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

下載本文檔

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

文檔簡介

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

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

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

4、t;/p><p>  關(guān)鍵詞:電子商務(wù); JSP;訂單;購物車</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ā)目標2</p><p>  2 開發(fā)工具和開發(fā)環(huán)境簡介3</p><p>  2.1 Java Server Page簡介3</p><p>  2.2 JSP技術(shù)的發(fā)展現(xiàn)狀3</p><p>  2.3 JSP技術(shù)的特點3</

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

15、4 Eclipse簡介5</p><p>  2.5 系統(tǒng)開發(fā)語言JAVA介紹6</p><p>  2.6 Oracle數(shù)據(jù)庫介紹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 運行可行性分析12</p><p>  3.2.3 經(jīng)濟可行性分析12</p><p>  4 網(wǎng)上花店信息管理系統(tǒng)概要設(shè)計14</p><p>  5 系統(tǒng)詳細設(shè)計19</p><p>  5.1 系統(tǒng)的主

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

18、<p>  5.1.6 后臺管理員登錄頁面26</p><p><b>  結(jié)論27</b></p><p><b>  致謝28</b></p><p><b>  參考文獻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ù)的一個重要組成部分。網(wǎng)上商店作為電子商務(wù)的一種具體形式,在Internet上已經(jīng)非常普及。由于充分利用和結(jié)合了最新技術(shù),網(wǎng)上商店具有傳統(tǒng)商店無可比擬的優(yōu)勢,如經(jīng)營

20、成本低,受地域限制和時間限制少,市場擴張力極大等。目前Internet上的網(wǎng)上上商店每天以驚人的速度增加。網(wǎng)上購物現(xiàn)在越來越稱為年輕人的購物首選,足不出門就能購買到自己稱心如意的商品,鮮花更是人們的首選,百忙之中你可能無法親自去花店挑選你想要的花,而我們這個而系統(tǒng)就是借助發(fā)達的網(wǎng)絡(luò)和現(xiàn)代的科學技術(shù)可以讓你可以打開網(wǎng)頁就能完成電話的訂購。進入21世紀,網(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)就是為實現(xiàn)客戶通過上網(wǎng),對鮮花信息的瀏覽、檢索、訂購,以及鮮花銷售商對客戶信息、鮮花信息的管理所開發(fā)的網(wǎng)絡(luò)應(yīng)用軟件。該系統(tǒng)能夠較好的滿足網(wǎng)上花店客戶的基本要求,具有較高的使用價值。</p><p>  1.2 目的和意義</p><p>  21世紀是個信息高速發(fā)達的時代,尤其以網(wǎng)絡(luò)的高速發(fā)展為代

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

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

24、和其他關(guān)鍵詞進行商品查詢。</p><p> ?。?)用戶可以購買商品,也可在提交之前取消購買這些商品。</p><p> ?。?)支持用戶在線留言。</p><p> ?。?)支持管理員通過后臺登錄,并對系統(tǒng)中的各種信息進行維護。</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ù)庫,整個系統(tǒng)符合MVC模式,MVC模式要求對應(yīng)用分層,雖然要做額外的工作,但產(chǎn)品的結(jié)構(gòu)清晰,可擴展性強,產(chǎn)品的應(yīng)用可通過MVC模式得到更好的體現(xiàn),而這恰恰是電子銀行系統(tǒng)所需要的。電子銀行系統(tǒng)的功能會隨著客戶的要求不斷的擴展,因此這個系統(tǒng)需要不斷的進行功能的升級和修改。如果采用傳統(tǒng)的JSP+JavaBean的三層模式進行開發(fā),將使程序的業(yè)務(wù)邏輯層

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

97、的分類。其中sortId為主鍵,不允許重復。</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是主鍵,不能重復。</p><p><b>  表5</b></p><p>  6 廠商產(chǎn)品明細表produceDetail</p><p>  主要是利用產(chǎn)品Id查詢產(chǎn)品的具體詳細信息。其中produc

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

100、etails</p><p>  主要記錄訂單的詳細信息。其中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)安全方面的問題時有據(jù)可查詢。其中l(wèi)ogId為主鍵。</p><p><b>  表10</b></p><p><b>  5 系統(tǒng)詳細設(shè)計</b&

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

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

104、t;/b></p><p>  用戶注冊頁面功能實現(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");//密碼確認<

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

109、  String usersTrueName = req.getParameter("usersTrueName");//真實姓名</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等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論