2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩68頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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ù)是指通過(guò)電子信息技術(shù)進(jìn)行生產(chǎn)、營(yíng)銷和流通的商業(yè)活動(dòng)。電子商務(wù)具有全球化、方便快捷、成本低、效率高、選擇性強(qiáng)等優(yōu)點(diǎn),因此,發(fā)展十分迅速。</p><p>  本論文主要研究了電子商務(wù)網(wǎng)站的設(shè)計(jì)、開(kāi)發(fā)過(guò)程,實(shí)現(xiàn)了電子商務(wù)網(wǎng)站中的基本功能,例如:用戶注冊(cè),商品管理,購(gòu)物車,商品搜索,訂單管理,公告管

2、理等功能,本系統(tǒng)的前臺(tái)開(kāi)發(fā)工具使用的是JSP,后臺(tái)采用MySQL數(shù)據(jù)庫(kù)系統(tǒng)。使用Struts框架讓整個(gè)程序完整清晰。</p><p>  本文首先介紹了電子商務(wù)的概念,電子商務(wù)的優(yōu)勢(shì),以及發(fā)展現(xiàn)狀等,之后對(duì)一些技術(shù)背景和功能結(jié)構(gòu)進(jìn)行了簡(jiǎn)單的介紹和分析。在本文的重點(diǎn)部分,描述了系統(tǒng)需求分析,系統(tǒng)的總體設(shè)計(jì)以及主要功能模塊的實(shí)現(xiàn)及關(guān)鍵技術(shù),最后給出了全文的總結(jié)和展望。</p><p>  關(guān)鍵

3、詞:電子商務(wù),購(gòu)物車,Struts,JSP</p><p><b>  ABSTRACT</b></p><p>  E-commerce refers to the business activity that carries on production , marketting and</p><p>  circulating throu

4、gh the electronic information technology. E-commerce has advantages ofglobalization, convenient , swift and low cost , these feature make E-commerce developedin a fast speed.</p><p>  This paper mainly studi

5、es the design of the E-commerce website, developy course,</p><p>  and it realize the basic functions in the E-commerce website. Such as: the registration ofusers, merchandise management, shopping cart, the

6、search for merchandise, the</p><p>  management of the orders ,etc . The forestage developing tool of this system is JSP, thebackstage supporter adopts MySQL database system.use the struts framework to make

7、 the system more perfect.</p><p>  At first, This paper introduces the concept of E-commerce, advantages of E-commerce, and the current situation of its development,etc., then introduces and</p><p

8、>  analyses the technological backgrounds and function structure .In the main part of this</p><p>  paper, it describes the requirement analysis of this system, and it gives detailed instructionof the ove

9、rall design , function structure and key technology. At last, it gives the summaryand prospect of the paper.</p><p>  KEY WORDS E-commerce,Shopping cart,Struts,JSP</p><p><b>  目 錄</b&g

10、t;</p><p><b>  第一章 緒論1</b></p><p><b>  1.1 概述1</b></p><p>  1.2 課題研究背景、要求和意義2</p><p>  1.2.1 課題研究背景2</p><p>  1.2.2 課題要求2</

11、p><p>  1.2.3 課題研究的意義3</p><p>  1.3 相關(guān)領(lǐng)域的研究現(xiàn)狀4</p><p>  1.4 實(shí)現(xiàn)目標(biāo)5</p><p>  1.5 重點(diǎn)難點(diǎn)分析6</p><p>  1.5.1 角色識(shí)別6</p><p>  1.5.2 信息瀏覽6</p>

12、<p>  1.5.3 購(gòu)物車模塊6</p><p>  1.5.4 用戶信息加密6</p><p>  1.6 論文的結(jié)構(gòu)7</p><p>  第二章 技術(shù)支持和背景8</p><p>  2.1 開(kāi)發(fā)環(huán)境8</p><p>  2.1.1 系統(tǒng)環(huán)境需求8</p><p&

13、gt;  2.1.2 開(kāi)發(fā)語(yǔ)言選用8</p><p>  2.1.3 開(kāi)發(fā)環(huán)境選擇10</p><p>  2.1.4 JSP運(yùn)行環(huán)境選擇11</p><p>  2.2 JSP 技術(shù)12</p><p>  2.2.1 JavaBean 的基本概念12</p><p>  2.2.2 Servlet 介紹

14、12</p><p>  2.2.3 JDBC 介紹13</p><p>  2.3 JSP開(kāi)發(fā)經(jīng)典MVC模式15</p><p>  2.4 本章小結(jié)16</p><p>  第三章 需求分析17</p><p>  3.2 系統(tǒng)流程圖18</p><p>  3.2.1.客戶端流程

15、圖18</p><p>  3.2.2 管理端流程圖18</p><p>  3.3 系統(tǒng)的功能結(jié)構(gòu)19</p><p>  3.4 系統(tǒng)用例模型圖20</p><p>  3.5 模塊信息21</p><p>  3.5.1 整體模塊信息21</p><p>  3.5.2 個(gè)人信

16、息功能管理模塊22</p><p>  3.5.3 信息瀏覽功能模塊22</p><p>  3.5.4 信息查詢模塊22</p><p>  3.5.5 購(gòu)物車模塊23</p><p>  3.5.6 前臺(tái)訂單處理23</p><p>  3.5.7 用戶管理功能模塊23</p><p

17、>  3.5.8 公告管理模塊24</p><p>  3.5.9 商品管理功能模塊24</p><p>  3.5.10 商品管理功能模塊(延伸)24</p><p>  3.5.11 后臺(tái)訂單管理功能模塊25</p><p>  3.6 數(shù)據(jù)庫(kù)設(shè)計(jì)25</p><p>  3.7 本章小結(jié)31&l

18、t;/p><p>  第四章 詳細(xì)設(shè)計(jì)32</p><p>  4.1 系統(tǒng)各個(gè)模塊對(duì)應(yīng)的struts組件32</p><p>  4.2 用戶管理模塊35</p><p>  4.2.1 用戶管理模塊Struts應(yīng)用類圖35</p><p>  4.2.2 用戶管理35</p><p>

19、  4.2.3 基礎(chǔ)操作36</p><p>  4.2.4 用戶操作36</p><p>  4.2.5 用戶操作37</p><p>  4.2.6 用戶模塊數(shù)據(jù)庫(kù)接口37</p><p>  4.3 商品管理模塊37</p><p>  4.3.1 商品管理模塊的Struts應(yīng)用類圖37</p&

20、gt;<p>  4.3.2 菜單管理38</p><p>  4.3.3 商品類別39</p><p>  4.3.4 商品操作39</p><p>  4.3.5 分頁(yè)管理40</p><p>  4.4 商品類別管理40</p><p>  4.4.1 商品類別管理Struts應(yīng)用類圖4

21、0</p><p>  4.5 購(gòu)物模塊41</p><p>  4.5.1 購(gòu)物模塊Struts應(yīng)用類圖41</p><p>  4.5.2:購(gòu)物車實(shí)現(xiàn)41</p><p>  4.6 結(jié)帳模型42</p><p>  4.6.1 結(jié)帳Struts應(yīng)用類圖42</p><p>  4

22、.6.2 用戶結(jié)帳操作43</p><p>  4.6.3 訂單添加43</p><p>  4.6.4 訂單確認(rèn)44</p><p>  4.7 公告管理模塊45</p><p>  4.7.1 公告管理Struts應(yīng)用類圖45</p><p>  4.7.2 公告查詢46</p><

23、p>  4.7.3 公告修改46</p><p>  4.7.4 公告添加47</p><p>  4.8本章小結(jié)47</p><p>  第五章 程序重點(diǎn)部分展示48</p><p>  5.1 用戶登錄48</p><p>  5.2 用戶購(gòu)物車49</p><p>  

24、5.3 管理員訂單管理51</p><p>  5.4 管理員圖書(shū)管理53</p><p>  5.5 用戶管理54</p><p>  5.6 公告管理55</p><p>  5.7 本章小結(jié)57</p><p>  第六章 總結(jié)與展望58</p><p><b>  

25、6.1 總結(jié)58</b></p><p><b>  6.2 展望59</b></p><p><b>  感 謝60</b></p><p><b>  參考文獻(xiàn)61</b></p><p><b>  第一章 緒論</b></

26、p><p><b>  1.1 概述</b></p><p>  伴隨著互聯(lián)網(wǎng)的飛速發(fā)展,地球村已經(jīng)不是一個(gè)夢(mèng)想,越來(lái)越多的人渴望著能夠足不出戶就可以選購(gòu)到自己滿意的商品,企業(yè)也希望可以通過(guò)互聯(lián)網(wǎng)這一平臺(tái),使得企業(yè)的物流更加的透明化,更加的趨于合理,于是,電子商務(wù)這一行業(yè)悄然興起,并在世界煥發(fā)出蓬勃生機(jī)。于是,各種電子商務(wù)網(wǎng)站如同雨后春筍般出現(xiàn)在互聯(lián)網(wǎng)的各個(gè)角落,阿里巴巴

27、,淘寶網(wǎng),當(dāng)當(dāng)網(wǎng)等相繼出現(xiàn)在人們的面前。</p><p>  電子商務(wù),Electronic Commerce,通常是指是在全球各地廣泛的商業(yè)貿(mào)易活動(dòng)中,在因特網(wǎng)開(kāi)放的網(wǎng)絡(luò)環(huán)境下,基于瀏覽器/服務(wù)器應(yīng)用方式,買賣雙方不謀面地進(jìn)行各種商貿(mào)活動(dòng),實(shí)現(xiàn)消費(fèi)者的網(wǎng)上購(gòu)物、商戶之間的網(wǎng)上交易和在線電子支付以及各種商務(wù)活動(dòng)、交易活動(dòng)、金融活動(dòng)和相關(guān)的綜合服務(wù)活動(dòng)的一種新型的商業(yè)運(yùn)營(yíng)模式?!爸袊?guó)網(wǎng)絡(luò)營(yíng)銷網(wǎng)” Tinlu相關(guān)文章

28、指出,電子商務(wù)涵蓋的范圍很廣,一般可分為企業(yè)對(duì)企業(yè)(B2B),或企業(yè)對(duì)消費(fèi)者(B2C)兩種。另外還有消費(fèi)者對(duì)消費(fèi)者(C2C)這種大步增長(zhǎng)的模式。隨著國(guó)內(nèi)Internet使用人口之增加,利用Internet進(jìn)行網(wǎng)絡(luò)購(gòu)物并以銀行卡付款的消費(fèi)方式已漸流行,市場(chǎng)份額也在快速增長(zhǎng),電子商務(wù)網(wǎng)站也層出不窮。</p><p>  電子商務(wù)給人們帶來(lái)方便的同時(shí),也帶來(lái)了安全問(wèn)題。安全問(wèn)題是企業(yè)應(yīng)用電子商務(wù)最擔(dān)心的問(wèn)題,而如何保障

29、電子商務(wù)活動(dòng)的安全,將一直是電子商務(wù)的核心研究領(lǐng)域。電子商務(wù)是通過(guò)信息網(wǎng)絡(luò)傳輸商務(wù)信 息和進(jìn)行貿(mào)易活動(dòng)的,與傳統(tǒng)的有紙貿(mào)易 相比減少了直接的票據(jù)傳遞和確認(rèn)的商業(yè)交易活動(dòng),因此要求電子商務(wù)比有紙貿(mào)易更安全、更可靠。 這里一方面需要技術(shù)上的保證,如電子簽名、電子識(shí)別等技術(shù)手段的采用;另一方面需要通過(guò)法律的形式把這些技術(shù)手段確定下來(lái)。</p><p>  以歐美國(guó)家為例,可以說(shuō)電子商務(wù)業(yè)務(wù)開(kāi)發(fā)的如火如荼。在法、德等歐洲

30、國(guó)家,電子商務(wù)所產(chǎn)生的營(yíng)業(yè)額已占商務(wù)總額的1/4,在美國(guó)則已高達(dá)1/3以上,而歐美國(guó)家電子商務(wù)的開(kāi)展也不過(guò)才十幾年的時(shí)間。在美國(guó),美國(guó)在線(AOL)、雅虎、電子港灣等著名的電子商務(wù)公司在1995年前后開(kāi)始賺錢,到2000年創(chuàng)造了7.8億美元,IBM、亞馬遜書(shū)城、戴爾電腦、沃爾瑪超市等電子商務(wù)公司在各自的領(lǐng)域更是取得了令人不可思議的巨額利潤(rùn)。</p><p>  中國(guó)電子商務(wù)始于1997年。如果說(shuō)美國(guó)電子商務(wù)是“商

31、務(wù)推動(dòng)型”,那么中國(guó)電子商務(wù)則更多的是“技術(shù)拉動(dòng)型”,這是在發(fā)展模式上中國(guó)電子商務(wù)與美國(guó)電子商務(wù)的最大不同。在美國(guó),電子商務(wù)實(shí)踐早于電子商務(wù)概念,企業(yè)的商務(wù)需求“推動(dòng)”了網(wǎng)絡(luò)和電子商務(wù)技術(shù)的進(jìn)步,并促成電子商務(wù)概念的形成。當(dāng)Internet時(shí)代到來(lái)的時(shí)候,美國(guó)已經(jīng)有了一個(gè)比較先進(jìn)和發(fā)達(dá)的電子商務(wù)基礎(chǔ)。在中國(guó),電子商務(wù)概念先于電子商務(wù)應(yīng)用與發(fā)展,“啟蒙者”是IBM等IT廠商,網(wǎng)絡(luò)和電子商務(wù)技術(shù)需要不斷“拉動(dòng)”企業(yè)的商務(wù)需求,進(jìn)而引致中國(guó)電

32、子商務(wù)的應(yīng)用與發(fā)展。了解這一不同點(diǎn)是很重要的,這是中國(guó)電子商務(wù)發(fā)展的一大特點(diǎn),也是理解中國(guó)電子商務(wù)應(yīng)用與發(fā)展的一把鑰匙。</p><p>  本課題的研究方向就是企業(yè)與個(gè)人之間的電子商務(wù),即基于B2C模式的電子商務(wù)系統(tǒng)。</p><p>  1.2 課題研究背景、要求和意義</p><p>  1.2.1 課題研究背景</p><p>  隨

33、著經(jīng)濟(jì)和科學(xué)體系的發(fā)展,產(chǎn)品的銷售由最初的一般等價(jià)物現(xiàn)場(chǎng)購(gòu)買,到店</p><p>  鋪貿(mào)易,到后來(lái)的自選超級(jí)市場(chǎng),經(jīng)歷了很長(zhǎng)一段時(shí)間。當(dāng)前,隨著計(jì)算機(jī)的普及和信息網(wǎng)絡(luò)技術(shù)的發(fā)展,電子商務(wù)已經(jīng)開(kāi)始在世界各地慢慢興起。</p><p>  電子商務(wù)是一個(gè)新興的行業(yè),具有很高的發(fā)展前景和實(shí)用性。與傳統(tǒng)交易方式不同,在互聯(lián)網(wǎng)上,大家都是參與者,每個(gè)人既是資源的消費(fèi)者,又是資源的生產(chǎn)者。對(duì)許多推

34、出網(wǎng)站的企業(yè)而言,互聯(lián)網(wǎng)絡(luò)的基本功能,是作為企業(yè)和消費(fèi)者之間的溝通中介,而互聯(lián)網(wǎng)本身的雙向溝通特性,使得消費(fèi)模式從單向變?yōu)榛?dòng)。對(duì)同行而言,互聯(lián)網(wǎng)可以做信息匯總的窗口,讓相關(guān)產(chǎn)業(yè)情況集中;對(duì)競(jìng)爭(zhēng)者而言,互聯(lián)網(wǎng)可以使之更好地掌握對(duì)手的情況,根據(jù)其信息及時(shí)調(diào)整相關(guān)的營(yíng)銷策略和宣傳重點(diǎn);對(duì)消費(fèi)者而言,互聯(lián)網(wǎng)不僅使迂回經(jīng)濟(jì)變成直接經(jīng)濟(jì),更可以做到貨比三家。本次畢業(yè)設(shè)計(jì)的課題就是設(shè)計(jì)開(kāi)發(fā)電子商務(wù)系統(tǒng)。</p><p>  

35、1.2.2 課題要求</p><p>  構(gòu)件[25]是一塊獨(dú)立可重用的二進(jìn)制代碼,它具有特定功能 ,支持靈活的即插即用 ,可以方便地插入到網(wǎng)絡(luò)、語(yǔ)言、應(yīng)用、工具、操作系統(tǒng)中工作。為了實(shí)現(xiàn)分布式計(jì)算環(huán)境中的軟件資源共享,在軟件工程領(lǐng)域繼過(guò)程性模型和面向?qū)ο竽P椭?,產(chǎn)生了下一代邏輯模型——軟件構(gòu)件結(jié)構(gòu)。DCOM/ COM+[26]、 Java Bean/ EnterpriseJava Bean和 CORBA構(gòu)件模

36、型三足鼎立 ,構(gòu)成了實(shí)現(xiàn)級(jí)構(gòu)件模型工業(yè)標(biāo)準(zhǔn)的競(jìng)爭(zhēng)與互操作并存的格局。電子商務(wù)就是利用電子手段尤其是互聯(lián)網(wǎng)進(jìn)行商務(wù)活動(dòng)。從技術(shù)上說(shuō),電子商務(wù)是通過(guò)互聯(lián)網(wǎng)傳輸和交換商務(wù)數(shù)據(jù),并能根據(jù)商務(wù)數(shù)據(jù)進(jìn)行人工或自動(dòng)處理。本課題中電子商務(wù)充分利用Java Bean這種構(gòu)件模型的特點(diǎn)來(lái)進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。</p><p>  本課題要求達(dá)到利用JavaBean來(lái)實(shí)現(xiàn)數(shù)據(jù)層[5],應(yīng)用邏輯層,Web服務(wù)器層和Web用戶界面層。要求所設(shè)計(jì)

37、的構(gòu)件具有較強(qiáng)的通用性, Web服務(wù)器層用于接收Web用戶界面層的請(qǐng)求,通過(guò)調(diào)用應(yīng)用邏輯層的功能,生成相應(yīng)的Web頁(yè)面并返回給Web用戶界面層。Web用戶界面層負(fù)責(zé)接收用戶的輸入,并通過(guò)請(qǐng)求Web服務(wù)器以響應(yīng)用戶的請(qǐng)求而輸出結(jié)果。</p><p>  完成本課題的關(guān)鍵在于充分掌握基于構(gòu)件[23]的軟件開(kāi)發(fā)方法[4],熟悉應(yīng)用開(kāi)發(fā)工具,如Java、JSP、XML和JDBC等J2EE的技術(shù),還要求掌握Resin、To

38、mcat或Weblogic等服務(wù)器的用法。要通過(guò)創(chuàng)造性工作,尋找恰當(dāng)?shù)募夹g(shù)路線,努力解決問(wèn)題。本課題要求完成一個(gè)具有數(shù)據(jù)查詢、訂單系統(tǒng)、后臺(tái)維護(hù)等功能的網(wǎng)站的建設(shè)。</p><p>  開(kāi)發(fā)中要注意采用現(xiàn)代軟件工程方法,用規(guī)范模式來(lái)描述系統(tǒng)。</p><p>  1.2.3 課題研究的意義</p><p>  21世紀(jì)將是一個(gè)以網(wǎng)絡(luò)計(jì)算為核心的信息時(shí)代,數(shù)字化、信息

39、化與網(wǎng)絡(luò)化是</p><p> ?。玻笔兰o(jì)的時(shí)代特征。數(shù)字化商業(yè)時(shí)代的到來(lái)使人們對(duì)數(shù)字式信息的獲取、操縱、傳輸和使用越來(lái)越重視。計(jì)算機(jī)的大規(guī)模普及一直在改變著企業(yè)與企業(yè)之間和企業(yè)與消費(fèi)者之間的關(guān)系,改寫著企業(yè)與消費(fèi)者的行為準(zhǔn)則,極大地促進(jìn)了電子商務(wù)、網(wǎng)絡(luò)營(yíng)銷、電子貨幣及電子金融市場(chǎng)的高速發(fā)展。數(shù)字化商業(yè)時(shí)代的到來(lái),使經(jīng)濟(jì)生活中的生產(chǎn)、交換、分配、消費(fèi)等經(jīng)濟(jì)活動(dòng),以及生產(chǎn)者、消費(fèi)金融機(jī)構(gòu)和政府職能部門等主體經(jīng)濟(jì)行為

40、,都同信息網(wǎng)絡(luò)密切相關(guān)。網(wǎng)上銀行、網(wǎng)上證券交易、網(wǎng)上保險(xiǎn)銷售、網(wǎng)上外匯交易等金融業(yè)電子商務(wù)越來(lái)越多,代表了金融服務(wù)業(yè)中一種新的強(qiáng)有力的生產(chǎn)力,正強(qiáng)烈地沖擊著傳統(tǒng)的金融業(yè),金融機(jī)構(gòu)非中介化、網(wǎng)絡(luò)化、全球化、電子化之趨勢(shì)越來(lái)越強(qiáng),這保證人們不僅可以從網(wǎng)絡(luò)上獲取大量的經(jīng)濟(jì)信息,而且許多交易行為和清算與支付都能夠直接在信息網(wǎng)絡(luò)上進(jìn)行。經(jīng)濟(jì)活動(dòng)的數(shù)字化和網(wǎng)絡(luò)化,使其突破了傳統(tǒng)的活動(dòng)空間,在計(jì)算機(jī)技術(shù)和信息網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展下,經(jīng)濟(jì)活動(dòng)進(jìn)入到媒體世

41、界,產(chǎn)生了虛擬化經(jīng)濟(jì)現(xiàn)象,出現(xiàn)了種種虛擬經(jīng)濟(jì)實(shí)體,如虛擬商店、虛擬市場(chǎng)、虛擬銀行、虛擬公司、虛擬的研究中心等。這些虛擬的經(jīng)濟(jì)主體可以沒(méi)有店鋪、廠房、辦公大樓等固定資產(chǎn),而只有計(jì)算</p><p>  1.3 相關(guān)領(lǐng)域的研究現(xiàn)狀</p><p>  通過(guò)網(wǎng)上營(yíng)銷[21]可以降低營(yíng)銷成本。借助于因特網(wǎng),企業(yè)可以將產(chǎn)品目錄、公司簡(jiǎn)介和產(chǎn)品規(guī)格說(shuō)明書(shū)等信息都儲(chǔ)存在網(wǎng)絡(luò)上,供顧客隨時(shí)查看。這樣做可以

42、省下一筆印刷、包裝、存儲(chǔ)和運(yùn)輸費(fèi)用,所有的營(yíng)銷材料都可以直接在網(wǎng)上更新,無(wú)須送回印刷廠修改。顧客通過(guò)因特網(wǎng)自行操作獲取信息,更無(wú)須有關(guān)人員去做郵寄工作。通過(guò)網(wǎng)絡(luò)營(yíng)銷方式向顧客提供更多營(yíng)銷信息的成本最低,有時(shí)幾乎為零。企業(yè)產(chǎn)品通過(guò)網(wǎng)上營(yíng)銷既可省時(shí),又可減少營(yíng)銷環(huán)節(jié),借助于因特網(wǎng),企業(yè)可隨時(shí)更新顧客所需信息并和顧客快速交換信息,使企業(yè)可以在市場(chǎng)中快人一步,迅速傳遞出信息。</p><p>  網(wǎng)上營(yíng)銷是一種一對(duì)一的銷

43、售方式,企業(yè)通過(guò)數(shù)據(jù)庫(kù)和互動(dòng)式交流一次向一位顧客提供盡可能多的產(chǎn)品及相應(yīng)服務(wù),縮短了生產(chǎn)廠商與消費(fèi)者之間的距離,弱化了中間商的作用,簡(jiǎn)化了營(yíng)銷環(huán)節(jié)。因特網(wǎng)上的信息隨時(shí)可用。因特網(wǎng)上信息的流動(dòng)不受限制,網(wǎng)絡(luò)資源大家共享,并且通過(guò)網(wǎng)絡(luò)提供的信息服務(wù)不受時(shí)空限制,一天24 小時(shí),一年365 天,從不間斷。顧客可以在任何時(shí)間上網(wǎng)查詢他所需要的信息。由于因特網(wǎng)具有互動(dòng)功能,企業(yè)還可以通過(guò)網(wǎng)絡(luò)鼓勵(lì)顧客參與產(chǎn)品決策,讓顧客選擇顏色、款式、包裝、運(yùn)輸方

44、式等,并自行下定單。在定制、銷售產(chǎn)品的過(guò)程中,為滿足顧客的特殊要求,讓他們參與越多,售出產(chǎn)品的機(jī)會(huì)就越大。由于它的互動(dòng)性,使網(wǎng)上營(yíng)銷最受渴求信息的顧客和分析型顧客的青睞,因?yàn)樗軌蚩焖偌皶r(shí)地提供給顧客各種所需資料,為顧客決定購(gòu)買提供幫助。通過(guò)電子商務(wù)可以即時(shí)聯(lián)通供需市場(chǎng),減少市場(chǎng)壁壘,提供平等機(jī)會(huì)。因特網(wǎng)創(chuàng)造了一個(gè)即時(shí)全球社區(qū)。它消除了國(guó)際貿(mào)易中的時(shí)間和地域障礙。同時(shí),因特網(wǎng)是一個(gè)無(wú)法比擬的平等世界,在網(wǎng)上做生意,宗教信仰、性別,甚至公

45、司規(guī)模和經(jīng)濟(jì)實(shí)力的差別都顯得不很重要,這為廣大中小企業(yè)開(kāi)拓市場(chǎng)、參與競(jìng)爭(zhēng)提供了契機(jī)。數(shù)字化商業(yè)時(shí)</p><p>  同樣的,目前的電子商務(wù)在發(fā)展中也存在很多問(wèn)題。</p><p><b>  網(wǎng)絡(luò)自身局限性</b></p><p>  有一位消費(fèi)者在網(wǎng)上訂購(gòu)了一新款女式背包,雖然質(zhì)量不錯(cuò),但怎么看款式都沒(méi)有網(wǎng)上那個(gè)中意。許多消費(fèi)者都反應(yīng)實(shí)際得

46、到的商品不是在網(wǎng)上看中的商品。這是怎么回事呢?其實(shí)在把一件立體的實(shí)物縮小許多變成平面的畫片的過(guò)程中,商品本身的一些基本信息會(huì)丟失;輸入電腦的只是人為選擇商品的部分信息,人們無(wú)法從網(wǎng)上得到商品的全部信息,尤其是無(wú)法得到對(duì)商品的最鮮明的直觀印象。</p><p>  2.電子交易的安全性得不到保障</p><p>  電子商務(wù)的安全問(wèn)題仍然是影響電子商務(wù)發(fā)展的主要因素。由于Internet的迅

47、速流行,電子商務(wù)引起了廣泛的注意,被公認(rèn)為是未來(lái)IT業(yè)最有潛力的新的增長(zhǎng)點(diǎn)。然而,在開(kāi)放的網(wǎng)絡(luò)上處理交易,如何保證傳輸數(shù)據(jù)的安全成為電子商務(wù)能否普及的最重要的因素之一。調(diào)查公司曾對(duì)電子商務(wù)的應(yīng)用前景進(jìn)行過(guò)在線調(diào)查,當(dāng)問(wèn)到為什么不愿意在線購(gòu)物時(shí),絕大多數(shù)的人的問(wèn)題是擔(dān)心遭到黑客的侵襲而導(dǎo)致信用卡信息丟失。因此,有一部分人或企業(yè)因擔(dān)心安全問(wèn)題而不愿使用電子商務(wù),安全成為電子商務(wù)發(fā)展中最大的障礙。</p><p>  

48、3.電子商務(wù)的管理還不夠規(guī)范</p><p>  電子商務(wù)的多姿多彩給世界帶來(lái)全新的商務(wù)規(guī)則和方式,這更加要求在管理上要做到規(guī)范,這個(gè)管理的概念應(yīng)該涵蓋商務(wù)管理、技術(shù)管理、服務(wù)管理等多方面,因此要同時(shí)在這些方面達(dá)到一個(gè)比較令人滿意的規(guī)范程度,不是一時(shí)半時(shí)就可以做到的。另外電子商務(wù)平臺(tái)的前后端相一致也是非常重要的。前臺(tái)的Web平臺(tái)是直接面向消費(fèi)者的,是電子商務(wù)的門面。而后臺(tái)的內(nèi)部經(jīng)營(yíng)管理體系則是完成電子商務(wù)的必備條

49、件,它關(guān)系到前臺(tái)所承接的業(yè)務(wù)最終能不能得到很好的實(shí)現(xiàn)。一個(gè)完善的后臺(tái)系統(tǒng)更能體現(xiàn)一個(gè)電子商務(wù)公司的綜合實(shí)力,因?yàn)樗鼘⒆罱K決定提供給用戶的是什么樣的服務(wù),決定電子商務(wù)的管理是不是有效,決定電子商務(wù)公司最終能不能實(shí)現(xiàn)贏利。</p><p><b>  4.知識(shí)產(chǎn)權(quán)問(wèn)題</b></p><p>  在由電子商務(wù)引起的法律問(wèn)題中,保護(hù)知識(shí)產(chǎn)權(quán)問(wèn)題又首當(dāng)其沖。由于計(jì)算機(jī)網(wǎng)絡(luò)上承

50、載的是數(shù)字化形式的信息,因而在知識(shí)產(chǎn)權(quán)領(lǐng)域(專利、商標(biāo)、版權(quán)和商業(yè)秘密等)中,版權(quán)保護(hù)的問(wèn)題尤為突出。</p><p><b>  1.4 實(shí)現(xiàn)目標(biāo)</b></p><p>  電子商城包含兩個(gè)基本的部分,一個(gè)是前臺(tái)銷售程序,用戶在線瀏覽,搜索商品,能夠看到商城最新的活動(dòng)以及公告,如同在商場(chǎng)中一樣,用戶在前臺(tái)使用一個(gè)叫做購(gòu)物車的工具來(lái)進(jìn)行模擬購(gòu)物,用戶可以把自己喜歡的

51、東西放在購(gòu)物車?yán)锩?,并且可以?duì)自己放入購(gòu)物車中的東西進(jìn)行處理,如修改數(shù)量,增加修改刪除數(shù)量等操作,當(dāng)用戶購(gòu)物完成之后需要到商城的服務(wù)臺(tái)取結(jié)帳,即下訂單,用戶可以保留訂單信息以方便以后查看貨物時(shí)候的檢查。</p><p>  另外一個(gè)是后臺(tái)信息管理程序,商家再次管理本企業(yè)的相關(guān)信息發(fā)布,錄入,更改網(wǎng)上商品信息,訂單的查詢,處理并管理商城中的注冊(cè)用戶。</p><p>  在電子商務(wù)網(wǎng)站的設(shè)計(jì)

52、與實(shí)現(xiàn)過(guò)程中盡量使頁(yè)面清純簡(jiǎn)潔、主題鮮明,同時(shí)做</p><p>  到內(nèi)容編排得當(dāng)合理、美觀、實(shí)用。</p><p>  1.5 重點(diǎn)難點(diǎn)分析</p><p>  1.5.1 角色識(shí)別</p><p>  角色識(shí)別的任務(wù)是找出所有可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體,對(duì)象和系統(tǒng)。他們的行為不受系統(tǒng)控制,但是可以提供輸入給系統(tǒng)(即使用系統(tǒng)的功能,

53、或者響應(yīng)系統(tǒng)的請(qǐng)求,為系統(tǒng)提供服務(wù)接口)。</p><p>  在前臺(tái)的系統(tǒng)描述中可以知道,消費(fèi)者在訪問(wèn)系統(tǒng)的時(shí)候,瀏覽商品和最新公告,并使用購(gòu)物車篩選自己中意的商品,購(gòu)物完成之后服務(wù)臺(tái)進(jìn)行結(jié)帳,并保留訂單以便對(duì)收到貨物進(jìn)行核對(duì),這個(gè)角色就是前臺(tái)角色。同樣在系統(tǒng)的后臺(tái),也需要人員管理商品、公告、查詢、訂單、管理注冊(cè)用戶。這個(gè)角色就是后臺(tái)角色,即系統(tǒng)管理員。</p><p>  在實(shí)際的情況

54、中,還可以對(duì)前臺(tái)的角色和后臺(tái)的角色分別進(jìn)行細(xì)分,如加入VIP系統(tǒng),將前臺(tái)的角色權(quán)限細(xì)分,將后臺(tái)角色細(xì)分,分為公告管理員,訂單管理員等。本系統(tǒng)目前僅實(shí)現(xiàn)了前臺(tái)和后臺(tái)兩個(gè)角色。</p><p>  1.5.2 信息瀏覽</p><p>  作為電子商城,大家最關(guān)心的就是商場(chǎng)中有沒(méi)有自己感興趣的東西,有沒(méi)有什么最新的商品,以及商城的公告和特價(jià)商品列表??梢哉f(shuō)這些功能的好壞是電子商城能否吸引人的關(guān)

55、鍵。試想如果首頁(yè)界面組織的比較合理,而且界面比較美觀,給人眼前一亮,而功能上也比較完善,它可定會(huì)很受顧客歡迎的。這個(gè)道理同現(xiàn)實(shí)中的商場(chǎng)類似,如同柜臺(tái)擺放合理,購(gòu)物導(dǎo)向已經(jīng)公告和特價(jià)商品的宣傳。在首頁(yè)中還有各類商品的列表。在電子商城中同樣可以很清楚的看到各類商品的入口,比如DVD,圖書(shū)等各類商品。</p><p>  1.5.3 購(gòu)物車模塊</p><p>  在購(gòu)物功能中,購(gòu)物車模擬了現(xiàn)實(shí)

56、生活中商城中購(gòu)物籃的功能,包括購(gòu)買商品(即把商品放入購(gòu)物車),瀏覽購(gòu)物車商品列表,取消購(gòu)物車商品,修改購(gòu)物車中商品的數(shù)量和清空購(gòu)物車的功能。購(gòu)物功能模塊非常重要。因?yàn)橘?gòu)物者是最直接和它打交道的。需要說(shuō)明的是購(gòu)物車是與某次回話綁定的,具體的詳細(xì)內(nèi)容見(jiàn)詳細(xì)設(shè)計(jì)。</p><p>  1.5.4 用戶信息加密</p><p>  在用戶信息表中,采用MD5加密[17],所以在數(shù)據(jù)庫(kù)表中,我們是看

57、不到用戶的密碼的,用戶需要修改密碼,只有重新設(shè)置。MD5加密算法安全性高、加密容易、解密困難,所以應(yīng)用在用戶信息表中。</p><p>  在用戶交易中,我們可以采用支付寶交易平臺(tái)來(lái)確保用戶信息的安全性[29]。而且可以數(shù)字簽名[31]等安全措施來(lái)保護(hù)用戶信息。此處加密尚未實(shí)現(xiàn),作為后期拓展功能來(lái)實(shí)現(xiàn)。</p><p><b>  1.6 論文的結(jié)構(gòu)</b></

58、p><p>  本論文中主要介紹了網(wǎng)上商城計(jì)和實(shí)現(xiàn)過(guò)程。</p><p>  首先本論文的第一部分是緒論,這一部分主要介紹了電子商務(wù)的研究背景、發(fā)展情況、研究本課題的意義以及本課題需要實(shí)現(xiàn)的任務(wù),并介紹了實(shí)現(xiàn)的重點(diǎn)和難點(diǎn)。</p><p>  其次接下來(lái)的第二章主要介紹了實(shí)現(xiàn)本系統(tǒng)的技術(shù)支持,例如系統(tǒng)開(kāi)發(fā)過(guò)程中需要的JSP、后臺(tái)所需要的MySQL 以及總體Struts框

59、架。第三章是系統(tǒng)概要設(shè)計(jì)部分,主要介紹了系統(tǒng)的功能結(jié)構(gòu),前期進(jìn)行調(diào)研工作后得出的系統(tǒng)需求分析,以及為實(shí)現(xiàn)系統(tǒng)各部分功能而做的系統(tǒng)總體設(shè)計(jì)等。第四章詳細(xì)設(shè)計(jì)是本文的重點(diǎn),講述了系統(tǒng)的主要實(shí)現(xiàn)過(guò)程和關(guān)鍵性技術(shù),尤其是Struts框架介紹。第五部分對(duì)于本程序的重點(diǎn)部分進(jìn)行了介紹,主要是Java文件和JSP文件的交互,通過(guò)運(yùn)行界面和代碼的詳細(xì)解釋來(lái)對(duì)這些重點(diǎn)部分作出說(shuō)明。最后的第六部分是對(duì)幾個(gè)月來(lái)實(shí)現(xiàn)系統(tǒng)的總結(jié)和展望,這部分主要介紹了系統(tǒng)實(shí)現(xiàn)過(guò)

60、程中遇到的困難和問(wèn)題以及系統(tǒng)不完善的地方和系統(tǒng)展望。</p><p>  第二章 技術(shù)支持和背景</p><p><b>  2.1 開(kāi)發(fā)環(huán)境</b></p><p>  2.1.1 系統(tǒng)環(huán)境需求</p><p>  軟件環(huán)境如表2.1所示</p><p>  表2.1 系統(tǒng)軟件環(huán)境</p&

61、gt;<p>  硬件環(huán)境如表2.2所示</p><p>  表2.2 系統(tǒng)硬件環(huán)境</p><p><b>  操作系統(tǒng)選用</b></p><p>  企業(yè)級(jí) 開(kāi)發(fā)推薦使用Windows 2003 Server版本,但是這里僅僅是個(gè)人開(kāi)發(fā),所以選用Windows XP Professional 版本為了將所制作的網(wǎng)站發(fā)布,必須

62、安裝xp的IIS服務(wù)</p><p>  2.1.2 開(kāi)發(fā)語(yǔ)言選用</p><p>  開(kāi)發(fā)電子商務(wù)系統(tǒng),可以選用的語(yǔ)言有JSP[14]、PHP、ASP[8]三種。</p><p>  ASP是Active Server Page的縮寫,意為“活動(dòng)服務(wù)器網(wǎng)頁(yè)”。ASP是微軟公司開(kāi)發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫(kù)和其它程序進(jìn)行交互,是一種簡(jiǎn)單、方便的編

63、程工具。ASP的網(wǎng)頁(yè)文件的格式是.asp,現(xiàn)在常用于各種動(dòng)態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的Web應(yīng)用程序。與HTML[20]相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn): (1)利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)

64、技術(shù); (2)ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試; (3)服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端制定ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè); (4)ASP提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從Web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在</p><p><b> 

65、 PHP介紹</b></p><p>  PHP,一個(gè)嵌套的縮寫名稱,是英文超級(jí)文本預(yù)處理語(yǔ)言(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP 獨(dú)特的語(yǔ)法混合了 C、Java、Perl 以及 P

66、HP 自創(chuàng)新的語(yǔ)法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語(yǔ)言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問(wèn)的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問(wèn)這個(gè)程序時(shí)就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)

67、存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫(kù)以及操作系統(tǒng)。</p><p>  JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)

68、中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP技術(shù)使用Java編程語(yǔ)言[19]編寫類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持

69、可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端</p><p>  三者具體比較數(shù)據(jù)如表2.3所示。</p>

70、<p>  表2.3 ASP、JSP、PHP開(kāi)發(fā)語(yǔ)言比較</p><p>  由此可見(jiàn),在網(wǎng)絡(luò)開(kāi)發(fā)中,JSP具有大量的優(yōu)勢(shì),因此,我們開(kāi)發(fā)中選用JSP。</p><p>  2.1.3 開(kāi)發(fā)環(huán)境選擇</p><p>  在開(kāi)發(fā)工具方面,IBM、Borland、Sun、BEA等軟件巨頭在其應(yīng)用服務(wù)器[22]的基礎(chǔ)上,都推出了開(kāi)發(fā)Java Web應(yīng)用程序

71、的開(kāi)發(fā)工具,如WSAD、Borland JBulider、Sun ONE Studio、BEA Workshop等,這些IDE大多都兼顧了個(gè)類別的java應(yīng)用程序的開(kāi)發(fā),需要較大的空間進(jìn)行安裝,并且啟動(dòng)過(guò)程相對(duì)較慢,而且,他們都是各廠商的私有產(chǎn)品,外界無(wú)法對(duì)其進(jìn)行定制或者改造,無(wú)法跟隨J2EE的前進(jìn)腳步。而Eclipse則在一群無(wú)私的開(kāi)發(fā)者的手中悄然誕生,異軍突起,并且受到了越來(lái)越多的歡迎。</p><p>  

72、Eclipse是開(kāi)源、免安裝并且是開(kāi)放的,任何人都可以自己定制適合自己的插件,這點(diǎn)是其他開(kāi)發(fā)工具無(wú)法做到的。</p><p>  Eclipse標(biāo)準(zhǔn)軟件包中只提供了Java應(yīng)用程序的開(kāi)發(fā)和調(diào)試,而沒(méi)有提供JSP開(kāi)發(fā)環(huán)境,不過(guò)有眾多的插件支持在Eclipse上進(jìn)行JSP開(kāi)發(fā)。在開(kāi)發(fā)JSP程序的插件中,Lomboz和IBM的WTP是杰出的代表,而其中最強(qiáng)大的非MyEclipse莫屬。</p><p

73、>  MyEclipse具備了眾多令人欣喜的特色,貼心的Wizard、圖形化的配置管理,jsp錯(cuò)誤跟蹤,代碼跳轉(zhuǎn)等,都可以林J2EE開(kāi)發(fā)飛速運(yùn)轉(zhuǎn)起來(lái)。MyEclipse創(chuàng)建的工程還支持若干開(kāi)源框架的支持,如Struts、Spring、Hibernate等,緊跟前沿開(kāi)發(fā)潮流。</p><p>  基于上面的有點(diǎn),我們?cè)陂_(kāi)發(fā)的過(guò)程中使用Eclipse+MyEclipse的開(kāi)發(fā)工具。</p><

74、;p>  2.1.4 JSP運(yùn)行環(huán)境選擇</p><p>  各個(gè)軟件巨頭在J2EE的領(lǐng)域中,從不愿甘拜下風(fēng),都有各自品牌的應(yīng)用服務(wù)器,如IBM的Websphere,Sun的IPlanet、BEA的WebLogic等;在數(shù)據(jù)庫(kù)發(fā)那個(gè)面各個(gè)廠商更是展開(kāi)角逐,DB2、Oracle、SQL Server[28]激烈的爭(zhēng)奪著市場(chǎng)份額。這些軟件商業(yè)對(duì)于普通用戶而言,價(jià)格昂貴,并且運(yùn)行環(huán)境對(duì)硬件要求比較高。</p

75、><p>  Tomcat是一個(gè)開(kāi)源的Web應(yīng)用服務(wù)器,也就是場(chǎng)所的JSP運(yùn)行容器,MySQL是開(kāi)源的數(shù)據(jù)庫(kù)服務(wù)器。之所以稱此此二者為最佳運(yùn)行環(huán)境,主要原因歸結(jié)如下:首先,它是開(kāi)源的,無(wú)需為其使用而付費(fèi),并且有無(wú)數(shù)人齊心協(xié)力對(duì)其進(jìn)行著長(zhǎng)久的優(yōu)化。有不計(jì)其數(shù)的優(yōu)秀論壇,熱心用戶組,以及成功案例可供參考咨詢;其次,它們對(duì)系統(tǒng)的要求較低,可以在不同的操作系統(tǒng)下運(yùn)行,且對(duì)硬件的要求較低;再者,它們?cè)谛阅苌系谋憩F(xiàn)基本可以滿足一

76、般應(yīng)用系統(tǒng)的需求;最后,配置和維護(hù)Tomcat及MySQL都十分簡(jiǎn)單,直接修改配置文件就 可以配置運(yùn)行環(huán)境的各種特性,復(fù)制文件系統(tǒng)即可完成系統(tǒng)的備份,非常適用于遠(yuǎn)程網(wǎng)絡(luò)環(huán)境。</p><p>  相比較于Resin,Tomcat更加遵循規(guī)范標(biāo)準(zhǔn),對(duì)于XML[32]規(guī)范的校驗(yàn)更加嚴(yán)格。當(dāng)然,Tomcat重新啟動(dòng)的速度也比較慢。Tomca5的Web容器可以像Resin一樣自動(dòng)更新和編譯Web應(yīng)用。JBoss作為開(kāi)源的

77、EJB容器,整合了Tomcat、Jetty等開(kāi)源Web容器,完全支持J2EE標(biāo)準(zhǔn)。對(duì)于只需要Serverlet和JSP而不需要EJB的普通Web應(yīng)用程序,Tomcat可以支持集群配置,錯(cuò)誤恢復(fù),負(fù)載均衡等功能,已經(jīng)足夠應(yīng)付了,不需要再引入JBoss。</p><p>  MySQL從一開(kāi)始就定位在快速穩(wěn)定的大型關(guān)系數(shù)據(jù)庫(kù)[11]上,因此,其性能和穩(wěn)定性相比于其他開(kāi)源的數(shù)據(jù)庫(kù)有絕對(duì)優(yōu)勢(shì)。MySQL可以在多種操作系統(tǒng)

78、平臺(tái)下運(yùn)行,支持全文檢索,提供了編程接口、超大規(guī)模表空間、可伸縮的設(shè)計(jì)支持企業(yè)級(jí)的集群配置。它適合于海量數(shù)據(jù)檢索而對(duì)事務(wù)要求并不十分嚴(yán)格的業(yè)務(wù)系統(tǒng)。有著20多年歷史的PostgreSQL性能與MySQL相比卻遜色不少。精巧的BerkelyDB主要應(yīng)用在嵌入式數(shù)據(jù)存儲(chǔ)引擎,可以為MySQL所用。</p><p>  正因?yàn)槿绱耍覀冞x用Tomcat+MySQL的開(kāi)發(fā)環(huán)境。</p><p> 

79、 2.2 JSP 技術(shù)</p><p>  JSP 技術(shù)是本系統(tǒng)的核心技術(shù),本章接下來(lái)的部分將分別對(duì)JavaBean、Servlet</p><p>  和JDBC 三項(xiàng)技術(shù)進(jìn)行簡(jiǎn)單的介紹。</p><p>  2.2.1 JavaBean 的基本概念</p><p>  JSP 最強(qiáng)有力的一個(gè)方面就是能夠使用JavaBean[15]組件體系

80、。JavaBean 往往封裝了程序的頁(yè)面邏輯,JavaBean 是可重用的組件。通過(guò)使用JavaBean,可以減少JSP</p><p>  中腳本代碼的使用,這樣使JSP 更容易維護(hù)。</p><p>  JavaBean 體系結(jié)構(gòu)是第一個(gè)全面地基于組件的標(biāo)準(zhǔn)模型之一。JavaBean 是描述</p><p>  java 的軟件組件模型,有點(diǎn)類似于Microso

81、ft 的COM 組件概念。JavaBean 組件是java類,這些類遵循一個(gè)接口格式,以便于使方法命名、底層行為以及繼承或?qū)崿F(xiàn)的行為能夠把類看作標(biāo)準(zhǔn)的JavaBean 組件進(jìn)行構(gòu)造。</p><p>  JavaBean 有很多特性,例如:可以實(shí)現(xiàn)代碼的重復(fù)利用;易維護(hù)性、易使用性、</p><p>  易編寫性;可以在支持Java 的任何平臺(tái)上工作,而不需要重新編譯;可以在內(nèi)部、網(wǎng)內(nèi)或者

82、是網(wǎng)絡(luò)之間進(jìn)行傳輸;可以以其它部件的模式進(jìn)行工作。</p><p>  JavaBean 傳統(tǒng)的應(yīng)用在于可視化領(lǐng)域,如AWT[2](窗口抽象工具集)下的應(yīng)用。</p><p>  現(xiàn)在JavaBean 更多的應(yīng)用在于不可視化領(lǐng)域,JavaBean 在服務(wù)器端應(yīng)用發(fā)面表現(xiàn)出越來(lái)越強(qiáng)的生命力。不可視化的JavaBean 和可視化的JavaBean 同樣使用屬性和事件。不可視化的JavaBean

83、 在JSP 程序中常用來(lái)封裝事務(wù)邏輯、數(shù)據(jù)庫(kù)操作等,可以很好的實(shí)現(xiàn)業(yè)務(wù)邏輯和前臺(tái)程序的分離,使系統(tǒng)具有更好的健壯性和靈活性。</p><p>  2.2.2 Servlet 介紹</p><p>  Servlet[12](Java 服務(wù)器小程序)已經(jīng)出現(xiàn)了很長(zhǎng)一段時(shí)間,它先于J2EE 平臺(tái)的出</p><p>  現(xiàn)。在過(guò)去的一段時(shí)間內(nèi),Servlet[13]曾經(jīng)

84、得到廣泛的應(yīng)用,如今Servlet 在J2EE 項(xiàng)目開(kāi)發(fā)中仍然廣泛使用。JSP 基于Servlet 技術(shù)構(gòu)架,在這里也可以看出Servlet 功能的強(qiáng)大。</p><p>  Servlet 是用Java 編寫的服務(wù)器端程序,是由服務(wù)器端調(diào)用和執(zhí)行的、按照Servlet</p><p>  自身規(guī)范編寫的Java 類。Servlet 可以看成是用Java 編寫的CGI,但是他的功能比CGI

85、 更加強(qiáng)大。</p><p>  Servlet 是使用Java Servlet 應(yīng)用程序設(shè)計(jì)接口(API)及相關(guān)類和方法的Java 程</p><p>  序。除了Java Servlet API[6],Servlet 還可以使用用于擴(kuò)展和添加到API 的Java 類軟件包。</p><p>  Servlet 帶給開(kāi)發(fā)人員最大的好處是它可以處理客戶端傳來(lái)的HTT

86、P 請(qǐng)求,并返</p><p>  回一個(gè)響應(yīng)。Servlet 是一個(gè)Java 的類,Java 語(yǔ)言能夠?qū)崿F(xiàn)的功能(圖形界面除外),Servlet 基本上都能夠?qū)崿F(xiàn)。</p><p>  Servlet 技術(shù)有下面幾大優(yōu)勢(shì):</p><p>  可移植性:因?yàn)镾ervlet 由Java 開(kāi)發(fā)并符合規(guī)范定義和廣泛接收的API,它可以</p><p&

87、gt;  在不同的操作系統(tǒng)平臺(tái)和不同的應(yīng)用服務(wù)器平臺(tái)下移植。</p><p>  功能強(qiáng)大:Servlet 可以使用Java API 核心的所有功能,這些功能包括WEB 和</p><p>  URL 訪問(wèn)、圖像處理、數(shù)據(jù)壓縮、多線程、JDBC、RMI、序列化對(duì)象等。</p><p>  安全:有幾個(gè)不同層次為Servlet 的安全提供了保障,首先,它是用Java

88、編寫的,</p><p>  所以它可以使用Java 的安全框架;其次,Servlet API 被實(shí)現(xiàn)為類型安全的;另外,容器也會(huì)給Servlet 的安全性進(jìn)行管理。在Servlet 安全策略中,可以使用編程的安全也可以使用聲明性的安全,聲明性的安全由容器進(jìn)行統(tǒng)一的管理。</p><p>  簡(jiǎn)潔:Servlet 代碼面向?qū)ο蟆⒃诜庋b方面有天生的優(yōu)勢(shì)。</p><p&g

89、t;  集成:Servlet 和服務(wù)器緊密集成,它們可以密切合作完成特定的任務(wù)。</p><p>  模塊化:每個(gè)Servlet 可以執(zhí)行一個(gè)特定任務(wù),并且可以將它們并在一起工作。</p><p>  Servlet 之間是可以相互交流的。</p><p>  擴(kuò)展性和靈活性:Servlet 本身的接口設(shè)計(jì)得非常精簡(jiǎn),使得它有很強(qiáng)的擴(kuò)展性。</p>&

90、lt;p>  需要指出的是,Servlet 不等于HttpServlet,后者是前者的一個(gè)常用擴(kuò)展。</p><p>  高效耐久:Servlet 一旦載入,它就駐留在內(nèi)存中,這樣加快了相應(yīng)速度。</p><p>  2.2.3 JDBC 介紹</p><p>  JDBC(Java Database Connectivity),JDBC API 為JAVA

91、開(kāi)發(fā)者使用數(shù)據(jù)庫(kù)提供</p><p>  了統(tǒng)一的編程接口,它由一組JAVA 類和接口組成。JDBC API 使得開(kāi)發(fā)人員可以使用純JAVA 的方式來(lái)連接數(shù)據(jù)庫(kù)[3],并進(jìn)行操作。</p><p>  在企業(yè)級(jí)環(huán)境中進(jìn)行的數(shù)據(jù)庫(kù)操作遠(yuǎn)遠(yuǎn)不只是連接數(shù)據(jù)庫(kù)并執(zhí)行語(yǔ)句,還需要</p><p>  考慮其他方面的要求,包括使用連接緩沖池來(lái)優(yōu)化資源的使用,實(shí)現(xiàn)分布式事務(wù)處理。

92、在JDBC 3.0 版本里,包括了兩個(gè)包:java.sql[6] 和javax.sql。</p><p>  java.sql:這個(gè)包中的類和接口主要針對(duì)基本的數(shù)據(jù)庫(kù)編程服務(wù),如生成連接、</p><p>  執(zhí)行語(yǔ)句以及準(zhǔn)備語(yǔ)句和運(yùn)行批處理查詢等。同時(shí)也有一些高級(jí)的處理,比如批處理更新、事務(wù)隔離和可滾動(dòng)結(jié)果等。</p><p>  javax.sql:它主要為數(shù)據(jù)

93、庫(kù)方面的高級(jí)操作提供了接口和種類。如為連接管理、</p><p>  分布式事物和舊有的連接提供了更好的抽象,它引入了容器管理的連接池、分布式事物和行集等。</p><p>  Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是</p><p>  編寫數(shù)據(jù)庫(kù)應(yīng)用程序的杰出語(yǔ)言。所需要的只是 Java 應(yīng)用程序與各種不同數(shù)據(jù)庫(kù)之間進(jìn)行對(duì)話的方

94、法。而 JDBC[1] 正是作為此種用途的機(jī)制。</p><p>  JDBC 是個(gè)“低級(jí)”接口,也就是說(shuō),它用于直接調(diào)用 SQL[16] 命令。在這方面它的</p><p>  功能極佳,并比其它的數(shù)據(jù)庫(kù)連接 API 易于使用,但它同時(shí)也被設(shè)計(jì)為一種基礎(chǔ)接口,在它之上可以建立高級(jí)接口和工具。</p><p>  高級(jí)接口是“對(duì)用戶友好的”接口,它使用的是一種更易理

95、解和更為方便的 API,</p><p>  這種 API 在幕后被轉(zhuǎn)換為諸如 JDBC 這樣的低級(jí)接口。在編寫本文時(shí),正在開(kāi)發(fā)兩種基于 JDBC 的高級(jí) API:</p><p>  一種用于 Java 的嵌入式 SQL。DBMS[18] 實(shí)現(xiàn)SQL:一種專門設(shè)計(jì)來(lái)與數(shù)據(jù)庫(kù)聯(lián)合使用的語(yǔ)言。JDBC 要求 SQL 語(yǔ)句必須作為 String 傳給 Java 方法。相反,嵌入式 SQL 預(yù)處

96、理器允許程序員將 SQL 語(yǔ)句直接與Java 混在一起使用。例如,可在 SQL 語(yǔ)句中使用 Java 變量,用以接受或提供SQL 值。然后,嵌入式 SQL 預(yù)處理器將通過(guò) JDBC 調(diào)用把這種 Java/SQL 的混合物轉(zhuǎn)換為Java。關(guān)系數(shù)據(jù)庫(kù)表到Java 類的直接映射。JavaSoft 和其它提供者都聲稱要實(shí)現(xiàn)該API。在這種“對(duì)象/關(guān)系”映射中,表中的每行對(duì)應(yīng)于類的一個(gè)實(shí)例,而每列的值對(duì)應(yīng)于該實(shí)例的一個(gè)屬性。于是,程序員可直接對(duì)

97、Java 對(duì)象進(jìn)行操作;存取數(shù)據(jù)所需的 SQL 調(diào)用將在“掩蓋下”自動(dòng)生成。此外還可提供更復(fù)雜的映射,例如將多個(gè)表中的行結(jié)合進(jìn)一個(gè)Java 類中。隨著人們對(duì) JDBC 的興趣日益增漲,越來(lái)越多的開(kāi)發(fā)人員一直在使用基于JDBC 的工具,以使程序的編寫更加容易。程序員也一直在編寫力圖使最終用戶對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)變得更為簡(jiǎn)單的應(yīng)用程序。例如,應(yīng)用程序可提供一個(gè)選</p><p>  2.3 JSP開(kāi)發(fā)經(jīng)典MVC模式<

98、/p><p>  MVC[1]本來(lái)是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語(yǔ)言Smalltalk-80發(fā)明的一種軟件設(shè)計(jì)模

99、式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用 ColdFusion 和 PHP 的開(kāi)發(fā)者的歡迎。模型-視圖-控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 MVC是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。 視圖是用戶看到并與之交互的界面。對(duì)老式的Web應(yīng)用

100、程序來(lái)說(shuō),視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Macromed</p><p>  MVC工作模式如圖2.1所示:</p><p>  圖2.1 MVC工作模式</p><p><b>  2.4 本章小結(jié)</b></p><p&

101、gt;  本章根據(jù)設(shè)計(jì)要求,首先介紹了系統(tǒng)使用的的開(kāi)發(fā)環(huán)境,然后在語(yǔ)言選擇方面,對(duì)于當(dāng)前流行的開(kāi)發(fā)語(yǔ)言做了比較,最終確定選用JSP語(yǔ)言,然后確定JSP開(kāi)發(fā)所需要的各種軟件環(huán)境,數(shù)據(jù)庫(kù)選用MySQL數(shù)據(jù)庫(kù),開(kāi)發(fā)工具選用了Eclipse+MyEclipse。在開(kāi)發(fā)框架上,選用了現(xiàn)在最為流行也是最為合理的Struts開(kāi)發(fā)框架。對(duì)于MVC模式作出了詳細(xì)的說(shuō)明。</p><p><b>  第三章 需求分析<

102、;/b></p><p>  需求分析的任務(wù)是通過(guò)詳細(xì)調(diào)查現(xiàn)實(shí)世界所要處理的對(duì)象(組織、部門、企業(yè)</p><p>  等),充分了解原系統(tǒng)(手工系統(tǒng)或計(jì)算機(jī)系統(tǒng))的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。同時(shí),系統(tǒng)必須充分考慮今后可能的擴(kuò)充和改變。調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過(guò)調(diào)查、收集與分析,獲得用戶對(duì)數(shù)據(jù)庫(kù)的如下要求:</p><

103、p>  信息要求:指用戶需要獲得信息的內(nèi)容和性質(zhì)。由信息要求可以導(dǎo)出相應(yīng)的數(shù)據(jù)要求,即需要存儲(chǔ)的是哪些數(shù)據(jù)。</p><p>  處理要求:指用戶要完成什么處理功能,對(duì)處理的相應(yīng)時(shí)間有什么要求,處理方式是批處理還是聯(lián)機(jī)處理。</p><p>  安全性與完成性要求:確定用戶的最終要求是一件很困難的事,這是因?yàn)橐环?lt;/p><p>  面用戶往往不能準(zhǔn)確表達(dá)自己

104、的需求,所提出的需求也往往不斷地變化。另一方面,設(shè)計(jì)人員缺少用戶地專業(yè)知識(shí),不易理解用戶的真正需求,甚至誤解用戶的需求。因此設(shè)計(jì)人員必須不斷深入地與用戶交流,才能逐步確定用戶的實(shí)際需求。</p><p>  3.2 功能需求分析</p><p>  網(wǎng)上商城系統(tǒng)以銷售產(chǎn)品為宗旨,為方便用戶購(gòu)買產(chǎn)品,電子商務(wù)平臺(tái)提供下面的幾種功能:</p><p>  產(chǎn)品信息瀏覽:

105、包括產(chǎn)品分類、詳細(xì)信息顯示等。由于實(shí)際中的電子商務(wù)系統(tǒng)中,銷售的產(chǎn)品是品種多樣,因此產(chǎn)品的分類需要重點(diǎn)做好。同時(shí)產(chǎn)品的多樣化,優(yōu)秀快捷的搜索也是十分必要的。</p><p>  平臺(tái)相關(guān)信息:包括電子商務(wù)系統(tǒng)的一些用戶關(guān)注的特色信息,例如推薦商品等??梢栽黾佑脩舻馁?gòu)物欲望,達(dá)到更好的銷售自己的產(chǎn)品的效果。</p><p>  購(gòu)物車:用于存儲(chǔ)用戶在一次購(gòu)物活動(dòng)中保存的各種產(chǎn)品的信息,是系統(tǒng)

106、的核心部分。</p><p>  會(huì)員注冊(cè):電子商務(wù)系統(tǒng)面向的是廣大消費(fèi)者,為了便于商品管理,了解市場(chǎng)信息,用戶系統(tǒng)必不可少。</p><p>  會(huì)員分級(jí):一個(gè)好的電子商務(wù)系統(tǒng)從長(zhǎng)遠(yuǎn)發(fā)展來(lái)看,要有廣大的用戶消費(fèi)群,為吸引更多的消費(fèi)者留在本地,激勵(lì)用戶消費(fèi),特設(shè)立用戶分級(jí)制度。根據(jù)用戶在網(wǎng)站內(nèi)的消費(fèi)水平,將用戶分為普通會(huì)員和高級(jí)會(huì)員,對(duì)高級(jí)會(huì)員除了享有普通會(huì)員的權(quán)限外,特別享有購(gòu)買商品優(yōu)惠

107、等優(yōu)勢(shì)。</p><p>  商品管理:商品是整個(gè)電子商務(wù)網(wǎng)站中的主要數(shù)據(jù),因此,對(duì)商品的管理在本系統(tǒng)中顯的尤為重要。商品管理包括很多模塊,首先為了便于商品管理,商品必須分類,所以商品管理中首先要包括增加商品分類和刪除商品分類。其次,商品管理中的主要對(duì)象是商品,所以,商品管理中最重要的是增加商品和刪除商品,以及商品信息修改。所以說(shuō)在一個(gè)完整的商品管理模塊中應(yīng)該包括:增加商品分類,刪除商品分類,增加商品,刪除商品信

108、息,以及商品信息修改。</p><p>  為實(shí)現(xiàn)商品管理,首先需要確定商品的信息以及各類商品間的關(guān)系,這種關(guān)系確定后,為數(shù)據(jù)庫(kù)的設(shè)計(jì)提供了依據(jù)。商品通過(guò)類別管理,每個(gè)商品都屬于一個(gè)類別,有利于對(duì)商品的管理。</p><p><b>  3.2 系統(tǒng)流程圖</b></p><p>  3.2.1.客戶端流程圖</p><p&

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論