项目简介
本项目是一个基于Flask和Vue的前后端分离的Web应用,名为AcademiaPro。它的主要目的是管理和跟踪教学、科研活动信息,实现了教师、课程、论文、项目的基本信息管理功能,涵盖创建、读取、更新和删除操作,同时支持用户登录验证和API访问。
项目的主要特性和功能
- 用户登录验证:用户需通过API进行登录验证,系统会生成并返回token,用于后续API请求的身份验证。
- 资源管理:可对教师、课程、论文、项目等资源进行创建、读取、更新和删除操作。
- API接口:借助Flask蓝图(Blueprint)组织API接口,包含创建、读取、更新和删除操作。
- 数据库交互:运用SQLAlchemy与MySQL数据库交互,保障数据的一致性和安全性。
- 错误处理:针对无效请求或数据库操作错误,返回相应的错误信息。
- 文档生成:利用Flask - Docs生成API文档,方便用户理解和使用API。
- 前端界面:采用Vue3.0和ElementPlus构建用户界面,提供友好的操作体验。
安装使用步骤
环境准备
- 确保Python环境已安装,并安装必要的依赖库,如Flask、Flask - SQLAlchemy、PyMySQL等。
- 确保Node.js环境已安装,并安装Vue CLI。
数据库配置
根据dbConfig.py
文件中的参数配置MySQL数据库连接。
后端启动
进入web
目录,运行app.py
文件,启动Flask后端服务。
前端启动
- 进入
demo
目录,运行npm install
安装依赖。 - 运行
npm run serve
启动Vue前端服务。
测试API
- 通过Postman或其他API测试工具,发送请求到
/api/login
进行用户登录,并获取token。 - 使用token进行其他API请求,如教师、课程、论文、项目的创建、读取、更新和删除操作。
访问系统
打开浏览器,访问http://localhost:8080
,进入AcademiaPro系统。
注意:由于代码未包含完整的数据库迁移和初始化脚本,因此在首次运行前需要手动创建数据库和表格,或使用SQLAlchemy的迁移功能进行数据库初始化。实际使用时可能需要根据具体环境和需求进行调整和优化。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】