手機(jī)錢(qián)袋掌上支付平臺(tái)設(shè)計(jì)論文.doc_第1頁(yè)
手機(jī)錢(qián)袋掌上支付平臺(tái)設(shè)計(jì)論文.doc_第2頁(yè)
手機(jī)錢(qián)袋掌上支付平臺(tái)設(shè)計(jì)論文.doc_第3頁(yè)
手機(jī)錢(qián)袋掌上支付平臺(tái)設(shè)計(jì)論文.doc_第4頁(yè)
手機(jī)錢(qián)袋掌上支付平臺(tái)設(shè)計(jì)論文.doc_第5頁(yè)
已閱讀5頁(yè),還剩104頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

手機(jī)錢(qián)袋掌上支付平臺(tái)軟件詳細(xì)設(shè)計(jì)一、引言71.1、編寫(xiě)目的71.2、背景71.3、定義71.4、參考資料9二、系統(tǒng)的結(jié)構(gòu)102.1、web services服務(wù)器102.1.1、需求概述102.1.2、模塊設(shè)計(jì)122.1.3、系統(tǒng)采用的層次結(jié)構(gòu)152.2.、web服務(wù)器系統(tǒng)結(jié)構(gòu)162.2.1、需求概述162.2.2、模塊設(shè)計(jì)192.2.3、系統(tǒng)采用的層次結(jié)構(gòu)21三、web services服務(wù)器設(shè)計(jì)213.1、用戶管理模塊213.1.1、程序描述213.1.2、功能223.1.3、性能223.1.4、輸入項(xiàng)223.1.5、輸出項(xiàng)223.1.6、算法233.1.7、流程邏輯243.1.8、接口263.1.9、存儲(chǔ)分配273.1.10、注釋設(shè)計(jì)273.1.11、限制條件273.1.12、測(cè)試計(jì)劃273.1.13、尚未解決的問(wèn)題283.2、賬戶管理模塊283.2.1、程序描述283.2.2、功能283.2.3、性能283.2.4、輸入項(xiàng)283.2.5、輸出項(xiàng)293.2.6、算法293.2.7、流程邏輯303.2.8、接口303.2.9、存儲(chǔ)分配313.2.10、注釋設(shè)計(jì)313.2.11、限制條件313.2.12、測(cè)試計(jì)劃313.2.13、尚未解決的問(wèn)題323.3、交易模塊323.3.1、程序描述323.3.2、功能323.3.3、性能323.3.4、輸入項(xiàng)323.3.5、輸出項(xiàng)333.3.6、算法333.3.7、流程邏輯363.3.8、接口383.3.9、存儲(chǔ)分配393.3.10、注釋設(shè)計(jì)393.3.11、限制條件393.3.12、測(cè)試計(jì)劃393.3.13、尚未解決的問(wèn)題403.4、需求管理模塊403.4.1、程序描述403.4.2、功能403.4.3、性能403.4.4、輸入項(xiàng)413.4.5、輸出項(xiàng)413.4.6、算法413.4.7、流程邏輯413.4.8、接口413.4.9、存儲(chǔ)分配423.4.10、注釋設(shè)計(jì)423.4.11、限制條件423.4.12、測(cè)試計(jì)劃423.4.13、尚未解決的問(wèn)題433.5、web services安全模塊433.5.1、程序描述463.5.2、功能463.5.3、性能473.5.4、輸入項(xiàng)473.5.5、輸出項(xiàng)473.5.6、算法473.5.8、接口523.5.9、存儲(chǔ)分配523.5.10、注釋設(shè)計(jì)523.5.11、限制條件523.5.12、測(cè)試計(jì)劃523.5.13、尚未解決的問(wèn)題52四、 web服務(wù)器設(shè)計(jì)534.1、用戶管理模塊534.1.1、程序描述534.1.2、功能534.1.3、性能534.1.4、輸入項(xiàng)534.1.5、輸出項(xiàng)544.1.6、算法544.1.7、流程邏輯554.1.9、存儲(chǔ)分配584.1.10、注釋設(shè)計(jì)584.1.11、限制條件584.1.12、測(cè)試計(jì)劃584.1.13、尚未解決的問(wèn)題594.2、賬戶管理模塊594.2.1、程序描述594.2.2、功能594.2.3、性能594.2.4、輸入項(xiàng)594.2.5、輸出項(xiàng)604.2.6、算法604.2.7、流程邏輯604.2.9、存儲(chǔ)分配624.2.10、注釋設(shè)計(jì)624.2.11、限制條件624.2.12、測(cè)試計(jì)劃624.2.13、尚未解決的問(wèn)題624.3、交易模塊624.3.1、程序描述624.3.2、功能634.3.3、性能634.3.4、輸入項(xiàng)634.3.5、輸出項(xiàng)634.3.6、算法634.3.7、流程邏輯644.3.9、存儲(chǔ)分配664.3.10、注釋設(shè)計(jì)664.3.11、限制條件664.3.12、測(cè)試計(jì)劃664.3.13、尚未解決的問(wèn)題674.4、用戶需求管理模塊674.4.1、程序描述674.4.2、功能674.4.3、性能674.4.4、輸入項(xiàng)674.4.5、輸出項(xiàng)684.4.6、算法684.4.7、流程邏輯704.4.9、存儲(chǔ)分配714.4.10、注釋設(shè)計(jì)714.4.11、限制條件714.4.12、測(cè)試計(jì)劃724.4.13、尚未解決的問(wèn)題724.5、用戶需求管理模塊724.5.1、程序描述724.5.2、功能724.5.3、性能724.5.4、輸入項(xiàng)734.5.5、輸出項(xiàng)734.5.6、算法734.5.7、流程邏輯734.5.9、存儲(chǔ)分配734.5.10、注釋設(shè)計(jì)734.5.11、限制條件744.5.12、測(cè)試計(jì)劃744.5.13、尚未解決的問(wèn)題74五、 android手機(jī)客戶端設(shè)計(jì)745.1賬戶管理模塊745.1.1、程序描述745.1.2、功能755.1.3、性能755.1.4、輸入項(xiàng)755.1.5、輸出項(xiàng)755.1.6、算法755.1.7、流程邏輯775.1.8、接口775.1.9、存儲(chǔ)分配785.1.10、注釋設(shè)計(jì)805.1.11、限制條件805.1.12、測(cè)試計(jì)劃805.1.13、尚未解決的問(wèn)題805.2、支付模塊805.2.1、程序描述805.2.2、功能815.2.3、性能815.2.4、輸入項(xiàng)815.2.5、輸出項(xiàng)815.2.6、算法815.2.7、流程邏輯825.2.8、接口855.2.9、存儲(chǔ)分配855.2.10、注釋設(shè)計(jì)855.2.11、限制條件855.2.12、測(cè)試計(jì)劃855.2.13、尚未解決的問(wèn)題855.3、需求信息模塊855.3.1、程序描述855.3.2、功能865.3.3、性能865.3.4、輸入項(xiàng)865.3.5、輸出項(xiàng)865.3.6、算法865.3.7、流程邏輯935.3.8、接口935.3.9、存儲(chǔ)分配945.3.10、注釋設(shè)計(jì)945.3.11、限制條件945.3.12、測(cè)試計(jì)劃945.3.13、尚未解決的問(wèn)題945.4、商品信息模塊945.4.1、程序描述945.4.2、功能945.4.3、性能945.4.4、輸入項(xiàng)945.4.5、輸出項(xiàng)955.4.6、算法955.4.7、流程邏輯955.4.8、接口955.4.9、存儲(chǔ)分配955.4.10、注釋設(shè)計(jì)955.4.11、限制條件965.4.12、測(cè)試計(jì)劃965.4.13、尚未解決的問(wèn)題965.5、ksoap添加soap文件頭信息,實(shí)現(xiàn)web services授權(quán)驗(yàn)證965.6、android手機(jī)端總體性能設(shè)計(jì)99六、 pocket pc手機(jī)客戶端設(shè)計(jì)996.1、程序描述1006.2、功能1006.3、性能1006.4、輸入項(xiàng)1006.5、輸出項(xiàng)1006.6、算法1006.7、流程邏輯1006.8、接口1006.9、存儲(chǔ)分配1006.10、注釋設(shè)計(jì)1006.11、限制條件1006.12、測(cè)試計(jì)劃1006.13、尚未解決的問(wèn)題100七、 pos機(jī)客戶端設(shè)計(jì)1007.1、程序描述1007.2、功能1007.3、性能1007.4、輸入項(xiàng)1017.5、輸出項(xiàng)1017.6、算法1017.7、流程邏輯1017.8、接口1037.9、存儲(chǔ)分配1047.10、注釋設(shè)計(jì)1047.11、限制條件1047.12、測(cè)試計(jì)劃1047.13、尚未解決的問(wèn)題104八、 系統(tǒng)總體注釋約定1048.1 通用注釋格式1048.2 javadoc的注釋格式104九、總體性能105一、引言1.1、編寫(xiě)目的軟件詳細(xì)設(shè)計(jì)是軟件工程的重要階段, 軟件詳細(xì)設(shè)計(jì)細(xì)化了高層的體系結(jié)構(gòu)設(shè)計(jì),將軟件結(jié)構(gòu)中的主要部件劃分為能獨(dú)立編碼、編譯和測(cè)試的軟件單元,并且確定實(shí)現(xiàn)方法,完成系統(tǒng)的總體功能。此詳細(xì)設(shè)計(jì)說(shuō)明書(shū)對(duì)手機(jī)錢(qián)袋掌上支付平臺(tái)的總體設(shè)計(jì)和各模塊的功能、性能、輸入輸出、算法、接口、程序邏輯、存儲(chǔ)分配及其它給出了詳細(xì)的設(shè)計(jì)方案,為軟件開(kāi)發(fā)制定詳細(xì)的計(jì)劃。1.2、背景 系統(tǒng)名稱: 手機(jī)錢(qián)袋掌上支付平臺(tái) 委托單位: 第八屆齊魯軟件設(shè)計(jì)大賽組委會(huì) 開(kāi)發(fā)單位: 臨沂師范學(xué)院glory開(kāi)發(fā)團(tuán)隊(duì) 開(kāi)發(fā)日期: 2010年5月1號(hào) - 2010年9月1號(hào) 版權(quán)信息: 手機(jī)錢(qián)袋掌上支付平臺(tái)由臨沂師范學(xué)院glory團(tuán)隊(duì)開(kāi)發(fā),未經(jīng)原作者允許不得用戶商業(yè)用途。1.3、定義 web services:web service是部署在web上的對(duì)象、組件,通過(guò)internet上的標(biāo)準(zhǔn)協(xié)議xml及http,實(shí)現(xiàn)異構(gòu)平臺(tái)間的信息集成與互操作。它具有良好的封裝性、松散耦合性、協(xié)議規(guī)范性以及高度可集成能力,是目前流行的實(shí)現(xiàn)分布式應(yīng)用的一種方法。從事涌者角度來(lái)看,web services就是一個(gè)向外界暴露出的能夠通過(guò)internet進(jìn)行調(diào)用的遠(yuǎn)程api或者說(shuō)應(yīng)用程序。 xml: xml(extensible markup language)可擴(kuò)展標(biāo)記語(yǔ)言,它與html一樣,都是sgml(standard generalized markup language,標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言)。xml是internet環(huán)境中跨平臺(tái)的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。擴(kuò)展標(biāo)記語(yǔ)言xml是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然xml占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但xml極其簡(jiǎn)單易于掌握和使用。 http: http(hypertext transfer protocol)超文本傳輸協(xié)議,是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(tcp)??蛻舳耸墙K端用戶,服務(wù)器端是網(wǎng)站。通過(guò)使用web瀏覽器、網(wǎng)絡(luò)爬蟲(chóng)或者其它的工具,客戶端發(fā)起一個(gè)到服務(wù)器上指定端口(默認(rèn)端口為80)的http請(qǐng)求。 soa: soa(service-oriented architecture)面向服務(wù)的體系結(jié)構(gòu),是一個(gè)組件模型,它將應(yīng)用程序的不同功能單元(稱為服務(wù))通過(guò)這些服務(wù)之間定義良好的接口和契約聯(lián)系起來(lái)。接口是采用中立的方式進(jìn)行定義的,它應(yīng)該獨(dú)立于實(shí)現(xiàn)服務(wù)的硬件平臺(tái)、操作系統(tǒng)和編程語(yǔ)言。這使得構(gòu)建在各種這樣的系統(tǒng)中的服務(wù)可以一種統(tǒng)一和通用的方式進(jìn)行交互。 soap:簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議,簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(soap)是一種輕量的、簡(jiǎn)單的、基于 xml 的協(xié)議,它被設(shè)計(jì)成在 web 上交換結(jié)構(gòu)化的和固化的信息。 soap 可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議( http),簡(jiǎn)單郵件傳輸協(xié)議(smtp),多用途網(wǎng)際郵件擴(kuò)充協(xié)議(mime)。它還支持從消息系統(tǒng)到遠(yuǎn)程過(guò)程調(diào)用(rpc)等大量的應(yīng)用程序。 cxf是一個(gè)開(kāi)源的 services 框架,cxf 幫助您利用 frontend 編程 api 來(lái)構(gòu)建和開(kāi)發(fā) services ,像 jax-ws 。這些 services 可以支持多種協(xié)議,比如:soap、xml/http、restful http 或者 corba ,并且可以在多種傳輸協(xié)議上運(yùn)行,比如:http、jms 或者 jbi,cxf 大大簡(jiǎn)化了 services 的創(chuàng)建,同時(shí)它繼承了 xfire 傳統(tǒng),一樣可以天然地和 spring 進(jìn)行無(wú)縫集成。 ajax全稱為“asynchronous javascript and xml”(異步j(luò)avascript和xml),是一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。 extjs可以用來(lái)開(kāi)發(fā)ria也即富客戶端的ajax應(yīng)用,是一個(gè)用javascript寫(xiě)的,主要用于創(chuàng)建前端用戶界面,是一個(gè)與后臺(tái)技術(shù)無(wú)關(guān)的前端 ajax框架。因此,可以把extjs用在.net、java、php等各種開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)的應(yīng)用中。extjs最開(kāi)始基于yui技術(shù),由開(kāi)發(fā)人員 jackslocum開(kāi)發(fā),通過(guò)參考javaswing等機(jī)制來(lái)組織可視化組件,無(wú)論從ui界面上css樣式的應(yīng)用,到數(shù)據(jù)解析上的異常處理,都可算是一款不可多得的javascript客戶端技術(shù)的精品。 1.4、參考資料 手機(jī)錢(qián)袋概要設(shè)計(jì)說(shuō)明書(shū) 手機(jī)錢(qián)袋需求規(guī)格說(shuō)明書(shū) 軟件工程鐘珞著。北京:清華大學(xué)出版社,2006.5 面向?qū)ο筌浖こ倘~俊民 汪望珠譯。清華大學(xué)出版社2006年9月第一版 輕量級(jí)java ee企業(yè)應(yīng)用實(shí)戰(zhàn)struts 2 + spring + hibernate 整合開(kāi)發(fā)李剛 電子工業(yè)出版社2008年11月第一版 大話設(shè)計(jì)模式程杰 清華大學(xué)出版社2007年12月第一版 精通spring企業(yè)應(yīng)用開(kāi)發(fā)講解陳雄華 電子工業(yè)出版社2007年9月第一版 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)(gb856788)軟件設(shè)計(jì)文檔國(guó)家標(biāo)準(zhǔn) 精通spring企業(yè)應(yīng)用開(kāi)發(fā)講解陳雄華 電子工業(yè)出版社2007年9月第一版 楊中科程序員的sql金典isbn 978-7-121-04873-9 電子工業(yè)出版社 2008年9月第一版 hibernate基礎(chǔ)教程dave minter & jeff linwood 著 陳劍甌譯 人民郵電出版社2008年2月第一版 ajax高級(jí)程序設(shè)計(jì)(第2版)nicholas c.zakas & jeremy mcpeak & joe fawcett 著 徐峰 吳蘭涉譯 人民郵電出版社2008年7月第一版 深入淺出ext js徐會(huì)生 何啟偉 康愛(ài)媛著 人民郵電出版社2009年5月第一版 windows ce嵌入式系統(tǒng)開(kāi)發(fā)從基礎(chǔ)到實(shí)踐薛大龍 陳世帝 王韻 電子工業(yè)出版社2008年3月第一版 編程大講壇c#核心開(kāi)發(fā)技術(shù)從入門(mén)到精通 管西京等著 電子工業(yè)出版社2009年9月第1次印刷 c#高級(jí)編程(第六版) christian nagel & bill evjen & jay glynn 清華大學(xué)出版社 2008年10月第1版 c#實(shí)用開(kāi)發(fā)參考大全 黃國(guó)平等 電子工業(yè)出版社 2008年1月第1版 c#從入門(mén)到精通 王小科 呂雙 清華大學(xué)出版社 2008年9月第1版 30天學(xué)通c#項(xiàng)目案例開(kāi)發(fā) 孔俊林 電子工業(yè)出版社 2009年7月第1次印刷 windows ce.net程序設(shè)計(jì) 姜波 機(jī)械工業(yè)出版社 2007年1月第1版 設(shè)計(jì)模式 基于c#的工程化實(shí)現(xiàn)及拓展 王翔 電子工業(yè)出版社 2009年1月第1次印刷二、系統(tǒng)的結(jié)構(gòu)2.1、web services服務(wù)器2.1.1、需求概述web services服務(wù)器是整個(gè)系統(tǒng)的樞紐,連接各個(gè)異構(gòu)的終端,如下圖所示。手機(jī)錢(qián)袋掌上支付平臺(tái)所有核心業(yè)務(wù)在此程序中進(jìn)行處理,并將處理結(jié)果返回給發(fā)送請(qǐng)求的不同終端。在web services服務(wù)器中處理的核心業(yè)務(wù)有:模塊名稱功能名稱功能描述用戶管理模塊登陸用戶填寫(xiě)個(gè)人信息登陸系統(tǒng),才可以進(jìn)行進(jìn)一步操作注冊(cè)用戶填寫(xiě)手機(jī)號(hào)等個(gè)人信息,注冊(cè)系統(tǒng)賬號(hào)修改個(gè)人信息用戶可以修改個(gè)人信息注銷(xiāo)用戶系統(tǒng)從數(shù)據(jù)庫(kù)中移除用戶信息密碼找回提供用戶通過(guò)郵箱找回密碼的功能用戶賬戶管理模塊賬戶余額服務(wù)器返回用戶賬戶的余額信息查看付款服務(wù)器需要返回用戶的付款記錄查看收款返回用戶收款記錄并且對(duì)用戶的收入進(jìn)行查詢和分析,結(jié)合分析圖,如餅狀圖和柱狀圖,幫助用戶分析收入情況查看充值記錄系統(tǒng)需要記錄用戶充值歷史,返回給用戶查看查看提現(xiàn)記錄系統(tǒng)需要記錄提現(xiàn)歷史,返回給用戶賬戶的提現(xiàn)情況賬戶安全需要實(shí)現(xiàn)用戶的密碼修改,支付密碼修改,查看賬戶的登錄歷史交易模塊付款系統(tǒng)需要實(shí)現(xiàn)用戶的付款功能,用戶甲向用戶乙付款,用戶甲賬戶金額減少,用戶乙賬戶增加相應(yīng)的金額,并且在交易表總添加記錄,方便用戶日后查看交易情況收款面前企業(yè)用戶,系統(tǒng)需要實(shí)現(xiàn)收款功能,企業(yè)用戶想系統(tǒng)發(fā)送收款賬單,同時(shí)系統(tǒng)通知付款方有新的賬單需要支付,付款發(fā)確認(rèn)賬單并輸入支付密碼后,完成支付交易安全檢測(cè)系統(tǒng)需要對(duì)收款和付款的請(qǐng)求檢測(cè)合法性,對(duì)用戶請(qǐng)求中的密鑰驗(yàn)證一致性,確保客戶端提交的請(qǐng)求的完整性交易詳情系統(tǒng)需要記錄用戶的交易情況,方便用戶日后查看交易記錄用戶需求管理模塊發(fā)布需求系統(tǒng)需要實(shí)現(xiàn)用戶發(fā)布自己的需求信息功能,在服務(wù)器端保存記錄,可以通過(guò)各個(gè)不同的客戶端終端查看到修改已發(fā)布的需求系統(tǒng)需要實(shí)現(xiàn)用戶對(duì)已發(fā)布的需求信息的更改刪除已發(fā)布的需求系統(tǒng)需要實(shí)現(xiàn)對(duì)已發(fā)布的需求信息的刪除關(guān)注他人發(fā)布的需求用戶關(guān)注他人的發(fā)布的需求信息,查看他人的聯(lián)系方式取消關(guān)注系統(tǒng)需要實(shí)現(xiàn)用戶對(duì)已添加關(guān)注的需求信息刪除用戶賬戶金額控制用戶信息驗(yàn)證使用系統(tǒng)的功能需要注冊(cè)系統(tǒng)賬號(hào),并且登陸系統(tǒng),才可以訪問(wèn)得到系統(tǒng)提供給用戶的各個(gè)功能支付密碼驗(yàn)證用戶的付款,收款操作需要輸入用戶的支付密碼才可以完成操作密鑰驗(yàn)證web services安全機(jī)制,系統(tǒng)對(duì)外公布wsdl,供系統(tǒng)的客戶端連接系統(tǒng)調(diào)用接口方法,為防止非系統(tǒng)用戶惡意訪問(wèn)系統(tǒng),需要對(duì)每一個(gè)調(diào)用服務(wù)器方法的請(qǐng)求進(jìn)行密鑰驗(yàn)證,只有客戶端給出的密鑰與正確,才可以完成方法調(diào)用數(shù)字簽名驗(yàn)證web services 安全機(jī)制,系統(tǒng)需要對(duì)每一個(gè)調(diào)用系統(tǒng)公布出的接口的請(qǐng)求,驗(yàn)證其請(qǐng)求信息的完整性,防止請(qǐng)求信息被第三方修改,破壞系統(tǒng)安全性2.1.2、模塊設(shè)計(jì)web services服務(wù)器總體模塊設(shè)計(jì)、用戶管理模塊設(shè)計(jì):、用戶賬戶管理模塊設(shè)計(jì):、用戶交易模塊設(shè)計(jì):、用戶需求管理模塊設(shè)計(jì):、用戶金額控制模塊設(shè)計(jì):2.1.3、系統(tǒng)采用的層次結(jié)構(gòu)2.2.、web服務(wù)器系統(tǒng)結(jié)構(gòu)2.2.1、需求概述web服務(wù)器為用戶展現(xiàn)友好的操作界面,個(gè)人用戶,企業(yè)用戶,管理員都可以從web服務(wù)器登陸系統(tǒng),完成所屬不同用戶類型的操作。需要實(shí)現(xiàn)的web服務(wù)器的功能有:一、web 服務(wù)器充當(dāng)web services客戶端,調(diào)用web services服務(wù)器暴露的接口方法,完成用戶對(duì)web services服務(wù)器的方法調(diào)用;二、web服務(wù)器包含自己的dao層、業(yè)務(wù)邏輯層,除調(diào)用web services接口方法之外,web服務(wù)器擁有獨(dú)立的數(shù)據(jù)庫(kù)保存用戶在web服務(wù)器上操作的信息。web服務(wù)器的需要實(shí)現(xiàn)的核心業(yè)務(wù)有:模塊名稱模塊功能功能描述用戶管理模塊登陸調(diào)用web services服務(wù)器方法,返回用戶是否登陸成功注冊(cè)調(diào)用web services服務(wù)器方法,返回用戶是否注冊(cè)成功注銷(xiāo)調(diào)用web services服務(wù)器方法,返回用戶是否注銷(xiāo)成功密碼找回調(diào)用web services服務(wù)器方法,用戶輸入注冊(cè)時(shí)郵箱賬號(hào),驗(yàn)證信息成功,web services服務(wù)器將發(fā)送郵件到用戶注冊(cè)時(shí)賬號(hào)修改個(gè)人信息調(diào)用web services服務(wù)器方法,用戶提交需要修改的信息的內(nèi)容,web services服務(wù)器返回是否修改成功用戶賬戶管理模塊查看余額調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶余額查看付款記錄調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶付款記錄用戶可以查看對(duì)方信息,如果付款給企業(yè)用戶,用戶可以查看到詳細(xì)的交易記錄刪除付款記錄需要實(shí)現(xiàn)刪除用戶覺(jué)得無(wú)用的付款記錄信息,調(diào)用web services方法,調(diào)用成功后,服務(wù)器返回是否刪除成功查看付款人信息需要實(shí)現(xiàn)用戶查看付款人信息的功能,調(diào)用web services方法,調(diào)用成功后,web services服務(wù)器返回收款人信息查看收款記錄調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶收款記錄用戶還可以查詢某個(gè)階段的收入情況用戶收入統(tǒng)計(jì)調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶的收入情況獲取用戶收入分析圖調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶收入分析圖的網(wǎng)址,web 服務(wù)器獲得網(wǎng)址后,顯示在前端的頁(yè)面上查看充值記錄調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶充值記錄查看提現(xiàn)記錄調(diào)用web services方法,調(diào)用成功后web services服務(wù)器返回用戶提現(xiàn)記錄賬戶安全調(diào)用web services方法,得到用戶的登錄歷史,用戶察覺(jué)出異樣情況,用戶可以及時(shí)的更改個(gè)人密碼和支付密碼,確保用戶賬號(hào)的安全性需求管理發(fā)布需求系統(tǒng)提供從web端發(fā)布用戶需求信息到web services服務(wù)器查看需求用戶可以登錄web端瀏覽他人發(fā)布的需求信息,查看對(duì)方的聯(lián)系方式,以便用戶聯(lián)系自己感興趣的需求發(fā)布人關(guān)注需求用戶可以點(diǎn)擊添加關(guān)注,方便用戶瀏覽大量需求信息,并且可以快速找到自己干興趣的他人發(fā)布的需求,web端調(diào)用web services服務(wù)器關(guān)注他人發(fā)布的需求信息取消關(guān)注用戶在關(guān)注了某一條需求信息之后,當(dāng)用戶決定某一條需求信息對(duì)自己不再有用時(shí),用戶可以取消對(duì)此需求信息的關(guān)注,web端調(diào)用web services服務(wù)器,取消關(guān)注查看我發(fā)布的需求用戶可以查看自己發(fā)布的需求信息被多少人關(guān)注,可以刪除用戶不再需要的需求信息交易模塊付款調(diào)用web services服務(wù)器公布的接口,完成付款操作,web services服務(wù)器返回付款成功或錯(cuò)誤信息收款調(diào)用web services服務(wù)器公布的接口,完成收款操作,web services服務(wù)器返回收款成功或錯(cuò)誤信息交易詳情調(diào)用web services服務(wù)器方法,web services服務(wù)器返回用戶某一次交易的交易詳情商品管理模塊發(fā)布商品信息web服務(wù)器連接httpdb,實(shí)現(xiàn)自己的dao層,并在dao成之上的services層封裝業(yè)務(wù)邏輯,action調(diào)用services的業(yè)務(wù)邏輯方法,完成商品的發(fā)布修改已發(fā)布的商品信息調(diào)用本地services層方法,可以修改已發(fā)布的商品信息商品的上架本地services層需要實(shí)現(xiàn)商品上架的業(yè)務(wù)邏輯方法,action調(diào)用services層業(yè)務(wù)邏輯,完成商品的上架功能商品的下架本地services層需要實(shí)現(xiàn)商品上架的業(yè)務(wù)邏輯方法,action調(diào)用services層業(yè)務(wù)邏輯,完成商品的上架功能瀏覽商品信息本地services層需要實(shí)現(xiàn)瀏覽商品信息的業(yè)務(wù)邏輯方法,action調(diào)用services層業(yè)務(wù)邏輯,完成商品瀏覽的功能收藏商品本地services層需要實(shí)現(xiàn)收藏商品信息的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成收藏商品的功能查看已收藏的商品本地services層需要實(shí)現(xiàn)查看商品信息的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成查看已收藏商品的功能取消收藏本地services層需要實(shí)現(xiàn)取消收藏的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成取消收藏的功能查看商品詳情本地services層需要實(shí)現(xiàn)查看商品詳情的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成查看商品詳情的功能查看商家信息本地services層需要實(shí)現(xiàn)查看商家信息的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成查看商家信息的功能留言板塊(站內(nèi)信)給企業(yè)用戶留言在瀏覽企業(yè)用戶發(fā)布的商品信息時(shí),可以給企業(yè)用戶留言,本地services層需要實(shí)現(xiàn)給企業(yè)用戶留言的業(yè)務(wù)邏輯,action調(diào)用services層方法,完成給企業(yè)用戶留言的功能企業(yè)用戶查看留言在企業(yè)用戶的功能界面,可以查看個(gè)人用戶的留言,本地services層需要實(shí)現(xiàn)企業(yè)用戶查看留言的功能,action調(diào)用services層方法,完成企業(yè)用戶查看留言的功能企業(yè)用戶回復(fù)個(gè)人用戶的留言在企業(yè)用戶的查看留言界面,可以選擇一條留言,回復(fù)留言者,本地services層需要實(shí)現(xiàn)企業(yè)用戶回復(fù)個(gè)人用戶的方法,action調(diào)用services層方法,完成企業(yè)用戶回復(fù)個(gè)人用戶留言的功能個(gè)人用戶查看留言在用戶登陸時(shí),可以看到是否有新的留言,如果有新的留言,個(gè)人用戶可以點(diǎn)擊查看留言,本地services層需要實(shí)現(xiàn)個(gè)人用戶查看留言的方法,action調(diào)用services層方法,完成個(gè)人用戶查看留言的功能個(gè)人用戶回復(fù)留言功能在個(gè)人用戶查看留言的界面,可以選擇一條留言,回復(fù)留言者,本地services層需要實(shí)現(xiàn)個(gè)人用戶回復(fù)留言給企業(yè)用戶的方法,action調(diào)用services層方法,完成個(gè)人用戶回復(fù)企業(yè)用戶的功能2.2.2、模塊設(shè)計(jì)web 服務(wù)器的模塊設(shè)計(jì)web 服務(wù)器中的所有模塊有一部分依賴于web services服務(wù)器的實(shí)現(xiàn)。系統(tǒng)的核心業(yè)務(wù)邏輯在web services服務(wù)器中處理。web端調(diào)用web services服務(wù)器提供的接口方法,在前端通過(guò)struts結(jié)合jsp技術(shù)完成頁(yè)面的顯示,是典型的mvc模式。除借助于web services實(shí)現(xiàn)模塊功能外,web服務(wù)器也有若干板塊需要獨(dú)立實(shí)現(xiàn)dao層及業(yè)務(wù)邏輯層。下圖表從是否依賴web services服務(wù)器說(shuō)明web服務(wù)器端的各個(gè)板塊的實(shí)現(xiàn)情況。模塊編號(hào)模塊名稱主要功能實(shí)現(xiàn)情況1用戶管理模塊1、注冊(cè)2、登陸3、密碼找回4、注銷(xiāo)登陸5、修改個(gè)人信息依賴于web services服務(wù)器中用戶管理模塊的實(shí)現(xiàn)2用戶賬戶管理模塊1、賬戶余額2、查看付款3、記錄查看4、充值記錄5、查看取現(xiàn)6、記錄7、查看收入記錄8、賬戶安全依賴于web services服務(wù)器中用戶管理模塊的實(shí)現(xiàn)3交易模塊1、付款2、收款3、交易安全檢測(cè)4、交易詳情依賴于web services服務(wù)器中用戶管理模塊的實(shí)現(xiàn)4用戶需求管理模塊1、發(fā)布需求信息2、修改需求信息3、查看用戶關(guān)注的需求信息4、用戶關(guān)注需求信息5、取消關(guān)注依賴于web services服務(wù)器中用戶管理模塊的實(shí)現(xiàn)5糾紛投訴板塊1、 發(fā)布投訴信2、 查看投訴依賴于web services服務(wù)器中用戶管理模塊的實(shí)現(xiàn)5商品管理模塊1、 發(fā)布商品信息2、 修改商品信息3、 刪除商品信息4、 收藏商品信息5、 刪除收藏的商品6、 查看發(fā)布商品的商家依賴本地的dao層及服務(wù)層的實(shí)現(xiàn)6留言板板塊(站內(nèi)信)1、 發(fā)送留言2、 查看發(fā)送給我的留言3、 回復(fù)留言依賴本地的dao層及服務(wù)層的實(shí)現(xiàn)2.2.3、系統(tǒng)采用的層次結(jié)構(gòu)三、web services服務(wù)器設(shè)計(jì)3.1、用戶管理模塊3.1.1、程序描述 此模塊提供用戶的注冊(cè),登陸,注銷(xiāo),密碼找回,管理員對(duì)用戶權(quán)限的設(shè)置的web services方法,供連接到web services服務(wù)器的客戶端調(diào)用3.1.2、功能3.1.3、性能服務(wù)器端在處理客戶端發(fā)來(lái)的請(qǐng)求響應(yīng)時(shí)間不得長(zhǎng)于200ms。系統(tǒng)采用多種措施對(duì)系統(tǒng)的性能進(jìn)行優(yōu)化,詳細(xì)見(jiàn)總體性能設(shè)計(jì)。3.1.4、輸入項(xiàng)輸入項(xiàng)包括注冊(cè)時(shí)所填的手機(jī)號(hào)碼、用戶名、密碼、支付密碼、銀行賬號(hào)、電子郵件、真實(shí)姓名、性別、年齡、職業(yè)、省市、家庭住址、身份證號(hào),以及在使用登錄、找回密碼、修改個(gè)人信息功能時(shí)所填寫(xiě)相應(yīng)信息。3.1.5、輸出項(xiàng) 執(zhí)行成功,web services服務(wù)器返回1,執(zhí)行不成功,返回0,其他的一些錯(cuò)誤信息,可以由2,3,4等其他數(shù)字表示。并且在文檔的返回值含義出做出說(shuō)明,供其他客戶端開(kāi)發(fā)時(shí)參考。 對(duì)向服務(wù)器請(qǐng)求信息的方法調(diào)用,服務(wù)器返回為描述請(qǐng)求信息的對(duì)象,或者對(duì)象數(shù)組。3.1.6、算法在處理登陸注冊(cè)、登陸等方法的請(qǐng)求時(shí),系統(tǒng)在不同層次間多級(jí)調(diào)用,下面以注冊(cè)為例說(shuō)明服務(wù)區(qū)采用的方法調(diào)用結(jié)構(gòu):在服務(wù)層采用的處理業(yè)務(wù)邏輯方法為:overridepublic int registeuser(string tel, string username, string password,string email, string paypassword, string bankaccount,string realname, string idcard, int age, string gender,string address, string work, int locationid) int usertype = 1; / 1表示為個(gè)人用戶string registedate = mydateutil.createnewdate();user user = new user();user.settel(tel);user.setusername(username);user.setpassword(password);user.setusertype(usertype);user.setregistedate(registedate);user.setemail(email);user.setpaypassword(paypassword);user.setbankaccount(bankaccount);location location = new location();location.setid(locationid);user.setlocation(location);user userindb = null;try userindb = userdaoproxy.getuser(tel); catch (exception e1) e1.printstacktrace();if (userindb != null) return 0; / 0表示此用戶已存在boolean ok = false;try ok = userdaoproxy.save(user, ); catch (exception e) e.printstacktrace();if (ok) return 1; / 表示注冊(cè)成功 else return 2; / 表示注冊(cè)失敗3.1.7、流程邏輯注冊(cè)流程 登陸找回密碼3.1.8、接口封裝業(yè)務(wù)邏輯方法向外暴露接口供客戶端調(diào)用 intfindpassword(java.lang.string tel, java.lang.string email) 此方法為用戶找回密碼 intlogin(java.lang.string tel, java.lang.string password) 此方法驗(yàn)證用戶的合法性 intregistebiguser(java.lang.string tel, java.lang.string username, java.lang.string password, java.lang.string email, java.lang.string paypassword, java.lang.string bankaccount, java.lang.string businessname, java.lang.string businessaddress, java.lang.string creatername, java.lang.string idcard, java.lang.string gender, int locationid) 此方法為注冊(cè)企業(yè)用戶 intregistesmalluser(java.lang.string tel, java.lang.string username, java.lang.string password, java.lang.string email, java.lang.string paypassword, java.lang.string bankaccount, java.lang.string realname, java.lang.string idcard, int age, java.lang.string gender, java.lang.string address, java.lang.string work, int locationid) 此方法為注冊(cè)個(gè)人用戶 intcheckuser(java.lang.string tel) 此方法為檢驗(yàn)此用戶是否存在 intupdateuser(java.lang.string tel, java.lang.string username, java.lang.string bankaccount, java.lang.string email, java.lang.string power) 此方法更新用戶信息詳細(xì)接口見(jiàn)web services端開(kāi)發(fā)文檔。3.1.9、存儲(chǔ)分配 見(jiàn)系統(tǒng)總體分配。3.1.10、注釋設(shè)計(jì) 見(jiàn)總體注釋設(shè)計(jì)。3.1.11、限制條件 無(wú)3.1.12、測(cè)試計(jì)劃testpublic void testlogin() testpublic void testregisteuser() testpublic void testfindpassword() testpublic void testadminsetuserpower() testpublic void testupdateuser() 3.1.13、尚未解決的問(wèn)題 無(wú)3.2、賬戶管理模塊3.2.1、程序描述 本模塊處理用戶對(duì)賬戶管理的請(qǐng)求,例如,賬戶余額查詢,付款記錄查詢,充值記錄查詢,取現(xiàn)記錄查詢,收入查詢,收入統(tǒng)計(jì),詳細(xì)交易查詢等。3.2.2、功能3.2.3、性能 見(jiàn)總體性能要求。3.2.4、輸入項(xiàng) 輸入項(xiàng)為用戶手機(jī)號(hào),支付密碼,查看結(jié)果集的起始位置,結(jié)果集大小,起始時(shí)間,截止時(shí)間等3.2.5、輸出項(xiàng) 用戶賬戶余額,用戶付款記錄的對(duì)象數(shù)組,用戶充值記錄的對(duì)象數(shù)組,用戶收款紀(jì)錄的數(shù)組,用戶提現(xiàn)記錄的數(shù)組,交易詳情的數(shù)組等。3.2.6、算法下面以查看用戶付款記錄來(lái)說(shuō)明此模塊采用的算法結(jié)構(gòu),查看用戶付款機(jī)的方法的調(diào)用關(guān)系:在服務(wù)層的業(yè)務(wù)邏輯方法為:overridepublic arraylist getbuyerdeals(string tel, int from, int size) user buyer = new user();buyer.settel(tel);arraylist buyerdeals = null;arraylist deals = new arraylist();try buyerdeals = userdealdaoproxy.getbuyerdeals(buyer, from, size);iterator iterator = buyerdeals.iterator();while (iterator.hasnext() userdeal userdeal = (userdeal) iterator.next();userdealinfo deal = new userdealinfo();deal.setdealid(userdeal.getdealid();deal.setbuyertel(tel);deal.setbuyername(userdeal.getbuyer().getusername();deal.setreceivertel(userdeal.getreceiver().gettel();deal.setreceivername(userdeal.getreceiver().getusername();deal.setreason(userdeal.getreason();deal.setcost(userdeal.getcost();deal.setdealdate(userdeal.getdealdate();deal.setstatus(userdeal.getstatus();deals.add(deal);return deals; catch (exception e) e.printstacktrace();return null;3.2.7、流程邏輯 此模塊的業(yè)務(wù)邏輯方法多為,服務(wù)器得到客戶端的調(diào)用請(qǐng)求,在服務(wù)器的服務(wù)層調(diào)用數(shù)據(jù)訪問(wèn)層的方法,從數(shù)據(jù)庫(kù)中取出數(shù)據(jù)返回給客戶端。3.2.8、接口 java.util.arraylistgetbuyerdeals(java.lang.string tel, int from, int size) 此方法為得到用戶支付的交易 java.util.arraylistgetdealdetails(int dealid) 此方法為得到交易詳情 java.lang.stringgetincome(java.lang.string tel, java.lang.string start, java.lang.string end) 此方法為得到用戶某一時(shí)間段內(nèi)收入 java.lang.stringgetincomecharturl(java.lang.string tel, java.lang.string start, java.lang.string end) 此方法為得到用戶某一時(shí)間段內(nèi)收入的分析圖 java.util.arraylistgetpaypalhis(java.lang.string tel, int from, int size) 此方法為得到用戶提現(xiàn)歷史 java.util.arraylistgetreceiverdeals(java.lang.string tel, int from, int size) 此方法為得到多條用戶收款記錄 java.util.arraylistgetrechargehis(java.lang.string tel, int from, int size) 此方法為得到多條充值歷史 java.lang.stringgetuserbalance(java.lang.string tel) 此方法為得到用戶用戶賬戶余額 java.util.arraylistgetuserdeals(int from, int size) 此方法為得到用戶交易記錄詳細(xì)接口設(shè)計(jì)見(jiàn)web services服務(wù)器開(kāi)發(fā)文檔。3.2.9、存儲(chǔ)分配 見(jiàn)總體存貯分配3.2.10、注釋設(shè)計(jì) 見(jiàn)總體注釋設(shè)計(jì)3.2.11、限制條件 無(wú)3.2.12、測(cè)試計(jì)劃testpublic void testgetbuyerdeals() string tel =

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論