【正文】
,2)PK_ORDER_IDMKey_1 pi記 錄 表記 錄 編 號商 品 數(shù) 量CONSTRAINTpi Serial (6)IntegerPK_RECORD_IDMKey_1 pi圖 410 概念圖? 數(shù)據(jù)庫物理設(shè)計依據(jù)所用的數(shù)據(jù)庫由概念模型生成相應(yīng)的物理模型,如下圖所示。后臺用戶主要分為商品管理員、會員管理員、定單管理員、系統(tǒng)維護員,不同的管理員實現(xiàn)不同的功能。 總體設(shè)計 系統(tǒng)總體結(jié)構(gòu) 本系統(tǒng)分為前臺和后臺兩部分,前臺提供一條網(wǎng)上購物業(yè)務(wù)流程的功能實現(xiàn),主要實現(xiàn)模塊見圖 46;后實現(xiàn)對前臺功能信息的管理,主要實現(xiàn)模塊見圖 47。Log4j 是 Apache 的一個開放源代碼項目,通過使用 Log4j,我們可以控制日志信息輸送的目的地是控制臺、文件、GUI 組件、甚至是套接口服務(wù)器、NT 的事件記錄器、UNIX Syslog 守護進程等;我們也可以控制每一條日志的輸出格式;通過定義每一條日志信息的級別,我們能夠更加細致地控制日志的生成過程。通過這樣的 10 步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。Message Digest Algorithm MD5(中文名為消息摘要算法第五版)為計算機安全領(lǐng)域廣泛使用的一種散列函數(shù),用以提供消息的完整性保護。在 Struts 2 的 showcase 中的AJAX 部分,JSON 的結(jié)果輸出是通過 Freemaker 模板實現(xiàn)。JSON 采用與編程語言無關(guān)的文本格式,但是也使用了類 C 語言的習(xí)慣,這些特性使 JSON 成為理想的數(shù)據(jù)交換格式。 9 圖45 Ajax模型JSON(JavaScript Object Notation,JavaScript 對象標記)是一種輕量級的數(shù)據(jù)交換格式,易于人閱讀和編寫,同時也易于機器解析和生成。AJAX 的一個最大的特點是無需刷新頁面便可向服務(wù)器傳輸或讀寫數(shù)據(jù)(又稱無刷新頁面) ,這一特點要得益于 XMLHTTP 組件 XMLHttpRequest 對象。Hibernate 可以應(yīng)用在任何使用JDBC 的場合, 既可以在Java 的客戶端程序使用, 也可以在Servlet/JSP 的Web 應(yīng)用中使用。簡單來說,Spring 是一個輕量級的控制反轉(zhuǎn)(IoC)和面向切面(AOP)的容器框架。然而,Spring 的用途不僅限于服務(wù)器端的開發(fā)。 7 圖42 MVC結(jié)構(gòu)圖Spring 由Rod Johnson 創(chuàng)建,它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的?;贛odel2 的Struts 框架利用控制器和定制標簽庫將應(yīng)用中的模型和視圖分離,達到了層間松散耦合的效果,同時提高系統(tǒng)的靈活性、重用性和維護性。而 Hibernate 提供了一個抽象的數(shù)據(jù)服務(wù)視圖,將用戶對數(shù)據(jù)庫的訪問進行高度抽象。在 S2SH 集成框架中,Struts 的作用是提供 MVC 模型, 將界面、業(yè)務(wù)邏輯和數(shù)據(jù)分離, 并提供一個高可擴展的架構(gòu)。主要技術(shù)包括:JavaEE 輕量級框架 S2SH、MD5 算法、 6 Log4j、Ajax、JSON。業(yè)務(wù)層和 DAO層都通過接口與其它層進行連接從而減小了各層之間的耦合度,實現(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è)計 分層模式本系統(tǒng)是基于 B/S 模式開發(fā)的 JAVA EE 多層體系結(jié)構(gòu) WEB 應(yīng)用。3. 需求分析本電子商城分為前后臺兩部分,前臺主要包括非會員和會員用戶,后臺分為商品管理員、訂單管理員、會員管理員和系統(tǒng)管理員。本系統(tǒng)正是基于這樣一種環(huán)境下應(yīng)運而生。其前臺實現(xiàn)了從商品選購到訂單提交整個業(yè)務(wù)流程,后臺實現(xiàn)了對整個系統(tǒng)的管理,就整體功能而言,能滿足基本的網(wǎng)上購物需求,能讓用戶感到便捷、快速,讓企業(yè)管理、維護更簡單。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)上購物的迅猛發(fā)展,電子商城大量涌現(xiàn),而電子商城的出現(xiàn)不僅改變了人們傳統(tǒng)的購物方式,也逐漸的影響著人們的消費觀,一個好的電子商城不僅能給客戶帶來方便,更能給企業(yè)帶來巨大的財富。系統(tǒng)基于 B/S 分布式結(jié)構(gòu),適應(yīng)范圍廣闊。該系統(tǒng)是基于多層企業(yè)級應(yīng)用標準 JAVA EE 技術(shù)開發(fā)的WEB 應(yīng)用,以典型的 MVC 模式架構(gòu)為基礎(chǔ)。目錄摘 要 ............................................................................................................................................................. 1 ABSTRACT.......................................................................................................................................................... 2 1. 引 言 ........................................................................................................................................................... 3 2. 設(shè)計目的與任務(wù) ........................................................................................................................................... 4 3. 需求分析 ....................................................................................................................................................... 4 4. 系統(tǒng)設(shè)計 ....................................................................................................................................................... 5 分層模式 ................................................................................................................................................. 5 開發(fā)技術(shù)與工具 ..................................................................................................................................... 5 總體設(shè)計 ............................................................................................................................................... 10 系統(tǒng)總體結(jié)構(gòu) ................................................................................................................................ 10 流程圖 ............................................................................................................................................ 12 詳細設(shè)計 ............................................................................................................................................... 13 數(shù)據(jù)庫設(shè)計 .................................................................................................................................... 13 系統(tǒng)開發(fā)規(guī)范及說明 ................................................................................................................... 17 具體模塊設(shè)計 ................................................................................................................................ 19 5. 程序清單 ..................................................................................................................................................... 26 數(shù)據(jù)庫腳本 ........................................................................................................................................... 26 項目實現(xiàn)部分代碼 ............................................................................................................................... 29