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