【正文】
gies for system implementation and the use of models has been studied to realize the shopping cart design, order management, membership management, product information management, announcements and other important maintenance functions, and the corresponding implementation model to achieve the basic functions of online shopping system, and the use of design patterns related to the system being integrated, the relevant design patterns In the online shopping system to study, analyze the role of related patterns. The system has high efficiency, safety, maintenance and simple. System based on B / S structure, using jsp, java, Struts + JDBC + DAO technology development, database set up by the sqlserver20xx. For the majority of consumers purchase a web design platform, cheap and fair trade. This according to software engineering, application of the Unified Modeling tools (UML), and the idea of ponents and to ponents of the idea of emerce platform in the 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV structural design of the various functional modules。 該系統(tǒng)具有高效、安全、維護(hù)簡單等特點(diǎn)。 系統(tǒng)基于 B/S 架構(gòu) ,采用 jsp、 java、 Struts + JDBC + DAO 技術(shù)進(jìn)行開發(fā) , 數(shù)據(jù)庫由 sqlserver20xx 搭建 。 design and development process, project development in accordance with RUP principles of design and development work, and app ly the use case diagram, sequence diagram and other graphical methods were analyzed. 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 目錄 1 引言 ................................................ 5 選題背景 ............................................ 5 2 系統(tǒng)概述 ............................................ 6 本系統(tǒng)技術(shù)概述 ......................................... 6 J2EE 技術(shù)架構(gòu) ................................................. 6 Jsp 動態(tài)頁面技術(shù) .............................................. 7 Tomcat 中連接池機(jī)制 ........................................... 7 JDBC 數(shù)據(jù)訪問技術(shù) ............................................. 7 Struts 技術(shù) ................................................... 8 MVC 設(shè)計模式 ................................................. 10 DAO 模式 ..................................................... 12 3 基于 J2EE 的誠信網(wǎng)絡(luò)購物中心 .......................... 13 項目概述 ............................................. 13 誠信網(wǎng)絡(luò)購物中心簡介 ........................................ 13 誠信網(wǎng)絡(luò)購物中心的 業(yè)務(wù)流程 .................................. 13 誠 信網(wǎng)絡(luò)購物中心的需求分析 .................................. 16 誠信網(wǎng)絡(luò)購物中心的開發(fā) ................................. 17 項目啟動 .................................................... 17 系統(tǒng)角色 .................................................... 17 系統(tǒng)用例 .................................................... 17 主要用例圖細(xì)化 .............................................. 19 誠信網(wǎng)絡(luò)購物中心的模型分析 .................................. 20 設(shè)計模式 .................................................... 23 4 誠信網(wǎng)絡(luò)購物中心的實(shí)現(xiàn)與分析 ......................... 30 誠信網(wǎng)絡(luò)購物中心的系統(tǒng)架構(gòu) ............................. 30 開發(fā)環(huán)境配置 .......................................... 32 構(gòu)件開發(fā) ............................................. 33 界面原型開發(fā) ................................................ 33 Struts 架構(gòu)搭建 。在軟件技術(shù)趨于成熟的今天,構(gòu)建一個穩(wěn)定的、可靠的電子商務(wù)系統(tǒng)已經(jīng)成為許多企業(yè)關(guān)注的焦點(diǎn)。 一個優(yōu)秀的應(yīng)用系統(tǒng),必須有一個正確的設(shè)計思想,通過合理地選擇數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個完善的體系結(jié)構(gòu),才能充分發(fā)揮計算機(jī)應(yīng)用的優(yōu)勢。 2.先進(jìn)性 本 系統(tǒng)將充分應(yīng)用現(xiàn)有成熟的計算機(jī)技術(shù)、軟件開發(fā)技術(shù),為用戶提供高性能的系統(tǒng),可以方便的實(shí)現(xiàn)用戶的需要。購買者可以根據(jù)自己的需要,靈活的瀏覽頁面,查找所需的物品。 技術(shù)架構(gòu) J2EE采用了三層結(jié)構(gòu),客戶端為 標(biāo)準(zhǔn)瀏覽器,中間為 J2EE的服務(wù)器,底層為數(shù)據(jù)庫服務(wù)器,系統(tǒng)的 J2EE的結(jié)構(gòu)是基于 J2EE平臺,采用了 JSP、 Servlet、 EJB、 JDBC結(jié)構(gòu)構(gòu)建電 子商務(wù)平臺。 該技術(shù)主要支持兩類軟件的開發(fā)和應(yīng)用。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV (3) 支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移 植程序。 JSP 技術(shù)是以 Java語言作為腳本語言的。 Tomcat 中連接池機(jī)制 使用傳統(tǒng)的方式開發(fā) JDBC 應(yīng)用時,要為每一次請求建立一次數(shù)據(jù)庫連接,因此在一個這樣 Web 應(yīng)用中,建立數(shù)據(jù)庫連接的操作是系統(tǒng)中 代價最大的操作之一。故而,這種方法也不可取。同時,還可以通過設(shè)置連接池的參數(shù)來控制連接池中的連接數(shù)、每個連接的最大使用次數(shù)等。 JDBC API 通過一個數(shù)據(jù)庫管理器 (Data Manager)和為各種數(shù)據(jù)庫定制的驅(qū)動程序提供與不同數(shù)據(jù)庫通信的網(wǎng)絡(luò)協(xié)議指令或其他 API 指令。 而 JDBC 恰好相反 , 其盡量保證簡單功能的簡便性 , 而同時在必要時允許使用高級功能 。即可輕松地把 HTML 與 JAVA 結(jié)合在一起。 (2) Struts 的特性 基于 Struts 框架的 Web 應(yīng)用咸亨需基本上符合 Model2 的設(shè)計標(biāo)準(zhǔn),可以說是傳統(tǒng)的 MVC 設(shè)計模式的一個變種。其特性如下: 1) 作為基于 Servlet 技術(shù)的框架, Struts 具有 Servlet 所具有的如下特點(diǎn): i. 持久性:只需 Web 服務(wù)器加載一次,就可以在不同請求之間保持服務(wù)。這提供了高水平的安全性保障,尤其是當(dāng) web 服務(wù)器有防護(hù)墻保護(hù)的時候。 Struts 使用標(biāo)記解決某些重大問題。 Struts 對其他的技術(shù)和框架顯示出很好的融合性,比如現(xiàn)在它已經(jīng)與 Tiles 融合一體,可以展望,它將很快就會與更多的其他技術(shù)融合在一起。 6) 功能豐富。作為 MVC 模式的典型實(shí)現(xiàn),對 Model、 View 和 Controller 都提供實(shí)現(xiàn)組件,其具體實(shí)現(xiàn)如下圖 所示。 視圖( View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。 (2) MVC 的優(yōu)、缺點(diǎn) 優(yōu)點(diǎn)如下: 1) 系統(tǒng)代碼的可重用性高。由于 MVC 的各個模塊相對獨(dú)立,改變一個不會影響其他兩個,所以開發(fā)人員可以構(gòu)建系統(tǒng)的松散耦合構(gòu)件。由于不同的層各盡其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生系統(tǒng)程序代碼。每個構(gòu)件在使用之前都需要經(jīng)過徹底的測試。因為持久層的數(shù)據(jù)源可能是多樣化的,可能是 XML或是關(guān)系數(shù)據(jù)庫,在具體的關(guān)系數(shù)據(jù)庫中也有不同的產(chǎn)品。 (2) 業(yè)務(wù)對象 BusinessObject 通過 DAO 完成業(yè)務(wù)操作。它是按照商品銷售相關(guān)