用户平台:pyqt+css
管理平台:django(暂定)
数据库:openGauss
游戏库:pygame
Python 3.8
1.安装windows docker容器
2.利用docker部署opengauss数据源
3.fork本程序并git clone
4.pycharm连接opengauss数据源
5.新建GamingPlatform数据库
6.运行database_init.py文件
7.运行main.py文件
通过音频与问题交叉验证,根据问题与音频提示填写答案进行验证
暂时实用场景:适用于公司等一系列小群体提供软件下载服务等
后续扩展
1. 平台功能扩展:
扩展成软件平台,用户可以自主上传setup包到服务器,供给其他用户下载使用
2. 数据库平台扩展:
采用华为云的gaussdb云数据库,调用API接口实现数据服务端与应用端的传输
3. 数据库角色与用户的使用:
刚建项目时不清楚两个概念,将所有用户放入用户表里,
实际上可以在数据库中创建用户,用角色来分配给他们权限,后续会做此类更改操作
项目主体——项目概述、系统需求分析、系统总体设计
个人分工部分(单人)——分工具体内容、分工内容数据库设计、分工内容详细设计
项目实现效果与说明——(具体的功能效果)
部署上线内容【暂定】
项目总结(单人)——学习收获、心得、知识点总结等
小组分工具体内容
项目主体——项目概述、系统需求分析、系统总体设计
个人分工部分(3人)——分工内容详细设计(设计内容——功能、实现方法+代码)
项目实现效果与说明——(具体的功能效果)
部署上线内容【暂定】
项目总结(3人)——学习收获、心得、知识点总结等
注册同名的用户、管理员报错
- 键盘按回车能登陆,重写键盘事件
- 账户所有者更改自己密码
- 添加头像信息
- 下载歌曲功能搜索按钮的载入动画
- 下载歌曲功能下载按钮的载入动画
- 音乐设置为音乐库,给用户添加歌单选项
root可以删除自己
采用exec('self.{} = 1'.format(x))的方式批量化生产子控件
然后批量化绑定子控件信号触发表格数据更改的函数
参考链接如下: https://blog.csdn.net/wenpy/article/details/98599991
参考链接如下: https://blog.csdn.net/aoyixi3993/article/details/102246305 https://blog.csdn.net/u011909077/article/details/88383809
问题描述:在关闭子游戏时平台也会被关闭
解决方式1(不采用):
利用pyqt信号解决,开启新线程维持pygame窗口
解决方式2(采用):
通过windows操作系统解决,游戏打包成exe文件,
利用os包中的startfile通过操作系统开启新线程
参考链接:
https://blog.csdn.net/qq_21516003/article/details/116403312