




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 XXXXX大學(xué) 畢業(yè)設(shè)計(jì)題目: 基于B/S模式的購(gòu)物網(wǎng)站的 設(shè)計(jì)與實(shí)現(xiàn) 院、系: 姓名: 指導(dǎo)教師: 系主任: 年 月 日XXXXX大學(xué)畢業(yè)設(shè)計(jì)(論文)評(píng)語(yǔ)學(xué)生姓名: 學(xué)號(hào): 學(xué) 院: 專業(yè): 任務(wù)起止時(shí)間: 年 月 日至 年 月 日畢業(yè)設(shè)計(jì)(論文)題目:基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):該同學(xué)在畢業(yè)設(shè)計(jì)過(guò)程中態(tài)度認(rèn)真,在查閱相關(guān)文獻(xiàn)和實(shí)踐的基礎(chǔ)上,完成了“基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)”任務(wù)。通過(guò)畢業(yè)設(shè)計(jì),掌握了基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)的基本思想和方法。論文內(nèi)容完整、語(yǔ)言表達(dá)流暢、格式規(guī)范、層次分明,完成了畢業(yè)設(shè)計(jì)任務(wù)書(shū)的任務(wù),達(dá)到了畢
2、業(yè)設(shè)計(jì)論文的要求。指導(dǎo)教師簽名: 指導(dǎo)教師職稱: 評(píng)閱教師對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):評(píng)閱教師簽名: 評(píng)閱教師職稱: 答辯委員會(huì)對(duì)畢業(yè)設(shè)計(jì)(論文)的評(píng)語(yǔ):答辯委員會(huì)評(píng)定,該生畢業(yè)設(shè)計(jì)(論文)成績(jī)?yōu)椋?答辯委員會(huì)主席簽名: 職稱: 年 月 日XXXXX大學(xué)畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)學(xué)生姓名: 學(xué)號(hào): 學(xué) 院: 專業(yè): 任務(wù)起止時(shí)間: 年 月 日至 年 月 日畢業(yè)設(shè)計(jì)(論文)題目:基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)工作內(nèi)容: 首先進(jìn)行基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)的需求分析,確立相應(yīng)數(shù)據(jù)庫(kù)系統(tǒng),建立相應(yīng)數(shù)據(jù)表單與數(shù)據(jù)信息,完成基于B/S模式的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。本畢業(yè)設(shè)計(jì)進(jìn)程如下:1、
3、了解畢業(yè)設(shè)計(jì)內(nèi)涵,查閱資料:(3月1 日3月20日)2、進(jìn)行網(wǎng)站數(shù)據(jù)庫(kù)管理系統(tǒng)的需求分析;(3月16日4月1日)3、建立相應(yīng)數(shù)據(jù)表單與數(shù)據(jù)信息;(4月1日4月15日)4、進(jìn)行系統(tǒng)設(shè)計(jì);(4月15日5月15日)5、進(jìn)行系統(tǒng)調(diào)試,并寫軟件說(shuō)明書(shū);(5月15日5月30日) 6、撰寫論文、畢業(yè)答辯準(zhǔn)備。(6月1日6月20日)資料: 1景玉建.電子商務(wù)的發(fā)展與前景J.職業(yè)時(shí)空,2005年第13期,P10-11 2馬士兵.網(wǎng)上商城項(xiàng)目的開(kāi)發(fā)解析.北京尚學(xué)堂 3王紅.java web應(yīng)用開(kāi)發(fā)技術(shù)使用教程.中國(guó)水利水電出版社 4 鄭人杰,殷人昆等.實(shí)用軟件工程M.北京:清華大學(xué)出版社,2001指導(dǎo)教師意見(jiàn):簽
4、名:年 月 日系主任意見(jiàn):簽名:年 月 日基于B/S結(jié)構(gòu)的購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著信息高速公路的建立,Internet的普及,網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人類社會(huì)已經(jīng)進(jìn)入了一個(gè)信息化社會(huì),電子商務(wù)憑借簡(jiǎn)單、快捷、低成本的通訊方式,隨著互聯(lián)網(wǎng)的發(fā)展,以及人們消費(fèi)觀念和生活方式的改變,這種新型的商業(yè)模式逐漸融入到了人們的生活當(dāng)中。本網(wǎng)上購(gòu)物系統(tǒng)是一個(gè)基于Internet,采用B2C(Business to Consumers) 模式,并根據(jù)現(xiàn)有的網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀而設(shè)計(jì)開(kāi)發(fā)的電子商務(wù)平臺(tái)。它不但可以擴(kuò)大商家的規(guī)模和市場(chǎng)影響力,而且可以減少企業(yè)的經(jīng)營(yíng)成本,提高工作效率。本文首先介紹了網(wǎng)上購(gòu)物系統(tǒng)的現(xiàn)狀
5、及開(kāi)發(fā)背景,然后論述了系統(tǒng)的設(shè)計(jì)目標(biāo),系統(tǒng)需求和總體設(shè)計(jì)方案,較詳細(xì)的論述了系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。最后,本文對(duì)網(wǎng)上購(gòu)物系統(tǒng)進(jìn)行了系統(tǒng)檢測(cè)并提出了還需要改進(jìn)的問(wèn)題。本系統(tǒng)主要為用戶提供了會(huì)員注冊(cè),購(gòu)物車管理,商品搜索,用戶資料修改等功能,為管理員提供了商品管理,用戶信息管理,新聞信息管理,廣告鏈接管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用B/S三層結(jié)構(gòu),同時(shí)使用JSP技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用JavaBean對(duì)程序的關(guān)鍵代碼進(jìn)行封裝。后臺(tái)數(shù)據(jù)庫(kù)選用Access數(shù)據(jù)庫(kù)。關(guān)鍵字 購(gòu)物網(wǎng)站 ;B/S結(jié)構(gòu) ;JavaBean ;JSP Based on B/S mode
6、 shopping website design and implementationAbstractWith the establishment of the information highway, the popularity of the Internet, the rapid development of network technology, human society has entered a the information society, the electronic commerce with simple, quick, low cost of communicatio
7、n, with the development of the Internet, and people consumption idea and the change of lifestyle, the new business model gradually into the people's life.The shop online system is a electronic commercial platform which has been designed according to the situation of shop online system based on I
8、nternet with B2C mode. It can not only enhance the scale of shopping centre and market influence, and can also reduce the enterprises running cost, improve work efficiency.The thesis has firstly introduced the practical situation and the developing background of the system. And then has described th
9、e designing goal、system need and the whole designing plan, has described the detailed design and reality of the system in detail. Finally, conclusion has been drawn about the system and problem has also been raised. The system has mainly provided users with the following functions: membership regist
10、ration、shopping car management、goods search、information modify etc. It has also provided managers with goods management、customer information management、news management 、ad management and so on. It has been designed with B/S mode of three-tier structure, JSP technology in dynamic page design. Conside
11、ring from the security and reusing code of the system, key codes has been secured by JavaBean technology. Access database has been used as the background database.第1章Keywords shopping website;B/S ;JavaBean;JSP第1章目 錄摘 要IAbstractII第1章 緒論11.1 選題的目的和意義11.2 系統(tǒng)的設(shè)計(jì)目標(biāo)和可行性分析21.3 網(wǎng)上購(gòu)物系統(tǒng)分析21.3.1 網(wǎng)站的深入調(diào)查21
12、.3.2 網(wǎng)站的設(shè)計(jì)特點(diǎn)31.3.3 網(wǎng)站的設(shè)計(jì)思想31.3.4 系統(tǒng)的總體規(guī)則41.4 本論文研究的主要內(nèi)容4第2章 網(wǎng)上購(gòu)物系統(tǒng)52.1 開(kāi)發(fā)技術(shù)的選擇52.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式52.2.1 基于B/S的體系結(jié)構(gòu)62.2.2 基于MVC的應(yīng)用開(kāi)發(fā)模型62.3 本章小結(jié)7第3章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)83.1 JSP技術(shù)介紹83.2 Java組件JavaBeans83.3 Tomcat服務(wù)器93.3.1 Tomcat服務(wù)器簡(jiǎn)介93.3.2 Tomcat的特點(diǎn)93.4 Myeclipse開(kāi)發(fā)工具103.5 本章小結(jié)10第4章 系統(tǒng)的需求分析114.1 網(wǎng)站的功能分析114.2 平臺(tái)功能模塊
13、的設(shè)計(jì)分析114.3 本章小結(jié)16第5章 系統(tǒng)功能的具體實(shí)現(xiàn)175.1 系統(tǒng)數(shù)據(jù)庫(kù)表的基本設(shè)計(jì)175.2 功能總體說(shuō)明205.2.1 目錄結(jié)構(gòu)說(shuō)明205.2.2 功能頁(yè)面結(jié)構(gòu)205.3 各功能模塊的實(shí)現(xiàn)215.3.1 數(shù)據(jù)庫(kù)的連接215.3.2 用戶登陸模塊的實(shí)現(xiàn)225.3.3 購(gòu)物車模塊的實(shí)現(xiàn)255.3.4 商品信息和新聞的實(shí)現(xiàn)275.3.5 后臺(tái)管理模塊的實(shí)現(xiàn)275.3.6 商品搜索模塊的實(shí)現(xiàn)305.4 本章小結(jié)31結(jié)論32致謝33參考文獻(xiàn)34附錄35第1章 緒論1.1 選題的目的和意義數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)中面向應(yīng)用的一個(gè)重要分支。隨著Internet/Intranet技術(shù)的飛速發(fā)展和應(yīng)
14、用范圍的不斷擴(kuò)大,越來(lái)越多的數(shù)據(jù)庫(kù)系統(tǒng)建立在計(jì)算機(jī)網(wǎng)絡(luò)上,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)逐漸成為了大眾化技術(shù)。基于B/S模式和基于Web的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)將Web和數(shù)據(jù)庫(kù)兩種技術(shù)的優(yōu)點(diǎn)有機(jī)地結(jié)合在一起,大大擴(kuò)展了Web功能,并充分利用原有數(shù)據(jù)庫(kù)系統(tǒng)中寶貴的信息資源,使系統(tǒng)同時(shí)具有超文本功能和數(shù)據(jù)庫(kù)功能,使信息系統(tǒng)的性能得到很大的提高?;贐/S模式和基于Web的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)。人類社會(huì)帶入了電子商務(wù)(ElectronicCommerce)時(shí)代。無(wú)論是信息產(chǎn)業(yè)還是非信息產(chǎn)業(yè),都被卷入這滾滾而來(lái)的“數(shù)字商潮”之中。電子商務(wù)及其自身的發(fā)展,在創(chuàng)造巨大經(jīng)濟(jì)效益的同時(shí),也從根本上改變了整個(gè)社會(huì)商務(wù)活動(dòng)發(fā)展的歷史進(jìn)程。;特
15、別是電子商務(wù)信息業(yè)務(wù)的發(fā)展,促使網(wǎng)絡(luò)開(kāi)發(fā)人員,網(wǎng)站開(kāi)發(fā)人員,網(wǎng)頁(yè)設(shè)計(jì)人員等與互聯(lián)網(wǎng)產(chǎn)業(yè)相關(guān)的技術(shù)工程師,努力尋求找到一種或若若干種方法能夠開(kāi)發(fā)研究應(yīng)用動(dòng)態(tài)網(wǎng)站技術(shù)的強(qiáng)有力的工具。在這種背景下誕生了許多動(dòng)態(tài)網(wǎng)站設(shè)計(jì)技術(shù)諸如:Perl, ColdFusion, LSAPI,NSAPI等(據(jù)Internet上有關(guān)網(wǎng)站統(tǒng)計(jì)約有近百種);然而這些技術(shù)都有其優(yōu)劣;鑒于此,最近幾年流行起來(lái)的ASP, PHP, JSP便獨(dú)領(lǐng)風(fēng)騷,得到許多動(dòng)態(tài)網(wǎng)站設(shè)計(jì)師的青睞。ASP - Ative Servcr Page,山微軟公司開(kāi)發(fā),是個(gè)WEB服務(wù)器端的開(kāi)發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動(dòng)態(tài)的、交互的、高性能的WEB服務(wù)應(yīng)用
16、程序。ASP采用腳本語(yǔ)言VB Script( Java script)作為自己的開(kāi)發(fā)語(yǔ)言。PHPPerson Server Page是由Rasmus個(gè)人創(chuàng)立的一種跨平臺(tái)的服務(wù)器端的嵌入式腳本語(yǔ)言.它大量地借用C,Java和Perl語(yǔ)言的語(yǔ)法,并耦合了PHP自己的特性,是一種很有個(gè)性的網(wǎng)站開(kāi)發(fā)語(yǔ)言,它支持目前絕大多數(shù)數(shù)據(jù)庫(kù)。JSPJava ServerPage ,JSP是Sun公司推出的新一代站點(diǎn)開(kāi)發(fā)語(yǔ)言, Sun公司除Java應(yīng)用程序和Java Applet之外,又創(chuàng)立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強(qiáng)大的站點(diǎn)程序開(kāi)發(fā)。ASP,PHP,JSP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)
17、的操作是電子商務(wù)網(wǎng)站設(shè)計(jì)的基石。電子商務(wù)已成為當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì)。要使電子商務(wù)真正地得到廣泛的應(yīng)用,首先要解決電子商務(wù)中的安全性問(wèn)題,而網(wǎng)絡(luò)數(shù)據(jù)庫(kù)在電子商務(wù)交易平臺(tái)中發(fā)揮著重要的作用。本文以網(wǎng)上書(shū)店交易系統(tǒng)為例,分析了B2C電子商務(wù)的整個(gè)交易流程,結(jié)合網(wǎng)絡(luò)數(shù)據(jù)庫(kù)自身的特點(diǎn),把網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的安全控制技術(shù)在B2C電子商務(wù)交易平臺(tái)中進(jìn)行了應(yīng)用和實(shí)現(xiàn)。1.2 系統(tǒng)的設(shè)計(jì)目標(biāo)和可行性分析本購(gòu)物系統(tǒng)采用JSP+Access數(shù)據(jù)庫(kù)的架構(gòu)實(shí)現(xiàn)的,此系統(tǒng)分為前臺(tái)管理和后臺(tái)管理。前臺(tái)管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、訂購(gòu)商品、購(gòu)物車、用戶維護(hù)等功能;后臺(tái)管理是提供給管
18、理員的,其中包括:商品管理、用戶管理、網(wǎng)站信息管理、和廣告友情鏈接等。使管理員從繁瑣的手工操作中解脫出來(lái),并提高了辦公效率。隨著計(jì)算機(jī)技術(shù)的發(fā)展和網(wǎng)絡(luò)人口的增加,網(wǎng)絡(luò)世界也越來(lái)越廣博,越來(lái)越豐富,電子商務(wù)已經(jīng)成為網(wǎng)上的一股潮流。我們相信要不了太長(zhǎng)有時(shí)間,顧客就可以在網(wǎng)絡(luò)世界上獲得他們?cè)诂F(xiàn)實(shí)世界上可以獲得的所有商品和服務(wù)。可行性研究是為了弄清楚系統(tǒng)開(kāi)發(fā)的項(xiàng)目是不是可以實(shí)現(xiàn)和值得進(jìn)行研究的過(guò)程,實(shí)際上是一次大大簡(jiǎn)化系統(tǒng)分析和系統(tǒng)設(shè)計(jì)的過(guò)程,所以,進(jìn)行可執(zhí)行性的分析是非常必要的,也是很重要的,經(jīng)過(guò)最初的設(shè)計(jì)目標(biāo)和進(jìn)行的市場(chǎng)調(diào)查得出以下四點(diǎn)的可行性分析:1經(jīng)濟(jì)可行性 該平臺(tái)設(shè)計(jì)只是作為本人的畢業(yè)設(shè)計(jì),
19、又因?yàn)楸救说脑O(shè)計(jì)能力有限,其功能還不能完善,所以沒(méi)有什么經(jīng)濟(jì)效益可談;2技術(shù)可行性 JSPServlet的技術(shù)已經(jīng)較為成熟;3運(yùn)行可行性 該系統(tǒng)需要搭建JVM即JAVA虛擬機(jī)和Tomcat環(huán)境,在此環(huán)境下系統(tǒng),并且在正確連接數(shù)據(jù)庫(kù)后可以正常運(yùn)行;4法律可行性 該平臺(tái)是作為畢業(yè)設(shè)計(jì)與商業(yè)無(wú)關(guān),又因?yàn)槭亲灾鏖_(kāi)發(fā)設(shè)計(jì),因此不會(huì)構(gòu)成侵權(quán),在法律上是可行的;通過(guò)以上的可行性分析,我將采用JSPServlet相結(jié)合的技術(shù),運(yùn)用Access數(shù)據(jù)庫(kù)對(duì)網(wǎng)站進(jìn)行建設(shè)。1.3 網(wǎng)上購(gòu)物系統(tǒng)分析1.3.1 網(wǎng)站的深入調(diào)查經(jīng)過(guò)以上的初步調(diào)查和研究,并且確定了該平臺(tái)的可行性,并決定開(kāi)發(fā)本平臺(tái),為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行
20、充分了解,使所要開(kāi)發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng)性,通過(guò)兩個(gè)月的實(shí)習(xí)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計(jì)出該平臺(tái)功能如下:1能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的個(gè)人前臺(tái)與后臺(tái)管理。2能夠完成管理員對(duì)網(wǎng)站的商品資料(商品添加、商品審查)會(huì)員管理(會(huì)員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。3能過(guò)電子商品的名稱,電子商品的分類進(jìn)行搜索。4能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。經(jīng)過(guò)前一階段的調(diào)查與研究分析,我已確定了該平臺(tái)設(shè)計(jì)的主要功能,對(duì)每個(gè)功能模塊也作了具體描述,下面就來(lái)具體分析該平臺(tái)的設(shè)計(jì)特點(diǎn)與具體思
21、想。1.3.2 網(wǎng)站的設(shè)計(jì)特點(diǎn)我所設(shè)計(jì)和開(kāi)發(fā)的網(wǎng)上購(gòu)物平臺(tái)是經(jīng)過(guò)很長(zhǎng)時(shí)間的調(diào)查和分析才開(kāi)始具體實(shí)施的,它的主要特點(diǎn)是改變了以往的購(gòu)物只能過(guò)現(xiàn)實(shí)的商場(chǎng)才能達(dá)到的結(jié)果,采用Web技術(shù),借助于Internet互聯(lián)網(wǎng)廣泛應(yīng)用技術(shù),達(dá)到資源共享,提高以往購(gòu)物的局限性,縮短人們的時(shí)間和提高工作效率,具有較好的交互性,從而實(shí)現(xiàn)信息化,規(guī)范化,系統(tǒng)化,網(wǎng)絡(luò)化的平臺(tái),使整個(gè)購(gòu)物活動(dòng)過(guò)程簡(jiǎn)單、方便、易行。1.3.3 網(wǎng)站的設(shè)計(jì)思想網(wǎng)上購(gòu)物平臺(tái)主要是對(duì)后臺(tái)管理和前臺(tái)操作。后臺(tái)管理是管理員對(duì)本網(wǎng)站的維護(hù),通過(guò)商品資料(商品添加、商品修改)會(huì)員管理(會(huì)員審查)網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(
22、廣告添加,友情鏈接)等功能達(dá)到對(duì)網(wǎng)站的管理。前臺(tái)操作是用戶登錄到本網(wǎng)站,可以進(jìn)行用戶注冊(cè),通過(guò)網(wǎng)站的精品推薦或商品搜索功能,找到自己想要買的商品,裝入購(gòu)物車,提交定單進(jìn)行購(gòu)買。網(wǎng)上購(gòu)物平臺(tái)的特點(diǎn)是客戶和電子商品信息量很大,管理員需要整理的信息很多,為讓管理員輕松、方便、快捷的管理,該平臺(tái)采用符合購(gòu)買電子商品基本的原則,滿足廣大客戶的日益增長(zhǎng)的數(shù)量,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。1.3.4 系統(tǒng)的總體規(guī)則無(wú)論哪個(gè)網(wǎng)站都要有它自己的設(shè)計(jì)規(guī)則。該平臺(tái)也一樣,它的主要設(shè)計(jì)規(guī)則有:1簡(jiǎn)單性 在實(shí)現(xiàn)平臺(tái)的功能的同時(shí),盡量讓平臺(tái)操作簡(jiǎn)單易懂,這對(duì)于一個(gè)網(wǎng)站來(lái)說(shuō)是非常重要的。2針對(duì)性 該平臺(tái)
23、設(shè)計(jì)是網(wǎng)上購(gòu)物系統(tǒng)及后臺(tái)管理的定向開(kāi)發(fā)設(shè)計(jì),所以具有專業(yè)突出和很強(qiáng)的針對(duì)性。3實(shí)用性 該平臺(tái)能完成電子商品展示和管理員管理的基本信息,具有良好的實(shí)用性。1.4 本論文研究的主要內(nèi)容本論文對(duì)我所設(shè)計(jì)的課題進(jìn)行了較完整、詳細(xì)的描述。其中第一章為問(wèn)題定義,簡(jiǎn)要介紹了選題的目的和意義,系統(tǒng)的整體思想規(guī)劃等等;第二章為系統(tǒng)的框架,闡述了選擇JSP語(yǔ)言和MVC開(kāi)發(fā)模式的原因以及他們的優(yōu)點(diǎn)等等;第三章為系統(tǒng)開(kāi)發(fā)的主要技術(shù),給出了網(wǎng)站對(duì)開(kāi)發(fā)技術(shù)的選擇;第四章為系統(tǒng)的需求分析部分,介紹了網(wǎng)站的功能分析,各個(gè)模塊的設(shè)計(jì)分析,和系統(tǒng)的流程分析;第五章為系統(tǒng)功能的具體實(shí)現(xiàn),介紹了系統(tǒng)的總體功能和各個(gè)模塊的實(shí)現(xiàn);最后是
24、總結(jié)和展望。整個(gè)設(shè)計(jì)過(guò)程力求按軟件工程教學(xué)中軟件開(kāi)發(fā)的步驟進(jìn)行,循序漸進(jìn),前后呼應(yīng)。程序經(jīng)過(guò)多次上機(jī)調(diào)試,證明是正確的,是可行的。由于時(shí)間倉(cāng)促和本人設(shè)計(jì)水平有限,本設(shè)計(jì)缺點(diǎn)和錯(cuò)誤在所難免,懇請(qǐng)各位老師和同學(xué)給予批評(píng)指正。第2章 網(wǎng)上購(gòu)物系統(tǒng)2.1 開(kāi)發(fā)技術(shù)的選擇合理的選擇開(kāi)發(fā)技術(shù),對(duì)于網(wǎng)站開(kāi)發(fā)的完成情況有著非常重要的影響。要開(kāi)發(fā)一個(gè)網(wǎng)站,首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。當(dāng)前比較流行的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)有JSP、ASP、PHP。它們的特性比較如表2-1所示:表2-1 asp/jsp/php比較表技術(shù)名稱ASPJSPPHP對(duì)數(shù)據(jù)庫(kù)的支持好好好開(kāi)發(fā)難易度容易容易較難使用平臺(tái)Windows9X/NTWi
25、ndows/UNIXUNIX安全性不好好不好對(duì)組件的支持支持支持不支持執(zhí)行方式解釋執(zhí)行編譯之后執(zhí)行解釋執(zhí)行跨平臺(tái)不好好好這三種都是在傳統(tǒng)的HTML代碼中,利用HTML標(biāo)簽的擴(kuò)展,構(gòu)成頁(yè)面。不難看出,JSP的綜合實(shí)力是最強(qiáng)的,尤其是在安全性和跨平臺(tái)性兩個(gè)方面,比其他的兩種技術(shù)都要好,因此,最后我們選擇了基于Java的JSP技術(shù)作為動(dòng)態(tài)網(wǎng)頁(yè)的開(kāi)發(fā)技術(shù)。2.2 系統(tǒng)的主要架構(gòu)及開(kāi)發(fā)模式系統(tǒng)的建設(shè)關(guān)鍵在于其所使用的架構(gòu),而網(wǎng)上購(gòu)物這種基于web的系統(tǒng),傳統(tǒng)的c/s架構(gòu)已經(jīng)不能滿足大量用戶的訪問(wèn)和操作,b/s基于瀏覽器的架構(gòu)則是目前網(wǎng)絡(luò)系統(tǒng)應(yīng)用的主流,它將大量的數(shù)據(jù)處理工作交給服務(wù)器端來(lái)處理,客戶端只用
26、通過(guò)普通的IE瀏覽器即可訪問(wèn)系統(tǒng),方便快捷而且利于系統(tǒng)的更新和維護(hù),java語(yǔ)言在該方面更是得天獨(dú)厚,j2ee規(guī)范的出現(xiàn)則使系統(tǒng)的開(kāi)發(fā)更加規(guī)范,層次更加清楚,更利于對(duì)復(fù)雜事務(wù)的處理,而且在安全性方面也做的更好。基于mvc的開(kāi)發(fā)流程則使開(kāi)發(fā)過(guò)程更加清晰明了,利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本。2.2.1 基于B/S的體系結(jié)構(gòu)經(jīng)過(guò)以上的初步調(diào)查和研究,并且確定了該平臺(tái)的可行性,并決定開(kāi)發(fā)本平臺(tái),為了能夠?qū)ΜF(xiàn)行的平臺(tái)內(nèi)容進(jìn)行充分了解,使所要開(kāi)發(fā)的平臺(tái)更具有實(shí)用性和適應(yīng)性,通過(guò)兩個(gè)月的實(shí)習(xí)調(diào)查和指導(dǎo)老師的耐心介紹,設(shè)計(jì)出該平臺(tái)功能如下:1能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息
27、的個(gè)人前臺(tái)與后臺(tái)管理。2能夠完成管理員對(duì)網(wǎng)站的商品資料(商品添加、商品審查)會(huì)員管理(會(huì)員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能。3能過(guò)電子商品的名稱,電子商品的分類進(jìn)行搜索。4能夠通過(guò)查看購(gòu)物車對(duì)所選商品進(jìn)行確定、挑選,通過(guò)定單查詢對(duì)支付費(fèi)用進(jìn)行確定。經(jīng)過(guò)前一階段的調(diào)查與研究分析,我已確定了該平臺(tái)設(shè)計(jì)的主要功能,對(duì)每個(gè)功能模塊也作了具體描述,下面就來(lái)具體分析該平臺(tái)的設(shè)計(jì)特點(diǎn)與具體思想。2.2.2 基于MVC的應(yīng)用開(kāi)發(fā)模型在傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開(kāi)發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個(gè)界
28、面面里既進(jìn)行后臺(tái)數(shù)據(jù)庫(kù)的訪問(wèn)和操作,同時(shí)還包含業(yè)務(wù)流程和頁(yè)面表示。這樣編寫出來(lái)的程序,既不利于程序員對(duì)業(yè)務(wù)代碼的調(diào)試,同時(shí)也不利于編輯人員進(jìn)行交互頁(yè)面的設(shè)計(jì)。同時(shí)系統(tǒng)也不具備可擴(kuò)展性,當(dāng)我們要在現(xiàn)有業(yè)務(wù)上進(jìn)行擴(kuò)展的時(shí)候,通常無(wú)法借助于現(xiàn)有的資源和應(yīng)用,而只能夠重新編寫,大大增加了投資,延長(zhǎng)了系統(tǒng)上線的時(shí)間,失去了競(jìng)爭(zhēng)市場(chǎng)的優(yōu)勢(shì)。在本網(wǎng)上購(gòu)物系統(tǒng)中,將采用通行的MVC模式來(lái)構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問(wèn)題,在我們的應(yīng)用集成網(wǎng)絡(luò)中,通過(guò)企業(yè)級(jí)高端J2EE應(yīng)用服務(wù)器實(shí)現(xiàn)MVC開(kāi)發(fā)模型,基于mvc的開(kāi)發(fā)流程則使開(kāi)發(fā)過(guò)程更加清晰明朗。利于做一些復(fù)雜的邏輯實(shí)現(xiàn),從而節(jié)省了開(kāi)發(fā)周期和開(kāi)發(fā)成本。MV
29、C的邏輯圖如圖2-1所示:應(yīng)用服務(wù)器EJB容器業(yè)務(wù)組件數(shù)據(jù)庫(kù)Web服務(wù)器瀏覽器JspServerlet控制器圖2-1應(yīng)用服務(wù)器之上采用MVC開(kāi)發(fā)的邏輯示意圖通過(guò)這種方案,我們可以迅速地實(shí)現(xiàn)整個(gè)業(yè)務(wù),其優(yōu)勢(shì)和特點(diǎn)如下:Model(模型)層:由EJB組件來(lái)實(shí)現(xiàn),EJB將具體的業(yè)務(wù)封裝在組件內(nèi)部,具備安全、高性能、可重用等優(yōu)秀的特征。View(視圖)層:由JSP、HTML組成。這一層次的特點(diǎn)是能夠真實(shí)地展示和客戶交互的界面,具備可描繪的功能。同時(shí)能夠嵌套動(dòng)態(tài)數(shù)據(jù),可以進(jìn)行動(dòng)態(tài)頁(yè)面的展示。同時(shí)可以方便地進(jìn)行客戶端的個(gè)性化定制。根據(jù)每個(gè)客戶的需求來(lái)展示不同風(fēng)格的界面。Controller(控制器)層:是
30、非常重要的一層,這一層是連接View和Model的紐帶,同時(shí)也是將這兩層進(jìn)行最大限度分離的工具。通常由Servlet來(lái)實(shí)現(xiàn),Servlet和JSP雖然同樣都屬于頁(yè)面展示工具,但分屬兩層。主要在于JSP以腳本語(yǔ)言的形式存在, 它的主要優(yōu)勢(shì)是進(jìn)行動(dòng)態(tài)數(shù)據(jù)的Web展示,而Servlet是一個(gè)完整的Java程序,進(jìn)行業(yè)務(wù)的調(diào)用和流程的處理是它的長(zhǎng)處。通過(guò)這種模型的建立,我們的應(yīng)用系統(tǒng)具備了非常好的性能和可擴(kuò)展性。將業(yè)務(wù)組件和展示頁(yè)面進(jìn)行分離,并通過(guò)Controller來(lái)描述調(diào)用關(guān)系,一方面可以提高效率,另一方面也可以增加系統(tǒng)擴(kuò)充的能力,使我們的系統(tǒng)可以進(jìn)行最快速度的業(yè)務(wù)擴(kuò)展,以滿足不同用戶、不同階段、
31、各種各樣的業(yè)務(wù)需求。2.3 本章小結(jié)本章詳細(xì)闡述了系統(tǒng)的主要開(kāi)發(fā)技術(shù)和架構(gòu)選擇,要開(kāi)發(fā)一個(gè)網(wǎng)站,首先要選擇一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。本章對(duì)比了ASP,JSP,RHP的優(yōu)點(diǎn)和缺點(diǎn),最后選擇JSP為項(xiàng)目的開(kāi)發(fā)技術(shù),選擇了基于B/S的體系結(jié)構(gòu),和MVC的軟件開(kāi)發(fā)模型,并詳細(xì)敘述了所選技術(shù)和結(jié)構(gòu)的優(yōu)點(diǎn)。第3章 系統(tǒng)應(yīng)用的關(guān)鍵技術(shù)3.1 JSP技術(shù)介紹JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),類似于其他技術(shù)標(biāo)準(zhǔn),如ASP,PHP等,主要用于開(kāi)發(fā)動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容。JSP是新一代的動(dòng)態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一
32、次編寫,隨處運(yùn)行”的特性,允許Web開(kāi)發(fā)人員開(kāi)發(fā)和維護(hù)與平臺(tái)無(wú)關(guān),信息豐富動(dòng)態(tài)的Web頁(yè)面,包括HTML,DHTML,XHTML和XML,它能使Web開(kāi)發(fā)人員輕易搭建網(wǎng)絡(luò)平臺(tái),建立起功能強(qiáng)大的Web網(wǎng)站。JSP可以把用戶界面從內(nèi)容層次中分離出來(lái),使得Web開(kāi)發(fā)人員不必修改在底層的動(dòng)態(tài)內(nèi)容,就可以修改整體的頁(yè)面布局。JSP文檔被復(fù)制到Web服務(wù)器的文檔目錄中。當(dāng)有人請(qǐng)求這個(gè)文檔時(shí),服務(wù)器識(shí)別出這個(gè)帶有.jsp擴(kuò)展名的文檔,并意識(shí)到需要做特殊處理。第一次請(qǐng)求這個(gè)文檔時(shí),它被編譯成一個(gè)servlet對(duì)象,并存儲(chǔ)在內(nèi)存中,然后輸出內(nèi)容回送給發(fā)出請(qǐng)求的客戶機(jī)。第一請(qǐng)求之后,只要有請(qǐng)求到來(lái),服務(wù)器將進(jìn)行檢
33、查,看看這個(gè)文件是否做過(guò)改動(dòng),如果沒(méi)有變化,服務(wù)器調(diào)用先前編譯過(guò)的servlet對(duì)象。JSP主要是針對(duì)Java程序處理不熟悉的人設(shè)計(jì)的。與Servlet相比,JSP有如下兩個(gè)優(yōu)勢(shì):方便與HTML混合;在開(kāi)發(fā)、測(cè)試方面比Servlet方便。3.2 Java組件JavaBeansJavaBeans事實(shí)上有三層含義。首先,JavaBeans是一種規(guī)范,一種在Java(包括JSP)中使用可重復(fù)使用的Java組件的技術(shù)規(guī)范。其次,JavaBeans是一個(gè)Java的類,一般來(lái)說(shuō),這樣的Java類將對(duì)應(yīng)于一個(gè)獨(dú)立的.java文件,在絕大多數(shù)情況下,這應(yīng)該是一個(gè)public類型的類。最后,當(dāng)JavaBeans
34、這樣的一個(gè)Java類在我們的具體的Java程序中被示例之后,我們有時(shí)也會(huì)將這樣的一個(gè)JavaBeans的實(shí)例稱之為JavaBeans。使用JSP技術(shù),Web頁(yè)面開(kāi)發(fā)人員可以使用HTML和XML標(biāo)識(shí)來(lái)設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本生成頁(yè)面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在JSP標(biāo)識(shí)和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。核心邏輯封裝在標(biāo)識(shí)和Beans中,可以方便頁(yè)面設(shè)計(jì)者編輯和使用JSP頁(yè)面。在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本生成所請(qǐng)求的內(nèi)容(例如,通過(guò)訪問(wèn)JavaBeans組件,使用JDBC技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)),并且將結(jié)果以HTML(或
35、XML)頁(yè)面的形式發(fā)送回瀏覽器。絕大多數(shù)JSP頁(yè)面依賴于可重用的跨平臺(tái)的足見(jiàn)(JavaBeans或者Enterprise JavaBeans組件)來(lái)執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。這樣的好處是開(kāi)發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,加速了總體開(kāi)發(fā)過(guò)程。因此,基于Web的較為復(fù)雜的應(yīng)用程序(如電子商務(wù)網(wǎng)站或網(wǎng)上MIS),JSP的復(fù)雜架構(gòu)必須由JavaBeans達(dá)成。3.3 Tomcat服務(wù)器3.3.1 Tomcat服務(wù)器簡(jiǎn)介Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司及個(gè)人共同開(kāi)發(fā)而成。由于有
36、了Sun的參與和支持,最新的Servlet和Jsp規(guī)范總能在Tomcat中得到體現(xiàn)。Tomcat中采用了Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)范。Tomcat提供了各種平臺(tái)的版本供下載,可以從其官方網(wǎng)站上下載其源代碼版或者二進(jìn)制版。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。3.3.2 Tomcat的特點(diǎn)在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問(wèn)這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp
37、轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問(wèn)將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問(wèn)這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過(guò)這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過(guò)Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁(yè)面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet.這種集成只需要修改一下Apache和Tomcat的配置
38、文件即可。3.4 Myeclipse開(kāi)發(fā)工具M(jìn)yeclipse8.5是開(kāi)發(fā)jsp的強(qiáng)有力的工具,他集成了很多插件,本網(wǎng)上購(gòu)物系統(tǒng)就是在Myeclipse8.5的平臺(tái)上開(kāi)發(fā)的。3.5 本章小結(jié)本章主要對(duì)網(wǎng)站系統(tǒng)所使用的部分開(kāi)發(fā)工具進(jìn)行介紹,首先介紹JSP技術(shù),它是新一代的動(dòng)態(tài)內(nèi)容編程技術(shù),它繼承了Java技術(shù)的“一次編寫,隨處運(yùn)行”的特性,然后介紹了JavaBeans,并闡述了JavaBeans與JSP的關(guān)系,然后介紹了Tomcat服務(wù)器,Tomcat是一個(gè)免費(fèi)的開(kāi)源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,在本章的最后簡(jiǎn)單介紹了系統(tǒng)所使用的Myeclip
39、se開(kāi)發(fā)工具。第4章 系統(tǒng)的需求分析4.1 網(wǎng)站的功能分析經(jīng)過(guò)前期的深入調(diào)查和研究,總結(jié)出該平臺(tái)需要完成的一些具體功能,分析如下:1用戶管理 能夠完成用戶基本信息錄入的注冊(cè)和用戶基本信息的修改;2管理員管理 能夠完成管理員對(duì)網(wǎng)站的商品信息管理(商品添加、商品審查)、會(huì)員管理(會(huì)員審查)、網(wǎng)站信息管理(新聞添加、修改刪除、公告設(shè)置),以及常規(guī)設(shè)置(廣告添加,友情鏈接)的功能;3搜索功能 能過(guò)電子商品的名稱進(jìn)行搜索;4.2 平臺(tái)功能模塊的設(shè)計(jì)分析在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的功能模塊圖如圖4-1所示網(wǎng)上購(gòu)物平臺(tái)index.jsp。商品修改用戶管理管理進(jìn)入新聞管理用戶注冊(cè)商品管理商品添加會(huì)員管
40、理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理商品名稱用戶修改會(huì)員刪除商品搜索網(wǎng)站布局圖4-1平臺(tái)購(gòu)物模塊圖用戶進(jìn)入網(wǎng)上購(gòu)物平臺(tái),用戶可以注冊(cè),然后登錄后可以進(jìn)行修改資料,用戶可以通過(guò)商品搜索,找到自己想要產(chǎn)品。管理員可以通過(guò)后臺(tái)登錄進(jìn)去進(jìn)行會(huì)員管理,商品管理,新聞管理和廣告鏈接管理。在會(huì)員管理中,可以對(duì)會(huì)員就行添加刪除,在商品管理中可以對(duì)商品進(jìn)行添加修改,在廣告鏈接里面可以對(duì)廣告設(shè)置和友情鏈接進(jìn)行管理。 1系統(tǒng)流程分析 前臺(tái)購(gòu)物流程如圖4-2所示:瀏覽商品選擇商品訂購(gòu)商品去購(gòu)物車去收銀臺(tái)提交訂單未注冊(cè)用戶已登錄注冊(cè)用戶未登錄注冊(cè)用戶注冊(cè)登錄圖4-2前臺(tái)購(gòu)物流程圖用戶再前臺(tái)可以瀏覽商品,看到自己喜
41、歡的商品可以選擇商品,然后訂購(gòu)商品,這時(shí)需要進(jìn)行判斷,如果是沒(méi)有注冊(cè)的用戶,那么系統(tǒng)跳到注冊(cè)頁(yè)面,如果是注冊(cè)了沒(méi)有登錄的用戶,則跳轉(zhuǎn)到登錄頁(yè)面,已經(jīng)登錄的用戶則跳轉(zhuǎn)到購(gòu)物車頁(yè)面,然后去收銀臺(tái)結(jié)帳,然后提交訂單。2注冊(cè)的具體實(shí)現(xiàn)為 點(diǎn)擊主頁(yè)面的用戶注冊(cè)選項(xiàng)后,會(huì)彈出一個(gè)注冊(cè)信息頁(yè)面,用戶需要如實(shí)填寫用戶名,密碼,E_mail,地址,電話,真實(shí),姓名等各項(xiàng)信息,提交后,系統(tǒng)進(jìn)行檢測(cè)判斷該用戶名是否已經(jīng)注冊(cè)過(guò),如果已經(jīng)存在則彈出新頁(yè)面,提示用戶該用戶名已經(jīng)注冊(cè)過(guò),如果沒(méi)有則進(jìn)行下一步判斷,用戶輸入的兩次密碼是否一致,然后依次往后判斷用戶所填寫的各項(xiàng)信息是否符合要求,直到所有信息均正確無(wú)誤,系統(tǒng)將該用
42、戶注冊(cè)信息寫入會(huì)員表即member并提示用戶注冊(cè)成功,用戶登陸后,就可以進(jìn)行有效的購(gòu)物了。注冊(cè)功能流程如圖4-3所示:注冊(cè)入口用戶名有效密碼有效地址有效注冊(cè)成功 N Y N Y N Y 圖4-3注冊(cè)功能流程圖商品搜索流程如圖4-4所示:開(kāi)始搜索輸入條件搜索結(jié)果查看商品購(gòu)物車下訂單續(xù)搜索是否圖4-4 商品搜索流程圖商品的搜索功能使用戶更加方便的進(jìn)行自己所需要的商品的查詢,節(jié)省時(shí)間,提高效率。用戶搜索時(shí)只要輸入商品的關(guān)鍵字就能搜索到所有相關(guān)的商品。并且能列出通過(guò)搜索得到的商品的詳細(xì)信息。用戶登錄流程如圖4-5所示:圖4-5用戶登陸流程圖用戶登錄,首先要有一個(gè)提供用戶登錄的表單。用戶登錄的表單應(yīng)該嵌
43、入整體的結(jié)構(gòu)當(dāng)中。在實(shí)際的應(yīng)用中,可以這樣設(shè)計(jì),如果用戶沒(méi)有登錄,則在頁(yè)面中顯示用戶登錄的選項(xiàng),用戶登錄后,則可隱藏用戶登錄的選項(xiàng)而代之以用戶的基本信息。首先,用戶要有一個(gè)用戶名和密碼。商務(wù)網(wǎng)站需要很高的穩(wěn)定性和安全性,因此對(duì)用戶名不允許使用惡意的代碼作為用戶名。同時(shí)對(duì)密碼也要求保密,將密碼加密后再存入數(shù)據(jù)庫(kù)。另外,一個(gè)電子商務(wù)網(wǎng)站。用戶的真實(shí)姓名是必不可少的。除此之外還需要用戶的性別、E-MAIL、電話號(hào)碼等。商品管理流程,在該功能里管理員可以進(jìn)行不需要的商品的刪除,在這里管理員當(dāng)然也可以瀏覽到商品的詳細(xì)信息。并且比普通用戶在瀏覽商品界面里所看到的商品信息多一個(gè)該商品在數(shù)據(jù)庫(kù)中的ID。在此項(xiàng)
44、功能中,管理員可以增加商品信息等等,也可以發(fā)布商品廣告、商品信息,也可以對(duì)一些商品進(jìn)行信息修改,如圖4-6所示:圖4-6商品管理流程圖購(gòu)物車流程如圖4-7所示:圖4-7購(gòu)物車流程圖購(gòu)物車具體的實(shí)現(xiàn)可采用這種形式:定義一個(gè)購(gòu)物車的類(Class)。1列出商品的列表 使用戶能夠自由選擇所需要的商品。2當(dāng)用戶在點(diǎn)擊“添加到購(gòu)物車”的鏈接時(shí),執(zhí)行如下功能 檢查用戶購(gòu)物車類是否存在。如不存在,則建立,并注冊(cè)這Session變量;在有用戶購(gòu)物車類存在的情況下,檢查該類中是否有該商品。如存在,則商品數(shù)量相應(yīng)加1;如沒(méi)有該商品,則將該商品添加到該類中。4.3 本章小結(jié)本章主要從網(wǎng)站的功能分析和平臺(tái)各個(gè)模塊的功
45、能分析進(jìn)行介紹,包括用戶管理模塊、商品搜索模塊、用戶注冊(cè)模塊、購(gòu)物車模塊和購(gòu)物定單模塊,分析它們的設(shè)計(jì)思路,執(zhí)行步驟,并給出了每個(gè)功能的流程圖,還有為每個(gè)功能的最終執(zhí)行結(jié)果配上截圖,可以讓我們以更直觀的方式看到各個(gè)模塊所實(shí)現(xiàn)的基本功能。第5章 系統(tǒng)功能的具體實(shí)現(xiàn)5.1 系統(tǒng)數(shù)據(jù)庫(kù)表的基本設(shè)計(jì)在建設(shè)網(wǎng)站系統(tǒng)之前,我們必須對(duì)系統(tǒng)所用到的數(shù)據(jù)進(jìn)行大致的分類和具體的結(jié)構(gòu)設(shè)計(jì),既要做到清晰明了,又要能適應(yīng)系統(tǒng)各項(xiàng)功能的調(diào)用,而不至于產(chǎn)生結(jié)構(gòu)上的邏輯混亂,保證關(guān)鍵數(shù)據(jù)在意外情況下不會(huì)被破壞,數(shù)據(jù)庫(kù)中的數(shù)據(jù)保存著許多重要的信息,包括用戶信息,商品信息??梢哉f(shuō)數(shù)據(jù)庫(kù)是系統(tǒng)的重中之重。數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一些規(guī)則,
46、一個(gè)好的數(shù)據(jù)庫(kù)滿足一些嚴(yán)格的約束和要求。盡量分離各實(shí)體對(duì)應(yīng)的表,一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表,搞清楚該實(shí)體有哪些屬性,對(duì)應(yīng)有些什么字段,以及各實(shí)體之間有何種聯(lián)系。實(shí)體、屬性與聯(lián)系是進(jìn)行概念設(shè)計(jì)時(shí)要考慮的三個(gè)元素,也是一個(gè)好的數(shù)據(jù)庫(kù)設(shè)計(jì)的核心。從實(shí)際出發(fā),經(jīng)過(guò)仔細(xì)地設(shè)計(jì),得到各表的設(shè)計(jì),它們分別是表5-1商品信息表,表5-2 會(huì)員信息表member,表5-3購(gòu)物車表basket。表5-1 商品信息表字段字段名類型寬度小數(shù)位索引可否為空Hw_id商品編號(hào)自動(dòng)編號(hào)是否Hw_name商品名稱文本型50否Hw_cash商品價(jià)格數(shù)值型182Hw_content商品信息備注型255Hw_pic商品圖片文本型255Hw
47、_buys商品數(shù)量數(shù)值型18Hw_date商品日期日期型說(shuō)明:對(duì)于商品信息表,因?yàn)榻?jīng)驗(yàn)不足,我將其關(guān)鍵字段hw_id商品編號(hào)采用的是Access數(shù)據(jù)庫(kù)中的自動(dòng)編號(hào),雖然也確定了商品信息的唯一性,但不具備直觀的特點(diǎn),在實(shí)際應(yīng)用中最好是將其設(shè)置一個(gè)命名規(guī)則,管理人員在添加商品的時(shí)候能夠自動(dòng)產(chǎn)生一個(gè)有一定規(guī)則和一定意義的命名規(guī)則,方便管理人員對(duì)其進(jìn)行管理和維護(hù),例如對(duì)于手機(jī)類商品可將其編號(hào)設(shè)置為mobile型號(hào)添加日期,這樣更容易對(duì)商品進(jìn)行管理。Hw_pic字段代表圖片,但在這里存放的只是它的路徑所以應(yīng)該使用文本類型。表5-2會(huì)員信息表member字段字段名類型寬度小數(shù)位索引可否為空User_id會(huì)
48、員編號(hào)自動(dòng)編號(hào)是User_name會(huì)員帳號(hào)文本型50否User_pass會(huì)員密碼文本型50否User_adds會(huì)員地址文本型255User_mail會(huì)員E_Mail文本型50User_tel會(huì)員電話文本型50User_regtime注冊(cè)時(shí)間日期型User_postcode郵政編碼文本型50User_namec會(huì)員姓名文本型50說(shuō)明:對(duì)于會(huì)員信息表,會(huì)員編號(hào)也要有一定的命名規(guī)則,另外會(huì)員帳號(hào)的命名規(guī)則也有一定要求,如必須以字母開(kāi)頭,不能有特殊字符,長(zhǎng)度大于4個(gè)字符小于16個(gè)字符等等,還有一個(gè)需要注意的是用戶密碼,由于Access數(shù)據(jù)庫(kù)本身不提供特殊字段的加密,用戶注冊(cè)以后注冊(cè)密碼是以明碼形式存放
49、在數(shù)據(jù)庫(kù)中,這對(duì)系統(tǒng)來(lái)說(shuō)是極不安全的,因此需要我們用一些特殊工具來(lái)對(duì)其進(jìn)行加密。表5-3購(gòu)物車表basket字段字段名類型寬度小數(shù)位索引可否為空Basket_id購(gòu)物車編號(hào)自動(dòng)編號(hào)是否Hw_id商品編號(hào)自動(dòng)編號(hào)是否User_name會(huì)員帳號(hào)文本型50否Basket_count商品數(shù)量數(shù)值型18Basket_date購(gòu)物時(shí)間日期型Basket_check是否結(jié)帳是/否Hw_cash商品價(jià)格數(shù)值型182訂單編號(hào)文本型50是說(shuō)明:購(gòu)物車表則是系統(tǒng)中與其他幾個(gè)表關(guān)系最多的一個(gè)表了,它包含了商品表,會(huì)員表中的幾個(gè)重要字段,是我們進(jìn)行最后購(gòu)物統(tǒng)計(jì)的主要依據(jù),我們?cè)诖_定購(gòu)買一樣商品的時(shí)候,系統(tǒng)將數(shù)據(jù)寫入購(gòu)物
50、車表,在用戶確定去結(jié)帳之前basket_check值為否,確定之后值變?yōu)槭?,一個(gè)用戶可能對(duì)應(yīng)多個(gè)basket記錄,但在統(tǒng)計(jì)的時(shí)候,僅對(duì)basket_check為真的記錄進(jìn)行統(tǒng)計(jì),這樣就可以避免造成統(tǒng)計(jì)錯(cuò)誤。表5-4管理員表admin,圖5-5新聞列表news,表5-6網(wǎng)站信息表system,表5-7 廣告信息列表ad。表5-4管理員表admin字段字段名類型寬度小數(shù)位索引可否為空Admin_id管理員編號(hào)自動(dòng)編號(hào)是Admin_name管理員帳號(hào)文本型50Admin_pass管理員密碼文本型50說(shuō)明:該表和會(huì)員表一樣存在字段的命名規(guī)則的要求,如必須以字母開(kāi)頭,不能有特殊字符,長(zhǎng)度大于4個(gè)字符小于
51、16個(gè)字符等等,還有一個(gè)需要注意的是用戶密碼,由于Access數(shù)據(jù)庫(kù)本身不提供特殊字段的加密,用戶注冊(cè)以后注冊(cè)密碼是以明碼形式存放在數(shù)據(jù)庫(kù)中,這對(duì)系統(tǒng)來(lái)說(shuō)是極不安全的,出于安全考慮對(duì)于管理員帳號(hào)發(fā)放應(yīng)該謹(jǐn)慎,管理人員數(shù)量一定要控制,越少越安全,在實(shí)際應(yīng)用中,我們還要對(duì)整個(gè)數(shù)據(jù)庫(kù)進(jìn)行加密,以防止系統(tǒng)重要數(shù)據(jù)泄漏。圖5-5新聞列表news字段字段名類型寬度小數(shù)位索引可否為空News_id新聞編號(hào)自動(dòng)編號(hào)是News_title新聞標(biāo)題文本型255News_content新聞內(nèi)容備注型News_date新聞日期日期型說(shuō)明:存儲(chǔ)網(wǎng)站新聞信息,與其他表沒(méi)有關(guān)聯(lián)。新聞信息包括:字段、字段名、類型、寬度和索引
52、等項(xiàng);而字段名包括:新聞編號(hào)、新聞標(biāo)題、新聞內(nèi)容及新聞日期;類型包括:自動(dòng)編號(hào)、文本型、備注型和日期型;寬度一般包含255字節(jié)長(zhǎng)度。表5-6網(wǎng)站信息表system字段NameMailTelAddsOICQMSNSitenameFaxCode字段名姓名信箱電話地址QQMSN網(wǎng)站名稱傳真郵編類型文本文本文本文本數(shù)值數(shù)值文本文本文本說(shuō)明:該表主要存儲(chǔ)一些網(wǎng)站信息,如系統(tǒng)管理員的聯(lián)系方式等,以頁(yè)面的形式提供給用戶,與其他表沒(méi)有關(guān)聯(lián)。 表5-7 廣告信息列表ad 字段字段名類型寬度小數(shù)位索引口否為空Id自動(dòng)編號(hào)自動(dòng)編號(hào)是否url鏈接地址文本型50Wordlink鏈接名稱文本型50Content鏈接內(nèi)容文
53、本型50說(shuō)明:該表為單獨(dú)的表,與其他表沒(méi)有關(guān)聯(lián),主要存儲(chǔ)一些鏈接網(wǎng)站或廣告信息。5.2 功能總體說(shuō)明5.2.1 目錄結(jié)構(gòu)說(shuō)明1admin 用于存儲(chǔ)系統(tǒng)管理員的后臺(tái)操作腳本,包括商品類別管理、商品信息管理、站內(nèi)公告管理、訂單管理、系統(tǒng)用戶管理等功能;2pic 用來(lái)存儲(chǔ)商品的圖片資料,管理員上傳的商品圖片也存在這里。3img 用來(lái)存儲(chǔ)網(wǎng)頁(yè)上的圖片文件。4database 用來(lái)存儲(chǔ)系統(tǒng)的數(shù)據(jù)庫(kù)。5Class 用來(lái)存儲(chǔ)封裝起來(lái)的一些servelet,也可稱為JavaBean文件。5.2.2 功能頁(yè)面結(jié)構(gòu)主要功能流程如圖5-1所示:主頁(yè)面index.jsp。商品修改用戶登陸注冊(cè)管理進(jìn)入添加到購(gòu)物車新聞管理資料修改商品管理商品添加會(huì)員管理廣告鏈接新聞修改新聞添加廣告設(shè)置鏈接管理是否會(huì)員退出返回搜索物品選購(gòu)物品結(jié)帳付款
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 保安人員技術(shù)素養(yǎng)提升的路徑計(jì)劃
- 公共服務(wù)行業(yè)的品牌工作計(jì)劃
- 苗圃未來(lái)希望助力孩子成長(zhǎng)計(jì)劃
- 加強(qiáng)跨國(guó)經(jīng)營(yíng)管理提升全球競(jìng)爭(zhēng)力計(jì)劃
- 弘揚(yáng)學(xué)生尊重勞動(dòng)的精神計(jì)劃
- 2025年地理信息大數(shù)據(jù)合作協(xié)議書(shū)
- 2025年中國(guó)橡膠行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)、產(chǎn)業(yè)鏈全景及發(fā)展趨勢(shì)報(bào)告
- 七年級(jí)下冊(cè)《立方根》課件與練習(xí)
- 利用大數(shù)據(jù)分析預(yù)測(cè)用戶需求變化
- 2025年路面清潔裝備項(xiàng)目建議書(shū)
- 2022版義務(wù)教育(生物學(xué))課程標(biāo)準(zhǔn)(附課標(biāo)解讀)
- 醫(yī)院放射診療中的輻射防護(hù)常識(shí)學(xué)習(xí)培訓(xùn)
- 《中國(guó)山水畫(huà)技法》課件
- 如何提升小學(xué)教學(xué)質(zhì)量
- 陜西省西安市2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷(A卷)
- 變電站模塊化建設(shè)2.0版技術(shù)導(dǎo)則
- 無(wú)人機(jī)飛行表演合同
- 廣州市2023年中考:《道德法治》考試真題與參考答案
- 爺爺?shù)臓敔斈睦飦?lái):人類起源的演化過(guò)程
- 公會(huì)掛靠協(xié)議
- 欒川光伏扶貧發(fā)電項(xiàng)目部qc成果
評(píng)論
0/150
提交評(píng)論