基于FLASK微信小程序的机房管理系统的设计与实现
Posted 好程序构思
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于FLASK微信小程序的机房管理系统的设计与实现相关的知识,希望对你有一定的参考价值。
好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKphp、C#、安卓、微信小程序、mysql、SQLSERVER等,欢迎咨询
在学习基于微信小程序的机房管理系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于微信小程序的机房管理系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发基于微信小程序的机房管理系统项目的时候选用了PHPSTORM来搭建SSM(MYECLIPSE)框架,最终将基于微信小程序的机房管理系统项目开发为了一个 后台项目。
基于微信小程序的机房管理系统项目具有的用户角色包括了管理员,每个角色都含有自己的登录账号和密码。
上机的存在是为了能更好的结合系统的功能。课程、班级表的联系在这张表中得以体现,其关联关系为上机的课程与课程的kecheng字段对应、上机的课程id与课程的id字段对应、上机的班级与班级的mingzi字段对应、上机的班级id与班级的id字段对应
。
总结得出基于微信小程序的机房管理系统项目所有数据为:管理员(admin)、课程(kecheng)、班级(banji)、上机(shangji)
基于微信小程序的机房管理系统之管理员表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 管理员id
username | varchar(255) | | 账号
password | varchar(255) | | 密码
基于微信小程序的机房管理系统之课程表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 课程id
kecheng | varchar(255) | | 课程
jieshao | varchar(255) | | 介绍
keshi | varchar(255) | | 课时
基于微信小程序的机房管理系统之班级表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 班级id
banji | varchar(255) | | 班级
jieshao | varchar(255) | | 介绍
基于微信小程序的机房管理系统之上机表
字段名 | 类型 | 属性 | 描述
id | int(11) | PRIMARY KEY | 上机id
kecheng | varchar(255) | | 课程
kechengid | varchar(255) | | 课程id
banji | varchar(255) | | 班级
banjiid | varchar(255) | | 班级id
shangjishijian | varchar(255) | | 上机时间
sql建表语句如下:
[cc]SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- ----------------------------
-- Table structure for ggjfglxt
-- ----------------------------
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_kecheng`;
CREATE TABLE `t_kecheng` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '课程id',`kecheng` varchar(255) DEFAULT NULL COMMENT '课程',`jieshao` varchar(255) DEFAULT NULL COMMENT '介绍',`keshi` varchar(255) DEFAULT NULL COMMENT '课时',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='课程';
-- ----------------------------
DROP TABLE IF EXISTS `t_banji`;
CREATE TABLE `t_banji` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '班级id',`banji` varchar(255) DEFAULT NULL COMMENT '班级',`jieshao` varchar(500) DEFAULT NULL COMMENT '介绍',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='班级';
-- ----------------------------
DROP TABLE IF EXISTS `t_shangji`;
CREATE TABLE `t_shangji` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '上机id',`kecheng` varchar(255) DEFAULT NULL COMMENT '课程',`kechengid` int(11) DEFAULT NULL COMMENT '课程id',`banji` varchar(255) DEFAULT NULL COMMENT '班级',`banjiid` int(11) DEFAULT NULL COMMENT '班级id',`shangjishijian` varchar(255) DEFAULT NULL COMMENT '上机时间',PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='上机';
[/cc]
查询上机模块:
在后台中定义上机查询模块,在侧边栏中点击上机管理,可以跳转到上机管理界面。在该页面中通过shangjiController中定义shangjimanage响应上机查询模块。在shangjimanage中查询出所有信息,返回页面进行循环展示。查询方法为shangjidao中的selectByexample方法。该部分核心代码如下:
生成上机样例类,通过example定义查询条件ShangjiExample example = new ShangjiExample();
通过shangjidao的selectByExample方法查询出所有的上机信息List shangjiall = shangjidao.selectByExample(example);
将上机信息,保存到request中,在页面通过foreach方法进行展示request.setAttribute("shangjiall", shangjiall);
返回上机管理界面
return "forward:/shangjimanage.action";
修改上机模块:
在页面填写完修改信息后,点击修改按钮,将数据提交到updateshangji中,封装为一个上机
,使用update方法修改该上机信息,将数据同步到数据库,完成修改操作。
定义修改成功提示信息,修改上机成功,并保存到request中具体代码如下:
通过shangjidao的修改方法根据id修改对应的上机shangjidao.updateByPrimaryKeySelective(shangji);
将修改上机成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改上机信息成功");
返回上机管理界面
return "forward:/shangjimanage.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.ShangjiServiceImp;
import org.mypro.entity.Shangji;
import org.mypro.entity.ShangjiExample;
import org.mypro.entity.Kecheng;
import org.mypro.entity.KechengExample;
import org.mypro.dao.KechengMapper;
import org.mypro.entity.Banji;
import org.mypro.entity.BanjiExample;
import org.mypro.dao.BanjiMapper;
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 ShangjiController {
private static final Log logger = LogFactory.getLog(ShangjiController.class);
@Autowired
private ShangjiServiceImp shangjiservice;
@RequestMapping(value = "addshangji")
public String addshangji(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {
logger.debug("ShangjiController.addshangji ......");
shangjiservice.addshangji(request,session);
if(backurl != && backurl.indexOf("addshangji.action") == -1){
return "forward:/" + backurl;}
return "addshangji";
}
@RequestMapping(value = "addshangjiact")
public String addshangjiact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Shangji shangji,String backurl) throws IOException {
logger.debug("ShangjiController.addshangjiact ......");
shangjiservice.addshangjiact(request,session,shangji);
if(backurl != && backurl.indexOf("addshangjiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/shangjimanage.action";
}
@RequestMapping(value = "shangjimanage")
public String shangjimanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("ShangjiController.shangjimanage ......");
shangjiservice.shangjimanage(request,session);
if(backurl != && backurl.indexOf("shangjimanage.action") == -1){
return "forward:/" + backurl;}
return "shangjimanage";
}
@RequestMapping(value = "shangjiview")
public String shangjiview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {
logger.debug("ShangjiController.shangjiview ......");
shangjiservice.shangjiview(request,session);
if(backurl != && backurl.indexOf("shangjiview.action") == -1){
return "forward:/" + backurl;}
return "shangjiview";
}
@RequestMapping(value = "updateshangji")
public String updateshangji(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("ShangjiController.updateshangji ......");
shangjiservice.updateshangji(request,session,id);
if(backurl != && backurl.indexOf("updateshangji.action") == -1){
return "forward:/" + backurl;}
return "updateshangji";
}
@RequestMapping(value = "updateshangjiact")
public String updateshangjiact(HttpServletRequest request, HttpServletResponse response,Shangji shangji,HttpSession session,String backurl) throws IOException {
logger.debug("ShangjiController.updateshangjiact ......");
shangjiservice.updateshangjiact(request,shangji,session);
if(backurl != && backurl.indexOf("updateshangjiact.action") == -1){
return "forward:/" + backurl;}
return "forward:/shangjimanage.action";
}
@RequestMapping(value = "deleteshangji")
public String deleteshangji(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){
logger.debug("ShangjiController.deleteshangji ......");
shangjiservice.deleteshangji(request,session,id);
if(backurl != && backurl.indexOf("deleteshangji.action") == -1){
return "forward:/" + backurl;}
return "forward:/shangjimanage.action";
}
@RequestMapping(value = "searchshangji")
public String searchshangji(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {
logger.debug("ShangjiController.searchshangji ......");
shangjiservice.searchshangji(request,session,search);
if(backurl != && backurl.indexOf("searchshangji.action") == -1){
return "forward:/" + backurl;}
return "searchshangji";
}
@RequestMapping(value = "shangjidetails")
public String shangjidetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {
logger.debug("ShangjiController.shangjidetails ......");
shangjiservice.shangjidetails(request,session,id);
if(backurl != && backurl.indexOf("shangjidetails.action") == -1){
return "forward:/" + backurl;}
return "shangjidetails";
}
}[/cc]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计
以上是关于基于FLASK微信小程序的机房管理系统的设计与实现的主要内容,如果未能解决你的问题,请参考以下文章
基于微信小程序图书商城系统的设计与实现.rar(毕业论文+毕业设计)
基于微信小程序的电影订票系统设计与实现(代码+数据库+论文)