基于cs模式的在線支付系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
已閱讀1頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  四川理工學(xué)院畢業(yè)設(shè)計(論文)</p><p>  基于C/S模式的第三方支付系統(tǒng)的</p><p><b>  設(shè)計與實現(xiàn)</b></p><p>  學(xué) 生: 何 松 澤</p><p>  學(xué) 號: 09101050105</p><p>  專 業(yè):

2、信息管理與信息系統(tǒng)</p><p>  班 級: 2009級1班</p><p>  指導(dǎo)教師: 梁 金 明</p><p>  四川理工學(xué)院計算機學(xué)院</p><p><b>  二O一三年六月</b></p><p>  基于C/S模式的第三方支付系統(tǒng)的</p><p

3、><b>  設(shè)計與實現(xiàn)</b></p><p><b>  摘要</b></p><p>  進(jìn)入21世紀(jì),中國經(jīng)濟(jì)飛速發(fā)展,人們的生活水平得到了前所未有的改善,而互聯(lián)網(wǎng)的廣泛運用,又極大的提高了人們的生活,生產(chǎn)效率。電子商務(wù)作為互聯(lián)網(wǎng)產(chǎn)物的一種,也得到了飛速的發(fā)展,隨著電子商務(wù)逐步融入到大眾的日常生活中,人們的消費方式也變得多樣化起來。

4、那么怎樣才能利用現(xiàn)代化的信息技術(shù)手段來有效的管理和使用自己的財富,從而讓生活變得變得簡單,高效呢?這就是本文職責(zé),也是該系統(tǒng)的宗旨。</p><p>  本論文旨在設(shè)計一個工作高效,操作簡單,安全的第三方支付系統(tǒng)。它可以方便的和你現(xiàn)有的大部分銀行卡進(jìn)行綁定,實時了解卡上信息和消費曲線圖,給你的財富管理計劃提供重要參考資料;她還提供極其豐富的應(yīng)用功能,你可以坐在家里交水,電,煤氣,電話,有線電視等費用;你也可以用她

5、在網(wǎng)上進(jìn)行多種支付,讓你的生活變得簡單,高效而充滿樂趣。</p><p>  論文給出了該系統(tǒng)的設(shè)計文檔和詳細(xì)開發(fā)流程,并有實例。實例的開發(fā)環(huán)境為UNIX系統(tǒng),主要語言有標(biāo)準(zhǔn)UNIX C,C++,工具包括QT,VI等。系統(tǒng)分為服務(wù)器端和客戶端,用戶只需要安裝客戶端,聯(lián)網(wǎng)后即可享受各種服務(wù)。</p><p>  關(guān)鍵詞:C/S模式,第三方支付系統(tǒng),電子商務(wù);</p><p

6、>  The design and implementation of the third-party payment system base on C/S</p><p><b>  Abstract</b></p><p>  In the 21st century, the economy of China developed at a high spee

7、d, standard of people's living got unprecedented improvement, and the widely used of internet greatly improved the life of people and the production efficiency. Along with the electronic commerce enter into People

8、9;s Daily life gradually, people's consumption style also become diversified. So how to use modern information technology to management and use of your wealth effectively to let our life become simple and efficient?

9、It’s o</p><p>  Our aim is to design a efficient, simple operation, and safety third party processing payment system. It can be bound with your all kinds of bank cards convenient, so you can check the card

10、 information of card and the consumer graph real-time , They will provide important reference data to your wealth management plan; It also offers extremely rich application functionality, you can sit at home pay water, e

11、lectricity, gas, telephone, cable TV fees; You can also use it for a variety of online pa</p><p>  The article presents the design of the system documentation and the development process in detail, and a exa

12、mple. Instance of the development environment for UNIX systems, the major language are standard UNIX C , C + +, the tools include QT, VI etc. Bank system divided into client and server, the user will enjoy the various se

13、rvices only need to install client, then connect to the Internet.</p><p>  Keywords: C/S, third party processing payment system, e-commerce;</p><p><b>  目 錄</b></p><p&

14、gt;<b>  第1章 引言1</b></p><p>  1.1 本課題研究的背景和意義1</p><p>  1.2 本課題研究的思路和方法3</p><p>  第2章 系統(tǒng)可行性分析4</p><p>  2.1 是否具有研究價值的分析4</p><p>  2.1.1 客戶端

15、研究價值的分析4</p><p>  2.1.2 客戶端和服務(wù)器端的通信層研究價值的分析5</p><p>  2.1.3 服務(wù)器端研究價值的分析5</p><p>  2.1.4 小結(jié)6</p><p>  2.2 技術(shù)可行性分析7</p><p>  2.3 經(jīng)濟(jì)可行性分析7</p>&l

16、t;p>  2.4 社會可行性分析8</p><p><b>  2.5 總結(jié)8</b></p><p>  第3章 系統(tǒng)規(guī)劃9</p><p>  3.1 系統(tǒng)目標(biāo)9</p><p>  3.2 系統(tǒng)開發(fā)方法的選擇9</p><p>  3.3 系統(tǒng)各部分開發(fā)方法和工具的選擇1

17、0</p><p>  3.3.1 系統(tǒng)應(yīng)用功能的參考對象的選擇10</p><p>  3.3.2 客戶端界面制作工具的選擇11</p><p>  3.3.3 通信層的開發(fā)12</p><p>  3.3.4服務(wù)器端開發(fā)工具的選擇12</p><p>  第4章 系統(tǒng)需求分析13</p>&

18、lt;p>  4.1 分析方法的選擇13</p><p>  4.2結(jié)構(gòu)化分析方法應(yīng)用的說明13</p><p>  4.3 參考系統(tǒng)的調(diào)查分析14</p><p>  4.3.1 參考系統(tǒng)的整體結(jié)構(gòu)14</p><p>  4.3.2 應(yīng)用功能設(shè)置的分析14</p><p>  4.4.3 參考系統(tǒng)的

19、界面布局15</p><p>  4.5 目標(biāo)系統(tǒng)的組織結(jié)構(gòu)16</p><p>  4.5.1 目標(biāo)系統(tǒng)的總體結(jié)構(gòu)16</p><p>  4.5.2 目標(biāo)系統(tǒng)的登錄模塊17</p><p>  4.5.3 目標(biāo)系統(tǒng)的主界面18</p><p>  4.5.4 目標(biāo)系統(tǒng)的個人信息管理模塊18</p&

20、gt;<p>  4.5.5 目標(biāo)系統(tǒng)的賬戶管理模塊19</p><p>  4.5.6 目標(biāo)系統(tǒng)的交易記錄模塊19</p><p>  4.5.7 目標(biāo)系統(tǒng)的應(yīng)用功能管理模塊20</p><p>  4.5.8 目標(biāo)系統(tǒng)的后臺管理模塊21</p><p>  4.6 目標(biāo)系統(tǒng)各模塊的數(shù)據(jù)流程圖21</p>

21、;<p>  4.6.1 主界面21</p><p>  4.6.2 登錄模塊22</p><p>  4.6.3 個人信息管理模塊22</p><p>  4.6.4 賬戶管理模塊23</p><p>  4.6.5 交易記錄模塊23</p><p>  4.6.6 應(yīng)用功能管理模塊23&l

22、t;/p><p>  4.7 目標(biāo)系統(tǒng)應(yīng)用功能的數(shù)據(jù)流程圖24</p><p>  4.7.1 “轉(zhuǎn)賬付款”功能24</p><p>  4.7.2 “電話充值”功能25</p><p>  4.8 目標(biāo)系統(tǒng)其他方面的需求分析25</p><p>  4.8.1 系統(tǒng)安全需求分析25</p>&l

23、t;p>  4.8.2系統(tǒng)性能需求分析26</p><p>  4.8.3系統(tǒng)環(huán)境需求分析26</p><p><b>  4.9 總結(jié)26</b></p><p>  第五章 概要設(shè)計27</p><p>  5.1 系統(tǒng)各個模塊的概要設(shè)計28</p><p>  5.1.1 登

24、錄模塊28</p><p>  5.1.2 主界面29</p><p>  5.1.3 個人信息管理模塊30</p><p>  5.1.4 賬戶管理模塊32</p><p>  5.1.5 交易記錄模塊36</p><p>  5.2 系統(tǒng)服務(wù)器端的概要設(shè)計37</p><p>&

25、lt;b>  5.3 總結(jié)39</b></p><p>  第六章 詳細(xì)設(shè)計40</p><p>  6.1 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)的設(shè)計40</p><p>  6.2 系統(tǒng)E-R圖45</p><p>  6.3 系統(tǒng)各模塊詳細(xì)設(shè)計46</p><p>  6.3.1 登錄模塊的詳細(xì)設(shè)計46&l

26、t;/p><p>  6.3.2 主界面的詳細(xì)設(shè)計52</p><p>  6.3.3 系統(tǒng)其它模塊的詳細(xì)設(shè)計說明53</p><p>  6.4 系統(tǒng)服務(wù)器端的詳細(xì)設(shè)計54</p><p>  6.5 系統(tǒng)數(shù)據(jù)存儲的設(shè)計57</p><p>  6.6 系統(tǒng)詳細(xì)設(shè)計綜述57</p><p&g

27、t;  第七章 代碼編寫58</p><p>  7.1 系統(tǒng)代碼編寫流程和結(jié)構(gòu)58</p><p>  7.2系統(tǒng)代碼文件管理59</p><p><b>  總結(jié)60</b></p><p><b>  致謝61</b></p><p><b>  參

28、考文獻(xiàn)62</b></p><p>  附錄一 系統(tǒng)部分頭文件程序片段63</p><p>  附錄二 系統(tǒng)部分.cpp文件程序片段66</p><p><b>  第1章 引言</b></p><p>  1.1 本課題研究的背景和意義</p><p>  隨著我國電子商務(wù)的飛

29、速發(fā)展,越來越多的人開始在網(wǎng)上進(jìn)行著各種交易,但網(wǎng)絡(luò)的安全性又讓人們非常擔(dān)心,而不敢輕易在網(wǎng)上進(jìn)行直接支付,在這種矛盾下,第三方支付平臺應(yīng)運而生?,F(xiàn)在,第三方支付逐漸發(fā)展成為我國電子商務(wù)支付領(lǐng)域的重要力量,在解決網(wǎng)絡(luò)信用方面發(fā)揮著重要的保障作用。第三方支付平臺模式已成為網(wǎng)上支付領(lǐng)域的最大特色,也是人們議論和關(guān)注的焦點。</p><p>  根據(jù)易觀智庫《2012年第四季度中國網(wǎng)上銀行市場季度監(jiān)測報告》數(shù)據(jù)顯示,2

30、012年第四季度網(wǎng)上銀行市場交易規(guī)模達(dá)279.9萬億元人民幣,環(huán)比增長8.8%,同比增長33.3%。2012年全年中國網(wǎng)上銀行交易規(guī)模達(dá)995.8萬億元人民幣,同比增長26.7%。</p><p>  圖1-1 2011Q1-2012Q4中國網(wǎng)上銀行市場交易規(guī)模</p><p>  截止2013年4月1日,已有223家第三方支付機構(gòu)獲得了中國人民銀行頒發(fā)的第三方支付牌照(數(shù)據(jù)來自中國人民

31、銀行網(wǎng)站-2013年4月)。在這其中市場占有量較大的有支付寶(阿里巴巴旗下)47.7%、財付通(騰訊旗下)20.3%、中國銀聯(lián)網(wǎng)上支付(中國銀聯(lián)旗下)12.7%、快錢5.9%、匯付天下5.6%(數(shù)據(jù)來自易觀智庫于2013年2月22日發(fā)布)。</p><p>  圖1-2 2012Q4中國第三方互聯(lián)網(wǎng)支付交易份額</p><p>  從上面的數(shù)據(jù)可以看到,電子支付正在迅猛發(fā)展,各種第三方支

32、付平臺相繼出現(xiàn),為中國的電子商務(wù)發(fā)展添磚加瓦。他們其中不乏技術(shù)相當(dāng)成熟,安全性相當(dāng)高的平臺,他們還有一個共同點,就是他們都是基于B/S模式建立起來的,當(dāng)然這應(yīng)該是電子支付的必然選擇,因為B/S結(jié)構(gòu)有太多的優(yōu)點,然而從整個電子商務(wù)的電子支付體系來看,如果沒有C/S結(jié)構(gòu)的第三方支付平臺,未免顯得有些遺憾,本文正是基于這點出發(fā),大膽嘗試C/S模式的系統(tǒng)架構(gòu)來設(shè)計制作一個第三方支付系統(tǒng),以探索這種方式的優(yōu)劣性。</p><p

33、>  1.2 本課題研究的思路和方法</p><p>  C/S模式的系統(tǒng)很多,但C/S模式第三方電子支付系統(tǒng)幾乎沒有,所以可供參考的平臺很少。雖然沒有現(xiàn)成的平臺可以借鑒,但相似的平臺卻很多。自己的理解是,其實C/S模式的支付平臺和B/S模式的支付平臺只是“外殼”不同罷了。所以,本文的研究思路是先搭建一個C/S模式的系統(tǒng)平臺,設(shè)計完善的數(shù)據(jù)對象以及客戶端和服務(wù)器端。再從現(xiàn)有的B/S支付平臺選擇一個合適的參考

34、對象,選擇其中一些合適的功能加以改善融入到本系統(tǒng)中,再之,就是開發(fā)文檔的編寫。開發(fā)文檔將按照一款軟件基本的開發(fā)步驟來書寫,綜合本系統(tǒng)的特點,確定的步驟為:可行性分析--系統(tǒng)規(guī)劃--需求分析--總體設(shè)計--詳細(xì)設(shè)計--代碼編寫。最后在論文的結(jié)尾添加“結(jié)論”,“附錄”,“致謝”,“參考文獻(xiàn)”章節(jié)。</p><p>  第2章 系統(tǒng)可行性分析</p><p>  2.1 是否具有研究價值的分析&

35、lt;/p><p>  研究價值包括經(jīng)濟(jì)價值、社會價值、技術(shù)價值,由于本文是一篇學(xué)士學(xué)位論文,主要考慮的所運用到的技術(shù),從而以此來檢驗所學(xué)的知識,所以本節(jié)將主要從技術(shù)和其他方面分析一下該系統(tǒng)是否具有研究的價值。</p><p>  首先,系統(tǒng)結(jié)構(gòu)為C/S結(jié)構(gòu),所以這里把系統(tǒng)分解成3個部分來分析:客戶端、客戶端和服務(wù)器之間的通信層、服務(wù)器、數(shù)據(jù)存儲與訪問。</p><p>

36、;  2.1.1 客戶端研究價值的分析</p><p>  客戶端(Client)又稱為用戶端,是指與服務(wù)器相對應(yīng),為客戶提供本地服務(wù)的程序。除了一些只在本地運行的應(yīng)用程序之外,一般安裝在普通的客戶機上,需要與服務(wù)端互相配合運行。實際上,用戶對一個系統(tǒng)的認(rèn)識和評價主要就是針對系統(tǒng)的客戶端的,界面的畫面效果、響應(yīng)的速度、操作簡易度等都是用戶最直接的體驗,而客戶端界面效果又是用戶對系統(tǒng)的第一映像,所以客戶端界面的設(shè)計

37、在整個客戶端的設(shè)計開發(fā)中占有很重要的地位。</p><p>  客戶端的設(shè)計要簡潔、大方、布局合理,色彩的運用要得當(dāng),這主要考察設(shè)計開發(fā)人員界面設(shè)計能力,主要包括界面布局、控件選擇、各部分尺寸的設(shè)計和對開發(fā)工具的熟悉程度等能力。</p><p>  一個界面除了給用戶帶來一個好的印象之外主要還從事信息的展示、收集和小規(guī)模的數(shù)據(jù)處理,其中信息的展示要做到易見、簡潔、準(zhǔn)確、可讀性強等特點,這將

38、充分考察設(shè)計開發(fā)人員的信息編輯和控制能力;信息的收集主要是收集用戶的輸入信息,比如用戶在鍵盤上輸入的賬號和密碼,用戶用鼠標(biāo)點擊的按鈕、用戶移動鼠標(biāo)的信息等,在設(shè)計中要盡量少的讓用戶輸入,即使輸入也要求信息簡短,操作簡單,反應(yīng)快速等,這就需要設(shè)計開發(fā)人員能夠高效的利用現(xiàn)有信息,對整個系統(tǒng)的信息庫了如指掌,并且能充分理解系統(tǒng)的目標(biāo);小規(guī)模的數(shù)據(jù)處理時必要的,雖說處理數(shù)據(jù)應(yīng)該是服務(wù)器的責(zé)任,但一批數(shù)據(jù)要讓服務(wù)器處理的話,需要先對數(shù)據(jù)進(jìn)行打包,

39、然后通過通信層發(fā)送到服務(wù)器,服務(wù)器再分解數(shù)據(jù),取得目標(biāo)數(shù)據(jù)進(jìn)行處理,然后把處理結(jié)果打包再發(fā)送給客戶端,客戶端又要分解數(shù)據(jù),取得處理結(jié)果,最后才能使用這個結(jié)果,這顯然是非常耗費時間和資源的,如果數(shù)據(jù)規(guī)模非常小,處理邏輯也很簡單,那么著批數(shù)據(jù)就可以再客戶端完成,而不需要經(jīng)由服務(wù)器,而那些數(shù)據(jù)該由服務(wù)器處理,那些數(shù)據(jù)可以在客戶端處理,那就要由設(shè)計開發(fā)人員根據(jù)實際情況權(quán)衡各種利弊來抉擇。</p><p>  從上面的分析

40、可以看到,客戶端的設(shè)計開發(fā)從上到下,即從界面到數(shù)據(jù)處理,會涉及到許多開發(fā)技術(shù),它能有效的檢驗和體現(xiàn)一個設(shè)計開發(fā)人員的綜合能力,所以這是值得研究的。</p><p>  2.1.2 客戶端和服務(wù)器端的通信層研究價值的分析</p><p>  要做到客戶端和服務(wù)器之間的通信有很多方法,本系統(tǒng)將選擇最基本的通信方式進(jìn)行研究,也就是采用TCP/IP協(xié)議進(jìn)行通信。</p><p&

41、gt;  TCP/IP是Transmission Control Protocol/Internet Protocol的簡寫,是Internet最基本的協(xié)議。TCP/IP 定義了電子設(shè)備如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉?biāo)準(zhǔn)。</p><p>  Socket,所謂socket通常也稱作"套接字",應(yīng)用程序通常通過"套接字"向網(wǎng)絡(luò)發(fā)出請求或者應(yīng)答網(wǎng)絡(luò)請求。在連接成

42、功時,客戶端和服務(wù)器端都會產(chǎn)生一個Socket實例,操作這個實例,完成所需的會話。套接字之間的連接過程可以分為三個步驟:服務(wù)器監(jiān)聽,客戶端請求,連接確認(rèn)。服務(wù)器監(jiān)聽:是服務(wù)器端套接字并不定位具體的客戶端套接字,而是處于等待連接的狀態(tài),實時監(jiān)控網(wǎng)絡(luò)狀態(tài)??蛻舳苏埱螅菏侵赣煽蛻舳说奶捉幼痔岢鲞B接請求,要連接的目標(biāo)是服務(wù)器端的套接字。為此,客戶端的套接字必須首先描述它要連接的服務(wù)器的套接字,指出服務(wù)器端套接字的地址和端口號,然后就向服務(wù)器端套

43、接字提出連接請求。連接確認(rèn):是指當(dāng)服務(wù)器端套接字監(jiān)聽到或者說接收到客戶端套接字的連接請求,它就響應(yīng)客戶端套接字的請求,建立一個新的線程,把服務(wù)器端套接字的描述發(fā)給客戶端,一旦客戶端確認(rèn)了此描述,連接就建立好了。而服務(wù)器端套接字繼續(xù)處于監(jiān)聽狀態(tài),繼續(xù)接收其他客戶端套接字的連接請求。</p><p>  調(diào)用Socket函數(shù)來構(gòu)建一個能夠進(jìn)行網(wǎng)絡(luò)通信的套接字,在客戶端和服務(wù)器端建立一個通信通道,簡稱Socket通信,

44、其在網(wǎng)絡(luò)通信中占有重要地位,現(xiàn)在很多應(yīng)用程序都是采用的這種通信方式,它具有使用簡單,通道穩(wěn)定,傳輸速度快等特點。所以熟練掌握Socket通信的運用對自身的發(fā)展有重要的意義,同樣能在本系統(tǒng)中融會貫通的使用這項技術(shù),也是這里的研究價值所在。</p><p>  2.1.3 服務(wù)器端研究價值的分析</p><p>  服務(wù)器指一個管理資源并為用戶提供服務(wù)的計算機軟件,通常分為文件服務(wù)器、數(shù)據(jù)庫服

45、務(wù)器和應(yīng)用程序服務(wù)器。運行以上軟件的計算機或計算機系統(tǒng)也被稱為服務(wù)器。相對于普通PC來說,服務(wù)器在穩(wěn)定性、安全性、性能等方面都要求更高,它必須穩(wěn)定,安全,快速。根據(jù)本系統(tǒng)開發(fā)的實際情況,本節(jié)將只分析運行于服務(wù)器上的服務(wù)軟件。</p><p>  本系統(tǒng)的服務(wù)軟件主要做以下工作,接受客戶端請求、獲取目標(biāo)數(shù)據(jù)、處理數(shù)據(jù)、回復(fù)處理結(jié)果,其中獲取目標(biāo)數(shù)據(jù)包括從客戶端發(fā)來的數(shù)據(jù)包獲取和從數(shù)據(jù)庫獲取,同樣回復(fù)處理結(jié)果也包括發(fā)

46、送結(jié)果給客戶端和存儲結(jié)果到數(shù)據(jù)庫,而數(shù)據(jù)處理的過程也會時常從數(shù)據(jù)庫中調(diào)取相關(guān)數(shù)據(jù)配合完成??梢钥吹?,服務(wù)器接觸的最頻繁的就是數(shù)據(jù)庫了,在其運行過程中會不間斷的和數(shù)據(jù)庫進(jìn)行交互,將大量的時間和資源花費在其中,可以說一個服務(wù)器響應(yīng)時間的快慢程度,主要就看服務(wù)器和數(shù)據(jù)庫之間的交互是否高效。</p><p>  數(shù)據(jù)庫的訪問一直都是大家研究的熱點和重點。在實際運用中可以單進(jìn)程訪問、多進(jìn)程訪問和多線程訪問,從響應(yīng)效率上講多

47、進(jìn)程最高,但其資源耗費巨大;單進(jìn)程資源耗費很少,但效率極低,客戶體驗度差;多線程處于兩者之間,響應(yīng)效率高,資源耗費適中,最重要的事其客戶體驗度極佳。故本系統(tǒng)將采用多線程進(jìn)行數(shù)據(jù)庫的訪問。多線程技術(shù)在實際開發(fā)中運用極廣,一個采用了多線程技術(shù)的應(yīng)用程序可以更好地利用系統(tǒng)資源,其主要優(yōu)勢在于充分利用了CPU的空閑時間片,可以用盡可能少的時間來對用戶的要求做出響應(yīng),使得進(jìn)程的整體運行效率得到較大提高,同時增強了應(yīng)用程序的靈活性。更為重要的是,由

48、于同一進(jìn)程的所有線程是共享同一內(nèi)存,所以不需要特殊的數(shù)據(jù)傳送機制,不需要建立共享存儲區(qū)或共享文件,從而使得不同任務(wù)之間的協(xié)調(diào)操作與運行、數(shù)據(jù)的交互、資源的分配等問題更加易于解決。單憑這一技術(shù),服務(wù)器軟件也是值得研究的。</p><p><b>  2.1.4 小結(jié)</b></p><p>  從上面的分析可以看到,單從技術(shù)方面考慮,該課題是值得研究的,它將包含多項技術(shù)

49、和許多系統(tǒng)設(shè)計思想,既能體現(xiàn)設(shè)計開發(fā)者的綜合素質(zhì),也能對設(shè)計開發(fā)者起到一個鍛煉考察的作用。</p><p>  另外,本系統(tǒng)作為一個第三方支付系統(tǒng),其實用價值也是明顯的。本系統(tǒng)不僅能提供給用戶網(wǎng)上支付的服務(wù),還可以交電話費、水電費等家庭日常費用。其次用戶還可以綁定自己的銀行卡,這樣就可以方便的查詢自己的銀行卡信息。所以本系統(tǒng)是具備社會價值的。</p><p>  2.2 技術(shù)可行性分析&l

50、t;/p><p>  縱觀整個系統(tǒng)結(jié)構(gòu),可以用下圖的三層模式來描繪: </p><p>  圖2-1 系統(tǒng)結(jié)構(gòu)圖</p><p>  從上一節(jié)的分析可以看到,該系統(tǒng)會涉及到很多軟件開發(fā)技術(shù)和系統(tǒng)設(shè)計思想。軟件開發(fā)技術(shù)經(jīng)過這么多年的發(fā)展,本系統(tǒng)所涉及到的這些技術(shù)已經(jīng)相當(dāng)成熟,實際上現(xiàn)在已經(jīng)有專門的書籍介紹有這一整套的開發(fā)技術(shù),從上

51、到下,各個方面都有所講解。而且現(xiàn)在的網(wǎng)絡(luò)其實也是一部百科全書,上面涵蓋了各行各業(yè)的專業(yè)知識,所以該系統(tǒng)所涉及的這些技術(shù)當(dāng)然也能找到,所以單從開發(fā)所需的技術(shù)來考慮,根據(jù)現(xiàn)有的技術(shù)要完成該系統(tǒng)的開發(fā)是完全可行的。</p><p>  除了技術(shù)可行外,還有物資資源和人力資源。物資方面需要2臺可做系統(tǒng)開發(fā)的PC機,2臺都使用unix系統(tǒng),用于客戶端和服務(wù)器端的開發(fā);一套QT開發(fā)軟件;一套VC++6.0開發(fā)軟件;一套Sql

52、Server數(shù)據(jù)庫。而最低限度也要一臺可做開發(fā)的PC機,該PC機上要安裝一個unix類型的系統(tǒng)。由于自己本身有一臺筆記本電腦,并且所有所需軟件都安裝完成,所有完全可行。</p><p>  人力方面也是可行的。該系統(tǒng)將有我自己獨立完成,當(dāng)然就不存在人力成本了。開發(fā)時間也是充足的,根據(jù)學(xué)校的安排有一學(xué)期的可用時間,也就是4個月。</p><p>  從上面的分析可用看出,開發(fā)該系統(tǒng)的技術(shù)可行

53、性是可行的。</p><p>  2.3 經(jīng)濟(jì)可行性分析</p><p>  該系統(tǒng)是學(xué)士學(xué)位論文所研究開發(fā)的,而本系統(tǒng)的宗旨也不是盈利,成本方面,只有自己花在購買一些相關(guān)書籍的錢,所以,開發(fā)成本幾乎沒有。綜合這些因素,所以該系統(tǒng)的經(jīng)濟(jì)可行性也是可行的。</p><p>  2.4 社會可行性分析</p><p>  該系統(tǒng)的開發(fā)緣由完全是畢

54、業(yè)設(shè)計的需要,論文的撰寫和系統(tǒng)所涉及到的技術(shù)以及所提供的一系列功能都是學(xué)術(shù)需要,雖說不能給社會帶來什么利益,但也完全沒有任何社會危害,也不觸犯任何法律法規(guī)。所以,該系統(tǒng)的社會可行性也是可行的。</p><p><b>  2.5 總結(jié)</b></p><p>  經(jīng)過上面四小結(jié)的分析,開發(fā)該系統(tǒng)從經(jīng)濟(jì)可行性上,技術(shù)可行性上,以及社會可行性上都是可以開發(fā)的。而作為畢業(yè)學(xué)

55、士論文從技術(shù)的涵蓋和技術(shù)的難以程度來看也是適合的。所以該系統(tǒng)的設(shè)計開發(fā)是可行的。</p><p><b>  第3章 系統(tǒng)規(guī)劃 </b></p><p><b>  3.1 系統(tǒng)目標(biāo)</b></p><p>  有了目標(biāo),才有奮斗的方向。系統(tǒng)的目標(biāo)大概有系統(tǒng)整體效果目標(biāo),功能目標(biāo),性能目標(biāo),經(jīng)濟(jì)目標(biāo)和社會目標(biāo)等。</

56、p><p>  由于該系統(tǒng)的特殊性,所以將不考慮社會目標(biāo),經(jīng)濟(jì)目標(biāo)等,而只考慮和系統(tǒng)開發(fā)、客戶體驗度等有關(guān)的系統(tǒng)技術(shù)性目標(biāo)。系統(tǒng)的宗旨是“讓生活變得簡單快樂”,所以各部分的設(shè)計都要朝這個宗旨靠近。主要的目標(biāo)說明如下:</p><p>  客戶端界面的設(shè)計,畫面要簡潔大方,色彩清新淡雅。界面的大小為固定大小,控件布局要主次分明,常用功能易見,易操作,即盡量布局在登錄后的第一個界面,按鈕尺寸要比平

57、常在網(wǎng)頁上所見的按鈕稍大;界面跳轉(zhuǎn)要流暢,子界面尺寸盡量小于主界面??傊稽c就是,用戶看到界面就知道這個界面主要是提供什么功能的,這些功能如何使用。</p><p>  服務(wù)器端操作界面的設(shè)計,要實用有效,功能設(shè)計盡量少,但要全面。界面美觀與否不用深入研究。</p><p>  最后是系統(tǒng)各部分代碼的編寫,代碼的書寫要規(guī)范,格式統(tǒng)一,注釋明確得當(dāng),相關(guān)文件的存儲要分門別類。核心算法、復(fù)雜算

58、法或代碼段要特別注明,并加以解釋說明。</p><p>  3.2 系統(tǒng)開發(fā)方法的選擇</p><p>  常見的開發(fā)方法有結(jié)構(gòu)化方法,面向?qū)ο蠓?,面向?shù)據(jù)結(jié)構(gòu)方法,自底向上的歸納法,敏捷開發(fā)法等。下面主要分析一下結(jié)構(gòu)化方法、面向?qū)ο蠓ê兔艚蓍_發(fā)法,從而確定系統(tǒng)將使用哪一種開發(fā)方法。</p><p>  結(jié)構(gòu)化方法是一種傳統(tǒng)的軟件開發(fā)方法,按軟件生命周期劃分,它由結(jié)

59、構(gòu)化分析(SA)、結(jié)構(gòu)化設(shè)計(SD)和結(jié)構(gòu)化程序設(shè)計(SP)三部分有機組合而成的。它的基本思想是把一個復(fù)雜問題的求解過程分解為多個求解階段,這種分解是自頂向下,逐層分解,而且每個階段都依賴于上一個階段的求解成果,使處理的問題都控制在人們?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)。結(jié)構(gòu)分析法步驟明確,使用簡單,但整個開發(fā)過程冗長需要制作很多文檔。</p><p>  面向?qū)ο蠓椒?Object-Oriented Method)是一種把

60、面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。它的特點是:程序的執(zhí)行過程不由程序員控制,完全由用戶與程序的交互控制。它具有功能強大,編程效率高,易于維護(hù)等優(yōu)點,但它很難掌握,不易理解。</p><p>  敏捷開發(fā)法其實不是一種具體的方法,它是一些列的輕量級軟件開發(fā)方法的統(tǒng)稱。它們的核心思想是以人為核心、迭代、循序

61、漸進(jìn)、響應(yīng)變化。其中比較有代表性的方法有:極限編程(eXtreme Programming,XP)、特征驅(qū)動軟件開發(fā)(Feature Driven Development,F(xiàn)DD)、動態(tài)系統(tǒng)開發(fā)(Dynamic System Development Methodology,DSDM)等。敏捷開發(fā)法效率高,適應(yīng)性強,但很難掌握和靈活運用。</p><p>  根據(jù)系統(tǒng)特點和自己的技術(shù)情況,本系統(tǒng)主要遵循結(jié)構(gòu)化分析法

62、來開發(fā),在實際軟件開發(fā)過程中,會參考一些敏捷開發(fā)的思想,從而達(dá)到他們的互補,使系統(tǒng)更完善,優(yōu)秀。</p><p>  3.3 系統(tǒng)各部分開發(fā)方法和工具的選擇</p><p>  上面一節(jié)明確了整個系統(tǒng)的開發(fā)方法,知道了該系統(tǒng)該怎么開發(fā),用什么開發(fā),而系統(tǒng)的各個部分的開發(fā)方法和工具也需要進(jìn)一步明確。</p><p>  3.3.1 系統(tǒng)應(yīng)用功能的參考對象的選擇<

63、/p><p>  本系統(tǒng)是以C/S模式構(gòu)建,這和現(xiàn)在常見的B/S模式的系統(tǒng)最主要的區(qū)別在于客戶端。而客戶端最主要的區(qū)別C/S模式的操作界面是安裝在本地的客戶端軟件,是專門的,特制的,啟動該軟件,就會從本地加載各種參數(shù)和資源,進(jìn)而創(chuàng)建一個進(jìn)程來專門為客戶服務(wù);B/S模式的需要先啟動瀏覽器,再進(jìn)入相關(guān)網(wǎng)站登錄,然后從服務(wù)器下載相關(guān)資源和最新參數(shù)構(gòu)建一個客戶端界面;雖然他們的服務(wù)方式有所不同,但所提供的功能可以說完全相同,

64、所以自己的理解是:C/S模式的系統(tǒng)和B/S模式的系統(tǒng)客戶端只是“外殼”不同罷了?!巴鈿ぁ本褪撬麄冏钪庇^的呈現(xiàn)在客戶眼前的界面。先不說“外殼”的區(qū)別,在功能方面,兩者可以說完全一樣,B/S模式有的功能C/S模式也應(yīng)該有,所以,在應(yīng)用功能方面可以參考現(xiàn)有的B/S模式的電子支付平臺,甚至是界面布局也可以借鑒。而現(xiàn)有的B/S模式電子支付平臺常見的有阿里巴巴旗下的支付寶,騰訊旗下的財付通,銀聯(lián)旗下的銀聯(lián)網(wǎng)上支付等。分析比較這幾個平臺來看,他們的應(yīng)

65、用功能不盡相同,各自帶有自己品牌的特色,綜合考慮他們的優(yōu)缺點,本系統(tǒng)的應(yīng)用功能將借鑒阿里巴巴旗下的支付寶來設(shè)計。選擇支付寶的原因有以下幾點:</p><p>  第一,支付寶在線支付平臺作為目前市場份額占比最大(近50%)的平臺,說明深受用戶的親睞,說它的應(yīng)用功能的設(shè)和布局必定是使用者所接受和喜愛的;</p><p>  第二,支付寶最初作為淘寶網(wǎng)公司為了解決網(wǎng)絡(luò)交易安全所設(shè)的一個功能,該

66、功能為首先使用的“第三方擔(dān)保交易模式”,之后慢慢發(fā)展成為一個獨立的系統(tǒng),最終成為浙江支付寶網(wǎng)絡(luò)技術(shù)有限公司,是阿里巴巴集團(tuán)的關(guān)聯(lián)公司??梢哉f它是最知道客戶想法的一個平臺,這樣的好產(chǎn)品當(dāng)然值得借鑒;</p><p>  第三,支付寶現(xiàn)有的應(yīng)用功能多達(dá)38個(截止2013年4月1日),功能相當(dāng)豐富,可選擇性相當(dāng)強,本系統(tǒng)會選擇其中較為常用的一些功能來加入設(shè)計改造。</p><p>  3.3.

67、2 客戶端界面制作工具的選擇</p><p>  從上節(jié)的分析我們得到這樣一個結(jié)論:C/S模式的系統(tǒng)和B/S模式的系統(tǒng)客戶端的區(qū)別在于“外殼”的不同,而“外殼”的制作,B/S模式的只在瀏覽器上,C/S模式的將是一個單獨的可視化應(yīng)用程序。這就需要一些專門的工具,而現(xiàn)行的界面設(shè)計工具有很多多,他們各有各的優(yōu)缺點和所適合的軟件,下面列舉的幾個常見可用于界面設(shè)計的工具:</p><p><b

68、>  DirectUI</b></p><p>  一款高端界面設(shè)計器,好處在于可以很方便的構(gòu)建高效,絢麗的,非常易于擴展的界面。國外如微軟,國內(nèi)如騰訊,百度等公司的客戶端產(chǎn)品多采用這種方式來組織界面,從而很好的將界面和邏輯分離,同時易于實現(xiàn)各種超炫的界面效果如換色,換膚,透明等。但該工具是付費工具且價格不菲;</p><p><b>  QT</b>

69、;</p><p>  Qt是1991年奇趣科技開發(fā)的一個跨平臺的C++圖形用戶界面應(yīng)用程序框架。這是一款非常優(yōu)秀和經(jīng)典的工具,它具有優(yōu)良的跨平臺性,豐富的API。它提供給應(yīng)用程序開發(fā)者建立藝術(shù)級的圖形用戶界面所需的所用功能。并且該工具是開源的,完全免費,還有多個配套的開發(fā)工具。 </p><p><b>  Duilib</b></p><p&g

70、t;  國內(nèi)首個開源的directui 界面庫開放,共享,惠眾,共贏,遵循bsd協(xié)議,可以免費用于商業(yè)項目,目前支持Windows 32 、Window CE、Mobile等平臺。Duilib 是一款強大的界面開發(fā)工具,可以將用戶界面和處理邏輯徹底分離,極大地提高用戶界面的開發(fā)效率。提供所見即所得的開發(fā)工具UIDesigner。</p><p><b>  MFC</b></p>

71、<p>  MFC(Microsoft Foundation Classes),是一個微軟公司提供的類庫(class libraries),以C++類的形式封裝了Windows的API,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含的類包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。使用繁瑣,且界面古板,不美觀。</p><p>  綜合上面的分析,

72、本文將選擇QT進(jìn)行客戶端的開發(fā),QT提供了豐富的開發(fā)工具,使用這些工具可用很方面的開發(fā)出精美的界面??蛻舳说拈_發(fā)環(huán)境將選擇windows系統(tǒng),主要原因是windows系統(tǒng)的使用者比其他系統(tǒng)多很多,且開發(fā)起來相比其他操作系統(tǒng)更為簡單。</p><p>  3.3.3 通信層的開發(fā)</p><p>  本系統(tǒng)將采用最基本的通信方式,使用TCP/IP協(xié)議,調(diào)用Socket套接字,在客戶端和服務(wù)器

73、之間創(chuàng)建通信通道,進(jìn)而進(jìn)行通信,通信層將作為一個單獨的部分來開發(fā),統(tǒng)一接口做到穩(wěn)定安全。而又因為客戶端和服務(wù)器端的環(huán)境不同,所以將在各自的系統(tǒng)分別開發(fā)一套通信層。實際中也還有其他的通信方式,但在這里不再冗述。</p><p>  3.3.4服務(wù)器端開發(fā)工具的選擇</p><p>  我們首先考慮開發(fā)環(huán)境,服務(wù)器軟件要求穩(wěn)定和安全,Windows系統(tǒng)雖然深受大眾喜歡,但在上面兩個主要考慮因素

74、中,windows都有所欠缺,而相比較下Unix系統(tǒng)在這兩方面的表現(xiàn)都還不錯,所以服務(wù)器的開發(fā)環(huán)境以及運行環(huán)境都將選擇Unix系統(tǒng)。C語言將作為服務(wù)器最主要的開發(fā)語言,配合Unix系統(tǒng)提供的函數(shù)開發(fā)出一個穩(wěn)定高效的系統(tǒng)。</p><p>  第4章 系統(tǒng)需求分析</p><p>  4.1 分析方法的選擇</p><p>  需求分析的方法有很多種,有功能分解法,結(jié)

75、構(gòu)化分析法,面向?qū)ο敕?,信息建模法等。而現(xiàn)在開發(fā)中最為常用,也是技術(shù)最成熟的是結(jié)構(gòu)化分析法和面向?qū)ο蠓?,所以下面主要分析對比一下這兩種方法的優(yōu)劣,從而選擇一種相對適合的方法進(jìn)行本系統(tǒng)的需求分析。</p><p>  結(jié)構(gòu)化分析法(Structured Analysis,SA )方法是20世紀(jì)70年代由Edward Yourdon、Constaintine和Tom DeMarco等人提出,旨在減少分析活動中的錯誤,

76、建立滿足用戶需求的系統(tǒng)邏輯模型。其后在行業(yè)中得到了廣泛的應(yīng)用和發(fā)展,現(xiàn)在已經(jīng)成為在系統(tǒng)開發(fā)中運用最廣的方法。該方法的要點是:面向數(shù)據(jù)流的分解和抽象;把復(fù)雜問題自頂向下逐層分解,經(jīng)過一系列分解和抽象,到最底層的就是很容易描述并實現(xiàn)的問題了。SA方法的成果主要有數(shù)據(jù)流圖、數(shù)據(jù)字典、加工邏輯說明。</p><p>  面向?qū)ο蠓椒?Object-Oriented Method)是一種把面向?qū)ο蟮乃枷霊?yīng)用于軟件開發(fā)過程中

77、,指導(dǎo)開發(fā)活動的系統(tǒng)方法,簡稱OO (Object-Oriented)方法,是建立在“對象”概念基礎(chǔ)上的方法學(xué)。它首先與20世紀(jì)60年代后期提出,但到20世紀(jì)90年代才得到了廣泛的開發(fā)者的認(rèn)可。面向?qū)ο蠓椒ǖ囊粋€重要優(yōu)勢在于“復(fù)用”,但其掌握和運用相對困難。</p><p>  上述兩種方法都各有優(yōu)點和不足,而結(jié)合本系統(tǒng)的實際情況,考慮和整個系統(tǒng)開發(fā)方法的協(xié)調(diào)統(tǒng)一,本系統(tǒng)的需求分析方法將選擇為結(jié)構(gòu)化分析法(SA)

78、。</p><p>  4.2結(jié)構(gòu)化分析方法應(yīng)用的說明</p><p>  本文運用結(jié)構(gòu)化分析法主要分5大部分:參考系統(tǒng)的調(diào)查分析、目標(biāo)系統(tǒng)的構(gòu)架、目標(biāo)系統(tǒng)的數(shù)據(jù)流程圖、E-R圖、數(shù)據(jù)字典。每個部分在單獨的一節(jié)中闡述說明,下面是結(jié)構(gòu)化分析法的具體應(yīng)用。</p><p>  4.3 參考系統(tǒng)的調(diào)查分析</p><p>  對參考系統(tǒng)的詳細(xì)調(diào)查與

79、分析,將在系統(tǒng)結(jié)構(gòu)設(shè)計,應(yīng)用功能設(shè)置,界面布局等方面為本系統(tǒng)的設(shè)計開發(fā)起到很重要的指導(dǎo)和借鑒意義。參考系統(tǒng)是一個實際正在運營的龐大商業(yè)系統(tǒng),很多資料無法獲取,但最基本的、本系統(tǒng)開發(fā)所需的一些信息大多可以得到。通過圍繞“系統(tǒng)整體結(jié)構(gòu)”、“應(yīng)用功能設(shè)置”、“界面布局”三方面對參考系統(tǒng)進(jìn)行調(diào)查分析,得到了其相關(guān)信息,下面分三小節(jié)予以說明。</p><p>  4.3.1 參考系統(tǒng)的整體結(jié)構(gòu)</p><

80、;p>  系統(tǒng)有一個登錄模塊,整個系統(tǒng)的入口就是這個模塊。登錄成功后,頁面跳轉(zhuǎn)到主頁,在該頁面展示了系統(tǒng)的大部分內(nèi)容,包括個人信息、賬戶余額、消費走勢、應(yīng)用功能等內(nèi)容。在主界面還設(shè)置有“個人信息管理”、“賬戶管理”、“應(yīng)用功能管理”、“交易管理”、“會員保障模塊”等模塊的入口,分別點擊這些入口即可快速進(jìn)入其操作界面。下面用一幅圖來表示他們之間的關(guān)系:</p><p>  圖 4-1 參考系統(tǒng)整體結(jié)構(gòu)圖<

81、;/p><p>  4.3.2 應(yīng)用功能設(shè)置的分析</p><p>  參考系統(tǒng)的應(yīng)用功能非常多,主要包括“轉(zhuǎn)賬”、“還款”、“理財”、“擔(dān)?!薄ⅰ百J款”、“繳費”等6大功能,每項大的功能里有包含了幾個至十幾個具體的功能,而其中的“繳費”、“轉(zhuǎn)賬”兩大功能最為常用。這些功能都屬于“應(yīng)用功能管理模塊”的實質(zhì)內(nèi)容,之所以在這里單獨提出來,主要有兩點原因:第一,本系統(tǒng)的一個主要特點就是為用戶提供內(nèi)容

82、豐富的應(yīng)用功能,而調(diào)查分析參考系統(tǒng)的應(yīng)用功能設(shè)置將為本系統(tǒng)自身的設(shè)計開發(fā)起到重要的啟示作用;第二,本系統(tǒng)在后續(xù)的開發(fā)中會借鑒到其中一部分應(yīng)用功能的設(shè)計和處理方式,后續(xù)文章將具體說明將要借鑒其中那些應(yīng)用功能和做怎樣的調(diào)整,使之適合本系統(tǒng)的實際開發(fā)情況。參考系統(tǒng)的具體應(yīng)用功能如下面兩幅圖所示:</p><p>  圖4-2 還款-理財-轉(zhuǎn)款功能截圖</p><p>  圖4-3 繳費功能截圖&

83、lt;/p><p>  圖4-4 其他功能截圖</p><p>  圖4-5 貸款-擔(dān)保功能截圖</p><p>  4.4.3 參考系統(tǒng)的界面布局</p><p>  參考系統(tǒng)的主界面布局基本遵循上中下的布局,每一層又按左中右的分布來安放每個模塊。頂層主要顯示的是個人信息和用戶最常用的功能;中間主要是交易記錄和消費報單;下層主要是一些應(yīng)用功能的

84、推薦和廣告。每個模塊的界面布局就顯得相對隨意,沒有固定模式的布局,而是根據(jù)功能需要和信息顯示需要等順序布局,但不管怎樣,界面布局的一個宗旨是讓用戶能快捷的進(jìn)行常用的操作,并且能方便直觀的看到和本模塊相關(guān)的重要信息。</p><p>  下圖是“主頁”的主體截圖:</p><p>  圖 4-6 交易記錄模塊主界面截圖</p><p>  上面對參考系統(tǒng)進(jìn)行了簡單的調(diào)

85、查分析,但這并不全面,不能完全的展示參考系統(tǒng)的各方面的信息,這主要有2點原因:第一,參考系統(tǒng)和目標(biāo)系統(tǒng)相似性并不大,可借鑒和利用的東西不是很多,通過對參考系統(tǒng)的調(diào)查分析后,總結(jié)出可借鑒的主要集中在三方面,也就是上述的“系統(tǒng)總體結(jié)構(gòu)”,“系統(tǒng)應(yīng)用功能設(shè)置”和“界面布局”;第二,參考系統(tǒng)本身是個很龐大的系統(tǒng),要做全面的調(diào)查分析很難,也不實際,所以只考慮了和本系統(tǒng)設(shè)計開發(fā)有關(guān)的幾個方面。在后續(xù)本系統(tǒng)的需求分析中,會具體說明將借鑒參考系統(tǒng)的這三

86、方面的那些設(shè)計思想。</p><p>  4.5 目標(biāo)系統(tǒng)的組織結(jié)構(gòu)</p><p>  4.5.1 目標(biāo)系統(tǒng)的總體結(jié)構(gòu)</p><p>  目標(biāo)系統(tǒng)是一個基于C/S模式的系統(tǒng),這是與參考系統(tǒng)最本質(zhì)的區(qū)別,這決定了其與參考系統(tǒng)在界面,數(shù)據(jù)傳輸,數(shù)據(jù)處理等方面上的差別,但從總體的架構(gòu)來看,他們卻有很多的共通之處。首先,進(jìn)入系統(tǒng)都是從一個“登錄模塊”開始,登錄成功后隨即

87、進(jìn)入主界面,和參考系統(tǒng)一樣,目標(biāo)系統(tǒng)也將在主界面展示系統(tǒng)的大部分內(nèi)容,包括簡單的個人信息,賬戶余額,最近消費走勢圖,以及常用的應(yīng)用功能等。然后,在主界面還設(shè)置有系統(tǒng)其它模塊的入口,點擊即可進(jìn)入其主操作界面,這些模塊主要有“個人信息管理模塊”、“賬戶管理模塊”、“消費記錄模塊”和“應(yīng)用功能管理模塊”共四個模塊。</p><p>  下圖展示了各個模塊之間的關(guān)系,也是系統(tǒng)的總體結(jié)構(gòu)圖:</p><

88、p>  圖4-7 目標(biāo)系統(tǒng)總體結(jié)構(gòu)圖</p><p>  從上圖可以看到,系統(tǒng)總共有6個模塊,分別是“登錄模塊”、“主界面”、“個人信息管理模塊”、“賬戶管理模塊”、“消費記錄模塊”以及“應(yīng)用功能模塊”。</p><p>  4.5.2 目標(biāo)系統(tǒng)的登錄模塊</p><p>  登錄模塊的主要功能是為用戶提供一個登錄接口,用戶正確輸入賬號和密碼即可進(jìn)入系統(tǒng),并繼

89、續(xù)享用其他服務(wù)。登錄模塊除了提供上述功能外,還必須為用戶提供“賬號注冊”和“找回密碼”兩項功能。</p><p>  登錄模塊結(jié)構(gòu)圖如下:</p><p>  圖 4-8 登錄模塊結(jié)構(gòu)圖</p><p>  4.5.3 目標(biāo)系統(tǒng)的主界面</p><p>  系統(tǒng)的主界面就是相當(dāng)于整個系統(tǒng)的中控臺,在這個界面用戶可以直接或間接的享用系統(tǒng)所提供的

90、所有服務(wù)。整個界面里的內(nèi)容都是從各個模塊中抽取出來的,主要是一些用戶常用的功能和用戶常查閱的信息,這些內(nèi)容將有序的被布局到界面上,讓用戶一目了然。而主要的內(nèi)容包括以下這些:簡短的個人信息、綁定的銀行卡的余額、近6個月的消費走勢圖、最近1個月的消費記錄、常用的應(yīng)用功能、實時新聞。這些內(nèi)容將按照上中下,左中右的界面模式來布局。</p><p>  主界面的結(jié)構(gòu)圖如下:</p><p>  圖

91、4-9 主界面結(jié)構(gòu)圖</p><p>  4.5.4 目標(biāo)系統(tǒng)的個人信息管理模塊</p><p>  個人信息的管理包括對信息的完善和修改。在賬號注冊的時候搜集到的最少用戶信息包括:郵箱、密碼、姓名、身份證號、綁定電話、密碼保護(hù)問題。而在個人信息管理模塊中用戶信息的設(shè)置還包括:性別、工作狀態(tài)、月收入、銀行卡數(shù)量等信息。而這些信息的完善和修改都將在這個模塊來進(jìn)行。最后在這個模塊還有一個賬戶的

92、注銷功能,用戶使用這個功能后,用戶的所有資料將被系統(tǒng)注銷,賬號也將被回收。</p><p>  該模塊的結(jié)構(gòu)圖如下:</p><p>  圖 4-10 個人信息管理模塊結(jié)構(gòu)圖</p><p>  4.5.5 目標(biāo)系統(tǒng)的賬戶管理模塊</p><p>  賬戶管理模塊主要包括綁定銀行卡、解除銀行卡綁定、提現(xiàn)、充值。其中銀行卡的綁定上限為5張。&l

93、t;/p><p>  賬戶管理模塊結(jié)構(gòu)圖如下:</p><p>  圖 4-11 賬戶管理模塊結(jié)構(gòu)圖</p><p>  4.5.6 目標(biāo)系統(tǒng)的交易記錄模塊</p><p>  消費記錄模塊主要是搜集整理并保存了用戶的所有消費信息。在這里用戶可以通過多種形式了解自己的消費信息,主要有最近一個月消費記錄、最近一年消費記錄、全部消費記錄、最近6個月消

94、費走勢圖、單張銀行卡消費記錄等。這樣用戶就可以從多個角度來了解自己的消費情況,根據(jù)這些信息來調(diào)整自己的消費計劃。</p><p>  交易記錄模塊的結(jié)構(gòu)圖如下:</p><p>  圖 4-12 交易記錄模塊結(jié)構(gòu)圖</p><p>  4.5.7 目標(biāo)系統(tǒng)的應(yīng)用功能管理模塊</p><p>  從上3.3.1節(jié)的分析可以看到,參考系統(tǒng)的應(yīng)用功

95、能非常多,也都很實用,而本系統(tǒng)將結(jié)合實際開發(fā)情況和需要選擇一部分功能。在應(yīng)用功能方面,該系統(tǒng)初步需要實現(xiàn)轉(zhuǎn)賬付款、手機充值、水電煤繳費、固話寬帶繳費、有線電視繳費。其中轉(zhuǎn)賬付款時向其他賬戶轉(zhuǎn)賬或者用自己的賬戶進(jìn)行網(wǎng)上支付,轉(zhuǎn)賬需要用戶自己動手實現(xiàn),而付款時在用戶進(jìn)行交易的過程中自動完成的。當(dāng)然該模塊還提供對應(yīng)用功能的增加和刪除,也就是說用戶可以自由的選擇要使用的應(yīng)用功能。上述提到的一些應(yīng)用功能只是一些最基本的,該模塊將設(shè)置一個統(tǒng)一的接口

96、,而每個應(yīng)用功能也將設(shè)置一個與之對應(yīng)的統(tǒng)一接口,這樣系統(tǒng)就可以方便的增加和刪除一個應(yīng)用功能,就像刪除一個文件一樣簡單。</p><p>  應(yīng)用功能管理模塊結(jié)構(gòu)圖如下:</p><p>  圖 4-13 應(yīng)用功能管理模塊結(jié)構(gòu)圖</p><p>  4.5.8 目標(biāo)系統(tǒng)的后臺管理模塊</p><p>  系統(tǒng)的后臺管理模塊主要實現(xiàn)對服務(wù)器端的啟

97、動和關(guān)閉,以及有選擇性的啟動一些服務(wù),而執(zhí)行這些操作的是系統(tǒng)的超級管理員。</p><p>  后臺管理結(jié)構(gòu)圖如下:</p><p>  圖 4-14 后臺管理模塊結(jié)構(gòu)圖</p><p>  4.6 目標(biāo)系統(tǒng)各模塊的數(shù)據(jù)流程圖</p><p><b>  4.6.1 主界面</b></p><p&g

98、t;  主界面的數(shù)據(jù)流主要是用戶點擊按鈕的鼠標(biāo)信息,系統(tǒng)只需要識別這些信息,并作出相應(yīng)的反應(yīng),就能為用戶提供各種服務(wù)。</p><p>  主界面的數(shù)據(jù)流程圖如下:</p><p>  圖 4-15 主界面數(shù)據(jù)流程圖</p><p>  4.6.2 登錄模塊</p><p>  登錄模塊主要接受用戶輸入的登錄信息及賬號和密碼,然后登錄到系統(tǒng)。

99、另外該模塊還提供賬號注冊和找回密碼的服務(wù)。</p><p>  圖 4-16 登錄模塊數(shù)據(jù)流程圖</p><p>  4.6.3 個人信息管理模塊</p><p>  個人信息管理模塊主要是接受用戶輸入的用于修改或者完善個人信息的數(shù)據(jù),然后保存到數(shù)據(jù)庫。該模塊還提供注銷賬戶的功能,其數(shù)據(jù)流程圖如下:</p><p>  圖4-17 個人信息管

100、理模塊數(shù)據(jù)流程圖</p><p>  4.6.4 賬戶管理模塊</p><p>  賬戶管理模塊的數(shù)據(jù)來源是用戶輸入的卡號信息以及發(fā)出的綁定/解除綁定的指令。同時還接受用戶輸入的金額數(shù)據(jù)用以提現(xiàn)或者充值。這些操作還將修改數(shù)據(jù)庫中的數(shù)據(jù)。</p><p><b>  其數(shù)據(jù)流程圖如下:</b></p><p>  圖 4-

101、18 賬戶管理模塊數(shù)據(jù)流程圖</p><p>  4.6.5 交易記錄模塊</p><p>  交易記錄模塊不接受用戶的鍵入信息,只接受用戶在查看記錄時的不同鼠標(biāo)點擊命令,如最近半年的記錄、單張卡號的記錄等。而且該模塊不需要修改數(shù)據(jù)庫中的信息,只會提取數(shù)據(jù)整理后顯示給用戶。</p><p>  該模塊的數(shù)據(jù)流程圖如下:</p><p>  圖

102、 4-19 交易記錄模塊數(shù)據(jù)流程圖</p><p>  4.6.6 應(yīng)用功能管理模塊</p><p>  應(yīng)用功能管理模塊也不直接接受用戶的鍵入信息,而是由用戶啟動相應(yīng)的應(yīng)用功能,再根據(jù)每個應(yīng)用功能的需要,要求用戶鍵入信息,如充值號碼,充值金額等。而應(yīng)用功能又是本系統(tǒng)的最重要的組成部分,所以將在下文以單獨的一節(jié)來分析應(yīng)用功能的數(shù)據(jù)流程圖。</p><p>  下圖是

103、應(yīng)用功能管理模塊的總數(shù)據(jù)流程圖:</p><p>  圖 4-20 應(yīng)用功能管理模塊數(shù)據(jù)流程圖</p><p>  4.7 目標(biāo)系統(tǒng)應(yīng)用功能的數(shù)據(jù)流程圖</p><p>  該系統(tǒng)的最重要的功能就是為用戶提供各種各樣的應(yīng)用服務(wù)功能,所以也可以說應(yīng)用功能就是該系統(tǒng)的靈魂。而該系統(tǒng)除了可以像上文一樣的劃分系統(tǒng),也可以把系統(tǒng)看成兩大部分:各種各樣的應(yīng)用功能以及承載這些功

104、能運行的一個平臺。也是基于這樣的一個系統(tǒng)特性,該系統(tǒng)在設(shè)計的時候就把應(yīng)用功能單獨出來開發(fā)設(shè)計。并且在平臺上在制定統(tǒng)一的接口,各個應(yīng)用功能也設(shè)計統(tǒng)一的結(jié)構(gòu),這樣需要添加或者移除一個應(yīng)用功能就變得相當(dāng)簡單。</p><p>  在參考系統(tǒng)中,各式各樣的應(yīng)用功能多達(dá)幾十個,基本滿足了用戶的需求。而在本系統(tǒng)的開發(fā)中,也將選擇一些功能做示例性的開發(fā),在以后如有需要,只要遵循統(tǒng)一的開發(fā)原則,就可以方便的,獨立的開發(fā)出一個新的

105、應(yīng)用功能,并且可以方便的集成到系統(tǒng)中,就和插插頭一樣簡單。</p><p>  在下面,本文將選擇“轉(zhuǎn)賬付款”和“電話充值”兩個應(yīng)用功能做示范性的功能分析,并制作出數(shù)據(jù)流程圖。</p><p>  4.7.1 “轉(zhuǎn)賬付款”功能</p><p>  該功能主要職責(zé)是付款,用戶在行使消費行為等需要付款時,該功能被觸發(fā),需要的輸入信息包括金額,卡號等。而轉(zhuǎn)賬功能也可以看成

106、是付款的一種,只不過這需要用戶多鍵入對方卡號或者賬號。</p><p><b>  其數(shù)據(jù)流程圖如下:</b></p><p>  圖 4-21 轉(zhuǎn)賬付款數(shù)據(jù)流程圖</p><p>  4.7.2 “電話充值”功能</p><p>  該功能的主要職責(zé)也是唯一能為用戶提供的服務(wù)就是移動電話的充值。輸入的數(shù)據(jù)來自于用戶填寫

107、的充值單,接受充值單后生產(chǎn)付款單提交給“轉(zhuǎn)賬付款”功能,然后再接受其回執(zhí)的表單來判定其是否充值成功,最后把結(jié)果告訴用戶并根據(jù)需要修改數(shù)據(jù)庫中的相應(yīng)信息。</p><p><b>  其數(shù)據(jù)流程圖如下:</b></p><p>  圖 4-22 電話充值數(shù)據(jù)流程圖</p><p>  4.8 目標(biāo)系統(tǒng)其他方面的需求分析</p>&l

108、t;p>  4.8.1 系統(tǒng)安全需求分析</p><p>  該系統(tǒng)是一個第三方支付系統(tǒng),故在安全性方面要求相對其他系統(tǒng)要高一些。結(jié)合開發(fā)的實際情況,具體要做到以下幾點:</p><p><b>  密碼復(fù)雜度檢測;</b></p><p><b>  手機綁定;</b></p><p>&l

109、t;b>  密碼保護(hù)問題設(shè)置;</b></p><p><b>  文件加密讀寫。</b></p><p>  4.8.2系統(tǒng)性能需求分析</p><p>  本系統(tǒng)的性能要求不做硬性限制,但在程序的編寫過程中需要盡量使時間復(fù)雜度和空間復(fù)雜度都趨于O(n)。再之,系統(tǒng)需要考慮到一些很可能出現(xiàn)的系統(tǒng)異常,并做出適當(dāng)?shù)奶幚?,盡量保

110、證系統(tǒng)的穩(wěn)定運行。其次,系統(tǒng)需要有一定的抵御風(fēng)險的能力,比如說對非法輸入的檢測、斷電保護(hù)等。</p><p>  4.8.3系統(tǒng)環(huán)境需求分析</p><p>  在上一章的規(guī)劃中實際已經(jīng)提到,該系統(tǒng)的運行環(huán)境和制作環(huán)境,所以這里不做分析,只是再簡單明確一下。系統(tǒng)的客戶端運行和制作都在Windows環(huán)境下、服務(wù)器端運行和制作都在Unix環(huán)境下。</p><p><

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論