版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘 要</b></p><p> 網(wǎng)上商城系統(tǒng)開發(fā)存在的兩個問題就是后臺的管理與消費者操作的方便性,系統(tǒng)從數(shù)據(jù)庫開發(fā)的基本內(nèi)容入手,利用JAVA技術開發(fā)了基于Web的在線用戶管理模塊、在線商品銷售模塊、在線后臺管理模塊。實現(xiàn)了最重要的商品銷售功能,也就是管理庫房中的商品,及管理用戶的購物車,從而實現(xiàn)結(jié)帳等一系列功能。另外網(wǎng)上商品銷售系統(tǒng)還提供給用戶查找數(shù)據(jù)庫中
2、商品相關記錄的功能。同時,為了保證商品交易的正常進行,還實現(xiàn)了用戶的登錄注冊功能。網(wǎng)上商城系統(tǒng)按照軟件工程的要求,對系統(tǒng)進行需求分析,總體設計,詳細設計,編碼與測試,在此基礎上將理論知識與開發(fā)技術運用到系統(tǒng)的實現(xiàn)過程當中,完成了網(wǎng)上商城平臺的構建。經(jīng)過大量的系統(tǒng)測試發(fā)現(xiàn),JAVA網(wǎng)站的訪問速度較塊,安全性較好,有很強的實用性。</p><p> 本論文詳細介紹了開發(fā)網(wǎng)上商城的全過程,是按軟件工程的思想設計的 ,
3、包括需求分析、系統(tǒng)總體設計、系統(tǒng)詳細設計等。</p><p> 本系統(tǒng)具有多方面特點:系統(tǒng)功能完備,使用方便簡捷,人性化的用戶界面,安全保密設置齊全,節(jié)省經(jīng)營成本,大大減少了操作人員的工作負擔。</p><p> 關鍵詞 購物車,數(shù)據(jù)庫管理,網(wǎng)上商城</p><p><b> Abstract</b></p><p&
4、gt; To develop the web shop system exist two issues. One is the background management the other is the convenience operation for consumers this article take the database development as the basic start use the JAVA techn
5、ology to develop web-based online user management module online book sales module online background management module. It implement the most important book sale function i.e. manage the shop and shopping car of consumer
6、thus it implement a series of functions such as check-out In addi</p><p> This manual in details introduced to develop the web shop system in the Internet, is thought design that press the software engineer
7、ing of, include detailed design etc. of total design, system of need analysis, system.</p><p> This system has the various characteristics: The system function is complete, using convenient, humanized custo
8、mer interface, the safety keeps secret to establish well-found, economical management cost, reduced to operate the personnel's work burden consumedly.</p><p> Key Words Cart,Database Management,Web shop
9、</p><p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> AbstractII</p><p> 第1章 緒 論1</p><p> 1.1 課題背景1</p><p> 1.2
10、 課題的目的和意義1</p><p> 1.3 國內(nèi)外概況1</p><p> 1.4 課題的發(fā)展趨勢2</p><p> 第2章 可行性分析3</p><p> 2.1 社會可行性3</p><p> 2.2 技術可行性3</p><p> 2.3 操作可行
11、性3</p><p> 2.4 系統(tǒng)的技術介紹3</p><p> 2.4.1 JavaScript介紹3</p><p> 2.4.2 MVC介紹4</p><p> 2.4.3 MySQL介紹5</p><p> 2.4.4 JDBC介紹6</p><p>
12、 2.5 系統(tǒng)開發(fā)平臺及運行環(huán)境6</p><p> 2.5.1 系統(tǒng)開發(fā)平臺6</p><p> 2.5.2 運行環(huán)境7</p><p> 第3章 需求分析8</p><p> 3.1 系統(tǒng)需求分析8</p><p> 3.2 數(shù)據(jù)庫結(jié)構分析8</p><p>
13、; 3.3 平臺功能分析9</p><p> 3.4 數(shù)據(jù)庫分析10</p><p> 3.4.1 ER圖分析10</p><p> 3.4.2 數(shù)據(jù)庫表分析11</p><p> 第4章 商城前臺設計與實現(xiàn)14</p><p> 4.1 通用文件設計14</p>&l
14、t;p> 4.2 首頁設計14</p><p> 4.3 網(wǎng)站會員設計16</p><p> 4.3.1 會員注冊與登錄16</p><p> 4.3.2 會員信息管理18</p><p> 4.4 會員購物設計18</p><p> 4.4.1 購物車設計19</p&g
15、t;<p> 4.4.2 個人信息設計20</p><p> 4.5 生成訂單21</p><p> 4.5.1 查看生成訂單21</p><p> 第5章 商城后臺設計與實現(xiàn)22</p><p> 5.1 后臺登錄界面和主頁面界面設計22</p><p> 5.1.1 登錄
16、界面的設計23</p><p> 5.1.2 后臺主頁的設計23</p><p> 5.2 訂單信息查看23</p><p> 5.3 管理員模塊24</p><p> 5.4 類別資料管理25</p><p> 5.4.1 商品大類25</p><p> 5.
17、4.2 商品小類26</p><p> 5.5 出版單位資料管理26</p><p> 5.6 商品資料管理27</p><p> 5.6.1 瀏覽商品資料27</p><p> 5.6.2 增加商品資料28</p><p> 5.6.3 修改商品資料29</p><
18、;p> 5.7 網(wǎng)站人員的管理29</p><p> 第6章 系統(tǒng)測試30</p><p> 6.1 測試目的與目標30</p><p> 6.2 測試方法30</p><p> 6.3 測試用例31</p><p> 6.4 測試結(jié)論31</p><p&g
19、t;<b> 結(jié) 論33</b></p><p><b> 致 謝34</b></p><p><b> 參考文獻35</b></p><p><b> 第1章 緒 論</b></p><p><b> 1.1 課題背景<
20、;/b></p><p> 無店鋪零售的悄然興起,是商業(yè)經(jīng)濟發(fā)展到一定階段的產(chǎn)物,也是順應新的消費需求和技術進步的必然結(jié)果。上海市商業(yè)經(jīng)濟研究中心副主任齊曉齋分析說,與傳統(tǒng)的百貨商店、連鎖超市、大賣場、便利店等有形商鋪相比,無店鋪零售業(yè)態(tài)具有一定的先天優(yōu)勢。一是地段。對于傳統(tǒng)的有形店鋪來說,一是家門店選址、地段的優(yōu)劣,幾乎能夠決定其未來經(jīng)營的成敗,而城市中的商業(yè)網(wǎng)點資源,尤其是優(yōu)質(zhì)商業(yè)網(wǎng)點資源通常十分稀缺
21、。無店鋪零售則大多不存在地段方面的制約。二是經(jīng)營成本。借助日益發(fā)展的科學技術,無店鋪零售通常能夠省卻從生產(chǎn)到銷售過程中的許多環(huán)節(jié),從而有效降低經(jīng)營成本與交易成本,帶來消費者、商家雙贏的局面。三是風險。對于個人來說,網(wǎng)上商店等無店鋪零售業(yè)態(tài)的準入門檻相對較低,運轉(zhuǎn)比較靈活,即使遇到風險,也有船小好掉頭的優(yōu)勢。專家表示,隨著社會經(jīng)濟的發(fā)展及消費水平的提高,人們希望得到更加方便、更加快捷的購物方式,同時也樂于嘗試各種新的購物方式。在這一市場需
22、求的推動下,企業(yè)會對商品零售的方式進行創(chuàng)新,而先進的技術給創(chuàng)新提供了重要支撐與平臺。</p><p> 1.2 課題的目的和意義</p><p> 鑒于互聯(lián)網(wǎng)的優(yōu)勢以及對國內(nèi)外相關電子商務網(wǎng)站現(xiàn)狀的研究分析,我決定以基于Web的商城電子商務網(wǎng)站開發(fā)作為我的畢業(yè)設計主題。立足于設計一個在網(wǎng)絡平臺上運行的集購物、支付和配送等功能于一體的無店鋪商城,以小小的力量推動中國互聯(lián)網(wǎng)的發(fā)展。<
23、;/p><p> 1.3 國內(nèi)外概況</p><p> 隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,電子商務已經(jīng)成為網(wǎng)上的一股潮流。相信要不了太長有時間,顧客就可以在網(wǎng)絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務。</p><p> 以下是根據(jù)CNNIC(中國互聯(lián)網(wǎng)絡信息中心)公布的中國B2C電子商務發(fā)展報告來進一步分析目前的
24、網(wǎng)上購物的現(xiàn)狀。</p><p> 90%選擇網(wǎng)上購物的人都認為網(wǎng)上購物節(jié)約時間和操作方便,他們分別占46.7%和44.2%,這說明隨著生活節(jié)奏的加快,人們越來越希望擁有簡單快捷的購物方式網(wǎng)上購物已經(jīng)逐漸成為一種購物趨勢,越來越多的人選擇網(wǎng)上購物。</p><p> 消費者對消費要求的日益提高,使得網(wǎng)上商城必須向著專業(yè)化邁進,通過提供專業(yè)的產(chǎn)品和服務,區(qū)分市場。以卓越網(wǎng)和鐺鐺網(wǎng)為例,日
25、前針對不同的消費者和消費需求,開通了計算機、外語、文學和藝術四個專業(yè)商城,這不僅體現(xiàn)了卓越網(wǎng)“最以客戶為中心”的經(jīng)驗理念,相信也是中國網(wǎng)上商城未來發(fā)展的趨勢。</p><p> 盡管網(wǎng)絡版權、閱讀習慣仍是制約未來網(wǎng)絡出版、網(wǎng)上商城發(fā)展的障礙,但網(wǎng)絡環(huán)境給商品出版業(yè)帶來深刻的革命,已成大勢所趨。網(wǎng)上商城和傳統(tǒng)店鋪都在繼續(xù)爭取商品發(fā)行新的利潤空間。目前的情況是,商品發(fā)行業(yè)對網(wǎng)絡的利用并不充分,只剛剛涉足電子商務和網(wǎng)
26、站建設,對網(wǎng)絡的其他產(chǎn)品,以及網(wǎng)絡及時、一對一、跨時間、跨空間等特性,并沒有充分加以利用,可以預計,隨著網(wǎng)絡進一步融入人們的生活,以技術、服務為品牌支撐的網(wǎng)上商城將成為市場的寵兒和業(yè)態(tài)創(chuàng)新的引領者。</p><p> 1.4 課題的發(fā)展趨勢</p><p> 隨著信息技術廣泛、深入地應用到人類社會的各個領域并發(fā)揮著越來越重要的作用。計算機軟件技術應用于信息管理是發(fā)展的必然。作為計算機
27、應用的一部分,充分發(fā)揮計算機的優(yōu)勢,將大量復雜的數(shù)據(jù)交給計算機來處理,有著手工管理所無法比擬的優(yōu)點。如:查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高信息管理的效率,是真正意義上的合理利用資源,也是企事業(yè)管理科學化、正規(guī)化,與世界接軌的重要條件。</p><p> 第2章 可行性分析</p><p> 可行性分析就是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開
28、發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。</p><p> 2.1 社會可行性</p><p> 隨著計算機技術的發(fā)展和網(wǎng)絡人口的增加,網(wǎng)絡世界也越來越廣博,越來越豐富,電子商務已經(jīng)成為網(wǎng)上的一
29、股潮流。相信要不了太長有時間,顧客就可以在網(wǎng)絡世界上獲得他們在現(xiàn)實世界上可以獲得的所有商品和服務。網(wǎng)上商城系統(tǒng)主要目的是進行網(wǎng)上購物,并且嚴格按照國家法律法規(guī)來進行研究和實踐,并無法律和政策方面的限制。</p><p> 2.2 技術可行性</p><p> 本系統(tǒng)采用的是JSP、Servlet和MySQL開發(fā),Windows XP Professional操作系統(tǒng),用Dreamwe
30、aver進行前臺網(wǎng)頁界面設計、采用JDBC方式與后臺數(shù)據(jù)庫進行連接,完成數(shù)據(jù)的添加、修改、刪除、查詢等功能。由于JSP、Servlet功能強大,而MySQL靈活易維護在開發(fā)方面具有方便快捷、使用靈活的特點,以及目前的廣泛實際應用,因此使用JSP、Servlet、MySQL是開發(fā)輕平臺的最佳組合從而說明本系統(tǒng)在技術方面可行。</p><p> 硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可
31、靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p> 2.3 操作可行性</p><p> 目前,大多數(shù)計算機都能運行該系統(tǒng),該系統(tǒng)的安裝、調(diào)試、運行不會改變原計算機系統(tǒng)的設置和布局,并且系統(tǒng)界面簡單,提示信息完整,由相關人員指導便能夠方便的操作此軟件。</p><p> 2.4 系統(tǒng)的技術介紹</p><p
32、> 2.4.1 JavaScript介紹</p><p> JavaScript是一種新的描述語言,此語言可以被嵌入 HTML 的文件之中。透過 JavaScript可以做到回應使用者的需求事件(如: form 的輸入)而不用任何的網(wǎng)路來回傳輸資料,所以當一位使用者輸入一項資料時,它不用經(jīng)過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端(client)的應用程序所處理。你也可以想
33、像成有一個可執(zhí)行程序在你的客端上執(zhí)行一樣!目前已有一些寫好的程序在Intenet 上你可以連過去看看,以下有一些計算器的例子,在 Nescape 上。 JavaScript 和 Java 很類似,但到底并不一樣! Java 是一種比 JavaScript 更復雜許多的程序語言,而 JavaScript 則是相當容易了解的語言。JavaScript 創(chuàng)作者??梢圆荒屈N注重程序技巧。</p><p> 2.
34、4.2 MVC介紹</p><p> MVC即模型-視圖-控制器,是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,并且受到越來越多的使用ColdFusion和PHP的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。</p><p> 1.
35、MVC的工作模式</p><p> MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務.</p><p><b> ?。?)模型</b></p><p> 模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象E
36、JBs和ColdFusion Components這樣的構件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。</p><p><b> ?。?)視圖</b></p><p> 視圖是用戶看到并與之交互的界面。對老式的Web應用程序來說,
37、視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash和象XHTML,XML/XSL,WML等一些標識語言和Web services.如何處理應用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作
38、為一種輸出數(shù)據(jù)并允許用戶操縱的方式。</p><p><b> ?。?)控制器</b></p><p> 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何的處理。它只是接收請求并決定調(diào)用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。</p>
39、<p> 綜上所述,MVC的處理過程是首先控制器接收用戶的請求,并決定應該調(diào)用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。</p><p><b> 2.MVC的應用</b></p><p> 大部分Web應用程序都是用像ASP,PHP或者CFML這樣的過程化語言
40、來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC從根本上強制性的將它們分開。盡管構造MVC應用程序需要一些額外的工作,但是它給我們帶來的好處是無庸質(zhì)疑的。</p><p> 首先,最重要的一點是多個視圖能共享一個模型,正如我所提及的,現(xiàn)在需要用越來越多的方式來訪問你的
41、應用程序。對此,其中一個解決之道是使用MVC,無論你的用戶想要Flash界面或是 WAP 界面;用一個模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。</p><p> 由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構件能被不同界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是它們也有可能要用Macromedia Flash和WAP來表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處
42、理的功能,例如,基于會話的購物車和電子商務過程也能被Flash網(wǎng)站或者無線聯(lián)網(wǎng)的應用程序所重用。</p><p> 因為模型是自包含的,并且與控制器和視圖相分離,所以很容易改變你的應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。如果你想把你的數(shù)據(jù)庫從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。一旦你正確的實現(xiàn)了模型,不管你的數(shù)據(jù)來自數(shù)據(jù)庫或是LDAP服務器,視圖將會正確的顯示它們
43、。由于運用MVC的應用程序的三個部件是相互獨立,改變其中一個不會影響其它兩個,所以依據(jù)這種設計思想能構造良好的構件。</p><p><b> 3.MVC的缺點</b></p><p> MVC的缺點是由于它沒有明確的定義,所以完全理解MVC并不是很容易。使用MVC需要精心的計劃,由于它的內(nèi)部原理比較復雜,所以需要花費一些時間去思考。你將不得不花費相當可觀的時間去
44、考慮如何將MVC運用到你的應用程序,同時由于模型和視圖要嚴格的分離,這樣也給調(diào)試應用程序到來了一定的困難。每個構件在使用之前都需要經(jīng)過徹底的測試。一旦你的構件經(jīng)過了測試,你就可以毫無顧忌的重用它們了。</p><p> 根據(jù)我個人經(jīng)驗,由于我們將一個應用程序分成了三個部件,所以使用MVC同時也意味著你將要管理比以前更多的文件,這一點是顯而易見的。這樣好像我們的工作量增加了,但是請記住這比起它所能帶給我們的好處是
45、不值一提。MVC并不適合小型甚至中等規(guī)模的應用程序,花費大量時間將MVC應用到規(guī)模并不是很大的應用程序通常會得不償失。</p><p> 4.MVC是一條創(chuàng)建軟件的好途徑</p><p> MVC設計模式是一個很好創(chuàng)建軟件的途徑,它所提倡的一些原則,像內(nèi)容和顯示互相分離可能比較好理解。但是如果你要隔離模型、視圖和控制器的構件,你可能需要重新思考你的應用程序,尤其是應用程序的構架方面。如
46、果你肯接受MVC,并且有能力應付它所帶來的額外的工作和復雜性,MVC將會使你的軟件在健壯性,代碼重用和結(jié)構方面上一個新的臺階。</p><p> 2.4.3 MySQL介紹</p><p> MySQL是最受歡迎的開源SQL數(shù)據(jù)庫管理系統(tǒng),它由MySQL開發(fā)、發(fā)布和支持。從計算機可以很好的處理大量的數(shù)據(jù)以來,數(shù)據(jù)庫管理系統(tǒng)就在計算機處理中和獨立應用程序或其他部分應用程序一樣扮演著一個
47、重要的角色。MySQL主要目標是快速、健壯和易用。自1996年以來,MySQL已在很多系統(tǒng)中得到了應用,其環(huán)境有超過 40個數(shù)據(jù)庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個字節(jié)(GB)的關鍵應用數(shù)據(jù)。而MySQL最主要的是開源的可以免費使用任何人都可以使用和修改該軟件,可以從Internet上下載和使用MySQL而不需要支付任何費用。MySQL服務器是一個快的、可靠的和易于使
48、用的數(shù)據(jù)庫服務器。</p><p> 2.4.4 JDBC介紹</p><p> JDBC(Java Data Base Connection,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基準,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠編寫數(shù)據(jù)庫應用程序,同時,
49、JDBC也是個商標名。有了JDBC,向各種關系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBC API寫一個程序就夠了,它可向相應數(shù)據(jù)庫發(fā)送SQL調(diào)用,將Java語言和JDBC結(jié)合起來使程序員只須寫一遍程序就可以讓它在任何平臺上運行。</p>&
50、lt;p> JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標準的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標準方法。JDBC使用已有的SQL標準并支持與其它數(shù)據(jù)庫連接標準,如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標準的目標并且具有簡單、嚴格類型定義且高性能實現(xiàn)的接口,而且JDBC 還擴展了 Java 的功能。例如,用 Java 和
51、 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中即使這些職員所用的計算機有 Windows、Macintosh 和UNIX 等各種不同的操作系統(tǒng)。</p><p> 2.5 系統(tǒng)開發(fā)平臺及運行環(huán)境</p><p> 2.5.1 系統(tǒng)開發(fā)平臺&l
52、t;/p><p> 系統(tǒng)的開發(fā)是在Tomcat環(huán)境下進行的。Tomcat是一個免費的開源的Servlet容器,它是Apache基金會的Jakarta項目中的一個核心項目,由Apache,Sun和其它一些公司及個人共同開發(fā)而成。由于有了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat被Java World雜志的編輯選為2001年度最具創(chuàng)新的Java產(chǎn)品,可見其在業(yè)界的地位
53、。 </p><p> Tomcat的環(huán)境主要有以下幾方面技術優(yōu)勢:</p><p> 1.Tomcat中的應用程序是一個WAR(Web Archive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。</p><p> 2.在Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下
54、,Tomcat會自動檢測到這個文件,并將其解壓。</p><p> 3.Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務器的功能:處理html頁面。</p><p> 4.Tomcat也可以與其它一些軟件集成起來實現(xiàn)更多的功能。</p><p> 2.5.2 運行環(huán)境</p><p> 操作系統(tǒng):Windows
55、2000或 Windows XP。</p><p> 服務器軟件:Tomcat6.0。</p><p> 瀏覽器:Internet Explorer6.0及以上版本。</p><p><b> 第3章 需求分析</b></p><p> 本章主要進行系統(tǒng)需求分析,數(shù)據(jù)庫需求分析和運用MySql軟件為本系統(tǒng)建立必
56、須的表。</p><p> 3.1 系統(tǒng)需求分析</p><p> 系統(tǒng)需求分析就是指在整個系統(tǒng)開發(fā)過程中解決“做什么”的問題,把要解決哪些問題,滿足用戶哪些具體的信息需求調(diào)查分析清楚。本網(wǎng)上商城系統(tǒng)的目的是鑒于互聯(lián)網(wǎng)的優(yōu)勢以及對國內(nèi)外相關現(xiàn)狀的研究分析,我決定以基于Web的商城網(wǎng)站開發(fā)作為我的畢業(yè)設計主題。立足于設計一個在網(wǎng)絡平臺上運行的集購物、支付和配送等功能于一體的無店鋪商城。
57、</p><p> 系統(tǒng)能實現(xiàn)用戶的注冊功能、登錄功能、商品的查詢,訂購等功能。該系統(tǒng)基本上具備一個商品銷售網(wǎng)站應該具備的功能,該設計項目基本上體現(xiàn)了構建一個動態(tài)商務網(wǎng)站所需要的技術。</p><p> 本網(wǎng)站是小型的商品銷售網(wǎng)站,消費者可以有目的性的快速找到你所期望的產(chǎn)品,可以直觀的瀏覽商品的價格、內(nèi)容、生產(chǎn)日期是否符合需要,為現(xiàn)在高效率的生活帶來方便。</p><
58、;p> 經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺需要完成的一些具體功能,分析如下:</p><p> 用戶管理:能夠完成用戶基本信息錄入的注冊和用戶基本信息的個人前臺與后臺管理。</p><p> 管理員管理:能夠完成管理員對網(wǎng)站的商品資料(添加大類、添加小類、商品添加、商品審查)、商品交易(外理訂單、發(fā)貨查詢)、會員管理(會員審查)、操作管理(管理員添加、管理員審查、管理員退出
59、)的功能。</p><p> 搜索功能:通過商品的名稱,商品的分類進行搜索。</p><p> 查詢功能:能夠通過查看購物車對所選商品進行確定、挑選,通過定單查詢對支付費用進行確定。</p><p> 3.2 數(shù)據(jù)庫結(jié)構分析</p><p> 數(shù)據(jù)庫的結(jié)構分析在數(shù)據(jù)庫開發(fā)前期的設計中占很重要的位置,一個好的系統(tǒng),離不開一個層次清晰,
60、功能完善的后臺數(shù)據(jù)庫結(jié)構。</p><p> 首先在設計數(shù)據(jù)庫時要分離各個實體和表,一個實體對應一個表;同時,要明確各實體間的關聯(lián),明確各實體的屬性,以便確定它的字段。下面從實際需求的角度來說明本系統(tǒng)的數(shù)據(jù)庫的結(jié)構設計。</p><p> 系統(tǒng)實體分析:系統(tǒng)的實體包括以下幾個部分:消費者、商品、網(wǎng)站、其他。</p><p> 實體產(chǎn)生的行為 :實體的行為包括消
61、費者注冊成為會員、會員登錄、會員資料修改、會員購商品;商品類別、商品資料;網(wǎng)站資料、網(wǎng)站修改布局、網(wǎng)站新聞管理;會員區(qū)域管理、配送和支付方式、其他信息管理。</p><p> 在實體的行為中,有許多的數(shù)據(jù)關聯(lián)性,如購買商品的記錄中有商品信息,有會員的注冊資料等等,這些行為的關聯(lián)性,是我們在設計數(shù)據(jù)庫結(jié)構中要注意的問題。</p><p> 3.3 平臺功能分析</p>&
62、lt;p> 網(wǎng)上購物系統(tǒng)平臺主要包括四大功能模塊,用戶管理、網(wǎng)站布局、管理員管理、搜索等功能模塊。其中用戶管理模塊,主要包括用戶注冊、用戶修改、用戶刪除等功能;管理員管理主要包括商品資料(添加大類、添加小類、商品添加、商品審查)、商品交易、會員管理、操作管理(管理員添加、管理員審查、管理員退出)等功能;搜索主要包括(商品名稱、商品類別)。</p><p> 網(wǎng)上購物系統(tǒng)平臺總體模塊,如圖3.1所示。&l
63、t;/p><p> 圖3.1 平臺總體模塊圖</p><p> 3.4 數(shù)據(jù)庫分析</p><p> 3.4.1 ER圖分析</p><p> 建立各表間的關系,除有利于進行連接查詢外,還可以大大簡化數(shù)據(jù)庫的操作,從而提高工作效率。同時,由于各表間的相互關系的存在,使各表間實施了完整性的原則,可以避免一些誤操作。通過建立各表間的關系,
64、就可以有效地管理各表的記錄。</p><p> 用戶與管理員關系如圖3.2所示。</p><p> 圖3.2 用戶與管理員之間關系圖</p><p> 管理員實體如圖3.3所示。</p><p> 圖3.3 管理員信息實體E-R圖</p><p> 出版單位資料實體如圖3.4所示。</p>&l
65、t;p> 圖3.4 出版單位資料E-R圖</p><p> 送貨方式類型實體如圖3.5所示。</p><p> 圖3.5 送貨方式類型E-R圖</p><p> 商品小類實體如圖3.6所示。</p><p> 圖3.6 商品小類E-R圖</p><p> 商品大類實體如圖3.7所示。</p>
66、;<p> 圖3.7 商品大類E-R圖</p><p> 3.4.2 數(shù)據(jù)庫表分析</p><p> 根據(jù)上面實體和產(chǎn)生的行為,從實際需要出發(fā),同時又考慮各實體間的聯(lián)系和統(tǒng)一性,設計出如下各表。</p><p><b> ?。保唐繁?lt;/b></p><p> 商品表主要是用于存儲商品的基本信息,
67、如商品的名稱、商品的價格、商品的類型等,如表3.1所示。</p><p><b> 表3.1 商品表</b></p><p><b> ?。玻唐奉愋捅?lt;/b></p><p> 商品類型表主要是用于保存商品的類型,如商品的ID、商品的類型名、以及商品的日期,如表3.2所示。</p><p>
68、 表3.2 商品類型表</p><p><b> 3.訂單表 </b></p><p> 訂單表主要是用于保存用戶的購物信息,如訂單的ID、購買數(shù)量、商品的價格等,如表3.3所示。</p><p><b> 表3.3 訂單表</b></p><p><b> 4.用戶表</b
69、></p><p> 用戶表主要是用于保存普通用戶和管理員的信息,如用戶的ID、用戶的名稱、用戶的密碼、注冊的時間等,如表3.4所示。</p><p><b> 表3.4 用戶表</b></p><p> 第4章 商城前臺設計與實現(xiàn)</p><p> 網(wǎng)站的整個前臺部分是供消費者瀏覽、選購的部分,一個好的
70、網(wǎng)站的前臺部分一定非常精美,非常有條理,因此,前臺的設計主要把握3點:簡明扼要、條理清晰、層次分明。下面將一一介紹我的網(wǎng)站系統(tǒng)的前臺部分的實現(xiàn)。</p><p> 4.1 通用文件設計</p><p> 這里所說的通用文件是指在開發(fā)系統(tǒng)頁面中,經(jīng)常會使用到的文件。本系統(tǒng)包括了下面兩個通用文件,分別是系統(tǒng)頭文件和數(shù)據(jù)庫連接文件。</p><p><b>
71、; 1.系統(tǒng)頭文件</b></p><p> 系統(tǒng)的頭文件被放置在整個網(wǎng)頁的頂部,它的主要功能是導航。通過頭文件的鏈接,可以很方便、快捷地進入其他頁面。此外,由于它的位置突出,也放置一些重要的提示信息,如目前用戶的狀態(tài),是否有未處理的訂單等。頭文件的設計盡量以簡單、實用為主。</p><p> 頭文件由網(wǎng)站的logo、用戶功能區(qū)、快速導航條、用戶當前狀態(tài)組成。</p
72、><p> 需要說明的是:當用戶還沒有登錄時,在狀態(tài)區(qū)中將顯示請“登錄”狀態(tài);如果用戶已經(jīng)注冊登錄了,在狀態(tài)區(qū)中將顯示該用戶的會員名,并顯示該會員的未處理訂單的數(shù)目。</p><p> 在用戶狀態(tài)區(qū)中,主要是通過response對象的cookies集合將用戶登錄時的數(shù)據(jù)信息,存儲到內(nèi)存變量中,根據(jù)這一變量信息來識別用戶是否登錄。</p><p><b>
73、 2.數(shù)據(jù)庫連接文件</b></p><p> 為了使每個網(wǎng)頁都能方便的訪問到數(shù)據(jù)庫,要先建立一個數(shù)據(jù)庫連接文件。此文件由DataConnect類實現(xiàn)。這是一個功能性文件,主要作用是連接服務器中的數(shù)據(jù)庫,凡要調(diào)用數(shù)據(jù)庫的地方,現(xiàn)在就可以直接引用它了。</p><p><b> 4.2 首頁設計</b></p><p> 首頁
74、模塊包括3個主要的部分,采用內(nèi)嵌框架技術。首頁中的系統(tǒng)頭文件,現(xiàn)在只要用包含文件的方式調(diào)用就可以了。網(wǎng)站首頁如圖4.1所示。</p><p><b> 圖4.1 網(wǎng)站首頁</b></p><p> 下面介紹首頁當中的其他兩部分的設計。</p><p> 1.首頁正文部分的實現(xiàn)</p><p> 首頁的正文部分是網(wǎng)
75、站的主干,它是首頁的核心所在,本系統(tǒng)的正文部分有兩個新商品展示區(qū)組成,新商品展示區(qū)主要是推薦新商品,可以單獨用商品封面或純文字的方式,也可以圖文并茂的方式來推薦。一般按商品的類別分區(qū)推薦。先放置本類的重點商品,后推薦同類相關的商品。</p><p> 設置商品展示時,首先通過在數(shù)據(jù)庫中找有推薦標志的某種商品,將它的封面和商品相關信息以圖文并茂的方式在同一行顯示出來,做為重點推薦商品,然后,設置其他相關的商品信息
76、鏈接。設計時商品的封面與商品名的設計,用循環(huán)語句來顯示相關類別的商品。</p><p><b> 2.首頁中間部分</b></p><p> 首頁中間部分內(nèi)嵌一個頁面,將這個部分作為mainFrame,這個部分主要是幫助用戶查詢想要購買的商品,當會員沒有注冊時也可以查詢商品,這是為了方便用戶查看是否有要購買的商品,當用戶查找到自己想要購買的商品時,當用戶單擊購買時
77、系統(tǒng)將自動檢測用戶是否登錄系統(tǒng),如果沒有登錄系統(tǒng)將提示用戶沒有登錄并彈出登錄對畫框,登錄成功后方可購買商品。商品查詢方式采用的是模糊查詢?nèi)鐖D4.2所示。</p><p><b> 圖4.2 商品查詢</b></p><p> 4.3 網(wǎng)站會員設計</p><p> 會員是構成網(wǎng)站主體的一個重要組成部分,網(wǎng)站設置會員塊的目的之一在于方便網(wǎng)
78、站信息的管理,尤其是商務網(wǎng)站,獲取了注冊會員的資料信息,才能根據(jù)這些信息進行按單發(fā)貨、資料統(tǒng)計、地區(qū)整理的工作。因此,將會員作為模塊來劃分是很有必要的。</p><p> 所謂的會員模塊,是指包含會員注冊和各項操作在內(nèi)的活動集合體。下面分析這流程中需要實現(xiàn)的個模塊和實現(xiàn)的功能。</p><p> 4.3.1 會員注冊與登錄</p><p> 首先,是會員注冊
79、和資料的登記,這兩個界面比較簡單。在成為會員之前要進行注冊。注冊時,有注冊條款的閱讀,確定后進入簡單的信息登記。在注冊信息登記中,先判斷用戶名是否重復。并且對輸入的E-mail的格式進行檢查,輸入不正確時,要重新輸入。同時,系統(tǒng)會驗證前后輸入的密碼是否一樣。此外,對必須登記的項目,要填寫,否則不能注冊成功。顯示的注冊條約是在后臺已經(jīng)設置好的,打開數(shù)據(jù)庫就可以讀取了。接受用戶提交的信息后,先根據(jù)用戶名打開數(shù)據(jù)庫中的會員信息表,查詢該用戶名
80、是否已經(jīng)存在。然后通過使用JavaScript腳本語言編寫的check函數(shù)對輸入的其他信息進行判斷,根據(jù)不同的情況出現(xiàn)不同的提示,直至正確。最后,將提交的信息寫入數(shù)據(jù)庫。值得注意的是:通過一個變量,保存用戶的注冊時間段,可以限制用戶在短時間內(nèi)多次重復注冊。這些功能的實現(xiàn)主要由注冊文件reg.java完成。如圖4.3所示。</p><p> 圖4.3 會員注冊界面</p><p> 其次
81、,是登錄界面,注冊成功后的用戶在下次進入時,需要進行登錄,其主要功能就是識別是否是注冊會員。會員登錄主要由兩個文件組成:一個是界面設計文件,一個是檢測用戶名文件。前者是設計頁面,后者是純數(shù)據(jù)查詢功能文件。本系統(tǒng)中,他們分別為類logins.java和checkuser.java文件。</p><p> 單擊“登錄”按鈕后,先通過用JavaScript編寫的函數(shù)checkuu()來檢測是否輸入了用戶名和密碼,如果
82、沒有輸入,便鎖定相應的文本框進行輸入。確定輸入完成以后,將輸入表單中接受的信息,提交給文件控制層,由它查詢該用戶是否存在于數(shù)據(jù)庫中的會員資料表中,如果存在便進入相應的界面,否則出現(xiàn)相應的提示。登錄界面是由文件user.jsp實現(xiàn)的。</p><p> 在將表單信息提交給文件checkusers.java處理時,先由函數(shù)checkuu()檢測提交的信息是否完整。同時,控制字體“正在登錄……”字樣的顯示,也是在該文
83、件中通過visibility屬性的設置來實現(xiàn)的。函數(shù)checkuu()的是用JavaScript腳本語言來編寫的。通過函數(shù)checkuu()檢測無誤后,將表單提交的信息轉(zhuǎn)給文件checkusers.java來處理,該文件根據(jù)獲取的信息,在數(shù)據(jù)庫會員信息表中查詢獲得的用戶名,并作相應的處理。當用戶登錄成功后系統(tǒng)會記錄本次登錄的信息,包括登錄時間,登錄次數(shù)等等,如圖4.4所示。 </p><p> 圖4.4 登錄成
84、功界</p><p> 4.3.2 會員信息管理</p><p> 上面講述的都是有關注冊和登錄的實現(xiàn)過程,當會員登錄完成后,就可以進行相關的操作,如進入“我的帳戶登錄”,查看相關的信息。在進入“我的帳戶”前,系統(tǒng)會自動檢測該用戶是否登錄。</p><p> 該頁是由過程login()實現(xiàn)的,把一些常用的界面,寫成子過程,既方便其他頁面調(diào)用,又利于以后的程序
85、修改和維護,其過程實現(xiàn)的方法和前面講述的系統(tǒng)登錄時的方法一樣,它也是將獲得的表單信息提交給文件chkuser.java,由它檢測用戶名,確定是否登錄。</p><p> 當會員登錄“我的帳戶”后,便進入帳戶主界面,該頁面展示當前網(wǎng)站銷售量和人氣都是最好的十本商品,會員可以單擊商品名查看商品詳情,也可以直接點擊“購買”圖標,將商品放入購物車中。</p><p> “我的帳戶”的主界面是由
86、過程userziliao()完成的。這一過程的實現(xiàn)主要根據(jù)數(shù)據(jù)庫中商品信息表的商品銷量字段進行排序,同時,設置查看商品詳細信息和購買商品的鏈接。</p><p> 4.4 會員購物設計</p><p> 在會員模塊中,除可以查看和修改個人的資料信息,還可以購買網(wǎng)站中的產(chǎn)品。由于商業(yè)網(wǎng)站的主要業(yè)務是銷售產(chǎn)品,因此將介紹的會員購物模塊也是網(wǎng)上商城系統(tǒng)的關鍵部分,經(jīng)過設計,會員在購買商品時
87、包括以下幾個模塊。</p><p> 購物車模塊:用于保存會員選購的商品。</p><p> 收貨人信息編輯模塊:用于會員修改自己的收貨資料、收貨方式、支付方式的操作。</p><p> 生成并顯示訂單模塊:在會員確定購買后,生成訂單,并將訂單信息顯示在頁面中,如圖4.5所示。</p><p><b> 圖4.5 會員購物&
88、lt;/b></p><p> 4.4.1 購物車設計</p><p> 會員登錄后,在頁面的任何一個地方,單擊“購買”鏈接,就可以將對應的商品放入購物車,購物車的作用是暫時存放讀者選中的商品,并顯示相應的產(chǎn)品信息。</p><p> 將選購商品放入購物車中,是由文件add_bk.java和文件show_cart.java共同完成的。前者是一個純功能性
89、文件,在會員單擊“購買”鏈接時,獲得該商品的ID號,并根據(jù)ID號查詢商品的其他信息,一起保存到數(shù)組變量Session中。 當文件add_bk.java執(zhí)行完將購物信息寫入Session數(shù)組變量后,便轉(zhuǎn)向由文件show_cart.java完成購買商品信息顯示頁面。在該文件中,調(diào)出保存商品信息的數(shù)組變量Session,并通過循環(huán)句While...Wend將保存信息中購買商品數(shù)不為零的信息,顯示出來,同時設置修改數(shù)量、取消、收藏商品的鏈接等,
90、如圖4.6所示。</p><p><b> 圖4.6 購物車</b></p><p> 4.4.2 個人信息設計</p><p> 當會員在購物車中確定好選購的商品品種和數(shù)量后,單擊“去下訂單”按鈕時,便進入確定購物信息和個人信息的頁面,如果會員在注冊時,沒有登記個人詳細的收貨信息,便進入個人信息的錄入頁面;如果錄入完成或注冊時就已經(jīng)填
91、寫了詳細的收貨信息,則顯示全部個人信息,并提供修改信息的鏈接。</p><p> 在會員購物車中單擊“購買”按鈕后,將出現(xiàn)會員商品信息和個人信息確定頁面,該頁面用于顯示會員購買商品的全部信息,包括商品信息、個人資料信息、送貨方式、支付方式,這時還沒有生成訂單,用戶還可以取消訂單,也就是說,只要不單擊“生成訂單”按鈕,就不會生成訂單。</p><p> 顯示購買商品全部信息的界面是由文件
92、orderedit.java實現(xiàn)的。為了更加合理地處理頁面中各項數(shù)據(jù)的修改和更新,我們將各項功能模塊分別寫成不同的過程,保存在文件cartfunction.java中,并將該文件包含在orderedit.java文件中,當需要實現(xiàn)哪項功能時,只要調(diào)用該項功能的過程就可以了。</p><p> 在調(diào)用各過程,實現(xiàn)各功能前,還要在文件orderedit.java中,編寫JavaScript函數(shù),用于響應列表框中選項
93、改變和單擊選項事件。</p><p><b> 4.5 生成訂單</b></p><p> 當用戶單擊“生成訂單”按鈕后,將自動生成訂單并顯示出來。在生成的訂單中,除了顯示會員收貨信息和購物商品信息外,還有會員購商品匯款時的網(wǎng)絡帳號。</p><p> 單擊“生成訂單”按鈕后,則將表單的信息和Session數(shù)組變量保存的信息全部寫入數(shù)據(jù)庫
94、,生成訂單;并通過生成訂單表和多表聯(lián)合查詢。共同顯示整個生成的訂單的全部信息。</p><p> 4.5.1 查看生成訂單</p><p> 本系統(tǒng)中不僅在生成訂單時,顯示訂單信息,而且還可以在“我的帳戶”中查看歷史訂單,刪除訂單和修改訂單的進程狀態(tài)。會員在前臺修改訂單狀態(tài)后,后臺網(wǎng)站管理人員就可以查看到,同時,后臺人員也可以修改訂單的狀態(tài),并將狀態(tài)信息反饋給會員,從而使整個訂單的進程
95、很透明,便于信息的交流。</p><p> 當在“我的帳戶”中的訂單信息管理欄中單擊某訂單的“查看”鏈接后,便獲取該訂單的訂單號,并將訂單號提交給文件dingdang.java,由該文件獲取訂單號后查詢相關信息,并將結(jié)果顯示在頁面中。</p><p> 第5章 商城后臺設計與實現(xiàn)</p><p> 此章將介紹網(wǎng)上商城后臺管理的設計,前臺功能的實現(xiàn)都離不開后臺
96、各項數(shù)據(jù)的錄入和設置??梢哉f整個系統(tǒng)的執(zhí)行是從后臺開始的如:要顯示商品,需要從后臺錄入商品資料等等。整個后臺系統(tǒng)流程如圖5.1所示。</p><p> 圖5.1 管理員程序流程圖</p><p> 5.1 后臺登錄界面和主頁面界面設計</p><p> 為了確保后臺數(shù)據(jù)的安全性,進入后臺系統(tǒng)時,必須先登錄,才能進入。此外,按用戶名登錄后臺系統(tǒng)還可以識別管理人
97、員的權限,從而依據(jù)權限進行相應的操作。</p><p> 登錄成功后,管理人員便進入后臺系統(tǒng)的主要界面,該主頁界面包括兩部分:一是系統(tǒng)操作導航菜單,二是本系統(tǒng)的名字。下面分別介紹他們的實現(xiàn)方法。</p><p> 5.1.1 登錄界面的設計</p><p> 此登錄界面的設計方法很簡單,和普通的登錄界面一樣,用于對操作人員登錄時的身份驗證。主要由兩個文件組成
98、。一是設計界面的文件,主要功能是接收用戶輸入的信息,如:姓名、密碼。另外一個是實現(xiàn)登錄功能的文件,主要作用是在數(shù)據(jù)庫的相關表中查找用戶名和密碼信息,找到則進入后臺主頁,找不到則出現(xiàn)錯誤提示信息。</p><p> 該界面是由JAVA文件實現(xiàn)的。在文件中,建立一個表單,供用戶登錄時輸入用戶名和密碼,并將接受的信息轉(zhuǎn)給JAVA文件來處理。</p><p> 在提交信息之前,先通過函數(shù)lg_
99、check()對輸入表單的信息是否完整進行檢測。函數(shù)lg_check()是用JavaScript腳本語言編寫的。</p><p> 在確認提交的信息完整后,表單將信息提交給文件chkadmin.JAVA,該文件接受表單信息后,根據(jù)用戶名查詢數(shù)據(jù)庫中的記錄,找到記錄后,核對用戶名是否與密碼相符,如果無誤則進入后臺系統(tǒng)主頁,否則出現(xiàn)錯誤信息提示。</p><p> 5.1.2 后臺主頁的
100、設計</p><p> 在設計后臺主頁時,由于整個后臺系統(tǒng)以管理信息為主,因此,在界面設計上盡量簡潔,以方便操作為主。此系統(tǒng)的后臺管理主頁是由一個框架結(jié)構構成的,當用戶單擊導航菜單鏈接時,右邊的框架中將顯示相應的界面。</p><p> 后臺主頁是由JAVA文件實現(xiàn)的。在文件中用框架結(jié)構的方式調(diào)用文件完成。在后臺主頁面的左邊框架中,是文件menu.java實現(xiàn)的菜單導航頁面,該文件中使
101、用JavaScript腳本語言編寫了2個函數(shù),第一個是直接用于圖象和文字的顯示;第二個用于單擊后,展開導航菜單,然后,再向函數(shù)中輸入實參,實現(xiàn)主頁左邊部分的界面設計。</p><p> 5.2 訂單信息查看</p><p> 會員在前臺下訂單購買商品,后臺的管理人員通過查看訂單信息才能給會員配貨發(fā)商品。因此,查看商品訂單信息是后臺管理系統(tǒng)的一重要內(nèi)容,它可以在第一時間查看到新增的購商
102、品訂單,并根據(jù)訂單的內(nèi)容,進行配商品;同時,還可以通過查看或修改會員訂單進程狀態(tài),來反饋訂單的進程。</p><p> 后臺訂單處理流程圖,如圖5.2所示。</p><p> 圖5.2 后臺購物流程圖</p><p> 在訂單信息查看頁面,除可以分頁瀏覽訂單大致內(nèi)容外,還可以單擊訂單號查看訂單的詳細內(nèi)容,同時,還可以通過用戶名來查詢該用戶的所有訂單信息。<
103、;/p><p> 查看訂單信息的功能是由文件editdingdan.java完成的。在該文件中,使用多表連接顯示訂單信息,用Select case語句查詢不同進程狀態(tài)的訂單信息。通過在數(shù)據(jù)庫的相關表中搜索用戶名字段,實現(xiàn)按用戶名查詢訂單信息的功能。</p><p> 5.3 管理員模塊</p><p> 管理員是本系統(tǒng)的重要組成部分,普通會員登錄后可以選擇購買商
104、品、查看購物車情況、查看購物明細,還可以修改購買商品的數(shù)量以及支付費用情況等操作而管理員登錄系統(tǒng)后可以進行推薦商品、刪除商品、設置商品級別、是不是特價商品等一系列操作如圖5.3所示。</p><p> 圖5.3 管理員管理商品</p><p> 如果商城新進了一些商品管理員登錄系統(tǒng)后可以對該商品進行添加操作,如圖5.4所示。</p><p> 圖5.4 添加新
105、商品</p><p> 5.4 類別資料管理</p><p> 將商品分類,是錄入商品前首先要做的一項工作。只有進行了很細致的分類,才能便于商品的錄入與以后的商品管理。此系統(tǒng)將商品分為兩類:大類和小類,其中大類中包括所有的小類,小類是大類的子類。</p><p> 5.4.1 商品大類</p><p> 商品大類將列出商品的整體類
106、別范疇,然后,再由商品的大類,衍生出大類中的小類,從而完成商品的類別劃分。在商品大類管理頁面中,可以瀏覽所有的商品類別,并能增加新的大類,還可以對原有的類別進行修改和刪除。同時,可以控制某一類別是否出現(xiàn)在前臺的類別區(qū)。</p><p> 商品大類管理界面是由文件anclass.java完成的,在文件中,先將大類界面分為兩個部分,左邊部分用于修改和刪除已經(jīng)有的大類名稱和排序號。右邊部分用于增加新的大類名稱。兩個部
107、分設置兩個表單,用于操作人員輸入信息。</p><p> 在商品大類管理界面中,單擊頁面左邊部分的“修改”按鈕,則向文件saveanclass.java提交表單信息,該文件接受信息后,根據(jù)接收的action值和信息的ID號,更新信息的內(nèi)容。 </p><p> 在商品大類管理界面中,單擊頁面左邊部分的“刪除”按鈕,則向文件saveanclass.java提交表單信息,該文件接受信息后,
108、刪除相應ID號的信息。</p><p> 單擊頁面右邊部分的“增加”按鈕,則向文件saveanclass.java提交表單信息,該文件接受信息后,將信息寫入數(shù)據(jù)庫,完成增加大類的功能。</p><p> 5.4.2 商品小類</p><p> 在設置完商品大類后,接下來就是根據(jù)商品的大類來劃分相應的小類。在設置商品小類頁面中,可以根據(jù)商品大類增加小類,并對已
109、經(jīng)有的小類進行修改或者刪除。同時,還可以實現(xiàn)某一小類在大類間的移動以及控制各小類間的排列順序。</p><p> 商品小類的管理的界面是由文件nclass.java實現(xiàn)的。在瀏覽或增加小類時,必須先選擇小類所屬于的大類,選擇并進入某一大類后,頁面的左邊顯示該大類的所有小類,并可以對它們修改或刪除,在頁面的右邊可以增加該大類的小類。</p><p> 在進入某大類商品的小類頁面后,單擊頁
110、面左邊的小類“修改”按鈕,在將表單信息提交處理前,先通過函數(shù)checkxl(),檢測提交信息的完整性,該函數(shù)是使用JavaScript腳本語言編寫的。在確定增加或修改的大類中的小類信息無誤后,便將該表單的信息提交給文件savenclass.java,該文件接受提交的信息,打開數(shù)據(jù)庫記錄,增加或更新該小類信息。</p><p> 單擊頁面左邊的小類“刪除”按鈕,便將該表單的信息提交給文件savenclass.ja
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)上商城系統(tǒng)論文--論文.doc
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- 網(wǎng)上商城系統(tǒng) 畢業(yè)論文
- 網(wǎng)上商城系統(tǒng)畢業(yè)論文
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城畢業(yè)論文
- 網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文
- 網(wǎng)上商城畢業(yè)設計論文
- 網(wǎng)上商城購物系統(tǒng)畢業(yè)設計論文
- android網(wǎng)上商城——畢業(yè)論文
- 網(wǎng)上商城系統(tǒng)
- 網(wǎng)上商城畢業(yè)論文--網(wǎng)上購物商城設計和實現(xiàn)
- jsp網(wǎng)上商城系統(tǒng)
- 畢業(yè)論文——網(wǎng)上商城系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)論文論文——網(wǎng)上商城的設計與實現(xiàn)
- 網(wǎng)上商城系統(tǒng)實習報告
- 計算機專業(yè)畢業(yè)論文----網(wǎng)上商城系統(tǒng)設計
- 網(wǎng)上商城購物系統(tǒng).pdf
- 畢業(yè)論文論文——網(wǎng)上商城的設計與實現(xiàn)
- 基于jsp+sqlserver構建的網(wǎng)上商城論文
評論
0/150
提交評論