概述
目 录
1 绪论 1
1.1 开发背景与现状 1
1.2 开发设计的意义 2
2 开发环境介绍 4
2.1 开发工具 Eclipse 4
2.2 数据库 MySQL 4
2.2.1 MySQL概述 4
2.2.2 MySQL的特性 5
2.2.3 MySQL的应用 5
3 系统需求分析 6
3.1 功能需求 6
3.1.1 基本功能需求 6
3.1.2 功能模块 6
3.2 性能需求 7
3.2.1 系统安全性 7
3.2.2 数据库选择 7
4 系统设计 8
4.1 数据库设计 8
4.1.1 物理设计 8
4.1.2 E-R模型设计 8
4.1.3 表/字段及表间关系设计 10
4.2 模块设计 11
4.2.1 用户管理模块 11
4.2.2 房间管理模块 13
4.2.3 信息维护模块 14
5 系统的编码与实现 15
5.1 系统的实现平台 15
5.1.1 系统环境 15
5.1.2 后台数据库选择及配置 15
5.2 子系统功能模块的实现 16
5.2.1 房间管理模块 16
5.2.2 宿舍管理模块 20
5.2.3 信息查询模块 23
5.2.4 信息维护模块 25
5.2.5 系统管理模块 26
5.3 数据库操作的实现 28
5.4 系统测试 29
5.4.1 系统测试的目的 29
5.4.2 系统的测试环境 30
总 结 31
致 谢 32
参 考 文 献 33
3 系统需求分析
学生宿舍管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从宿舍管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的宿舍管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。
学生宿舍管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用java作为开发语言,使用了著名的框架spring MVC、hibernate、spring、easyui进行开发,而后台的数据库采用MySql。
3.1 功能需求
3.1.1 基本功能需求
主要实现的是学生宿舍管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:
1.系统要求用户输入正确的账号和密码才能进入系统。
2.系统提供普通用户管理权限,可根据角色进行权限分配,能根据实施情况,增加或者删除多余宿舍,同时根据现有情况预估房间的需求量。
3.系统应该提供学生的入住信息的录入,转换宿舍以及退宿舍的信息登记。
4.系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。
5.系统应提供信息维护功能,对学生信息修改,删除。
6.系统应提供超级管理员增加、删除用户账户的功能。
7.系统应提供宿舍评分功能。
8.系统应提供宿舍损坏情况统计功能。
3.1.2 功能模块
宿舍管理系统主要实现的功能有:学生管理、宿舍管理、评分管理、损坏管理、访客管理、班级管理、系统管理等。
功能模块图如图3.1所示:
图3.1 宿舍管理系统模块图
3.2 性能需求
3.2.1系统安全性
对于系统为方便学校管理学生宿舍而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。本文转载自http://www.biyezuopin.vip/onews.asp?id=12757在登录时,添加验证码,增强系统信息安全性。
3.2.2 数据库选择
由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用MySql 作为数据库开发。
package com.bjpowernode.common.util;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import com.bjpowernode.system.entity.base.UserEntity;
import com.bjpowernode.system.manager.ClientManager;
import com.bjpowernode.system.vo.Client;
/**
* 获取资源工具类
* @author Administrator
*
*/
public class ResourceUtil {
/**
* 获得请求路径
*
* @param request
* @return
*/
public static String getRequestPath(HttpServletRequest request) {
String requestPath = request.getRequestURI() + "?" + request.getQueryString();
if (requestPath.indexOf("&") > -1) {// 去掉其他参数
requestPath = requestPath.substring(0, requestPath.indexOf("&"));
}
requestPath = requestPath.substring(request.getContextPath().length() + 1);// 去掉项目路径
return requestPath;
}
/**
* 获取登录用户IP地址
*
* @param request
* @return
*/
public static String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if (ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
if (ip.equals("0:0:0:0:0:0:0:1")) {
ip = "本地";
}
return ip;
}
/**
* 获得用户信息
* @return
*/
public static final UserEntity getSessionUser() {
HttpSession session = ContextHolderUtils.getSession();
if(ClientManager.getInstance().getClient(session.getId())!=null){
return ClientManager.getInstance().getClient(session.getId()).getUser();
}
return null;
}
/**
* 获得在线用户
* @return
*/
public static final Client getClient() {
HttpSession session = ContextHolderUtils.getSession();
if(ClientManager.getInstance().getClient(session.getId())!=null){
return ClientManager.getInstance().getClient(session.getId());
}
return null;
}
/**
* 获取参数真正类型
*
* @return
*/
public static Class getActualClass(Class clazz, int index) {
Type type = clazz.getGenericSuperclass();
if (!(type instanceof ParameterizedType)) {
return getActualClass(clazz.getSuperclass(), index);
}
Type[] types = ((ParameterizedType) type).getActualTypeArguments();
if (index >= types.length || index < 0) {
return Object.class;
}
if (types[index] instanceof Class) {
return (Class) types[index];
}
return Object.class;
}
}
最后
以上就是整齐台灯为你收集整理的基于SSM的学生宿舍管理系统设计与实现(eclipse开发)的全部内容,希望文章能够帮你解决基于SSM的学生宿舍管理系统设计与实现(eclipse开发)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复