《【《学院宿舍管理系统的设计与实现》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)超级管理员新增宿舍信息在新增信息前,超级管理员必须先登录。登录成功后管理员在宿舍管理中点击新增按钮,随后填写宿舍编号、床位数、宿管等宿舍管理信息,保存提交至宿舍信息表中,完成宿舍信息的新增,如图3-6所示。图3-6超级新增宿舍信息的顺序图(2)用户查询学生列表用户首先要登录系统,