软件工程机房机位预订系统班级:09级软件工程2班****:***小组成员:周冬强200906084222(组长)杨衍福200906084209目录一、系统分析: (1)1.1问题分析: (1)1.2可行性分析: (1)1.2.1经济可行性分析 (1)1.2.2技术可行性分析 (2)1.2.3社会可行性分析 (2)1.3需求分析: (2)1.3.1数据流图 (2)1.3.2数据字典 (3)1.3.2实体-联系图 (6)1.3.3功能需求说明 (7)二、系统设计 (8)2.1系统设计的任务与原则 (8)2.2系统的总体设计 (8)2.2.1系统功能结构的划分 (8)2.2.2数据库设计 (9)2.2.3软件结构 (11)2.3系统详细设计 (13)2.3.1人机界面设计 (14)2.3.2程序流程图定义 (14)2.3.3程序流程图 (14)2.3.4.编码实现 (17)2.4综合测试 (23)2.4.1测试方法: (23)2.4.2测试步骤: (23)2.4.3测试重点: (24)三、软件维护 (24)机房机位预定系统一、系统分析:1.1问题分析:随着计算机技术的不断发展,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
目前,我国的科技水平高速发展,计算机作为今天使用最广的现代化工具已深入到各个领域,并且正在成为未来社会—信息社会的重要支柱。
在这样的大背景下,资源建设等方面都发生了重大变化。
计算机机房里面的计算机很多,使用情况不明确,在传统的工作模式下管理员管理起来非常麻烦,一个机房一个管理员显然工作量很大,那么一个机房需要几个管理员来管理,感觉就人力资源就浪费了,而却资源利用率非常低下,在如今高速发展的社会里,这种事情是非常严重的,现在我们要提高高效率的工作,就必须解决这个传统的工作模式。
如果用传统的方案,一个用户要使用计算机,就要去机房问管理员,去询问具体的情况,如果用户急着用计算机,而机房的位置满了,那用户的需求得不到满足,用户的时间也浪费了,还要等待其他用户使用完了再去使用,这种资源分配很不科学。
管理员用登记本登记使用情况,这样查询信息业很不方便,现在计算机技术发展的非常快速,已经能完成很多任务了,种种迹象表明,我们必须设计一个机房机位预订系统来满足用户和管理员的需求。
这个系统的目标就是要实现机房机子的资源利用率,向用户提供一个合理的方案,用户可以在自己的空闲时间去使用计算机。
管理员也能很好的查询计算机的使用情况。
1.2可行性分析:可行性分析也称可行性研究,是决策部门在采取一项重大改革或投资行动之前,对该项目的必要性和可能性进行分析与论证的活动。
可行性分析已被广泛应用于新产品开发、基建、工业企业、交通运输、商业设施等项目投资的多个领域。
在展开一项开发行动之前,必须对用户提出的目标的必要性和可能性进行必要的论证。
1.2.1经济可行性分析作为机房管理这样的教学性质场所,其经济成分比重相对还是较多,一般主要包括收入和支出的费用,其中支出包括设备购置费、管理和维护费、人员工资费等;收入就主要针对学生业余上机时机房的总收入等。
由于各个机房实行统一操作,系统共享,其设备购置,人员工资,维护费用相对较少,前期的资金投入主要集中于购置设备上。
建立信息中心,可将来自各方面的信息集中管理,提高机房管理的安全性、方便性和可靠性,快速地反馈学生上机的一切信息。
1.2.2技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。
机房管理系统的工作主要是在计算机和学生之间架起一座桥梁,能相互了解信息和处理信息。
这一特点非常适合计算机的人机特点,用户可通过办理会员操作计算机,并在计算机上查找自己想要的所有内容。
这时计算机就为用户提供信息传输速度快、准确度高的优势。
随着计算机硬件和软件技术的飞速发展,这就为系统的建设提供了技术条件。
1.2.3社会可行性分析社会可行性有时也称为操作可行性,主要论证新系统在企业或单位开发和运行的可能性以及运行后可能一起的对企业或单位的影响,即组织内外是否具备接受和使用新系统的条件。
在当前信息技术飞速发展的大环境下,计算机技术和软件技术的更新是机房管理系统完全有可能也有能力采用这样先进的管理技术。
它对机房管理带来的影响可以看到:对传统管理理念的冲击,可能引起管理层的变动和人员的调整。
对机房工作人员的要求提高,使机房在一定的可能下进行人员精简,迫使工作人员继续学习新知识,拓宽计算机在市场环境下的生存空间。
对计算机与用户之间业务方式的转变和扩充。
1.3需求分析:需求分析是软件定义时期的最后一个阶段,他的基本任务是准确的回答“系统必须做什么”这个问题。
我们这个机房机位预订系统,要完成用户预订机位,打印定位清单等功能。
具体的功能我们要从用户需求才能具体的分析出来。
1.3.1数据流图学生预订系统管理员事务预订报表机房机位预订系统的基本模型学生处理事务产生报表事务管理员预订信息D1机位清单预订报表预订系统的功能数据流图事务接受事务更新机位清单处理预订预订报表D1机位清单机位清单事务机位信息D2预订信息预订信息把处理事务的功能进一步分解后的数据流图1.3.2数据字典数据流程图只是从数据流向的角度描述了系统的组成和各部分之间的联系,但却没有具体说明各个组成部分和数据流的具体含义,而数据字典正好弥补了这一不足,数据字典是对数据流程的最底层图中的数据项、数据流、数据存储、处理逻辑和外部实体进行了详细的说明。
数据字典是各类数据描述的集合,它是进行详细的数据收集和数据分析后所获得的主要成果,是关于数据库中数据的描述,即对元素的描述。
数据字典是在系统分析阶段建立,在数据库设计过程中不段修改、充实、完善的。
针对本系统,通过机房预订系统内容和过程分析,设计的数据项和数据结构如下。
1.管理员基本情况。
包括的数据项有管理员号、管理员姓名、性别、年龄、籍贯、民族、政治面貌、学历、身份证号、生日、开始工作时间、家庭住址、联系电话。
2学生基本情况。
包括的数据项有班级、学号、姓名、性别、备注。
3.计算机基本情况。
包括的数据项有计算机编号、类型、显卡类型、网卡类型、声卡类型。
管理员基本情况表计算机基本情况表表3学生上机信息表数据存储表1数据存储表2数据处理1数据处理21.3.2实体-联系图为了把用户的数据要求清楚、准确的描述出来,系统分析员通常建立一个概念性的数据模型,实体-联系图就是一个反映数据对象以及属性,数据对象之间联系的图形,ER模型比较近人的习惯思维模式。
作为一个用户与分析员之间的有效交流工具,以下图形是我们机房机位预定系统的ER模型图。
学生预定计算机管理管理员性别显卡类型学号班级计算机编号专业姓名网卡类型姓名声卡类型名族籍贯年龄性别学历电话身份证号码管理员编号NMNMER 模型图1.3.3功能需求说明通过对用户的细致讨论,用户对数据流的处理,数据流图的描述我们可以知道机房机位定位系统的功能要求:(1)系统以菜单方式工作(2)查询,根据输入时间,输出机位信息。
(3)机位预定,根据输入的时间查询是否有空机位,若有则预约,若无则提供最近的时间段,另:若用户在非空时间上机,则将用户信息列入等待列表。
(4)退出预定,根据输入的时间,机器号撤销该事件的预定!(5)查询是否有等待信息,若有则提供最优解决方案(等待时间尽量短),若无则显示提示信息。
二、系统设计系统设计就是根据新系统的逻辑模型建立物理模型,是一个根据新系统逻辑功能的要求,考虑企业单位的实际情况,详细地确定新系统的结构和具体实施方案的过程。
如果说系统分析解决了“系统干什么”的问题,那么系统设计就是解决“怎么干”,它是系统开发过程的第二个阶段,大体上讲,系统设计包括两方面的工作。
首先是系统总体结构的设计;其次是具体的物理设计。
系统的总体设计主要针对系统功能的划分, 具体的物理设计主要针对代码的设计2.1系统设计的任务与原则系统设计的任务就是要依据系统分析阶段产生的文档资料,采用正确的方法确定新系统在计算机内应该由哪能些程序模块组成,它们之间用什么方式联结在一起以构成一个最好的系统机内结构,同时还要使用一定的工具将所设计的成果表达出来。
另外,考虑到实现系统功能的需要,还要进行数据库的详细设计、编码设计、输入输出设计、人机界面设计、系统的安全设计等。
系统设计的原则:简单性、一致性和完整性、灵活和适应性、可靠性、安全性、经济性。
2.2系统的总体设计系统的总体设计,是指在系统调查与分析的基础上,对整个系统在结构上的划分,硬软件环境的配置等。
2.2.1系统功能结构的划分总体设计中最核心的问题是系统总体功能结构的确定和子系统与模块的划分。
结构化系统设计的思想,就是自顶向下地将系统划分为若干个子系统,而子系统又划分为模块,模块又划分为子模块,层层划分直到每一个模块能够作为计算机可执行的单独程序为止。
系统划分的结果最终反映为一张分层的树型结构图。
机房机位预订系统系统管理日常管理统计报表帮助用户登录管理关于帮助用户信息的查、删、改集体注销及个人注销结帐及无卡通计算机信息维护会员办理及注销用户充值统计用户上机信息统计上机情况统计一般用户登录管理员登录机房预订管理系统的功能结构图2.2.2数据库设计建立数据库前,应先对数据进行分析,包括类型、长度等,然后开始着手建立数据库。
针对本系统,分别设计了管理员情况表、学生基本情况表、计算机基本情况表。
数据库类别:delphi 数据库。
数据库名:数据库.db 。
数据库表:管理员表。
字段:管理员号,3位,字符型;管理员姓名,10位,字符型;密码,16位,字符型;性别,2位,字符型;年龄,3位,字符型;籍贯,8位,字符型;民族,10位,字符型;学历,6位,字符型;联系电话,13位,数字型. 索引:管理员号。
数据库表:学生表。
字段:学号,9位,字符型;密码,16位,字符型;班级,18位,字符型;姓名,10位,字符型;性别,2位,字符型;专业,18位,字符型.索引:学号数据库表:计算机表。
字段:计算机编号,3位,字符型;显卡类型,16位,字符型;网卡类型,16位,字符型;声卡类型,16位,字符型。
索引:计算机编号。
2.2.3软件结构软件结构是对系统功能模块的细化,对子功能的细化,在以后的详细设计中,过程设计根据软件结构设计来设计。
软件的各个大模块通过调用小模块来实现自我的功能。
在描绘软件结构我们采取了用层次图来描绘我们的软件结构。
机房机位预订系统几大模块为:系统管理、日常管理、报表处理、帮助。
系统模块系统管理用户登录停用调试会员登录管理员登录结账管理计算机信息维护其它卡通注册登录失败登录成功正常登录成功登录失败注册系统管理的层次图 (1)用户信息管理会员注销会员注册日常管理添加删除修改日常管理层次图 (2)报表统计使用机子统计上机统计充值统计计算机编号上机时间余额显示充值时间计算机剩余数计算机使用数报表统计层次图 (3)2.3系统详细设计详细设计阶段的根本目标是确定怎样具体实现所要求的系统,也就是说,经过这个阶段系统的设计工作,硬挨得出对目标系统的精确藐视,从而在编码阶段可以把这个极端直接翻译成用某种程序设计语言书写的程序。