基于SSH框架的高校宿舍管理系统的设计与实现
2020-04-25
来源:爱go旅游网
2011年第5期 (总第115期) 信息通信 INFORMATION&COMMUNICATIONS 2011 (Sum.No 115) 基于SSH框架的高校宿舍管理系统的设计与实现 章慧 ,刘亚军 (淮阴工学院计算机工程学院,江苏 淮安223001) 摘要:一年一度的新生住宿安排,老生的退宿处理,宿舍的日常处理等,仅靠传统的手工已不能适应学校的发展,由此开发 出一个高校宿舍管理系统势在必行。本系统采用了当今比较流行的SSH框架技术,前端采用Struts的MVC框架,中间层采用 Spring,底层采用Hibernate,提高了系统代码的可重用性和开发效率。 关键词:宿舍系统;权限;gSl-I;MVC 中图分类号:TP311.52 文献标识码:A 文章编号:1673—1131(2011)05—0183—02 员工,便于对用户的管理,能生成ExcelS/@,方便打印,能导入 随着近几年高校招生人数的不断扩大,学生的宿舍管理 工作也越来越繁重和琐碎。一年一度的新生住宿安排,老生 的退宿处理,宿舍的日常处理等,仅靠传统的手工办法已不 能适应学校的发展。本系统是结合了高校的实际情况,进行 综合考察,主是解决宿舍管理系统在日常中涉及到的一些信 息处理问题,目标是使宿舍管理在后勤管理中实现信息化, 快速化。 l开发相关技术介绍 本系统是基于J2EE的三种框架的集成性开发,其中包括 STRUTS2框架、SPRING框架、HIBERNATE框架,它们在整个模块 的开发过程中起着不同的作用。 全新的STRUTS2的体系结构与STRUTS1的体系结构的差别 巨大。STRUTS2以WebWork为核心,采用拦截器的机制来处理用 户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以STRUTS2可以理解为WebWork的更新产 品。 HIBERNATE框架是一个数据持久层框架,是一种实现对象 和关系之间映射(O/R Mapping)的工具,它对JDBC进行了轻量 级的对象封装,使程序员可以使用对象编程思想来操作数据 库。 SPRING是~个开源框架主要有两大特性包括:依赖注入 (IOC)和切面(AOP)在本人的这个设计中基本上只体现了其 中的一部分也就是10C依赖注入,所谓的依赖注入就是SPRING 通过一种称作控制反转(IOC)的技术促进了松耦合。当应用了 10C,一个对象依赖的其它对象会通过被动的方式传递进来, 而不是这个对象自己创建或者查找依赖对象。 2系统的需求分析与数据库设计 目前,高校的宿舍管理采用的还是人工来进行管理的,面 对目前学校发展的实际状况,通过实地调研之后,将该系统设 定四种权限登录,包括学生,宿管,学工办,以及物业。 (1)学生的需求。主要包括能查看个人情况及所在宿舍的 情况。 (2)宿管的需求。主要包括查看所管宿舍以及入住学生的 信息,能处理所管宿舍的日常如晚归记录,来访登记,物品的 出楼登记和宿舍的卫生管理等,能实现生成Excel文件,方便打 印,通过 ̄A.Excel文件实现批量添加所管宿舍卫生J清况。 (3)学工办的需求。主要包括对本学院入住学生的管理和 分配宿舍,能实现生成Excel文件,方便打印,通 ̄A.Excel文 件实现批量添加和更改学生信息。 (4)物业的需求。主要包括能管理所有宿舍楼,宿舍,能 处理宿舍业务如报修,水电费的管理,能查看学生信息和管理 Excel文件实现批量添加宿舍水电费情况。 (5)系统的数据库设计。在宿舍管理系统设计中,数据库 设计是非常重要的一个环节。其数据库由多张表组成,每个表 可能会涉及比较多数据项,而各种表之间又可能存在着错综复 杂的逻辑关系(如图1)。 图1系统ER图 3系统概要设计 本系统的总流程如图2所示: 图2系统总流程图 在用户登录界面,设置了4个登录权限,分别为学生,宿管, 学工办和物业,他们有不同的框架界面,进行不同的管理。登录 失败则回到登录界面,成功则转到相应角色的框架界面。在框 架界面中除了拥有各自的管理功能外(见需求分析),还具有一 些常用的功能,如前进,后退,重新登录,修改密码,查看帮助 等。 4系统的实现 (1)系统整体架构的实现 本项HSSH框架的搭建,大体工作流程如图3所示: 183 信息通信 图3 SSH工作流 首先打开MyEclipse8.6,新建项目,选择myeclipse— java enterprise projects—web project,项目名称: HyitDorm,选择java ee 5.O;其次设定server,点击window _>preferences_>myeclipse->servers-)tomcat_)6.x, 选择tomcat home directory,选择enable,finish;再其 次设定jdk环境,点击window preferences一>java一> installed jres,如果没有对应的JDK(不是JRE),选择add, 选择standard VM next,选择JDK对应的Directory,将刚 刚设定的JD啵为默认。 根据SSH的工作流程,创建出该项目的目录结构(如图4、 图5)。 竹ID。rm R00t L ●I…0 龆§梦 …s5 窜cDm.c m c Dorm 回审 hyK.dom ̄ctlon E0 EmDlov 蔷基}eanr.h性.dDm d舳 [ ‘》6o口ld ve ‘ ~tth :絮 辑《 HeIp ‘》~ es I t 》 ex cx- ̄i(£》】; 目日cm.h .dorm.servke E £ t0 ¥母cornh .dorm I &》Login c ’META-INF . 越,pIic |or|C0r止ext-Hy ̄Dorm xml ‘£ R… H n☆.嘲. 女 Student 豳灿c. Ⅲ‘c Visit ‘E± wE 圈b J.pro №5 G 岫一INF l》 H ,xml k:》IIb { web xrnl ∞- 5y ̄ecnUbrefy(j 1 q t。口I j p 国—矗J EE5 Lbr曾 {‘ f…一 '5p 螭■k R efenced tJbcac;es L 5tud ̄~ teacher l;p 国§》WebRo ̄ …nt_,sp 图4总目录结构 图5 WebRoot ̄1录结构 图4中,eom.common包中为公用类,com.hyit.dorm.action 包中为控制层,com.hyit.dorm.dao和com.hyit.dorm.dao.impl 包中为操作持久层,com.hyit.dorm.service¥ ̄com.hyit.dorm. service.impl包中为业务处理层,com.hyit.dorm.form包中为 视图实体类,com.hyit.dorm.hibernate包中为数据持久层,与 数据库相关applicationContext—HyitDorm.xml,hibernate. cfg.xml,jdbc.properties和log4j.properties为配置文件。 图5中,Building文件中存放的是处理楼房的jsp文件, Dorm ̄件中存放的是处理宿舍的jsp文件,Employee文件中存 放的是处理员工的jsp文件,Goodsmove文件中存放的是处理 物品出楼的jsp文件,Health文件中存放的是处理宿舍卫生的 jsp文件,Late文件中存放的是处理晚归的jsp文件,Repair文 件中存放的是处理报修的jsp文件,Student文件中存放的是处 理学生的jsp文件,Visit文件中存放的是处理来访的jsp文件, wE文件中存放的是处理水电费的jsp文件,css文件中存放的是 184 章慧:基于SSH框架的高校宿舍管理系统的设计与实现 处理界面美化的css文件,Js文件中 存放的是存放的是javaScript文件, index、Login文件中存放的是处理 界面的相关文件,login.Jsp为登录 界面,manager.jsp为宿管的框架界 面,student.jsp为学生的框架界面, seacher.jsp为学工办的框架界面, tenement.jsp为物业的框架界面。 在WebRo ot/WEB—INF/1 ib 的文件夹中加入所需的包,然 后进行web.xm1、strut s.xm1、 applicationContext—HyitDorm. xml、hibernate.cfg.xml、log4j. properties等配置。 (2)系统功能模块的实现 由于该系统模块居多,且各模块 的代码比较多,以下以用户登录模块为例,来阐述该系统的详 细设计。 所有配置完成以后,部署所建立的工程,然后编译,成功 启动Tomcat6.O后,在IE浏览器里输入http:∥localhost:8080/ IlyitDorm, 将显示用户登录界面。登录界面有4种登录权限, P 学生,宿管,学工办和物业,验证码的实现和MD5andKL类对密 O W e 码进行了加密解密过程,对系统起到了安全保护作用。r 0 登录的struts控制代码如下: ” public String login(){ String rand=(String) session.getMtribute( ̄rand );//随机验证码 Stri n g i nput=req. getParameter(Orand );//输入的验证码 if( 学生 .equals(u.getUser Power())) f return student :学 工 e q U a S g ∥登录失败,回到登录界面 e t U return fail S e : ) 如果用户忘记了密码,可以点击链接“忘了密码”,进入找回密 码界面,对于用户号和身份证号,采用Tjavascript进行了验证。 5结语 本系统采用面向对象的分析方法为指导,为后续工作做好 充分铺垫。在系统设计上,采用基于MVC模式的Struts架构,系 统的业务逻辑和页面分离,使系统具有层次结构清晰、易于分 工协作、代码重用率高等优点。选择功能丰富,性能优良,且配 置简单、操作方便的Tomcat和MySQL系统平台,,为宿舍系统提 供了强有力的支持。 作者简介:章慧,女(1970.3-)海安人,苏州大学工学硕士,副 教授,研究方向:计算机应用。