1、基于基于 Java 的宿舍管理系统的设的宿舍管理系统的设计与实现计与实现(完整资料)完整资料)(可以直接使用,可编辑 优秀版资料,欢迎下载)本科毕业论文(设计本科毕业论文(设计)题题 目:目:基于基于 JavaJava 的宿舍的宿舍管理系统管理系统的设计与实现的设计与实现 学学 生:生:韩梦梦韩梦梦学学 号:号:202014149109101010 学学 院院:计算机与信息工程学院计算机与信息工程学院专专 业业:计算机科学与技术计算机科学与技术 入入学时间:学时间:2015 2015 年年 月月 3 3 日日 指导教师指导教师:张岩张岩 职职 称称:副教授副教授 完成日期完成日期:201201
2、 年年 4 4 月月 2 2日日 诚 信 承 诺 我谨在此承诺:本人所写的毕业论文 基于基于 JavJav的宿舍的宿舍管理系统管理系统的的设计与实现设计与实现均系本人独立完成,没有抄袭行为,凡涉及其他作者的观点和材料,均作了注释,若有不实,后果由本人承担。承诺人承诺人(签名):签名):年年 月月 日日 基于基于avav的宿舍的宿舍管理系统管理系统的设计与实现的设计与实现 摘摘 要要:随着互联网时代的到来,越来越多的生活领域发生了翻天覆地的变化,人们的生活方式也随之改变,更多的线下场景被搬到互联网上,进而为人类的生活带来更多的便利。对于高校学生来说,宿舍就是学生在学校的家,对宿舍的管理尤为重要,
3、宿舍管理员一直在这个过程中扮演着重要的角色。他们的工作的特点繁琐、单一、重复性大,很适合进行信息化,来提高宿舍管理员效率。本毕业设计以软件工程理论为指导,采用 Java 技术,利用开发领域沉淀下来的主流框架,设计并开发了宿舍管理系统.论文首先指明了课题的研究意义,接着分析了宿舍管理系统建设的可行性,然后规划设计了宿舍管理系统的整体功能结构和数据库概念、逻辑结构,最后利用ql数据库和 Jav编程技术实现系统.宿舍管理系统主要的参与方为宿舍管理员,同时也为学生提供了一些方便的功能。宿舍管理员可以利用系统完成以下工作:系统功能菜单维护,系统角色维护,学生信息维护,水电气费录入,学生报修处理,访客信息
4、管理,卫生检查管理,宿舍信息维护,失物信息查看.学生可以利用系统:查看卫生检查成绩,日常缴费,报修,查看失物信息。关键词关键词:宿舍管理;互联网;Java;Ms Des and impleentation of Dom Mngee Stem basd on va Abstract:With he dven o e ea of rnet,ore nd mor areas of ife,grat cange av take plce in pope lf syle has caged,oe offle scenrios re moe t Internet,and he bing more nven
5、ience t huan life。For iesit stuents,ormior he ho o t sudents i te scho,the agement o th omiory is partiularly importan,t doritr dmistatr has pla n importt role in the pocs he ractristc o their work tedius,singl,reptbility,very siabl or inforation,t mproe the efficieny the dormiory ministrator.The gr
6、auton dsgn with sofwar eneerin theo s the iruco,using a technogy,th e o the mainstream of deeoment areas ettl famework,dign and develo the dorir mnme sysem。aper itl ointed t th researc significance,nd thn anlzs the fesbiiy of e cruction f domitor nmen yste,hen dein the whole fuctin of te dritory ane
7、men sstem strcture and dabse conep,ogic strute,system is ralizd y ig th Ms dabase a ava progrmmng tenology.Drmiory agement ytem is aiy of partiiants fr the drmitor dminiator,a th am tie also provis sudns ith om hndy eturs rmtry adminstrtr can use t tm to cplete th following wk:stem uncion meu mateac
8、,system maintence,sunt information maintenace,utility e entr,tuents hot pcessg,he isior inoation maemen,alth exmiati manageen,dor infoaion maienanc,the lot normaton vi。:studnt can use th ysem t chc e healh cek resul,daly pay cost,te eai,he lot iforatn view.wod:Dm anagemet;Itrnt;a;Msql;目目 录录 1 引言错误错误
9、!未定义书签。未定义书签。1。1 课题研究背景及意义错误错误!未定义书签。未定义书签。2 可行性分析错误错误!未定义书签。未定义书签。.21 经济可行性错误错误!未定义书签。未定义书签。1.2.技术可行性错误错误!未定义书签。未定义书签。1.2.3 应用可行性错误错误!未定义书签。未定义书签。1。2.4 法律可行性错误错误!未定义书签。未定义书签。2 需求分析错误错误!未定义书签。未定义书签。系统功能模块设计错误错误!未定义书签。未定义书签。3。管理员端功能模块设计错误错误!未定义书签。未定义书签。3 学生端功能模块设计错误错误!未定义书签。未定义书签。数据库分析与设计错误错误!未定义书签。未
10、定义书签。41 数据库分析错误错误!未定义书签。未定义书签。4.2 数据库概念结构设计错误错误!未定义书签。未定义书签。3 数据库逻辑结构设计错误错误!未定义书签。未定义书签。宿舍管理系统实现错误错误!未定义书签。未定义书签。5。1 宿舍管理系统数据库实现与连接错误错误!未定义书签。未定义书签。.2 管理员端功能模块实现错误错误!未定义书签。未定义书签。.2.1 登录页界面错误错误!未定义书签。未定义书签。5.2。2 登陆后主界面错误错误!未定义书签。未定义书签。5.3 控制面板页面错误错误!未定义书签。未定义书签。2.4 学生信息管理错误错误!未定义书签。未定义书签。5.2.5 宿舍信息管理
11、错误错误!未定义书签。未定义书签。26 访客登记错误错误!未定义书签。未定义书签。5.27 报修处理错误错误!未定义书签。未定义书签。5。.8 卫生检查错误错误!未定义书签。未定义书签。529 水电气费缴纳错误错误!未定义书签。未定义书签。.10 失物信息管理错误错误!未定义书签。未定义书签。5。3 学生端功能模块实现错误错误!未定义书签。未定义书签。53.1 宿舍报修错误错误!未定义书签。未定义书签。5.3.2 密码修改错误错误!未定义书签。未定义书签。5。3.3 卫生检查查看错误错误!未定义书签。未定义书签。5.3。水电费缴费查看错误错误!未定义书签。未定义书签。5。3。5 失物信息发布错
12、误错误!未定义书签。未定义书签。6 结束语错误错误!未定义书签。未定义书签。参考文献参考文献:错误错误!未定义书签。未定义书签。1 引言引言。1 课题研究背景课题研究背景及意义及意义 根据当前高等教育的情况,很多学生都是远离家乡,采取住校的方式。学生们除了日常的学习以外,剩余的生活时间主要就是以宿舍为中心,因此宿舍成为高校学生的第二个家。宿舍的管理在整个高校的教育工作中的地位显得尤为重要。传统的宿舍管理全靠人工,各种信息的处理方式也都是采用的纸质文档记录,随着整个社会信息化进程的加快,更为便捷、环保的信息化处理方案提上日程.基于 B/S 的架构2也为信息化方案的实施带来了便捷,也能减轻宿舍管理
13、员的手工作业程度,提高工作效率,更好的为学生服务。由于当今网络技术的飞速发展,使信息传播速度达到空前的解放,同时在各行各业中,计算机技术都在不断的融入其中,极大程度的推动了各行业的发展。基于 B/S模式的学生宿舍管理系统解决了传统信息存储方式以及学生信息获取方面的缺点,极大的节约了社会资源,实现了无纸化的管理。于此同时,也保证了宿舍同学获取日常生活信息的时效性和便捷性以及可操作性,极大的方便了同学与宿舍管理员之间信息的交互。社会信息化进程的加快,促进人们以更便捷的方式生活,更高效的方式工作。这其间,网络的作用不容忽视,网络技术之所以受到人们的青睐,自然有它的亮点所在。另一方面,相关的操作都是在
14、计算机上处理和存储,数据存储的媒介不再依赖于传统的纸质,而是存储于各种磁盘中。同时利用计算机的高效处理能力,可以对信息进行科学的比对分析,以数据为基础变革宿舍管理的模式.总之,随着计算机的普及和因特网技术的发展,网络信息共享和交流成为人们社会生活不可分割的重要组成部分。我们都知道,技术革命会改变产业的结构,也会带动市场竞争标准的变更.因此,网络技术的发展,将是一场大革命,各种信息化网站的建设必如雨后春竹般蓬勃展开。12 可行性分析可行性分析 从 5年代的老电影到如今的电视中,凡是跟校园相关的都会出现宿舍管理员的身影,这个行业已经存在并不断发展了将近一个世纪,其流程以及边界都已经很清楚了,工作的
15、流程也是比较明确的,足够利用信息化将其标准化。作为一名高校学生宿舍的一切与自己息息相关,自己本身也是该系统的一个潜在使用者,因此对系统的把握也很容易做.。2.经济可行性经济可行性 互联网本就是自由、分享的代名词,与互联网相关的很多技术以及资源都是可以免费自由分享的。该系统开发使用的 jaa 编程语言是免费的,并且其优秀框架也都是免费。使用到的操作系统、sql 数据库、Tomcat 容器都是免费开源的,唯一需要的就是一台连接网络的 PC 足够承载宿舍管理系统的运行.其成本全在系统的开发以及以后的维护,也就是人力成本。综合考虑,该系统经济上几乎不存在消耗,可以实施开发。.技术可行性技术可行性 本系
16、统的开发是基于 BS 模式,包括前端应用程序的开发和后端数据库建立和维护。前端应用程序要求功能齐全,性能稳定;后端数据库要求结构完整安全性好。本系统开发采用ava 编程语言,基于 JEE 规范,利用 Srvlt技术进行开发,为提高工作效率,会使用一些业界比较知名的框架。前端框架使用 Easyui框架,提供简洁、大方的前端页面。后端技术框架选用知名的 SSH(Stuts2+Spr+Hibernate)框架来实现业务逻辑以及信息的持久化。程序最终运行在一个部署在Linu系统上的ct 容器中。通过在校近四年的学习以及老师的指导,以上这些技术都有学习,虽然使用不够熟练,但是通过自己的探索,可以保质保量
17、的完成宿舍管理系统的开发。123 应用应用可行性可行性 本宿舍管理系统是一个 B/架构的 We应用程序,其运行在一台稳定的服务器上,而作为应用的使用者:宿舍管理员和学生,不需要做任何其他的操作。只需要在自己的电脑上打开浏览器,输入对应的网络地址,根据提示输入自己的账号密码就可以登陆成功,进行一系列的操作。它能使同学不受地域和时间的限制,就可以在浏览器当中对宿舍费用以及损坏物品进行保修。页面操作简单,使用方便,只要能连接到互联网,便可以在自己的计算机上打开浏览器访问本宿舍管理系统。因此本宿舍管理系统不存在学习成本,适用于各种知识水平人员9,1。1.4 法律可行性 本系统是作为毕业设计而开发的,与
18、商业没有关系,同时,这个系统又是本人自主研发,因此不会涉及到侵权问题,所以在法律上是具有可行性的.2 需求分析需求分析 通过与宿舍管理员的沟通交流,结合自己日常的一些生活习性,经过一系列的汇总分析,得出系统的业务流程为:宿舍管理员使用管理员账号登陆系统,可以对其管理的宿舍信息进行管理,对入住的学生信息进行管理,对学生提交的保修申请进行护理,对学生代缴的水电费信息进行录入,对来访客人的信息进行登记.作为学生,可以使用管理员分配的账号进行登陆,在该系统中可以进行损坏物品保修,查看卫生检查记录,查看水电费记录,已经发布物品丢失信息。图1 是本宿舍管理系统的业务流程:学生宿舍管理员菜单信息角色信息学生
19、信息宿舍信息水电气费卫生检查记录报修记录用户失物信息访客记录登陆登陆成功成功查看查看报修修改发布/查看录入维护维护维护管理录入录入处理发布/查看是是否否 图图1 1 宿舍宿舍管理系统管理系统业务流程图业务流程图 本系统是将现代化的网络技术与信息共享、信息交流模式相结合,按照系统业务流程设计完成的。开发过程中尽力做到拥抱变化,支持扩展,为后期新需求的开发提供了广阔的扩展空间.宿舍管理系统的开发目标如下:(1)友好、简洁的操作界面:创建便于用户操作的界面,设计菜单式导航条,导航条位于主窗口的左侧,符合人体工程学。相关的操作选项按照相关性进行科学的编排,使用的时候只需要我们先点击对应的一级菜单,然后
20、在展开的二级菜单中选择自己需要的操作。()方便快捷的操作方式:对信息的操作(包括修改、添加和删除等)都将以弹出窗口的形式出现,当用户确认无误以后进行提交,保存成功后在页面展示。()完善功能:系统的功能设计基于日常宿舍管理员的真实工作内容,各个功能点均是日常工作必须的,不存在多余的华而不实的功能。功能模块的设计完全站在最终用户的角度进行设计和考量。()拥有较强的移植性:一个系统最基本要具备的性质有以下几点:实用性、适用性和可靠性,还有系统的先进性。由于 ja本来就是一种跨平台的变成语言,因此系统具有很强的可移植性。完全不用考虑迁移了服务器系统以后造成的不稳定性。除了应用环境的可移植性行以外,使用
21、场景也具备可复制性,因为宿舍管理的工作在多数情况下是一致的,因此可以做到无修改的平移到其他学校,然后直接就可以使用。(5)稳定的运行:系统采用 liux+tcat+mql 这三个 wb 应用插件都是经过前人精心锤炼的,稳定性也是经过大家认可的,保证了系统的稳定运行。3 系统功能模块设计系统功能模块设计 宿舍管理系统主要参与角色有宿舍管理员和学生用户,根据参与者的关注点不同可将系统划分为两大模块:宿舍管理员与学生。不同的角色登陆进来以后看到的菜单不同,对相同的内容能进行的操作也不相同.3。1 管理员端功能模块设计 宿舍管理员使用初始账号登陆,管理员账号内置在系统中,宿舍存在之初就拥有一个宿舍管理
22、员账号.宿舍管理员登陆以后可以进行的操作有:密码修改、宿舍管理、学生信息管理、水电气费管理、宿舍卫生检查管理、宿舍报修处理、访客记录管理、遗失物品公告、系统菜单管理、系统角色管理、退出等功能模块。图 3是宿舍管理员端具有的功能模块。管理员系统菜单管理系统角色管理学生信息管理宿舍信息管理失物信息管理访客登记卫生检查水电气费缴纳报修处理修改密码登入/登出 图图1 宿舍管理宿舍管理员员端端功能模块图功能模块图。2 学生端功能模块设计 学生可以登录系统查看宿舍相关的信息以及完成一些日常所需的操作,学生可以进行的操作:登录、修改密码、登出、损坏报修、宿舍卫生检查记录查看、宿舍水电气缴费查看。图 3是学生
23、端功能模块。学生宿舍报修修改密码登入/登出卫生检查查看水电气缴费查看失物信息发布 图图 3 3-2 2 学生学生端端功能模块功能模块图图 4 数据库数据库分析与分析与设计设计。1 数据库分析 数据库作为信息在系统中的终点,其重要性不言而喻。数据库的设计对于应用的后期发展也是相当重要的,好的设计能为系统后期的维护与扩展带来很多的便利.用户的各种各样的操作也是围绕数据为核心进行处理的,通过对系统业务的分析和整理,最终得出对数据库的设计具有以下的需求:1)用户分为宿舍管理员和学生,两个角色会操作相同的数据,这就需要对不同角色的重叠部分的数据进行合理的数据隔离.2)该系统最终的使用者将会是整个学校的所
24、有学生,不同的学生所处的宿舍也不同,许多的操作都是围绕宿舍进行,因此不同宿舍之间也需要做好数据的隔离。3)为了便于后期系统的扩展,宿舍管理员具有创建角色,录入新菜单,以及菜单分配的功能.因此系统需要完整的权限管理设计。4)系统的使用者主要是高校的全体学生,数据的处理级别是万级的,需要考虑到数据的查询性能,数据的检索效率等性能问题。5)宿舍是高校学生日常生活的重要一部分,对并发上也有一定的要求,设计数据库的时候需要考虑。2 数据库概念结构设计 经过了以上的一些对业务的分析,以及后期性能的考虑,该系统应该具有以下实体:宿舍、用户、访客记录、卫生检查记录、报修记录、失物信息、水电气费、系统角色、菜单
25、。用户实体包含学生信息,以及宿舍管理员信息,两种登录账号通过类型区分;卫生检查、报修记录、水电气费、用户实体都需要关联对应的宿舍,他们与宿舍的关系均是多对一.各实体的相关属性如图 41 至-8 所示,部分实体间的联系如图 49 所示,没有联系的实体为孤立实体。用户账号密码学号姓名年龄电话邮箱宿舍类型状态院系 图图 4 4用户实体及其属性用户实体及其属性 菜单描述图标名称顺序地址类型父菜单 图图 4 4-系统系统菜单菜单实体及其属性实体及其属性 失物通知发布用户发布日期内容 图图 4 4-3 3 失物失物通知通知实体实体及其属性及其属性 报修记录报修人宿舍报修描述处理意见是否处理 图图 4 44
26、 4 报修记录报修记录实体实体及其属性及其属性 访客记录受访者来访人姓名来访人证件号来访时间受访者宿舍离开时间 图图5 5 访客记录访客记录实体及其属性实体及其属性 宿舍宿舍号备注 图图6 6 宿舍宿舍实体及其属性实体及其属性 卫生检查检查人检查时间成绩宿舍备注 图图 4 4-7 7 卫生卫生检查检查实体及其属性实体及其属性 水电气费缴费日期缴费月金额类型宿舍备注 图图 4 48 8 缴费缴费实体及其属性实体及其属性 图图-部分实体联系图部分实体联系图 4.数据库逻辑结构设计 在完成宿舍管理系统数据库的概念结构设计后,需要把所得到的数据库概念模型转变成ysql 所支持的关系模型,也就是数据库的
27、逻辑结构。根据概念设计结果,本宿舍管理网站的数据库中包括用户表、角色表、菜单表、宿舍表、报修记录表、卫生检查表、访客记录表、水电费记录表、失物记录表。每个表的逻辑结构如表 1-表 9 所示.表表 1 用户表用户表(T_USER)属性的名字 属性的数据类型 属性的长度 属性的说明 I 文本 32 主码 用户名 文本 64 密码 文本 64 真实姓名 文本 64 电话号码 文本 1 状态 布尔 院系 文本 2 年龄 数字 学号 文本 32 唯一 宿舍 id 文本 32 外键 用户类型 文本 1 添加时间 日期时间 修改时间 日期时间 8 表表 角色角色表表(TOL)属性的名字 属性的数据类型 属性
28、的长度 属性的说明 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 主码
29、 检查时间 日期时间 8 分数 数字 3 宿舍 i 文本 2 外键 表表 6 水电气水电气费表费表(T_UTIITY)属性的名字 属性的数据类型 属性的长度 属性的说明 ID 文本 3 主码 缴费月份 文本 16 缴费时间 日期时间 8 金额 数字 8 宿舍 id 文本 32 外键 备注 文本 128 表表 7 访客访客表表(T_ISTOR)属性的名字 属性的数据类型 属性的长度 属性的说明 ID 文本 2 主码 访客姓名 文本 2 访客证件号 文本 64 受访者姓名 文本 6 受访宿舍 文本 32 外码 来访时间 日期时间 8 离开时间 日期时间 表表 失物失物信息信息表(表(T_NT)属性
30、的名字 属性的数据类型 属性的长度 属性的说明 ID 文本 32 主码 标题 文本 32 内容 文本 256 创建人 文本 3 添加时间 日期时间 8 表表 报修报修记录记录表(表(T_REPAIR)属性的名字 属性的数据类型 属性的长度 属性的说明 ID 文本 3 主码 宿舍编号 文本 报修人 文本 32 描述 文本 56 修理状态 布尔 1 处理意见 文本 6 5 宿舍宿舍管理系统实现管理系统实现 宿舍管理系统是基于eb 的应用系统,系统开发平台为idows7,开发工具Myelips,编程技术选择ava,数据库采用 My。5.1 宿舍管理系统数据库实现与连接 根据逻辑设计结果,使用远程连接
31、操作工具创建对应的数据表,创建用户设置密码。系统利用irnat框架实现数据的持久化,并完成从关系型数据库到对象的映射,为了提高数据的读取和操作数据库的连接使用了连接池,系统中使用的阿里巴巴开源的 Dui数据库连接池;整个项目又是使用pring 框架提供的 IoC 容器来管理业务 Bn 数据库的实现主要通过配置完成,配置如下:bn nae”dataSource”clas=com.aibaba。druipool.ruidDatSoure init-etho=it destroyethod=”close”proety name=”ul”vlue=”$jd_url/re nam=uername val
32、e=jdbc_sernae/rperty namepasword lue=dbc_asswrd prperty nameinitialSize”value=0”propert name=actie valu=20 prorty nm=”aIdle alu=0”/proert ne=iIdle”vlue=0”/poperty ae=axWait”alu=6000/prorty name=”valatioery vaue=validationQu”/prert name”tesOBrrow valuefalse/proprty name=testReturn vluealse/prperty ne
33、=”tstWhleIdle aluetue”prperty name=reveAndondTimeot value=800”erty ame=”oAanoed vue=true”/52 管理员端功能模块实现 宿舍管理系统网站包括登录页、主页、功能导航、控制面板、失物信息管理、学生信息管理、宿舍信息管理、访客记录管理、报修处理。51 登录页界面 登录页如图-1 所示,该界面是本站的默认登录页。网站登录页界面清楚,简洁大方,在该页面输入账号密码登录,如果账号密码不正确可以在页面给出提示。登录成功后会跳转到系统主页。用户登录模块代码如下:ublc String logn()if(SrigUtilss
34、Blak(usr。getCname()|SringUlisBlan(use。gtpwd())geqs()setttriut(mg,”提示:用户名和密码不能为空!);reur logn;Uer u=userSrvic.login(ser);(u!ul)/将用户属性放进esson aveSssionIfo(u);changUeAuths(u);else getReuest()。tAttribut(ms”,提示:用户名或密码错误,请确认数据库是否初始化!);rtn”loin”;rturn iex;图图 51 登录页面登录页面 5.2.2 登陆后主界面 用户登录成功后主界面如图 5所示,用户登录后可以
35、点击左侧导航菜单进行相应的操作。图图2 登陆成功后主界面登陆成功后主界面 2 控制面板页面 控制面板页面主要进行密码的修改,以及当前登录用户信息的查看.控制面板页面如图 53 所示,用于修改密码.图图 5控制面板控制面板界面界面 实现控制面板功能的部分代码如下:essionInf sssionInfo=(SssinInfo)essiongetAttribue(RsourcUtil.eteioIname();if(ssionIno!=nul ssnIf.gtAuth()!=nul&sessionInfo。getuth()。ize()ListAut ths=sessonInfo。getAuths(
36、);fo(int i=0;om id=usInfoFor”etho=st table clastableFor r h原密码th input name=odPwd tp=”pasord ls=esyu-validtox”eired=true”isingMesage=”请填写原密码/td tr t新密码/tdinput nam=”cpwd tp=”pawor class=easui-validbox qure”true misingMessage=请填写新密码 /d /td /tr tr th重复密码 iput name=”rePssor tye=”aswod las=easyui-vliate
37、bo”reqire=tu isigMessag=请再次填写密码 validTye=eqasswod#serInform inptnaepwd”/td t nme=”btn”cass=”easyu-linkuttn onlick”userInfoFo.submit();修改/a/d /tr 5。2。4 学生信息管理 宿舍管理员在左侧菜单选择学生信息菜单以后,将会在主窗口中打开一个新的标签页用来显示对学生信息的维护。在该页面管理员可以增加新的学生信息、也可以编辑已经存在的学生信息、也可以删除掉没用的数据。如图 54 所示.该界面是个列表,列出了已经存在于系统的学生信息,可以对学生信息进行排序,页面
38、实现代码如下: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:cnae,srOrd:s)学生信息管理页面:图图4 学生信息界面学生信息界面 学生信息管理的后端实现代码:Trnsactional(prpagatin=Popaga
39、tion.UPORS)public tGid datarid(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())for(Tser tu:usr)ser =new User();eantilscpyProeti(tu,);SetTurole tusertols=tu.gt
40、ustrles();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(rolIs。qals(”))usetoleIds();u.setReNe();el .stoleId(leIs。subsig());.setRleNe(roeNmes。suring(1);uer。a(u)
41、;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);.宿舍信息管理 宿舍管理系统的核心就是宿舍,宿舍信息作为该系统的基础信息,宿舍管理员需要录入其管理宿舍的所有宿舍,并将各个宿舍的编号录入系统.管理员点击导航菜单的宿舍管理按钮,打开宿舍管理功能,宿舍管理页面如图 55 所示.图图 5宿舍管理宿舍管理界
42、面界面 宿舍信息管理的前台部分利用 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:tru,fiColumns:ru,owap:true,oder:fals,dFed:d,sortNme:,sotOrder:desc,colns:feld:ck,cecko:tue,formar:unctio(valu,row,ine
43、x)rtrn ro。d;,field:dmNo,le:房间号,ali:ceter,oale:tre,frmatte:uncion(value,ow,nx)rn o.dormo;,fid:remak,ile:备注,align:center,srtabe:ru,rmtte:fuction(lue,ro,index)eturn row。rmark;).6 访客登记 宿舍管理员日常的重要工作之一就是记录宿舍的来访记录,便于以后的查阅和宿舍的安全管理。管理员点击左侧导航菜单中的访客记录菜单打开新标签.在新打开的访客记录页可以录入新的访客记录,需要录入访客的姓名、证件号、访问人、访问宿舍、以及到访时间。当
44、访问者离开的时候需要到管理员处注销访问,此时管理员需要记录下来访客的离开时间。管理员也可以通过在这个页面根据一定的条件检索访客记录,方便了历史访客记录的搜索。访客记录页面如图 56 所示.图图 5访客记录访客记录界面界面 访客记录页面的前端实现如下:form id=earchorm”abl class=”ableForm datgridtoolbr style=width:100%;hegh:100;tr d访客姓名 tput na=isitrNme tle=width:120px;”cass=eayivaiaeox td证件号/td tdiput nae=”visitorrt”stye=wi
45、th:120px;”clas=asuvalitx”td tda href”jvaipt:od();class=easyui-linkbutt”onclick_searh();过滤取消/a/td /tr /tble /form div egiocenr”ode=fase tale=”daarid/ble di dv id=”mn”class=easyui-ste=wt:12px;dla:nne;div olick=”d();icnCl=iconad增加div 删除/div dv onclicit();”inCl=iconedit编辑dv 访客记录的列表显示功能与其他功能的列表显示功能类似,这里不
46、再重复展示,下面将访客新增的后台代码列举出来:public void add(VisitrPage visitorPage)VisitrEnt t=new iitortity();BeanUtls.coyPrertis(visitrPae,t);visiorEnita.sa(t);由于使用了 Hiernate 作为持久层的映射,因此只需要简单的将页面传递回来的参数付给对应的实体,然后利用框架提供的模板方法存入数据库.最终将处理结果通过jso的方式返回到页面,展示提示信息。5。报修处理 对于学生提交在系统中的报修信息,管理员可以登录系统,点击左侧的报修处理,进入报修记录列表页,在这里可以对损坏的
47、物品报修信息进行查看,进而安排工作人员处理,并将维修结果反馈进系,报修处理页面如图 5-所示。图图 5-报修处理报修处理 28 卫生检查 宿舍管理员需要对每个宿舍的卫生情况进行检查,或者是其他组织对宿舍卫生情况进行检查.宿舍管理员可以为相应的人员分配录入卫生检查成绩的权限,那么具有权限的人就可以将宿舍卫生检查的成绩录入系统。宿舍卫生检查记录页面如图 58 所示。图图-8 卫生检查卫生检查界面界面 52.9 水电气费缴纳 宿舍管理员可以将每个宿舍每月产生的水电气费等信息录入进系统,学生可以登录进来查看自己宿舍产生的费用,然后到指定的部门缴费,后期可以改进成在系统上利用网银或者第三方支付方式进行在
48、线缴费。目前仅实现信息的互通,图 5-9 展示了日常缴费页面。图图 5-日常缴费日常缴费界面界面 2.10 失物信息管理 在校园内遗失了物品或者捡到物品都需要交到指定的地方,同时也可以将这些信息公布在宿舍管理系统上,便于同学到系统中去查看,可以把失物信息及时的传递到失主那里.失物信息列表如图10 所示。图图10 失物信息失物信息界面界面 只有失物信息的发布人才能修改信息,其他人没有权限修改,只能查看,该功能的实现代码如下:fncion et()var rws=atagidatagrid(getSlectons);i(os。lengt=1)f(rows0crtuser!=”ssionnfo。us
49、erId”)$。mesger。aert(错误,不能编辑别人发布的信息,error);retrn fale;($dv/)dialog(h:agContex。request。cotextPath/noteAto!toEdt。acion?obd=+rows。obid,widh:500,heght:400,modl:true,tile:编辑信息,buttn:text:保存,cnCls:iconedi,hadlr:functi()var d=(ts)。coss(.win-ody);(#noeEditFor).for(url:pgontex.request。ntexPathnotecton!ediatio
50、,suss:funcion(rlt)try vr =.paseJSON(result);i(r.sucss)datagrd。datagrd(load);daog(droy);$messager。sh(tle:提示,s:r.ms );cach().messagalt(提示,st);fomFag=true;;)if(orFlg)ormFlag fle;$(#noteEdiFrm).ubmit();,onClose:funcin()(hs)dlo(dstoy);,nLoad:functin();ele if(rows。lengh 1)。mssageret(提示,同一时间只能编辑一条记录!,eror)