《宿舍管理信息系统设计.doc》由会员分享,可在线阅读,更多相关《宿舍管理信息系统设计.doc(29页珍藏版)》请在三一办公上搜索。
1、学生宿舍管理信息系统总体规划 1. 开发背景与现状学生宿舍和公寓是学生日常生活与学习的重要场所,是对学生进行思想政治工作和素质教育的重要阵地。学生住宿管理事关学生人身安全和财产安全,关系到学校正常的教学、生活秩序,关系到学校和社会的稳定,也关系到我国高等教育的改革和发展。 目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。随着信息时代的来临,寝室管理也要贴近科学化系统化,因此需要建立一个计算机管理信息系统,以减轻工作人员的劳动强度,提高业务管理水平,适应新的发展
2、。近年来,国家教育部相继出台了教育部关于切实加强高校学生住宿管理的通知、教育部办公厅关于进一步加强高校学生住宿管理的通知、教育部办公厅关于进一步作好高校学生住宿管理的通知等一系列文件,明确要求,建立健全学生公寓管理的各项规章制度,明确学生公寓提供的服务项目,保障入住学生的日常生活;加强安全保卫制度建设,对学生宿舍和公寓的住宿、用电、用水、饮食、防火防盗等方面工作,制定完善的管理制度;建立安全工作信息的收集、处理和报送制度;建立值班制度和门卫制度,开通二十四小时固定值班电话;建立安全工作检查制度,做到全面检查与重点检查相结合、定期检查和日常防范相结合,对发现的事故隐患要及时进行整改。切实做到值班
3、门卫到位、巡逻执勤到位、检查整改到位、制度落实到位。 系统全面体现了教育部相关文件的精神要求,为高校扩招、建设、后勤制度改革提供支持。在吸收先进管理思想的基础上,综合运用了各种现代信息技术,是促进管理科学化的新型管理系统。2.学生宿舍管理系统的开发策略由于先前宿舍管理的工作流程建立在手工操作之上而导致处理速度过慢,不能满足上级管理层和住宿学生的要求,所以新系统开发的目标是:适应快速增长学生数的要求,立足于现有的人力资源,充分利用计算机的强大功能,加强住宿工作各阶段的科学管理,并对管理决策提供良好支持。具体来说学生宿舍管理系统有如下功能:1、 对于入住新生的资料、交费情况、每月每个宿舍的水电费等
4、数据能够准确录入。只有对基本数据快速、准确的录入,才能为后继工作提供良好的支持。2、 每月可以自动计算每位学生的水电费余额,对于水电费余额不足或拖欠的学生系统将给出报警信息,并生成水电费历史清单,供查询。该功能能够节省大量人力,发挥计算机的优势。3、 房间管理也是必不可少的。可以对宿舍房间的类型进行设置,对于空的铺位进行查询。4、 数据查询和统计功能。这体现在能利用本系统的基础信息,通过一定的计算,向相关决策和管理人员提供面向业务的辅助决策方案。5、 退房功能。对于要退房的学生,结算该生应退余额,打印清单,并删除该住户。6、 安全性功能。要求所有操作员必须凭口令登录系统,按相应的权限使用系统,
5、访客只具有查询权限,管理员具有最高权限,可以删除和添加操作员。2. 可行性分析(1)经济可行性分析:现代化教育需要现代化、信息化的管理,在电脑普及的今天,该系统成本低,维护费用少,同时也可以节省人力、物力、财力。数据库来编程实现,系统设计成模块化、组件化,便于将来的扩展和维护,减少学校的再投资。此外由于本系统开发所需要的软件都是免费下载的,因此开发的费用比较低,因而在交付使用后就会带来相应的经济效益,也会因为此软件的高效性、准确性、及时性赢得广大客户的尊重,既经济又实用,很大程度的降低了原来在公寓管理上的花费,而且更加直观和方便,特别是在查询公寓名单、管理公寓秩序、进行卫生检查、方便卫生考评、
6、落实职责职权等上都比以前有了很大的提高,取得无形的校园效益。(2)社会可行性分析:在高校扩招的大环境下,大多学校都在扩建,给宿舍管理造成困难,目前已有很多开发学生公寓管理信息系统的先例,因而学校需要现代化、信息化标准化、系统化的公寓管理。该系统方便宿舍管理员工作,方便查询与宿舍有关的个人信息,同时也能满足学校对学生宿舍的方便安全的管理,取得无形的社会效益。结论通过以上两点的分析,编写或开发这个宿舍管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、打印、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按男女生分类查询,也
7、可以按专业、寝室号、籍贯等分类查询,以便学校方面管理人员可以很方便的查询想要的数据,以便进行统一管理,统一安排。宿舍管理信息系统分析系统需求分析第一部分:调查用户需求 本系统的最终用户为宿舍楼管理员,本宿舍楼的学生。根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,得出用户的下列实际要求:一、宿舍楼的基本情况 学生住在宿舍楼中,每栋宿舍楼都会有若干名老师负责本宿舍楼的日常管理。1、学生的基本信息:入校时,每位同学都有唯一的学号,并被分配到指定的宿舍楼和指定的宿舍,也会有一个宿舍号,其入校时间就是他的入住时间。另外,为了管理上的方便,同一院系的学生的宿舍一般在一
8、起,相应地会有其所在的院系名称。2、宿舍的基本信息: (1) 宿舍财产的基本信息: 每个宿舍的财产属于学校,比如电灯,床铺,柜子,桌椅等,为了对不同的财产进行区分,可以为每种财产分配不同的财产号。这样有利于财产的报修和管理。 (2) 报修的基本信息: 宿舍楼中经常出现财产的损坏,比如灯泡坏了,厕所的马桶出故障了等,这时,同学们需要将财产损坏情况报告给宿舍楼管理员,以便学校派人进行维修。这时,需要记录报修的宿舍号和损坏的财产编号,同时记录报修的时间和损坏的原因。当损坏的财产维修完毕后,应记录解决时间,表示该报修成功解决。 (3) 离校的基本信息: 每当放寒假或暑假时,同学们大部分都会回家;每当“
9、五一”或“十一”放假时,同学们也有很多不会留在宿舍。这时,为加强学校对同学假期安全的管理,离校的同学应登记离校时间,待返校后记录返校时间,以便学校查证和管理。二、用户对系统的要求1、宿舍楼管理员 (1).信息要求 宿舍楼管理员能查询上面提到的宿舍楼的所有相关信息,包括某一学号的学生在宿舍楼中住宿的详细信息,快件收发的所有信息,报修的所有信息,夜归的详细信息和学生离返校的信息。以利于对整个宿舍楼的全面管理。(2).处理要求 当学生基本信息发生变化时,宿舍楼管理员能对其进行修改。比如,某些同学搬到其他的宿舍中去,他们在本宿舍楼中相应的记录就应该删去;或者学生转换专业,他们记录中院系的信息也要作相应
10、的修改等等。当宿舍楼的电话号码发生变更时,宿舍楼管理员能根据有关证明做出修改。当宿舍财产报修及时解决后,管理员应登记解决时间,表明该报修问题已成功解决。2、本宿舍楼的学生 (1).信息要求 本宿舍楼的学生能查询其所在的宿舍的所有信息,能查询本楼的指定宿舍的电话号码以利于同楼宿舍间的通信。能查询自己的快件信息。能查询自己的夜归记录和离返校记录。(2)处理要求 本宿舍楼的学生能在报修信息表中插入报修信息,表示本宿舍的财产发生了损毁需要学校派人维修。学生离校时,能在离返校记录表中插入离校时间;学生返校后,能在离返校记录表中插入返校时间,表示已经回校。第二部分:系统功能的设计和划分 根据如上得到的用户
11、需求,我们将本系统按照所完成的功能分成以下几模块:第一模块:用户管理部分 1、处理用户注册 2、处理用户登录 3、用户可以查询学生信息。 4、用户可以提交与查询报修信息。 5、用户可以插入与删除用户自己的离返校信息。 6、用户可以修改用户自己密码。第二模块:管理员管理部分 1、处理管理员登录 2、管理员可以查询学生信息。3、管理员可以插入、修改与查询报修信息。4、管理员可以查询在校与离校学生信息。 5、管理员可以修改管理员密码。系统数据流图 保修登记表 寝室信息表 注册信息表 登记保修 管理员查询保 修登记保 修 分隔符 学生信息查 询 注册查询寝室信 息图1三、学生宿舍组织层次图学生宿舍属于
12、特殊行业,该宿舍为个人管理宿舍类型,根据调查所知,该宿舍主要由一位负责人,全权管理学生宿舍的各种事宜,下面的员工主要有日常管理员、维修人员、保洁员、保安人员等。各员工相互独立,各负其责。(参见图1)各员工的具体职责如下:日常管理员:负责管理学生的日常起居事宜,出售电话卡、洗澡票、抄水电表等。维修人员:负责整个学生宿舍内部物品的维修。保洁人员:负责清洁学生宿舍,保持整洁、卫生。保安人员:负责学生宿舍的安全保卫工作。后勤部人员维修人员宿舍管理员生活管理员教务处保洁人员保安人员 图2 学生宿舍组织层次图四业务流程图与分析教务处维修部学生住宿登记表维修管理信息维修管理住宿安排安全管理住宿生名单学生住宿
13、信息安全管理信息学生处违纪信息辅导员管理员管理员学生宿舍管理信息系统的设计一、总体设计1 系统设计目标目标本系统既要满足用户的设计,也要满足设计员的设计目标。1、用户的观点看,要求系统能够达到以下目标 1) 对信息的收集和保存信息。例如:输入宿舍的基本信息,宿舍的卫生信息等. 2)快速的传递信息。对那些共享的数据要快速的传递。 3)提供准确的信息。要求比手工作业提供的更加准确和细致的数据,例如宿舍的所有卫生成绩. 3)实现卫生成绩报表自动生成。 2、设计员从技术观点看,要求系统能达到以下的目标:1) 用户使用,具有较高的用户友好性。2) 有较高的可靠性,将系统发生故障的概率控制在5.0以下,并
14、具有快速恢复的能力3) 具有较高的运行效率,应比人工作业提高效率高。4)具有较强的可维护性和扩充性,能够适应用户的业务要求变化。3、设计策略 本系统的结构是自顶向下扩展的,层次化的暗盒模块结构。对高层模块,将使用以事务为中心的设计策略,把一个的的复杂的系统逐步分解成较小的相对简单的暗合模块;对低层模块,采用以变换为中心的设计策略。此外,为了提高模块的内聚性,降低模块间的偶合程度,数据库的设计原则是把他作为模块间的邮政信箱,从而既实现数据共享有提高模块的独立性,使系统具有很高的可修改性。2 系统总体功能 本说明书主要是为了对宿舍管理系统进行使用和维护。 该系统充分利用计算机的功能实现对系统管理、
15、信息录入、信息查询,信息打印等的自动化控制,将会使学生宿舍管理工作大大减轻,方便友好的信息管理用户界面,简便的操作,完善的数据库管理,将会使得信息管理系统极大限度地应用于现代化学生成绩管理,成为管理人员的得力助手。3 系统结构图 1、学生宿舍管理系统 学生宿舍管理系统 寝室长与室员模块 管理员模块 2、管理员模块 管理员模块 留言板管理查询功能用户管理班级管理寝室管理 3、寝室管理 寝室管理寝室公告栏寝室信息管理文明寝室管理寝室楼添加修改删除寝室损坏管理 4、班级管理 班级管理 添加、修改、删除专业名称添加、修改、删除系别名称 5、用户管理 用户管理添加学生基本信息学生基本资料管理 管理员密码
16、修改 添加管理员 6、功能查询 功能查询评分查询寝室楼查询辅导老师查询班级名称 查询专业名称 查询系别名称 查询姓名查 询学号查询 7、寝室长与室员模块 寝室长与室员模块 评分录入损坏登记寝室损坏文明寝室系别查询寝室查询 留言板个人资料二.详细设计1 数据库设计4.1.1 数据库的引入 数据库技术从60年代中期至今只有不到40年的历史,但其发展速度之快是其它技术所不及的。它已由第一代的层次型、网状型数据库,第二代的关系型数据库发展到今天以面向对象为主要模型的数据库,即第三代数据库。数据库技术和网络通信技术、面向对象编程技术、并行计算机技术、人工智能技术相互融合、相互渗透,促进了数据库技术的广泛
17、应用。 数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段,使用户易于编写有关数据库应用程序。特别是近年来推出的计算机关系数据库管理系统,操作直观,使用灵活,编程方便,功能强大,环境适应广泛,数据处理能力极强。 数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求。作为信息资源开发、管理和服务的一种有效的手段,数据库技术的应用已越来越广泛,从小
18、型的单项事务处理系统到大型的信息系统大都用先进的数据库技术来保持系统数据的安全性、完整性和共享性。对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。一个真正的、完整的站点是离不开数据库的,因为少量的数据,如网页访问人数等完全可以存储在文本文件中,但实际应用中,需要保存的数据远不止这一点点,而且这些数据之间往往还有关联,利用数据库来管理这些数据,可以很方便的查询和更新。可以说一个动态网站的建设是离不开一个设计最优的数据库的。我们现在可以使用的数据库有很多种,如:Fox数据库(.dbf)、Access数据库(.mdb)、DB2、Infor
19、mix、Oracle和SQL Server等等,在本次设计中,选择了Access作为后台数据库工具。他的各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。4.1.2数据库概念结构设计 概念模型是数据库系统的核心和基础。由于各个机器上实现的DBMS软件都是基于某种数据模型的,但是在具体机器上实现的模型都有许多严格的限制。而现实应用环境是复杂多变的,如果把实现世界中的事物直接转换为机器中的对象,就非常不方便。因此,人们研究把现实世界中的事物抽象为不依赖与具体机器的信息结构,又接近人们的思维,并具有丰富语义的概念模型,然后再把概念模型转换为具体的机器上DBMS支持的数据模型。概
20、念模型的描述工具通常是使用E-R模型图。该模型不依赖于具体的硬件环境和DBMS。 概念结构是对现实世界的一种抽象。所谓抽象是对实际的人、物、事和概念进行人为处理,抽取所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确的加以描述,这些概念组成了某种模型。通过概念设计得到的概念模型是从现实世界的角度对所要解决的问题的描述,不依赖于具体的硬件环境和DBMS。 在需求分析和逻辑设计之间增加概念设计阶段,可以使设计人员仅从用户的角度看待数据及处理要求和约束。 表达概念设计的结果称为概念模型,对概念模型有以下要求: (1) 有丰富的语义表达能力,能表达用户的各种需求。 (2) 易于交流和理解,
21、从而可以用它和不熟悉计算机的用户交换意见。 (3) 要易于更改。当应用环境和应用要求改变时,概念模型要能很容易的修改和扩充以反映这种变化。 (4) 易于向各种数据模型转换。 2数字字典数据项住宿学生数据字典属性名类型长度备注学号char8住宿学生学号姓名Varchar10住宿学生姓名性别char2男/女专业Varchar20学生专业联系方式char11联系方式员工数据字典属性名类型长度备注员工号char4员工姓名Varchar10年龄smallint2性别char2职位Varchar20联系方式char11宿舍数据字典属性名类型长度备注楼号char2宿舍号char3宿舍电话char12可住人数
22、smallint2已住人数smallint2临时设备租赁数据字典属性名类型长度备注设备号char8设备名Varchar20租赁日期Datetime8所租的日期归还日期Datetime8归还设备日期租赁费用decimal5租赁设备的费用报修数据字典属性名类型长度备注楼号char2宿舍号char3报修人宿舍号物品号varchar8报修物品编号报修原因char50物品损坏原因提交日期datetime 8报修提交日期解决日期datetime8问题解决日期报修费用decimal5报修的费用水电费数字字典属性名类型长度备注楼号char2宿舍号char3月份Varchar4用电量decimal(5,2)电费
23、decimal(5,2)用水量decimal(5,2)水费decimal(5,2)来访者数字字典属性名类型长度备注来访人姓名Varchar10被访人姓名Varchar10所属关系Varchar20证件名称Varchar20来访日期Datetime8来访时间Datetime8结束时间Datetime8备注Varchar502数据结构数据结构名组成学生住宿信息学号,姓名,性别,专业,联系方式,入住时间员工信息员工号,姓名,年龄,性别,职位,家庭地址,联系方式宿舍信息楼号,宿舍号,宿舍电话,可住人数,已住人数临时设备信息设备号,设备名,租赁日期,归还日期,租赁费用报修信息楼号,宿舍号,物品号,报修原
24、因,提交日期,解决日期,报修费用水电费信息楼号,宿舍号,月份,用电量,电费,用水量,水费来访者信息来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,备注3数据流数据流名数据流来源数据流去向组成登记报修信息学生报修信息表报修信息查询报修信息报修信息表管理员报修信息登记已修信息管理员报修信息表已修信息登记设备租赁信息学生设备租赁信息表设备租赁信息查询设备租赁信息设备租赁信息表学生设备租赁信息登记设备归还信息管理员管理员设备归还信息登记来访者信息来访者来访者信息表来访信息查询来访者信息管理员来访者信息表来访信息登记来访结束信息管理员来访者信息表来访结束信息4数据存储数据存储名
25、输入的数据流输出的数据流组成报修信息表报修信息已修信息报修信息报修信息已修信息设备租赁信息表设备租赁信息设备归还信息设备租赁信息设备租赁信息设备归还信息来访者信息表来访信息来访结束信息来访信息来访信息来访结束信息5处理过程处理过程名输入数据流输出数据流登记报修报修信息报修信息查询报修报修信息报修信息登记已修信息已修信息已修信息登记设备租赁信息设备租赁信息设备租赁信息查询设备租赁设备租赁信息设备租赁信息登记设备归还信息设备归还信息设备归还信息登记来访者信息来访者信息来访者信息查询来访者信息来访者信息来访者信息登记来访结束信息来访结束信息来访结束信息二 概念结构设计概念结构是将需求分析抽象为信息结
26、构即概念模型的过程,这样才能更好地、更准确的用某一DBMS实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的出发点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“学生住宿”问题进行处理,学生住进宿舍,工作人员管理宿舍,处理宿舍提供的各种服务,另外,还有来访者对学生的来访。ER图见附件。 三 逻辑结构设计1逻辑设计的任务和目标以上的概念设计阶段是独立
27、于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构。2数据组织2.1将E-R图转换为关系模型由于宿舍与学生是1:n关系,可以将其之间的联系与n端实体学生合并,宿舍和员工,学生和临时设备,学生和来访者也是1:n关系,同样也将其之间的联系与n端实体员工,临时设备,来访者合并,具体的基本E-R图向关系模型的转化如下:学生住宿表:(学号,姓名,性别,专业,入住时间,联系方式,楼号,宿舍号)宿舍表:(楼号,宿舍号,电话号码,可住人数,已住人数)员工表:(员工号,员工姓名,性
28、别,职位,家庭地址,联系方式,楼号)临时设备租赁表:(设备号,设备名,租赁日期,归还日期,租赁费用,学号)报修表:(楼号,宿舍号,物品号,报修原因,提交日期,解决日期,报修费用)水电费表:(楼号,宿舍号,月份,用电量,电费,用水量,水费)来访者表:(来访人姓名,被访人姓名,所属关系,证件名称,来访日期,来访时间,结束时间,学号)2.2 逻辑结构定义由以上分析,得出上述7个表格结构如下:学生住宿表,主要记录学生住宿的基本信息。属性名类型长度完整性约束备注学号char8主码住宿学生学号姓名Varchar10非空住宿学生姓名性别char2男或女,默认值男学生性别专业Varchar20非空学生专业联系
29、方式char11可以为空联系方式入住时间datetime8非空新生搬入时间楼号char2外码学生住的楼号宿舍号char3外码学生住的宿舍号员工表,主要记录员工的基本信息。属性名类型长度完整性约束备注员工号char4主码员工姓名Varchar10非空年龄smallint2大于18,小于65楼号char2非空性别char2男或女职位Varchar20非空联系方式char11可以为空宿舍表,主要记录宿舍的入住信息。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空宿舍电话char12非空可住人数smallint2非空已住人数smallint2非空设备租赁表,主要记录设备的租赁信息。属
30、性名类型长度完整性约束备注设备号char8主码设备名Varchar20非空租赁日期Datetime8非空所租的日期归还日期Datetime8非空归还设备日期租赁费用decimal(5,2)非空租赁设备的费用学号char8外码租设备学生学号报修表,主要记录物品的报修信息。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空报修人宿舍号物品号varchar8非空报修物品编号报修原因char50非空物品损坏原因提交日期datetime8非空报修提交日期解决日期datetime8非空问题解决日期报修费用decimal(5,2)非空报修的费用水电费表,主要是每个月记录各个宿舍的水电使用情况
31、以及相应的费用。属性名类型长度完整性约束备注楼号char2非空宿舍号char3非空月份Varchar4非空用电量decimal(5,2)非空电费decimal(5,2)非空用水量decimal(5,2)非空水费decimal(5,2)非空来访者表,主要记录来访者的信息。属性名类型长度完整性约束备注来访人姓名Varchar10主码被访人姓名Varchar10非空所属关系Varchar20非空证件名称Varchar20非空来访日期Datetime8非空来访时间Datetime8非空结束时间Datetime8非空学号char8外码四 物理结构设计1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数
32、据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。2数据存储方面为数据库中各基本表建立的索引如下:(1)由于基本表学生住宿表的主码学号经常在查询条件和连接操作的连接条件中出现,且它的值唯一,考虑在学号这个属性上建立唯一性索引;(2)宿舍表的主码楼号,宿舍号经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;(3)基本表学生住宿表的一属性姓名,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;(4)由于员工
33、表,报修表,设备租赁表,水电费表,来访者表的属性值经常发生变化,权衡系统为维护索引付出的代价,暂考虑不建立索引;学生宿舍管理信息系统的实施在管理信息系统的生命周期中,经过了系统分析、需求分析、系统设计以后,便开始了系统实施阶段。在系统分析和设计阶段,系统开发工作主要集中在逻辑、功能和技术设计上,工作成果是以各种系统分析与设计文档来实现的。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化为物理实现,因此系统实施的成果是系统分析和设计阶段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可以实际运行的物理系统的必然步骤,再好的系统设计,不通过实际实施也只能带来现实效益的空
34、中楼阁。系统实施作为系统最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。系统实施阶段的主要活动由编码、系统测试、系统安装和新旧系统转换等活动构成。1 系统开发工具的比较和选择本系统使用Adaptive Server Anywhere 8.0作为数据库平台,采用PowerBuilder 9.0 作为前端应用程序的开发平台。ASA 8.0 是由PB自带的一个功能强大的后台数据库管理系统,其特点为:可伸缩的商业解决方案;强大的数据仓库;与PowerBuilder 系列产品紧密结合,为开发提供强大便利。由于本系统规模较小,故采用系统自带的DBMS已经足够,且与PB开发的前端应用
35、程序兼容性最佳,所以就不采用ORACLE、SQL Server等DBMS了。目前在Windows下开发应用程序的工具虽然很多,但是PowerBuilder作为一种非常成熟和高效的开发语言在MIS项目的开发中表现的尤为突出,特别是在和数据库联系紧密的应用系统开发中,更是一枝独秀。我开发本系统所使用的开发工具是PowerBuilder 9.0。虽然可选的应用程序开发工具很多,典型的如Visual C+、Visual Basic以及Delphi、C+ builder等等,但因为考虑到自身的技术习惯和系统固有的特性,我还是选择使用PowerBuilder。使用PowerBuilder根本的原因还在于其
36、两个特性:第一、它是面向对象的软件开发工具。面对象的方法也就是基于组件的开发方法,开发人员可以使用已有的或者前面使用过的组件组装新的应用系统而不是重新开发一个系统,大大缩减了开发周期;第二、数据窗口。PowerBuilder的成功在很大程度上归功于它的数据窗口能力。数据窗口是为正在被观察的数据保留数据信息的特有对象,它为生成一个带有高质量的数据库事物处理的应用程序提供了强大的实现方法。可以说,数据窗口是PowerBuilder的核心,在对数据库的开发过程中,无论是录入、查询、统计还是报表,都离不开数据窗口。2 系统测试系统测试是系统开发周期中的一个十分重要而且漫长的阶段,其重要性体现在它是保证
37、系统质量和可靠性的最后关口,是对整个系统开发过程包括系统分析、系统设计和系统实施的最终审查。虽然本系统在测试之前已经经过了系统分析、需求分析、概要分析、详细分析等阶段严格的技术审查,但是错误和疏漏的存在还是无法避免的。如果没有再投入运行前的系统测试阶段被发现并纠正,问题迟早会在进行中暴露出来,到那时要纠正错误将会付出更大的代价,甚至会造成不堪设想的后果。因此系统测试是系统开发中一个最重要的环节,它的主要任务是在整个软件中找出错误。2.1 测试环境 为了更好的模拟真实的系统环境,在系统测试中特别选择了3组不同档次的硬件条件进行测试以及试运行。表1 测试硬件环境类型A组 台式机B组 台式机C组 笔
38、记本CPUIntel Celeron 450MHzIntel P4 2.0 AInter 迅驰 P 1.4GHz内存三星 SDRAM 128MbHY DDR 333 256Mb金士顿 DDR400 512Mb硬盘迈拓 20GB希捷 80GB日立40GB操作系统Win98 中文版WinXP SP2 专业版Win2000 英文版2.2 测试方法 在本系统的测试过程中,对软件进行测试的主要方法是人工测试和机器测试。人工测试主要分为个人复查、走查和回身;机器测试主要分为黑盒测试(测试其功能)和白盒测试(测试其结构)。在人工测试中先采用个人复审,在源程序编写完成以后,自己对源程序各个部分进行详细的检查。
39、然后请经验丰富的老师检验一遍,以便发现问题。经过人工测试后,再进行机器测试。通过在计算机直接运行被测程序来发现程序中错误。 系统测试的主要步骤一般分为单元测试、组装测试、确认测试和系统测试。每一步都是在前一步的基础上进行的。 1) 单元测试:单元测试是针对程序模块,进行正确性检验的测试,该测试基本贯穿了编程的全过程,主要从以下五个方面去检验模块: 模块接口:测试信息能否正确无误的流入、流出;模块内容数据结构:测试内部数据的完整性,包括内容、形势及相互关系;逻辑路径:测试应覆盖模块中关键的逻辑路径;出错处理:测试模块对错误及产生错误的条件的预见能力,并且检验其出错处理是否适当;边界条件:利用边界
40、值分析方法设计测试用例2) 组装测试:单元测试通过后,需要按照设计时作出的层次模块图把它们连接起来,进行组装测试。通常采用黑盒法自顶向下测试。按HIPO图从顶层模块自上而下地组装。每次只啬一个模块逐个安装系统。首先安装主菜单,并为主菜单添上下接子菜单,逐步进行最终将系统安装完毕。3) 确认测试:又称为有效性测试。它的任务是验证软件的有效性,即验证软件的功能、性能及与其它的特性是否与用户的要求一致。认测试内容主要包括以下几部分。1、功能测试:检测软件需求规格说明书的内容是否全部实现; 2、性能测试:检查软件的可移植性,兼容性,错误恢复能力以及可维护性等性能指标,以检测软件功能实现的程序; 3、配置审查:检查被测软件的全部构成是否齐全,质量是否合乎要求,应有维护所需的全部细节,并且是否编好目录。 4) 系统测试:系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外部设备、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。