基于Python的小型的游戏平台系统设计8600字论文_第1页
基于Python的小型的游戏平台系统设计8600字论文_第2页
基于Python的小型的游戏平台系统设计8600字论文_第3页
基于Python的小型的游戏平台系统设计8600字论文_第4页
基于Python的小型的游戏平台系统设计8600字论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1基于Python的小型的游戏平台系统设计在本次毕业设计中,我使用了Python的pythongame和sqlite3数据库等工具,实现了一个拥有注册、登录、玩游戏等功能的小型的游戏平台的搭建工作,平台中安全的获得游戏完成获得休闲和娱乐的目的。本设计到系统实现等信息系统的开发设计全过程,在本次毕业设计关键词:游戏平台系统Pythongamesqlite3数据库 2 2(二)系统开发意义 2 2二、系统分析 3 4(二)可行性分析 6 7 7(二)详细设计 四、系统测试 (一)测试准备 (二)正式测试 (三)测试结果 五、总结与展望 2(一)研究背景及国内外发展现状有近年来随着互联网的飞速发展,各类游戏层出不穷。人们可玩的游戏数量日益增多。保存账号信息的难度大大增加。在层出不穷的游戏厂商发布层出不穷的布的游戏的账号不共享,账号管理落后。并且长期以来,各大游戏厂商寻找到正版游戏。“游戏平台系统”就是这样一个解决用户需求的产物,它能方便对各类游戏和账号信息进行管理。选题的目的是设计一个游戏平台系统。将各类从国内外关于此方面的发展看,大部分游戏厂商都还未实现游的发展方向都是旗下网络游戏的账号统一登录。包括腾讯,暴雪,steam等,本平台的侧重点是专门针对经典小游戏进行统一平台统一账号。主要是为(二)系统开发意义长期以来,游戏厂商只针对自己旗下的游戏进行统一平台,统一账号登录。随着使用的平台增多,用户选择游戏和保存账号存在难度,用户需要保存易造成保存混乱丢失账号信息的现象,同时解决用户搜(三)技术简介python程序设计语言是最近些年来流行的一种编程语言,python程序设计语言具有大量趣。虽然,python的目前的地位是无法和java,c等语言等相比,用户使用量也不能与Java,3定了编程语句的格式,对使用python开发进行了严格的规定,这也促使编程的语开发者轻易读懂,方便了在开发一个系统后,不同的人在成检查工作难以进行。同时它拥有多个版本,如Cpython,javapython等,使用于不同习惯的发者青睐,同时,国内开发者以及高校也开始逐渐认识它,很多人都开始学习python,使用它来进行开发,同时高校也对它专门开设了课程。Pytho全性不仅令程序员放心,也令具有开发需求的用户放心。当前种需求,应用系统的开发仍然是占据着系统开发活动的大部分比例sqlite3是一种遵守ACID[1]的数据库管理系统,它包含在一个相对较小的C库中。不像立进程,而是将数据库连接到程序内部中成为它的一个库,并使用数据库,它是python自带的数据库。所以sqlite主要的通信协议是在编程语言内Pythongame是python自带的进行游戏编程的模块,在游戏编程的过程中需要使用键盘按键的监控等。在对游戏开发的过程中,需要使用该模块定义的语句可以为系统的界面进行自主开发,该游戏平台系统的登录注册界面与系统的主界面就是以系统分析这个阶段主要的任务是开发者针对用户的4(一)需求分析1.用户管理系统是为了游戏爱好者的用户开发的。为了爱好者能更简洁,安全,方便的登录该系统。用户管理主要分为以下方面:(1)用户登录。本系统的用户就是游戏爱好者,由于系统信息涉及存储一些用户已有的数据。比如为了保证用户已经购买的游戏能够一直使用,系统需要对用户的信息进行储存进入数据库,所以需要对系统的登录进行账号登录方式的设置,只有通过在该系统的账号进行登录,才可以进入到该平台。(2)用户管理。用户管理主要是对用户操作的管理。在用户对系统进行操作时,会给系统提供一些信息,比如账号信息,和游戏信息等,这些被提交的信息会被储存在系统的数据(3)消息管理。系统是要与用户进行交互的。当用户执行一步操作后,系统需要提示用户进行的操作结果正确与否,比如在用户登录时,如果用户输入的密码与数据库中的密码不匹配,系统就要发出消息用户输入的账号密码错误。2.查询及修改管理查询及修改是系统主要实现的功能。只能由用户本人(已经登录该账号)进行操作。查询及修改包括以下几个方面:5(1)查询账号信息。用户可以通过点击已经登录的账号的个人信息按钮对账号信息进行查询。并且可以得到账号的详细信息,账号的信息包括该账号已经拥有的游戏,账号,身份码等信息。(2)修改账号信息。如果用户想要对账号的密码进行修改,用户可以通过点击修改密码对账号信息进行修改。(3)注销账号信息。用户对于账号的保留情况是有权进行决定的。用户可以对该账户进行注销。账号注销后,账号的相关信息会从系统数据库中删除,注销成功后不能再通过该账号登录该游戏平台。(4)查询游戏信息。当用户想要了解该平台目前有哪些游戏时,可以通过查询游戏信息,查询该平台所有游戏。查询到的游戏信息包括游戏的游戏名,游戏属性等。(5)查询新上线游戏信息。当用户想要了解最新有哪些游戏上线,可以查询最新上线的游戏。(6)查询已有游戏信息。当用户想要了解自己拥有哪些游戏,可以通过点击个人信息进行查询,并开始游戏。来源活动/用例响应目的地用户注册系统输入账号密码用户注册系统用户数据库用户登录系统输入账号密码用户登录系统用户数据库用户注销系统点击注销按钮用户注销系统用户数据库用户退出系统登录退出用户退出系统用户来源活动/用例响应目的地查询游戏库信息点击游戏库/输入游戏信息用户查询游戏信息据库游戏数据库查询新上线游戏点击新上线游戏按钮/输入游戏信息用户查询新上线游戏信息新上线游戏数据库新上线游戏数据库6查询已有游戏信息点击个人信息按钮用户查询已有游戏信息已有游戏信息库用户游戏数据库图1用户管理用例图图2消息管理用例图(二)可行性分析参考市面上已有的游戏,在各种费用中研发游戏费用占据大头平台上架一些易于开发的小游戏用于吸引用户,所以开7开发大型游戏,可以与游戏创作者进行合作用来减少开支告招标,用来增加收入,前期用户少的时候可能经济吃紧可以通过引流的方式开源,同时后期开发的游戏,可根据个收租者。同时当用户量增多,游戏开发成功得到用户的喜欢,还成周边产业,在这个流量为王的时代,只要做好对用户的吸引,就不会该平台的开发目的,是为了满足游戏爱好者的痛点需求,具有软件开发方法:本系统的开发使用的是python软件。在开发中我详细的特点,以及开发方式。在开发过程中,本系统使用了python的游戏开发模块和界面开发模社会方面的可行性主要是是用户获取方面的可行性。目前世界上扩大,甚至电子竞技的出现,促使了电子竞技登上奥运会的进程,越相当大的轰动,以及广泛的社会关注度,甚至连官方媒体都会一款游戏王者荣耀中的一个英雄的皮肤甚至能卖出百亿元游戏市场具有很广阔的前景,同时中国的游戏市场还远远没有饱和,行封禁处理时,居家玩游戏的人数不断上升,但是游戏平台的数量仅腾讯等大厂才会创建自己的游戏平台。所以,用户对安全可靠的游三、系统设计系统设计的含义就是在前面已经做过的系统分析的节解决系统如何实现的问题,落实到具体相关项目上,创户需求的系统,为开发者编写程序做准备。本文中系统设计主要从戏平台系统的数据库设计,第二方面是系统的功能设计,第三方面是游(一)数据库的设计81.数据库表的设计(1)表的设计:本文中的系统采用了python自带的sqlite3作为数据库工具,数据库名为系统数据。系统中一共创建了4个表,分别是用户信息表、游戏信息表、用户游戏表,新上线游戏。(2)约定:根据开发对于系统数据库的要求,用户信息表的主键为用户账号,游戏信息表的主键为游戏编号,用户游戏的主键为用户账号,新上线游戏的主键为游戏编号。主键的设置是为了保证实体的完整性。用户信息表:主要包括用户账号(主键)、密码、身份码。游戏信息表:主要包括游戏编号(主键)、游戏属性、游戏姓名、游戏价格。用户游戏:主要包括用户账号(主键)、游戏编码、游戏姓名。新上线游戏:主要包括游戏编号(主键)、游戏属性、游戏姓名、游戏价格列名数据类型长度是否主键允许空数据项是否用户账号否否用户密码否否用户身份码列名数据类型长度是否主键允许空数据项是否游戏编号否否否否游戏名否否列名数据类型长度是否主键允许空数据项是否用户账号否否游戏编码否否游戏名9列名数据类型长度是否主键允许空数据项是否游戏编号否否否否游戏名否否2.结构设计(1)概念结构设计账号用户属于图3概念结构设计图(2)游戏平台系统主要实现的功能如下:①系统管理该游戏平台系统主要包括了包括注册系统,登陆系统,注销系统,退出系统,玩游戏五个功能。如果用户是第一次使用该游戏平台系统,则用户需要注册账号密码,如果没有注册账号密码则不能登录到该系统的主界面。用户登录时输入用户名和密码并经验证后登录系统。用户不再使用该系统时可以选择注销系统注销账号。如果想要退出系统,直接点击关闭即可。1)游戏信息查询:用户点击系统界面的游戏按钮就可以查询详细的游戏信息。2)新上线游戏查询:用户直接在系统界面点击新上线游戏按钮就可以查询新上线的游戏3)已有游戏查询:用户点击个人详细信息即可查询用户已有游戏。4)选择游戏:用户点击已有的游戏即可开始游戏。(二)详细设计(1)注册登录系统:当用户打开系统,会弹出系统的主界面提示用户输入账号和密码,如果用户已经注册过账号密码,可以通过输入账号和密码后点击登录按钮进行登录。如果用户还没有注册过账号密码,可以通过点击注册按钮,弹出注册界面,通过输入账号,密码,身份证后点击注册按钮进行注册,用户注册后,可以返回码进行登录。如果输入的账号密码错误,或者输入的账号密码未被注册,则会弹出提示框,(2)系统功能主界面:当用户输入正确的账号密码转到系统的主界面,主界面有三个可供用户选择的按钮,分别为游戏按个人信息按钮。如果用户点击游戏按钮,系统会跳转到游戏界面,如果用户点击个人信息按钮,则会跳转到个人信息界面,对用户的个程序流程图可以直观的反应系统工作的流程。在本系统中,系统系统时所进行的操作步骤,做好程序流程的分析可以帮(1)清晰明了的展示系统的工作流程。(2)已用户的角度发现系统的功能欠缺,方便查漏补缺,更好的满足用户的需求。(3)逻辑清晰的展示系统,方便开发人员根据流程图更容易的开发系统。(4)工作简单,结构清晰,画法简单,方便开发人员更容易的设计。综合上述优点,本系统的流程设计也采用了程序流程图的方式进行设计,本系统的程序新上线游戏游戏库个人信息软件测试在软件开发过程中是编程的后续工作,往往开发行测试,来确保系统的开发与系统的设计一致,并保证系统的正常系统编程是相辅相成的。如果开发人员在开发系统后没过程就是不完整的,不可靠的,即使开发人员开发出来了软件,但用户的需求,开发人员的前期设计一致。能够与用户的需系统,才是开发软件的目的,系统测试的目的是发现系来的缺陷并且尽可能通过改错来消灭所有的错误以提高系统导致的不能完美的符合系统要求。在系统测试完成之后,(一)测试准备2.测试时间2022年4月23日有效测试日期:10个工作日3.测试规范测试过程中如果测试人员心存侥幸的认为开发的系统不具有开发问题而对测试过程不仔细,持有得过且过的心态,那么如果该系统真的存在缺陷和错误险,重大的软件故障会导致重大的时间损失到每一个系统功能都做到检测,确保系统真的符合系统的设4.测试手段5.测试内容(1)系统界面测试(2)系统功能测试(3)数据库测试(4)兼容性测试(二)正式测试该阶段测试主要通过手动的方式测试系统界面功能能否正图6注册界面退出图7系统主界面1坦克大战飞机大战图8系统主界面22.系统功能测试注册功能测试,和游戏功能测试。登陆名是否正是正确?否是否正确?是图9登录流程图123456789图10对应测试方案否是否是否身份码是否可用是误提示图11注册流程图23456789身份码正确过图12对应测试方案3.游戏功能测试该测试阶段,主要测试该平台上拥有的游戏能否正常运行完成,并没有添加过多的游戏,所以该测试阶段主要针对系统已有保游戏的正常运行。通过测试现阶段该平台自带的两款游戏,都能够正常运行,无明显bug,满足用户试玩的需要。飞机游戏运行结果如下:坦克游戏运行结果如下:萌数据库功能测试主要测试,用户注册账号时,系统能否链接到数据库中,并与数据库中已有的账号进行对比,检验新注录账号时,检验该系统能否检索数据库,并判断登录的账号信信息一致。用户查看相关游戏时,能否调用数据库中的游戏信息,库功能测试采用手动测试的方式,通过模拟用户注册,登录,查询5.兼容性测试现在市场上存在着不同的操作系统供用户进行选择,如开发者钟爱的Linux和Unix等等,虽然用户用来娱乐与休闲的电脑大多数为windows系统,但是也不排除用户使用其他系统登录该游戏平台系统的可能,如果该游一的操作系统登录,那就会导致由于兼容性问题使大量的使该游戏平台系统失去大量的用户上,所以我们要在系统测试阶段对容性测试。在测试过程中,我们需要在不同的操作系统环境下对该游戏平台系统进行运(三)测试结果通过对系统的全方位测试,已经初步确定该系统的功能正常,运行在这次毕业设计中,我使用了python语言对game,sqlite3数据库等相关知识,利用python面向对象的特征,设计一个用户管理,模拟了灵活的运用学到的这些技术,在开发过程中,通过与老师和同变得更加的开阔,实际操作能力得到了大大的提升。通学的知识有了更近一步的理解,更进一步的运用。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论