《高校宿舍管理系统》 详细设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录
1 引言 (1)
1.1 编写目的 (1)
1.2 背景 (1)
2 系统需求分析 (2)
2.1 学生宿舍管理需求分析 (2)
2.2 可行性分析 (2)
2.2.1 技术可行性分析 (2)
2.2.2 经济可行性分析 (2)
2.2.3 社会法律可行性分析 (3)
2.2.4 使用方面的可行性分析 (3)
2.3 市场定位分析 (3)
3 详细设计 (4)
3.1 数据字典 (4)
3.2 实现过程 (6)
3.2.1 宿舍管理系统登录页面实现 (6)
3.2.2 宿舍管理系统首页实现 (7)
3.2.3 宿舍楼列表页面实现 (8)
3.2.4 管理员列表页面实现 (9)
3.2.5 系统搜索引擎实现 (10)
3.2.6 基本资料页面实现 (11)
3.2.7 个人信息页面实现 (11)
3.2.8 消息中心实现 (11)
3.2.9 修改密码页面实现 (12)
1 引言
1.1 编写目的
学生宿舍管理对于一个学校来说是必不可少的组成部分。

目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档数据较多的高校来说,人工记录是相当麻烦的。

而且当查找某条记录时,由于数据量庞大,且只能靠人工去一条条的查找,这样不但浪费了许多时间,效率也比较低。

在科技飞速发展的今天,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。

在21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,为此我们设计了一套学生宿舍管理系统。

本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

1.2 背景
随着信息时代的快速发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。

高校学生宿舍信息管理系统是一个安全和高效的专用系统。

信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。

系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。

由于数据库存储容量相当大而且比较稳定,适合较长时间的保存,也不容易丢失。

这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。

本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。

2 系统需求分析
2.1 学生宿舍管理需求分析
本系统的最终用户为宿舍楼管理员和宿舍楼的学生。

根据我们日常生活中的经验,结合对自己学校宿舍楼管理老师的咨询和对同宿舍楼同学的调查,实现网站更具人性化,具有更良好的互动。

为了节省不必要的物力、财力的消耗,本系统的目的就使楼宇管理员及系统管理员的工作更下方便快捷。

2.2 可行性分析
2.2.1 技术可行性分析
基本方法:在校园内进行调查研究,获取系统管理员、宿舍管理员和学生各方面信息,从中获取的部分重要信息,作为建设本系统的重要依据。

策略:查阅大量管理系统的相关书籍,在网上搜索各种管理系统的博客,从不同方面研究本系统的整个设计,并结合调查报告中所获取的信息以及日常生活经验,逐渐形成本系统的雏形。

建立模型:从软件工程生命周期角度,建立每一步的参考模型,并在详细设计的总要环节中,分别以系统管理员身份,宿舍管理员和学生的角度去分析与设计。

2.2.2 经济可行性分析
a.支出
(1)学生宿舍管理系统是由计算机科学与技术专业的学生免费为学校开发,开发成本忽略不计。

(2)学生宿舍楼管理办公室需要配备计算机,但对于计算机硬软件要求不是很高,所以成本较低,并且有现成的校园网可以忽略信息系统的网络成本。

(3)信息系统运行环境搭建在现有的校园网已有的系统平台上,忽略服务器搭建,网络搭建,系统管理成本等,信息存储方面投入存储成本,本学校的主校区及西校区的住宿学生数预计一万人左右,学生宿舍信息不必永久的存储,所以存储成本一次投入可以循环利用。

b.收益
直接经济效益
(1)信息化管理可以使每栋学生宿舍的管理人员减少,降低了人力成本
(2)信息化办公节约了办公耗材,降低办公成本
(3)信息化学生宿舍管理,使得后勤管理处的工作更加有效和便捷,减轻了后勤管理团队的队伍建设
间接社会效益
(1)提升学校信息化管理程度,提升学校知名度,吸引更多的优秀毕业生。

(2)学生宿舍管理信息化直接加速学校信息化,现代化建设进程,为打造一流学府增添信息亮点学生宿舍的管理信息系统旨在更好地为学生提供服务,建设现代化一流综合大学的一个体现,在经济效益方面更多的是考虑其所获得的社会效益,综合分析得出学生宿舍管理信息在经济可行性是可行的。

2.2.3 社会法律可行性分析
(1)所有技术资料都为合法。

(2)开发过程中不存在知识产权问题。

(3)开发过程未涉及任何法律责任。

(4)学生宿舍管理系统尊重学生隐私、人身、财产、信息安全,秉承以学生为本的理念。

(5)学生宿舍信息管理系统遵守中华人民共和国相关法律和河北省地方政策,法律法规制度。

(6)学生宿舍管理系统遵守中华人民共和国教育部对普通高等院校的管理规定和邯郸学院学院校园管理规定。

2.2.4 使用方面的可行性分析
我们重视对用户进行需求分析,同时还尽心为用户考虑其运行维护要求。

从大学校园宿舍的行政管理和工作制度等方面来看,是完全能够使用该软件系统。

从大学宿舍的使用人员来看,新开发的软件系统完美的界面及简便的操作方法,保证能满足用户使用该系统的要求。

2.3 市场定位分析
学生宿舍管理系统使后勤管理处和自律委员会的工作更加方便快捷,节省了大量的物力、财力等不必要的资源。

随着高等教育事业的发展和社会制度的不断完善,有相当多的学校进行重组升级,校内的后勤服务也逐步向社会化转变,对学生宿舍的运营有着不同的管理模式。

管理模式大体分为两种,一是综合管理模式,二是经营管理模式。

大部分管理模式都不是十全十美的,它们都存在不同程度的问题。

学生宿舍管理系统在我认为,避开了上述的大部分问题,并且操作起来也是非常的方便快捷。

3 详细设计
3.1 数据字典
表3.1.1 用户信息表
表3.1.2 宿舍楼列表
表3.1.3 出入登记表
表3.1.4 入住信息表
表3.1.5 宿舍评分表
表3.1.6 系统用户身份信息表
表3.1.7 缺勤名单表
3.2 实现过程
3.2.1 宿舍管理系统登录页面实现
负责本系统的登录功能,输入账号、密码并且选择好登录身份跳转到首页。

在本登录页面中可以选择记住密码功能。

同时登录页面还存在修改密码的功能,输入姓名、学号及手机号就可以输入新的密码,即完成密码的修改。

登陆页面的前端设计大体如下:
账号、密码、姓名等功能的实现运用了正则表达式进行校验,防止注入数据库注入等手段非法登录。

登陆页面的整体布局运用Layui框架,登录验证通过获取用户输入的账户密码与数据库中的数据进行核对,确保身份及账户密码同时正确,方可进入对应的管理系统。

系统用户身份主要有三种:系统管理员、宿舍管理员和学生,登录界面如下如图所示:
图3.1 登录首页
系统不可以进行注册,采用管理员导入用户信息的方式,用户可通过默认密码登录进行密码修改。

若用户忘记密码可通过学号、姓名、专业、手机号等同时验证通过后,进行信息找回。

3.2.2 宿舍管理系统首页实现
负责显示所有的宿舍楼列表信息、管理员列表信息以及基本资料的显示,提供宿舍楼、管理员及学生信息的修改功能。

页面通过请求Servlet获取数据库数据,Servlet将数据封装进JSON中,页面通过JSON获取数据,通过使用Layui框架渲染到页面,供用户查看。

本页面存在消息中心,用来接收报修信息及发布公告,一但有未读信息,消息中心图标就会有一个小红点出现,直到点击已读才会使其消失。

在消息中心右侧还有一个修改配色方案的功能图标,为Layui框架自带的功能,可以进行多种配色的选择使本页面发生变色。

图3.2 系统管理员首页
3.2.3 宿舍楼列表页面实现
负责显示各个楼宇的详细信息,包括宿舍楼编号、公寓区、楼层、专业、学院等信。

,当点击编辑后,通过返回的id请求Servlet过去宿舍详细信息封装到JSON 中,跳转到宿舍楼详细信息的页面进行显示,系统管理员可以对宿舍楼的信息进行修改。

当单击删除时,可以将该的宿舍楼的信息删除。

图3.3 宿舍楼信息维护界面
除此之外,本页面还存在添加宿舍楼功能,单击添加后,系统管理员可以输入对应的宿舍楼信息,点击添加后,页面提交表单到Servlet中,Servlet将数据封装到JSON中,传递给dao,进而对数据库进行操作,就能完成宿舍楼的添加功能。

图3.4 宿舍楼添加界面
3.2.4 管理员列表页面实现
负责显示各个管理员的详细信息,包括编号、姓名、性别、手机号码、电子邮箱等,当点击编辑后,通过返回的id查询到这个数据集合,跳转到管理员详细信息的页面,系统管理员可以对管理员的信息进行修改。

当单击删除时,可以将本行的管理员信息删除。

图3.5 管理员信息维护界面
除此之外,本页面还存在添加管理员功能,单击添加后,系统管理员可以输入对应的宿舍楼信息就能完成管理员的添加功能。

图3.6 管理员添加界面
3.2.5 系统搜索引擎实现
在宿舍楼列表及管理员列表都存在一个搜索引擎,输入宿舍楼及管理员关键字信息可进行模糊查找,后台数据库通过查询过滤相关的日志信息,就能出现相应的宿舍楼或管理员信息。

图3.6 管理员添加界面
3.2.6 基本资料页面实现
显示个人信息,例如身份、用户名、性别等,显示之后还需要支持对于数据进行修改,修改之后,要同步修改页面的信息,这需要将数据封装到JSON中进行传递,并且进行页面的局部刷新,在这需要注意的是身份及用户名是不可修改,如想修改需要在登陆页面进行选择。

所有信息采用jQuery的Layui框架显示,标题显示信息,而底部内容则显示修改的组件,之后JSON修改具体信息后需要将对应的新的内容,采用jQuery显示到标题中。

图3.7 修改个人信息界面
3.2.7 个人信息页面实现
显示个人信息,例如用户名、真实姓名、宿舍号、学号等,显示之后还需要支持对于数据进行修改,修改之后,要同步修改页面的信息,这需要用到Ajax进行数据的提交,并且进行页面的局部刷新。

所有信息采用jQuery和Layui框架显示,标题显示信息,而底部内容则显示修改的组件,数据全部封装进JSON中,进行数据库修改,然后修改具体信息后需要将对应的新的内容,采用jQuery显示到标题中。

3.2.8 消息中心实现
在主页面的导航栏存在一个消息中心,每当管理员收到新的消息时,消息中心将会有一个小红点出现,点击已读后,小红点便会消失不见,直到再次收到新的消息再次出现红点。

图3.8 公告通知界面
3.2.9 修改密码页面实现
最后一个界面是修改密码,同样通过输入当前密码在输入新密码即可。

之后将这个界面通过CSS3的transform属性,组合成一个立方体,当用户点击切换到界面的按钮时,就采用transform的rotateY,将切换的效果实现成立体翻转的效果。

图3.9 修改密码界面。

相关文档
最新文档