目录
摘要 I
Abstract II
1绪论 3
1.1研究背景 3
1.2研究目的及意义 3
1.3研究现状 3
2开发工具介绍及其技术 4
2.1Jsp 技术和 Java 技术 4
2.2SpringMVC 和 Hibernate 框架 4
2.3Tomcat 服务器 4
2.4MySQL 数据库 4
3需求分析 5
3.1系统可行性分析 5
3.2功能需求分析 5
4系统设计 7
4.1系统框架及结构设计 7
4.2数据库设计 8
5系统实现 13
6系统测试 21
6.1测试目的与测试环境 21
6.2测试用例 21
6.3测试结论 24
7 总结 25
参考文献 26
致谢 27
3需求分析
3.1系统可行性分析
进行系统开发时,首先应对系统进行可行性分析,具体分析大致分为三类,分别是系统操作可行性分析、系统经济可行性分析和系统技术可行性分析。
(1)操作可行性分析
系统进行开发时,应考虑用户界面的精美性、性能的稳定性等。前端采用 Jsp 技术进行开发,同时采用 EasyUI 的框架,让系统更整体、界面更精美 [3]。用户在浏览器上对系统进行操作,系统反应速度快、稳定性强。总体来看,宿舍管理系统的用户界面的精美性、性能的稳定性是良好的。
(2)经济可行性分析
系统开发时,所用的软件都是免费的,且整个开发过程是由个人独立开发完成,无任何其他费用。系统可运行在浏览器中,只需浏览器就可进行访问和操作,所以系统开发过程成本较低。
(3)技术可行性分析
系统采用的开发工具是 Eclipse ,开发语言是 Jsp 和 Java ,框架采用的是
SpringMVC+Hibernate,数据库采用了 MySQL,服务器选用了 Tomcat。系统开发时采用的都是目前主流的技术和工具,所以在开发过程中不会出现技术上的问题。
3.2功能需求分析
进行功能需求分析时,应联系实际生活,考虑实际生活中管理宿舍可能需要处理的问题,再利用系统对其进行解决。
(1)登录管理功能
为了系统的安全性和稳定性,用户在进行登录时,应进行登录验证。验证应考虑用户名、密码和验证码等验证信息。
(2)基本信息管理功能
每所高校人员都是流动的,每年都会有新生进入高校,也会有毕业生离校,宿管同样也会因为辞职、退休等原因离开工作岗位,会因为高校招聘进入工作岗位,所以系统要有用户基本信息管理功能。
(3)宿舍信息管理功能
高校的宿舍和住宿人员也不是固定不变的,宿舍可能会因为高校新建或者推倒而增加或减少,宿舍人员也可能会因为重新分配宿舍或者同学之间换宿舍而变更,所以系统要有宿舍管理功能。
(4)班级信息管理功能
考虑到学生在上课期间主要负责人是辅导员,在学生信息录入时还应该添加班级信息和辅导员的相关信息,以便出现宿管无法解决的问题时,能联合该同学的辅导员共同
解决,这要求系统要具有班级管理功能。
(5)损坏信息管理功能
学生宿舍物品一般有床铺、桌椅、电灯、插板、空调、窗户、门、无线网络等设施, 在住宿期间,宿舍物品可能会因为人为或者意外等导致损坏,损坏后,学生或者宿管可以通过系统填写具体损坏情况,以便高校及时联系相关工作人员进行修缮,这要求系统要具有损坏管理功能。
(6)访客信息管理功能
高校学生在上学期间难免有亲戚、好友到访,为了保护学生的安全,访客需要进行登记,登记时需要留存访客的基本信息,本文转载自http://www.biyezuopin.vip/onews.asp?id=13710这要求系统具有访客信息管理功能。
(7)卫生评分管理功能
现如今,宿舍卫生已经被高校列为评优时的项目之一,而宿舍卫生更是在评优过程中领导考察的重点项目,高校能通过宿舍评分功能查看宿舍的环境情况,所以系统具有宿舍评分功能是必要的。
(8)注销登录管理功能
用户浏览结束后,应退出系统,所以设计注销登录功能是必要的。
在实现增加学生和宿舍功能时,用户可在 student.jsp 页面填写新增学生的相关信息,填写完成后,调用 StudentController.java 的 save()方法将班级信息进行保存,保存的同时判断该学生入住的宿舍床位是否已满,若不满,则增加成功, 若已满,则增加失败,方法代码如下:文章来源:https://www.toymoban.com/news/detail-482848.html
public AjaxJson save(HttpServletRequest request, HttpServletResponse response, StudentEntity student, String dormid,String classid)
throws Exception {
AjaxJson j = new AjaxJson();j.setMsg("增加成功!");j.setSuccess(true); try{ DormEntity de = this.studentService.get(DormEntity.class, dormid);
ClassEntity ce = this.studentService.get(ClassEntity.class, classid); student.setDorm(de);student.setClasses(ce);
int surplus = Integer.parseInt(de.getUsed());
if(surplus <= 0){
j.setMsg("该宿舍床位已满"); j.setSuccess(false);
return j;
}catch(Exception e){
j.setMsg("增加失败!"); j.setSuccess(false);} return j;}
文章来源地址https://www.toymoban.com/news/detail-482848.html
到了这里,关于基于java的校园宿舍管理系统的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!