java宿舍管理系统_基于jsp学生宿舍管理系统的设计与实现

好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

13c2f7a07a3471eb93dde0be62897dc2.png        

在学习学生宿舍管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下学生宿舍管理系统的开发流程。在学习时候的选用了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]

如需源码,请联系站长

好程序设计,为你提供想要的效果

为你量身定制的程序设计

关于程序设计,我们将尽心尽力为你完成

十年程序经验,尽在好程序设计

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值