版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 本 科 畢 業(yè) 設(shè) 計(jì)</p><p> 基于J2EE環(huán)境的B2B電子商務(wù)系統(tǒng)的開發(fā)</p><p> 所在學(xué)院 </p><p> 專業(yè)班級(jí) 電子與信息工程 </p><p> 學(xué)生姓名 學(xué)號(hào)
2、 </p><p> 指導(dǎo)教師 職稱 </p><p> 完成日期 年 月 </p><p><b> 摘要</b></p><p> 隨著幾十年來計(jì)算機(jī)技術(shù)和網(wǎng)絡(luò)技術(shù)的不斷發(fā)展和普及,網(wǎng)絡(luò)經(jīng)濟(jì)和知識(shí)經(jīng)濟(jì)的不斷發(fā)展,
3、我們進(jìn)入了真正的信息時(shí)代。而電子商務(wù)作為一種新的經(jīng)濟(jì)模式,正日益改變我們的生活,也為世界經(jīng)濟(jì)賦予了無限的發(fā)展空間,同時(shí)也給我們的經(jīng)濟(jì)注入了新的活力。而B2B(即企業(yè)對(duì)企業(yè))電子商務(wù)是當(dāng)今電子商務(wù)中最具發(fā)展?jié)摿Φ?,同時(shí)也是最重要的一種模式。J2EE技術(shù)則為一個(gè)良好的B2B電子商務(wù)平臺(tái)的實(shí)現(xiàn)提供了必要的技術(shù)支持。</p><p> J2EE是一套不同于傳統(tǒng)應(yīng)用開發(fā)的應(yīng)用開發(fā)技術(shù)架構(gòu),它包含了許多組件。它提高了可移植
4、性、安全性與再用價(jià)值性,簡化且規(guī)范應(yīng)用系統(tǒng)的開發(fā)與部署。本次設(shè)計(jì)選擇了在J2EE環(huán)境下設(shè)計(jì)一個(gè)簡單的B2B電子商務(wù)系統(tǒng)網(wǎng)站。在設(shè)計(jì)過程中為了保證設(shè)計(jì)時(shí)的思路清晰,邏輯正確,本文主要采取MVC的模式設(shè)計(jì)這個(gè)電子商務(wù)網(wǎng)站,將程序分為控制器類、視圖類和模型類三大模塊。Struts框架中的核心組件是由控制器是由ActionServlet類來實(shí)現(xiàn)的。視圖就是一組JSP文件,主要用于WEB瀏覽。模型表示應(yīng)用程序的狀態(tài)邏輯。利用以上模塊來實(shí)現(xiàn)電子商務(wù)
5、網(wǎng)站的基本購物、搜索、查詢等功能。本文重點(diǎn)介紹了電子商務(wù)網(wǎng)站的設(shè)計(jì)過程以及思路,對(duì)系統(tǒng)功能進(jìn)行了分析和設(shè)計(jì),同時(shí)也對(duì)開發(fā)軟件和開發(fā)環(huán)境進(jìn)行了簡單的介紹。最后對(duì)網(wǎng)站的實(shí)現(xiàn)和需要進(jìn)行的改進(jìn)進(jìn)行了概述。</p><p> 關(guān)鍵詞:B2B;電子商務(wù);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 電子商務(wù)概念1</p><p> 1.2 Web應(yīng)用的發(fā)展1</p><p> 1.3 電子商務(wù)應(yīng)用的現(xiàn)狀與趨勢2</p><p> 1.4 數(shù)據(jù)庫
12、技術(shù)3</p><p> 1.5 系統(tǒng)目標(biāo)4</p><p> 1.6 系統(tǒng)的開發(fā)意義4</p><p> 第2章 J2EE Web開發(fā)技術(shù)5</p><p> 2.1 J2EE平臺(tái)Web開發(fā)技術(shù)簡介5</p><p> 2.2 基于B/S的體系結(jié)構(gòu)6</p><p>
13、2.3 Struts框架的應(yīng)用6</p><p> 2.4 選用SQL Server 2000數(shù)據(jù)庫9</p><p> 第3章 系統(tǒng)需求分析與設(shè)計(jì)11</p><p> 3.1 系統(tǒng)的設(shè)計(jì)原則11</p><p> 3.2 系統(tǒng)描述12</p><p> 3.3 系統(tǒng)主要功能流程12</p
14、><p> 第4章 系統(tǒng)設(shè)計(jì)14</p><p> 4.1 數(shù)據(jù)庫設(shè)計(jì)14</p><p> 4.2 功能模塊設(shè)計(jì)17</p><p> 第5章 系統(tǒng)的功能實(shí)現(xiàn)19</p><p> 5.1 系統(tǒng)軟硬件配置19</p><p> 5.2 系統(tǒng)實(shí)現(xiàn)19</p>&
15、lt;p> 5.3系統(tǒng)性能分析21</p><p> 第6章 討論與總結(jié)22</p><p> 6.1 論文所做的主要工作22</p><p> 6.2 研究發(fā)展方向22</p><p> 致謝錯(cuò)誤!未定義書簽。</p><p><b> 參考文獻(xiàn)23</b><
16、/p><p><b> 附錄124</b></p><p><b> 第1章 系統(tǒng)概述</b></p><p> 1.1 電子商務(wù)概念</p><p> 電子商務(wù)是源于英文ELECTRONIC COMMERCE,簡寫為EC。電子商務(wù)主要包含電子方式和商貿(mào)活動(dòng)兩方面的內(nèi)容。 </p>
17、<p> 隨著時(shí)代的告訴發(fā)展,人們生活節(jié)奏的日益加快。人們?cè)絹碓叫枰环N簡單而高效的進(jìn)行商貿(mào)活動(dòng)的方式,而INTERNET技術(shù)的發(fā)展使得這一需求得到滿足。隨著INTERNET技術(shù)的發(fā)展,使得電子商務(wù)也快速的發(fā)展了起來。同時(shí)基于INTERNET技術(shù)的電子商務(wù)使得電子商務(wù)的買賣雙方也無需見面就可以簡單、高效、快捷、低成本的完成交易。</p><p> 電子商務(wù)模式是指企業(yè)運(yùn)用互聯(lián)網(wǎng)開展經(jīng)營取得營業(yè)收
18、入的基本方式;傳統(tǒng)的觀點(diǎn)是企業(yè)的電子商務(wù)模式可以分為B2C、B2B、C2B、C2C、B2G等這五種經(jīng)營模式。其中,B2B(企業(yè)對(duì)企業(yè))模式是電子商務(wù)應(yīng)用最多和最受企業(yè)重視的一種電子商務(wù)模式,企業(yè)可以使用Internet或其他網(wǎng)絡(luò)來尋找最佳的合作伙伴,同時(shí)通過電子商務(wù)平臺(tái)來完成從定購到結(jié)算的全部交易行為。例如現(xiàn)在B2B電子商務(wù)中具有代表性的是馬云的阿里巴巴電子商務(wù)模式。</p><p> B2B電子商務(wù)主要是以企
19、業(yè)內(nèi)部網(wǎng)(Intranet)建構(gòu)資訊流通為基礎(chǔ),同時(shí)利用外部網(wǎng)絡(luò)(Extranet)來與產(chǎn)業(yè)的上中下游廠商進(jìn)行連接,從而產(chǎn)生完整的供應(yīng)鏈(SCM)。因此,使用B2B的電子商務(wù)模式不僅可以簡化企業(yè)內(nèi)部信息流通的成本,同時(shí)也使得企業(yè)與企業(yè)之間的商貿(mào)交易更加的快速、簡便,同時(shí)還降低了成本。</p><p> 隨著B2B電子商務(wù)的發(fā)展,以及web技術(shù)的不斷發(fā)展與使用,B2B電子商務(wù)網(wǎng)站也隨之產(chǎn)生。由Sun等公司開發(fā)的J
20、ava相關(guān)的技術(shù)則提供了一整套的Web分布式應(yīng)用開發(fā)方案。其中,J2EE規(guī)范制定了一個(gè)開放的、基于標(biāo)準(zhǔn)的平臺(tái),通過這個(gè)規(guī)范可以開發(fā)、部署和管理N層結(jié)構(gòu)的同時(shí)以服務(wù)為中心的、面向Web的企業(yè)級(jí)應(yīng)用,它這個(gè)應(yīng)用體系結(jié)構(gòu)是利用Java 2 平臺(tái)來簡化與企業(yè)級(jí)開發(fā)項(xiàng)目的開發(fā)、部署和管理等相關(guān)的諸多的復(fù)雜問題。</p><p> 在電子商務(wù)網(wǎng)站開發(fā)過程中,網(wǎng)站的商業(yè)運(yùn)作模式?jīng)Q定了網(wǎng)站系統(tǒng)設(shè)計(jì),一個(gè)功能清晰的網(wǎng)站的設(shè)計(jì),一
21、定要從網(wǎng)站的系統(tǒng)設(shè)計(jì)入手。</p><p> 而J2EE平臺(tái)采用的則是一個(gè)多層次分布式的應(yīng)用模式。這使得企業(yè)的電子商務(wù)系統(tǒng)可以根據(jù)功能被劃分成各種應(yīng)用組件,從而根據(jù)應(yīng)用組件的不同劃分來將其安裝在不同的服務(wù)器上。因此,只要確定了應(yīng)用組件在多層次J2EE環(huán)境的層次,就可以確定應(yīng)用組件的位置。這樣的劃分有助于企業(yè)項(xiàng)目的開發(fā),尤其是跨企業(yè)的項(xiàng)目開發(fā),使得電子商務(wù)系統(tǒng)的開發(fā)更加高效,且由于J2EE平臺(tái)的可復(fù)制性,也使得項(xiàng)
22、目系統(tǒng)開發(fā)風(fēng)險(xiǎn)與成本大大降低。</p><p> 1.2 Web應(yīng)用的發(fā)展</p><p> Web應(yīng)用程序是隨著Internet技術(shù)的不斷進(jìn)步而產(chǎn)生的,它是對(duì)傳統(tǒng)模式的一種改進(jìn)。用戶只需要用瀏覽器來訪問服務(wù)器,而無需使用安裝其他的應(yīng)用程序。這種直接通過瀏覽網(wǎng)頁來實(shí)現(xiàn)業(yè)務(wù)流程,即Web應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。這種新的程序開發(fā)模式稱為瀏覽器/服
23、務(wù)器(B/S)模式將取代原來的客戶端/服務(wù)器(C/S)模式,成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。</p><p> 在最初階段Web頁面都是靜態(tài)的,但隨著個(gè)人計(jì)算機(jī)的不斷普及,從企業(yè)到個(gè)人計(jì)算機(jī)已經(jīng)成為人們生活的重要組成部分。隨著Windows系統(tǒng)的不斷面市,讓人們體驗(yàn)到了極為豐富得功能,用戶對(duì)WEB的動(dòng)態(tài)化得期望也越來越高。為了要讓W(xué)eb更為動(dòng)態(tài),產(chǎn)生了最早的動(dòng)態(tài)網(wǎng)頁CGI程序。與靜態(tài)的Web獲取不同的是,用戶可
24、以使用CGI來創(chuàng)建程序,用戶發(fā)出請(qǐng)求時(shí)程序就會(huì)執(zhí)行來這個(gè)程序。例如你想在Web網(wǎng)站上瀏覽需要的商品,可以利用一個(gè)CGI腳本來訪問這個(gè)網(wǎng)站的商品數(shù)據(jù)庫,并得到你所需要的結(jié)果。用戶通過使用簡單的HTML表單和CGI腳本,就可以創(chuàng)建簡單的前臺(tái)應(yīng)用,這樣客戶就可以通過瀏覽器來購買你所銷售的商品。同時(shí)CGI腳本還支持多種語言,從Perl到Visual Basic都可以支持,只要掌握其中的任一一種語言就能編寫CGI腳本。CGI使WEB應(yīng)用實(shí)現(xiàn)了多種
25、操作,例如處理表格,數(shù)據(jù)庫查詢,送電子郵件等,CGI使網(wǎng)頁變成了交互式的。</p><p> 雖然CGI可以實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁,但由于它是基于傳統(tǒng)的編程方式,并不適合網(wǎng)頁輸出,所以它還是難以普及。而且由于CGI實(shí)現(xiàn)網(wǎng)頁的輸出需要大量的print語句來實(shí)現(xiàn),開發(fā)者幾乎無法在編寫程序中,看到最后輸出的網(wǎng)頁時(shí)什么樣子,同時(shí)也不兼容網(wǎng)頁編輯工具,這就使得程序設(shè)計(jì)人員與網(wǎng)頁開發(fā)人員無法分工協(xié)助。在這種情況下,為了更好的開發(fā)動(dòng)態(tài)
26、的網(wǎng)頁,產(chǎn)生了新的專門用于開發(fā)動(dòng)態(tài)網(wǎng)頁的語言。他們主要是這三種:Windows平臺(tái)的ASP、Sun公司為首的Java陣營推出的JSP和專用于Web服務(wù)端編程的PHP。</p><p> 其中,Sun公司為首的Java陣營推出的JSP與Servlet組合(還可以加上JavaBean技術(shù))讓Java開發(fā)者不僅擁有了類似CGI程序的集中處理功能,還可以擁有類似PHP的HTML嵌入功能。隨著Web服務(wù)端開發(fā)技術(shù)的不斷完
27、善,使我們具備了開發(fā)復(fù)雜的Web應(yīng)用成為了可能。</p><p> 1.3 電子商務(wù)應(yīng)用的現(xiàn)狀與趨勢</p><p> 2010年是B2C電子商務(wù)網(wǎng)站的一年,在這一年中,有很多原來默默無聞的B2C網(wǎng)站出現(xiàn)在公眾面前,它們有的獲得了大筆的投資,有的則已經(jīng)開始進(jìn)行戰(zhàn)略調(diào)整,不再是按照原來的戰(zhàn)略默默地發(fā)展,而是改換路線大步地占領(lǐng)市場。這些網(wǎng)站獲得了上千萬甚至上億的投資。B2C這一塊絕對(duì)是有投
28、資價(jià)值的,之所以要有這樣大的投資,是因?yàn)锽2C的利潤小,而且占領(lǐng)市場的成本要很高,一般人是無法進(jìn)行這么大的投資的。</p><p> 在B2C快速發(fā)展的同時(shí),B2B網(wǎng)站也在不斷地發(fā)展,只是B2B其廣告效應(yīng)并沒有B2C那么強(qiáng),所以大家一般都去去關(guān)注B2C網(wǎng)站了,畢竟普通大眾更需要的與其密切相關(guān)的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)站則不需要這樣大的投入,他們往往要的只是很少的啟動(dòng)資金,而不需要商品、物流等這部分資金的投入,這使得很多缺少資金的投資者可以加入。</p><p> 作為一個(gè)企業(yè),做一個(gè)企業(yè)網(wǎng)站是必須的,可是一個(gè)企業(yè)并不能解決業(yè)務(wù)問題,因?yàn)槠髽I(yè)網(wǎng)站如果不加推廣,就基本上會(huì)沒有人看,但投入廣告吧,這就與B2B網(wǎng)站的低成本不相符合。而且作為一個(gè)企業(yè)網(wǎng)
30、站不管你如何推廣也很少有人會(huì)主動(dòng)地去看這些企業(yè)信息。</p><p> 為了讓企業(yè)信息曝光率提升從而讓更多的客戶看到企業(yè)的信息。現(xiàn)在大家找信息主要是上B2B網(wǎng)站和搜索引擎。那么最好的辦法當(dāng)然是既在B2B網(wǎng)站上發(fā)布信息又要讓搜索引擎收錄企業(yè)信息,雙管其下,就可以讓更多的人看到。</p><p> 既要在B2B網(wǎng)站上發(fā)布信息,如果只在一個(gè)B2B網(wǎng)站上發(fā)布,但搜索引擎里,一條信息不可能永遠(yuǎn)排
31、在前面,所以為了得到達(dá)到更大的曝光率就必須發(fā)到更多的B2B網(wǎng)站上去發(fā)布自己的信息。</p><p> 從上得出,在未來很長一段時(shí)間內(nèi),B2B網(wǎng)站絕不會(huì)是幾家獨(dú)大的局面,而是百花齊放的時(shí)代。我們可以看到如果B2B網(wǎng)站越大,那么一個(gè)企業(yè)在里面獲得訂單的機(jī)會(huì)就越小,因?yàn)閿?shù)據(jù)量越大,一個(gè)企業(yè)的信息被看到的概率越小。所以在次情況下一個(gè)企業(yè)就得去多家網(wǎng)站發(fā)布信息,來提高曝光率。</p><p>
32、所以,B2B網(wǎng)站會(huì)逐漸向數(shù)量化方向發(fā)展,然后會(huì)向行業(yè)化,區(qū)域化的方向發(fā)展。</p><p> 當(dāng)大部份企業(yè)都進(jìn)行電子商務(wù)中后,綜合的B2B網(wǎng)站將不再成為熱點(diǎn),而會(huì)向行業(yè)化,區(qū)域化發(fā)展。這時(shí)B2B中小型的網(wǎng)站將進(jìn)入大家的視野中,因?yàn)檫@些網(wǎng)站的收費(fèi)低,然后曝光率與大網(wǎng)站相當(dāng),這些網(wǎng)站里有可能有很多更是免費(fèi)的,企業(yè)主當(dāng)然會(huì)喜歡并選擇這樣的中小網(wǎng)站。</p><p> 隨著B2B網(wǎng)站不斷的向行
33、業(yè)化,區(qū)域化的方向發(fā)展,這些網(wǎng)站也將不斷地專業(yè)化,地域化,小型化。當(dāng)這些網(wǎng)站不斷的細(xì)分以后,信息就不是海量了,而是精準(zhǔn)。這使客戶來尋找商品信息也更方便。而且由于很多企業(yè)的產(chǎn)品受地域的限制,有些企業(yè)只能在一地發(fā)展,所以不需要在那些大的綜合性的網(wǎng)站發(fā)布信息,而應(yīng)該更加合適和合理的決定去這些中小型的網(wǎng)站。</p><p> 綜合這些,我們可以看出,在以后,B2B網(wǎng)站將向行業(yè)化,區(qū)域化或者中小型網(wǎng)站發(fā)展,而這樣的發(fā)展,
34、將大大減少競爭的激烈程度,如何盈利就看各自的運(yùn)營能力,如何在合理的投入下,來做一個(gè)良好的B2B網(wǎng)站的。</p><p> 隨著更多的行業(yè)B2B網(wǎng)站運(yùn)營商進(jìn)入細(xì)分行業(yè),行業(yè)B2B網(wǎng)站將更多的成為行業(yè)的信息化提供商、咨詢服務(wù)提供商、行業(yè)發(fā)展趨勢的顯示窗口、行業(yè)人員交流及聚集地、行業(yè)技術(shù)交流平臺(tái)等,將會(huì)解決一些行業(yè)中存在的一些大問題,使企業(yè)的交流合作將更加良好,為行業(yè)的發(fā)展壯大作出很大的貢獻(xiàn)。同時(shí)隨著行業(yè)B2B門戶網(wǎng)
35、站策劃將不斷創(chuàng)新開發(fā),不同的行業(yè)將結(jié)合互聯(lián)網(wǎng)的不同技術(shù)、最新模式,從而使創(chuàng)新的元素不斷涌現(xiàn),用戶對(duì)行業(yè)B2B網(wǎng)站的依賴程度將會(huì)逐步加強(qiáng),細(xì)分行業(yè)B2B門戶網(wǎng)站的用戶將越來越多。其存在的價(jià)值將會(huì)更多地獲得行業(yè)協(xié)會(huì)、政府相關(guān)單位、企業(yè)高層的認(rèn)可,并能搶占原來的期刊、商情、展會(huì)、會(huì)議等一些傳統(tǒng)業(yè)務(wù)的大量市場。</p><p> 同時(shí)web2.0、行業(yè)社區(qū)、視頻技術(shù)等將會(huì)在行業(yè)B2B門戶中得到應(yīng)用,與綜合B2B阿里巴巴
36、等的業(yè)務(wù)模式的差別將會(huì)不斷增大,實(shí)現(xiàn)多元化、差異化的發(fā)展。 </p><p> 行業(yè)B2B門戶網(wǎng)站的技術(shù)雖然不斷提高,但開發(fā)語言仍然主要是ASP、ASP.Net,數(shù)據(jù)庫當(dāng)然仍然以Sqlserver為主,行業(yè)B2B網(wǎng)站的流量、在線用戶等的實(shí)際情況仍然不能讓大部分的開發(fā)者選擇JSP等這種維護(hù)成本高的技術(shù),而PHP的用戶仍然是少數(shù)。新建網(wǎng)站的Table架構(gòu)將逐步減少,頁面制作將以CSS+DIV為主流,頁面設(shè)計(jì)將越來越
37、豐富多彩,以更加多元化的風(fēng)格獲得用戶的青睞。 </p><p><b> 1.4 數(shù)據(jù)庫技術(shù)</b></p><p> 和信息同樣廣泛使用的概念是數(shù)據(jù),所謂數(shù)據(jù),通常被指出是用符號(hào)記錄下來的可加以鑒別的信息。數(shù)據(jù)的概念包含數(shù)據(jù)內(nèi)容為事物特性的反映或描述和是數(shù)據(jù)為符號(hào)的集合兩個(gè)方面的內(nèi)容。</p><p> 我們從數(shù)據(jù)的內(nèi)容可以看到,信息和
38、數(shù)據(jù)之間是有固有的聯(lián)系:數(shù)據(jù)是信息的物理符號(hào)上的表示或載體,而信息是數(shù)據(jù)的內(nèi)涵,信息是對(duì)數(shù)據(jù)的語義解釋。同時(shí),信息和數(shù)據(jù)是有區(qū)別,數(shù)據(jù)能表示信息,但并非任何數(shù)據(jù)都能表示信息,具體的信息和表示它的數(shù)據(jù)的這種對(duì)應(yīng)關(guān)系又因環(huán)境而變化,有的數(shù)據(jù)可能是完全沒有用處,被稱之為數(shù)據(jù)垃圾。同一信息有可能由不同的符號(hào)表示,同一數(shù)據(jù)也有可能有不同的解釋。因此,信息是人們消化理解了的數(shù)據(jù),信息是抽象的,不隨數(shù)據(jù)設(shè)備所決定的數(shù)據(jù)形式而改變,而數(shù)據(jù)的表示方式及存
39、在方式卻是客觀現(xiàn)實(shí)的。</p><p> 數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的一個(gè)核心技術(shù)。數(shù)據(jù)庫技術(shù)是一種計(jì)算機(jī)輔助管理數(shù)據(jù)的方式,它主要為了使數(shù)據(jù)組織和存儲(chǔ)的,同時(shí)又高效地獲取和處理數(shù)據(jù)的技術(shù)。數(shù)據(jù)庫技術(shù)是通過研究數(shù)據(jù)庫的結(jié)構(gòu)、存儲(chǔ)、設(shè)計(jì)、管理以及應(yīng)用的基本理論和實(shí)現(xiàn)方法,并利用這些理論來實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理、分析和理解的技術(shù)。即:數(shù)據(jù)庫技術(shù)是研究、管理和應(yīng)用數(shù)據(jù)庫的一門軟件科學(xué)。 </p><
40、;p> 數(shù)據(jù)庫技術(shù)主要做的是科學(xué)地組織和儲(chǔ)存數(shù)據(jù),并且高效地獲取和處理數(shù)據(jù)。在計(jì)算機(jī)應(yīng)用中,數(shù)據(jù)庫系統(tǒng)是數(shù)據(jù)處理的核心,它數(shù)據(jù)處理占的比重最大,它的效能往往決定了整個(gè)計(jì)算機(jī)應(yīng)用的經(jīng)濟(jì)效益。</p><p><b> 1.5 系統(tǒng)目標(biāo)</b></p><p> 設(shè)計(jì)一個(gè)B2B電子商務(wù)平臺(tái)不僅要有簡潔漂亮的網(wǎng)頁,為了避免用戶在電子交易時(shí)發(fā)生不必要錯(cuò)誤,更要對(duì)整
41、個(gè)網(wǎng)站有嚴(yán)謹(jǐn)?shù)囊?guī)劃,分析每一個(gè)細(xì)小的細(xì)節(jié)。</p><p> 本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立一個(gè)電子商務(wù)網(wǎng)站, 以及自己的數(shù)據(jù)庫。該設(shè)計(jì)需要使商品信息可以得到及時(shí)的保存、更新,同時(shí)還要使管理員及時(shí)了解商品買賣的情況。在該設(shè)計(jì)中,我們將基于java環(huán)境,使用HTML、JSP等技術(shù)來編輯網(wǎng)頁,并運(yùn)用JDBC技術(shù)將數(shù)據(jù)庫與網(wǎng)頁連接在一起。用戶可以通過該網(wǎng)站對(duì)產(chǎn)品信息加以瀏覽、查詢、了解,同時(shí)完成從挑選到購買的全
42、過程。而管理員則可以對(duì)商品進(jìn)行更新、維護(hù),同時(shí)對(duì)客戶訂單、賬號(hào)等信息進(jìn)行管理。</p><p> 1.6 系統(tǒng)的開發(fā)意義</p><p> 隨著Internet的發(fā)展,改變了傳統(tǒng)的商業(yè)運(yùn)作模式,同時(shí)提供了一種技術(shù)上的可行性的方案。就是利用Internet的技術(shù)和協(xié)議,建立企業(yè)外部網(wǎng)Extranet,以及各種企業(yè)內(nèi)部網(wǎng)Intranet,通過這種廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴
43、這幾方面緊密結(jié)合了起來,這種方式消除時(shí)間與空間的障礙,大大的節(jié)約了商品交易的成本,更擴(kuò)大了交易范圍。而且在實(shí)際的生活中,這種電子商務(wù)方案已經(jīng)被廣泛的運(yùn)用到了實(shí)際的商業(yè)活動(dòng)中了。</p><p> 當(dāng)今比較流行的網(wǎng)上購物系統(tǒng)主要有“淘寶網(wǎng)(www.taobao.com)”、“當(dāng)當(dāng)網(wǎng)(www.dangdang.com)”等。它們是相當(dāng)優(yōu)秀的電子商務(wù)網(wǎng)站,為其他的網(wǎng)站提供了良好的典范。設(shè)計(jì)中學(xué)習(xí)參考它們的思想,對(duì)了解
44、和熟悉整個(gè)網(wǎng)站的開發(fā)流程,同時(shí)完整的了解電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)具有很重要的作用。 </p><p> 設(shè)計(jì)和完成一個(gè)電子商務(wù)網(wǎng)站的,將會(huì)遇到到許多技術(shù)方面的問題,例如:動(dòng)態(tài)網(wǎng)頁制作技術(shù)的,后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)和管理,通過實(shí)際的制作個(gè)網(wǎng)站,可以在實(shí)踐中掌握上述技術(shù)的使用。</p><p> 第2章 J2EE Web開發(fā)技術(shù)</p><p> 2.1 J2E
45、E平臺(tái)Web開發(fā)技術(shù)簡介</p><p> 現(xiàn)在,Java 2平臺(tái)有版本3個(gè),它們分別是適用于創(chuàng)建桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版J2SE、創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java2平臺(tái)企業(yè)版J2EE以及小型設(shè)備和智能卡的Java 2平臺(tái)Micro版J2ME。</p><p> J2EE平臺(tái)本質(zhì)是:一個(gè)分布式的服務(wù)器應(yīng)用程序的設(shè)計(jì)環(huán)境即一個(gè)Java環(huán)境。它提供了一個(gè)運(yùn)行基礎(chǔ)框架環(huán)境來給宿主應(yīng)
46、用和一套用于創(chuàng)建應(yīng)用的Java擴(kuò)展API。</p><p> J2EE是用來簡化企業(yè)級(jí)方案的開發(fā)、部署和管理等相關(guān)的問題的體系結(jié)構(gòu)。J2EE技術(shù)除了以核心Java平臺(tái)的標(biāo)準(zhǔn)版為基礎(chǔ)外,同時(shí)還鞏固了原先版本的許多優(yōu)點(diǎn),同時(shí)還的全面支持了 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)。這種體系結(jié)構(gòu)就是為了使一個(gè)系統(tǒng)
47、的開發(fā)時(shí)間大大縮短,盡早的進(jìn)入市場。</p><p> 由于企業(yè)是不斷發(fā)展的,所以企業(yè)就必須利用企業(yè)已有的信息系統(tǒng)方面的資源,使用一種漸進(jìn)的(而不是推翻重來的)方式,在已有信息系統(tǒng)之上來建立新的服務(wù)器端平臺(tái)機(jī)制來滿足企業(yè)的需求才是公司所需求的。而J2EE架構(gòu)恰好可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及
48、Netscape Application Server。廣泛的業(yè)界支持和一些重要的“企業(yè)計(jì)算”領(lǐng)域供應(yīng)商的參與,使得客戶可以利用原有的信息資源而不通過廢棄原有投資的方式,又可以進(jìn)入J2EE領(lǐng)域來進(jìn)行更新、換代。同時(shí),基于J2EE平臺(tái)的產(chǎn)品并不需要專門的軟硬件的要求,那么企業(yè)就可以利用現(xiàn)有的軟硬件來對(duì)原有的企業(yè)信息系統(tǒng)進(jìn)行升級(jí),大大減少了成本。</p><p> J2EE體系結(jié)構(gòu)通過提供統(tǒng)一標(biāo)準(zhǔn)的開發(fā)平臺(tái),大大降
49、低了開發(fā)多層企業(yè)級(jí)應(yīng)用的成本和難度,同時(shí)其提供中間層集成框架滿足了系統(tǒng)對(duì)應(yīng)用的可用性、高可靠性和可擴(kuò)展性的要求,而且不需要套多的費(fèi)用。同時(shí),其還強(qiáng)力的支持現(xiàn)有的應(yīng)用程序集成,不僅支持Enterprise JavaBeans,而且還在提高了安全性和性能的前提下?lián)碛辛己玫南驅(qū)еС执虬筒渴饝?yīng)用,添加目錄的功能。</p><p> J2EE的應(yīng)用程序是可以不依賴任何特定軟硬件條件的。因此設(shè)計(jì)好的基于J2EE的程序就可
50、以在各種平臺(tái)上使用。這是十分關(guān)鍵的因素,在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中。J2EE標(biāo)準(zhǔn)可以使用任何與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由開發(fā)費(fèi)用。</p><p> J2EE允許企業(yè)把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這就使得開發(fā)人員可以將主要力量用在編寫商業(yè)邏輯上,大大的縮短了項(xiàng)目開發(fā)的時(shí)間。以下這些復(fù)雜的中間件服務(wù)就是由高級(jí)中間件供應(yīng)商提供的:1.狀態(tài)管理服務(wù),可
51、以使開發(fā)人員不用去關(guān)注管理狀態(tài)的情況,減少了開發(fā)人員的代碼編寫量,使得開發(fā)程序更加的快速2.持續(xù)性服務(wù),可以使開發(fā)人員在編寫應(yīng)用程序的時(shí)候不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編寫,而能分布式共享數(shù)據(jù)對(duì)象。從而開發(fā)出更簡單的不含數(shù)據(jù)庫的應(yīng)用程序。3.CACHE服務(wù),可以大幅度的提高系統(tǒng)整體部署的伸縮性,從而使開發(fā)人員更容易的編出高性能的系統(tǒng)。</p><p> 總之,J2EE平臺(tái)Web開發(fā)技術(shù)包括JSP、Servlet、JDB
52、C、JNDI、JMS、Jmail技術(shù)等。</p><p> 面向Web的開發(fā)可以將分布式Web應(yīng)用程序分解為如下層次結(jié)構(gòu):</p><p> 1)表示層:瀏覽器客戶端的顯示模塊,主要實(shí)現(xiàn)為JSP頁面形式。</p><p> 2)邏輯層:應(yīng)用程序的控制、調(diào)度模塊,主要實(shí)現(xiàn)為Servlet形式,或應(yīng)用Struts框架技術(shù)由ActionServlet實(shí)現(xiàn)(本質(zhì)上也是
53、Servlet),</p><p> 3)業(yè)務(wù)層:應(yīng)用程序功能實(shí)現(xiàn)模塊,由JDBC、JNDI、JMS、Jmail支撐。</p><p> JDBC連接數(shù)據(jù)庫的數(shù)據(jù)庫連接池(Database Connection Pooling)模型是非常重要的模型。容器通過管理連接池來緩和獲取數(shù)據(jù)庫連接耗時(shí)以及連接有限的問題。enterprise bean可從池中迅速獲取連接。在bean釋放連接之可為
54、其他bean使用。</p><p> 2.2 基于B/S的體系結(jié)構(gòu)</p><p> 在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向網(wǎng)絡(luò)上的Web服務(wù)器發(fā)送請(qǐng)求,然后服務(wù)器在處理完瀏覽器的請(qǐng)求后將其所請(qǐng)求的信息傳送回瀏覽器。這就使得訪問數(shù)據(jù)庫和執(zhí)行應(yīng)用程序都將在服務(wù)器上完成,這大大增加了服務(wù)器的負(fù)擔(dān)。相對(duì)的客戶機(jī)的工作大大減少了。B/S體系結(jié)構(gòu)就是把二層C/S結(jié)構(gòu)中的事務(wù)處理邏輯模塊,單獨(dú)的
55、取出來組成一層Web服務(wù)器,用來單獨(dú)的負(fù)擔(dān)原來客戶機(jī)的任務(wù),用這種轉(zhuǎn)移負(fù)荷的方式來減輕客戶機(jī)的壓力。在瀏覽器發(fā)出請(qǐng)求后,Web Server接受請(qǐng)求完成如數(shù)據(jù)請(qǐng)求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成等工作全部。這種三層體系結(jié)構(gòu)如圖2.1所示</p><p> 圖 2.1 B/S三層架構(gòu)示意圖</p><p> 這種結(jié)構(gòu)不僅減輕了客戶機(jī)的任務(wù)負(fù)荷,降低了對(duì)其性能的要求,同時(shí)也減輕了技術(shù)維護(hù)人
56、員的工作任務(wù)。技術(shù)維護(hù)人員只需要維護(hù)好功能服務(wù)器上的程序就可以了。這種三層結(jié)構(gòu)在層與層之間是相互獨(dú)立存在的,任何一層的改變不會(huì)對(duì)其它層的功能在成影響。 </p><p> 2.3 Struts框架的應(yīng)用</p><p> J2EE體系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技術(shù)。這些技術(shù)給W
57、EB應(yīng)用程序的開發(fā)提供了豐富的選擇。我們要做的是把這些技術(shù)組合起來,組成一套適應(yīng)項(xiàng)目開發(fā)的穩(wěn)定架構(gòu)。一旦確定了一種穩(wěn)定的架構(gòu),我們就會(huì)有很多好處:</p><p> 1.各種因數(shù)初步確定 ,架構(gòu)設(shè)計(jì)師為了形成一種穩(wěn)定實(shí)用的架構(gòu)基線,按照項(xiàng)目的系統(tǒng)要求以及資金多少來對(duì)平臺(tái)(體系)中的技術(shù)進(jìn)行組合與篩選。一旦架構(gòu)設(shè)計(jì)確定后,這些因數(shù)初步地就有了在整個(gè)項(xiàng)目過程中的對(duì)項(xiàng)目起多大作用的定位。 </p>&l
58、t;p> 2.定向技術(shù)培訓(xùn) ,一旦架構(gòu)師設(shè)計(jì)的架構(gòu)得到了批準(zhǔn),項(xiàng)目在開發(fā)和運(yùn)行中所采用的技術(shù)就基本確定了。確定了里程碑基線,眾多的項(xiàng)目經(jīng)理就能確定項(xiàng)目開發(fā)所需要的技術(shù),從而提出最精確的培訓(xùn)要求。當(dāng)然,在實(shí)際項(xiàng)目開發(fā)中,技術(shù)培訓(xùn)可以與架構(gòu)設(shè)計(jì)同時(shí)進(jìn)行,節(jié)約開發(fā)時(shí)間。 </p><p> 3.角色分工 ,當(dāng)我們做好架構(gòu)藍(lán)圖之后,我們就能準(zhǔn)確進(jìn)行分工。如網(wǎng)頁設(shè)計(jì),session bean設(shè)計(jì),SERVLET
59、設(shè)計(jì),JSP 標(biāo)簽處理類設(shè)計(jì)等。這些任務(wù)在架構(gòu)藍(lán)圖使得項(xiàng)目組成員能清晰地定位自己在項(xiàng)目組中的任務(wù)。同時(shí)一個(gè)好的里程碑基準(zhǔn)線可以更好的劃分工作的種類,從而使項(xiàng)目經(jīng)理對(duì)這個(gè)項(xiàng)目的工作量有一個(gè)明確的了解。</p><p> 4.運(yùn)行維護(hù) ,一個(gè)好的項(xiàng)目架構(gòu)不僅可以使各個(gè)任務(wù)有比較好的定位,同時(shí)在運(yùn)行維護(hù)中維護(hù)人員可以憑借它迅速的了解系統(tǒng)的運(yùn)行情況,更快捷的找到錯(cuò)誤原因,方便維護(hù)與升級(jí)。</p><
60、p> 5.擴(kuò)展性,有一個(gè)穩(wěn)定的合理的系統(tǒng)架構(gòu),可以快速和容易的增加一兩個(gè)業(yè)務(wù)組件。 </p><p> 在形成一個(gè)穩(wěn)定的合理的J2EE應(yīng)用程序架構(gòu)(就像在windows平臺(tái)中的MFC)的路程中經(jīng)歷了兩個(gè)大的階段:</p><p><b> 1. 模型1</b></p><p> 模型1其實(shí)算不上形成了穩(wěn)定的架構(gòu)。它的基礎(chǔ)是JSP文
61、件。它的流程首先是接收從瀏覽器發(fā)出的的請(qǐng)求,然后由相關(guān)的業(yè)務(wù)邏輯來處理這些請(qǐng)求,然后將請(qǐng)求信息返回到瀏覽器,這就完成了由JSP文件形成一個(gè)完整的模型1應(yīng)用。從這里我們可以看出模型1雖然可以完成一些小型的應(yīng)用,但一旦進(jìn)行大應(yīng)用就難以勝任了。</p><p><b> 2. 模型2</b></p><p> 由于模型1難以忽視的缺點(diǎn),程序開發(fā)人員開發(fā)了MVC(模型-視
62、圖-控制)模式這種更加穩(wěn)定且合理的架構(gòu)。它在瀏覽器和JSP或SERVLET的中間插入一個(gè)控制組件。所插入的這個(gè)控制組件的作用是處理瀏覽器所發(fā)的HTTP請(qǐng)求,根據(jù)其請(qǐng)求的不同及相應(yīng)的狀態(tài)通過分發(fā)邏輯將請(qǐng)求分發(fā)給WEb層的JSP或SERVLET。同時(shí)根據(jù)JSP,SERVLET處理請(qǐng)求后生成的結(jié)果來選擇下個(gè)試圖。同時(shí)集中的控制組件也使得系統(tǒng)的日志紀(jì)錄,安全驗(yàn)證由了一定的提高。</p><p> 這一套邏輯的實(shí)現(xiàn)如下圖
63、圖所示的類似于MFC的應(yīng)用框架:</p><p> 圖 2.2 應(yīng)用框架在j2ee應(yīng)用中位置圖</p><p> 目前,實(shí)現(xiàn)模型2的框架在不斷的涌現(xiàn),其中具有代表性的是由apache軟件基金開發(fā)的免費(fèi)的開源的WEB層的應(yīng)用框架Struts。Struts提供了了一些類,包括控制程序流程類、實(shí)現(xiàn)和執(zhí)行程序事物邏輯類和自定義的標(biāo)記庫,從而使得Struts可以清晰地區(qū)分控制,事務(wù)邏輯和外觀。
64、</p><p> Struts具是高可配置性,和有一個(gè)不斷增長的特性列表。struts的靈魂是由一個(gè)前端控制組件,一系列動(dòng)作類,處理XML的實(shí)用工具類,服務(wù)器端java bean 的自動(dòng)填充,實(shí)現(xiàn)表現(xiàn)邏輯和模版等模塊組成的。Struts實(shí)質(zhì)上就是在JSP 模型2的基礎(chǔ)上實(shí)現(xiàn)的MVC框架。在Struts中,視圖由一組JSP文件構(gòu)成,控制器由ActionServlet和Action來實(shí)現(xiàn),模型由實(shí)現(xiàn)業(yè)務(wù)邏輯的Ja
65、vaBean或EJB組建構(gòu)成。</p><p> 圖2.3 Struts實(shí)現(xiàn)的MVC框架</p><p> Struts框架中,模型由javabean或EJB等組件構(gòu)成的,控制器是由actionservlet來實(shí)現(xiàn)的,視圖則是由JSP文件構(gòu)成的。</p><p> Struts是作為一種基于J2EE的MVC應(yīng)用框架來說已經(jīng)非常的優(yōu)秀,已經(jīng)成為企業(yè)級(jí)項(xiàng)目開發(fā)應(yīng)用
66、的主流框架之一。</p><p> 體系結(jié)構(gòu)中所使用的組件如下所示:</p><p> ActionServlet 控制器</p><p> ActionClass 包含事務(wù)邏輯</p><p> Actionform 顯示模塊數(shù)據(jù)</p><p> ActionMapping 幫助控制器
67、將請(qǐng)求映射到操作</p><p> ActionForward 用來指示操作轉(zhuǎn)移的對(duì)象</p><p> ActionError 用來存儲(chǔ)和回收錯(cuò)誤</p><p> Struts標(biāo)記庫 包含有大概有15個(gè)包,近200個(gè)類,可以有效的減輕開發(fā)顯示層次的工作,。</p><p> 從視圖角度(View)看:</p&
68、gt;<p> 首先,Struts提供了Java類org. apache.struts.action.ActionForm,Java開發(fā)者將該類細(xì)分來創(chuàng)建表單bean。在運(yùn)行時(shí),表單bean有以下兩種用法:1.當(dāng)JSP要顯示相關(guān)的HTML表單時(shí),JSP就需要訪問該bean(它保存著從業(yè)務(wù)邏輯或者是從先前的用戶輸入來提供的值)。2.當(dāng)用戶通過Web瀏覽器輸入請(qǐng)求時(shí),bean表單就會(huì)驗(yàn)證并保存該輸入,以保證業(yè)務(wù)邏輯的后續(xù)重新
69、顯示使用。</p><p> 其次,Struts提供了許多定制JSP標(biāo)記,設(shè)計(jì)者只需要簡單的學(xué)習(xí)就可以利用這些簡單但功能強(qiáng)大的標(biāo)記來設(shè)計(jì)頁面,提高頁面設(shè)計(jì)的效率。</p><p> 從模型角度(Model)看:</p><p> 在Struts中,系統(tǒng)模型的狀態(tài)主要由ActiomForm Bean和值對(duì)象體現(xiàn),而不是直接對(duì)模型的開發(fā)有幫助。</p>
70、<p> 從控制器角度(Controller)看:</p><p> 在Struts framework中, Controller主要是ActionServlet,但是對(duì)于業(yè)務(wù)邏輯的操作則主要由Action、ActionMapping、ActionForward這幾個(gè)組件協(xié)調(diào)完成(也許這幾個(gè)組件,應(yīng)該劃分到模型中的業(yè)務(wù)邏輯一塊)。其中,ActionForward和ActionMapping指定了
71、流程的運(yùn)行方向或不同業(yè)務(wù)邏輯,而Action才是是作為控制邏輯的真正實(shí)現(xiàn)者。</p><p> 2.4 選用SQL Server 2000數(shù)據(jù)庫</p><p> SQL Server 2000是基于SQL Server 7.0的基礎(chǔ)上,在數(shù)據(jù)庫性能、可靠性、易用性方面做了較大改進(jìn)。這些新增的特點(diǎn)使SQL Server 2000成為了大規(guī)模數(shù)據(jù)聯(lián)機(jī)事務(wù)處理、電子商務(wù)和數(shù)據(jù)倉庫的最好數(shù)據(jù)
72、平臺(tái)。</p><p> SQL Server 2000的新特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:</p><p> 1.對(duì)XML和Internet標(biāo)準(zhǔn)的豐富支持。SQL Server 2000允許數(shù)據(jù)庫和開發(fā)者使用XML來配置系統(tǒng)來進(jìn)行數(shù)據(jù)的插入、更新、刪除等數(shù)據(jù)交換工作。 </p><p> 2.SQL Server 2000支持W2C及其標(biāo)準(zhǔn),使用戶可以通過Web
73、輕松的對(duì)數(shù)據(jù)庫進(jìn)行安全地訪問。SQL Server 2000提供了對(duì)格式化文檔進(jìn)行快速全文索引,以及從一個(gè)瀏覽器在防火墻存在的情況下安全訪問數(shù)據(jù)的能力。另外,它還簡化應(yīng)用程序的開發(fā)和配置的方法,即讓你的Web應(yīng)用程序使用英文查詢的方法。</p><p> 3.強(qiáng)大的、靈活的基于Web的分析。你能夠在SQL Server 2000或Web上分析和鏈接現(xiàn)存的在線分析處理(OLAP)管道。你也能使用SQL Serve
74、r 2000,包括新式的數(shù)據(jù)采集工具,以及Microsoft Commerce Server 2000進(jìn)行完全的單擊流和Web數(shù)據(jù)分析。這也稱為商業(yè)Internet分析。 </p><p> 4.安全的應(yīng)用程序管理。SQL Server 2000對(duì)多例程的支持,可以使你在一臺(tái)計(jì)算機(jī)上管理多個(gè)獨(dú)立的SQL Server安裝。 </p><p> 如今SQL Server 2000已經(jīng)成為
75、Web和電子商務(wù)最重要的工具,SQL Server 2000以最高等級(jí)的可靠性和極大的可伸縮性。贏得了大量的高級(jí)電子商務(wù)、高容量站點(diǎn)的使用。同時(shí),SQL Server 2000發(fā)布了全球記錄TPC-C基準(zhǔn),使其它數(shù)據(jù)庫平臺(tái)黯然失色。有關(guān)SQL Server 2000可伸縮性和高可靠性的特性如下所示: </p><p> 1.電子商務(wù)解決方案的可伸縮性。SQL Server 2000允許你通過多個(gè)SQL Serv
76、er 2000的安裝來執(zhí)行工作量分區(qū),使你只需要配置一個(gè)SQL Server發(fā)布數(shù)據(jù)庫就能跨多個(gè)服務(wù)器來執(zhí)行自動(dòng)查詢優(yōu)化。SQL Server 2000的這一特性使得你的應(yīng)用程序能夠讓你的對(duì)稱多處理(SMP)硬件得到全面的發(fā)揮。 </p><p> 2.商業(yè)解決方案的可伸縮性。利用增強(qiáng)的SMP支持,你能完全利用新的Microsoft Windows 2000容量。SQL Server 2000提供了高性能的服務(wù)
77、器到服務(wù)器間的聯(lián)接。 </p><p> 3.數(shù)據(jù)倉庫解決方案的可伸縮性。使用SQL Server 2000,你能夠在眾多復(fù)雜的執(zhí)行方案中提高反應(yīng)時(shí)間,甚至以最大的數(shù)據(jù)設(shè)置和成千上萬個(gè)成員的規(guī)模。你也可以在不同的服務(wù)器上通過發(fā)布式分區(qū)管道擴(kuò)大你的數(shù)據(jù)倉庫規(guī)模。</p><p> 4.極高的運(yùn)行穩(wěn)定性和可靠性。SQL Server 2000簡化了失敗分類的配置,并且使你的數(shù)據(jù)庫還可以保持
78、在線狀態(tài),即使在眾多的數(shù)據(jù)庫維護(hù)操作中。在SQL Server 2000你可以啟用"server-less"快速備份,并在你的數(shù)據(jù)庫維護(hù)計(jì)劃中加入你的集成日志。 </p><p> SQL Server幫助你快速地構(gòu)建、配置和管理電子商務(wù)、商業(yè)和數(shù)據(jù)庫解決方案。通過調(diào)查研究表明使用SQL Server比使用其他數(shù)據(jù)庫產(chǎn)品的成本更低。SQL Server 2000之所以能保證了保證應(yīng)用程序的易
79、用性和最快地引入市場時(shí)間的創(chuàng)建,是由于以下幾點(diǎn):</p><p> 1.集成的和可擴(kuò)展的分析服務(wù)。SQL Server 2000集成使用Web的OLAP發(fā)行產(chǎn)品中為用戶提供了包括為生成報(bào)表而設(shè)的靈活的向上滾動(dòng)、數(shù)據(jù)采集以及增強(qiáng)了財(cái)務(wù)和Web單擊流的分析的特性。同時(shí)還使你擁有了寫回原始大小的能力,以及在你的OLAP管道中實(shí)現(xiàn)成員級(jí)和單元級(jí)安全的功能。 </p><p> 2.簡單的管理和
80、調(diào)整。SQL Server 2000擁有性能監(jiān)測和自動(dòng)運(yùn)行管理的功能,使數(shù)據(jù)庫在計(jì)算機(jī)和例程之間的移動(dòng)簡化了。它也利用Microsoft Windows 2000 Active Directory提供了集中的數(shù)據(jù)庫管理。 </p><p> 3.增強(qiáng)和簡化的事務(wù)處理-SQL(T-SQL)開發(fā)和調(diào)試。使用SQL Server 2000,你能夠通過使用集成T-SQL調(diào)試器、T-SQL模板以及個(gè)人的能夠在不同的應(yīng)用程
81、序重新調(diào)用的用戶定義函數(shù)來減少開發(fā)時(shí)間。 </p><p> 4.靈活的和可擴(kuò)展的數(shù)據(jù)轉(zhuǎn)換。使用SQL Server 2000,你現(xiàn)在能夠使用已經(jīng)集成到Microsoft的消息隊(duì)列服務(wù)器(MSMQ)中的DTS,它通過FTP訪問Internet上的數(shù)據(jù)為用戶構(gòu)建更加穩(wěn)固的數(shù)據(jù)轉(zhuǎn)換服務(wù)。SQL Server 2000可以利用增強(qiáng)的OLE DB支持來提高它對(duì)于錯(cuò)誤恢復(fù)/處理的能力。</p><p&
82、gt; 第3章 系統(tǒng)需求分析與設(shè)計(jì)</p><p> 所謂電子商務(wù),是指各種實(shí)體企業(yè)與組織利用網(wǎng)絡(luò)和數(shù)字技術(shù)進(jìn)行的商業(yè)活動(dòng)。其需要特別強(qiáng)調(diào)的是商業(yè)背景以及數(shù)字化和網(wǎng)絡(luò)化。</p><p> 一般意義上說,一個(gè)完整的電子商務(wù)系統(tǒng)必須具有三大要素:信息流、資金流與物流,它們互相配合、互相輔助、缺一不可。信息流是通過電子商務(wù)網(wǎng)站給客戶提供商品信息,來讓客戶進(jìn)行網(wǎng)絡(luò)購物。資金流就是客戶在購買
83、商品后,完成付款的第三方支付方式。目前有些電子商務(wù)網(wǎng)站也可以接受郵局匯款。物流就是把客戶所購買的商品通過物流配送系統(tǒng)送到客戶手中,對(duì)于一些特殊行業(yè)和領(lǐng)域的電子商務(wù),如證券、金融、信息類商品也可能不需要配送系統(tǒng)的支持就可以把商品送到客戶手中(如股票、電子雜志、域名注冊(cè)等)。在電子商務(wù)中,除了上述三個(gè)要素外,網(wǎng)絡(luò)安全也是需要重點(diǎn)考慮的因素。據(jù)調(diào)查,有1/3的網(wǎng)民認(rèn)為網(wǎng)絡(luò)安全是影響其網(wǎng)上購物的因素,因此為了保證網(wǎng)絡(luò)交易的安全,電子商務(wù)網(wǎng)站需要
84、采用數(shù)據(jù)加密、電子簽名等多種措施進(jìn)行安全認(rèn)證。</p><p> 在對(duì)電子商務(wù)有了一個(gè)初步的了解后,我們就要考慮怎樣確定用戶需求,并用軟件工程中的規(guī)范將其表述出來。</p><p> B2B電子商務(wù)平臺(tái)包括前臺(tái)和后臺(tái)兩個(gè)部分。前臺(tái)主要是給客戶瀏覽商品信息、產(chǎn)品的相關(guān)搜索和了解一些公告等功能,用戶可以通過這些功能在登陸并購買所需的產(chǎn)品,完成交易或者向賣家發(fā)送求購信息進(jìn)行交流。而后臺(tái)主要?jiǎng)t
85、是網(wǎng)站的管理程序,發(fā)布賣家的供貨信息,產(chǎn)品公告。同時(shí)對(duì)商品的信息進(jìn)行維護(hù),訂單信息進(jìn)行查詢,并管理用戶信息等功能。</p><p> 在這個(gè)系統(tǒng)中,分析可能與系統(tǒng)發(fā)生交互行為的外部實(shí)體、對(duì)象和系統(tǒng)。在前面的系統(tǒng)描述中可知,客戶在訪問系統(tǒng)時(shí),瀏覽商品和公告信息,并搜索查看自己需要的產(chǎn)品信息,完成后進(jìn)入平臺(tái)交易,客戶可以在此來管理企業(yè)的產(chǎn)品添加、維護(hù),訂單的查詢和修改等功能。還有就是平臺(tái)系統(tǒng)管理員,主要管理公告發(fā)布
86、,賬號(hào)的審核、添加、刪除等。</p><p> 3.1 系統(tǒng)的設(shè)計(jì)原則</p><p> (1) 創(chuàng)新、成熟性原則,在系統(tǒng)設(shè)計(jì)的過程中,必須盡量的使用成熟穩(wěn)定的系統(tǒng)框架的基礎(chǔ)</p><p> 上,保證系統(tǒng)使用技術(shù)的領(lǐng)先和創(chuàng)新,以保證系統(tǒng)的性能要求和頑強(qiáng)的生命力。</p><p> (2)先進(jìn)、開放性原則,系統(tǒng)在選擇的軟硬件必須有良好
87、的互相兼容性,保證系統(tǒng)具有良好的互操作性。</p><p> (3)可擴(kuò)展性原則,隨著企業(yè)業(yè)務(wù)的不斷增長,系統(tǒng)需要處理的信息也會(huì)不斷的增加,所以必須保證系統(tǒng)可以不斷的擴(kuò)展升級(jí)。</p><p> (4)實(shí)用性原則,企業(yè)需要的是實(shí)用、經(jīng)濟(jì)的具有專業(yè)性的電子商務(wù)系統(tǒng),同時(shí)還得有簡潔、友好、簡單好用的系統(tǒng)界面。</p><p> (5)可維護(hù)和可管理性原則,系統(tǒng)要便
88、于集中對(duì)系統(tǒng)上的設(shè)備進(jìn)行管理,同時(shí)盡量縮短維護(hù)時(shí)間,以提高系統(tǒng)的實(shí)用性。</p><p> (6)可靠性原則,必須保證系統(tǒng)具有良好、持續(xù)的運(yùn)行性能,這是一個(gè)系統(tǒng)運(yùn)行的重要基礎(chǔ)。</p><p> (7)可用性原則,系統(tǒng)必須在某一設(shè)備發(fā)生故障后,還能盡量的保證系統(tǒng)關(guān)鍵應(yīng)用的正常運(yùn)行,防止數(shù)據(jù)因?yàn)楣收隙l(fā)生污染和損失。</p><p> (8)安全性原則,這是任何
89、一個(gè)系統(tǒng)所必須具備的要求,用來保證系統(tǒng)數(shù)據(jù)的安全。</p><p><b> 3.2 系統(tǒng)描述</b></p><p> 經(jīng)過前期的深入調(diào)查和研究,總結(jié)出該平臺(tái)需要完成的一些具體功能,分析如下:</p><p> 賬號(hào)管理 能夠?qū)τ脩舻幕拘畔⑦M(jìn)行添加、刪除、維護(hù)。</p><p> 管理員管理
90、 管理員可以使用此功能對(duì)網(wǎng)站的商品信息進(jìn)行管理、對(duì)訂單進(jìn)行查詢、審核,同時(shí)包含了賬號(hào)管理功能。</p><p> 搜索功能 能夠使用商品的名稱以及分類進(jìn)行簡單的搜索。</p><p> 查詢功能 在購物車中,對(duì)所選商品進(jìn)行查詢、購買、刪除、修改。 </p><p> 在平臺(tái)功能的分析基礎(chǔ)上,得到本平臺(tái)的主要功能模塊圖如下:&l
91、t;/p><p> 圖 3.1 電子商務(wù)平臺(tái)功能模塊圖</p><p> 3.3 系統(tǒng)主要功能流程</p><p> 當(dāng)商戶進(jìn)入平臺(tái)后,將會(huì)看到首頁的公告信息,以及最新產(chǎn)品展示,當(dāng)然,還有用戶登陸與用戶注冊(cè)的鏈接,以及平臺(tái)提供的產(chǎn)品目錄、信息查詢功能等。管理員可以通過管理員賬號(hào)進(jìn)入后臺(tái)管理來對(duì)網(wǎng)站進(jìn)行維護(hù)??蛻艨梢圆榭垂嫘畔?、瀏覽產(chǎn)品目錄或是產(chǎn)品展示中的產(chǎn)品等;
92、客戶如果要使用一些會(huì)員功能(如查看商家信息、發(fā)送交易信息、購買商品等),則需要登陸后才可。</p><p> 如上所述,我們可以得到如下的流程圖:</p><p> 圖 3.2 電子商務(wù)平臺(tái)主要功能流程圖</p><p><b> 第4章 系統(tǒng)設(shè)計(jì)</b></p><p><b> 4.1 數(shù)據(jù)庫設(shè)計(jì)&
93、lt;/b></p><p> 在確定了網(wǎng)站的主要商務(wù)的業(yè)務(wù)對(duì)象和業(yè)務(wù)流程后,就可以確定了網(wǎng)站所需要的數(shù)據(jù),就可以一次來設(shè)計(jì)數(shù)據(jù)庫了。同時(shí)在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),我們要注意數(shù)據(jù)信息的完整性和獨(dú)立性。數(shù)據(jù)庫表數(shù)據(jù)的獨(dú)立性和數(shù)據(jù)冗余直接影響數(shù)據(jù)的存取效率,從而影響到網(wǎng)站的運(yùn)行,所以在數(shù)據(jù)庫設(shè)計(jì)時(shí)一定要避免數(shù)據(jù)的冗余,同時(shí)要避免長數(shù)據(jù)庫表的設(shè)計(jì)。</p><p> 分析以上系統(tǒng)設(shè)計(jì)可以系統(tǒng)
94、中使用到的數(shù)據(jù)建模,本系統(tǒng)所需的數(shù)據(jù)庫表如下所示:</p><p> 1.數(shù)據(jù)庫表結(jié)構(gòu)的設(shè)計(jì):</p><p> 表 4.1 數(shù)據(jù)庫結(jié)構(gòu)表</p><p> 2.存儲(chǔ)用戶基本信息的用戶信息表如下表所示:</p><p> 表 4.2 用戶基本信息表</p><p> 3.存儲(chǔ)用戶消息表:</p>
95、<p> 表 4.3 用戶消息表</p><p> 4.存儲(chǔ)產(chǎn)品信息表:</p><p> 表 4.4 產(chǎn)品信息表</p><p> 5.存儲(chǔ)產(chǎn)品類別表:</p><p> 表 4.5 產(chǎn)品類別表</p><p> 6.存儲(chǔ)公告信息表:</p><p> 表 4.6 公
96、告信息表</p><p> 7.存儲(chǔ)最大流水號(hào)信息:</p><p> 表 4.7 最大流水號(hào)信息表</p><p> 8.存儲(chǔ)字段中文信息表: </p><p> 表 4.8字段中文信息表 </p><p><b> 9.存儲(chǔ)菜單信息:</b></p><p>
97、 表 4.9菜單信息 </p><p><b> 數(shù)據(jù)庫設(shè)計(jì)心得:</b></p><p> 在本次數(shù)據(jù)庫設(shè)計(jì)中,發(fā)現(xiàn)要設(shè)計(jì)一個(gè)好的,合理的系統(tǒng)數(shù)據(jù)庫是需要做許多準(zhǔn)備工作的。在實(shí)際實(shí)際前,首先需要對(duì)各個(gè)數(shù)據(jù)實(shí)體進(jìn)行劃分,然后確定每種實(shí)體的屬性是什么,每種屬性的使用何種字段,最后按照一個(gè)實(shí)體對(duì)應(yīng)一個(gè)表的原則來找到表與表之間的聯(lián)系,來設(shè)計(jì)數(shù)據(jù)庫的具體表數(shù)據(jù)參數(shù)。因此
98、,設(shè)計(jì)一個(gè)好的數(shù)據(jù)庫要非常注意數(shù)據(jù)實(shí)體、數(shù)據(jù)表的屬性以及表之間的和實(shí)體之間的相互聯(lián)系。</p><p> 4.2 功能模塊設(shè)計(jì)</p><p> 在總體設(shè)計(jì)之后,根據(jù)系統(tǒng)用例就可以進(jìn)行詳細(xì)設(shè)計(jì)了。</p><p> 根據(jù)上述流程圖現(xiàn)將整個(gè)系統(tǒng)劃分為如下的模塊:</p><p><b> 1.前臺(tái)框架圖:</b>&
99、lt;/p><p> 圖 4.1 前臺(tái)框架圖</p><p><b> 2.后臺(tái)框架圖</b></p><p> 圖 4.2 后臺(tái)框架圖</p><p> 第5章 系統(tǒng)的功能實(shí)現(xiàn)</p><p> 5.1 系統(tǒng)軟硬件配置</p><p> 1.JAVA虛擬機(jī)的安裝&
100、lt;/p><p> 本系統(tǒng)采用的是基于java的jsp技術(shù) ,所以java虛擬環(huán)境即java虛擬機(jī)是必須要安裝的。</p><p> JDK(Java Development Kit )是一切java應(yīng)用程序的基礎(chǔ),所有的java應(yīng)用程序是構(gòu)建在這個(gè)之上的。它是一組API,也可以說是一些java Class。首先需要安裝免費(fèi)的Java程序開發(fā)工具JAVA 2 SDK ,該程序在SUN公司
101、網(wǎng)站中有下載。下載網(wǎng)址http://java.cun.com/j2ee/1.4.2/download-windows.html</p><p> 桌面上選擇“我的電腦”(右鍵) ->高級(jí) ->環(huán)境變量 ->在“系統(tǒng)變量”--->“新建” ->在變量名中輸入:JAVA_HOME,變量值中輸入:C:\Sun\AppServer\jdk 同樣再新建一個(gè)變量名CLASSPATH,變量值中
102、輸入:.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar 還需要在Path變量值后面添加一個(gè)值:C:\Sun\AppServer\jdk\bin。至此JAVA環(huán)境安裝成功。我們可以在命令行中敲入命令java 如果顯示java幫助,則證明環(huán)境設(shè)置成功。</p><p> 2.Tomcat的安裝和配置:</p><p> 安裝Tomcat
103、,首先需要到 Tomcat官方站點(diǎn) http://www.apache.org下載Tomcat。安裝完畢后,把tomcat的安裝目錄添加到 windows的CLASSPATH的環(huán)境變量中。然后在瀏覽器中輸入http://loaclhoat:8080,彈出歡迎接口,表示配置成功,這時(shí),就可以使用Tomcat5了。</p><p> 3.SQL Server2000的安裝和配置:</p><p&
104、gt; SQL Server2000有個(gè)人版、標(biāo)準(zhǔn)版、企業(yè)版、專業(yè)版多個(gè)版本,建議服務(wù)器安裝SQL Server2000標(biāo)準(zhǔn)版;客戶端視其安裝的操作系統(tǒng)安裝SQL Server2000標(biāo)準(zhǔn)版或個(gè)人版。在XP系統(tǒng)下只有“個(gè)人開發(fā)版”能正常安裝而不出現(xiàn)錯(cuò)誤,而2000下則沒有這個(gè)限制,所以大家在安裝時(shí)要注意,具體安裝時(shí)的配置參照相關(guān)說明就可以了。</p><p> SQL Server2000個(gè)人開發(fā)版安裝完成后
105、,就可以寫一個(gè)測試程序驗(yàn)證數(shù)據(jù)庫是否正常運(yùn)行了,如附錄1。</p><p> 4. 如下系統(tǒng)的硬件搭配即可滿足需求:</p><p> (1)服務(wù)器端: 品牌服務(wù)器或P4 2.4以上系統(tǒng),512M內(nèi)存,120G硬盤</p><p> (2)客戶端:當(dāng)前的奔4以上CPU,256M內(nèi)存,20G以上硬盤</p><p><b>
106、; 5.2 系統(tǒng)實(shí)現(xiàn)</b></p><p> 軟件編碼實(shí)現(xiàn)階段要以以《軟件需求規(guī)格說明書》、《軟件概要設(shè)計(jì)說明書》和《軟件詳細(xì)設(shè)計(jì)說明書》為依據(jù)來制訂軟件實(shí)現(xiàn)工作的計(jì)劃以及編碼規(guī)范,并進(jìn)行程序編碼工作,代碼編寫的時(shí)候,需要對(duì)代碼進(jìn)行調(diào)試與測試,以保證系統(tǒng)代碼的正常運(yùn)行。</p><p> 在代碼編寫完成后,我們必須的整個(gè)系統(tǒng)代碼進(jìn)行嚴(yán)謹(jǐn)?shù)臏y試。在測試過程中我們首先要根據(jù)
107、測試的內(nèi)容、時(shí)間以及人員安排來制作一個(gè)計(jì)劃安排表。然后根據(jù)測試計(jì)劃安排表來嚴(yán)格的對(duì)系統(tǒng)進(jìn)行測試,記錄并分析結(jié)果。然后利用測試結(jié)果對(duì)系統(tǒng)進(jìn)行修改和維護(hù)。</p><p> 本系統(tǒng)采用MVC架構(gòu),并應(yīng)用Struts框架。</p><p> Action、ActionServlet和ActionForm是由Struts自帶的。本系統(tǒng)又設(shè)計(jì)了BaseAction、MyServlet和BaseM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于j2ee環(huán)境的b2b電子商務(wù)系統(tǒng)的開發(fā)【開題報(bào)告】
- 基于j2ee的b2b電子商務(wù)系統(tǒng)【文獻(xiàn)綜述】
- 畢業(yè)論文--淺談b2b電子商務(wù)的發(fā)展
- 基于J2EE的零售業(yè)B2B電子商務(wù)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- J2EE下基于UML技術(shù)的B2B電子商務(wù)平臺(tái)的研究與實(shí)現(xiàn).pdf
- J2EE設(shè)計(jì)模式及其在B2B電子商務(wù)系統(tǒng)中的應(yīng)用研究.pdf
- 基于J2EE的電子商務(wù)系統(tǒng).pdf
- 基于J2EE的B2C電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- b2b電子商務(wù)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于B2B電子商務(wù)系統(tǒng)開發(fā)技術(shù)的研究.pdf
- 基于緊密供應(yīng)鏈的電子商務(wù)b2b模式畢業(yè)論文
- 基于J2EE的保險(xiǎn)電子商務(wù)系統(tǒng).pdf
- b2b電子商務(wù)2【外文翻譯】
- 基于j2ee架構(gòu)的電子商務(wù)系統(tǒng)畢業(yè)設(shè)計(jì)
- b2b電子商務(wù)【外文翻譯】
- 基于RosettaNet的B2B電子商務(wù)集成平臺(tái)的開發(fā).pdf
- 電子商務(wù)畢業(yè)論文基于j2ee的房產(chǎn)中介信息交易網(wǎng)站設(shè)計(jì)
- 基于J2EE的B2C電子商務(wù)平臺(tái)的設(shè)計(jì)與研發(fā).pdf
- 基于J2EE的旅游電子商務(wù)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- 我國b2b電子商務(wù)模式分析
評(píng)論
0/150
提交評(píng)論