畢業(yè)論文--基于bs的商品代售系統(tǒng)的設計與實現(xiàn)(含外文翻譯)_第1頁
已閱讀1頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  基于B/S的商品代售系統(tǒng)的設計與實現(xiàn)</p><p><b>  摘要</b></p><p>  本系統(tǒng)利用 Internet 網絡電子商務新技術,使用 Java、JavaScript 和是 SQL 三種主 流的開發(fā)語言, JSP 作為 WEB 開發(fā)技術,采用 Java EE 和 Oracle 11g 數據庫作為基 本開發(fā)工具。其中,在 Jav

2、a EE 中整合使用了 Struts、Spring、Ibatis 三個框架和 Jquery 標準插件,在 Oracle 11g 中使用 PL/SQL Developer 工具實現(xiàn) Oracle 數據庫的可視化 開發(fā)。綜合使用以上工具、框架和插件,實現(xiàn)了基于 B/S 模式的電子商務新型管理系 統(tǒng)—代售系統(tǒng)。</p><p>  憑借著 WEB 瀏覽器,利用電子工具和互聯(lián)網的高效率、低成本、信息量大和信息 的更新迅速

3、等特點,為客戶提供一個虛擬的交易平臺。商家(供應商)可以在 Internet 上發(fā)布商業(yè)信息和商品廣告等。買家(采購商)同樣可以在 Internet 上查閱商品、搜 索商品、訂購商品、查詢商家等。為客戶提供全天候的、更好、更快的商務空間,把 客戶從傳統(tǒng)的交易模式中解放出來,實現(xiàn)網上交易的基本功能,輔以娛樂、廣告、導購等,是一個綜合性的電子商務系統(tǒng)。</p><p>  關鍵詞 電子商務;JSP;Internet;

4、系統(tǒng);B/S;WEB;交易</p><p>  The commodity sale system based on b/s</p><p><b>  Abstract </b></p><p>  This system uses the Internet network e-commerce technology, Java, JavaS

5、cript and Sql three mainstream development language, JSP WEB development techniques using Java EE and Oracle 11g database as the basic development tools. Which, integrated in the Java EE ,Struts, Spring, Ibatis three fra

6、mework and Jquery standard plug-in.Oracle 11g PL / SQL Developer tool is used to achieve the visual development of the Oracle database. The integrated use of tools, frameworks, and plug-ins, a new management </p>

7、<p>  With a web browser, the use of electronic tools and the high efficiency of the Internet, low-cost, large amount of information and to update the information quickly and so on, providing customers with a virtua

8、l trading platform. Businesses (suppliers) can publish business information and commercial advertising on the Internet. Buyers (buyers) can also be on the Internet access of goods, search goods, ordering goods, query bus

9、iness. To provide customers with all-weather, better, faster business s</p><p>  Keywords E-commerce;JSP; Internet; System; B/S;WEB; Transactions</p><p><b>  目錄</b></p><p

10、><b>  摘要I</b></p><p>  AbstractII</p><p><b>  第1章 緒論7</b></p><p>  1.1 背景與意義7</p><p>  1.2 國內外的現(xiàn)狀7</p><p>  1.3 設計思想8</

11、p><p>  第2章 主要技術介紹9</p><p>  2.1 JSP 技術9</p><p>  2.2 Oracle 數據庫訪問技術9</p><p>  2.3 SQL 語言介紹9</p><p>  2.4 Tomcat 介紹10</p><p>  2.5 SSI 框架10

12、</p><p>  2.5.1 Struts210</p><p>  2.5.2 Spring10</p><p>  2.5.3 Ibatis11</p><p>  2.6 JQuery介紹11</p><p>  第3章 開發(fā)環(huán)境的配置12</p><p>  3.1 硬件環(huán)

13、境配置12</p><p>  3.2 軟件環(huán)境的搭建12</p><p>  3.2.1 JDK 的 JAVA 環(huán)境變量的配置12</p><p>  3.2.2 JSP開發(fā)工具JavaEE12</p><p>  3.2.3 Tomcat 的配置12</p><p>  3.2.4 Oracle 11g

14、數據庫的安裝和服務器的配置13</p><p>  3.2.5 PL/SQL Developer14</p><p>  3.2.6 SSI 框架搭建14</p><p>  在strtus文件夾下有個web-info/conf 中的applicationContext-config.xml 調用spring-daishou.xml,如下圖。16</

15、p><p>  3.15spring-daishou.xml17</p><p>  第4章 系統(tǒng)分析18</p><p>  4.1 系統(tǒng)需求分析18</p><p>  4.2 系統(tǒng)結構圖詳解18</p><p>  4.2.1 系統(tǒng)總結構圖18</p><p>  4.2.2 前臺

16、用戶角色功能結構圖19</p><p>  4.2.3 后臺管理員角色功能圖19</p><p>  4.3 系統(tǒng)功能列表19</p><p>  4.4 功能描述20</p><p>  4.4.1 前臺操作系統(tǒng)20</p><p>  4.4.2 后臺管理系統(tǒng)21</p><p>

17、;  4.5 系統(tǒng)業(yè)務流程圖22</p><p>  4.5.1 前臺用戶購物流程圖22</p><p>  4.5.2 購物車23</p><p>  4.5.3 商品分類選購23</p><p>  4.5.4 供應商區(qū)域信息24</p><p>  4.5.5 商品信息維護25</p>

18、<p>  4.5.6 訂單系統(tǒng)25</p><p>  第5章 數據庫設計27</p><p>  5.1 數據庫的選擇27</p><p>  5.2 數據庫實體的確定27</p><p>  5.3 數據庫關系模型設計27</p><p>  5.3.1 商品(GOODS)與訂單(ORDER)

19、之間的關系圖27</p><p>  5.3.2 商品(GOODS)與商品類型(GOODS_TYPE)之間的關系圖27</p><p>  5.3.3 訂單(ORDER)與采購商(BUYER)之間的關系圖28</p><p>  5.3.4 商品(GOODS)與供應商(SUPPLIER)之間的關系圖28</p><p>  5.3.5

20、 區(qū)域(AREA)與供應商(SUPPLIER)之間的關系圖28</p><p>  5.4 數據庫總實體—關系(E--R)圖28</p><p>  5.5 數據庫表結構29</p><p>  5.5.1 用戶表29</p><p>  5.5.2 商品表29</p><p>  表 5.2商品表(DS_

21、GOODS)29</p><p>  5.5.3 訂單表30</p><p>  5.5.4 商品類型表30</p><p>  5.5.5 商品與訂單的關系表30</p><p>  5.5.6 商品和供應商之間的關系表31</p><p>  5.5.7 供應商表31</p><p&

22、gt;  5.5.8 區(qū)域表31</p><p>  第6章 系統(tǒng)軟件設計與實現(xiàn)32</p><p>  6.1 系統(tǒng)的總體架構32</p><p>  6.2 系統(tǒng)登錄界面33</p><p>  6.3 前臺用戶系統(tǒng)界面33</p><p>  6.3.1 商城助手33</p><p

23、>  6.3.2 商品信息34</p><p>  6.3.3 商品目錄系統(tǒng)34</p><p>  6.3.4 用戶信息35</p><p>  6.3.5 區(qū)域信息維護35</p><p>  6.3.6 訂單系統(tǒng)36</p><p>  6.4 后臺管理系統(tǒng)界面36</p><

24、;p>  6.4.1 資源管理36</p><p>  6.4.2 權限管理37</p><p>  6.4.3 菜單管理37</p><p>  6.4.4 用戶設置37</p><p>  6.4.5 系統(tǒng)風格設置38</p><p>  6.4.6 導航設置38</p><p

25、>  6.4.7 工作流38</p><p>  6.4.8 報表設計39</p><p>  第7章 系統(tǒng)的發(fā)布40</p><p>  第8章 遇到的問題及解決方法43</p><p>  8.1 頁面風格統(tǒng)一問題43</p><p>  8.2 JSP 的分頁查詢問題43</p>

26、<p>  8.3 JSP 各種亂碼的問題43</p><p>  8.3.1 JSP 頁面顯示亂碼43</p><p>  8.3.2 表單提交中文時出現(xiàn)亂碼43</p><p>  8.3.3 數據庫連接43</p><p>  第9章 總結與建議45</p><p>  第10章 附錄46

27、</p><p>  10.1 數據庫的連接46</p><p>  10.2 Struts + Spring +Ibatis 整合開發(fā)步驟46</p><p><b>  致謝52</b></p><p><b>  參考文獻53</b></p><p><b

28、>  附錄54</b></p><p><b>  緒論</b></p><p><b>  背景與意義</b></p><p>  伴隨著中國市場經濟的日益成熟的,本國企業(yè)生存的壓力越來越大,原本低沉本 高產量的優(yōu)勢在外國企業(yè)的沖擊下當然無存。企業(yè)急切的需要找尋新的發(fā)展策略。然 而Internet 的

29、迅猛發(fā)展似乎又給了這些本土企業(yè)有了久旱逢甘霖的希望。的確,近 十年里,以 Internet 為主要工具的電子商務迅猛的發(fā)展,逐漸沖擊著傳統(tǒng)的交易模式, 大有取而代之的趨勢。傳統(tǒng)的交易模式則逐步黯然的退下歷史的舞臺,退居二線。在 如此激勵的競爭環(huán)境下,企業(yè)要想繼續(xù)在市場上占有一席之地,就必須充分利用信息 化手段來提高管理效率及市場響應速度。電子商務存在的根本保障是開放的網絡環(huán)境,是在基于 B/S(Browser/Server)應用 方式和

30、前提下,實現(xiàn)消費者的網上購物休閑、網上在線交易和在線電子支付的一種新 型的商業(yè)運營模式。但是把企業(yè)業(yè)務建在 Internet 上,建立企業(yè)的電子商務,涉及到如何建立電子商務系統(tǒng)、開發(fā)符合 Internet 特點的有效的業(yè)務應用、管理交易信息、保證網絡數據安 全、快速反映市場變化以及充分滿足 Internet 業(yè)務進一步發(fā)展的要求等等。對一個電 子商務運營企業(yè)來說,電子商務網站是其生存的理</p><p><

31、b>  國內外的現(xiàn)狀</b></p><p>  世界經濟的全球化,帶來的變化是顧客需求的多樣化,同事企業(yè)也將面臨著前所 未有的競爭和挑戰(zhàn)。然而要在激烈的競爭和挑戰(zhàn)中取勝,企業(yè)就必須以更加靈活有效 的方式進行生產和服務,進一步應用信息技術和先進有效的組織管理方法。</p><p>  然而電子商務正是順應這一發(fā)展趨勢的一門嶄新技術。簡單地說,電子商務就是 指是在全球各地廣

32、泛的商業(yè)貿易活動中,在因特網開放的網絡環(huán)境下,基于瀏覽器/服 務器應用方式,買賣雙方不謀面地進行各種商貿活動,實現(xiàn)消費者的網上購物、商戶 之間的網上交易和在線電子支付以及各種商務活動、交易活動、金融活動和相關的綜 合服務活動的一種新型的商業(yè)運營模式。在一個電子商務系統(tǒng)中,網上購物模塊通過 WEB 服務器發(fā)布商品信息,供消費者瀏覽、采購商品,提交定單等。</p><p>  電子商務在當前的經濟形勢下占據很重要的位

33、置,儼然已經成為了新經濟的代名 詞。在未來的商務活動中,“要么電子商務,要么無商可務”已經在商業(yè)界形成了共識。 國內很多綜合性網站都有網上商城,比較著名的國內購物商城有淘寶、易趣等。</p><p>  我國的網絡商城因為起步比較晚,所以仍舊處在不斷摸索和發(fā)展階段中。在國外 的一些發(fā)達國家,網上購物已經成為人們生活中不可缺少的一部分。比較著名綜合性 網站有雅虎、易趣等。</p><p> 

34、 我國 2010 年網上購物調查結果,如下圖:</p><p>  圖 1.1我國網上購物規(guī)模的調查</p><p>  根據上圖顯示,我國網上購物雖然處于剛剛起步的階段,但是發(fā)展的勢頭很迅猛, 連年以很大的比例上升。其一電子商務系統(tǒng)界面的友好性,購物的方便性是一個重要因素; 其二是因為該模塊是放在 Internet 上的,廣泛的講就是把全球的消費者作為潛在的用戶。 電子商務的載體互聯(lián)網

35、,然而信息安全問題也是電子商務發(fā)展所面臨的一個嚴峻挑戰(zhàn)。主要體現(xiàn)在:網絡系統(tǒng)的正常工作、數據保持的完整性、信息的保密安全等。 企業(yè)對網絡與交易的安全意識和業(yè)務素質的提高問題,因為電子商務在我國的企業(yè)中 還算是新興模式,對于合理的網絡安全管理機制、監(jiān)督和審計機制還不健全,甚至顯 現(xiàn)出很多漏洞,造成電子商務安全隱患的存在。同時,互聯(lián)網絡還面臨著病毒感染、 黑客入侵的威脅。因此,安全問題是電子商務的主要問題。</p><p

36、><b>  設計思想</b></p><p>  在線代售系統(tǒng)充分利用了 B/S結構的特點,實現(xiàn)了將購物系統(tǒng)移植到廣袤的互聯(lián) 網上的功能,該系統(tǒng)的優(yōu)勢在于極大的方便了用戶,減少了因區(qū)域限制而無法購物的現(xiàn)象。</p><p>  之所以選用 B/S 模式,是因為 B/S 模式是通過 Internet 進行通信,可以不受地域 的限制。對于本在線代售系統(tǒng),其功能目標

37、是實現(xiàn)將現(xiàn)有的到超市購物或有形的商場 購物的方式向基于 Internet 的足不出戶網上購物轉變,所以它必須實現(xiàn)整個購物流程 的進行,實現(xiàn)對系統(tǒng)用戶不同管理、商品分類管理、在線支付這些環(huán)節(jié)的處理。由于 系統(tǒng)數據收集的實時性要求并不高,因此采用 B/S 結構來進行設計是合理可行的。</p><p><b>  主要技術介紹</b></p><p><b> 

38、 JSP 技術</b></p><p>  JSP 是 Java Server Pages 的縮寫,由 Sun 公司倡導、許多公司參與一起建立的一種動 態(tài)網頁技術標準推,通過在傳統(tǒng)的 HTML 中插入 Java 程序段(Scriptlet)和 JSP 標記 (tag),從而形成 JSP 文件(*.jsp)。JSP 是基于 Java Servlet 及整改 Java 體系的 WEB 開 發(fā)技術,與 AS

39、P 相比,JSP 在許多方面有了大大的改進,具有動態(tài)頁面與靜態(tài)頁面相 分離,并系統(tǒng)平臺束縛的特點,而且是通過編譯后再執(zhí)行的。因而具有如下特點:</p><p>  (1)程序邏輯和顯示分離</p><p>  使用 JSP 技術可以把界面開發(fā)與程序邏輯開發(fā)分離開,使得開發(fā)人員的分工更加 的明確,頁面設計者可以修改內容而不影響邏輯,應用程序的開發(fā)者可以修改邏輯而 不影響內容。</p&g

40、t;<p><b>  (2)可重用組件</b></p><p>  絕大多數 JSP 頁面依賴于可重用的、跨平臺的組件(JavaBean 或 Enterprise JavaBean)來執(zhí)行應用程序要求的復雜處理,提高開發(fā)效率,加速項目的整體開發(fā)進 程。</p><p> ?。?)使用標簽簡化頁面開發(fā)</p><p>  JSP

41、技術封裝了許多的功能,這些功能是生成與 JSP 相關的 HTML 或 XML 的動 態(tài)內容所需要的。而且 JSP 標簽具有可擴充性,因此可以大大的減少對腳本語言的依 賴,并降低頁面制作的復雜度。</p><p> ?。?)具有 Java 的特點</p><p>  由于 JSP 頁面內置的腳本語言的 Java 語言,而且所有的 JSP 頁面都被編譯成 Servlet,所有 JSP 具有 J

42、ava 的特點,如健壯性、安全性、跨平臺性、“一次編寫,各 處運行”等特點。</p><p>  Oracle 數據庫訪問技術</p><p>  本系統(tǒng)通過數據庫連接池的方式對數據庫進行訪問,其基本思想是為數據庫建立 一個“緩沖池”。預先在緩沖池中放入一定量的連接,當需要建立數據庫的連接時, 只需從“緩沖池”中取出一個,使用完畢之后再放回去??梢酝ㄟ^設定連接池的最大 連接數來防止系統(tǒng)無限

43、度的與數據庫進行連接,同時也可以通過連接池的管理機制監(jiān) 視數據庫的連接數量及使用情況,為系統(tǒng)的開發(fā)、測試和性能調整提供依據。</p><p><b>  SQL 語言介紹</b></p><p>  SQL(Structured Query Language)結構化查詢語言,是一種數據庫查詢和程序設 計語言,用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng)。同時也是數據

44、庫腳本 文件的擴展名。SQL 是用于訪問和處理數據庫的標準的計算機語言。包含如下 3 個 部分:</p><p> ?。?)數據定義語言 Data Definition Language(DDL ),定義: definition/ 例如:</p><p>  CREATE、DROP、ALTER 等語句。</p><p>  (2)數據操作語言 Data Ma

45、nipulation Language(DML),操作:make/ 例如:INSERT</p><p>  (插入)、UPDATE(修改)、DELETE(刪除)語句。</p><p> ?。?)數據控制語言 Data Controlling Language (DCL ),控制:control/ 例如:</p><p>  GRANT、REVOKE、COMMI

46、T、ROLLBACK 等語句。 </p><p><b>  Tomcat 介紹</b></p><p>  Tomcat 是一個輕量級應用服務器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被普遍使用,是開發(fā)和調試 JSP 程序的首選。Tomcat 運行時占用的系統(tǒng)資源小, 具有良的好擴展性,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能。 另外,Tomcat 和

47、 IIS、Apache 等其他 Web 服務器一樣,具有處理 HTML 頁面的功能, 其次它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomcat 的默認模式。目 前最新版本的為 7.0.27 Released,本次畢業(yè)設計選用應用非常廣泛而且成熟的 6.0.10 版 本。</p><p><b>  SSI 框架</b></p><p&

48、gt;<b>  Struts2</b></p><p>  Struts2是在 WebWork2 基礎發(fā)展而來的,屬于 MVC 框架。Struts2 有以下優(yōu)點:</p><p>  (1)在軟件設計上 Struts2 沒有跟 Servlet API 和 struts API 有著緊密的耦合,Struts2 的應用可以不依賴于 Servlet API 和 strut

49、s API。 Struts2 的這種設計屬于無侵入式 設計。</p><p> ?。?)Struts2 提供了攔截器,利用攔截器可以進行 AOP 編程,實現(xiàn)如權限攔截等功 能。</p><p>  (3)Strut2 提供了類型轉換器,我們可以把特殊的請求參數轉換成需要的類型。</p><p>  (4)Struts2 提供支持多種表現(xiàn)層技術,如:JSP、free

50、Marker、Velocity 等。</p><p> ?。?)Struts2 的輸入校驗可以對指定方法進行校驗。</p><p>  (6)提供了全局范圍、包范圍和 Action 范圍的國際化資源文件管理實現(xiàn) 。</p><p><b>  Spring</b></p><p>  Spring 是一個開源的輕量級的控

51、制反轉(Inversion of Control ,IoC)和面向切面 (AOP)的容器框架。它的主要目得是簡化企業(yè)開發(fā)。所謂控制反轉就是應用本身不負 責依賴對象的創(chuàng)建及維護,依賴對象的創(chuàng)建及維護是由外部容器負責的。這樣控制權</p><p>  就由應用轉移到了外部容器,控制權的轉移就是所謂反轉。所謂依賴注入就是指:在 運行期,由外部容器動態(tài)地將依賴對象注入到組件中。 使用 Spring 具有如下優(yōu)點:<

52、/p><p> ?。?)降低組件之間的耦合度,實現(xiàn)軟件各層之間的解耦。</p><p> ?。?)可以使用容器提供的眾多服務,如:事務管理服務、消息服務等等。當我們</p><p>  使用容器管理事務時,開發(fā)人員就不再需要手工控制事務.也不需處理復雜的事務 傳播。</p><p>  (3)容器提供單例模式支持,開發(fā)人員不再需要自己編寫實現(xiàn)代碼

53、。</p><p> ?。?)容器提供了 AOP 技術,利用它很容易實現(xiàn)如權限攔截、運行期監(jiān)控等功能。</p><p> ?。?)容器提供的眾多輔作類,使用這些類能夠加快應用的開發(fā),如:JdbcTemplate、</p><p>  HibernateTemplate。</p><p> ?。?)Spring 對于主流的應用框架提供了集成支持

54、,如:集成 Hibernate、JPA、Struts等,這樣更便于應用的開發(fā)。</p><p><b>  Ibatis</b></p><p>  Ibatis 一詞來源于“internet”和“abatis”的組合,是一個由 Clinton Begin 在 2001 年發(fā)起的開放源代碼項目。最初側重于密碼軟件的開發(fā),后來成為一個基于 Java 的 持久層框架,包括

55、 SQL Maps 和 Data Access Objects(DAO)。對數據庫操作不是太繁 復的時候采用 ibatis,在前臺用戶角色的功能中使用。因為前臺數據量要求不是特別 大,故而本次系統(tǒng)設計過程中采用此框架進行前臺數據的處理。與傳統(tǒng)的 JDBC 編程 有如下優(yōu)勢:</p><p> ?。?)Ibatis 通過 mapping 定制 SQL。</p><p>  (2)開發(fā)速度相對

56、慢,任何表結構都可以適應,SQL 可以與程序分離以便 DBA調優(yōu)。</p><p><b> ?。?)配置簡單。</b></p><p><b>  JQuery介紹</b></p><p>  JQuery 是繼 prototype之后又一個優(yōu)秀的 Javascript 框架。它是輕量級的 js 庫(壓縮后只有21k)

57、,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera9.0+)。jQuery 使用戶能更方便地處理 HTML documents、events、實現(xiàn)動畫效果,并且方便地為網站提供 AJAX 交互。jQuery 還有一個比較大的優(yōu)勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的 html頁保持代碼和 html內容分離,也就是說

58、,不用再在 html 里面插入一堆 js來調用命令了,只需定義 id即可。</p><p><b>  開發(fā)環(huán)境的配置</b></p><p><b>  硬件環(huán)境配置</b></p><p> ?。?) 內存:1GB 或以上。</p><p> ?。?) 虛擬內存:2 倍物理內存。</p&g

59、t;<p>  (3) CPU:1.4GHz 或者更高。</p><p>  (4) 硬盤:5GB 的預留空間。</p><p> ?。?) 顯示適配器:256 色及以上。</p><p>  (6) 操作系統(tǒng):Windows SP1 以上。</p><p> ?。?) 網絡協(xié)議:TCP/IP(SSL),命名管道。

60、 </p><p><b>  軟件環(huán)境的搭建</b></p><p>  JDK 的 JAVA 環(huán)境變量的配置</p><p> ?。?)“我的電腦”?“屬性”?“高級”?“環(huán)境變量”。</p><p> ?。?)新建系統(tǒng)變量 JAVA_HOME 和 CLASSPATH 。</p>

61、<p>  (3)變量名:JAVA_HOME ;變量值:D:\jdk1.5.0_06</p><p> ?。?)變量名:CLASSPATH;</p><p> ?。?)變量值:%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;</p><p> ?。?)選擇“系統(tǒng)變量”中變量名為“Path”的環(huán)境變量,

62、雙擊該變量,把 JDK 安 裝路徑中 bin 目錄的絕對路徑,添加到 Path 變量的值中,并使用半角的分號和已有 的路徑進行分隔。</p><p> ?。?)變量名:Path;變量值:%JAVA_HOME%\bin;%JAVA_HOME%\</p><p><b>  Jre\bin;</b></p><p> ?。?)查看 Java 的版本

63、信息:“Win+r”?“cmd”?輸入“java –version”,看到以下圖,表示 jdk安裝成功。</p><p>  圖 3.1java 版本信息查看</p><p>  JSP開發(fā)工具JavaEE</p><p>  Java EE 是 J2EE 的一個新的名稱,是 Java 企業(yè)應用。Java EE 的核心是 EJB3.0, 其 提供了更兼便捷的企業(yè)

64、級的應用框架。</p><p>  Java EE 運行快,而且占用內存少,影響機子速度因素小,最主要的是開源的。 現(xiàn)在 MyEclipse 大部分都收費,這涉及到版權的問題,無形之中增加了開發(fā)的成本, 因為本次是在公司中做畢設,故而選用開源的工具 Java EE。</p><p>  Tomcat 的配置</p><p>  Tomcat 是一個輕量級應用服務器,

65、在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場 合下被普遍使用,是開發(fā)和調試 JSP 程序的首選。Tomcat 運行時占用的系統(tǒng)資源小, 具有良的好擴展性,支持負載平衡與郵件服務等開發(fā)應用系統(tǒng)常用的功能。</p><p>  另外,Tomcat 和 IIS、Apache 等其他 Web 服務器一樣,具有處理 HTML 頁面的功 能,其次它還是一個 Servlet 和 JSP 容器,獨立的 Servlet 容器是 Tomc

66、at 的默認模式。 目前最新版本的為 7.0.27 Released,本次畢設選用應用非常廣泛而且成熟的 6.0.10 版本。具體的配置步驟如下:</p><p> ?。?)打開已經安裝好的 Java EE,選擇“Window”?“Preference”,打開配置首 選項對話框,在首選項對話框中單擊“Tomcat”?“Version 6.x”?點擊“Browse…” 指定 Tomcat 的安裝目錄如下圖:<

67、/p><p>  圖 3.2應用服務器配置</p><p> ?。?)點擊工具欄中的第一只“貓”啟動 Tomcat。啟動成功后,打開一個 IE 瀏覽器窗口,在瀏覽器中輸入地址名稱“http://localhost:8080/”,如過看到下圖,則說 明 Tomcat 配置成功:</p><p>  圖 3.3 查看 Tomcat 配置</p>&l

68、t;p>  Oracle 11g 數據庫的安裝和服務器的配置</p><p>  最好確保用戶的計算機系統(tǒng)內沒有安裝 Oracle 系統(tǒng),否則安裝難以順利進行。 對于已經安裝了 Oracle 系統(tǒng)的計算機系統(tǒng),必須執(zhí)行一系列卸載操作,以清理原有 版本的 Oracle 的痕跡,大致過程如下所示:</p><p> ?。?)使用 Oracle 的卸載程序或操作系統(tǒng)的卸載程序卸載 Orac

69、le 系統(tǒng)。</p><p> ?。?)刪除操作系統(tǒng)內的 Oracle 安裝主目錄。</p><p> ?。?)刪除操作系統(tǒng)內系統(tǒng)盤中有關 Oracle 的目錄。</p><p> ?。?)刪除注冊表中與 Oracle 有關的項和鍵值。</p><p> ?。?)正式安裝 Oracle 11g 數據庫管理系統(tǒng)。</p><

70、p> ?。?)配置 Net Manager 的網絡服務器,如下圖進入服務器配置(監(jiān)聽程序事先 配置好了)。</p><p>  圖 3.4啟動配置</p><p>  圖 3.5 詳細設置</p><p>  PL/SQL Developer</p><p>  PL/SQL Developer 是一個集成開發(fā)環(huán)境,專門面向

71、 Oracle 數據庫存儲程序單元 的開發(fā)。PL/SQL Developer 側重于易用性、代碼品質和生產力,充分發(fā)揮 Oracle 應 用程序開發(fā)過程中的主要優(yōu)勢。</p><p>  圖 3.6PL/SQL Developer 界面</p><p><b>  SSI 框架搭建</b></p><p>  本次框架的搭建以采購商為例,下圖

72、是代售系統(tǒng)的業(yè)務框架。</p><p>  圖3.7代售系統(tǒng)業(yè)務機構圖</p><p>  關于SSI框架的配置分為三個部分</p><p> ?。?)分別在中(如圖3.7所示)的相應的包中建立SSI的配置文件daishou-struts.xml、 daishou-spring.xm和buyer.xml。然后在daishou-spring.xml中配置想應的ac

73、tion 、 service和dao,如下圖3.8所示。</p><p>  圖3.8daihsou-spring.xml中action、service和dao的配置</p><p>  在daishou-strtus.xml中 配置相應的action和jsp之間的跳轉,如下圖。</p><p>  圖3.9daishou-struts文件的配置</p&g

74、t;<p>  如果以后用統(tǒng)一的ssi整合模板 ,那么每個模塊的相應功能的實現(xiàn)只需要在src/daishou 下修改ibatis、spring、strturs,其他地方不用改。</p><p> ?。?)在src/config包中的ibatismodel/daishou.db.xml、springmodel/spring-daishou.xml 和strutsmodel/struts-daishou

75、.xml分別調用以上建立的三個相應的配置文件配置文件。</p><p>  在daishou.da.xml中調用src/daishou中的buyer.xml(用sqlMap標簽)</p><p>  圖3.10buyer.xml的調用</p><p>  在spring-daishou.xmi中調用 src/daishou中daihsou-spring.xml(用

76、import標簽)</p><p>  圖3.11daihsou-spring.xml的調用</p><p>  在struts_daishou.xmi中調用 src/daishou中的daishou-struts.xml(用include標簽)</p><p>  圖3.12daishou-struts.xml的調用</p><p> 

77、 注:引入上一級標簽引入相應的路徑,例如:引進src/daishou 下的daishou-strtus.xml(從 包名到表名,中間用/隔開)</p><p> ?。?)ibatismodel/daishou.db.xml、springmodel/spring-daishou.xml和strutsmodel/struts-daishou.xml的調用。</p><p>  在src/co

78、nfig下的project-map-config.xml文件中調用src/config下的daishou.db.xml文件,如下圖。</p><p>  3.13daishou.db.xml</p><p>  在src/config下的struts.xml 文件中調用struts-daishou.xml文件,如下圖。</p><p>  3.14struts

79、-daishou.xml</p><p>  在strtus文件夾下有個web-info/conf 中的applicationContext-config.xml 調用spring-daishou.xml,如下圖。</p><p>  3.15spring-daishou.xml</p><p>  服務器加載配置文件的順序:Web.xml?applicatio

80、nContext-*.xml?struts-*.xml?SqlMapConfig.xml?MenuItems.xml</p><p><b>  系統(tǒng)分析</b></p><p><b>  系統(tǒng)需求分析</b></p><p>  本系統(tǒng)開發(fā)的意圖是為了實現(xiàn)網上商品代售,擴展商品的市場,降低商品的銷售 成本,提高商品的銷

81、售收益。應用目標是商品的在線代售,擴增商品的業(yè)務范圍。作 用范圍是所有可以連接到 Internet 的用戶。該子系統(tǒng)在線代售系統(tǒng)實現(xiàn)的功能是網上 商品交易。代售系統(tǒng)提供商品管理,為此系統(tǒng)提供商品來源,清算從本系統(tǒng)中交易的 數據進行處理,后臺管理系統(tǒng)提供用戶管理等功能。本人所設計的代售系統(tǒng)總體上分 為面向用戶的前臺運營系統(tǒng)和面向管理員的后臺管理系統(tǒng)。</p><p>  其中面向用戶的有:商城助手、用戶信息維護、商

82、品信息、商品目錄系統(tǒng)、區(qū)域 信息維護、訂單系統(tǒng)、購物車等模塊組成。面向管理員的主要有:資源管理、權限管 理、菜單管理、用戶設置、系統(tǒng)風格、導航設置、工作流程、報表設計等模塊構成。 本系統(tǒng)采用樹狀的結構,各個功能根據登錄的權限不同而顯示在相應的系統(tǒng)首頁中。</p><p><b>  系統(tǒng)結構圖詳解</b></p><p>  本次畢業(yè)設計醫(yī)院收費系統(tǒng)功能結構圖如下圖4

83、-1所示。醫(yī)院收費系統(tǒng)由基本信息設置、內部資料管理、收費管理模塊、數據統(tǒng)計模塊、系統(tǒng)用戶管理五個模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。</p><p><b>  系統(tǒng)總結構圖</b></p><p>  圖 4.1系統(tǒng)總體結構圖</p><p>  前臺用戶角色功能結構圖</p><p>  圖 4.2用戶

84、角色功能結構圖</p><p>  后臺管理員角色功能圖</p><p>  圖 4.3管理員角色功能結構圖</p><p><b>  系統(tǒng)功能列表</b></p><p>  表 4.1系統(tǒng)功能列表</p><p><b>  功能描述</b></p>

85、<p><b>  前臺操作系統(tǒng)</b></p><p>  (1)商城助手:商城助手模塊包括商城首頁概覽、手動操作寶貝、助手日志記錄三個模塊,具體的功能如下:</p><p>  首頁概覽:客戶進入系統(tǒng)主頁后,即可瀏覽系統(tǒng)中各種商品的信息,以及供應商的信息,主頁中呈現(xiàn)的信息量最大,而且界面要和諧,符合大眾化的審美觀點,更重要的是要充 分展示本系統(tǒng)的賣點,

86、以吸引更多的客戶。本系統(tǒng)呈現(xiàn)的主要內容有:最新的商品、 各類商品分類信息、各類供應商的分類信息、廣告等。</p><p>  手動操作寶貝:客戶通過手動操作寶貝此功能,可以精確的搜索出心儀的商品信息和商家信息,如此更加的人性化,滿足客戶的需求。助手日志記錄 助手日志記錄此模塊,精確的記錄了用戶近期的操作內容和交易情況,便于用戶查詢自己的近期操作,減少盲目性。</p><p> ?。?)用戶

87、信息維護:本系統(tǒng)的用戶分為兩大類,即供應商(商家)和采購商(買家),用戶信息維護提供客戶對自己(本企業(yè))信息的維護,包括增加、刪除和修改同時也能查看其他用 戶的詳細信息等功能。</p><p> ?。?)區(qū)域信息維護:本系統(tǒng)為了更加的人性化,迎合大部分客戶的購買習慣,將供應商(商家)按照中國行政區(qū)域的劃分進行管理。分別是:東北地區(qū)、華北地區(qū)、華南地區(qū)、華東地區(qū)、 西南地區(qū)、西北地區(qū)、特別行政區(qū)(暫不考慮國外)。如

88、此采購商(買家)便可根據 自己的習慣或者所處的地理位置,選擇相應的采購商(商家),更加的貼近客戶。</p><p> ?。?)商品信息維護:在本系統(tǒng)的首頁里展示各種商品的信息,支持對商品的模糊查詢。對于采購商(商家)則提供對商品信息的修改、新商品的上架、舊商品的下架等功能。</p><p> ?。?)商品目錄:系統(tǒng)為了方便用戶檢索商品,本系統(tǒng)提供了商品目錄系統(tǒng)功能。供應商(商家)在商 品上

89、架的時候迅速的找到商品所屬的類別,從而給本產品一個準確的定位。采購商(買家)則可以通過本系統(tǒng),快速的得到自己心中想要商品的所有信息。縮短了整個流程。</p><p>  (6)訂單系統(tǒng):用戶在進入首頁后,均可以查看本人的訂單詳情。管理員則可以管理訂單,用戶已經確認的訂單可以修改狀態(tài)為“正在配貨”,而“正在配貨”的訂單可以根據商品 的庫存情況修改狀態(tài)為“缺貨”或“已發(fā)貨”。用戶可以根據訂單的詳情確定是否繼 續(xù)進行交

90、易或者取消訂單。</p><p><b>  后臺管理系統(tǒng)</b></p><p>  后臺管理系統(tǒng)是面向管理員的系統(tǒng),后臺管理系統(tǒng)提供了:資源管理、權限管理、 菜單管理、用戶設置、系統(tǒng)風格設置、導航設置、工作流和報表設計 8 個相應的功能 模塊。具體的功能介紹如下:</p><p> ?。?)資源管理:提供類似于電腦操作系統(tǒng)的資源管理,管理本

91、代售系統(tǒng)的資源,減小系統(tǒng)的響應時間,增加系統(tǒng)的效率。</p><p> ?。?)權限管理:包括菜單配置和人員配置。其中菜單配置是確定新建的前臺系統(tǒng)菜單是否在前臺</p><p>  顯示,人員配置則是配置系統(tǒng)的管理人員,對人員的權限進行管理,管理所有的代售 系統(tǒng)用戶。</p><p> ?。?)菜單管理:整個菜單管理系統(tǒng)提供所有菜單的管理,比如新建要在前臺系統(tǒng)中顯示

92、的菜單,修改要在前臺顯示的菜單,刪除要在前臺顯示的菜單。但是為了增加系統(tǒng)的安全性, 菜單管理的進一步確認工作將由權限管理確定。</p><p> ?。?)用戶設置:對新注冊的用戶進行審核和管理,對已經是會員的進行增加、修改、刪除用戶,分配用戶的權限等。</p><p> ?。?)系統(tǒng)風格:包括對前臺顯示系統(tǒng)的風格和布局的管理,主要有新建、修改、刪除和啟用風格、 布局,增加系統(tǒng)的可應變能力。

93、</p><p> ?。?)導航設置:對前臺用戶顯示首頁中的導航進行管理,主要有增加、修改、刪除和啟用導航,減少用戶對本系統(tǒng)的適應時間。</p><p>  (7)報表設計:對前臺頁顯示頁面中相應的統(tǒng)計信息進行設計,從而在第一時間內顯示在前臺用。</p><p><b>  系統(tǒng)業(yè)務流程圖</b></p><p>  系

94、統(tǒng)采用了國內外絕大多數網站的會員制模式,整個流程基本上符合我國網民的 習慣,從用戶的登錄模塊開始,之后,對用戶的身份進行驗證,確認是否是有效的注 冊用戶,已決定用戶的操作權限,甚至從而決定用戶的工作界面。</p><p><b>  前臺用戶購物流程圖</b></p><p>  顧客購物流程如圖 4.4 所示</p><p>  圖 4.4

95、顧客購物流程</p><p><b>  購物車</b></p><p>  在現(xiàn)實生活中,例如超市,顧客在商場購買商品的時候一般都會選擇購物車,然后把自己滿意的物品放到購車里,然后繼續(xù)在商場里挑選自己所要的商品,這樣顧客在逛完商場后,便會在車里有自己滿意的商品,然后也可以隨時查看購物車里商品的詳細信息,臨時決定對該商品是否滿意,然后決定是否付款。</p>

96、<p>  本代售系統(tǒng)所提供的購物車的功能和現(xiàn)實上的購物車的功能相似,用戶可以在 網上把自己看到的并且滿意的商品都放到購物車里,購物完成后,用戶可以進入自己的購物車中,查看所選購的商品信息,同時可以最購物車中的商品做出取舍,決定是否需要,直到完全滿意后將商品提交訂單。該功能的流程如圖 4.5 所示。</p><p><b>  否</b></p><p>

97、;<b>  是</b></p><p>  圖 4.5 購物車功能的流程</p><p><b>  商品分類選購</b></p><p>  用戶可以通過該模塊整體地了解系統(tǒng)中的商品分類,使用該模塊可以迅速地得到 滿意的商品。該模塊類似于目錄樹,用戶可以一層一層地深入,直到最后一層,一種 商品的所有信息都會展現(xiàn)出來。最

98、后用戶可以選擇加進購物車。該模塊設計的要點是 設計好展示模塊,突出商品的外觀與商品的特性。該模塊需要有圖片功能。商品分類 流程如圖 4.6 所示。</p><p>  圖 4.6商品分類流程圖</p><p><b>  供應商區(qū)域信息</b></p><p>  買家可以通過該模塊整體地了解系統(tǒng)中的供應商所處的地理區(qū)域,使用該模塊可 以迅速

99、地得到比較。該模塊類似于目錄樹,買家可以一層一層地深入,直到最后一層, 一個具體區(qū)域中的所有供應商信息都會展現(xiàn)出來。最后用戶可以選擇進入改供應商的 主頁面。該模塊設計的要點是設計好展示模塊,突出供應商的具體信息和商品信息。 供應商區(qū)域信息如圖 4.7 所示。</p><p>  圖 4.7供應商區(qū)域信息</p><p><b>  商品信息維護</b></p&

100、gt;<p>  商品信息維護流程如圖 4.8 所示</p><p><b>  否</b></p><p><b>  是</b></p><p>  圖 4.8商品信息維護流程圖</p><p><b>  訂單系統(tǒng)</b></p><p

101、>  缺貨 否</p><p><b>  是</b></p><p>  圖 4.9訂單系統(tǒng)流程圖</p><p><b>  數據庫設計</b></p><p><b>  數據庫的選擇</b></p&g

102、t;<p>  Oracle 數據庫系統(tǒng)是美國 Oracle(甲骨文)公司提供的以分布式數據庫為核心的 一組軟件產品,是目前最為流行的 MVC 或客戶/服務器(Client/Server)體系結構的 數據庫之一。Oracle 數據庫是目前世界上是用最為廣泛的數據庫系統(tǒng),作為一個通用 的數據庫系統(tǒng),它具有完整的數據管理功能,是一個完備關系的產品;作為分布式數 據庫它實現(xiàn)了分布式處理的功能。具有如下突出的特點:</p&g

103、t;<p> ?。?)支持大數據庫、多用戶的高性能的事物處理;</p><p> ?。?)遵守數據存取語言、操作系統(tǒng)、用戶接口和網絡通信協(xié)議的工業(yè)標準;</p><p> ?。?)實施安全性控制和完整性控制;</p><p> ?。?)支持分布式數據庫和分布式處理;</p><p> ?。?)具有可移植性、可兼容性和可連接性。&

104、lt;/p><p><b>  數據庫實體的確定</b></p><p>  本系統(tǒng)主要面向兩類用戶,即采購商(買家)和供應商(商家),其中供應商提 供各種商品,而本系統(tǒng)將商品進行分類管理,同時對供應商實行區(qū)域管理。同時采購 商和供應商之間通過交易達成聯(lián)系。因而本系統(tǒng)的數據庫實體有:采購商(買家)、 供應商(商家)、商品、商品類型、訂單和區(qū)域六個實體。其中商品、訂單和商品

105、、 供應商之間形成多對多的關系。故而本次系統(tǒng)設計中有六張實體表和兩張關系表,共 八張表。</p><p><b>  數據庫關系模型設計</b></p><p>  商品(GOODS)與訂單(ORDER)之間的關系圖</p><p>  M N</p><p>  (GOODS_

106、ORDER)</p><p>  圖 5.1 商品(GOODS)與訂單(ORDER)之間的關系圖</p><p>  商品(GOODS)與商品類型(GOODS_TYPE)之間的關系圖</p><p>  N 1</p><p>  圖 5.2商品(GOODS)與商品類型(GOODS_TYPE)

107、之間的關系圖</p><p>  訂單(ORDER)與采購商(BUYER)之間的關系圖</p><p>  N 1</p><p>  圖 5.3訂單(ORDER)與用戶(BUYER)之間的關系圖</p><p>  商品(GOODS)與供應商(SUPPLIER)之間的關系圖</p&g

108、t;<p>  N M</p><p>  (GOODS_SUPPLIER)</p><p>  圖 5.4商品(GOODS)與供應商(SUPPLIER)之間的關系圖</p><p>  區(qū)域(AREA)與供應商(SUPPLIER)之間的關系圖</p><p>  1

109、 N</p><p>  圖 5.5供應商(SUPPLIER)與區(qū)域(AREA)之間的關系圖</p><p>  數據庫總實體—關系(E--R)圖</p><p>  N 1</p><p><b>  N</b></p>&l

110、t;p> ?。―S_SUPPLIER_GOODS)</p><p><b>  M</b></p><p>  M N</p><p>  (DS_GOODS _ORDER)</p><p>  N N</

111、p><p>  1 1</p><p>  圖 5.6數據庫中表的總 E-R 圖</p><p><b>  數據庫表結構</b></p><p>  由數據庫物理設計關系圖進而得出每張表的結構。</p><p><b>  

112、用戶表</b></p><p>  表 5.1采購商表(DS_BUYER)</p><p><b>  商品表</b></p><p>  表 5.2商品表(DS_GOODS)</p><p><b>  訂單表</b></p><p>  表 5.3訂單表

113、(DS_ORDER)</p><p><b>  商品類型表</b></p><p>  表 5.4商品類型表(DS_GOODS_TYPE)</p><p><b>  商品與訂單的關系表</b></p><p>  表 5.5商品與訂單的關系表(DS_GOODS_ORDER)</p>

114、;<p>  商品和供應商之間的關系表</p><p>  表 5.6供應商和商品之間的關系表(DS_SUPPLIER_GOODS)</p><p><b>  供應商表</b></p><p>  表 5.7供應商表(DS_SUPPLIER)</p><p><b>  區(qū)域表</b&

115、gt;</p><p>  表 5.8區(qū)域表(DS_AREA)</p><p><b>  系統(tǒng)軟件設計與實現(xiàn)</b></p><p><b>  系統(tǒng)的總體架構</b></p><p>  該代售系統(tǒng)采用目前非常流行的 SSI 框架來構建多層次的系統(tǒng),系統(tǒng)的總體架構 如圖 6.1 所示:<

116、/p><p>  圖 6.1系統(tǒng)的總體結構框架</p><p>  從上圖可以看出,系統(tǒng)的總體架構分為:表現(xiàn)層、控制層、業(yè)務邏輯層、持久層。 各層次的具體功能如下:</p><p> ?。?)表現(xiàn)層:該層主要用來展示商品信息,使用了多種語言,其中 JSP 主要用于 大多數系統(tǒng)交互功能的實現(xiàn),JavaScript 用于作交互式的數據檢查、頁面特效等 需要在客戶端完成的一

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論