




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、?Pizza在線訂購系統(tǒng)?概要設(shè)計說明書工程組成員信息小組名稱Pizza在線訂購系統(tǒng)工程小組學(xué)號姓名承當(dāng)?shù)慕巧?021-12目 錄 TOC o 1-2 h z u HYPERLINK l _Toc247619388 1 概述 PAGEREF _Toc247619388 h 3 HYPERLINK l _Toc247619389 1.1 編寫目的 PAGEREF _Toc247619389 h 3 HYPERLINK l _Toc247619390 1.2 參考資料 PAGEREF _Toc247619390 h 3 HYPERLINK l _Toc247619391 1.3 術(shù)語和縮寫詞 PA
2、GEREF _Toc247619391 h 3 HYPERLINK l _Toc247619392 2需求概述 PAGEREF _Toc247619392 h 4 HYPERLINK l _Toc247619393 2.1 目標(biāo)與需求 PAGEREF _Toc247619393 h 4 HYPERLINK l _Toc247619394 2.2 環(huán)境描述 PAGEREF _Toc247619394 h 4 HYPERLINK l _Toc247619395 2.3 條件和限制 PAGEREF _Toc247619395 h 5 HYPERLINK l _Toc247619396 3 總體設(shè)計
3、PAGEREF _Toc247619396 h 6 HYPERLINK l _Toc247619397 3.1 總體解決方案 PAGEREF _Toc247619397 h 6 HYPERLINK l _Toc247619398 3.2 關(guān)鍵技術(shù)及解決方案 PAGEREF _Toc247619398 h 8 HYPERLINK l _Toc247619399 4 接口設(shè)計 PAGEREF _Toc247619399 h 6 HYPERLINK l _Toc247619400 4.1 外部接口設(shè)計 PAGEREF _Toc247619400 h 6 HYPERLINK l _Toc2476194
4、01 4.2 內(nèi)部接口設(shè)計 PAGEREF _Toc247619401 h 7 HYPERLINK l _Toc247619402 5 數(shù)據(jù)構(gòu)造設(shè)計 PAGEREF _Toc247619402 h 8 HYPERLINK l _Toc247619403 5.1 公共數(shù)據(jù)構(gòu)造設(shè)計 PAGEREF _Toc247619403 h 8 HYPERLINK l _Toc247619404 5.2 數(shù)據(jù)庫設(shè)計 PAGEREF _Toc247619404 h 8 HYPERLINK l _Toc247619405 6 運(yùn)行設(shè)計 PAGEREF _Toc247619405 h 10 HYPERLINK l
5、_Toc247619406 7 出錯處理設(shè)計 PAGEREF _Toc247619406 h 12 HYPERLINK l _Toc247619407 8 其它 PAGEREF _Toc247619407 h 13 HYPERLINK l _Toc247619408 8.1 用戶平安設(shè)計 PAGEREF _Toc247619408 h 13 HYPERLINK l _Toc247619409 硬件、系統(tǒng)及維護(hù)設(shè)計 PAGEREF _Toc247619409 h 131 概述1.1 編寫目的本文檔的編寫目的是:詳細(xì)定義PIZZA在線訂購系統(tǒng)軟件的總體功能;給出系統(tǒng)的構(gòu)造設(shè)計,作為過程設(shè)計和程序編
6、寫的依據(jù)。1.2 參考資料a.工程來源:本工程由小組成員共同討論確定的。b.本文檔中引用到的標(biāo)準(zhǔn)和資料:AjaxJquery+Spring MVC+Spring+Ibatisc.?Ajax實(shí)戰(zhàn)實(shí)例詳解?作者:(英國)格雷恩 (Dave Crane) (美國)Bear Bibeault (美國)Jord Sonneveld 譯者:賀師俊 許超 金擘 人民郵電出版社; ?Java編程思想?(第4版) 作者:(美)埃史爾 譯者:陳昊鵬 機(jī)械工業(yè)出版社 ?Spring專業(yè)開發(fā)指南?作者:(美)哈羅普 (美)馬可賽克 譯者:Redsaga翻譯小組 電子工業(yè)出版社1.3 術(shù)語和縮寫詞訂購系統(tǒng);Order
7、System;在線;On Line. AjaxJquery+Spring MVC+Spring+Ibatis2需求概述2.1 目標(biāo)與需求(1)技術(shù)目標(biāo)系統(tǒng)平安性電子購物系統(tǒng)的一個核心問題是平安性問題。系統(tǒng)穩(wěn)定性采用Linux平臺支持各種效勞。系統(tǒng)高效性對于大并發(fā)性系統(tǒng),采用分布式處理。系統(tǒng)的擴(kuò)展性完全采用面向?qū)ο箝_發(fā),使系統(tǒng)有很強(qiáng)的擴(kuò)展性。(2)商業(yè)目標(biāo)首先我們將在全國繼續(xù)開展加盟商、增加經(jīng)營網(wǎng)點(diǎn),并通過預(yù)定系統(tǒng)科學(xué)地管理、調(diào)控各加盟店、網(wǎng)點(diǎn),通過其龐大的計算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)各快餐連鎖網(wǎng)點(diǎn)的協(xié)調(diào)、統(tǒng)一管理。今后將致力于連鎖網(wǎng)絡(luò)化開展,形成具有新概念的效勞網(wǎng)絡(luò)體系。同時,通過客戶開發(fā)工作,與其他行業(yè)展
8、開更廣泛的合作,使快餐效勞滲透到諸多行業(yè)之中,發(fā)揮其行業(yè)巨大的作用,在全社會提高行業(yè)價值。將標(biāo)準(zhǔn)化,多樣化的效勞提供應(yīng)享受網(wǎng)上訂餐的消費(fèi)者,并開展成為擁有信譽(yù)良好、龐大、穩(wěn)定的客戶群體。功能需求Pizza在線訂購系統(tǒng)大致實(shí)現(xiàn)以下功能:前臺實(shí)現(xiàn):會員注冊、登錄、查看訂餐記錄、修改資料和密碼、管理收餐地址;顯示菜單、在線訂餐,支持不同的折扣率;購物車、在線結(jié)算;會員查看訂單的送餐的狀態(tài)。網(wǎng)上訂餐系統(tǒng)功能模塊采用用戶控件,與網(wǎng)站界面別離。后臺管理系統(tǒng)實(shí)現(xiàn):配送訂單:訂餐管理、更改訂餐狀態(tài)、訂餐、送餐歸類;食品信息:發(fā)布、修改、編輯食品工程、食品配料及價格,可以上架和下架;會員信息:會員信息的錄入和管
9、理,分大客戶和個人客戶,大客戶可以設(shè)置效勞專員;圖文內(nèi)容:網(wǎng)站一些介紹性內(nèi)容的發(fā)布和管理;字典設(shè)置:可以設(shè)置以下內(nèi)容:會員分類、食品分類、配送范圍、圖文分類、送餐方式、配送時間、送餐時間、會員組等;系統(tǒng)設(shè)置:可以設(shè)置會員卡信息、在線訂餐的折扣率及送餐費(fèi)用等。另外可以管理后臺管理員和客戶端用戶;修改后臺登錄密碼。采用松耦合方式提供快捷的網(wǎng)絡(luò)訂餐效勞,網(wǎng)絡(luò)應(yīng)用環(huán)境以Internet/Intranet技術(shù)為核心。開發(fā)者應(yīng)在充分分析需求的根底上,選擇采用B/S構(gòu)造設(shè)計。軟件系統(tǒng)的數(shù)據(jù)庫應(yīng)依照?國標(biāo)數(shù)據(jù)庫建立標(biāo)準(zhǔn)?進(jìn)展設(shè)計和建立。采用面向?qū)ο蟮姆椒ǖ脑O(shè)計方法如:采用目前被廣泛使用的RUP(Rationa
10、l Unified Process)方法來進(jìn)展分析、設(shè)計和開發(fā)。2.2 環(huán)境描述本工程采用優(yōu)秀的跨平臺特性、黃金組合 tomcat+mysql,使企業(yè)的投入本錢降到最低。 兼容操作系統(tǒng)支持 Windows Server 2000/2003、Linux、FreeBSD、Solaris 等主流操作系統(tǒng),數(shù)據(jù)庫采用Mysql4.1 以上版本。兩臺Tomcat應(yīng)用效勞器做為互備,為訂購系統(tǒng)提供了平安保障。2.3 條件和限制工程小組成員來自計算機(jī)各領(lǐng)域,強(qiáng)大技術(shù)為工程需求設(shè)計測試等提供了有力的支持,并為工程順利進(jìn)度提供了有力的保障。但由于時間的限制,在各方面的具體環(huán)節(jié)上可能存在缺乏。3 總體設(shè)計3.1
11、總體解決方案Pizza在線訂購電子商務(wù)系統(tǒng)使用JAVA 語言開發(fā),基于企業(yè)級 J2EE 架構(gòu)設(shè)計,按照大型B2C電子商務(wù)門戶系統(tǒng)的設(shè)計思路。整個系統(tǒng)邏輯業(yè)務(wù)搭建在JE22+LINUX+Resin 平臺上,保證了系統(tǒng)具備優(yōu)秀的負(fù)載性能、極快的響應(yīng)速度、穩(wěn)定的產(chǎn)品質(zhì)量、結(jié)實(shí)的平安特性、流暢的 web 流程控制、良好的跨平臺特性和后續(xù)開發(fā)的可擴(kuò)展性。系統(tǒng)使用語言JAVA 語言Java 已用動態(tài)的交互應(yīng)用軟件使 Web 栩栩如生。它使開發(fā)人員具有編寫一次到處運(yùn)行 TM的巨大 能力。而且,借助其 Java API 及其編程語言上的 Java 虛擬機(jī),它已產(chǎn)生一種分布信息的嶄新模式。 這種 模式叫做 Ja
12、va 企業(yè)計算,正在幫助各企業(yè)以各種不同的方法取得競爭優(yōu)勢。網(wǎng)管和控制已大大簡化。軟件 分配根本上是免費(fèi)的, 而且立即可實(shí)現(xiàn)。電子貿(mào)易已獲得。占有本錢大幅度降低。信息和應(yīng)用軟件到處 可存取。Java 建立在簡單的前提根底上,即所有微處理器都應(yīng)講同一種語言所有內(nèi)部采用芯片的產(chǎn)品都應(yīng) 能一起工作,無縫而方便地共享信息。它已經(jīng)改變企業(yè)和個人同 Internet 大交道的方式?,F(xiàn)在,它正在對 消費(fèi)類產(chǎn)品產(chǎn)生明顯的影響,而且從總體上更加深刻地影響企業(yè)計算。借助 Java,您可自由自在地使用您已擁有的硬件和軟件。這是因為 Java 是獨(dú)立于平臺的。它還可使您 超越企業(yè)計算,使應(yīng)用軟件在便攜式計算機(jī)、信息亭
13、、電視、蜂窩 和其他大量設(shè)備上運(yùn)行。 全世界 的公司都已發(fā)現(xiàn) Java 數(shù)不勝數(shù)的用途。所有用途可從其無可比較的能力,即提高可靠性、平安性和簡化各 種不同計算產(chǎn)品和環(huán)境的能力中受益非淺,而且節(jié)省的時間和費(fèi)用十分可觀。系統(tǒng)架構(gòu)J2EE 架構(gòu)J2EE 提出的背景企業(yè)級應(yīng)用框架的需求 在許多企業(yè)級應(yīng)用中,例如數(shù)據(jù)庫連接、郵件效勞、事務(wù)處理等都是一些通用企業(yè)需求模塊,這些模塊如果每次再開發(fā)中都由開發(fā)人員來完成的話,將會造成開發(fā)周期長和代碼可靠性差等問題。于是許多大 公司開發(fā)了自己的通用模塊效勞。這些效勞性的軟件系列同陳為中間件。為了通用必須要提出標(biāo)準(zhǔn),不然無法到達(dá)通用在上面的需求根底之上,許多公司都開
14、發(fā)了自己的中間件,但其與用戶的溝通都各有不同,從而導(dǎo)致 用戶無法將各個公司不同的中間件組裝在一塊為自己效勞。從而產(chǎn)生瓶頸。于是提出標(biāo)準(zhǔn)的概念。其實(shí) J2EE 就是基于 JAVA 技術(shù)的一系列標(biāo)準(zhǔn)。J2EE 的優(yōu)越性基于 JAVA 技術(shù),平臺無關(guān)性表現(xiàn)突出開放的標(biāo)準(zhǔn),許多大型公司已實(shí)現(xiàn)對該標(biāo)準(zhǔn)支持的應(yīng)用效勞器。如 BEA , IBM, ORACLE 等。提供相當(dāng)專業(yè)的通用軟件效勞。提供了一個優(yōu)秀的企業(yè)級應(yīng)用程序框架,對快速高質(zhì)量開發(fā)打下根底。Ajax技術(shù)AJAX技術(shù)是屬于WEB2.0應(yīng)用技術(shù)中的一種,它使瀏覽器可以為用戶提供更為自然更為豐富的瀏覽體驗。它具有以下優(yōu)勢:Ajax,使用它可以構(gòu)建更為
15、動態(tài)和響應(yīng)更靈敏的Web應(yīng)用程序。該方法的關(guān)鍵在于對瀏覽器端的JavaScript、DHTML和與效勞器異步通信的組合。利用一個Ajax框架指DWR構(gòu)造一個應(yīng)用程序,它直接從瀏覽器與后端效勞進(jìn)展通信。如果使用得當(dāng),這種強(qiáng)大的力量可以使應(yīng)用程序更加自然和響應(yīng)靈敏,從而提升用戶的瀏覽體驗。AJAX技術(shù)是基于各大瀏覽器和平臺都支持的公開標(biāo)準(zhǔn)的技術(shù),使實(shí)現(xiàn)跨瀏覽器的富Internet應(yīng)用成為了可能。 Ajax技術(shù)允許從效勞器端請求少量的信息,而不是整個網(wǎng)頁。它增加了頁面數(shù)據(jù)的更新但同時減少了頁面的刷新和刷新等待。 該技術(shù)也兼容所有的標(biāo)準(zhǔn)型的效勞器和效勞端語言,如PHP, A業(yè)務(wù)網(wǎng)站, A業(yè)務(wù)網(wǎng)站.Ne
16、t, Perl, J業(yè)務(wù)網(wǎng)站, Cold Fusion等等,使得AJAX開發(fā)獨(dú)立。 AJAX實(shí)現(xiàn)的界面比較簡單素雅,人性化,訪問速度快,cpu資源占用低。Ajax無縫與HTML集成,因此它可以大量使用而不需要改變現(xiàn)有Web內(nèi)容。Ajax與后臺無關(guān)且不需要任何插件。與Flash技術(shù)聯(lián)合使用,Ajax會成為更強(qiáng)大的工具。支持AJAX的商業(yè)產(chǎn)品和開源工具都很成熟,可選擇余地較大。AJAX實(shí)現(xiàn)的業(yè)內(nèi)典型案例也很多,如Google Maps 等著名站點(diǎn)應(yīng)用。系統(tǒng)建立原那么實(shí)用性:依據(jù)目前用戶規(guī)模、業(yè)務(wù)運(yùn)營情況,在保證客戶效勞質(zhì)量的前提下,設(shè)計系統(tǒng)規(guī)模和業(yè)務(wù)功能適用的系統(tǒng),可操作性、可維護(hù)性強(qiáng)。標(biāo)準(zhǔn)性:整
17、個系統(tǒng)的各種軟硬件均應(yīng)符合相關(guān)國際、國內(nèi)標(biāo)準(zhǔn)及中國的技術(shù)標(biāo)準(zhǔn)標(biāo)準(zhǔn)等,保持統(tǒng)一業(yè)務(wù)、統(tǒng)一功能、統(tǒng)一標(biāo)準(zhǔn)、統(tǒng)一界面。 可靠性:整個系統(tǒng)應(yīng)采用多種系統(tǒng)容錯手段,主要設(shè)備采用雙機(jī)方式,保證系統(tǒng)正常運(yùn)行。主機(jī)系統(tǒng)如出現(xiàn)故障,都應(yīng)在不連續(xù)業(yè)務(wù)的情況下自動切換,無需人員操作,保證數(shù)據(jù)完整。擴(kuò)展性:硬件平臺應(yīng)具有良好的可擴(kuò)大、擴(kuò)展能力,能夠方便進(jìn)展系統(tǒng)升級和更新,以適應(yīng)業(yè)務(wù)、訪問量的不斷開展,能根據(jù)新業(yè)務(wù)的功能需求作平滑擴(kuò)展。平安性:系統(tǒng)提供有效的平安保密措施,確保系統(tǒng)和數(shù)據(jù)資源的平安,防止對系統(tǒng)資源的非法侵入;系統(tǒng)提供聯(lián)機(jī)的數(shù)據(jù)備份能力,保證數(shù)據(jù)的平安性、完整性和有效性。實(shí)現(xiàn)不同賬號的權(quán)限分級,不同的賬號具
18、有不同的數(shù)據(jù)訪問權(quán)限和功能操作權(quán)限,系統(tǒng)管理員應(yīng)能對各賬號的權(quán)限進(jìn)展配置和管理。保證數(shù)據(jù)不被非法入侵者破壞和盜用,并保證數(shù)據(jù)的一致性,對欺詐行為采取多種檢查和處理手段。系統(tǒng)整體架構(gòu)pizza在線訂購電子商務(wù)系統(tǒng)工程將在J2EE體系標(biāo)準(zhǔn)來開發(fā)實(shí)現(xiàn),對此網(wǎng)站的整體架構(gòu)采用了J2EE的B/S三層架構(gòu)模式,將數(shù)據(jù)層、業(yè)務(wù)應(yīng)用層、表現(xiàn)層分開。J2EE即Java2 Platform Enterprise Edition,是一個方便于效勞器方應(yīng)用程序開發(fā)的中間件效勞集,它利用Java2技術(shù)來簡化諸多與企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題。由于J2EE技術(shù)的核心就是Java2平臺,所以它不僅繼承了Ja
19、va2平臺的一些優(yōu)點(diǎn),如:平臺無關(guān)性,平安性等,而且增加了一整套核心企業(yè)應(yīng)用程序編程界面,而所有這些界面均為標(biāo)準(zhǔn)的模塊化組件。這種構(gòu)造使整個系統(tǒng)便于擴(kuò)展業(yè)務(wù)需求,模塊化清晰、層次性強(qiáng),使系統(tǒng)具有高度的平安性、穩(wěn)定性和可維護(hù)性。整體網(wǎng)絡(luò)架構(gòu)圖pizza在線訂購電子商務(wù)系統(tǒng)屬于 B/S 系統(tǒng)。所以需要部署在 Internet 環(huán)境中,外部訪問者包括瀏覽器用戶和外部其他系統(tǒng),通過 HTTP 協(xié)議進(jìn)展訪問。瀏覽器用戶即購物顧客,通過瀏覽器進(jìn)展商品瀏覽,下單等操作。pizza在線訂購電子商務(wù)系統(tǒng)管理員也能通過瀏覽器登錄商城后臺進(jìn)展數(shù)據(jù)管理。外部系統(tǒng)可以通過pizza在線訂購電子商務(wù)系統(tǒng)提供的整合接口 O
20、utFace 進(jìn)展數(shù)據(jù)交換,數(shù)據(jù)將以 XML 格式返回。pizza在線訂購電子商務(wù)系統(tǒng)部署在 web 應(yīng)用效勞器中,外圍設(shè)置可以包括前置效勞器,實(shí)現(xiàn)集群負(fù)載均衡,也可以使用獨(dú)立的數(shù)據(jù)庫效勞器,增強(qiáng)網(wǎng)站負(fù)載性能。3.2 關(guān)鍵技術(shù)及解決方案技術(shù)體系此次網(wǎng)站將在J2EE體系標(biāo)準(zhǔn)來開發(fā)實(shí)現(xiàn),對此網(wǎng)站的整體架構(gòu)采用了J2EE的B/S三層架構(gòu)模式,將數(shù)據(jù)層、業(yè)務(wù)應(yīng)用層、表現(xiàn)層分開。J2EE即Java2 Platform Enterprise Edition,是一個方便于效勞器方應(yīng)用程序開發(fā)的中間件效勞集,它利用Java2技術(shù)來簡化諸多與企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題。由于J2EE技術(shù)的核心就
21、是Java2平臺,所以它不僅繼承了Java2平臺的一些優(yōu)點(diǎn),如:平臺無關(guān)性,平安性等,而且增加了一整套核心企業(yè)應(yīng)用程序編程界面,而所有這些界面均為標(biāo)準(zhǔn)的模塊化組件。這種構(gòu)造使整個系統(tǒng)便于擴(kuò)展業(yè)務(wù)需求,模塊化清晰、層次性強(qiáng),使系統(tǒng)具有高度的平安性、穩(wěn)定性和可維護(hù)性。系統(tǒng)框架技術(shù)本系統(tǒng)采用AjaxJquery+Spring MVC+Spring+Ibatis框架開發(fā),特點(diǎn)比較,運(yùn)用spring框架進(jìn)展開發(fā)運(yùn)用依賴注入進(jìn)展bean的管理簡介明了。本系統(tǒng)開發(fā)語言和開發(fā)環(huán)境??蚣馨姹維pring Ibatis Spring mvcEclipse、MyEclipseJDKMysqlRedHat ASIba
22、tis框架進(jìn)一步提高對系統(tǒng)今后拓展業(yè)務(wù)的需求和性能需求?;贏jax的界面技術(shù),通過異步傳輸數(shù)據(jù)可以實(shí)現(xiàn)界面無刷新,可以提高用戶體驗。讓用戶摒棄傳統(tǒng)的界面模式。它使瀏覽器可以為用戶提供更為自然的瀏覽體驗。在Ajax之前,Web站點(diǎn)強(qiáng)制用戶進(jìn)入提交/等待/重新顯示范例,用戶的動作總是與效勞器的“思考時間同步。Ajax提供與效勞器異步通信的能力,從而使用戶從請求/響應(yīng)的循環(huán)中解脫出來。借助于Ajax,可以在用戶單擊按鈕時,使用JavaScript和DHTML立即更新UI,并向效勞器發(fā)出異步請求,以執(zhí)行更新或查詢數(shù)據(jù)庫。當(dāng)請求返回時,就可以使用JavaScript和CSS來相應(yīng)地更新UI,而不是刷新
23、整個頁面。最重要的是,用戶甚至不知道瀏覽器正在與效勞器通信:Web站點(diǎn)看起來是即時響應(yīng)的。系統(tǒng)各個層不詳述,請看下面示意圖:數(shù)據(jù)庫1、采用MYSQL數(shù)據(jù)庫管理系統(tǒng)。目前數(shù)據(jù)庫產(chǎn)品多種多樣,從大型企業(yè)的解決方案到中小企業(yè)或個人用戶的小型應(yīng)用系統(tǒng),可以滿足用戶的多樣化需求。這里,MySQL數(shù)據(jù)庫是眾多的關(guān)系型數(shù)據(jù)庫產(chǎn)品中的一個,相比較其它系統(tǒng)而言,可以稱得上是目前運(yùn)行速度最快的SQL語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費(fèi)的產(chǎn)品,用戶可以直接從網(wǎng)上下載數(shù)據(jù)庫,用于個人或商業(yè)用途,而不必支付任何費(fèi)用。MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫效
24、勞器。MySQL是以一個客戶機(jī)/效勞器構(gòu)造實(shí)現(xiàn)的,是有一個效勞器守護(hù)程序MySQL和很多不同的客戶程序和庫組成的。MySQL能夠以足夠快的速度和靈活來允許您存儲紀(jì)錄文件和圖像,可以在很多操作系統(tǒng)上運(yùn)行,Unix,Win32,Mac等。目前很多大型網(wǎng)站都使用Mysql實(shí)現(xiàn),如新浪、搜狐、雅虎等。2、pizza在線訂購電子商務(wù)平臺概述pizza在線訂購電子商務(wù)業(yè)務(wù)搭建在 Spring+ibatis+spring mvc框架上,該組合框架整 合了很多優(yōu)秀開源框架的思想,提供豐富的開發(fā)接口,整合了模板技術(shù)、web 流程控制,定時任務(wù)、多線 程任務(wù)、粗細(xì)粒度鑒權(quán)框架等等,通過非常低耦合的 XML 配置方
25、式,使得開發(fā)人員開發(fā)效率大大提高、 錯誤率非常低、在平臺上搭建的系統(tǒng)具有很高的可擴(kuò)展性和可維護(hù)性,從而對系統(tǒng)質(zhì)量提供非常有力的保證。3、請求一個頁面流程瀏覽器訪問請求,主要分兩種情況:前臺訪問和后臺訪問。前后臺訪問一個頁面,主要區(qū)別在于模板使用和鑒權(quán)。因為前臺訪問需要使用模板,并且不需要做權(quán)限驗證,所以需要經(jīng)過 URL 重寫過濾器,頁 面調(diào)用的方法不需要通過代理獲取,也就是不必進(jìn)展鑒權(quán)。后臺獲得數(shù)據(jù)頁面為 JSP,所以不需要經(jīng)過 URL 重寫過濾器過濾器,頁面內(nèi)調(diào)用的所有方法,都要通過代理獲取,以便通過數(shù)據(jù)庫配置實(shí)現(xiàn)粗細(xì)粒4、平臺關(guān)鍵技術(shù)4.1自動生成靜態(tài) HTML自動生成靜態(tài) HTML 機(jī)制
26、系統(tǒng)提供了一種觸發(fā)式自動 HTML 靜態(tài)緩存技術(shù),具有可別離、無入侵業(yè)務(wù)、低耦合和高可配性特點(diǎn)。這種可配式靜態(tài) HTML 生成機(jī)制是具有創(chuàng)新性的,一改傳統(tǒng)一次生成方式所有靜態(tài)文件方 式。商城系統(tǒng)既然不像 CMS 系統(tǒng),生了的新聞頁面后數(shù)據(jù)根本不需要怎么變化,也不像論壇系統(tǒng),數(shù)據(jù) 經(jīng)常變化,而且介于兩者之間,靜態(tài)頁面當(dāng)中,可能有些數(shù)據(jù)要定期更新,但是更多情況下,數(shù)據(jù)瀏覽 遠(yuǎn)大于數(shù)據(jù)更新。傳統(tǒng)的批量生成靜態(tài)文件方式可 維護(hù)性和擴(kuò)展性比較差,容易出錯,漏更新,而且一次生成大量文件也比較占用空間。兩級緩存架構(gòu)(HTML+MEMORY)兩級緩存實(shí)現(xiàn)把內(nèi)存緩存和靜態(tài)文件緩存綜合起來,pizza系統(tǒng)設(shè)計實(shí)質(zhì)
27、上提供了一種二級緩存的解決方案。次方案具 有無入侵、低耦合、非常靈活的特點(diǎn)。我們可以看一個列表商品數(shù)據(jù)的例子,看看二級緩存的好處: 當(dāng)?shù)谝淮卧L問一個商品列表頁面時,所有數(shù)據(jù)從數(shù)據(jù)庫讀取,并同時把頁面中各個數(shù)據(jù)模塊存放在內(nèi)存中,同時把頁面生成 HTML 靜態(tài)文件。當(dāng)?shù)诙卧L問同一個商品列表頁面的時候,系統(tǒng)直接把請求轉(zhuǎn)到靜態(tài)頁面。 當(dāng)翻到第二頁時,該頁面的新商品數(shù)據(jù)會直接從數(shù)據(jù)庫讀取,但是頁面中其他公共數(shù)據(jù)模塊會從內(nèi)存中讀取。雙重權(quán)限驗證商城系統(tǒng),后臺平安非常重要,Pizza在線訂購系統(tǒng)提供了基于 session 的權(quán)限驗證和 AOP 事件攔截雙重鑒權(quán)機(jī)制,低耦合、可別離,通過數(shù)據(jù)庫配置即可實(shí)現(xiàn)對
28、指定事件進(jìn)展鑒權(quán)。所有權(quán)限配置以事件為中心,把事件跟角色關(guān)聯(lián),就形成了最根本的粗粒度鑒權(quán)。后臺每個頁面,都可以通過數(shù)據(jù)庫配置,跟事件進(jìn)展綁定,從而實(shí)現(xiàn)了瀏覽級別的角色鑒權(quán)。 對于頁面內(nèi)的局部數(shù)據(jù)鑒權(quán)顯示,pizza在線訂購電子商務(wù)系統(tǒng)也提供一個鑒權(quán)標(biāo)簽,可以對頁面中的某塊內(nèi)容跟多個事件進(jìn)展綁定,只有具備所有事件權(quán)限的角色才能看到相關(guān)內(nèi)容。刪除商品為一個事件。4.4 Lucence 全文索引技術(shù)Lucence 是一個開源全文檢索技術(shù),支持海量數(shù)據(jù)高性能搜索,可以用于開發(fā)搜索引擎。Pizza在線訂購?fù)ㄟ^集成 lucene 技術(shù),提供相關(guān)操作函數(shù),商城業(yè)務(wù)通過調(diào)用這些函數(shù),實(shí)現(xiàn)對商品商品 ID,商品
29、名稱, 商品簡介,商品屬性,商品編號,商品關(guān)鍵字進(jìn)展全文索引,從而實(shí)現(xiàn)普通數(shù)據(jù)庫不可能實(shí)現(xiàn)的海量商品 多字段高效全文檢索,讓用戶非常容易搜索到他們想了解的商品,并且大量搜索都不會對數(shù)據(jù)庫造成壓力, 從另一個角度來看,也是提高了系統(tǒng)的性能。4.5 開放式 AOP 事件攔截插件機(jī)制Pizza在線訂購提供了一個開放式的事件攔截外部接口,開發(fā)用戶可以自行開發(fā)一個類,實(shí)現(xiàn) Interceptor 接口,實(shí)現(xiàn)接口里面的方法,最后通過 method_interceptor.xml 進(jìn)展裝配,攔截需要捕獲的事件或捕獲所有事 件,在該事件前后定制自己需要的操作,改變參數(shù)、改變返回結(jié)果等等。4.6 可配置式定時任
30、務(wù)Pizza在線訂購提供了一種開放式的定時任務(wù)實(shí)現(xiàn),開發(fā)人員可以創(chuàng)立一個任務(wù)類,通過繼承 TimerTask, 并在 run函數(shù)實(shí)現(xiàn)任務(wù)內(nèi)容,最后通過 asynchronized.xml 進(jìn)展裝配,根據(jù)需求,可把任務(wù)配置成隔多少秒執(zhí)行一次,隔多少小時執(zhí)行一次以及指定隔多少天幾時幾分執(zhí)行。URL 重寫就是可以把一般訪問 lisy.jsp?a=1 改寫成 list-1.html 這樣的形式。提供的 Pizza在線訂購URL 重寫是整合了靜態(tài)文件的生成,通過參數(shù)設(shè)置,可以決定被重寫的 URL 是否生成靜態(tài)頁面還是只是一個重 寫后的動態(tài)訪問。pizza在線訂購電子商務(wù)系統(tǒng)全站都是 xxx.html 這
31、樣的靜態(tài)網(wǎng)址訪問形式,但實(shí)質(zhì)上包含了商品頁面、 貨架列表等這些真正靜態(tài)頁面的訪問和像購物車、下單流程這些偽靜態(tài)頁面的訪問。使用URL 重寫主要有兩大好處,一是增強(qiáng)了搜索引擎對數(shù)據(jù)頁面的收錄度。二是增強(qiáng)了網(wǎng)站的安 全性,有效地防止了 SQL 注入攻擊,因為重寫的 URL 對參數(shù)輸入格式都有嚴(yán)格的限制。4.7 自動事務(wù)管理Pizza在線訂購集成了數(shù)據(jù)庫的自動事務(wù)處理,商城業(yè)務(wù)的開發(fā)和事務(wù)的使用,完全別離,無需硬編碼, 業(yè)務(wù)開發(fā)完成后,只需要通過配置 transaction.xml 即可。Pizza在線訂購提供了一套很靈活的粗細(xì)粒度權(quán)限架構(gòu),以角色-事件為配置核心,既可以對單獨(dú)事件進(jìn)展 權(quán)限配置,也
32、可以對頁面進(jìn)展事件綁定,對頁面中局部內(nèi)容進(jìn)展事件綁定等粗粒度權(quán)限控制。同時,開發(fā) 用戶可以創(chuàng)立一個細(xì)粒度控制類,實(shí)現(xiàn) MiniPrivilegeIFace 接口,最后在 mini_privilege.xml 進(jìn)展裝配,把 粗粒度事件和細(xì)粒度控制類綁定,從而非常靈活的實(shí)現(xiàn)來粗細(xì)粒度的權(quán)限控制。如果以后需要更改細(xì)粒度 控制策略,只需要修改細(xì)粒度控制類或者是重新裝配一個策略,具有很高的可維護(hù)性和擴(kuò)展性。4.8數(shù)據(jù)平安事務(wù)管理pizza在線訂購電子商務(wù)系統(tǒng)所有涉及到一個表以上的業(yè)務(wù)操作,我們都配置了事務(wù),確保了數(shù)據(jù)的一致性和平安性。在系統(tǒng)發(fā)生異常時,不會喪失數(shù)據(jù)和產(chǎn)生臟數(shù)據(jù)。4.9每天自動備份數(shù)據(jù)庫很
33、多系統(tǒng)都有提供數(shù)據(jù)庫備份功能,但是pizza在線訂購電子商務(wù)系統(tǒng)提供更為先進(jìn)的自動備份功能,每天凌晨系統(tǒng)自動備份一次數(shù)據(jù)庫,當(dāng)然,用戶可以通過修改配置,修改備份的時間,備份數(shù)量。備份出來的數(shù)據(jù)庫,還能下載到本地,還可以直接在后臺恢復(fù)某個時間的備份。不用擔(dān)憂忘記了備份,當(dāng)災(zāi)難發(fā)生時,這是變成一個必須的功能。5、高可維護(hù)性、可擴(kuò)展性pizza在線訂購電子商務(wù)系統(tǒng)為提供了一個獨(dú)立的組件 OutFace,專門用來幫助pizza在線訂購整合現(xiàn)有的系統(tǒng),比方登錄、注銷、注冊等,還能通過外部接口獲得商品群組的數(shù)據(jù),使得用戶能夠非常方便的把一些商城商品整合到用戶現(xiàn)有的系統(tǒng)上進(jìn)展展示、銷售。 AOP 事件攔截機(jī)
34、制pizza在線訂購電子商務(wù)系統(tǒng)提供一個開放式的事件攔截接口,用戶可以自行創(chuàng)立一個類,并實(shí)現(xiàn)相關(guān)接口,最后通 過 XML 裝配,便能夠攔截商城所有執(zhí)行事件,在其之前、之后執(zhí)行一些自定義任務(wù)。5.3清晰、合理的分層系統(tǒng)架構(gòu)pizza在線訂購電子商務(wù)系統(tǒng)已經(jīng)有良好集成,只需要通過配置或?qū)崿F(xiàn)現(xiàn)有接口即可。并且隨著開發(fā)進(jìn)度往后推進(jìn),開發(fā)效率將會越來越高,因為高可復(fù)用層原子操作 API 會越來越豐富。層次清晰,維護(hù)方便,擴(kuò)展性強(qiáng),錯誤率低,充分利用了 Merchant Pro提供的豐富框架功能,使得產(chǎn)品質(zhì)量非常有保證?;?Pizza在線訂購特性,pizza在線訂購電子商務(wù)系統(tǒng)權(quán)限控制實(shí)現(xiàn)是非常靈活和容
35、易擴(kuò)展的,通過簡單的數(shù)據(jù) 庫配置,即可實(shí)現(xiàn)事件、頁面和頁面內(nèi)容的粗粒度鑒權(quán)。通過創(chuàng)立細(xì)粒度鑒權(quán)類,實(shí)現(xiàn)相關(guān)接口,并通過 XML 裝配,跟相應(yīng)事件關(guān)聯(lián),便能非常方便的實(shí)現(xiàn)對事件的細(xì)粒度鑒權(quán)。靈活可別離的權(quán)限架構(gòu),為pizza在線訂購電子商務(wù)系統(tǒng)擴(kuò)展更復(fù)雜的角色權(quán)限關(guān)系提供了良好的保證。4 接口設(shè)計4.1 外部接口設(shè)計 用戶界面外部接口說明輸入設(shè)備:鍵盤,鼠標(biāo);輸出設(shè)備:顯示器;顯示風(fēng)格:IE界面;顯示方式:1024768;輸出格式:網(wǎng)頁方式。用戶界面設(shè)計滿足:頁面?zhèn)€性化,給人全新感覺,操作簡便,一目了然,視圖優(yōu)美,內(nèi)容有突出等特點(diǎn)。此外,版位設(shè)計采用菜單界面驅(qū)動方式,給操作用戶帶來極大的方便。界
36、面版位樣式設(shè)計見下列圖。版位寬度為1000PX,高不限,首頁提供“注冊,“登錄,“查看購物車,“查看訂單等功能行操作接口;首頁最先捕捉瀏覽者視角的中上部以LABEL變換的形式展示“推薦精品PIZZA圖示和“PIZZA文化信息框;首頁中下方展示“主流PIZZA圖文展示說明模塊、圖片優(yōu)惠券、“PIZZA DIY信息框和“優(yōu)惠券“餐廳查詢“近期活動“參加我們接口;首頁尾部顯示友情鏈接和版權(quán)說明。 軟件主要外部接口1 效勞器適合的硬件效勞器配置:2*intel Xeon 5405四核 2.0Ghz CPU、8*2G內(nèi)存、3*146G 15krpm hots hdd硬盤、雙千兆網(wǎng)卡、8k raid 5
37、card with 256M cache 電池備用2*hotswap 冗余電源。2 客戶機(jī)客戶端硬件最低配置:CPU P:500(以上) 內(nèi)存:128MB以上,各類瀏覽器,各類操作系統(tǒng)。 硬件主要外部接口1 效勞端操作系統(tǒng):Redhat as5操作系統(tǒng)、Windowns 2003 server;開發(fā)工具Eelipse 7.0;開發(fā)的環(huán)境:JDK1.6+MYECLIPSE6.5+MYSQL5;運(yùn)行環(huán)境:Resin3.16;開發(fā)語言:JAVASpring+hibernate+spring MVC。2 客戶端客戶端系統(tǒng):Windows 95/98/me/Xp/2000/2003/7,Unix、Lin
38、ux、Vista、Mac os 各版;客戶端瀏覽器:IE/Maxthon/Greenbrown/firfox等各類型瀏覽器。4.2 內(nèi)部接口設(shè)計系統(tǒng)各模塊之間的主要接口說明如下:登錄接口:已注冊的用戶可在首頁以及欄目頁的“會員登錄區(qū)通過用戶名密碼進(jìn)入登錄模塊;購物車接口:登錄狀態(tài)的用戶可在首頁以及欄目頁的“進(jìn)入購物車接口進(jìn)入到購物車模塊;查詢訂單接口:登錄狀態(tài)的用戶可在首頁及欄目頁的“查詢訂單接口進(jìn)入到訂單查詢模塊;靜態(tài)說明頁接口:任何狀態(tài)的瀏覽者可在首頁或欄目頁的文字或圖片接口進(jìn)入到靜態(tài)說明頁面,例如幫助頁面,參加我們頁面,餐廳查詢頁面近期活動頁面等。5 數(shù)據(jù)構(gòu)造設(shè)計5.1 公共數(shù)據(jù)構(gòu)造設(shè)計
39、對程序當(dāng)中所定義的全局變量、全局?jǐn)?shù)據(jù)構(gòu)造或關(guān)鍵的公有類進(jìn)展定義和說明。5.2 數(shù)據(jù)庫設(shè)計(1)名稱約定:數(shù)據(jù)庫管理引擎:MySql 或者 Informix Dynamic Server Enterprise11.5 數(shù)據(jù)庫實(shí)例名稱:pizza_instance數(shù)據(jù)庫名稱: pizza_db(2)物理設(shè)計: 采用分布式數(shù)據(jù)庫設(shè)計原那么,最大程度均衡負(fù)載,建立至少兩個數(shù)據(jù)庫實(shí)例pizza_instance1,pizza_instance2, 使用unbuffer方式創(chuàng)立生產(chǎn)數(shù)據(jù)庫pizza_db1,pizza_db2。生產(chǎn)數(shù)據(jù)存儲在磁盤陣列,使用KAIO訪問方式提高I/O訪問效率。 建立歷史數(shù)據(jù)庫
40、實(shí)例,定時從pizza_db數(shù)據(jù)庫中抽取數(shù)據(jù)用于數(shù)據(jù)分析和挖掘。(2)邏輯設(shè)計:本文檔以informix數(shù)據(jù)庫為例進(jìn)展設(shè)計,邏輯設(shè)計:在pizza_db中盡量使用table檢索數(shù)據(jù),減少使用視圖。對于重要的實(shí)體表建立index,并且注意保證index的唯一性。對于數(shù)據(jù)量龐大的表可以使用fragment方法對數(shù)據(jù)邏輯分流。增加數(shù)據(jù)庫data buffer的使用,以此提高數(shù)據(jù)的讀寫命中率。對于字段的設(shè)計,盡量防止使用varchar字段,可以使用準(zhǔn)確的char(num)字段,減小記錄的大小。對于數(shù)據(jù)庫的存儲extent值要根據(jù)相關(guān)業(yè)務(wù)訪問量初步確定。一般可以設(shè)置為512M。2.使用procedure
41、 或者trigger來維護(hù)系統(tǒng)業(yè)務(wù)使用定時trigger來維護(hù)業(yè)務(wù)邏輯,定時從生產(chǎn)數(shù)據(jù)庫把相關(guān)數(shù)據(jù)匯總,然后寫到歷史數(shù)據(jù)庫,這樣可以最大的提供效率。使用procedure把客戶的查詢信息的記錄集合返回,方便SQL直接調(diào)用,這樣可以最大程度提高系統(tǒng)性能。3.高可用性 HDR + SDS+RSS對于pizza_instance數(shù)據(jù)庫是工程的核心數(shù)據(jù)庫,必須保證它24*7的運(yùn)行,采用HDR方式組織數(shù)據(jù)庫,當(dāng)primary數(shù)據(jù)庫宕機(jī)或者不可用時,可以自動切換到secondary。以此保證業(yè)務(wù)正常運(yùn)行。對于陣列的損害可以使用SDS提供陣列的可用性。6 運(yùn)行設(shè)計說明運(yùn)行模塊的動態(tài)組合、運(yùn)行控制規(guī)那么和運(yùn)行
42、時間要求。序號模塊組合控制規(guī)那么運(yùn)行時間要求1注冊,成功/失敗有效命名規(guī)那么有效的銀行卡號有效的證件號碼有效郵箱地址有效的聯(lián)系方式無重復(fù)用戶注冊以有效證件號碼或銀行卡號作為唯一標(biāo)識正常登錄,將建立session注冊時間13分鐘2注冊,成功購物一件商品結(jié)算中心空購物車無法進(jìn)入到結(jié)算中心注冊時間13分鐘每個界面刷新時間為5S結(jié)算無超時3注冊,成功自助搭配一件商品結(jié)算中心自助搭配須有根本的搭配,否那么無法訂購注冊時間13分鐘每個界面刷新時間為5S結(jié)算無超時4注冊,成功購物多件商品,購物完返回清單,屢次重復(fù)購物結(jié)算中心,返回修改購物車商品結(jié)算中心可以屢次選擇重復(fù)商品,數(shù)量上累計修改已選商品,可至購物車
43、為空注冊時間13分鐘每個界面刷新時間為5S結(jié)算無超時5注冊,成功自助搭配多件商品,購物完返回清單,屢次重復(fù)購物結(jié)算中心,返回修改購物車商品中詳細(xì)搭配清單結(jié)算中心修改自助搭配商品,不能刪除根本搭配原料,但可以選擇性修改注冊時間13分鐘每個界面刷新時間為5S結(jié)算無超時6登錄購物結(jié)算中心,金額缺乏充值購物時,不判斷余額結(jié)算時,判斷余額,給出提示充值金額上限為500元登錄時間最長10S每個界面刷新時間為5S結(jié)算無超時充值無超時7登錄購物結(jié)算中心,完成撤消購物清單已結(jié)算的商品,在2小時內(nèi)可撤消登錄時間最長10S每個界面刷新時間為5S結(jié)算無超時撤消在2小時內(nèi)8登錄自助搭配結(jié)算中心,完成撤消購物清單已結(jié)算的商品,在15分鐘內(nèi)可撤消登錄時間最長10S每個界面刷新時間為5S結(jié)算無超時撤消在15分鐘內(nèi)9登錄充值充值金額上限為500元登錄時間最長10S充值無超時10登錄充值修改綁定銀行卡卡號充值綁定銀行卡必須與用戶的有效證件號碼相符每個用戶只能綁定一張銀行卡登錄時間最長10S充值無超時11登錄查詢余額余額為結(jié)
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電解槽施工方案
- 屋面保溫珍珠巖施工方案
- 混凝土樓地面施工方案
- 基坑清淤除草施工方案
- TSJNX 001-2024 低碳近零碳園區(qū)評價規(guī)范
- 二零二五年度交通行業(yè)勞動合同簽訂與交通安全責(zé)任協(xié)議
- 二零二五年度土地整治與開發(fā)項目承包租賃合同
- 2025年度水利科學(xué)研究院事業(yè)編聘用合同
- 二零二五年度知名演員經(jīng)紀(jì)代理合同
- 二零二五年度企業(yè)防雷安全技術(shù)服務(wù)合同
- 部編版語文九年級下冊《棗兒》公開課一等獎教案
- L阿拉伯糖與排毒課件
- 《沖壓工藝與模具設(shè)計》知識點(diǎn) (2)
- 《現(xiàn)代交換原理》期末考試試習(xí)題和答案(免費(fèi))
- 手機(jī)開發(fā)流程圖
- 隊列隊形比賽評分標(biāo)準(zhǔn)
- 生產(chǎn)礦井儲量管理規(guī)程
- LED投光燈產(chǎn)品說明書
- 實(shí)木家具工藝標(biāo)準(zhǔn)(全流程)
- 《風(fēng)電調(diào)度運(yùn)行管理規(guī)范》
- 日本文學(xué)史試卷
評論
0/150
提交評論