# 教务管理系统
## 简介
上海电力大学数据库应用课程设计的课程设计作业,题目是教务管理系统的设计与实现。
该仓库是教务管理系统的后端部分,使用 Python 的 Flask 框架开发。前端请移步[vue-edu-management-sys](https://github.com/andywang425/vue-edu-management-sys)。
`E-R`文件夹里是数据库关系模式的 E-R 图,应该能帮助理解数据库结构。
## 环境要求
- Python >= v3.11
- SQL Server 2022
- ODBC Driver 18 for SQL Server
## 开始
1. Clone 代码并安装依赖
```sh
git clone https://github.com/andywang425/educational-management-system.git
cd educational-management-system
pip install -r requirements.txt
```
2. 初始化数据库。打开`sql`文件夹,运行`crebas.sql`会生成一个名为`SUEP`的数据库。运行`testdata.sql`可插入一些测试数据。
3. 运行服务器。
```sh
# 开发环境
python app.py
# 生产环境
python run.py
```
4. (可选)通过 submodule 获取前端部分。
```sh
git submodule init
git submodule update
```
前端部分安装依赖、运行的具体方式请移步[vue-edu-management-sys](https://github.com/andywang425/vue-edu-management-sys)。
## 可能出现的问题
### 找不到数据库驱动
```sh
pyodbc.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 (0) (SQLDriverConnect)')
```
解决方法 1:
打开`db`文件夹下的`mssql.py`,尝试把`{{ODBC Driver 18 for SQL Server}}`中的`18`改为`17`。
解决方法 2:
安装驱动,详情见微软官网<https://learn.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server>。
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于python的教务管理系统后端部分源码+项目说明(高分课程设计).zip
资源推荐
资源详情
资源评论
收起资源包目录
基于python的教务管理系统后端部分源码+项目说明(高分课程设计).zip (14个子文件)
code_20105
sql
crebas.sql 31KB
testdata.sql 5KB
app.py 768B
utils
__init__.py 1KB
api.py 35KB
run.py 129B
.gitmodules 129B
E-R
E-R.drawio.svg 106KB
E-R.drawio 51KB
requirements.txt 63B
.gitignore 3KB
README.md 2KB
vue-edu-management-sys
db
api.py 25KB
mssql.py 1KB
共 14 条
- 1
资源评论
土豆片片
- 粉丝: 1556
- 资源: 5641
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vscode配置c/c 环境教程
- vscode配置c/c 环境教程
- 基于matlab实现电磁优化计算功能,进行线型规划优化电磁设计.rar
- 基于matlab实现带精英策略的非支配排序遗传算法matlab 源码.rar
- 基于matlab实现差分进化算法,最新的用于替代遗传算法,是以后的主要发展方法.rar
- VSCode配置c/c++环境教程.md
- 基于matlab实现标准合作型协同进化遗传算法matlab源程序
- 七下人教.zip
- 基于matlab实现本份代码能对图像进行gabor滤波处理,结合指纹方向图以及指纹沟壑频率特性,对指纹图像进行增强.rar
- 基于matlab实现RBM神经网络实现了手写数字体识别的GUI程序.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功