本科生毕业设计开题报告题目学生宿舍管理系统的设计与实现一、选题的背景与意义在高校里,宿舍管理的混乱,已经成为培养学生素质的制约条件。对宿舍管理的工作的挑战越来越明显了。高校宿舍管理必须提高为精细化管理。宿舍的精细化管理就是用先进的系统管理来管理宿舍,使宿舍管理更加透明化,通过先进的管理系统来提高宿舍的管理质量和进度。用先进的管理系统管理宿舍是科学的,这种管理方法在很多高校中都得到应用,取得了良好的效果。用先进的管理系统管理宿舍能够精细化管理者的工作,对于提高管理宿舍质量具有重大意义[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结构的一种变化或者改进的结构,是当前国际流行的趋势,有利于集中式管理,可以形成统一的数据库和系统结构,可消除因区域、部门引起的差异,确保系统的统一性、连续性和未来对结构变动的要求。该软件应用的业务逻辑完全在应用服务器端实现,应用程序在部署、升级、维护只需在服务器端进行配置即可。因为所有配置都集中在服务器端,大大减轻了对客户端的软硬件配置的要求,同时在很大程度上提高了系统的安全性[7]。3.4MySQL数据库MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。3.5JavaBean概述JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。使用JDBC作为报表数据源其实是有很多缺陷的,例如,它要求使用SQL查询作为数据来源,但有时报表的内容并不能由一条SQL语句完成。因此,使用JavaBean集合作为数据源才是终极的解决之道,用户只需要将数据整理到一个JavaBean集合之中就可以了[8]。3.6JSP技术JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览[9]。3.7JavaScriptJavaScript是一种基于对象和事件驱动并且具有安全性的脚本语言。它为HTML设计师提供了一种编程工具;可以将动态的文本放入HTML页面,类似于这样的一段JavaScript声明可以将一段可变的文本放入HTML页面:document.write(h1+name+/h1);可以对事件作出响应;可以读写HTML元素;可以在数据被提交到服务器之前用来验证数据;可以被用来检测访问者的浏览器,并根据所检测到的浏览器,为这个浏览器载入相应的页面;还可以可被用来创建cookies,通过cookie来存储和取回位于访问者的计算机中的信息[10]。在客户机中,它可用于编写Web浏览器在Web页面上下文中执行的程序。在服务器中,它可用于编写用于Web浏览器提交的信息并相应地更新浏览器显示的Web服务器程序。JavaScript的事件处理能力比单独的HTML所提供的用户界面功能更强,控制更方便。例如,用户提交HTML窗体时,没有实现JavaScript的浏览器对提交的窗体事件采用将窗体数据交给CGI程序进一步处理的办法。CGI程序处理窗体数据并将结果返回Web浏览器。向用户显示其结果。相比之下,用户用实现JavaScript的浏览器提交HTML窗体时,调用JavaScript事件处理函数处理窗体数据,包括从验证数据(检查用户输入的数据是否符合窗体中包含的字段),至进行各种窗体处理,取消了对CGI程序的需要[11]。四、研究的总体安排与进度对于该系统的研究计划如下:(1)2017.12.10——2017.12.22撰写开题报告;(2)2018.1.15——2018.1.30完成了需求分析;(3)2018.2.5——2018.2.15完成了系统详细设计(数据库设计、界面设计);(4)2018.2.20——2018.3.10完成了详细编码阶段(代码以及功能的实现)设计;(5)2018.5.9——2018.5.15完成了系统测试以及完善;(6)2018.5.16——2018.5.28撰写论文以及修改。五、主要参考文献[1]曾嵛,侯思周,漆跃希,黄健,李小龙.高校公寓管理系统[J].信息化建设,2016(06):197.[2]陈俊.高校学生公寓管理信息系统的设计构思[J].信息技术与信息化,2015(10):162-164.[3]冯浩.基于B/S架构的员工管理信息系统的设计[D].广州:中山大学,2012,15-17.[4]Maur´ıcioAniche·GabrieleBavota·ChristophTreude·MarcoAurelio´Gerosa·ArievanDeursen.CodesmellsforModel-View-Controllerarchitectures[J].EmpiricalSoftwareEngineering,2017.[5]陈鹏健.基于MVC模式的企业管理系统的研究与实现[D].大连:大连理工大学,2006,12-15.[6]孙卫琴.精通Struts基于MVC的JavaWeb设计与开发[M],北京电子工业出版社,2004.1l.[7]JamesHolmes.Struts:TheCompleteReference[M].Emeryville:McGraw-HillOsborneMedia.2004:30-31.[8]张爱平,赖欣.在JSP中调用JavaBean实现Web数据库访问[J].计算机时代,2007,(2):23-26.[9]王毅,尹相群.Struts应用开发完全手册[M].北京:人民邮电出版社,2007:16-21.[10]任瑶.关于中国信息技术外包管理的研究[D].东北财经大学,2010.[11]史淑君,董哲.利用javascript技术建立馆藏外文电子期刊导航系统[J].现代情报,2006.11(11).指导教师审核意见:指导老师(签字)年月日