基于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微信小程序的机房管理系统的设计与实现的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序 |基于Flask框架实现智能菜谱小程序

基于微信小程序图书商城系统的设计与实现.rar(毕业论文+毕业设计)

基于微信小程序的电影订票系统设计与实现(代码+数据库+论文)

基于微信小程序的学生活动管理系统的设计与实现

基于微信小程序的小说阅读系统设计与实现毕业论文+前后台源码+答辩PPT+运行说明

基于微信小程序的充电桩管理系统设计与实现