> # ♻️ 资源
> **大小:** 7.73MB
> **文档链接:**[**https://www.yuque.com/sxbn/ks/100010124**](https://www.yuque.com/sxbn/ks/100010124)
> **➡️ 资源下载:**[**https://download.csdn.net/download/s1t16/87291303**](https://download.csdn.net/download/s1t16/87291303)
> **注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除!**
> ![qrcode_for_gh_d52056803b9a_344.jpg](https://cdn.nlark.com/yuque/0/2023/jpeg/2469055/1692147256036-49ec7e0c-5434-4963-b805-47e7295c9cbc.jpeg#averageHue=%23a3a3a3&clientId=u8fb96484-770e-4&from=paste&height=140&id=u237e511a&originHeight=344&originWidth=344&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=8270&status=done&style=none&taskId=ud96bf5f7-fe85-4848-b9c2-82251181297&title=&width=140.1999969482422)
# 游戏分发平台数据库管理
## 一、 实验概述
### 1.实验内容概述:
本次数据库实验主要完成的内容为 SDEAM 游戏商城。
游戏商城包含商家上架游戏、下架游戏、更改游戏属性,用户查看游戏、添加游戏到订单、确认订单并购买游戏、创建收藏夹、添加游戏到收藏夹、添加游戏评论、给游戏打分,管理员删除评论、删除违约用户、删除违约商家等功能。
上述内容共包含七个实体、九张数据库表以及对数据库的增、删、查、改等操作。同时,还使用了大量触发器来完善数据库使用、提升数据库效率。
实现层面后端采用了 python 语言进行编写,应用 Flask 作为 Web 框架、使用 SqlAlchemy 作为 ORM 来处理数据库 (Object-Relational Mapping)。前端则使用 Vue 框架和 Ant-Design-Vue 组件库进行具体页面的设计与实现,使用 axios 进行对后端接口的请求。
### 2.开发环境说明:
1. 操作系统:
Windows10
2. 开发环境:
Python:3.8
MySQL:8.0.2
Flask:1.1.2
Microsoft Edge:87.0.664.60
Vue:2.5.2
Ant-design-vue:1.6.5
Webpack:3.6.0
3. 系统:
RAM: 16.00GB
系统类别: 64 位操作系统
处理器: Intel(R)Corei7-8750H CPU @ 2.60GHz
### 3. 后端框架:
Flask:
Flask 是一个微型的 Python 开发的 Web 框架,基于 [Werkzeug](https://www.oschina.net/p/werkzeug) WSGI 工具箱和 [Jinja2](https://www.oschina.net/p/jinja) 模板引擎。Flask 使用 BSD 授权。 Flask 也被称为“microframework”,因为它使用简单的核心,用 extension 增加其他功能。Flask 没有默认使用的数据库、窗体验证工具。然而,Flask 保留了扩增的弹性,可以用 Flask-extension 加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
特点:
1. 开发相对简单,适合敏捷开发。
2. 拓展性好,可以使用 SqlAlchemy 等 ORM 辅助开发。
3. 基于 python 语言,实现起来较为迅速。
### 4. 数据库框架
SQLAlchemy:
SQLALchemy 是一个基于 Python 的 ORM 操作数据库的框架。
ORM 就是 Object-Relational Mapping,把关系数据库的表结构映射到对象上。而 SQLAlchemy 对象关系映射器就提供了一种方法,用于将用户定义的 Python 类与数据库表相关联。它包括一个透明的同步对象及相关行之间的所有变化的系统,称为工作单元,以及根据用户定义的类及其定义的彼此的关系表达数据库查询的系统。
### 5. 前端框架与组件库
Vue:
Vue 是一套用于构架用户界面的渐进式框架。与其他大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。
## 二、 系统结构设计
### 1. 体系结构:
本次实验采用的是前后端分离的 Web 开发。后端采用基于 python 语言的 Flask 框架,前端采用 Vue 框架和 Ant-Design-Vue 组件库
整体流程图如图所示:
![4a5ae8b2c7c31dbb25994afff98b17c6.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703582023401-89ae955e-e2c9-403a-8686-6dd341caee36.png#averageHue=%23f5f3ec&clientId=ue43a1026-49aa-4&from=paste&height=218&id=u7a9385ba&originHeight=272&originWidth=797&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=60475&status=done&style=none&taskId=u9088a4b5-a21d-4ed5-b947-21e366f10e7&title=&width=637.6)
前后端的交互以 json/file 的形式来传递信息文件。
后端与数据库的操作采用 ORM 的形式对数据库进行访问,其结构示意图如下:
![5c2fc99abfdb088feb3082e77a2eb811.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703582040620-9eff9dbf-5be9-499c-81c3-e24c8561ab03.png#averageHue=%23f9f6ed&clientId=ue43a1026-49aa-4&from=paste&height=218&id=u3bc6e9c3&originHeight=272&originWidth=827&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=62941&status=done&style=none&taskId=ucb8346c3-ebff-4b1e-ae26-9ea1a7bdbac&title=&width=661.6)
### 2. 功能结构:
·简介:
本次开发的内容为电子游戏商城。故主要涉及的实体有:用户、厂商、管理员、游戏、收藏夹、评论、订单等。
·关系图:
功能结构关系图如下图所示。
![18d925fc1ad0676f8b99bf19b407b630.png](https://cdn.nlark.com/yuque/0/2023/png/2469055/1703582061386-dd930e78-da68-4175-b779-6415e95f436c.png#averageHue=%23faf8f7&clientId=ue43a1026-49aa-4&from=paste&height=254&id=u28e55903&originHeight=317&originWidth=752&originalType=binary&ratio=1.25&rotation=0&showTitle=false&size=36085&status=done&style=none&taskId=u484f7036-7048-4967-9d77-ccdbb114179&title=&width=601.6)
其中对每个实体涉及到的功能描述如下
·游戏:
对于游戏,涉及到的功能有:上架游戏、下架游戏、购买游戏、查看游戏详情、推荐游戏、更改游戏信息。
·用户:
对于用户,涉及到的功能有:注册用户、用户登录、创建收藏夹、添加收藏夹、移出收藏夹、修改用户信息、添加评论、删除评论、添加游戏订单、确认游戏订单、查看游戏界面、查看收藏夹、查看评论、查看订单等功能。
·厂商:
对于厂商,涉及到的功能有:厂商注册、厂商登录、厂商更改个人信息、厂商上架游戏、厂商下架游戏、厂商更改游戏信息。
·管理员:
对于管理员,涉及到的主要功能有:管理员删除游戏、管理员删除违规用户、管理员删除评论、管理员删除违规厂商。
·收藏夹:
对于收藏夹,涉及到的主要功能有:创建收藏夹、添加收藏夹、从收藏夹中移出、删除收藏夹、查看收藏夹。
·评论:
对于评论,涉及到的主要功能有:添加评论、游戏打分、查看评论、删除评论。
·订单:
对于订单,涉及到的主要功能有:添加订单、确认订单、删除订单。
## 三、 数据库基本表的定义
根据数据库系统设计的 3NF 原则,本次数据库系统共包含 8 个基本表,其分别为:订单表(Buy),评论表(Comment),厂商表(Developer),收藏夹表(Favorite),收藏夹-游戏表(Favorite2Game),游戏表(Game),用户表(Uesr),用户拥有游戏表(User2Game)。下面分别叙述每个表的详细内容。
1. 订单表(Buy)
| 序号 | 名称 | 数据类型 | 大小 | 是否必填 | 是否主键 | 功能 |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | buyID | Int | 10 | 是 | 是 | 订单 ID |
| 2 | buyTime | Varchar | 30 | 是 | 否 | 购买时间 |
| 3 | userID | Int | 10 | 是 | 否 | 购买用户 ID |
| 5 | gameID | Int | 10 | 是 | 否 | 购买游戏 ID |
| 6 | status | Enum | 2 | 是 | 否 | 订单状态 |
2. 评论表(Comment)
| 序号 | 名称 | 数据类型 | 大小 | 是否必填 | 是否主键 | 功能 |
| --- | --- | --- | --- | --- | --- | --- |
| 1 | commentID | Int | 10 | 是 | 是 | 评论 ID |
| 2 | commentContents | Varchar | 260 | 是 | 否 | 评论内容 |
| 3 | commen
没有合适的资源?快使用搜索试试~ 我知道了~
基于Python+Ant-Design-Vue+Mysql+实现(Web)游戏分发平台【100010124】
共83个文件
pyc:25个
py:15个
vue:13个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
1星 1 下载量 117 浏览量
2022-12-15
11:41:03
上传
评论
收藏 7.74MB ZIP 举报
温馨提示
详情介绍:https://www.yuque.com/sxbn/ks/100010124 游戏商城包含商家上架游戏、下架游戏、更改游戏属性,用户查看游戏、添加游戏到订单、确认订单并购买游戏、创建收藏夹、添加游戏到收藏夹、添加游戏评论、给游戏打分,管理员删除评论、删除违约用户、删除违约商家等功能。 上述内容共包含七个实体、九张数据库表以及对数据库的增、删、查、改等操作。同时,还使用了大量触发器来完善数据库使用、提升数据库效率。 实现层面后端采用了 python 语言进行编写,应用 Flask 作为 Web 框架、使用 SqlAlchemy 作为 ORM 来处理数据库 (Object-Relational Mapping)。前端则使用 Vue 框架和 Ant-Design-Vue 组件库进行具体页面的设计与实现,使用 axios 进行对后端接口的请求。
资源推荐
资源详情
资源评论
收起资源包目录
100010124-基于Python+Ant-Design-Vue+Mysql+实现(Web)游戏分发平台.zip (83个子文件)
gameplat
LICENSE 1KB
后端代码
接口.md 7KB
app.py 36KB
Main.py 382B
Class
User.py 457B
Comment.py 431B
Father.py 366B
Favorite2Game.py 410B
User2Game.py 343B
Favorite.py 313B
Game.py 676B
Buy.py 447B
__pycache__
Developer.cpython-37.pyc 688B
Favorite.cpython-37.pyc 620B
Buy.cpython-38.pyc 772B
Comment.cpython-37.pyc 719B
Buy.cpython-37.pyc 671B
User.cpython-38.pyc 712B
Favorite2Game.cpython-38.pyc 604B
User.cpython-37.pyc 678B
Father.cpython-38.pyc 809B
Game.cpython-38.pyc 894B
Favorite.cpython-38.pyc 645B
Comment.cpython-38.pyc 744B
User2Game.cpython-37.pyc 567B
Father.cpython-37.pyc 797B
User2Game.cpython-38.pyc 592B
Game.cpython-37.pyc 816B
Developer.cpython-38.pyc 727B
Developer.py 443B
表.md 1KB
Common.py 851B
__pycache__
Trigger.cpython-38.pyc 2KB
app.cpython-38.pyc 22KB
Main.cpython-38.pyc 605B
Commend.cpython-38.pyc 1KB
app.cpython-37.pyc 10KB
Mysql.cpython-37.pyc 693B
Mysql.cpython-38.pyc 747B
Common.cpython-38.pyc 800B
Commend.py 745B
Mysql.py 642B
Trigger.py 3KB
数据库大作业系统实现报告.pdf 2.19MB
数据库大作业系统实现报告.docx 3.58MB
README.md 45KB
sdeam
src
App.vue 4KB
assets
yuanshen.png 349KB
gtc.png 189KB
cyberpunk.png 760KB
logo.png 68KB
add.png 11KB
tga.png 269KB
QRcode.png 59KB
laisha.png 817KB
main.js 1KB
components
WishList.vue 4KB
UploadGame.vue 7KB
Store.Vue 4KB
WishListDetail.vue 2KB
Library.vue 4KB
Setting.Vue 315B
User.vue 12KB
Login.vue 5KB
adminLogin.vue 3KB
GameDetail.vue 16KB
Register.vue 6KB
About.vue 851B
router
index.js 1KB
package.json 2KB
build
check-versions.js 1KB
logo.png 7KB
utils.js 3KB
vue-loader.conf.js 553B
webpack.prod.conf.js 5KB
build.js 1KB
webpack.base.conf.js 2KB
webpack.dev.conf.js 3KB
index.html 267B
README.md 7B
config
prod.env.js 61B
index.js 2KB
dev.env.js 156B
共 83 条
- 1
资源评论
- m0_628143002023-09-08#运行出错
神仙别闹
- 粉丝: 2671
- 资源: 7640
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功