[摘要] 本文研究了一種基于JSP技術(shù)的網(wǎng)上購車系統(tǒng),通過介紹JSP網(wǎng)站的三層結(jié)構(gòu)模式,充分體現(xiàn)了JSP技術(shù)的優(yōu)勢,數(shù)據(jù)庫采用SQL Server2000。
[關(guān)鍵詞] JSP 網(wǎng)上購車系統(tǒng) SQL Server2000
一、 引言
近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并逐步進(jìn)入傳統(tǒng)的流通領(lǐng)域。網(wǎng)上購車系統(tǒng)是B2C(Business to Customer,即企業(yè)對消費(fèi)者),電子商務(wù)的前端商務(wù)平臺,在其商務(wù)活動全過程中起著舉足輕重的作用。
網(wǎng)上購車系統(tǒng)是基于計(jì)算機(jī)技術(shù)與互連網(wǎng)技術(shù)的具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些不經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息,如商品報(bào)價,會議安排和培訓(xùn)信息等?;贘2EE技術(shù)的網(wǎng)上購車系統(tǒng)具有強(qiáng)大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全新的交易方式實(shí)現(xiàn)了公司間文檔與資金的無紙化交換。
二、技術(shù)介紹
1.Java語言介紹
Java是一種面向?qū)ο?、跨平臺、動態(tài)執(zhí)行、語法簡單、垃圾自動回收、自有安全機(jī)制優(yōu)異的多線程語言。
2.JSP語言介紹
JSP頁面的內(nèi)置腳本語言是基于Java編程語言,JSP頁面具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。
3.基于MVC的應(yīng)用開發(fā)模型
傳統(tǒng)的基于Web的應(yīng)用系統(tǒng)中,例如ASP,CGI等,通常開發(fā)者將業(yè)務(wù)邏輯,數(shù)據(jù)邏輯、展示邏輯等混雜在一起,在同一個界面面里既進(jìn)行后臺數(shù)據(jù)庫的訪問和操作,同時還包含業(yè)務(wù)流程和頁面表示。這樣編寫出來的程序,既不利于程序員對業(yè)務(wù)代碼的調(diào)試,同時也不利于編輯人員進(jìn)行交互頁面的設(shè)計(jì)。
在本網(wǎng)上購車系統(tǒng)中,采用通行的MVC模式來構(gòu)建應(yīng)用。這種結(jié)構(gòu)解決了前面所述的所有問題。MVC的邏輯圖如下:
三、系統(tǒng)設(shè)計(jì)
1.系統(tǒng)結(jié)構(gòu)圖
2.數(shù)據(jù)庫設(shè)計(jì)
經(jīng)過系統(tǒng)數(shù)據(jù)庫的功能分析和需求分析,設(shè)計(jì)數(shù)據(jù)庫表如表所示:
3.數(shù)據(jù)庫連接實(shí)現(xiàn)
本系統(tǒng)數(shù)據(jù)庫連接采用JDBC直連方式,數(shù)據(jù)庫生成后要與網(wǎng)頁建立動態(tài)連接,系統(tǒng)為方便起見,將數(shù)據(jù)庫連接寫在一個Bean里,這個Bean是DB.java,用時只要實(shí)例化一個Bean對象,調(diào)用數(shù)據(jù)庫連接方法即可連接數(shù)據(jù)庫。
四、 結(jié)論
本系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了一個網(wǎng)上購車系統(tǒng)網(wǎng)站。網(wǎng)站采用流行的三層架構(gòu),通過將整個系統(tǒng)分為不同的邏輯模塊,大大降低了應(yīng)用程序系統(tǒng)開發(fā)和維護(hù)的成本,提高了系統(tǒng)模塊的復(fù)用性,同時使系統(tǒng)的可擴(kuò)展性大大提高。網(wǎng)站對系統(tǒng)的要求較低,兼容性很好,為網(wǎng)站的推廣和使用提供了便利和可能。
參考文獻(xiàn):
[1]王姍薩師宣:數(shù)據(jù)庫原理[M].北京:人民大學(xué)出版社,2004
[2]武延軍黃飛躍:精通JSP編程技術(shù)[M].北京:人民郵電出版社,2001
[3]汪維華:基于XML的Web模型研究[J].重慶文理學(xué)院學(xué)報(bào),2006,4(4):10~12
[4]陳幼松:Java語言打開了網(wǎng)絡(luò)世紀(jì)的大門[J].科學(xué)中國人,1997,21(5):127~133
[5]王于飛:IP網(wǎng)上購書系統(tǒng)[D].學(xué)士學(xué)位論文.北京:電子科技大學(xué),2003.25~36