版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 基于B/S的商品代售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 摘要</b></p><p> 本系統(tǒng)利用 Internet 網(wǎng)絡(luò)電子商務(wù)新技術(shù),使用 Java、JavaScript 和是 SQL 三種主 流的開發(fā)語言, JSP 作為 WEB 開發(fā)技術(shù),采用 Java EE 和 Oracle 11g 數(shù)據(jù)庫作為基 本開發(fā)工具。其中,在 Jav
2、a EE 中整合使用了 Struts、Spring、Ibatis 三個(gè)框架和 Jquery 標(biāo)準(zhǔn)插件,在 Oracle 11g 中使用 PL/SQL Developer 工具實(shí)現(xiàn) Oracle 數(shù)據(jù)庫的可視化 開發(fā)。綜合使用以上工具、框架和插件,實(shí)現(xiàn)了基于 B/S 模式的電子商務(wù)新型管理系 統(tǒng)—代售系統(tǒng)。</p><p> 憑借著 WEB 瀏覽器,利用電子工具和互聯(lián)網(wǎng)的高效率、低成本、信息量大和信息 的更新迅速
3、等特點(diǎn),為客戶提供一個(gè)虛擬的交易平臺(tái)。商家(供應(yīng)商)可以在 Internet 上發(fā)布商業(yè)信息和商品廣告等。買家(采購商)同樣可以在 Internet 上查閱商品、搜 索商品、訂購商品、查詢商家等。為客戶提供全天候的、更好、更快的商務(wù)空間,把 客戶從傳統(tǒng)的交易模式中解放出來,實(shí)現(xiàn)網(wǎng)上交易的基本功能,輔以娛樂、廣告、導(dǎo)購等,是一個(gè)綜合性的電子商務(wù)系統(tǒng)。</p><p> 關(guān)鍵詞 電子商務(wù);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 國(guó)內(nèi)外的現(xiàn)狀7</p><p> 1.3 設(shè)計(jì)思想8</
11、p><p> 第2章 主要技術(shù)介紹9</p><p> 2.1 JSP 技術(shù)9</p><p> 2.2 Oracle 數(shù)據(jù)庫訪問技術(shù)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、數(shù)據(jù)庫的安裝和服務(wù)器的配置13</p><p> 3.2.5 PL/SQL Developer14</p><p> 3.2.6 SSI 框架搭建14</p><p> 在strtus文件夾下有個(gè)web-info/conf 中的applicationContext-config.xml 調(diào)用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)結(jié)構(gòu)圖詳解18</p><p> 4.2.1 系統(tǒng)總結(jié)構(gòu)圖18</p><p> 4.2.2 前臺(tái)
16、用戶角色功能結(jié)構(gòu)圖19</p><p> 4.2.3 后臺(tái)管理員角色功能圖19</p><p> 4.3 系統(tǒng)功能列表19</p><p> 4.4 功能描述20</p><p> 4.4.1 前臺(tái)操作系統(tǒng)20</p><p> 4.4.2 后臺(tái)管理系統(tǒng)21</p><p>
17、; 4.5 系統(tǒng)業(yè)務(wù)流程圖22</p><p> 4.5.1 前臺(tái)用戶購物流程圖22</p><p> 4.5.2 購物車23</p><p> 4.5.3 商品分類選購23</p><p> 4.5.4 供應(yīng)商區(qū)域信息24</p><p> 4.5.5 商品信息維護(hù)25</p>
18、<p> 4.5.6 訂單系統(tǒng)25</p><p> 第5章 數(shù)據(jù)庫設(shè)計(jì)27</p><p> 5.1 數(shù)據(jù)庫的選擇27</p><p> 5.2 數(shù)據(jù)庫實(shí)體的確定27</p><p> 5.3 數(shù)據(jù)庫關(guān)系模型設(shè)計(jì)27</p><p> 5.3.1 商品(GOODS)與訂單(ORDER)
19、之間的關(guān)系圖27</p><p> 5.3.2 商品(GOODS)與商品類型(GOODS_TYPE)之間的關(guān)系圖27</p><p> 5.3.3 訂單(ORDER)與采購商(BUYER)之間的關(guān)系圖28</p><p> 5.3.4 商品(GOODS)與供應(yīng)商(SUPPLIER)之間的關(guān)系圖28</p><p> 5.3.5
20、 區(qū)域(AREA)與供應(yīng)商(SUPPLIER)之間的關(guān)系圖28</p><p> 5.4 數(shù)據(jù)庫總實(shí)體—關(guān)系(E--R)圖28</p><p> 5.5 數(shù)據(jù)庫表結(jié)構(gòu)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 商品與訂單的關(guān)系表30</p><p> 5.5.6 商品和供應(yīng)商之間的關(guān)系表31</p><p> 5.5.7 供應(yīng)商表31</p><p&
22、gt; 5.5.8 區(qū)域表31</p><p> 第6章 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)32</p><p> 6.1 系統(tǒng)的總體架構(gòu)32</p><p> 6.2 系統(tǒng)登錄界面33</p><p> 6.3 前臺(tái)用戶系統(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ū)域信息維護(hù)35</p><p> 6.3.6 訂單系統(tǒng)36</p><p> 6.4 后臺(tái)管理系統(tǒng)界面36</p><
24、;p> 6.4.1 資源管理36</p><p> 6.4.2 權(quán)限管理37</p><p> 6.4.3 菜單管理37</p><p> 6.4.4 用戶設(shè)置37</p><p> 6.4.5 系統(tǒng)風(fēng)格設(shè)置38</p><p> 6.4.6 導(dǎo)航設(shè)置38</p><p
25、> 6.4.7 工作流38</p><p> 6.4.8 報(bào)表設(shè)計(jì)39</p><p> 第7章 系統(tǒng)的發(fā)布40</p><p> 第8章 遇到的問題及解決方法43</p><p> 8.1 頁面風(fēng)格統(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 表單提交中文時(shí)出現(xiàn)亂碼43</p><p> 8.3.3 數(shù)據(jù)庫連接43</p><p> 第9章 總結(jié)與建議45</p><p> 第10章 附錄46
27、</p><p> 10.1 數(shù)據(jù)庫的連接46</p><p> 10.2 Struts + Spring +Ibatis 整合開發(fā)步驟46</p><p><b> 致謝52</b></p><p><b> 參考文獻(xiàn)53</b></p><p><b
28、> 附錄54</b></p><p><b> 緒論</b></p><p><b> 背景與意義</b></p><p> 伴隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的日益成熟的,本國(guó)企業(yè)生存的壓力越來越大,原本低沉本 高產(chǎn)量的優(yōu)勢(shì)在外國(guó)企業(yè)的沖擊下當(dāng)然無存。企業(yè)急切的需要找尋新的發(fā)展策略。然 而Internet 的
29、迅猛發(fā)展似乎又給了這些本土企業(yè)有了久旱逢甘霖的希望。的確,近 十年里,以 Internet 為主要工具的電子商務(wù)迅猛的發(fā)展,逐漸沖擊著傳統(tǒng)的交易模式, 大有取而代之的趨勢(shì)。傳統(tǒng)的交易模式則逐步黯然的退下歷史的舞臺(tái),退居二線。在 如此激勵(lì)的競(jìng)爭(zhēng)環(huán)境下,企業(yè)要想繼續(xù)在市場(chǎng)上占有一席之地,就必須充分利用信息 化手段來提高管理效率及市場(chǎng)響應(yīng)速度。電子商務(wù)存在的根本保障是開放的網(wǎng)絡(luò)環(huán)境,是在基于 B/S(Browser/Server)應(yīng)用 方式和
30、前提下,實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物休閑、網(wǎng)上在線交易和在線電子支付的一種新 型的商業(yè)運(yùn)營(yíng)模式。但是把企業(yè)業(yè)務(wù)建在 Internet 上,建立企業(yè)的電子商務(wù),涉及到如何建立電子商務(wù)系統(tǒng)、開發(fā)符合 Internet 特點(diǎn)的有效的業(yè)務(wù)應(yīng)用、管理交易信息、保證網(wǎng)絡(luò)數(shù)據(jù)安 全、快速反映市場(chǎng)變化以及充分滿足 Internet 業(yè)務(wù)進(jìn)一步發(fā)展的要求等等。對(duì)一個(gè)電 子商務(wù)運(yùn)營(yíng)企業(yè)來說,電子商務(wù)網(wǎng)站是其生存的理</p><p><
31、b> 國(guó)內(nèi)外的現(xiàn)狀</b></p><p> 世界經(jīng)濟(jì)的全球化,帶來的變化是顧客需求的多樣化,同事企業(yè)也將面臨著前所 未有的競(jìng)爭(zhēng)和挑戰(zhàn)。然而要在激烈的競(jìng)爭(zhēng)和挑戰(zhàn)中取勝,企業(yè)就必須以更加靈活有效 的方式進(jìn)行生產(chǎn)和服務(wù),進(jìn)一步應(yīng)用信息技術(shù)和先進(jìn)有效的組織管理方法。</p><p> 然而電子商務(wù)正是順應(yīng)這一發(fā)展趨勢(shì)的一門嶄新技術(shù)。簡(jiǎn)單地說,電子商務(wù)就是 指是在全球各地廣
32、泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服 務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購物、商戶 之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜 合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式。在一個(gè)電子商務(wù)系統(tǒng)中,網(wǎng)上購物模塊通過 WEB 服務(wù)器發(fā)布商品信息,供消費(fèi)者瀏覽、采購商品,提交定單等。</p><p> 電子商務(wù)在當(dāng)前的經(jīng)濟(jì)形勢(shì)下占據(jù)很重要的位
33、置,儼然已經(jīng)成為了新經(jīng)濟(jì)的代名 詞。在未來的商務(wù)活動(dòng)中,“要么電子商務(wù),要么無商可務(wù)”已經(jīng)在商業(yè)界形成了共識(shí)。 國(guó)內(nèi)很多綜合性網(wǎng)站都有網(wǎng)上商城,比較著名的國(guó)內(nèi)購物商城有淘寶、易趣等。</p><p> 我國(guó)的網(wǎng)絡(luò)商城因?yàn)槠鸩奖容^晚,所以仍舊處在不斷摸索和發(fā)展階段中。在國(guó)外 的一些發(fā)達(dá)國(guó)家,網(wǎng)上購物已經(jīng)成為人們生活中不可缺少的一部分。比較著名綜合性 網(wǎng)站有雅虎、易趣等。</p><p>
34、 我國(guó) 2010 年網(wǎng)上購物調(diào)查結(jié)果,如下圖:</p><p> 圖 1.1我國(guó)網(wǎng)上購物規(guī)模的調(diào)查</p><p> 根據(jù)上圖顯示,我國(guó)網(wǎng)上購物雖然處于剛剛起步的階段,但是發(fā)展的勢(shì)頭很迅猛, 連年以很大的比例上升。其一電子商務(wù)系統(tǒng)界面的友好性,購物的方便性是一個(gè)重要因素; 其二是因?yàn)樵撃K是放在 Internet 上的,廣泛的講就是把全球的消費(fèi)者作為潛在的用戶。 電子商務(wù)的載體互聯(lián)網(wǎng)
35、,然而信息安全問題也是電子商務(wù)發(fā)展所面臨的一個(gè)嚴(yán)峻挑戰(zhàn)。主要體現(xiàn)在:網(wǎng)絡(luò)系統(tǒng)的正常工作、數(shù)據(jù)保持的完整性、信息的保密安全等。 企業(yè)對(duì)網(wǎng)絡(luò)與交易的安全意識(shí)和業(yè)務(wù)素質(zhì)的提高問題,因?yàn)殡娮由虅?wù)在我國(guó)的企業(yè)中 還算是新興模式,對(duì)于合理的網(wǎng)絡(luò)安全管理機(jī)制、監(jiān)督和審計(jì)機(jī)制還不健全,甚至顯 現(xiàn)出很多漏洞,造成電子商務(wù)安全隱患的存在。同時(shí),互聯(lián)網(wǎng)絡(luò)還面臨著病毒感染、 黑客入侵的威脅。因此,安全問題是電子商務(wù)的主要問題。</p><p
36、><b> 設(shè)計(jì)思想</b></p><p> 在線代售系統(tǒng)充分利用了 B/S結(jié)構(gòu)的特點(diǎn),實(shí)現(xiàn)了將購物系統(tǒng)移植到廣袤的互聯(lián) 網(wǎng)上的功能,該系統(tǒng)的優(yōu)勢(shì)在于極大的方便了用戶,減少了因區(qū)域限制而無法購物的現(xiàn)象。</p><p> 之所以選用 B/S 模式,是因?yàn)?B/S 模式是通過 Internet 進(jìn)行通信,可以不受地域 的限制。對(duì)于本在線代售系統(tǒng),其功能目標(biāo)
37、是實(shí)現(xiàn)將現(xiàn)有的到超市購物或有形的商場(chǎng) 購物的方式向基于 Internet 的足不出戶網(wǎng)上購物轉(zhuǎn)變,所以它必須實(shí)現(xiàn)整個(gè)購物流程 的進(jìn)行,實(shí)現(xiàn)對(duì)系統(tǒng)用戶不同管理、商品分類管理、在線支付這些環(huán)節(jié)的處理。由于 系統(tǒng)數(shù)據(jù)收集的實(shí)時(shí)性要求并不高,因此采用 B/S 結(jié)構(gòu)來進(jìn)行設(shè)計(jì)是合理可行的。</p><p><b> 主要技術(shù)介紹</b></p><p><b>
38、 JSP 技術(shù)</b></p><p> JSP 是 Java Server Pages 的縮寫,由 Sun 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng) 態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)推,通過在傳統(tǒng)的 HTML 中插入 Java 程序段(Scriptlet)和 JSP 標(biāo)記 (tag),從而形成 JSP 文件(*.jsp)。JSP 是基于 Java Servlet 及整改 Java 體系的 WEB 開 發(fā)技術(shù),與 AS
39、P 相比,JSP 在許多方面有了大大的改進(jìn),具有動(dòng)態(tài)頁面與靜態(tài)頁面相 分離,并系統(tǒng)平臺(tái)束縛的特點(diǎn),而且是通過編譯后再執(zhí)行的。因而具有如下特點(diǎn):</p><p> ?。?)程序邏輯和顯示分離</p><p> 使用 JSP 技術(shù)可以把界面開發(fā)與程序邏輯開發(fā)分離開,使得開發(fā)人員的分工更加 的明確,頁面設(shè)計(jì)者可以修改內(nèi)容而不影響邏輯,應(yīng)用程序的開發(fā)者可以修改邏輯而 不影響內(nèi)容。</p&g
40、t;<p><b> ?。?)可重用組件</b></p><p> 絕大多數(shù) JSP 頁面依賴于可重用的、跨平臺(tái)的組件(JavaBean 或 Enterprise JavaBean)來執(zhí)行應(yīng)用程序要求的復(fù)雜處理,提高開發(fā)效率,加速項(xiàng)目的整體開發(fā)進(jìn) 程。</p><p> ?。?)使用標(biāo)簽簡(jiǎn)化頁面開發(fā)</p><p> JSP
41、技術(shù)封裝了許多的功能,這些功能是生成與 JSP 相關(guān)的 HTML 或 XML 的動(dòng) 態(tài)內(nèi)容所需要的。而且 JSP 標(biāo)簽具有可擴(kuò)充性,因此可以大大的減少對(duì)腳本語言的依 賴,并降低頁面制作的復(fù)雜度。</p><p> (4)具有 Java 的特點(diǎn)</p><p> 由于 JSP 頁面內(nèi)置的腳本語言的 Java 語言,而且所有的 JSP 頁面都被編譯成 Servlet,所有 JSP 具有 J
42、ava 的特點(diǎn),如健壯性、安全性、跨平臺(tái)性、“一次編寫,各 處運(yùn)行”等特點(diǎn)。</p><p> Oracle 數(shù)據(jù)庫訪問技術(shù)</p><p> 本系統(tǒng)通過數(shù)據(jù)庫連接池的方式對(duì)數(shù)據(jù)庫進(jìn)行訪問,其基本思想是為數(shù)據(jù)庫建立 一個(gè)“緩沖池”。預(yù)先在緩沖池中放入一定量的連接,當(dāng)需要建立數(shù)據(jù)庫的連接時(shí), 只需從“緩沖池”中取出一個(gè),使用完畢之后再放回去??梢酝ㄟ^設(shè)定連接池的最大 連接數(shù)來防止系統(tǒng)無限
43、度的與數(shù)據(jù)庫進(jìn)行連接,同時(shí)也可以通過連接池的管理機(jī)制監(jiān) 視數(shù)據(jù)庫的連接數(shù)量及使用情況,為系統(tǒng)的開發(fā)、測(cè)試和性能調(diào)整提供依據(jù)。</p><p><b> SQL 語言介紹</b></p><p> SQL(Structured Query Language)結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè) 計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。同時(shí)也是數(shù)據(jù)
44、庫腳本 文件的擴(kuò)展名。SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計(jì)算機(jī)語言。包含如下 3 個(gè) 部分:</p><p> (1)數(shù)據(jù)定義語言 Data Definition Language(DDL ),定義: definition/ 例如:</p><p> CREATE、DROP、ALTER 等語句。</p><p> ?。?)數(shù)據(jù)操作語言 Data Ma
45、nipulation Language(DML),操作:make/ 例如:INSERT</p><p> (插入)、UPDATE(修改)、DELETE(刪除)語句。</p><p> ?。?)數(shù)據(jù)控制語言 Data Controlling Language (DCL ),控制:control/ 例如:</p><p> GRANT、REVOKE、COMMI
46、T、ROLLBACK 等語句。 </p><p><b> Tomcat 介紹</b></p><p> Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng) 合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。Tomcat 運(yùn)行時(shí)占用的系統(tǒng)資源小, 具有良的好擴(kuò)展性,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。 另外,Tomcat 和
47、 IIS、Apache 等其他 Web 服務(wù)器一樣,具有處理 HTML 頁面的功能, 其次它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。目 前最新版本的為 7.0.27 Released,本次畢業(yè)設(shè)計(jì)選用應(yīng)用非常廣泛而且成熟的 6.0.10 版 本。</p><p><b> SSI 框架</b></p><p&
48、gt;<b> Struts2</b></p><p> Struts2是在 WebWork2 基礎(chǔ)發(fā)展而來的,屬于 MVC 框架。Struts2 有以下優(yōu)點(diǎn):</p><p> ?。?)在軟件設(shè)計(jì)上 Struts2 沒有跟 Servlet API 和 struts API 有著緊密的耦合,Struts2 的應(yīng)用可以不依賴于 Servlet API 和 strut
49、s API。 Struts2 的這種設(shè)計(jì)屬于無侵入式 設(shè)計(jì)。</p><p> ?。?)Struts2 提供了攔截器,利用攔截器可以進(jìn)行 AOP 編程,實(shí)現(xiàn)如權(quán)限攔截等功 能。</p><p> ?。?)Strut2 提供了類型轉(zhuǎn)換器,我們可以把特殊的請(qǐng)求參數(shù)轉(zhuǎn)換成需要的類型。</p><p> ?。?)Struts2 提供支持多種表現(xiàn)層技術(shù),如:JSP、free
50、Marker、Velocity 等。</p><p> (5)Struts2 的輸入校驗(yàn)可以對(duì)指定方法進(jìn)行校驗(yàn)。</p><p> (6)提供了全局范圍、包范圍和 Action 范圍的國(guó)際化資源文件管理實(shí)現(xiàn) 。</p><p><b> Spring</b></p><p> Spring 是一個(gè)開源的輕量級(jí)的控
51、制反轉(zhuǎn)(Inversion of Control ,IoC)和面向切面 (AOP)的容器框架。它的主要目得是簡(jiǎn)化企業(yè)開發(fā)。所謂控制反轉(zhuǎn)就是應(yīng)用本身不負(fù) 責(zé)依賴對(duì)象的創(chuàng)建及維護(hù),依賴對(duì)象的創(chuàng)建及維護(hù)是由外部容器負(fù)責(zé)的。這樣控制權(quán)</p><p> 就由應(yīng)用轉(zhuǎn)移到了外部容器,控制權(quán)的轉(zhuǎn)移就是所謂反轉(zhuǎn)。所謂依賴注入就是指:在 運(yùn)行期,由外部容器動(dòng)態(tài)地將依賴對(duì)象注入到組件中。 使用 Spring 具有如下優(yōu)點(diǎn):<
52、/p><p> (1)降低組件之間的耦合度,實(shí)現(xiàn)軟件各層之間的解耦。</p><p> ?。?)可以使用容器提供的眾多服務(wù),如:事務(wù)管理服務(wù)、消息服務(wù)等等。當(dāng)我們</p><p> 使用容器管理事務(wù)時(shí),開發(fā)人員就不再需要手工控制事務(wù).也不需處理復(fù)雜的事務(wù) 傳播。</p><p> ?。?)容器提供單例模式支持,開發(fā)人員不再需要自己編寫實(shí)現(xiàn)代碼
53、。</p><p> ?。?)容器提供了 AOP 技術(shù),利用它很容易實(shí)現(xiàn)如權(quán)限攔截、運(yùn)行期監(jiān)控等功能。</p><p> ?。?)容器提供的眾多輔作類,使用這些類能夠加快應(yīng)用的開發(fā),如:JdbcTemplate、</p><p> HibernateTemplate。</p><p> ?。?)Spring 對(duì)于主流的應(yīng)用框架提供了集成支持
54、,如:集成 Hibernate、JPA、Struts等,這樣更便于應(yīng)用的開發(fā)。</p><p><b> Ibatis</b></p><p> Ibatis 一詞來源于“internet”和“abatis”的組合,是一個(gè)由 Clinton Begin 在 2001 年發(fā)起的開放源代碼項(xiàng)目。最初側(cè)重于密碼軟件的開發(fā),后來成為一個(gè)基于 Java 的 持久層框架,包括
55、 SQL Maps 和 Data Access Objects(DAO)。對(duì)數(shù)據(jù)庫操作不是太繁 復(fù)的時(shí)候采用 ibatis,在前臺(tái)用戶角色的功能中使用。因?yàn)榍芭_(tái)數(shù)據(jù)量要求不是特別 大,故而本次系統(tǒng)設(shè)計(jì)過程中采用此框架進(jìn)行前臺(tái)數(shù)據(jù)的處理。與傳統(tǒng)的 JDBC 編程 有如下優(yōu)勢(shì):</p><p> ?。?)Ibatis 通過 mapping 定制 SQL。</p><p> ?。?)開發(fā)速度相對(duì)
56、慢,任何表結(jié)構(gòu)都可以適應(yīng),SQL 可以與程序分離以便 DBA調(diào)優(yōu)。</p><p><b> (3)配置簡(jiǎn)單。</b></p><p><b> JQuery介紹</b></p><p> JQuery 是繼 prototype之后又一個(gè)優(yōu)秀的 Javascript 框架。它是輕量級(jí)的 js 庫(壓縮后只有21k)
57、,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera9.0+)。jQuery 使用戶能更方便地處理 HTML documents、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供 AJAX 交互。jQuery 還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的 html頁保持代碼和 html內(nèi)容分離,也就是說
58、,不用再在 html 里面插入一堆 js來調(diào)用命令了,只需定義 id即可。</p><p><b> 開發(fā)環(huán)境的配置</b></p><p><b> 硬件環(huán)境配置</b></p><p> (1) 內(nèi)存:1GB 或以上。</p><p> (2) 虛擬內(nèi)存:2 倍物理內(nèi)存。</p&g
59、t;<p> ?。?) CPU:1.4GHz 或者更高。</p><p> ?。?) 硬盤:5GB 的預(yù)留空間。</p><p> ?。?) 顯示適配器:256 色及以上。</p><p> ?。?) 操作系統(tǒng):Windows SP1 以上。</p><p> ?。?) 網(wǎng)絡(luò)協(xié)議:TCP/IP(SSL),命名管道。
60、 </p><p><b> 軟件環(huán)境的搭建</b></p><p> JDK 的 JAVA 環(huán)境變量的配置</p><p> (1)“我的電腦”?“屬性”?“高級(jí)”?“環(huán)境變量”。</p><p> ?。?)新建系統(tǒng)變量 JAVA_HOME 和 CLASSPATH 。</p>
61、<p> ?。?)變量名: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 目錄的絕對(duì)路徑,添加到 Path 變量的值中,并使用半角的分號(hào)和已有 的路徑進(jìn)行分隔。</p><p> ?。?)變量名:Path;變量值:%JAVA_HOME%\bin;%JAVA_HOME%\</p><p><b> Jre\bin;</b></p><p> (8)查看 Java 的版本
63、信息:“Win+r”?“cmd”?輸入“java –version”,看到以下圖,表示 jdk安裝成功。</p><p> 圖 3.1java 版本信息查看</p><p> JSP開發(fā)工具JavaEE</p><p> Java EE 是 J2EE 的一個(gè)新的名稱,是 Java 企業(yè)應(yīng)用。Java EE 的核心是 EJB3.0, 其 提供了更兼便捷的企業(yè)
64、級(jí)的應(yīng)用框架。</p><p> Java EE 運(yùn)行快,而且占用內(nèi)存少,影響機(jī)子速度因素小,最主要的是開源的。 現(xiàn)在 MyEclipse 大部分都收費(fèi),這涉及到版權(quán)的問題,無形之中增加了開發(fā)的成本, 因?yàn)楸敬问窃诠局凶霎呍O(shè),故而選用開源的工具 Java EE。</p><p> Tomcat 的配置</p><p> Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,
65、在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng) 合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。Tomcat 運(yùn)行時(shí)占用的系統(tǒng)資源小, 具有良的好擴(kuò)展性,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能。</p><p> 另外,Tomcat 和 IIS、Apache 等其他 Web 服務(wù)器一樣,具有處理 HTML 頁面的功 能,其次它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomc
66、at 的默認(rèn)模式。 目前最新版本的為 7.0.27 Released,本次畢設(shè)選用應(yīng)用非常廣泛而且成熟的 6.0.10 版本。具體的配置步驟如下:</p><p> ?。?)打開已經(jīng)安裝好的 Java EE,選擇“Window”?“Preference”,打開配置首 選項(xiàng)對(duì)話框,在首選項(xiàng)對(duì)話框中單擊“Tomcat”?“Version 6.x”?點(diǎn)擊“Browse…” 指定 Tomcat 的安裝目錄如下圖:<
67、/p><p> 圖 3.2應(yīng)用服務(wù)器配置</p><p> (2)點(diǎn)擊工具欄中的第一只“貓”啟動(dòng) Tomcat。啟動(dòng)成功后,打開一個(gè) IE 瀏覽器窗口,在瀏覽器中輸入地址名稱“http://localhost:8080/”,如過看到下圖,則說 明 Tomcat 配置成功:</p><p> 圖 3.3 查看 Tomcat 配置</p>&l
68、t;p> Oracle 11g 數(shù)據(jù)庫的安裝和服務(wù)器的配置</p><p> 最好確保用戶的計(jì)算機(jī)系統(tǒng)內(nèi)沒有安裝 Oracle 系統(tǒng),否則安裝難以順利進(jìn)行。 對(duì)于已經(jīng)安裝了 Oracle 系統(tǒng)的計(jì)算機(jī)系統(tǒng),必須執(zhí)行一系列卸載操作,以清理原有 版本的 Oracle 的痕跡,大致過程如下所示:</p><p> ?。?)使用 Oracle 的卸載程序或操作系統(tǒng)的卸載程序卸載 Orac
69、le 系統(tǒng)。</p><p> ?。?)刪除操作系統(tǒng)內(nèi)的 Oracle 安裝主目錄。</p><p> ?。?)刪除操作系統(tǒng)內(nèi)系統(tǒng)盤中有關(guān) Oracle 的目錄。</p><p> ?。?)刪除注冊(cè)表中與 Oracle 有關(guān)的項(xiàng)和鍵值。</p><p> ?。?)正式安裝 Oracle 11g 數(shù)據(jù)庫管理系統(tǒng)。</p><
70、p> ?。?)配置 Net Manager 的網(wǎng)絡(luò)服務(wù)器,如下圖進(jìn)入服務(wù)器配置(監(jiān)聽程序事先 配置好了)。</p><p> 圖 3.4啟動(dòng)配置</p><p> 圖 3.5 詳細(xì)設(shè)置</p><p> PL/SQL Developer</p><p> PL/SQL Developer 是一個(gè)集成開發(fā)環(huán)境,專門面向
71、 Oracle 數(shù)據(jù)庫存儲(chǔ)程序單元 的開發(fā)。PL/SQL Developer 側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮 Oracle 應(yīng) 用程序開發(fā)過程中的主要優(yōu)勢(shì)。</p><p> 圖 3.6PL/SQL Developer 界面</p><p><b> SSI 框架搭建</b></p><p> 本次框架的搭建以采購商為例,下圖
72、是代售系統(tǒng)的業(yè)務(wù)框架。</p><p> 圖3.7代售系統(tǒng)業(yè)務(wù)機(jī)構(gòu)圖</p><p> 關(guān)于SSI框架的配置分為三個(gè)部分</p><p> (1)分別在中(如圖3.7所示)的相應(yīng)的包中建立SSI的配置文件daishou-struts.xml、 daishou-spring.xm和buyer.xml。然后在daishou-spring.xml中配置想應(yīng)的ac
73、tion 、 service和dao,如下圖3.8所示。</p><p> 圖3.8daihsou-spring.xml中action、service和dao的配置</p><p> 在daishou-strtus.xml中 配置相應(yīng)的action和jsp之間的跳轉(zhuǎn),如下圖。</p><p> 圖3.9daishou-struts文件的配置</p&g
74、t;<p> 如果以后用統(tǒng)一的ssi整合模板 ,那么每個(gè)模塊的相應(yīng)功能的實(shí)現(xiàn)只需要在src/daishou 下修改ibatis、spring、strturs,其他地方不用改。</p><p> ?。?)在src/config包中的ibatismodel/daishou.db.xml、springmodel/spring-daishou.xml 和strutsmodel/struts-daishou
75、.xml分別調(diào)用以上建立的三個(gè)相應(yīng)的配置文件配置文件。</p><p> 在daishou.da.xml中調(diào)用src/daishou中的buyer.xml(用sqlMap標(biāo)簽)</p><p> 圖3.10buyer.xml的調(diào)用</p><p> 在spring-daishou.xmi中調(diào)用 src/daishou中daihsou-spring.xml(用
76、import標(biāo)簽)</p><p> 圖3.11daihsou-spring.xml的調(diào)用</p><p> 在struts_daishou.xmi中調(diào)用 src/daishou中的daishou-struts.xml(用include標(biāo)簽)</p><p> 圖3.12daishou-struts.xml的調(diào)用</p><p>
77、 注:引入上一級(jí)標(biāo)簽引入相應(yīng)的路徑,例如:引進(jìn)src/daishou 下的daishou-strtus.xml(從 包名到表名,中間用/隔開)</p><p> ?。?)ibatismodel/daishou.db.xml、springmodel/spring-daishou.xml和strutsmodel/struts-daishou.xml的調(diào)用。</p><p> 在src/co
78、nfig下的project-map-config.xml文件中調(diào)用src/config下的daishou.db.xml文件,如下圖。</p><p> 3.13daishou.db.xml</p><p> 在src/config下的struts.xml 文件中調(diào)用struts-daishou.xml文件,如下圖。</p><p> 3.14struts
79、-daishou.xml</p><p> 在strtus文件夾下有個(gè)web-info/conf 中的applicationContext-config.xml 調(diào)用spring-daishou.xml,如下圖。</p><p> 3.15spring-daishou.xml</p><p> 服務(wù)器加載配置文件的順序: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ā)的意圖是為了實(shí)現(xiàn)網(wǎng)上商品代售,擴(kuò)展商品的市場(chǎng),降低商品的銷售 成本,提高商品的銷
81、售收益。應(yīng)用目標(biāo)是商品的在線代售,擴(kuò)增商品的業(yè)務(wù)范圍。作 用范圍是所有可以連接到 Internet 的用戶。該子系統(tǒng)在線代售系統(tǒng)實(shí)現(xiàn)的功能是網(wǎng)上 商品交易。代售系統(tǒng)提供商品管理,為此系統(tǒng)提供商品來源,清算從本系統(tǒng)中交易的 數(shù)據(jù)進(jìn)行處理,后臺(tái)管理系統(tǒng)提供用戶管理等功能。本人所設(shè)計(jì)的代售系統(tǒng)總體上分 為面向用戶的前臺(tái)運(yùn)營(yíng)系統(tǒng)和面向管理員的后臺(tái)管理系統(tǒng)。</p><p> 其中面向用戶的有:商城助手、用戶信息維護(hù)、商
82、品信息、商品目錄系統(tǒng)、區(qū)域 信息維護(hù)、訂單系統(tǒng)、購物車等模塊組成。面向管理員的主要有:資源管理、權(quán)限管 理、菜單管理、用戶設(shè)置、系統(tǒng)風(fēng)格、導(dǎo)航設(shè)置、工作流程、報(bào)表設(shè)計(jì)等模塊構(gòu)成。 本系統(tǒng)采用樹狀的結(jié)構(gòu),各個(gè)功能根據(jù)登錄的權(quán)限不同而顯示在相應(yīng)的系統(tǒng)首頁中。</p><p><b> 系統(tǒng)結(jié)構(gòu)圖詳解</b></p><p> 本次畢業(yè)設(shè)計(jì)醫(yī)院收費(fèi)系統(tǒng)功能結(jié)構(gòu)圖如下圖4
83、-1所示。醫(yī)院收費(fèi)系統(tǒng)由基本信息設(shè)置、內(nèi)部資料管理、收費(fèi)管理模塊、數(shù)據(jù)統(tǒng)計(jì)模塊、系統(tǒng)用戶管理五個(gè)模塊組成,按照需求分析,規(guī)劃系統(tǒng)功能模塊如下。</p><p><b> 系統(tǒng)總結(jié)構(gòu)圖</b></p><p> 圖 4.1系統(tǒng)總體結(jié)構(gòu)圖</p><p> 前臺(tái)用戶角色功能結(jié)構(gòu)圖</p><p> 圖 4.2用戶
84、角色功能結(jié)構(gòu)圖</p><p> 后臺(tái)管理員角色功能圖</p><p> 圖 4.3管理員角色功能結(jié)構(gòu)圖</p><p><b> 系統(tǒng)功能列表</b></p><p> 表 4.1系統(tǒng)功能列表</p><p><b> 功能描述</b></p>
85、<p><b> 前臺(tái)操作系統(tǒng)</b></p><p> ?。?)商城助手:商城助手模塊包括商城首頁概覽、手動(dòng)操作寶貝、助手日志記錄三個(gè)模塊,具體的功能如下:</p><p> 首頁概覽:客戶進(jìn)入系統(tǒng)主頁后,即可瀏覽系統(tǒng)中各種商品的信息,以及供應(yīng)商的信息,主頁中呈現(xiàn)的信息量最大,而且界面要和諧,符合大眾化的審美觀點(diǎn),更重要的是要充 分展示本系統(tǒng)的賣點(diǎn),
86、以吸引更多的客戶。本系統(tǒng)呈現(xiàn)的主要內(nèi)容有:最新的商品、 各類商品分類信息、各類供應(yīng)商的分類信息、廣告等。</p><p> 手動(dòng)操作寶貝:客戶通過手動(dòng)操作寶貝此功能,可以精確的搜索出心儀的商品信息和商家信息,如此更加的人性化,滿足客戶的需求。助手日志記錄 助手日志記錄此模塊,精確的記錄了用戶近期的操作內(nèi)容和交易情況,便于用戶查詢自己的近期操作,減少盲目性。</p><p> ?。?)用戶
87、信息維護(hù):本系統(tǒng)的用戶分為兩大類,即供應(yīng)商(商家)和采購商(買家),用戶信息維護(hù)提供客戶對(duì)自己(本企業(yè))信息的維護(hù),包括增加、刪除和修改同時(shí)也能查看其他用 戶的詳細(xì)信息等功能。</p><p> (3)區(qū)域信息維護(hù):本系統(tǒng)為了更加的人性化,迎合大部分客戶的購買習(xí)慣,將供應(yīng)商(商家)按照中國(guó)行政區(qū)域的劃分進(jìn)行管理。分別是:東北地區(qū)、華北地區(qū)、華南地區(qū)、華東地區(qū)、 西南地區(qū)、西北地區(qū)、特別行政區(qū)(暫不考慮國(guó)外)。如
88、此采購商(買家)便可根據(jù) 自己的習(xí)慣或者所處的地理位置,選擇相應(yīng)的采購商(商家),更加的貼近客戶。</p><p> ?。?)商品信息維護(hù):在本系統(tǒng)的首頁里展示各種商品的信息,支持對(duì)商品的模糊查詢。對(duì)于采購商(商家)則提供對(duì)商品信息的修改、新商品的上架、舊商品的下架等功能。</p><p> ?。?)商品目錄:系統(tǒng)為了方便用戶檢索商品,本系統(tǒng)提供了商品目錄系統(tǒng)功能。供應(yīng)商(商家)在商 品上
89、架的時(shí)候迅速的找到商品所屬的類別,從而給本產(chǎn)品一個(gè)準(zhǔn)確的定位。采購商(買家)則可以通過本系統(tǒng),快速的得到自己心中想要商品的所有信息。縮短了整個(gè)流程。</p><p> ?。?)訂單系統(tǒng):用戶在進(jìn)入首頁后,均可以查看本人的訂單詳情。管理員則可以管理訂單,用戶已經(jīng)確認(rèn)的訂單可以修改狀態(tài)為“正在配貨”,而“正在配貨”的訂單可以根據(jù)商品 的庫存情況修改狀態(tài)為“缺貨”或“已發(fā)貨”。用戶可以根據(jù)訂單的詳情確定是否繼 續(xù)進(jìn)行交
90、易或者取消訂單。</p><p><b> 后臺(tái)管理系統(tǒng)</b></p><p> 后臺(tái)管理系統(tǒng)是面向管理員的系統(tǒng),后臺(tái)管理系統(tǒng)提供了:資源管理、權(quán)限管理、 菜單管理、用戶設(shè)置、系統(tǒng)風(fēng)格設(shè)置、導(dǎo)航設(shè)置、工作流和報(bào)表設(shè)計(jì) 8 個(gè)相應(yīng)的功能 模塊。具體的功能介紹如下:</p><p> ?。?)資源管理:提供類似于電腦操作系統(tǒng)的資源管理,管理本
91、代售系統(tǒng)的資源,減小系統(tǒng)的響應(yīng)時(shí)間,增加系統(tǒng)的效率。</p><p> ?。?)權(quán)限管理:包括菜單配置和人員配置。其中菜單配置是確定新建的前臺(tái)系統(tǒng)菜單是否在前臺(tái)</p><p> 顯示,人員配置則是配置系統(tǒng)的管理人員,對(duì)人員的權(quán)限進(jìn)行管理,管理所有的代售 系統(tǒng)用戶。</p><p> ?。?)菜單管理:整個(gè)菜單管理系統(tǒng)提供所有菜單的管理,比如新建要在前臺(tái)系統(tǒng)中顯示
92、的菜單,修改要在前臺(tái)顯示的菜單,刪除要在前臺(tái)顯示的菜單。但是為了增加系統(tǒng)的安全性, 菜單管理的進(jìn)一步確認(rèn)工作將由權(quán)限管理確定。</p><p> (4)用戶設(shè)置:對(duì)新注冊(cè)的用戶進(jìn)行審核和管理,對(duì)已經(jīng)是會(huì)員的進(jìn)行增加、修改、刪除用戶,分配用戶的權(quán)限等。</p><p> ?。?)系統(tǒng)風(fēng)格:包括對(duì)前臺(tái)顯示系統(tǒng)的風(fēng)格和布局的管理,主要有新建、修改、刪除和啟用風(fēng)格、 布局,增加系統(tǒng)的可應(yīng)變能力。
93、</p><p> ?。?)導(dǎo)航設(shè)置:對(duì)前臺(tái)用戶顯示首頁中的導(dǎo)航進(jìn)行管理,主要有增加、修改、刪除和啟用導(dǎo)航,減少用戶對(duì)本系統(tǒng)的適應(yīng)時(shí)間。</p><p> ?。?)報(bào)表設(shè)計(jì):對(duì)前臺(tái)頁顯示頁面中相應(yīng)的統(tǒng)計(jì)信息進(jìn)行設(shè)計(jì),從而在第一時(shí)間內(nèi)顯示在前臺(tái)用。</p><p><b> 系統(tǒng)業(yè)務(wù)流程圖</b></p><p> 系
94、統(tǒng)采用了國(guó)內(nèi)外絕大多數(shù)網(wǎng)站的會(huì)員制模式,整個(gè)流程基本上符合我國(guó)網(wǎng)民的 習(xí)慣,從用戶的登錄模塊開始,之后,對(duì)用戶的身份進(jìn)行驗(yàn)證,確認(rèn)是否是有效的注 冊(cè)用戶,已決定用戶的操作權(quán)限,甚至從而決定用戶的工作界面。</p><p><b> 前臺(tái)用戶購物流程圖</b></p><p> 顧客購物流程如圖 4.4 所示</p><p> 圖 4.4
95、顧客購物流程</p><p><b> 購物車</b></p><p> 在現(xiàn)實(shí)生活中,例如超市,顧客在商場(chǎng)購買商品的時(shí)候一般都會(huì)選擇購物車,然后把自己滿意的物品放到購車?yán)铮缓罄^續(xù)在商場(chǎng)里挑選自己所要的商品,這樣顧客在逛完商場(chǎng)后,便會(huì)在車?yán)镉凶约簼M意的商品,然后也可以隨時(shí)查看購物車?yán)锷唐返脑敿?xì)信息,臨時(shí)決定對(duì)該商品是否滿意,然后決定是否付款。</p>
96、<p> 本代售系統(tǒng)所提供的購物車的功能和現(xiàn)實(shí)上的購物車的功能相似,用戶可以在 網(wǎng)上把自己看到的并且滿意的商品都放到購物車?yán)?,購物完成后,用戶可以進(jìn)入自己的購物車中,查看所選購的商品信息,同時(shí)可以最購物車中的商品做出取舍,決定是否需要,直到完全滿意后將商品提交訂單。該功能的流程如圖 4.5 所示。</p><p><b> 否</b></p><p>
97、;<b> 是</b></p><p> 圖 4.5 購物車功能的流程</p><p><b> 商品分類選購</b></p><p> 用戶可以通過該模塊整體地了解系統(tǒng)中的商品分類,使用該模塊可以迅速地得到 滿意的商品。該模塊類似于目錄樹,用戶可以一層一層地深入,直到最后一層,一種 商品的所有信息都會(huì)展現(xiàn)出來。最
98、后用戶可以選擇加進(jìn)購物車。該模塊設(shè)計(jì)的要點(diǎn)是 設(shè)計(jì)好展示模塊,突出商品的外觀與商品的特性。該模塊需要有圖片功能。商品分類 流程如圖 4.6 所示。</p><p> 圖 4.6商品分類流程圖</p><p><b> 供應(yīng)商區(qū)域信息</b></p><p> 買家可以通過該模塊整體地了解系統(tǒng)中的供應(yīng)商所處的地理區(qū)域,使用該模塊可 以迅速
99、地得到比較。該模塊類似于目錄樹,買家可以一層一層地深入,直到最后一層, 一個(gè)具體區(qū)域中的所有供應(yīng)商信息都會(huì)展現(xiàn)出來。最后用戶可以選擇進(jìn)入改供應(yīng)商的 主頁面。該模塊設(shè)計(jì)的要點(diǎn)是設(shè)計(jì)好展示模塊,突出供應(yīng)商的具體信息和商品信息。 供應(yīng)商區(qū)域信息如圖 4.7 所示。</p><p> 圖 4.7供應(yīng)商區(qū)域信息</p><p><b> 商品信息維護(hù)</b></p&
100、gt;<p> 商品信息維護(hù)流程如圖 4.8 所示</p><p><b> 否</b></p><p><b> 是</b></p><p> 圖 4.8商品信息維護(hù)流程圖</p><p><b> 訂單系統(tǒng)</b></p><p
101、> 缺貨 否</p><p><b> 是</b></p><p> 圖 4.9訂單系統(tǒng)流程圖</p><p><b> 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 數(shù)據(jù)庫的選擇</b></p&g
102、t;<p> Oracle 數(shù)據(jù)庫系統(tǒng)是美國(guó) Oracle(甲骨文)公司提供的以分布式數(shù)據(jù)庫為核心的 一組軟件產(chǎn)品,是目前最為流行的 MVC 或客戶/服務(wù)器(Client/Server)體系結(jié)構(gòu)的 數(shù)據(jù)庫之一。Oracle 數(shù)據(jù)庫是目前世界上是用最為廣泛的數(shù)據(jù)庫系統(tǒng),作為一個(gè)通用 的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能,是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù) 據(jù)庫它實(shí)現(xiàn)了分布式處理的功能。具有如下突出的特點(diǎn):</p&g
103、t;<p> (1)支持大數(shù)據(jù)庫、多用戶的高性能的事物處理;</p><p> ?。?)遵守?cái)?shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn);</p><p> ?。?)實(shí)施安全性控制和完整性控制;</p><p> ?。?)支持分布式數(shù)據(jù)庫和分布式處理;</p><p> ?。?)具有可移植性、可兼容性和可連接性。&
104、lt;/p><p><b> 數(shù)據(jù)庫實(shí)體的確定</b></p><p> 本系統(tǒng)主要面向兩類用戶,即采購商(買家)和供應(yīng)商(商家),其中供應(yīng)商提 供各種商品,而本系統(tǒng)將商品進(jìn)行分類管理,同時(shí)對(duì)供應(yīng)商實(shí)行區(qū)域管理。同時(shí)采購 商和供應(yīng)商之間通過交易達(dá)成聯(lián)系。因而本系統(tǒng)的數(shù)據(jù)庫實(shí)體有:采購商(買家)、 供應(yīng)商(商家)、商品、商品類型、訂單和區(qū)域六個(gè)實(shí)體。其中商品、訂單和商品
105、、 供應(yīng)商之間形成多對(duì)多的關(guān)系。故而本次系統(tǒng)設(shè)計(jì)中有六張實(shí)體表和兩張關(guān)系表,共 八張表。</p><p><b> 數(shù)據(jù)庫關(guān)系模型設(shè)計(jì)</b></p><p> 商品(GOODS)與訂單(ORDER)之間的關(guān)系圖</p><p> M N</p><p> (GOODS_
106、ORDER)</p><p> 圖 5.1 商品(GOODS)與訂單(ORDER)之間的關(guān)系圖</p><p> 商品(GOODS)與商品類型(GOODS_TYPE)之間的關(guān)系圖</p><p> N 1</p><p> 圖 5.2商品(GOODS)與商品類型(GOODS_TYPE)
107、之間的關(guān)系圖</p><p> 訂單(ORDER)與采購商(BUYER)之間的關(guān)系圖</p><p> N 1</p><p> 圖 5.3訂單(ORDER)與用戶(BUYER)之間的關(guān)系圖</p><p> 商品(GOODS)與供應(yīng)商(SUPPLIER)之間的關(guān)系圖</p&g
108、t;<p> N M</p><p> (GOODS_SUPPLIER)</p><p> 圖 5.4商品(GOODS)與供應(yīng)商(SUPPLIER)之間的關(guān)系圖</p><p> 區(qū)域(AREA)與供應(yīng)商(SUPPLIER)之間的關(guān)系圖</p><p> 1
109、 N</p><p> 圖 5.5供應(yīng)商(SUPPLIER)與區(qū)域(AREA)之間的關(guān)系圖</p><p> 數(shù)據(jù)庫總實(shí)體—關(guān)系(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數(shù)據(jù)庫中表的總 E-R 圖</p><p><b> 數(shù)據(jù)庫表結(jié)構(gòu)</b></p><p> 由數(shù)據(jù)庫物理設(shè)計(jì)關(guān)系圖進(jìn)而得出每張表的結(jié)構(gòu)。</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> 商品與訂單的關(guān)系表</b></p><p> 表 5.5商品與訂單的關(guān)系表(DS_GOODS_ORDER)</p>
114、;<p> 商品和供應(yīng)商之間的關(guān)系表</p><p> 表 5.6供應(yīng)商和商品之間的關(guān)系表(DS_SUPPLIER_GOODS)</p><p><b> 供應(yīng)商表</b></p><p> 表 5.7供應(yīng)商表(DS_SUPPLIER)</p><p><b> 區(qū)域表</b&
115、gt;</p><p> 表 5.8區(qū)域表(DS_AREA)</p><p><b> 系統(tǒng)軟件設(shè)計(jì)與實(shí)現(xiàn)</b></p><p><b> 系統(tǒng)的總體架構(gòu)</b></p><p> 該代售系統(tǒng)采用目前非常流行的 SSI 框架來構(gòu)建多層次的系統(tǒng),系統(tǒng)的總體架構(gòu) 如圖 6.1 所示:<
116、/p><p> 圖 6.1系統(tǒng)的總體結(jié)構(gòu)框架</p><p> 從上圖可以看出,系統(tǒng)的總體架構(gòu)分為:表現(xiàn)層、控制層、業(yè)務(wù)邏輯層、持久層。 各層次的具體功能如下:</p><p> (1)表現(xiàn)層:該層主要用來展示商品信息,使用了多種語言,其中 JSP 主要用于 大多數(shù)系統(tǒng)交互功能的實(shí)現(xiàn),JavaScript 用于作交互式的數(shù)據(jù)檢查、頁面特效等 需要在客戶端完成的一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 商品代售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文
- 畢業(yè)論文--基于jsp的圖書管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 移動(dòng)車輛管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 郵件快速分揀系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文---高校超市管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 基于bs模式選課系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
- 網(wǎng)絡(luò)爬蟲的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 基于bs架構(gòu)的crm系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(畢業(yè)論文)
- 醫(yī)院住院反饋系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(含外文翻譯)
- 畢業(yè)論文---基于bs模式的倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——基于bs的圖書銷售管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文外文翻譯-bs結(jié)構(gòu)
- 畢業(yè)論文---基于bs架構(gòu)保險(xiǎn)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)
- 畢業(yè)論文----基于fpga的uart設(shè)計(jì)(含外文翻譯)
- 畢業(yè)論文-----基于bs結(jié)構(gòu)的校友錄系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文-寬帶點(diǎn)播設(shè)計(jì)與實(shí)現(xiàn)(含外文翻譯)
- 畢業(yè)論文--基于fpga的uart設(shè)計(jì)(含外文翻譯)
- 畢業(yè)論文——基于bs結(jié)構(gòu)的在線學(xué)籍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- cancan總線系統(tǒng)設(shè)計(jì)畢業(yè)論文(含外文翻譯)
評(píng)論
0/150
提交評(píng)論