收藏 分销(赏)

基于Java的宿舍管理系统的设计与实现doc.doc

上传人:二*** 文档编号:4516535 上传时间:2024-09-26 格式:DOC 页数:142 大小:4.15MB
下载 相关 举报
基于Java的宿舍管理系统的设计与实现doc.doc_第1页
第1页 / 共142页
亲,该文档总共142页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于Java的宿舍管理系统的设计与实现【实用文档】doc文档可直接使用可编辑,欢迎下载本科毕业论文(设计)题 目:基于Java的宿舍管理系统的设计与实现学 生:韩梦梦学 号:201491010学 院:计算机与信息工程学院专业: 计算机科学与技术入学时间: 2015 年 月 3 日指导教师:张岩 职称:副教授完成日期: 201 年4 月2日诚信 承 诺我谨在此承诺:本人所写的毕业论文基于Jav的宿舍管理系统的设计与实现均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。 承诺人(签名): 年 月 日基于av的宿舍管理系统的设计与实现摘 要:随着互联网

2、时代的到来,越来越多的生活领域发生了翻天覆地的变化,人们的生活方式也随之改变,更多的线下场景被搬到互联网上,进而为人类的生活带来更多的便利。对于高校学生来说,宿舍就是学生在学校的家,对宿舍的管理尤为重要,宿舍管理员一直在这个过程中扮演着重要的角色。他们的工作的特点繁琐、单一、重复性大,很适合进行信息化,来提高宿舍管理员效率。本毕业设计以软件工程理论为指导,采用Java技术,利用开发领域沉淀下来的主流框架,设计并开发了宿舍管理系统.论文首先指明了课题的研究意义,接着分析了宿舍管理系统建设的可行性,然后规划设计了宿舍管理系统的整体功能结构和数据库概念、逻辑结构,最后利用ql数据库和Jav编程技术实

3、现系统.宿舍管理系统主要的参与方为宿舍管理员,同时也为学生提供了一些方便的功能。宿舍管理员可以利用系统完成以下工作:系统功能菜单维护,系统角色维护,学生信息维护,水电气费录入,学生报修处理,访客信息管理,卫生检查管理,宿舍信息维护,失物信息查看.学生可以利用系统:查看卫生检查成绩,日常缴费,报修,查看失物信息。关键词:宿舍管理;互联网;Java;MsDes and impleentation of Dom Mngee Stembasd on vaAbstract: With hedveno eea of rnet, ore ndmorareas of ife, gratcange av tak

4、eplce inpope lf syle has caged,oeofflescenrios re moe t Internet,and he bing more nvenience thuan life。 For iesit stuents,ormior he ho o t sudentsi te scho,the agement o th omiory is partiularly importan,t doritr dmistatr haspla n importt role in the pocs he ractristcotheir work tedius, singl, reptb

5、ility, verysiabl orinforation, tmproe the efficieny the dormiory ministrator.The grauton dsgn with sofwar eneerintheo sthe iruco, using a technogy, th e o the mainstream of deeoment areas ettl famework, dign and develothe dorir mnme sysem。 aper itl ointed t th researc significance, nd thn anlzs the

6、fesbiiy of e cructionfdomitor nmenyste, hen dein the whole fuctin ofte dritory anemensstemstrcture and dabse conep, ogic strute, system is ralizd y igth Ms dabase aavaprogrmmng tenology.Drmiory agement ytem is aiyof partiiantsfrthe drmitor dminiator,a th amtie also provis sudns ith om hndyeturs rmtr

7、y adminstrtr can use t tmto cplete th following wk: stem uncion meu mateac, system maintence,sunt information maintenace, utilitye entr, tuents hot pcessg, he isior inoation maemen,alth exmiati manageen, dorinfoaion maienanc, the lot normaton vi。: studnt can use thysem t chc e healh cek resul, daly

8、pay cost, te eai, he lot iforatn view. wod: Dm anagemet; Itrnt;a;Msql;目 录1 引言11。1 课题研究背景及意义12可行性分析1.21经济可行性21.2. 技术可行性1.2.3 应用可行性1。2.4 法律可行性32需求分析系统功能模块设计53。管理员端功能模块设计53学生端功能模块设计5数据库分析与设计641 数据库分析64.2 数据库概念结构设计。3数据库逻辑结构设计9宿舍管理系统实现15。1宿舍管理系统数据库实现与连接12.2 管理员端功能模块实现1.2.1 登录页界面125.2。2 登陆后主界面145.3 控制面板页面

9、1。2.4 学生信息管理5.2.5 宿舍信息管理1。26 访客登记85.27报修处理195。.8 卫生检查20529 水电气费缴纳20。.10失物信息管理25。3学生端功能模块实现253.1 宿舍报修235.3.2 密码修改5。3.3 卫生检查查看45.3。水电费缴费查看245。3。5失物信息发布56 结束语2参考文献:61引言。1 课题研究背景及意义根据当前高等教育的情况,很多学生都是远离家乡,采取住校的方式。学生们除了日常的学习以外,剩余的生活时间主要就是以宿舍为中心,因此宿舍成为高校学生的第二个家。宿舍的管理在整个高校的教育工作中的地位显得尤为重要。传统的宿舍管理全靠人工,各种信息的处理

10、方式也都是采用的纸质文档记录,随着整个社会信息化进程的加快,更为便捷、环保的信息化处理方案提上日程.基于B/S的架构2也为信息化方案的实施带来了便捷,也能减轻宿舍管理员的手工作业程度,提高工作效率,更好的为学生服务。由于当今网络技术的飞速发展,使信息传播速度达到空前的解放,同时在各行各业中,计算机技术都在不断的融入其中,极大程度的推动了各行业的发展。基于B/S模式的学生宿舍管理系统解决了传统信息存储方式以及学生信息获取方面的缺点,极大的节约了社会资源,实现了无纸化的管理。于此同时,也保证了宿舍同学获取日常生活信息的时效性和便捷性以及可操作性,极大的方便了同学与宿舍管理员之间信息的交互。社会信息

11、化进程的加快,促进人们以更便捷的方式生活,更高效的方式工作。这其间,网络的作用不容忽视,网络技术之所以受到人们的青睐,自然有它的亮点所在。另一方面,相关的操作都是在计算机上处理和存储,数据存储的媒介不再依赖于传统的纸质,而是存储于各种磁盘中。同时利用计算机的高效处理能力,可以对信息进行科学的比对分析,以数据为基础变革宿舍管理的模式.总之,随着计算机的普及和因特网技术的发展,网络信息共享和交流成为人们社会生活不可分割的重要组成部分。我们都知道,技术革命会改变产业的结构,也会带动市场竞争标准的变更.因此,网络技术的发展,将是一场大革命,各种信息化网站的建设必如雨后春竹般蓬勃展开。12可行性分析从5

12、年代的老电影到如今的电视中,凡是跟校园相关的都会出现宿舍管理员的身影,这个行业已经存在并不断发展了将近一个世纪,其流程以及边界都已经很清楚了,工作的流程也是比较明确的,足够利用信息化将其标准化。作为一名高校学生宿舍的一切与自己息息相关,自己本身也是该系统的一个潜在使用者,因此对系统的把握也很容易做.。2. 经济可行性互联网本就是自由、分享的代名词,与互联网相关的很多技术以及资源都是可以免费自由分享的。该系统开发使用的jaa编程语言是免费的,并且其优秀框架也都是免费。使用到的操作系统、sql数据库、Tomcat容器都是免费开源的,唯一需要的就是一台连接网络的PC足够承载宿舍管理系统的运行.其成本

13、全在系统的开发以及以后的维护,也就是人力成本。综合考虑,该系统经济上几乎不存在消耗,可以实施开发。.技术可行性本系统的开发是基于BS模式,包括前端应用程序的开发和后端数据库建立和维护。前端应用程序要求功能齐全,性能稳定;后端数据库要求结构完整安全性好。本系统开发采用ava编程语言,基于JEE规范,利用Srvlt技术进行开发,为提高工作效率,会使用一些业界比较知名的框架。前端框架使用Easyui框架,提供简洁、大方的前端页面。后端技术框架选用知名的SSH(Stuts2+Spr+Hibernate)框架来实现业务逻辑以及信息的持久化。程序最终运行在一个部署在Linu系统上的ct容器中。通过在校近四

14、年的学习以及老师的指导,以上这些技术都有学习,虽然使用不够熟练,但是通过自己的探索,可以保质保量的完成宿舍管理系统的开发。123 应用可行性本宿舍管理系统是一个B/架构的We应用程序,其运行在一台稳定的服务器上,而作为应用的使用者:宿舍管理员和学生,不需要做任何其他的操作。只需要在自己的电脑上打开浏览器,输入对应的网络地址,根据提示输入自己的账号密码就可以登陆成功,进行一系列的操作。它能使同学不受地域和时间的限制,就可以在浏览器当中对宿舍费用以及损坏物品进行保修。页面操作简单,使用方便,只要能连接到互联网,便可以在自己的计算机上打开浏览器访问本宿舍管理系统。因此本宿舍管理系统不存在学习成本,适

15、用于各种知识水平人员9,1。1.4 法律可行性本系统是作为毕业设计而开发的,与商业没有关系,同时,这个系统又是本人自主研发,因此不会涉及到侵权问题,所以在法律上是具有可行性的.2 需求分析通过与宿舍管理员的沟通交流,结合自己日常的一些生活习性,经过一系列的汇总分析,得出系统的业务流程为:宿舍管理员使用管理员账号登陆系统,可以对其管理的宿舍信息进行管理,对入住的学生信息进行管理,对学生提交的保修申请进行护理,对学生代缴的水电费信息进行录入,对来访客人的信息进行登记.作为学生,可以使用管理员分配的账号进行登陆,在该系统中可以进行损坏物品保修,查看卫生检查记录,查看水电费记录,已经发布物品丢失信息。

16、图1是本宿舍管理系统的业务流程:图1 宿舍管理系统业务流程图本系统是将现代化的网络技术与信息共享、信息交流模式相结合,按照系统业务流程设计完成的。开发过程中尽力做到拥抱变化,支持扩展,为后期新需求的开发提供了广阔的扩展空间.宿舍管理系统的开发目标如下:(1)友好、简洁的操作界面:创建便于用户操作的界面,设计菜单式导航条,导航条位于主窗口的左侧,符合人体工程学。相关的操作选项按照相关性进行科学的编排,使用的时候只需要我们先点击对应的一级菜单,然后在展开的二级菜单中选择自己需要的操作。()方便快捷的操作方式:对信息的操作(包括修改、添加和删除等)都将以弹出窗口的形式出现,当用户确认无误以后进行提交

17、,保存成功后在页面展示。()完善功能:系统的功能设计基于日常宿舍管理员的真实工作内容,各个功能点均是日常工作必须的,不存在多余的华而不实的功能。功能模块的设计完全站在最终用户的角度进行设计和考量。()拥有较强的移植性:一个系统最基本要具备的性质有以下几点:实用性、适用性和可靠性,还有系统的先进性。由于ja本来就是一种跨平台的变成语言,因此系统具有很强的可移植性。完全不用考虑迁移了服务器系统以后造成的不稳定性。除了应用环境的可移植性行以外,使用场景也具备可复制性,因为宿舍管理的工作在多数情况下是一致的,因此可以做到无修改的平移到其他学校,然后直接就可以使用。(5)稳定的运行:系统采用liux+t

18、cat+mql这三个wb应用插件都是经过前人精心锤炼的,稳定性也是经过大家认可的,保证了系统的稳定运行。3 系统功能模块设计宿舍管理系统主要参与角色有宿舍管理员和学生用户,根据参与者的关注点不同可将系统划分为两大模块:宿舍管理员与学生。不同的角色登陆进来以后看到的菜单不同,对相同的内容能进行的操作也不相同.3。1 管理员端功能模块设计宿舍管理员使用初始账号登陆,管理员账号内置在系统中,宿舍存在之初就拥有一个宿舍管理员账号.宿舍管理员登陆以后可以进行的操作有:密码修改、宿舍管理、学生信息管理、水电气费管理、宿舍卫生检查管理、宿舍报修处理、访客记录管理、遗失物品公告、系统菜单管理、系统角色管理、退

19、出等功能模块。图3是宿舍管理员端具有的功能模块。图1宿舍管理员端功能模块图。2 学生端功能模块设计学生可以登录系统查看宿舍相关的信息以及完成一些日常所需的操作,学生可以进行的操作:登录、修改密码、登出、损坏报修、宿舍卫生检查记录查看、宿舍水电气缴费查看。图3是学生端功能模块。图3-2学生端功能模块图4 数据库分析与设计。1 数据库分析数据库作为信息在系统中的终点,其重要性不言而喻。数据库的设计对于应用的后期发展也是相当重要的,好的设计能为系统后期的维护与扩展带来很多的便利.用户的各种各样的操作也是围绕数据为核心进行处理的,通过对系统业务的分析和整理,最终得出对数据库的设计具有以下的需求:1)用

20、户分为宿舍管理员和学生,两个角色会操作相同的数据,这就需要对不同角色的重叠部分的数据进行合理的数据隔离.2)该系统最终的使用者将会是整个学校的所有学生,不同的学生所处的宿舍也不同,许多的操作都是围绕宿舍进行,因此不同宿舍之间也需要做好数据的隔离。3)为了便于后期系统的扩展,宿舍管理员具有创建角色,录入新菜单,以及菜单分配的功能.因此系统需要完整的权限管理设计。4)系统的使用者主要是高校的全体学生,数据的处理级别是万级的,需要考虑到数据的查询性能,数据的检索效率等性能问题。5)宿舍是高校学生日常生活的重要一部分,对并发上也有一定的要求,设计数据库的时候需要考虑。2数据库概念结构设计经过了以上的一

21、些对业务的分析,以及后期性能的考虑,该系统应该具有以下实体:宿舍、用户、访客记录、卫生检查记录、报修记录、失物信息、水电气费、系统角色、菜单。用户实体包含学生信息,以及宿舍管理员信息,两种登录账号通过类型区分;卫生检查、报修记录、水电气费、用户实体都需要关联对应的宿舍,他们与宿舍的关系均是多对一.各实体的相关属性如图41至-8所示,部分实体间的联系如图49所示,没有联系的实体为孤立实体。图4用户实体及其属性图4-系统菜单实体及其属性图4-3 失物通知实体及其属性图44 报修记录实体及其属性图5 访客记录实体及其属性图6宿舍实体及其属性图4-7卫生检查实体及其属性图48缴费实体及其属性图- 部分

22、实体联系图4.数据库逻辑结构设计在完成宿舍管理系统数据库的概念结构设计后,需要把所得到的数据库概念模型转变成ysql所支持的关系模型,也就是数据库的逻辑结构。根据概念设计结果,本宿舍管理网站的数据库中包括用户表、角色表、菜单表、宿舍表、报修记录表、卫生检查表、访客记录表、水电费记录表、失物记录表。每个表的逻辑结构如表1-表9所示.表1 用户表(T_USER)属性的名字属性的数据类型属性的长度属性的说明I文本32主码用户名文本64密码文本64真实姓名文本64电话号码文本1状态布尔院系文本2年龄数字学号文本32唯一宿舍id文本32外键用户类型文本1添加时间日期时间修改时间日期时间8表 角色表(TO

23、L)属性的名字属性的数据类型属性的长度属性的说明I文本32主码角色名文本20唯一值描述文本12表3 菜单表(TATH)属性的名字属性的数据类型属性的长度属性的说明ID文本3主码父菜单ID文本3外键菜单描述文本128菜单图标文本32菜单名文本2唯一显示顺序数字3菜单地址文本64表4宿舍表(T_DOM)属性的名字属性的数据类型属性的长度属性的说明I文本2主码宿舍编号文本32备注文本2表 卫生检查表(_NITY)属性的名字属性的数据类型属性的长度属性的说明ID文本32主码检查时间日期时间8分数数字3宿舍i文本2外键表6 水电气费表(T_UTIITY)属性的名字属性的数据类型属性的长度属性的说明ID文

24、本3主码缴费月份文本16缴费时间日期时间8金额数字8宿舍id文本32外键备注文本128表7 访客表(T_ISTOR)属性的名字属性的数据类型属性的长度属性的说明ID文本2主码访客姓名文本2访客证件号文本64受访者姓名文本6受访宿舍文本32外码来访时间日期时间8离开时间日期时间表失物信息表(T_NT)属性的名字属性的数据类型属性的长度属性的说明ID文本32主码标题文本32内容文本256创建人文本3添加时间日期时间8表报修记录表(T_REPAIR)属性的名字属性的数据类型属性的长度属性的说明ID文本3主码宿舍编号文本报修人文本32描述文本56修理状态布尔1处理意见文本65宿舍管理系统实现宿舍管理系

25、统是基于eb的应用系统,系统开发平台为idows7,开发工具Myelips,编程技术选择ava,数据库采用My。5.1宿舍管理系统数据库实现与连接根据逻辑设计结果,使用远程连接操作工具创建对应的数据表,创建用户设置密码。系统利用irnat框架实现数据的持久化,并完成从关系型数据库到对象的映射,为了提高数据的读取和操作数据库的连接使用了连接池,系统中使用的阿里巴巴开源的Dui数据库连接池;整个项目又是使用pring框架提供的IoC容器来管理业务Bn数据库的实现主要通过配置完成,配置如下:bnnae”dataSource” clas=com.aibaba。druipool.ruidDatSoure

26、init-etho=it destroyethod=”close”proety name=”ul” vlue=”$jd_url /renam=uername vale=jdbc_sernae /rperty namepasword lue=dbc_asswrd prperty nameinitialSize”value=0” propertname=actie valu=20 prorty nm=”aIdle alu=0” /proertne=iIdle”vlue=0” /poperty ae=axWait” alu=6000 /prorty name=”valatioery vaue=val

27、idationQu” /prert name”tesOBrrow valuefalse /proprty name=testReturn vluealse /prpertyne=”tstWhleIdle aluetue”prperty name=reveAndondTimeot value=800” ertyame=”oAanoed vue=true”/52管理员端功能模块实现宿舍管理系统网站包括登录页、主页、功能导航、控制面板、失物信息管理、学生信息管理、宿舍信息管理、访客记录管理、报修处理。51登录页界面登录页如图-1所示,该界面是本站的默认登录页。网站登录页界面清楚,简洁大方,在该页面输

28、入账号密码登录,如果账号密码不正确可以在页面给出提示。登录成功后会跳转到系统主页。用户登录模块代码如下:ublc String logn()if (SrigUtilssBlak(usr。getCname() | SringUlisBlan(use。gtpwd()) geqs()setttriut(mg, ”提示:用户名和密码不能为空!);reur logn;Ueru =userSrvic.login(ser); (u ! ul) /将用户属性放进essonaveSssionIfo(u);changUeAuths(u);elsegetReuest()。tAttribut(ms”, 提示:用户名或

29、密码错误,请确认数据库是否初始化!);rtn ”loin”;rturn iex;图51 登录页面5.2.2 登陆后主界面用户登录成功后主界面如图5所示,用户登录后可以点击左侧导航菜单进行相应的操作。图2 登陆成功后主界面2控制面板页面控制面板页面主要进行密码的修改,以及当前登录用户信息的查看.控制面板页面如图53所示,用于修改密码.图5控制面板界面实现控制面板功能的部分代码如下:essionInfsssionInfo= (SssinInfo) essiongetAttribue(RsourcUtil.eteioIname();if(ssionIno!= nul ssnIf.gtAuth() !

30、= nul&sessionInfo。getuth()。ize() )ListAut ths = sessonInfo。getAuths();fo (int i = 0; om id=usInfoFor” etho=sttableclastableForrh原密码thinputname=odPwd tp=”pasordls=esyu-validtox”eired=true” isingMesage=”请填写原密码 /tdtrt新密码/tdinputnam=”cpwd tp=”pawor class=easui-validboxqure”true misingMessage=请填写新密码 /d/t

31、d/trtrth重复密码iput name=”rePssor tye=”aswod las=easyui-vliatebo” reqire=tu isigMessag=请再次填写密码 validTye=eqasswod#serInform inptnaepwd”/tdtnme=”btn” cass=”easyu-linkuttn onlick”userInfoFo.submit();修改/a/d/tr5。2。4学生信息管理宿舍管理员在左侧菜单选择学生信息菜单以后,将会在主窗口中打开一个新的标签页用来显示对学生信息的维护。在该页面管理员可以增加新的学生信息、也可以编辑已经存在的学生信息、也可以删

32、除掉没用的数据。如图54所示.该界面是个列表,列出了已经存在于系统的学生信息,可以对学生信息进行排序,页面实现代码如下:dtar =(#datagid).daagrid(url:usern!datgid.actin,title : 用户列表(adi拥有所有权限,不需要更改角色),icns:iosa,pagiao : ue,pePostn : botto,pagSze : 5,ageLis : 10, 2, 30, 40, 5, 00 ,fit :true,iComs: alse,rownumers : ru,owrap : fase,od: fle,ided: cid,ortName :cna

33、e,srOrd: s)学生信息管理页面:图4学生信息界面学生信息管理的后端实现代码:Trnsactional(prpagatin= Popagation.UPORS)public tGiddatarid(User user)tarid j = n DaaGrid();j.setws(gtUersrmTusers(find(usr)));jsetTotal(ttal(user));retn ;pivte LisUe gesersFTusers(ListTusr tusers) LtUse usrs =new ArrayListUser();if (srs !=null& tuserssiz()

34、)for (Tser tu: usr)ser =new User();eantilscpyProeti(tu,);SetTurole tusertols = tu.gtustrles();tring roleds = ;Sring roleNms= ”;if(uetres! nul tusrtrlesize() 0) for (Tustole usertrl : tusertrls) f (tusrtro.getole()!=ull) roeds +=, +tusertrlegeTle().geid();roleNames += ”, uertrol。troe().geCname();if (

35、rolIs。qals(”)) usetoleIds();u.setReNe(); el.stoleId(leIs。subsig());.setRleNe(roeNmes。suring(1);uer。a(u);rurn ses;prvate st();hl = addWher(ser, hql,vaue);f (usr。gtt()! nul & use。gtOrr()!= nul) hql order by + user。gSor() +”+ ur。getOrdr();retr userD。ind(hql, user.gePage(), usr.getRows(), value);.宿舍信息管理

36、宿舍管理系统的核心就是宿舍,宿舍信息作为该系统的基础信息,宿舍管理员需要录入其管理宿舍的所有宿舍,并将各个宿舍的编号录入系统.管理员点击导航菜单的宿舍管理按钮,打开宿舍管理功能,宿舍管理页面如图55所示.图5宿舍管理界面宿舍信息管理的前台部分利用eayui框架的datagrid实现,具体代码如下:daari (datarid)。dat(url : doActi!datarid。actn,ile : 宿舍列表,iconCls : consave,agnai :true,pgePosii: otto,ownumbers : re,paeSize:0,pgList : 10, , 30, 40 ,ft

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服