赞
踩
目录
1 绪论 1
1.1项目背景 1
1.2项目的选择与要求 2
1.2.1 项目的选择 2
1.2.2 项目研究的要求 2
2 需求分析 3
2.1 用户需求分析 3
2.2 处理对象分析 3
2.3 系统功能需求分析 3
3 总体设计 4
3.1 系统的总体功能 4
3.1.1 系统的总体功能 4
3.2 系统登录模块 4
3.2.1 学生登录界面 4
3.2.2 登录流程 5
3.3 系统管理员模块 6
3.3.1 系统管理员界面 6
3.3.2 系统管理员流程 6
3.4 宿舍管理员模块 7
3.4.1 宿舍管理员界面 7
3.4.2 宿舍管理员流程 7
3.5 学生管理模块 8
3.5.1 学生管理界面 8
3.5.2 学生模块流程 8
4 详细设计 9
4.1 系统管理员 9
4.1.1 用户信息管理功能 9
4.1.2 信息查询管理功能 10
4.1.3 访客信息登记 15
4.1.4 报修信息登记 15
4.1.5 宿舍卫生登记 15
4.1.6 宿舍信息管理 15
4.1.7 学生留言天地 16
4.2 宿舍管理员 16
4.2.1 学生信息管理 16
4.2.2 用户信息管理 16
4.2.3 访客信息管理 17
4.2.4 维修信息管理 17
4.2.5 卫生信息管理 17
5 系统测试 18
5.1 测试方法 18
5.2 测试用例 19
6 总结 20
参考文献 21
2 需求分析
2.1 用户需求分析
河南城建学院还没有一款智能化的宿舍管理系统的应用,宿管还是停留在手动记录数据的时代,由于高校的学生信息很是庞大,这明显与新的时代不符,一条一条的记录数据太过于繁琐,需要一个能够统计宿舍信息,学生信息以及职工信息等等的相关的操作软件。针对如此我们设计了一款符合与河南城建学院的宿舍管理系统。
2.2 处理对象分析
系统要处理的对象包括学生基本信息、宿舍基本信息、宿舍职工基本信息、来访人员出入基本信息、宿舍维修基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据字典):
1学生基本信息(studentinfo)包括学生学号、学生姓名、学生性别、学生所在学院、学生的专业、学生的班级、学生的宿舍号,学生的联系方式,学生的家庭地址,学生宿舍所在的区号。
2职工基本信息(workerinfo)包括职工工号、职工姓名、职工性别、职工的职位,职工联系方式、职工所管理的区号。
3宿舍基本信息(flatinfo)包括宿舍号、宿舍寝别、宿舍区号、宿舍所在层数、宿舍可住人数、宿舍实住人数、宿舍住宿费用、宿舍空床数、对每一的宿舍唯一标识符id。
4登录表基本信息(login)包括登录账号、登录密码、登录权限、登录姓名。
5 维修表基本信息(repairinfo)维修信息唯一标识符id、报修者姓名、维修宿舍号、维修区号、报修时间、报修解决时间、维修原因。
6访客表基本信息(visitorinfo)访客者唯一表示符id、访客的姓名、访客的性别、访问的区号、访问者手机号、访问者原因。
7 宿舍卫生表基本信息(healthinfo)卫生表唯一标识符、宿舍地面卫生、宿舍卫生间卫生、宿舍垃圾有无、宿舍衣物摆放、宿舍桌椅摆放、宿舍总体卫生评分。
2.3 系统功能需求分析
宿舍管理系统应该具有多种功能,登录功能、用户信息管理功能、信息查询
功能、访客信息管理、维修信息管理、宿舍信息管理、宿舍卫生信息管理。
在进行宿舍管理系统的调查与结合小组对宿舍管理老师和同宿舍楼同学的调查中进行总结,得出下列用户的实际要求。
3 总体设计
3.1 系统的总体功能
3.1.1 系统的总体功能
本系统首先分为三种用户权限,系统管理员、职工、学生三个端口。
(1)系统管理员有着系统最大的权限,能够拥有系统的所有增删改查的功能模块,能够直接访问数据库里面的内容,系统管理员有,用户信息管理、信息查询管理、访客信息管理、维修信息管理、宿舍信息管理、卫生信息录入以及学生留言天地部分内容。
(2)职工有着相对于系统管理员的部分权限,对于宿舍管理员来说所在的权限只在自己所在的宿舍楼,本可以访问其他的宿舍楼宇的信息,宿舍管理员能够报修宿舍,还可以等维修工修好后添加解决时间。宿舍管理员界面有着本宿舍楼的学生信息、自己用户信息、访客信息管理、维修信息管理、卫生信息管理、学生留言天地。
(3)学生有的权限相对较少,首先最重要的就是学生能够自己修改自己的密码,学生界面有着用户信息管理、维修信息录入、宿舍卫生查看、学生留言天地、学生能够自主的报修宿舍的信息,还能查看自己宿舍卫生的情况。
登录界面代码如下:
package hncj.login.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; import hncj.bean.Login; import hncj.bean.MD5; import hncj.dao.LoginDao; import hncj.impl.LoginImpl; public class LoginAction extends ActionSupport implements ModelDriven<Login> { /** * */ private static final long serialVersionUID = 1L; private Login login=new Login(); @Override public Login getModel() { // TODO Auto-generated method stub return login; } @Override public String execute() throws Exception { // TODO Auto-generated method stub ActionContext actionContext=ActionContext.getContext(); HttpServletRequest request = ServletActionContext.getRequest(); HttpSession session = request.getSession(); request.setCharacterEncoding("utf-8"); LoginDao loginImpl=new LoginImpl(); String PassWord=MD5.getMd5Pw(login.getPassWord()); login.setPassWord(PassWord); System.out.println(login.getZH()); System.out.println(login.getPassWord()); System.out.println(login.getQX()); if(loginImpl.login(login)!=null) { login=loginImpl.login(login); if(request.getParameter("QX").equals("管理员")) { if(login.getQX().equals("职工")) { session.setAttribute("UserName", login.getUserName()); return "success_admin"; } else { request.setAttribute("mass1", "true"); return "error_login"; } } if(request.getParameter("QX").equals("职工")) { if(login.getQX().equals("职工")) { session.setAttribute("UserName", login.getUserName()); session.setAttribute("ZH", login.getZH()); return "success_zhigong"; } else { request.setAttribute("mass1", "true"); return "error_login"; } } if(request.getParameter("QX").equals("学生")) { if(login.getQX().equals("学生")) { session.setAttribute("UserName", login.getUserName()); session.setAttribute("Stu_XH", login.getZH()); return "success_xuesheng"; } else { request.setAttribute("mass1", "true"); return "error_login"; } } } else { request.setAttribute("mass", "true"); return "error_login"; } return null; } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。