《【《学院宿舍管理系统的设计与实现》7200字(论文)】.docx》由会员分享,可在线阅读,更多相关《【《学院宿舍管理系统的设计与实现》7200字(论文)】.docx(35页珍藏版)》请在课桌文档上搜索。
1、学院宿舍管理系统的设计与实现目录第一章绪论21.1 系统开发目的21.2 系统开发意义21.3 系统开发的主要技术3第二章系统规划42.1 初步需求计划42.2 可行性分析42.2.1 技术可行性42.2.2 经济可行性52.2.3 操作可行性5第三章系统分析63.1 系统功能分析63.1.1 识别系统参与者63.1.2 用例规约63.2 概念数据建模和对象关系建模93.3 动态建模103.3.1 顺序图103.3.2 通信图113.3.3 活动图133.3.4 状态图153.3.5 系统分析类图153.3.6 系统流程图163.4 系统设计原则173.5 系统运行环境18第四章系统设计194
2、.1 系统的总体设计194.1.1 部署图194.1.2 系统结构图194.2 数据库实体设计204.3 数据表设计215系统的设计实现与测试245.1 系统的详细设计与实现245.1.1 系统登录页面245.1.2 班级管理页面245.1.3 用户管理页面255.1.4 角色管理页面255.1.5 损耗管理页面265.1.6 宿舍管理页面265.1.7 学生管理页面275.1.8 修改个人信息页面275.1.9 修改密码页面285.1.10 评分管理页面285.2 模块实现295.3 系统测试316结论与展望34参考文献35第一章绪论1.1 系统开发目的近些年来,高校生数量剧增,从而使得宿舍
3、管理工作越来越复杂和繁琐,以往都是通过手动记录信息的方法来记录数据,这样不但容易产生错误,而且还费时费力。数据方面的错误对于宿舍管理来说可大可小。所以旧的记录方式已经随着日益增长的数据基数而慢慢被淘汰了,因此,出现一种方便,简洁,不容易出错,容易保存的记录方式就非常有必要了,计算机管理系统正是一种非常理想的选择。他方便快捷,使用简单,还易存储,并且还能节约纸张,省事省力。1.2 系统开发意义到目前为止,由于国家教育体制改革和经济的发展,中国的大学学生人数逐年增加。目前,我国部分大学生宿舍管理水平普遍不高,部分大学生宿舍仍以纸质媒体为主。这种管理方式浪费了太多的人力物力,不能适应时代的发展。随着
4、管理方式的不断更新,旧的纸质版管理已经不能适应今天的学校信息化管理,取而代之也是时间问题。在众多的计算机管理方式中,计算机管理系统是一种适合学校日常管理的管理方式。利用计算机网络信息技术对在校学生成绩信息进行信息管理,具有传统手工管理方法无法超越和替代、安全性能高、存储容量大、信息即时等优点。这些优势不仅可以大大提高管理效率,而且是管理者科学化、规范化管理的条件之一。学校利用该系统对学生宿舍进行管理,不仅可以树立良好的学校形象,提高工作效率,节约人力物力,还可以防止学生自身的安全问题。1.3 系统开发的主要技术编程语言:java数据库:Mysql服务器:Apache开发工具:IDEA系统框架:
5、SSm框架第二章系统规划2.1 初步需求计划根据理工学院宿舍管理系统的特点,其需求大概分为以下方面首先,在登录方面,在用户和超级管理员端,在登录页面上输入帐户密码和验证码。成功登录后,进入理工学院宿舍管理系统首页。如果失败,您将返回登录界面并重新输入帐户密码和验证码。其次,在个人中心方面,在客户端,用户成功登录理工学院宿舍管理系统后,可以在主页上看到个人员中心按钮,用户可以在其中修改密码、查看信息和修改个人信息。就超级管理员而言,只能在个人中心修改自己密码,因为超级管理员是独特唯一的,所以不用修改个人信息。最后,在班级、用户、访客、角色、损耗、宿舍、学生管理方面,在管理员以及用户端,可以根据具
6、体的情况去新增,删除,修改,查询宿舍信息表,班级信息表,学生信息表等信息。2.2 可行性分析可行性分析是对一个项目在是否能实现这个问题上进行评估的分析,通过对技术是否达标,所需要的资金是否合理以及条件是否符合等进行合理的分析证明,通过分析,选出最适合的方案来取得最好的成绩。2.2.1 技术可行性开发工具上我选择的是IDEA,开发语言选择的是我最熟悉的JAVA语言的数据库,选择MYSQL解决数据存储问题。本研究的目的是使宿舍管理系统成为一个可行和完善的系统。主要研究方向是系统页面的布局和信息的传输与存储。MYSQL数据库有足够的技术空间来实施该系统。所以,从技术层面看,实现系统是有完备的工具支撑
7、的。2.2.2 经济可行性首先,考虑到成本,我有一台电脑。开发该系统无需购买其他硬件,也无需额外成本。就时间而言,我即将毕业,有足够的时间发展。而且,该系统仅用于毕业设计,考虑的问题比较简单,与商业软件还有一定差距,没有实际的商业效益。因此,在经济这方面,此项目也是可行的。2.2.3 操作可行性首先,考虑到成本,我有一台电脑。开发该系统无需购买其他硬件,也无需额外成本。就时间而言,我即将毕业,有足够的发展时间。而且该系统仅用于毕业设计,考虑的问题比较简单,与商业软件还有一定的差距,没有实际的商业效益。所以在操作上也是可以实践起来的网。第三章系统分析3.1系统功能分析3.1.1识别系统参与者通过
8、对本宿舍管理系统的研究与需求分析,得出的结论是系统的对象有两个:超级管理员,如图3-1所示。还有一个就是用户,如图32所示。超级管理员图3-1超级管理员图3-2用户3.1.2用例规约(1)用户、超级管理员登录,如表3-1所示。表3-1给出了登录用例描述用例名称登录主参与者用户、超级管理员层次海平面利益相关者用户、超级管理员前置条件用户、超级访问登录页面最低保证用户、超级管理员登陆失败,回滚事务成功保证显示登陆成功触发器点击登陆按钮主要成功情节页面显示登陆成功扩展LA超级管理员登录失败。1.A.1超级管理员不存在。1.A.2密码不正确。1.A.3检查网络,刷新当前系统页面后重新登录。(2)用户修
9、改个人信息,如表32所示。表3-2修改信息用例描述用例名称修改个人信息主参与者用户层次海平面利益相关者超级管理员前置条件用户、登录成功最低保证回滚任何未完成事务成功保证用户进入修改个人信息页面触发器用户点击修改个人信息按钮主要成功情节显示个人信息页面扩展LA修改个人信息失败。1.A.1信息与之前重复。1.A2检查网络,刷新当前系统页面后重新登录。(3)用户、超级管理员修改密码,如表3-3所示。表3-3修改个人密码用例描述用例名称修改个人密码主参与者用户、超级管理员层次海平面利益相关者用户、超级管理员前置条件用户、超级管理员登录成功最低保证回滚任何未完成事务成功保证密码修改成功触发器用户、超级管
10、理员点击修改密码按钮主要成功情节显示个人信息页面扩展LA修改个人信息失败。I.A.1信息与之前重复。1.A.2检查网络,刷新当前系统页面后重新登录。(4)用户、超级管理员查看班级列表,如表34所示。表34查看班级列表用例描述用例名称查看班级列表主参与者用户、超级管理员层次海平面利益相关者用户、超级管理员前置条件用户、超级管理员登录成功最低保证回滚任何未完成事务成功保证密码修改成功触发器用户、超级管理员点击修改密码按钮主要成功情节显示个人信息页面扩展LA修改个人信息失败。1.A.1信息与之前重更。1.A.2检查网络,刷新当前系统页面后重新登录。(5)修改宿舍信息,如表3-5所示。表3-5修改宿舍
11、信息用例名称修改宿舍信息主参与者用户、超级管理员层次海平面利益相关者超级管理员前置条件宿舍信息已录入最低保证回滚任何未完成事务成功保证系统提示修改成功触发器用户、超级管理员点击修改按钮主要成功情节显示宿舍列表页面扩展1.A修改失败1.A.1宿舍不存在I.A.2宿管阿姨不存在1.A.3检查网络,刷新当前系统页面后重新登录。(6)查看宿舍列表,如表3-6所示。表3-6查看宿舍列表用例描述用例名称查看宿舍列表主参与者用户、超级管理员层次海平面利益相关者用户、超级管理员前置条件用户、超级管理员登录成功最低保证回滚任何未完成事务成功保证用户们进入宿舍管理页面浏览宿舍信息触发器用户、超级管理员点击宿舍列表
12、按钮主要成功情节显示宿舍列表页面扩展LA页面显示不出来。1.A.1检查网络,刷新当前系统页面后重新登录。(I)超级管理员修改宿舍信息,如图3-31 revise O.*所示。3iDormitory- dormitoryid-Caretakerid-Bed Space number3.2 概念数据建模和对象关系建模SuperCaretaker-Caretakerid-username-password-telephone-sex-图3-3超级管理员修改宿舍信息的类图超级管理员与宿舍信息的存在一对多的关系。对应的关系模型为:SUPerCaretaker(SUPerCaretaker_id,user
13、name,password,telephone)Dormitory(dormitoryjd,Caretaker_id,BedSpacenumber)(2)超级管理员新增班级信息,如图34所示。Class1revise0.*-Classid-classname-counsellornameCaretaker-Caretakerid-username-password-telephone-sex图34超级管理员新增班级信息的类图超级管理员与班级信息存在一对多的关系。关系模型为:Caretaker(Caretaker_id,username,password,telephone)Class(Clas
14、s_id,Classname,counsellorname)(3)超级管理员新增损坏信息。如图3-5所示。图3-5超级管理员新增损坏信息的类图超级管理员与损坏信息表存在一对多的关系,关系模型为;Caretaker(Caretaker_id,username,password,telephone)DamageCOndition(DamageCOnditiOn_id,Dormitory_name,start_time,end_time)3.3 动态建模3.3.1 顺序图(1)超级管理员新增宿舍信息在新增信息前,超级管理员必须先登录。登录成功后管理员在宿舍管理中点击新增按钮,随后填写宿舍编号、床位数
15、、宿管等宿舍管理信息,保存提交至宿舍信息表中,完成宿舍信息的新增,如图3-6所示。图3-6超级新增宿舍信息的顺序图(2)用户查询学生列表用户首先要登录系统,随后在管理界面选择学生列表,随后点击查询按钮,根据需求填写查询条件,随后显示学生列表,如图3.7所示。I用C I I 录9-I I I I皿=11字4- I尸霹rl I蔻内学生Irg需1I I学生列& I图3-7用户查询学生列表的顺序图3.3.2通信图(1)管理员登录系统显示出管理员登陆系统的通信图,如图3-8所示。提交数据.管理员实体.管理员.,登录成功L1.访10)登 录界面.,登录控制一图3-8管理员登录系统的通信图(2)用户修改信息
16、显示出用户修改信息的通信图,如图3-9所示。图3-9用户修改信息3.3.3活动图(1)管理员增加班级信息管理员如果要增加班级信息,首先需要登陆系统,登陆成功后点击班级管理按钮显示班级列表,随后点击增加按钮,要求增加的后的信息符合要求,如图3-10所示。图3-10管理员增加班级信息(2)管理员对宿舍信息的修改首先需要登陆系统,登陆成功后点击宿舍信息按钮显示宿舍信息,随后点击修改按钮,要求修改的后的信息符合要求,如图3-11所示。图3-11所示管理员修改宿舍信息(3)管理员查询损坏记录如果管理员需要查询损坏信息,首先登录系统,点击“损坏管理”按钮显示类别列表,然后选择是否修复,然后点击“查询”按钮
17、。如图3-12所示。图3-12所示管理员查询损坏记录3.3.4状态图(1)状态机系统的状态图,如图3-13所示。3.3.5系统分析类图(1)用户增加用户信息给出了用户新增用户信息的类图,如图3-14所示。图3-14用户新增用户信息的类图(2)超级管理员增加班级信息显示出超级管理员增加班级信息的类图,如图3-15所示。图3-15超级管理员增加班级信息的类图3.3.6系统流程图首先超级管理员必须只有通过密码和验证码验证后才能进入系统,具体流程如图3-16所示。图3-16系统管理员管理流程图用户必须登录后才能进入系统。具体流程如下图3-17所示。图3-17用户管理流程图3.4系统设计原则根据各模块的
18、功能和具体特点,系统应实现以下目标:(1)稳定。系统能够正常运行,本地计算机配置的改变不会影响系统的运行。(2)准确。超级管理员和用户在系统上操作生成的数据与数据库中指定的数据权限一致,防止数据错误和冗余。(3)安全的。应定期备份所有数据,以防止数据丢失。在数据库中设置一个或多个具有最高权限的帐户,以避免用户错误造成无法弥补的损失5。(4)可维护性。该系统易于维护和升级。(5)独立性。每个模块都是唯一的,可以减少重复操作造成的操作错误,并尽可能根据操作要求制定功能。(6)易用性。良好的操作员和界面,使用B/S(浏览器/服务器)结构与主机进行良好的交互。3.5系统运行环境操作系统:Windows
19、XPsWindows2000Windows2003WindOWS7或者WindowslO数据库:MYSQL浏览器:谷歌浏览器、360浏览器或IE浏览器开发工具:IDEA第四章系统设计4.1 系统的总体设计4.1.1 部署图显示出系统的部署图,如图4-1所示。图4-1系统的部署图4.1.2 系统结构图在整个软件开发过程中,设计阶段是最重要的。通过对需求分析的调研,展示了系统的结构和总体功能,如图4-2所示。士lgllglllIJI土IlllIMal图4-2系统功能结构图4.2 数据库实体设计在概念模型中,E-R图广泛用于数据库设计。概念模型是对现实世界信息的抽象表达,它有助于开发人员设计和分析数
20、据库,也有助于数据库设计者向用户表达意义和设计原则。概念模型可以直接表达设计师的想法,用户容易理解。根据上述设计,规划实体包括用户实体、班级实体、宿舍实体、学生实体和访客实体。主要实体的实体属性图及其关系描述如下:(1)班级实体,如图4-3所示。I1班级I图4-3班级实体属性图(2)用户实体,如图4-4所示。图4-4用户实体属性图(3)宿舍实体,如图4-5所示。(4)学生实体,如图4-6所示。4-6学生实体属性图4.3数据表设计由前面的数据分析可建立如下几张表,各表详细信息描述如下:(1)角色表角色表如表4-1所示。表4角色表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint1
21、1是是否主键2jsNamevarchar1是角色名称3jsmsvarchar100是角色描述4vlvarchar100是班级管理5v2varchar100是用户管理6v3varchar1是访客管理7v4varchar100是角色管理8v5varchar100是损耗管理9v,6varchar100是宿舍管理10v7varchar1是宿舍评分管理11v8varchar100是学生管理(2)班级表班级表如表4-2所示。表4-2班级表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是否主键2usernamevarcharI(X)是用户名3passwordvarchar100是密
22、5%(3)用户表用户表如图表4-3所示。表4-3用户表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idintIl是是“主键2usernamevarcharI(X)是用户名3passwordvarchar100是密码4CustomerNamevarchar100是用户姓名5phonevarchar100是电话6agevarchar100是年龄7sexvarcharI(X)是性别8addressvarcharI(X)是地址9emailvarchar100是邮箱IOZWvarchar100是职务IlzwsmvarcharI(X)是职务说明12statusvarchar100是状态(4)损
23、耗表损耗表如表4-4所示。表4-4损耗表序号列名数据类型长度小数位标识主键外键允许空默认值说明1idint11是是有主键2ssldint11是宿舍3Shqkvarchar100是损坏情况4isxfvarchar100是是否修复5beginDatedatetime是损坏时间6endDatedatetime是修复时间7remarktext是备注5系统的设计实现与测试5.1 系统的详细设计与实现5.1.1 系统登录页面此页面是系统的登陆界面,超级管理员和用户需要输入正确的用户名密码以及验证码才能登陆成功。界面如图5-1所示。基于SSM的宿舍管理系统图5J系统登录页面5.1.2 班级管理页面此页面为班
24、级管理功能,可以添加、查看、修改或删除班级信息,界面如下图5.2所痔02理图5-2班级管理页面5.1.3 用户管理页面此页面为用户管理功能,可以查询、新增、查看、修改或删除用户信息,界面如下图5-3所示。Ul一口X1Bg9gg/BSSM)ef;X也ClocalhO5t.80e0/ca25/wm二0金伊*:,1=十;方BtWPt7-AciTgNr:=图53用户管理页面5.1.4角色管理页面此页面为角色管理功能,可以查询、新增、查看、修改或删除角色信息,界面如下图5-4所示。6Ckxalotf.5PSadminHie9r.MMva G XMiP HGc. ACUtfECTsxn声&netvCthr
25、eta4i6tiOFU基于SSM的宿舍管理系统个人中C Hffies不蛉目共2条,巳夕熨出*Me 峋!一叫 1”!灵M角色修优 ZMSttfiai:lxal xsJT5 i*WW *fe nen I8M电”分包理图5-4角色管理页面5.1.5损耗管理页面此页面为管理员功能,可以查询、新增、查看、修改或删除损坏信息(如灯泡、水龙头、空调、桌子、凳子、床的损坏等),界面如下图55所示。 mrtWit*llfi(9;-lealS*ecaQMrGe-sue篮223- ZQ7xe三eu图5-6宿舍管理页面5.1.7学生管理页面此页面为学生管理功能界面,可以查询、新增、查看、修改或删除学生信息(如姓名、电
26、话、地址、班级、宿舍号、头像信息),界面如下图5-7所示。S七田室号理犹XzDN于ss的e且亘aXCkalhosrHCS)心八,;,Trnml济口?。gk(gEOmevs敬KMhK。生:?一东台GtmwAcTFmMleTF工a基于SSM的宿舍管理系统个人中心用户口互S龟色。S早书twrTtUtt图5-7学生管理页面5.1.8修改个人信息页面此页面为用户功能,可以修改姓名、电话、地址、年龄、邮箱、职务等信息,界面如下图5-8所示。6kxao,.二。JfCE1卜ElBies ui 退出F:瓜片。“加四;Q曲代-U0&号主:加于G之型用i码fGvACT阳麻c11:IA基于SSM的宿舍管理系统s个人中
27、心ttaS nwe学生秀理个人6厘 -电渣 年att9J 丽 里希K* 职务我明*电_2M2 岭Iq coHad=纥-汪H图5-8修改个人信息页面5.1.9修改密码页面此页面为修改密码功能,输入旧密码,再输入两次新密码,即可修改密码成功。界面如下图5-9所示。、月R/叁城DXCIIocalhost十彳JOm,f:::50MUOMmlI2g一40E浅色画%号总令:W躲亡”丹六(Z6qAOF!?RKlCTFIX基于SSM的宿舍管理系统个人电心UM处三*r5:,iCT0P学生管医图5-9修改密码页面5.10 宿舍评分管理页面此页面为宿舍评分功能界面,每个星期宿舍管理员给每个宿舍的卫生和纪律进行评分,
28、界面如下图510所示DttrMflCiTfcX- C Iocalboft indexhtm:0?OWHnPMH2Or”WlF5?-.Ig+WGkHi伊G,AerFmRaCTFJfi基于SSM的宿舍管理系统Ul.*J用户CrFrI-M 1条.己&刊HUHae伪已理学生。3图5-10宿舍评分管理页面5.11 块实现宿舍评分publicStringtj3(Modelmodel,HupServletRequestrequest)throwsExceptionfromStringsql=selectssld,(selectmax(ssName)fromt_ssbwhereb.id=a.ssld)titl
29、e,sum(df)zant_sspfagroupbyssldorderbyzandesclimit10;Stringaa=n;1.istlist=db.queryForList(sql);Stringa=,name:评分,data:;for(inti=0;ilist.size();i+)if(i=0)a+=+list.geKi).get(zan);aa+=+list.get(i).get(,title)+W;Jelsea+=,+list.get(i).get(zan);aa+=,+list.get(i).get(,title,)+W;11a+=I;model.addAttribute(a,a)
30、;model.addAttribute(aa,aa);Syslem.out.println(a);System.out.println(aa);returnadmintjtj3”;评分统计中心Highcharts.chart(container,chart:type:column,title:text:,subtitle:text:宿舍打分排名(取前10名),xAxis:categories:$aa,crosshair:true,yAxis:min:0,title:text:分数,tooltip:headerFormat:,pointFormat:分数,FooterFormat:,shared
31、:true,useHTML:true,plotptions:column:pointPadding:0.2,borderWidlh:0,series:$a);functiona()$(#COntainer).jqprint();5.12 统测试(1)登陆测试超级管理员以及用户登陆系统都要通过账号密码以及验证码的审核才能完成登陆。密码为空的情况,如图53所示。admin图5-3密码为空的测试图第二轮测试是测试密码或者用户名错误的情况,测试结果,如图5-4所示。localhost:8080显示密码或用户名错误确定4三三三admin用户登陆图5-4密码或用户名错误测试图(2)学生管理测试新增学生测试
32、,点击新增按钮,输入信息内容,然后保存。如图5-5所示学生管理也电内ISimfcG9Chronw-localhost8080ca25dmirVstudentedithtml7flg=1蛀名信息处理;”1ZKl姓名:张三-共1条,已姓列出电话:13138109854年龄:16性别:男,地址:广东省珠海市洲区班级:P7l宿舍:宿舍一,保存关闭图5-5新增学生的测试图点击保存后,跳出保存成功的弹窗,如图5-6所示图56保存测试图(3)宿舍管理测试图给宿舍打分,选定日期,保存。如图5-7所示图5-7宿舍打分测试图宿舍打分完毕后进入统计中心观看打分统计的柱状图,如图5-8所示I畲翕”分ISa(VMlOf
33、t)图5-8统计测试图6结论与展望通过探讨与学习,得出理工学院宿舍管理系统有下列特点:(1)操作简单,通俗易通,没有特别难操作的地方,符合当今宿管阿姨的电脑操作水平。(2)系统的界面设计简单明了,不会太花哨。(3)具有完整的功能,满足当今高校宿舍管理的需要,能够满足日常管理操作,可以取代旧时代的手工记录方法,是一个可以投入实际应用的完整系统。可以存储大量资料,保护性强,不用担心资料遗失等问题。在研究过程中,我发现缺少宿舍管理员之间的沟通还有与学生们之间沟通的渠道,这不利于宿舍的日常管理,因为沟通是有效解决问题的一大关键,所以展望方面我希望该系统能够(1)增加宿舍留言板功能,让学生能够以游客的身
34、份参与进来,参与宿舍问题的讨论,便于构建更好的宿舍环境,共创良好的生活氛围。利用会议功能让管理员进行在线会议,加强沟通。由于疫情原因,在线会议在未来将变得越来越流行,因此有必要具备会议功能!参考文献1李强,艾静蕊,杨欣伟,阴孟泽,孙浩然.基于物联网技术的宿舍安全管理系统的设计与实现J.信息与电脑(理论版),2021,33(08):126-129.黄炜钢.基于移动端的中职学生宿舍管理系统的设计与实现UL信息与电脑(理论版),2021,33(02):141-144.吴丹林,李梦雅.BS模式宿舍管理系统设计与实现J.电脑编程技巧与维护,2021(01):98-99+105.冯晓春,陈艳.基于web开
35、发的学生公寓管理系统设计与实现J.科技创新与应用,2020(31):77-78.5罗振南.三晋理工学院线上教学管理系统设计与实现M.大连理工大学,2020.胡橙凤.基于B/S架构高校宿舍管理系统设计与实现UL电脑知识与技术,2020,16(06):61-62+69.7欧畅.宿舍管理系统的前端设计与实现J.湖北农机化,2020(02):186-187.贾树刚.学生宿舍管理系统的设计与实现J.辽宁师专学报(自然科学版),2019,21(04):44-46+100.左先旺,李成伟.智能宿舍管理与监测装置系统设计与实现J.无线互联科技,2019,16(14):36-37.10郭妍皎.高校公寓管理系统的设计与实现D.湖南大学,2019.11姜磊.基于ASP.NET的学生宿舍管理系统的设计与实现J.数字技术与应用,2018,36(11):145+147.12卢星华.基于移动物联网的高校宿舍管理系统的设计与实现D.湖南大学,2018.13薛文辉.德州学院学生公寓管理信息系统设计与实现D.山东大学,2018.14袁学林.四川理工学院成教毕业论文管理系统设计与实现D.西南科技大学,2017.15连和谬.闽南理工学院财务管理系统的设计与实现D.电子科技大学,2016.