宿舍管理系统的设计与实现_第1页
宿舍管理系统的设计与实现_第2页
宿舍管理系统的设计与实现_第3页
宿舍管理系统的设计与实现_第4页
宿舍管理系统的设计与实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北理珠宿舍管理系统设计与实现

摘要

高校宿舍的传统管理模式随着网络时代的来临将慢慢被淘汰。研究过程中

我发现宿管阿姨们进行数据记录的时候是采用手写记录与cxcal表记录的方式,

不方便之余也容易出现错误,一旦出现处漏,可能会出现安全问题,后果不堪

设想,此时一个方便、快捷的信息管理系统就非常有必要了。

系统采用B/C结构,系统开发采用了apache工具以及php工具。前端页面

使用JSP技术,数据库使用MySQL。系统分为超级管理员和用户两个角色,超

级管理员通过系统主要可以对班级、宿舍、用户等进行管理,通过对信息的增

加以及修改等功能来进行宿舍的日常管理。用户所拥有的功能需要超级管理员

进行用户管理,来使用户拥有特定的功能。整个系统要操作方便、灵活实用,

可以用于宿舍的日常管理。

关键词:宿舍管理系统;JSP;MYSQL;B/C;

DesignandimplementationofZHBITdormitory

managementsystem

Abstract

Astimecomesto2020,withtheprosperityanddevelopmentofsocietyandthe

adventoftheInternetage,peoplehavegraduallybecomeinseparablefrommobile

phonesandcomputers.People'sdailylifeandworkarealsocloselyrelatedtothe

Internet.Forthemanagementofschooldormitories,itisaninexorabletrendto

slowlykeeppacewiththetimes.TheInternethasbecomemoreandmorerelevantto

ourlives.Withtheincreasingnumberofstudentsintheschoolandmoreandmore

datainformation,Ifoundthatthehousemaidsusedhandwrittennotesandexcalforms

torecordthedata,itisnotonlyinconvenient,butalsoeasytomakemistakes.Ifthere

isamistake,theremaybesafetyproblems,theconsequencesareunimaginable,and

thewaypaperrecordsmaybedamaged,atthispointaconvenient,fastinformation

managementsystemisverynecessary.

Accordingtothedemand,thesystemadoptsB/Cstructure,thesystem

developmentadoptsApachetoolandPHPtool.Thefront-endpageusesJSP

technology,thedatabaseusesMySQL.Thesystemisdividedintotworoles:Super

Administratoranduser.Thesuperadministratorcanmanagetheclass,dormitoryand

userbythesystem,andmanagethedormitorydailybyaddingandmodifyingthe

information.Thefunctionthattheuserhasneedssuperadministratortoundertake

usermanagement,maketheuserhasspecificfunction.Thewholesystemshouldbe

easytooperate,flexibleandpractical,canbeusedfordailymanagementof

dormitory.

Keywords:Dormitorymanagementsystem;JS;B/C;

目录

第1章绪论1

1.1系统开发目的1

1.2系统开发意义1

1.3系统开发的主要技术1

1.4论文的结构和内容安排1

第2章系统规划2

2.1初步需求计划2

2.2可行性分析3

2.2.1技术可行性3

2.2.2经济可行性3

2.2.3操作可行性3

第3章系统分析3

3.1系统功能分析3

3.1.1识别系统参与者3

3.1.2用例规约4

3.2概念数据建模和龙象关系建模7

3.3动态建模8

3.3.1顺序图8

3.3.2通信图1()

3.3.3活动图II

3.3.4状态图13

3.3.5系统分析类图13

3.3.6系统流程图14

3.4系统设计原则15

3.5系统运行环境16

第4章系统设计16

4.1系统的总体设计16

4.1.1部署图16

4..1.2系统结构图16

4.2数据库实体设计17

4.3数据表设计18

第5章系统实现20

5.1系统的详细设计与实现20

5.2模块实现26

5.3系统测试28

第6章结论与展望32

参考文献32

致谢32

第1章绪论

1.1系统开发目的

近些年来,高校生数量剧增,从而使得宿舍管理工作越来越复杂和繁步,

以往都是通过手动记录信息的方法来记录数据,这样不但容易产生错误,而且

还费时费力。数据方面的错误对于宿舍管理来说可大可小。所以旧的记录方式

已经随着日益增长的数据基数而慢慢被淘汰了,因此,出现一种方便,简洁,

不容易出错,容易保存的记录方式就非常有必要了,计算机管理系统正是一种

非常理想的选择。他方便快捷,使用简单,还易存储,并且还能节约纸张,省

事省力。

1.2系统开发意义

到目前为止,由于国家教育体制改革和经济的发展,我国学生人数逐年增

加。目前\我国部分高校学生宿舍管理水平普遍不高,部分高校学生宿舍仍以

纸质媒体为基础。这种管理方式浪费了太多的人力物力,不能适应时代的发展。

随着管理方式的日益更新,老套的纸质版管理已经不能适应当今学校的信息管

理,被取代也是时间问题。计算机管理的诸多方式中,计算机管理系统是一种

适合学校R常管理的管理方式。利用计算机网络信息技术对学校学生的成绩信

息进行信息化管理,拥有传统的手工管理方式无法超越和替代的优势,安全性能

较高、存储量大、信息即时性等。这些优势不仅可以大大提高管理效率,而且

是管理者科学、规范管理的条件之一。学校使用本系统对学生宿舍管理,不仅

可以树立良好的学校形象,提高工作效率,节省人力和物力,还能防范学生自

身安全问题等。

1.3系统开发的主要技术

编程语言:java

数据库:Mysql

服务器:Apache

开发工具:myesclipse、Phpstudy

系统框架:ssm框架

1.4论文的结构和内容安排

第1章绪论:说明了系统的使用的主要技术,以及论文结构和内容。还

有目的以及意义。

第2章系统规划:主要介绍了北理珠系统可行性的分析,准备实现的功能

及系统可行性分析,未系统开发规划大致方向。

第3章系统分析:对系统的功能进行分析与概念数据和关系建模,为系统

设计打好基础。

第4章系统设计:写了系统的总体设计、数据库表设计与实体设计。

第5章系统实现:系统的实现以及部分模块的代码设计和系统测试⑴。

第2章系统规划

2.1初步需求计划

根据北理珠宿舍管理系统的特点,其需求大概分为以下方面

(1)登录

在用户以及超级管理员端,在登录页面输入账号密码以及验证码,登录成

功后会进入北理珠宿舍管理系统的首页,登录失败则会返回登录界面,重新输

入账号密码以及验证码。

(2)个人中心

在用户端,用户成功登录北理珠宿舍管理系统后可以在首页看到个人中心

按钮,用户可以在里面进行密码修改以及信息查看,以及修改个人信息在超

级管理员端,只能在个人中心修改自己密码,因为超级管理员是独特唯一的,

所以不用修改个人信息。

(3)班级、用户、访客、角色、损耗、宿舍、学生管理

在管理员以及用户端,可以根据具体的情况去新增,删除,修改,查洵宿

舍信息表,班级信息表,学生信息表等信息。

(4)宿舍评分统计中心

在北理珠宿舍管理系统,用户以及管理员可以对宿舍评分进行统计,凭柱

状图去分析宿舍的得分情况,并且可以打印或者保存为pdf格式导出。

2

2.2可行性分析

可行性分析是对一个项目在是否能实现这个问题上进行评估的分析,通过

对技术是否达标,所需要的资金是否合理以及条件是否符合等进行合理的分析

证明,通过分析,选出最适合的方案来取得最好的成绩。⑵

2.2.1技术可行性

开发工具上我选择的是MyEclipse,开发语言选择的是我最熟悉的JAVA语

言,数据库选择的是MYSQL,来解决数据的存储;研究的目的是让宿舍管理系

统成为一个可行、完善的系统,主要的研究方向是系统页面的布局以及信息的

传输以及储存。采用的MYSQL数据库是有足够的技术空间来实现本系统的。

所以,从技术层面看,实现系统是有完备的工具支撑的⑶。

222经济可行性

首先,从成本上考虑本人拥有电脑,开发本系统无需再购置别的硬件,不

需要额外费用,时间上本人即将毕业,拥有充足的开发时间。并且该系统只是

用于毕业设计,考虑的问题也相对简单,与商业的软件还有一定的差距,不存

在实际的商业效益。因此,在经济这方面,此项目也是可行的⑷。

223操作可行性

随着社会的发展,电脑已进入千家万户,大多数人都能熟练的操作电脑,

拥有丰富的使用经验。并且在开发时,要充分考虑用户的使用习惯,尽量方便

用户的操作,为用户提供友好的界面,只要拥有一定电脑操作经验的人员即可

使用本系统。所以在操作上也是可以实践起来的气

第3章系统分析

3.1系统功能分析

3.1.1识别系统参与者

3

通过对本宿舍管理系统的研究与需求分析,得出的结论是系统的对象有两

个:超级管理员,如图3-1所示。还有一个就是用户,如图3-2所示。

超级管理员

图3/超级管理员

图3-2用户

3.1.2用例规约

(1)用户、超级管理员登录,如表3-1所示。

表3-1给出了登录用例描述。

用例名称登录

主参与者用户、超级管理员

层次海平面

利益相关者用户、超级管理员

前置条件用户、超级访问登录页面

最低保证用户、超级管理员登陆失败,回滚事务

成功保证显示登陆成功

触发器点击登陆按钮

主要成功情节页面显示登陆成功

扩展LA超级管理员登录失败。

l.A.1超级管理员不存在。

1.A.2密码不正确。

1.A.3检台网络,刷新当前系统页面后重新

登录。

(2)用户修改个人信息,如表3-2所示。

4

表3-2修改信息用例描述

用例名称修改个人信息

主参与者用户

层次海平面

利益相关者超汲管理员

前置条件用户、登录成功

最低保证回滚任何未完成事务

成功保证用户进入修改个人信息页面

触发器用户点击修改个人信息按钮

主要成功情节显示个人信息页面

扩展1.A修改个人信息失败。

l.A.1信息与之前重复。

I.A.2检杳网络,刷新当前系统页面后重新登录。

(3)用户、超级管理员修改密码,如表3-3所示。

表3-3修改个人密码用例描述

用例名称修改个人密码

主参与者用户、超级管理员

层次海平面

利益相关者用户、超级管理员

前置条件用户、超级管理员登录成功

最低保证回滚任何未完成事务

成功保证密码修改成功

触发器用户、超级管理员点击修改密码按钮

主要成功情节显示个人信息页面

5

扩展1.A修改个人信息失败。

l.A.1信息与之前重复。

1.A.2检查网络,刷新当前系统页面后重新登

录。

(4)用户、超级管理员查看班级列表,如表3-4所示。

表3-4查看班级列表用例描述

用例名称查看班级列发

主参与者用户、超级管理员

层次海平面

利益相关者用户、超级管理员

前置条件用户、超级管理员登录成功

最低保证回滚任何未完成事务

成功保证密码修改成功

触发器用户、超级管理员点击修改密码按钮

主要成功情节显示个人信息页面

扩展1.A修改个人信息失败。

l.A.1信息与之前重复。

LA.2检查网络,刷新当前系统页面后重

新登录。

(5)修改宿舍信息,如表3-5所示。

表3-5修改宿舍信息

用例名称修改宿舍信息

主参与者用户、超级管理员

层次海平面

利益相关者超级管理员

前置条件宿舍信息已录入

最低保证回滚任何未完成事务

成功保证系统提示修改成功

触发器用户、超级管理员点击修改按钮

主要成功情节显示宿舍列表页面

扩展1.A修改失败

l.A.1宿舍不存在

1.A.2宿管阿姨不存在

6

1.A.3检套网络,刷新当前系统页面后重新

登录。

(6)查看宿舍列表,如表3-6所示。

表3-6查看宿舍列表用例描述

用例名称查看宿舍列表

主参与者用户、超级管理员

层次海平面

利益相关者用户、超级管理员

前置条件用户、超级管理员登录成功

最低保证回滚任何未完成事务

成功保证用户们进入宿舍管理页面浏览宿舍信息

触发器用户、超级管理员点击宿舍列表按钮

主要成功情节显示宿舍列表页面

扩展1.A页面显示不出来。

LA.1检查网络,刷新当前系统页面后重新

登录。

3.2概念数据建模和对象关系建模

(1)超级管理员修改宿舍信息,如图3-3所示。

Dormitory

SuperCaretaker

•<〈primarykpy>>dnrmitnryjd

-<<primarykey>>Caretaker_id-Caretakerjd

-username1revise0...*<>-BedSpacenumber

>-password(>A

-telephone

-sex

o

图3-3超级管理员修改宿舍信息的类图

超级管理员与宿舍信息的存在一对多的关系。对应的关系模型为:

SuperCaretaker(SuperCaretaker_id,username,password,telephone)

Dormitory(dormitory_id,Caretaker_id,BedSpacenumber)

(2)超级管理员新增班级信息,如图3-4所示。

7

Class

Caretaker

"<<primarykey>>Classjd

-<<primarykey>>Caretakerid1revise0...*-classname

-username-counsellorname

>"password<.

-telephone

-sex

Q,

图3-4超级管理员新增班级信息的类图

超级管理员与班级信息存在一对多的关系。关系模型为;

Caretaker(Caretaker_id,username,password,telephone)

Class(Class_id,Classname,counsellorname)

(3)超级管理员新增损坏信息。如图3-5所示。

图3-5超级管理员新增损坏信息的类图

超级管理员与损坏信息表存在一对多的关系,关系模型为:

Caretaker(Caretaker_id,username,password,telephone)

DamagcCondition(DamagcCondition_id,Dormitory_namc,start_timc,end_timc)

3.3动态建模

3.3.1顺序图

(i)超级管理员新增宿舍信息

在新增信息前,超级管理员必须先登录。登录成功后管理员在宿舍管理中

点击新增按钮,随后填写宿舍编号、床位数、宿管等宿舍管理信息,保存提交

至宿舍信息表中,完成宿舍信息的新增,如图3-6所示。

8

图3-6超级新增宿舍信息的顺序图

(2)用户查询学生列表

用户首先要登录系统,随后在管理界面选择学生列表,随后点击查洵按

钮,根据需求填写查询条件,随后显示学生列表,如图3.7所示。

朋|登录界面।11省理主界面11句魄।产翻理11直询学生1rg霹询11拈梆i

P热口温

7显示

::界面符合条

生.

8.返回页面

4

图3-7用户查询学生列表的顺序图

9

3.3.2通信图

(1)管理员登录系统

显示出管理员登陆系统的通信图,如图3-8所示.

图3-8管理员登录系统的通信图

(2)用户修改信息

显示出用户修改信息的通信图,如图3-9所示。

2.提交数据.

1.访问登

录界面一

:用尽

修改成功.

修改控制一

用户实体.,

10

图3-9用户修改信息

3.3.3活动图

(1)管理员增加班级信息

管理员如果要增加班级信息,首先需要登陆系统,登陆成功后点击班级管

理按钮显示班级列表,随后点击增加按钮,要求增加的后的信息符合要求,如

图3-10所示。

图3T0管理员增加班级岩息

(2)管理员对宿舍信息的修改

首先需要登陆系统,登陆成功后点击宿舍信息按钮显示宿舍信息,随后点

击修改按钮,要求修改的后的信息符合要求,如图3-11所示。

11

图3-11所示管理员修改宿舍信息

(3)管理员查询损坏记录

管理员如果要查询损坏信息,首先需要登陆系统,登陆成功后点击损坏管理按

钮显示班级列表,随后选择是否修复,然后点击查询按钮,如图3/2所示。

图3-12所示管理员查询损坏记录

12

3.3.4状态图

(1)状态机

系统的状态图,如图3-13所示。

335系统分析类图

(1)用户增加用户信息

给出了用户新增用户信息的类图,如图3-14所示。

用户信息表

-String

-年龄:int-编号:int(primarykey)

•电话:StringIncrease0-n-姓名:varchar

o-fiB?g:String-R^<:varchar

-地址:String-密码:varchar

•职务:.float-电话:varchar

♦修改个人信息0-年龄:int

♦登录0-USU:varchar

♦修改金码()G-fi^3:varchar

-ififetivarchar

-:职务int

图3-14用户新增用户信息的类图

13

(2)超级管理员增加班级信息

显示出超级管理员增加班级信息的类图,如图3-15所示。

图3-15超级管理员增加班级信息的类图

3.3.6系统流程图

首先超级管理员必须通过密码以及验证码验证后才能进入系统,具体流程

如图3/6所示。

用户必须登录后才能进入系统。具体流程如下图3・17所示。

14

图3T7用户管理流程图

3.4系统设计原则

参考每个模块的功能和具体特点,系统应实现以下目标:

(1)稳定性。系统能够正常运作,本地电脑配置的变化对系统运作不会造

成影响。

(2)准确性。超级管理员以及用户对系统进行操作所生成的数据使与数据

库所规定的数据权限是一致的,用以防止数据错误以及冗余。

(3)安全性。全部数据应该定时备份,防止数据丢失。在数据库中设定一

个或者多个最高权限的账户,以免用户失误造成不可挽回的损失⑸。

(4)可维护性。系统易于维护,易于升级。

(5)独立性。每个模块都是独一无二的,减少重复所导致操作失误,尽可

能根据操作需求来制定功能。

15

(6)易用性。良好的运营商与界面,使用B/S(浏览器/服务器)结构与主

机交互良好。

3.5系统运行环境

操作系统:WindowsXP、Windows2000.Windows2003>Windows7或者

Windows10

数据库:MYSQL

浏览器:谷歌浏览器、360浏览器或IE浏览器

开发工具:MyEclipse

第4章系统设计

4.1系统的总体设计

4.1.1部署图

显示出系统的部署图,如图4-1所示。

图4-1系统的部署图

4..1.2系统结构图

接下来是系统的结构设计。在整个软件开发过程中,设计阶段是最重要的。

通过需求分析的调查与研究,将系统的结构以及实现的大体功能显示出来,

如图4-2所示。

16

它舍管理为统

管理员

I

用«

个人道

9建

图4-2系统功能结构图

4.2数据库实体设计

在概念模型中,E-R图广泛应用于数据库设计。概念模型是现实层面信息的

抽象表达,有利于开发人员设计和分析数据库,也有利于数据库设计者向用户

表达意思和设计原理。概念模型可以直接地表达设计师的理念,便于用户理解。

根据上面的设计规划出的实体有用户实体、班级实体、宿舍实体、学生实

体、访客实体。主要实体的实体属性图及其关系描述如下:

1>班级实体,如图4-3所示。

id]班级[辅导员)

图4-3班级实体属性图

2、用户实体,如图4-4所示。

17

图4-4用户实体属性图

3、宿舍实体,如图4-5所示。

图4-5宿舍实体属性图

4、学生实体,如图4-6所示。

4-6学生实体属性图

4.3数据表设计

由前面的数据分析可建立如下儿张表,各表详细信息描述如下:

1.角色表

角色表如表4-1所示。

表4-1

序号列名数据类型长度小数位标识主键外键允许空默认值

1idini11是是否

2jsNamevarchar10()是

3jsmsvarchar100是

4vlvarchar100是

5v2varchar100是

18

6v3varchar100是

7v4varchar100是

8v5varchar100是

9v6varchar100是

10v7varchar100是

IIv8varchar100是

2.班级表

班级表如表4-2所示。

表4-2

序号列名数据类型长度小数位标识主键外键允许空默认值

1idint11是是否

2usernamevarchar100是

3passwordvarchar100是

3.用户表

用户表如图表4-3所示。

表4-3

序号列名数据类型长度小数位标识主键外键允许空默认值

1idint11是是否

2usernamevarchar100是

3passwordvarchar100是

4cuslomerNamevarchar100是

19

5phonevarchar100是

6agevarchar100是

7sexvarchar100是

8addressvarchar100是

9emailvarchar100是

10zwvarchar100是

IIzwsmvarchar100是

12statusvarchar100是

4.损耗表

损耗表如表4-4所示。

表4-4

序号列名数据类型长度小数位标识主键外键允许空默认值

1idint11是是否

2ssldin(11是

3shqkvarchar100是

4isxfvarchar100是

5beginDatedatetime是

6endDatedatetime是

7remarktext是

第5章系统实现

5.1系统的详细设计与实现

5.1.1系统登录页面

此页面是系统的登陆界面,超级管理员和用户需要输入正确的用户名密码

以及验证码才能登陆成功。界面如图5-1所示。

20

图5-1系统登录页面

5.1.2班级管理页面

此页面为班级管理功能,主要进行班级信息的管理,可以按班级、辅导员

模糊搜索,可以添加、查看、修改或删除班级信息,界面如下图5-2所示。

2国靠

dexhtml

r:1y»V-G•*****"=S*CW・G,U1

基于SSM的宿舍管理系统

・个人3»1mm

―a叫1M直

•A

ZJHITj

HMM

■rtjpeah亡日n20.巳y冬swi3

■访wmr

图5-2班级管理页面

5.L3用户管理页面

此页面为用户管理功能,实现对用户信息的管理,可以按账号、姓名模糊

搜索,可以添加、查看、修改或删除用户信息,界面如下图5-3所示。

21

2x/口基于SSM/金兰三和x

C©localhost3C<W/ca25/admin/indexhwniQi>O

那反反(Jth,g0好J布石;=;;,*«子不支G1刃用户码了Gf.ACTFgq国CTF工N

欢的admin遛必

基于SSM的宿舍管理系统

・个人中心

ttCNMMMIA±IIL»J

・ttttea一我可

5w年修«TTIMr«%"*«e

■■号口的»BKI

・用户tr耳1ul111.1381111111122美.|2Ma”Mom41I—具/zQ

Ml*.

,-一,

■访育0需

・ffieea

a

■astti?

Bo由评分S理

a学生<?逐

图5-3用户管理页面

5.1.4角色管理页面

此页面为角色管理功能,实现角色的权限管理,可以按角色名称、角色描

述模糊查询,可以添加、查看、修改或删除角色信息,界面如下图5-4所示。

2S居浸勿Kx0叁子耍—1*x

GC①kx&bon^曲——「,,iQaO

!超Gffgimeiee99”叩呷।Qg一.足必♦跖

,4i卬?•乐西G.叫,码元的,JLCTFMXJCTFM

MPSI•dmln•

基于SSM的宿舍管理系统

■个人中€>»

'.:4色备ittt脸0..,自

■Kttiea•

—一名株角m»>M9ma。蠲5*tHV«KW»IBMHI-•,》■・Tl«»•»mi

umss//la

1・不得艺用阳IT±二_*

■用户wr•

251ag.«圣£2]ft//1o

ftX£«

■班・守双•目32W.己::公河出

■。自。岸

20

■口含管理

・由”分号磔

■等5*理

・却,中力

图5-4角色管理页面

22

5.1.5损耗管理页面

此页面为管理员功能,实现耗损的管理,可以添加、查看、修改或删除损

耗信息,界面如下图5-5所示。

)日玉汜名9百理昌炊0基子ssyasB:全望生x

6C(Dkx曲o$tGM)/Q25/adEiMrcAKFeI

QjmMwOttpMmpl.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论