![網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/cff5b771c72aa99861fe44e9de0b7ff9/cff5b771c72aa99861fe44e9de0b7ff91.gif)
![網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/cff5b771c72aa99861fe44e9de0b7ff9/cff5b771c72aa99861fe44e9de0b7ff92.gif)
![網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/cff5b771c72aa99861fe44e9de0b7ff9/cff5b771c72aa99861fe44e9de0b7ff93.gif)
![網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view/cff5b771c72aa99861fe44e9de0b7ff9/cff5b771c72aa99861fe44e9de0b7ff94.gif)
![網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view/cff5b771c72aa99861fe44e9de0b7ff9/cff5b771c72aa99861fe44e9de0b7ff95.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
北京理工大學(xué)珠海學(xué)院2020屆本科生畢業(yè)設(shè)計(jì)網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要在當(dāng)今的互聯(lián)網(wǎng)時(shí)代,隨著網(wǎng)絡(luò)的普及,通過(guò)網(wǎng)絡(luò)(線上)進(jìn)行消費(fèi)已經(jīng)逐步取代了傳統(tǒng)的線下消費(fèi)模式。網(wǎng)上游戲充值系統(tǒng)是基于python的技術(shù)和pycharm開發(fā)環(huán)境實(shí)現(xiàn)的,數(shù)據(jù)庫(kù)則是使用了xampp中的mysql。本系統(tǒng)的目的是為了讓熱愛(ài)網(wǎng)絡(luò)游戲的用戶能夠更便捷、高效的進(jìn)行充值活動(dòng)。本文將對(duì)網(wǎng)上游戲充值系統(tǒng)的開發(fā)目的以及開發(fā)過(guò)程進(jìn)行詳解。首先,分析了開發(fā)本系統(tǒng)的可行性分析以及開發(fā)本系統(tǒng)的重要性;其次,從用戶和管理員的角度,對(duì)系統(tǒng)進(jìn)行了不同的需求分析;然后,對(duì)游戲的概要設(shè)計(jì)以及詳細(xì)設(shè)計(jì)進(jìn)行著重的講解,此為本文重點(diǎn)。概要設(shè)計(jì)為對(duì)前端和后臺(tái)的大致構(gòu)造,包括前端和后臺(tái)的的頁(yè)面設(shè)計(jì);詳細(xì)設(shè)計(jì)則為前端的登錄、注冊(cè),以及后臺(tái)用戶和管理員不同角色所對(duì)應(yīng)不同的功能。為保證本網(wǎng)上游戲充值系統(tǒng)能夠正常運(yùn)行,本文還介紹了系統(tǒng)的程序調(diào)試過(guò)程和功能測(cè)試結(jié)果。關(guān)鍵詞:游戲;充值;Python;MySQL;開發(fā)DesignandimplementationofonlinegamerechargesystemAbstractInthecurrentInternetera,withthepopularityoftheInternet,consumptionviatheInternet(online)hasgraduallyreplacedthetraditionalofflineconsumptionmodel.Theonlinegamerechargesystemisimplementedbasedonpythontechnologyandpycharm'sdevelopmentenvironment,andthedatabaseusesmysqlinxampp.Thepurposeofthissystemistoallowuserswholoveonlinegamestocarryoutrechargeactivitiesmoreconvenientlyandefficiently.ThisessaywillexplainthereasonwhyIdevelopthissystemandthedetailofthedevelopmentprocessoftheonlinegamerechargesystem.Firstly,thefeasibilityanalysisofdevelopingthesystemandtheimportanceofdevelopingthesystemareanalyzed.Secondly,fromthepointofviewofusersandadministrator,Ianalyzethedifferentrequirementsfromthesystemforthem.Then,focusontheoutlinedesignanddetaileddesignofthegame,andthisisthefocusofthisarticle.Theoutlinedesignisthegeneralstructureofthefrontendandthebackend,includingthepagedesignofthefrontendandthebackend,thedetaileddesignisthefrontendloginandregistration,anddifferentfunctionscorrespondingtodifferentrolesofbackendusersandadministrators.Inordertoensurethecorrectnessandfeasibilityofthissystem,thisarticlealsointroducesthesystem'sprogramdebuggingprocessandfunctionaltestresults.Keywords:Onlinegame;Charge;Python;MySQL;development目錄TOC\o"1-3"\h\u18812第1章前言 3301201.1開發(fā)的背景以及目標(biāo) 3282311.1.1系統(tǒng)開發(fā)的背景 374091.1.2系統(tǒng)開發(fā)的目標(biāo) 3224181.2系統(tǒng)的主要功能和特點(diǎn) 4254161.3設(shè)計(jì)開發(fā)的方法和工具的選擇 57947第2章系統(tǒng)規(guī)劃 6230392.1初步需求分析 6321542.1.1功能需求 6306792.1.2非功能性需求 8293492.2可行性分析 9152602.2.1技術(shù)可行性 948032.2.2經(jīng)濟(jì)可行性 973252.2.3操作可行性 98398第3章系統(tǒng)分析 10327483.1功能分析 10278223.1.1系統(tǒng)用例圖 10247103.1.2用例規(guī)約 1234143.2UML靜態(tài)建模 1725143.2.1概念數(shù)據(jù)模型 17306623.2.2對(duì)象關(guān)系模型 18325463.3動(dòng)態(tài)建模 19171743.3.1順序圖 19164013.3.2通信圖 21107043.3.3分析類圖 22227693.3.4活動(dòng)圖 2326545第4章系統(tǒng)設(shè)計(jì) 247064.1功能結(jié)構(gòu)設(shè)計(jì) 24166064.2數(shù)據(jù)庫(kù)設(shè)計(jì) 25321654.3設(shè)計(jì)類圖 2940574.4UI設(shè)計(jì) 3017161第5章系統(tǒng)實(shí)現(xiàn) 3278745.1開發(fā)環(huán)境 32214185.1.1軟件環(huán)境 3294465.1.2硬件環(huán)境 32186335.2功能模塊的實(shí)現(xiàn) 3382035.3系統(tǒng)測(cè)試 38298105.3.1測(cè)試方法 38163615.3.2測(cè)試結(jié)果 3813121總結(jié) 494866參考文獻(xiàn) 5019168謝辭 51第1章前言1.1系統(tǒng)開發(fā)的背景和目標(biāo)1.1.1系統(tǒng)開發(fā)的背景伴隨著21世紀(jì)的到來(lái)以及互聯(lián)網(wǎng)的高速發(fā)展,互聯(lián)網(wǎng)技術(shù)的進(jìn)步也促使人們對(duì)網(wǎng)上消費(fèi)的需求與日俱增,無(wú)奈人們所追尋的傳統(tǒng)支付模式在日常需求上已難以滿足,人們迫切的尋找更加方便高效的支付模式,電子商務(wù)在這樣飽受期待的形勢(shì)下誕生了。以傳統(tǒng)支付形式的銀行為例,若在電子商務(wù)誕生之前,人們想進(jìn)行消費(fèi),必須從銀行的自動(dòng)柜員機(jī)(AutomaticTellerMachine)進(jìn)行現(xiàn)金提款等多種冗雜的手續(xù),因此,通過(guò)互聯(lián)網(wǎng)進(jìn)行優(yōu)化的金融服務(wù)誕生,眾多的網(wǎng)絡(luò)支付平臺(tái)代替了傳統(tǒng)的銀行,在現(xiàn)代電子商務(wù)中有著舉足輕重的地位。目前各大企業(yè)都擁有自己的網(wǎng)上游戲充值系統(tǒng),比如騰訊的微信以及阿里巴巴的支付寶,網(wǎng)上游戲充值同可以通過(guò)數(shù)字化的游戲充值管理模式對(duì)傳統(tǒng)的游戲充值進(jìn)行優(yōu)化。傳統(tǒng)的游戲充值需要通過(guò)點(diǎn)卡或者電話卡的渠道進(jìn)行充值,相對(duì)來(lái)說(shuō)不是特別便捷,當(dāng)用戶想要更快的進(jìn)行充值而又不想出門購(gòu)買點(diǎn)卡,網(wǎng)上游戲充值系統(tǒng)就體驗(yàn)了其便捷性,用戶可以做到足不出戶的完成充值,并且網(wǎng)上游戲充值系統(tǒng)對(duì)于充值的穩(wěn)定性、安全性具有一定的保障,免除了紙質(zhì)充值會(huì)出現(xiàn)的諸如二次使用、點(diǎn)卡消失等問(wèn)題。一個(gè)好的網(wǎng)上游戲充值系統(tǒng)對(duì)于充值的規(guī)范管理相當(dāng)嚴(yán)格,加快充值速度、充值處理過(guò)程、跟蹤充值進(jìn)度、查看充值情況等都具有不可估量的意義。但是某些游戲仍存在進(jìn)行點(diǎn)卡出售的充值情況,已經(jīng)無(wú)法滿足該游戲用戶的高效充值需求。而且在如今快節(jié)奏的生活下,人們或許會(huì)更少的去指定的店面購(gòu)買點(diǎn)卡,所以該網(wǎng)上游戲充值系統(tǒng)的目的就是為了方便這類仍在使用點(diǎn)卡充值的玩家,做到足不出戶即可充值。1.1.2系統(tǒng)開發(fā)的目標(biāo)本系統(tǒng)以充值用戶群體為主要服務(wù)對(duì)象,以管理員輔助為輔,實(shí)現(xiàn)用戶的登錄、注冊(cè)、充值、查詢的一系列功能選擇,在足不出戶的情況下,也能夠自由方便的完成充值活動(dòng),并且保護(hù)用戶的個(gè)人信息不被外泄,保證系統(tǒng)的安全性、可靠性,促進(jìn)玩家對(duì)網(wǎng)上游戲充值的良好體驗(yàn),提升玩家的普遍滿意度。包括登錄注冊(cè)功能、充值功能、訂單查詢功能、管理員后臺(tái)登錄功能、管理員發(fā)布充值項(xiàng)目以及修改充值項(xiàng)目功能、管理員查看用戶個(gè)人信息功能。1.2系統(tǒng)的主要功能和特點(diǎn)網(wǎng)上游戲充值系統(tǒng)主要以用戶(充值用戶)和管理員兩類服務(wù)對(duì)象分為兩大界面。1.用戶(充值用戶)以用戶為角色,用戶擁有登錄注冊(cè)功能、充值功能、修改個(gè)人信息功能、聯(lián)系管理員功能、查詢訂單功能。用戶的充值功能包括賬戶充值以及游戲充值。由于用戶初始賬戶余額為0,則需要先往自己賬戶中進(jìn)行充值,才可進(jìn)行接下來(lái)的操作,否則在進(jìn)行游戲充值的時(shí)候,會(huì)顯示賬戶余額不足導(dǎo)致充值失敗。用戶的查詢訂單功能可以通過(guò)關(guān)鍵詞搜索充值訂單。關(guān)鍵詞搜索包括用戶名、郵箱、充值時(shí)間等。2.管理員管理功能以管理員為主要角色,管理員擁有登錄功能、數(shù)據(jù)分析功能、管理用戶功能、管理充值功能、修改管理員密碼功能、管理聯(lián)系功能。登錄功能需要在后臺(tái)中創(chuàng)建超級(jí)管理員,并輸入指定代碼對(duì)數(shù)據(jù)庫(kù)表進(jìn)行更新,再使用創(chuàng)建時(shí)的賬號(hào)密碼進(jìn)行后臺(tái)登錄。數(shù)據(jù)分析功能通過(guò)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的導(dǎo)入來(lái)進(jìn)行排序、繪圖等操作。管理用戶的個(gè)人信息:帳號(hào)、密碼、充值項(xiàng)目、充值金額、充值訂單、性別、郵箱管理充值功能包括查看用戶的充值訂單記錄,充值訂單信息包括用戶名、郵箱、充值金額等。1.3設(shè)計(jì)開發(fā)的方法和工具的選擇了解用戶對(duì)網(wǎng)上充值的需求,按照需求分析、系統(tǒng)分析、系統(tǒng)設(shè)計(jì)的步驟,并以完成系統(tǒng)實(shí)現(xiàn)為目標(biāo)進(jìn)行開發(fā)一個(gè)網(wǎng)上游戲充值系統(tǒng)。本系統(tǒng)利用python語(yǔ)言作為編程語(yǔ)言和MySql數(shù)據(jù)庫(kù),有效地解決了網(wǎng)上游戲充值系統(tǒng)對(duì)于數(shù)據(jù)穩(wěn)定性、數(shù)據(jù)統(tǒng)一性以及其系統(tǒng)運(yùn)行效率等功能性的問(wèn)題。而本系統(tǒng)使用的開發(fā)軟件是時(shí)下比較流行的pycharm,數(shù)據(jù)庫(kù)軟件是Navicat,開發(fā)環(huán)境則是普遍應(yīng)用的微軟Windows操作系統(tǒng);對(duì)于系統(tǒng)的后端開發(fā),本系統(tǒng)使用的是python中的Django框架進(jìn)行設(shè)計(jì),并且巧妙結(jié)合bootstrap、html、css的前端頁(yè)面設(shè)計(jì)開發(fā),對(duì)網(wǎng)上游戲充值系統(tǒng)進(jìn)行搭建設(shè)計(jì)。
第2章系統(tǒng)規(guī)劃2.1初步需求分析網(wǎng)上游戲充值系統(tǒng)將利用計(jì)算機(jī)技術(shù)對(duì)充值內(nèi)容進(jìn)行高度整合,降低管理成本,更加便捷用戶的操作使用,實(shí)現(xiàn)對(duì)充值過(guò)程的管理,大幅度地降低用戶所需的充值時(shí)間,提高用戶充值效率。解決了傳統(tǒng)線下充值、購(gòu)卡充值等時(shí)間耗費(fèi)大的問(wèn)題,使用戶從有充值需求到充值活動(dòng)完成所需時(shí)間大幅度縮短,提升客戶的充值體驗(yàn)。2.1.1功能需求從對(duì)用戶的需求分析來(lái)設(shè)定系統(tǒng)的目標(biāo)要求,從而得到系統(tǒng)所需實(shí)現(xiàn)的主要功能包括對(duì)用戶的信息管理、用戶的充值管理、管理員后臺(tái)管理等信息進(jìn)行管理。對(duì)于系統(tǒng)而言,用戶的權(quán)限分為管理員、用戶(指充值用戶),以下是從管理員和用戶兩個(gè)不同角色對(duì)系統(tǒng)的功能需求進(jìn)行詳細(xì)介紹。admin管理員對(duì)系統(tǒng)的功能需求:登錄系統(tǒng)管理員需要在開發(fā)軟件中建立一個(gè)超級(jí)管理員,通關(guān)對(duì)數(shù)據(jù)庫(kù)表的更新后來(lái)使用創(chuàng)建時(shí)的用戶名以及密碼登錄管理員后臺(tái)。用戶信息管理管理員可對(duì)各個(gè)用戶信息進(jìn)行增刪改查的功能操作,可修改的用戶信息包括用戶名、郵箱、手機(jī)號(hào)、性別、用戶權(quán)限、余額但不包括密碼。管理員可進(jìn)行編輯余額、用戶權(quán)限禁用/啟用(通過(guò)1/0顯示)、刪除操作,數(shù)據(jù)庫(kù)中的用戶表也會(huì)進(jìn)行數(shù)據(jù)更新。③充值管理管理員對(duì)充值訂單進(jìn)行添加、刪除、查看、修改的充值管理功能模塊。可修改的充值訂單信息包括用戶名、充值金額、郵箱、手機(jī)號(hào)、充值項(xiàng)目,數(shù)據(jù)庫(kù)中的充值表也會(huì)進(jìn)行數(shù)據(jù)更新。④修改密碼管理員對(duì)管理員自身賬戶密碼進(jìn)行修改的功能。修改密碼的同時(shí)會(huì)在生成的超級(jí)管理員表里更新。⑤網(wǎng)站聯(lián)系管理管理員對(duì)聯(lián)系信息進(jìn)行添加以及刪除的聯(lián)系信息模塊。聯(lián)系信息包括管理員在后臺(tái)設(shè)置的郵箱以及電話。⑥數(shù)據(jù)分析管理員通過(guò)從數(shù)據(jù)庫(kù)中讀取到數(shù)據(jù)進(jìn)行分析,并在開發(fā)軟件中對(duì)數(shù)據(jù)進(jìn)行可視化操作的過(guò)程。用戶對(duì)系統(tǒng)的功能需求:賬戶充值用戶在進(jìn)行其它充值操作之前,必須先對(duì)自己的賬戶進(jìn)行充值的功能模塊。包括用戶名、郵箱、手機(jī)號(hào)、充值金額、充值方式。游戲充值用戶對(duì)游戲項(xiàng)目進(jìn)行充值的功能模塊。包括充值項(xiàng)目、用戶名、郵箱、手機(jī)號(hào)、充值金額。查看充值訂單用戶對(duì)充值訂單查詢的功能模塊。查詢的信息包括用戶名、充值項(xiàng)目、充值金額、郵箱、充值時(shí)間。個(gè)人信息修改用戶對(duì)個(gè)人信息進(jìn)行修改的功能模塊。用戶修改完成個(gè)人信息后會(huì)提示要求重新登錄。聯(lián)系網(wǎng)站開發(fā)人員(管理員)用戶進(jìn)行聯(lián)系管理員的功能模塊。用戶可以看到管理員的郵箱以及電話。2.1.2非功能性需求非功能性需求是指用戶對(duì)于系統(tǒng)功能以外的需求,覆蓋面比較廣,本系統(tǒng)主要包括安全可靠性、可維護(hù)性與可擴(kuò)展性以及有效性。為了確保系統(tǒng)能夠在一定時(shí)間內(nèi)穩(wěn)定運(yùn)行,設(shè)計(jì)開發(fā)人員必須從系統(tǒng)設(shè)計(jì)開發(fā)環(huán)節(jié)對(duì)系統(tǒng)進(jìn)行全方面的優(yōu)化改良。網(wǎng)上游戲充值系統(tǒng)除了提供必要的功能需求外,還應(yīng)該滿足可維護(hù)性、可擴(kuò)展性和穩(wěn)定性的性能需求。安全可靠性隨著信息化時(shí)代的到來(lái),用戶對(duì)個(gè)人的隱私信息問(wèn)題更加的看重。由于網(wǎng)上充值系統(tǒng)涉及到用戶們的經(jīng)濟(jì)利益,因此有一個(gè)優(yōu)秀的安全性可以給予用戶極大的信息安全感。本系統(tǒng)分為用戶登錄和管理員登錄兩個(gè)登錄模塊,在用戶注冊(cè)時(shí)系統(tǒng)將會(huì)設(shè)定不同的用戶權(quán)限進(jìn)入到相對(duì)應(yīng)的頁(yè)面,例如用戶只能登陸對(duì)應(yīng)的用戶充值主頁(yè),而不可直接進(jìn)入管理員后臺(tái);而管理員也需要認(rèn)證自己是否是系統(tǒng)的超級(jí)管理員,才可進(jìn)入后臺(tái)進(jìn)行管理活動(dòng)。用戶通過(guò)填寫自己的賬號(hào)和密碼登錄來(lái)驗(yàn)證用戶身份,以此來(lái)確保網(wǎng)上游戲充值系統(tǒng)的準(zhǔn)確性以及安全可靠性。可維護(hù)性與可擴(kuò)展性網(wǎng)上游戲系統(tǒng)能讓用戶通過(guò)互聯(lián)網(wǎng)的自由性以及高效性,大幅度提高充值效率。但倘若用戶在使用時(shí)若系統(tǒng)出現(xiàn)錯(cuò)誤,將會(huì)對(duì)用戶造成很大的充值體驗(yàn)影響;因此,擁有一個(gè)良好的可維護(hù)性,是本系統(tǒng)在開發(fā)過(guò)程中所不能忽視的重要環(huán)節(jié)之一。并且若日后用戶對(duì)系統(tǒng)有更加迫切的需求,在管理員必須對(duì)系統(tǒng)進(jìn)行擴(kuò)展的情況下,系統(tǒng)是否具有可擴(kuò)展性將決定一個(gè)系統(tǒng)的上限,所以本系統(tǒng)將會(huì)圍繞可維護(hù)性和可擴(kuò)展性進(jìn)行設(shè)計(jì)。穩(wěn)定性系統(tǒng)在一定時(shí)間內(nèi)保持良好的運(yùn)行,避免因?yàn)橄到y(tǒng)自身原因?qū)е卤罎⒁灾劣谟脩魺o(wú)法進(jìn)行充值,所以本系統(tǒng)將具有一定的穩(wěn)定性。2.2可行性分析2.2.1技術(shù)可行性本系統(tǒng)使用的是python作為開發(fā)語(yǔ)言,加以使用python內(nèi)的Django框架來(lái)設(shè)計(jì)系統(tǒng)。在windows系統(tǒng)環(huán)境下進(jìn)行開發(fā),數(shù)據(jù)庫(kù)使用的是xampp的MySql,并且以JSPCSS為前端作為技術(shù)支持。2.2.2經(jīng)濟(jì)可行性該系統(tǒng)就是以節(jié)省充值用戶群體時(shí)間為主要目的而設(shè)計(jì)的,雖然在該系統(tǒng)的開發(fā)過(guò)程中需要耗費(fèi)一定的時(shí)間精力,但是在系統(tǒng)實(shí)現(xiàn)之后,將大大地減少充值用戶群體時(shí)間的消耗,提高充值效率,減少充值過(guò)程中的漏洞,通過(guò)人、財(cái)、信息的統(tǒng)一管理,有效提高網(wǎng)上游戲充值管理效率,為用戶群體帶來(lái)明顯的時(shí)間收益。2.2.3操作可行性該系統(tǒng)的界面設(shè)計(jì)為電腦端(網(wǎng)頁(yè)端)。用戶可以從任意一個(gè)瀏覽器訪問(wèn)本系統(tǒng),其UI設(shè)計(jì)與操作上手度都與大部分充值網(wǎng)頁(yè)類似,讓用戶有一種熟悉感,以便于更好的輕松掌握,不會(huì)導(dǎo)致用戶因?yàn)椴僮髌饋?lái)感受到困難而放棄使用本系統(tǒng)。第3章系統(tǒng)分析3.1功能分析3.1.1系統(tǒng)用例圖用例圖體現(xiàn)參與者從外界使用系統(tǒng)時(shí)與用例的關(guān)聯(lián)關(guān)系,用例則是以實(shí)現(xiàn)參與者的功能需求為目標(biāo)而生成的。網(wǎng)上游戲充值系統(tǒng)主要有管理員、用戶兩個(gè)參與者。管理員是從后臺(tái)對(duì)網(wǎng)上充值系統(tǒng)的信息進(jìn)行管理,包括登錄系統(tǒng)(需驗(yàn)證權(quán)限)、數(shù)據(jù)分析(從后臺(tái)爬出數(shù)據(jù)并繪制圖形)、用戶管理(查看用戶列表、增刪改查用戶信息)、充值管理、修改密碼、聯(lián)系管理。管理員用例圖,包括用例的擴(kuò)展以及包含關(guān)系進(jìn)行設(shè)計(jì),如圖3-1所示。圖3-1管理員用例圖(2)用戶主要是使用網(wǎng)上游戲充值系統(tǒng)進(jìn)行充值的過(guò)程,包括登錄系統(tǒng)、賬戶充值、游戲充值、查看個(gè)人訂單、修改個(gè)人信息、聯(lián)系管理員的功能。用戶的用例圖,如圖3-3所示。圖3-2用戶用例圖3.1.2用例規(guī)約用例規(guī)約是對(duì)用例進(jìn)行闡述的一個(gè)步驟,優(yōu)秀的用例規(guī)約能夠更加精確展示出用例的詳細(xì)內(nèi)容,讓用戶和開發(fā)人員能夠更清晰地了解用例。以下用例規(guī)約中的層次主要分為風(fēng)箏層和海平面層。(1)管理員對(duì)用戶信息進(jìn)行管理操作的用例規(guī)約,如表3-1所示。表3-1管理員對(duì)用戶信息進(jìn)行管理操作用例規(guī)約用例名稱:管理員對(duì)用戶信息進(jìn)行管理操作主參與者:管理員層次:風(fēng)箏層(概要)利益相關(guān)者:管理員、用戶前置條件:管理員訪問(wèn)系統(tǒng)最低保證:回滾任何未完成的事務(wù)成功保證:管理員成功登錄進(jìn)入系統(tǒng)觸發(fā)器:系統(tǒng)中有用戶信息生成主要的成功情節(jié):管理員對(duì)用戶信息進(jìn)行修改相應(yīng)的用戶賬號(hào)信息發(fā)生改變擴(kuò)展:1.a修改用戶信息失敗1.a.1事務(wù)回滾,重新進(jìn)行修改2.a網(wǎng)頁(yè)突然出現(xiàn)異常2.a.1網(wǎng)頁(yè)回滾到異常前的頁(yè)面。3.a管理員退出系統(tǒng)3.a.1網(wǎng)頁(yè)回滾到管理員退出前的頁(yè)面。(2)用戶充值(賬戶充值以及游戲充值)的用例規(guī)約,如表3-2所示。表3-2用戶充值的用例規(guī)約用例名稱:用戶充值主參與者:用戶層次:海平面層利益相關(guān)者:用戶前置條件:用戶訪問(wèn)系統(tǒng)最低保證:回滾任何未完成的事務(wù)成功保證:用戶成功登入系統(tǒng)觸發(fā)器:用戶打開充值頁(yè)面主要的成功情節(jié):充值項(xiàng)目對(duì)應(yīng)的充值訂單生成。用戶的賬上余額減少。擴(kuò)展:1.a用戶充值失敗1.a.1用戶余額不變,事務(wù)回滾至充值前2.a網(wǎng)頁(yè)出現(xiàn)錯(cuò)誤2.a.1用戶余額不變,網(wǎng)頁(yè)回滾至充值頁(yè)面(3)管理員對(duì)充值信息編輯的用例規(guī)約,如表3-3所示。表3-3管理員對(duì)充值信息編輯的用例規(guī)約用例名稱:管理員管理充值訂單信息主參與者:管理員層次:風(fēng)箏層利益相關(guān)者:管理員、用戶前置條件:用戶充值成功最低保證:回滾任何未完成的事務(wù)成功保證:管理員成功登入后臺(tái)系統(tǒng)觸發(fā)器:管理員打開充值訂單信息管理界面主要的成功情節(jié):管理員對(duì)充值訂單信息成功編輯。用戶對(duì)應(yīng)的充值訂單信息發(fā)生變化。擴(kuò)展:1.a編輯信息失敗1.a.1事務(wù)回滾,重新進(jìn)行編輯。2.a網(wǎng)頁(yè)出現(xiàn)異常2.a.1事務(wù)回滾,回到管理員編輯前的界面。(4)用戶查詢充值訂單信息的用例規(guī)約,如表3-4所示。表3-4用戶查詢充值訂單信息的用例規(guī)約用例名稱:用戶查詢充值訂單信息主參與者:用戶層次:海平面利益相關(guān)者:用戶前置條件:用戶充值成功最低保證:回滾任何未完成的事務(wù)成功保證:用戶成功查看到充值訂單信息觸發(fā)器:用戶打開充值訂單信息界面主要的成功情節(jié):用戶點(diǎn)擊查詢按鈕用戶核對(duì)充值訂單信息用戶進(jìn)行核查結(jié)束并退出系統(tǒng)。擴(kuò)展:1.a數(shù)據(jù)保存失敗1.a.1事務(wù)回滾,回到上一個(gè)操作頁(yè)面。1.a.2數(shù)據(jù)保存失敗,用戶退出系統(tǒng)。(5)用戶對(duì)個(gè)人信息進(jìn)行修改行為的用例規(guī)約,如表3-5所示。表3-5用戶對(duì)個(gè)人信息進(jìn)行修改行為的用例規(guī)約用例名稱:用戶修改個(gè)人信息主參與者:用戶層次:海平面利益相關(guān)者:用戶、管理員前置條件:用戶成功注冊(cè)并登入系統(tǒng)最低保證:回滾任何未完成的事務(wù)成功保證:用戶成功修改個(gè)人信息觸發(fā)器:用戶打開修改個(gè)人信息界面主要的成功情節(jié):用戶對(duì)個(gè)人信息進(jìn)行修改并點(diǎn)擊保存。用戶信息成功更新到數(shù)據(jù)庫(kù)并在網(wǎng)頁(yè)上顯示擴(kuò)展:1.a修改個(gè)人信息失敗。1.a.1用戶重新加載頁(yè)面并再次進(jìn)行修改。1.a.2頁(yè)面加載失敗,用戶退出系統(tǒng)。3.2UML靜態(tài)建模3.2.1概念數(shù)據(jù)模型概念數(shù)據(jù)模型是面向?qū)ο到y(tǒng)有需求的用戶而生成的,可以讓用戶了解到信息世界對(duì)于某一個(gè)單位的概念化結(jié)構(gòu)描述;而對(duì)于數(shù)據(jù)庫(kù)設(shè)計(jì)人員來(lái)說(shuō),可以在開發(fā)初期階段對(duì)整個(gè)現(xiàn)實(shí)大致的進(jìn)行了解,對(duì)每一個(gè)用例之間的關(guān)系進(jìn)行整合歸納,以便于后期數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)更好的開發(fā)。網(wǎng)上游戲充值系統(tǒng)的概念數(shù)據(jù)模型,如圖3-5所示。圖3-5網(wǎng)上游戲充值系統(tǒng)的概念數(shù)據(jù)模型3.2.2對(duì)象關(guān)系模型從概念數(shù)據(jù)模型得到各類類名以及其屬性,通過(guò)面向?qū)ο蠛腿妒降脑O(shè)計(jì)方法,從而映射到對(duì)象關(guān)系模型中,目的是能夠讓數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)能夠更簡(jiǎn)單明了。在對(duì)象關(guān)系模型中,括號(hào)外的是類名,括號(hào)內(nèi)是類的屬性,主鍵為下劃線部分,外鍵為波浪線部分。User(name,password,email,phone,sex,user_role,balance,c_time)Login_user(id,name,password,email,phone,sex,user_role,balance,c_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,phone)Captcha_captstore(id,challenge,response,hashkey,expiration)3.3動(dòng)態(tài)建模3.3.1順序圖(時(shí)序圖)順序圖是一種描述參與者與用例之間交互關(guān)系的二維圖,能夠用來(lái)表示用例中的行為順序以及參與者在使用這些用例時(shí)會(huì)產(chǎn)生的事件流的接受和傳遞過(guò)程,還表示了對(duì)象之間傳遞消息的時(shí)間順序,稱之為順序圖(時(shí)序圖)。用戶進(jìn)行充值用例的參與者是:用戶,用戶將登陸請(qǐng)求傳遞給了邊界類:充值界面。控制類為:Crawl_rechargeController,控制對(duì)象將更新數(shù)據(jù)的任務(wù)傳遞給了實(shí)體類:User。用戶充值的順序圖,如圖3-6所示。圖3-6“用戶進(jìn)行充值”用例的順序圖“管理員對(duì)用戶信息進(jìn)行管理操作”用例的參與者是:管理員,管理員將登陸請(qǐng)求傳遞給了邊界類:管理員主頁(yè)。控制類為:django_admin_loginControl,控制對(duì)象將管理員確認(rèn)修改信息的請(qǐng)求傳遞給了實(shí)體類:User、Auth_user。管理員修改信息的順序圖,如圖3-7所示。圖3-7“管理員對(duì)用戶信息進(jìn)行管理操作”用例的順序圖3.3.2通信圖用戶充值的通信圖,如圖3-8所示。圖3-8“用戶充值”用例的通信圖管理員修改信息的通信圖,如圖3-9所示。圖3-9“管理員修改信息”用例的通信圖3.3.3分析類圖網(wǎng)上游戲充值系統(tǒng)分析類圖,如圖3-10所示。圖3-10網(wǎng)上游戲充值系統(tǒng)分析類圖3.3.4活動(dòng)圖(1)管理員修改信息活動(dòng)圖,如圖所示。用戶充值活動(dòng)圖,如圖所示。第4章系統(tǒng)設(shè)計(jì)4.1功能結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的對(duì)象主要分為管理員以及用戶。管理員和用戶都具有最基礎(chǔ)的登錄功能,不同的是,管理員主要通過(guò)后臺(tái)對(duì)前端數(shù)據(jù)進(jìn)行管理處理操作,所以在登錄時(shí)會(huì)有權(quán)限驗(yàn)證;而用戶主要是通過(guò)登錄入前端界面實(shí)現(xiàn)自己的目標(biāo)功能需求操作。兩者的功能模塊如下所示。網(wǎng)上游戲充值系統(tǒng)的功能結(jié)構(gòu)圖,如圖4-1所示。圖4-1網(wǎng)上游戲充值系統(tǒng)的功能結(jié)構(gòu)圖4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是系統(tǒng)設(shè)計(jì)過(guò)程中最關(guān)鍵的一環(huán),數(shù)據(jù)庫(kù)的設(shè)計(jì)是否合理將決定一個(gè)系統(tǒng)的各個(gè)類或者功能能否緊密并且有邏輯的結(jié)合起來(lái)。因此,我們要遵守?cái)?shù)據(jù)庫(kù)設(shè)計(jì)的最基本原則,每一個(gè)實(shí)體要唯一對(duì)應(yīng)一個(gè)表,每個(gè)表要確定其屬性的數(shù)據(jù)類型和字段大小,清楚表與表之間的關(guān)聯(lián)。從系統(tǒng)需求分析部分,數(shù)據(jù)庫(kù)中建立的表如下所示,主要有系統(tǒng)生成的賬戶表User,登錄注冊(cè)表Login_user,超級(jí)管理員表Auth_user,用戶充值表Crawl_recharge,聯(lián)系表Contact,驗(yàn)證碼表Captcha_captchastore,管理員修改個(gè)人信息表django_admin_log,它們的具體設(shè)計(jì)分別如各數(shù)據(jù)表所示。系統(tǒng)User數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-1所示。表4-1User表字段名稱數(shù)據(jù)類型是否為空大小描述Namevarchar否255用戶名Passwordvarchar否255用戶密碼Emailvarchar否255郵箱Phonevarchar否255電話Sexvarchar否255性別User_rolevarchar否255用戶權(quán)限Balancevarchar否255賬戶余額C_timevarchar否255充值時(shí)間(2)登錄注冊(cè)Login_user數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-2所示。表4-2Login_user表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11自增編號(hào)、主鍵Namevarchar否16用戶名Passwordvarchar否16登錄密碼Emailvarchar否255郵箱Phonevarchar否11電話Sexvarchar否32性別User_rolevarchar否11用戶權(quán)限Balancevarchar否11賬戶余額C_timevarchar否6充值時(shí)間(3)超級(jí)管理員Auth_user數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-3所示。表4-3Auth_user表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11自增編號(hào)Usernamevarchar否150超級(jí)管理員用戶名Passwordvarchar否128密碼Last_logindtetime是6最后登入時(shí)間Is_superusertinyint否1是否超級(jí)管理員First_namevarchar否30頭名Last_namevarchar否30尾名Emailvarchar否254管理員郵箱Is_staffvarchar否1是否管理員Is_activevarchar否1是否活躍Date_joinedvarchar是6添加時(shí)間(4)用戶充值Crawl_recharge數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-4所示。表4-4Crawl_recharge表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11自增編號(hào)Namevarchar否16用戶名Amountint否11余額數(shù)量Emailvarchar否254郵箱Phonevarchar否11電話Projectvarchar否32充值項(xiàng)目C_timedatetime是6充值時(shí)間(5)聯(lián)系表Contact數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-5所示。表4-5Contact表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11主鍵Emailvarchar否200管理員郵箱Phonevarchar否200管理員電話(6)驗(yàn)證碼表Captcha_captchastore數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-6所示。表4-6Captcha_captchastore表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11主鍵challengevarchar否32驗(yàn)證碼質(zhì)詢Responsevarchar否32驗(yàn)證碼回復(fù)Hashkeyvarchar否40哈希值Expirationdatetime是6日期截止(7)管理員修改個(gè)人信息表django_admin_log數(shù)據(jù)庫(kù)表的設(shè)計(jì),如表4-7所示。表4-7django_admin_log表字段名稱數(shù)據(jù)類型是否為空大小描述Idint否11主鍵Action_timeDatetime是9修改時(shí)間Object_idlongtext是0項(xiàng)目編號(hào)Object_reprvarchar否200用戶名Action_flagsmallint否5修改次數(shù)Change_messageLongtext否0修改類型Content_type_idInt是11類型編號(hào)目錄User_idInt否11用戶表外鍵4.3設(shè)計(jì)類圖設(shè)計(jì)類圖在分體類圖的基礎(chǔ)上,是從編程角度參考來(lái)作圖的,更多的是考慮類編碼的實(shí)現(xiàn),實(shí)體包括類名、屬性的數(shù)據(jù)類型以及操作。網(wǎng)上游戲充值系統(tǒng)的設(shè)計(jì)類圖,如圖4-2所示。圖4-2網(wǎng)上游戲充值系統(tǒng)設(shè)計(jì)類圖UI設(shè)計(jì)(1)管理員登錄界面此為管理員的登錄界面,使用的是Django的simpleui框架,需在開發(fā)軟件中注冊(cè)超級(jí)管理員,并在登錄界面輸入注冊(cè)時(shí)的帳號(hào)與密碼進(jìn)行管理員身份驗(yàn)證,即可登入。(2)用戶登錄界面此為用戶的登錄界面,用戶需在此界面中輸入在本系統(tǒng)中注冊(cè)的帳號(hào)以及密碼進(jìn)行認(rèn)證,并需要輸入驗(yàn)證碼,即可登入。(3)管理員后臺(tái)主界面此為管理員后臺(tái)主界面,左側(cè)為功能欄,包括充值管理、用戶管理以及網(wǎng)站信息,主頁(yè)本體部分也有功能跳轉(zhuǎn)快捷鏈接,方便管理員進(jìn)行管理操作。(4)用戶主界面此為用戶主界面,左側(cè)為導(dǎo)航欄,包括在線充值、充值訂單、個(gè)人中心以及關(guān)于我們,右上角可以進(jìn)行關(guān)閉操作以及退出,主頁(yè)本體部分有頁(yè)面翻頁(yè)功能,使系統(tǒng)更加美觀。第5章系統(tǒng)實(shí)現(xiàn)5.1開發(fā)環(huán)境(1)數(shù)據(jù)庫(kù)軟件NavicatNavicat是普遍使用的一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)管理軟件,其設(shè)計(jì)目的主要是為了簡(jiǎn)化開發(fā)人員對(duì)于數(shù)據(jù)庫(kù)的管理以及對(duì)系統(tǒng)管理成本的優(yōu)化。它可以連接本地的MySQL數(shù)據(jù)庫(kù)并對(duì)其進(jìn)行系統(tǒng)性的管理以及高效的開發(fā)。使用它的原因是其能始終根據(jù)MySQL的更新來(lái)同步進(jìn)行更新以支持最新版本的功能。并且其界面也是非常的美觀簡(jiǎn)潔,在開發(fā)工具中設(shè)置好連接數(shù)據(jù)庫(kù)的賬戶密碼之后,開啟xampp即可在Navicat中直接連接到本地的MySQL,非常適合像我這種初學(xué)者,并且Navicat也適用于Windows。(2)集成開發(fā)工具PyCharmPyCharm是本系統(tǒng)中所選用的開發(fā)工具。PyCharm擁有完善的集成開發(fā)環(huán)境,它是基于python語(yǔ)言的基礎(chǔ)上而開發(fā)的一款軟件。其附有的功能可以有效幫助開發(fā)者提高其開發(fā)效率,提供了相當(dāng)便捷的開發(fā)環(huán)境,開發(fā)者也可在系統(tǒng)中直接導(dǎo)入下載所需的包。本系統(tǒng)中使用的框架是Django,它能夠極大程度的提供Web開發(fā)所需的模塊,并且Django還可以從Models層對(duì)數(shù)據(jù)庫(kù)直接進(jìn)行配置,相當(dāng)方便。另外,PyCharm還為Django的開發(fā)提供了相當(dāng)完善的功能,同時(shí)支持谷歌app引擎。5.1.1軟件環(huán)境(1)操作系統(tǒng):Windows1064位(2)數(shù)據(jù)庫(kù):MySql(3)開發(fā)工具:JetBrainsPyCharmCommunityEdition(4)瀏覽器:火狐5.1.2硬件環(huán)境CPU:i52.00HZ內(nèi)存:8GB硬盤:500G5.2功能模塊管理員的功能模塊如下所示(1)充值管理功能模塊此模塊中管理員可對(duì)用戶的充值訂單進(jìn)行添加、刪除、修改、查詢的管理功能,點(diǎn)擊充值訂單后,即可對(duì)充值訂單進(jìn)行如上功能操作,并且在右上角還可看到更改的歷史記錄。(2)用戶管理功能模塊此模塊中管理員可對(duì)用戶的個(gè)人信息進(jìn)行添加、刪除、修改、查詢的功能,點(diǎn)擊用戶后,即可對(duì)用戶信息進(jìn)行如上功能操作,并且在右上角還可看到更改歷史記錄。(3)聯(lián)系管理功能模塊此模塊中管理員可添加郵箱和電話以方便用戶進(jìn)行聯(lián)系。(4)修改管理員密碼功能模塊通過(guò)點(diǎn)擊右上角管理員賬戶名即可下拉點(diǎn)擊進(jìn)入修改密碼界面,修改界面包括要輸入舊密碼、新密碼以及確認(rèn)密碼,并且新密碼的格式有所規(guī)范限制。(5)數(shù)據(jù)分析功能模塊管理員在開發(fā)軟件中對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行分析,包括篩選、排序、繪圖。用戶的功能模塊如下所示(1)賬戶充值功能模塊此模塊中用戶可對(duì)個(gè)人賬戶進(jìn)行充值,充值成功后賬戶余額將會(huì)增加,可在個(gè)人中心看到賬戶余額。(2)游戲充值功能模塊此模塊中用戶進(jìn)行游戲充值,若賬戶余額不足以支付所需充值余額,將會(huì)顯示余額不足,則充值失敗。(3)查看充值訂單模塊此模塊中用戶可通過(guò)關(guān)鍵詞查詢訂單,并且還包括充值時(shí)間的顯示,可以讓用戶對(duì)充值訂單更加詳細(xì)的掌握。(4)修改個(gè)人信息模塊此模塊中用戶可對(duì)基本信息進(jìn)行修改,并且可查看到賬戶余額。(5)聯(lián)系管理員功能模塊此模塊中用戶可以看到管理員設(shè)置的郵箱以及電話。5.3系統(tǒng)測(cè)試5.3.1測(cè)試方法在系統(tǒng)測(cè)試方面,黑盒測(cè)試是相當(dāng)契合的一種測(cè)試方法,它主要針對(duì)系統(tǒng)的界面和功能進(jìn)行測(cè)試,把系統(tǒng)當(dāng)成一個(gè)黑盒子,對(duì)其外部的結(jié)構(gòu)進(jìn)行詳細(xì)測(cè)試而不需要深入了解其內(nèi)在結(jié)構(gòu)。因此本系統(tǒng)將使用黑盒測(cè)試的方法,確認(rèn)系統(tǒng)的功能是否能夠正常實(shí)現(xiàn),功能是否滿足用戶的需
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)生玩具創(chuàng)業(yè)計(jì)劃書
- 關(guān)于安裝電合同范本
- 修路拆除建筑合同范本
- 寫過(guò)勞動(dòng)合同范本
- 修理修配勞務(wù)合同范本
- 低價(jià)轉(zhuǎn)讓木材設(shè)備合同范例
- 養(yǎng)殖公司轉(zhuǎn)讓合同范例
- 勞務(wù)運(yùn)輸中介合同范本
- 住建部檢測(cè)合同范本
- 代理收放貨合同范本
- 一氧化碳中毒與搶救知識(shí)考核試題與答案
- 部編版小學(xué)語(yǔ)文四年級(jí)下冊(cè)教師教學(xué)用書(教學(xué)參考)完整版
- 初中生物面團(tuán)發(fā)酵實(shí)驗(yàn)報(bào)告
- 工程項(xiàng)目總投資的構(gòu)成及估算
- 串通招投標(biāo)法律問(wèn)題研究
- 高原鐵路建設(shè)衛(wèi)生保障
- 顳下頜關(guān)節(jié)盤復(fù)位固定術(shù)后護(hù)理查房
- 新版藥品管理法培訓(xùn)完整版本課件
- 醫(yī)院信息系統(tǒng)HIS知識(shí)培訓(xùn)教學(xué)課件-HIS的主要內(nèi)容
- 硝苯地平控釋片
- 合成聚氨酯原料及助劑生產(chǎn)項(xiàng)目
評(píng)論
0/150
提交評(píng)論