摘 要

随着信息技术和网络技术的飞速发展,人类已进入全新信息化时代,传统管理技术已无法高效,便捷地管理信息。为了迎合时代需求,优化管理效率,各种各样的管理系统应运而生,各行各业相继进入信息管理时代,宿舍管理系统就是信息时代变革中的产物之一。

任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于jsp技术设计并实现了宿舍管理系统。该系统基于B/S即所谓浏览器/服务器模式,应用SSM框架,选择MySQL作为后台数据库。系统主要包括个人中心、学生管理、宿舍信息管理、宿舍分配管理、宿舍费用管理、卫生评比管理、报修信息管理、遗失信息管理、门禁信息管理等功能模块。

本文首先介绍了宿舍管理系统的技术发展背景与发展现状,然后遵循软件常规开发流程,首先针对系统选取适用的技术和开发技术,根据需求分析制定模块并设计数据库结构,再根据系统总体功能模块的设计绘制系统的功能模块图,流程图以及E-R图。然后,设计框架并根据设计的框架编写代码以实现系统的各个功能模块。最后,对初步完成的系统进行测试,主要是功能测试、单元测试和性能测试。测试结果表明,该系统能够实现所需的功能,运行状况尚可并无明显缺点。

关键词:宿舍管理系统;jsp技术;MySQL数据库;SSM框架

Abstract

With the rapid development of information technology and network technology, mankind has entered a new information age. Traditional management technology has been unable to manage information efficiently and conveniently. In order to meet the needs of the times and optimize management efficiency, a variety of management systems came into being. All walks of life have entered the era of information management. Dormitory management system is one of the products of the reform of the information age.

Any system should follow the basic process of system design, and this system is no exception. It also needs to go through the steps of market research, demand analysis, outline design, detailed design, coding and testing. The dormitory management system is designed and implemented based on JSP technology. The system is based on B / s, the so-called browser / server mode, applies SSM framework, and selects MySQL as the background database. The system mainly includes personal center, student management, dormitory information management, dormitory distribution management, dormitory cost management, health evaluation management, repair information management, loss information management, access control information management and other functional modules.

This paper first introduces the technical development background and development status of the dormitory management system, and then follows the conventional software development process. Firstly, select the applicable technology and development technology for the system, formulate the module and design the database structure according to the demand analysis, and then draw the function module diagram, flow chart and E-R diagram of the system according to the design of the overall function module of the system. Then, design the framework and write code according to the designed framework to realize each functional module of the system. Finally, test the preliminarily completed system, mainly including function test, unit test and performance test. The test results show that the system can achieve the required functions, and the operation condition is OK without obvious shortcomings.

Key words: dormitory management system; JSP technology; Mysql database; SSM framework

目录

Abstract

1 绪论

1.1 背景与现状 2

1.2 开发设计的意义 3

1.3 开发目标与思路 4

1.4 目前研究现状 5

2 系统开发环境 6

2.1 jsp技术 7

2.2 SSM框架 8

2.3 Eclipse环境配置 9

2.4 MySQL数据库 10

3 系统分析 11

3.1 系统可行性分析 12

3.1.1 经济可行性 13

3.1.2 技术可行性 14

3.1.3 运行可行性 15

3.2 网站现状分析 16

3.3 功能需求分析 17

3.4 系统设计规则与运行环境 1

3.5系统流程分析 1

3.5.1操作流程 20

3.5.2添加信息流程

3.5.3删除信息流程

4 系统设计

4.1 系统体系结构 22

4.2 数据库设计 23

4.2.1 数据库设计规范

4.2.2 E/R 24

4.2.3 数据表

5 系统实现 25

5.1 登录

5.2 管理员功能模块

5.2.1 学生管理 28

5.2.2 宿舍信息管理 28

5.2.3 宿舍费用管理 28

5.2.4 卫生评比管理 28

5.2.5 报修信息管理 28

5.2.6 门禁信息管理 28

5.3学生功能模块 29

5.3.1首页 30

5.3.2个人中心 30

5.3.3宿舍分配管理

5.3.4宿舍费用管理 30

5.3.5报修信息管理

5.3.6遗失信息管理

6 系统测试 31

6.1 测试结果分析 31

参考文献

1 绪论

1.1 背景与现状

随着时代的发展,计算机技术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或学校)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。对于学校而言,宿舍管理是必不可少的组成部分。目前仍然存在有学校停留在宿舍管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受:但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条-条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。

1.2开发设计的意义

为了实现提宿舍管理的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便宿舍管理工作人员全面地掌握学生住宿情况等目的;为宿舍管理提供学生查看宿舍信息、宿舍分配、宿舍费用支付、添加宿舍报修、遗失物品发布,开发设计专用宿舍管理系统来进行管理学生宿舍,使学生宿舍信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对新入校学生进行入住安排等功能。

1.3开发目标与思路

经过对附件宿舍管理的调查,开发一个能为宿舍管理人员提供充足的信息和快捷的查询手段的宿舍管理系统,要求具有程序界面友好、功能完备等特点的宿舍管理系统。在该系统中要实现为学生提供查看宿舍信息、宿舍分配、宿舍费用支付、添加宿舍报修、遗失物品发布等的添加、修改、删除、统计查询及结果输出功能。本系统为多用户系统,通过设置不同级别的用户以区别他们对系统的操作权限。在这里,用户仅分为两类“管理员”和“学生”。管理员具有对系统的一切操作权限,管理员可以修改个人信息和录入宿舍信息、宿舍分配、宿舍费用、卫生评比、报修信息、遗失信息、门禁信息,而学生只可进行个人信息的与查看宿舍,报修和查询信息的操作。

1.4目前研究现状

二十一世纪的今天,信息技术的日益发展已深入到社会的各个角落,宿舍管理

也不例外,尤其作为高等院校的宿舍管理工作,是高校各项工作的一个重要组成部分,其管理水平的高低将直接影响到人才培养的质量。随着高等教育的发展、高校规模的扩大、学生人数增加、学生宿舍各种信息的汇总、统计和分析等管理工作面临着诸多困难,管理工作也越来越繁重和琐碎。因此宿舍管理的信息化、网络化越来越受到人们的重视,它既可以大大提宿舍管理的绩效,也可以为学生解决后顾之忧。近年来国内出现了很多与宿舍相关的管理系统,有些学校开始建立并使用管理信息系统管理学生宿舍,但是或多或少都有不足之处。为解决上述问题,计划设计一个可以解决这些问题,降低工作量的宿舍信息管理系统,并可以通过该现象管理系统,实现联机的实时管理,减少工作的盲日性,提高工作人员的专业素质。

2 系统开发环境

2.1jsp技术

jsp技术Server Pages技术是由Sun公司发布的,Sun公司利用jsp技术来开发动态Web应用的一项技术。它的特征是简单易学又可跨平台操作,在众多动态Web应用程序设计技术中最为合适,利用短短几年的时间就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP已经得到了大家的重视,有了很好的发展,越来越多的动态网站开始采用JSP技术。下面就对JSP及其相关技术进行简单的介绍。JSP技术能以一种简单方便而且快速的方法生成Web页面。使用JSP技术的Web页面可以很轻松地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作。

2.2 SSM框架

开发信息管理系统的主流框架是SSM(Spring + Spring MVC + MyBatis)[4],SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring框架作为轻量级控制反转(IoC)和面向切面(AOP)[5]的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装[6],使得数据库的底层面向开发者操作处于一种透明状态。

2.3Eclipse环境配置

安装完Eclipse后选择Eclipse“Window->Preferences”

(1)配置Eclipse的jre为sun的jdk,不要用Eclipse的默认jdk:

选择“jsp技术->Installed JREs”,勾中里面的“jdk1.7”.

(2)配置编译的级别为6.0:

选择“Compiler->Compiler compliance level”的值为“6.0”。

(3)配置Eclipse的默认的文件编码格式为“UTF-8”:

选择“General->Workspace”,选中“Text file encod”下面的“Other”,设置里面的值为“UTF-8”。

(4)去掉Eclipse的JSP的验证:

选择“Eclipse->Validation”,将“Build”列的所有勾都给去掉,这样在编译时因为避免了jsp的验证,所以编译的速度会快很多.

2.4MySQL数据库

(1)本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。

(2)修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin

MySQLadmin -u root -p password 123

回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

2.2.3B/S架构

B/S结构是目前使用最多的结构模式,它可以使得系统的开发更加的简单,好操作,而且还可以对其进行维护。使用该结构时只需要在计算机中安装数据库,和一些很常用的浏览器就可以了。浏览器就会与数据库进行信息的连接,可以实现很多的功能,B/S结构是可以直接进行使用的,而且B/S结构在使用中极大的减少了工作的维护。基于B/S的软件,所有的数据库之间都是相互独立的,因此是非常安全的。因为基于B/S结构可以清楚的看到系统正在处理的业务,并且能够及时的让管理人员做出决策,这样就可以避免企业的损失。B/S结构的基本特点是集中式的管理模式,用户使用系统生成数据后,这些数据就可以存储到系统的数据库中,方便日后能够用到,这样就可以满足人们的所有的需求。

图2-1 B/S模式三层结构图

3 系统分析

3.1 系统可行性分析

3.1.1 经济可行性

由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用jsp技术作为系统开发的开发技术,开发环境选择Eclipse,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以jsp技术作为开发技术的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

经过总结,本系统在经济方面、技术方面、运行方面的条件都得以满足,为此系统的开发具备了可行性条件。

3.2 网站现状分析

系统使用用户的数量直接决定了学生信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过总结出系统当前对学生管理的工作状态得以下分析:

统筹规划,如果系统在信息化管理中不够全面,缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使学生宿舍信息变得井井有条,成为市场竞争中的一大优势。

要循序渐进,做事不能心急,一步一个脚印,都不可能一步到位,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取用户和管理者的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(3)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

(4)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于工会的发展存在不可或缺的帮助。

(5)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一。

基于上述分析,宿舍管理系统应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类学生信息,防止学生信息混乱,难以整理;二是系统要安全稳定,不能泄露学生信息,造成隐私泄露,不仅伤害学生利益更是对学校名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求。

3.3 功能需求分析

系统功能需求分析是通过软件开发者在参与市场调研,再讨论研究后得出的初步系统开发所需实现功能。这是开发系统的开始,也是相当关键的一步,如果不在这个阶段制定系统所需模块,日后会带来不必要的麻烦。因此,必须严肃认真,全身心投入去做好这个步骤。

本系统采用从上往下的步骤开发,基本功能如下:

本课题要求实现一套宿舍管理系统,系统主要包括主页、个人中心、学生管理、宿舍信息管理、宿舍分配管理、宿舍费用管理、卫生评比管理、报修信息管理、遗失信息管理、门禁信息管理等功能;管理员用例图如下所示: