最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

計(jì)算機(jī)畢業(yè)設(shè)計(jì)——基于Android的真人社交游戲輔助應(yīng)用開發(fā)

2022-12-04 20:49 作者:考研保研直通車  | 我要投稿

編號(hào)

本科生畢業(yè)設(shè)計(jì)(論文)


題目:?真人社交游戲輔助應(yīng)用開發(fā)

專業(yè)

學(xué) 號(hào)

學(xué)生姓名

指導(dǎo)教師

摘 要

時(shí)至今日,社交已成為人們生活中必不可少的一部分,社交網(wǎng)絡(luò)的盛行已經(jīng)成為一種必然趨勢(shì).與此同時(shí),人們的娛樂化需求也越來越重要,游戲產(chǎn)業(yè)也得到了飛速發(fā)展.為了滿足人們的社交化,娛樂化的需要,越來越多的公司開始結(jié)合社交和游戲,走社交和娛樂相輔相成的路線.在軟件應(yīng)用行業(yè),也有越來越多的公司著手開發(fā)結(jié)合游戲的社交應(yīng)用.

本設(shè)計(jì)完成的應(yīng)用為一款移動(dòng)游戲社交應(yīng)用,本設(shè)計(jì)根據(jù)軟件設(shè)計(jì)的標(biāo)準(zhǔn)流程,從軟件的需求分析、可行性分析著手,然后進(jìn)行軟件的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),最后進(jìn)行軟件測(cè)試確保軟件的功能能達(dá)到預(yù)期標(biāo)準(zhǔn).本設(shè)計(jì)將軟件開發(fā)劃分為三大基本模塊:服務(wù)器端,數(shù)據(jù)庫端以及客戶端.整個(gè)應(yīng)用基于Java編程語言編寫,其中服務(wù)器端再次細(xì)分為Java Web服務(wù)器和TCP Socket服務(wù)器,數(shù)據(jù)庫端分為MYSQL數(shù)據(jù)庫和SQLITE數(shù)據(jù)庫,客戶端基于Android平臺(tái)開發(fā),本應(yīng)用的核心目標(biāo)為:游戲與社交,實(shí)現(xiàn)的核心功能為:即時(shí)通信,游戲,社交.以實(shí)現(xiàn)核心功能為目的,再次將Android客戶端分為兩大部分:核心功能部分與附加功能部分,核心功能部分細(xì)分為四個(gè)模塊:登錄注冊(cè),消息中心,游戲中心,狀態(tài)圈;附加功能部分也細(xì)分為四個(gè)模塊:上傳下載中心,用戶中心,工具中心,設(shè)置中心.

關(guān)鍵詞:社交;游戲;即時(shí)通信;Android;服務(wù)器

ABSTRACT

Today, social networking has become an indispensable part of people's lives, the prevalence of social networking has become an inevitable trend. At the same time, people's entertainment needs more and more important, the game industry has been rapid development. In order to meet people's social, entertainment needs, more and more companies are beginning to combine socializing and games, take social and recreational complementary route. In the software application industry, there are more and more companies started to develop binding social game applications.

In this paper, the final design is a social mobile recreation applications. This design follows the standard process of software design, the design start from the software requirements analysis and the feasibility analysis, then begin designing the software, and developing the software, finally testing the software, ensure that the software has reached the expectations. The development process of this software is divided into three basic modules:the server,the database, and the client. The entire software based on the Java programming language, the server side is divided into two parts: The Java Web Server and the TCP Socket Server. The database side is also divided into two parts: The MYSQL database and the SQLITE database. The Client side is based on the Android platform. The core goal of this software: Sociality and Recreation. The main function of the software: Socaility, Recreation and Instant Message. In order to achieve the goal, The Android client is divided into two parts: Part of the core functions and part of additional functions. The Core part is subdivided into four modules: The Login Register module, The Message Center, The Game Center and the State Center; The additional part is also subdivided into four modules: The Upload and Download Center, The User Center, The Tools Center and the Setting Center.

Keywords: Sociality; Recreation; Instant Message; Android; Server

目 錄

第1章 緒論1

1.1引言1

1.2課題的背景及意義1

1.3國內(nèi)外研究現(xiàn)狀1

1.4課題工作綜述2

1.5論文框架結(jié)構(gòu)2

第2章 需求分析3

2.1 系統(tǒng)開發(fā)目標(biāo)3

2.2 用戶需求分析3

2.3 功能需求分析3

2.3.1核心功能3

2.3.2附加功能4

2.4 可行性分析5

2.4.1 經(jīng)濟(jì)可行性5

2.4.2技術(shù)可行性5

2.5 本章小結(jié)5

第3章 總體設(shè)計(jì)7

3.1 概要設(shè)計(jì)7

3.2 Socket服務(wù)器的設(shè)計(jì)7

3.3 Web服務(wù)器的設(shè)計(jì)8

3.4 客戶端的設(shè)計(jì)9

3.4.1 登錄注冊(cè)的設(shè)計(jì)10

3.4.2 消息中心的設(shè)計(jì)11

3.4.3游戲中心的設(shè)計(jì)11

3.4.4 上傳下載中心的設(shè)計(jì)12

3.4.5 狀態(tài)圈設(shè)計(jì)12

3.4.6 工具中心的設(shè)計(jì)13

3.4.7 用戶中心的設(shè)計(jì)13

3.4.8 設(shè)置中心的設(shè)計(jì)14

3.5數(shù)據(jù)庫的設(shè)計(jì)14

3.5.1 服務(wù)器端數(shù)據(jù)庫功能設(shè)計(jì)15

3.5.2 客戶端數(shù)據(jù)庫功能設(shè)計(jì)17

3.6 本章小結(jié)18

第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)19

4.1 系統(tǒng)主體19

4.2 Web服務(wù)器19

4.3 Socket服務(wù)器20

4.3.1 Socket服務(wù)器與客戶端的連接建立20

4.3.2 Socket服務(wù)器處理流程21

4.4 客戶端22

4.4.1 登錄注冊(cè)模塊22

4.4.2 消息中心模塊23

4.4.3 游戲中心模塊23

4.4.4 狀態(tài)圈模塊24

4.4.5 上傳下載中心模塊25

4.4.6 工具中心模塊26

4.4.7 用戶中心模塊26

4.4.8 設(shè)置中心模塊27

4.5 數(shù)據(jù)庫28

4.5.1 服務(wù)器端數(shù)據(jù)庫28

4.5.2 客戶端數(shù)據(jù)庫33

4.6 本章小結(jié)36

第5章 軟件測(cè)試37

5.1 功能測(cè)試37

5.1.1 登錄注冊(cè)模塊37

5.1.2 消息中心模塊38

5.1.3 游戲中心模塊39

5.1.4 狀態(tài)圈模塊40

5.1.5 上傳下載模塊41

5.1.6 工具中心模塊42

5.1.7 用戶中心模塊43

5.1.8 設(shè)置中心模塊44

5.2 整體測(cè)試45

5.3 兼容性測(cè)試46

5.4 本章小結(jié)46

第6章 結(jié)論與展望47

6.1 結(jié)論47

6.1.1 畢業(yè)設(shè)計(jì)完成的任務(wù)47

6.1.2 收獲和總結(jié)47

6.2 不足之處及未來展望47

參考文獻(xiàn)49

致 謝51

第1章 緒論

1.1引言

社會(huì)在不斷進(jìn)步,科技在不斷發(fā)展,隨著歷史的車輪緩緩前行,現(xiàn)今已悄然進(jìn)入了移動(dòng)互聯(lián)網(wǎng)時(shí)代.在這個(gè)新的時(shí)代,社交網(wǎng)絡(luò),娛樂產(chǎn)業(yè)都趨于移動(dòng)化,移動(dòng)社交應(yīng)用和移動(dòng)游戲應(yīng)用的出現(xiàn)也越來越契合時(shí)代的背景.

1.2課題的背景及意義

移動(dòng)社交應(yīng)用,顧名思義是運(yùn)行在移動(dòng)終端上的社交應(yīng)用,社交應(yīng)用的核心就是社交網(wǎng)絡(luò),而社交網(wǎng)絡(luò)以”六度空間”理論為基礎(chǔ),含蓋以人類社交為核心的所有網(wǎng)絡(luò)服務(wù)形式,社交網(wǎng)絡(luò)讓互聯(lián)網(wǎng)從一個(gè)研究部門,學(xué)校,商業(yè)應(yīng)用平臺(tái)擴(kuò)展成為了一個(gè)人類社會(huì)交流的工具.社交網(wǎng)絡(luò)起源于網(wǎng)絡(luò)社交,網(wǎng)絡(luò)社交的起點(diǎn)就是電子郵件,隨著互聯(lián)網(wǎng)的普及應(yīng)用與發(fā)展,網(wǎng)絡(luò)社交也有了其它的形式,例如BBS的出現(xiàn)進(jìn)一步推動(dòng)了網(wǎng)絡(luò)社交的發(fā)展.而后來的即時(shí)通信和博客的出現(xiàn)進(jìn)一步的豐富了網(wǎng)絡(luò)社交,就這樣,隨著網(wǎng)絡(luò)社交的悄悄演進(jìn),特別是近年來移動(dòng)網(wǎng)絡(luò)作為一種新興事務(wù),得到了前所未有的深入和普及,手機(jī)平臺(tái)應(yīng)用越來越廣泛,社交網(wǎng)絡(luò)越來越趨于移動(dòng)化.手機(jī)成為了新的社交網(wǎng)絡(luò)的載體.在這種移動(dòng)社交大環(huán)境下,移動(dòng)社交應(yīng)用成為了新的寵兒.

近年來隨著移動(dòng)網(wǎng)絡(luò)的發(fā)展,游戲娛樂方式也趨于移動(dòng)化,移動(dòng)游戲應(yīng)用的出現(xiàn)契合時(shí)代的背景,特別是近年來手機(jī)游戲的迅速發(fā)展更是預(yù)示著移動(dòng)游戲也將是將來的大方向.因此,在目前的移動(dòng)游戲和社交快速發(fā)展壯大的背景下,開發(fā)出一款結(jié)合游戲的移動(dòng)社交應(yīng)用正能抓住時(shí)代的脈搏.

本文旨在設(shè)計(jì)并開發(fā)出一款結(jié)合游戲和社交的移動(dòng)游戲輕社交應(yīng)用,應(yīng)用主體定位為游戲和社交,即結(jié)合游戲與社交,與好友一起玩游戲,和共同游戲愛好的人成為好友.通過本應(yīng)用認(rèn)識(shí)更多的好友,擴(kuò)大自己的社交圈子.

1.3國內(nèi)外研究現(xiàn)狀

在國外,自從社交網(wǎng)絡(luò)興盛后,各種社交應(yīng)用層出不窮,從2004年橫空出世,并且取得巨大成功的Facebook,到2006年出現(xiàn),并同樣取得成功的Twitter,無不證明著社交網(wǎng)絡(luò)的必然性.近年來,人們的娛樂化需求也越來越多,這時(shí)候,社交巨頭也將市場(chǎng)瞄向了游戲領(lǐng)域,像Facebook里面就有著游戲中心,里面充斥著原生游戲或者是第三方開發(fā)的游戲,結(jié)合社交化,娛樂化,兩者相輔相成.

在國內(nèi),社交網(wǎng)絡(luò)也潛力無限,被稱為中國版Twitter的新浪微博,被比作中國版Facebook的人人網(wǎng),它們一出現(xiàn)就取得了不錯(cuò)的成功,再到后來騰訊公司強(qiáng)勢(shì)推出基于熟人社交的微信,再到靠細(xì)化定位,從夾縫中迅速成長(zhǎng)的基于陌生人社交的陌陌,再到后來的一些其它半熟社交,陌生人社交應(yīng)用,比如遇見,比鄰等,再到最近依靠給圖片打標(biāo)簽這個(gè)用戶的強(qiáng)需求而迅速崛起的Nice,現(xiàn)今國內(nèi)的社交領(lǐng)域已經(jīng)是多個(gè)巨頭并存的情況.

而為了適應(yīng)人們娛樂化的需求,很多社交巨頭都開始結(jié)合游戲,娛樂化,推出了很多游戲社交功能,像陌陌和微信都有自己的游戲中心,人人也開始植入一些自制的或者第三方游戲應(yīng)用.

總體來說現(xiàn)在已經(jīng)進(jìn)入了一個(gè)移動(dòng)游戲社交新時(shí)代.

1.4課題工作綜述

本論文的主要工作是,研究并設(shè)計(jì)開發(fā)出一款移動(dòng)游戲輕社交應(yīng)用,該應(yīng)用包括的最主要的功能為用戶的即時(shí)通信,社交以及游戲.研究的技術(shù)內(nèi)容主要分為:

  1. Java Web技術(shù)和基于TCP 的Socket技術(shù),分別用來實(shí)現(xiàn)本應(yīng)用的Web服務(wù)器端和Socket服務(wù)器端.

  2. Android應(yīng)用開發(fā),學(xué)習(xí)并精通Android技術(shù),掌握良好的應(yīng)用架構(gòu)和開發(fā)流程.包括Android基礎(chǔ)四大組件,不同組件之間的信息交互,常用UI的設(shè)計(jì),多線程編程,不同進(jìn)程和線程之間的交互,以及使用復(fù)用性和擴(kuò)展性良好的設(shè)計(jì)模式等內(nèi)容.

  3. 數(shù)據(jù)庫的學(xué)習(xí)與使用,包括學(xué)習(xí)并熟練掌握一些常用的SQL語句,能夠使用常用數(shù)據(jù)庫,MYSQL和SQLITE等,以及學(xué)會(huì)進(jìn)行簡(jiǎn)單的數(shù)據(jù)庫優(yōu)化等內(nèi)容.

  4. 數(shù)據(jù)庫與服務(wù)器以及客戶端之間的交互,掌握不同代碼之間的數(shù)據(jù)庫調(diào)度接口,能夠通過數(shù)據(jù)庫實(shí)現(xiàn)代碼中重要數(shù)據(jù)的持久化功能.

  5. 網(wǎng)絡(luò)編程,包括Socket服務(wù)器以及Android客戶端之間通信數(shù)據(jù)的封裝與解析、加密,以及Java Web服務(wù)器與客戶端之間的HTTP請(qǐng)求,以及JSON解析等內(nèi)容.

1.5論文框架結(jié)構(gòu)

本論文總體分為六章,每一個(gè)章節(jié)及其對(duì)應(yīng)內(nèi)容作如下安排:

  1. :簡(jiǎn)述移動(dòng)游戲社交應(yīng)用的研究背景,現(xiàn)狀,以及介紹本文研究的主要內(nèi)容和論文的組織結(jié)構(gòu)

  2. :介紹軟件的需求分析

  3. :介紹軟件的總體設(shè)計(jì)過程

  4. :介紹軟件的具體實(shí)現(xiàn)過程

  5. :介紹軟件的測(cè)試過程

  6. :總結(jié)本文的工作,展望未來

第2章?需求分析

需求分析是軟件定義階段的關(guān)鍵一步,也是軟件生存周期中最重要的一步.通過它可以全面的了解整個(gè)系統(tǒng)的功能和結(jié)構(gòu)方面的要求,然后在此基礎(chǔ)上進(jìn)行軟件的設(shè)計(jì).該部分的主要工作是確定系統(tǒng)必須完成哪些目標(biāo),也就是要對(duì)目標(biāo)系統(tǒng)提出準(zhǔn)確、清晰、具體、完整的要求.

2.1 系統(tǒng)開發(fā)目標(biāo)

采用Java編程語言和使用Android平臺(tái)以及與數(shù)據(jù)庫技術(shù)相結(jié)合,開發(fā)出一個(gè)具有良好用戶界面,功能齊全,運(yùn)行穩(wěn)定,交互性良好的移動(dòng)游戲輕社交軟件.本軟件的定位為:游戲與社交,即通過本應(yīng)用,用戶可以通過玩同一款游戲來促進(jìn)社交關(guān)系,可以直接與其他用戶即時(shí)通信,也可以通過發(fā)表狀態(tài)和評(píng)論來與其他用戶交互,還可以通過查看附近的人,隨機(jī)尋友來擴(kuò)大自己的社交圈.

2.2 用戶需求分析

開發(fā)一款軟件,用戶分析是必不可少的一個(gè)流程,因?yàn)檐浖罱K面向的是用戶,是需要用戶來使用的,所以要從用戶的角度分析,而用戶的需求一般都有一些共同點(diǎn):

  1. 界面友好
    一款軟件如果操作界面不友好,很容易讓用戶失去耐心,導(dǎo)致用戶的流失.所以良好的交互界面是本軟件的一個(gè)重要部分,這樣可以增加用戶黏性.

  2. 操作簡(jiǎn)便
    用戶很難愿意花費(fèi)大量時(shí)間去學(xué)習(xí)如何使用一款軟件,而且用戶不是開發(fā)人員,程序的內(nèi)部邏輯用戶是不知道的,所以開發(fā)人員必須提供給一些封裝好的便捷的操作接口來給用戶使用.

  3. 運(yùn)行穩(wěn)定流暢

軟件有可能在運(yùn)行時(shí)出現(xiàn)不可預(yù)料的錯(cuò)誤從而造成軟件卡頓,崩潰.一款設(shè)計(jì)良好的軟件必須避免這種情況,要避免用戶體驗(yàn)差,造成一些用戶對(duì)軟件失去信心從而造成用戶流失。所以軟件的健壯性要強(qiáng),要盡可能的將錯(cuò)誤捕獲,后臺(tái)分析處理,一切都要站在用戶的角度來看問題.

2.3 功能需求分析

一款軟件的功能分析一般分為核心功能以及附加功能,核心功能是該軟件的定位功能,是必不可少的功能,而附加功能一般是為了增加軟件的可用性,以及用戶體驗(yàn)而額外增加的功能.本軟件的功能分析如下:

2.3.1核心功能

本軟件的定位是一款移動(dòng)游戲輕社交應(yīng)用,以游戲和社交為核心,要實(shí)現(xiàn)的核心功能為:

  1. 用戶注冊(cè)登錄
    一款網(wǎng)絡(luò)應(yīng)用登錄注冊(cè)是必不可少的功能,本軟件的注冊(cè)登錄功能簡(jiǎn)潔明了,還包括手機(jī)短信驗(yàn)證,密碼找回等一些便民服務(wù).

  2. 消息中心
    作為一款輕社交應(yīng)用,要具備有社交通信功能,本軟件的消息中心可以查看系統(tǒng)消息或者好友發(fā)送的消息,可以查看好友狀態(tài)以及隨時(shí)向好友發(fā)送消息,可以隨時(shí)與其它用戶通信,包括匿名通信,實(shí)名通信,還可以隨機(jī)尋友和按照需求信息匹配好友,以及包括搖一搖尋友和附近的人等功能.

  3. 游戲中心
    作為一款游戲輕社交應(yīng)用,可以通過一起玩游戲來認(rèn)識(shí)新的好友,與好友互動(dòng),所有游戲中心必不可缺,用戶可以通過游戲中心,查看發(fā)布在服務(wù)器端的各種游戲信息,如果發(fā)現(xiàn)心動(dòng)的游戲,可以通過下載中心下載該游戲,下載后的游戲作為第三方應(yīng)用,可通過本應(yīng)用直接打開,這樣用戶不僅可以玩到趣味的游戲,還可以曬曬游戲的積分,與好友一起競(jìng)賽.

  4. 狀態(tài)圈

最為一款社交應(yīng)用,狀態(tài)圈功能必不可少,在這里,可以查看自己或者朋友發(fā)的狀態(tài),包括發(fā)送狀態(tài),管理自己狀態(tài),點(diǎn)贊,評(píng)論等功能.

2.3.2附加功能

一款軟件除了必備的核心功能外還應(yīng)該擁有額外的附加功能,這樣可以增強(qiáng)用戶體驗(yàn),本軟件的一些附加功能如下:

  1. 下載上傳中心
    作為一款完整的網(wǎng)絡(luò)應(yīng)用,必不可免的會(huì)從網(wǎng)上下載各種內(nèi)容,或者是上傳自己的資料到服務(wù)器,所以本應(yīng)用為了方便使用,直接內(nèi)嵌一個(gè)下載上傳中心,該本應(yīng)用下載或上傳都會(huì)使用本應(yīng)用內(nèi)置的中心,這樣既方便又便捷.還可以斷點(diǎn)多線程下載上傳,自定義下載路徑,自定義上傳文件.

  2. 工具中心

最為一款用戶體驗(yàn)好的應(yīng)用,應(yīng)該包含一些便民服務(wù),本應(yīng)用中包含的功能有:

  1. 自定義皮膚功能,用戶可以自定義應(yīng)用的界面背景以及標(biāo)題欄背景

  2. 定位功能,隨時(shí)實(shí)地知曉自己身處何處

(3)用戶中心

除了最簡(jiǎn)單的登錄注冊(cè)功能,還應(yīng)該提供給用戶更多的操作控件,本應(yīng)用就包含了用戶中心,里面包括一些用戶會(huì)經(jīng)常使用的功能,比如查看個(gè)人詳細(xì)信息,修改用戶資料,修改密碼,反饋意見等功能.還包括積分處理功能,本應(yīng)用中每個(gè)用戶都有一個(gè)積分屬性,通過做任務(wù)可以獲取積分,比如下載游戲,搖一搖簽到等操作會(huì)增加積分,當(dāng)積分累計(jì)到一定值后可以進(jìn)行消費(fèi),例如可以用一定的積分進(jìn)行幸運(yùn)大輪盤抽獎(jiǎng),有一定概率獲取VIP或者其它獎(jiǎng)品,或者可以消耗大量積分直接成為VIP,成為VIP后可以開啟更多功能.積分功能可以增加用戶黏性,增加應(yīng)用的生存周期.

(4)設(shè)置中心

一款良好應(yīng)用應(yīng)該允許用戶自定義一些設(shè)置,本應(yīng)用用戶可以在設(shè)置中心根據(jù)自己的喜好進(jìn)行一些應(yīng)用的功能設(shè)置,比如通過設(shè)置中心,用戶可以選擇是否開啟應(yīng)用懸浮窗口,可以選擇是否開啟消息提醒功能,可以清除緩存和聊天信息,以及查看軟件的版本特性,進(jìn)行版本更新等.

2.4 可行性分析

軟件的可行性分析決定著這個(gè)軟件是否能夠最終完成,做軟件的可行性分析不能以偏概全,也不可以對(duì)各種細(xì)微末節(jié)都加以權(quán)衡,可行性分析必須為最終決策提供有價(jià)值的證據(jù).在此,主要從技術(shù)可行性以及經(jīng)濟(jì)可行性方面進(jìn)行分析.

2.4.1?經(jīng)濟(jì)可行性

這要進(jìn)行成本、效益分析.從成本方面看,本應(yīng)用的實(shí)現(xiàn),計(jì)算機(jī)設(shè)備以及網(wǎng)絡(luò)硬件已經(jīng)擁有,Android是一個(gè)開放的平臺(tái),所用的開發(fā)工具Eclipse是免費(fèi)的,所用到的數(shù)據(jù)庫MYSQL也是免費(fèi)的,一些用到的SDK比如Android SDK以及Mob SDK,百度 SDK都是免費(fèi)的,沒有額外開發(fā)人員,只需要支付一個(gè)網(wǎng)絡(luò)公網(wǎng)服務(wù)器的租用費(fèi)用即可,因此開發(fā)成本低廉;從效益方面看,目前版本暫時(shí)不會(huì)帶來經(jīng)濟(jì)收益,不過從長(zhǎng)遠(yuǎn)角度看,經(jīng)過完善后可以作為一款完成的商用產(chǎn)品推廣,加上Android系統(tǒng)的廣泛,市場(chǎng)的開發(fā)空間較大,從這個(gè)角度看,該應(yīng)用可行.

2.4.2技術(shù)可行性

本應(yīng)用基于Java編程語言開發(fā),采用C/S網(wǎng)絡(luò)架構(gòu),服務(wù)器端采用Socket服務(wù)器和Web服務(wù)器的多個(gè)服務(wù)器架構(gòu),客戶端基于Android平臺(tái)實(shí)現(xiàn),服務(wù)器端采用MYSQL免費(fèi)數(shù)據(jù)庫,開發(fā)工具使用Eclipse配Android SDK以及Eclipse配Java EE,以上都具有開放性和免費(fèi)性,因此網(wǎng)絡(luò)上存在著大量參考資料以及無數(shù)前輩高人,而開發(fā)人員又具有一定程序功底,學(xué)習(xí)能力較強(qiáng),可以迅速較快掌握關(guān)鍵技術(shù),而且此系統(tǒng)的初始版本并不是以盈利為目的,所以開發(fā)周期可以相對(duì)較長(zhǎng),由此分析,能夠最終完成產(chǎn)品.因此,該應(yīng)用在技術(shù)上可行.

2.5 本章小結(jié)

本章詳細(xì)探究了移動(dòng)游戲輕社交應(yīng)用的需求分析和可行性分析,完成了用戶需求、軟件的功能需求以及內(nèi)容設(shè)計(jì)等方面的工作.

第3章 總體設(shè)計(jì)

總體設(shè)計(jì)是開發(fā)軟件時(shí),根據(jù)需求分析和可行性論證,對(duì)系統(tǒng)進(jìn)行整體設(shè)計(jì),為系統(tǒng)確定整體框架結(jié)構(gòu)的過程.

本應(yīng)用為一款移動(dòng)游戲社交應(yīng)用,核心內(nèi)容為游戲,社交,總體設(shè)計(jì)圍繞著核心內(nèi)容,具體分為:

核心功能:登錄注冊(cè),狀態(tài)圈,游戲中心,消息中心

次要功能:工具中心,上傳下載中心,用戶中心,設(shè)置中心

3.1 概要設(shè)計(jì)

本應(yīng)用是一款完整的網(wǎng)絡(luò)應(yīng)用,包括客戶端,服務(wù)器以及數(shù)據(jù)庫,為了將模塊功能細(xì)分,將其中的數(shù)據(jù)庫部分又細(xì)分為客戶端數(shù)據(jù)庫(MYSQL)與服務(wù)區(qū)端數(shù)據(jù)庫(SQLITE),服務(wù)器端的實(shí)現(xiàn)也再次細(xì)分為Web服務(wù)器與Socket服務(wù)器.總體結(jié)構(gòu)如圖3.1所示.

圖3-1應(yīng)用總架構(gòu)圖

3.2 Socket服務(wù)器的設(shè)計(jì)

Socket服務(wù)器用來管理用戶,處理一些私密信息,主要分為四個(gè)模塊,即監(jiān)聽客戶端請(qǐng)求(包括注冊(cè),登錄等請(qǐng)求),用戶狀態(tài)管理(包括記錄用戶登入登出狀態(tài),踢人,刪除用戶),消息管理(包括轉(zhuǎn)發(fā)用戶消息和離線存儲(chǔ)以及推送系統(tǒng)的消息),其它模塊(包括記錄系統(tǒng)日志等功能),其結(jié)構(gòu)如圖3.2所示.

圖3-2 Socket服務(wù)器端架構(gòu)圖

  1. 用戶狀態(tài)管理模塊,包括記錄用戶登入登出狀態(tài),刪除用戶,剔出用戶等

  2. 消息管理模塊,處理用戶發(fā)送的消息,轉(zhuǎn)發(fā)或者離線存儲(chǔ),并推送系統(tǒng)消息

  3. 監(jiān)聽客戶端請(qǐng)求,監(jiān)聽客戶端的請(qǐng)求,包括用戶登錄,注冊(cè),修改密碼等較為隱私的功能

  4. 其它模塊,包括記錄系統(tǒng)日志等

3.3 Web服務(wù)器的設(shè)計(jì)

Web服務(wù)器用來接收客戶端的上傳數(shù)據(jù)以及提供數(shù)據(jù)給客戶端下載,還有提供一些查詢功能,主要分為五個(gè)模塊,即上傳文件,下載文件,查詢數(shù)據(jù),更新用戶信息,以及用戶發(fā)表狀態(tài),其系統(tǒng)總結(jié)構(gòu)圖如圖3.3所示.

圖3-3 Web服務(wù)器端架構(gòu)圖

  1. 用戶模塊,更新用戶信息,發(fā)表狀態(tài),評(píng)論,用戶反饋

  2. 查詢模塊,用戶查詢信息

  3. 上傳模塊,上傳文件,會(huì)上傳的記錄保存,并保存上傳后在服務(wù)器端的下載路徑

  4. 下載模塊,從Web服務(wù)器端下載對(duì)應(yīng)的數(shù)據(jù)

  5. 其它模塊,更新版本

3.4 客戶端的設(shè)計(jì)

根據(jù)功能需求分析,本應(yīng)用的客戶端細(xì)分為九個(gè)模塊,即登錄注冊(cè),消息中心,游戲中心,下載上傳中心,狀態(tài)圈,工具中心,用戶中心,設(shè)置中心,其系統(tǒng)總結(jié)構(gòu)圖如圖3.4所示.


圖3-4 ICG客戶端架構(gòu)圖

3.4.1 登錄注冊(cè)的設(shè)計(jì)

登錄注冊(cè)模塊要能夠處理用戶的登錄,注冊(cè)基本功能,還需要包括短信驗(yàn)證,密碼找回等功能,其功能如圖3.4.1所示.

圖3-4-1 登錄注冊(cè)模塊功能圖

3.4.2?消息中心的設(shè)計(jì)

消息中心模塊可以查看系統(tǒng)消息或者好友發(fā)送的消息,可以查看好友狀態(tài)以及隨時(shí)向好友發(fā)送消息,可以隨時(shí)與其它用戶通信,包括匿名通信,實(shí)名通信,還可以隨機(jī)尋友和按照需求信息匹配好友,以及包括搖一搖尋友和附近的人等功能.其功能如圖3.4.2所示.

圖3-4-2 消息中心功能圖

3.4.3游戲中心的設(shè)計(jì)

游戲中心模塊里面可以查看服務(wù)器端所有發(fā)布的游戲和用戶已下載的游戲,并通過游戲中心可以打開已下載的第三方游戲應(yīng)用,也可以在游戲中心里隨機(jī)找尋一些熱門游戲,可以選擇下載心動(dòng)的游戲,甚至可以通過相同的游戲愛好匹配好友,其功能如圖3.4.3所示.

圖3-4-3 游戲中心功能圖

3.4.4?上傳下載中心的設(shè)計(jì)

上傳下載中心,包括了上傳功能與下載功能,可以通過下載中心下載服務(wù)器端發(fā)布的游戲或者其它資源,可以通過上傳中心上傳用戶自己的文件,其功能如圖3.4.4所示.

圖3-4-4 上傳下載中心功能圖

3.4.5?狀態(tài)圈設(shè)計(jì)

狀態(tài)圈里可以查看自己或者朋友發(fā)的狀態(tài),包括發(fā)送狀態(tài),管理自己狀態(tài),點(diǎn)贊,評(píng)論等功能.其功能如圖3.4.5所示.

圖3-4-5 狀態(tài)圈功能圖

3.4.6?工具中心的設(shè)計(jì)

工具中心里有著便民工具,包括搖一搖定位,自定義皮膚等功能,其功能如圖3.4.6所示.

圖3-4-6 工具中心功能圖

3.4.7?用戶中心的設(shè)計(jì)

用戶中心包括一些用戶會(huì)經(jīng)常使用的功能,比如查看個(gè)人詳細(xì)信息,修改用戶資料,修改密碼,反饋意見等功能,還包括搖一搖簽到,升級(jí)會(huì)員等功能.其功能如圖3.4.7所示.

圖3-4-7 用戶中心功能圖

3.4.8?設(shè)置中心的設(shè)計(jì)

設(shè)置中心可以對(duì)應(yīng)用的一些基本信息進(jìn)行設(shè)置,比如用戶可以選擇是否開啟應(yīng)用懸浮窗口,可以選擇是否開啟消息提醒功能,可以清除文件緩存以及消息歷史記錄(包括聊天記錄),以及查看軟件版本信息,進(jìn)行版本更新等.其功能如圖3.4.8所示.

圖3-4-8 設(shè)置中心功能圖

3.5數(shù)據(jù)庫的設(shè)計(jì)

一般在數(shù)據(jù)庫設(shè)計(jì)中,最先設(shè)計(jì)的是概念模型,一般采用實(shí)體-聯(lián)系圖,即E-R圖來描述概念模型,本應(yīng)用中的實(shí)體聯(lián)系圖的實(shí)體主要包括用戶,消息,定位信息,簽到記錄,游戲,用戶游戲積分,反饋信息,狀態(tài)日志,評(píng)論,上傳信息,下載信息等實(shí)體.其中用戶和消息是一對(duì)多的關(guān)系;用戶和定位信息之間是一對(duì)多關(guān)系;用戶和簽到記錄之間是一對(duì)多的關(guān)系;用戶和用戶反饋信息之間是一對(duì)多的關(guān)系;用戶和游戲是一對(duì)多的關(guān)系;用戶和用戶的游戲積分之間是一對(duì)多的關(guān)系;游戲和用戶游戲積分是一對(duì)多的關(guān)系;用戶和狀態(tài)日志是一對(duì)多的關(guān)系;用戶和評(píng)論是一對(duì)多的關(guān)系;狀態(tài)日志和評(píng)論是一對(duì)多的關(guān)系;用戶和上傳文件信息之間是一對(duì)多的關(guān)系;用戶和下載信息是一對(duì)多的關(guān)系.實(shí)體聯(lián)系圖如圖3.5所示.

圖3-5 E-R圖

設(shè)計(jì)概念模型之后需要進(jìn)行功能設(shè)計(jì),本應(yīng)用數(shù)據(jù)庫的功能設(shè)計(jì)分為客戶端端數(shù)據(jù)庫部分和服務(wù)器數(shù)據(jù)庫部分.

3.5.1 服務(wù)器端數(shù)據(jù)庫功能設(shè)計(jì)

服務(wù)器端使用免費(fèi)開源的MYSQL數(shù)據(jù)庫,整個(gè)數(shù)據(jù)庫分為幾個(gè)模塊,即用戶模塊(包括用戶信息,好友關(guān)系,發(fā)狀態(tài),評(píng)論,簽到,用戶反饋),消息模塊(包括用戶消息與系統(tǒng)消息),游戲模塊(包括游戲列表,游戲用戶表,用戶游戲積分表,游戲下載信息表),定位模塊(包括用戶的定位信息),其它模塊(包括系統(tǒng)版本信息),其系統(tǒng)總結(jié)構(gòu)如圖3.5.1所示.

圖3-5-1 MYSQL數(shù)據(jù)庫總架構(gòu)圖

  1. 用戶模塊設(shè)計(jì)
    一個(gè)應(yīng)用是圍繞著用戶來的,所以用戶模塊很重要,這里用戶模塊的結(jié)構(gòu)如圖3.5.1.1所示.


圖3-5-1-1用戶模塊數(shù)據(jù)庫架構(gòu)圖

  1. 消息模塊設(shè)計(jì)
    消息模塊目前主要是包括一個(gè)消息表,作用是當(dāng)用戶不在線時(shí),用來存儲(chǔ)系統(tǒng)和別的用戶發(fā)送的離線消息,上線后再從消息表中獲取未讀取的消息.

  2. 游戲模塊設(shè)計(jì)
    本應(yīng)用是一個(gè)游戲社交游戲,所以有游戲模塊,游戲模塊的結(jié)構(gòu)如圖4.5.1.3所示.


圖3-5-1-3 游戲模塊數(shù)據(jù)庫架構(gòu)圖

  1. 定位模塊設(shè)計(jì)
    定位模塊目前主要是包括用戶的定位信息,包括一個(gè)定位信息表,比如當(dāng)使用附近的人功能時(shí),會(huì)從定位信息表中讀取其它用戶的定位信息,經(jīng)過計(jì)算后按照一定的條件匹配.

  2. 其它模塊設(shè)計(jì)

目前其它模塊包括了一個(gè)版本信息表,客戶端進(jìn)行版本更新時(shí)判斷版本信息表,如果符合升級(jí)版本條件,那么就重新下載新版本的內(nèi)容,更新版本.

3.5.2?客戶端數(shù)據(jù)庫功能設(shè)計(jì)

客戶端使用Android自帶的輕量級(jí)的Shared Preferences來保存一些常用配置,以及使用Android自帶的SQLITE數(shù)據(jù)庫來持久化一些數(shù)據(jù).

  1. Shared Preferences,采用XML的輕量級(jí)存儲(chǔ)方法,用來保存一些基本配置,例如皮膚選擇路徑,應(yīng)用的設(shè)置信息等.

  2. SQLITE,用來持久化數(shù)據(jù),主要分為幾大模塊,即用戶信息模塊(用來存儲(chǔ)好友信息),消息模塊(包括持久化用戶的聊天記錄等功能),上傳下載記錄模塊(用來記錄用戶的上傳下載信息,以及記錄斷點(diǎn)下載的進(jìn)度和狀態(tài)),結(jié)構(gòu)如圖3.5.2.2所示.

圖3-5-2-2 SQLITE數(shù)據(jù)庫架構(gòu)圖

3.6 本章小結(jié)

本章詳細(xì)說明了本應(yīng)用的各個(gè)功能模塊的設(shè)計(jì),對(duì)整個(gè)系統(tǒng)的開發(fā)進(jìn)行了精確的定位.


第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)

詳細(xì)設(shè)計(jì)是對(duì)總體設(shè)計(jì)的一個(gè)細(xì)化,詳細(xì)實(shí)現(xiàn)是對(duì)每一個(gè)模塊的功能進(jìn)行實(shí)現(xiàn)的流程.

4.1 系統(tǒng)主體

根據(jù)總體設(shè)計(jì),本應(yīng)用包括Android客戶端,Web服務(wù)器端和Socket服務(wù)器端,以及MYSQL數(shù)據(jù)庫和SQLITE數(shù)據(jù)庫.系統(tǒng)主體流程如圖4.1所示.

圖4-1 系統(tǒng)主體流程圖

4.2 Web服務(wù)器

本應(yīng)用采用了Java Web服務(wù)器,運(yùn)行環(huán)境是Tomcat容器,Web服務(wù)器是運(yùn)行在Tomcat配置所在的端口,客戶端通過HTTP協(xié)議訪問運(yùn)行于Tomcat容器上的Web程序,每一次連接都是由客戶端主動(dòng)請(qǐng)求的,Web服務(wù)器的處理流程如圖4.2所示.

圖4-2 Java Web服務(wù)器詳細(xì)處理流程圖

4.3 Socket服務(wù)器

本應(yīng)用還采用了Socket服務(wù)器,不同于Web服務(wù)器,Socket可以管理客戶端,每一個(gè)客戶端都必須先與服務(wù)器端建立聯(lián)系才能進(jìn)行命令請(qǐng)求,每一個(gè)Socket服務(wù)器都需要綁定一個(gè)監(jiān)聽端口,等待這客戶端的連接.

4.3.1 Socket服務(wù)器與客戶端的連接建立

本應(yīng)用采用的是基于TCP/IP協(xié)議的Socket,建立流程如圖4.3.1所示.

圖4-3-1 TCP Socket建立流程圖

4.3.2 Socket服務(wù)器處理流程

Socket服務(wù)器處理流程如圖4.3.2所示.

圖4-3-2 Socket服務(wù)器詳細(xì)處理流程圖

4.4 客戶端

根據(jù)總體設(shè)計(jì),本應(yīng)用的客戶端可以細(xì)分為八大模塊.核心功能為前四個(gè)模塊,后四個(gè)模塊為一些附加功能.

4.4.1 登錄注冊(cè)模塊

該模塊主要負(fù)責(zé)處理用戶的注冊(cè),登錄,以及找回密碼功能,處理流程如圖4.4.1所示.

圖4-4-1 登錄注冊(cè)模塊流程圖

4.4.2 消息中心模塊

該模塊主要處理即時(shí)通信,以及社交交友功能,包括添加好友,好友管理,處理好友申請(qǐng),發(fā)送消息,查看系統(tǒng)消息,搖一搖尋友,以及查看附近的人等功能.處理流程如圖4.4.2所示.

圖4-4-2 消息中心流程圖

4.4.3 游戲中心模塊

該模塊主要負(fù)責(zé)尋找并下載服務(wù)器端的游戲,管理游戲,以及根據(jù)游戲社交等功能.處理流程如圖4.4.3所示.

圖4-4-3 游戲中心流程圖

4.4.4 狀態(tài)圈模塊

該模塊主要是負(fù)責(zé)管理用戶的狀態(tài),包括發(fā)表狀態(tài),刪除狀態(tài),評(píng)論,點(diǎn)贊等功能.處理流程如圖4.4.4所示.

圖4-4-4 狀態(tài)圈流程圖

4.4.5 上傳下載中心模塊

該模塊主要負(fù)責(zé)管理上傳下載任務(wù)以及任務(wù)歷史,處理流程如圖4.4.5所示.

圖4-4-5 上傳下載中心流程圖

4.4.6 工具中心模塊

該模塊里面主要是為了豐富應(yīng)用功能而添加的一些額外的擴(kuò)充功能,包括搖一搖定位,自定義皮膚和幸運(yùn)大輪盤抽獎(jiǎng)功能,流程如圖4.4.6所示.

圖4-4-6 工具中心流程圖

4.4.7 用戶中心模塊

該模塊的功能是圍繞用戶而來的,包括搖一搖簽到,成為VIP,提交反饋,修改隱私密碼,以及查看和更新用戶基本資料等功能,處理流程如圖4.4.7所示.

圖4-4-7 用戶中心流程圖

4.4.8 設(shè)置中心模塊

該模塊負(fù)責(zé)自定義應(yīng)用設(shè)置功能,包括查看版本信息和更新應(yīng)用版本,清理緩存和清理歷史消息記錄,以及一些其它的應(yīng)用自定義設(shè)置功能.處理流程如圖4.4.8所示.

圖4-4-8 設(shè)置中心流程圖

4.5 數(shù)據(jù)庫

數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)分為服務(wù)器端MYSQL數(shù)據(jù)庫和客戶端SQLITE數(shù)據(jù)庫.

4.5.1 服務(wù)器端數(shù)據(jù)庫

服務(wù)器端的數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì).

  1. 用戶表
    表4-5-1-1 用戶表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增主鍵Int0是否是phoneNumber手機(jī)號(hào)Varchar20是否icgIdIcgId號(hào)Varchar30是password密碼Varchar30否access權(quán)限Int0star星級(jí)Int0vipVip等級(jí)Int0coin金幣Int0partGameNumber參與游戲個(gè)數(shù)Int0nickName昵稱Varchar30iconPath圖像路徑Text0sex性別Int0qrCodePath二維碼路徑Text0birthYear出生年Int0birthMonth出生月Int0birthDay出生日Int0email郵件Varchar30是sign簽名Text0netState在線狀態(tài)Int0provinceId省份編碼Varchar10cityId城市編碼Varchar10createTime創(chuàng)建時(shí)間DateTime0modifyTime修改時(shí)間DateTime0

  1. 游戲表
    表4-5-1-2 游戲表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵gameId游戲Id自增主鍵Int0是否是gameName游戲名稱Text0否type游戲類型Int0否detailInfo詳細(xì)介紹Text0iconPath圖像路徑Text0createTime創(chuàng)建時(shí)間DateTime0modifyTime修改時(shí)間DateTime0

  1. 消息表
    其中senderPhone和receiverPhone都是用戶表里的外鍵引用.
    表4-5-1-3 消息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵senderPhone消息發(fā)送者手機(jī)號(hào)Varchar20否是receiverPhone消息接收者手機(jī)號(hào)Varchar20否是type消息類型Int0否msg消息內(nèi)容Text0createTime創(chuàng)建時(shí)間DateTime0

  1. 好友關(guān)系表
    其中masterPhone和friendPhone都是用戶表里的外鍵引用.而且這兩者的組合是一個(gè)唯一約束.unique Key (masterPhone,friendPhone).
    表4-5-1-4 好友關(guān)系表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵masterPhone所屬人手機(jī)號(hào)Varchar20否是friendPhone好友手機(jī)號(hào)Varchar20否是createTime創(chuàng)建時(shí)間DateTime0

  1. 定位信息表
    其中masterPhone是用戶表里的外鍵引用.
    表4-5-1-5 定位信息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵masterPhone所屬人手機(jī)號(hào)Varchar20否是longtitude經(jīng)度Double0latitude緯度Double0detailAddress詳細(xì)地址Text0createTime創(chuàng)建時(shí)間DateTime0

  1. 游戲用戶表
    這個(gè)表是記錄了每一個(gè)游戲的用戶參與情況.其中participantPhone是用戶表里的外鍵引用.masterId是游戲表里的外鍵引用.而且這兩者的組合是一個(gè)唯一約束.unique Key (masterId,participantPhone).
    表4-5-1-6 游戲用戶表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵masterId所屬游戲IdInt0否是participantPhone參與者手機(jī)號(hào)Varchar20否是createTime創(chuàng)建時(shí)間DateTime0modifyTime修改時(shí)間DateTime0

  1. 游戲用戶積分表
    每創(chuàng)建一個(gè)游戲,就會(huì)根據(jù)該游戲?qū)?yīng)的屬性創(chuàng)建一個(gè)游戲用戶積分表,測(cè)試版本只創(chuàng)建了一個(gè)ClickGame用戶積分表.這個(gè)表是記錄了每一個(gè)用戶的具體屬性.其中participantPhone是用戶表里的外鍵引用.masterId是游戲表里的外鍵引用.而且這兩者的組合是一個(gè)唯一約束.unique Key (masterId,participantPhone).
    表4-5-1-7 游戲用戶積分表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵masterId所屬游戲IdInt0否是participantPhone參與者手機(jī)號(hào)Varchar20否是createTime創(chuàng)建時(shí)間DateTime0modifyTime修改時(shí)間DateTime0nickName游戲昵稱Varchar20score游戲積分Int0normalSpeed平均點(diǎn)擊速度Float0maxSpeed最大點(diǎn)擊速度Float0

  1. 用戶反饋表
    這個(gè)表記錄著每一個(gè)用戶的反饋信息,用戶可以匿名.
    表4-5-1-8 用戶反饋表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是masterContact反饋人聯(lián)系方式Varchar20否createTime創(chuàng)建時(shí)間DateTime0masterName反饋人昵稱Varchar20content反饋信息Text0否

  1. 用戶狀態(tài)表
    這個(gè)表記錄著每一個(gè)用戶發(fā)表的狀態(tài)信息,這里定義每一條狀態(tài)最多發(fā)表6張圖片,用戶上傳包含圖片的信息時(shí),服務(wù)器端會(huì)將圖片保存在服務(wù)器本地地址,然后將圖片地址存入數(shù)據(jù)庫,其中masterPhone是用戶表中的外鍵引用.
    表4-5-1-9 用戶狀態(tài)表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是masterPhone所屬人手機(jī)號(hào)Varchar20否是createTime創(chuàng)建時(shí)間DateTime0content文字內(nèi)容Text0否imgOne第一張圖片路徑Text0imgTwo第二張圖片路徑Text0imgThree第三張圖片路徑Text0imgFour第四張圖片路徑Text0imgFive第五張圖片路徑Text0imgSix第六張圖片路徑Text0

  1. 用戶評(píng)論表
    這個(gè)表記錄著每一個(gè)用戶發(fā)表的評(píng)論信息,其中commentMasterPhone是用戶表中的外鍵引用,diaryId是狀態(tài)表中的外鍵引用.
    表4-5-1-10 用戶評(píng)論表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是diaryId所屬狀態(tài)IdInt0否是commentMasterPhone評(píng)論發(fā)表人的手機(jī)Varchar20否是commentContent評(píng)論的內(nèi)容Text0createTime創(chuàng)建時(shí)間DateTime0

  1. 用戶簽到表
    這個(gè)表記錄著每一個(gè)用戶的簽到信息,其中masterPhone是用戶表中的外鍵引用.
    表4-5-1-11 用戶簽到表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是masterPhone簽到人的手機(jī)Varchar20否是content評(píng)論的內(nèi)容Text0createTime創(chuàng)建時(shí)間DateTime0longitude簽到的經(jīng)度Double0latitude簽到的緯度Double0detailAddress簽到的詳細(xì)地址Text0

  1. 用戶上傳信息表
    這個(gè)表記錄著每一個(gè)用戶的簽到信息,其中masterPhone是用戶表中的外鍵引用.
    表4-5-1-12 用戶上傳信息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是masterPhone簽到人的手機(jī)Varchar20否是filePath上傳后的文件所在路徑Text0否createTime創(chuàng)建時(shí)間DateTime0fileName上傳后的文件名字Varchar20否detail詳細(xì)信息介紹Text0

  1. 版本信息表

這個(gè)表記錄著應(yīng)用的版本信息.

表4-5-1-13 版本信息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增IdInt0是否是versionName版本名稱Varchar20否versionCode版本代碼Varchar20否apkPath應(yīng)用所在路徑Text0否detail詳細(xì)信息介紹Text0

4.5.2 客戶端數(shù)據(jù)庫

客戶端的數(shù)據(jù)表結(jié)構(gòu)設(shè)計(jì),采用Sqlite數(shù)據(jù)庫.

  1. 上傳下載任務(wù)表.
    這個(gè)表記錄所有的上傳和下載任務(wù)信息.
    表4-5-2-1 上傳下載任務(wù)表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵_id自增IdInteger0是否是task_name任務(wù)名稱Varchar20否updownload_url上傳路徑或者下載路徑Varchar60是否file_path上傳文件或者下載接收文件Varchar60否file_size文件總大小Integer0complete_size完成大小Integer0type類型,上傳還是下載Integer0finished是否完成標(biāo)識(shí)Integer0

  1. 上傳下載詳細(xì)信息表.
    上傳下載使用多線程斷點(diǎn),這個(gè)表記錄每一個(gè)上傳和下載任務(wù)的線程詳細(xì)信息.
    表4-5-2-2 上傳下載線程信息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵_id自增IdInteger0是否是thread_id線程IdInteger0start_pos開始位置Integer0end_pos結(jié)束位置Integer0否complete_size完成大小Integer0complete_size完成大小Integer0type類型,上傳還是下載Integer0updownload_url上傳或下載路徑Varchar60

  1. 用戶信息表.
    為了節(jié)省網(wǎng)絡(luò)請(qǐng)求數(shù)據(jù)量,Android客戶端會(huì)在本地存儲(chǔ)一些常聯(lián)系的用戶的信息.(不包括隱私信息)
    表4-5-2-3 用戶信息表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵id自增主鍵Integer0是否是phoneNumber手機(jī)號(hào)Varchar20是否icgIdIcgId號(hào)Varchar30是access權(quán)限Integer0star星級(jí)Integer0vipVip等級(jí)Integer0coin金幣Integer0partGameNumber參與游戲個(gè)數(shù)Integer0nickName昵稱Varchar30iconPath圖像路徑Text0sex性別Integer0qrCodePath二維碼路徑Text0birthYear出生年Integer0birthMonth出生月Integer0birthDay出生日Integer0email郵件Varchar30是sign簽名Text0netState在線狀態(tài)Integer0provinceId省份編碼Varchar10cityId城市編碼Varchar10

  1. 離線聊天信息表.
    客戶端會(huì)為每?jī)蓚€(gè)用戶之間的聊天記錄創(chuàng)建一個(gè)聊天信息表,方便查詢歷史記錄,使用兩個(gè)用戶的手機(jī)號(hào)作為一部分表名字,例如”chatInfo_手機(jī)1_手機(jī)2”作為表名.
    表4-5-2-4 用戶聊天記錄表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵_id自增IdInteger0是否是isCome是否接收的消息Integer0state發(fā)送狀態(tài),發(fā)送中還是發(fā)送完畢Integer0message聊天內(nèi)容Text0date消息發(fā)送的時(shí)間Text0

  1. 離線列表消息表.

客戶端存儲(chǔ)一些消息在本地,作為消息記錄,例如存儲(chǔ)系統(tǒng)通知,存儲(chǔ)好友申請(qǐng)等消息.

表4-5-2-5 消息記錄表

字段名描述類型長(zhǎng)度是否唯一是否允許為空是否主鍵_id自增IdInteger0是否是senderPhone消息發(fā)送人手機(jī)號(hào)Varchar20否receiverPhone消息接受人手機(jī)號(hào)Varchar20否message消息內(nèi)容Text0type消息類型Integer0IsReaded是否已經(jīng)讀取Integer0isHandled是否已經(jīng)處理Integer0date消息發(fā)送的時(shí)間Text0

4.6 本章小結(jié)

本章根據(jù)軟件的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)每一個(gè)模塊的邏輯功能以及運(yùn)行流程.

第5章 軟件測(cè)試

軟件測(cè)試是保證軟件質(zhì)量和可靠性的關(guān)鍵步驟,正所謂沒有不出Bug的程序,而軟件測(cè)試的目的之一也是為了發(fā)現(xiàn)錯(cuò)誤.成功的測(cè)試是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤.軟件測(cè)試的另一個(gè)目的就是確保測(cè)試的軟件的功能和設(shè)計(jì)的效果吻合.這里軟件測(cè)試的內(nèi)容主要包括功能測(cè)試、整體測(cè)試和兼容性測(cè)試三項(xiàng).

測(cè)試環(huán)境如表5.0所示.

表5-0 測(cè)試環(huán)境表

軟件環(huán)境(軟件的版本信息)JDK:1.7Android SDK:3.0編程軟件:Eclipse硬件環(huán)境(硬件設(shè)備信息)手機(jī):Lenovo K860內(nèi)存:1024 M系統(tǒng):Android 4.0.4

5.1 功能測(cè)試

功能測(cè)試也稱為黑盒測(cè)試,是用來測(cè)試軟件的功能是否完整,各項(xiàng)功能是否與預(yù)期相符等.本應(yīng)用的單獨(dú)進(jìn)行每一個(gè)模塊的功能測(cè)試.

5.1.1 登錄注冊(cè)模塊

本模塊的功能測(cè)試如表5.1.1所示.

表5-1-1 登錄注冊(cè)測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)測(cè)試方法預(yù)期結(jié)果結(jié)論登錄功能客戶端可以通過GPRS或WIFI登錄服務(wù)器在登錄界面輸入帳號(hào)信息登錄成功登錄服務(wù)器并提示客戶端操作成功正確完成注冊(cè)功能客戶端可以注冊(cè)新的用戶在注冊(cè)頁面根據(jù)提示信息輸入信息注冊(cè)成功注冊(cè)新的用戶并登錄正確完成找回密碼用戶成功通過短信驗(yàn)證后可以重置密碼在找回密碼界面獲取短信驗(yàn)證碼,并驗(yàn)證短信驗(yàn)證成功后會(huì)打開一個(gè)重置密碼界面正確完成

界面如圖5.1.1所示.

圖5-1-1 登錄注冊(cè)模塊界面

5.1.2 消息中心模塊

本模塊的功能測(cè)試如表5.1.2所示.

表5-1-2 消息中心測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論發(fā)送消息可以發(fā)送消息給選中好友向一個(gè)選中好友發(fā)送消息好友收到消息正確完成添加好友可以查找并添加好友通過簡(jiǎn)單查找或者詳細(xì)查找,向查找到的人發(fā)送好友申請(qǐng)目標(biāo)的用戶能收到好友申請(qǐng)正確完成處理好友申請(qǐng)可以接受或者拒絕他人的好友申請(qǐng)?jiān)谙⒅行睦镞x擇好友申請(qǐng)消息,并處理選擇接受或者拒絕后都會(huì)產(chǎn)生相應(yīng)的效果正確完成查看系統(tǒng)消息可以接收到并查看系統(tǒng)消息服務(wù)器端向客戶端推送消息消息中心可以接收系統(tǒng)的推送消息并查看正確完成刪除好友能夠?qū)⒑糜褟暮糜蚜斜碇幸瞥x擇好友列表中的好友然后點(diǎn)擊刪除好友成功的被刪除正確完成隨機(jī)尋友可以打開一個(gè)隨機(jī)尋友界面,以卡片形式顯示一些好友消息中心里面點(diǎn)擊隨機(jī)尋友按鈕進(jìn)入隨機(jī)尋友界面,并以卡片形式顯示所有找到的用戶正確完成搖一搖搖一搖后隨機(jī)找尋好友使用搖一搖搖一搖后能夠成功的找到新的用戶正確完成附近的人查看附近地點(diǎn)的用戶查看附近的人能夠顯示正在附近的用戶正確完成

界面如圖5.1.2所示.

圖5-1-2 消息中心模塊界面

5.1.3 游戲中心模塊

本模塊的功能測(cè)試如表5.1.3所示.

表5-1-3 游戲中心測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論管理已有游戲可以管理已經(jīng)下載的游戲,包括打開,刪除,評(píng)價(jià),分享功能選擇已經(jīng)下載的游戲進(jìn)行管理操作打開,刪除,評(píng)價(jià),分享功能都可用正確完成下載游戲可以通過游戲中心下載服務(wù)器端游戲在游戲中心尋找一款測(cè)試游戲并點(diǎn)擊下載成功下載游戲正確完成隨機(jī)找尋游戲可以打開一個(gè)隨機(jī)尋找游戲界面,以卡片形式顯示游戲游戲中心里使用隨機(jī)尋找游戲功能進(jìn)入隨機(jī)尋找游戲界面,并以卡片形式顯示找到的游戲正確完成找尋同類用戶可以找尋到擁有同樣游戲的用戶游戲中心里選擇找尋相同愛好用戶的功能成功找到擁有同樣游戲的其他用戶正確完成

界面如圖5.1.3所示.

圖5-1-3 游戲中心模塊界面

5.1.4 狀態(tài)圈模塊

本模塊的功能測(cè)試如表5.1.4所示.

表5-1-4 狀態(tài)圈測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論發(fā)表狀態(tài)能夠發(fā)表自己的狀態(tài)發(fā)表新的狀態(tài)發(fā)表狀態(tài)成功,并能顯示正確完成刪除狀態(tài)能夠刪除自己已發(fā)表的狀態(tài)選擇自己的已發(fā)狀態(tài)并刪除成功刪除狀態(tài)正確完成點(diǎn)贊可以給已發(fā)表的狀態(tài)點(diǎn)贊選擇一條已發(fā)狀態(tài)并點(diǎn)贊點(diǎn)贊成功正確完成評(píng)論可以評(píng)論已發(fā)表的狀態(tài)選擇一條已發(fā)狀態(tài)并評(píng)論評(píng)論成功正確完成

界面如圖5.1.4所示.

圖5-1-4 狀態(tài)圈界面

5.1.5 上傳下載模塊

附加模塊之一,本模塊的功能測(cè)試如表5.1.5所示.

表5-1-5 上傳下載模塊測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論管理正在進(jìn)行的任務(wù)能夠管理正在進(jìn)行的任務(wù),包括暫停,下載,重新下載,刪除,清除所有任務(wù)功能選擇一條正在進(jìn)行的任務(wù)并操作操作成功,產(chǎn)生對(duì)應(yīng)的效果正確完成管理任務(wù)歷史能夠管理任務(wù)歷史,包括刪除,重新下載,清空所有歷史功能選擇一條任務(wù)歷史并操作操作成功,產(chǎn)生對(duì)應(yīng)的效果正確完成

界面如圖5.1.5所示.

圖5-1-5 上傳下載模塊界面

5.1.6 工具中心模塊

附加模塊之一,本模塊的功能測(cè)試如表5.1.6所示.

表5-1-6 工具中心測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論搖一搖定位搖一搖并能定位到自己的未知信息選擇搖一搖定位成功定位到用戶的信息正確完成自定義皮膚可以DIY背景和標(biāo)題選擇自定義皮膚功能成功更換了背景和標(biāo)題正確完成幸運(yùn)大輪盤可以進(jìn)行輪盤抽獎(jiǎng)功能選擇幸運(yùn)大輪盤功能成功的抽獎(jiǎng),并產(chǎn)生結(jié)果正確完成

界面如圖5.1.6所示.

圖5-1-6 工具中心模塊界面

5.1.7 用戶中心模塊

附加模塊之一,本模塊的功能測(cè)試如表5.1.7所示.

表5-1-7 用戶中心測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論搖一搖簽到搖一搖并能簽到獲取積分選擇搖一搖簽到成功簽到并獲取積分正確完成升級(jí)會(huì)員可以通過積分換取會(huì)員或者其它途徑升級(jí)會(huì)員選擇升級(jí)會(huì)員升級(jí)會(huì)員成功正確完成修改密碼可以修改隱私密碼選擇修改密碼修改密碼成功正確完成修改個(gè)人資料可以查看并修改個(gè)人的基本資料用戶中心里點(diǎn)擊用戶資料的編輯功能成功更新個(gè)人基本信息并可以顯示正確完成

界面如圖5.1.7所示.

圖5-1-7 用戶中心模塊界面

5.1.8 設(shè)置中心模塊

附加模塊之一,本模塊的功能測(cè)試如表5.1.8所示.

表5-1-8 設(shè)置中心測(cè)試詳細(xì)表

測(cè)試功能目標(biāo)方法期望結(jié)果結(jié)論更新版本能夠連接服務(wù)器檢查并更新最新版本選擇更新版本如果存在最新版本,則下載并重新安裝正確完成自定義應(yīng)用設(shè)置可以DIY應(yīng)用的不同設(shè)置手動(dòng)更換多種不同的應(yīng)用設(shè)置組合每一種應(yīng)用設(shè)置都能生效正確完成清理緩存可以清除文件緩存選擇清理緩存成功刪除所有緩存正確完成清理消息記錄可以清除消息歷史記錄選擇清理消息記錄成功刪除所有消息記錄正確完成

界面如圖5.1.8所示.

圖5-1-8 設(shè)置中心模塊界面

5.2 整體測(cè)試

游戲的定位為游戲與社交,整體測(cè)試就是用戶使用軟件的流程測(cè)試,軟件運(yùn)行的主體流程如圖5.2.1所示.

圖5-2-1 軟件運(yùn)行主體流程

主要操作界面如圖5.2.2所示.

圖5-2-2 主要操作界面

5.3 兼容性測(cè)試

兼容性測(cè)試是為了測(cè)試軟件在不同型號(hào)手機(jī)和不同的系統(tǒng)版本上是否能順利運(yùn)行,本應(yīng)用的最低要求運(yùn)行版本為Android 3.0,因此,測(cè)試設(shè)備的基本要求為系統(tǒng)高于Android 3.0,通過該測(cè)試證明軟件能夠運(yùn)行在不同版本不同型號(hào)的設(shè)備上,體現(xiàn)了軟件的適應(yīng)性以及可移植性.本軟件在不同設(shè)備上的運(yùn)行結(jié)果如表5.2所示.

表5-2 兼容性測(cè)試結(jié)果表

手機(jī)名稱Android版本兼容性Lenovo K860Android 4.0.4兼容MI 4LTE-CUAndroid 4.44兼容

5.4 本章小結(jié)

本章先對(duì)軟件進(jìn)行了功能測(cè)試,確保軟件的功能都已實(shí)現(xiàn),然后進(jìn)行整體測(cè)試,確保軟件整體運(yùn)行良好,最后進(jìn)行兼容性測(cè)試,證明軟件兼容性良好,與預(yù)期的基本相符.

第6章 結(jié)論與展望

6.1 結(jié)論

6.1.1 畢業(yè)設(shè)計(jì)完成的任務(wù)

本軟件的開發(fā)根據(jù)一個(gè)軟件的生命周期分為多個(gè)階段進(jìn)行,首先提出了軟件,并確立了軟件的實(shí)現(xiàn)目標(biāo)以及意義,然后根據(jù)軟件的詳細(xì)需求分析,將軟件的功能進(jìn)行模塊劃分,并進(jìn)行了軟件的可行性分析,然后對(duì)軟件進(jìn)行了一個(gè)總體設(shè)計(jì),將軟件劃分成各個(gè)多個(gè)模塊,并確定了每一個(gè)模塊的功能結(jié)構(gòu),之后根據(jù)總體設(shè)計(jì)對(duì)軟件進(jìn)行詳細(xì)的設(shè)計(jì),確定軟件每一個(gè)模塊的具體的實(shí)現(xiàn)以及各個(gè)模塊之間的處理流程,最后進(jìn)行了軟件測(cè)試,確認(rèn)已經(jīng)達(dá)到可預(yù)期的目標(biāo).最終的結(jié)果為,軟件的各個(gè)模塊功能均已實(shí)現(xiàn),測(cè)試也已通過,軟件可以完成初期的目標(biāo):一個(gè)移動(dòng)游戲社交應(yīng)用,用戶可以通過該應(yīng)用玩游戲,即時(shí)通信,交朋友擴(kuò)大自己的社交圈子.

6.1.2 收獲和總結(jié)

在完成畢設(shè)的這段時(shí)間里,受益匪淺.從最開始對(duì)Android以及Java技術(shù)的生疏以及不懂,到最后能夠嫻熟使用技術(shù)完成自己的目標(biāo),之間有彷徨過,悲觀過,但最終還是堅(jiān)持了下來,困難不可怕,只要你能勇敢面對(duì),直視問題,最終你一定能夠克服它.而且只有不斷的遇到問題,并解決問題,才能快速的提升自己的水平,在這次畢設(shè)過程中,我遇到了很多問題,也解決了很多問題,最終,經(jīng)過自己的不懈努力,我的技術(shù)水平得到了飛躍,我成功的完成了以前想都不敢想的目標(biāo).我也總結(jié)了一些經(jīng)驗(yàn),啟示:

  1. 不能畏難,人總是害怕面對(duì)自己不會(huì)的,未知的東西,但是其實(shí)只有選擇面對(duì)未知,并且收獲未知,才能夠更大的提升自己的水準(zhǔn).我在準(zhǔn)備畢業(yè)設(shè)計(jì)時(shí),還沒有任何的Android和Java開發(fā)經(jīng)驗(yàn),但是我選擇相信自己,于是經(jīng)過幾個(gè)月的自學(xué),我從一個(gè)連入門級(jí)都沒到的新手成功的達(dá)到了現(xiàn)在的水準(zhǔn),至少現(xiàn)在我能夠輕松的開發(fā)很多Android應(yīng)用了,而且畢設(shè)的整個(gè)工程的代碼量除去注釋也在三萬行以上,這在我以前是想都不敢想的.

  2. 一定要先定好規(guī)劃然后在執(zhí)行,在做任何事情,一定要先做好規(guī)劃,千萬不能盲目.做軟件開打的一定得先做好設(shè)計(jì),磨刀不誤砍柴工.像我在做畢設(shè)的時(shí)候,由于沒有經(jīng)驗(yàn),所以是沒有先做好全局設(shè)計(jì),所以導(dǎo)致開發(fā)過程中屢屢受阻,經(jīng)常重新設(shè)計(jì)數(shù)據(jù)庫和各種實(shí)體類,甚至還會(huì)經(jīng)常修改每個(gè)模塊的功能,大大的浪費(fèi)了精力和時(shí)間.

  3. 要學(xué)會(huì)請(qǐng)教他人,一個(gè)人的力量終究有限,而且思想的碰撞經(jīng)常容易擦除靈感的火花,所以要善于請(qǐng)教他人,比如我在剛開始做畢設(shè)那會(huì)特別要強(qiáng),總是想一個(gè)人解決所有問題,結(jié)果事倍功半,后來學(xué)會(huì)去開源論壇上請(qǐng)教一些前輩大牛,才發(fā)現(xiàn)自己所思考的問題原來這么局限,所以后來就開始和其它技術(shù)人員討論請(qǐng)教,事半功倍,事實(shí)證明,他人和容易發(fā)現(xiàn)自己的思想盲點(diǎn).

  4. 要勇于探新,一個(gè)人不能守舊,要永遠(yuǎn)的向最前沿看起,守舊意味著后退,就像是閉關(guān)鎖國,最終只能是自己被淘汰,所以我們應(yīng)該主動(dòng)去學(xué)習(xí)接收新的知識(shí),并且快速掌握它們,只有這樣我們才能不被時(shí)代所淘汰,永遠(yuǎn)的站在時(shí)代的最前沿.

6.2 不足之處及未來展望

盡管本應(yīng)用實(shí)現(xiàn)了一個(gè)移動(dòng)游戲社交應(yīng)用的基本功能,但是由于時(shí)間倉促,還有很多不足之處和一些需要解決的問題,包括UI界面設(shè)計(jì)感不夠,功能的實(shí)現(xiàn)不夠徹底,安全性不足等問題,對(duì)未來的工作可以進(jìn)行以下幾點(diǎn)展望:

  1. 豐富即時(shí)通信內(nèi)容,增加發(fā)送圖片和語音的功能

  2. 擴(kuò)充社交功能,增加用戶群組功能,增加地圖功能,增加更多的用戶興趣選項(xiàng),可以根據(jù)興趣社交

  3. 增加游戲性,擴(kuò)充更多合理的游戲,優(yōu)化游戲中心的功能,吸引更多用戶

  4. 增加用戶來源,增加第三方應(yīng)用的關(guān)聯(lián),比如關(guān)聯(lián)QQ,新浪,人人等賬號(hào)

  5. 增加安全性,將HTTP協(xié)議改為HTTPS協(xié)議更為安全,采用更加安全的加密措施

  6. 增加OAUTH認(rèn)證,能夠提供API供第三方應(yīng)用使用

  7. 優(yōu)化網(wǎng)絡(luò),提高服務(wù)器穩(wěn)定性,合理分配網(wǎng)絡(luò)請(qǐng)求,降低客戶端的流量消耗

  8. 優(yōu)化UI界面,增加交互感,更容易吸引用戶

參考文獻(xiàn)

  1. 侯曉攀,基于隨景游戲的移動(dòng)社交應(yīng)用平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[D].北京郵電大學(xué),2010.1-71

  2. 張衛(wèi)明,等.Java語言極其應(yīng)用[M].北京:清華大學(xué)出版社.2006

  3. 陳更力,張青.基于Java Socket網(wǎng)絡(luò)編程的一種新實(shí)現(xiàn)[J].電腦開發(fā)與應(yīng)用, 2006( 6): 12-13

  4. 羅軍周等. TCP/IP協(xié)議及網(wǎng)絡(luò)編程技術(shù)[M]. 清華大學(xué)出版社. 2008

  5. 金勇華,曲俊生.Java網(wǎng)絡(luò)高級(jí)編程[M].北京:人民郵電出版社,2010

  6. 劉劍卓.Android手機(jī)游戲開發(fā) [M].北京:中國鐵道出版社,2012.1-12

  7. 李剛著.瘋狂Android講義(第2版)[M].北京:電子工業(yè)出版社,2014:57~156

  8. 楊豐勝. Android 應(yīng)用開發(fā)解密[M].機(jī)械工業(yè)出版.2010

  9. Douglas D.Huston.Java Network Programming[M]. 清華大學(xué)出版社. 2004

  10. Bruce Eckel. Thinking in java[M]. 機(jī)械工業(yè)出版社. 2009

  11. Donald E.Knuth. The Art of Computer Programming[M]. 人民郵電出版社. 1998

  12. Hyun Jung La.A Service-based Approach to Developing Android Mobie Internet Device (MID) Applications[M].New York:2007.1-7

致 謝

時(shí)間飛逝,轉(zhuǎn)眼就大四畢業(yè),在畢業(yè)論文定稿之際,我在江南大學(xué)數(shù)字媒體學(xué)院的學(xué)習(xí)生涯也即將結(jié)束.回首過去,我青春中最寶貴的時(shí)間能夠在這樣風(fēng)景如畫的校園之中度過,能在眾多認(rèn)真負(fù)責(zé)的老師的教導(dǎo)下度過,實(shí)在是榮幸之極.在這四年里,充實(shí)而快樂的求學(xué)之路,給我留下了難以忘懷的記憶,在這里,我的思想和學(xué)習(xí)得到了極大的進(jìn)步和提升,我從一個(gè)懵懂無知的少年成長(zhǎng)為了一個(gè)會(huì)獨(dú)立思考,擁有一技之長(zhǎng)的青年.在此,我要向這四年來陪伴我一起走過,關(guān)心我和幫助我的老師、同學(xué)以及朋友、親人們,致以最為真誠的謝意.

非常感謝律睿慜老師,本文是在律睿慜老師的耐心指導(dǎo)下完成的.從論文的確定到初稿再到資料搜集、寫作、修改再到最后的定稿,這過程中,律老師都一直都在給予我無私的幫助.在畢設(shè)完成過程中,律老師總是在百忙之中抽出時(shí)間幫我們解決疑惑和問題,在遇到的很多細(xì)節(jié)問題上,律老師都會(huì)很耐心的給予我?guī)椭刮沂芤娣藴\.同時(shí),律老師也是我專業(yè)方面的啟蒙老師,正是在律老師風(fēng)趣的課堂上,我開始樹立了以后的職業(yè)目標(biāo)以及夢(mèng)想,也感謝四年來遇到的所有老師,你們不僅教會(huì)了我的專業(yè)知識(shí),還教會(huì)著我如何為人處事,如何融入這個(gè)社會(huì).

另外,感謝眾多的開源網(wǎng)站以及論壇上的博主們,你們無私奉獻(xiàn)的精神無時(shí)無刻不影響著我,正是你們無私的分享自己的技術(shù),才使得我能快速的學(xué)習(xí)并掌握更多的專業(yè)知識(shí),正是你們對(duì)技術(shù)的熱愛與執(zhí)著,打動(dòng)著我,讓我走進(jìn)并熱愛這個(gè)行業(yè).希望將來能一起進(jìn)步,一起為技術(shù)的發(fā)展做出貢獻(xiàn).

最后,感謝母校所有的老師、教職工和同學(xué)們,在此,對(duì)你們表示最衷心的祝福,愿你們開心快樂,幸福每一天,也祝我所熱愛的母校越來越棒.


計(jì)算機(jī)畢業(yè)設(shè)計(jì)——基于Android的真人社交游戲輔助應(yīng)用開發(fā)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國家法律
犍为县| 新巴尔虎右旗| 杭锦旗| 宜昌市| 长沙县| 青阳县| 涟水县| 阿拉尔市| 杂多县| 宿松县| 榆中县| 宁津县| 大兴区| 镇江市| 姚安县| 准格尔旗| 营山县| 涪陵区| 健康| 明光市| 永吉县| 京山县| 马山县| 望谟县| 靖远县| 交城县| 额尔古纳市| 庆云县| 闵行区| 河北区| 连山| 尼木县| 蓝田县| 东莞市| 庆云县| 且末县| 龙州县| 绥滨县| 基隆市| 琼海市| 平定县|