《宿舍管理系统毕业设计(软件工程毕业设计)》
摘 要
在当今信息技术迅猛发展,知识更替日新月异的时代,信息技术为企业的发展提供了机遇,也带来了挑战。使用传统人工的方式管理宿舍,存在着许多缺点,而使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点,这些优点能够极大地提高高校宿舍管理系统效率,也是学校走向科学化、正规化管理,与世界接轨的重要条件。
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
本系统是采用microsoft visual studio 作为前台开发工具,sql server作为后台数据库平台的管理系统。
关键词:高校宿舍管理系统,sql server ,microsoft visual studio 。
第1章 引 言
本章主要将介绍学生宿舍管理的背景,现状和发展前景。在此基础上分析系统的研发意义和目的,在此同时本文作者将对本文涉及的内容做概要的说明。
1.1 系统开发的背景
数据库是从60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。数据库在新的计算机环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给数据库技术提出了更多、更高的要求。
高校学生宿舍管理系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的信息化时代,新的宿舍管理系统开发出来之后,学校的现有的宿舍信息管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对宿舍进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
1.2系统开发的意义
1)更加方便了管理宿舍员管理宿舍学生的基本信息和宿舍的住宿情况。
2)方便了管理员和辅导员可通过学号查找和修改学生的信息更加。
3)超级管理员可查看并且添加系部管理员和宿舍管理员的信息。
4)使系部管理员可以快速查看和添加辅导员信息。
5)能够使每个用户熟练的使用本系统。
总之是为了提高高校学生宿舍管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理部门的工作人员全面地掌握学生住宿情况等目的;为宿舍管理开发设计专用系统--宿舍管理系统来进行管理学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。
本系统主要针对高校的学生宿舍情况而专门设计,目的就是为高校的宿舍管理提供一种高效率的方式。减轻宿舍管理人员的工作量。当前很多高校的宿舍管理采用手工的方式,由于高校的人员多,这无疑在工作量上给宿舍管理人员带来了很大的麻烦,而且常常由于疏忽造成很多的错误。因此,用计算机来代替手工的管理方式是很有效的。再者,由于计算机技术的发展,本系统的开发也是完全可能的。
1.3系统开发的主要任务
本系统共有五个模块:学生、宿舍管理员、辅导员、系部管理员、超级管理员。
1)学生模块功能
学生是整个系统主要管理对象,是为了更方便的记录学生的住宿情况。在学生这一模块中学生主要的功能是:(1)查询个人信息,学生使用用户名和密码登录系统后可看到个人信息并且修改密码;(2)查看操行评定,学生可查看该学生所在宿舍的星级;(3)发送报修信息,学生可以宿舍号为主键来发送宿舍财产损坏,需处理;(4)查看值班教师,学生可以查看并且可以下载所在宿舍楼的值班教师的信息;(5)安全退出,学生退出系统的功能。
2)宿舍管理员模块功能
宿舍管理员是管理宿舍楼所住学生的住宿情况。宿舍管理员模块的管理功能有:(1)查看个人信息,管理员在登录成功的情况下可以查看到自己的基本信息并且可以修改密码;(2)学生房间分配,该功能模块分为两个部分已分配房间和未分配房间,已分配过房间和未分配过房间的可以根据学号更改宿舍和床位并且将修改后的数据写入数据库中;(3)学生出勤情况,这一功能是用来记录学生每天在宿舍是否正常,如有夜不归宿的则将状态记录为旷宿,请假则记录为请假将上传的数据存入数据库中;(4)宿舍操行评定,是以宿舍号为主键查询某宿舍并上传某月该宿舍的星级的等级,修改后数据存入数据库中;(5)宿舍报修信息,可以通过在下拉列表框中的值来查看宿舍的报修情况并且修改报修状态,修改后数据存入数据库中;(6)查看值班教师,管理员可以查看并且可以下载所管理宿舍楼的值班教师的信息;(7) 安全退出,管理员退出系统的功能。
3)辅导员模块功能
辅导员有查看所管理学生的住宿情况、管理学生的基本信息和添加学生。而辅导员所作的功能有:(1)查询个人信息,辅导员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)学生出勤情况,根据日期该用户可查看其所管理的学生的出勤状态,如点击详细信息的话会看到该学生所有的出勤状态;(3)学生信息管理,用户有增加、查看、修改学生信息的功能。(4)安全退出,辅导员退出系统的功能。
4)系部管理员模块功能
系部管理员可查看其所管辖的系部专业学生的信息和管理辅导员的信息。系部管理员的功能有:(1)查看个人信息,系部管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)学生住宿信息,选择要查看的专业,显示该专业的学生住宿的基本信息;(3)宿舍操行评定,选择星级查看到系部中所有专业的星级;(4)学生出勤情况,根据专业和出勤状态查看专业内学生最近的出勤记录,并且可查看某学生的所有出勤状态;(5)辅导员管理,系部管理员可以添加辅导员,根据专业查看辅导员信息,修改辅导员的基本信息;(6)专业管理,添加专业并且为专业分配辅导员;(7)安全退出,系部管理员退出系统的功能。
5)超级管理员模块功能
超级管理员管理系部管理员、宿舍管理员。超级管理员的功能有:(1) 查看个人信息,超级管理员使用有效的用户名和密码登录系统后可看到个人信息并且修改密码;(2)系部管理,超级管理员可以添加系部并可查看、可以为系部添加系部管理员、查看和删除系部管理员信息;(3)寝室管理,超级管理有有添加宿舍管理员、添加楼、为宿舍楼分配宿舍管理员、删除宿舍管理员、查看宿舍管理员的信息;(4)管理员管理,可查看、删除超级管理员信息并可以添加超级管理员;(5)宿舍楼值班人,超级管理员为每个宿舍楼分配值班教师;(6)安全退出,超级管理员退出系统的功能。
1.4论文的组织结构
本论文将就整个宿舍管理系统的设计与实现过程做详细的介绍,开发出了一套基于microsoft visual studio 、和sqlserver 宿舍管理系统。详细介绍了整个系统的构成,展示了控制界面的构成,并对各个模块进行了说明,分析了数据库设计的具体问题,诠释了控制界面设计中需要注意的关键问题。最后,验证了系统运行的可行性,并对论文做出了总结。
全文主要共分六个部分:
第1章 综述:本章主要将介绍学生宿舍管理的背景,现状和发展前景;
第2章 介绍系统实现的相关技术;
第3章 对系统进行详细的分析与设计;
第4章 系统实现;
第5章 为了更好的运用此系统,对系统进行测试;并且对网站进行了测试用例的具体策划;
第6章 最后对整个设计做了一个总结,总结了整个设计过程中所得到的收获和存在的不足。
第2章 开发工具简介
学生宿舍管理系统控制操作系统选用的是windows xp版本。本系统的开发环境是microsoft visual studio ,主要是用语言编写。数据库平台使用sqlserver 数据库软件。
2.1 sql server简单介绍
sql server 和sql server express 都是微软开发的,一个全面的数据库平台,express是sql server免费版本,他们功能完全相同XXexpress使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server XXexpress 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。
与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,sql server 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
为了锻炼我对sql server 理解和操作,我选择了sql server 作为后台数据库设计
。
2.2 c简介
在过去的二十年里,c和c++已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的效率。对于c/c++用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些c/c++开发人员还需要在必要的时候进行一些底层的编程。
c# (c sharp) 是微软对这一问题的解决方案。是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于c#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。使用简单的语言结构,这些组件可以方便的转化为xml 网络服务,从而使它们可以由任何语言在任何操作系统上通过internet进行调用。最重要的是,c#使得c++程序员可以高效的开发程序,而绝不损失c/c++原有的强大的功能。因为这种继承关系,c#与c/c++具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。c#具有以下的优点:
a.简单
1.中指针已经消失。
2.不安全的操作,比方说直接内存操作不被允许了。
3.c#中"::"或"->"操作符是没用的。
4.因为它是基于.net平台的,它继承了自动内存管理和垃圾回收的特点。
5.原始数据类型可变的数据范围像integer,floats等。
6.整形数值0和1不再作为布尔值出现.c#中的布尔值是纯粹的true和false值而且没有更多的"="操作符和"=="操作符错误."=="被用于进行比较操作而"="被用做赋值操作。
b.现代
1.c#建立在当前的潮流上,对于创建相互兼容的,可伸缩的,健壮的应用程序来说是非常强大和简单的。
2.拥有内建的支持来将任何组件转换成一个web service,运行在任何平台上的任何应用程序都可以通过互联网来使用这个服务。
c.面向对象
1.c#支持数据封装,继承,多态和对象界面。
2. c#引入结构体(structs)来使原始数据类型变成对象。
d.类型安全
1.在c#中不能进行不安全的类型转换像将double转换成boolean.。
2.值类型(常量类型)被初始化为零值而引用类型(对象和类被编译器自动初始化为零值.。
第3章 系统分析与设计
在本章中本文作者主要进行系统分析。而系统分析主要包括:可行性分析和系统需求分析。可行性分析是对所研究的问题的可行性进行分析,包括技术可行性、经济可行性、操作可行性等。需求分析是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
3.1系统可行性分析
3.1.1可行行分析
随着计算机、网络通讯和信息技术。电子商务在国际上得到广泛的应用,取得了巨大的成功。我国也不例外,特别是各大电子商务网站从无到有,得到很大的发展,并取得成功。为了适应新环境下的新的管理模式,我们小组开发这个中高等院校宿舍管理系统。它是基于internet/intranet及web技术,建立以browser/server为结构模式、以数据库为后台核心应用、以服务,管理为目的信息平台。
web技术的迅猛发展正推动internet上信息服务类的进步。www服务的基础是html语言。这个系统模块中用到的Asp.net技术是在html语言的基础上使用脚本语言对网页的对象模型进行编程。目前,Asp.net技术已经相当成熟,在现有技术条件下,能够完成功能目的。
本系统主要管理的是在校学生的住宿以及和住宿相关的一些信息,采用和microsoft visual studio 作为前台用户界面的开发语言,而后台的数据库采用微软的sql server 。由于主要采用数据库来进行管理,实现起来比较简单,从技术上来说是完全可行的。
3.1.2原型设计流程图
本系统分为五个模块:超级管理员模块、系部管理员模块、辅导员模块、宿舍管理员模块、学生模块。原型设计图如下:
图3-1超级管理员
图3-2系部管理员
图3-3辅导员
图3-4宿舍管理员
图3-5学生
3.2系统需求分析(功能、性能)
3.2.1系统需求分析概要
本系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前台应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。
本系统用五类用户:
学生用户是学院的每个学生所有,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看自己的信息修改密码,以宿舍为单位发送宿舍物品的报修的信息,查看某月份的宿舍星级等级的功能。
宿舍管理员用户:
宿舍管理员是用来管理学院的学生住宿情况,也是同样使用有效的用户名和密码(首次使用密码和用户名相同)即可登录系统。可以查看个人信息修改密码,查看已分配学生的宿舍情况为未分配的学生分配房间,上传学生的出勤时的状态(正常、请假、旷宿)、每个月的星级宿舍,处理宿舍物品的报修信息。
辅导员用户:
辅导员是管理其所管理的班级学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,学生信息管理用添加学生和查询学生信息(可以修改学生基本信息)的两个功能,学生的出勤情况是根据日期来查看学生的出勤情况并且可以查看到某个学生所有的出勤记录。
系部管理员用户:
系部管理员管理辅导员和查看到整个系的学生的信息,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,查看专业学生的住宿信息、专业学生的出勤情况、专业宿舍的星级等级,辅导员管理有添加系部专业辅导员信息和查看专业辅导员信息并且修改辅导员基本信息的功能,专业管理可以添加专业编号和名称并且可以为专业分配辅导员。
超级管理员用户:
超级管理员可以管理系部管理员和宿舍管理员,使用有效的用户名和密码(首次使用密码和用户名相同)就可等录系统。可以查看个人信息修改密码,系部管理添加系部并为其添加系部管理员也可查看,宿舍管理其功能是添加管理员和宿舍楼并为宿舍楼添加管理员,查看管理员信息,管理员管理可以添加删除查看超级管理员信息。
本系统的学生、宿舍管理员、系部管理员、超级管理员都可查看下载值班教师的情况。
3.2.2系统的参与者
图3-6系统参与者
系统用户(user):使用电脑登录系统的人。
功能和服务;
超级管理员:高校宿舍管理工作人员,负责对值班教师的分配和管理、宿舍管理员的管理和系部管理员的管理(如:录入教师值班表,分配宿舍管理员等。)
学生:使用人员,登录过以后主要查看个人信息、所住宿舍信息、值班教师以及向宿舍管理人员发送报修信息。
宿舍管理员:高校宿舍管理系统工作人员,负责宿舍管理学生住宿信息,宿舍保修信息处理(如:财产损坏要及时上报处理)。
辅导员:高校宿舍工作人员,负责管理学生的基本信息及查看学生的住宿信息;
系部管理员:系部管理员使用特有的权限凭借登陆帐号和密码登陆系统享受更多的功能和服务。
3.2.3系统用例图和用例列表
1.系统用例图
图3-7系统用例图
2.用例列表
1)值班教师分配管理:为高院每个宿舍楼分配值班教师人员;如修改、录入或删除值班人员信息等功能。
2)管理宿舍管理员:为高院每个宿舍楼分配管理人员的功能;
3)管理系部管理员:对学校管理管理员的管理功能;
4)查看个人信息:登录过以后查看个人的基本信息
5)查询所住宿舍信息:进入系统后可查看所住宿舍的信息(如:宿舍的卫生情况、所获得的奖励等)
6)查询值班教师信息:学生可以查看每天的值班老师是谁,如果请假或一些其他事性可以很方便的找到当天的值班老师。
7)发送报修信息:如果宿舍的东西坏了可以通过发送报修信息,来让宿舍管理员知道该宿舍有什么东西损坏,能及时的修理。
8)学生房间分配:宿舍管理员可以为学生分配房间(如:某个学生在几号楼第几层几号宿舍);
9)学生住宿记录:宿舍管理员每天要记录查寝后的情况(如:某学生旷宿、请假);
宿舍财产情况:宿舍管理员要了解每个宿舍的财产情况(如:凳子、桌子等是否损坏);
10)学生操行评定:宿舍管理员每天都会检查每个宿舍的卫生是否整洁,给每个学生的操行打分;
11)学生信息管理:管理学生的基本信息,它包括学生信息的录入、修改、删除功能;
12)查看学生住宿信息:查看学生是否旷宿、请假;
13)录入学生信息:实现对学生基本信息的录入或增加,如:学校补录来的学生;
14)修改学生信息:实现对学生基本信息的修改,如:学生转系需要信息此学生信息;
15)删除学生信息:实现对学生基本住处的删除,如:学生退学需要把此学生的信息删除;
16)查看学生旷宿信息:如果学生旷宿,宿舍管理员需把学生的信息提交到辅导员处;
17)查看学生请假信息:如果学生请假,宿舍管理员需把学生信息提交辅导员要进行审核;
18)查询系部信息:系部管理员可以查找系内各专业住宿信息,查询系部学生住宿信息,查看学生宿舍操行评定信息,查看学生就宿状态。
19)查找系内各专业住宿信息:系部管理员可以查看系部内各专业所在楼层,以及各专业所在的宿舍号。
20)查询系部学生住宿信息:系部管理员可以查看系部内学生住宿信息。
查看学生宿舍操行评定信息:系部管理员可以查看系部内学生宿舍操场行评定信息。
21)查年学生就宿状态:系部管理员可以查看系部内学生就宿状态(是否旷宿)。
22)专业所在楼层:系部管理员可以查看系部内各个专业学生所在的楼层。
23)专业内所在宿舍号:系部管理员可以查看系部内各个专业学生所在的宿舍号。
24)管理班主任信息:系部管理员可以管理班主任的基本信息。
3.3 系统领域模型分析
3.3.1领域模型图
图3-8系统领域模型图
3.3.2领域模型分析
本系统用于学校的宿舍管理,这是一个简易的宿舍管理系统由五类用户:学生,宿舍管理员,辅导员,系部管理员和超级管理员。这五类分别是五个表,系统要记录数据和查询数据,要有表来和这五个表联系,分别为:宿舍表,出勤表,班级表,星级表,报修表,系部表,宿舍楼表。
学生表主要和班级表、宿舍表联系,功能主要是学生通过这三个表来查看学生所在的宿舍的操行评定,发送报修信息等。
宿舍管理员表和报修表、学生表、星级表、宿舍楼表、宿舍表、出勤表这几个表之间有联系,主要实现的功能是宿舍管理员上传宿舍的星级等级、学生的出勤状态,修改学生发送报修信息的状态等。
辅导员表和学生表、出勤表、班级表、系部表之间联系,主要是辅导员用户来实现添加学生、查看专业班级学生信息、查看学生出勤记录等功能。
系部管理员表和系部表、班级表、辅导员表、学生表、出勤表之间有联系,主要是系部管理员来实现查看各专业内学生的住宿信息、添加修改辅导员信息、查看专业内学生的出勤记录、添加专业等功能。
超级管理员表是用来存放超级管理员的信息,超级管理员的功能主要是添加系部管理员与为系部分配管理员、添加宿舍管理员与为宿舍楼分配管理员和添加超级管理员并可以查看删除管理员等。
3.4 系统数据库设计
3.4.1数据库表的设计
本系统使用sql server作为系统的数据库。在领域模型分析是确定有十二个表,学生表、宿舍管理员表、辅导员表、系部管理员表、超级管理员表、宿舍楼表、宿舍表、出勤表、星级表、报修表、系部表、班级表。表3-1是对系统各个数据库表的说明。表3-2是数据库参考清单的说明。
表3-1数据库表的描述
名称
代码
学生表 studentform 寝室管理员 qsgly 辅导员 fdy 系部管理员 xbgly 超级管理员 cjgly 宿舍楼表 cslb 宿舍表 ssb 出勤表 cqb 星级表 xjb 报修表 bxb 系部表 xbb 班级表 bjb
表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 系部管理员_系部表
以下将详细阐述各个数据表的字段描述:
1)学生表主要包括字段有学号、班级id、宿舍id、姓名、性别、出生日期、民族、籍贯、入学日期、床位、照片、密码,用户登录用来查看学生基本信息。
2)寝室管理员表包括的字段有管理员id、姓名、密码、出生日期、联系方式、照片。用来存储管理员的基本信息,以便管理员登录系统能够查看到个人信息。
3)辅导员表包括的字段有辅导员id、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。用来存储辅导员的基本信息,以便辅导员登录系统能够查看到个人信息。
4)系部管理员表主要包括字段有系部管理员id、系部id、姓名、性别、密码、出生日期、联系方式、照片。用来存储系部管理员的基本信息,以便系部管理员登录系统能够查看到个人信息。
5)超级管理员表的子段主要有超级管理员id、姓名、性别、照片、密码,用来存储超级管理员的基本信息,以便超级管理员登录系统能够查看到个人信息。
6)宿舍楼表的字段有宿舍楼id、管理员id,这表是用来存放数据宿舍楼id,主要是用于超级管理员为宿舍楼分配宿舍管理员。
7)宿舍表的字段有宿舍id、宿舍楼id,这表用于存放数据宿舍id,用于宿舍管理员对宿舍楼的宿舍管理。
8)出勤表的字段有出勤id、学号、出勤时间、出勤状态,是宿舍管理员对学生的就宿状态进行管理,宿舍管理员主要用于上传学生状态,便以辅导员、系部管理员查看班级学生以及专业学生的出勤状态。
9)星级表的字段有星级id、宿舍id、星级、时间,是存储在数据库中的数据主要是用于宿舍管理员对宿舍上传星级等级及上传时间,便以学生及其他用户查看学生宿舍的星级等级。
10)报修表的字段有报修id、宿舍id、报修时间、报修内容、报修状态,是通过学生以宿舍为单位上传到数据库,宿舍管理员可以查看到报修的内容以及可以更改报修状态,将宿舍管理员修改后的数据保存在报修表中。
11)系部表中的字段有系部id、系部名称,用于系部管理员增加系部,和班级表建立关系为班级分配辅导员。
12)班级表的字段有班级id、辅导员id、系部id、班级名称,和学生表建立关系后辅导员可以查看管理班级的学生信息。
3.4.2数据库表关系
本系统的表比较多共有十二个表,在这十二个表中的学生表、宿舍表、班级表、系部表之间有关联,其他的表也会有关联,表间关联如图3-9所示
图3-9数据表关系图
3.4.3系统数据库设计
1)学生表主要包括字段有学号、班级id、宿舍id、姓名、性别、出生日期、民族、籍贯、入学日期、床位、照片、密码。所建数据库表如图3-10所示
图3-10学生表studentform
2)宿舍管理员表有字段管理员id、姓名、密码、出生日期、联系方式、照片。所建数据库表如图3-11表示
图3-11宿舍管理员表qsgly
3)辅导员表字段有辅导员id、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。所建数据库表如图3-12表示
图3-12辅导员表fdy
4)系部管理员表字段有系部管理员id、系部id、姓名、性别、密码、出生日期、联系方式、照片。所建数据库表如图3-13表示
图3-13系部管理员xbgly
5)超级管理员表子段主要有超级管理员id、姓名、性别、照片、密码。所建数据库表如图3-14表示
图3-14超级管理员表cjgly
6)宿舍楼表字段有宿舍楼id、管理员id。 所建数据库表如图3-15表示
图3-15宿舍楼表cslb
7)宿舍表字段有宿舍id、宿舍楼id。所建数据库表如图3-16表示
图3-16宿舍表ssb
8)出勤表字段有出勤id、学号、出勤时间、出勤状态。所建数据库表如图3-17表示
图3-17出勤表cqb
9)星级表字段有星级id、宿舍id、星级、时间。所建数据库表如图3-18表示
图3-18星级表xjb
10)报修表字段有报修id、宿舍id、报修时间、报修内容、报修状态。所建数据库表如图3-19表示
图3-19报修表bxb
11)系部表字段有系部id、系部名称。所建数据库表如图3-20表示
图3-20系部表xbb
12)班级表字段有班级id、辅导员id、系部id、班级名称。所建数据库表如图3-21表示
图3-21班级表bjb
第4章 系统实现
本系统只有后台的管理界面,每个用户登录是不同的操作界面。根据判别用户类别来实现不同用户的登录,用户登录后都可以进行查看,其中管理员可以对数据进行添加、删除、修改。
数据的存储采用的是数据库,而数据库有多张表组成来存储大量的数据。根据有大量的数据和界面的美观的要求,所有用来显示数据的有表格、datalist、gridview控件。
4.1 系统设计
本系统只有后台显示,系统分为五个模块:学生模块、宿舍管理员模块、辅导员模块、系部管理员模块、超级管理员模块。每个模块都有各自的功能页面,表4-1系统功能页面的详细描述:
表4-1系统设计
模块功能名称文件名功能描述 学生 查看个人信息xuesheng/gr.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/baoxiu.aspx查看修改报修信息页面查看值班教师sshgly/ckzbjs.aspx查看宿舍楼值班教师安全退出../login.aspx返回到登录界面 辅导员 查看个人信息fudaoyuan/gr.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_sscxpd.aspx专业学生住宿信息页面宿舍操行评定xbgly/xb_xszspd.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_xbgly.aspx查看系部管理员信息页面寝管管理cjgly/cj_qg.aspx寝管管理页面cjgly/cj_addqg.aspx添加寝管信息页面cjgly/cj_qsgly.aspx查看寝管信息页面 管理员管理cjgly/cj_addcjgly.aspx添加超级管理员页面cjgly/cj_gr.aspx查看超级管理员信息页面宿舍楼值班人cjgly/zbjs.aspx查看宿舍楼值班教师页面安全退出../login.aspx返回到登录界面 4.2 系统实现 4.2.1系统流程图
图4-1系统流程图
该流程图展示的是一个高校宿舍管理系统。其中使用该流程图的用户角色有:超级管理员、系部管理员、辅导员、宿舍管理员、学生。每个角色都有属于自己的权限,进入后只能进行自己角色相关功能的操作。
4.2.2后台显示页面实现 1.登录界面的实现
登录界面是一张图片,图片上显示有需要输入的类别,就是属于那一个模块,用户名和密码验证码。在类别选项中有五项:学生、宿舍管理员、系部管理员、辅导员、超级管理员,默认选项为超级管理员。如图4-2显示:
图4-2登录页面
登录页面对象属性的设计,如表4-1所示:
表4-1对象控件属性
编号对象名含义属性取值 1 dropdownlist1 下拉列表 items超级管理员系部管理员辅导员宿舍管理员学生2textbox1文本框idwidthusername143px3textbox2文本框idtextmodewidthtxtpwdpassword140px4textbox3文本框idtextmodewidthtxt_checkcodesingleline97px5image1图片idimagealignimage_validatecodenotset6image2图片idimageurllogin~/images/gif-0004.jpg7image3图片idimageurlexitbtn~/images/exit.jpg8label标签id visiblelbl_infofalse2.修改个人密码界面实现
个人密码是每个用户都具有的功能,在用户登录系统查看到自己的个人信息后点击“修改密码”按钮,跳转到修改密码页面,用户可以根据自己的需求作修改密码的操作。
在用户输入需求的密码后点击“更改密码”按钮,可修改密码,会显示修改密码密码更改成功页面。
3.添加系部和系部管理员页面实现
在每个用户登录系统时都有相应的操作功能,添加系部和系部管理员且查看管理员是超级管理员的一部分功能。
添加系部,输入系部编号:6,系部名称:英文系,点击添加按钮,提示添加成功对话框。可查看到添加的系部。
添加系部管理员,系部编号:英文系,管理员教工号:,点击添加按钮,跳转到上传管理员基本信息页面。
4.查询专业内学生的出勤状态页面实现
查询专业内学生的出勤状态时系部管理员的功能,该功能主要是查看专业内学生的就宿状态,如请假、旷宿。
5.添加专业和分配辅导员页面实现
系部管理员有添加专业和分配辅导员的权利,专业编码:6,专业名称:计算机软件基础,点击添加,提示添加成功对话框。显示添加的专业,如图4-9所示,点击分配按钮,可为计算机软件技术专业分配辅导员。
6.上传学生出勤情况页面实现
上传学生出勤情况是宿舍管理员的权利,是来记录学生每天的就宿状态,输入宿舍号:101,床位:2,点击查询按钮,显示符合这条信息的学生。再输入当前日期:-1-6,选择状态:请假,点击上传按钮即可。
7.上传宿舍操行评定页面实现
这一功能同样是宿舍管理员的工作,上传获得星级等级的宿舍,输入宿舍号:102,点击查找按钮,显示102宿舍,再选者日期:-1-6,星级:三星级,单击上传按钮即可。
8.查看宿舍操行评定页面实现
这功能是以学生的权限来查看的,根据学生的用户名来查看学生所在宿舍的星级等级,使用用户名为500004的学生登录系统查看操行评定。
第5章 系统测试
为保证本系统的安全性,因而对其做了一系列的测试,测试的方法主要使用的是黑盒测试和白盒测试。
5.1 测试计划
测试范围包括功能测试、部分性能测试、用户界面测试、部分安全性测试,主要测试的内容按角色分有:
5.1.1系统主要功能用例描述
1)登陆:
前提条件:管理员已经为用户分配账户和密码。
(1)系统显示用户登陆界面;
(2)用户输入用户名和密码;
(3)系统检查登陆信息;
(4)系统显示成功登陆界面;
后置条件:用户登陆
异常路径:用户没有被分配到用户名和密码;
2)查看个人信息:
前提条件:用户己经成功登录进入该系统的界面
(1)显示个人的信息列表可以查看个人信息
(2)显示宿舍每天的值班老题信息
(3)可以发送报修信息
(4)显示该宿舍的信息(如:宿舍的卫生情况、所获得的奖励等)
后置条件:系统显示处理结果信息
3)辅导员:录入学生信息:
前提条件:辅导员登录成功
(1)显示学生录入信息页面;
(2)对学生的基本信息进行录入;
(3)系统显示此学生信息录入成功;
(4)系统显示操作成功界面;
后置条件:系统显示录入后学生的信息。
4)宿舍管理员:管理学生住宿信息
前提条件:管理员已用合法的帐号和密码登录成功.
(1)系统显示管理员管理功能界面;
(2)选择管理学生住宿信息;
(3)进入学生住宿记录的界面;
(4)更改学生每天住宿情况的状态;
(5)根据需求修改等信息;
(6)保存修改信息;
(7)系统显示操作成功界面;
后置条件:系统显示管理员操作成功结果。
5)系部管理员:查看系部学生信息
前置条件:系部管理员要有一个系统合法的帐号和密码。
(1)系部管理员登陆成功。
(2)系统显示登陆成功页面。
(3)系部管理员能够正常的查看系部内学生住宿信息。
后置条件:系统正常显示和处理信息
6)分配寝室管理员:
前提条件:管理员登录成功.
(1)系统显示院校宿舍楼情况;
(2)进入超级管理员管理的界面,并进行分配;
(3)保存修改信息;
(4)系统显示操作成功界面;
后置条件:系统显示修改成功。
5.2 测试用例设计
系统测试的环境是在web下进行,测试的辅助工具是microsoft visual stutio。而测试完成准则是:功能性测试用例通过率达到100%;非功能性测试用例通过率达到95%。
5.2.1系统主要功能测试用例
登陆、查看个人信息功能测试描述如表5-1所示。
表5-1功能测试用例
功能1描述登陆功能测试用例目的高校宿舍管理系统的登录功能是否能够正常工作前提条件登录网站首页输入/动作期望的输出/相应实际情况角色:超级管理员 用户名:1001密码:1001 验证码:正确 点击“登陆”进入超级管理员个人信息界面!进入超级管理员个人信息界面!角色:系部管理员 用户名:密码: 验证码:正确 点击“登陆”进入系部管理员个人信息界面!进入系部管理员个人信息界面!角色:辅导员 用户名:3001密码:3001 验证码:正确 点击“登陆”进入辅导员个人信息界面!进入辅导员个人信息界面!角色:宿舍管理员 用户名:4001密码:4001 验证码:正确 点击“登陆”进入宿舍管理员个人信息界面!进入宿舍管理员个人信息界面!角色:学生 用户名:500001密码:500001 验证码:正确 点击“登陆”进入学生个人信息界面!进入学生个人信息界面!
辅导员:录入学生信息功能测试描述如表5-2所示。
表5-2功能测试用例
功能2描述录入学生信息功能测试用例目的高校宿舍管理系统添加学生功能是否能够正常工作前提条件成功登陆辅导员信息管理界面输入/动作期望的输出/相应实际情况学号:空请输入学生的学号无提示并出现错误学号:500001该学号已存在,请重新输入!该学号已存在,请重新输入!学号:500008进入填写学生详细信息界面进入填写学生详细信息界面姓名:空;性别:空;民族:空;籍贯:空;入学时间:空;出生日期:空 。单击“增加”姓名不能为空入学时间不能为空出生日期不空为空无提示并出现错误姓名:molly;性别:女;民族:汉;籍贯:汉;入学时间:-12-14;出生日期:1990-09-05。单击“增加”添加成功!添加成功!
宿舍管理员:管理学生住宿信息功能测试描述如表5-3所示。
表5-3功能测试用例
功能3描述管理查询学生出出勤情况功能测试 用例目的高校宿舍管理系查询学生出出勤情况功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况日期:空单击“查询”日期不能为空,请输入您要查询的日期日期不能为空,请输入您要查询的日期日期:-11-01单击“查询”列出相对应日期出勤状态不为正常的学生列表列出相对应日期出勤状态不为正常的学生列表单击“查看详情” 列出该学生的出勤情况列出该学生的出勤情况单击“返回”返回到学生出勤情况页面返回到学生出勤情况页面
系部管理员:查看系部学生信息功能用例描述如表5-4所示。
表5-4功能测试用例
功能4描述系部管理员­——系部学生住宿信息用例目的测试选择专业是否会显示系部专业的学生住宿信息前提条件成功登录管理界面,并且单击学生住宿信息输入/动作期望的输出/相应实际情况选择专业 计算机应用技术显示计算机应用技术专业的学生住宿信息显示计算机应用技术专业的学生住宿信息选择专业 网络显示网络专业的学生住宿信息显示网络专业的学生住宿信息
分配寝室管理员功能用例描述如表5-5所示。
表5-5功能测试用例
功能5描述为宿舍楼分配管理员用例目的测试高校宿舍管理系统的超级管理员中为宿舍楼分配管理员是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击寝管管理,点击分配管理员,选择1号管理员 ,点击“更新”更新成功更新成功点击寝管管理,点击分配管理员,选择1号管理员 ,点击“更新”该管理员已经分配过,请重新选择不会提示点击寝管管理,点击“删除”您确定要“删除”宿舍楼以及管理员吗?只提示删除成功!
修改密码功能测试用例如表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描述修改学生信息功能测试用例目的高校宿舍管理系修改学生信息功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况按专业查看:计算机应用技术筛选出专业为计算机应用技术的学生筛选出专业为计算机应用技术的学生单击“修改”进入修改学生详细信息页面进入修改学生详细信息页面姓名:张三性别:男入学时间:-12-14单击|“确定” 修改成功!修改成功!单击“返回”返回到学生信息管理返回到学生信息管理
删除学生信息功能测试用例如表5-11所示。
表5-11功能测试用例
功能11描述删除学生信息功能测试用例目的高校宿舍管理系删除学生信息功能是否能够正常前提条件成功登陆辅导员管理学生信息界面输入/动作期望的输出/相应实际情况按专业查看:计算机应用技术筛选出专业为计算机应用技术的学生筛选出专业为计算机应用技术的学生单击“删除”删除成功无提示
超级管理员管理系部管理功能测试用例如表5-12所示。
表5-12功能测试用例
功能12描述系部管理用例目的测试高校宿舍管理系统的超级管理员中系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,系部编号:空 系部名称:空 点击“添加”请输入系部编号系部名称请输入系部编号系部名称点击系部管理,系部编号:1 系部名称:“计算机系”点击“添加”添加成功添加成功点击系部管理,系部编号:1 系部名称:“计算机系” 点击“添加”该系部己存在请重新输入该系部己存在请重新输入
超级管理员添加系部管理员功能测试用例如表5-13所示。
表5-13功能测试用例
功能13描述添加系部管理员用例目的测试高校宿舍管理系统的超级管理员中添加系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,系部编号:计算机系 管理员教工号:空 点击“添加”系部管理员编号不能为空系部管理员编号不能为空点击系部管理,系部编号:计算机系 管理员教工号:“1”点击“添加”将跳转到“添加系部管理员个人信息”页面将跳转到“添加系部管理员个人信息”页面点击系部管理,系部编号:计算机系 管理员教工号:“1” 点击“添加”该系部己分配管理员或此教工号已存在,请重新输入。该系部己分配管理员或此教工号已存在,请重新输入。
超级管理员查询系部管理员功能测试用例如表5-14所示。
表5-14功能测试用例
功能14描述查询系部管理员用例目的测试高校宿舍管理系统的超级管理员中查询系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,选择“计算机系”显示计算机系管理员教工号、姓名、管理系部,点击“查看”出现相应的管理员信息显示计算机系管理员教工号、姓名、管理系部,点击“查看”出现相应的管理员信息点击系部管理,选择“经管系”还没有分配管理员,请尽快分配不会显示,点击系部管理,点击“查看全部”按钮显示所有系部管理员的信息显示所有系部管理员的信息
超级管理员删除系部管理员功能测试用例如表5-15所示。
表5-15功能测试用例
功能15描述删除系部管理员用例目的测试高校宿舍管理系统的超级管理员中删除系部管理是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,点击“删除”您确定要删除该系部吗?不会出现提示
超级管理员添加系部管理员个人信息功能用例如表5-16所示。
表5-16功能测试用例
功能16描述添加系部管理员个人信息用例目的测试高校宿舍管理系统的超级管理员中添加系部管理员个人信息是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击系部管理,选择“系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:空 出生日期:空 联系电话:空 照片:空请输入系部管理员的个人基本信息,不会提示点击系部管理,选择“系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:小小 出生日期:-12-01 联系电话:dfdfdf 照片:空 点击“上传”联系电话格式不正确,请重新输入不会提示点击系部管理,选择“系部编号”:经管系,管理员教工号:1,点击“添加”跳转到“添加系部管理员个人信息”姓名:小小 出生日期:-12-01 联系电话:028 照片:空 点击“上传”上传成功上传成功
超级管理员添加宿舍楼功能用例如表5-17所示。
表5-17功能测试用例
功能17描述添加宿舍楼用例目的测试高校宿舍管理系统的超级管理员中添加宿舍楼是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击寝管管理,楼号:空,点击“添加”楼号不能为空楼号不能为空点击寝管管理,楼号:zxcv,点击“添加”楼号格式不正确,请重新输入不会提示点击寝管管理,教工号:6,点击“添加”添加成功添加成功点击寝管管理,教工号:6,点击“添加”该宿舍楼己经存在,请重新输入该宿舍楼己经存在,请重新输入
超级管理员添加超级管理员用例如表5-18所示。
表5-18功能测试用例
功能18描述添加超级管理员用例目的测试高校宿舍管理系统的超级管理员中添加超级管理员是否能够正常工作前提条件系统登陆成功输入/动作期望的输出/相应实际情况点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面 ,编号:空 姓名:空 性别:空 照片:空 点击“添加”编号不能为空编号不能为空点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面 ,编号:1 姓名:空 性别:空 照片:空 点击“添加”请填写完整超级管理员的相关信息不会提示点击管理员管理,点击“添加超级管理员”跳转到“添加超级管理员”页面 ,编号:1 姓名:小小 性别:女 照片:空 点击“添加”添加成功添加成功
宿舍管理员管理学生房间分配功能用例如表5-19所示。
表5-19功能测试用例
功能19描述高校宿舍管理系统—学生房间分配功能用例目的测试高校宿舍管理系统的宿舍管理员对学生房间分配是否能够正常工作前提条件宿舍管理员成功登陆学生房间分配页面输入/动作期望的输出/相应实际情况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.在宿舍号文本框中输入一个不正确的宿舍号点击“查找”不显示任何信息不显示任何信息4.在宿舍号文本框中输入一个正确的宿舍号点击“查找”5.选择一个星级6.点击“上转”上转成功上转成功7.在宿舍号文本框中输入一个正确的宿舍号点击“查找”8.不选择一个星级9.点击“上转”请选择星级请选择星级
宿舍管理员上传宿舍报修信息功能用例如表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描述系部管理员——宿舍操行评定用例目的测试选择星级是否会显示系部专业宿舍的星级等级前提条件成功登录管理界面,并且单击宿舍操行评定输入/动作期望的输出/相应实际情况选择星级 三星级显示系部专业中三星级宿舍的信息显示系部专业中三星级宿舍的信息选择星级 四星级显示系部专业中四星级宿舍的信息显示系部专业中四星级宿舍的信息选择星级 五星级显示系部专业中五星级宿舍的信息显示系部专业中五星级宿舍的信息
系部管理员管理学生出勤情况功能用例如表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功能测试用例
功能27描述系部管理员——辅导员管理/辅导员查看用例目的测试是否能够正常的查看系部内辅导员的信息前提条件成功登录管理界面,并且单击辅导员管理输入/动作期望的输出/相应实际情况在专业中选择 计算机应用技术显示计算机应用技术专业中的辅导员信息显示计算机应用技术专业中的辅导员信息在专业中选择 网络显示网络专业中的辅导员信息显示网络专业中的辅导员信息[1.]选中计算机应用技术中的辅导员molly单击修改跳转到xb_fdy.aspx页面接收到 [2.]教工号 3001,姓名 molly ,性别 男学历 空 ,出生日期 -11-29,e-mile ,联系方式 13233759762, 照片 照片[3]修改出生日期为 1965-6-23单击上传 修改成功 修改成功[4.] 选中计算机应用技术中的辅导员molly单击删除molly信息被删除直接被删除
系统安全退出功能用例如表5-28所示。
表5-28功能测试用例
功能28描述系部管理员——安全退出用例目的测试安全退出是否能够正常使用前提条件成功登录后输入/动作期望的输出/相应实际情况单击安全退出回到登录界面回到登录界面 5.3 测试结论
1.系统测试的基本信息来源有表5-29所示。
表5-29
测试计划的来源《高校宿舍管理系统测试计划书》测试用例的来源《高校宿舍管理系统测试用例》测试对象描述高校宿舍管理系统针对各高院各宿舍楼以及相关信息的管理。测试环境描述目前使用microsoft visual studio 进行系统的测试测试驱动程序描述microsoft visual studio 测试人员宋光丽测试时间-12-15
2.测试实况记录情况如表5-30所示。
表5-30
测试角色测试用例名称测试结果存在缺陷 学生登陆功能测试能正常登陆缺少相应的提示信息学生修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息学生上传报修信息功能测试能够正常上传信息应提示上传信息不能为空查看学生值班教师信息功能测试可以正常显示可以正常显示查看学生操行评定信息功能测试可以正常显示可以正常显示 辅导员登陆功能测试能正常登陆缺少相应的提示信息辅导员修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息添加学生功能测试能正常添加学生信息缺少相应的提示信息修改学生信息功能测试能够正常修改学生信息能够正常修改学生信息删除学生信息功能测试能够正常删除学生信息缺少删除成功提示信息查询学生出出勤情况功能测试能够正常查询学生出勤情况无退出功能测试能够正常退出无 超级管理员登陆功能测试能正常登陆缺少相应的提示信息超级管理员修改密码功能测试能正常修改密码缺少文本框提示信息以及相应提示信息系部管理能够正常添加删除系部以及系部管理员应提示上传信息不能为空和删除时提示相应的信息寝管管理可以正常的添加分配缺少相应的提示信息管理员管理可以正常显示缺少相应的提示信息宿舍楼值班表能正常显示无退出功能测试能够正常退出无 宿舍管理员宿舍管理员登陆功能有部份出错不严重宿舍管理员修改个人密码功能有部份出错不严重学生房间分配功能通进测试没出现问题无学生出勤情况功能通进测试没出现问题无宿舍操行评定功能通进测试没出现问题无宿舍报修信息功能通进测试没出现问题无查看值班教师功能通进测试没出现问题无安全退出功能通进测试没出现问题无界面测试修改密码如果没有输入旧密码时提示中应该是“旧”不是“就”登陆页面的“用户名”为“教工号”较为直观不严重 系部管理员系部管理员/修改密码您的新密码为:不严重系部管理员/添加辅导员出生日期字段出现问题:该字符串未被识别为有效的 datetime不严重