《学生宿舍标准管理系统的设计和实现.doc》由会员分享,可在线阅读,更多相关《学生宿舍标准管理系统的设计和实现.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、郑州轻工业学院本科毕业设计(论文) 题 目 学生宿舍管理系统 学生姓名 王亚鹏 专业班级 软件工程(测试技术)10-02 学 号 院 (系) 软件学院 指导老师(职称) 黄艳(副教授) 完成时间 6月1日 郑州轻工业学院毕业设计(论文)任务书题目 学生宿舍管理系统设计和实现 专业 软件工程 学号 姓名 王亚鹏 关键内容:利用JSP技术,使用Struts框架,实现一个学生宿舍管理系统系统,该系统关键功效:学生宿舍查询和更新。辅助功效:更新宿舍信息,更新宿舍管理员信息,修改密码,更新全部区域信息,更新全部学生信息。要求全部操作应在1-2秒内实现,打印下载也需要在可容忍时间内完成。基础要求:设计严谨
2、、功效完备;界面流畅、使用方便;扩充性强、易于维护;性能良好,安全可靠。关键参考资料:1、原始资料:1孙卫琴 编著.精通Struts:基于MVCJava Web设计和开发电子工业出版社,08。 2孙卫琴 编著. 精通Hibernate:Java对象持久化技术详解电子工业出版社,。3(美)Bruce Eckel 著Thinking in Java机械工业出版社,01。4 孙卫琴. 基于MVCJava Web程序设计和开发M. 北京:电子工业出版社. 01。完 成 期 限: 指导老师署名: 专业责任人署名: 年 3 月 1 日目 录摘 要1ABSTRACT21 引言11.1 选题背景11.2 研究
3、意义11.3 研究思绪和方法21.4 预期结果22 开发平台及语言介绍32.1 基于B/S结构开发32.2 JAVA语言介绍32.3 JSP技术32.4 Tomcat52.5 SQL Server 62.6 Eclipse83 需求分析103.1 基础要求分析103.2 设计条件分析103.3 系统技术分析103.4 可行性分析113.4.1 管理上可行性113.4.2 技术上可行性113.4.3 经济上可行性123.4.4 分析结论123.5 系统功效分析124 总体设计134.1 系统功效模块设计134.2 数据库设计144.3 物理结构设计154.4 犯错设计165 具体设计175.1
4、登入界面175.2 管理登录主界面175.2.1 录入学生信息185.2.2 熄灯时间设置195.2.3 宿舍添加195.2.4 来访者添加205.2.5 卫生检验信息录入205.2.6 保修信息审批205.3 学生登录主界面215.3.1 添加报修215.3.2 卫生排名信息查询226 系统调试和测试236.1 程序调试236.2 程序测试236.2.1 测试关键性及目标236.2.2 测试步骤256.2.3 测试关键内容266.3 总结27结 论28致 谢29参考文件30学生宿舍管理系统摘 要伴随电脑普及和使用,现在管理也提升了一个档次,逐步实现了无纸化办公,即从原来人工统计管理模式转变为
5、电脑一体化管理。高校是科研阵地,后勤宿舍管理也应该一改传统人工管理,愈加信息化,时代化,节省人力物力,提升效率。学生宿舍是每一位在校学生生活、学习、相互交流关键场所,怎样提供一个良好学生宿舍管理体系,对学校和同学而言至关关键。以往学生宿舍管理基础上还处于人工操作阶段,伴随计算机技术和网络技术日益广泛应用,采取计算机和网络来管理学生宿舍,有着很好前景。基于这一点,开发此学生宿舍管理软件。论文将设计一个学生宿舍管理系统Web应用处理方案并给予实现。学生宿舍管理系统是一个安全和高效专用系统,。这个系统使用了很多技术,比如JSP,JDBC等。专用系统使用数据库是SQL Server 数据库。基于JSP
6、学生宿舍管理系统关键功效包含:能够实现对学生宿舍信息录入功效,修改功效,删除功效。经过系统上述功效实现宿舍管理部门对于学生宿舍信息日常管理,即方便宿舍管理人员立即全方面地掌握学生住宿情况及宿舍分配情况;为用户(管理用户和通常见户,如学生)提供了部分简单数据查询并输出多种信息等;在实现检索快速和查找方便同时,对新入校学生很快地进行宿舍安排等日常管理。关键词 宿舍管理,学生宿舍信息,B/S模式;SQL Server STUDENT HOSTEL MANAGEMENT SYSTEM ABSTRACTWith the popularity of computers and use, current m
7、anagement has improved a notch, and gradually achieve a paperless office, from the original manual records management into the integrated management of the computer. Colleges and universities are research positions, dormitory management of logistics should also be changed the traditional manual mana
8、gement, more information, times of, saving manpower and resources and improve efficiency. Each dormitory is the student life in school, learning, the main place to communicate with each other, how to provide a good student hostel management system is critical for schools and students. Dormitory Mana
9、gement is basically the previous manual operation is still in the stage, with the computer technology and network technology becomes more widely used, the use of computers and networks to manage the student hostel, with good prospects. Based on this, developing the student dormitory management softw
10、are. Thesis, a student hostel management system solutions and Web applications to be realized. Student hostel management system is a safe and efficient dedicated system. The system uses a number of technologies such as JSP, JDBC and so on. Dedicated system using the database is SQL Server database.
11、Dormitory Management System based on JSP main features include: can the student dormitories information input function, modify the function, delete function. Through the system to achieve the above functions for the student hostel dormitory management information, daily management, the management st
12、aff to facilitate timely accommodation of students fully grasp the allocation of accommodation and hostels; for the user (management of users and general users, such as students) to provide some simple data query and export all kinds of information; in achieving rapid and find easy to retrieve the s
13、ame time, new students quickly into the arrangements for the daily management of the hostel. KEY WORDS dormitory management, information on student hostels, B / S mode; SQL Server 201 引言伴随中国高等教育规模不停扩大,各高校全部面临着多种多样问题,而共有一个问题就是学生宿舍日益担心。怎样合理安排学生住宿是高校后勤改革中必需考虑一个关键问题。设计一个宿舍管理系统能够使这个问题变得简单易行,并有一定通用性,能够推广到
14、不一样高校。宿舍管理系统信息量比较大,数据安全性和保密性要求较高。本系统可实现对宿舍信息、学生信息、管理人员信息查询、输出和维护。工作人员可浏览、查询、添加、删除、修改、统计多种基础信息。使用计算机对宿舍信息进行管理,含有手工管理所无法比拟优点,比如:查找便捷、可靠性高、存放量大、保密性好、成本低等。这些优点能够极大提升管理日益增多宿舍效率。 论文经过宿舍管理需求分析,介绍了本课题所要完成功效和开发过程。经过这次论文设计使自己更深入了解JAVA及其强大功效,同时也提升了自己软件开发能力和编程能力。因为时间仓促和本人水平有限,不妥之处于所难免,请各位老师批评指正。 1.1 选题背景学生宿舍是每一
15、位在校同学生活、学习、相互交流关键场所,怎样提供一个良好学生宿舍管理体系对学校和同学而言至关关键。以往学生宿舍管理基础上还处于人工操作阶段,伴随计算机技术和网络技术日益广泛应用,采取计算机和网络来管理学生宿舍似乎也已经不是一件新鲜事了。本毕业设计目标关键是为了检验学生综合利用以前所学知识能力,开发一个多功效学生宿舍管理系统。 1.2 研究意义为了方便宿舍管理人员在数据方面管理,结合当今各学校宿舍管理,为了能全方面、正确、有效地管理学生宿舍多种信息而开发和研制一个系统。其关键功效是快速适应该代化物管水平和处理工作人员繁重而冗长工作量。使得她们在学生宿舍各方面全部会达成事半功倍效果,减轻了人力负担
16、,方便了数据存放,增加了安全性。此次毕业设计不仅考查了我综合利用以前所学知识能力,同时也锻炼了我实际动手能力,对于我以后工作能力培养含相关键意义。1.3 研究思绪和方法此次毕业设计应首先分析学生宿舍管理系统相关功效,结合此次毕业设计相关要求写出需求分析;其次,综合利用以前所学相关知识,选择JSP+ SQL Server 进行本毕业设计开发;以需求分析为基础,写出系统开发计划、实现步骤及相关问题实现方法;同时,在开发设计和实现中,要保留好相关设计文挡,为毕业论文写作准备材料;最终,系统开发完成后,进行调试和试运行,做好调试和试运行相关统计,为毕业论文写作准备材料。1.4 预期结果本设计预期结果是
17、完成一个学生宿舍管理系统,从而使学生宿舍管理愈加方便有效;提供本毕业设计开发软件和毕业设计论文。2 开发平台及语言介绍2.1 基于B/S结构开发因为学生宿舍管理系统分布特征,本系统采取B/S结构,即Brower-Server(浏览器-服务器)架构,B/S 结构是现在最流行数据库应用模式,它处理了多种分布式应用,扩展了业务范围;在B/S结构下,整个系统管理、资源分配、数据库操作、业务逻辑部件管理等工作集中用服务器,轻易布署和管理。整个系统使用B/S架构,则在用户端使用标准Web页面浏览器(如Internet Explorer等),不需安装特殊应用程序,降低了升级和维护难度,全部业务数据全部保留在
18、服务器(Server)端,确保了业务安全;在通讯方面,因为使用是标准Http协议,使得系统能够轻松实现移动管理和分布式管理。2.2 JAVA语言介绍Java是一个简单易用、完全方面向对象、含有平台无关性且安全可靠关键面向Internet开发工具。自从1995年正式问世以来,Java快速发展已经让整个Web世界发生了翻天覆地改变。在早期,Java比较多用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大网页多媒体载体,但因为Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐步被后起之秀Flash所替换,但伴随Java Servlet推
19、出,Java在电子商务方面开始崭露头角,最新JSP(Java Server Page)技术推出,更是让Java成为基于Web应用程序首选开发工具,现在Java技术已成为全部大型电子商务项目标肯定选择。2.3 JSP技术JSP是“Java Server Pages”缩写,能够解释为“基于Java服务端动态页面技术” 4基于Java是JSP一切优异品质根本物质基础。因为Java是编译解释实施,所以JSP也就摆脱了VBScript、Perl等脚本语言纯粹解释实施带来低效率问题。尽管在JSP中Java仍被称为脚本语言。因为Java是平台无关,所以JSP是跨平台。基于Java是JSP区分包含ASP(Ac
20、tive Server Pages)在内其它服务端动态页面技术关键特征。JSP是服务端技术,所以JSP文档要先经服务端翻译、解释、实施,才能得到用户端浏览器能识别HTML文档。这是目前Web技术时尚,是处理用户端浏览器兼容性问题客观需要。服务端技术是JSP区分于JavaScript、VBScript等用户端动态页面技术关键牲。JSP是一个页面技术,而现在JSP只实现了HTTP(Hypertext Transfer Protocol)协议,只能应用于Web页面。这是JSP区分于Servlet关键牲。JSP是一个动态技术,这是JSP基于Java自然延伸。在页面中引入程序设计语言目标是正是为了实现动
21、态交互。所以,JSP就是基于Java服务端动态页面技术。JSP技术让动态网面更易编写,功效更强,可移植性愈加好。概括起来,JSP设计目标关键有以下几点:a)一次编写,四处运行JSP技术是完全和平台无关设计,包含它动态网页和底层服务组件设计。能够在任何平台下编写JSP网面而且在任何支持JSP系统上实施。也可建立自已组件,并在JSP中使用。现在关键是JavaBean和Java Servlet,而它们全部是跨平台。b)加强组件能力JSP技术以Java组件模型JavaBean为基础,加强了组件使用能力。这不仅省去了部分开发时间,而且还能够将网页页面设计和商业分开,有利于快速开发和维护。c)作为Java
22、企业平台门户JSP高度整合了Java企业平台部分(Java专注于企业应用方面平台技术)。能够Java企业级API(Application Programming Interface)开发企业多种需求系统,而使用JSP作为这些技术前端。当需要升级应用程序时,只需升级组件和动态页面部分,而这些全部存在于服务器上,所以修改服务器上资源,用户端显示即会跟着改变。d)更轻易建立动态页面JSP就是用标准HTML语法混合本身语法标识,就是如此简单,不需要有使用Java、C+等程序设计语言能力和经验。能够这么说,它出现也正是要实现简单轻易开发页面需要,不然它和Java Servlet相比没有任何存在理由。JS
23、P2.0是对JSP1.2版本升级,其中增加了部分有趣新特征。JSP2.0设计目标是使动态网页设计、开发和维护愈加轻易,网页编写者无须知道Java编程语言,也能够编写JSP网页。JSP2.0增加了一个称为SimpleTag扩展机制来简化标签API(Tag API)。JSP2.0引入最关键新特征包含2:a) 引入简单表示式语言(EL,Expression Language),它用于JSP页面中数据访问。这种表示式语言简化了JSP中数据访问代码,不需要使用Java Script或Java表示式。b) 引入创建自定义标签新语法,该语法使用.tag和.tagx文件,这类文件可由开发人员或网页作者编写。c
24、) 对XML语法做了实质性改善,增加了新标准文件扩展名(.tagx用于标签文件,.jspx用于JSP文件)。2.4 TomcatTomcat是一个无偿开源Serlvet容器,它是Apache基金会Jakarta项目中一个关键项目,由Apache、Sun和其它部分企业及个人共同开发而成。因为有了Sun参与和支持,最新Servlet和Jsp规范总能在Tomcat中得到表现。Tomcat服务器是在SUN企业JSWDK(JavaServer Web DevelopmentKit,SUN 企业推出小型Servlet/JSP调试工具)基础上发展起来一个优异Java Web应用容器。Tomcat已经被Jav
25、aWorld杂志编辑选为最具创新力Java产品,同时它又是SUN企业官方推荐Servlet/JSP容器14。作为一个开放源码软件,Tomcat得到了开放源码志愿者广泛支持,它能够和现在大部分主流HTTP服务器一起工作(如IIS和Apache服务器),而且运行稳定、可靠、效率高。同时,它还提供了作为Web服务器部分特有功效,如Tomcat管理和控制平台、安全域管理和Tomcat阀等。作为Servlet容器,Tomcat负责处理用户请求,把请求传送给Servlet并把结果返回给用户。Servlet容器和Servlet之间接口是由Java Servlet API定义,在 Java Servlet A
26、PI中定义了Servlet多种方法,这些方法在Servlet生命周期不一样阶段被Servlet容器调用;Servlet API还定义了Servlet容器传输给Servlet对象类,如请求对象ServletRequest和响应对象ServletResponse。当用户请求访问某个Servlet时,Servlet容器将创建一个ServletRequest对象和ServletResponse对象。在ServletRequest对象中封装了用户请求信息,然后Servlet容器把ServletRequest对象和ServletResponse对象付给用户所请求Servlet。Servlet把响应结果写到
27、ServletResponse中,然后Servlet窗口把响应结果传给用户。Tomcat已经为Servlet和JSP提供了强大支持,Servlet和JSP最新技术规范全部能够在Tomcat中立即地得到实现。Tomcat应用已经成为现在开发企业Java Web应用最好选择之一。2.5 SQL Server SQL Server 是微软推出一个大型关系型数据库管理系统。作为Windows数据库中出类拔萃组员,SQL Server 能够满足多种类型企业用户和独立软件供给商构建商业应用程序需要。SQL Server可伸缩性既能够适应很小兆字节个人数据库,也能够适应由数以万记用户使用巨大太字节数据库。S
28、QL Server 是一个用户机/服务器模式数据库管理系统,这种体系结构把全部工作负荷分解成在服务器机器上任务和在用户机机器上任务,有效地了资源,减轻了服务器压力。Microsoft SQL Server 能够提供特大系统所需要数据库服务。在大型用户/服务器系统中,成千用户可能同时连接一个SQL Server 实例,SQL Server 有强大保护功效来处理这种情况。SQL Server 也能够有效地为多个用户分配可用资源,如内在、网络带宽和磁盘I/O等。很大Internet站点能够将它们数据在多个服务器间划分,将处理负担分布到很多计算机上,且许可站点为大量用户服务。多实例SQL Server
29、 能够在单台计算机上运行。比如,为很多其它组织提供数据库服务组织能够为每个用户组织运行一个单独SQL Server 实例,全部实例全部在一台计算机上。这么使得每个用户组织数据相互独立,而服务组织只管理一个服务器计算机来降低开支。SQL Server 应用程序也能够像SQL Server 一样运行在同一台计算机上。应用程序使用Windows Interprocess Communications(IPC)组件,如共享内存来连接SQL Server ,而不是网络。这么SQL Server 就能够在小系统上使用,此时应用程序必需在当地保留它数据。SQL Server 还支持对多节点群集规模扩充(Sc
30、ale Out),即把一个巨型数据库分区到一个服务器群集中,不过对于用户来说,整个数据库存放和访问就像是对待一个单独数据库那样。经过使用这种扩充规模伸缩样式,SQL Server达成了任何数据库系统在任何平台上所能达成性能。故障切换和恢复这两种技术内置到了SQL Server系统中,使得SQL Server含有了高度可用性16。2.6 EclipseEclipse最初是IBM企业一个软件产品,11月其1.0版正式公布。面世之初,Eclipse还很不起眼,并饱受业界批评。所谓万事开头难,软件初版通常全部比较稚嫩。到3月,Eclipse公布了它2.1版,立即引发了轰动,下载人蜂拥而至,造成它下载服
31、务器全部因超载而拥塞了。现在,IBM已将投入巨款开发Eclipse作为一个开源项目捐献给了开源组织Elipse.org,Eclipse出色而有独创性平台,吸引了众多大企业加入到Eclipse这个平台发展上来,这么企业有HP、Oracle、Sybase、Borland、RedHat、Rational Software、SuSE、Together Soft等。最初Eclipse开发人员,大部分全部来自于当年和JBuilder齐名Visual Age项目组,现在即使IBM已将Eclipse捐献给了开源组织,但仍由IBM子企业OTI(关键从事Eclipse开发人)继续领导着Eclipse开发11。Ec
32、lipse是一个通用工具平台普遍适用开放式扩展IDE(Integrated Develop Environment)。它拥有功效丰富开发环境,并许可开发者高效地创建部分能够无缝集成到Eclipse平台中工具。Eclipse设计思想是:一切皆为插件。Eclipse关键是很小,其它全部功效全部以插件形式附加到这个Eclipse关键之上。这么功效插件包含它图形API(称为SWT/JFace)、Java开发环境插件、插件开发环境等。Eclipse还对这些插件协同工作提供了良好支持,不仅安装简单,而且还能够无缝结合。Eclipse对这些插件是动态载入动态调用。所谓动态就是指,Eclipse开启后要真正用
33、到这个插件时,它才会被调入内存。当插件不再被使用时,它就会被在合适时候清除出内存。所以即使装了一大堆插件在Eclipse里,也无须担心一些不常见插件白白占着内存。另外,Eclipse有极为强大集成开发环境,它集成了CVS,JUnit和Ant,而且强大代码重构功效独步江湖无人能及。因为Eclipse安装包集成了Java开发环境插件JDT,所以Eclipse默认是一个和JBuilder类似Java开发工具。但Eclipse不仅仅只是Java开发工具,我们只需要装上C/C+插件,就能够把它看成一个C/C+开发工具来使用。只要有对应插件,Eclipse也能够用做其它语言开发工具。Eclipse这种插件
34、扩展机制是其最突出特点和优势,它使Eclipse提升到了一个平台高度。我们能够Eclipse插件开发环境来开发自己Eclipse插件,随己所需地扩展Eclipse功效。3 需求分析3.1 基础要求分析宿舍信息系统应该便于院系宿舍管理,提升工作效率。能有效地对数据进行更新查询,并能在一定程度上实现自动化。1)本系统关键功效:学生管理,宿舍公告信息管理,宿舍管理,来访者信息管理,卫生检验信息管理和保修审批管理。2)系统性能:应方便快捷地完成宿舍管理各项工作,数据查询速度快,查询安全、正确,数据正当性检验度高。3)系统输入:学生多种信息,包含学号、班级等。3.2 设计条件分析该系统最少需要一台主机作
35、为服务器,而且该主机要以独立IP接入互联网。假如需要话,能够为此IP申请域名绑定。具体系统需求以下:Windows XP 或Windows SQL Server 数据库服务器JRE 1.4.2_03 或更高版本Java运行时环境Tomcat 5.0.28 或更高版本应用服务器3.3 系统技术分析本宿舍管理系统简单描述:宿舍管理系统采取常规数据管理方法,依据宿舍信息管理特点对数据库操作,如对数据增加、删除、修改等。数据步骤。本系统数据步骤图3-1用户宿舍管理系统输入信息输出信息信息反馈口令图3-1本系统数据步骤图和现有些人工管理系统相比优越性。宿舍管理系统有利于数据集中、有效管理,和人工管理相比
36、,本系统占据空间小,易更新,易备份,可有效地实现多种查询。3.4 可行性分析经过前期信息搜集,对设计开发学生宿舍信息管理系统进行了可行性分析,分析以下:3.4.1 管理上可行性设计开发信息管理系统面向是学校内部宿舍,管理部门工作人员全部含有一定电脑基础操作技能。而且现在宿舍管理制度也比较完善,实现管理人员查询相关资料信息化,可将使宿舍管理部门办事效率提升到一个新档次。3.4.2 技术上可行性设计开发信息管理系统采取SQL Server 数据库,可实施数据信息自动化管理,高效率进行数据处理。而且经过使用计算机网络化来处理信息,宿舍管理部门工作人员只需知道计算机操作初步知识和上网知识即可。3.4.
37、3 经济上可行性成本低:经过利用计算机技术,进行信息化管理;即使计算机资源需要一定开支,但能够充足利用其部门已经有资源(其部门已经有计算机);这么能够降低无须要人力,物力和财力支出。该系统在未来经济许可条件下还可进行系统扩展。3.4.4 分析结论经过以上分析,管理、技术、经济全部含有可行性,故该信息管理系统能够进行设计和实现。 3.5 系统功效分析针对管理中心日常宿舍信息管理工作搜集到信息来分析,管理中心工作人员能够对入住学生信息登记,对其资料进行编辑存档;工作人员可对各入住学生信息可进行查询;可实现学生卫生检验和设备保修等功效操作。另外,考虑到本信息管理系统是基于B/S体系结构Web应用程序
38、,将面对不一样用户(关键是管理中心工作人员和通常见户,通常见户就是学生)使用,对于不一样用户应含有对本信息管理系统不一样权限功效操作,所以需要一个用户管理功效。4 总体设计本系统意在为宿舍管理人及其用户提供一个功效齐全、使用方便管理系统,以替换现有些人工管理方法。本系统关键用户有:学生和宿舍管理员。4.1 系统功效模块设计该学生宿舍管理系统关键实现了对学校宿舍管理功效。系统分为管理员模块和学生模块两个部分。管理员模块实现功效有:1) 学生信息管理功效:关键是添加学号,姓名,性别,年纪,政治面貌,班级,登录帐号和登录密码等属性,也能够删除不存在学生。2) 宿舍信息管理功效:关键是添加房间号,学生
39、人数,学生班级和楼号等属性,也能够删除无用宿舍信息。3) 公告信息管理功效:设置学校静校时间和熄灯时间。4) 卫生检验信息功效:关键是录入卫生检验信息,查询卫生检验信息和依据得分排名。5) 保修审批功效:学生使用系统申报需要修设备,管理员使用保修审批功效进行操作。学生模块实现功效有:1) 保修模块:学生能够添加保修信息,而且查看我保修。2) 卫生排名信息:能够查看各宿舍卫生排名信息。4.2 数据库设计本系统采取广泛使用并较易掌握JAVA作为编程语言进行数据库设计。数据库物理设计阶段是依据数据模型、数据库管理系统及计算机系统, 设计数据库物理结构(存放结构和存取方法) 。物理设计目标是提升系统处
40、理效率, 充足利用计算机存放空间。下面列出宿舍管理系统全部表结构及索引, 方便进行系统运行调试。数据库共含7张表,分别以下所表示:1.管理员表2.报修信息表3.来访信息表4. 熄灯时间表5.学生信息表6.宿舍信息表7.卫生信息表4.3 物理结构设计数据库物理设计阶段是依据数据模型、数据库管理系统及计算机系统, 设计数据库物理结构(存放结构和存取方法) 。物理设计目标是提升系统处理效率, 充足利用计算机存放空间。1)数据库文件物理结构采取次序统计方法。2)全局变量用于保留用户数据连接字符、用户姓名等。4.4 犯错设计软件在运作时需要犯错提醒,在身份验证、查询信息、修改密码时可能出现输入错误或没有
41、这用户等情况,所以必需设计犯错提醒信息。1)充足考虑多种系统错误,给出对应提醒信息,避免数据不一致性或损坏数据。2)对关键操作提供确定机制。5 具体设计5.1 登入界面 登入界面是用来让管理员或学生根据用户名和口令并选择身份进行登录,而且依据用户名检验user表中“用户名”和“密码”字段,以分辨是不是正当用户,是正当用户就会进入系统,就能够使用系统提供全部功效,假如不是正当用户就会退出。登入界面图5-1:图5-1登录界面5.2 管理登录主界面管理员登录系统主界面以下所表示:图5-2 主界面5.2.1 录入学生信息图5-3 录入学生5.2.2 熄灯时间设置图5-4 熄灯时间设置5.2.3 宿舍添
42、加图5-5 宿舍添加5.2.4 来访者添加图5-6 来访者信息添加5.2.5 卫生检验信息录入图5-7 卫生检验信息录入5.2.6 保修信息审批图5-8保修信息审批5.3 学生登录主界面图5-9学生登录主界面5.3.1 添加报修图5-10 添加报修5.3.2 卫生排名信息查询图5-11卫生排名信息查询6 系统调试和测试6.1 程序调试在设计系统过程中,存在部分错误是肯定。对于语句语法错误,在程序运行时自动提醒,并请求立即纠正,所以,这类错误比较轻易发觉和纠正。但另一类错误是在程序实施时因为不正确操作或对一些数据计算公式逻辑错误造成错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,所以,对这
43、一类动态发生错误排查是耗时费力。6.2 程序测试6.2.1 测试关键性及目标(1)测试关键性软件测试在软件生命周期中占据关键地位,在传统瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前确保软件质量关键手段。最近,软件工程界趋向于一个新见解,即认为软件生命周期每一阶段中全部应包含测试,从而检验本阶段结果是否靠近预期目标,尽可能早发觉错误并加以修正,假如不在早期阶段进行测试,错误延时扩散常常会造成最终成品测试巨大困难。 实际上,对于软件来讲,不管采取什么技术和什么方法,软件中仍然会有错。采取新语言、优异开发方法、完善开发过程,能够降低错误引入,不过不可能完全杜绝软件中错误,
44、这些引入错误需要测试来找出,软件中错误密度也需要测试来进行估量。测试是全部工程学科基础组成单元,是软件开发关键部分。自有程序设计那天起测试就一直伴伴随。统计表明,在经典软件开发项目中,软件测试工作量往往占软件开发总工作量40以上。而在软件开发总成本中,用在测试上开销要占30到50。假如把维护阶段也考虑在内,讨论整个软件生存期时,测试成本百分比可能会有所降低,但实际上维护工作相当于二次开发,乃至数次开发,其中肯定还包含有很多测试工作。 在实践中,软件测试困难常常使人望而却步或敷衍了事,这是因为对测试仍然存在部分不正确见解和错误态度,这包含: 认为测试工作不如设计和编码那样轻易取得进展难以给测试人
45、员某种成就感; 以发觉软件错误为目标测试是非建设性,甚至是破坏性,测试中发觉错位是对责任者工作一个否定; 测试工作枯燥无味,不能引发大家爱好; 测试工作是艰苦而细致工作; 对自己编写程序盲目自信,在发觉错误后,顾虑她人对自己开发能力见解。 这些见解对软件测试工作是极为不利,必需澄清认识、端正态度,才可能提升软件产品质量。 (2)测试目标 假如测试目标是为了尽可能多地找犯错误,那么测试就应该直接针对软件比较复杂部分或是以前犯错比较多位置。 软件测试是为了发觉错误而实施程序过程; 测试是为了证实程序有错,而不是证实程序无错误; 一个好测试用例是在于它能发觉至今未发觉错误; 一个成功测试是发觉了至今未发觉错误测试。 这种见解能够提醒大家测试要以查找错误为中心,而不是为了演示软件正确功效。不过仅凭字面意思了解这一见解可能会产生误导,认为发觉错误是软件测试唯一目,查找不犯错误测试就是没有价值,事实并非如此。 首先,测试并不仅仅是为了要找犯错误。经过分析错误产生原因和错误分布特征,能够帮助项目管理者发觉目前所采取软件过程缺点,方便改善。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试
限制150内