畢業(yè)設(shè)計(jì)(論文)基于jsp技術(shù)的網(wǎng)上花店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩51頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p> 圖書分類號(hào):</p><p> 密 級(jí):</p><p><b>  摘要</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,各種各樣的網(wǎng)站已經(jīng)深入到日常生活的各個(gè)角落,很多公司都建立的自己的網(wǎng)站,電子商務(wù)大行其道

2、。以網(wǎng)站作為對(duì)外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。通過電子商務(wù)來完善對(duì)商品的采購(gòu)給人們的生活帶來了很大的方便,而且大大節(jié)約了成本和時(shí)間。隨著人們生活質(zhì)量的提高,在節(jié)假日的時(shí)候,鮮花點(diǎn)綴了人們的生活,然而購(gòu)買鮮花的人越來越多,也越來越廣,全國(guó)各地都有購(gòu)買者。這么大的一個(gè)市場(chǎng),如果只靠實(shí)物店是遠(yuǎn)遠(yuǎn)不夠的,而且只能滿足本地消費(fèi)者的需求,卻不能滿足遠(yuǎn)處消費(fèi)者的需求。為了迎合市場(chǎng)的需求,為了開拓市場(chǎng)提高自身在同行中的競(jìng)爭(zhēng)力,開發(fā)

3、一個(gè)網(wǎng)上鮮花銷售系統(tǒng)是很有必要的。</p><p>  本系統(tǒng)采用JSP開發(fā)技術(shù),使用MyEclipse8.0作為平臺(tái),Tomcat6.2作為服務(wù)器,使用Oracle數(shù)據(jù)庫(kù)作為系統(tǒng)數(shù)據(jù)庫(kù)。系統(tǒng)主要實(shí)現(xiàn)的功能有:實(shí)現(xiàn)用戶在線注冊(cè)功能、登陸查詢功能、訂單、購(gòu)物車功能、管理員后臺(tái)登錄功能等,是一個(gè)真正能夠?yàn)橄M(fèi)者帶來方便快捷的小型網(wǎng)上鮮花銷售系統(tǒng),具有可視性強(qiáng)、設(shè)計(jì)成本小,利潤(rùn)高,系統(tǒng)安全性好,維護(hù)方便快捷等優(yōu)點(diǎn)。&l

4、t;/p><p>  關(guān)鍵詞:電子商務(wù); JSP;訂單;購(gòu)物車</p><p><b>  Abstract</b></p><p>  With the rapid development of network technology,a variety of sites have been deep into every corner of da

5、ily life,many companies have</p><p>  established their own websites,e-commerce in great demand.Site as an external display window,the internal and external information exchange,has become an urgent need for

6、 the public.Through e-commerce to improve the procurement of goods to people’s live has brought great convenience,but also greatly reduce the cost and time.With improved quality of life,on holidays,when people’s lives fl

7、ower embellishment, however,more and more people buying flowers,but also more widely,across the country hav</p><p>  meet the needs of distant consumers.In order to meet market demend,in order to open up

8、 the market to improve their competitive in the peer,to develop an online flower sales system is necessary.</p><p>  This online flower shop system mainly realizes the function:to achieve on-line registratio

9、n feature,visit queries,orders,shopping cart functions,is a truely convenient for consumers of small flowers online marketing system. </p><p>  The system uses JSP development technologies,the use of MyEclip

10、se8.0 as a platform,Tmocat6.2 as a server,Java language program for connecting to the database,using Oracle database as the system database.The biggest advantages of this system is the beautiful interface,strong visibili

11、ty,design cost is small,quick profits,system security,safeguard and convenient.</p><p>  Keywords: e-commerce JSP orders shopping cart</p><p><b>  目 錄</b></p><p&g

12、t;<b>  摘要I</b></p><p>  AbstractII</p><p><b>  1 緒論1</b></p><p><b>  1.1 引言1</b></p><p>  1.2 目的和意義1</p><p>  1.

13、3 系統(tǒng)開發(fā)環(huán)境及工具1</p><p>  1.4 系統(tǒng)開發(fā)目標(biāo)2</p><p>  2 開發(fā)工具和開發(fā)環(huán)境簡(jiǎn)介3</p><p>  2.1 Java Server Page簡(jiǎn)介3</p><p>  2.2 JSP技術(shù)的發(fā)展現(xiàn)狀3</p><p>  2.3 JSP技術(shù)的特點(diǎn)3</

14、p><p>  2.3.1 將內(nèi)容的生成和顯示進(jìn)行分離4</p><p>  2.3.2 強(qiáng)調(diào)可重用的組件4</p><p>  2.3.3 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)4</p><p>  2.3.4 適應(yīng)平臺(tái)5</p><p>  2.3.5 數(shù)據(jù)庫(kù)連接5</p><p>  2.

15、4 Eclipse簡(jiǎn)介5</p><p>  2.5 系統(tǒng)開發(fā)語(yǔ)言JAVA介紹6</p><p>  2.6 Oracle數(shù)據(jù)庫(kù)介紹8</p><p>  3 網(wǎng)上花店系統(tǒng)分析12</p><p>  3.1 系統(tǒng)的功能分析12</p><p>  3.2 系統(tǒng)可行性研究12</p>

16、<p>  3.2.1 技術(shù)可行性分析12</p><p>  3.2.2 運(yùn)行可行性分析12</p><p>  3.2.3 經(jīng)濟(jì)可行性分析12</p><p>  4 網(wǎng)上花店信息管理系統(tǒng)概要設(shè)計(jì)14</p><p>  5 系統(tǒng)詳細(xì)設(shè)計(jì)19</p><p>  5.1 系統(tǒng)的主

17、要功能及具體的模塊劃分19</p><p>  5.1.1 用戶注冊(cè)頁(yè)面19</p><p>  5.1.2 用戶瀏覽商品頁(yè)面21</p><p>  5.1.3 商品選購(gòu)頁(yè)面22</p><p>  5.1.4 購(gòu)物車頁(yè)面23</p><p>  5.1.5 高級(jí)查詢頁(yè)面25</p>

18、<p>  5.1.6 后臺(tái)管理員登錄頁(yè)面26</p><p><b>  結(jié)論27</b></p><p><b>  致謝28</b></p><p><b>  參考文獻(xiàn)29</b></p><p><b>  附錄130</b&

19、gt;</p><p><b>  1 緒論</b></p><p><b>  1.1 引言</b></p><p>  網(wǎng)上商店也被稱為電子商店,是電子商務(wù)的一個(gè)重要組成部分。網(wǎng)上商店作為電子商務(wù)的一種具體形式,在Internet上已經(jīng)非常普及。由于充分利用和結(jié)合了最新技術(shù),網(wǎng)上商店具有傳統(tǒng)商店無可比擬的優(yōu)勢(shì),如經(jīng)營(yíng)

20、成本低,受地域限制和時(shí)間限制少,市場(chǎng)擴(kuò)張力極大等。目前Internet上的網(wǎng)上上商店每天以驚人的速度增加。網(wǎng)上購(gòu)物現(xiàn)在越來越稱為年輕人的購(gòu)物首選,足不出門就能購(gòu)買到自己稱心如意的商品,鮮花更是人們的首選,百忙之中你可能無法親自去花店挑選你想要的花,而我們這個(gè)而系統(tǒng)就是借助發(fā)達(dá)的網(wǎng)絡(luò)和現(xiàn)代的科學(xué)技術(shù)可以讓你可以打開網(wǎng)頁(yè)就能完成電話的訂購(gòu)。進(jìn)入21世紀(jì),網(wǎng)絡(luò)信息發(fā)布已經(jīng)逐步替代了傳統(tǒng)的媒體發(fā)布,網(wǎng)上發(fā)布的信息更廣,持久性更好。花店的信息如果

21、在網(wǎng)上發(fā)布更有利于花店的業(yè)務(wù)發(fā)展。</p><p>  網(wǎng)上花店系統(tǒng)就是為實(shí)現(xiàn)客戶通過上網(wǎng),對(duì)鮮花信息的瀏覽、檢索、訂購(gòu),以及鮮花銷售商對(duì)客戶信息、鮮花信息的管理所開發(fā)的網(wǎng)絡(luò)應(yīng)用軟件。該系統(tǒng)能夠較好的滿足網(wǎng)上花店客戶的基本要求,具有較高的使用價(jià)值。</p><p>  1.2 目的和意義</p><p>  21世紀(jì)是個(gè)信息高速發(fā)達(dá)的時(shí)代,尤其以網(wǎng)絡(luò)的高速發(fā)展為代

22、表。鮮花的買賣業(yè)務(wù)與我們的日常生活密切相關(guān),長(zhǎng)輩的生日,節(jié)日的祝福及問候,對(duì)心愛的人表達(dá)愛意,看望病號(hào)等等的時(shí)候。越來越多的人選擇購(gòu)買一束鮮花來表達(dá)自己的情誼!本系統(tǒng)正是利用了網(wǎng)絡(luò)這個(gè)很好的平臺(tái)為顧客提供方便,不用出門,只需打開電腦上網(wǎng)就可以很方便的完成鮮花的選購(gòu),做到足不出戶就可以完成一切。</p><p>  基于JSP+JavaBean的網(wǎng)上花店的總體設(shè)計(jì)目標(biāo)是為注冊(cè)用戶提供方便的網(wǎng)上訂購(gòu)鮮花的功能。本系統(tǒng)

23、分為前臺(tái)和后臺(tái)管理兩部分,注冊(cè)用戶登錄前臺(tái)后,可以瀏覽或購(gòu)買網(wǎng)上花店中的所有商品,購(gòu)買商品后還可以得到相應(yīng)的積分獎(jiǎng)勵(lì),并且可以在網(wǎng)站中留言。管理員通過后臺(tái)登錄后可以對(duì)系統(tǒng)中的商品以及用戶的注冊(cè)信息和用戶的留言進(jìn)行管理。為了滿足上面提出的功能要求,基于JSP語(yǔ)言的網(wǎng)上花店需要達(dá)到以下目標(biāo):</p><p> ?。?)支持用戶注冊(cè)和登錄。</p><p> ?。?)用戶登錄后可以根據(jù)價(jià)格、類型

24、和其他關(guān)鍵詞進(jìn)行商品查詢。</p><p> ?。?)用戶可以購(gòu)買商品,也可在提交之前取消購(gòu)買這些商品。</p><p> ?。?)支持用戶在線留言。</p><p> ?。?)支持管理員通過后臺(tái)登錄,并對(duì)系統(tǒng)中的各種信息進(jìn)行維護(hù)。</p><p>  1.3 系統(tǒng)開發(fā)環(huán)境及工具</p><p>  本系統(tǒng)采用MyE

25、clipse8.5和Tomcat6.0服務(wù)器為主要開發(fā)工具,Oracle作為管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù),整個(gè)系統(tǒng)符合MVC模式,MVC模式要求對(duì)應(yīng)用分層,雖然要做額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,可擴(kuò)展性強(qiáng),產(chǎn)品的應(yīng)用可通過MVC模式得到更好的體現(xiàn),而這恰恰是電子銀行系統(tǒng)所需要的。電子銀行系統(tǒng)的功能會(huì)隨著客戶的要求不斷的擴(kuò)展,因此這個(gè)系統(tǒng)需要不斷的進(jìn)行功能的升級(jí)和修改。如果采用傳統(tǒng)的JSP+JavaBean的三層模式進(jìn)行開發(fā),將使程序的業(yè)務(wù)邏輯層

26、和表示層之間耦合過緊,不利于日后的升級(jí)和擴(kuò)展。</p><p>  通過該畢業(yè)設(shè)計(jì)可以看出,在進(jìn)行設(shè)計(jì)之前,設(shè)計(jì)者既要考慮系統(tǒng)的需求,又要兼顧運(yùn)行的效率,以及今后系統(tǒng)的功能擴(kuò)展等。使用MVC模式開發(fā)系統(tǒng),這使得本系統(tǒng)具有運(yùn)行效率好、擴(kuò)展能力強(qiáng)、技術(shù)規(guī)范等特點(diǎn)。</p><p>  1.4 系統(tǒng)開發(fā)目標(biāo)</p><p>  網(wǎng)上商店是一種新興的銷售方式,優(yōu)勢(shì)在于經(jīng)營(yíng)

27、成本低,只要在任何可以上網(wǎng)的地方就可以隨時(shí)隨地訂購(gòu)你所想要的花朵傳情達(dá)意,但是也有弊端,就是網(wǎng)站需要經(jīng)營(yíng)的維護(hù)等等存在著一些問題,只有解決好這些問題網(wǎng)上花店才會(huì)更加普及起來。</p><p>  理論系統(tǒng)功能設(shè)計(jì)目標(biāo)如下:</p><p>  (1) 實(shí)用性強(qiáng):我們努力使系統(tǒng)符合實(shí)際操作流程的習(xí)慣,并盡量減少用戶的輸入,易學(xué)易用的友好的用戶界面,滿足各層次的用戶使用的需求;</p&g

28、t;<p>  (2) 先進(jìn)的程序結(jié)構(gòu):使用當(dāng)代前衛(wèi)的軟件編程,能延長(zhǎng)其生命周期,易于維護(hù)與管理;</p><p>  (3) 安全可靠性高:后臺(tái)維護(hù)功能齊全,根據(jù)平臺(tái)在各個(gè)階段不同的使用情況,管理人員可以設(shè)置相應(yīng)的操作權(quán)限,增加系統(tǒng)注冊(cè),分配各個(gè)欄目的管理權(quán)限,實(shí)現(xiàn)系統(tǒng)的維護(hù),保證系統(tǒng)的安全、可靠;</p><p>  (4) 使用模塊化設(shè)計(jì)的方法:使系統(tǒng)具有良好的可擴(kuò)充性

29、,以適應(yīng)其不同階段的發(fā)展需要,便于后來者分析、維護(hù);</p><p>  (5) 操作簡(jiǎn)單,維護(hù)方便:每個(gè)子系統(tǒng)都具有相對(duì)獨(dú)立的系統(tǒng)維護(hù)功能</p><p>  2 開發(fā)工具和開發(fā)環(huán)境簡(jiǎn)介</p><p>  2.1 Java Server Page簡(jiǎn)介</p><p>  Java Server Page或簡(jiǎn)稱為JSP是由Sun公司在J

30、ava語(yǔ)言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),它提供一種建立動(dòng)態(tài)網(wǎng)頁(yè)的簡(jiǎn)單制作方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用HTML、XML、JAVA語(yǔ)言以及其它腳本語(yǔ)言,靈活快速的創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁(yè),特別是目前的商業(yè)系統(tǒng)。作為JavaTM技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。同時(shí),JSP把用戶界面從系統(tǒng)內(nèi)容中分離出來,

31、使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)內(nèi)容的前提下改變祖國(guó)網(wǎng)頁(yè)布局。</p><p>  這樣跨平臺(tái)的特性已包含了目前大部分網(wǎng)站服務(wù)器配置環(huán)境,再加上它的語(yǔ)法寫作方式可媲美ASP般的易學(xué)易懂,而且在網(wǎng)絡(luò)安全技術(shù)方面甚至已經(jīng)超越ASP技術(shù)。所以,相信在很快的時(shí)間內(nèi)極有可能取代現(xiàn)有網(wǎng)頁(yè)編譯技術(shù),而成為商業(yè)網(wǎng)站的新標(biāo)準(zhǔn)。在本節(jié)中我們將會(huì)討論JSP技術(shù)的特性,讓您更加了解這項(xiàng)新技術(shù)。</p><p> 

32、 2.2 JSP技術(shù)的發(fā)展現(xiàn)狀</p><p>  JSP技術(shù)被設(shè)計(jì)成為一個(gè)開放的、可擴(kuò)展的及用于創(chuàng)建動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。開發(fā)人員可以使用JSP技術(shù)來創(chuàng)建具有可移植性的Web應(yīng)用程序。開發(fā)結(jié)果可以在各種Web服務(wù)器和Web應(yīng)用服務(wù)器上運(yùn)行,而不用考慮具體的開發(fā)平臺(tái)或開發(fā)工具。</p><p>  為了給動(dòng)態(tài)Web頁(yè)面提供一個(gè)開放的工業(yè)標(biāo)準(zhǔn),JSP規(guī)范的1.0版本的提出,是向這個(gè)方向邁出

33、的第一步。在1.0版本中,其基礎(chǔ)由核心標(biāo)記集、隱含對(duì)象以及開始創(chuàng)建動(dòng)態(tài)Web頁(yè)面所需的基本功能構(gòu)成。已經(jīng)有許多Web服務(wù)器,Web應(yīng)用服務(wù)器和工具開發(fā)商為他們的產(chǎn)品添加了對(duì)JSP1.0的支持。</p><p>  Jsp 1.0 版本中加入了一些新的特色,特別是加入了XML的語(yǔ)法和輸出緩沖等功能,以解決重定向的錯(cuò)誤,而同時(shí)一些在0.92版本中的功能被取消了。</p><p>  隨著XML

34、 越來越熱門,在不久的將來XML將成為主流。因此,在JSP1.0的語(yǔ)法中開始了對(duì)XML的支持,并希望能夠與其兼容。不過,在JSP1.0版本中對(duì)XML的支持還不是必須的,但在將來的JSP1.1版本中對(duì)它的支持將成為必然。</p><p>  JSP1.1與JSP1.0兩個(gè)版本基本上同時(shí)開發(fā)的。但是,JSP1.1需要新的Servlet API的支持,所以JSP1.1將會(huì)等新的Servlet API 公布之后才會(huì)推出。

35、除了JSP標(biāo)準(zhǔn)的語(yǔ)法標(biāo)記之外, JSP1.1將會(huì)提供有可擴(kuò)展的自定義語(yǔ)法標(biāo)記機(jī)制,這樣使用者就可以定義自己的語(yǔ)法標(biāo)記,并且可以在任何支持JSP1.1的引擎上運(yùn)行它們,而且供應(yīng)商們也會(huì)有選擇地?cái)U(kuò)展或擴(kuò)充JSP規(guī)范中的功能。JSP引擎能夠強(qiáng)有力地支持多種腳本語(yǔ)言和對(duì)象模型。在不斷擴(kuò)充和使用JSP技術(shù)同時(shí)。也將保持JSP技術(shù)對(duì)平臺(tái)和服務(wù)器的可移植性。</p><p>  2.3 JSP技術(shù)的特點(diǎn)</p>

36、<p>  JSP技術(shù)有以下幾個(gè)顯著特點(diǎn):</p><p>  2.3.1 將內(nèi)容的生成和顯示進(jìn)行分離</p><p>  使用JSP技術(shù),Web頁(yè)面開發(fā)人員可以使用HTML或者XML標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁(yè)面。使用JSP標(biāo)識(shí)或者小腳本來生成頁(yè)面上的動(dòng)態(tài)內(nèi)容(內(nèi)容是根據(jù)請(qǐng)求來變化的,例如請(qǐng)求帳戶信息或者特定的一瓶酒的價(jià)格)。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans組件中

37、,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans中,那么其他人,如Web管理人員和頁(yè)面設(shè)計(jì)者,能夠編輯和使用JSP頁(yè)面,而不影響內(nèi)容的生成。</p><p>  在服務(wù)器端,JSP引擎解釋JSP標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容(例如,通過訪者XML)頁(yè)面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p>&l

38、t;p>  2.3.2 強(qiáng)調(diào)可重用的組件</p><p>  絕大多數(shù)JSP頁(yè)面依賴于可重用的,跨平臺(tái)的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡

39、。</p><p>  2.3.3 采用標(biāo)識(shí)簡(jiǎn)化頁(yè)面開發(fā)</p><p>  Web頁(yè)面開發(fā)人員不會(huì)都是熟悉腳本語(yǔ)言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識(shí)中進(jìn)行動(dòng)態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識(shí)能夠訪問和實(shí)例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時(shí)的功能。&

40、lt;/p><p>  通過開發(fā)定制化標(biāo)識(shí)庫(kù),JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級(jí)的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企

41、業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p>  由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java編程語(yǔ)言的,而且所有的JSP頁(yè)面都被編譯成為Java Servlet,JSP頁(yè)面就具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。</p><p>  作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越

42、多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。</p><p>  當(dāng)與Java 2平臺(tái),企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時(shí),JSP頁(yè)面將提供企業(yè)級(jí)的擴(kuò)展性和性能,這對(duì)于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。</p><p>  2.3.4 適應(yīng)平臺(tái)</p><p

43、>  幾乎所有平臺(tái)都支持Java,JSP+JavaBeans幾乎可以在所有平臺(tái)下通行無阻。從一個(gè)平臺(tái)移植到另外一個(gè)平臺(tái),JSP和JavaBeans甚至不用重新編譯,因?yàn)镴ava字節(jié)碼都是標(biāo)準(zhǔn)的與平臺(tái)無關(guān)的。 </p><p>  2.3.5 數(shù)據(jù)庫(kù)連接</p><p>  Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC,Java程序通過JDBC驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)相連,執(zhí)行查詢、提取數(shù)據(jù)等操作。

44、Sun公司還開發(fā)了JDBC-ODBC bridge,利用此技術(shù)Java程序可以訪問帶有ODBC驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù),目前大多數(shù)數(shù)據(jù)庫(kù)系統(tǒng)都帶有ODBC驅(qū)動(dòng)程序,所以Java程序能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等數(shù)據(jù)庫(kù)。</p><p>  此外,通過開發(fā)標(biāo)識(shí)庫(kù),JSP技術(shù)可以進(jìn)一步擴(kuò)展。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫(kù)。這使得Web頁(yè)面開發(fā)人員

45、能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來進(jìn)行工作。 </p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且能擴(kuò)展到支持企業(yè)級(jí)的分布式應(yīng)用中。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個(gè)組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。 </p><p>  由于JSP頁(yè)面的內(nèi)置腳本語(yǔ)言是基于Java的,

46、而且所有的JSP頁(yè)面都被編譯成為Java Servlets,所以JSP頁(yè)面具有Java技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java平臺(tái)的一部分,JSP擁有Java編程語(yǔ)言“一次編寫,各處運(yùn)行”的特點(diǎn)。</p><p>  利用JSP技術(shù),動(dòng)態(tài)信息由JSP頁(yè)面來表現(xiàn),JSP頁(yè)面由安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器 上的JSP引擎執(zhí)行。JSP引擎接受客戶端對(duì)JSP頁(yè)面的請(qǐng)求,并且生成JSP頁(yè)面作

47、為對(duì)客戶端的響應(yīng)。  </p><p>  JSP頁(yè)面通常被編譯成為Java Servlets,這是一個(gè)標(biāo)準(zhǔn)的Java擴(kuò)展。頁(yè)面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴(kuò)展性和可移植性。當(dāng)JSP頁(yè)面第一次被調(diào)用時(shí),如果它還不存在,就會(huì)被編譯成為一個(gè)Java Servlets類,并且存儲(chǔ)在服務(wù)器的內(nèi)存中。這就使得在接下來的對(duì)該頁(yè)面的調(diào)用中,服務(wù)器會(huì)有非??斓捻憫?yīng) 。

48、</p><p>  JSP頁(yè)面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中,可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中?;贘SP的動(dòng)態(tài)信息發(fā)布技術(shù)是一個(gè)開放的、可擴(kuò)展的建立動(dòng)態(tài)Web頁(yè)面的標(biāo)準(zhǔn)。不論采用什么創(chuàng)建工具,開發(fā)人員都可以使用JSP頁(yè)面來創(chuàng)建可移植的Web應(yīng)用,在不同的Web應(yīng)用服務(wù)器上運(yùn)行。</p><p>  2.4 Eclipse簡(jiǎn)介</p><p

49、>  Eclipse最初是IBM公司的一個(gè)軟件產(chǎn)品。2001年11月,其1.0版本正式發(fā)布。剛開始的時(shí)候,Eclipse的聲譽(yù)并不好,受到業(yè)界的很多批評(píng)。到了2003年3月,Eclipse 2.1版本發(fā)布的時(shí)候,引起了業(yè)界的轟動(dòng)。下載Eclipse的人峰擁而至,甚至導(dǎo)致了服務(wù)器擁塞。目前IBM已將Eclipse作為一個(gè)開源項(xiàng)目捐給了開源組織Eclipse.org。Eclipse具有出色而有獨(dú)創(chuàng)的平臺(tái)特性,吸引了眾多公司加入它的平臺(tái)

50、。</p><p>  Eclipse平臺(tái)的主要任務(wù)是為開發(fā)者提供能夠使用各種工具無縫集成的機(jī)制和需要遵守的規(guī)則。這些機(jī)制通過具有良好的定義的應(yīng)用程序接口、類和方法表現(xiàn)出來。本質(zhì)上,Eclipse是一個(gè)具有基本微內(nèi)核、開放的和可擴(kuò)展的體系結(jié)構(gòu)。</p><p>  Eclipse是建立在插件機(jī)制上的。插件是Eclipse平臺(tái)功能的最小單元。它可以開發(fā)和提交。所有的Eclipse平臺(tái)功能都由

51、插件實(shí)現(xiàn),除了平臺(tái)運(yùn)行的小內(nèi)核。插件機(jī)制可以發(fā)現(xiàn)集成和運(yùn)行插件。它可以劃分Eclipse平臺(tái)本身。不同的插件提供不同的工作空間和工作臺(tái),甚至平臺(tái)運(yùn)行時(shí)本身也有自己的插件。</p><p>  2.5 系統(tǒng)開發(fā)語(yǔ)言JAVA介紹</p><p>  Java(tm)是由美國(guó)升陽(yáng)電腦公司(Sun Microsystems, Inc.)所發(fā)展出的第一種能在國(guó)際互聯(lián)網(wǎng)絡(luò)(Internet)上面具有

52、「硬件/軟件中立性」交互能力的程序語(yǔ)言。Java一推出即引起世界各種媒體的注意與熱烈參與討論, 如Time、 Business Weekly、CNN等,可見其功能及魅力,事實(shí)上,以Java的功能,勢(shì)必在信息界掀起另一番高潮,對(duì)于網(wǎng)絡(luò)的發(fā)展,又將邁入另一個(gè)新的紀(jì)元。 </p><p>  Java是一種簡(jiǎn)單的、面象對(duì)象的、分布式的、解釋的、鍵壯的、安全的、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動(dòng)態(tài)的語(yǔ)言。

53、</p><p>  簡(jiǎn)單:Java提供了一個(gè)功能強(qiáng)大語(yǔ)言的所有功能,但幾乎沒有一點(diǎn)含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計(jì)成C++形式,讓大家很容易學(xué)習(xí)。Java去掉了C++語(yǔ)言的許多功能,讓Java的語(yǔ)言功能很精煉,并增加了一些很有用的功能,如自動(dòng)收集碎片。 Java去掉了以下幾個(gè)C和C++功能:指針運(yùn)算、結(jié)構(gòu)、typedefs、#define、需要釋放內(nèi)存。這將減少了平常出錯(cuò)的5

54、0%。而且,Java很小,整個(gè)解釋器只需215K的RAM。 </p><p>  面象對(duì)象:Java實(shí)現(xiàn)了C++的基本面象對(duì)象技術(shù)并有一些增強(qiáng),(為了語(yǔ)言簡(jiǎn)單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對(duì)象接口處理對(duì)象數(shù)據(jù)方式一樣。 </p><p>  分布式:Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫(kù)函數(shù)提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和

55、使用本機(jī)文件一樣容易。 </p><p>  健壯:Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自已操縱內(nèi)存減少了內(nèi)存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。 </p><p>  Java提供:Null指針檢測(cè)、數(shù)組邊界檢測(cè)、異常出口、Byte code校驗(yàn)、結(jié)構(gòu)中

56、立,另外,為了建立Java作為網(wǎng)絡(luò)的一個(gè)整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運(yùn)行系統(tǒng)的機(jī)器都能執(zhí)行這種中間代碼?,F(xiàn)在,Java運(yùn)行系統(tǒng)有Solaris2.4(SPARC),Win32系統(tǒng)(Windows95和Windows NT)。Java源程序被編譯成一種高層次的與機(jī)器無關(guān)的byte-code格式語(yǔ)言,這種語(yǔ)言被設(shè)計(jì)在虛擬機(jī)上運(yùn)行,由機(jī)器相關(guān)的運(yùn)行調(diào)試器實(shí)現(xiàn)執(zhí)行。 </p><

57、p>  安全:Java的安全是兩方面的。一方面,在Java語(yǔ)言里,象指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。二方面,當(dāng)Java用來創(chuàng)建瀏覽器時(shí),語(yǔ)言功能和一些瀏覽器本身提供的功能結(jié)合起來,使它更安全。Java語(yǔ)言在你的機(jī)器上執(zhí)行前,要經(jīng)過很多次的測(cè)試。它經(jīng)過代碼校驗(yàn),檢查代碼段的格式,檢測(cè)指針操作,對(duì)象操作是否過分以及試圖改變一個(gè)對(duì)象的類型。 </p><p>  Byte-code校驗(yàn):如

58、果byte-code通過代碼校驗(yàn),沒有返回錯(cuò)誤,我們可知道:代碼沒有堆棧上溢出和下溢出;所有操作代碼參數(shù)類型都是正確的 ;沒有發(fā)生非法數(shù)據(jù)轉(zhuǎn)換,如將整數(shù)轉(zhuǎn)換成指針;訪問對(duì)象操作是合法的,public,private,protected。</p><p>  類裝載:Class Loader通過將本機(jī)類與網(wǎng)絡(luò)資源類的名稱分開,來保持安全性。因?yàn)檎{(diào)入類時(shí)總要經(jīng)過檢查,這樣避免了Trojan馬程序的出現(xiàn)。從網(wǎng)絡(luò)上下載的

59、類被調(diào)進(jìn)一個(gè)與源相關(guān)的私有的名字域。當(dāng)一個(gè)私有類訪問另一個(gè)類時(shí),build-in(本機(jī)類)首先被檢查,然后檢查相關(guān)的類。這樣就避免了破壞本機(jī)類情況的出現(xiàn)。 </p><p>  可移植的:除了結(jié)構(gòu)中立的可移植性外,Java還實(shí)現(xiàn)了各平臺(tái)上移植,以方便程序的開發(fā)。Ints在Java里永遠(yuǎn)是整數(shù),32位整數(shù)。而且,Java建立在一個(gè)虛擬的Windows系統(tǒng)上,所以很容易地在UNIX,PC和Mac環(huán)境下實(shí)現(xiàn)。 <

60、;/p><p>  解釋的:Java解釋器(運(yùn)行系統(tǒng))能直接運(yùn)行目標(biāo)代碼指令。鏈接程序通常比編譯程序所需資源少,所以程序員可以在創(chuàng)建源程序上花上更多的時(shí)間。 </p><p>  高性能:如果解釋器速度不慢,Java可以在運(yùn)行時(shí)直接將目標(biāo)代碼翻譯成機(jī)器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個(gè)過程。翻譯目標(biāo)代碼的速度與C/C++的性能沒什么區(qū)別。</p><p

61、>  多線程:Java提供的多線程功能使得在一個(gè)程序里可同時(shí)執(zhí)行多個(gè)小任務(wù)。線程--有時(shí)也稱小進(jìn)程--是一個(gè)大進(jìn)程里分出來的小的獨(dú)立的進(jìn)程。因?yàn)镴ava實(shí)現(xiàn)的多線程技術(shù),所以比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實(shí)時(shí)控制性能。當(dāng)然實(shí)時(shí)控制性能還取決于系統(tǒng)本身(UNIX,Windows,Macintosh等),在開發(fā)難易程度和性能上都比單線程要好。何用過當(dāng)前瀏覽器的人,都感覺為調(diào)一副圖片而等待是一件很煩惱的事情

62、。在Java里,你可用一個(gè)單線程來調(diào)一副圖片,而你可以訪問HTML里的其它信息而不必等它。 </p><p>  動(dòng)態(tài)性:Java盡可能地利用了面象對(duì)象技術(shù)的優(yōu)點(diǎn)。Java并不試圖在運(yùn)行前將所有模塊全部連接起來。一個(gè)新的或升級(jí)的庫(kù)函數(shù)并不需要更改源程序就能正確運(yùn)行。 </p><p>  Java還簡(jiǎn)化了使用一個(gè)升級(jí)的或全新的協(xié)議的方法。如果你的系統(tǒng)運(yùn)行Java程時(shí)遇到了不知怎樣處理的程

63、序,沒關(guān)系,Java能自動(dòng)下載。</p><p>  2.6 Oracle數(shù)據(jù)庫(kù)介紹</p><p><b>  2.6.1 概論</b></p><p>  Oracle8i是一個(gè)面向Internet計(jì)算環(huán)境的數(shù)據(jù)庫(kù),它改變了信息管理和訪問的方式。它將新的特性融入到了傳統(tǒng)的Oracle服務(wù)器之中,從而成為一個(gè)面向Web信息管理的數(shù)據(jù)庫(kù)。O

64、racle8i支持Web高級(jí)應(yīng)用所需要的多媒體數(shù)據(jù),支持Web繁忙站點(diǎn)不斷增長(zhǎng)的負(fù)載需求。是唯一一個(gè)擁有集成式Web信息管理工具的數(shù)據(jù)庫(kù)。Oracle正在推動(dòng)Java成為下一代應(yīng)用的標(biāo)準(zhǔn),它在各個(gè)層次,包括Oracle8i服務(wù)器內(nèi)的Java VM,均支持Java。Oracle8i將強(qiáng)大的新型功能引入到了聯(lián)機(jī)事務(wù)處理(OLTP)和數(shù)據(jù)倉(cāng)庫(kù)應(yīng)用之中。它還對(duì)Oracle數(shù)據(jù)服務(wù)器的幾乎所有方面給予了增強(qiáng),全面改進(jìn)了質(zhì)量、可用性、性能、可管理性

65、、多媒體數(shù)據(jù)類型支持和復(fù)制功能。</p><p><b>  2.6.2 特點(diǎn)</b></p><p> ?。?) 操作的簡(jiǎn)易性</p><p>  Oracle8i從根本上改進(jìn)了Oracle應(yīng)用的安裝、配置和可管理性。Oracle通用安裝程序(Universal Installer)和數(shù)據(jù)庫(kù)配置助手(Database Con

66、figuration Assistant)都是基于Java的應(yīng)用,它們通過探測(cè)硬件特征和提示信息來安裝、預(yù)調(diào)整和配置Oracle8數(shù)據(jù)庫(kù)環(huán)境。Oracle通用安裝程序是針對(duì)簇的,它是在簇的所有節(jié)點(diǎn)上進(jìn)行軟件分布和安裝的。</p><p><b> ?。?) 可擴(kuò)展性</b></p><p>  Oracle8i網(wǎng)絡(luò)計(jì)算體系結(jié)構(gòu)(Network Computing A

67、rchitecture NCA)引入了一個(gè)開放的、易于使用的方法,用來擴(kuò)展具有多媒體數(shù)據(jù)類型(稱為插件cartridge)的數(shù)據(jù)庫(kù)。Oracle8i為數(shù)據(jù)插件的開發(fā)人員提供了一組全面的API。它允許合作伙伴開發(fā)的數(shù)據(jù)插件具有與Oracle開發(fā)的數(shù)據(jù)插件相同的內(nèi)部訪問機(jī)制。合作開發(fā)商可以開發(fā)出高度客戶化的數(shù)據(jù)插件,并滿足日益增多的多媒體應(yīng)用在性能上的要求。</p><p> ?。?) 安全性改進(jìn)</p>

68、;<p>  Oracle8i引入了細(xì)粒度化的訪問控制,并改進(jìn)了多層環(huán)境的安全模式。細(xì)粒度化的訪問控制使用參數(shù)驅(qū)動(dòng)的、可擴(kuò)展的應(yīng)用上下文關(guān)系,從而允許應(yīng)用根據(jù)用戶屬性控制用戶的訪問。中間層,特別是Web服務(wù)器或應(yīng)用服務(wù)器,常常可能設(shè)置在防火墻上或防火墻外,為此,Oracle8i提供了這樣一種能力,即限制一個(gè)中間層可以連接哪些用戶,以及將中間層作為一個(gè)特殊用戶進(jìn)行審計(jì)。</p><p><b&g

69、t;  (4) 復(fù)制功能</b></p><p>  Oracle8i高級(jí)復(fù)制(Advanced Replication)功能包含重要的性能改進(jìn)和重要的新功能,其目標(biāo)特別針對(duì)正在部署辦公前臺(tái)(Front-office)自動(dòng)化應(yīng)用的用戶。</p><p><b> ?。?) 性能改進(jìn)</b></p><p>  Oracle8i繼

70、續(xù)將更多的復(fù)制代碼遷移到數(shù)據(jù)庫(kù)內(nèi)核之中,以進(jìn)一步提高復(fù)制性能。內(nèi)部包能夠安全地防止用戶的干涉,而不至因此而需要重新生成??煺账⑿滦阅芤策M(jìn)行了改進(jìn)。當(dāng)“推”狀態(tài)能夠充分利用內(nèi)部包所提供的性能優(yōu)勢(shì)時(shí),“拉”狀態(tài)的性能就會(huì)大大提高,因?yàn)樗蟠鬁p少了所需回程(round-trip)的數(shù)目。這種優(yōu)化對(duì)大型刷新群組的用戶特別有益。</p><p><b>  (6) 自動(dòng)復(fù)制</b></p>

71、;<p>  在Oracle8i中有許多特性被設(shè)計(jì)用于幫助用戶實(shí)現(xiàn)前臺(tái)辦公自動(dòng)化應(yīng)用,特別是繁雜(mass)的分布式應(yīng)用。快照刷新群組模板、在Oracle復(fù)制管理器中附加的監(jiān)視能力,以及脫機(jī)安裝都允許管理員集中定義和管理數(shù)百個(gè)遠(yuǎn)程快照站點(diǎn)??煺账⑿陆M模板允許在主側(cè)(master-side)為遠(yuǎn)程快照進(jìn)行定義。</p><p> ?。?) 對(duì)象關(guān)系數(shù)據(jù)庫(kù)</p><p>  

72、對(duì)象類型的數(shù)據(jù)現(xiàn)在可以是分區(qū)表的列,并且可以使用QL*Loader來裝載。并行查詢可以利用對(duì)象類型或?qū)ο蟊碓诒砩蠈?shí)施操作。在使用對(duì)象類型和LOB列的時(shí)候,許多方面都還有性能上的提高。在CLOB和NCLOB列中還支持變寬字符集。同時(shí),對(duì)客戶方對(duì)象Cache也進(jìn)行了改進(jìn),允許跟蹤和調(diào)試,以及支持優(yōu)化加鎖技術(shù)。</p><p><b> ?。?) 網(wǎng)絡(luò)功能</b></p><

73、p>  Oracle8i提供了先進(jìn)的網(wǎng)絡(luò)特性和管理能力,并引入了Oracle8i安全目錄(Oracle Secure Directory-OSD)服務(wù)。網(wǎng)絡(luò)管理通過自動(dòng)配置Net8,以及將管理功能集成至Oracle企業(yè)管理器從而得到大大簡(jiǎn)化。</p><p>  Oracle安全目錄是一個(gè)遵循LDAPv3的層次數(shù)據(jù)倉(cāng)儲(chǔ),可用來存儲(chǔ)企業(yè)用戶信息,包括X.509認(rèn)證(certificate)、企業(yè)角色和Orac

74、le錢夾(Oracle Wallet)。聯(lián)機(jī)模式管理增強(qiáng)了模式,擴(kuò)展已經(jīng)擴(kuò)展的預(yù)定義目錄模式。OSD支持授權(quán)訪問和數(shù)據(jù)加密實(shí)現(xiàn)了安全接口層(SSL)。OSD還與Oracle家族產(chǎn)品緊密集成,這些產(chǎn)品包括Oracle應(yīng)用服務(wù)器(Application Server)和Internet消息傳輸(Internet Messaging)。</p><p>  Oracle8i連同Net8允許站點(diǎn)最大限度地利用現(xiàn)有應(yīng)用的投

75、資,同時(shí)開拓了Internet的主要標(biāo)準(zhǔn),如Java、IIOP和SSL。</p><p> ?。?) 其他增強(qiáng)的特性</p><p>  Oracle8i在其他許多方面都進(jìn)行了改進(jìn)。對(duì)地區(qū)語(yǔ)言支持(NLS)、ANALYZE性能和功能、空間管理,以及診斷工具也做了改進(jìn)。</p><p> ?。?0) 版本遷移與互操作性</p><p>  

76、簡(jiǎn)單和快速的遷移腳本允許組織機(jī)構(gòu)將版本8.0.x輕而易舉地升級(jí)為Oracle8i。用于遷移的實(shí)用程序還允許版本7.1、7.2和7.3直接遷移為Oracle8i。Oracle8i還提供一個(gè)參數(shù)COMPATIBILITY,該參數(shù)可設(shè)置為以前的版本,從而禁止任何新的功能。另外,還支持輸入(input)和輸出(export)功能,該功能用于將以前版本中的數(shù)據(jù)移到Oracle8i中。</p><p>  2.6.3 存儲(chǔ)

77、結(jié)構(gòu)</p><p><b> ?。?) 物理結(jié)構(gòu)</b></p><p>  ORACLE數(shù)據(jù)庫(kù)在物理上是存儲(chǔ)于硬盤的各種文件。它是活動(dòng)的,可擴(kuò)充的,隨著數(shù)據(jù)的添加和應(yīng)用程序的增大而變化。</p><p>  下圖為ORACLE數(shù)據(jù)庫(kù)擴(kuò)充前后在硬盤上存儲(chǔ)結(jié)構(gòu)的示意圖:</p><p><b> ?。?)

78、邏輯結(jié)構(gòu)</b></p><p>  ORACLE數(shù)據(jù)庫(kù)在邏輯上是由許多表空間構(gòu)成。主要分為系統(tǒng)表空間和非系統(tǒng)表空間。非系統(tǒng)表空間內(nèi)存儲(chǔ)著各項(xiàng)應(yīng)用的數(shù) 據(jù)、索引、程序等相關(guān)信息。我們準(zhǔn)備上馬一個(gè)較大的ORACLE應(yīng)用系統(tǒng)時(shí),應(yīng)該創(chuàng)建它所獨(dú)占的表空間,同時(shí)定義物理文件的存放路徑和所占硬盤的大小。</p><p>  下圖為ORACLE數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)與物理結(jié)構(gòu)的對(duì)照關(guān)系:

79、</p><p>  2.6.4 分布式數(shù)據(jù)庫(kù)管理介紹</p><p><b> ?。?) 原理</b></p><p>  物理上存放于網(wǎng)絡(luò)的多個(gè)ORACLE數(shù)據(jù)庫(kù),邏輯上可以看成一個(gè)單個(gè)的大數(shù)據(jù)庫(kù)。用戶可以通過網(wǎng)絡(luò)對(duì)異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù) 同時(shí)進(jìn)行存取,而服務(wù)器之間的協(xié)同處理對(duì)于工作站用戶及應(yīng)用程序而言是完全透明的:開發(fā)人員無需關(guān)心網(wǎng)

80、絡(luò)的連接細(xì)節(jié)、無需關(guān)心數(shù)據(jù)在網(wǎng)絡(luò)接點(diǎn)中的具體分布情況、也無需關(guān)心服務(wù)器之間的協(xié)調(diào)工作過程。</p><p>  下圖為ORACLE分布式數(shù)據(jù)庫(kù)原理示意圖:</p><p><b> ?。? ) 過程</b></p><p>  由網(wǎng)絡(luò)相連的兩個(gè)ORACLE數(shù)據(jù)庫(kù)之間通過數(shù)據(jù)庫(kù)鏈接(DB-LINKS)建立訪問機(jī)制,相當(dāng)于一方以另一方的某用戶遠(yuǎn)程登

81、錄所做 的操作。但ORACLE采用的一些高級(jí)管理方法,如同義詞(SYNONME)等使我們覺察不到這個(gè)過程,似乎遠(yuǎn)端的數(shù)據(jù)就在本地。</p><p>  數(shù)據(jù)庫(kù)復(fù)制技術(shù)有:實(shí)時(shí)復(fù)制、定時(shí)復(fù)制、儲(chǔ)存轉(zhuǎn)發(fā)復(fù)制。對(duì)復(fù)制的力度而言,有整個(gè)數(shù)據(jù)庫(kù)表的制,表中部分行的復(fù)制。在復(fù)制的過程中,有自動(dòng)沖突檢測(cè)和解決的手段。</p><p>  3 網(wǎng)上花店系統(tǒng)分析</p><p>

82、;  3.1 系統(tǒng)的功能分析</p><p>  為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫(kù))。模塊是數(shù)據(jù)說明、可執(zhí)行語(yǔ)句等程序設(shè)計(jì)對(duì)象的集合,它是單獨(dú)命名的而且可通過名字來訪問。模塊化就是把程序化分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)子功能,把這些模塊集起來組成一個(gè)整體,可以完成指定的滿足問題的要求。</p><p>  首先對(duì)現(xiàn)有系統(tǒng)進(jìn)行分析,現(xiàn)有系統(tǒng)是信息的重

83、要來源。分析已有系統(tǒng)的功能和實(shí)現(xiàn),從而確定新系統(tǒng)的設(shè)計(jì)目標(biāo)和模型。由于條件有限,調(diào)研主要是在網(wǎng)上進(jìn)行。即通過在網(wǎng)上已有的在線考試系統(tǒng)和了解其具備的功能。</p><p><b>  (1)從用戶的角度</b></p><p>  從用戶的角度通過注冊(cè)后可以瀏覽頁(yè)面進(jìn)行選花訂花,把自己喜歡的商品添加到購(gòu)物車中,并生成訂單。同時(shí)可以通過頁(yè)面進(jìn)行商品的查詢,使用戶更加方便的

84、查詢到自己需要的商品。</p><p> ?。?)從管理員的角度</p><p>  從管理員的角度可以通過登入管理員的頁(yè)面進(jìn)行對(duì)用戶的管理,添加和刪除用 戶,并對(duì)用戶的訂單進(jìn)行管理和商品進(jìn)行管</p><p>  3.2 系統(tǒng)可行性研究</p><p>  可行性研究階段的主要任務(wù)是在系統(tǒng)初步調(diào)查的基礎(chǔ)上,對(duì)新系統(tǒng)是否能夠?qū)崿F(xiàn)和值得實(shí)現(xiàn)

85、等問題做出判斷,避免在花費(fèi)了大量的人力和物力之后才發(fā)現(xiàn)系統(tǒng)不能實(shí)現(xiàn)或新系統(tǒng)投入使用后沒有任何實(shí)際意義而引起的浪費(fèi),對(duì)新系統(tǒng)可行性的分析,要求用最小的代價(jià)在盡量短的時(shí)間內(nèi)確定系統(tǒng)是否可行。</p><p>  3.2.1 技術(shù)可行性分析</p><p>  網(wǎng)上花店系統(tǒng)的開發(fā)是一項(xiàng)復(fù)雜的系統(tǒng)工程。為了保證系統(tǒng)開發(fā)成功,必須采用工程化的系統(tǒng)開發(fā)方法,并研究出一些符合工程化標(biāo)準(zhǔn)的開發(fā)方法。這些

86、方法旨在指導(dǎo)開發(fā)者進(jìn)行工程化的系統(tǒng)開發(fā),從而加快系統(tǒng)開發(fā)的速度,保證質(zhì)量以及降低開發(fā)成本。工程化的系統(tǒng)開發(fā)方法確實(shí)在開發(fā)實(shí)踐中取得了一定的效果。此次開發(fā)使用JSP作為開發(fā)語(yǔ)言,采用Servlet技術(shù),Tomcat5.0作為Web服務(wù)器。</p><p>  3.2.2 運(yùn)行可行性分析</p><p>  隨著計(jì)算機(jī)知識(shí)的普及和推廣,越來越多的人掌握了計(jì)算機(jī)的基本使用方法和技能。隨著Int

87、ernet的發(fā)展,用戶對(duì)于網(wǎng)絡(luò)、WINDOWS等環(huán)境下的軟件使用比較熟悉,對(duì)于新鮮事物,用戶表現(xiàn)出極大的興趣和熱情。 </p><p>  3.2.3 經(jīng)濟(jì)可行性分析</p><p>  網(wǎng)上花店系統(tǒng)給人們帶來了方便同時(shí)給商家?guī)砹顺杀镜墓?jié)省,成為一種全新的鮮花銷售模式,商家可以免去店面的成本和雇傭人員的成本,更大限度的做到還利益于消費(fèi)者,所以構(gòu)建一個(gè)網(wǎng)上花店系統(tǒng)在經(jīng)濟(jì)上是完全可行的。&

88、lt;/p><p>  就本系統(tǒng)而言,隨著電腦的普及,為消費(fèi)者在網(wǎng)絡(luò)上進(jìn)行購(gòu)物提供有利的條件。而一個(gè)網(wǎng)上花店系統(tǒng)可以為消費(fèi)者提供軟件條件,這樣消費(fèi)者便可以足不出戶的買商品了。商家可以從中獲得利潤(rùn),兩全其美。</p><p>  通過以上的分析,開發(fā)網(wǎng)上花店系統(tǒng)是完全可行的。</p><p>  4 網(wǎng)上花店信息管理系統(tǒng)概要設(shè)計(jì)</p><p>

89、<b>  4.1 系統(tǒng)概述</b></p><p>  網(wǎng)上花店信息系統(tǒng)以網(wǎng)絡(luò)作為平臺(tái),使客戶足不出戶就可以購(gòu)買到自己需要鮮花。購(gòu)鮮花過程方便、快捷,可靠性、安全性高。同時(shí)對(duì)于商家,可以通過該平臺(tái)對(duì)客戶及訂單信息進(jìn)行有效管理,對(duì)鮮花信息也做到即使更新,這樣更利于商家為客戶服務(wù)。</p><p>  4.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p>

90、;<b>  網(wǎng)站整體框架圖:</b></p><p>  網(wǎng)上鮮花店系統(tǒng)框架圖</p><p> ?。?) 用戶功能模塊</p><p>  為了能夠方便、快捷、有效的完成鮮花購(gòu)買及送貨上門,客戶首次登錄網(wǎng)上鮮花店,都需要注冊(cè)個(gè)人基本信息,然后通過個(gè)人賬號(hào)及密碼登錄系統(tǒng)。老用戶可直接通過賬號(hào)及密碼登錄。</p><p&g

91、t;  登錄系統(tǒng)后,用戶可通過主界面,瀏覽各類鮮花及其詳細(xì)情況,或者,直接通過查詢系統(tǒng),尋找自己需要的鮮花信息。最終確定需要購(gòu)買的鮮花后,便可以方便、快捷的選擇自己需要的鮮花放入系統(tǒng)設(shè)定的個(gè)人購(gòu)物車中,也可以隨時(shí)放棄購(gòu)物車中選中的鮮花。</p><p>  最后,客戶確定購(gòu)物車中選定的鮮花,鮮花數(shù)量等購(gòu)買信息,便可提交給系統(tǒng)。之后只需在家中等待網(wǎng)上花店的配送中心將鮮花送貨上門。</p><p&

92、gt; ?。?) 管理員功能模塊</p><p>  通過管理員身份登陸系統(tǒng),可以查看并且管理系統(tǒng)內(nèi)所有注冊(cè)用戶的個(gè)人信息。包括對(duì)個(gè)人信息的查詢、修改、刪除等操作。例如,當(dāng)選擇“查看所有客戶信息”時(shí),將返回所有系統(tǒng)注冊(cè)用戶的信息,管理員可以通過點(diǎn)擊“修改”,查看并修改某注冊(cè)用戶的信息。若點(diǎn)擊“刪除”,則將刪除相應(yīng)用戶的所有信息。若只想查看某一位客戶的信息,也可以通過“客戶信息查詢”,對(duì)客戶的姓名,注冊(cè)ID,電話

93、,E-mail等信息進(jìn)行查詢,得到客戶全部信息。</p><p>  對(duì)于系統(tǒng)的鮮花信息,管理員可以選擇“鮮花信息管理”功能,通過增加、修改、刪除等操作對(duì)網(wǎng)站的鮮花信息進(jìn)行管理。并且,管理員可以隨時(shí)通過鮮花信息查詢,了解目前網(wǎng)站的鮮花信息情況。</p><p>  對(duì)于客戶訂單信息,管理員可以選擇“訂單信息管理”,對(duì)所有訂單進(jìn)行管理操作。同時(shí),管理員也可以通過查詢訂購(gòu)客戶名,鮮花名,訂單號(hào)

94、,未受理訂單,已受理訂單等信息,查看某一條或某一類訂單的信息及受理情況。</p><p>  4.3 數(shù)據(jù)庫(kù)表設(shè)計(jì)</p><p>  本系統(tǒng)包括十個(gè)表,客戶表users,管理員表admin,產(chǎn)品類別表sort,商品表goods,</p><p>  廠商表produce,廠商產(chǎn)品明細(xì)表produceDetails,訂單表orders,訂單明細(xì)表orderDeta

95、ils,留言表leaveLanguage,安全日志表safelog</p><p>  各數(shù)據(jù)庫(kù)表詳細(xì)情況如下:</p><p>  (1) 客戶表users</p><p>  主要用于網(wǎng)站的用戶注冊(cè)和登錄檢查。其中userId字段是該表的主鍵,不允許插入重復(fù)值。</p><p><b>  表1</b></p

96、><p> ?。?) 管理員表admin</p><p>  主要用戶管理登陸系統(tǒng)進(jìn)行用戶信息、鮮花信息以及用戶購(gòu)物信息的管理。其中admin字段是該表的主鍵,不允許插入重復(fù)值。</p><p><b>  表2</b></p><p>  3 產(chǎn)品類別表sort</p><p>  主要用于產(chǎn)品

97、的分類。其中sortId為主鍵,不允許重復(fù)。</p><p><b>  表3</b></p><p>  4 商品表goods</p><p>  主要用戶記錄商品信息,以便用戶快捷的查找所需要的商品品種。其中主鍵是goodsId。</p><p><b>  表4</b></p>

98、<p>  5 廠商表produce</p><p>  主要記錄廠商的信息,其中prodeceId是主鍵,不能重復(fù)。</p><p><b>  表5</b></p><p>  6 廠商產(chǎn)品明細(xì)表produceDetail</p><p>  主要是利用產(chǎn)品Id查詢產(chǎn)品的具體詳細(xì)信息。其中produc

99、eId是主鍵。</p><p><b>  表6</b></p><p>  7 訂單表orders</p><p>  主要是記錄訂單信息。其中ordersId為主鍵,不可重復(fù)。</p><p><b>  表7</b></p><p>  8 訂單明細(xì)表ordersD

100、etails</p><p>  主要記錄訂單的詳細(xì)信息。其中ordersId是主鍵。</p><p><b>  表8</b></p><p>  9 留言表leaveLanguage</p><p>  主要記錄用戶的留言信息,其中l(wèi)eaveLanguageId為主鍵。</p><p>&l

101、t;b>  表9</b></p><p>  10 安全日志表safelog</p><p>  主要是系統(tǒng)用來記錄用戶的操作,以防出現(xiàn)安全方面的問題時(shí)有據(jù)可查詢。其中l(wèi)ogId為主鍵。</p><p><b>  表10</b></p><p><b>  5 系統(tǒng)詳細(xì)設(shè)計(jì)</b&

102、gt;</p><p>  本系統(tǒng)采用MyEclipse和Tomcat服務(wù)器為主要開發(fā)工具,Oracle作為管理系統(tǒng)數(shù)據(jù)的數(shù)據(jù)庫(kù)。整個(gè)系統(tǒng)采用Struts框架結(jié)構(gòu),符合MVC模式。MVC模式要求對(duì)應(yīng)用分層,雖然要做額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,可擴(kuò)展性強(qiáng)、產(chǎn)品的應(yīng)用通過MVC模式可以得到更好地體現(xiàn)。這恰恰是網(wǎng)上花店系統(tǒng)所需要的。網(wǎng)上花店系統(tǒng)的功能會(huì)隨著客戶的要求不斷的擴(kuò)展,因此這個(gè)系統(tǒng)需要不斷的進(jìn)行功能的升級(jí)和修

103、改。</p><p>  5.1 系統(tǒng)的主要功能及具體的模塊劃分</p><p>  5.1.1 用戶注冊(cè)頁(yè)面</p><p>  用戶登入系統(tǒng)后,必須先注冊(cè)一個(gè)帳戶,通過輸入其中的必要的信息在數(shù)據(jù)庫(kù)中建立一個(gè)用戶,然后在主頁(yè)面輸入相應(yīng)的用戶名和密碼便能開始商品的選購(gòu)。界面如圖5-1所示</p><p><b>  圖5-1&l

104、t;/b></p><p>  用戶注冊(cè)頁(yè)面功能實(shí)現(xiàn)的代碼</p><p>  public class AddUserInfo extends HttpServlet{</p><p><b>  @Override</b></p><p>  protected void doGet(HttpServletRe

105、quest req, HttpServletResponse resp)</p><p>  throws ServletException, IOException {</p><p>  this.doPost(req, resp);</p><p><b>  }</b></p><p><b>  @O

106、verride</b></p><p>  protected void doPost(HttpServletRequest req, HttpServletResponse resp)</p><p>  throws ServletException, IOException {</p><p>  String usersName = req.ge

107、tParameter("usersName");//用戶名</p><p>  String usersPass = req.getParameter("usersPass");//密碼</p><p>  String usersRepass = req.getParameter("usersRepass");//密碼確認(rèn)<

108、;/p><p>  String usersPassQuestion = req.getParameter("usersPassQuestion");//密碼提問</p><p>  String usersPassReply = req.getParameter("usersPassReply");//密碼答案</p><p>

109、  String usersTrueName = req.getParameter("usersTrueName");//真實(shí)姓名</p><p>  String usersAddress = req.getParameter("usersAddress");//聯(lián)系地址</p><p>  String usersPhone = req.getP

110、arameter("usersPhone");//聯(lián)系電話</p><p>  String usersE_mail = req.getParameter("usersE_mail");//電子郵箱</p><p>  if(addUser(usersName, usersPass, usersRepass, usersPassQuestion, u

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論