Skip to content

WMYUE/domt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#WTU宿舍综合管理平台演示

##角色分析 系统管理员、栋长、财产管理员以及学生

1.系统管理员:对整个宿舍管理系统的全部权限,比如添加楼栋、宿舍、学院、学生、班级、公告、添加管理员以及最重要的宿舍分配管理
系统管理员具有所有权限,包括栋长和财产管理员的权限,也有自己的专有权限,这保证了系统的权限梯度,专有权限是数据录入,系统的初始化基本上就
是管理员来完成的,宿舍分配、换宿舍、腾空宿舍也是管理员的职责,其中均是分学院分配班级分配和个人分配、腾空宿舍也是按学院腾空按班级腾空以及
按个人腾空。使得宿舍管理最重要的功能分配的快捷性和方便性。

2.栋长:记录访客的信息
栋长所拥有的功能偏少,只有对访客信息录入、访客列表的查询以及宿舍打分的录入。这些功能都是根据栋长的实际职责进行安排,
按照栋长所在的地理位置即宿舍里,做出以上功能

3.财产管理员负责各个楼栋和宿舍的各种财产的管理,比如失物招领、报修的申请和派遣维修人员维修
财产管理员负责宿舍管理的全部财产的管理,其中比较重要的是对上交上来的失物进行录入,物主的招领记录。处理学生提交上来的报修记录,
然后可以安排合理的维修人员进行维修,然后对维修过的记录进行相应的操作。这样可以使报修不遗漏。 

4.学生:学生可以在前台首页查看公告和宿舍的得分,可以申报报修和查看失物列表。
学生的页面主要是信息的查看,比如查看公告,查看本人的信息(包括个人的班级学院信息,个人的宿舍宿舍信息,还有自己的班级同学列表宿舍室友列表等),
同时也可以查看各个宿舍的得分情况

考虑到系统对学校提供查询功能,系统后台提出相应的 ‘公共操作区’,功能有学院人数统计、宿舍宿舍统计、学院分布统计、班级分布统计、
个人分布统计等各项信息的统计结果。方便各个人群的需求,本模块不需要权限

##功能需求分析

1.学生:前台面向学生应达到以下功能: 

(1)能够对学生进行信息录入和登录,包括学生学号、姓名、密码、性别、班级、学院、年级、宿舍以及状态(就是宿舍分配与否的状态,如已分配、未分配)。  
(2)能够对宿舍的公告进行查看,包括对输出公告列表,和查看详细公告信息。  
 (3)能够对自己宿舍的物品进行报修,包括报修物品、报修描述和联系电话。  
(4)能够对所有的失物进行查看和查询,以便找到自己的失物,如果找到符合自己失物的描述可以到管理员出进行相应的手续找回。  
(5)能够对自己所在宿舍和班级的信息的查看,也可以对查看自己室友和班级同学的列表以及各种和自己相关的信息的查询比如宿舍的物品信息,宿舍楼栋的栋长信息等。 
(6)提供较为完善的差错控制与友好的用户界面,尽量避免误操作。 
(7)要注意系统的安全性,在设计系统时考虑采用相应的加密算法对系统数据进行加密,防止非法用户窃取系统数据。系统处理的准确性和及时性是系统的必要性能。
          在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足对信息处理的需求

2.管理员:

(1)公告管理(包括添加公告信息,将各个公告信息列举出来,选择一个或多个公告进行修改或删除) 
(2)失物管理(包括添加失物信息,将各个失物信息列举出来,选择一个或多个失物进行修改或删除) 
(3)报修管理(包括添加报修信息,将各个报修信息列举出来,选择一个或多个报修进行修改或删除) 
(4)能够对学生进行分配宿舍(其中要包括按学院分配和按班级分配,也可以按个人独自分配宿舍) 
(5)能够对学生进行换宿舍,比如学生A和学生B都已经分配好了宿舍,然后A、B均同意换宿舍,同时经过辅导员同意,可以到管理员出进行对换宿舍
(6)能够对学生宿舍进行腾空,其中必须要有按学院和按班级批量腾空,也可以对个人进行独自腾空。 
(7)能够对学院人数进行统计,比如总男生数和总女生数,男生已分配人数和女生已分配人数男生为分配人数、女生未分配人数等信息进行统计,以便对分配宿舍作支持。 
(8)能够对宿舍宿舍进行统计,比如宿舍的总宿舍数和总床位数和已入住宿舍数、已入住床位数,空余宿舍数和空余床位数等的统计,以便对宿舍分配作支持。 
(9)能够对学院人数的分布情况进行查询,比如查询结果必须包含学院ID,学院名称、查询年级、然后必须有学生(分别有男生和女生)的发布情况比如宿舍号和宿舍列表
(10)能够对班级人数的分布情况进行查询,比如查询结果必须包含班级ID,班级名称、所属学院、然后必须有学生(分别有男生和女生)的发布情况比如宿舍号和宿舍列表。 
(11)能够对学生个人的分布情况进行查询,比如查询结果必须包含学生ID,学生名称、查性别、所属学院、所属班级、分配状态、和被分配的宿舍信息、被分配的宿舍信息。

3.栋长

4.财产管理员

##具体功能分配

1.学生: 登录,查看公告,查看自己信息,查看失误信息,申请保修

2.系统管理员: 3.财产管理员: 4.财产管理员 5.公共功能

##系统功能详细划分

本系统主要有五大模块,它们是系统设置、宿舍管理、学生管理、出入管理和统计查询。 

(1)系统设置模块下的子模块包括:数据库管理、用户管理、重新登入、退出系统。 
	数据管理模块包括:数据备份、数据还原; 用户管理模块包括:密码修改、用户查询。 
(2) 宿舍管理模块包括:楼栋信息管理、学生宿舍信息配置管理、楼管人员信息管理、宿舍分配与腾空管理、维修管理、宿舍物品信息管理等模块。 
	楼栋信息管理模块包括:楼栋信息添加、楼栋信息查询、楼栋信息编辑;
	学生宿舍信息配置管理模块包括:宿舍信息添加、宿舍信息查询、宿舍信息编辑、宿舍分配管理员等;
	楼管人员信息管理模块包括:楼管人员信息添加、楼管人员信息查询; 
	宿舍分配与腾空管理包括:宿舍按学院分配、宿舍按个人分配、宿舍按班级分配、对换宿舍、按学院腾空宿舍、按班级腾空宿舍
					按个人腾空宿舍、查看宿舍分布信息、查看宿舍空床等信息。 
	维修管理模块包括:报修管理、维修信息管理; 
	宿舍物品信息管理模块包括:宿舍物品信息添加、宿舍财产信息编辑。 
(3)学生管理模块下的子模块包括:学生信息管理、班级管理、专业管理、院级管理。 
	学生信息管理模块包括:学生信息添加、学生信息修改、学生信息查询、学生信息删除; 
	班级管理模块包括:班级信息添加、班级信息查询、班级信息修改、班级信息删除; 
	专业管理模块包括:专业信息添加、专业信息查询、专业信息删除、专业信息修改。 
(4)出入管理模块下的子模块包括:人员来访登记、物品出入登记。 
	人员来访登记模块包括:来访记录添加、来访记录查询; 物品出入登记模块包括: 物品出入记录添加、物品出入记录查询。 
(5)统计查询模块下的子模块包括:统计子模块和查询子模块。 
	统计模块学院人数统计、宿舍统计、学院学生分布统计、班级人员分布统计、空闲宿舍分布、每栋入住学生信息等统计功能。查询为各种信息的简单查询和模糊查询等功能

##系统管理员学生管理功能具体

(1)管理员登录系统,选择学生信息管理系统菜单。 
(2)录入学生信息有两种方式,一种是批量录入学生信息,另一种方法是单个录入学生信息。 
(3)如果选择批量录入学生信息,先需要将学生信息在excel文件中,按照数据库设计的学生信息表结构一致,并且检查学生信息excel文件的学生主要关键字段是否为空,
	如果为空,则不能成功导入到数据库中。再检查学生关键信息是否出错,	如年龄必须为数字,所以在导入到数据库之前必须进行数据检查工作。确保数据无误之后,
	将该文件上传到系统中,将学生信息成功能导入到数据库中	
(4)如果选择单个录入学生信息,管理员需要首先进入录入学生信息界面tj_student,填写好学生信息,系统会自动检查数据的合法性,然后提交到数据库中。

##分配宿舍功能具体实现

(1)管理员登录系统,选择宿舍管理子系统菜单。 
(2)选择所需要分配的学院及年级,查询出该年级的总人数、男生人数、女生人数、已分配男生人数、已分配女生人数、未分配男生人数、未分配女生人数等信息。 
(3)统计当前学校每个楼栋的宿舍信息,得出每栋的剩余宿舍数和剩余床位数,一间宿舍有四个床位数,同时楼栋需标明是住男生学是住女生。 
(4)在分配过程中,需要注意几个原则:第一、尽量将同一年级的学生安排在同一栋;第二、尽量将本班同学按排在同一栋同一层的原则;第三、男生分配在男生楼栋,女生分配在女生楼栋。 
(5)根据以上几个原则,未分配的学生数量和剩余床位数进行比较,如果按学院年级来进行分配,同时整个年级的学生数量小于剩余床位数,则满足学院年级分配的条件,推荐合适的宿舍,
	分配成功。如果按班级来进行分配,则整个班级的学生数量小于剩余床位数,则满足班级分配条件,推荐合适的宿舍,分配成功。如果按个人分配,则只需要找到空的床位数,进行分配宿舍。 
(6)分配之后,生成宿舍分配统计报表。

##数据库设计

1公告信息 公告  别名 公告  描述 系统公告  定义 公告=公告ID+公告标题+公告内容+发布公告时间+发布者ID  位置 输入到宿舍管理公告数据库

2.宿舍信息 别名 宿舍信息  描述 各个宿舍的信息  定义 宿舍信息=宿舍ID+宿舍名称+栋长ID+宿舍性别  位置  输入到宿舍管理宿舍信息数据库

3.宿舍信息表数据字典  别名 宿舍信息  描述 每个宿舍信息  定义 宿舍信息=宿舍ID+所属宿舍ID+宿舍名称+宿舍状态+总床位数 位置  输入到宿舍管理系统宿舍表数据库

4.班级信息数据字典  别名 班级信息  描述 所有班级的信息  定义 班级信息=班级ID+班级名称+辅导员名字+辅导员联系电话+所属学院ID+年级  位置 输入到宿舍管理系统班级数据库 

5.学院信息  别名 学院信息  描述 每个学院信息  定义 学院信息=学院ID+学院名称  位置 输入到宿舍管理系统学院表数据库 

6.宿舍物品信息 别名 宿舍物品信息  描述 各个宿舍的物品信息  定义 宿舍物品信息=物品ID+物品名称+物品价格  位置 输入到宿舍管理系统物品数据库 

7宿舍打分信息数据字典  别名 宿舍打分信息  描述 记录着各个宿舍得分的记录  定义 宿舍得分=得分ID+分数所属的宿舍ID+分数+打分日期+打分人  位置 输入到宿舍管理系统分数数据库

8失物信息  别名 失物信息  描述 各个失物的信息  定义 失物信息=失物ID+失物名称+失物描述+发布者ID+发布时间+发布者联系方式+领取者ID+领取时间  位置 输入到宿舍管理失物数据库

9报修申请信数据字典  别名 报修申请  描述 各个报修申请信息  定义 报修申请=申请ID+报修者ID+维修人名称+报修时间+维修时间+报修后的评价+申请状态+报修人联系方式+报修宿舍ID+报修物品ID+报修物品描述  位置 输入到宿舍管理系统报修申请数据库 

10学生信息 别名  描述 记录着各个学生的信息  定义 显示=学生ID+密码+名字+性别+所属班级ID+分配状态+所属宿舍ID  位置 输入到宿舍管理系统学生数数据库

11访客信息  别名 访客信息  描述 记录着各个访客的记录  定义 访客记录=访客记录ID+访客名字+证件类型+证件号码+访客访问宿舍ID+访客目的  位置 输入到宿舍管理系统访客记录数据库 

12 宿舍物品条目信息  别名 宿舍物品条目信息  描述 记录着各个宿舍的物品条目详细信息  定义 宿舍物品条目=记录ID+宿舍ID+物品ID+物品数量

##数据库关系图

##写dao,service接口 ##根据pojo功能来写实现类 ##准备static页面

About

这是一个高校宿舍综合管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 68.3%
  • CSS 18.8%
  • HTML 10.2%
  • JavaScript 2.7%