FamiOwl 家长监督游戏平台

我要开发同款
ez4bk2023年02月02日
266阅读
开发技术python
所属分类平台、Qt游戏类

作品详情

https://github.com/ez4bk/S-Team-Project
1. 软件分UI、前端以及数据库部分。UI的设计根据网上开源资源修改而来,具有扁平化外观;前端负责与数据库的连接以及用户数据的可视化;后端负责用户数据和游戏数据的存储和管理。
2. 本人负责UI的修改以及前端与后端之间连接的实现。使用PyQt设计UI,用通过SSH Tunnel的SQL Alchemy连接数据库并保证连接的安全性,用SFTP协议实现文件的传输。数据库使用MarialDB的SQL数据库,数据库运行在Linux系统中,并且文件也在Linux虚拟环境中存储。使用Django实现网页端功能。
3. 第一个难题是游戏在本地的存在形式,是以字符串列表形式存储还是以字典等其他简单数据类型,最终决定将每一个游戏对象化,用OOP存放游戏信息,实现游戏下载、收藏、运行等功能。第二个难题是客户端UI界面在后台任务运行,或与数据库连接的过程中会假死机的问题,通过Qt自带的线程池解决。第三个难题是客户端频繁从数据库读写数据会降低使用效率,影响使用流畅度,通过一次性获取所有信息并在本地实体化、对象化解决,再在关闭程序时上传数据以同步数据库。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论