学生宿舍管理系统开题报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科生毕业设计
开题报告
题目学生宿舍管理系统的设计与实现
一、选题的背景与意义
在高校里,宿舍管理的混乱,已经成为培养学生素质的制约条件。对宿舍管理的工作的
挑战越来越明显了。高校宿舍管理必须提高为精细化管理。宿舍的精细化管理就是用先进的
系统管理来管理宿舍,使宿舍管理更加透明化,通过先进的管理系统来提高宿舍的管理质量
和进度。用先进的管理系统管理宿舍是科学的,这种管理方法在很多高校中都得到应用,取
得了良好的效果。用先进的管理系统管理宿舍能够精细化管理者的工作,对于提高管理宿舍
质量具有重大意义[1]。设计一套适合各个高校特点的学生公寓管理信息系统不仅能够显著提
高工作效率,节省人力、物力,还能够降低管理成本,实现管理工作科学化、现代化建设
目标,管理信息系统的设计是高校发展的必然选择,也是适应现代社会发展趋势的具体表现[2]。
本系统是以使用JSP技术进行宿舍管理网站的开发,后台数据库采用的是MySql数据库。系统具有操作简单、界面友善、灵活性好、系统安全性高、运行稳定等特点。
二、研究的基本内容与拟解决的主要问题
本课题的主要目的是开发一个基于Web的大学生宿舍管理系统,有效的提高宿舍管理的效率。本课题设计的目标是实现一个B/S体系结构的较完善的系统,要求开发技术先进,实现对宿舍管理员学生等基本信息的管理以及各种增加、删除、修改、查询等基本操作,并且该系统设计要求具有包括足够的信息能力。主界面的设计需要简洁明了,方便操作,管理人员需要进行用户登录才可以进行各个模块的操作,保证管理的安全;其次,对寝室和学生信息在完成每次操作以后,通过模块之间的联系,对各信息要做相应的即时更新,实现各个功能块的统一。本课题研究主要实现的几大功能模块包括:
第一模块:学生端模块
1.登录:学生进行用户登陆密码核对,并可对自己的信息进行修改。
2.宿舍水电费管理:学生可以查询自己所在宿舍的水电费纪录,可按月查、按学期查,
并查看缴费情况。
3.寝室信息管理:学生可以查询自己所在宿舍的寝室信息;
4.寝室卫生检查信息管理:学生可以查询自己所在寝室的卫生检查信息,可按月查、
按学期查;
5.物品遗失信息管理:学生可以浏览物品遗失信息,发布物品遗失信息;
6.报修信息管理:学生可以查询自己所在宿舍的报修信息审批情况,申请在线报修;
图2.1学生端功能模块图
第二模块:宿舍管理员模块
1.登录:宿舍管理员进行用户登陆密码核对,并可对自己的信息进行修改;
2.学生信息管理:宿舍管理员可以对学生信息进行增加、删除、修改、查询操作;
3.寝室信息管理:宿舍管理员可以对寝室信息进行录入、查看,并分配寝室;
4.水电费信息管理:宿舍管理员可以对水电费信息进行导入、统计、查看、公告;
5.卫生检查信息管理:宿舍管理员可以对卫生检查信息进行公告、统计;
6.报修信息管理:宿舍管理员可以对报修信息进行审批,并把结果反馈给系统;
7.物品遗失信息管理:宿舍管理员可以对物品遗失信息进行审批,并把结果反馈给系统;
8.门禁信息管理:宿舍管理员可以对门禁信息进行导入、统计、查询操作,可月查、按学期查;
图2.2宿舍管理员功能模块图
第三模块:学院辅导员模块
1.登录:学院辅导员进行用户登陆密码核对,并可对自己的信息进行修改;
2.门禁信息管理:学院辅导员可以对门禁信息查询,可月查、按学期查;
3.学生信息管理:学院辅导员可以对学生信息进行查询;
4.卫生检查信息管理:学院辅导员可以对学生宿舍卫生检查信息进行查询,可按月查、按学期查;
5.寝室信息管理:学院辅导员可以对学生寝室信息进行查询;
6.物品遗失信息管理:学院辅导员可以对物品遗失信息进行浏览;
7.报修信息管理:学院辅导员可以对报修信息进行浏览;
图2.3学院辅导员功能模块图
三、研究的方法与技术路线
3.1技术路线
本系统的开发实现基于B/S(Brower/Server)架构,采用通用的MySQL数据库管理数据,采用Tomcat服务器作为技术支持,并使用Struts2框架技术并结合MVC三层结构的设计理念完成系统的研究和开发[3]。
3.2MVC和Struts框架概述
MVC是Model-View-Controller[4]的简称,即模型-视图-控制器。MVC是一种设计模式,把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,使得一个应用被分成三个核心模块:模型、视图和控制器。他们各司其职,以达到降低系统的耦合性的要求。对于使用MVC模式的系统来说,模型响应用户请求并返回响-应数据,视图负责格式化数据并把它们呈现给用户,实现了业务逻辑和表示层的分离,同一个模型可以被不同的视图重用,大大提高了代码的可重用性。其次,模型与控制器和视图保持相对独立,所以可以非常方便的改变应用程序的数据层和业务规则组件在后台储存[5]。
Struts2是一个基于MVC的Web应用框架,所谓框架就是为Web的应用提供预先的软件架构和相关的软件包,以提高Web应用的速度和效率。该框架由核心控制器FilterDispatcher、业务控制器和用户实现的业务逻辑组件三部分组成。其中,FilterDispatcher 控制器作为一个Filter运行在Web应用中,它负责拦截所有的用户请求,当用户请求到达时,该Filter会过滤用户请求。如果用户请求以action结尾,该请求将被转入Struts2框架处理,通过配置文件struts.xml以找到相对应的业务逻辑类,实现其业务处理[6]。
3.3B/S软件结构
B/S(Browser/Server)即浏览器/服务器结构。它是对C/S结构的一种变化或者改进的结构,是当前国际流行的趋势,有利于集中式管理,可以形成统一的数据库和系统结构,可消除因区域、部门引起的差异,确保系统的统一性、连续性和未来对结构变动的要求。该软件应用的业务逻辑完全在应用服务器端实现,应用程序在部署、升级、维护只需在服务器端进行配置即可。因为所有配置都集中在服务器端,大大减轻了对客户端的软硬件配置的要求,