精华内容
下载资源
问答
  • 机房收费系统ER图

    2015-02-28 10:55:00
    该资源属于ER图,是用于机房收费系统的ER图,是经过多次重复修改得到一个图。
  • 机房收费系统源码

    2015-06-16 08:47:09
    机房收费系统是一款智能管理系统,可用于学校机房以及图书馆的日常管理,大大节省了人力物力。
  • 前一段时间学习了软件工程,所以将UML建模和软工做了一个对比(这里没有画出构件图和部署图):分析图形:下面就通过机房收费系统具体介绍几种主要的图形理解:用例图是从用户的角度来看我们所开发的系统。...
  • C++机房收费系统

    2018-08-02 15:37:23
    机房收费系统课程设计报告,里面附带源码,方便大家学习使用和掌握设计和编码方法.
  • VB机房收费系统

    2018-07-19 20:50:16
    VB版机房收费系统,VB版机房收费系统,VB版机房收费系统,VB版机房收费系统,VB版机房收费系统
  • 《C语言》课程设计——机房收费系统一、课题功能描述二、问题的解决方案三、程序代码 一、课题功能描述 设计一个机房收费管理系统,实现对学生上机收费的管理。 功能描述如下: (1)输入功能:输入上机学生的学号、...

    《C语言》课程设计——机房收费系统

    一、课题功能描述

    设计一个机房收费管理系统,实现对学生上机收费的管理。
    功能描述如下:
    (1)输入功能:输入上机学生的学号、班级、姓名、上机起始时间。
    (2)计算功能:计算每个学生的上机费用。每小时1元。
    上机费用=上机时间*1元/h,不足1小时按1小时计算
    (3)查询功能:查找学生上机信息并显示(班级、学号、姓名)
    (4)显示机器使用情况信息
    要求编写多个函数分别实现上述功能,而后在main函数中进行调用。

    二、问题的解决方案

    根据问题的描述,可以按照程序要求的功能采用结构化的设计思想。
    机房收费系统可利用菜单(界面制作switch语句)使用户选择各个功能模块,例如:
    1.输入学生信息
    2.计算机时费用
    3.查询学生上机情况
    4.显示机器使用情况
    而后可根据不同的选项进入到不同的功能模块进行执行。结束程序,请选择y之外的任何字母或数字,如果想让程序循环执行,则选择y。
    以上功能模块分别用函数来实现,然后由主函数main来调用。

    三、程序代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    
    int i;
    int allnum=0;
    
    void menu();
    void input();
    int Fun1();
    void Fun2();
    void Fun3();
    void computer();
    void SelectComputer();
    void StartTime(int x);
    void EndTime(int x);
    
    struct time
    {
       int hour;
       int minute;
       int second;
    };
    
    struct  student
    {
       char num[10]; /*学号*/
       char name[20]; /*姓名*/
       char  banji[20]; /*班级*/
       int  flag; /*上机标志,标记学生是否上机*/
       struct time start ,finish ; /*上机起止时间*/
    } stu[50]; 
    
    struct computer
    {
       int f;                     /*标记机器是否使用*/
       struct  student stus;      /*使用机器的学生*/
    }comp[30];
    
    
    void main(){
    	do{
    	menu();
    	int x=0;
    	int y=0;
    	scanf("%d",&x);
    	switch(x){
    		
    	case 1:
    		y=Fun1();
    		allnum++;
    		SelectComputer();
    		StartTime(y);
    		EndTime(y);
    		system("pause");
    		system("cls");
    		break;
    	case 2:Fun2();
    		system("pause");
    		system("cls");
    		break;
    	case 3:Fun3();
    		system("pause");
    		system("cls");
    		break;
    	case 4:
    		printf("感谢使用机房管理系统,再见!!!\n");
    		exit(-1);
    	}
    	}while(1);
    	
    }
    
    void menu(){
    	printf("====================================\n");
    	printf("|                                  |\n");
    	printf("|      欢迎使用机房收费系统        |\n");
    	printf("|            1.学生上机            |\n");
    	printf("|          2.机器使用情况          |\n");
    	printf("|          3.学生上机情况          |\n");
    	printf("|            4.退出系统            |\n");
    	printf("|                                  |\n");
    	printf("====================================\n");
    	printf("请输入你要操作的选项:");
    }
    
    int Fun1(){
    	char id[10];
    	printf("请输入学号:");
    	scanf("%s",&id);
    	int messageflag;
    	for(i=0;i<allnum;i++){
    		if(strcmp(id,stu[i].num)==0){
    			stu[i].flag=1;
    			messageflag=1;
    			return i;
    		}
    		else
    			messageflag=0;
    	}
    	if(allnum==0||messageflag==0){
    		printf("该用户为新用户,请输入姓名:");
    		strcpy(stu[allnum].num,id);
    		scanf("%s",&stu[allnum].name);
    		printf("请输入班级:");
    		scanf("%s",&stu[allnum].banji);
    		stu[i].flag=1;
    		return allnum;
    	}
    }
    
    void SelectComputer(){
    	Fun2();
    	printf("请输入机器号:");
    	int ComputerNum;
    	do{
    	scanf("%d",&ComputerNum);
    	if(comp[ComputerNum-1].f==1)
    		printf("该机器已被占用,请重新输入:");
    	else
    	{
    		comp[ComputerNum-1].f=1;
    		break;
    	}
    	}while(1);
    	printf("开机成功!\n");
    }
    
    void Fun2(){
    	printf("\n机器使用情况:\n");
    	for(i=0;i<30;i++){
    		if(comp[i].f==1)
    			printf("1  ");
    		else
    			printf("0  ");
    		if((i+1)%10==0)
    			printf("\n");
    	}
    }
    
    
    void Fun3(){
    	printf("\n学生上机情况:\n");
    	printf("学号\t姓名\t班级\t状态\t开始\t结束\n");
    	for(i=0;i<allnum;i++){
    		printf("%s\t%s\t%s\t%d\t%d:%d:%d\t%d:%d:%d\n",stu[i].num,stu[i].name,stu[i].banji,stu[i].flag,stu[i].start.hour,stu[i].start.minute,stu[i].start.second,stu[i].finish.hour,stu[i].finish.minute,stu[i].finish.second);
    	}
    }
    
    void StartTime(int x){
    	printf("\n请输入开机时间:");
    	printf("\n时:");
    	scanf("%d",&stu[x].start.hour);
    	printf("分:");
    	scanf("%d",&stu[x].start.minute);
    	printf("秒:");
    	scanf("%d",&stu[x].start.second);
    }
    
    void EndTime(int x){
    	printf("\n请输入下机时间:");
    	printf("\n时:");
    	scanf("%d",&stu[x].finish.hour);
    	printf("分:");
    	scanf("%d",&stu[x].finish.minute);
    	printf("秒:");
    	scanf("%d",&stu[x].finish.second);
    }
    
    
    展开全文
  • 一个详细的需求分析报告,以人们熟悉的机房收费系统为例,一个好的学习模板!!
  • 机房收费系统

    2013-12-02 10:35:57
    机房收费系统设计
  • 在VS2013环境下,编写的C语言Windows程序设计,机房收费管理系统。代码仅仅使用C语言调用Windows API函数和MYSQL数据库专用库文件编写。有C语言基础的,简单易懂。代码没有优化,思路很清晰。没有省略的代码,我都...
  • UML建模-机房收费系统

    热门讨论 2018-05-01 21:04:49
    现阶段学习UML,有了大概的了解之后,应用于刚刚完成的机房收费系统中,虽然Rational Rose 用的不是很熟练,有些图不是很懂,但是还是站在巨人的肩膀上边理解边画了出来。 软件工程是设计思想,而UML是设计工具。...


    现阶段学习UML,有了大概的了解之后,应用于刚刚完成的机房收费系统中,虽然Rational Rose 用的不是很熟练,有些图不是很懂,但是还是站在巨人的肩膀上边理解边画了出来。

    软件工程是设计思想,而UML是设计工具。通过设计工具的使用,使我们的需求能定位的更加准确,项目的前期设计更加的全面。此处我们第一次应用面向对象的思想去全面的设计一个项目,是我们由面向过程到面向对象的一个重要的转折点。在项目设计中,文档与图并不是独立的,他们是相辅相成的,共同使用才能将项目设计的全面,描述的清晰。

    通过画这些图,了解了很多在做机房时没有想到的点。通过看别人的博客也看到了自己和别人的差距,对于每个阶段的学习内容,我没有宏观把握,连接不起来。了解了自己的这个缺点,也算是自己的一大进步吧~

    1.用例图

    Why?
    用例图是参与者、一组用例以及它们之间的关系。

    软件工程
    用例图主要是在系统分析(描述)阶段:对用户需求(功能)的一个图形化描述。

    使用人群:用户、系统开发、设计、测试人员、项目负责人


    这里写图片描述


    系统静态描述(静态图)

    2.类图

    Why?
    是从静态的角度来描述系统的结构,将系统中的类以及他们之间的相互关系通过一定的规则进行可视化建模后通过图的形式展现出来。

    软件工程
    它不仅是系统分析、设计阶段的重要产物,同样也是我们在实现和确认阶段的重要依据。主要存在于系统概要、详细阶段,分布于概要、详细设计文档中。

    使用人群:系统分析、设计、开发、测试人员。


    这里写图片描述

    3.包图

    Why?
    主要是对系统中的类、对象做的一个归类打包工作,从宏观的角度来描述整个系统的架构。包,就类似于我们日常在windows操作系统中所应用的文件夹。

    软件工程
    产生于系统概要设计阶段,分布在概要设计文档中。使用人群:系统架构、开发、分析人员。

    使用人群:用户、系统开发、设计、测试人员、项目负责人


    这里写图片描述

    4.对象图

    Why?
    可以看做是类的实例化。主要用来细化类图,明确类、对象之间的关系。

    软件工程
    分布于详细设计说明书中。

    使用人群:开发人员


    这里写图片描述

    5.实现图

    Why?
    从静态的角度来对系统的实现进行描述,包含构件图和部署图,部署图侧重的是系统的物理实现布局,构件图侧重的是系统的构成组件之间组织依赖关系的描述。

    软件工程
    主要存在于概要设计说明书、系统测试说明书。

    使用人群:系统架构、开发、测试人员

    5.1构件图

    又叫组件图,它由组件、接口和组件之间的联系构成。其中的组件可以是源码。二进制码或可执行程序。


    这里写图片描述

    配置图

    配置图展现了对运行时处理节点以及其中组件的部署。

    这里写图片描述


    系统动态描述(动态图)

    6.行为图

    Why?
    从动态的角度来对系统中类、对象之间的行为、动作以及他们的结构进行建模描述,包含活动图和状态图。

    软件工程

    主要在系统详细设计阶段,存在于详细设计文档中。

    使用人群:系统开发人员。

    6.1活动图

    在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。


    这里写图片描述
    一般用户活动图

    6.2状态图

    是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。重点在于描述对象的状态及其状态之间的转移。


    这里写图片描述
    管理员添加用户

    7.交互图

    从动态的角度去描述一个系统间对象、类之间的消息、动作、活动的交互,可以看做是对类图的一个补充。

    7.1时序图

    时序图显示多个对象之间的动态协作,重点是显示对象之间发送消息的时间顺序。时序图也显示对象之间的交互,即在系统执行时,某个制定时间点将发生的事情。


    这里写图片描述
    管理员添加用户


    这里写图片描述
    一般用户查询卡内余额

    7.2协作图

    协作图在对一次交互中有意义的对象和对象间的连接建模,它强调收发消息对象的组织结构,按组织结构对控制流建模。除了显示消息的交互之外,还显示对象以及它们之间的关系。


    这里写图片描述
    一般用户查询卡内余额


    之前因为看UML视频,看不下去了,直接来画图了。这篇博客的UML图,大概画了一个下午加一个晚上,有些小累,晚上回去早点睡觉,明天继续接着之前的茬学习UML视频。加油!


    这里写图片描述

    展开全文
  • vb版机房收费系统

    2018-09-13 16:17:29
    vb版,机房收费系统
  • 该文档包括数据库的静态设置和动态设置,里面可能有些不对的地方,大家可以看一下这个思路。
  • 机房收费系统这个项目从9月12号到10月20号验完,一共历时37天。在这37天的时间内,我完成了第一次机房收费系统、看完了数据库视频,想想还是挺快的,收获也颇丰,也有几点值得自己反思。大概可以总结为这几点: 1...

    前言 

           机房收费系统这个项目从9月12号到10月20号验完,一共历时37天。在这37天的时间内,我完成了第一次机房收费系统、看完了数据库视频,想想还是挺快的,收获也颇丰,也有几点值得自己反思。大概可以总结为这几点:

                           1.过程比结果重要。

                           2.站在巨人的肩膀上学习。

                           3.方法永远比困难多。

                           4.计划要落实,磨刀不误砍柴工。

     

    收获

          ①.过程比结果重要。

            第一次机房系统共耗时37天,在这37天的时间里,因为我这次自考没有报名,所以有充足的时间来完成机房,除了基本的休息日以及数据库视频的学习的时间,机房完成大概耗时二十五六天左右,我看师哥师姐他们好多人基本上都是接近两个月才完成,我完成机房的时间可以说是快他们太多。也是,当初刚接触机房的时候就想着我能早点完成它,更多的考虑的是速度,想早点赶上全职同学的学习进度,但目的性太强,原则性就差了,我没有很注重其中的过程,比如说那种好简单、又是同样类型、同样套路的窗体我就没过多的去琢磨研究它,基本上都是其中一个窗体后,就直接复制代码到其同样类型的窗体中去,因为基本套路都一样,不一样的也只有表名罢了。我觉得这个值得反思,虽说是同样类型的窗体,自己能敲的话基本上还是一个一个去敲的好,毕竟现在也还是打基础阶段,至少能加深自己的印象这些。

     

           ②.站在巨人的肩膀上学习。

            第一次机房收费系统在我看来是一次完成学生管理系统后的又一升华,里面有很多思路、套路这些基本上都和学生差不多,可以说是换汤不换药。比起学生管理系统,第一次机房没有源码来参照、多了Excel表的生成与导出、报表的生成与导出、连接并调用各个数据表中的数据来计算,各种新控件的使用等等。除了部分代码是参照师哥师姐博客中的代码分享、模块代码引用的是学生的,可以说第一次机房是自己独立完成的一个系统,收益还是颇丰的。站在巨人的肩膀上嘛,看师哥师姐的分享博客还是能学到不少东西的,借鉴他们的经验,来提升自己的不足,我们还是需要多多站在巨人的肩膀上学习的。

     

           ③.方法永远比困难多。

            做机房系统的时候还是有遇到不少问题的,其中机房的下机、组合查询、账单报表,结账这些对于我来说还是很有难度的,而且机房项目的其他部分也碰上了很多我从来没遇到过的错误,当初做这些的时候心态差点没炸。怎么说呢,反正就是两个字,怼它,当时还真有一种不服输死磕到底的精神。不服输好是好,可是我忽略了方法,总想着自己去解决,很少问别人也不想麻烦他人,没有换位思考,就这样也浪费了不少时间,到后面返回来再看其实有些问题自己换个角度思考还是能轻松解决的,值得反思呀!也还好,虽说在网上查找资料花费了大量的时间、过程也很慢,也还好都解决了。所以说每当遇到问题的时候最好先不要着急,慢慢的一点点的探索,寻找解决问题的方法,虽说有时候会花费大量的时间,过程也会有点难熬,可是当问题解决的时候,自己的收获也是满满的,多总结,多站在巨人的肩膀上,方法永远比困难多。

     

         ④.计划要落实,磨刀不误砍柴工。

          我感觉这次做的机房收费系统使我们在学习新的东西同时,更多的是训练我们的思维方式,是否有思维发散这些等等,能为我们在以后的职业生涯上建立良好的基础。我看师哥师姐他们的博客的时候他们一般都会画思维导图,我也学着他们一样画思维导图,每个窗体一副思维导图,把复杂的问题简单化,这样做起机房的窗体来真的简单很多很多。就比如说下面的这个思维导图(简易版),能使我们轻松的明白机房收费系统的大概组成这些,一共需要分成几部去完成,需要先完成哪一部分,哪一步完成后面这一部分这些。

     

     

           这次机房的总结也就这样了,第一次机房收费系统也告一段落了,从最初只有一个源程序的不知如何下手,到现在的基本功能的实现,自己不知道为何没有那种欣喜若狂的喜悦感,内心还很平静,感觉自己的心态也正在一步一步的变化,期待下一次机房的到来吧!

    展开全文
  • 机房收费系统之九种UML模型图

    千次阅读 热门讨论 2019-12-06 16:28:04
    结构行为描述了系统中的结构成员及其相互关系。包括类图、对象图、用例图、组件图和配置图。 而动态行为描述了系统随时间变化的行为。包括状态图、活动图、时序图以及协作图。 主要的域 图 主要概念 ...

     

            在前面的学习我们已经知道,UML的视图是由各种图组成,根据这些图的基本功能以及实现行为,可以将其划分为2个分类:结构行为、动态行为。

             结构行为描述了系统中的结构成员及其相互关系。包括类图、对象图、用例图、组件图和配置图。

             而动态行为描述了系统随时间变化的行为。包括状态图、活动图、时序图以及协作图。

    主要的域主要概念
    结构行为图类图、对象图类、关联、泛化、依赖关系、实现、接口
    用例图用例、参与者、关联、扩展、包括、用例泛化
    组件图组件、接口、依赖关系、实现
    配置图节点、构件、依赖关系、位置
    动态行为图状态图状态、事件、转换、动作
    活动图状态、活动、完成转换、分叉、结合
    时序图交互、对象、消息、激活
    协作图协作、交互、协作角色、消息

             UML中的各种图是UML模型的重要组成部分。下面是结合机房收费系统所画的九种UML模型图。

    1.用例图。

             用例图展现了一组用例,参与者以及它们间的关系。可以用用例图描述系统的静态使用情况。在对系统行为组织和建模方面,用例图相当重要的。

     

    2.类图

             类图展示了一组类、接口和协作及它们间的关系,在建模中所建立的最常见的图就是类图。系统可有多个类图,单个类图仅表达了系统的一个方面。一般在高层给出类的主要职责,在低层给出类的属性和操作。

     

    3.对象图

             对象图是类图的变体,它使用与类图相似的符号描述,不同之处在于对象图显示的是类的多个对象实例而非实际的类。可以说,对象图是类的一个例子,用于显示系统执行时的一个可能的快照,即在某一时间点上系统可能呈现的样子。

     

    4.组件图

             组件图,又称构件图,它由组件、接口和组件之间的联系构成。其中的组件可以是源码、二进制码或可执行程序。组件图表示系统中的不同物理部件及其联系,它表达的是系统代码本身的结构。

     

    5.配置图

             配置图展现了对运动时处理节点以及其中组件的配属。它描述系统硬件的物理拓扑结构(包括网络布局和组件在网络上的位置),以及在此结构上执行的软件(即运行时软件在节点中的分布情况)。用配置图说明系统结构的静态配置视图,即说明分布、交付和安装的物理系统。

     

    6.时序图

             时序图显示多个对象之间的动态协作,重点是显示对象之间发送消息的时间顺序。时序图也显示对象之间的交互,即在系统执行时,某个指定时间点将发生的事情。时序图的一个用途是表示用例中的行为顺序,当执行一个用例行为时,时序图中的每一条消息对应了一个类操作或状态机中引起转换的触发事件。用时序图说明系统的动态视图。

     

    7.协作图

             协作图在对一次交互中有意义的对象和对象间的连接建模,它强调收发消息对象的组织结构,按组织结构对控制流建模。除了显示消息的交互之外,还显示对象以及它们之间的关系。

     

    8.状态图

             状态图展示了一个特定对象的所有可能状态以及由于各种事件的发生而引起的状态间的转移。一个状态图描述了一个状态机,用状态图说明系统的动态视图。状态图对于接口、类或协作的行为建模尤为重要,可用它描述用例实例的生命周期。

     

    9.活动图

             活动图是状态图的一个变体,显示了系统中从一个活动到另一个活动的流程。活动图显示了一些活动,强调的是对象之间的流程控制。

             以上便是我结合机房收费系统所画的九种UML模型图,如果有什么地方需要改进或者有需要优化的部分,欢迎大家指点一二。

    展开全文
  • 机房收费管理系统

    2017-11-16 21:25:08
    机房收费管理系统 问题描述 结合我校计算机机房的运作模式,设计一种适合的收费管理系统,能够实现相关的人员检索,计时收费,管理汇总等功能模块。 开发环境 采用C或C++实现,VC++6.0 基本要求 主要功能模块: (1) ...
  • 机房收费系统完成之后,发现其中有很多经典的代码,这些代码在未来的开发中很可能会使用到。针对这么代码进行一个归纳总结,方便日后使用 数据库传递参数SQL传递查询语句,记录查询结果 '传递参数SQL传递查询语句...
  • 学 海 无 涯 课程设计报告 课程设计题目机房收费管理系统 学 号2013052112 姓 名刘名 专 业信息与计算科学 班 级信息131 指导教师 孙雪莲 2015 年 3 月18 日 1 学 海 无 涯 1 实验题目 机房收费管理系统设计任务 1...
  • 机房收费系统在需要进行需求分析时需写的文档
  • 例如:机房系统中将已经上机的学生选中进行下线
  • 机房收费系统—前期配置

    热门讨论 2017-10-28 15:50:05
    前言  机房收费系统的配置其实非常简单,只要按照要求一步一步来就可以,虽然会出错,但是毕竟还有很多巨人们。出现的问题  我是先进行的第二步,即先附加数据库;然后再配置ODBC数据源,最后才注册文件的。  ...
  • 机房收费系统——登录窗体

    热门讨论 2017-11-05 19:20:47
    前言 登录窗体是一个软件的开始,所以不管是学生管理系统还是机房收费系统我都先进行的登录窗体!接下来,就简单的总结一下! 一、窗体结构登录窗体结构设置还是比较简单的! ![登录窗体的结构]...
  • 机房收费系统-上下机

    千次阅读 热门讨论 2016-07-30 17:40:19
     机房收费系统当然离不开上机和下机了,作为整个系统的核心和关键,我觉得最重要的是首先要有全局观,把控整体的流程。还有就是一定要细心,考虑到所有应该注意到的问题。实现上下机的功能我基本上一天就敲出来了,...
  • 机房收费系统——下机

    热门讨论 2018-09-21 17:02:55
    下机在机房中是比较难的,也不能说难,在搞懂逻辑之前只能说迷糊,搞懂以后你绝对就不说难了。其中也遇到了很多问题,比如时间格式的转化,这么多表到底该删除哪个,更新哪个。不过已经被我一一的解决了,流程图真的...
  • 使用C语言编写的一个简单的机房收费管理系统,使用VC++6.0平台进行开发。资源内的工程可在安装了VC++6.0(或更高版本)的机器上直接打开运行。
  • 命名规范,注释详细,能看出整体思路和学习过程,且能顺利运行,若有疑问,欢迎来我的博客(http://blog.csdn.net/sun15732621550)进行交流~
  • 机房收费系统中进行概要设计时,所需要的文档
  • 机房收费系统——日结周结账单

    热门讨论 2019-02-28 21:40:09
    本来以为冲破了“组合查询”、“上下机”以及“结账”三座大山,会踏上人生的巅峰,顺利的在一天甚至于半天之内把日结周结账单弄完,没想到,我竟是在异想天开。 首先,我对于账单这个部件不了解,也不知道怎么制作...
  • 机房收费系统(三)—再看组合查询

    千次阅读 热门讨论 2016-07-17 11:44:03
    组合查询顾名思义是多条件查询,可是当我看到有那么多的条件要去选择时,一时头蒙,思路明白,可是不知道该如何去写代码,当看到了师姐的博客,说的是组合查询在学生信息管理系统中就已经用到过,才恍然大悟,不得不...
  • 机房收费系统 —— 组合查询

    热门讨论 2018-02-01 20:05:09
    以学生上机统计信息查询 前言 ...学生上机统计信息查询要实现的功能是查询 line 表中的一些信息,要查询的关键词主要是line表中的各个属性,可根据多个属性结合的方式来查询相关内容,所以是组合查询。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,846
精华内容 5,138
关键字:

机房收费系统

友情链接: library.rar