ImageVerifierCode 换一换
格式:DOCX , 页数:42 ,大小:5.53MB ,
资源ID:5603060      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5603060.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(网上游戏充值系统设计与实现.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

网上游戏充值系统设计与实现.docx

1、网上游戏充值系统设计与实现网上游戏充值系统设计与实现摘要在当今的互联网时代,随着网络的普及,通过网络(线上)进行消费已经逐步取代了传统的线下消费模式。网上游戏充值系统是基于python的技术和pycharm开发环境实现的,数据库则是使用了xampp中的mysql。本系统的目的是为了让热爱网络游戏的用户能够更便捷、高效的进行充值活动。本文将对网上游戏充值系统的开发目的以及开发过程进行详解。首先,分析了开发本系统的可行性分析以及开发本系统的重要性;其次,从用户和管理员的角度,对系统进行了不同的需求分析;然后,对游戏的概要设计以及详细设计进行着重的讲解,此为本文重点。概要设计为对前端和后台的大致构造

2、,包括前端和后台的的页面设计;详细设计则为前端的登录、注册,以及后台用户和管理员不同角色所对应不同的功能。为保证本网上游戏充值系统能够正常运行,本文还介绍了系统的程序调试过程和功能测试结果。关键词:游戏;充值;Python; MySQL;开发Design and implementation of online game recharge systemAbstractIn the current Internet era, with the popularity of the Internet, consumption via the Internet (online) has gradual

3、ly replaced the traditional offline consumption model. The online game recharge system is implemented based on python technology and pycharms development environment, and the database uses mysql in xampp. The purpose of this system is to allow users who love online games to carry out recharge activi

4、ties more conveniently and efficiently.This essay will explain the reason why I develop this system and the detail of the development process of the online game recharge system. Firstly, the feasibility analysis of developing the system and the importance of developing the system are analyzed. Secon

5、dly, from the point of view of users and administrator, I analyze the different requirements from the system for them. Then, focus on the outline design and detailed design of the game, and this is the focus of this article. The outline design is the general structure of the front end and the back e

6、nd, including the page design of the front end and the back end, the detailed design is the front end login and registration, and different functions corresponding to different roles of back end users and administrators.In order to ensure the correctness and feasibility of this system, this article

7、also introduces the systems program debugging process and functional test results.Key words: Online game;Charge;Python;MySQL;development第1章 前言1.1 系统开发的背景和目标1.1.1 系统开发的背景伴随着21世纪的到来以及互联网的高速发展,互联网技术的进步也促使人们对网上消费的需求与日俱增,无奈人们所追寻的传统支付模式在日常需求上已难以满足,人们迫切的寻找更加方便高效的支付模式,电子商务在这样饱受期待的形势下诞生了。以传统支付形式的银行为例,若在电子商务诞

8、生之前,人们想进行消费,必须从银行的自动柜员机(AutomaticTellerMachine)进行现金提款等多种冗杂的手续,因此,通过互联网进行优化的金融服务诞生,众多的网络支付平台代替了传统的银行,在现代电子商务中有着举足轻重的地位。目前各大企业都拥有自己的网上游戏充值系统,比如腾讯的微信以及阿里巴巴的支付宝,网上游戏充值同可以通过数字化的游戏充值管理模式对传统的游戏充值进行优化。传统的游戏充值需要通过点卡或者电话卡的渠道进行充值,相对来说不是特别便捷,当用户想要更快的进行充值而又不想出门购买点卡,网上游戏充值系统就体验了其便捷性,用户可以做到足不出户的完成充值,并且网上游戏充值系统对于充值

9、的稳定性、安全性具有一定的保障,免除了纸质充值会出现的诸如二次使用、点卡消失等问题。一个好的网上游戏充值系统对于充值的规范管理相当严格,加快充值速度、充值处理过程、跟踪充值进度、查看充值情况等都具有不可估量的意义。但是某些游戏仍存在进行点卡出售的充值情况,已经无法满足该游戏用户的高效充值需求。而且在如今快节奏的生活下,人们或许会更少的去指定的店面购买点卡,所以该网上游戏充值系统的目的就是为了方便这类仍在使用点卡充值的玩家,做到足不出户即可充值。1.1.2 系统开发的目标本系统以充值用户群体为主要服务对象,以管理员辅助为辅,实现用户的登录、注册、充值、查询的一系列功能选择,在足不出户的情况下,也

10、能够自由方便的完成充值活动,并且保护用户的个人信息不被外泄,保证系统的安全性、可靠性,促进玩家对网上游戏充值的良好体验,提升玩家的普遍满意度。包括登录注册功能、充值功能、订单查询功能、管理员后台登录功能、管理员发布充值项目以及修改充值项目功能、管理员查看用户个人信息功能。1.2 系统的主要功能和特点网上游戏充值系统主要以用户(充值用户)和管理员两类服务对象分为两大界面。1.用户(充值用户)以用户为角色,用户拥有登录注册功能、充值功能、修改个人信息功能、联系管理员功能、查询订单功能。用户的充值功能包括账户充值以及游戏充值。由于用户初始账户余额为0,则需要先往自己账户中进行充值,才可进行接下来的操

11、作,否则在进行游戏充值的时候,会显示账户余额不足导致充值失败。用户的查询订单功能可以通过关键词搜索充值订单。关键词搜索包括用户名、邮箱、充值时间等。2.管理员管理功能以管理员为主要角色,管理员拥有登录功能、数据分析功能、管理用户功能、管理充值功能、修改管理员密码功能、管理联系功能。登录功能需要在后台中创建超级管理员,并输入指定代码对数据库表进行更新,再使用创建时的账号密码进行后台登录。数据分析功能通过对数据库数据的导入来进行排序、绘图等操作。管理用户的个人信息:帐号、密码、充值项目、充值金额、充值订单、性别、邮箱管理充值功能包括查看用户的充值订单记录,充值订单信息包括用户名、邮箱、充值金额等。

12、1.3 设计开发的方法和工具的选择 了解用户对网上充值的需求,按照需求分析、系统分析、系统设计的步骤,并以完成系统实现为目标进行开发一个网上游戏充值系统。本系统利用python语言作为编程语言和MySql数据库,有效地解决了网上游戏充值系统对于数据稳定性、数据统一性以及其系统运行效率等功能性的问题。而本系统使用的开发软件是时下比较流行的pycharm,数据库软件是Navicat,开发环境则是普遍应用的微软Windows操作系统;对于系统的后端开发,本系统使用的是python中的Django框架进行设计,并且巧妙结合bootstrap、html、css的前端页面设计开发,对网上游戏充值系统进行搭

13、建设计。第2章 系统规划2.1 初步需求分析网上游戏充值系统将利用计算机技术对充值内容进行高度整合,降低管理成本,更加便捷用户的操作使用,实现对充值过程的管理,大幅度地降低用户所需的充值时间,提高用户充值效率。解决了传统线下充值、购卡充值等时间耗费大的问题,使用户从有充值需求到充值活动完成所需时间大幅度缩短,提升客户的充值体验。2.1.1功能需求从对用户的需求分析来设定系统的目标要求,从而得到系统所需实现的主要功能包括对用户的信息管理、用户的充值管理、管理员后台管理等信息进行管理。对于系统而言,用户的权限分为管理员、用户(指充值用户),以下是从管理员和用户两个不同角色对系统的功能需求进行详细介

14、绍。(一)admin管理员对系统的功能需求:1登录系统管理员需要在开发软件中建立一个超级管理员,通关对数据库表的更新后来使用创建时的用户名以及密码登录管理员后台。2用户信息管理管理员可对各个用户信息进行增删改查的功能操作,可修改的用户信息包括用户名、邮箱、手机号、性别、用户权限、余额但不包括密码。管理员可进行编辑余额、用户权限禁用/启用(通过1/0显示)、删除操作,数据库中的用户表也会进行数据更新。 充值管理管理员对充值订单进行添加、删除、查看、修改的充值管理功能模块。可修改的充值订单信息包括用户名、充值金额、邮箱、手机号、充值项目,数据库中的充值表也会进行数据更新。 修改密码管理员对管理员自

15、身账户密码进行修改的功能。修改密码的同时会在生成的超级管理员表里更新。 网站联系管理管理员对联系信息进行添加以及删除的联系信息模块。联系信息包括管理员在后台设置的邮箱以及电话。 数据分析管理员通过从数据库中读取到数据进行分析,并在开发软件中对数据进行可视化操作的过程。(二)用户对系统的功能需求:1账户充值用户在进行其它充值操作之前,必须先对自己的账户进行充值的功能模块。包括用户名、邮箱、手机号、充值金额、充值方式。2游戏充值用户对游戏项目进行充值的功能模块。包括充值项目、用户名、邮箱、手机号、充值金额。3查看充值订单用户对充值订单查询的功能模块。查询的信息包括用户名、充值项目、充值金额、邮箱、

16、充值时间。4个人信息修改用户对个人信息进行修改的功能模块。用户修改完成个人信息后会提示要求重新登录。5联系网站开发人员(管理员)用户进行联系管理员的功能模块。用户可以看到管理员的邮箱以及电话。2.1.2非功能性需求非功能性需求是指用户对于系统功能以外的需求,覆盖面比较广,本系统主要包括安全可靠性、可维护性与可扩展性以及有效性。为了确保系统能够在一定时间内稳定运行,设计开发人员必须从系统设计开发环节对系统进行全方面的优化改良。网上游戏充值系统除了提供必要的功能需求外,还应该满足可维护性、可扩展性和稳定性的性能需求。(1)安全可靠性随着信息化时代的到来,用户对个人的隐私信息问题更加的看重。由于网上

17、充值系统涉及到用户们的经济利益,因此有一个优秀的安全性可以给予用户极大的信息安全感。本系统分为用户登录和管理员登录两个登录模块,在用户注册时系统将会设定不同的用户权限进入到相对应的页面,例如用户只能登陆对应的用户充值主页,而不可直接进入管理员后台;而管理员也需要认证自己是否是系统的超级管理员,才可进入后台进行管理活动。用户通过填写自己的账号和密码登录来验证用户身份,以此来确保网上游戏充值系统的准确性以及安全可靠性。(2)可维护性与可扩展性网上游戏系统能让用户通过互联网的自由性以及高效性,大幅度提高充值效率。但倘若用户在使用时若系统出现错误,将会对用户造成很大的充值体验影响;因此,拥有一个良好的

18、可维护性,是本系统在开发过程中所不能忽视的重要环节之一。并且若日后用户对系统有更加迫切的需求,在管理员必须对系统进行扩展的情况下,系统是否具有可扩展性将决定一个系统的上限,所以本系统将会围绕可维护性和可扩展性进行设计。 (3)稳定性系统在一定时间内保持良好的运行,避免因为系统自身原因导致崩溃以至于用户无法进行充值,所以本系统将具有一定的稳定性。2.2 可行性分析2.2.1技术可行性本系统使用的是python作为开发语言,加以使用python内的Django框架来设计系统。在windows系统环境下进行开发,数据库使用的是xampp的MySql,并且以JSP CSS为前端作为技术支持。2.2.2

19、经济可行性该系统就是以节省充值用户群体时间为主要目的而设计的,虽然在该系统的开发过程中需要耗费一定的时间精力,但是在系统实现之后,将大大地减少充值用户群体时间的消耗,提高充值效率,减少充值过程中的漏洞,通过人、财、信息的统一管理,有效提高网上游戏充值管理效率,为用户群体带来明显的时间收益。2.2.3操作可行性该系统的界面设计为电脑端(网页端)。用户可以从任意一个浏览器访问本系统,其UI设计与操作上手度都与大部分充值网页类似,让用户有一种熟悉感,以便于更好的轻松掌握,不会导致用户因为操作起来感受到困难而放弃使用本系统。第3章 系统分析3.1 功能分析3.1.1系统用例图用例图体现参与者从外界使用

20、系统时与用例的关联关系,用例则是以实现参与者的功能需求为目标而生成的。网上游戏充值系统主要有管理员、用户两个参与者。(1)管理员是从后台对网上充值系统的信息进行管理,包括登录系统(需验证权限)、数据分析(从后台爬出数据并绘制图形)、用户管理(查看用户列表、增删改查用户信息)、充值管理、修改密码、联系管理。管理员用例图,包括用例的扩展以及包含关系进行设计,如图3-1所示。图3-1 管理员用例图(2)用户主要是使用网上游戏充值系统进行充值的过程,包括登录系统、账户充值、游戏充值、查看个人订单、修改个人信息、联系管理员的功能。用户的用例图,如图3-3所示。图3-2 用户用例图3.1.2用例规约用例规

21、约是对用例进行阐述的一个步骤,优秀的用例规约能够更加精确展示出用例的详细内容,让用户和开发人员能够更清晰地了解用例。以下用例规约中的层次主要分为风筝层和海平面层。(1)管理员对用户信息进行管理操作的用例规约,如表3-1所示。表3-1 管理员对用户信息进行管理操作用例规约用例名称:管理员对用户信息进行管理操作主参与者:管理员层次:风筝层(概要)利益相关者:管理员、用户前置条件:管理员访问系统最低保证:回滚任何未完成的事务成功保证:管理员成功登录进入系统触发器:系统中有用户信息生成主要的成功情节:管理员对用户信息进行修改相应的用户账号信息发生改变扩展:1.a 修改用户信息失败1.a.1 事务回滚,

22、重新进行修改2.a 网页突然出现异常 2.a.1 网页回滚到异常前的页面。3.a 管理员退出系统 3.a.1 网页回滚到管理员退出前的页面。(2)用户充值(账户充值以及游戏充值)的用例规约,如表3-2所示。表3-2 用户充值的用例规约用例名称:用户充值主参与者:用户层次:海平面层利益相关者:用户前置条件:用户访问系统最低保证:回滚任何未完成的事务成功保证:用户成功登入系统触发器:用户打开充值页面主要的成功情节:1.充值项目对应的充值订单生成。2.用户的账上余额减少。扩展:1.a 用户充值失败1.a.1用户余额不变,事务回滚至充值前 2.a 网页出现错误2.a.1 用户余额不变,网页回滚至充值页

23、面(3)管理员对充值信息编辑的用例规约,如表3-3所示。表3-3 管理员对充值信息编辑的用例规约用例名称:管理员管理充值订单信息主参与者:管理员层次:风筝层利益相关者:管理员、用户前置条件:用户充值成功最低保证:回滚任何未完成的事务成功保证:管理员成功登入后台系统触发器:管理员打开充值订单信息管理界面主要的成功情节:1.管理员对充值订单信息成功编辑。2.用户对应的充值订单信息发生变化。扩展:1.a 编辑信息失败1.a.1事务回滚,重新进行编辑。 2.a 网页出现异常2.a.1 事务回滚,回到管理员编辑前的界面。(4)用户查询充值订单信息的用例规约,如表3-4所示。表3-4 用户查询充值订单信息

24、的用例规约用例名称:用户查询充值订单信息主参与者:用户层次:海平面利益相关者:用户前置条件:用户充值成功最低保证:回滚任何未完成的事务成功保证:用户成功查看到充值订单信息触发器:用户打开充值订单信息界面主要的成功情节:1.用户点击查询按钮2.用户核对充值订单信息3.用户进行核查结束并退出系统。扩展:1.a 数据保存失败1.a.1 事务回滚,回到上一个操作页面。1.a.2 数据保存失败,用户退出系统。(5)用户对个人信息进行修改行为的用例规约,如表3-5所示。表3-5 用户对个人信息进行修改行为的用例规约用例名称:用户修改个人信息主参与者:用户层次:海平面利益相关者:用户、管理员前置条件:用户成

25、功注册并登入系统最低保证:回滚任何未完成的事务成功保证:用户成功修改个人信息触发器:用户打开修改个人信息界面主要的成功情节:1.用户对个人信息进行修改并点击保存。2.用户信息成功更新到数据库并在网页上显示扩展:1.a 修改个人信息失败。 1.a.1 用户重新加载页面并再次进行修改。 1.a.2 页面加载失败,用户退出系统。3.2 UML静态建模3.2.1概念数据模型概念数据模型是面向对系统有需求的用户而生成的,可以让用户了解到信息世界对于某一个单位的概念化结构描述;而对于数据库设计人员来说,可以在开发初期阶段对整个现实大致的进行了解,对每一个用例之间的关系进行整合归纳,以便于后期数据库设计时更

26、好的开发。(1)网上游戏充值系统的概念数据模型,如图3-5所示。图3-5 网上游戏充值系统的概念数据模型3.2.2对象关系模型从概念数据模型得到各类类名以及其属性,通过面向对象和三范式的设计方法,从而映射到对象关系模型中,目的是能够让数据库结构设计能够更简单明了。在对象关系模型中,括号外的是类名,括号内是类的属性,主键为下划线部分,外键为波浪线部分。User(name,password,email,phone,sex,user_role,balance,c_time)Login_user(id,name,password,email,phone,sex,user_role,balance,c_

27、time)Auth_user(id,password,last_login,is_superuser,username,first_name,last_name,email,is_staff,is_active,date_joined)Crawl_recharge(id,name,amount,email,phone,project,c_time)Django_admin_log(id,action_time,object_id,object_repr,action_flag,change_message,conteng_type_id,user_id)Contact(id,email,pho

28、ne)Captcha_captstore(id,challenge,response,hashkey,expiration)3.3动态建模3.3.1顺序图(时序图)顺序图是一种描述参与者与用例之间交互关系的二维图,能够用来表示用例中的行为顺序以及参与者在使用这些用例时会产生的事件流的接受和传递过程,还表示了对象之间传递消息的时间顺序,称之为顺序图(时序图)。(1) 用户进行充值用例的参与者是:用户,用户将登陆请求传递给了边界类:充值界面。控制类为:Crawl_recharge Controller,控制对象将更新数据的任务传递给了实体类:User。用户充值的顺序图,如图3-6所示。图3-6 “

29、用户进行充值”用例的顺序图(2)“管理员对用户信息进行管理操作”用例的参与者是:管理员,管理员将登陆请求传递给了边界类:管理员主页。控制类为:django_admin_login Control,控制对象将管理员确认修改信息的请求传递给了实体类:User、Auth_user。管理员修改信息的顺序图,如图3-7所示。图3-7 “管理员对用户信息进行管理操作”用例的顺序图3.3.2通信图(1)用户充值的通信图,如图3-8所示。图3-8 “用户充值”用例的通信图 (2)管理员修改信息的通信图,如图3-9所示。图3-9 “管理员修改信息”用例的通信图3.3.3分析类图(1)网上游戏充值系统分析类图,如

30、图3-10所示。图3-10 网上游戏充值系统分析类图3.3.4活动图(1)管理员修改信息活动图,如图所示。(2)用户充值活动图,如图所示。第4章 系统设计4.1 功能结构设计本系统的对象主要分为管理员以及用户。管理员和用户都具有最基础的登录功能,不同的是,管理员主要通过后台对前端数据进行管理处理操作,所以在登录时会有权限验证;而用户主要是通过登录入前端界面实现自己的目标功能需求操作。两者的功能模块如下所示。网上游戏充值系统的功能结构图,如图4-1所示。图4-1 网上游戏充值系统的功能结构图4.2 数据库设计数据库的设计是系统设计过程中最关键的一环,数据库的设计是否合理将决定一个系统的各个类或者

31、功能能否紧密并且有逻辑的结合起来。因此,我们要遵守数据库设计的最基本原则,每一个实体要唯一对应一个表,每个表要确定其属性的数据类型和字段大小,清楚表与表之间的关联。从系统需求分析部分,数据库中建立的表如下所示,主要有系统生成的账户表User,登录注册表Login_user,超级管理员表Auth_user,用户充值表Crawl_recharge,联系表Contact,验证码表Captcha_captchastore, 管理员修改个人信息表django_admin_log,它们的具体设计分别如各数据表所示。(1)系统User数据库表的设计,如表4-1所示。表4-1 User表字段名称数据类型是否为空大小描述Namevarchar否255用户名Passwordvarchar否255用户密码Emailvarchar否255邮箱Phonevarchar否255电话Sexvarchar否255性别User_rolevarchar否255用户权限Balancevarch

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1