• 4.78 MB
  • 2022-04-22 13:44:46 发布

学院宿舍开发管理系统毕业论文.doc

  • 50页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'学院宿舍开发管理系统毕业论文目录摘要I目录II第1章引言11.1系统开发的背景11.2系统开发的意义21.3系统开发的主要任务21.4论文的组织结构4第2章开发工具简介52.1MicrosoftVisualStudio2005简单介绍52.2C#语言简介62.3SQLServer2000简介6第3章系统分析与设计73.1系统可行性分析73.1.1可行行分析73.1.2原型设计流程图73.2系统需求分析(功能、性能)93.2.1系统需求分析概要93.2.2系统的参与者113.2.3系统用例图和用例列表123.2.3.1系统用例图123.2.3.2用例列表133.3系统领域模型分析153.3.1领域模型图153.3.2领域模型分析153.4系统数据库设计163.4.1数据库表的设计163.4.2数据库表关系203.4.3系统数据库设计21II 第4章系统实现254.1系统设计254.2系统实现274.2.1系统流程图274.2.2后台显示页面实现284.2.2.1登录界面的实现284.2.2.2修改个人密码界面实现294.2.2.3添加系部和系部管理员页面实现304.2.2.4查询专业内学生的出勤状态页面实现314.2.2.5添加专业和分配辅导员页面实现314.2.2.6上传学生出勤情况页面实现324.2.2.7上传宿舍操行评定页面实现334.2.2.8查看宿舍操行评定页面实现33第5章系统测试345.1测试计划345.1.1系统主要功能用例描述345.2测试用例设计355.2.1系统主要功能测试用例365.3测试结论45第6章结论47参考文献II 第1章引言本章主要将介绍学生宿舍管理的背景,现状和发展前景。在此基础上分析系统的研发意义和目的,在此同时本文作者将对本文涉及的内容做概要的说明。1.1系统开发的背景数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。数据库在新的计算机环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对宿舍进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。第47页 1.2系统开发的意义1)更加方便了管理宿舍员管理宿舍学生的基本信息和宿舍的住宿情况。2)方便了管理员和辅导员可通过学号查找和修改学生的信息更加。3)超级管理员可查看并且添加系部管理员和宿舍管理员的信息。4)使系部管理员可以快速查看和添加辅导员信息。5)能够使每个用户熟练的使用本系统。总之是为了提高高校学生宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理开发设计专用系统--宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。本系统主要针对高校的学生宿舍情况而专门设计,目的就是为高校的宿舍管理提供一种高效率的方式。减轻宿舍管理人员的工作量。当前很多高校的宿舍管理采用手工的方式,由于高校的人员多,这无疑在工作量上给宿舍管理人员带来了很大的麻烦,而且常常由于疏忽造成很多的错误。因此,用计算机来代替手工的管理方式是很有效的。再者,由于计算机技术的发展,本系统的开发也是完全可能的。1.3系统开发的主要任务本系统共有五个模块:学生、宿舍管理员、辅导员、系部管理员、超级管理员。1)学生模块功能学生是整个系统主要管理对象,是为了更方便的记录学生的住宿情况。在学生这一模块中学生主要的功能是:(1)查询个人信息,学生使用用户名和密码登录系统后可看到个人信息并且修改密码;(2)查看操行评定,学生可查看该学生所在宿舍的星级;(3)发送报修信息,学生可以宿舍号为主键来发送宿舍财产损坏,需处理;(4)查看值班教师,学生可以查看并且可以下载所在宿舍楼的值班教师的信息;(5)安全退出,学生退出系统的功能。2)宿舍管理员模块功能宿舍管理员是管理宿舍楼所住学生的住宿情况。宿舍管理员模块的管理功能有:(1)查看个人信息,管理员在登录成功的情况下可以查看到自己的基本信息并且可以修改密码;(2)学生房间分配,该功能模块分为两个第47页 部分已分配房间和未分配房间,已分配过房间和未分配过房间的可以根据学号更改宿舍和床位并且将修改后的数据写入数据库中;(3)学生出勤情况,这一功能是用来记录学生每天在宿舍是否正常,如有夜不归宿的则将状态记录为旷宿,请假则记录为请假将上传的数据存入数据库中;(4)宿舍操行评定,是以宿舍号为主键查询某宿舍并上传某月该宿舍的星级的等级,修改后数据存入数据库中;(5)宿舍报修信息,可以通过在下拉列表框中的值来查看宿舍的报修情况并且修改报修状态,修改后数据存入数据库中;(6)查看值班教师,管理员可以查看并且可以下载所管理宿舍楼的值班教师的信息;(7)安全退出,管理员退出系统的功能。1)辅导员模块功能辅导员有查看所管理学生的住宿情况、管理学生的基本信息和添加学生。而辅导员所作的功能有:(1)查询个人信息,辅导员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)学生出勤情况,根据日期该用户可查看其所管理的学生的出勤状态,如点击详细信息的话会看到该学生所有的出勤状态;(3)学生信息管理,用户有增加、查看、修改学生信息的功能。(4)安全退出,辅导员退出系统的功能。2)系部管理员模块功能系部管理员可查看其所管辖的系部专业学生的信息和管理辅导员的信息。系部管理员的功能有:(1)查看个人信息,系部管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)学生住宿信息,选择要查看的专业,显示该专业的学生住宿的基本信息;(3)宿舍操行评定,选择星级查看到系部中所有专业的星级;(4)学生出勤情况,根据专业和出勤状态查看专业内学生最近的出勤记录,并且可查看某学生的所有出勤状态;(5)辅导员管理,系部管理员可以添加辅导员,根据专业查看辅导员信息,修改辅导员的基本信息;(6)专业管理,添加专业并且为专业分配辅导员;(7)安全退出,系部管理员退出系统的功能。3)超级管理员模块功能超级管理员管理系部管理员、宿舍管理员。超级管理员的功能有:(1)查看个人信息,超级管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)系部管理,超级管理员可以添加系部并可查看、可以为系部添加系部管理员、查看和删除系部管理员信息;(3)寝室管理,超级管理有有添加宿舍管理员、添加楼、为宿舍楼分配宿舍管理员、删除宿舍管理员、查看宿舍管理员的信息;(4)管理员管理,可查看、删除超级管理员信息并可以添加超级管理员;(5)宿舍楼值班人,超级管理员为每个宿舍楼分配值班教师;(6)安全退出,超级管理员退出系统的功能。第47页 1.4论文的组织结构本论文将就整个宿舍管理系统的设计与实现过程做详细的介绍,开发出了一套基于MicrosoftVisualStudio.net2005、C#和SQLServer2000的宿舍管理系统。详细介绍了整个系统的构成,展示了控制界面的构成,并对各个模块进行了说明,分析了数据库设计的具体问题,诠释了控制界面设计中需要注意的关键问题。最后,验证了系统运行的可行性,并对论文做出了总结。全文主要共分六个部分:第1章综述:本章主要将介绍学生宿舍管理的背景,现状和发展前景;第2章介绍系统实现的相关技术;第3章对系统进行详细的分析与设计;第4章系统实现;第5章为了更好的运用此系统,对系统进行测试;并且对网站进行了测试用例的具体策划;第6章最后对整个设计做了一个总结,总结了整个设计过程中所得到的收获和存在的不足。第47页 第2章开发工具简介学生宿舍管理系统控制操作系统选用的是WindowsXP版本。本系统的开发环境是MicrosoftVisualStudio2005,主要是用C#语言编写。数据库平台使用SQLServer2000数据库软件。2.1MicrosoftVisualStudio2005简单介绍MicrosoftVisualStudio.net2005是微软推出的一款新的编程工具,.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,MicrosoftVisualStudio.net2005都可以提供近乎完美的解决方案。MicrosoftVisualStudio.net2005提供了包括设计、编码、编译调试、数据库链接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。ASP程序设计师一般都认为:使用ASP设计网页程序已经非常地容易而且快速,不必要再学习ASP.NET的网页开发方式。但在此次信息管理系统的开发设计,选用ASP.NET的是出于以下的考虑:ASP.NET与ASP使用的技术和语句很类似,熟悉ASP再去学习ASP.NET不存在难点,或者可以说存在的学习难点不多;ASP.NET与ASP比较,ASP.NET在网页开发是不用写很多的程序:使用ASP编写网页时,虽然可以使用结构化的方式开发,但是这样开发,需要设计者有较长的学习和开发ASP网页的经验;ASP.NET是采用组件方式开发,绝大多数的程序都可以使用现有的组件堆栈起来,而且组件可以由自己编写。当您的组件越来越多,越来越完整时,开发一个应用系统就是一件简单的事了,不仅快速而且不用编写太多的程序,届时只需要设置组件的参数而已。第47页 2.2C#语言简介C#语言自C/C++演变而来。它是现代的编程语言。它简化和革新了C++中的类、名字空间、方法重载和异常处理等领域。摒弃了C++的复杂性,使它更易用、更少出错。C#减少了C++的一些功能,更易于使用。不再有宏、模板和多重继承。特别对企业开发者来说,上述功能只会产生更多的麻烦而不是效益。使编程更方便的新功能是严格的类型安全、版本控制、垃圾收集(garbagecollect)等等。所有这些功能的目标,都是在于开发面向组件的软件。2.3SQLServer2000简介信息管理系统采用SQLServer2000数据库,实行自动化,高效率进行数据处理。由于本信息管理系统是使用ASP.NET开发基于B/S体系结构的Web应用程序,将通过使用计算机网络化处理,宿舍管理人员只需懂得计算机操作的初步知识即可对其进行操作。SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,它继承了SQLServer7.0版本的优点;同时,SQLServer2000具有使用方便,可伸缩性好与相关软件集成程度高等特性;它是一个可靠易用的数据库平台,可以用于大型联机事务处理,数据仓库及电子商务等;支持多种操作系统(所有Windows版本)平台。SQLServer2000是一种常用的关系数据库,能存放和读取大量的数据,能管理众多并发的用户,故选用了SQLServer2000数据库。第47页 第3章系统分析与设计在本章中本文作者主要进行系统分析。而系统分析主要包括:可行性分析和系统需求分析。可行性分析是对所研究的问题的可行性进行分析,包括技术可行性、经济可行性、操作可行性等。需求分析是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。3.1系统可行性分析3.1.1可行行分析随着计算机、网络通讯和信息技术。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的管理模式,我们小组开发这个中高等院校宿舍管理系统。它是基于Internet/Intranet及Web技术,建立以Browser/Server为结构模式、以数据库为后台核心应用、以服务,管理为目的信息平台。Web技术的迅猛发展正推动Internet上信息服务类的进步。WWW服务的基础是HTML语言。这个系统模块中用到的ASP.NET技术是在HTML语言的基础上使用脚本语言对网页的对象模型进行编程。目前,ASP.NET技术已经相当成熟,在现有技术条件下,能够完成功能目的。本系统主要管理的是在校学生的住宿以及和住宿相关的一些信息,采用C#和MicrosoftVisualStudio2005作为前台用户界面的开发语言,而后台的数据库采用微软的SQLServer2000。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。3.1.2原型设计流程图本系统分为五个模块:超级管理员模块、系部管理员模块、辅导员模块、宿舍管理员模块、学生模块。原型设计图如下:第47页 图3-1超级管理员图3-2系部管理员图3-3辅导员第47页 图3-4宿舍管理员图3-5学生3.2系统需求分析(功能、性能)3.2.1系统需求分析概要本系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前台应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统用五类用户:学生用户是学院的每个学生所有,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看自己的信息修改密码,以宿舍为单位发送宿舍物品的报修的信息,查看某月份的宿舍星级等级的功能。宿舍管理员用户:宿舍管理员是用来管理学院的学生住宿情况,也是同样使用有效的用户名和密码(首次使用密码和用户名相同)即可登录系统。可以查看个人信息修改密码,查看已分配学生的宿舍情况为未分配的第47页 学生分配房间,上传学生的出勤时的状态(正常、请假、旷宿)、每个月的星级宿舍,处理宿舍物品的报修信息。辅导员用户:辅导员是管理其所管理的班级学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,学生信息管理用添加学生和查询学生信息(可以修改学生基本信息)的两个功能,学生的出勤情况是根据日期来查看学生的出勤情况并且可以查看到某个学生所有的出勤记录。系部管理员用户:系部管理员管理辅导员和查看到整个系的学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,查看专业学生的住宿信息、专业学生的出勤情况、专业宿舍的星级等级,辅导员管理有添加系部专业辅导员信息和查看专业辅导员信息并且修改辅导员基本信息的功能,专业管理可以添加专业编号和名称并且可以为专业分配辅导员。超级管理员用户:超级管理员可以管理系部管理员和宿舍管理员,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,系部管理添加系部并为其添加系部管理员也可查看,宿舍管理其功能是添加管理员和宿舍楼并为宿舍楼添加管理员,查看管理员信息,管理员管理可以添加删除查看超级管理员信息。本系统的学生、宿舍管理员、系部管理员、超级管理员都可查看下载值班教师的情况。第47页 3.2.2系统的参与者图3-6系统参与者系统用户(user):使用电脑登录系统的人。功能和服务;超级管理员:高校宿舍管理工作人员,负责对值班教师的分配和管理、宿舍管理员的管理和系部管理员的管理(如:录入教师值班表,分配宿舍管理员等。)学生:使用人员,登录过以后主要查看个人信息、所住宿舍信息、值班教师以及向宿舍管理人员发送报修信息。宿舍管理员:高校宿舍管理系统工作人员,负责宿舍管理学生住宿信息,宿舍保修信息处理(如:财产损坏要及时上报处理)。辅导员:高校宿舍工作人员,负责管理学生的基本信息及查看学生的住宿信息;系部管理员:系部管理员使用特有的权限凭借登陆帐号和密码登陆系统享受更多的功能和服务。第47页 3.2.3系统用例图和用例列表3.2.3.1系统用例图图3-7系统用例图第47页 3.2.3.2用例列表1)值班教师分配管理:为高院每个宿舍楼分配值班教师人员;如修改、录入或删除值班人员信息等功能。2)管理宿舍管理员:为高院每个宿舍楼分配管理人员的功能;3)管理系部管理员:对学校管理管理员的管理功能;4)查看个人信息:登录过以后查看个人的基本信息5)查询所住宿舍信息:进入系统后可查看所住宿舍的信息(如:宿舍的卫生情况、所获得的奖励等)6)查询值班教师信息:学生可以查看每天的值班老师是谁,如果请假或一些其他事性可以很方便的找到当天的值班老师。7)发送报修信息:如果宿舍的东西坏了可以通过发送报修信息,来让宿舍管理员知道该宿舍有什么东西损坏,能及时的修理。8)学生房间分配:宿舍管理员可以为学生分配房间(如:某个学生在几号楼第几层几号宿舍);9)学生住宿记录:宿舍管理员每天要记录查寝后的情况(如:某学生旷宿、请假);宿舍财产情况:宿舍管理员要了解每个宿舍的财产情况(如:凳子、桌子等是否损坏);10)学生操行评定:宿舍管理员每天都会检查每个宿舍的卫生是否整洁,给每个学生的操行打分;11)学生信息管理:管理学生的基本信息,它包括学生信息的录入、修改、删除功能;12)查看学生住宿信息:查看学生是否旷宿、请假;13)录入学生信息:实现对学生基本信息的录入或增加,如:学校补录来的学生;14)修改学生信息:实现对学生基本信息的修改,如:学生转系需要信息此学生信息;15)删除学生信息:实现对学生基本住处的删除,如:学生退学需要把此学生的信息删除;16)查看学生旷宿信息:如果学生旷宿,宿舍管理员需把学生的信息提交到辅导员处;17)查看学生请假信息:如果学生请假,宿舍管理员需把学生信息提交辅导员要进行审核;第47页 18)查询系部信息:系部管理员可以查找系内各专业住宿信息,查询系部学生住宿信息,查看学生宿舍操行评定信息,查看学生就宿状态。19)查找系内各专业住宿信息:系部管理员可以查看系部内各专业所在楼层,以及各专业所在的宿舍号。20)查询系部学生住宿信息:系部管理员可以查看系部内学生住宿信息。查看学生宿舍操行评定信息:系部管理员可以查看系部内学生宿舍操场行评定信息。21)查年学生就宿状态:系部管理员可以查看系部内学生就宿状态(是否旷宿)。22)专业所在楼层:系部管理员可以查看系部内各个专业学生所在的楼层。23)专业内所在宿舍号:系部管理员可以查看系部内各个专业学生所在的宿舍号。24)管理班主任信息:系部管理员可以管理班主任的基本信息。第47页 3.3系统领域模型分析3.3.1领域模型图图3-8系统领域模型图3.3.2领域模型分析本系统用于学校的宿舍管理,这是一个简易的宿舍管理系统由五类用户:学生,宿舍管理员,辅导员,系部管理员和超级管理员。这五类分别是五个表,系统要记录数据和查询数据,要有表来和这五个表联系,分别为:宿舍表,出勤表,班级表,星级表,报修表,系部表,宿舍楼表。第47页 学生表主要和班级表、宿舍表联系,功能主要是学生通过这三个表来查看学生所在的宿舍的操行评定,发送报修信息等。宿舍管理员表和报修表、学生表、星级表、宿舍楼表、宿舍表、出勤表这几个表之间有联系,主要实现的功能是宿舍管理员上传宿舍的星级等级、学生的出勤状态,修改学生发送报修信息的状态等。辅导员表和学生表、出勤表、班级表、系部表之间联系,主要是辅导员用户来实现添加学生、查看专业班级学生信息、查看学生出勤记录等功能。系部管理员表和系部表、班级表、辅导员表、学生表、出勤表之间有联系,主要是系部管理员来实现查看各专业内学生的住宿信息、添加修改辅导员信息、查看专业内学生的出勤记录、添加专业等功能。超级管理员表是用来存放超级管理员的信息,超级管理员的功能主要是添加系部管理员与为系部分配管理员、添加宿舍管理员与为宿舍楼分配管理员和添加超级管理员并可以查看删除管理员等。3.4系统数据库设计3.4.1数据库表的设计本系统使用SQLServer2000作为系统的数据库。在领域模型分析是确定有十二个表,学生表、宿舍管理员表、辅导员表、系部管理员表、超级管理员表、宿舍楼表、宿舍表、出勤表、星级表、报修表、系部表、班级表。表3-1是对系统各个数据库表的说明。表3-2是数据库参考清单的说明。表3-1数据库表的描述名称代码学生表StudentForm寝室管理员Qsgly辅导员Fdy系部管理员Xbgly超级管理员Cjgly宿舍楼表Cslb宿舍表Ssb出勤表Cqb星级表Xjb报修表Bxb系部表Xbb班级表Bjb第47页 表3-2参考清单名称代码父表格子表格外键列父角色子角色学生表_出勤表xsb_cqb学生表出勤表学号学生表_班级表xsb_bjb班级表学生表班级ID宿舍楼表_宿舍表sslb_ssb宿舍楼表宿舍表宿舍楼ID宿舍表_学生表ssb_xsb宿舍表学生表宿舍ID宿舍表_星级表ssb_xjb宿舍表星级表宿舍ID寝室管理员_宿舍楼表ssgly_sslb寝室管理员宿舍楼表管理员ID报修表_宿舍表bxb_ssb宿舍表报修表宿舍ID班级表_系部表bjb_xbb系部表班级表系部表ID班级表_辅导员bjb_fdyb辅导员班级表辅导员ID系部管理员_系部表xbgly_xbb系部表系部管理员系部表ID以下将详细阐述各个数据表的字段描述:1)学生表主要包括字段有学号、班级ID、宿舍ID、姓名、性别、出生日期、民族、籍贯、入学日期、床位、照片、密码,用户登录用来查看学生基本信息。有表3-3详细描述:表3-3学生表(StudentForm)序号列名数据类型长度小数位标识主键允许空默认值说明1StudentIDbigint80是否2Bjb_IDint40是3SsbIDint40是4StudentNamechar80是5StudentXbchar20是6StudentCsnydatetime83是7StudentMzchar80是8StudentJgvarchar1000是9StudentRxsjdatetime83是10StudentCwint40是11StudentPictureimage160是12StudentPasswordchar110是第47页 2)寝室管理员表包括的字段有管理员ID、姓名、密码、出生日期、联系方式、照片。用来存储管理员的基本信息,以便管理员登录系统能够查看到个人信息。表3-4来描述宿舍管理员表。表3-4宿舍管理员表(Qsgly)序号列名数据类型长度小数位标识主键允许空默认值说明1GlyIDchar40是否2GlyNamechar80是3GlyPasswordchar100是4GlyCsrqdatetime83是5GlyLxfschar110是6GlyPictureimage160是3)辅导员表包括的字段有辅导员ID、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。用来存储辅导员的基本信息,以便辅导员登录系统能够查看到个人信息。表3-5来描述辅导员表内容。表3-5辅导员表(Fdy)序号列名数据类型长度小数位标识主键允许空默认值说明1FdyIDint40是否2FdyNamechar80是3FdyXbchar20是4FdyLxfschar110是5FdyXlchar80是6FdyCsnydatetime83是7E-mailchar1000是8FdyPictureimage160是9FdyPasswordchar110是4)系部管理员表主要包括字段有系部管理员ID、系部ID、姓名、性别、密码、出生日期、联系方式、照片。用来存储系部管理员的基本信息,以便系部管理员登录系统能够查看到个人信息。表3-6来描述系部管理员表内容。表3-6系部管理员(Xbgly)序号列名数据类型长度小数位标识主键允许空默认值说明1XbglyIDint40是否2XbbIDint40是3XbglyNamechar80是4XbglyXbchar20是5XbglyPasswordchar110是6XbglyCsnydatetime83是7XbglyLxfschar110是第47页 8XbglyPictureimage160是5)超级管理员表的子段主要有超级管理员ID、姓名、性别、照片、密码,用来存储超级管理员的基本信息,以便超级管理员登录系统能够查看到个人信息。表3-7来描述系部管理员表内容。表3-7超级管理员表(Cjgly)序号列名数据类型长度小数位标识主键允许空默认值说明1CjglyIDint40是否2CjglyNamechar80是3CjglyXbchar20是4CjglyPictureimage160是5CjglyPasswordchar110是6)宿舍楼表的字段有宿舍楼ID、管理员ID,这表是用来存放数据宿舍楼ID,主要是用于超级管理员为宿舍楼分配宿舍管理员,表3-8描述宿舍楼表。表3-8宿舍楼表(Cqlb)序号列名数据类型长度小数位标识主键允许空默认值说明1CslbIDint40是否2GlyIDchar40是7)宿舍表的字段有宿舍ID、宿舍楼ID,这表用于存放数据宿舍ID,用于宿舍管理员对宿舍楼的宿舍管理,表3-9对宿舍表描述。表3-9宿舍表(Ssb)序号列名数据类型长度小数位标识主键允许空默认值说明1SsbIDint40是否2CslbIDint40是8)出勤表的字段有出勤ID、学号、出勤时间、出勤状态,是宿舍管理员对学生的就宿状态进行管理,宿舍管理员主要用于上传学生状态,便以辅导员、系部管理员查看班级学生以及专业学生的出勤状态,表3-10是对出勤表的详细描述。表3-10出勤表(Cqb)序号列名数据类型长度小数位标识主键允许空默认值说明1Cqb_IDint40是否2StudentIDbigint80是3Cqb_Timedatetime83是4Cqb_Ztchar60是9)星级表的字段有星级ID、宿舍ID、星级、时间,是存储在数据库中的数据主要是用于宿舍管理员对宿舍上传星级等级及上传时间,便以学生及其他用户查看学生宿舍的星级等级,表3-11是星级表的详细情况。第47页 表3-11星级表(Xjb)序号列名数据类型长度小数位标识主键允许空默认值说明1XjbIDint40是否2SsbIDint40是3XjbXjchar80是4XjbSjdatetime83是10)报修表的字段有报修ID、宿舍ID、报修时间、报修内容、报修状态,是通过学生以宿舍为单位上传到数据库,宿舍管理员可以查看到报修的内容以及可以更改报修状态,将宿舍管理员修改后的数据保存在报修表中,表3-12对报修表的详细描述。表3-12报修表(Bxb)序号列名数据类型长度小数位标识主键允许空默认值说明1BxbIDint40是否2SsbIDint40是3BxbTimedatetime83是4BxbNrvarchar1000是5BxbZtchar80是11)系部表中的字段有系部ID、系部名称,用于系部管理员增加系部,和班级表建立关系为班级分配辅导员,表3-13系部表描述。3-13系部表(Xbb)序号列名数据类型长度小数位标识主键允许空默认值说明1XbbIDint40是否2XbbNamechar200是12)班级表的字段有班级ID、辅导员ID、系部ID、班级名称,和学生表建立关系后辅导员可以查看管理班级的学生信息,表3-14对班级表详细描述。表3-14班级表(Bjb)序号列名数据类型长度小数位标识主键允许空默认值说明1Bjb_IDint40是否2FdyIDint40是3XbbIDint40是4Bjb_Namechar200是3.4.2数据库表关系本系统的表比较多共有十二个表,在这十二个表中的学生表(StudentForm)、宿舍表(Ssb)、班级表(Bjb)、系部表(Xbb)之间有关联,其他的表也会有关联,表间关联如图3-9所示第47页 图3-9数据表关系图3.4.3系统数据库设计1)学生表主要包括字段有学号、班级ID、宿舍ID、姓名、性别、出生日期、民族、籍贯、入学日期、床位、照片、密码。所建数据库表如图3-10所示图3-10学生表StudentForm第47页 2)宿舍管理员表有字段管理员ID、姓名、密码、出生日期、联系方式、照片。所建数据库表如图3-11表示图3-11宿舍管理员表Qsgly3)辅导员表字段有辅导员ID、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。所建数据库表如图3-12表示图3-12辅导员表Fdy4)系部管理员表字段有系部管理员ID、系部ID、姓名、性别、密码、出生日期、联系方式、照片。所建数据库表如图3-13表示图3-13系部管理员Xbgly5)超级管理员表子段主要有超级管理员ID、姓名、性别、照片、密码。所建数据库表如图3-14表示第47页 图3-14超级管理员表Cjgly6)宿舍楼表字段有宿舍楼ID、管理员ID。所建数据库表如图3-15表示图3-15宿舍楼表Cslb7)宿舍表字段有宿舍ID、宿舍楼ID。所建数据库表如图3-16表示图3-16宿舍表Ssb8)出勤表字段有出勤ID、学号、出勤时间、出勤状态。所建数据库表如图3-17表示图3-17出勤表Cqb9)星级表字段有星级ID、宿舍ID、星级、时间。所建数据库表如图3-18表示图3-18星级表Xjb第47页 10)报修表字段有报修ID、宿舍ID、报修时间、报修内容、报修状态。所建数据库表如图3-19表示图3-19报修表Bxb11)系部表字段有系部ID、系部名称。所建数据库表如图3-20表示图3-20系部表Xbb12)班级表字段有班级ID、辅导员ID、系部ID、班级名称。所建数据库表如图3-21表示图3-21班级表Bjb第47页 第4章系统实现本系统只有后台的管理界面,每个用户登录是不同的操作界面。根据判别用户类别来实现不同用户的登录,用户登录后都可以进行查看,其中管理员可以对数据进行添加、删除、修改。数据的存储采用的是数据库,而数据库有多张表组成来存储大量的数据。根据有大量的数据和界面的美观的要求,所有用来显示数据的有表格、DataList、GridView控件。4.1系统设计本系统只有后台显示,系统分为五个模块:学生模块、宿舍管理员模块、辅导员模块、系部管理员模块、超级管理员模块。每个模块都有各自的功能页面,表4-1系统功能页面的详细描述:表4-1系统设计模块功能名称文件名功能描述学生查看个人信息xuesheng/grxx.aspx用户登录系统所看到的个人信息页面xuesheng/xgmm.aspx修改密码页面查看操行评定xuesheng/cxpx.aspx用户登录可以根据宿舍为单位查看操行评定发送报修信息xueseheng/baoxiu.aspx用户登录可以根据宿舍为单位发送报修信息查看值班教师xuesheng/zbjs.aspx查看宿舍楼的值班教师安全退出../login.aspx返回到登录界面宿舍管理员查看个人信息sshgly/xinxi.aspx用户登录系统所看到的个人信息页面sshgly/xgmm.aspx修改密码页面学生房间分配sshgly/fpfj.aspx学生已分配房间页面sshgly/wfpfj.aspx学生未分配房间页面学生出勤情况sshgly/cqqk.aspx上传学生出勤情况页面宿舍操行评定sshgly/cxpx.aspx上传宿舍操行评定页面宿舍报修信息sshgly/baoxiuxx.aspx查看修改报修信息页面查看值班教师sshgly/ckzbjs.aspx查看宿舍楼值班教师第47页 安全退出../login.aspx返回到登录界面辅导员查看个人信息fudaoyuan/grxx.aspx用户登录系统所看到的个人信息页面fudaoyuan/xgmm.aspx修改密码页面学生信息管理fudaoyuan/xsxxgl.aspx学生信息管理页面fudaoyuan/tjxs.aspx添加学生信息页面fudaoyuan/xg_fdy.aspx修改学生信息页面学生出勤情况fudaoyuan/xscqqk.aspx学生出勤情况页面fudaoyuan/xscqxq.aspx学生出勤详细情况页面安全退出../login.aspx返回到登录界面系部管理员查看个人信息xbgly/xb_gerenxinxi.aspx用户登录系统所看到的个人信息页面xbgly/xb_xgfdy.aspx修改密码页面学生住宿信息xbgly/xb_sscxpdxx.aspx专业学生住宿信息页面宿舍操行评定xbgly/xb_xszspdxx.aspx专业宿舍操行评定页面学生出勤情况xbgly/xb_xsjszt.aspx查看专业学生出勤页面辅导员管理xbgly/xb_fdy.aspx辅导员管理信息页面xbgly/xb_addfdy.aspx添加辅导员信息页面专业管理xbgly/Xbgly_zy.aspx添加专业分配管理员页面安全退出../login.aspx返回到登录界面超级管理员查看个人信息页面cjgly/Login.aspx用户登录系统所看到的个人信息页面系部管理cjgly/cj_xb.aspx系部管理页面cjgly/cj_addxbgly.aspx添加系部管理员页面cjgly/cj_xbglyxx.aspx查看系部管理员信息页面寝管管理cjgly/cj_qg.aspx寝管管理页面cjgly/cj_addqg.aspx添加寝管信息页面cjgly/cj_qsglyxx.aspx查看寝管信息页面管理员管理cjgly/cj_Addcjgly.aspx添加超级管理员页面cjgly/Cj_grxx.aspx查看超级管理员信息页面宿舍楼值班人cjgly/zbjs.aspx查看宿舍楼值班教师页面安全退出../login.aspx返回到登录界面第47页 4.2系统实现4.2.1系统流程图图4-1系统流程图该流程图展示的是一个高校宿舍管理系统。其中使用该流程图的用户角色有:超级管理员、系部管理员、辅导员、宿舍管理员、学生。每个角色都有属于自己的权限,进入后只能进行自己角色相关功能的操作。第47页 4.2.2后台显示页面实现4.2.2.1登录界面的实现登录界面是一张图片,图片上显示有需要输入的类别,就是属于那一个模块,用户名和密码验证码。在类别选项中有五项:学生、宿舍管理员、系部管理员、辅导员、超级管理员,默认选项为超级管理员。如图4-2显示:图4-2登录页面登录页面对象属性的设计,如表4-1所示:表4-1对象控件属性编号对象名含义属性取值1DropDownList1下拉列表Items超级管理员系部管理员辅导员宿舍管理员学生2TextBox1文本框IDWidthUserName143px3TextBox2文本框IDTextModetxtPwdPassword第47页 Width140px4TextBox3文本框IDTextModeWidthtxt_checkcodeSingleLine97px5Image1图片IDImageAlignimage_validatecodeNotSet6Image2图片IDImageUrlLogin~/images/gif-0004.jpg7Image3图片IDImageUrlExitbtn~/images/Exit.jpg8Label标签IDVisiblelbl_infoFalse4.2.2.2修改个人密码界面实现个人密码是每个用户都具有的功能,在用户登录系统查看到自己的个人信息后点击“修改密码”按钮,跳转到修改密码页面,用户可以根据自己的需求作修改密码的操作。如图4-3显示:图4-3修改密码页面第47页 在用户输入需求的密码后点击“更改密码”按钮,可修改密码,会显示修改密码密码更改成功页面。4.2.2.3添加系部和系部管理员页面实现在每个用户登录系统时都有相应的操作功能,添加系部和系部管理员且查看管理员是超级管理员的一部分功能。添加系部,输入系部编号:6,系部名称:英文系,点击添加按钮,提示添加成功对话框。可查看到添加的系部,如图4-4所示:图4-4添加系部添加系部管理员,系部编号:英文系,管理员教工号:2010,点击添加按钮,跳转到上传管理员基本信息页面。如图4-5所示显示系部管理员添加,图4-6管理员基本信息页面:图4-5添加系部管理员图4-6上传管理员基本信息第47页 4.2.2.4查询专业内学生的出勤状态页面实现查询专业内学生的出勤状态时系部管理员的功能,该功能主要是查看专业内学生的就宿状态,如请假、旷宿。如图4-7所示,可查看某个学生出勤的详细情况如图4-8所示:图4-7查看专业内学生的就宿状态图4-8详细情况4.2.2.5添加专业和分配辅导员页面实现系部管理员有添加专业和分配辅导员的权利,专业编码:6,专业名称:计算机软件基础,点击添加,提示添加成功对话框。显示添加的专业,如图4-9所示,点击分配按钮,可为计算机软件技术专业分配辅导员。如图4-10所示,第47页 图4-9添加专业图4-10分配辅导员4.2.2.6上传学生出勤情况页面实现上传学生出勤情况是宿舍管理员的权利,是来记录学生每天的就宿状态,输入宿舍号:101,床位:2,点击查询按钮,显示符合这条信息的学生。再输入当前日期:2011-1-6,选择状态:请假,点击上传按钮即可,如图4-11所示:图4-11上传学生出勤记录第47页 4.2.2.7上传宿舍操行评定页面实现这一功能同样是宿舍管理员的工作,上传获得星级等级的宿舍,输入宿舍号:102,点击查找按钮,显示102宿舍,再选者日期:2011-1-6,星级:三星级,单击上传按钮即可。如图4-12所示:图4-12上传星级等级4.2.2.8查看宿舍操行评定页面实现这功能是以学生的权限来查看的,根据学生的用户名来查看学生所在宿舍的星级等级,使用用户名为500004的学生登录系统查看操行评定,如图4-13所示:图4-13星级等级第47页 第5章系统测试为保证本系统的安全性,因而对其做了一系列的测试,测试的方法主要使用的是黑盒测试和白盒测试。5.1测试计划测试范围包括功能测试、部分性能测试、用户界面测试、部分安全性测试,主要测试的内容按角色分有:5.1.1系统主要功能用例描述1)登陆:前提条件:管理员已经为用户分配账户和密码。(1)系统显示用户登陆界面;(2)用户输入用户名和密码;(3)系统检查登陆信息;(4)系统显示成功登陆界面;后置条件:用户登陆异常路径:用户没有被分配到用户名和密码;2)查看个人信息:前提条件:用户己经成功登录进入该系统的界面(1)显示个人的信息列表可以查看个人信息(2)显示宿舍每天的值班老题信息(3)可以发送报修信息(4)显示该宿舍的信息(如:宿舍的卫生情况、所获得的奖励等)后置条件:系统显示处理结果信息3)辅导员:录入学生信息:前提条件:辅导员登录成功(1)显示学生录入信息页面;(2)对学生的基本信息进行录入;(3)系统显示此学生信息录入成功;(4)系统显示操作成功界面;第47页 后置条件:系统显示录入后学生的信息。4)宿舍管理员:管理学生住宿信息前提条件:管理员已用合法的帐号和密码登录成功.(1)系统显示管理员管理功能界面;(2)选择管理学生住宿信息;(3)进入学生住宿记录的界面;(4)更改学生每天住宿情况的状态;(5)根据需求修改等信息;(6)保存修改信息;(7)系统显示操作成功界面;后置条件:系统显示管理员操作成功结果。5)系部管理员:查看系部学生信息前置条件:系部管理员要有一个系统合法的帐号和密码。(1)系部管理员登陆成功。(2)系统显示登陆成功页面。(3)系部管理员能够正常的查看系部内学生住宿信息。后置条件:系统正常显示和处理信息6)分配寝室管理员:前提条件:管理员登录成功.(1)系统显示院校宿舍楼情况;(2)进入超级管理员管理的界面,并进行分配;(3)保存修改信息;(4)系统显示操作成功界面;后置条件:系统显示修改成功。5.2测试用例设计系统测试的环境是在web下进行,测试的辅助工具是MicrosoftVisualStutio2005。而测试完成准则是:功能性测试用例通过率达到100%;非功能性测试用例通过率达到95%。第47页 5.2.1系统主要功能测试用例登陆、查看个人信息功能测试描述如表5-1所示。表5-1功能测试用例功能1描述登陆功能测试用例目的高校宿舍管理系统的登录功能是否能够正常工作前提条件登录网站首页输入/动作期望的输出/相应实际情况角色:超级管理员用户名:1001密码:1001验证码:正确点击“登陆”进入超级管理员个人信息界面!进入超级管理员个人信息界面!角色:系部管理员用户名:2001密码:2001验证码:正确点击“登陆”进入系部管理员个人信息界面!进入系部管理员个人信息界面!角色:辅导员用户名:3001密码:3001验证码:正确点击“登陆”进入辅导员个人信息界面!进入辅导员个人信息界面!角色:宿舍管理员用户名:4001密码:4001验证码:正确点击“登陆”进入宿舍管理员个人信息界面!进入宿舍管理员个人信息界面!角色:学生用户名:500001密码:500001验证码:正确点击“登陆”进入学生个人信息界面!进入学生个人信息界面!辅导员:录入学生信息功能测试描述如表5-2所示。表5-2功能测试用例功能2描述录入学生信息功能测试用例目的高校宿舍管理系统添加学生功能是否能够正常工作前提条件成功登陆辅导员信息管理界面输入/动作期望的输出/相应实际情况学号:空请输入学生的学号无提示并出现错误学号:500001该学号已存在,请重新输入!该学号已存在,请重新输入!学号:500008进入填写学生详细信息界面进入填写学生详细信息界面姓名:空;性别:空;民族:空;姓名不能为空入学时间不能为空无提示并出现错误第47页 籍贯:空;入学时间:空;出生日期:空。单击“增加”出生日期不空为空姓名:molly;性别:女;民族:汉;籍贯:汉;入学时间:2010-12-14;出生日期:1990-09-05。单击“增加”添加成功!添加成功!宿舍管理员:管理学生住宿信息功能测试描述如表5-3所示。表5-3功能测试用例功能3描述管理查询学生出出勤情况功能测试用例目的高校宿舍管理系查询学生出出勤情况功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况日期:空单击“查询”日期不能为空,请输入您要查询的日期日期不能为空,请输入您要查询的日期日期:2010-11-01单击“查询”列出相对应日期出勤状态不为正常的学生列表列出相对应日期出勤状态不为正常的学生列表单击“查看详情”列出该学生的出勤情况列出该学生的出勤情况单击“返回”返回到学生出勤情况页面返回到学生出勤情况页面系部管理员:查看系部学生信息功能用例描述如表5-4所示。表5-4功能测试用例功能4描述系部管理员——系部学生住宿信息用例目的测试选择专业是否会显示系部专业的学生住宿信息前提条件成功登录管理界面,并且单击学生住宿信息输入/动作期望的输出/相应实际情况选择专业计算机应用技术显示计算机应用技术专业的学生住宿信息显示计算机应用技术专业的学生住宿信息选择专业网络显示网络专业的学生住宿信息显示网络专业的学生住宿信息分配寝室管理员功能用例描述如表5-5所示。表5-5功能测试用例功能5描述为宿舍楼分配管理员用例目的测试高校宿舍管理系统的超级管理员中为宿舍楼分配管理员是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击寝管管理,点击分配管理员,选择1号管理员,点击“更新”更新成功更新成功点击寝管管理,点击分配管理员,选择1号管理员,点击“更新”该管理员已经分配过,请重新选择不会提示点击寝管管理,点击“删除”您确定要“删除”宿舍楼以及管理员吗?只提示删除成功!第47页 修改密码功能测试用例如表5-6所示。表5-6功能测试用例功能6描述修改密码功能测试用例目的高校宿舍管理系统学生修改密码功能是否能够正常工作前提条件成功登陆学生信息管理页面输入/动作期望的输出/相应实际情况旧密码:123新密码:111确认密码:111密码输入错误,请重新输入!无提示旧密码:500001新密码:111确认密码:123密码不一致,请重新输入!密码不一致,请重新输入!旧密码:500001新密码:111确认密码:111密码修改成功,您的新密码为111密码修改成功,您的新密码为111输入密码和新密码文本框中出现的信息是***文本框中出现的信息是111学生上传报修信息功能测试用例如表5-7所示表5-7功能测试用例功能7描述学生上传报修信息功能测试用例目的高校宿舍管理系统学生上传报修信息功能是否能够正常工作前提条件成功登陆学生管理系统,并打开发送报修信息页面输入/动作期望的输出/相应实际情况报修信息:空请输入报修信息无提示报修信息:这是一个测试报修信息上传!上传成功!上传成功!查看学生的值班教师信息功能测试用例如表5-8所示。表5-8功能测试用例功能8描述查看学生值班教师信息功能测试用例目的高校宿舍管理系统中学生查看值班教师功能是否能够正常工作前提条件成功登陆学生管理系统,并打开查看值班教师页面输入/动作期望的输出/相应实际情况单击要查看的值班教师信息出现下载和保存对话框出现下载和保存对话框查看学生操行评定信息功能功能测试用例如表5-9所示。表5-9功能测试用例功能9描述查看学生操行评定信息功能功能测试用例目的高校宿舍管理系统中学生查看自己所在宿舍的操行评定功能是否能够正常实现前提条件成功登陆学生管理系统,并打开查看操行评定页面输入/动作期望的输出/相应实际情况点击“宿舍操行评定”按钮列出当前学生所在宿舍的操行评定信息列出当前学生所在宿舍的操行评定信息没有“返回”按钮有“返回”按钮修改学生信息功能测试用例如表5-10所示。表5-10功能测试用例功能10描述修改学生信息功能测试第47页 用例目的高校宿舍管理系修改学生信息功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况按专业查看:计算机应用技术筛选出专业为计算机应用技术的学生筛选出专业为计算机应用技术的学生单击“修改”进入修改学生详细信息页面进入修改学生详细信息页面姓名:张三性别:男入学时间:2010-12-14单击|“确定”修改成功!修改成功!单击“返回”返回到学生信息管理返回到学生信息管理删除学生信息功能测试用例如表5-11所示。表5-11功能测试用例功能11描述删除学生信息功能测试用例目的高校宿舍管理系删除学生信息功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况按专业查看:计算机应用技术筛选出专业为计算机应用技术的学生筛选出专业为计算机应用技术的学生单击“删除”删除成功无提示超级管理员管理系部管理功能测试用例如表5-12所示。表5-12功能测试用例功能12描述系部管理用例目的测试高校宿舍管理系统的超级管理员中系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,系部编号:空系部名称:空点击“添加”请输入系部编号系部名称请输入系部编号系部名称点击系部管理,系部编号:1系部名称:“计算机系”点击“添加”添加成功添加成功点击系部管理,系部编号:1系部名称:“计算机系”点击“添加”该系部己存在请重新输入该系部己存在请重新输入超级管理员添加系部管理员功能测试用例如表5-13所示。表5-13功能测试用例功能13描述添加系部管理员用例目的测试高校宿舍管理系统的超级管理员中添加系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,系部编号:计算机系管理员教工号:空点击“添加”系部管理员编号不能为空系部管理员编号不能为空将跳转到“将跳转到“第47页 点击系部管理,系部编号:计算机系管理员教工号:“1”点击“添加”添加系部管理员个人信息”页面添加系部管理员个人信息”页面点击系部管理,系部编号:计算机系管理员教工号:“1”点击“添加”该系部己分配管理员或此教工号已存在,请重新输入。该系部己分配管理员或此教工号已存在,请重新输入。超级管理员查询系部管理员功能测试用例如表5-14所示。表5-14功能测试用例功能14描述查询系部管理员用例目的测试高校宿舍管理系统的超级管理员中查询系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,选择“计算机系”显示计算机系管理员教工号、姓名、管理系部,点击“查看”出现相应的管理员信息显示计算机系管理员教工号、姓名、管理系部,点击“查看”出现相应的管理员信息点击系部管理,选择“经管系”还没有分配管理员,请尽快分配不会显示,点击系部管理,点击“查看全部”按钮显示所有系部管理员的信息显示所有系部管理员的信息超级管理员删除系部管理员功能测试用例如表5-15所示。表5-15功能测试用例功能15描述删除系部管理员用例目的测试高校宿舍管理系统的超级管理员中删除系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,点击“删除”您确定要删除该系部吗?不会出现提示超级管理员添加系部管理员个人信息功能用例如表5-16所示。表5-16功能测试用例功能16描述添加系部管理员个人信息用例目的测试高校宿舍管理系统的超级管理员中添加系部管理员个人信息是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,选择“系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:空出生日期:空联系电话:空照片:空请输入系部管理员的个人基本信息,不会提示点击系部管理,选择“系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:小小出生日期:2010-12-01联系电话:dfdfdf照片:空点击“上传”联系电话格式不正确,请重新输入不会提示点击系部管理,选择“上传成功上传成功第47页 系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:小小出生日期:2010-12-01联系电话:15037526028照片:空点击“上传”超级管理员添加宿舍楼功能用例如表5-17所示。表5-17功能测试用例功能17描述添加宿舍楼用例目的测试高校宿舍管理系统的超级管理员中添加宿舍楼是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击寝管管理,楼号:空,点击“添加”楼号不能为空楼号不能为空点击寝管管理,楼号:zxcv,点击“添加”楼号格式不正确,请重新输入不会提示点击寝管管理,教工号:6,点击“添加”添加成功添加成功点击寝管管理,教工号:6,点击“添加”该宿舍楼己经存在,请重新输入该宿舍楼己经存在,请重新输入超级管理员添加超级管理员用例如表5-18所示。表5-18功能测试用例功能18描述添加超级管理员用例目的测试高校宿舍管理系统的超级管理员中添加超级管理员是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面,编号:空姓名:空性别:空照片:空点击“添加”编号不能为空编号不能为空点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面,编号:1姓名:空性别:空照片:空点击“添加”请填写完整超级管理员的相关信息不会提示点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面,编号:1姓名:小小性别:女照片:空点击“添加”添加成功添加成功宿舍管理员管理学生房间分配功能用例如表5-19所示。表5-19功能测试用例功能19描述高校宿舍管理系统—学生房间分配功能用例目的测试高校宿舍管理系统的宿舍管理员对学生房间分配是否能够正常工作前提条件宿舍管理员成功登陆学生房间分配页面第47页 输入/动作期望的输出/相应实际情况1.单击“未分配房间”按钮2.再单击“编辑”按钮,“宿舍号”与“床位号”为可编辑状态,进行编辑。3.点“更新”4.在DROPDOWNLIST中选择刚才的分配的宿舍号,GRIDVIEW中显示“宿舍号”与“床位号”已分配GRIDVIEW中显示“宿舍号”与“床位号”已分配1.单击“未分配房间”按钮2.再单击“编辑”按钮,“宿舍号”与“床位号”为可编辑状态,进行编辑。3.点“取消”GRIDVIEW中显示“宿舍号”与“床位号”空GRIDVIEW中显示“宿舍号”与“床位号”空宿舍管理员记录学生出勤情况功能用例如表5-20所示。表5-20功能测试用例功能20描述高校宿舍管理系统—学生出勤情况功能用例目的测试高校宿舍管理系统的宿舍管理员对学生出勤情况功能是否能够正常工作前提条件宿舍管理员成功登陆学生出勤情况页面输入/动作期望的输出/相应实际情况点击“当前日期”文本框显示日历控件可以选择日期1.在宿舍号文本框中输入一个正确的宿舍号2.选择一个“床位号”3.点击“查找”显示所在宿舍及床位的出勤信息显示所在宿舍及床位的出勤信息4.在宿舍号文本框中输入一个不正确的宿舍号5.选择一个“床位号”点击“查找”不显示任何信息不显示任何信息6.在宿舍号文本框中输入一个正确的宿舍号7.选择一个“床位号”点击“查找”8.选择一个状态9.点击“上转”上转成功上转成功宿舍管理员上传宿舍操行评定功能用例如表5-21所示。表5-21功能测试用例功能21描述高校宿舍管理系统—宿舍操行评定功能用例目的测试高校宿舍管理系统的宿舍管理员对宿舍操行评定功能是否能够正常工作前提条件宿舍管理员成功登陆宿舍操行评定页面输入/动作期望的输出/相应实际情况点击“当前日期”文本框显示日历控件可以选择日期1.在宿舍号文本框中输入一个正确的宿舍号2.点击“查找”显示所在宿舍的操行评定信息显示所在宿舍的操行评定信息3.不显示任何信息不显示任何信息第47页 在宿舍号文本框中输入一个不正确的宿舍号点击“查找”1.在宿舍号文本框中输入一个正确的宿舍号点击“查找”2.选择一个星级3.点击“上转”上转成功上转成功4.在宿舍号文本框中输入一个正确的宿舍号点击“查找”5.不选择一个星级6.点击“上转”请选择星级请选择星级宿舍管理员上传宿舍报修信息功能用例如表5-22所示。表5-22功能测试用例功能22描述高校宿舍管理系统—宿舍报修信息功能用例目的测试高校宿舍管理系统的宿舍管理员对宿舍报修信息功能是否能够正常工作前提条件宿舍管理员成功登陆宿舍报修信息页面输入/动作期望的输出/相应实际情况已处理显示已处理信息显示已处理信息未处理显示未处理信息显示未处理信息1.点击编辑2.选择已处理3.点击更改原有的未处理信息改为已处理原有的示处理信息改为已处理1.点击编辑2.选择未处理3.点击更改原有的已处理信息改为未处理原有的已处理信息改为未处理1.点击编辑2.选择已处理3.点击取消原有的已处理信息还为已处理原有的已处理信息还为已处理1.点击编辑2.选择未处理3.点击取消原有的未处理信息还为未处理原有的未处理信息还为未处理系部管理员管理学生住宿信息功能用例如表5-23所示。表5-23功能测试用例功能23描述系部管理员——学生住宿信息用例目的测试选择专业是否会显示系部专业的学生住宿信息前提条件成功登录管理界面,并且单击学生住宿信息输入/动作期望的输出/相应实际情况选择专业计算机应用技术显示计算机应用技术专业的学生住宿信息显示计算机应用技术专业的学生住宿信息选择专业网络显示网络专业的学生住宿信息显示网络专业的学生住宿信息系部管理员管理宿舍操行评定功能用例如表5-24所示。表5-24功能测试用例功能24描述系部管理员——宿舍操行评定用例目的测试选择星级是否会显示系部专业宿舍的星级等级第47页 前提条件成功登录管理界面,并且单击宿舍操行评定输入/动作期望的输出/相应实际情况选择星级三星级显示系部专业中三星级宿舍的信息显示系部专业中三星级宿舍的信息选择星级四星级显示系部专业中四星级宿舍的信息显示系部专业中四星级宿舍的信息选择星级五星级显示系部专业中五星级宿舍的信息显示系部专业中五星级宿舍的信息系部管理员管理学生出勤情况功能用例如表5-25所示。表5-25功能测试用例功能25描述系部管理员——学生出勤情况用例目的测试选择专业和状态是否显示学生的出勤状态前提条件成功登录管理界面,并且单击学生出勤情况输入/动作期望的输出/相应实际情况选择专业计算机应用技术选择状态正常无显示无显示选择专业计算机应用技术选择状态旷宿单击查看详情单看该学生的所有旷宿记录显示学生旷宿的第一条记录显示学生旷宿的第一条记录详情查看学生所有旷宿记录选择专业网络选择状态请假单击查看详情单看该学生的所有请假记录显示学生请假的第一条记录显示学生请假的第一条记录详情查看学生所有请假记录系部管理员管理的辅导员管理——辅导员添加功能用例如表5-26所示。表5-26功能测试用例功能26描述系部管理员——辅导员管理/辅导员添加用例目的测试添加辅导员功能是否正常进行前提条件成功登录管理界面,并且单击辅导员管理输入/动作期望的输出/相应实际情况添加教工号空点击添加按钮教工号不能为空教工号不能为空添加教工号3001点击添加按钮教工号已存在教工号已存在添加教工号3007点击添加按钮跳转到xb_fdy.aspx页面,教工号被接收3007[1.]姓名空,性别默认,学历空,出生日期空,E-mile空,联系方式空,照片空单击上传姓名不能为空出生日期字段出现问题:该字符串未被识别为有效的DateTime[2.]姓名王明,性别默认,学历空,出生日期1970-11-12,E-mile空,联系方式空,照片空单击上传提示添加辅导员成功上传成功系部管理员管理的辅导员管理——辅导员查看功能用例如表5-27所示。表5-27功能测试用例第47页 功能27描述系部管理员——辅导员管理/辅导员查看用例目的测试是否能够正常的查看系部内辅导员的信息前提条件成功登录管理界面,并且单击辅导员管理输入/动作期望的输出/相应实际情况在专业中选择计算机应用技术显示计算机应用技术专业中的辅导员信息显示计算机应用技术专业中的辅导员信息在专业中选择网络显示网络专业中的辅导员信息显示网络专业中的辅导员信息[1.]选中计算机应用技术中的辅导员Molly单击修改跳转到xb_fdy.aspx页面接收到[2.]教工号3001,姓名Molly,性别男学历空,出生日期2010-11-29,E-milefhl@163.co,联系方式13233759762,照片照片[3]修改出生日期为1965-6-23单击上传修改成功修改成功[4.]选中计算机应用技术中的辅导员Molly单击删除Molly信息被删除直接被删除系统安全退出功能用例如表5-28所示。表5-28功能测试用例功能28描述系部管理员——安全退出用例目的测试安全退出是否能够正常使用前提条件成功登录后输入/动作期望的输出/相应实际情况单击安全退出回到登录界面回到登录界面5.3测试结论1.系统测试的基本信息来源有表5-29所示。表5-29测试计划的来源《高校宿舍管理系统测试计划书》测试用例的来源《高校宿舍管理系统测试用例》测试对象描述高校宿舍管理系统针对各高院各宿舍楼以及相关信息的管理。测试环境描述目前使用MicrosoftVisualStudio2005进行系统的测试测试驱动程序描述MicrosoftVisualStudio2005测试人员宋光丽第47页 测试时间2010-12-152.测试实况记录情况如表5-30所示。表5-30测试角色测试用例名称测试结果存在缺陷学生登陆功能测试能正常登陆缺少相应的提示信息学生修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息学生上传报修信息功能测试能够正常上传信息应提示上传信息不能为空查看学生值班教师信息功能测试可以正常显示可以正常显示查看学生操行评定信息功能测试可以正常显示可以正常显示辅导员登陆功能测试能正常登陆缺少相应的提示信息辅导员修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息添加学生功能测试能正常添加学生信息缺少相应的提示信息修改学生信息功能测试能够正常修改学生信息能够正常修改学生信息删除学生信息功能测试能够正常删除学生信息缺少删除成功提示信息查询学生出出勤情况功能测试能够正常查询学生出勤情况无退出功能测试能够正常退出无超级管理员登陆功能测试能正常登陆缺少相应的提示信息超级管理员修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息系部管理能够正常添加删除系部以及系部管理员应提示上传信息不能为空和删除时提示相应的信息寝管管理可以正常的添加分配缺少相应的提示信息管理员管理可以正常显示缺少相应的提示信息宿舍楼值班表能正常显示无退出功能测试能够正常退出无宿舍管理员宿舍管理员登陆功能有部份出错不严重宿舍管理员修改个人密码功能有部份出错不严重学生房间分配功能通进测试没出现问题无学生出勤情况功能通进测试没出现问题无宿舍操行评定功能通进测试没出现问题无宿舍报修信息功能通进测试没出现问题无查看值班教师功能通进测试没出现问题无安全退出功能通进测试没出现问题无界面测试修改密码如果没有输入旧密码时提示中应该是“旧”不是“就”登陆页面的“用户名”为“教工号”较为直观不严重系部管理员系部管理员/修改密码您的新密码为:不严重系部管理员/添加辅导员出生日期字段出现问题:该字符串未被识别为有效的DateTime不严重3.分析第47页 在进行测试的过程中,发现了许多细节问题,大的功能方面并没有太大的问题。第6章结论经过这几个月的努力,在指导老师的大力帮助下,这个系统的设计终于完成了,从初期的搜集资料,到分析,整理资料,到系统的设计,在这整个的过程中把我们大学2年多学的零散的知识联系到了一起,并有了进一步的认识和提高。通过对本系统的开发,使我对MicrosoftVisualStudio2005及数据库SQL2000的开发有所了更深的了解,增加了许多的数据库知识及一些调试程序的技巧,弥补以往学习中的不足并为今后的学习打下了良好的基础。同时,也使我认识到自己所学的知识还很少,不能很好的发挥自己的所长,所以我要更加的努力证明自己。在毕业设计期间,我通过对系统的分析按设计要求,查阅了大量资料,了解了高校宿舍管理系统的基本流程,并进行了系统分析、设计、编程、调试运行等。培养自己独立分析问题、解决问题和实际操作的能力。本文通过一个采用计算机技术和C/S结合方式开发了中小企业管理系统的设计和实现。采用这种方式既发挥了计算机技术的优势,使信息流转,发布,查询和维护等更方便;系统的功能扩展更加便利;系统开发速度更快,开发成本更低。本次实习使我再度意识到开发一套高校宿舍管理系统,对于一个学校的发展占据了极为重要的地位。它合理方便的给学校提供了最大的方便。通过对系统的分析设计,使我把在书本上学到的理论与实践相结合,大大提高巩固了之前所学习的内容。但系统在设计过程中不可避免地遇到了各种各样的问题,因为本人水平有限,并没有完全地理解C#的强大功能,因此系统还存在着许多不足之处。受开发条件和开发时间的限制,由于精力有限,所以此程序只做出了,程序的最基本功能,如果应用到实际生活中,要根据具体的学校情况,添加不同的模块。第47页 参考文献[1]《软件工程》齐治昌谭庆平宁洪高等教育出版社[2]《实用软件工程》郑人杰殷人昆陶永雷清华大学出版社[3]《软件工程方法与实践》胥光辉金凤林丁力机械工业出版社[4]《软件设计文档国家标准》GB8567-88[5]《ASP.NET3.5工程项目开发教程》王益亮主编、电子工作出版社[6]夏普.VisualC#2005从入门到精通[M].北京:清华大学出版社,2005.5[7]汤涛.NET企业级应用程序开发教程(第一版)[M].北京:清华大学出版社,2005.10[8]FrancoisLiger,CraigMcQueen,PaulWilton著,刘乐亭译.C#字符串和正则表达式参考手册[M].北京:清华大学出版社,2003.2[9]GrantPalmer著,康博译.C#程序员参考手册[M].北京:清华大学出版社,2002.9[10](美)巴纳比著,黎媛等译..NET分布式编程——C#篇[M].北京:清华大学出版社,2004.5[11](美)JeffreyRichter著,周靖,张杰良译.框架设计(第2版):CLRViaC#[M].北京:清华大学出版社,2006.10[12](美)陈新著,温昱,靳向阳译.应用框架的设计与实现——.NET平台[M].北京:电子工业出版社,2005.7[13](美)GavinPowell著沈洁王洪波赵恒译.数据库设计入门经典[M].北京:清华大学出版社,2007.3[14]王晟编著.VisualC#.NET数据库开发经典案例解析[M].北京:清华大学出版社,2005.4[15]闫洪亮,潘勇.ASP.NET程序设计教程[M].上海:上海交通大学出版社,2006.6[16]陈志泊.ASP.NET数据库应用程序开发[M].北京:人民邮电出版社,2002.8[17]KyleDunn著,李增民译.C#应用程序开发全程演练--从灵感到实现[M].北京:清华大学出版社,2003.6'