项目名称
崩铁数据库系统
项目简介
这是我数据库实验的大作业,源代码已放在github上了,代码很烂图一乐哈哈
本项目是一个基于Python Flask
框架,前端使用CDN引入vue
,axios
,bootstrap
的数据库管理系统,实现一个简单的增删改查操作和可视化
- 角色只有一个装备记录,光锥可以有多个装备记录有很多简化的地方比如本来设计角色只能绑定相同的命途光锥(突然想起来游戏里只是吃不了加成还是可以带的,那就算了吧^_^)还有忘了一个光锥只可以被一个角色使用等等
环境依赖
- Python 3.10+
- Flask
- Flask-SQLAlchemy
- DrissonPage
安装与运行
- 克隆项目到本地:
git clone <项目地址> cd <项目目录>
- 安装依赖:
pip install -r requirements.txt
- 连接数据库:
修改config.py
中的数据库连接信息。 - 初始化数据库:
# mysql创建数据库 source create_table.sql # 初始化数据库内容 (可以用python initialize.py) source initialize.sql
- 运行项目:
python app.py
- 打开浏览器访问:
http://127.0.0.1:2333
功能说明
数据库设计
- 概念结构设计
- 使用 E-R 图描述实体及其关系。
- 逻辑结构设计
- 使用 SQL 脚本定义表结构。
应用系统实现
- 数据库连接
- 使用
Flask-SQLAlchemy
进行数据库连接。
- 使用
- 数据库以及表的创建
- 提供 SQL 脚本
create_table.sql
。
- 提供 SQL 脚本
- 数据查询、插入、更新、删除
- blueprints提供对应的 API 和templates提供前端页面。
文件说明
app.py
:主程序入口,注册蓝图并运行服务。config.py
:配置文件,包含数据库连接信息等。initialize.py
:初始化数据库内容脚本。models.py
:ORM模型与表的映射。blueprints/
:存放各功能模块的蓝图。DP更新立绘
:需要时执行从米游社wiki爬取更新立绘static/
:存放静态资源(CSS、JS、图片等)。/static/illustration
:存放主视图的立绘templates/
:存放 HTML 模板文件。