python宿舍管理系统_基于微信小程序的学生宿舍管理系统的设计与实现

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

fe115f9c3217f07eab3a4d36e1b683e8.png        

今天和一个朋友共同完成了一个基于微信小程序的学生宿舍管理系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的PHPSTORM作为开发工具,基于微信小程序的学生宿舍管理系统是一个 后台项目。基于微信小程序的学生宿舍管理系统的介绍是这样的:学生宿舍管理系统是为了更合理,方便地管理学生住宿问题的系统,能方便地解决学生在住宿过程中遇到的各种不同的问题,可以实现许多功能,学生入住登记、来访者查询登记、宿舍维修、电费查询等,一个基于微信小程序的学生宿舍管理系统应包含用户角色有管理员、学生。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

系统中宿舍、学生之间具有较强的联系性。他们之间的关系为学生的宿舍与宿舍的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 ggxsssglxt

-- ----------------------------

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]

查询宿舍模块:

在后台sushemanage方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

进行循环展示到table中。完成宿舍查询操作。具体代码如下:

       生成宿舍样例类,通过example定义查询条件SusheExample example = new SusheExample();

       通过sushedao的selectByExample方法查询出所有的宿舍信息List susheall = sushedao.selectByExample(example);

       将宿舍信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("susheall", susheall);

       返回宿舍管理界面

return "forward:/sushemanage.action";

修改宿舍模块:

对已经上传的宿舍信息可以进行修改操作,该部分操作在宿舍管理界面中点击修改按钮可以跳转到宿舍修改页面。在修改页面中,将初始化所有的宿舍字段信息,字段信息包括编号,介绍。字段信息内容通过宿舍id获取。修改后的信息传入到susheController中接收为sushe。在susheController中包含有提前定义好的sushedao,该参数为susheMapper是实现。susheMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:

       通过sushedao的修改方法根据id修改对应的宿舍sushedao.updateByPrimaryKeySelective(sushe);

       将修改宿舍成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改宿舍信息成功");

       返回宿舍管理界面

return "forward:/sushemanage.action";

删除宿舍模块:

删除宿舍功能实现在susheController中,实现方法为deletesushe。在页面中通过get方法deletesushe.action?Id的形式将需要删除的宿舍id上传到服务器中,响应对应的方法,调用sushedao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

       通过sushedao的删除方法根据id删除对应的宿舍sushedao.deleteByPrimaryKey(id);

       将删除宿舍成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "删除宿舍成功");

       返回宿舍管理界面

return "forward:/sushemanage.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.SusheServiceImp;

import org.mypro.entity.Sushe;

import org.mypro.entity.SusheExample;

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 SusheController {

private static final Log logger = LogFactory.getLog(SusheController.class);

@Autowired

private SusheServiceImp susheservice;

@RequestMapping(value = "addsushe")

    public String addsushe(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {

    logger.debug("SusheController.addsushe ......");

       susheservice.addsushe(request,session);    

       if(backurl !=  && backurl.indexOf("addsushe.action") == -1){

return "forward:/" + backurl;}

    return "addsushe";

    }

@RequestMapping(value = "addsusheact")

public String addsusheact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Sushe sushe,String backurl) throws IOException {

logger.debug("SusheController.addsusheact ......");

       susheservice.addsusheact(request,session,sushe);

       if(backurl !=  && backurl.indexOf("addsusheact.action") == -1){

return "forward:/" + backurl;}

return "forward:/sushemanage.action";

}

@RequestMapping(value = "sushemanage")

public String sushemanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("SusheController.sushemanage ......");

       susheservice.sushemanage(request,session);

       if(backurl !=  && backurl.indexOf("sushemanage.action") == -1){

return "forward:/" + backurl;}

return "sushemanage";

}

@RequestMapping(value = "susheview")

public String susheview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("SusheController.susheview ......");

       susheservice.susheview(request,session);

       if(backurl !=  && backurl.indexOf("susheview.action") == -1){

return "forward:/" + backurl;}

return "susheview";

}

@RequestMapping(value = "updatesushe")

public String updatesushe(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("SusheController.updatesushe ......");

       susheservice.updatesushe(request,session,id);

       if(backurl !=  && backurl.indexOf("updatesushe.action") == -1){

return "forward:/" + backurl;}

return "updatesushe";

}

@RequestMapping(value = "updatesusheact")

public String updatesusheact(HttpServletRequest request, HttpServletResponse response,Sushe sushe,HttpSession session,String backurl) throws IOException {

logger.debug("SusheController.updatesusheact ......");

       susheservice.updatesusheact(request,sushe,session);

       if(backurl !=  && backurl.indexOf("updatesusheact.action") == -1){

return "forward:/" + backurl;}

return "forward:/sushemanage.action";

}

@RequestMapping(value = "deletesushe")

public String deletesushe(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("SusheController.deletesushe ......");

       susheservice.deletesushe(request,session,id);

       if(backurl !=  && backurl.indexOf("deletesushe.action") == -1){

return "forward:/" + backurl;}

return "forward:/sushemanage.action";

}

@RequestMapping(value = "searchsushe")

public String searchsushe(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {

logger.debug("SusheController.searchsushe ......");

       susheservice.searchsushe(request,session,search);

       if(backurl !=  && backurl.indexOf("searchsushe.action") == -1){

return "forward:/" + backurl;}

return "searchsushe";

}

@RequestMapping(value = "sushedetails")

public String sushedetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {

logger.debug("SusheController.sushedetails ......");

       susheservice.sushedetails(request,session,id);

       if(backurl !=  && backurl.indexOf("sushedetails.action") == -1){

return "forward:/" + backurl;}

return "sushedetails";

}

}[/cc]

如需源码,请联系站长

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

为你量身定制的程序设计

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

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

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值