python+django学生选课管理系统_wxjjv

1)前台:首页、课程信息、校园论坛、校园公告、个人中心、后台管理。

(2)管理员:首页、个人中心、学生管理、教师管理课、程信息管理、课程分类管理、选课信息管理、作业信息管理、提交作业管理、学生成绩管理、校园论坛、系统管理。

(3)学生:首页、个人中心、选课信息管理、作业信息管理、提交作业管理、学生成绩管理、我的收藏管理。

(4)教师:首页、个人中心、课程信息管理、选课信息管理、作业信息管理、提交作业管理、学生成绩管理

本系统相比较于现有的在线选课系统,在实现课程信息及时准确的发布、教师申报开课课程、学生选课、选修课教师与教室的配备、生成教师用课表和学生用课表等主要功能的基础上,利用即时在线聊天工具可以实现教师和学生之间即时沟通,实现了学生可以对感兴趣的课程进行试听和体验的功能,并能在学习后对授课情况做出合理评价,从而更好的了解课程上课情况,解决学生盲目选课或被动选课的现状,力求给学生提供一个更加人性化的选课系统,该系统体现信息时代大学对课程的个性化管理,可以让高校学生可以在选课时充分享受到选课系统所带来的增值服务,增强学生学习的主动性;另一方面也可以减轻学校在选课期间人力资源的大量投入,改善学校教务管理负担重的现状。

前台首页功能模块使用说明

使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;

使用PyCharm 导入项目,修改配置,运行项目;

将项目中config.ini配置文件中的数据库配置改为自己的配置,然后运行;

运行成功后,在浏览器中输入:http://localhost:8080/项目名

在系统前台首页我们可以看到首页、课程信息、校园论坛、校园公告、个人中心、后台管理。

在课程信息我们可以看到学校的一些相关课程信息等

本课题使用Python语言进行开发。代码层面的操作主要在PyCharm中进行,将系统所使用到的表以及数据存储到MySQL数据库中,方便对数据进行操作本课题基于WEB的开发平台

1.运行环境:python3.7/python3.8。

2.IDE环境:pycharm+mysql5.7;

3.数据库工具:Navicat11

4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;

5.数据库:MySql 5.7版本;

浏览器:谷歌浏览器

在校园论坛我们可以看到用户发布的一些信息等情况

在校园公告我们可以看到校园的一些公告信息等

在个人中心我们可以看到自己的个人信息情况等

技术栈

后端:python+django

前端:vue+CSS+JavaScript+jQuery+elementui

开发语言:Python

框架:django/flask

Python版本:python3.7.7

数据库:mysql

数据库工具:Navicat

开发软件:PyCharm .

管理员功能模块

管理员登录页面

(1)前台:首页、课程信息、校园论坛、校园公告、个人中心、后台管理。

(2)管理员:首页、个人中心、学生管理、教师管理课、程信息管理、课程分类管理、选课信息管理、作业信息管理、提交作业管理、学生成绩管理、校园论坛、系统管理。

(3)学生:首页、个人中心、选课信息管理、作业信息管理、提交作业管理、学生成绩管理、我的收藏管理。

(4)教师:首页、个人中心、课程信息管理、选课信息管理、作业信息管理、提交作业管理、学生成绩管理

进入管理员系统我们可以看到系统的个人中心、学生管理、教师管理等相关功能模块

学生管理我们可以看到学生的学号、姓名、性别、邮箱、手机号码等基本信息。

在教师管理我们可以查看教师的工号、教师姓名、性别、邮箱等基本信息。

在课程信息管理我们可以看到一些课程的信息等。

在课程分类管理我们可以添加课程分类的类型等。

在课程选课管理系统我们可以看到学生选课的一些信息等

相关推荐
除了代码啥也不会几秒前
Java基于SSE流式输出实战
java·开发语言·交互
Jacob程序员4 分钟前
欧几里得距离算法-相似度
开发语言·python·算法
a man of sadness4 分钟前
GPS轨迹抽稀:降频、滑动窗口、RDP
python·gps·轨迹·抽稀·rdp算法
网安老伯6 分钟前
什么是网络安全?网络安全包括哪几个方面?学完能做一名黑客吗?
linux·数据库·python·web安全·网络安全·php·xss
Slow菜鸟12 分钟前
Java项目基础架构(二)| 通用响应与异常
java·开发语言
LQxdp17 分钟前
复现-[Java Puzzle #2 WP] HEAD权限绕过与字符截断CRLF
java·开发语言·漏洞复现·java 代码审计
克喵的水银蛇19 分钟前
Flutter 弹性布局实战:快速掌握 Row/Column/Flex 核心用法
开发语言·javascript·flutter
sztian6825 分钟前
JavaScript---BOM对象、JS执行机制、location对象
开发语言·前端·javascript
CoderYanger26 分钟前
动态规划算法-斐波那契数列模型:2.三步问题
开发语言·算法·leetcode·面试·职场和发展·动态规划·1024程序员节
小坏讲微服务29 分钟前
SpringBoot4.0整合Scala完整使用
java·开发语言·spring boot·后端·scala·mybatis