# graduation_web
**Repository Path**: coding-change-world/graduation_web
## Basic Information
- **Project Name**: graduation_web
- **Description**: 一个基于现代 Web 技术的全流程毕业设计(论文)管理系统
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-08-20
- **Last Updated**: 2026-03-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🎓 毕业设计管理系统 (Thesis Management System)
毕业设计管理系统(后端)
一个美观、易用的毕设管理系统
探索本项目的文档 »
查看Demo
·
报告Bug
·
提出新特性
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![MIT License][license-shield]][license-url]
[![LinkedIn][linkedin-shield]][linkedin-url]
> [!NOTE]
> 如果您觉得 `毕业设计管理系统 (Thesis Management System)`对您有所帮助,或者您喜欢我们的项目,请在 GitHub 上给我们一个 ⭐️。您的支持是我们持续改进和增加新功能的动力!感谢您的支持!
## 简介
[`毕业设计管理系统 (Thesis Management System)`](https://gitee.com/coding-change-world/graduation_web) 一个基于现代 Web 技术的全流程毕业设计(论文)管理系统。该系统为高校教师和学生提供了一个高效、透明、协同的数字平台,覆盖从课题申报、双选、中期检查到论文提交与答辩的整个毕业设计生命周期。
## 特性
- 🎯 全流程覆盖:完整支持 课题发布 -> 学生选题 -> 任务书 -> 开题报告 -> 中期检查 -> 论文提交 -> 评阅答辩 -> 成绩归档 等所有环节。
- 👥 多角色协同:为学生、指导教师、专业负责人和教务管理员提供量身定制的工作台与功能视图。
- 📊 实时可视化:内置数据看板,为管理员和教师提供课题统计、进度监控、成绩分析等可视化图表,助力科学决策。
- 🔔 消息通知机制:通过站内信与邮件通知,确保重要流程节点(如 deadlines、审批结果)及时触达用户。
- 🔒 权限控制精准:基于 RBAC (角色权限控制) 模型,确保数据安全与操作合规。
## 技术栈
🐍 Flask
🐬 MySQL
🟥 Redis
## 快速开始
1. 环境准备
- **Git**: 你需要git来克隆和管理项目版本。
- **Python**: >= 3.12 推荐 3.12 或更高。
- **Mysql**: >= 8 推荐 8.0.19 或更高。
- **Redis**: >= 8.2.2 推荐 8.2.2 或更高。
2. 克隆项目
```shell
git clone https://gitee.com/coding-change-world/graduation_web.git
cd graduation_web
```
3. 安装依赖
```shell
pip install -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple
```
4. 更改环境配置文件
- 复制根目录下的`.env.template` 并命名为`.env.product` 或 `.env.test`
- 修改文件中的配置项,例如:mysql redis gunicorn服务器等
5. 启动项目
- (Linux可选)使用shell启动
1. 更改根目录下的start.sh文件中,`APP_ENV`参数,如果环境配置文件名为`.env.test`,则`APP_ENV=test`
2. 在根目录下运行`sh start.sh`
- (Windows可选)运行app.py文件
1. 进入我的电脑中的环境变量配置,新增一个系统变量,key为APP_ENV,value为环境配置文件名的后缀名,即与Linux下运行同理
2. 在根目录下运行python app.py 或 使用Pycharm中的运行启动app.py
## 如何贡献
我们热烈欢迎并感谢所有形式的贡献。如果您有任何想法或建议,欢迎通过提交 [pull requests](https://gitee.com/coding-change-world/graduation_web/pulls) 或创建 GitHub [issue](https://gitee.com/coding-change-world/graduation_web//issues/new) 来分享。
## 开源协议
项目基于 [MIT © 2021 Soybean](./LICENSE) 协议,仅供学习参考,商业使用请保留作者版权信息,作者不保证也不承担任何软件的使用风险。
[your-project-path]:shaojintian/Best_README_template
[contributors-shield]: https://img.shields.io/github/contributors/shaojintian/Best_README_template.svg?style=flat-square
[contributors-url]: https://github.com/shaojintian/Best_README_template/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/shaojintian/Best_README_template.svg?style=flat-square
[forks-url]: https://github.com/shaojintian/Best_README_template/network/members
[stars-shield]: https://img.shields.io/github/stars/shaojintian/Best_README_template.svg?style=flat-square
[stars-url]: https://github.com/shaojintian/Best_README_template/stargazers
[issues-shield]: https://img.shields.io/github/issues/shaojintian/Best_README_template.svg?style=flat-square
[issues-url]: https://img.shields.io/github/issues/shaojintian/Best_README_template.svg
[license-shield]: https://img.shields.io/github/license/shaojintian/Best_README_template.svg?style=flat-square
[license-url]: https://gitee.com/coding-change-world/graduation_web/blob/master/LICENSE.txt
[linkedin-shield]: https://img.shields.io/badge/-LinkedIn-black.svg?style=flat-square&logo=linkedin&colorB=555
[linkedin-url]: https://linkedin.com/in/shaojintian