基于JavaWeb的宿舍管理系统设计与实现

基于JavaWeb的宿舍管理系统设计与实现

摘 要
经JAVA对学生宿舍的管理系统进行编写,所用开发工具为Myeclipse 10.6。 然后基于Mysql的数据库基础上,通过Adobe Photoshop CS6的图像处理软件美化界面。所得系统有美观、友好的界面,并且人机信息比较安全可靠、灵活与方便等,这种系统可扩展性比较强。在系统包含有多个模块,包含系统管理、学生管理、维修管理、宿舍楼的管理与访问登记的管理等。能够查询、添加、修改与删除每个模块,为确保系统安全性,设计用户登录的系统时,需要确保用户将正确用户名及对应密码输入,才能登录到界面,身份不用,所拥有权限也存在差异。文章按照学生公寓的管理系统实际需求,编写与分析系统设计的文档。文中对系统开发、设计进行详细介绍,将学生公寓的管理系统开发技术与背景进行简要分析,分析各个模块,最后对系统测试的结果进行描述,分析系统缺陷与性能。

关键词:宿舍管理系统,Mysql, SSH

Design and Implementation of Dormitory Management System Based on Java Web
Abstract
The management system of student dormitory is compiled by JAVA. The development tool used is Myeclipse 10.6. Then based on Mysql database, the interface is beautified by image processing software Adobe Photoshop CS6. The system has beautiful and friendly interface, and the man-machine information is relatively safe, reliable, flexible and convenient. This system has strong expansibility. There are many modules in the system, including system management, student management, maintenance management, dormitory management and access registration management. In order to ensure the security of the system, it is necessary to ensure that the user enters the correct user name and password in order to log in to the interface. The identity is not used, and the privileges are different. According to the actual needs of student apartment management system, this paper compiles and analyses the design documents of the system. In this paper, the system development and design are introduced in detail, the management system development technology and background of student apartments are briefly analyzed, and each module is analyzed. Finally, the system test results are described, and the system defects and performance are analyzed
Key words: Dormitory Management System,Mysql,SSH

目 录

1 绪论 1
1.1选题开发背景与目的 1
1.1.1 选题背景 1
1.1.2 发展现状 1
1.1.3 开发目的 2
1.2系统实现技术 2
1.2.1 JSP简介 3
1.2.2 Ajax简介 3
1.2.3 MVC简介 3
1.2.4 MySQL数据库 4
2系统分析 6
2.1可行性分析 6
2.1.1经济可行性分析 6
2.1.2技术可行性分析 6
2.1.3法律可行性分析 7
2.1.4操作可行性分析 8
2.2需求分析 8
2.2.1用户需求 8
2.2.2系统资源需求 8
2.2.3功能需求 8
2.3系统业务流程 8
2.4 系统UML模型 9
2.4.1用例图 9
2.4.2时序图 11
3系统设计 12
3.1系统简要说明 12
3.2系统模块结构 12
3.2.1登陆注册模块 12
3.2.2 角色管理 12
3.2.3 学生管理 13
3.2.4 宿舍负责人管理 13
3.2.5 宿舍楼管理 13
3.2.6 宿舍管理 13
3.2.7 宿舍成员管理 13
3.2.8 私人财物管理 13
3.2.9 拜访登记管理 13
3.2.10 报修管理 13
3.2.11 报修状态管理 13
3.3实体属性图 13
3.4 ER关系图 17
3.5系统库表结构 17
3.5.1学生信息表 17
3.5.2宿舍负责人信息表 18
3.5.3宿舍楼信息表 19
3.5.4宿舍信息表 19
3.5.5宿舍成员信息表 19
3.5.6私人财物信息表 19
3.5.7拜访登记信息表 20
3.5.8报修信息表 20
3.5.9报修状态信息表 21
4系统实现 22
4.1登陆功能界面 22
4.2学生管理功能界面 24
4.3宿舍楼负责人管理功能界面 25
4.4宿舍楼管理功能界面 26
4.5宿舍管理功能界面 27
4.6宿舍成员管理功能界面 28
4.7私人财物管理功能界面 29
4.8拜访登记管理功能界面 30
4.9报修管理功能界面 31
4.10报修状态管理功能界面 32
4.11个人信息管理与实现 33
5系统测试 35
5.1测试 35
5.2测试小结 37
结 论 38
致 谢 39
参考文献 40

基于JavaWeb的宿舍管理系统设计与实现

1 绪论

1.1选题开发背景与目的
1.1.1 选题背景
依靠习惯的渠道询问、采集相关信息,这种方式比较繁琐,并且效率不高,难以准确把握时间。基于该情况,笔者经Javaweb软件技术对学生宿舍的管理系统进行设计,这个系统中包含模块比较多,涉及到系统管理、学生管理、维修管理、宿舍楼的管理与访问登记的管理等。宿舍管理的模块:主要记录宿舍中发生的相关问题,若当天学生宿舍发生设备故障、学生晚归与学生的安全问题等,可以记录相关信息,若当天若发生异常的异常情况,可以通报,如果没有异常情况,是零通报。如果异常事件已经处理,显示已处理,没有处理异常事件显示为“未处理”。学生管理模块:管理学生基本信息,例如:学生寝室号、姓名电话与所在班级等,方便后期处理学生相关问题。宿舍活动模块:对学生进出宿舍事件进行记录,记录学生携带贵重物品情况,在学生刷卡进入宿舍或是离开宿舍时,系统可以登记学生所带物品,然后判断物品情况,分辨是否需要限定学生进出,同时进行记录。宿舍故障登记模块:学生宿舍发生电力设施损坏或是断水断电等故障时,系统可以如实记录,并且进行互联网登记。还可以评估宿舍相关情况,例如:文明宿舍测评、卫生测评与五星级的宿舍测评等。信息管理模块:系统能够在网络上帆布公寓宿舍学生、宿舍发现新闻、异常处理的情况与宿舍测评的结果等,方便学生对公寓宿舍情况进行了解。学生消费信息管理模块:宿舍经校园卡支付洗衣机、水电等设备费用,学生能够在网上充值学生卡,同时能够对学生卡使用地方、使用金额与剩余金额进行查询。宿舍安全模块:系统能够明确指出相关基本安全问题,同时通报分析近端时间所发送安全事故,方便学生及早防范。主要用来采集并整理公布各种的信息,更快的提高效率,以及减短时间。从而让大家更简便的操作以及体验并且与习惯的方式不同的管理模式。
1.1.2 发展现状
伴随高等教育的飞速发展以及各种经济的更加完善, 不少高校开始合并,并且进行升级与重组,这在某种程度上改变了学校后勤保障,逐渐采取不同模式进行学生宿舍运营与管理。一些大学生开始按照自己学校具体情况对管理模式进行针对性选择,这无疑可以给大学生的在校学习、生活提供优质服务。然而,由于市场经济的发展过程存在诸多不确定性的因素,不少宿舍管理以及运营商贪图小利, 给学校很多管理的工作带来不好影响, 更出现影响到学校的学生的现象。现在的宿舍管理模式主要分为两种, 但它们都存在很多的问题, 现在对出现的状况做出分析:其一,学生宿舍采取管理模式是综合管理。目前,在大学生的公寓宿舍管理中,一种常用管理模式即为综合管理,即结合学校保卫部、后勤学生的工作部以及各个系老师的一起管理, 各个部门各尽责任, 按工作差异可知,学生管理服务责任自然不同。例如:后勤的服务部主要是将一些相关服务提供给学生; 学生工作部检查并且监督学生; 各系老师管理学生的日常生活、纪律以及思想的教育。各部密切配合、协同工作,将学生的宿舍管理工作落实到位。进行管理时, 各种不同的方法比如管理模式、思想的教育等都需要使用, 就可以将学生的宿舍管理效果、质量提高,以便学校协调工作、统一管理。然而,进行实际操作时,采取综合管理模式同样存在缺陷, 从经济的方面成本比较高, 最后转变为不管不问或是无人管理,经常出现一些不良情况,无法彻底将根源问题解决,也就不能实现服务质量、管理效果的提高,各部门存在互相推脱的情况,严重影响了综合管理作用发挥。其二,学生公寓宿舍管理与经营的模式。该经营管理的模式源自于社会化改变,指的是学生的宿舍系统需要开发商的投资,确保一定期限中,开发商能够收取相应的费用。即便这种管理模式对于学校、社会负担有减轻作用,能够经社会力量推动我国教育事业发展,并且能够将学校管理负担与成本降低。然而,因为管理模式社会化,部分开发商不愿意高校参与其中,基于此导致管理模式无法联系学生实际, 如果学校在学生宿舍管理方面存在要求,基本也无法取得开发商统一,甚至于将网吧与桌球等娱乐场所设置于宿舍中。因此,该管理模式对于规范学生的日常行为以及纪律都不能顺利的实施。因此学校以及管理人员参与管理的难度比较大,部分学校甚至于不会参与管理。也就不断滋生管理矛盾与学生内部矛盾,而上述问题发生之后,学校经常处于被动地位,尽可以经一些被动方式压下事情,避免事件影响扩大,难以把出现的问题和产生的矛盾扫除干净。在这种模式,导致学生学生管理与学生管理工作中存在大量不利因素,并且使得合格人才培养出现负面影响。同时对学生宿舍经营性的管理, 无论从教育行政还是大学都应该更深的调查和研究, 从培养人才战略的高度来以及认真的考虑和策划最好的学生宿舍管理模式。
1.1.3 开发目的
对于高校发展而言,一个必不可少构成部分就是学生宿舍的管理系统,就目前而言,不少高校宿舍管理依然停留于手工记录数据阶段,一些规模较小学校可以接受手工记录的方式。如果学校比较大,学生人数比较大,采取手工记录时,因为学生的信息量较大,记录过程即为麻烦。并且对某一条记录进行查找时,因为数据量比较大,经人工逐条筛选,这种方式不仅麻烦,而且会导致大量时间被浪费,同时效率极低。近几年,伴随科学技术与社会经济飞速发展,原始手工记录方式在高校发展中已经不适用,逐渐出现了计算机化的管理,这种管理模式为时代发展产物。信息世界永远不会是一个平静的世界,当一种技术不能满足需求时,就会有新的技术诞生并取代旧技术。21世纪的今天,信息社会占着主流地位,计算机在各行各业中的运用已经得到普及,自动化、信息化的管理越来越广泛应用于各个领域。我们针对如此,设计了一套学生宿舍管理系统。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。这无疑是为信息存储量比较大的学校提供了一个方便、快捷的操作方式。本系统具有运行速度快、安全性高、稳定性好的优点,并且具备完善的报表生成、修改功能,能够快速的查询学校所需的住宿信息。为了更方便的使公宿舍管理人员在数据方面的管理,结合现在各个大学的宿舍管理模式,为了能更完整,准确以及有效地管理学生宿舍系统的各种信息开发研究与制作。他主要的功能为了更快的适应现在社会物价标准以及解决工作人员很重的工作时间。让他们在学生宿舍系统各个方面都会达到很好的效果,减轻人员的负担,更方便保存数据,更增加系统的安全。
1.2系统实现技术
一个程序的开发时,至关重要的部分就是技术选择,技术优良性对于系统稳定性、运行速度以及兼容性有直接影响。此次设计中所用技术是JSP,基于标准的B/S体系结构,应用MySQL标准数据库,MVC编程模式等技术而进行开发设计。
1.2.1 JSP简介
事实上,JSP属于Java的语言技,为Java基础。编译JSP页面是servlets,能够将组件调用,以便研究、处理服务器端。因此在web基础上架构JSP的技术,能够将程序应用效果提高。
将一种快速、简单方法提供给JSP的技术,可以将web显示动态的页面建立。它是由软件行业一直领先的Sun公司制订有关JSP技术的规则和范围,可以在JSP、服务器间交互这种范围定义、规则,对页面语法、格式进行描绘。将scriptlets、XML的标签包装应用于JSP的页面上,可以构成页面内容逻辑。来回传递各种格式标签。经该方式可以分开JSP的页面显示、逻辑与设计。
JSP的技术计划具有开放性,和软件行业的标准相吻合,对于软件行业工具、多种浏览器与服务器有支持作用,属于行业结果。全部JSP软件都能对脚本语言产生支持作用,均是把Java的语言当作基础。并且JSP的技术能够对有难度操作进行支持与适应,可见,JSP的技术发展迅速。
1.2.2 Ajax简介
Ajax英文全称是。Ajax基于 基础上所创造的,其属于web新技术,有一定交互式与较快速度。Ajax 能够呈现XHTML中的内容。就CSS表现处理来看,其能够显示JavaScript 、对象以及模型中的内容等。而古板Web技术能够将信息传输至服务器,同时由服务器之中获取信息。因此,需要对表单进行填写,提交时点击按钮,然后进行信息传输至服务器,在界面显示有用信息。就Ajax来看,将提交按钮点击之后,JavaScript可以将服务器请求发送,继而对结果进行分析,显示于页面。就某种意义层面来看,用户无需了解所发送内容,经常将XML作为服务器所收数据的模式,能够是任何格式,包含了文本。使用的人可以接着使用他,客户端的程序系统可以继续向后台向的服务器申请信息。更加简洁的用户交换和互动。不需点击,移动鼠标即能实现事件的改变。通常数据驱动,不只是页面驱动。就目前而言,Ajax这种互联网/RIA的技术较为成功。其生产力比较大,并且框架技术与工具库比较新。并且因为大量不兼容浏览器Ajax需JavaScript支持,因此,调试与维护难度比较大。Ajax主要是经不同开放的标准经层叠的样式表/CSS、HTML的技术呈现在上浏览器上面。数据的保存在XML格式之中,基于服务器中获取。将XMLHttpRequest应用于网页上,可以获取网页中相关数据。
1.2.3 MVC简介
MVC仅是抽象设计的概念,其划分应用程序的系统是三个部分:即控制器、模型(Model)与视图(View)。该模式研究,主要是将任务代码,也就是模型完成,属于程序之中较为听话部分,可以长期使用,用户与程序间交互图表、界面,经常会发生变化。如果要将界面刷新,修改工作逻辑,需要基于不同模块之中,获取同样功能、同样金星逻辑的代码,不但会大大浪费一个程序开发的时间,还会让程序不好维护。所以,我们需要工作逻辑代码与外观分开,才会更简单的根据用户的需要修改程序。
1.2.4 MySQL数据库
就MySQL来看,其属于关系型、小型数据库的管理体系,选自瑞典的公司,Sun于008年的1月16号将其收购。经常在Internet小型的网站之中应用MySQL。因为具有成本低、数据库体积小与速度快等优势,大多数中小型的网站选择MySQL作为网站数据库也是为了可以减少成本。
MySQL具有以下优点:
1、最主要是速度。对MySQL说,他们追逐的最重要得目标就是速度,根据这个原因所以MySQL在从前的文档中说过没有准备支持事务和触发器。但在最近更新的文档中,我们可以看得到可以支持事务,并且MySQL之中TODO,可以约束触发器,确保在日程中速度得以控制。就算这样我们也可以相信,MySQL也会将速度的优势一直保持下去的。
2、MySQL和别的软件相比更加流行,一个商业软件流不流行,也会作为重要的指标,流行就会有更多的用户,就会经历了更多的考验,也会有更好更多的的商业上面的支持、也会有更权威的文档文献。
3、MySQL在Windows环境下运行会很稳定。
4、MySQL可以在24/7下运行。在很多情况下,我们不用为MySQL运行卸载别的程序。
5、因为MySQL 4.0.2-alpha已经支持事务的观念,所以事务已经不会成为MySQL的劣势了。反之MySQL则会将无事务表类型流行继续留下,确保使用者有多种选择。
6、在MySQL之中表能够将独特多表管理思维模式提供给使用者。

2系统分析

2.1可行性分析
2.1.1经济可行性分析
因为这个系统开发所用硬件设备比较简单,均为免费版软件,主要包含,因此无需对开发软件与硬件设备进行购买,可以节省一部分费用,该系统研究成本比较低。现阶段,社会对于该系统有较大需求量,该系统实用价值比较高,有无限商业的价值潜力,完工之后即可投入使用,能够挣钱。就经济的角度来看,该系统研究有一定可行性。
2.1.2技术可行性分析
硬件支持:由于该系统开发需要MYECLIPSE10.6的软件,mysql5.0没有较高的电脑硬件要求,因此,确保开发系统实用性,课堂上级就能实现。具体电脑配置从下表可详见:
电脑的型号
内存
操作的系统
主板
光驱 建兴刻录机
处理器
声卡 瑞昱高保真的音频
主硬盘
显卡
显示器
网卡

软件支持:该系统选择Borland公司研发MYECLIPSE10.6的工具,为最新的可视化编程工具,其可以简单的操作以及很强的功能。JAVA简单的操作、更好学习,在功能上VC还强;mysql5.0数据库,其涵盖了之前全部版本优点,功能比较先进,与其他的数据库相比,软件更好操作,页面也更好,适合新手学习,有较强的功能。选择Adobe PhotoshopCS6进行页面美化。就软件、硬件而言,这种宿舍管理的系统开发存在技术可行性。
2.1.3法律可行性分析
该系统是我根据大学今后发生需求与当下情况进行设计,这种学生宿舍的管理系统设计时,自己制作代码与设计系统,基于知识产权来看,不存在违法与抄写情况,该系统所需信息、数据均是我想象编写而成,所以从法律的方面来看,该系统开发有一定可行性。
2.1.4操作可行性分析
由于该系统为本人设计,所以基于用户角度考虑系统使用的人群。该系统页面还算看得过去,同时也有很好的操作性。只要使用的人会一点电脑基础就可以弄明白。
2.2需求分析
2.2.1用户需求
这个系统是面向普通人群的,所以要满足用户的需求。基于笔者分析该系统的环境与未来发展前景,经学生宿舍的管理系统管理学生,该系统模块包含经过我对这个系统环境的分析以及未来发展的前景仔细的认识,对学生宿舍管理系统可以实现学生管理,包含系统管理、学生管理、维修管理、宿舍楼的管理与访问登记的管理等。
2.2.2系统资源需求
宿舍的管理系统是服务于用户,主要目标就是将人力投入减少,减少经营的风险,提升管理水平以及提高工作的效率,让投资人或经营人赚更多的钱。所以这个系统资源的不浪费是一定的,该系统运行阶段对于软硬件需求为:
硬件环境: A. 一台2.13Gz及以上赛扬PC机 B.256MB及以上内存 C.40GB及以上 硬盘
软件环境:A.操作的系统 B.
2.2.3功能需求
按照使用者了解系统情况,该操作系统功能如下:页面美丽,对系统使用者进行约束和维修。管理信息的分类,可以进行信息的类别的查询、添加、删除。管理和维修学生宿舍管理系统的使用者,能进行增加、查找与删除用户。管理员增加以后,能够对该学生宿舍的管理系统进行管理,同时可以修改密码、维修系统与推出系统等。
2.3系统业务流程
系统在研发时应确立业务流程和大体的框架。 本宿舍管理系统主要能学生登录查看信息,管理员可以添加各种信息其业务流程如图2.1所示:
在这里插入图片描述
图2.1 宿舍管理系统业务流程图
2.4 系统UML模型
2.4.1用例图
本宿舍管理系统分为学生、宿舍负责人和超级管理员三种权限的角色。用例图主要描述了三种权限用户的主要功能,具体如下:
学生用例图描述学生的主要功能:查看信息,如图2.2所示:

在这里插入图片描述

图2.2 学生用例图
宿舍负责人用例图如图2.3所示:

在这里插入图片描述

图2.3 宿舍负责人用例图

超级管理员用例图如图2.4所示:
在这里插入图片描述

图2.4 超级管理员用例图
2.4.2时序图
时序图叫做顺序图,经时序图呈现对象间数据传递的关系。该研究分析登录系统,具体如图2.5:
在这里插入图片描述

图2.5 系统登录时序图

3系统设计

3.1系统简要说明
在WEB的基础上研究该系统,后台数据储存库选择MySQL的关系型数据库,开发模式为MVC的编程模式。因为MySQL数据库以及WEB很强的特点让这个系统维修和升级更简单。为了让宿舍管理人在数据方面的管理更加简单,同时参考现在各个大学的宿舍管理,为了能更加全面,准确的管理学生宿舍的各个信息研究与开发的一个系统。这个系统拥有三个权限,分别为学生、负责人以及超级管理员,这三种权限也让安全性更加好。
3.2系统模块结构
这个系统主要有学生、负责人、超级管理员三个角色权限,学生登录查看信息,而负责人可以对信息进行修改、查看与删除,超级管理员能够修改与删除信息的同时,还可以维护系统,系统功能模块图如图3.1所示:
在这里插入图片描述

图3.1 系统功能模块图
3.2.1登陆注册模块
学生,宿舍负责人,管理员可以使用账号密码登录。管理员可以给新学生,新宿舍负责人注册。
3.2.2 角色管理
角色管理分为三个角色分别为:学生,宿舍负责人,管理员。
3.2.3 学生管理
学生管理分为学生ID,头像,学号,姓名,性别,系别,专业,联系方式,住址,登录账号,出生日期。
3.2.4 宿舍负责人管理
宿舍负责人管理分为宿舍负责人ID,头像,年龄,性别,出生日期,联系电话,住址,邮箱,登录账号。
3.2.5 宿舍楼管理
宿舍楼管理分为宿舍楼ID,宿舍楼名称,宿舍楼负责人,备注。
3.2.6 宿舍管理
宿舍管理分为宿舍ID,宿舍号,宿舍楼,发布时间,备注,公共财产。
3.2.7 宿舍成员管理
宿舍成员管理分为宿舍成员id,学生,床位,宿舍,备注。
3.2.8 私人财物管理
私人财物管理分为私人财物id,学生,财物明细。
3.2.9 拜访登记管理
拜访登记管理分为拜访登记ID,来访人,宿舍,来访时间,备注,被访人。
3.2.10 报修管理
保修管理分为报修ID,标题,宿舍,报修时间,报修内容,发布者,报修状态。
3.2.11 报修状态管理
报修状态管理分为报修状态id,状态名称,备注。
3.3实体属性图
经实体的属性图能够经数据间关系反应处理,此系统包含包含系统管理、学生管理、维修管理、宿舍楼的管理与访问登记的管理、报修状态管理、学生管理、拜访人员管理。
宿舍楼管理的实体属性图如图3.2所示:
在这里插入图片描述

图3.2 宿舍楼管理实体属性图
宿舍管理的实体属性图如图3.3所示:
在这里插入图片描述

图3.3 宿舍管理实体属性图
宿舍成员的实体属性图如图3.4所示:
在这里插入图片描述

图3.4 宿舍成员实体属性图
宿舍负责人管理的体属性图如图3.5所示:
在这里插入图片描述

图3.5 宿舍负责人管理实体属性图
私人财物管理的实体属性图如图3.6所示:
在这里插入图片描述

图3.6 私人财务管理实体属性图
报修管理的实体属性图如图3.7所示:
在这里插入图片描述

图3.7 报修管理实体属性图
报修状态管理的实体属性图如图3.8所示:
在这里插入图片描述

图3.8 报修状态管理实体属性图
学生管理的实体属性图如图3.9所示:
在这里插入图片描述

图3.9 学生管理管理实体属性图
拜访人员管理的实体属性图如图3.10所示:
在这里插入图片描述

图3.10 拜访人员管理实体属性图
3.4 ER关系图
对系统概念的关系模型进行描述,从3.11图可见此系统ER图:

在这里插入图片描述

图3.11 数据库的ER图
3.5系统库表结构
基于计算机基础上,数据库你属于软件,能够对大量复杂信息、数据进行管理与保存,通常数据库的技术主要是对数据存储、组织进行研究,分析数据加工、获取以及更新的方式,同时确保数据持久性、安全性与可靠性。其优势是可以采取非过程化数据操作的语言,这种数据具有高度数据的独立性与良好形式基础。
3.5.1学生信息表
在整个系统之中,学生信息储存于学生信息表中,在表中包含登录的账号、学生头像与性别等,具体从3.1表可详见:
表3.1 学生的信息表
列名 非空 长度 类型 主键 说明
id Y 30 int Y 学生ID
img Y 30 String N 头像
stuno Y 30 String N 学号
name Y 30 String N 姓名
sex Y 30 String N 性别
xibie Y 30 String N 系别
zhuaye Y 30 String N 专业
tel Y 30 String N 联系方式
address
users
birthday Y
Y
Y 30
30
30 String
String
Date N
N
N 住址
登录账号
出生日期

3.5.2宿舍负责人信息表
将整个系统之中宿舍负责人的信息主要储存于宿舍负责人的信息表之中,表中记录了宿舍负责人的ID、头像、姓名以及性别等,具体从3.2表中可详见。
表3.2 宿舍负责人的信息表
列名 非空 类型 主键 长度 说明
id Y int Y 30 宿舍负责人ID
img Y String N 50 头像
name Y String N 50 年龄
sex Y String N 50 性别
birthday Y Date N 50 出生日期
tel Y String N 50 联系电话
address Y String N 50 住址
email Y String N 50 邮箱
users Y String N 50 登录账号

3.5.3宿舍楼信息表
宿舍楼信息表可以将整个系统宿舍楼的信息储存,表中包含宿舍楼ID、、宿舍楼负责人、备注等。从3.3表可见宿舍楼信息表字段描述:
表3.3 宿舍楼的信息表
列名 非空 类型 主键 长度 说明
id Y int Y 30 宿舍楼ID
name
houseparent
descp Y
Y
Y String
String
String N
N
N 30
30
30 宿舍楼名称
宿舍楼负责人
备注
3.5.4宿舍信息表
将整个系统宿舍信息储存于宿舍的信息表之中,表中记录了宿舍的ID、发布时间以及宿舍号等。从3.4表可见宿舍的信息表:
表3.4 宿舍的信息表
列名 非空 类型 主键 长度 说明
id Y int Y 30 宿舍ID
name
building
settime
descp
content Y
Y
Y
Y
Y String
String
Date
String
String N
N
N
N
N 30
30
30
30
30 宿舍号
宿舍楼
发布时间
备注
公共财产
3.5.5宿舍成员信息表
整个系统宿舍成员的信息储存于宿舍成员的信息表中,表中包含了宿舍成员的ID、宿舍与床位等信息,具体从3.5表可详见:
表3.5 宿舍成员信息表
列名 类型 长度 主键 非空 说明
id
student
bed
dorm
descp int
String
String
String
String 30
30
30
30
30 Y
N
N
N
N Y
Y
Y
Y
Y 宿舍成员id
学生
床位
宿舍
备注
3.5.6私人财物信息表
整个系统私人财物的信息主要储存于私人财物的信息表中息,表中包含了私人财务的ID、学生、财物明细。私人财物信息表中的各个字段描述从3.6表可详见:
表3.6私人财物的信息表
列名 非空 类型 主键 长度 说明
id
student
content Y
Y
Y int
String
String Y
N
N 30
30
30 私人财物id
学生
财物明细
3.5.7拜访登记信息表
整个系统拜访的登录信息主要储存于拜访登记的信息表中,表中信息包含拜访登记的ID、来访人、宿舍、来访时间、备注、被访人。拜访登记信息表之中的各个字段描述从3.7表可详见:
表3.7 拜访登记的信息表
列名 非空 类型 主键 长度 说明
id Y int Y 30 拜访登记ID
name Y String N 30 来访人
dorm Y String N 30 宿舍
settime Y String N 30 来访时间
content Y String N 30 备注
student Y String N 30 被访人
3.5.8报修信息表
报修信息表存储的是整个系统的报修信息,表中记录了报修的ID、标题、宿舍、报修时间、报修内容、发布者、报修状态。报修信息表之中各个字段描述从3.8表可详见:
表3.8 报修的信息表
列名 非空 类型 主键 长度 说明
id Y int Y 30 报修ID
name Y String N 30 标题
dorm Y String N 30 宿舍
settime Y String N 30 报修时间
content Y String N 30 报修内容
student
repairState Y
Y String
Sting N
N 30
30 发布者
报修状态
3.5.9报修状态信息表
报修状态信息表存储的是整个系统的报修状态信息,表中记录了报修状态的ID、状态名称、备注。报修状态信息表中各字段描述,如表3.9所示:
表3.9 报修状态信息表
列名 类型 长度 主键 非空 说明
id
name
descp int
String
String 30
30
30 Y
N
N Y
Y
Y 报修状态id
状态名称
备注

4系统实现

4.1登陆功能界面
就登录页面功能来看,可以方便合法用户按照个人类型登录。其实现页面如图4.1所示:
在这里插入图片描述

图4.1 登录的页面
就登录页面功能来看,可以方便合法用户按照个人类型登录,从图中能够看出系统登陆的流程。先验证用户的身份,用户进入系统之中后,验证身份。若用户身份验证通过,表示用户的合法,保存账号名称为Session的对象,就Session的对象储存来看,其信息为局部,如果用户不同,信息也就不同。用户对系统子系统进行访问时,系统会自动由Session的对象中获得用户名称,不需要把用户名称当作参数值、请求方法与参数名,也就不需要追加至URL之中。防止用户对URL中数值进行恶意修改,避免发生非法访问的情况。设置Session的对象之中变量如下:的用户名。若在用户未登录情况下,对其他的功能模块进行选择时,会退回至登录的界面。若用户登录成功,登录模块将登录操作推出。刷新或是登录页面时,需要实施session判断。将用户名与密码输入之后,对输入框之中的数据进行确认,比较验证数据库之中数据与输入框之中数据,若全部通过,会出现两个不同session对用户类型与用户名进行储存,然后跳转至登录成功界面,具体从4.2可详见模块设计的流程。

4.2登录的验证流程
代码:
在这里插入图片描述

4.2学生管理功能界面
学生管理界面将学生信息显示,具体从4.3图可见实现的页面:
在这里插入图片描述

图4.3 学生的管理界面
代码:

4.3宿舍楼负责人管理功能界面
宿舍楼负责人管理功能界面可以显示宿舍负责人的信息。其实现页面如图4.4所示:
在这里插入图片描述

图4.4 宿舍负责人管理界面
代码:

4.4宿舍楼管理功能界面
宿舍楼管理功能界面能够将宿舍楼的信息出来,从4.5图可详见实现的页面:
在这里插入图片描述

图4.5 宿舍楼的管理界面
代码:

4.5宿舍管理功能界面
宿舍管理功能界面能够将宿舍信息显示出来,具体从4.6图可详见实现的页面:
在这里插入图片描述

图4.6 宿舍管理的界面
代码:

4.6宿舍成员管理功能界面
宿舍成员管理功能界面可以显示宿舍成员信息。其实现页面如图4.7所示:
在这里插入图片描述

图4.7 宿舍成员管理界面
代码:

4.7私人财物管理功能界面
私人财物管理功能界面能够将私人财物的信息出来,从4.8图可见实现的界面:
在这里插入图片描述

图4.8 私人财物的管理界面
代码:

4.8拜访登记管理功能界面
拜访登记管理功能界面可以显示拜访登记信息。其实现页面如图4.9所示:
在这里插入图片描述

图4.9 拜访登记管理界面
主要代码如下:

}

4.9报修管理功能界面
报修管理功能界面可以显示报修信息。其实现页面如图4.10所示:
在这里插入图片描述

图4.10 报修管理界面
代码如下:
}
}
4.10报修状态管理功能界面
报修状态管理功能界面可以显示报修状态信息。其实现页面如图4.11所示:
在这里插入图片描述

图4.11 报修状态管理界面
主要代码如下:
}
}
4.11个人信息管理与实现
具体有新用户查询、添加与删除等功能。
用户的功能:主要就是将新用户、管理员的添加功能实现,在数据库之中添加用户的基本信息。
用户查询的功能模块:按照查询的条件,删除与修改用户信息。
从4.12图可详见用户注册的系统界面
用户注册的系统流程图如图4.13
在这里插入图片描述

图4.12用户注册系统界面

在这里插入图片描述

图4.13用户注册系统流程图
主要代码如下:

5系统测试

就软件测试来看,主要是基于软件测试的工具基础上,按照白盒测试、黑盒测试两种测试方案,同时按照流程测试性能、功能,同时按照自己需求对测试工具进行编写,将运行中的缺陷与不足进行查找,将软件系统安全性、可靠性提高。
5.1测试
该测试主要经黑盒测试,能够对各功能能否运行进行检测。在进行测试时,检测出程序内部性能与内部结构,对系统运行进行检查,判断系统有没有按照设计要求正常进行。重视外部结构,没有对内部逻辑进行考虑,均是根据软件功能、软件页面功能模块测试,从5.1表可详见测试的结果:
表5.1用户登录测试
设计人 测试人 功能编号 1
功能组 登陆界面 功能点 用户登录 测试日期 2012年5月28日
测 试的 环 境 与前 提
测试的条件 已添加用户 A用户:1,密码:
B用户:2, 密码:
测 试 的项 目 与 内 容
测试步骤 输入项 预期输出项 实际输出
1 空值/空值 提示“用户名或密码不能为空!” 提示“用户名或密码不能为空!”
2 空值 /123
3 123/空值
4 1/1 成功登录到主程序,“系统设置”菜单中拥有所有权限 成功登录到主程序,“系统设置”菜单中拥有所有权限
111/1 提示“用户名或密码错误,请重新输入” 提示“用户名或密码错误,请重新输入”
5 2/2 成功登录到主程序,在“系统设置”菜单中只能修改自己的密码 成功登录到主程序,在“系统设置”菜单中只能修改自己的密码
测 试 结 论 :基本通过
测试记录 总体结论 基本通过

表5.2密码修改测试
设计人 测试人 功能编号 2
功能组 系统设置界面 功能点 密码修改 测试日期 2012年5月28日
测 试 环 境 及 前 提
测试条件 已添加用户 A用户:1,密码:123456,
B用户:2, 密码:123456,
测 试 项 目 及 内 容
测试步骤 输入项 预期输出项 实际输出
1 空值/空值/空值 提示“原始密码和新密码不能为空!” 提示“原始密码和新密码不能为空!”
2 空值/123/123
3 123/空值/123
4 123/ 123/空值
5 123456/123/123 提示“密码长度不能低于6位!” 提示“密码长度不能低于6位!”
123456/987654/987654 提示“密码修改成功!” 提示“密码修改成功!”
6 987654/198710/123456 提示“两次新密码不一致!” 提示“两次新密码不一致!”
测 试 结 论 : 基本成功
测试记录 总体结论 基本通过

表5.3添加用户测试
设计人 测试人 功能编号 3
功能组 系统设置 功能点 添加用户 测试日期 2012年5月28日
测 试 环 境 及 前 提
测试条件 已添加用户 A用户:1,密码:1,;
B用户:2, 密码:2,
测 试 项 目 及 内 容
测试步骤 输入项 预期输出项 实际输出
1 输入已经有用户:1 提示“此用户已经存在,请重新输入!” 提示“此用户已经存在,请重新输入!”
2 输入未添加的用户:4 提示“添加成功!” 提示“添加成功!”
3 密码输入:123 提示“密码长度不能低于6位!” 提示“密码长度不能低于6位!”
测 试 结 论 :基本通过
测试记录 总体结论 基本通过

5.2测试小结
就本次设计测试软件来看,其存在一个不良问题,即测试无法彻底、完全进行,由于全部程序都无法实施大量测试,没有明确具体错误时,无法将程序之中错误进行验证,所以后期需要实施多次维护。
结 论
该系统设计中,应用了J2EE的技术与B/S的模式,就系统增加来看,其发展空间还比较大,存在诸多可开发功能。该系统设计过程中所用模式为MVC,可以划分逻辑控制、视图模型,后期修改、添加功能以及维护都会比别的简单。这个系统尚没有添加站内搜索的功能,后期需要逐渐完善。
在我大学学习期间,一直都想设计完整WEB的系统,存在不少有关JSP的书和视频。这次也可以把学的东西用到这个系统中。在这次系统开发中,本人所用技术包含,可以学习主动经验,解决很多问题。这个系统中还有很多问题有需要慢慢改进,有不好的地方还需要见谅。

致 谢

时间匆匆而逝,经过数月的辛勤忙碌生活,学校的生活已经步入尾声,我们的毕业设计也已经步入正轨。
毕业之际将至,首先,我要感谢毕业设计指导教师徐杨老师,是她不时的给予我细心的指导和帮助。她怀着对我们这些学生负责的认真工作态度,严格地要求我们对待毕设要无比的认真,全心全意的投入到毕设这个工作中去,不能有懈怠之心,要认真严谨的去按照毕设的规则模版,来完成我们的学校生活中最重要的毕业设计的程序以及论文。在导师徐杨的指导下,我完成了本次毕设的项目—基于JavaWeb的宿舍管理系统设计与实现,并且收获颇丰。从选题开始,导师就提醒我毕设需要注意的问题,督促我尽快完成自己的设计和论文,保留大量的时间,以便于后续对程序和论文的改修;在软件开发过程中,老师也多次提出宝贵的意见,使我在程序设计和论文编写时避免了很多错误,在此再次非常感谢徐杨导师给于我的帮助和支持。同时,也要感谢我的同学、同事给予我的支持,在初期开发环境的搭建与软件的使用方面,他们无私的提供了自己的工作经验,通过交谈,我在程序设计之初有了十分丰厚的理论基础,从而快速的搭建起程序的框架,他们对我的帮助也成为我开发和设计此系统道路上的一部分动力。另外,感谢曾经授业于我的每一位老师,你们所教授的知识,为我打下坚实的基础,为我翱翔更广阔的天空提供动力。
同时,我更要感恩我的母校-辽宁科技大学,是它为我提供了融洽的学习环境,多彩的学校生活,丰富的知识理论。在此,我郑重的向所有帮助过我的老师、同学、同事表示由衷的谢意。

参考文献

[1]范立峰,于合龙,孙丰伟,等.JSP程序设计(第2版)[M],人民邮电出版社,2013.8:1-2
[2]常倬林.JavaWeb从入门到精通[M],机械工业出版社,2011.1:461-480
[3]张海藩.软件工程导论[M],北京:清华大学出版社,2003:25-26
[4]陈刚.Eclipse从入门到精通[M].(第2版).北京:清华大学出版社,2007:17-380.
[5]孙卫琴.精通Struts:基于MVC的Java Web设计与开发[M].北京:电子工业出版社,2004:19-421.
[6]杨芙清.软件工程技术发展思索[J].软件学报,2005,16(1):1-6.
[7]魏永合等.面向任务的工作流访问控制模型[J].东北大学学报(自然科学版),2008,29(3) :33-39.
[8]阎宏.Java 与模式[M].北京:电子工业出版社,2004:45-88.
[9]Robert W.Sebesta,李政仪.WEB程序设计[M].(第3版)北京::清华大学出版社,2006::19-42.
[10]徐坚.C/S与B/S结构的分析与比较[J].曲靖师范学院学报,2005:66-98.
[11]大藤幹,半场方人.HTML&CSS&JavaScript语法辞典[M].内蒙古:中国青年出版社,2007:67-122.
[12]田学清编著.Photoshop CS3经典特效设计精解[M].北京:科学出版社,2008:45-79.
[13]Hector Garcia-Molina. Database System Implementation [M].北京:机械工业出版社.2010:412-415
[14]Christian Kramer,Sven Ringling,Song Yang,Mastering HR Management with SAP[M],SAP Press,2006,19-22.
[15]Andreas Vogel,Ian Kimbell,mySAP ERP For Dummies[M],For Dummies,2005,1-80.

  • 21
    点赞
  • 44
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值