基于Django+python教学楼日常管理系统的设计与实现

本文详述了一款使用Python Django框架开发的教学楼日常管理系统,数据存储于MySQL,前端采用Vue.js。系统功能包括学生、教师和管理员管理,涉及教室查询、预约、调课、设备管理等。管理员拥有最高权限,可进行全方面管理;教师可调课、发布通知;学生可查询教室和调课信息。
摘要由CSDN通过智能技术生成

一、项目介绍

  
教学楼日常管理系统是使用Python开发的一款管理系统,数据存储到MySQL数据库中,前台使用vue对界面进行设计和实现。本文先充分调查教学楼日常管理系统的需求分析,深入剖析系统应有的功能,并设计完善的数据库。利用成熟的开发技术完成编码工作,最后进行投入前的测试工作。最终,完成前端和后端的教学楼日常管理系统的功能,主要包括学生管理、教师管理、教学楼管理、教室管理、设备管理、设备巡检管理、通知管理、系统管理等,通过前后台实现数据的传递。

关键词:Python;Django;教学楼日常管理管理系统;MySQL

二、开发环境

开发语言:Python
python框架:django
软件版本:python3.7/python3.8
数据库:mysql 5.7或更高版本
数据库工具:Navicat11
开发软件:PyCharm/vs code
前端框架:vue.js

————————————————

三、功能介绍

   
本基于互联网的教学楼日常管理系统,围绕信息系统的典型功能展开。学生可选择对空余教室,指定教室,指定教师,指定课程中的一种进行查询。教师除学生的功能外,还有调课功能,发布通知功能。管理员除了学生与老师的功能外,还可以对学生和教师的信息进行增删改查功能,还需要数据统计功能,临时信息发布功能。
所以从用户角度,本系统包括系统管理员、老师和学生三种用户,下面对这三种用户进行介绍。
2.2.1 管理员用户需求分析
管理员具有系统最高权限,管理员登录系统主要完成的功能包括,学生管理、教师管理、教学楼管理、教室管理、设备管理、设备巡检管理、通知管理、系统管理。
其中管理员用户用例图如图2-1所示:
在这里插入图片描述

图2-1 管理员用户管理用例分析图
2.2.2 老师用户需求分析
老师用户登录系统后,查看个人信息,点击修改个人密码,教室管理、设备管理、教室预约管理、设备申请管理、调课管理、通知管理。
其中老师用户用例图如图2-2所示:
在这里插入图片描述

图2-2 教师用户管理用例分析图
2.2.3 学生用户需求分析
学生主要功能是教室查询、教室预约查询、调课查询、通知查看、个人中心。
其中学生用户用例图如图2-3所示:
在这里插入图片描述

图2-3 学生管理用例分析图

教学楼日常管理系统包括学生管理、教师管理、教学楼管理、教室管理、设备管理、设备巡检管理、通知管理、教室预约管理、设备申请管理、调课管理等。在用户角色上分为管理员、老师和学生。
其中教学楼日常管理系统的系统模块图如图3-2所示。
在这里插入图片描述

图3-2 系统整体功能模板图
三种不同的用户都具有登录的功能,而登录的流程设计流程一样,都是通过查询对应的数据库表中的数据来验证是否具有权限,通过验证后进行功能的操作。
主要用于教学楼管理人员、教师、工作人员的业务办理、工作安排、信息交流等目的,实现一个便捷、高效的业务管理和交流平台。

四、核心代码

部分代码:


def users_login(request):
    if request.method in ["POST", "GET"]:
        msg = {
   'code': normal_code, "msg": mes.normal_code}
        req_dict = request.session.get("req_dict")
        if req_dict.get('role')!=None:
            del req_dict['role']
        datas = users.getbyparams(users, users, req_dict)
        i
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值