一、需求分析
学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用java作为开发语言,使用了著名的框架spring MVC、hibernate、spring、easyui进行开发,而后台的数据库采用MySql。
1、功能需求分
学生宿舍管理系统在实现上应该具有如下功能:
1、用户输入正确的账号和密码才能进入系统。
2、提供普通用户管理权限,可根据角色进行权限分配,能根据实施情况,增加或者删除多余宿舍,同时根据现有情况预估房间的需求量。
3、系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。
4、系统应提供普通用户的信息查询功能及统计功能。
5、系统应提供信息维护功能,对学生信息修改,删除。
6、系统应提供超级管理员增加、删除用户账户的功能。
7、系统应提供宿舍评分功能。
8、系统应提供宿舍损坏情况统计维修功能。

2、性能需求
该系统在设计时应该注意高并发情况,同时也要注意安全安全,防止学生和老师的信息泄露,造成不必要的麻烦,同时在设计数据库时要注意防止读取脏数据,因为学生的住宿信息不是保持不变的,当有学生换宿舍或者不住宿时要注意及时更新信息,防止读取脏数据,同时也防止数据库中保存大量的无用信息,造成数据的冗余,从而提高维护数据库的成本等。
二、开发环境
1、Eclipse或者Myeclips,也可以用IDLE
2、Mysql+navicat+sqlyog
三、项目演示
1、登录之后的界面

当用户点击登录button按钮后,就会检查数据库中是否有该用户,如果有则进入loginController页面、该页面主要分为三部分,第一部分是菜单栏,就是采用列表的形式,第二部分主要用来展示详细的信息,第三部分主要是一些小工具。
2、添加用户

当有新生入学时就会分配给他一个学号,以便查询自己的宿舍信息。同时超级管理员还可以给宿管阿姨分配账号等。
3、分配宿舍

当有新生入住时可以通过此页面分配宿舍。
4、宿舍保修

通过此页面可以申请保修。




