電子與信息工程畢業(yè)論文基于j2ee環(huán)境的b2b電子商務系統(tǒng)的開發(fā)_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  本 科 畢 業(yè) 設 計</p><p>  基于J2EE環(huán)境的B2B電子商務系統(tǒng)的開發(fā)</p><p>  所在學院 </p><p>  專業(yè)班級 電子與信息工程 </p><p>  學生姓名 學號

2、 </p><p>  指導教師 職稱 </p><p>  完成日期 年 月 </p><p><b>  摘要</b></p><p>  隨著幾十年來計算機技術和網(wǎng)絡技術的不斷發(fā)展和普及,網(wǎng)絡經(jīng)濟和知識經(jīng)濟的不斷發(fā)展,

3、我們進入了真正的信息時代。而電子商務作為一種新的經(jīng)濟模式,正日益改變我們的生活,也為世界經(jīng)濟賦予了無限的發(fā)展空間,同時也給我們的經(jīng)濟注入了新的活力。而B2B(即企業(yè)對企業(yè))電子商務是當今電子商務中最具發(fā)展?jié)摿Φ?,同時也是最重要的一種模式。J2EE技術則為一個良好的B2B電子商務平臺的實現(xiàn)提供了必要的技術支持。</p><p>  J2EE是一套不同于傳統(tǒng)應用開發(fā)的應用開發(fā)技術架構,它包含了許多組件。它提高了可移植

4、性、安全性與再用價值性,簡化且規(guī)范應用系統(tǒng)的開發(fā)與部署。本次設計選擇了在J2EE環(huán)境下設計一個簡單的B2B電子商務系統(tǒng)網(wǎng)站。在設計過程中為了保證設計時的思路清晰,邏輯正確,本文主要采取MVC的模式設計這個電子商務網(wǎng)站,將程序分為控制器類、視圖類和模型類三大模塊。Struts框架中的核心組件是由控制器是由ActionServlet類來實現(xiàn)的。視圖就是一組JSP文件,主要用于WEB瀏覽。模型表示應用程序的狀態(tài)邏輯。利用以上模塊來實現(xiàn)電子商務

5、網(wǎng)站的基本購物、搜索、查詢等功能。本文重點介紹了電子商務網(wǎng)站的設計過程以及思路,對系統(tǒng)功能進行了分析和設計,同時也對開發(fā)軟件和開發(fā)環(huán)境進行了簡單的介紹。最后對網(wǎng)站的實現(xiàn)和需要進行的改進進行了概述。</p><p>  關鍵詞:B2B;電子商務;J2EE;JSP;JAVA</p><p><b>  ABSTRACT</b></p><p>  

6、In decades with computer technology and network technology unceasing development and popularization, the network economy and intellectual development of economy, we enter the true information era. While the electronic co

7、mmerce as a new economic model, are growing and changing our life, but also for the world economy given unlimited development space, also give us new vitality into the economy. And that business to business (B2B) electro

8、nic commerce is today's e-commerce the most potential, is al</p><p>  This set of application development J2EE technical architecture is different from the traditional application development, it contain

9、s a number of components. It in order to improve transportability, safety and garnish with value sex, simplify and standard application system development and deployment. This design chose in J2EE environment design a si

10、mple B2B e-commerce website system. In the design process to ensure that the design of clear thinking, logic, this paper mainly adopts MVC correctl</p><p>  Keywords: B2B; E-commerce; The J2EE; The JSP; JAVA

11、</p><p><b>  目錄</b></p><p>  第1章 系統(tǒng)概述1</p><p>  1.1 電子商務概念1</p><p>  1.2 Web應用的發(fā)展1</p><p>  1.3 電子商務應用的現(xiàn)狀與趨勢2</p><p>  1.4 數(shù)據(jù)庫

12、技術3</p><p>  1.5 系統(tǒng)目標4</p><p>  1.6 系統(tǒng)的開發(fā)意義4</p><p>  第2章 J2EE Web開發(fā)技術5</p><p>  2.1 J2EE平臺Web開發(fā)技術簡介5</p><p>  2.2 基于B/S的體系結構6</p><p>  

13、2.3 Struts框架的應用6</p><p>  2.4 選用SQL Server 2000數(shù)據(jù)庫9</p><p>  第3章 系統(tǒng)需求分析與設計11</p><p>  3.1 系統(tǒng)的設計原則11</p><p>  3.2 系統(tǒng)描述12</p><p>  3.3 系統(tǒng)主要功能流程12</p

14、><p>  第4章 系統(tǒng)設計14</p><p>  4.1 數(shù)據(jù)庫設計14</p><p>  4.2 功能模塊設計17</p><p>  第5章 系統(tǒng)的功能實現(xiàn)19</p><p>  5.1 系統(tǒng)軟硬件配置19</p><p>  5.2 系統(tǒng)實現(xiàn)19</p>&

15、lt;p>  5.3系統(tǒng)性能分析21</p><p>  第6章 討論與總結22</p><p>  6.1 論文所做的主要工作22</p><p>  6.2 研究發(fā)展方向22</p><p>  致謝錯誤!未定義書簽。</p><p><b>  參考文獻23</b><

16、/p><p><b>  附錄124</b></p><p><b>  第1章 系統(tǒng)概述</b></p><p>  1.1 電子商務概念</p><p>  電子商務是源于英文ELECTRONIC COMMERCE,簡寫為EC。電子商務主要包含電子方式和商貿(mào)活動兩方面的內(nèi)容。 </p>

17、<p>  隨著時代的告訴發(fā)展,人們生活節(jié)奏的日益加快。人們越來越需要一種簡單而高效的進行商貿(mào)活動的方式,而INTERNET技術的發(fā)展使得這一需求得到滿足。隨著INTERNET技術的發(fā)展,使得電子商務也快速的發(fā)展了起來。同時基于INTERNET技術的電子商務使得電子商務的買賣雙方也無需見面就可以簡單、高效、快捷、低成本的完成交易。</p><p>  電子商務模式是指企業(yè)運用互聯(lián)網(wǎng)開展經(jīng)營取得營業(yè)收

18、入的基本方式;傳統(tǒng)的觀點是企業(yè)的電子商務模式可以分為B2C、B2B、C2B、C2C、B2G等這五種經(jīng)營模式。其中,B2B(企業(yè)對企業(yè))模式是電子商務應用最多和最受企業(yè)重視的一種電子商務模式,企業(yè)可以使用Internet或其他網(wǎng)絡來尋找最佳的合作伙伴,同時通過電子商務平臺來完成從定購到結算的全部交易行為。例如現(xiàn)在B2B電子商務中具有代表性的是馬云的阿里巴巴電子商務模式。</p><p>  B2B電子商務主要是以企

19、業(yè)內(nèi)部網(wǎng)(Intranet)建構資訊流通為基礎,同時利用外部網(wǎng)絡(Extranet)來與產(chǎn)業(yè)的上中下游廠商進行連接,從而產(chǎn)生完整的供應鏈(SCM)。因此,使用B2B的電子商務模式不僅可以簡化企業(yè)內(nèi)部信息流通的成本,同時也使得企業(yè)與企業(yè)之間的商貿(mào)交易更加的快速、簡便,同時還降低了成本。</p><p>  隨著B2B電子商務的發(fā)展,以及web技術的不斷發(fā)展與使用,B2B電子商務網(wǎng)站也隨之產(chǎn)生。由Sun等公司開發(fā)的J

20、ava相關的技術則提供了一整套的Web分布式應用開發(fā)方案。其中,J2EE規(guī)范制定了一個開放的、基于標準的平臺,通過這個規(guī)范可以開發(fā)、部署和管理N層結構的同時以服務為中心的、面向Web的企業(yè)級應用,它這個應用體系結構是利用Java 2 平臺來簡化與企業(yè)級開發(fā)項目的開發(fā)、部署和管理等相關的諸多的復雜問題。</p><p>  在電子商務網(wǎng)站開發(fā)過程中,網(wǎng)站的商業(yè)運作模式?jīng)Q定了網(wǎng)站系統(tǒng)設計,一個功能清晰的網(wǎng)站的設計,一

21、定要從網(wǎng)站的系統(tǒng)設計入手。</p><p>  而J2EE平臺采用的則是一個多層次分布式的應用模式。這使得企業(yè)的電子商務系統(tǒng)可以根據(jù)功能被劃分成各種應用組件,從而根據(jù)應用組件的不同劃分來將其安裝在不同的服務器上。因此,只要確定了應用組件在多層次J2EE環(huán)境的層次,就可以確定應用組件的位置。這樣的劃分有助于企業(yè)項目的開發(fā),尤其是跨企業(yè)的項目開發(fā),使得電子商務系統(tǒng)的開發(fā)更加高效,且由于J2EE平臺的可復制性,也使得項

22、目系統(tǒng)開發(fā)風險與成本大大降低。</p><p>  1.2 Web應用的發(fā)展</p><p>  Web應用程序是隨著Internet技術的不斷進步而產(chǎn)生的,它是對傳統(tǒng)模式的一種改進。用戶只需要用瀏覽器來訪問服務器,而無需使用安裝其他的應用程序。這種直接通過瀏覽網(wǎng)頁來實現(xiàn)業(yè)務流程,即Web應用的業(yè)務邏輯完全在應用服務器端實現(xiàn),是一種全新的軟件系統(tǒng)構造技術。這種新的程序開發(fā)模式稱為瀏覽器/服

23、務器(B/S)模式將取代原來的客戶端/服務器(C/S)模式,成為當今應用軟件的首選體系結構。</p><p>  在最初階段Web頁面都是靜態(tài)的,但隨著個人計算機的不斷普及,從企業(yè)到個人計算機已經(jīng)成為人們生活的重要組成部分。隨著Windows系統(tǒng)的不斷面市,讓人們體驗到了極為豐富得功能,用戶對WEB的動態(tài)化得期望也越來越高。為了要讓Web更為動態(tài),產(chǎn)生了最早的動態(tài)網(wǎng)頁CGI程序。與靜態(tài)的Web獲取不同的是,用戶可

24、以使用CGI來創(chuàng)建程序,用戶發(fā)出請求時程序就會執(zhí)行來這個程序。例如你想在Web網(wǎng)站上瀏覽需要的商品,可以利用一個CGI腳本來訪問這個網(wǎng)站的商品數(shù)據(jù)庫,并得到你所需要的結果。用戶通過使用簡單的HTML表單和CGI腳本,就可以創(chuàng)建簡單的前臺應用,這樣客戶就可以通過瀏覽器來購買你所銷售的商品。同時CGI腳本還支持多種語言,從Perl到Visual Basic都可以支持,只要掌握其中的任一一種語言就能編寫CGI腳本。CGI使WEB應用實現(xiàn)了多種

25、操作,例如處理表格,數(shù)據(jù)庫查詢,送電子郵件等,CGI使網(wǎng)頁變成了交互式的。</p><p>  雖然CGI可以實現(xiàn)動態(tài)網(wǎng)頁,但由于它是基于傳統(tǒng)的編程方式,并不適合網(wǎng)頁輸出,所以它還是難以普及。而且由于CGI實現(xiàn)網(wǎng)頁的輸出需要大量的print語句來實現(xiàn),開發(fā)者幾乎無法在編寫程序中,看到最后輸出的網(wǎng)頁時什么樣子,同時也不兼容網(wǎng)頁編輯工具,這就使得程序設計人員與網(wǎng)頁開發(fā)人員無法分工協(xié)助。在這種情況下,為了更好的開發(fā)動態(tài)

26、的網(wǎng)頁,產(chǎn)生了新的專門用于開發(fā)動態(tài)網(wǎng)頁的語言。他們主要是這三種:Windows平臺的ASP、Sun公司為首的Java陣營推出的JSP和專用于Web服務端編程的PHP。</p><p>  其中,Sun公司為首的Java陣營推出的JSP與Servlet組合(還可以加上JavaBean技術)讓Java開發(fā)者不僅擁有了類似CGI程序的集中處理功能,還可以擁有類似PHP的HTML嵌入功能。隨著Web服務端開發(fā)技術的不斷完

27、善,使我們具備了開發(fā)復雜的Web應用成為了可能。</p><p>  1.3 電子商務應用的現(xiàn)狀與趨勢</p><p>  2010年是B2C電子商務網(wǎng)站的一年,在這一年中,有很多原來默默無聞的B2C網(wǎng)站出現(xiàn)在公眾面前,它們有的獲得了大筆的投資,有的則已經(jīng)開始進行戰(zhàn)略調整,不再是按照原來的戰(zhàn)略默默地發(fā)展,而是改換路線大步地占領市場。這些網(wǎng)站獲得了上千萬甚至上億的投資。B2C這一塊絕對是有投

28、資價值的,之所以要有這樣大的投資,是因為B2C的利潤小,而且占領市場的成本要很高,一般人是無法進行這么大的投資的。</p><p>  在B2C快速發(fā)展的同時,B2B網(wǎng)站也在不斷地發(fā)展,只是B2B其廣告效應并沒有B2C那么強,所以大家一般都去去關注B2C網(wǎng)站了,畢竟普通大眾更需要的與其密切相關的B2C網(wǎng)站,而企業(yè)才需要B2B網(wǎng)站。</p><p>  由于很多互聯(lián)網(wǎng)創(chuàng)業(yè)者并沒有這么大的創(chuàng)業(yè)

29、資金,而投資B2C網(wǎng)站需要拿出上億的資金,這使很多互聯(lián)網(wǎng)投資者望而卻步。而B2B網(wǎng)站則不需要這樣大的投入,他們往往要的只是很少的啟動資金,而不需要商品、物流等這部分資金的投入,這使得很多缺少資金的投資者可以加入。</p><p>  作為一個企業(yè),做一個企業(yè)網(wǎng)站是必須的,可是一個企業(yè)并不能解決業(yè)務問題,因為企業(yè)網(wǎng)站如果不加推廣,就基本上會沒有人看,但投入廣告吧,這就與B2B網(wǎng)站的低成本不相符合。而且作為一個企業(yè)網(wǎng)

30、站不管你如何推廣也很少有人會主動地去看這些企業(yè)信息。</p><p>  為了讓企業(yè)信息曝光率提升從而讓更多的客戶看到企業(yè)的信息?,F(xiàn)在大家找信息主要是上B2B網(wǎng)站和搜索引擎。那么最好的辦法當然是既在B2B網(wǎng)站上發(fā)布信息又要讓搜索引擎收錄企業(yè)信息,雙管其下,就可以讓更多的人看到。</p><p>  既要在B2B網(wǎng)站上發(fā)布信息,如果只在一個B2B網(wǎng)站上發(fā)布,但搜索引擎里,一條信息不可能永遠排

31、在前面,所以為了得到達到更大的曝光率就必須發(fā)到更多的B2B網(wǎng)站上去發(fā)布自己的信息。</p><p>  從上得出,在未來很長一段時間內(nèi),B2B網(wǎng)站絕不會是幾家獨大的局面,而是百花齊放的時代。我們可以看到如果B2B網(wǎng)站越大,那么一個企業(yè)在里面獲得訂單的機會就越小,因為數(shù)據(jù)量越大,一個企業(yè)的信息被看到的概率越小。所以在次情況下一個企業(yè)就得去多家網(wǎng)站發(fā)布信息,來提高曝光率。</p><p>  

32、所以,B2B網(wǎng)站會逐漸向數(shù)量化方向發(fā)展,然后會向行業(yè)化,區(qū)域化的方向發(fā)展。</p><p>  當大部份企業(yè)都進行電子商務中后,綜合的B2B網(wǎng)站將不再成為熱點,而會向行業(yè)化,區(qū)域化發(fā)展。這時B2B中小型的網(wǎng)站將進入大家的視野中,因為這些網(wǎng)站的收費低,然后曝光率與大網(wǎng)站相當,這些網(wǎng)站里有可能有很多更是免費的,企業(yè)主當然會喜歡并選擇這樣的中小網(wǎng)站。</p><p>  隨著B2B網(wǎng)站不斷的向行

33、業(yè)化,區(qū)域化的方向發(fā)展,這些網(wǎng)站也將不斷地專業(yè)化,地域化,小型化。當這些網(wǎng)站不斷的細分以后,信息就不是海量了,而是精準。這使客戶來尋找商品信息也更方便。而且由于很多企業(yè)的產(chǎn)品受地域的限制,有些企業(yè)只能在一地發(fā)展,所以不需要在那些大的綜合性的網(wǎng)站發(fā)布信息,而應該更加合適和合理的決定去這些中小型的網(wǎng)站。</p><p>  綜合這些,我們可以看出,在以后,B2B網(wǎng)站將向行業(yè)化,區(qū)域化或者中小型網(wǎng)站發(fā)展,而這樣的發(fā)展,

34、將大大減少競爭的激烈程度,如何盈利就看各自的運營能力,如何在合理的投入下,來做一個良好的B2B網(wǎng)站的。</p><p>  隨著更多的行業(yè)B2B網(wǎng)站運營商進入細分行業(yè),行業(yè)B2B網(wǎng)站將更多的成為行業(yè)的信息化提供商、咨詢服務提供商、行業(yè)發(fā)展趨勢的顯示窗口、行業(yè)人員交流及聚集地、行業(yè)技術交流平臺等,將會解決一些行業(yè)中存在的一些大問題,使企業(yè)的交流合作將更加良好,為行業(yè)的發(fā)展壯大作出很大的貢獻。同時隨著行業(yè)B2B門戶網(wǎng)

35、站策劃將不斷創(chuàng)新開發(fā),不同的行業(yè)將結合互聯(lián)網(wǎng)的不同技術、最新模式,從而使創(chuàng)新的元素不斷涌現(xiàn),用戶對行業(yè)B2B網(wǎng)站的依賴程度將會逐步加強,細分行業(yè)B2B門戶網(wǎng)站的用戶將越來越多。其存在的價值將會更多地獲得行業(yè)協(xié)會、政府相關單位、企業(yè)高層的認可,并能搶占原來的期刊、商情、展會、會議等一些傳統(tǒng)業(yè)務的大量市場。</p><p>  同時web2.0、行業(yè)社區(qū)、視頻技術等將會在行業(yè)B2B門戶中得到應用,與綜合B2B阿里巴巴

36、等的業(yè)務模式的差別將會不斷增大,實現(xiàn)多元化、差異化的發(fā)展。 </p><p>  行業(yè)B2B門戶網(wǎng)站的技術雖然不斷提高,但開發(fā)語言仍然主要是ASP、ASP.Net,數(shù)據(jù)庫當然仍然以Sqlserver為主,行業(yè)B2B網(wǎng)站的流量、在線用戶等的實際情況仍然不能讓大部分的開發(fā)者選擇JSP等這種維護成本高的技術,而PHP的用戶仍然是少數(shù)。新建網(wǎng)站的Table架構將逐步減少,頁面制作將以CSS+DIV為主流,頁面設計將越來越

37、豐富多彩,以更加多元化的風格獲得用戶的青睞。 </p><p><b>  1.4 數(shù)據(jù)庫技術</b></p><p>  和信息同樣廣泛使用的概念是數(shù)據(jù),所謂數(shù)據(jù),通常被指出是用符號記錄下來的可加以鑒別的信息。數(shù)據(jù)的概念包含數(shù)據(jù)內(nèi)容為事物特性的反映或描述和是數(shù)據(jù)為符號的集合兩個方面的內(nèi)容。</p><p>  我們從數(shù)據(jù)的內(nèi)容可以看到,信息和

38、數(shù)據(jù)之間是有固有的聯(lián)系:數(shù)據(jù)是信息的物理符號上的表示或載體,而信息是數(shù)據(jù)的內(nèi)涵,信息是對數(shù)據(jù)的語義解釋。同時,信息和數(shù)據(jù)是有區(qū)別,數(shù)據(jù)能表示信息,但并非任何數(shù)據(jù)都能表示信息,具體的信息和表示它的數(shù)據(jù)的這種對應關系又因環(huán)境而變化,有的數(shù)據(jù)可能是完全沒有用處,被稱之為數(shù)據(jù)垃圾。同一信息有可能由不同的符號表示,同一數(shù)據(jù)也有可能有不同的解釋。因此,信息是人們消化理解了的數(shù)據(jù),信息是抽象的,不隨數(shù)據(jù)設備所決定的數(shù)據(jù)形式而改變,而數(shù)據(jù)的表示方式及存

39、在方式卻是客觀現(xiàn)實的。</p><p>  數(shù)據(jù)庫技術是信息系統(tǒng)的一個核心技術。數(shù)據(jù)庫技術是一種計算機輔助管理數(shù)據(jù)的方式,它主要為了使數(shù)據(jù)組織和存儲的,同時又高效地獲取和處理數(shù)據(jù)的技術。數(shù)據(jù)庫技術是通過研究數(shù)據(jù)庫的結構、存儲、設計、管理以及應用的基本理論和實現(xiàn)方法,并利用這些理論來實現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進行處理、分析和理解的技術。即:數(shù)據(jù)庫技術是研究、管理和應用數(shù)據(jù)庫的一門軟件科學。 </p><

40、;p>  數(shù)據(jù)庫技術主要做的是科學地組織和儲存數(shù)據(jù),并且高效地獲取和處理數(shù)據(jù)。在計算機應用中,數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)處理的核心,它數(shù)據(jù)處理占的比重最大,它的效能往往決定了整個計算機應用的經(jīng)濟效益。</p><p><b>  1.5 系統(tǒng)目標</b></p><p>  設計一個B2B電子商務平臺不僅要有簡潔漂亮的網(wǎng)頁,為了避免用戶在電子交易時發(fā)生不必要錯誤,更要對整

41、個網(wǎng)站有嚴謹?shù)囊?guī)劃,分析每一個細小的細節(jié)。</p><p>  本設計在實際應用中的解決方案是建立一個電子商務網(wǎng)站, 以及自己的數(shù)據(jù)庫。該設計需要使商品信息可以得到及時的保存、更新,同時還要使管理員及時了解商品買賣的情況。在該設計中,我們將基于java環(huán)境,使用HTML、JSP等技術來編輯網(wǎng)頁,并運用JDBC技術將數(shù)據(jù)庫與網(wǎng)頁連接在一起。用戶可以通過該網(wǎng)站對產(chǎn)品信息加以瀏覽、查詢、了解,同時完成從挑選到購買的全

42、過程。而管理員則可以對商品進行更新、維護,同時對客戶訂單、賬號等信息進行管理。</p><p>  1.6 系統(tǒng)的開發(fā)意義</p><p>  隨著Internet的發(fā)展,改變了傳統(tǒng)的商業(yè)運作模式,同時提供了一種技術上的可行性的方案。就是利用Internet的技術和協(xié)議,建立企業(yè)外部網(wǎng)Extranet,以及各種企業(yè)內(nèi)部網(wǎng)Intranet,通過這種廉價的通訊手段,將買家與賣家、廠商和合作伙伴

43、這幾方面緊密結合了起來,這種方式消除時間與空間的障礙,大大的節(jié)約了商品交易的成本,更擴大了交易范圍。而且在實際的生活中,這種電子商務方案已經(jīng)被廣泛的運用到了實際的商業(yè)活動中了。</p><p>  當今比較流行的網(wǎng)上購物系統(tǒng)主要有“淘寶網(wǎng)(www.taobao.com)”、“當當網(wǎng)(www.dangdang.com)”等。它們是相當優(yōu)秀的電子商務網(wǎng)站,為其他的網(wǎng)站提供了良好的典范。設計中學習參考它們的思想,對了解

44、和熟悉整個網(wǎng)站的開發(fā)流程,同時完整的了解電子商務網(wǎng)站應有的功能和注意事項具有很重要的作用。 </p><p>  設計和完成一個電子商務網(wǎng)站的,將會遇到到許多技術方面的問題,例如:動態(tài)網(wǎng)頁制作技術的,后臺數(shù)據(jù)庫的設計和管理,通過實際的制作個網(wǎng)站,可以在實踐中掌握上述技術的使用。</p><p>  第2章 J2EE Web開發(fā)技術</p><p>  2.1 J2E

45、E平臺Web開發(fā)技術簡介</p><p>  現(xiàn)在,Java 2平臺有版本3個,它們分別是適用于創(chuàng)建桌面系統(tǒng)的Java 2平臺標準版J2SE、創(chuàng)建服務器應用程序和服務的Java2平臺企業(yè)版J2EE以及小型設備和智能卡的Java 2平臺Micro版J2ME。</p><p>  J2EE平臺本質是:一個分布式的服務器應用程序的設計環(huán)境即一個Java環(huán)境。它提供了一個運行基礎框架環(huán)境來給宿主應

46、用和一套用于創(chuàng)建應用的Java擴展API。</p><p>  J2EE是用來簡化企業(yè)級方案的開發(fā)、部署和管理等相關的問題的體系結構。J2EE技術除了以核心Java平臺的標準版為基礎外,同時還鞏固了原先版本的許多優(yōu)點,同時還的全面支持了 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術。這種體系結構就是為了使一個系統(tǒng)

47、的開發(fā)時間大大縮短,盡早的進入市場。</p><p>  由于企業(yè)是不斷發(fā)展的,所以企業(yè)就必須利用企業(yè)已有的信息系統(tǒng)方面的資源,使用一種漸進的(而不是推翻重來的)方式,在已有信息系統(tǒng)之上來建立新的服務器端平臺機制來滿足企業(yè)的需求才是公司所需求的。而J2EE架構恰好可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及

48、Netscape Application Server。廣泛的業(yè)界支持和一些重要的“企業(yè)計算”領域供應商的參與,使得客戶可以利用原有的信息資源而不通過廢棄原有投資的方式,又可以進入J2EE領域來進行更新、換代。同時,基于J2EE平臺的產(chǎn)品并不需要專門的軟硬件的要求,那么企業(yè)就可以利用現(xiàn)有的軟硬件來對原有的企業(yè)信息系統(tǒng)進行升級,大大減少了成本。</p><p>  J2EE體系結構通過提供統(tǒng)一標準的開發(fā)平臺,大大降

49、低了開發(fā)多層企業(yè)級應用的成本和難度,同時其提供中間層集成框架滿足了系統(tǒng)對應用的可用性、高可靠性和可擴展性的要求,而且不需要套多的費用。同時,其還強力的支持現(xiàn)有的應用程序集成,不僅支持Enterprise JavaBeans,而且還在提高了安全性和性能的前提下?lián)碛辛己玫南驅еС执虬筒渴饝?,添加目錄的功能?lt;/p><p>  J2EE的應用程序是可以不依賴任何特定軟硬件條件的。因此設計好的基于J2EE的程序就可

50、以在各種平臺上使用。這是十分關鍵的因素,在典型的異構企業(yè)計算環(huán)境中。J2EE標準可以使用任何與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構環(huán)境中,節(jié)省了由開發(fā)費用。</p><p>  J2EE允許企業(yè)把一些通用的、很繁瑣的服務端任務交給中間件供應商去完成。這就使得開發(fā)人員可以將主要力量用在編寫商業(yè)邏輯上,大大的縮短了項目開發(fā)的時間。以下這些復雜的中間件服務就是由高級中間件供應商提供的:1.狀態(tài)管理服務,可

51、以使開發(fā)人員不用去關注管理狀態(tài)的情況,減少了開發(fā)人員的代碼編寫量,使得開發(fā)程序更加的快速2.持續(xù)性服務,可以使開發(fā)人員在編寫應用程序的時候不用對數(shù)據(jù)訪問邏輯進行編寫,而能分布式共享數(shù)據(jù)對象。從而開發(fā)出更簡單的不含數(shù)據(jù)庫的應用程序。3.CACHE服務,可以大幅度的提高系統(tǒng)整體部署的伸縮性,從而使開發(fā)人員更容易的編出高性能的系統(tǒng)。</p><p>  總之,J2EE平臺Web開發(fā)技術包括JSP、Servlet、JDB

52、C、JNDI、JMS、Jmail技術等。</p><p>  面向Web的開發(fā)可以將分布式Web應用程序分解為如下層次結構:</p><p>  1)表示層:瀏覽器客戶端的顯示模塊,主要實現(xiàn)為JSP頁面形式。</p><p>  2)邏輯層:應用程序的控制、調度模塊,主要實現(xiàn)為Servlet形式,或應用Struts框架技術由ActionServlet實現(xiàn)(本質上也是

53、Servlet),</p><p>  3)業(yè)務層:應用程序功能實現(xiàn)模塊,由JDBC、JNDI、JMS、Jmail支撐。</p><p>  JDBC連接數(shù)據(jù)庫的數(shù)據(jù)庫連接池(Database Connection Pooling)模型是非常重要的模型。容器通過管理連接池來緩和獲取數(shù)據(jù)庫連接耗時以及連接有限的問題。enterprise bean可從池中迅速獲取連接。在bean釋放連接之可為

54、其他bean使用。</p><p>  2.2 基于B/S的體系結構</p><p>  在B/S體系結構系統(tǒng)中,用戶通過瀏覽器向網(wǎng)絡上的Web服務器發(fā)送請求,然后服務器在處理完瀏覽器的請求后將其所請求的信息傳送回瀏覽器。這就使得訪問數(shù)據(jù)庫和執(zhí)行應用程序都將在服務器上完成,這大大增加了服務器的負擔。相對的客戶機的工作大大減少了。B/S體系結構就是把二層C/S結構中的事務處理邏輯模塊,單獨的

55、取出來組成一層Web服務器,用來單獨的負擔原來客戶機的任務,用這種轉移負荷的方式來減輕客戶機的壓力。在瀏覽器發(fā)出請求后,Web Server接受請求完成如數(shù)據(jù)請求、加工、結果返回以及動態(tài)網(wǎng)頁生成等工作全部。這種三層體系結構如圖2.1所示</p><p>  圖 2.1 B/S三層架構示意圖</p><p>  這種結構不僅減輕了客戶機的任務負荷,降低了對其性能的要求,同時也減輕了技術維護人

56、員的工作任務。技術維護人員只需要維護好功能服務器上的程序就可以了。這種三層結構在層與層之間是相互獨立存在的,任何一層的改變不會對其它層的功能在成影響。 </p><p>  2.3 Struts框架的應用</p><p>  J2EE體系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技術。這些技術給W

57、EB應用程序的開發(fā)提供了豐富的選擇。我們要做的是把這些技術組合起來,組成一套適應項目開發(fā)的穩(wěn)定架構。一旦確定了一種穩(wěn)定的架構,我們就會有很多好處:</p><p>  1.各種因數(shù)初步確定 ,架構設計師為了形成一種穩(wěn)定實用的架構基線,按照項目的系統(tǒng)要求以及資金多少來對平臺(體系)中的技術進行組合與篩選。一旦架構設計確定后,這些因數(shù)初步地就有了在整個項目過程中的對項目起多大作用的定位。 </p>&l

58、t;p>  2.定向技術培訓 ,一旦架構師設計的架構得到了批準,項目在開發(fā)和運行中所采用的技術就基本確定了。確定了里程碑基線,眾多的項目經(jīng)理就能確定項目開發(fā)所需要的技術,從而提出最精確的培訓要求。當然,在實際項目開發(fā)中,技術培訓可以與架構設計同時進行,節(jié)約開發(fā)時間。 </p><p>  3.角色分工 ,當我們做好架構藍圖之后,我們就能準確進行分工。如網(wǎng)頁設計,session bean設計,SERVLET

59、設計,JSP 標簽處理類設計等。這些任務在架構藍圖使得項目組成員能清晰地定位自己在項目組中的任務。同時一個好的里程碑基準線可以更好的劃分工作的種類,從而使項目經(jīng)理對這個項目的工作量有一個明確的了解。</p><p>  4.運行維護 ,一個好的項目架構不僅可以使各個任務有比較好的定位,同時在運行維護中維護人員可以憑借它迅速的了解系統(tǒng)的運行情況,更快捷的找到錯誤原因,方便維護與升級。</p><

60、p>  5.擴展性,有一個穩(wěn)定的合理的系統(tǒng)架構,可以快速和容易的增加一兩個業(yè)務組件。 </p><p>  在形成一個穩(wěn)定的合理的J2EE應用程序架構(就像在windows平臺中的MFC)的路程中經(jīng)歷了兩個大的階段:</p><p><b>  1. 模型1</b></p><p>  模型1其實算不上形成了穩(wěn)定的架構。它的基礎是JSP文

61、件。它的流程首先是接收從瀏覽器發(fā)出的的請求,然后由相關的業(yè)務邏輯來處理這些請求,然后將請求信息返回到瀏覽器,這就完成了由JSP文件形成一個完整的模型1應用。從這里我們可以看出模型1雖然可以完成一些小型的應用,但一旦進行大應用就難以勝任了。</p><p><b>  2. 模型2</b></p><p>  由于模型1難以忽視的缺點,程序開發(fā)人員開發(fā)了MVC(模型-視

62、圖-控制)模式這種更加穩(wěn)定且合理的架構。它在瀏覽器和JSP或SERVLET的中間插入一個控制組件。所插入的這個控制組件的作用是處理瀏覽器所發(fā)的HTTP請求,根據(jù)其請求的不同及相應的狀態(tài)通過分發(fā)邏輯將請求分發(fā)給WEb層的JSP或SERVLET。同時根據(jù)JSP,SERVLET處理請求后生成的結果來選擇下個試圖。同時集中的控制組件也使得系統(tǒng)的日志紀錄,安全驗證由了一定的提高。</p><p>  這一套邏輯的實現(xiàn)如下圖

63、圖所示的類似于MFC的應用框架:</p><p>  圖 2.2 應用框架在j2ee應用中位置圖</p><p>  目前,實現(xiàn)模型2的框架在不斷的涌現(xiàn),其中具有代表性的是由apache軟件基金開發(fā)的免費的開源的WEB層的應用框架Struts。Struts提供了了一些類,包括控制程序流程類、實現(xiàn)和執(zhí)行程序事物邏輯類和自定義的標記庫,從而使得Struts可以清晰地區(qū)分控制,事務邏輯和外觀。

64、</p><p>  Struts具是高可配置性,和有一個不斷增長的特性列表。struts的靈魂是由一個前端控制組件,一系列動作類,處理XML的實用工具類,服務器端java bean 的自動填充,實現(xiàn)表現(xiàn)邏輯和模版等模塊組成的。Struts實質上就是在JSP 模型2的基礎上實現(xiàn)的MVC框架。在Struts中,視圖由一組JSP文件構成,控制器由ActionServlet和Action來實現(xiàn),模型由實現(xiàn)業(yè)務邏輯的Ja

65、vaBean或EJB組建構成。</p><p>  圖2.3 Struts實現(xiàn)的MVC框架</p><p>  Struts框架中,模型由javabean或EJB等組件構成的,控制器是由actionservlet來實現(xiàn)的,視圖則是由JSP文件構成的。</p><p>  Struts是作為一種基于J2EE的MVC應用框架來說已經(jīng)非常的優(yōu)秀,已經(jīng)成為企業(yè)級項目開發(fā)應用

66、的主流框架之一。</p><p>  體系結構中所使用的組件如下所示:</p><p>  ActionServlet  控制器</p><p>  ActionClass   包含事務邏輯</p><p>  Actionform   顯示模塊數(shù)據(jù)</p><p>  ActionMapping  幫助控制器

67、將請求映射到操作</p><p>  ActionForward  用來指示操作轉移的對象</p><p>  ActionError   用來存儲和回收錯誤</p><p>  Struts標記庫  包含有大概有15個包,近200個類,可以有效的減輕開發(fā)顯示層次的工作,。</p><p>  從視圖角度(View)看:</p&

68、gt;<p>  首先,Struts提供了Java類org. apache.struts.action.ActionForm,Java開發(fā)者將該類細分來創(chuàng)建表單bean。在運行時,表單bean有以下兩種用法:1.當JSP要顯示相關的HTML表單時,JSP就需要訪問該bean(它保存著從業(yè)務邏輯或者是從先前的用戶輸入來提供的值)。2.當用戶通過Web瀏覽器輸入請求時,bean表單就會驗證并保存該輸入,以保證業(yè)務邏輯的后續(xù)重新

69、顯示使用。</p><p>  其次,Struts提供了許多定制JSP標記,設計者只需要簡單的學習就可以利用這些簡單但功能強大的標記來設計頁面,提高頁面設計的效率。</p><p>  從模型角度(Model)看:</p><p>  在Struts中,系統(tǒng)模型的狀態(tài)主要由ActiomForm Bean和值對象體現(xiàn),而不是直接對模型的開發(fā)有幫助。</p>

70、<p>  從控制器角度(Controller)看:</p><p>  在Struts framework中, Controller主要是ActionServlet,但是對于業(yè)務邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個組件協(xié)調完成(也許這幾個組件,應該劃分到模型中的業(yè)務邏輯一塊)。其中,ActionForward和ActionMapping指定了

71、流程的運行方向或不同業(yè)務邏輯,而Action才是是作為控制邏輯的真正實現(xiàn)者。</p><p>  2.4 選用SQL Server 2000數(shù)據(jù)庫</p><p>  SQL Server 2000是基于SQL Server 7.0的基礎上,在數(shù)據(jù)庫性能、可靠性、易用性方面做了較大改進。這些新增的特點使SQL Server 2000成為了大規(guī)模數(shù)據(jù)聯(lián)機事務處理、電子商務和數(shù)據(jù)倉庫的最好數(shù)據(jù)

72、平臺。</p><p>  SQL Server 2000的新特點主要體現(xiàn)在以下幾個方面:</p><p>  1.對XML和Internet標準的豐富支持。SQL Server 2000允許數(shù)據(jù)庫和開發(fā)者使用XML來配置系統(tǒng)來進行數(shù)據(jù)的插入、更新、刪除等數(shù)據(jù)交換工作。 </p><p>  2.SQL Server 2000支持W2C及其標準,使用戶可以通過Web

73、輕松的對數(shù)據(jù)庫進行安全地訪問。SQL Server 2000提供了對格式化文檔進行快速全文索引,以及從一個瀏覽器在防火墻存在的情況下安全訪問數(shù)據(jù)的能力。另外,它還簡化應用程序的開發(fā)和配置的方法,即讓你的Web應用程序使用英文查詢的方法。</p><p>  3.強大的、靈活的基于Web的分析。你能夠在SQL Server 2000或Web上分析和鏈接現(xiàn)存的在線分析處理(OLAP)管道。你也能使用SQL Serve

74、r 2000,包括新式的數(shù)據(jù)采集工具,以及Microsoft Commerce Server 2000進行完全的單擊流和Web數(shù)據(jù)分析。這也稱為商業(yè)Internet分析。 </p><p>  4.安全的應用程序管理。SQL Server 2000對多例程的支持,可以使你在一臺計算機上管理多個獨立的SQL Server安裝。 </p><p>  如今SQL Server 2000已經(jīng)成為

75、Web和電子商務最重要的工具,SQL Server 2000以最高等級的可靠性和極大的可伸縮性。贏得了大量的高級電子商務、高容量站點的使用。同時,SQL Server 2000發(fā)布了全球記錄TPC-C基準,使其它數(shù)據(jù)庫平臺黯然失色。有關SQL Server 2000可伸縮性和高可靠性的特性如下所示: </p><p>  1.電子商務解決方案的可伸縮性。SQL Server 2000允許你通過多個SQL Serv

76、er 2000的安裝來執(zhí)行工作量分區(qū),使你只需要配置一個SQL Server發(fā)布數(shù)據(jù)庫就能跨多個服務器來執(zhí)行自動查詢優(yōu)化。SQL Server 2000的這一特性使得你的應用程序能夠讓你的對稱多處理(SMP)硬件得到全面的發(fā)揮。 </p><p>  2.商業(yè)解決方案的可伸縮性。利用增強的SMP支持,你能完全利用新的Microsoft Windows 2000容量。SQL Server 2000提供了高性能的服務

77、器到服務器間的聯(lián)接。 </p><p>  3.數(shù)據(jù)倉庫解決方案的可伸縮性。使用SQL Server 2000,你能夠在眾多復雜的執(zhí)行方案中提高反應時間,甚至以最大的數(shù)據(jù)設置和成千上萬個成員的規(guī)模。你也可以在不同的服務器上通過發(fā)布式分區(qū)管道擴大你的數(shù)據(jù)倉庫規(guī)模。</p><p>  4.極高的運行穩(wěn)定性和可靠性。SQL Server 2000簡化了失敗分類的配置,并且使你的數(shù)據(jù)庫還可以保持

78、在線狀態(tài),即使在眾多的數(shù)據(jù)庫維護操作中。在SQL Server 2000你可以啟用"server-less"快速備份,并在你的數(shù)據(jù)庫維護計劃中加入你的集成日志。 </p><p>  SQL Server幫助你快速地構建、配置和管理電子商務、商業(yè)和數(shù)據(jù)庫解決方案。通過調查研究表明使用SQL Server比使用其他數(shù)據(jù)庫產(chǎn)品的成本更低。SQL Server 2000之所以能保證了保證應用程序的易

79、用性和最快地引入市場時間的創(chuàng)建,是由于以下幾點:</p><p>  1.集成的和可擴展的分析服務。SQL Server 2000集成使用Web的OLAP發(fā)行產(chǎn)品中為用戶提供了包括為生成報表而設的靈活的向上滾動、數(shù)據(jù)采集以及增強了財務和Web單擊流的分析的特性。同時還使你擁有了寫回原始大小的能力,以及在你的OLAP管道中實現(xiàn)成員級和單元級安全的功能。 </p><p>  2.簡單的管理和

80、調整。SQL Server 2000擁有性能監(jiān)測和自動運行管理的功能,使數(shù)據(jù)庫在計算機和例程之間的移動簡化了。它也利用Microsoft Windows 2000 Active Directory提供了集中的數(shù)據(jù)庫管理。 </p><p>  3.增強和簡化的事務處理-SQL(T-SQL)開發(fā)和調試。使用SQL Server 2000,你能夠通過使用集成T-SQL調試器、T-SQL模板以及個人的能夠在不同的應用程

81、序重新調用的用戶定義函數(shù)來減少開發(fā)時間。 </p><p>  4.靈活的和可擴展的數(shù)據(jù)轉換。使用SQL Server 2000,你現(xiàn)在能夠使用已經(jīng)集成到Microsoft的消息隊列服務器(MSMQ)中的DTS,它通過FTP訪問Internet上的數(shù)據(jù)為用戶構建更加穩(wěn)固的數(shù)據(jù)轉換服務。SQL Server 2000可以利用增強的OLE DB支持來提高它對于錯誤恢復/處理的能力。</p><p&

82、gt;  第3章 系統(tǒng)需求分析與設計</p><p>  所謂電子商務,是指各種實體企業(yè)與組織利用網(wǎng)絡和數(shù)字技術進行的商業(yè)活動。其需要特別強調的是商業(yè)背景以及數(shù)字化和網(wǎng)絡化。</p><p>  一般意義上說,一個完整的電子商務系統(tǒng)必須具有三大要素:信息流、資金流與物流,它們互相配合、互相輔助、缺一不可。信息流是通過電子商務網(wǎng)站給客戶提供商品信息,來讓客戶進行網(wǎng)絡購物。資金流就是客戶在購買

83、商品后,完成付款的第三方支付方式。目前有些電子商務網(wǎng)站也可以接受郵局匯款。物流就是把客戶所購買的商品通過物流配送系統(tǒng)送到客戶手中,對于一些特殊行業(yè)和領域的電子商務,如證券、金融、信息類商品也可能不需要配送系統(tǒng)的支持就可以把商品送到客戶手中(如股票、電子雜志、域名注冊等)。在電子商務中,除了上述三個要素外,網(wǎng)絡安全也是需要重點考慮的因素。據(jù)調查,有1/3的網(wǎng)民認為網(wǎng)絡安全是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡交易的安全,電子商務網(wǎng)站需要

84、采用數(shù)據(jù)加密、電子簽名等多種措施進行安全認證。</p><p>  在對電子商務有了一個初步的了解后,我們就要考慮怎樣確定用戶需求,并用軟件工程中的規(guī)范將其表述出來。</p><p>  B2B電子商務平臺包括前臺和后臺兩個部分。前臺主要是給客戶瀏覽商品信息、產(chǎn)品的相關搜索和了解一些公告等功能,用戶可以通過這些功能在登陸并購買所需的產(chǎn)品,完成交易或者向賣家發(fā)送求購信息進行交流。而后臺主要則

85、是網(wǎng)站的管理程序,發(fā)布賣家的供貨信息,產(chǎn)品公告。同時對商品的信息進行維護,訂單信息進行查詢,并管理用戶信息等功能。</p><p>  在這個系統(tǒng)中,分析可能與系統(tǒng)發(fā)生交互行為的外部實體、對象和系統(tǒng)。在前面的系統(tǒng)描述中可知,客戶在訪問系統(tǒng)時,瀏覽商品和公告信息,并搜索查看自己需要的產(chǎn)品信息,完成后進入平臺交易,客戶可以在此來管理企業(yè)的產(chǎn)品添加、維護,訂單的查詢和修改等功能。還有就是平臺系統(tǒng)管理員,主要管理公告發(fā)布

86、,賬號的審核、添加、刪除等。</p><p>  3.1 系統(tǒng)的設計原則</p><p>  (1) 創(chuàng)新、成熟性原則,在系統(tǒng)設計的過程中,必須盡量的使用成熟穩(wěn)定的系統(tǒng)框架的基礎</p><p>  上,保證系統(tǒng)使用技術的領先和創(chuàng)新,以保證系統(tǒng)的性能要求和頑強的生命力。</p><p>  (2)先進、開放性原則,系統(tǒng)在選擇的軟硬件必須有良好

87、的互相兼容性,保證系統(tǒng)具有良好的互操作性。</p><p>  (3)可擴展性原則,隨著企業(yè)業(yè)務的不斷增長,系統(tǒng)需要處理的信息也會不斷的增加,所以必須保證系統(tǒng)可以不斷的擴展升級。</p><p>  (4)實用性原則,企業(yè)需要的是實用、經(jīng)濟的具有專業(yè)性的電子商務系統(tǒng),同時還得有簡潔、友好、簡單好用的系統(tǒng)界面。</p><p>  (5)可維護和可管理性原則,系統(tǒng)要便

88、于集中對系統(tǒng)上的設備進行管理,同時盡量縮短維護時間,以提高系統(tǒng)的實用性。</p><p>  (6)可靠性原則,必須保證系統(tǒng)具有良好、持續(xù)的運行性能,這是一個系統(tǒng)運行的重要基礎。</p><p>  (7)可用性原則,系統(tǒng)必須在某一設備發(fā)生故障后,還能盡量的保證系統(tǒng)關鍵應用的正常運行,防止數(shù)據(jù)因為故障而發(fā)生污染和損失。</p><p>  (8)安全性原則,這是任何

89、一個系統(tǒng)所必須具備的要求,用來保證系統(tǒng)數(shù)據(jù)的安全。</p><p><b>  3.2 系統(tǒng)描述</b></p><p>  經(jīng)過前期的深入調查和研究,總結出該平臺需要完成的一些具體功能,分析如下:</p><p>  賬號管理 能夠對用戶的基本信息進行添加、刪除、維護。</p><p>  管理員管理

90、 管理員可以使用此功能對網(wǎng)站的商品信息進行管理、對訂單進行查詢、審核,同時包含了賬號管理功能。</p><p>  搜索功能 能夠使用商品的名稱以及分類進行簡單的搜索。</p><p>  查詢功能 在購物車中,對所選商品進行查詢、購買、刪除、修改。 </p><p>  在平臺功能的分析基礎上,得到本平臺的主要功能模塊圖如下:&l

91、t;/p><p>  圖 3.1 電子商務平臺功能模塊圖</p><p>  3.3 系統(tǒng)主要功能流程</p><p>  當商戶進入平臺后,將會看到首頁的公告信息,以及最新產(chǎn)品展示,當然,還有用戶登陸與用戶注冊的鏈接,以及平臺提供的產(chǎn)品目錄、信息查詢功能等。管理員可以通過管理員賬號進入后臺管理來對網(wǎng)站進行維護。客戶可以查看公告信息、瀏覽產(chǎn)品目錄或是產(chǎn)品展示中的產(chǎn)品等;

92、客戶如果要使用一些會員功能(如查看商家信息、發(fā)送交易信息、購買商品等),則需要登陸后才可。</p><p>  如上所述,我們可以得到如下的流程圖:</p><p>  圖 3.2 電子商務平臺主要功能流程圖</p><p><b>  第4章 系統(tǒng)設計</b></p><p><b>  4.1 數(shù)據(jù)庫設計&

93、lt;/b></p><p>  在確定了網(wǎng)站的主要商務的業(yè)務對象和業(yè)務流程后,就可以確定了網(wǎng)站所需要的數(shù)據(jù),就可以一次來設計數(shù)據(jù)庫了。同時在進行數(shù)據(jù)庫設計時,我們要注意數(shù)據(jù)信息的完整性和獨立性。數(shù)據(jù)庫表數(shù)據(jù)的獨立性和數(shù)據(jù)冗余直接影響數(shù)據(jù)的存取效率,從而影響到網(wǎng)站的運行,所以在數(shù)據(jù)庫設計時一定要避免數(shù)據(jù)的冗余,同時要避免長數(shù)據(jù)庫表的設計。</p><p>  分析以上系統(tǒng)設計可以系統(tǒng)

94、中使用到的數(shù)據(jù)建模,本系統(tǒng)所需的數(shù)據(jù)庫表如下所示:</p><p>  1.數(shù)據(jù)庫表結構的設計:</p><p>  表 4.1 數(shù)據(jù)庫結構表</p><p>  2.存儲用戶基本信息的用戶信息表如下表所示:</p><p>  表 4.2 用戶基本信息表</p><p>  3.存儲用戶消息表:</p>

95、<p>  表 4.3 用戶消息表</p><p>  4.存儲產(chǎn)品信息表:</p><p>  表 4.4 產(chǎn)品信息表</p><p>  5.存儲產(chǎn)品類別表:</p><p>  表 4.5 產(chǎn)品類別表</p><p>  6.存儲公告信息表:</p><p>  表 4.6 公

96、告信息表</p><p>  7.存儲最大流水號信息:</p><p>  表 4.7 最大流水號信息表</p><p>  8.存儲字段中文信息表: </p><p>  表 4.8字段中文信息表 </p><p><b>  9.存儲菜單信息:</b></p><p>

97、  表 4.9菜單信息 </p><p><b>  數(shù)據(jù)庫設計心得:</b></p><p>  在本次數(shù)據(jù)庫設計中,發(fā)現(xiàn)要設計一個好的,合理的系統(tǒng)數(shù)據(jù)庫是需要做許多準備工作的。在實際實際前,首先需要對各個數(shù)據(jù)實體進行劃分,然后確定每種實體的屬性是什么,每種屬性的使用何種字段,最后按照一個實體對應一個表的原則來找到表與表之間的聯(lián)系,來設計數(shù)據(jù)庫的具體表數(shù)據(jù)參數(shù)。因此

98、,設計一個好的數(shù)據(jù)庫要非常注意數(shù)據(jù)實體、數(shù)據(jù)表的屬性以及表之間的和實體之間的相互聯(lián)系。</p><p>  4.2 功能模塊設計</p><p>  在總體設計之后,根據(jù)系統(tǒng)用例就可以進行詳細設計了。</p><p>  根據(jù)上述流程圖現(xiàn)將整個系統(tǒng)劃分為如下的模塊:</p><p><b>  1.前臺框架圖:</b>&

99、lt;/p><p>  圖 4.1 前臺框架圖</p><p><b>  2.后臺框架圖</b></p><p>  圖 4.2 后臺框架圖</p><p>  第5章 系統(tǒng)的功能實現(xiàn)</p><p>  5.1 系統(tǒng)軟硬件配置</p><p>  1.JAVA虛擬機的安裝&

100、lt;/p><p>  本系統(tǒng)采用的是基于java的jsp技術 ,所以java虛擬環(huán)境即java虛擬機是必須要安裝的。</p><p>  JDK(Java Development Kit )是一切java應用程序的基礎,所有的java應用程序是構建在這個之上的。它是一組API,也可以說是一些java Class。首先需要安裝免費的Java程序開發(fā)工具JAVA 2 SDK ,該程序在SUN公司

101、網(wǎng)站中有下載。下載網(wǎng)址http://java.cun.com/j2ee/1.4.2/download-windows.html</p><p>  桌面上選擇“我的電腦”(右鍵) ->高級 ->環(huán)境變量 ->在“系統(tǒng)變量”--->“新建” ->在變量名中輸入:JAVA_HOME,變量值中輸入:C:\Sun\AppServer\jdk 同樣再新建一個變量名CLASSPATH,變量值中

102、輸入:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar 還需要在Path變量值后面添加一個值:C:\Sun\AppServer\jdk\bin。至此JAVA環(huán)境安裝成功。我們可以在命令行中敲入命令java 如果顯示java幫助,則證明環(huán)境設置成功。</p><p>  2.Tomcat的安裝和配置:</p><p>  安裝Tomcat

103、,首先需要到 Tomcat官方站點 http://www.apache.org下載Tomcat。安裝完畢后,把tomcat的安裝目錄添加到 windows的CLASSPATH的環(huán)境變量中。然后在瀏覽器中輸入http://loaclhoat:8080,彈出歡迎接口,表示配置成功,這時,就可以使用Tomcat5了。</p><p>  3.SQL Server2000的安裝和配置:</p><p&

104、gt;  SQL Server2000有個人版、標準版、企業(yè)版、專業(yè)版多個版本,建議服務器安裝SQL Server2000標準版;客戶端視其安裝的操作系統(tǒng)安裝SQL Server2000標準版或個人版。在XP系統(tǒng)下只有“個人開發(fā)版”能正常安裝而不出現(xiàn)錯誤,而2000下則沒有這個限制,所以大家在安裝時要注意,具體安裝時的配置參照相關說明就可以了。</p><p>  SQL Server2000個人開發(fā)版安裝完成后

105、,就可以寫一個測試程序驗證數(shù)據(jù)庫是否正常運行了,如附錄1。</p><p>  4. 如下系統(tǒng)的硬件搭配即可滿足需求:</p><p>  (1)服務器端: 品牌服務器或P4 2.4以上系統(tǒng),512M內(nèi)存,120G硬盤</p><p>  (2)客戶端:當前的奔4以上CPU,256M內(nèi)存,20G以上硬盤</p><p><b>

106、;  5.2 系統(tǒng)實現(xiàn)</b></p><p>  軟件編碼實現(xiàn)階段要以以《軟件需求規(guī)格說明書》、《軟件概要設計說明書》和《軟件詳細設計說明書》為依據(jù)來制訂軟件實現(xiàn)工作的計劃以及編碼規(guī)范,并進行程序編碼工作,代碼編寫的時候,需要對代碼進行調試與測試,以保證系統(tǒng)代碼的正常運行。</p><p>  在代碼編寫完成后,我們必須的整個系統(tǒng)代碼進行嚴謹?shù)臏y試。在測試過程中我們首先要根據(jù)

107、測試的內(nèi)容、時間以及人員安排來制作一個計劃安排表。然后根據(jù)測試計劃安排表來嚴格的對系統(tǒng)進行測試,記錄并分析結果。然后利用測試結果對系統(tǒng)進行修改和維護。</p><p>  本系統(tǒng)采用MVC架構,并應用Struts框架。</p><p>  Action、ActionServlet和ActionForm是由Struts自帶的。本系統(tǒng)又設計了BaseAction、MyServlet和BaseM

溫馨提示

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

評論

0/150

提交評論