好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
在学习学生宿舍管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下学生宿舍管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发学生宿舍管理系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将学生宿舍管理系统项目开发为了一个 后台项目。
学生宿舍管理系统项目具有的用户角色包括了管理员、学生,每个角色都含有自己的登录账号和密码。
在系统的功能中,学生是一个重要的表。这个表使得宿舍关联了起来。在学生表中学生的宿舍与宿舍的bianhao字段对应、学生的宿舍id与宿舍的id字段对应
,他们拥有关联关系。
总结得出学生宿舍管理系统项目所有数据为:管理员(admin)、学生(xuesheng)、宿舍(sushe)
学生宿舍管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
学生宿舍管理系统之学生表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 学生id
mingzi | varchar(255) | | 名字
sushe | varchar(255) | | 宿舍
susheid | varchar(255) | | 宿舍id
banji | varchar(255) | | 班级
lianxifangshi | varchar(255) | | 联系方式
username | varchar(255) | | 账号
password | varchar(255) | | 密码
学生宿舍管理系统之宿舍表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 宿舍id
bianhao | varchar(255) | | 编号
jieshao | varchar(255) | | 介绍
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggxueshengsushe
-- ----------------------------
DROP TABLE IF EXISTS `t_admin`;
CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';
-- ----------------------------
DROP TABLE IF EXISTS `t_xuesheng`;
CREATE TABLE `t_xuesheng` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',`sushe` varchar(255) DEFAULT NULL COMMENT '宿舍',`susheid` int(11) DEFAULT NULL COMMENT '宿舍id',`banji` varchar(255) DEFAULT NULL COMMENT '班级',`lianxifangshi` varchar(255) DEFAULT NULL COMMENT '联系方式',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='学生';
-- ----------------------------
DROP TABLE IF EXISTS `t_sushe`;
CREATE TABLE `t_sushe` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '宿舍id',`bianhao` varchar(255) DEFAULT NULL COMMENT '编号',`jieshao` varchar(500) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='宿舍';
[/cc]
添加学生模块:
在xueshengController中定义addxueshengact接收页面传入的学生参数,定义为xuesheng。其中xuesheng包含字段:名字,宿舍,宿舍id,班级,联系方式,账号,密码,使用addxueshengact将该学生对象存入数据库中,在xueshengMapper中定义了insert方法,匹配数据库中的insert into xuesheng语句实现将学生数据存入数据库的操作。该部分核心代码如下:
通过xueshengdao的insert方法将页面传输的学生添加到数据库中xueshengdao.insert(xuesheng);
将添加学生成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "添加学生成功");
返回学生管理界面
return "forward:/addxuesheng.action";
查询学生模块:
在后台中定义学生查询模块,在侧边栏中点击学生管理,可以跳转到学生管理界面。在该页面中通过xueshengController中定义xueshengmanage响应学生查询模块。在xueshengmanage中查询出所有信息,返回页面进行循环展示。查询方法为xueshengdao中的selectByexample方法。该部分核心代码如下:
生成学生样例类,通过example定义查询条件XueshengExample example = new XueshengExample();
通过xueshengdao的selectByExample方法查询出所有的学生信息List xueshengall = xueshengdao.selectByExample(example);
将学生信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("xueshengall", xueshengall);
返回学生管理界面
return "forward:/xueshengmanage.action";
删除学生模块:
在页面中通过a标签,deletexuesheng?id=将id传入到后台中,通过deletexuesheng接收学生id。使用deleteByid的方法
删除该学生,完成删除操作。定义删除成功提示信息,删除学生成功,并保存到request中,该部分代码如下:
通过xueshengdao的删除方法根据id删除对应的学生xueshengdao.deleteByPrimaryKey(id);
将删除学生成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除学生成功");
返回学生管理界面
return "forward:/xueshengmanage.action";
学生控制层:
[cc]package org.mypro.front;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Collections;
import java.util.Date;
import java.util.List;
import javax.jms.Session;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.mypro.service.XueshengServiceImp;
import org.mypro.entity.Xuesheng;
import org.mypro.entity.XueshengExample;
import org.mypro.entity.Sushe;
import org.mypro.entity.SusheExample;
import org.mypro.dao.SusheMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.multipart.MultipartFile;
@Controller
@RequestMapping(value = "/")
public class XueshengController {
private static final Log logger = LogFactory.getLog(XueshengController.class);
@Autowired
private XueshengServiceImp xueshengservice;
@RequestMapping(value = "addxuesheng")
public String addxuesheng(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("XueshengController.addxuesheng ......");
xueshengservice.addxuesheng(request,session);
if(backurl != && backurl.indexOf("addxuesheng.action") == -1){
return "forward:/" + backurl;}
return "addxuesheng";
}
@RequestMapping(value = "addxueshengact")
public String addxueshengact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Xuesheng xuesheng,String backurl) throws IOException {
logger.debug("XueshengController.addxueshengact ......");
xueshengservice.addxueshengact(request,session,xuesheng);
if(backurl != && backurl.indexOf("addxueshengact.action") == -1){
return "forward:/" + backurl;}
return "forward:/xueshengmanage.action";
}
@RequestMapping(value = "xueshengmanage")
public String xueshengmanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("XueshengController.xueshengmanage ......");
xueshengservice.xueshengmanage(request,session);
if(backurl != && backurl.indexOf("xueshengmanage.action") == -1){
return "forward:/" + backurl;}
return "xueshengmanage";
}
@RequestMapping(value = "xueshengview")
public String xueshengview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("XueshengController.xueshengview ......");
xueshengservice.xueshengview(request,session);
if(backurl != && backurl.indexOf("xueshengview.action") == -1){
return "forward:/" + backurl;}
return "xueshengview";
}
@RequestMapping(value = "updatexuesheng")
public String updatexuesheng(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("XueshengController.updatexuesheng ......");
xueshengservice.updatexuesheng(request,session,id);
if(backurl != && backurl.indexOf("updatexuesheng.action") == -1){
return "forward:/" + backurl;}
return "updatexuesheng";
}
@RequestMapping(value = "updatexueshengact")
public String updatexueshengact(HttpServletRequest request, HttpServletResponse response,Xuesheng xuesheng,HttpSession session,String backurl) throws IOException {
logger.debug("XueshengController.updatexueshengact ......");
xueshengservice.updatexueshengact(request,xuesheng,session);
if(backurl != && backurl.indexOf("updatexueshengact.action") == -1){
return "forward:/" + backurl;}
return "forward:/xueshengmanage.action";
}
@RequestMapping(value = "deletexuesheng")
public String deletexuesheng(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("XueshengController.deletexuesheng ......");
xueshengservice.deletexuesheng(request,session,id);
if(backurl != && backurl.indexOf("deletexuesheng.action") == -1){
return "forward:/" + backurl;}
return "forward:/xueshengmanage.action";
}
@RequestMapping(value = "searchxuesheng")
public String searchxuesheng(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("XueshengController.searchxuesheng ......");
xueshengservice.searchxuesheng(request,session,search);
if(backurl != && backurl.indexOf("searchxuesheng.action") == -1){
return "forward:/" + backurl;}
return "searchxuesheng";
}
@RequestMapping(value = "xueshengdetails")
public String xueshengdetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("XueshengController.xueshengdetails ......");
xueshengservice.xueshengdetails(request,session,id);
if(backurl != && backurl.indexOf("xueshengdetails.action") == -1){
return "forward:/" + backurl;}
return "xueshengdetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计