【正文】
,2)PK_ORDER_IDMKey_1 pi記 錄 表記 錄 編 號(hào)商 品 數(shù) 量CONSTRAINTpi Serial (6)IntegerPK_RECORD_IDMKey_1 pi圖 410 概念圖? 數(shù)據(jù)庫(kù)物理設(shè)計(jì)依據(jù)所用的數(shù)據(jù)庫(kù)由概念模型生成相應(yīng)的物理模型,如下圖所示。后臺(tái)用戶(hù)主要分為商品管理員、會(huì)員管理員、定單管理員、系統(tǒng)維護(hù)員,不同的管理員實(shí)現(xiàn)不同的功能。 總體設(shè)計(jì) 系統(tǒng)總體結(jié)構(gòu) 本系統(tǒng)分為前臺(tái)和后臺(tái)兩部分,前臺(tái)提供一條網(wǎng)上購(gòu)物業(yè)務(wù)流程的功能實(shí)現(xiàn),主要實(shí)現(xiàn)模塊見(jiàn)圖 46;后實(shí)現(xiàn)對(duì)前臺(tái)功能信息的管理,主要實(shí)現(xiàn)模塊見(jiàn)圖 47。Log4j 是 Apache 的一個(gè)開(kāi)放源代碼項(xiàng)目,通過(guò)使用 Log4j,我們可以控制日志信息輸送的目的地是控制臺(tái)、文件、GUI 組件、甚至是套接口服務(wù)器、NT 的事件記錄器、UNIX Syslog 守護(hù)進(jìn)程等;我們也可以控制每一條日志的輸出格式;通過(guò)定義每一條日志信息的級(jí)別,我們能夠更加細(xì)致地控制日志的生成過(guò)程。通過(guò)這樣的 10 步驟,系統(tǒng)在并不知道用戶(hù)密碼的明碼的情況下就可以確定用戶(hù)登錄系統(tǒng)的合法性。Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計(jì)算機(jī)安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護(hù)。在 Struts 2 的 showcase 中的AJAX 部分,JSON 的結(jié)果輸出是通過(guò) Freemaker 模板實(shí)現(xiàn)。JSON 采用與編程語(yǔ)言無(wú)關(guān)的文本格式,但是也使用了類(lèi) C 語(yǔ)言的習(xí)慣,這些特性使 JSON 成為理想的數(shù)據(jù)交換格式。 9 圖45 Ajax模型JSON(JavaScript Object Notation,JavaScript 對(duì)象標(biāo)記)是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人閱讀和編寫(xiě),同時(shí)也易于機(jī)器解析和生成。AJAX 的一個(gè)最大的特點(diǎn)是無(wú)需刷新頁(yè)面便可向服務(wù)器傳輸或讀寫(xiě)數(shù)據(jù)(又稱(chēng)無(wú)刷新頁(yè)面) ,這一特點(diǎn)要得益于 XMLHTTP 組件 XMLHttpRequest 對(duì)象。Hibernate 可以應(yīng)用在任何使用JDBC 的場(chǎng)合, 既可以在Java 的客戶(hù)端程序使用, 也可以在Servlet/JSP 的Web 應(yīng)用中使用。簡(jiǎn)單來(lái)說(shuō),Spring 是一個(gè)輕量級(jí)的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。然而,Spring 的用途不僅限于服務(wù)器端的開(kāi)發(fā)。 7 圖42 MVC結(jié)構(gòu)圖Spring 由Rod Johnson 創(chuàng)建,它是為了解決企業(yè)應(yīng)用開(kāi)發(fā)的復(fù)雜性而創(chuàng)建的?;贛odel2 的Struts 框架利用控制器和定制標(biāo)簽庫(kù)將應(yīng)用中的模型和視圖分離,達(dá)到了層間松散耦合的效果,同時(shí)提高系統(tǒng)的靈活性、重用性和維護(hù)性。而 Hibernate 提供了一個(gè)抽象的數(shù)據(jù)服務(wù)視圖,將用戶(hù)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)進(jìn)行高度抽象。在 S2SH 集成框架中,Struts 的作用是提供 MVC 模型, 將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離, 并提供一個(gè)高可擴(kuò)展的架構(gòu)。主要技術(shù)包括:JavaEE 輕量級(jí)框架 S2SH、MD5 算法、 6 Log4j、Ajax、JSON。業(yè)務(wù)層和 DAO層都通過(guò)接口與其它層進(jìn)行連接從而減小了各層之間的耦合度,實(shí)現(xiàn)高內(nèi)聚、低耦的思想。系統(tǒng)用例圖如下所示:業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè) 業(yè)業(yè)業(yè)業(yè)業(yè)use業(yè)業(yè) 業(yè)業(yè) 業(yè)業(yè)業(yè)業(yè)業(yè)use業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)useuseuseuse 業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)業(yè)圖 31 系統(tǒng)用例圖 5 4. 系統(tǒng)設(shè)計(jì) 分層模式本系統(tǒng)是基于 B/S 模式開(kāi)發(fā)的 JAVA EE 多層體系結(jié)構(gòu) WEB 應(yīng)用。3. 需求分析本電子商城分為前后臺(tái)兩部分,前臺(tái)主要包括非會(huì)員和會(huì)員用戶(hù),后臺(tái)分為商品管理員、訂單管理員、會(huì)員管理員和系統(tǒng)管理員。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運(yùn)而生。其前臺(tái)實(shí)現(xiàn)了從商品選購(gòu)到訂單提交整個(gè)業(yè)務(wù)流程,后臺(tái)實(shí)現(xiàn)了對(duì)整個(gè)系統(tǒng)的管理,就整體功能而言,能滿(mǎn)足基本的網(wǎng)上購(gòu)物需求,能讓用戶(hù)感到便捷、快速,讓企業(yè)管理、維護(hù)更簡(jiǎn)單。s lives, and online shopping is being a trend, which wonderfully facilitates the development of electronic store. This article is focused on the analysis of the applied environment of electronic mall and the main achievement function, for the purpose of describing the design and implement process of system is based on the web application developed with multistandard enterprise application standard JAVA EE,framed with classical MVC model architecture,and realized through the bination of lightweight framework SSH and front desk Ajax technology. In the design process a full range of application development software engineering development ideas was used in theUML modeling of the project,which included class diagrams, sequence diagrams. The system is based on B / S distributed architecture to meet a broad range of requirements.Key words: Electronic Mall, SSH, Ajax, Framework 3 1. 引 言隨著網(wǎng)上購(gòu)物的迅猛發(fā)展,電子商城大量涌現(xiàn),而電子商城的出現(xiàn)不僅改變了人們傳統(tǒng)的購(gòu)物方式,也逐漸的影響著人們的消費(fèi)觀,一個(gè)好的電子商城不僅能給客戶(hù)帶來(lái)方便,更能給企業(yè)帶來(lái)巨大的財(cái)富。系統(tǒng)基于 B/S 分布式結(jié)構(gòu),適應(yīng)范圍廣闊。該系統(tǒng)是基于多層企業(yè)級(jí)應(yīng)用標(biāo)準(zhǔn) JAVA EE 技術(shù)開(kāi)發(fā)的WEB 應(yīng)用,以典型的 MVC 模式架構(gòu)為基礎(chǔ)。目錄摘 要 ............................................................................................................................................................. 1 ABSTRACT.......................................................................................................................................................... 2 1. 引 言 ........................................................................................................................................................... 3 2. 設(shè)計(jì)目的與任務(wù) ........................................................................................................................................... 4 3. 需求分析 ....................................................................................................................................................... 4 4. 系統(tǒng)設(shè)計(jì) ....................................................................................................................................................... 5 分層模式 ................................................................................................................................................. 5 開(kāi)發(fā)技術(shù)與工具 ..................................................................................................................................... 5 總體設(shè)計(jì) ............................................................................................................................................... 10 系統(tǒng)總體結(jié)構(gòu) ................................................................................................................................ 10 流程圖 ............................................................................................................................................ 12 詳細(xì)設(shè)計(jì) ............................................................................................................................................... 13 數(shù)據(jù)庫(kù)設(shè)計(jì) .................................................................................................................................... 13 系統(tǒng)開(kāi)發(fā)規(guī)范及說(shuō)明 ................................................................................................................... 17 具體模塊設(shè)計(jì) ................................................................................................................................ 19 5. 程序清單 ..................................................................................................................................................... 26 數(shù)據(jù)庫(kù)腳本 ........................................................................................................................................... 26 項(xiàng)目實(shí)現(xiàn)部分代碼 ............................................................................................................................... 29