【正文】
ne 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。 5.可擴展性及靈活性 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 系統(tǒng)的設(shè)計以方便未來業(yè)務(wù)的擴展和系統(tǒng)擴充為目標(biāo),系統(tǒng)要求能夠方便的瀏覽,充分保護(hù)系統(tǒng)的投資。 Jsp 動態(tài)頁面技術(shù) JSP( JavaServer Pages)是 Sun 公司推出的一種動態(tài)網(wǎng)頁技術(shù)。 它由一些 Java 語言編寫的類和界面組成 .JDBC 為數(shù)據(jù)庫應(yīng)用開發(fā)人員 , 數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標(biāo) 準(zhǔn)的應(yīng)用程序設(shè)計接口 , 使開發(fā)人中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 員可以用純 Java 語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。它為開發(fā)者建立 Web 應(yīng)用提供了一個強大、方便、可擴展的開發(fā)環(huán)境。而且真實由于 Struts 是個開源項目,因而得到了眾多程序大師和開發(fā)高手的支持,使其經(jīng)受了實踐的檢驗,功能越來越強大,體系也日趨完善。這實際上是一種模型的變化 傳播機制。 DAO 模式 數(shù)據(jù)訪問對象( DAO)模式是 J2EE核心模式的一種,主要是業(yè)務(wù)核心和具體數(shù)據(jù)源之間增加了一層,從而實現(xiàn)了兩者之間的解耦 。 (2) 采用 J2EE技術(shù)進(jìn)行設(shè)計, 迎合 Browser/Server架構(gòu)的潮流,為應(yīng)用 Java技術(shù)開發(fā)服務(wù)器端應(yīng)用提供一個 獨 立的、可移植的、多用戶的、安全的和基于標(biāo)準(zhǔn)的企業(yè)級平臺,從而簡化企業(yè)應(yīng)用的開發(fā)、管理和部署 ,適應(yīng)商城以后的擴大和發(fā)展。注冊時需填寫登錄用戶名、密碼、聯(lián)系電子信箱,地址等 。 后臺的功能需求 (1) 管理員設(shè)置。 2) 理解系統(tǒng)的語境(領(lǐng)域建模、業(yè)務(wù)建模、術(shù)語表) 。 e. 用例結(jié)束。 圖 購物車操作 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 設(shè)計模式 系統(tǒng)的設(shè)計是分析的進(jìn)一步細(xì)化,對系統(tǒng)的可行方案進(jìn)行詳細(xì)的細(xì)節(jié)描述。技術(shù)上采用 jsp 技術(shù)編寫頁面, java語言進(jìn)行類設(shè)計,使用 jdbcdao 進(jìn)行數(shù)據(jù)庫連接。注意: 8080 為安裝 Tomcat 時設(shè)置的端口號。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 圖 注冊頁面 購物車操作 會員選購商品,將其添加至購物車,以方便下訂單。系統(tǒng)軟件和支撐軟件屬于信息系統(tǒng)的環(huán)境軟件,在信息系統(tǒng)運行過程中,這些軟件會發(fā)生改版中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 和更新,需要進(jìn)行及時維護(hù),以改進(jìn)信息系統(tǒng)的軟件環(huán)境。 系統(tǒng)維護(hù)的內(nèi)容 信息系統(tǒng)維護(hù)可以分為以下幾個方面。 (2) 配置 文件, 設(shè)置 url 路徑指向 ActionServlet, 文件的配置如下 圖 所示 。 (2) 將程序?qū)?Tomcat 下。 1) 顧客注冊如圖 所示。 圖 顧客注冊 (2) 訂單處理:用戶購買商品,填寫訂單信息,系統(tǒng)對訂單進(jìn)行審核,管理員對訂單進(jìn)行發(fā)貨標(biāo)示。 (2) 事件流 當(dāng)會員加入商品到購物車并選擇結(jié)賬 1) 基本流 a. 系統(tǒng)從數(shù)據(jù)庫中獲取相關(guān)的填寫數(shù)據(jù)的格式的規(guī)范要求,對輸入的數(shù)據(jù)的格式進(jìn)行審核,判斷其是否符合要求。會員就是已登錄的客戶,可以對自身的信息進(jìn)行修改,進(jìn)行商品的購買及訂單的查詢、修改等操作。顧客提交訂單后可在網(wǎng)上商城查詢該訂單,并可對尚未處理的訂單進(jìn)行取消、修改等操作。 圖 系統(tǒng)總的業(yè)務(wù)流程圖 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 誠 信網(wǎng)絡(luò)購物中心的需求分析 系統(tǒng)由前臺、后臺兩部分組成。 形成通過計算機網(wǎng)絡(luò)相互協(xié) 作的業(yè)務(wù)工作流;采用網(wǎng)絡(luò)數(shù)據(jù)庫技術(shù), 為商城 的業(yè)務(wù)、管理部門提供基于權(quán)限的有序數(shù)據(jù)共享服務(wù);使用基于 WEB三層結(jié)構(gòu)的 J2EE應(yīng)用系統(tǒng)開發(fā)技術(shù)構(gòu)建結(jié)構(gòu)靈活,部署方便,可擴充,易維護(hù),面 向未來發(fā)展需要的網(wǎng)上購物系統(tǒng)的需要。同時由于模型和中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程序到來了一定的困難。通常一個視圖對應(yīng)一個控制器。 4) 對其他技術(shù)和框架的融合性。對傳統(tǒng)的 Struts 逐出了很大的改進(jìn) 其中包括許多新特性,主要包括整體性能的提高、全功能的 WebFlow 支持,包括 JSP,FreeMarker 和 Velocity, Quick start 的快速體驗、全新的示例程序、更好更多的只能錯誤報告、用戶界面改進(jìn)等。而連接的創(chuàng)建和關(guān)閉都由連接池來管理。 (2) 高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)交給軟件供應(yīng)商去完成,這樣開發(fā)人員就可以將精力集中在如何創(chuàng)建商業(yè)邏輯上,縮短開發(fā)時間。根據(jù)用戶實際的需求情況,制作一個功能齊全、操作簡單、實用性強 , 充分滿足購物者的需求,真正成為為用戶提供快捷、方便的工具。 該系統(tǒng)具有高效、安全、維護(hù)簡單等特點。 一個優(yōu)秀的應(yīng)用系統(tǒng),必須有一個正確的設(shè)計思想,通過合理地選擇數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個完善的體系結(jié)構(gòu),才能充分發(fā)揮計算機應(yīng)用的優(yōu)勢。 該技術(shù)主要支持兩類軟件的開發(fā)和應(yīng)用。故而,這種方法也不可取。即可輕松地把 HTML 與 JAVA 結(jié)合在一起。 Struts 使用標(biāo)記解決某些重大問題。 視圖( View)把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息及特定形式展示給用戶。由于不同的層各盡其職,每一層不同的應(yīng)用具有某些相同的特征,有利于通過工程化、工具化產(chǎn)生系統(tǒng)程序代碼。它是按照商品銷售相關(guān)的標(biāo)準(zhǔn)設(shè)計、開發(fā)的網(wǎng)上購物商城。 圖 前臺業(yè)務(wù)流程圖 后臺管理:管理員登陸賬號之后,對商品信息、管理員信息、會員信息、友情鏈接信息、公告信息、商品大類別 信息、商品小類別信息進(jìn)行管理,及時更新相關(guān)信息,使數(shù)據(jù)庫信息與庫存信息相一致,及時、客觀地為客戶提供服務(wù)。 (5) 訂單功能。 系統(tǒng)角色 在 確定系統(tǒng)范圍之后,需求分析的第一步就是要確定系統(tǒng)。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 圖 后臺操作 主要用例圖細(xì)化 系統(tǒng)用例太多,這里不能一一列舉。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 圖 系統(tǒng)的主要分析類 以下以會員、管理員參與者的角度 對主要用例進(jìn)行領(lǐng)域模型的分析。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 圖 系統(tǒng)類圖 (2) 一些核心的用例在用例圖進(jìn)行描述時,可能不夠詳細(xì),在時序圖中加以描述。 1) 將 market\ Database 文件夾中的擴展名為 和 的兩個文件拷貝到 SQL Server 安裝路徑下的 Data文件夾中。 head meta equiv=ContentType content=text/html。另一方面,隨著系統(tǒng)環(huán)境和目標(biāo)的變化,用戶會對系統(tǒng)提出新的要求。在維護(hù)中,需要對信息系統(tǒng)的數(shù)據(jù)庫、文件和信息內(nèi)容進(jìn)行維護(hù)。訂單頁面如圖 所示 。 6) 進(jìn)入“ Tomcat 應(yīng)用程序管理”頁面,在此頁面中單擊“ market”,進(jìn)入本程序主頁面,完成 Tomcat 配置。通過 DAO 模式,業(yè)務(wù)核心部分就無需考慮具體的數(shù)據(jù)庫是如何操作數(shù)據(jù)庫系 統(tǒng)的。 中北大學(xué) 20xx 屆畢業(yè)設(shè)計說明書 IV 圖 訂單 ER 圖 3) 會員 ER 圖設(shè)計如圖 所示。 (5) 后置條件 管理員發(fā)貨。 以 顧客、 會員、管理員三個不同權(quán)限的參與者 為單位,給出主要的系統(tǒng)用例圖。管理員對商品進(jìn)行增加、刪除、查詢操作,修改數(shù)據(jù)庫中的數(shù)據(jù),以維護(hù)商城的貨物的更新。顧客瀏覽網(wǎng)上商城,可以根據(jù)自己所需的商品的類別(家用電器、服裝鞋帽)進(jìn)行查看相關(guān)的查詢。 (4) 采用前后臺管理分離了客戶和管理員的權(quán)限和操作,對商城的數(shù)據(jù)進(jìn)行了安全的維護(hù),方便商家的信息管理及對整個業(yè)務(wù)流程的監(jiān)控,做到相關(guān)數(shù)據(jù)的變化的實 時反映,為商家的銷售帶來方便。其原理圖如圖 。如,訂單模型可能有本地訂單,也有網(wǎng)上訂單,或者其他方式訂 單,但對于訂單的處理都是一樣,這樣減少了代碼的復(fù)制,即減少了代碼的維護(hù)量。 (3) Struts 的體系結(jié)構(gòu) Struts 是基于 Model2 之上的。 iii. 可擴展性: Struts 是科擴展的。 JDBC 和 ODBC 及其他 API 的比較: (1) ODBC 不適合在 Java 中直接使用 , 因為它是一個 C 語言實現(xiàn)的 API, 從 Java程序調(diào)用本地的 C 程序會在安全性 , 完整性 , 健壯性方面都有許多缺點 。 JSP 在技術(shù)結(jié)構(gòu)上有著其他腳本語言所沒有的優(yōu)勢: JSP 可以通過 JavaBeans 等技術(shù)實現(xiàn)內(nèi)容的產(chǎn)生和顯示相分離,并且 JSP 可以使用 JavaBeans 或者 EJB( Enterprise JavaBeans)來執(zhí)行應(yīng)用程序所