python+django高校教务选课成绩系统v0143

系统主要实现了以下功能模块:

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

使用说明

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

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

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

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

开发软件:PyCharm .

学籍信息

网上选课

网上评教,即对自己老师评分

任务查询,老师可以给学生发布任务(类似于作业,考试)

课表查询,希望有个图形化的课表,而不是表格式

教室查询,根据课程名或课程编号可以检索到教室

成绩查询

实现系统界面图形化

技术栈

后端:python

前端:vue.js+elementui

框架:django

Python版本:python3.7+

数据库:mysql5.7

数据库工具:Navicat

2、拟解决的主要问题

(1)对数据库知识了解不足,所以对数据库设计可能存在困难。

(2)如何设计一个感官舒适的UI界面

(3)权限管理:在系统中的用户一定会遇到关于权限的问题,比如用户登录后只能对自己应有的权限进行操作,不可以操作越级操作。

(4)通过Web服务端实现数据库与客户端数据互通

3、研究手段

(1)需求分析,制作流程图

(2)通过HTML创建前端基础架构,CSS进行美化,JS动态响应。

(3)设计数据库表格,建立个表格之间的依赖关系,定义表的基本结构。

(4)设计逻辑代码,实现处理前端数据和返回响应数据,动态改变页面内容,将数据传递给数据库持久化保存。

(5)测试和改进。

目 录

第1章 绪论 1

1.1 课题背景 1

1.2 课题意义 1

1.3 研究内容 2

第2章 开发环境与技术 3

2.1 MYSQL数据库 3

2.2 VUE技术 3

2.3 NODEJS框架 4

第3章 系统分析 5

3.1 可行性分析 5

3.1.1 技术可行性 5

3.1.2 经济可行性 5

3.1.3 操作可行性 5

3.2 系统流程 6

3.2.1 操作流程 6

3.2.2 登录流程 6

3.2.3 删除信息流程 7

3.2.4 添加信息流程 8

3.3 性能需求 8

3.4 功能需求 9

第4章 系统设计 13

4.1 设计原则 13

4.2 功能结构设计 13

4.3 数据库设计 16

4.3.1 数据库概念设计 16

4.3.2 数据库物理设计 19

第5章 系统实现 25

5.1 管理员功能实现 25

5.1.1 教师管理 25

5.1.2 教室信息管理 25

5.1.3 选课详情管理 26

5.1.4 任务提交管理 26

5.1.5 校园任务管理 27

5.2 教师功能实现 27

5.2.1 学生管理 27

5.2.2 课表查询管理 28

5.2.3 成绩查询管理 28

5.3 学生功能实现 29

5.3.1 网上选课管理 29

5.3.2 教师评教管理 29

5.3.3 校园任务管理 30

第6章 系统测试 31

6.1 功能测试 31

6.1.1 登录功能测试 31

6.1.2 修改密码功能测试 32

6.2 测试结果 32

结 论 33

致 谢 34

参考文献 35

相关推荐
神奇夜光杯3 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue6 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
plmm烟酒僧7 分钟前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
千天夜15 分钟前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流
测试界的酸菜鱼19 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
羊小猪~~23 分钟前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
晨曦_子画28 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
Black_Friend36 分钟前
关于在VS中使用Qt不同版本报错的问题
开发语言·qt
放飞自我的Coder1 小时前
【python ROUGE BLEU jiaba.cut NLP常用的指标计算】
python·自然语言处理·bleu·rouge·jieba分词
希言JY1 小时前
C字符串 | 字符串处理函数 | 使用 | 原理 | 实现
c语言·开发语言