示例APP項(xiàng)目系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第1頁(yè)
示例APP項(xiàng)目系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第2頁(yè)
示例APP項(xiàng)目系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第3頁(yè)
示例APP項(xiàng)目系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第4頁(yè)
示例APP項(xiàng)目系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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)介

1、北京恒德盈谷信息科技有限公司示例APP項(xiàng)目軟件系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)文件標(biāo)識(shí): 當(dāng)前版本: 作 者: 審 核:完成日期:文件狀態(tài):M草稿正式發(fā)布正在修改HD-20150916V1.0趙繼遠(yuǎn)2015-9-16系統(tǒng)設(shè)計(jì)說(shuō)明書(shū)12V1版本/狀態(tài)作者審核.0趙繼遠(yuǎn)版本歷史起止日期備注2015-9-15 至 2015-9-18目錄1文檔介紹 41文檔目的與范圍 42讀者對(duì)象 42系統(tǒng)概述 53開(kāi)發(fā)、測(cè)試與運(yùn)行環(huán)境 54軟件系統(tǒng)結(jié)構(gòu)圖 65. 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 105.1數(shù)據(jù)庫(kù)環(huán)境說(shuō)明 105.2數(shù)據(jù)庫(kù)命名規(guī)則 115.3安全性設(shè)計(jì)說(shuō)明 115.4表清單 116. 客戶端APP接口設(shè)計(jì) 121.文檔介紹1文檔目的與

2、范圍此文的是為了說(shuō)明描述I水滴項(xiàng)目的服務(wù)端及管理后臺(tái)的系統(tǒng)架構(gòu)開(kāi)發(fā)使用的技術(shù)及要點(diǎn)。2讀者對(duì)象系統(tǒng)開(kāi)發(fā)人員;系統(tǒng)維人員;系統(tǒng)二次開(kāi)發(fā)人員;等。2系統(tǒng)概述“水”APP是面向于智能水表用戶的一個(gè)移動(dòng)應(yīng)用,全面卡通家庭的形象設(shè)計(jì)貫穿應(yīng)用所有功能,通過(guò)實(shí)名用戶與物聯(lián)信息化的聯(lián)接,為用戶提供用水服務(wù)相關(guān)產(chǎn)品的垂直電商等服務(wù)。以智能水表為切入點(diǎn),把與之綁定的“冰”應(yīng)用作為服務(wù)入口,核心功能的實(shí)用型用水服務(wù)來(lái)綁定用戶,參與活動(dòng)、游戲等獲得免費(fèi)用水來(lái)培養(yǎng)用戶粘性,也可支持第三方賬號(hào)登錄如 QQ/微信/微博等,將虛擬水滴、虛擬理財(cái)、用水游戲、社區(qū)電 商等運(yùn)營(yíng)型服務(wù)來(lái)豐富服務(wù)收益渠道,摸索并積累不同地區(qū)不同類(lèi)型的

3、用水用戶消 費(fèi)習(xí)慣,并衍生更多服務(wù)方式。(1 )以用水繳費(fèi)管理為核心,電商消費(fèi)等管理流程,對(duì)用水客戶的業(yè)務(wù)進(jìn)行全方位 管理;(2)建立積分制度即水滴,可免費(fèi)獲得并用來(lái)消費(fèi),提高客戶的忠誠(chéng)度;(3)通過(guò)后臺(tái)系統(tǒng)對(duì)已有的客戶信息進(jìn)行歸類(lèi)管理,比如通過(guò)分析得到客戶特征、 購(gòu)買(mǎi)行為、價(jià)值取向,從而定位出高價(jià)值客戶,通過(guò)消費(fèi)方式等與客戶息息相關(guān)的 角度進(jìn)行數(shù)據(jù)梳理,改善服務(wù)模式,實(shí)現(xiàn)完善與創(chuàng)新。3. 開(kāi)發(fā)、測(cè)試與運(yùn)行環(huán)境類(lèi)別標(biāo)準(zhǔn)配置最低配置開(kāi)發(fā)環(huán)境CPU:I5內(nèi)存:8M硬盤(pán):1TCPU:I3 內(nèi)存: 4M 硬盤(pán):500G測(cè)試環(huán)境CPU:I7內(nèi)存:8M硬盤(pán):1TCPU:I3 內(nèi)存: 4M 硬盤(pán):500G運(yùn)

4、行環(huán)境CPU:I5內(nèi)存: 8M硬盤(pán):1TCPU:I7 (雙 CUP)內(nèi)存:32M硬盤(pán):仃4. 軟件系統(tǒng)結(jié)構(gòu)圖1系統(tǒng)以MVC模式進(jìn)行開(kāi)發(fā).Sprin g-MVC工作原理。sView/PDF,.,)DI spatchet servletuGJEIjIETSjLHandlerSpring的 MVC框架主要由DispatcherServlet、處理器映射 (HandlerMapping)、處理器(Controller)、視圖解析器 (ViewResolver)、視圖(View)組成。1. 客戶端請(qǐng)求提交到DispatcherServlet2. 由 DispatcherServlet控制器查詢一個(gè)或多個(gè)

5、HandlerMapping,找到處理請(qǐng)求的Con troller.3. DispatcherServlet 將請(qǐng)求提交到Co ntroller4. Con troller調(diào)用業(yè)務(wù)邏輯處理后,返回ModelA ndView5. DispatcherServlet查詢一個(gè)或多個(gè)ViewResoler視圖解析器,找到ModelAndView指定的視圖6. 視圖負(fù)責(zé)將結(jié)果顯示到客戶端DispatcherServlet是整個(gè) Spring MVC的核心。它負(fù)責(zé)接收HTTP青求組織協(xié)調(diào) Spring MVC的各個(gè)組成部分。其主要工作有以下三項(xiàng):1. 截獲符合特定格式的URL青求。2. 初始化 Dispa

6、tcherServlet上下文對(duì)應(yīng)的WebApplicationContext,并將其與業(yè)務(wù)層、持久化層的WebApplicati on Co ntext建立關(guān)聯(lián)。3. 初始化 Spri ng MVC的各個(gè)組成組件,并裝配到DispatcherServlet中。Sping MVC核心接口 :1. DispatcherServlet 接口:Spri ng提供的前端控制器,所有的請(qǐng)求都有經(jīng)過(guò)它來(lái)統(tǒng)一分發(fā)。在DispatcherServlet 將請(qǐng)求分發(fā)給Spring Controller 之前,需要借助于Spring提供的HandlerMapping定位到具體的Controller。2. Hand

7、lerMapping 接口:能夠完成客戶請(qǐng)求到Con troller映射。3. Co ntroller 接口:需要為并發(fā)用戶處理上述請(qǐng)求,因此實(shí)現(xiàn)Con troller接口時(shí),必須保證線程安全并且可重用。Con troller將處理用戶請(qǐng)求,這和Struts Actio n扮演的角色是一致的。一旦 Con troller處理完用戶請(qǐng)求,則返回ModelA ndView對(duì)象給DispatcherServlet前端控制器, ModelAndView中包含了模型( Model)和視圖 (View )。從宏觀角度考慮,DispatcherServlet是整個(gè) Web應(yīng)用的控制器;從微觀考慮,Contr

8、oller是單個(gè) Http請(qǐng)求處理過(guò)程中的控制器,而ModelAndView是Http請(qǐng)求過(guò)程中返回的模型(Model)和視圖(View)。4. ViewResolver 接口:Spring提供的視圖解析器(ViewResolver)在 Web應(yīng)用中查找 View對(duì)象,從而將相應(yīng)結(jié)果渲染給客戶。表現(xiàn)層目前主要采用jsp,html頁(yè)面,以及jquery等UI框架作為展示數(shù)據(jù)及交互的媒介 控制/業(yè)務(wù)邏輯層由 Spring mvc完成.禾U用Spring框架的依賴注入實(shí)現(xiàn)對(duì)Service類(lèi)和DAO類(lèi)的實(shí)例托管;在事務(wù)處理方面,利用Spring提供的面向切面的事務(wù)處理功能,使對(duì)數(shù)據(jù)的事務(wù)控制脫離于數(shù)據(jù)

9、訪問(wèn)接口實(shí)現(xiàn);在對(duì)象關(guān)系映射方面,利用Spring對(duì)數(shù)據(jù)庫(kù)連接池的托管和對(duì)myBatis框架的支持。開(kāi)發(fā)人員需要完成對(duì)數(shù)據(jù)源的配置、對(duì)不同模塊所對(duì)應(yīng)的application*.xml文件的配置,以及對(duì)特殊業(yè)務(wù)邏輯接口的定義和業(yè)務(wù)邏輯實(shí)現(xiàn)的編寫(xiě)。持久層利用MyBatis提供的半自動(dòng)化對(duì)象關(guān)系映射的實(shí)現(xiàn),開(kāi)發(fā)人員需要編寫(xiě)具體的sql語(yǔ)句,為系統(tǒng)設(shè)計(jì)提供了更大的自由空間。另外,開(kāi)發(fā)人員需要完成對(duì)SqlMapC on fig.xml和*SqlMap.xml的配置2.項(xiàng)目管理采用mave nApache Maven是一個(gè)軟件項(xiàng)目管理和綜合工具?;陧?xiàng)目對(duì)象模型(POM)的概念,Maven可以從一個(gè)中心資

10、料片管理項(xiàng)目構(gòu)建,報(bào)告和文件。本教程將介紹如何使用Maven在Java開(kāi)發(fā),或任何其他的編程語(yǔ)言的任何項(xiàng)目。Maven是什么?Maven是一個(gè)項(xiàng)目管理和綜合工具。Maven提供了開(kāi)發(fā)人員構(gòu)建一個(gè)完整的生命周期框架。開(kāi)發(fā)團(tuán)隊(duì)可以自動(dòng)完成項(xiàng)目的基礎(chǔ)工具建設(shè),Maven使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和默認(rèn)構(gòu)建生命周期。在多個(gè)開(kāi)發(fā)團(tuán)隊(duì)環(huán)境時(shí),Maven可以設(shè)置按標(biāo)準(zhǔn)在非常短的時(shí)間里完成配置工作。由于大部分項(xiàng)目的設(shè)置都很簡(jiǎn)單,并且可重復(fù)使用,Maven讓開(kāi)發(fā)人員的工作更輕松,同時(shí)創(chuàng)建報(bào)表,檢查,構(gòu)建和測(cè)試自動(dòng)化設(shè)置。Maven提供了開(kāi)發(fā)人員的方式來(lái)管理:BuildsDocume ntati onReport ing

11、Depe nden ciesSCMsReleasesDistributi onmaili ng list概括地說(shuō),Maven簡(jiǎn)化和標(biāo)準(zhǔn)化項(xiàng)目建設(shè)過(guò)程。處理編譯,分配,文檔,團(tuán)隊(duì)協(xié)作 和其他任務(wù)的無(wú)縫連接。Maven增加可重用性并負(fù)責(zé)建立相關(guān)的任務(wù)。3項(xiàng)目模塊結(jié)構(gòu)圖:F*k Edit Source Refj ctor Navi g are Search Project Run Wm 七審Ml 旦X L> J Z血冷品|耳戒fr * (Package Explorer 據(jù)戸三 | 審= 口號(hào) lshuidi Server/IshuidiJsrc/main/javdjcorn.handongk

12、eji* SJ isburdi ¥ controllerrnterceptorJ 呂 mybatisdoomapper model土 service審 utils,層n/re $ ou rce_m src/test/javj,罔 Src/t«VreOu rc eseperdencies.JRE System Library -i. 1 1 7尙 Referenced Librariest> libJ 口 srcJmain¥ L y wbappj S WEB-INFB L7 excx web.xml ' 15- Lc T - tji s'一 e

13、s 掃getporrutml ' _: - 15 '( 1三:_3 hjs3 ServersCDm.handDngkejijshuidi.controller 1 shuid 1/5rc/rrijin/javjAPP :接口示例:3AA豊錄謂求血http:/ ur U/HbUser/login. j專(zhuān)cnHTTP清求方式FOST/CET是苦SS要登錄手1青求參暫及示例:必選類(lèi)塑lRffiuseiUcbile是String手機(jī)號(hào)軻userPass星String密瑪Mobile": 13810D0100Crtpa3swr(r: "open!23*遞回字段及示例;

14、宇段說(shuō)明CTitusStr in«ttM Con.&ssa<,Stringdat 4String用戶token"status":"Message*:"登錄曲功! |data": r SHJKDHJ123ITEJKDSJXJD5. 數(shù)據(jù)庫(kù)設(shè)計(jì)概述5.1數(shù)據(jù)庫(kù)環(huán)境說(shuō)明數(shù)據(jù)庫(kù)系統(tǒng):mysql 5.5 設(shè)計(jì)工具:powerdesig ner 155.2數(shù)據(jù)庫(kù)命名規(guī)則表:模塊名稱(chēng)_功能名稱(chēng)如:Sys_Account (系統(tǒng)模塊賬戶表)字段:表功能名稱(chēng)字段名稱(chēng)如:AccountLoginName (賬戶表登錄名稱(chēng))5.3安全性設(shè)計(jì)說(shuō)

15、明1、數(shù)據(jù)庫(kù)以密文方式存儲(chǔ)賬戶密碼2、防止SQL注入3、主外鍵關(guān)聯(lián)防止垃圾數(shù)據(jù)4、主要業(yè)務(wù)表設(shè)計(jì)為邏輯標(biāo)志位刪除5、數(shù)據(jù)庫(kù)定期備份等。5.4表清單名稱(chēng)代碼優(yōu)惠券表 優(yōu)惠券詳情表 商品信息表 商品圖片 地區(qū)表 帖子分享表 帖子表 廣告表 收貨地址表 水寶信息表 水寶明細(xì)表 水滴信息表 水滴明細(xì)表 水表信息表 水表繳費(fèi)記錄表 消息推送 用戶優(yōu)惠券表 用戶信息表 用戶預(yù)注冊(cè)表Shop_Pare ntCoup on Shop_ChildCoup on Shop_Productl nfo Shop_ProductPic Sys_Area Bbs_PostShare Bbs_PostSys_Ad Mb_UserAddress Tre_Treasurel nfo Tre_TreasureDetails Dro_Dropl nfo Dro_DropDetails Me_MeterI nfo Me_MeterPay Sys_Msg Mb_UserGrou

溫馨提示

  • 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)論