基于jsp的網(wǎng)上購物商城的設計與實現(xiàn)_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  題 目: 基于JSP的網(wǎng)上購物商城的設計與實現(xiàn) </p><p><b>  摘要</b></p><p>  近些年來,隨著Internet的迅速發(fā)展,網(wǎng)絡正以一種前所未有的影響力沖擊著人們的生活,它幾乎涉及到人們生活的各個方面。它

2、的出現(xiàn),極大地改變了人們的生活方式。同時,網(wǎng)絡的快速發(fā)展也為商業(yè)的發(fā)展提供了更加廣闊的平臺和更多的商機。電子商務作為商業(yè)活動很重要的一部分,伴隨著網(wǎng)絡的發(fā)展開始流行起來,越來越多的商家在網(wǎng)上建立起在線商店,向消費者展示出一種新穎的購物理念。</p><p>  網(wǎng)上購物系統(tǒng)的出現(xiàn),對我們傳統(tǒng)意義上的超市產(chǎn)生了極大的“威脅”,它的特殊之處在于,人們可以不出家門就購買到自己想買的東西,省去了出門購物的麻煩,節(jié)省了時間

3、和精力,為人們的生活帶來了極大的便利。網(wǎng)上購物系統(tǒng)在人們的生活中起著舉足輕重的作用。本文闡述了網(wǎng)上購物系統(tǒng)的設計和實現(xiàn),運用的是現(xiàn)今特別流行的JSP網(wǎng)站開發(fā)技術,使用了很熱門的struts2框架技術。同時,根據(jù)自己的所學以及技術專長,應用MySQL數(shù)據(jù)庫系統(tǒng)作為網(wǎng)站的后臺數(shù)據(jù)庫。本網(wǎng)站系統(tǒng)實現(xiàn)了一般購物網(wǎng)站的基本功能,包括用戶的注冊與登錄、商品展示、分類查詢、在線訂購、生成購物車以及管理員對網(wǎng)站的維護和更新。</p>&l

4、t;p>  本文首先對Internet在商業(yè)中的應用發(fā)展做了簡單地介紹,然后針對整個系統(tǒng)進行分析,其中包括可行性分析、系統(tǒng)需求分析以及系統(tǒng)的用例分析;在此基礎上確定網(wǎng)站的功能目標,將網(wǎng)站的功能逐次劃分,并細分出子功能模塊;接下來設計并實現(xiàn)各個模塊,在每個模塊都能完成其功能之后將其綜合成一個完整的系統(tǒng)。</p><p>  關鍵詞: 電子商務;購物網(wǎng)站;JSP;MySQL;Struts2</p>

5、<p><b>  Abstract</b></p><p>  In recent years, with the rapid development of Internet, the network is in an unprecedented influence of impact on people's lives, it is almost related to

6、 all aspects of people's lives. It appears, greatly changed the way people live. The same time, the rapid development of the network for commercial development to provide a broader platform and more business opportun

7、ities. Very important part of e-commerce as a business activity, along with the development of networks became popular, more and m</p><p>  The emergence of online shopping system on our traditional sense of

8、 the supermarket a great deal of "threat", it is special because people can not see the door to buy what they want to buy, eliminating the trouble to go out shopping, saving time and effort, has brought great c

9、onvenience to people's lives. The online shopping system plays an important role in people's lives. This paper describes the design and implementation of the online shopping system, the use of particularly popula

10、r JSP web d</p><p>  First on the Internet in business application development with a brief introduction, and then analyzed for the entire system, including feasibility analysis, system requirements analysis

11、 and system use case analysis to determine the functional goals of the site; on this basis, the sitesuccessive division of the function and breakdown of the sub-function modules; the next design and implement the various

12、 modules, each module can fulfill its function integrated into a complete system.</p><p>  Keywords: E-commerce; Website; JSP; MySQL; Struts2 </p><p><b>  目錄</b></p><p

13、><b>  摘要 (中文)I</b></p><p><b> ?。ㄓ⑽模㊣I</b></p><p><b>  第一章概述1</b></p><p>  1.1 網(wǎng)站開發(fā)背景和目的1</p><p>  1.2 網(wǎng)站開發(fā)的意義1</p>&

14、lt;p>  1.3 國內外發(fā)展現(xiàn)狀2</p><p>  1.4 論文基本結構3</p><p>  第二章開發(fā)環(huán)境與相關技術4</p><p>  2.1 JSP技術4</p><p>  2.2 Web服務器4</p><p>  2.3 MySQL數(shù)據(jù)庫6</p><p&

15、gt;  2.4 開發(fā)工具6</p><p>  2.5 MVC架構簡介7</p><p>  第三章系統(tǒng)分析9</p><p>  3.1 可行性分析9</p><p>  3.2 系統(tǒng)需求分析9</p><p>  3.3 系統(tǒng)用例分析11</p><p>  第四章系統(tǒng)設計

16、17</p><p>  4.1 系統(tǒng)結構設計17</p><p>  4.2 功能模塊設計17</p><p>  4.3 系統(tǒng)頁面設計19</p><p>  4.4 系統(tǒng)E-R模型設計21</p><p>  4.5 數(shù)據(jù)庫設計21</p><p>  第五章系統(tǒng)實現(xiàn)26&

17、lt;/p><p>  5.1 前臺功能模塊的實現(xiàn)26</p><p>  5.2 系統(tǒng)后臺功能的實現(xiàn)35</p><p>  第六章系統(tǒng)的調試與測試40</p><p>  6.1 系統(tǒng)測試原理及測試原則40</p><p>  6.2 系統(tǒng)測試的方法41</p><p>  6.3

18、本系統(tǒng)測試41</p><p><b>  第七章總結44</b></p><p>  7.1 完成總體情況44</p><p>  7.2 完成過程中遇到的問題和解決辦法44</p><p><b>  結束語45</b></p><p><b>  

19、參考文獻46</b></p><p><b>  概述</b></p><p>  本章講述了網(wǎng)站開發(fā)的背景和目的、意義和現(xiàn)狀,以及本論文的內容和基本結構。</p><p>  1.1 網(wǎng)站開發(fā)背景和目的</p><p>  計算機網(wǎng)絡從它的出現(xiàn)開始便給世界帶給了巨大的變化,它為世界的發(fā)展和變革做出了無可估

20、量的貢獻,從過去只面向專業(yè)部門的信息傳送擴展到現(xiàn)代生活的各個角落。網(wǎng)絡的發(fā)展帶動了各行各業(yè)的快速發(fā)展,人們的生活越來越離不開網(wǎng)絡,甚至人們日常生活中的衣食住行都與網(wǎng)絡息息相關。</p><p>  在互聯(lián)網(wǎng)日益流行的今天,網(wǎng)絡是主角,是時代的寵兒。在網(wǎng)絡大家族中,電子商務則是一個熱點。電子商務的一個最基本最直接的體現(xiàn)就是網(wǎng)上購物,從一定程度上講它就是網(wǎng)上超市,也就是一種網(wǎng)上銷售。電子商務的出現(xiàn),不僅給消費者的地位

21、以及消費觀念帶來了重要的變化,更是改變了消費者的消費方式。</p><p>  近年來,越來越多的商家利用計算機和網(wǎng)絡的日趨普及,在網(wǎng)上開起商店,向消費者展示出一片新鮮的購物大地,消費者也越來越熱衷于網(wǎng)上購物。網(wǎng)上商店的規(guī)模便越來越大,這就催生了越來越多的專業(yè)的購物網(wǎng)站的出現(xiàn)。</p><p>  我國購物網(wǎng)站的快速發(fā)展是自從我國加入WTO后,傳統(tǒng)企業(yè)意識到企業(yè)經(jīng)濟發(fā)展的必然趨勢是網(wǎng)絡化、

22、全球化,一切發(fā)展都離不開網(wǎng)絡。而企業(yè)實行電子商務則成為企業(yè)發(fā)展與國際接軌的必要條件。不僅僅是企業(yè),我們國家也十分重視企業(yè)的信息化建設,并做了大量工作,但目前企業(yè)開始實施信息化的比例還不到20%。所以電子購物網(wǎng)站的實現(xiàn)是一個非常迫切的需求,也正是一個機遇。</p><p>  1.2 網(wǎng)站開發(fā)的意義</p><p>  現(xiàn)代的網(wǎng)絡,已經(jīng)經(jīng)歷過迅速發(fā)展的時期,它的技術也已經(jīng)相當成熟。因此,依靠

23、網(wǎng)絡技術來架設一個網(wǎng)站會在很多方面得到相關的支持。作為信息傳輸?shù)拿浇?,它的高速、海量、及時與可接受的可靠性滿足了現(xiàn)代人們對于需求的渴望?,F(xiàn)在的網(wǎng)絡對于人們來說,已經(jīng)可以不再是單單獲得信息的意義,更反映了現(xiàn)代人生活的理念,更為重要的是成為企業(yè)與政府傳達思想,介紹自身的平臺。</p><p>  從網(wǎng)站的發(fā)展來看,開發(fā)一個購物網(wǎng)站具有十分重大的意義:</p><p>  開放的時間不受限制,傳

24、統(tǒng)意義上的超市每天都有固定的營業(yè)時間,使人們的購物時間被自然地限制,特別是對于上班族來說,去購物不得不選擇在周末。這樣一來,就會有許多消費者延遲了購物交易或者終止交易。給商家造成了損失,也給消費者帶來了遺憾。而網(wǎng)上商城則不受時間的限制,它是一天24小時,一年365天從不間斷的“營業(yè)”,無需專人值班,既方便了消費者也挽回了商家的損失。</p><p>  不受店面空間和地理位置的約束,即使是路邊的一個小商店,它也可

25、以在網(wǎng)上擁有大型購物商城,它可以在網(wǎng)上商城拜訪千萬種商品,甚至超過一些大型的超市。它與消費者的交易不受地理位置的約束,不管消費者在哪里,國內還是國外,都可以進行交易,突破了地域的限制,是交易范圍變得更加廣闊。</p><p>  第三個就是投資方面,傳統(tǒng)的超市租用場地的面積越大,租金越貴。而且超市還必須辦理營業(yè)執(zhí)照,還要囤積貨物。網(wǎng)上商城的租金沒有那么貴,而且要低得多,跟不用受店面大小的限制,投資者也不用為延長營

26、業(yè)時間而增加額外的費用。</p><p>  1.3 國內外發(fā)展現(xiàn)狀</p><p>  伴隨著網(wǎng)絡的蓬勃發(fā)展,網(wǎng)上購物商城正以其高效、低成本的優(yōu)勢,已經(jīng)成為新興的經(jīng)營模式和理念,人們已不再滿足于信息瀏覽和發(fā)布,而是渴望著能夠充分享受網(wǎng)絡所帶來的更多的便利。的確,客戶可以足不出戶就方便快捷的選購自己喜歡的商品,而且還可以瀏覽多個商城的商品,這正是網(wǎng)絡購物中心為客戶帶來的好處。</p&

27、gt;<p>  敏銳的網(wǎng)絡商家當然不會錯過這樣絕好的機會,越來越多的網(wǎng)站投身到提供網(wǎng)絡購物服務的行列中來,一個基于網(wǎng)絡的全球電子商務框架正在形成。</p><p>  在美、日等信息化程度較高的國家和地區(qū),網(wǎng)絡商店發(fā)展速度迅猛,美國的世界級超一流的零售商,如沃爾瑪、凱瑪特、家庭倉儲、科羅格、J.C培尼等紛紛躋身于網(wǎng)絡經(jīng)商的行列。調查表明:美國的家庭已越來越習慣于在家中從網(wǎng)上購物。 </p&g

28、t;<p>  在中國發(fā)展網(wǎng)上購物具有良好的群眾基礎,網(wǎng)上購物方式也日趨被大家所接受。</p><p>  現(xiàn)在我國的許多購物網(wǎng)站發(fā)展趨勢異常迅猛,我國的許多購物網(wǎng)站如:京東商城、當當網(wǎng)、凡客誠品、淘寶網(wǎng)等,這幾年來異軍突起,成為我國購物網(wǎng)站的典范。近些年來,人們生活中越來越多的交易都是在網(wǎng)上完成,我國購物網(wǎng)站的快速發(fā)展也收到一些大型商家的青睞,比如,蘇寧電器也開始辦理購物網(wǎng)站,趕來分一杯羹。<

29、;/p><p>  2011年的調查顯示,我國的網(wǎng)購規(guī)模已經(jīng)達到10000億元,在所有購物中的比例達到了5.63%,調查結果如圖1.1所示:</p><p>  圖1.1 網(wǎng)購規(guī)模趨勢圖</p><p>  圖1.1顯示,從2007年到2011年,我國網(wǎng)購規(guī)模是翻倍增長。這說明我國的網(wǎng)購市場已經(jīng)初步形成,而且發(fā)展勢頭良好,按照現(xiàn)在的發(fā)展速度,未來幾年將是網(wǎng)購發(fā)展的黃金時

30、期,網(wǎng)購所帶來的經(jīng)濟效益也不可估量。</p><p>  1.4 論文基本結構</p><p>  本論文將會通過以下結構展示網(wǎng)站的分析、設計、開發(fā)實現(xiàn)和測試的全部過程。</p><p><b>  概述</b></p><p>  介紹了購物網(wǎng)站的開發(fā)背景、國內外發(fā)展現(xiàn)狀以及開發(fā)的意義,總結此次研究工作的內容。<

31、/p><p>  相關技術和開發(fā)環(huán)境簡介</p><p>  對網(wǎng)站開發(fā)過程中的一些相關技術以及網(wǎng)站開發(fā)環(huán)境進行詳細的介紹。</p><p><b>  系統(tǒng)分析</b></p><p>  首先從幾個角度分析了系統(tǒng)開發(fā)的可行性。闡述了系統(tǒng)在實際應中的價值,然后對進行了需求分析和用例分析。</p><p&

32、gt;<b>  系統(tǒng)設計</b></p><p>  在明確了系統(tǒng)設計原則下,進行了系統(tǒng)結構設計和功能模塊設計。接著進行系統(tǒng)頁面設計、E-R模型設計和數(shù)據(jù)庫設計,數(shù)據(jù)庫的設計主要是對表結構進行設計。</p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  經(jīng)過系統(tǒng)分析以及系統(tǒng)的設計,重點還是對系統(tǒng)的實現(xiàn),本章主

33、要描述系統(tǒng)前后臺各個模塊的實現(xiàn)過程以及實現(xiàn)的效果。</p><p><b>  系統(tǒng)調試與測試</b></p><p>  介紹了系統(tǒng)的各項調試指標,分析了調試的過程和結果。</p><p><b>  第七章 總結</b></p><p>  對本次設計進行一個總結,包括系統(tǒng)開發(fā)的總體情況以及開

34、發(fā)過程中遇到的問題及解決方法。</p><p><b>  開發(fā)環(huán)境與相關技術</b></p><p>  本章介紹了本網(wǎng)站開發(fā)所用的語言和服務器,以及所用的數(shù)據(jù)庫和開發(fā)工具。</p><p><b>  2.1 JSP技術</b></p><p>  本系統(tǒng)采用JSP技術開發(fā)。因為JSP與同類的C

35、GI、ASP、PHP相比有著獨特的優(yōu)勢。JSP是Sun屬下Javasoft公司推出的技術,使用的Java語言是ASP、PHP和JSP三者中最新的技術。它以JavaServlet技術為基礎,又在許多方面作了改進,并且充分借鑒了ASP和PHP一些合理的地方。它的平臺無關性勝過ASP技術,而強大的JDBC數(shù)據(jù)庫接口規(guī)范又優(yōu)于PHP技術,而且JSP技術是以JAVA語言為基礎的,可以使用JavaBeans組件和自定義標簽,因此具有良好的擴展性。&

36、lt;/p><p>  總的來說,JSP業(yè)已成為目前主流的動態(tài)網(wǎng)頁開發(fā)技術之一。JSP的優(yōu)點如下:</p><p> ?。?)借助JSP技術,Web網(wǎng)頁設計人員可以使用HTML或者XML標記來設計和風格化Web頁面,使用JSP標記來生成動態(tài)Web頁面。在服務器端,JSP引擎負責解釋JSP標記和腳本,生產(chǎn)請求的內容,然后將結果以HTML頁面等形式發(fā)送回瀏覽器。這樣開發(fā)者可以保護自己的核心代碼,同

37、時可以保證任何Web瀏覽器的高度兼容性。</p><p>  (2)JSP頁面可借助可重用的、跨平臺的組件(JavaBean),來執(zhí)行Web應用所要求的極為復雜的業(yè)務處理。能夠共享和交換調用一般操作的組件,或者讓這些組件被別的開發(fā)人員或者開發(fā)團隊所使用。</p><p> ?。?)通過開發(fā)定制化的標簽庫等方法,JSP技術可以支持動態(tài)擴展技術。</p><p>  (

38、4)作為Java2的一個重要組成部分,JSP技術能夠支持高度復雜的、基于Web的企業(yè)級應用。JSP技術可以輕松地與現(xiàn)有多種應用體系架構整合,可以充分利用已有開發(fā)工具和技巧,并擴展到企業(yè)級分布式應用環(huán)境。</p><p>  此外,JSP技術無論是在跨平臺特性、運行效率、企業(yè)級軟件開發(fā)還是商業(yè)支持方面都具有優(yōu)勢,從而使其成為目前和未來進行動態(tài)網(wǎng)頁開發(fā)的最佳工具之一。</p><p>  2.

39、2 Web服務器</p><p>  Web服務器負責JSP文件的執(zhí)行。目前支持JSP的應用服務器較多,如Tomcat、Resin、Websphere、Weblogic、Jboss等。</p><p><b>  Tomcat</b></p><p>  Tomcat是Apache公司組織開發(fā)的一種JSP引擎,由于自身具有Web服務器,可以作為

40、獨立的Web服務器使用。</p><p>  如今,基于Web的應用越來越多,傳統(tǒng)的HTML已經(jīng)滿足不了如今的需求。我們需要一個交互式的Web,于是便誕生了各種Web語言。如 ASP,JSP,PHP等。當然,這些語言與傳統(tǒng)的語言有著密切的聯(lián)系,如PHP基于C和C++語言,JSP基于Java語言。Tomcat即是一個 JSP和Servlet的運行平臺。</p><p>  與傳統(tǒng)的桌面應用程

41、序不同,Tomcat中的應用程序是一個WAR(WebArchive)文件。WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有HTML和JSP文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目

42、錄下則包含編譯好的Servlet類和JSP或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。</p><p>  在 Tomcat中,應用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中

43、訪問這個應用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外 Tomcat也提供了一個應用:manager,訪問這個應用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應用,輔助于FTP,你可以在遠程通過Web部署和撤銷應用。當然本地也可以。</p><p>  Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服

44、務器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓 Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可。</p><p>  另外,Tomcat提供Realm支持。Realm類似于Unix里面的group.在Unix中,一個grou

45、p對應著系統(tǒng)的一定資源,某個group不能訪問不屬于它的資源。Tomcat用Realm來對不同的應用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權限的用戶則不能訪問這個應用。 Tomcat提供三種Realm,1:JDBCRealm,這個Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來進行驗證。 2:JNDIRealm,用戶信息存在基于LDAP的服務器里,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息

46、存在一個xml文件里面,上面講的manager應用驗證用戶時即使用此種Realm.通過Realm我們可以方便地對訪問某個應用的客戶進行驗證。</p><p>  基于Tomcat的開發(fā)其實主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于

47、 Unix中的make.你需要寫一個build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR.事實上,在很多應用服務器的發(fā)布中都包含了Ant.另外,在JSP1.2中,可以利用標簽庫實現(xiàn)Java代碼與HTML文件的分離,使JSP的維護更方便。</p><p>  Tomcat也可以與其它一些軟件集成起來實現(xiàn)

48、更多的功能。</p><p><b>  Resin</b></p><p>  Resin是支持JSP和Servlet的Web服務器之一。Resin對靜態(tài)頁處理能力相對較弱,為了更好的發(fā)揮特性,通常,它都與Apache組合使用,這樣的組合可以架構出功能十分強大的站點。</p><p>  Weblogic Server</p>

49、<p>  Weblogic是 BEA公司開發(fā)的Web應用服務器之一,它擁有處理關鍵Web應用系統(tǒng)問題所需的性能,具備很高的可擴展性和可用性,而且在與BEA Weblogic Commerce Server TM配合使用時,可為部署適應性個性化的電子商務應用系統(tǒng)所需的多種特色和優(yōu)勢:</p><p>  在本次設計中,選擇使用的是Tomcat服務器。</p><p>  2.3

50、MySQL數(shù)據(jù)庫</p><p>  MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結構,受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞。</p><p>  MySQL是一個真正的多用戶、多線程SQL數(shù)據(jù)庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的

51、數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。 </p><p>  SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。 </p><p>  MySQL 主要目標是快速、健壯和易用。最初

52、是因為我們需要這樣一個SQL服務器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過 40 個數(shù)據(jù)庫,包含 10,000個表,其中500多個表超過7百萬行,這大約有100 個吉字節(jié)(GB)的關鍵應用數(shù)據(jù)。 </p><p>  MySQL數(shù)據(jù)庫的主要功能只在組織和管理很龐大或復雜的信息和基于WE

53、B的庫存查詢請求不僅僅為客戶提供信息,而且還可以為您自己使用數(shù)據(jù)庫可以提供如下功能:</p><p>  一)減少記錄編檔的時間 </p><p>  二)減小記錄檢索時間 </p><p>  三)靈活的查找序列 </p><p>  四)靈活的輸出格式 </p><p>  五)多個用戶同時訪問記錄 </p&

54、gt;<p>  綜上所述,MySQL由于性能高、成本低、可靠性好,已經(jīng)成為最流行的開源數(shù)據(jù)庫,被廣泛地</p><p>  應用在Internet上的中小型網(wǎng)站中。隨著MySQL的不斷成熟,它也逐漸用于更多大規(guī)模網(wǎng)站和應用。</p><p><b>  2.4 開發(fā)工具</b></p><p>  MyEclipse企業(yè)級工作平

55、臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。 </p><

56、p>  在結構上,MyEclipse的特征可以被分為7類:</p><p>  1. J2EE模型 </p><p>  2. WEB開發(fā)工具  </p><p>  3. EJB開發(fā)工具  </p><p>  4. 應用程序服務器的連接器  </p><p>  5. J2EE項目部署服務  </p&g

57、t;<p><b>  6. 數(shù)據(jù)庫服務 </b></p><p>  7. MyEclipse整合幫助</p><p>  對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。</p>&l

58、t;p>  簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。</p><p>  2.5 MVC架構簡介</p><p>  MVC (Model View Controler)本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實現(xiàn)代碼分離,從而使

59、同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。 </p><p>  模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設計模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開

60、發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。</p><p>  MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務。 </p><p><b>  視圖</b></p><p>  視圖是用戶看到并與之交互的

61、界面。對老式的Web應用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash和像XHTML,XML/XSL,WML等一些標識語言和Web services. </p><p>  如何處理應用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應用程序處理很多不同的視圖。在視圖中其實沒

62、有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。 </p><p><b>  模型</b></p><p>  模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。例如它可能用象EJBs和ColdFusion Components這樣的構件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是

63、中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。 </p><p><b>  控制器</b></p><p>  控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求

64、并決定調用哪個模型構件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。 </p><p>  現(xiàn)在我們總結MVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 </p><p>  為什么要使用 MVC </p><p>

65、;  大部分Web應用程序都是用像ASP,PHP,或者CFML這樣的過程化語言來創(chuàng)建的。它們將像數(shù)據(jù)庫查詢語句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗比較豐富的開發(fā)者會將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。MVC從根本上強制性的將它們分開。盡管構造MVC應用程序需要一些額外的工作,但是它給我們帶來的好處是無庸質疑的。 </p><p>  首先,最重要的

66、一點是多個視圖能共享一個模型,正如前面所提及的,現(xiàn)在需要用越來越多的方式來訪問你的應用程序。對此,其中一個解決之道是使用MVC,無論你的用戶想要Flash界面或是 WAP 界面;用一個模型就能處理它們。由于你已經(jīng)將數(shù)據(jù)和業(yè)務規(guī)則從表示層分開,所以你可以最大化的重用你的代碼了。 </p><p>  由于模型返回的數(shù)據(jù)沒有進行格式化,所以同樣的構件能被不同界面使用。例如,很多數(shù)據(jù)可能用HTML來表示,但是它們也有可

67、能要用Macromedia Flash和WAP來表示。模型也有狀態(tài)管理和數(shù)據(jù)持久性處理的功能,例如,基于會話的購物車和電子商務過程也能被Flash網(wǎng)站或者無線聯(lián)網(wǎng)的應用程序所重用。 </p><p>  因為模型是自包含的,并且與控制器和視圖相分離,所以很容易改變你的應用程序的數(shù)據(jù)層和業(yè)務規(guī)則。如果你想把你的數(shù)據(jù)庫從MySQL移植到Oracle,或者改變你的基于RDBMS數(shù)據(jù)源到LDAP,只需改變你的模型即可。一

68、旦你正確的實現(xiàn)了模型,不管你的數(shù)據(jù)來自數(shù)據(jù)庫或是LDAP服務器,視圖將會正確的顯示它們。由于運用MVC的應用程序的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據(jù)這種設計思想你能構造良好的松偶合的構件。 </p><p>  對我來說,控制器的也提供了一個好處,就是可以使用控制器來聯(lián)接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提供強有力的手段。給定一些可重用的模型和視圖,控制器可以根

69、據(jù)用戶的需求選擇模型進行處理,然后選擇視圖將處理結果顯示給用戶。</p><p><b>  系統(tǒng)分析</b></p><p>  本章闡述了本網(wǎng)站開發(fā)前期從各個方面進行的可行性分析。</p><p><b>  3.1 可行性分析</b></p><p>  3.1.1 操作可行性分析</p

70、><p>  如今,計算機與網(wǎng)絡已經(jīng)非常地普及。特別是在企業(yè)信息化高需求與快速發(fā)展的時代,計算機應用已經(jīng)成為企業(yè)員工必備的技能。由于這個課題是以PC機作為服務器的網(wǎng)站,營銷商可以自己對網(wǎng)站進行操作和管理</p><p>  3.1.2 技術可行性分析</p><p>  隨著計算機硬件的發(fā)展已經(jīng)越來越快,現(xiàn)在PC機的性能已經(jīng)可以勝任普通網(wǎng)站的web服務器。購買一臺高性能

71、PC機作為企業(yè)的網(wǎng)站對于這個營銷商來說并不是問題。</p><p>  JSP是Java在Internet/Intranet Web上的重要應用技術,可以和各種Java技術完好的結合在一起從而實現(xiàn)非常復雜的應用。因此得到了廣泛的支持和承認,成為一種非常流行的網(wǎng)站開發(fā)技術。利用JSP技術可以建立先進、安全和跨平臺的動態(tài)網(wǎng)站。鑒于JSP技術的成熟與廣泛的使用,加以指導老師的幫助可以得到很多的技術支持。由于MySQL數(shù)

72、據(jù)庫的操作比較簡單,所以就選擇了MySQL作為系統(tǒng)的數(shù)據(jù)庫后臺。</p><p>  3.1.3 經(jīng)濟可行性分析</p><p>  根據(jù)調查的資料,現(xiàn)在聘用一支團隊設計并建設企業(yè)商務型網(wǎng)站的費用為5300元左右,另外每年交納600元占用網(wǎng)站空間和網(wǎng)站維護費。為了使網(wǎng)站建成后能達到增加企業(yè)經(jīng)濟效益的效果,尋找一支創(chuàng)新與技術優(yōu)秀的團隊最多需要增加3000元的一次性投資。這樣看來一個成功的網(wǎng)站

73、建成后為這個營銷商帶來的效益將會遠大于成本。但架設好一個網(wǎng)絡中的服務器,以滿足互聯(lián)網(wǎng)中瀏覽者對速度的需求,這樣每年服務器與網(wǎng)絡線路和設備的維護費用將是企業(yè)不得不重點考慮的因素。如何做好經(jīng)濟可行性分析,需要通過仔細的調查與投資和行業(yè)方面的專業(yè)人士分析。</p><p>  3.2 系統(tǒng)需求分析</p><p>  商務系統(tǒng)隨著中國經(jīng)濟的高速發(fā)展發(fā)生了巨大的變化。專做營銷的中小型企業(yè)隨著百姓個

74、人消費水平的增長迅速成長起來,但同時也帶來了這一行業(yè)激烈的競爭。</p><p>  3.2.1 業(yè)務需求分析</p><p>  網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達的內容擺放在網(wǎng)站上那么簡單,當今的網(wǎng)站設計包含了更多的設計元素,給予瀏覽者更多的視覺享受。現(xiàn)在企業(yè)營銷商需要用一些更新穎更有效的方式增強競爭力。建設一個宣傳自身商品形象的電子商務營銷模式的網(wǎng)站是一種有效的方法。另外,通過電子

75、商務網(wǎng)站,廣闊自己的營銷方式和市場,能夠幫助企業(yè)營銷商從魚龍混雜的市場中脫穎而出,完善企業(yè)銷售與服務的環(huán)節(jié),最終提升企業(yè)的價值與經(jīng)濟效益。</p><p>  購物網(wǎng)站的主要實現(xiàn)的業(yè)務功能是用戶登錄網(wǎng)站購買商品,在這個過程中,用戶和管理員的活動共同完成了購物這個業(yè)務活動。</p><p>  用戶購買商品的活動圖如圖3.1所示。 </p><p>  圖3.1 用

76、戶購物活動圖</p><p>  3.2.2用戶需求分析</p><p>  本網(wǎng)站根據(jù)業(yè)務需求為基礎,進一步提出網(wǎng)站需要完成的以下任務:網(wǎng)站需要讓供應商、客戶以及瀏覽者能看到商城的信息及動態(tài),另一個重要的內容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細信息;由于消費者的需求在增長和變化,商城在面對面銷售的基礎上也要隨之發(fā)展出相應的服務,如在線訂購等技術。</p><p

77、>  3.2.3功能需求分析</p><p>  根據(jù)上面的需求分析,需要設計出網(wǎng)站的前臺與后臺。用戶在前臺所瀏覽的內容,網(wǎng)站的后臺需要能相應的做出更新或修改。</p><p>  前臺用戶相關功能主要包括:</p><p>  用戶注冊、登錄:用戶進行注冊成為會員,注冊需要郵箱驗證方能注冊成功。用戶只有在登錄</p><p>  狀態(tài)

78、下才能完成全程購物。</p><p>  商品瀏覽:用戶可以隨意瀏覽任何商品。</p><p>  分類查詢:用戶可以根據(jù)商品的種類進行查找,也可以根據(jù)各種類別查看商品。</p><p>  購 物 車: 用戶可以在購物車中對商品進行增刪改查等操作。</p><p>  在線訂購:用戶購買商品的前提是用戶處在登錄狀態(tài)下,這樣才能完成訂單。&

79、lt;/p><p>  后臺管理相關功能主要包括:</p><p>  用戶管理:管理員對用戶賬戶信息的管理。</p><p>  商品管理:管理員實現(xiàn)對商品的增刪改查操作。</p><p>  訂單管理:管理員對用戶訂單的操作管理。 </p><p>  將以上這些功能制作成網(wǎng)頁以后,在其中分別互相建立連接,基本完成商家

80、及用戶對網(wǎng)站的要求。</p><p>  3.3 系統(tǒng)用例分析</p><p>  本網(wǎng)站的參與者為普通用戶和系統(tǒng)管理員,各個角色使用各自的系統(tǒng)功能,普通用戶可以登錄前臺進行購物,系統(tǒng)管理員可以登錄后臺,對網(wǎng)站進行管理。</p><p>  (1)前臺:用戶登錄網(wǎng)站前臺,未注冊登錄用戶可以進行注冊、瀏覽商品、查看商品、在線訂購,注冊用戶可以查看用戶的訂單信息,可以實

81、現(xiàn)在線訂購并生成訂單完成交易。</p><p>  其用例圖如圖3.2所示。</p><p>  圖3.2 本網(wǎng)站前臺用例圖</p><p>  登錄的用例規(guī)格說明如表3.1所示:</p><p>  表3.1 登錄的用例規(guī)格說明</p><p>  注冊的用例規(guī)格說明如表3.2所示:</p><p

82、>  表3.2 注冊的用例規(guī)格說明</p><p>  3、購物車操作的用例規(guī)格說明如表3.3所示:</p><p>  表3.3 購物車操作的用例規(guī)格說明</p><p>  瀏覽商品用例規(guī)格說明如表3.4所示:</p><p>  表3.4 瀏覽商品的用例規(guī)格說明</p><p>  5、在線訂購用例規(guī)格說明

83、如表3.5所示:</p><p>  表3.5 在線訂購的用例規(guī)格說明</p><p>  后臺:系統(tǒng)管理員登錄網(wǎng)站后臺,可以管理用戶賬戶,查看用戶資料,查看用戶訂單信息;可以對網(wǎng)站的商品進行增刪改查。</p><p>  其用例圖如圖3.3所示。</p><p>  圖3.3 本網(wǎng)站后臺用例圖</p><p>  訂

84、單管理的用例規(guī)格說明如表3.6所示:</p><p>  表3.6訂單管理的用例規(guī)格說明</p><p>  用戶管理的用例規(guī)格說明如表3.6所示:</p><p>  表3.6用戶管理的用例規(guī)格說明</p><p>  商品管理的用例規(guī)格說明如表3.8所示:</p><p>  表3.8商品管理的用例規(guī)格說明<

85、/p><p><b>  系統(tǒng)設計</b></p><p>  本章對本網(wǎng)站的各個模塊以及數(shù)據(jù)庫進行總體設計。</p><p>  4.1 系統(tǒng)結構設計</p><p>  根據(jù)網(wǎng)站的活動功能圖,需要將網(wǎng)站劃分為前臺、后臺和數(shù)據(jù)庫。前臺中,客戶在登錄網(wǎng)站主頁后即可查看商品的信息,還可以做訂購商品等活動。數(shù)據(jù)庫將要作為網(wǎng)站后臺

86、重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫,最后將更新的數(shù)據(jù)要顯示給前臺,并保存到數(shù)據(jù)庫。</p><p>  前臺的功能比較大,它所包含的信息數(shù)量多、種類多。將它設計成比較優(yōu)化的結構形式能組織好網(wǎng)站的信息內容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內容顯示,以免瀏覽者看得眼花繚亂失去耐心。除了這些作用外,設計好前臺的結構形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并

87、以模塊為單位來實現(xiàn)設計時也是以這個結構為根基的。</p><p>  系統(tǒng)的后臺主要是對整個網(wǎng)站的信息和數(shù)據(jù)進行維護。網(wǎng)站前臺所顯示的信息在后臺都應該有對應的維護。這樣,除了設計后臺的各個管理界面外,為了方便管理員的工作,可以將各個管理的界面結合到一個頁面中。因此,各個管理的界面會作為主管理界面的分支。</p><p>  在設計好網(wǎng)站前臺與后臺的結構以后,就將數(shù)據(jù)庫加入到結構中。后臺將更

88、新的數(shù)據(jù)寫入到數(shù)據(jù)庫中,前臺再將數(shù)據(jù)庫中的信息取出來并顯示,前后臺保持數(shù)據(jù)上的一致。</p><p>  4.2 功能模塊設計</p><p>  層次模塊結構是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運行程序和內部數(shù)據(jù)四種屬性的一組程序。在結構化系統(tǒng)設計中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重

89、復勞動、提高開發(fā)工作的效率并增大系統(tǒng)的可維護性。</p><p>  以前面的系統(tǒng)分析為基礎,將系統(tǒng)分為兩大模塊,即前臺模塊和后臺模塊。</p><p>  網(wǎng)絡購物中心的功能結構如圖4.1所示。</p><p>  圖 4.1 網(wǎng)絡購物中心功能結構圖</p><p>  4.2.1 前臺模塊的功能能模塊設計</p><p

90、>  前臺模塊主要為登陸網(wǎng)站的用戶提供商品和服務的信息,填寫并提交訂單的服務。這樣,將前臺模塊再細分為用戶管理模塊、訂單查詢模塊、購物車模塊、修改個人資料模塊、留言板模塊。顧名思義,這些模塊的名稱基本概括了它們的功能。下面詳細說明一下這些功能模塊的設計:</p><p>  (1)用戶注冊、登錄模塊</p><p>  用戶需要注冊才能成為本網(wǎng)站的會員,注冊后需要郵箱驗證方能注冊成功

91、。用戶只有在成功登錄狀態(tài)下才能完成全程購物,否則只能生成訂單而不能完成訂購。</p><p><b> ?。?)商品展示模塊</b></p><p>  在前臺主頁,分別有新品上架展示塊、熱銷商品展示塊、管理員推薦商品展示塊。用戶可以根據(jù)自己的喜好隨意瀏覽任何商品。</p><p><b> ?。?)分類查詢</b><

92、;/p><p>  在主頁左側是網(wǎng)站各類商品的目錄大集合,用戶可以根據(jù)商品的種類進行查找,也可以根據(jù)各種類別查看商品。</p><p><b> ?。?)購物車模塊</b></p><p>  用戶如果要購買某種商品,需先點擊購買將商品加入到購物車,方能生成訂單。在購物車中,用戶可以根據(jù)自己的情況對購物車中的商品進行刪除、修改數(shù)量、刪除、再恢復以及

93、清空購物車。</p><p><b>  (5)在線訂購模塊</b></p><p>  生成的訂單必須填寫收貨地址才能完成購買,這里要求用戶必須是在登錄的狀態(tài)下。如果用戶是先選購的商品,已經(jīng)生成訂單,此時要進行下一步的話,就會先要求用戶進行登錄,登錄成功之后直接跳到購物車,繼續(xù)完成訂購,否則交易不成功。</p><p>  這樣,子模塊各自的

94、內容基本設計好。下面可以設計如何將這些模塊組織在一起,構成一個結構比較合理的前臺了。除了在主頁中建立面向其他模塊的鏈接外,也要在其他模塊中建立返回主頁面的鏈接。另外各個模塊間也應該互相鏈接起來。</p><p>  4.2.2后臺模塊的功能模塊設計</p><p>  后臺管理模塊的功能是對站內的資源進行管理和維護。以后臺的業(yè)務流程分析和前臺各個模塊的設計為基礎、根據(jù)用戶的需求分析來確定后

95、臺管理模塊應具有的功能。后臺管理模塊的各個子功能模塊如下:</p><p><b> ?。?)用戶管理模塊</b></p><p>  管理員可以查看用戶的信息,也可以刪除不必要的用戶。</p><p><b> ?。?)商品管理模塊</b></p><p>  管理員可以為網(wǎng)站添加新的商品,可以瀏

96、覽網(wǎng)站所有的商品、可以對已有商品信息進行修改,也可以刪除不需要的商品。</p><p><b>  (3)訂單管理模塊</b></p><p>  管理員可以查看所有的訂單,也可以查看某一用戶的所有訂單。</p><p>  (4)管理員身份驗證模塊:</p><p>  為合法用戶提供一個后臺入口。該模塊的功能是對管理

97、員身份進行能夠驗證。用戶輸入登錄名和密碼后,系統(tǒng)將判斷登錄名及密碼的有效性,如果通過驗證則狀態(tài)后臺,反之則提示錯誤。</p><p>  4.3 系統(tǒng)頁面設計</p><p>  根據(jù)系統(tǒng)前后臺功能模塊的設計,接下來設計系統(tǒng)的頁面。前臺頁面主要是主要面對的是用戶,所以前臺頁面在視覺上比后臺頁面更清新、更好看一點。</p><p>  系統(tǒng)前臺主頁面的設計如圖4.2所

98、示。</p><p>  圖 4.2 系統(tǒng)前臺主頁面</p><p>  用戶登錄頁面如圖4.3所示。</p><p>  圖4.3 用戶登錄頁面</p><p>  后臺商品列表頁面如圖4.4所示。</p><p>  圖4.4 后臺商品列表頁面</p><p>  4.4 系統(tǒng)E-R模型設計

99、</p><p>  根據(jù)網(wǎng)站功能模塊的設計,進一步對網(wǎng)站的總體E-R圖進行設計,并規(guī)劃他們之間的關系。</p><p>  系統(tǒng)的總體E-R圖如圖4.所示。</p><p>  圖4.2 系統(tǒng)E-R圖模型圖</p><p><b>  4.5 數(shù)據(jù)庫設計</b></p><p>  數(shù)據(jù)庫是數(shù)據(jù)

100、庫應用程序的重要組成部分。一個設計結構合理的數(shù)據(jù)庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。本網(wǎng)站數(shù)據(jù)庫的設計過程大致如下:</p><p>  根據(jù)用戶需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對用戶需求進行分析時數(shù)據(jù)庫設計的第一個階段。不斷地調查與研究用戶需求,了解企業(yè)運作流程等系統(tǒng)需求,是設計概念模型的基礎。</p><p><b>  數(shù)據(jù)庫的概念模型</b>

101、;</p><p>  概念模型是按用戶的觀點來對數(shù)據(jù)建模,是用與進行信息世界建模的工具。它對整個數(shù)據(jù)庫的設計具有深刻的影響。</p><p><b>  邏輯結構設計</b></p><p>  邏輯結構是把概念結構轉化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。</p><p><b>  數(shù)據(jù)

102、庫的實施和維護</b></p><p>  在設計好前臺與后臺的功能模塊后,就開始進行數(shù)據(jù)庫的設計了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫是整個網(wǎng)站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數(shù)據(jù)庫展開的。</p><p><b>  數(shù)據(jù)表的設計</b></p><p>  數(shù)據(jù)庫中最重要的部分就是數(shù)據(jù)表,數(shù)據(jù)表的設計是網(wǎng)站設計的一個

103、核心內容。根據(jù)前面對網(wǎng)站前臺與后臺功能模塊的分析和對數(shù)據(jù)庫中實體關系的設計,可以看到網(wǎng)站中所用到的數(shù)據(jù)信息基本包括:用戶信息、收貨地址信息、類別信息、產(chǎn)品共有信息、圖書信息、產(chǎn)品類別信息、訂單信息、訂單明細、管理員信息等。下面是為數(shù)據(jù)庫設計的表:</p><p> ?。?)用戶信息表d_user</p><p>  用戶信息表d_user用來保存用戶的基礎信息。結構如表4.1所示。 <

104、;/p><p>  表4.1 d_user的結構</p><p>  (2)類別信息表d_category</p><p>  類別信息表d_category用來記錄留言信息。表d_category的結構如表4.1所示。</p><p>  表4.1 d_category的結構</p><p> ?。?)圖書信息表d_bo

105、ok</p><p>  圖書信息表d_book用來存儲圖書產(chǎn)品的特有信息,其中圖書編號就是產(chǎn)品表中的產(chǎn)品編號。表d_bookp的結構如表4.3所示。</p><p>  表4.3 d_book的結構</p><p> ?。?)收貨地址信息表d_receive_address</p><p>  收貨地址信息表d_receive_addres

106、s用來保存用戶的收貨地址信息。表的d_receive_addres結構如表4.4如示。</p><p>  表4.4 d_receive_address的結構</p><p> ?。?)產(chǎn)品共有信息表d_product</p><p>  產(chǎn)品共有信息表d_product用來記錄產(chǎn)品的詳細信息。表d_product的結構如表4.5所示。</p><

107、;p>  表4.5 d_product的結構</p><p> ?。?)訂單信息表d_order</p><p>  訂單信息表d_order主要用于存儲訂單信息表。表d_order的結構如表4.6所示。</p><p>  表4.6 d_order的結構</p><p>  (7)產(chǎn)品類別信息表d_category_product&

108、lt;/p><p>  產(chǎn)品類別信息表d_category_product 主要用于存儲類別和產(chǎn)品之間的包含關系。表d_category_product的結構如表4.7所示。</p><p>  表4.7 d_category_product的結構</p><p>  (8)訂單明細表d_item</p><p>  訂單明細表d_item主要用

109、于存儲訂單明細表。表d_item的結構如表4.8所示。</p><p>  表4.8 d_item 的結構</p><p>  (9)管理員信息表d_master</p><p>  管理員信息表d_master主要用于存儲管理員的基本信息。表d_master的結構如表4.8所示。</p><p>  表4.8 d_master的結構<

110、/p><p><b>  系統(tǒng)實現(xiàn)</b></p><p>  基于對各個模塊功能的設計,本章具體討論如何實現(xiàn)這些模塊。</p><p>  5.1 前臺功能模塊的實現(xiàn)</p><p>  5.1.1 注冊模塊的實現(xiàn)</p><p>  本網(wǎng)站注冊頁面運行效果如圖5.1所示。</p>&

111、lt;p>  圖5.1 本網(wǎng)站注冊頁面運行效果圖</p><p>  用戶必須經(jīng)過注冊才能成為本網(wǎng)站的會員,成為會員才能夠在本網(wǎng)站進行購物。注冊時要求用戶輸入基本信息,如登錄郵箱、昵稱、密碼等。要注意的是,用戶在填寫信息的同時,注冊頁面user/register_form.jsp中運用Ajax異步驗證用戶所填寫信息是否符合規(guī)范,如郵箱的驗證,Ajax會檢查郵箱格式是否合法、郵箱有沒有在本網(wǎng)站注冊使用過。&l

112、t;/p><p>  檢查郵箱唯一性的代碼如下:</p><p><b>  $.post(</b></p><p>  "validEmail.action",</p><p>  {"email":email},</p><p>  function(ok)

溫馨提示

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

評論

0/150

提交評論