版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、宿舍管理系统毕业设计 ( 软件工程毕业 设计)宿舍管理系统毕业设计摘要 在当今信息技术迅猛发展,知识更替日新月异的时代, 信息技术为企业的发展提供了机遇,也带来了挑战。使用传 统人工的方式管理宿舍,存在着许多缺点,而使用计算机对 学生信息进行管理,有着手工管理所无法比拟的优点,这些 优点能够极大地提高高校宿舍管理系统效率,也是学校走向 科学化、正规化管理,与世界接轨的重要条件。高校学生宿舍管理系统的开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于后台数 据库的建立和维护要求建立起数据一致性和完整性强、数据 安全性好的库。而对于前端应用程序的开发则要求应用程序 能提供强大
2、的数据操纵功能,界面友好、使用简单方便等特 点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的 信息化时代,新的宿舍管理系统开发出来之后,学校的现有 的宿舍信息管理将有很大的改观,由过去的人工方式转变为 计算机方式,由效率低、数据冗余、易产生错误转变为检索 迅速、查找方便、可靠性高、存储量大。这些优点能够极大 地提高效率 , 也是学校科学化、正规化管理的重要条件。本系统是采用 microsoftVisualStudioXX 作为前台开发工具, SQLServerXX 作为后台数据库平台的管理系统。 关键词:高校宿舍管理系统, SQL ServerXX , microsoftvisualstu
3、dioXX 。 第1章 引 言 本章主要将介绍学生宿舍管理的背景,现状和发展前景。在此基础上分析系统的研发意义和目的,在此同时本文作者 将对本文涉及的内容做概要的说明。.1 系统开发的背景 数据库是从 60 年代初发展起来的计算机技术。经过四 十来年的发展,数据库技术己经趋于成熟。数据库在新的计 算机环境中发生了很大的变化。就数据应用而言呈现出多样 化的空间,如数字图书馆、电子出版物、电子商务、远程教 育系统等的出现,给数据库技术提出了更多、更高的要求。高校学生宿舍管理系统的开发主要包括后台数据库的 建立和维护以及前端应用程序的开发两个方面。对于后台数 据库的建立和维护要求建立起数据一致性和完
4、整性强、数据 安全性好的库。而对于前端应用程序的开发则要求应用程序 能提供强大的数据操纵功能,界面友好、使用简单方便等特 点。旧的手工纪录的宿舍管理方式已经不能适应高速发展的 信息化时代,新的宿舍管理系统开发出来之后,学校的现有 的宿舍信息管理将有很大的改观,由过去的人工方式转变为 计算机方式,由效率低、数据冗余、易产生错误转变为检索 迅速、查找方便、可靠性高、存储量大。这些优点能够极大 地提高效率 , 也是学校科学化、正规化管理的重要条件。随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强 大的功能已为人们深刻认识 , 它已进入人类社会的各个领域 并发挥着越来越重要的作用。作为计算机应
5、用的一部分 , 使用计算机对宿舍进行管理 有着手工管理所无法比拟的优点。例如:检索迅速、查找方 便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高人事劳资管理的效率 , 也是企业的 科学化、正规化管理 , 与世界接轨的重要条件。1.2 系统开发的意义) 更加方便了管理宿舍员管理宿舍学生的基本信息和宿 舍的住宿情况。2) 方便了管理员和辅导员可通过学号查找和修改学生 的信息更加。3) 超级管理员可查看并且添加系部管理员和宿舍管理 员的信息。4) 使系部管理员可以快速查看和添加辅导员信息。5) 能够使每个用户熟练的使用本系统。总之是为了提高高校学生宿舍管理部门的工作效率;
6、充 分利用资源;减少不必要的人力,物力和财力的支出;方便 宿舍管理部门的工作人员全面地掌握学生住宿情况等目的; 为宿舍管理开发设计专用系统 - 宿舍管理系统来进行管理 学生宿舍信息,使学生宿舍信息实现标准化的管理和规范化 的制度是十分必要的。本系统主要针对高校的学生宿舍情况而专门设计,目的 就是为高校的宿舍管理提供一种高效率的方式。减轻宿舍管 理人员的工作量。当前很多高校的宿舍管理采用手工的方式, 由于高校的人员多,这无疑在工作量上给宿舍管理人员带来 了很大的麻烦,而且常常由于疏忽造成很多的错误。因此, 用计算机来代替手工的管理方式是很有效的。再者,由于计 算机技术的发展,本系统的开发也是完全
7、可能的。.3 系统开发的主要任务本系统共有五个模块:学生、宿舍管理员、辅导员、系 部管理员、超级管理员。) 学生模块功能学生是整个系统主要管理对象,是为了更方便的记录学 生的住宿情况。在学生这一模块中学生主要的功能是:查询 个人信息,学生使用用户名和密码登录系统后可看到个人信 息并且修改密码;查看操行评定,学生可查看该学生所在宿 舍的星级;发送报修信息,学生可以宿舍号为主键来发送宿 舍财产损坏,需处理;查看值班教师,学生可以查看并且可 以下载所在宿舍楼的值班教师的信息;安全退出,学生退出 系统的功能。2) 宿舍管理员模块功能宿舍管理员是管理宿舍楼所住学生的住宿情况。宿舍管 理员模块的管理功能有
8、:查看个人信息,管理员在登录成功 的情况下可以查看到自己的基本信息并且可以修改密码;学 生房间分配,该功能模块分为两个部分已分配房间和未分配 房间,已分配过房间和未分配过房间的可以根据学号更改宿 舍和床位并且将修改后的数据写入数据库中;学生出勤情况, 这一功能是用来记录学生每天在宿舍是否正常,如有夜不归 宿的则将状态记录为旷宿,请假则记录为请假将上传的数据 存入数据库中;宿舍操行评定,是以宿舍号为主键查询某宿 舍并上传某月该宿舍的星级的等级,修改后数据存入数据库 中;宿舍报修信息,可以通过在下拉列表框中的值来查看宿 舍的报修情况并且修改报修状态,修改后数据存入数据库中; 查看值班教师,管理员可
9、以查看并且可以下载所管理宿舍楼 的值班教师的信息;安全退出,管理员退出系统的功能。3) 辅导员模块功能辅导员有查看所管理学生的住宿情况、管理学生的基本 信息和添加学生。而辅导员所作的功能有:查询个人信息, 辅导员使用有效的用户名和密码登录系统后可看到个人信 息并且修改密码;学生出勤情况,根据日期该用户可查看其 所管理的学生的出勤状态,如点击详细信息的话会看到该学 生所有的出勤状态;学生信息管理,用户有增加、查看、修 改学生信息的功能。安全退出,辅导员退出系统的功能。4) 系部管理员模块功能系部管理员可查看其所管辖的系部专业学生的信息和 管理辅导员的信息。系部管理员的功能有:查看个人信息, 系部
10、管理员使用有效的用户名和密码登录系统后可看到个 人信息并且修改密码;学生住宿信息,选择要查看的专业, 显示该专业的学生住宿的基本信息;宿舍操行评定,选择星 级查看到系部中所有专业的星级;学生出勤情况,根据专业 和出勤状态查看专业内学生最近的出勤记录,并且可查看某 学生的所有出勤状态;辅导员管理,系部管理员可以添加辅 导员,根据专业查看辅导员信息,修改辅导员的基本信息; 专业管理,添加专业并且为专业分配辅导员;安全退出,系 部管理员退出系统的功能。5) 超级管理员模块功能超级管理员管理系部管理员、宿舍管理员。超级管理员 的功能有:查看个人信息,超级管理员使用有效的用户名和密码登 录系统后可看到个
11、人信息并且修改密码;系部管理,超级管 理员可以添加系部并可查看、可以为系部添加系部管理员、 查看和删除系部管理员信息;寝室管理,超级管理有有添加 宿舍管理员、添加楼、为宿舍楼分配宿舍管理员、删除宿舍 管理员、查看宿舍管理员的信息;管理员管理,可查看、删 除超级管理员信息并可以添加超级管理员;宿舍楼值班人, 超级管理员为每个宿舍楼分配值班教师;安全退出,超级管 理员退出系统的功能。.4 论文的组织结构本论文将就整个宿舍管理系统的设计与实现过程做详 细的介绍,开发出了一套基于 microsoftVisualStudioXX 、c#和 SQLServer展示XX的宿舍管理系统。详细介绍了整个系统的构
12、成,了控制界面的构成,并对各个模块进行了说明,分析了数据 库设计的具体问题,诠释了控制界面设计中需要注意的关键 问题。最后,验证了系统运行的可行性,并对论文做出了总 结。全文主要共分六个部分:第1章综述:本章主要将介绍学生宿舍管理的背景,现状和发展前景; 第 2 章介绍系统实现的相关技术;第 3 章对系统进行详细的分析与设计;第4章系统实现;第 5 章为了更好的运用此系统,对系统进行测试;并且 对网站进行了测试用例的具体策划;第6章最后对整个设计做了一个总结,总结了整个设计过程中 所得到的收获和存在的不足。第 2 章开发工具简介 学生宿舍管理系统控制操作系统选用的是windowsXP 版本。本
13、系统的开发环境是 microsoftVisualStudioXX,主要是用c#语言编写。数据库平台使用SQLServerXX 数据库软件。2.1SQLServerXX 简单介绍SQLServerXX 和 SQLServerXXExpress 都是微软开发的,一 个全面的数据库平台, Express 是 SQLServerXX 的免费版本, 他们功能完全相同 XXExpress 使 用集成的商业智能工具提供了企业级的数据管理。SQLServerXXExpress 数据库引擎为关系型数据和结构化数据提供 了更安全可靠的存储功能,可以构建和管理用于业务的高可 用和高性能的数据应用程序。与 micro
14、softVisualStudio 、 microsoftofficeSystem 以及新的开发工具包(包括 BusinessIntelligenceDevelopmentStudio ) 的 紧 密 集 成 使 SQLServerXX与众不同。无论您是开发人员、数据库管理员、信息工 作者还是决策者, SQLServerXX 都可以为您提供创新的解决 方案,帮助您从数据中更多地获益。为了锻炼我对 SQLServerXX 的理解和操作,我选择了SQLServerXX作为后台数据库设计。2.2c# 简介在过去的二十年里,c和C+已经成为在商业软件的开 发领域中使用最广泛的语言。它们为程序员提供了十分
15、灵活 的操作,不过同时也牺牲了一定的效率。对于 c/c+ 用户来 说,最理想的解决方案无疑是在快速开发的同时又可以调用 底层平台的所有功能。他们想要一种和最新的网络标准保持 同步并且能和已有的应用程序良好整合的环境。另外,一些 c/c+ 开发人员还需要在必要的时候进行一些底层的编程。c#是微软对这一问题的解决方案。c#是一种最新的、面向 对象的编程语言。它使得程序员可以快速地编写各种基于 microsoft.NET 平台的应用程序, microsoft.NET 提供了一系列的 工具和服务来最大程度地开发利用计算与通讯领域。正是由于 c# 面向对象的卓越设计, 使它成为构建各类组 件的理想之选无
16、论是高级的商业对象还是系统级的应 用程序。使用简单的C#语言结构,这些组件可以方便的转化 为 XmL网络服务,从而使它们可以由任何语言在任何操作系统 上通过Internet 进行调用。最重要的是,c#使得C+程序员 可以高效的开发程序, 而绝不损失 C/C+ 原有的强大的功能。 因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类 似语言的开发者可以很快的转向C#。C#具有以下的优点:A.简单.C# 中指针已经消失。2. 不安全的操作 , 比方说直接内存操作不被允许了。3. C#中":"或"->"操作符是没用的。4. 因为它是基于 .N
17、ET 平台的 , 它继承了自动内存管理和 垃圾回收的特点。5. 原始数据类型可变的数据范围像 Integer,Floats 等。6. 整形数值 0 和 1 不再作为布尔值出现 .C# 中的布尔值 是纯粹的 true 和 false 值而且没有更多的 "=" 操作符和 "="操作符错误 ."=" 被用于进行比较操作而 "=" 被用做赋值操 作。B. 现代.c# 建立在当前的潮流上 ,对于创建相互兼容的 , 可伸缩 的, 健壮的应用程序来说是非常强大和简单的。2.c# 拥有内建的支持来将任何组件转换成一个 web se
18、rvice, 运行在任何平台上的任何应用程序都可以通 过互联网来使用这个服务。c. 面向对象.c# 支持数据封装 , 继承, 多态和对象界面。2.c#引入结构体来使原始数据类型变成对象。D.类型安全.在c#中不能进行不安全的类型转换像将double转换成boolean. 。2. 值类型被初始化为零值而引用类型就可等录系统。可 以查看自己的信息修改密码,以宿舍为单位发送宿舍物品的 报修的信息,查看某月份的宿舍星级等级的功能。宿舍管理员用户: 宿舍管理员是用来管理学院的学生住宿情况,也是同样 使用有效的用户名和密码即可登录系统。可以查看个人信息 修改密码,查看已分配学生的宿舍情况为未分配的学生分配
19、房间,上传学生的出勤时的状态、每个月的星级宿舍,处理 宿舍物品的报修信息。辅导员用户:辅导员是管理其所管理的班级学生的信息,使用有效的 用户名和密码就可等录系统。可以查看个人信息修改密码, 学生信息管理用添加学生和查询学生信息的两个功能,学生 的出勤情况是根据日期来查看学生的出勤情况并且可以查 看到某个学生所有的出勤记录。系部管理员用户:系部管理员管理辅导员和查看到整个系的学生的信息, 使用有效的用户名和密码就可等录系统。可以查看个人信息 修改密码,查看专业学生的住宿信息、 专业学生的出勤情况、 专业宿舍的星级等级,辅导员管理有添加系部专业辅导员信 息和查看专业辅导员信息并且修改辅导员基本信息
20、的功能, 专业管理可以添加专业编号和名称并且可以为专业分配辅 导员。超级管理员用户:超级管理员可以管理系部管理员和宿舍管理员,使用有 效的用户名和密码就可等录系统。可以查看个人信息修改密 码,系部管理添加系部并为其添加系部管理员也可查看,宿 舍管理其功能是添加管理员和宿舍楼并为宿舍楼添加管理 员,查看管理员信息,管理员管理可以添加删除查看超级管理员信息。本系统的学生、宿舍管理员、系部管理员、超级管理员 都可查看下载值班教师的情况。3.2.2 系统的参与者图 3-6 系统参与者系统用户( user ):使用电脑登录系统的人。 功能和服务;如:超级管理员:高校宿舍管理工作人员,负责对值班教师 的分
21、配和管理、 宿舍管理员的管理和系部管理员的管理 录入教师值班表,分配宿舍管理员等。 )学生:使用人员,登录过以后主要查看个人信息、所住 宿舍信息、值班教师以及向宿舍管理人员发送报修信息。宿舍管理员:高校宿舍管理系统工作人员,负责宿舍管 理学生住宿信息,宿舍保修信息处理(如:财产损坏要及时 上报处理)。辅导员:高校宿舍工作人员,负责管理学生的基本信息 及查看学生的住宿信息;系部管理员:系部管理员使用特有的权限凭借登陆帐号 和密码登陆系统享受更多的功能和服务。3.2.3 系统用例图和用例列表. 系统用例图图 3-7 系统用例图2. 用例列表) 值班教师分配管理:为高院每个宿舍楼分配值班教师 人员;
22、如修改、录入或删除值班人员信息等功能。2) 管理宿舍管理员:为高院每个宿舍楼分配管理人员的 功能;3) 管理系部管理员:对学校管理管理员的管理功能;4) 查看个人信息:登录过以后查看个人的基本信息5) 查询所住宿舍信息:进入系统后可查看所住宿舍的信 息(如:宿舍的卫生情况、所获得的奖励等)6) 查询值班教师信息:学生可以查看每天的值班老师是 谁,如果请假或一些其他事性可以很方便的找到当天的值班 老师。7) 发送报修信息:如果宿舍的东西坏了可以通过发送报 修信息,来让宿舍管理员知道该宿舍有什么东西损坏,能及 时的修理。如:8) 学生房间分配: 宿舍管理员可以为学生分配房间 某个学生在几号楼第几层
23、几号宿舍) ;9) 学生住宿记录:宿舍管理员每天要记录查寝后的情况 (如:某学生旷宿、请假) ;宿舍财产情况:宿舍管理员要了解每个宿舍的财产情况 (如:凳子、桌子等是否损坏) ;0) 学生操行评定:宿舍管理员每天都会检查每个宿舍的卫生是否整洁,给每个学生的操行打分;1) 学生信息管理:管理学生的基本信息,它包括学生信 息的录入、修改、删除功能;2) 查看学生住宿信息:查看学生是否旷宿、请假;3) 录入学生信息:实现对学生基本信息的录入或增加, 如:学校补录来的学生;4) 修改学生信息:实现对学生基本信息的修改,如:学 生转系需要信息此学生信息;5) 删除学生信息:实现对学生基本住处的删除,如:
24、学 生退学需要把此学生的信息删除;6) 查看学生旷宿信息:如果学生旷宿,宿舍管理员需把 学生的信息提交到辅导员处;7) 查看学生请假信息:如果学生请假,宿舍管理员需把 学生信息提交辅导员要进行审核;8) 查询系部信息:系部管理员可以查找系内各专业住宿 信息,查询系部学生住宿信息, 查看学生宿舍操行评定信息, 查看学生就宿状态。9) 查找系内各专业住宿信息:系部管理员可以查看系部 内各专业所在楼层,以及各专业所在的宿舍号。20) 查询系部学生住宿信息:系部管理员可以查看系部 内学生住宿信息。查看学生宿舍操行评定信息:系部管理员可以查看系部内学生宿舍操场行评定信息21) 查年学生就宿状态:系部管理
25、员可以查看系部内学 生就宿状态(是否旷宿) 。22) 专业所在楼层:系部管理员可以查看系部内各个专 业学生所在的楼层。23) 专业内所在宿舍号:系部管理员可以查看系部内各 个专业学生所在的宿舍号。24) 管理班主任信息:系部管理员可以管理班主任的基 本信息。3.3系统领域模型分析3.3.1 领域模型图图 3-8 系统领域模型图3.3.2 领域模型分析本系统用于学校的宿舍管理,这是一个简易的宿舍管理 系统由五类用户:学生,宿舍管理员,辅导员,系部管理员 和超级管理员。这五类分别是五个表,系统要记录数据和查 询数据,要有表来和这五个表联系,分别为:宿舍表,出勤 表,班级表,星级表,报修表,系部表,
26、宿舍楼表。学生表主要和班级表、宿舍表联系,功能主要是学生通过这三个表来查看学生所在的宿舍的操行评定,发送报修信 宿舍管理员表和报修表、学生表、星级表、宿舍楼表、宿舍表、出勤表这几个表之间有联系,主要实现的功能是宿 舍管理员上传宿舍的星级等级、学生的出勤状态,修改学生 发送报修信息的状态等。辅导员表和学生表、 出勤表、 班级表、 系部表之间联系, 主要是辅导员用户来实现添加学生、查看专业班级学生信息、 查看学生出勤记录等功能。系部管理员表和系部表、班级表、辅导员表、学生表、 出勤表之间有联系,主要是系部管理员来实现查看各专业内 学生的住宿信息、添加修改辅导员信息、查看专业内学生的 出勤记录、添加
27、专业等功能。超级管理员表是用来存放超级管理员的信息,超级管理 员的功能主要是添加系部管理员与为系部分配管理员、添加 宿舍管理员与为宿舍楼分配管理员和添加超级管理员并可 以查看删除管理员等。3.4系统数据库设计3.4.1 数据库表的设计本系统使用 SQLServerXX 作为系统的数据库。 在领域模型分析是确定有十二个表,学生表、宿舍管理员表、辅导员表、系部管理员 表、超级管理员表、宿舍楼表、宿舍表、出勤表、星级表、 报修表、系部表、班级表。表 3-1 是对系统各个数据库表的 说明。表 3-2 是数据库参考清单的说明。表 3-1 数据库表的描述名称代码学生表 StudentForm 寝室管理员
28、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 寝室
29、管理员宿舍楼表管理员ID 报修表 _宿舍表 bxb_ssb 宿舍表报修表宿舍 ID 班级表 _系 部表 bjb_xbb 系部表班级表系部表 ID 班级表 _ 辅导员 bjb_fdyb 辅导员班级表辅导员 ID 系部管理员 _系部表以下将详细阐述各个数据表的字段描述:1)学生表主要包括字段有学号、班级ID 、宿舍 ID 、姓名、性别、出生日期、 民族、籍贯、入学日期、 床位、照片、 密码,用户登录用来查看学生基本信息。2)寝室管理员表包括的字段有管理员ID 、姓名、密码、出生日期、联系方式、照片。用来存储管理员的基本信息, 以便管理员登录系统能够查看到个人信息。3)辅导员表包括的字段有辅导员ID
30、 、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。用来存 储辅导员的基本信息,以便辅导员登录系统能够查看到个人 信息。4) 系部管理员表主要包括字段有系部管理员ID、系部I D 、姓名、性别、密码、出生日期、联系方式、照片。用来 存储系部管理员的基本信息,以便系部管理员登录系统能够 查看到个人信息。5) 超级管理员表的子段主要有超级管理员ID、姓名、 性别、照片、密码,用来存储超级管理员的基本信息,以便 超级管理员登录系统能够查看到个人信息。6)宿舍楼表的字段有宿舍楼ID、管理员ID,这表是用来存放数据宿舍楼 ID ,主要是用于超级管理员为宿舍楼分配 宿舍管理员。7)宿舍表的字段
31、有宿舍 ID 、宿舍楼 ID ,这表用于存放 数据宿舍 ID ,用于宿舍管理员对宿舍楼的宿舍管理。8)出勤表的字段有出勤 ID 、学号、出勤时间、出勤状 态,是宿舍管理员对学生的就宿状态进行管理,宿舍管理员 主要用于上传学生状态,便以辅导员、系部管理员查看班级 学生以及专业学生的出勤状态。9)星级表的字段有星级ID、宿舍ID、星级、时间,是存储在数据库中的数据主要是用于宿舍管理员对宿舍上传 星级等级及上传时间,便以学生及其他用户查看学生宿舍的 星级等级。10) 报修表的字段有报修ID、宿舍ID、报修时间、报 修内容、 报修状态, 是通过学生以宿舍为单位上传到数据库, 宿舍管理员可以查看到报修的
32、内容以及可以更改报修状态, 将宿舍管理员修改后的数据保存在报修表中。11 )系部表中的字段有系部ID、系部名称,用于系部管 理员增加系部,和班级表建立关系为班级分配辅导员。12)班级表的字段有班级ID、辅导员ID、系部ID、班级名称,和学生表建立关系后辅导员可以查看管理班级的学 生信息。3.4.2 数据库表关系本系统的表比较多共有十二个表,在这十二个表中的学生表、宿舍表、班级表、系部表之间有 关联,其他的表也会有关联,表间关联如图 3-9 所示图 3-9 数据表关系图3.4.3 系统数据库设计1)学生表主要包括字段有学号、班级ID、宿舍ID、姓名、性别、出生日期、民族、籍贯、 入学日期、床位、
33、照片、密码。所建数据库表如图 3-10 所 示图 3-10 学生表 StudentForm2) 宿舍管理员表有字段管理员ID、姓名、密码、出生日期、联系方式、照片。所建数据库表如图 3-11 表示图 3-11 宿舍管理员表 Qsgly3)辅导员表字段有辅导员ID、姓名、性别、联系方式、学历、出生日期、电子邮箱、照片、密码。所建数据库表如图 3-12 表示图 3-12 辅导员表 Fdy4) 系部管理员表字段有系部管理员ID、系部ID、姓名、 性别、密码、出生日期、联系方式、照片。所建数据库表如图 3-13 表示图 3-13 系部管理员 Xbgly5) 超级管理员表子段主要有超级管理员ID、姓名、
34、性别、照片、密码。所建数据库表如图 3-14 表示图 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 星级表 Xjb10) 报修表字段有报修ID、宿舍ID、报修时间、报修 内容、报修状态。所建数据
35、库表如图 3-19 表示图 3-19 报修表 Bxb11)系部表字段有系部ID、系部名称。所建数据库表如图 3-20 表示图 3-20 系部表 Xbb12) 班级表字段有班级ID、辅导员ID、系部ID、班级 名称。所建数据库表如图 3-21 表示图 3-21 班级表 Bjb第4章系统实现本系统只有后台的管理界面,每个用户登录是不同的操作界面。根据判别用户类别来实现不同用户的登录,用户登 录后都可以进行查看,其中管理员可以对数据进行添加、删 除、修改。数据的存储采用的是数据库,而数据库有多张表组成来 存储大量的数据。根据有大量的数据和界面的美观的要求, 所有用来显示数据的有表格、 DataLis
36、t 、 GridView 控件。4.1系统设计 本系统只有后台显示,系统分为五个模块: 学生模块、宿舍管理员模块、 辅导员模块、 系部管理员模块、 超级管理员模块。每个模块都有各自的功能页面,表 4-1 系 统功能页面的详细描述:表 4-1 系统设计模块功能名称文件名功能描述学生查看个人信息 xuesheng/grxx.aspx 用户登录系统所看 到的个人信息页面 xuesheng/xgmm.aspx 修改密码页面查看 操行评定 xuesheng/cxpx.aspx 用户登录可以根据宿舍为单 位查看操行评定发送报修信息 xueseheng/baoxiu.aspx 用户登录可以根据宿舍为单位发送
37、报修信息查看值班教师 xuesheng/zbjs.aspx 查 看 宿 舍 楼 的 值 班 教 师 安 全 退 出 ./login.aspx返回到登录界面宿舍管理员查看个人信息 sshgly/xinxi.aspx 用户登录系统所看到 的个人信息页面 sshgly/xgmm.aspx 修改密码页面学生房间 分 配 sshgly/fpfj.aspx 学 生 已 分 配 房 间 页 面 sshgly/wfpfj.aspx学 生 未 分 配 房 间 页 面 学 生 出 勤 情 况sshgly/cqqk.aspx 上传学生出勤情况页面宿舍操行评定 sshgly/cxpx.aspx 上传宿舍操行评定页面宿
38、舍报修信息 sshgly/baoxiuxx.aspx 查看修改报修信息页面查看值班教师 sshgly/ckzbjs.aspx查 看 宿 舍 楼 值 班 教 师 安 全 退出 ./login.aspx返回到登录界面辅导员查看个人信息 fudaoyuan/grxx.aspx 用户登录系统所看 到的个人信息页面 fudaoyuan/xgmm.aspx 修改密码页面学生信息管理 fudaoyuan/xsxxgl.aspx 学生信息管理页 面 fudaoyuan/tjxs.aspx 添 加 学 生 信 息 页 面 fudaoyuan/xg_fdy.aspx 修改学生信息页面学生出勤情况 fudaoyua
39、n/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 查看专业 学生出勤页
40、面辅导员管理 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
41、_qg.aspx 寝管管理页面 cjgly/cj_addqg.aspx 添加 寝管信息页面 cjgly/cj_qsglyxx.aspx 查看寝管信息页面管理员管理 cjgly/cj_Addcjgly.aspx 添加超级管理员 页面 cjgly/cj_grxx.aspx 查看超级管理员信息页面宿舍楼 值班人 cjgly/zbjs.aspx 查看宿舍楼值班教师页面安全退 出 ./login.aspx返回到登录界面 4.2系统实现 4.2.1 系统流程图 图 4-1 系统流程图该流程图展示的是一个高校宿舍管理系统。其中使用该 流程图的用户角色有:超级管理员、系部管理员、辅导员、 宿舍管理员、学生。每
42、个角色都有属于自己的权限,进入后 只能进行自己角色相关功能的操作。4.2.2 后台显示页面实现 1. 登录界面的实现 登录界面是 一张图片,图片上显示有需要输入的类别,就是属于那一个 模块,用户名和密码验证码。在类别选项中有五项:学生、 宿舍管理员、系部管理员、辅导员、超级管理员,默认选项 为超级管理员。如图 4-2 显示:图 4-2 登录页面登录页面对象属性的设计,如表 4-1 所示:表 4-1 对象控件属性 编号对象名含义属性取值DropDownList1下拉列表Items 超级管理员系部管理员辅导员宿舍管理员学生 2TextBox1 文本框 IDwidthUserName143px3Te
43、xtBox2 文本框 IDTextmodewidthtxtPwdPassword140px4TextBox3 文本框 IDTextmodewidthtxt_checkcodeSingleLine97px5Image1 图 片 IDImageAlignimage_validatecodeNotSet6Image2 图 片 IDImageUrlLogin/images/gif-0004.jpg7Image3 图 片 IDImageUrlExitbtn/images/Exit.jpg8Label 标 签IDVisiblelbl_infoFalse2. 修改个人密码界面实现 个 人密码是每个用户都具有
44、的功能,在用户登录系统查看到自 己的个人信息后点击“修改密码”按钮,跳转到修改密码页 面,用户可以根据自己的需求作修改密码的操作。在用户输入需求的密码后点击“更改密码”按钮,可修 改密码,会显示修改密码密码更改成功页面。3. 添加系部和系部管理员页面实现 在每个用户登录系 统时都有相应的操作功能,添加系部和系部管理员且查看管 理员是超级管理员的一部分功能。添加系部,输入系部编号: 6,系部名称:英文系,点 击添加按钮,提示添加成功对话框。可查看到添加的系部。添加系部管理员,系部编号:英文系,管理员教工号:XX,点击添加按钮,跳转到上传管理员基本信息页面。4. 查询专业内学生的出勤状态页面实现查
45、询专业内学生的出勤状态时系部管理员的功能,该功能主要是查看专业 内学生的就宿状态,如请假、旷宿。5. 添加专业和分配辅导员页面实现系部管理员有添加专业和分配辅导员的权利,专业编码: 6,专业名称:计算 机软件基础,点击添加,提示添加成功对话框。显示添加的 专业,如图 4-9 所示,点击分配按钮,可为计算机软件技术 专业分配辅导员。6. 上传学生出勤情况页面实现上传学生出勤情况是宿舍管理员的权利,是来记录学生每天的就宿状态,输入宿舍 号: 101,床位: 2,点击查询按钮,显示符合这条信息的学 生。再输入当前日期: XX-1-6 ,选择状态:请假,点击上传 按钮即可。7. 上传宿舍操行评定页面实
46、现 这一功能同样是宿舍管 理员的工作, 上传获得星级等级的宿舍, 输入宿舍号: 102, 点击查找按钮, 显示 102 宿舍,再选者日期: XX-1-6 ,星级: 三星级,单击上传按钮即可。8. 查看宿舍操行评定页面实现 这功能是以学生的权限 来查看的,根据学生的用户名来查看学生所在宿舍的星级等 级,使用用户名为 500004 的学生登录系统查看操行评定。第 5 章系统测试为保证本系统的安全性,因而对其做了一系列的测试,测试的方法主要使用的是黑盒测试和白盒测 试。5.1测试计划 测试范围包括功能测试、部分性能测试、 用户界面测试、部分安全性测试,主要测试的内容按角色分 有:5.1.1 系统主要
47、功能用例描述1) 登陆:前提条件:管理员已经为用户分配账户和密码。 系统显示用户登陆界面; 用户输入用户名和密码;系统检查登陆信息; 系统显示成功登陆界面; 后置条件:用户登陆 异常路径:用户没有被分配到用户名和密码;2) 查看个人信息: 前提条件:用户己经成功登录进入该系统的界面 显示个人的信息列表可以查看个人信息 显示宿舍每天的值班老题信息 可以发送报修信息 显示该宿舍的信息(如:宿舍的卫生情况、所获得的奖 励等)后置条件:系统显示处理结果信息3) 辅导员:录入学生信息: 前提条件:辅导员登录成功 显示学生录入信息页面; 对学生的基本信息进行录入; 系统显示此学生信息录入成功; 系统显示操
48、作成功界面; 后置条件:系统显示录入后学生的信息。4) 宿舍管理员:管理学生住宿信息 前提条件:管理员已用合法的帐号和密码登录成功 系统显示管理员管理功能界面;选择管理学生住宿信息; 进入学生住宿记录的界面; 更改学生每天住宿情况的状态; 根据需求修改等信息; 保存修改信息; 系统显示操作成功界面; 后置条件:系统显示管理员操作成功结果。5) 系部管理员:查看系部学生信息 前置条件:系部管理员要有一个系统合法的帐号和密码 系部管理员登陆成功。系统显示登陆成功页面。 系部管理员能够正常的查看系部内学生住宿信息。 后置条件:系统正常显示和处理信息6) 分配寝室管理员: 前提条件:管理员登录成功 .
49、 系统显示院校宿舍楼情况; 进入超级管理员管理的界面,并进行分配; 保存修改信息; 系统显示操作成功界面; 后置条件:系统显示修改成功。5.2测试用例设计系统测试的环境是在 web 下进行,测试的辅助工具是 microsoftVisualStutioXX 。而测试完成准则是:功能性测试用例通过率 达到 100;非功能性测试用例通过率达到 95。5.2.1 系统主要功能测试用例 登陆、查看个人信息功能 测试描述如表 5-1 所示。表 5-1 功能测试用例功能 1 描述登陆功能测试用例目的高校宿舍管理系统的登录 功能是否能够正常工作前提条件登录网站首页输入 / 动作期 望的输出 / 相应实际情况角
50、色:超级管理员用户名: 1001 密 码: 1001 验证码:正确点击“登陆”进入超级管理员个人信 息界面!进入超级管理员个人信息界面!角色:系部管理员 用户名: XX 密码: XX 验证码:正确点击“登陆”进入系部 管理员个人信息界面! 进入系部管理员个人信息界面! 角色: 辅导员用户名: 3001 密码: 3001 验证码: 正确点击 “登陆” 进入辅导员个人信息界面! 进入辅导员个人信息界面! 角色: 宿舍管理员用户名: 4001 密码: 4001 验证码: 正确点击 “登 陆”进入宿舍管理员个人信息界面!进入宿舍管理员个人信 息界面! 角色:学生用户名: 500001 密码: 5000
51、01 验证码: 正确点击“登陆”进入学生个人信息界面!进入学生个人信 息界面! 辅导员:录入学生信息功能测试描述如表 5-2 所示。表 5-2 功能测试用例功能 2 描述录入学生信息功能测试用例目的高校宿舍管理系 统添加学生功能是否能够正常工作前提条件成功登陆辅导 员信息管理界面输入 / 动作期望的输出 / 相应实际情况学号: 空请输入学生的学号无提示并出现错误学号: 500001 该学号 已存在,请重新输入!该学号已存在,请重新输入!学号: 500008 进入填写学生详细信息界面进入填写学生详细信息 界面姓名:空;性别: 空;民族: 空;籍贯: 空;入学时间: 空;出生日期:空。单击“增加”
52、姓名不能为空入学时间不 能为空出生日期不空为空无提示并出现错误姓名: molly ; 性别:女;民族:汉;籍贯:汉;入学时间:XX-12-14 ;出生日期: 1990-09-05 。单击“增加”添加成功!添加成功! 宿舍管理员: 管理学生住宿信息功能测试描述如表 5-3 所示。表 5-3 功能测试用例功能 3 描述管理查询学生出出勤情况功能测试用例目的高校 宿舍管理系查询学生出出勤情况功能是否能够正常前提条 件成功登陆辅导员管理学生信息界面输入/ 动作期望的输出/ 相应实际情况日期 : 空单击“查询”日期不能为空,请输入 您要查询的日期日期不能为空,请输入您要查询的日期日期: XX-11-01
53、 单击“查询” 列出相对应日期出勤状态不为正常的 学生列表列出相对应日期出勤状态不为正常的学生列表单 击“查看详情” 列出该学生的出勤情况列出该学生的出勤情况单击“返回”返回到学生出勤情况页面返回到学生出勤情况页面 系部管理员: 查看系部学生信息功能用例描述如表5-4 所示。表 5-4 功能测试用例功能 4 描述系部管理员 ­ 系部学生住宿信息用 例目的测试选择专业是否会显示系部专业的学生住宿信息 前提条件成功登录管理界面,并且单击学生住宿信息输入 / 动作期望的输出 / 相应实际情况选择专业计算机应用技术显 示计算机应用技术专业的学生住宿信息显示计算机应用技 术专业的
54、学生住宿信息选择专业网络显示网络专业的学生 住宿信息显示网络专业的学生住宿信息 分配寝室管理 员功能用例描述如表 5-5 所示。表 5-5 功能测试用例 功能 5 描述为宿舍楼分配管理员用例目的测试高校宿舍管理 系统的超级管理员中为宿舍楼分配管理员是否能够正常工 作前提条件系统登陆成功输入 / 动作期望的输出 / 相应实际 情况点击寝管管理,点击分配管理员,选择 1 号管理员,点 击“更新”更新成功更新成功点击寝管管理,点击分配管理 员,选择 1 号管理员,点击“更新”该管理员已经分配过, 请重新选择不会提示点击寝管管理,点击“删除”您确定要 “删除”宿舍楼以及管理员吗?只提示删除成功! 修改
55、 密码功能测试用例如表 5-6 所示。表 5-6 功能测试用例功能 6 描述修改密码功能测试用例目的高校宿舍管理系统学 生修改密码功能是否能够正常工作前提条件成功登陆学生 信息管理页面输入 /动作期望的输出 / 相应实际情况旧密码: 123新密码:111确认密码:111密码输入错误, 请重新输入! 无提示旧密码: 500001 新密码: 111 确认密码: 123 密码不 一致 , 请重新输入 ! 密码不一致 , 请重新输入 ! 旧密码: 500001 新密码: 111 确认密码: 111 密码修改成功,您的新密码为 111 密码修改成功,您的新密码为 111 输入密码和新密码文 本框中出现的
56、信息是 * 文本框中出现的信息是 111 学 生上传报修信息功能测试用例如表 5-7 所示表 5-7 功能测试用例功能 7 描述学生上传报修信息功能测试用例目的高校宿舍管 理系统学生上传报修信息功能是否能够正常工作前提条件 成功登陆学生管理系统,并打开发送报修信息页面输入/ 动作期望的输出 / 相应实际情况报修信息:空请输入报修信息 无提示报修信息:这是一个测试报修信息上传!上传成功 ! 上传成功 ! 查看学生的值班教师信息功能测试用例如表 5-8 所示。表 5-8 功能测试用例功能 8 描述查看学生值班教师信息功能测试用例目的高校宿 舍管理系统中学生查看值班教师功能是否能够正常工作前 提条件
57、成功登陆学生管理系统,并打开查看值班教师页面输 入 / 动作期望的输出 / 相应实际情况单击要查看的值班教师 信息出现下载和保存对话框出现下载和保存对话框 查 看学生操行评定信息功能功能测试用例如表 5-9 所示。表 5-9 功能测试用例功能 9 描述查看学生操行评定信息功能功能测试用例目的高 校宿舍管理系统中学生查看自己所在宿舍的操行评定功能 是否能够正常实现前提条件成功登陆学生管理系统,并打开 查看操行评定页面输入 / 动作期望的输出 / 相应实际情况点 击“宿舍操行评定”按钮列出当前学生所在宿舍的操行评定 信息列出当前学生所在宿舍的操行评定信息没有“返回”按钮有“返回”按钮 修改学生信息功 能测试用例如表 5-10 所示。表 5-10 功能测试用例功能 10 描述修改学生信息功能测试用例目的高校宿舍管理 系修改学生信息功能是否能够正常前提条件成功登陆辅导 员管理学生信息界面输入 / 动作期望的输出 / 相应实际情况 按专业查看:计算机应用技术筛选出专业为计算机应用技术 的学生筛选出专业为计算机应用技术的学生单击“修改”进 入修改学生详细信息页面进入修改学生详细信息页面姓名 : 张三性别 :男入学时间 :XX-12-14 单击| “确定”修改成功 ! 修改成功 ! 单击“返回”返回到学生信息管理 返回到学生信
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品厂生产管理规范制度
- 压裂砂场管理制度规范
- 如何执行诊疗规范制度
- 酒店垃圾房工作制度规范
- 建立接待层级规范制度
- 煤气净化回收工操作规程模拟考核试卷含答案
- 规范化阶梯诊疗管理制度
- 坚持底稿制度规范流程
- 学校专室利用制度规范
- 玻纤及制品检验工岗前技术操作考核试卷含答案
- 办理清税委托书
- SQE年终总结报告
- 机器人结直肠癌手术专家共识
- DL∕T 1609-2016 变电站机器人巡检系统通 用技术条件
- 图解并购重组(法律实务操作要点与难点)
- 大树移植操作规程
- 安保员巡查记录表
- 中考数学常见几何模型简介
- 铁路工程施工组织设计指南-2009版(常用版)
- 新媒体数据分析与应用学习通课后章节答案期末考试题库2023年
- 老年人综合能力评估实施过程-评估工作文档及填写规范
评论
0/150
提交评论