設(shè)計(jì)(論文)的主要內(nèi)容與要求:Internet的迅速普及促進(jìn)了B2C電子商務(wù)應(yīng)用的蓬勃發(fā)展,J2EE規(guī)范的問世使電子商務(wù)應(yīng)用系統(tǒng)的開發(fā)更趨于合理和規(guī)范。本題目要求運(yùn)用J2EE開發(fā)工具IBM

WebSpher" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營(yíng)銷資訊 > 網(wǎng)站運(yùn)營(yíng) > 基于J2EE的B2C電子商務(wù)系統(tǒng)開發(fā)

基于J2EE的B2C電子商務(wù)系統(tǒng)開發(fā)

時(shí)間:2023-05-24 22:15:01 | 來源:網(wǎng)站運(yùn)營(yíng)

時(shí)間:2023-05-24 22:15:01 來源:網(wǎng)站運(yùn)營(yíng)

基于J2EE的B2C電子商務(wù)系統(tǒng)開發(fā):

設(shè)計(jì)(論文)的主要內(nèi)容與要求:Internet的迅速普及促進(jìn)了B2C電子商務(wù)應(yīng)用的蓬勃發(fā)展,J2EE規(guī)范的問世使電子商務(wù)應(yīng)用系統(tǒng)的開發(fā)更趨于合理和規(guī)范。本題目要求運(yùn)用J2EE開發(fā)工具IBM

WebSphere,遵循J2EE規(guī)范,與同組其他同學(xué)一道開發(fā)一個(gè)B2C電子商務(wù)系統(tǒng),使用UML工具,采用面向?qū)ο蠓治?、面向?qū)ο笤O(shè)計(jì)方法,完成系統(tǒng)的分析與設(shè)計(jì),建立系統(tǒng)模型;運(yùn)用IBM

WebSphere中的開發(fā)工具完成系統(tǒng)的程序設(shè)計(jì),并完成系統(tǒng)的測(cè)試。該同學(xué)除與同組同學(xué)共同完成系統(tǒng)分析與設(shè)計(jì)外,本人重點(diǎn)完成其中的新聞發(fā)布子系統(tǒng)和系統(tǒng)管理子系統(tǒng)開發(fā)。網(wǎng)絡(luò)操作系統(tǒng)采用Windows
2000,數(shù)據(jù)庫管理系統(tǒng)選擇IBM DB2 ,主要開發(fā)工具為 IBM WebSphere,Rational Rose等。
設(shè)計(jì)(論文)的主要技術(shù)指標(biāo):與同組的其他同學(xué)一道,運(yùn)用UML開發(fā)工具Rational Rose完成系統(tǒng)分析與設(shè)計(jì);2. 采用IBM的WSAD完成系統(tǒng)開發(fā)、測(cè)試,本人重點(diǎn)完成新聞發(fā)布子系統(tǒng)和系統(tǒng)管理子系統(tǒng)開發(fā);3. 提交技術(shù)報(bào)告、測(cè)試報(bào)告、源程序等主要文檔。

進(jìn) 度 安 排
序號(hào)設(shè)計(jì)(論文)工作任務(wù)日期(起止周數(shù))%
1完成開題報(bào)告、譯文及文獻(xiàn)綜述1~2周15
2需求分析、熟悉開發(fā)工具3~4周15
3系統(tǒng)分析與設(shè)計(jì)5~8周20
4程序設(shè)計(jì)、軟件測(cè)試9~13周25
5撰寫畢業(yè)論文,整理軟件文檔14~16周25
6畢業(yè)答辯17周
主要參考文獻(xiàn):《UML
with Rational Rose 從入門到精通》Wendy boggs Michael boggs 著 邱仲潘等譯,電子工業(yè)出版社
2000年3月2. 《WebSphere Application Server-Express: A Development Example
for New Developers》 IBM公司RedBook 2003年3. 《21天學(xué)通J2EE》 Martin Bond 等著
張建明 英宇 譯 人民郵電出版社 2002年12月4. 《DB2 UDB v7.1 for Linux,
Unix,Windows數(shù)據(jù)庫管理》 George Baklarz, Bill Wong著, 龔玲 等譯 機(jī)械工業(yè)出版社5.
《IBM WebSphere 開發(fā)者的技術(shù)期刊》 IBM公司網(wǎng)站
同組設(shè)計(jì)(論文)者:向征
系負(fù)責(zé)人意見:
學(xué)院負(fù)責(zé)人意見:
畢業(yè)設(shè)計(jì)(論文)開題報(bào)告


1、課題的目的及意義(含國(guó)內(nèi)外的研究現(xiàn)狀分析)本課題的目的:通過一個(gè)基于J2EE的B2C的網(wǎng)上拍賣系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),熟悉IBM的開發(fā)工具WebSphere,更好的了解電子商務(wù)相關(guān)的知識(shí),并對(duì)軟件工程的思想有進(jìn)一步的理解,借此鞏固在校學(xué)習(xí)的內(nèi)容,為以后的學(xué)習(xí)和工作打下基礎(chǔ)。目前國(guó)內(nèi)外的研究現(xiàn)狀:電子商務(wù)給我國(guó)企業(yè)帶來了新的發(fā)展機(jī)遇。電子商務(wù)作為一種新型的貿(mào)易方式,極大地促進(jìn)了全球經(jīng)濟(jì)貿(mào)易的發(fā)展,同時(shí)也正在改變?nèi)藗兊纳罘绞胶退枷胗^念。電子商務(wù)是指整個(gè)貿(mào)易活動(dòng)實(shí)現(xiàn)電子化,交易各方以電子交易方式而進(jìn)行的商業(yè)交易,涵蓋的業(yè)務(wù)包括:商務(wù)信息交換、售前售后服務(wù)、廣告、銷售、電子支付、運(yùn)輸、組建虛擬企業(yè)等。世界貿(mào)易組織電子商務(wù)專題報(bào)告定義:電子商務(wù)是通過電子信息網(wǎng)絡(luò)進(jìn)行的生產(chǎn)、營(yíng)銷、銷售和流通等活動(dòng),全球電子商務(wù)涉及世界各國(guó),也為我國(guó)企業(yè)帶來了新的發(fā)展機(jī)遇。B2C與B2B的區(qū)別:B2C網(wǎng)站扮演的主要是網(wǎng)上零售商(e-retailing)的角色,它與B2B和C2C的一個(gè)最大區(qū)別在于,B2B或C2C平臺(tái)是同時(shí)提供買賣雙方的大規(guī)模信息集成平臺(tái),而B2C通常是只提供賣家信息、以及促成買賣交易的集散地,包括下單、支付及配送等服務(wù)功能,這與傳統(tǒng)的大型商城、百貨商店的零售模式?jīng)]有太大區(qū)別。在信任關(guān)系上,B2C也同樣存在著傳統(tǒng)零售業(yè)中商場(chǎng)(網(wǎng)站)和消費(fèi)者之間,商場(chǎng)(網(wǎng)站)和供貨商之間,商場(chǎng)(網(wǎng)站)和配送公司之間,商場(chǎng)(網(wǎng)站)和支付銀行之間的互信問題,而這其中大部分的信用關(guān)系,目前B2C和傳統(tǒng)商務(wù)相比并沒有突破一手交錢一手交貨的交易方式。本課題的(理論或?qū)嶋H)意義:隨著市場(chǎng)經(jīng)濟(jì)的迅速發(fā)展,電子商務(wù)已經(jīng)成為一種重要的貿(mào)易方式,并在全球范圍內(nèi)成長(zhǎng)迅速,中國(guó)起步較慢,故市場(chǎng)巨大。隨著電腦的普及化,人們通過電子手段和經(jīng)濟(jì)交互已經(jīng)成為了一個(gè)趨勢(shì)。我們IT人員是電子商務(wù)的核心技術(shù)人員,是電子商務(wù)運(yùn)行的重要元素。從事電子商務(wù)相關(guān)方向的項(xiàng)目開發(fā)已經(jīng)成為我們就業(yè)的一個(gè)方向。在當(dāng)前的形勢(shì)下,我們不僅應(yīng)該具備電子商務(wù)相關(guān)的技術(shù)與經(jīng)驗(yàn),還要有相關(guān)的金融知識(shí),透徹了解合作企業(yè)所在的行業(yè),充分熟悉銀行結(jié)算流程,這樣才能把商家結(jié)算的時(shí)間縮減,程序簡(jiǎn)化,從而達(dá)到降低成本并最終更好的完成任務(wù)的目的。本次畢業(yè)設(shè)計(jì)就是完全在這個(gè)前提下進(jìn)行的,故我們可以得到寶貴的經(jīng)驗(yàn)。2、課題任務(wù)、重點(diǎn)研究?jī)?nèi)容、實(shí)現(xiàn)途徑及進(jìn)度計(jì)劃本課題的任務(wù):在軟件工程思想的指導(dǎo)下,運(yùn)用J2EE開發(fā)工具IBM的開發(fā)環(huán)境

WebSphere,遵循J2EE的相關(guān)規(guī)范,與同組其他同學(xué)一道開發(fā)一個(gè)B2C電子商務(wù)系統(tǒng),完成系統(tǒng)的分析與設(shè)計(jì),建立系統(tǒng)模型,最終實(shí)現(xiàn)程序設(shè)計(jì)并完成系統(tǒng)的全面測(cè)試,我的重點(diǎn)任務(wù)是完成商品展示子系統(tǒng)的開發(fā)。網(wǎng)絡(luò)操作系統(tǒng)我們采用Windows
2000,數(shù)據(jù)庫管理系統(tǒng)選擇IBM的DB2 ,主要開發(fā)工具為 WebSphere、XML、Rational
Rose等。本課題需要重點(diǎn)研究的內(nèi)容:因?yàn)槲覀冞@次的選題內(nèi)容是一個(gè)網(wǎng)上拍賣系統(tǒng),所以要了解相關(guān)的金融和技術(shù)知識(shí),在此基礎(chǔ)下,建立一個(gè)B2C模式的電子商務(wù)構(gòu)架,并完成對(duì)產(chǎn)品信息發(fā)布系統(tǒng)、產(chǎn)品展示系統(tǒng)以及產(chǎn)品交易系統(tǒng)三個(gè)子系統(tǒng)的代碼實(shí)現(xiàn)。與同組的其他同學(xué)一道,運(yùn)用UML的開發(fā)工具Rational

Rose完成系統(tǒng)分析與設(shè)計(jì),采用IBM的WSAD完成系統(tǒng)開發(fā)、測(cè)試,重點(diǎn)完成商品展示子系統(tǒng)的開發(fā);最后需要提交包括技術(shù)報(bào)告、測(cè)試報(bào)告、源程序在內(nèi)的主要文檔。課題的實(shí)現(xiàn)途徑:在電子商務(wù)和軟件工程思想指導(dǎo)下,結(jié)合相關(guān)的金融知識(shí),通過透徹的了解拍賣的運(yùn)作模式、贏利模式以及相關(guān)的業(yè)務(wù)流程,在對(duì)銀行的結(jié)算模式有一定了解的基礎(chǔ)上完成需求分析;運(yùn)用XML、Rational

Rose來建立系統(tǒng)分析模型;采用IBM的數(shù)據(jù)庫管理軟件DB2來進(jìn)行相關(guān)數(shù)據(jù)的管理;最后在IBM的開發(fā)環(huán)境WebSphere平臺(tái)上進(jìn)行系統(tǒng)代碼部分的開發(fā)并在網(wǎng)絡(luò)環(huán)境下對(duì)系統(tǒng)進(jìn)行測(cè)試。本課題的進(jìn)度計(jì)劃:進(jìn)
度 安
排序號(hào)設(shè)計(jì)(論文)工作任務(wù)日期(起止周數(shù))1完成開題報(bào)告、譯文及文獻(xiàn)綜述1~2周2需求分析、熟悉開發(fā)工具3~4周3系統(tǒng)分析與設(shè)計(jì)5~8周4程序設(shè)計(jì)、軟件測(cè)試9~13周5撰寫畢業(yè)論文,整理軟件文檔14~16周6畢業(yè)答辯17周報(bào)告人簽名:
年 月 日
3、導(dǎo)師意見導(dǎo)師簽名:年 月 日
中期匯報(bào)表


學(xué)院計(jì)算機(jī)學(xué)院專業(yè)(方向)計(jì)算機(jī)科學(xué)與技術(shù)
姓名張志偉學(xué)號(hào)20014518班級(jí)2001級(jí)4班
指導(dǎo)教師傅鶴崗職稱副教授助理指導(dǎo)教師職稱
設(shè)計(jì)(論文)題目基于J2EE的B2C電子商務(wù)系統(tǒng)開發(fā)-新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
畢業(yè)設(shè)計(jì)(論文)前期工作小結(jié)前期的開發(fā)過程中,我們首先運(yùn)用軟件工程的相關(guān)知識(shí),根據(jù)項(xiàng)目設(shè)想情況做出了需求分析,分析并確定了系統(tǒng)最基本的功能和幾個(gè)必要的對(duì)象(用戶、商品、系統(tǒng))。又進(jìn)一步使用UML開發(fā)工具Rational

Rose進(jìn)行了相關(guān)的模型設(shè)計(jì),主要包括有:網(wǎng)上拍賣系統(tǒng)用例圖、網(wǎng)上拍賣系統(tǒng)順序圖、用戶登錄活動(dòng)圖、交易記錄活動(dòng)圖以及用戶操作流程圖。主要幾個(gè)模塊包括的內(nèi)容有:一、在用戶登錄部分系統(tǒng)根據(jù)用戶名和密碼使得用戶和管理員分別跳轉(zhuǎn)到各自的歡迎頁面(這里要調(diào)用用戶數(shù)據(jù)庫的相關(guān)內(nèi)容),其中用戶的功能主要是注冊(cè)、登錄、修改密碼、競(jìng)拍、注銷等。管理員的主要功能包括登錄、修改密碼、授予權(quán)限、錄入新商品、查看交易紀(jì)錄、刪除非法用戶信息、退出登錄等。二、競(jìng)拍部分根據(jù)用戶的賬戶余額以及報(bào)價(jià)來決定該用戶是否獲得暫時(shí)所有權(quán)并即時(shí)進(jìn)行更新,在倒數(shù)計(jì)時(shí)結(jié)束時(shí)獲得暫時(shí)所有權(quán)的用戶將獲得該物品所有權(quán)并從該用戶的賬戶余額中扣除競(jìng)價(jià)的那部分。同時(shí)發(fā)送一個(gè)送貨請(qǐng)求到相關(guān)部門(其中包括客戶的相關(guān)信息如姓名、地址等)。三、交易記錄部分通過跟蹤用戶的競(jìng)拍過程記錄下該用戶的競(jìng)拍信息、習(xí)慣以及成功交易數(shù)額并將這些數(shù)據(jù)記入信用紀(jì)錄中,為更好地為客戶服務(wù)作必要的數(shù)據(jù)積累。同時(shí)我們計(jì)劃根據(jù)這些數(shù)據(jù)讓不同的用戶在登陸后能夠進(jìn)入自己的個(gè)性化頁面(比如連續(xù)多次購(gòu)買手機(jī)的用戶直接登錄到手機(jī)產(chǎn)品界面)從而體現(xiàn)出我們以人為本的思想。
存在的問題與改進(jìn)辦法

當(dāng)前我們的主要問題是如何運(yùn)用WebSphere這種功能強(qiáng)大的開發(fā)工具來完成我們的B2C電子商務(wù)系統(tǒng)的開發(fā)。還有就是個(gè)性化頁面的開發(fā)對(duì)技術(shù)的要求較高,而我們目前還不能夠熟練的運(yùn)用Servelet和JSP來完成系統(tǒng)的綜合開發(fā)。

改進(jìn)的方法就是在接下來的時(shí)間多看一些相關(guān)的教程并和同學(xué)們相互多點(diǎn)討論,加強(qiáng)自己對(duì)WebSphere和Serverlet等內(nèi)容的理解與掌握,使自己的知識(shí)早日達(dá)到開發(fā)的要求。
指導(dǎo)教師意見指導(dǎo)教師簽名: 年 月 日
版本兼容性
WebSphere 5.x 產(chǎn)品家族提供了很多向后兼容性。WebSphere Studio Application Developer 5.x 版對(duì) J2EE 1.2 和 1.3 應(yīng)用程序的開發(fā)都提供支持。事實(shí)上,它還可以和 WebSphere Application Server 4.0、5.0,以及 5.1 版的運(yùn)行時(shí)測(cè)試環(huán)境一起安裝。此外,在 WebSphere Application Server V5.x 上,J2EE 1.2 和 1.3 應(yīng)用程序都可以運(yùn)行。
圖 1 說明了 WebSphere Studio 不同版本的使用方式。(在寫本文時(shí),WebSphere Studio Application Developer 5.1.1 版已經(jīng)可以使用了。建議使用此版本來進(jìn)行所有的 WebSphere 開發(fā)。)
1. WebSphere Studio V5.1 可以用來創(chuàng)建 WebSphere Application Server V4 和 V5 的應(yīng)用程序



為 WebSphere Application Server V4.0 開發(fā)和封裝的應(yīng)用程序代碼,一般不用修改就可以在 WebSphere Application Server V5.x 上運(yùn)行。圖 2 顯示了可能和 5.x 版有關(guān)的一些配置。一個(gè) WebSphere Application Server V5.x 實(shí)例可以同時(shí)運(yùn)行 J2EE 1.2 和 1.3 應(yīng)用程序。
2. WebSphere Application Server V4 只能運(yùn)行 J2EE 1.2 應(yīng)用程序,在 V5 版上,J2EE 1.2 和 1.3 應(yīng)用程序?qū)⒍伎梢赃\(yùn)行



如圖 2 所示,在 WebSphere Application Server V5.1 上運(yùn)行 J2EE 1.2 應(yīng)用程序完全有效。這意味著可以只升級(jí)您的運(yùn)行時(shí)環(huán)境而不需升級(jí)您的應(yīng)用程序。您也可以只升級(jí)那些需要使用 5.1 版特有功能的應(yīng)用程序,而保持其他應(yīng)用程序的當(dāng)前狀態(tài)。
更好的是,J2EE 1.3 Enterprise Application Archive (EAR) 文件可以包含 J2EE 1.2 模塊(如圖 3)。這意味著,如果需要升級(jí)到 J2EE 1.3,可能只需要升級(jí)那些需要升級(jí)的部分。實(shí)際上,EJB 2.0 模塊定義 EJB 1.1 bean 是很靈活的。如果必要,您可以升級(jí)部分,而不是所有的 bean 以利用特有功能。
3. J2EE 1.2 模塊可以被部署在 J2EE 1.3 企業(yè)應(yīng)用程序中



在 WebSphere Application Server V4.0 和 V5.1 之間,一個(gè)重要的改動(dòng)是 Java 版本支持。WebSphere Application Server V5.1 運(yùn)行在 JDK 1.4 上。在這個(gè)新版本里,Java 語言發(fā)生了很多的變化,在一些非常特殊的情況下,這些改動(dòng)將影響您的應(yīng)用程序(例如,JDK 1.4 包含的 XML 實(shí)現(xiàn)可能會(huì)和您應(yīng)用程序使用的 XML 庫沖突)。在大多數(shù)情況下,這些改動(dòng)將沒有任何影響。在某些情況下,使用 JDK 1.4 編譯器重新編譯應(yīng)用程序代碼將是解決遷移相關(guān)問題的簡(jiǎn)單方法。然而,在極少的情況下,將需要對(duì)應(yīng)用程序代碼或封裝結(jié)構(gòu)進(jìn)行改動(dòng)。
版本之間的兼容性并不包括對(duì)運(yùn)行時(shí)環(huán)境的管理。應(yīng)用服務(wù)器的管理方式已經(jīng)發(fā)生了巨大的變化。WebSphere Application Server V4.0 管理域(domain)時(shí)所依賴的管理數(shù)據(jù)庫已經(jīng)不復(fù)存在,取而代之的是在 WebSphere Application Server V5.x 中的 XML 配置文件。甚至術(shù)語也已經(jīng)發(fā)生了變化,域已經(jīng)被單元所取代。
J2EE全面介紹
本文從五個(gè)方面對(duì)J2EE進(jìn)行了比較全面的介紹。從J2EE的概念說起,到它的優(yōu)勢(shì),到J2EE典型的四層模型,和它的框架結(jié)構(gòu),最后是J2EE十三種核心技術(shù)的一個(gè)簡(jiǎn)介。本文分門別類的對(duì)J2EE中的服務(wù),組件,層次,容器,API都做了比較詳細(xì)的介紹,相信看完此文,讀者會(huì)對(duì)J2EE有一個(gè)更清晰的認(rèn)識(shí)。
一. J2EE的概念
目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(Java 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。

J2EE是一種利用Java 2平臺(tái)來簡(jiǎn)化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫一次、隨處運(yùn)行"的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。

J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。

二. J2EE的優(yōu)勢(shì)
J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制:

保留現(xiàn)存的IT資產(chǎn): 由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。
高效的開發(fā): J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間件供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù):
狀態(tài)管理服務(wù) -- 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。
持續(xù)性服務(wù) -- 讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。
分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) -- 讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。
支持異構(gòu)環(huán)境: J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購(gòu)與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。
可伸縮性: 企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。
穩(wěn)定的可用性: 一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長(zhǎng)期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。

三. J2EE 的四層模型
J2EE使用多層的分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件,各個(gè)應(yīng)用組件根據(jù)他們所在的層分布在不同的機(jī)器上。事實(shí)上,sun設(shè)計(jì)J2EE的初衷正是為了解決兩層模式(client/server)的弊端,在傳統(tǒng)模式中,客戶端擔(dān)當(dāng)了過多的角色而顯得臃腫,在這種模式中,第一次部署的時(shí)候比較容易,但難于升級(jí)或改進(jìn),可伸展性也不理想,而且經(jīng)常基于某種專有的協(xié)議??通常是某種數(shù)據(jù)庫協(xié)議。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。現(xiàn)在J2EE 的多層企業(yè)級(jí)應(yīng)用模型將兩層化模型中的不同層面切分成許多層。一個(gè)多層化應(yīng)用能夠?yàn)椴煌拿糠N服務(wù)提供一個(gè)獨(dú)立的層,以下是 J2EE 典型的四層結(jié)構(gòu):

運(yùn)行在客戶端機(jī)器上的客戶層組件
運(yùn)行在J2EE服務(wù)器上的Web層組件
運(yùn)行在J2EE服務(wù)器上的業(yè)務(wù)邏輯層組件
運(yùn)行在EIS服務(wù)器上的企業(yè)信息系統(tǒng)(Enterprise information system)層軟件


文獻(xiàn)綜述:
基于B2C的電子商務(wù)與開發(fā)
摘要:
當(dāng)今社會(huì),科學(xué)技術(shù)突飛猛進(jìn),知識(shí)經(jīng)濟(jì)初見端倪。電子商務(wù)作為一種新型的貿(mào)易方式,極大地促進(jìn)了全球經(jīng)濟(jì)貿(mào)易的發(fā)展,同時(shí)也正在改變?nèi)藗兊纳罘绞胶退枷胗^念。電子商務(wù)是指整個(gè)貿(mào)易活動(dòng)實(shí)現(xiàn)電子化,交易各方以電子交易方式而進(jìn)行的商業(yè)交易,涵蓋的業(yè)務(wù)包括:商務(wù)信息交換、售前售后服務(wù)、廣告、銷售、電子支付、運(yùn)輸、組建虛擬企業(yè)等。世界貿(mào)易組織電子商務(wù)專題報(bào)告定義:電子商務(wù)是通過電子信息網(wǎng)絡(luò)進(jìn)行的生產(chǎn)、營(yíng)銷、銷售和流通等活動(dòng),全球電子商務(wù)涉及世界各國(guó),也為我國(guó)企業(yè)帶來了新的發(fā)展機(jī)遇[3]。本文主要講述了做電子商務(wù)的理由、電子商務(wù)中的信用問題和電子商務(wù)開發(fā)人員要注意的一些問題。
主要內(nèi)容:


  1. 為何要進(jìn)行B2C的電子商務(wù)
    全世界大約有幾千萬人可訪問World Wide Web(WWW),不管你是做什么買賣的,你都不能小覷這幾千萬人。要想加入這個(gè)圈子,并在其中表現(xiàn)出你有興趣為他們提供服務(wù),你就需要踏上WWW。你該知道,你的對(duì)手們是會(huì)這樣干的。
    建立人際關(guān)系網(wǎng)絡(luò):做生意當(dāng)中的許多周折無非就是跟他人取得聯(lián)系。精明的商人都知道,重要的不是你知道什么,而是你認(rèn)識(shí)誰。如果你向幾千個(gè),甚至幾百萬個(gè)潛在客戶和合作伙伴遞出名片,并說這就是我所從事的工作,如果你需要我的服務(wù),可以通過它跟我聯(lián)系,這樣將會(huì)產(chǎn)生何等效果也就可想而知了。在WWW上,你每天24小時(shí)都可以輕而易舉地這樣做。
    讓商務(wù)信息唾手可得:基本的商務(wù)信息是什么?想想黃頁廣告就知道了。你什么時(shí)間營(yíng)業(yè)?你是干什么的?怎么跟你聯(lián)系?你接受哪種付款方式?你在何處?今日的特價(jià)商品是什么?如果你能讓你的客戶知道他們?cè)摳阕錾獾拿恳粭l理由的話,你的生意不就做得更好嗎?而在WWW上,這些你都辦得到。
    向客戶提供服務(wù):讓商務(wù)信息隨手可得是向客戶提供服務(wù)的最重要的途徑之一。采用WWW技術(shù)后,你會(huì)找到更多的向客戶提供服務(wù)的方法。
    提高大眾興趣:你沒辦法讓《新聞周刊》來報(bào)道你的小店開張之事。但是如果你的網(wǎng)頁作得新穎有趣的話,你可以讓他們把你的網(wǎng)址寫進(jìn)去。有了網(wǎng)頁信息,不管何人,也不論他身在何地,只要他通過Web了解到你,他都會(huì)成為你的網(wǎng)站的潛在訪問者,從而進(jìn)一步發(fā)展成潛在客戶。
    發(fā)布時(shí)效性強(qiáng)的材料:如果你手里有些材料不能在午夜之前發(fā)布,你會(huì)怎么辦?如何發(fā)布季度收益報(bào)告、大獎(jiǎng)獲得者以及兼并等消息呢?現(xiàn)在這些信息可以在午夜或你定下的任何時(shí)候發(fā)布了,而且像圖片、相關(guān)人物簡(jiǎn)介之類的有關(guān)材料也可以同時(shí)發(fā)布。像“到12:01,所有材料都可以從我們的站點(diǎn)上獲得”這樣的預(yù)告是做得到的。獨(dú)家新聞只能由那些等待信息發(fā)布的人們分享,而不會(huì)落入提早發(fā)布你的信息的人手里。
    賣東西:有一個(gè)最合適的比方:你認(rèn)為電話是賣東西的最佳“場(chǎng)合”嗎?或許不是吧!你或許也清楚,電話只是一種工具,讓你同客戶交流,進(jìn)而幫助你賣東西。其實(shí),我們也應(yīng)當(dāng)這樣來看待WWW。當(dāng)然,這兩種技術(shù)是不一樣的。但有一點(diǎn)是相同的,即別人在決定做你的客戶之前,想了解你,看你是干什么的,你能給他們做點(diǎn)什么。這些你都可以在WWW上經(jīng)濟(jì)而方便地做到。然后,你就有望將他們轉(zhuǎn)化成客戶。
    提供圖像、聲音和電影文件:假如你的裝飾品很棒,人們看到它的話會(huì)真正喜歡上它;假如你的唱片集極佳卻上不了廣播,以至無人知曉其動(dòng)聽之處,而上了WWW,你就可以把聲音、圖像和短劇文件加進(jìn)你的公司信息里,使之為你的潛在客戶服務(wù)。這種事是任何手冊(cè)之類的東西所做不到的。
    獲得人口高度密集的市場(chǎng):WWW的用戶可能是市場(chǎng)最大的人口群體。這些人通常受過大學(xué)教育或正在接受大學(xué)教育,正在掙大錢或很快就要掙大錢。在這個(gè)Internet圈子里,《Wired》雜志是當(dāng)然之選,它獲得Lexus或高端商家的廣告是沒問題的。這個(gè)圈子還可以算上在線商業(yè)企業(yè),在未來幾年內(nèi),這里的人口將是相當(dāng)密集的。
    回答常見問題:在你的機(jī)構(gòu)內(nèi),任何一個(gè)回答電話問題的人都會(huì)告訴你,他們的時(shí)間主要花在一遍又一遍地回答相同的問題上。這些問題是客戶或潛在客戶在跟你做買賣之前想搞清楚的地方。把它們放到WWW頁面上,你就會(huì)排除人們跟你做生意的一個(gè)障礙,從而為飽受折磨的話務(wù)員爭(zhēng)得一些空閑時(shí)間[1]。
    其它還有諸如跟銷售人員保持聯(lián)系、開拓國(guó)際市場(chǎng)、創(chuàng)建24小時(shí)服務(wù)、迅速進(jìn)行信息更改、收集客戶反饋、對(duì)新服務(wù)、新產(chǎn)品進(jìn)行市場(chǎng)定位、獲得媒體效應(yīng)、進(jìn)入教育與年輕人市場(chǎng)、進(jìn)入特殊市場(chǎng)以及為地方市場(chǎng)提供服務(wù)使用電子商務(wù)來做的話都會(huì)簡(jiǎn)單許多[7]。
  2. 電子商務(wù)中的信用問題
    當(dāng)前全球電子商務(wù)發(fā)展不景氣,中國(guó)亦是如此。但大多數(shù)人仍然相信電子商務(wù)的前途是光明的,只是發(fā)展道路是曲折的。這一點(diǎn)判斷大概不會(huì)錯(cuò),因?yàn)榫W(wǎng)絡(luò)技術(shù)對(duì)經(jīng)濟(jì)活動(dòng)帶來的深刻影響已經(jīng)不可逆轉(zhuǎn)。問題在于即使技術(shù)上電子商務(wù)能夠贏利,為什么實(shí)際交易中遲遲賺不到錢?究竟是什么原因阻礙了電子商務(wù)的交易,影響中國(guó)電子商務(wù)發(fā)展的路障有哪些?經(jīng)濟(jì)活動(dòng)中的低信任度(福山,2001)無疑是困擾當(dāng)前中國(guó)經(jīng)濟(jì)的一個(gè)共同路障,而互聯(lián)網(wǎng)的出現(xiàn),究竟給傳統(tǒng)的交易信用帶來了什么樣的影響?與傳統(tǒng)商務(wù)的信用問題相比,作為互聯(lián)網(wǎng)在商業(yè)中的集中體現(xiàn)形式——電子商務(wù)信用問題又有那些特殊的表現(xiàn)形式,以及特殊的信用設(shè)計(jì)機(jī)制[8]?
    所謂信用問題,指的是因缺乏一定的信任關(guān)系而導(dǎo)致交易成本上升,社會(huì)秩序趨于復(fù)雜化、混亂化。信用問題是人類社會(huì)長(zhǎng)期存在的一個(gè)問題,涉及到社會(huì)生活的方方面面。良好的信用狀況是社會(huì)穩(wěn)定和經(jīng)濟(jì)發(fā)展的重要保障。信用問題之所以在現(xiàn)代社會(huì)凸顯出來,主要是因?yàn)橛蓚鹘y(tǒng)的“熟人社會(huì)”逐漸演變成現(xiàn)代的“陌生人社會(huì)”,傳統(tǒng)的信用約束機(jī)制失靈,而新的信用機(jī)制還沒有完全建立起來,使得信用問題成為一個(gè)頭痛的大問題。從信任的結(jié)構(gòu)上可以將之分為人格信任和系統(tǒng)信任(鄭也夫 2001)。由于中國(guó)目前正處在從人格信任的人治社會(huì)向系統(tǒng)信任的法制社會(huì)的轉(zhuǎn)換階段,信用機(jī)制的嚴(yán)重缺位,導(dǎo)致當(dāng)前各類信用問題極為突出。毒米事件、毒油事件、殺熟現(xiàn)象屢屢發(fā)生,社會(huì)誠(chéng)信幾乎降到了歷史最低點(diǎn)。這其中既有西方國(guó)家在制度轉(zhuǎn)換過程中曾經(jīng)遇到的共同的問題,也有中國(guó)特有的問題――即產(chǎn)權(quán)制度和政府行為的問題(張維迎 2001)??傊袊?guó)在信用領(lǐng)域的轉(zhuǎn)軌成本比西方更高[11]。
    具體來講,目前“網(wǎng)上信用”大致有四種表現(xiàn)形式:
    H1:改進(jìn)型(positive):“網(wǎng)上信用”比起“網(wǎng)下信用”有正向的促進(jìn)與改善,但促進(jìn)程度有限,我們稱之為“網(wǎng)上信用改進(jìn)型”(簡(jiǎn)稱改進(jìn)型)。以B2B為代表。
    H2:放大型(negative):“網(wǎng)上信用”不僅對(duì)“網(wǎng)下信用”沒有改進(jìn),反而放大了“網(wǎng)下信用”的負(fù)面問題,我們稱之為“網(wǎng)下信用放大型”(簡(jiǎn)稱放大型)。以C2C為代表。
    H3:無關(guān)型(default):“網(wǎng)上信用”與“網(wǎng)下信用”沒有本質(zhì)區(qū)別,只是將“網(wǎng)下信用”問題平移到了網(wǎng)上,我們稱之為“網(wǎng)上網(wǎng)下無關(guān)型”(簡(jiǎn)稱無關(guān)型)。以B2C為代表。
    H4:網(wǎng)上信用超越型(surpass):“網(wǎng)上信用”由于回避掉“網(wǎng)下信用”問題的一些環(huán)節(jié),使得“網(wǎng)上信用”更為可靠,我們稱之為“網(wǎng)上信用超越型”(簡(jiǎn)稱超越型)。以e-financing為代表[9]。
    我們主要討論B2C的信用問題,B2C網(wǎng)站扮演的主要是網(wǎng)上零售商(e-retailing)的角色,它與B2B和C2C的一個(gè)最大區(qū)別在于,B2B或C2C平臺(tái)是同時(shí)提供買賣雙方的大規(guī)模信息集成平臺(tái),而B2C通常是只提供賣家信息、以及促成買賣交易的集散地,包括下單、支付及配送等服務(wù)功能,這與傳統(tǒng)的大型商城、百貨商店的零售模式?jīng)]有太大區(qū)別。在信任關(guān)系上,B2C也同樣存在著傳統(tǒng)零售業(yè)中商場(chǎng)(網(wǎng)站)和消費(fèi)者之間,商場(chǎng)(網(wǎng)站)和供貨商之間,商場(chǎng)(網(wǎng)站)和配送公司之間,商場(chǎng)(網(wǎng)站)和支付銀行之間的互信問題,而這其中大部分的信用關(guān)系,目前B2C和傳統(tǒng)商務(wù)相比并沒有本質(zhì)的區(qū)別或突破。原My8848董事長(zhǎng)、現(xiàn)西單電子商務(wù)CEO王峻濤在接受訪談中是這樣闡述中國(guó)的B2C信用的——
      “B2C中國(guó)四百年前就有了,一手交錢,一手交貨,不是有了電子商務(wù)才有的。企業(yè)不愿意給個(gè)人信用,因?yàn)樵谏碳已劾锩總€(gè)人都是沒有信用的,錢到發(fā)貨。對(duì)于消費(fèi)者來說,錢交了,3天以后才收貨,風(fēng)險(xiǎn)當(dāng)然很大呀!”“歷來商業(yè)中向消費(fèi)者概不賒帳。跟上游企業(yè)(供應(yīng)商)要賒,但愿意向制造業(yè)賒,而不愿向商業(yè)企業(yè)賒。如果處理跟上游企業(yè)關(guān)系時(shí),誰也不信誰,那就一手交錢一手交貨;如果我信他,他不太信我,那我預(yù)付;他信我,我不信他,先拿貨來,賣完之后再結(jié)算。決定用哪種方式,是個(gè)很要命的問題,這是中國(guó)做生意最大的困難,不大可能科學(xué)決策,信用方式是一門藝術(shù)。
      “中國(guó)目前的網(wǎng)絡(luò)信用,和網(wǎng)下沒有多大區(qū)別,我反而覺得比網(wǎng)下還好一些。因?yàn)榫W(wǎng)絡(luò)企業(yè)的風(fēng)險(xiǎn)投資、管理機(jī)制都比網(wǎng)下要新。沒有信用的地方有一個(gè)好處,大家誰也不信,警惕性很高[6]?!?br>B2C并沒有突破一手交錢一手交貨的交易方式。原因就是,我國(guó)目前的個(gè)人信用制度和企業(yè)信用制度都沒有建立起來,作為一個(gè)理性的個(gè)人或企業(yè),在面對(duì)一個(gè)虛擬的個(gè)人(企業(yè))時(shí),最理性的選擇就是把他當(dāng)作一個(gè)沒有任何信用的個(gè)體(企業(yè))。由于約束能力不同,個(gè)人通常比企業(yè)更傾向于不守信用,因此現(xiàn)在的B2C網(wǎng)站一般只能“不給個(gè)人信用”——款到了,我才給你發(fā)貨。而目前我國(guó)的網(wǎng)上支付體系又不完善,能實(shí)現(xiàn)實(shí)時(shí)支付的只有招商銀行和交通銀行,其他支付方式到帳至少需要24小時(shí),而且又不能透支,這樣就嚴(yán)重阻礙了電子商務(wù)的交易速度和流通效率,大大削弱了互聯(lián)網(wǎng)可利用的時(shí)效優(yōu)勢(shì)。“我壞別人的帳和別人壞我的帳差不多,會(huì)慢慢平衡,但很危險(xiǎn),很容易被打破,不能成為一種商業(yè)游戲的規(guī)則”(王峻濤),否則B2C信用很可能陷入“信用的低水平均衡陷阱[6]”。
    光有技術(shù)是不夠的
  3. 開發(fā)人員注意的問題:光有技術(shù)是不夠的[5]
3.1 盡管同屬于IT業(yè),但側(cè)重電子商務(wù)的企業(yè)與傳統(tǒng)的IT企業(yè)相比,有很大不同。
  第一,產(chǎn)品不同。環(huán)球?qū)崢I(yè)提供的網(wǎng)上支付平臺(tái),也就是互聯(lián)網(wǎng)實(shí)時(shí)在線支付系統(tǒng)。通過這個(gè)系統(tǒng),信用卡持卡人可以把資金劃給商戶,商戶可以結(jié)算資金。舉例來說,你在網(wǎng)上訂了《時(shí)尚》雜志,那么通過環(huán)球?qū)崢I(yè)提供的在線支付平臺(tái),你能用招商銀行“一卡通”(或者別的銀行卡)進(jìn)行支付,而雜志社可以通過這個(gè)系統(tǒng)結(jié)算包括你在內(nèi)所有預(yù)訂雜志的費(fèi)用。產(chǎn)品的價(jià)值就體現(xiàn)在消費(fèi)者和商家的使用過程,所以產(chǎn)品沒有實(shí)體、沒有行狀,是軟性的、虛擬的。
  第二,結(jié)構(gòu)不同。環(huán)球?qū)崢I(yè)的企業(yè)結(jié)構(gòu)是以業(yè)務(wù)為模塊。不同于傳統(tǒng)企業(yè)的一般結(jié)構(gòu),環(huán)球?qū)崢I(yè)劃分成電子商務(wù)、客戶服務(wù)、技術(shù)、結(jié)算、商務(wù)、項(xiàng)目等等部門。其中商務(wù)部門就是專門和有B2B、B2C業(yè)務(wù)的企業(yè)打交道;結(jié)算部門是專門和銀行溝通,協(xié)商合作;而項(xiàng)目部特別為大客戶設(shè)立,如Dell、鐵路部門等等。
  第三,技術(shù)不同。周凌君坦言,環(huán)球?qū)崢I(yè)對(duì)IT技術(shù)要求在難度方面要求并不是最高?!罢f穿了不是高精尖的IT技術(shù)。”但是,特別強(qiáng)調(diào)技術(shù)在穩(wěn)定性和安全性方面的高標(biāo)準(zhǔn)。因?yàn)樘峁┑漠a(chǎn)品是網(wǎng)上支付的平臺(tái),一個(gè)卡號(hào)一個(gè)密碼輸入的背后,是錢的流動(dòng)。安全和穩(wěn)定絕對(duì)排在第一位。試想,如果A把錢劃進(jìn)B的賬戶,不論是錢沒到位還是A的密碼泄露,后果都不堪設(shè)想。環(huán)球?qū)崢I(yè)絕對(duì)不能降低對(duì)IT技術(shù)在安全性和穩(wěn)定性方面的標(biāo)準(zhǔn),否則就是虧本生意。
3.2 光有金融知識(shí)也不夠
  產(chǎn)品的特性決定了企業(yè)結(jié)構(gòu)不同于傳統(tǒng),產(chǎn)品特性同時(shí)也決定了對(duì)IT技術(shù)的特殊要求。而這些特點(diǎn)落實(shí)到人,也就有了新要求。作為國(guó)內(nèi)首家開發(fā)并運(yùn)營(yíng)的第三方網(wǎng)上實(shí)時(shí)支付平臺(tái),環(huán)球?qū)崢I(yè)的客戶已經(jīng)到達(dá)1100家,其中包括搜狐、網(wǎng)易、騰訊等全國(guó)知名網(wǎng)絡(luò)公司,也包括卓越、攜程、當(dāng)當(dāng)?shù)戎娮由虅?wù)網(wǎng)站[4]。
  已經(jīng)是業(yè)界代表的環(huán)球?qū)崢I(yè)對(duì)員工的要求很能代表同類企業(yè)的要求。周凌君告訴記者,環(huán)球?qū)崢I(yè)的員工要把在線支付和用戶企業(yè)的企業(yè)模式相結(jié)合,通過對(duì)用戶企業(yè)的業(yè)務(wù)流程整合,提高結(jié)算效率,降低成本?!耙尶蛻裘靼啄隳転樗麕硎裁??!眹@這一終極目標(biāo),環(huán)球?qū)崢I(yè)對(duì)產(chǎn)品的技術(shù)人員、銷售人員等都有新要求。在基本的IT技術(shù)之外,“他們需要對(duì)服務(wù)企業(yè)所在行業(yè)非常熟悉,要對(duì)銀行結(jié)算流程了如指掌……”在周凌君眼里,環(huán)球?qū)崢I(yè)提供在線支付平臺(tái)的過程簡(jiǎn)直相當(dāng)于咨詢公司的過程。
  透徹了解合作企業(yè)所在的行業(yè)。為了更好地將在線支付與企業(yè)的模式相結(jié)合,環(huán)球?qū)崢I(yè)需要員工對(duì)項(xiàng)目所在行業(yè)充分了解。只有對(duì)行業(yè)充分了解,才能對(duì)企業(yè)的運(yùn)作模式、贏利模式以及業(yè)務(wù)流程有認(rèn)識(shí),基于此才能提供對(duì)方另一種整合業(yè)務(wù)流程的方法,找到在線支付的切入點(diǎn)。
  例如,環(huán)球?qū)崢I(yè)與攜程網(wǎng)合作,就需要對(duì)酒店業(yè)有透徹了解。攜程網(wǎng)提供的服務(wù)主要包括網(wǎng)上定票和預(yù)定酒店。網(wǎng)上定票業(yè)務(wù)的在線支付比較簡(jiǎn)單,類似民航、鐵路的定票系統(tǒng)。而酒店預(yù)定的網(wǎng)上支付就必須考慮到酒店業(yè)的特點(diǎn)。酒店是客人Checkin(入?。┖箝_始計(jì)費(fèi),等客人Checkout(離開)時(shí)結(jié)算。客人可以在網(wǎng)上預(yù)定,但如果最終沒有入住,那么酒店就會(huì)有損失,空房率就會(huì)增大。
  如何保證酒店的利益不受損失,保證客人預(yù)定后不更改就需要設(shè)計(jì)合理的網(wǎng)上支付程序,定金所占的比重。如果沒有對(duì)酒店業(yè)的充分認(rèn)識(shí),也就無法解決這些可能出現(xiàn)的問題,也就無法得到客戶的青睞。
  充分熟悉銀行結(jié)算流程。周凌君告訴記者,環(huán)球?qū)崢I(yè)的員工中有不少來自銀行,因?yàn)榫W(wǎng)上支付需要對(duì)銀行的結(jié)算過程了若執(zhí)掌?!般y行是我們重要的戰(zhàn)略伙伴?!敝芰杈f,“環(huán)球?qū)崢I(yè)已經(jīng)和國(guó)內(nèi)20多家金融機(jī)構(gòu)的網(wǎng)上結(jié)算網(wǎng)關(guān)進(jìn)行了鏈接,可實(shí)現(xiàn)近40種銀行卡的網(wǎng)上實(shí)時(shí)支付?!?br>  既然要實(shí)現(xiàn)近40種銀行卡的網(wǎng)上結(jié)算,自然要對(duì)銀行結(jié)算流程熟悉。你要明白,當(dāng)消費(fèi)者在網(wǎng)上購(gòu)物后,通過在線支付,他賬戶里的錢是通過哪幾個(gè)環(huán)節(jié)一步步到商家那里。面對(duì)消費(fèi)者,你得告訴他錢是如何安全到對(duì)方賬戶,并保證支付成功。面對(duì)商家,你得告訴他錢是如何安全進(jìn)賬,多久能進(jìn),扣率是多少。只有對(duì)銀行結(jié)算流程熟悉的基礎(chǔ)上,作為第三方支付,環(huán)球?qū)崢I(yè)才能把商家結(jié)算的時(shí)間縮減,程序簡(jiǎn)化,從而達(dá)到降低成本的目的[10]。
4. “電子商務(wù)”成長(zhǎng)的煩惱
  電子商務(wù)在國(guó)外興起也不過10年時(shí)間,而在中國(guó)才短短5年多。應(yīng)該說未來還有很大的發(fā)展空間。有調(diào)查顯示,中國(guó)電子商務(wù)的交易總額在2004年達(dá)到4400億元人民幣,2005年將激增至6200億元人民幣。2004年底,
  CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)的《中國(guó)互聯(lián)網(wǎng)絡(luò)熱點(diǎn)調(diào)查報(bào)告》顯示,有17.9%的網(wǎng)民在半年內(nèi)有過網(wǎng)絡(luò)購(gòu)物經(jīng)歷,有過網(wǎng)絡(luò)購(gòu)物經(jīng)歷的被訪者中有超過90%的人今后會(huì)繼續(xù)進(jìn)行網(wǎng)絡(luò)購(gòu)物;有63.7%沒有購(gòu)物經(jīng)歷的網(wǎng)民表示今后會(huì)嘗試網(wǎng)絡(luò)購(gòu)物。充分證明了未來網(wǎng)上購(gòu)物的光明前景[2]。
  那么第三方支付平臺(tái)的提供者能否借網(wǎng)上購(gòu)物的東風(fēng)而茁壯成長(zhǎng)呢?周凌君談了自己的看法。她認(rèn)為前途是光明的,但成長(zhǎng)過程也有煩惱。業(yè)內(nèi)行家和有關(guān)專家都把支付手段缺乏看作阻礙中國(guó)電子商務(wù)發(fā)展的障礙之一。改變落后的支付手段為像環(huán)球?qū)崢I(yè)這樣的電子商務(wù)第三方支付平臺(tái)搭建者提供了廣闊的發(fā)展空間。
  銀行與銀行之間,以及銀行內(nèi)部跨地域的壁壘存在使得銀行和商家做支付網(wǎng)關(guān)的成本大大提高。而第三方支付平臺(tái)和銀行談,可以拿下更低的扣率,增加商家的利潤(rùn)空間;同時(shí)節(jié)省銀行網(wǎng)站的網(wǎng)關(guān)開發(fā)成本,形成消費(fèi)者、商家、銀行、第三方支付平臺(tái)“四贏”的局面。這是類似環(huán)球?qū)崢I(yè)的第三方支付平臺(tái)作為獨(dú)立支付機(jī)構(gòu)的優(yōu)勢(shì)[3]。
但周凌君也表示,目前這個(gè)市場(chǎng)還處于起步階段,所以國(guó)家還沒有出臺(tái)標(biāo)準(zhǔn),行業(yè)內(nèi)也沒有形成統(tǒng)一標(biāo)準(zhǔn),導(dǎo)致市場(chǎng)有點(diǎn)混亂。一些小企業(yè)會(huì)選擇價(jià)格低廉而技術(shù)不過關(guān)的支付平臺(tái)提供者,結(jié)果安全性、信用方面就會(huì)出現(xiàn)問題。導(dǎo)致不了解的人對(duì)網(wǎng)上支付產(chǎn)生恐懼心理,不信任。整個(gè)信用體系的完善,支付平臺(tái)的安全性提升如果不得到解決,那會(huì)阻礙整個(gè)產(chǎn)業(yè)進(jìn)入良性循環(huán)的軌道。
由此可見,中國(guó)的電子商務(wù)還有很長(zhǎng)的路要走,作為開發(fā)人員我們也要有更多的知識(shí)才行。
參考文獻(xiàn)
[1] 網(wǎng)絡(luò) 發(fā)展電子商務(wù)的20個(gè)理由 中華科技網(wǎng) http://www.zk-web.com 2000年
[2] 張淑梅CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)的《中國(guó)互聯(lián)網(wǎng)絡(luò)熱點(diǎn)調(diào)查報(bào)告》2003年
[3] 馮華 《發(fā)展電子商務(wù)的策略和戰(zhàn)略》電子商務(wù)世界 2002年
[4] 徐薇 《整合營(yíng)銷戰(zhàn)略基于電子商務(wù)的第三方物流研究》杭州理工大學(xué)學(xué)報(bào)(理工版)2001年
[5] 程新章 《電子商務(wù)人才—光有技術(shù)是不夠的》計(jì)算機(jī)周刊 2004年
[6] 王峻濤 采訪紀(jì)錄2004年
[7] 羅漢洋 《B2C電子商務(wù)模式分析與策略建議》情報(bào)雜志 1999年
[8] 趙廷超 SARS肆虐,中國(guó)電子商務(wù)陽光燦爛 《電子商務(wù)世界》2003第5期
[9] 杭州大學(xué)網(wǎng)絡(luò)經(jīng)濟(jì)研究中心 《信用與中國(guó)電子商務(wù)》2003年
[10] 網(wǎng)絡(luò) 雅寶網(wǎng)站http://www.yabuy.com/ 2004年
[11] 網(wǎng)絡(luò)管理簡(jiǎn)介2004年
http://med.mc.ntu.edu.tw/~b5401025/wwwboard/messages/71.htmleBay
基于J2EE的B2C的電子商務(wù)系統(tǒng)開發(fā)
——新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
摘要
當(dāng)今社會(huì),科學(xué)技術(shù)突飛猛進(jìn),知識(shí)經(jīng)濟(jì)初見端倪。電子商務(wù)作為一種新型的貿(mào)易方式,極大地促進(jìn)了全球經(jīng)濟(jì)貿(mào)易的發(fā)展,同時(shí)也正在改變?nèi)藗兊纳罘绞胶退枷胗^念。電子商務(wù)是指整個(gè)貿(mào)易活動(dòng)實(shí)現(xiàn)電子化,交易各方以電子交易方式而進(jìn)行的商業(yè)交易。世界貿(mào)易組織電子商務(wù)專題報(bào)告定義:電子商務(wù)是通過電子信息網(wǎng)絡(luò)進(jìn)行的生產(chǎn)、營(yíng)銷、銷售和流通等活動(dòng)。全球電子商務(wù)涉及世界各國(guó),也為我國(guó)企業(yè)帶來了新的發(fā)展機(jī)遇。所以本次畢業(yè)設(shè)計(jì)的選題就是一個(gè)電子商務(wù)系統(tǒng)的開發(fā)。
我們的系統(tǒng)主要應(yīng)該實(shí)現(xiàn)的功能有用戶的注冊(cè)、登陸、密碼找回、修改密碼、瀏覽商品、購(gòu)買商品以及系統(tǒng)的添加商品、商品展示、新聞發(fā)布等功能。系統(tǒng)設(shè)計(jì)中主要采用的技術(shù)為:JSP、Servlet、J2EE、B/S。我主要負(fù)責(zé)的是新聞發(fā)布和系統(tǒng)管理子系統(tǒng)。
關(guān)鍵詞: JSP B2C Servlet J2EE B/S
Abstract
Technology advance rapidly nowadays, information economy firstly appeared. Electronic-commerce has strongly advanced the world’s economy and commerce’s development; it also changes our life style and anamnesis concept. Electronic-commerce is point to the electronic of world’s commerce activities, businessman trade with each other electronic-bargaining mode. The special topic of the World’s Trade Organize defines that: electronic-commerce is some activities such as produce, battalion, sell and circulate overpasses the electronic information network. The world’s electronic-commerce related to all the country of the world, it bring us a new develop opportunity. So this time our graduate chosen is the exploitation of an electronic-commerce system.
Our system should achieve the function of user’s register, login, get back password, change password, items browse, items purchase and administrator’s items add, items lay out, items’ news put out and so on. Our main technique in developing this system is: JSP, Servlet, J2EE, B/S. My job is the subsystem of news put out and system manage.
Key words: JSP B2C Servlet J2EE B/S
目錄
目錄11
引言11
正文44
1.系統(tǒng)概述44
1.1選題來源及意義44
1.2 技術(shù)背景55
1.2.1 JSP55
1.2.2 SERVLET88
1.2.3 J2EE1010
1.2.4 B/S模式1212
1.3 設(shè)計(jì)目標(biāo)1313
1.4 開發(fā)工具簡(jiǎn)介1313
1.4.1 IBM WebSphere5.1.11313
1.4.2 Rational Rose 20031313
1.4.3 IBM DB2 8.21414
2. 系統(tǒng)分析1616
2.1 功能需求1616
2.1.1 用戶部分應(yīng)實(shí)現(xiàn)功能1616
2.1.2 后臺(tái)應(yīng)實(shí)現(xiàn)的功能1616
2.2 系統(tǒng)需求1616
2.2.1 服務(wù)器端需求1616
2.2.2 客戶端需求1616
2.3維護(hù)需求1616
3.系統(tǒng)設(shè)計(jì)1717
3.1系統(tǒng)設(shè)計(jì)思想1717
3.2系統(tǒng)功能模塊設(shè)計(jì)1919
3.2.1 用戶登陸模塊1919
3.2.2 產(chǎn)品展示模塊2020
3.2.3 購(gòu)物車功能模塊2020
3.2.4 各功能模塊描述2121
4.詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)2222
4.1數(shù)據(jù)字典2222
4.1.1 用戶數(shù)據(jù)字典2222
4.1.2 訂單數(shù)據(jù)字典2222
4.1.3 表單數(shù)據(jù)字典2222
4.1.4 產(chǎn)品數(shù)據(jù)字典2323
4.2 類成員描述2323
4.3用戶界面的設(shè)計(jì)與功能代碼的實(shí)現(xiàn)2424
4.3.1 登陸頁面的設(shè)計(jì)2424
4.3.2 注冊(cè)頁面的設(shè)計(jì)2525
4.3.3 密碼找回的設(shè)計(jì)2626
4.3.4 商品展示的設(shè)計(jì)2929
4.3.5 購(gòu)物車頁面的設(shè)計(jì)3131
5.開發(fā)遇到的問題與解決方案3333
6.總結(jié)體會(huì)3434
參考文獻(xiàn)3535
引言
隨著技術(shù)的發(fā)展和人們認(rèn)識(shí)的不斷深化,電子商務(wù)在社會(huì)中的應(yīng)用日益廣泛,其業(yè)務(wù)內(nèi)容涵蓋信息流、物流、資金流,由電子數(shù)據(jù)交換、網(wǎng)上瀏覽完成信息流,由售前和售后服務(wù)、商品配送完成物流,由電子支付完成資金流。電子商務(wù)的核心是借助信息技術(shù)來實(shí)現(xiàn)特定的商務(wù)活動(dòng),其根本目的是提高企業(yè)生產(chǎn)效率、降低經(jīng)營(yíng)成本[11]。
商品流通包括商流、信息流、物流與資金流,流通是資本運(yùn)動(dòng)必不可少的部分。對(duì)企業(yè)來說,商品流通的時(shí)間越是等于零或接近于零,企業(yè)的競(jìng)爭(zhēng)力就越強(qiáng),獲利就更多。流通費(fèi)用是企業(yè)的商品流通成本,它包括純粹流通費(fèi)用、保管費(fèi)用和運(yùn)輸費(fèi)用,純粹流通費(fèi)用包括直接與買賣商品有關(guān)的費(fèi)用、簿記費(fèi)用、貨幣生產(chǎn)上所支付的費(fèi)用,這部分可以被看作是商流和資金流方面的費(fèi)用,而保管和運(yùn)輸費(fèi)用則是物流方面的費(fèi)用。
電子商務(wù)環(huán)境下新的流通模式能產(chǎn)生對(duì)流通費(fèi)用的節(jié)約,導(dǎo)致商流費(fèi)用、物流費(fèi)用、信息流費(fèi)用、資金流費(fèi)用的全面降低。
電子商務(wù)對(duì)流通費(fèi)用的影響
我國(guó)的產(chǎn)品成本比較低,特別是勞動(dòng)力成本,一般只占總成本的10%,這是我們一個(gè)巨大的優(yōu)勢(shì)。但我們的交易費(fèi)用太高,一般占到成本的30%以上。居高不下的交易費(fèi)用大大削弱了我們的競(jìng)爭(zhēng)優(yōu)勢(shì),因?yàn)榈统杀舅С值牡蛢r(jià)格依然是我國(guó)工商企業(yè)開展競(jìng)爭(zhēng)的主要手段。生產(chǎn)環(huán)節(jié)的物質(zhì)、勞動(dòng)消耗的節(jié)約潛力是有限的,而降低流通費(fèi)用、提高企業(yè)物流效率則還有較大空間。物流對(duì)企業(yè)而言,是繼勞動(dòng)力和自然資源之后的“第三利潤(rùn)源泉”,對(duì)整個(gè)國(guó)民經(jīng)濟(jì)而言,是有待開墾的處女地和新的經(jīng)濟(jì)增長(zhǎng)點(diǎn)。據(jù)了解,2000年我國(guó)全社會(huì)流通費(fèi)用達(dá)17880億元,約占GDP的20%。如果全社會(huì)流通費(fèi)用降低1個(gè)百分點(diǎn),就可節(jié)約資金178億元。為了降低流通費(fèi)用,提高了企業(yè)競(jìng)爭(zhēng)力,最理想的出路是電子商務(wù)。
電子商務(wù)與傳統(tǒng)商務(wù)相比有明顯的優(yōu)勢(shì),主要表現(xiàn)在以下幾方面。一是速度快。以前要幾周才能到達(dá)的商務(wù)信息,現(xiàn)在通過因特網(wǎng)幾秒鐘即能收到。二是環(huán)節(jié)少。網(wǎng)上信息具有更新速度快、內(nèi)容全面的特點(diǎn),企業(yè)、客戶通過因特網(wǎng)直接就可以掌握所需要的最新信息。任何企業(yè)均可將其信息搬上網(wǎng)供顧客查詢,可克服電話信息不全面、不直觀、不靈活的缺點(diǎn)。三是沒有商品庫存壓力。一個(gè)經(jīng)營(yíng)良好的電子商場(chǎng),甚至可以做到零庫存,不需承擔(dān)任何庫存壓力。
電子商務(wù)導(dǎo)致流通費(fèi)用節(jié)約的革命集中體現(xiàn)在交易速度加快和流通時(shí)間縮短上。互聯(lián)網(wǎng)將全球的生產(chǎn)者和客戶(消費(fèi)者)聯(lián)系在一起,縮小了交易雙方空間上的距離。交易者在網(wǎng)上解決從收集信息、簽訂交易合同到支付的整個(gè)過程,實(shí)體商品則由離客戶最近的物流企業(yè)以最快的速度直接送至客戶手中。除了物流配送之外,交易各方所在位置和距離遠(yuǎn)近已經(jīng)幾乎沒有了任何區(qū)別。
經(jīng)濟(jì)全球化使市場(chǎng)越來越遠(yuǎn),人類雖然擁有電話、傳真等先進(jìn)的通訊工具,但是流通渠道仍然冗長(zhǎng),交易方式?jīng)]有根本變化,傳統(tǒng)的流通模式使流通時(shí)間提速難以突破。電子商務(wù)真正實(shí)現(xiàn)了“用時(shí)間消滅空間”,電子商務(wù)使交易過程中所需要的信息流、商流、資金流在網(wǎng)上一次性完成,從根本上節(jié)約了流通費(fèi)用,極大地加快了資金周轉(zhuǎn)速度。傳統(tǒng)流通模式具有資金密集型的特點(diǎn),需要大量的投入,形成了高額的流通費(fèi)用。電子商務(wù)環(huán)境下的流通模式使流通過程極大簡(jiǎn)化,中間商的減少使各種中間環(huán)節(jié)所需的費(fèi)用節(jié)省了,流通費(fèi)用自然大幅降低。
進(jìn)一步發(fā)展電子商務(wù)的對(duì)策
隨著因特網(wǎng)的普及,電子商務(wù)的應(yīng)用呈現(xiàn)迅猛增長(zhǎng)之勢(shì)。電子商務(wù)的推廣,使物流在整個(gè)商務(wù)活動(dòng)中占有舉足輕重的地位。電子商務(wù)帶來對(duì)流通費(fèi)用的極大節(jié)約,推動(dòng)了物流的進(jìn)一步發(fā)展,而物流也在促進(jìn)電子商務(wù)的發(fā)展,因此可以說二者互相依存。實(shí)踐表明,凡是電子商務(wù)業(yè)務(wù)蓬勃發(fā)展的企業(yè),必是物流技術(shù)發(fā)達(dá)、流通費(fèi)用較低的企業(yè);相反,如果流通費(fèi)用較高,則企業(yè)必然缺乏競(jìng)爭(zhēng)力。因此,進(jìn)一步發(fā)展電子商務(wù),降低流通費(fèi)用,提高企業(yè)競(jìng)爭(zhēng)力刻不容緩。
建立快捷完善的配送系統(tǒng),缺乏良好的物流配送系統(tǒng),將導(dǎo)致較高的電子商務(wù)流通成本,這一點(diǎn)正是影響我國(guó)電子商務(wù)發(fā)展的重要障礙。由于缺乏大型流通企業(yè)為依托,許多電子商務(wù)公司只好各自與一些速遞公司簽約,或獨(dú)自組織配送隊(duì)伍,為客戶運(yùn)送貨物。而且目前一些網(wǎng)站物流配送體系,是根據(jù)網(wǎng)絡(luò)經(jīng)濟(jì)時(shí)代的“大而全”和“小而全”原則建立的,有悖于電子商務(wù)節(jié)約成本的精神,也違背了市場(chǎng)經(jīng)濟(jì)條件下專業(yè)化分工和協(xié)作的要求。為此,國(guó)家有關(guān)部門應(yīng)鼓勵(lì)組建高效快捷的物流配送中心,將實(shí)物產(chǎn)品送到買方手中。配送中心應(yīng)是集商流,物流、信息流于一體的現(xiàn)代化經(jīng)濟(jì)設(shè)施,政府應(yīng)統(tǒng)一規(guī)劃,集中投入資金,首先在信息技術(shù)和網(wǎng)絡(luò)建設(shè)較發(fā)達(dá)的城市建立物流配送中心,然后逐步向外輻射,形成遍布全國(guó)的配送中心網(wǎng)。要充分發(fā)揮配送中的線、手段、節(jié)點(diǎn)的作用。線指公路、鐵路、海路等,手段指汽車、火車、飛機(jī)船舶等運(yùn)輸工具,節(jié)點(diǎn)指車站、集散中心、港口、機(jī)場(chǎng)等設(shè)施??傊?,要根據(jù)各地區(qū)的地理?xiàng)l件、經(jīng)濟(jì)狀況等實(shí)際情況建立適合本地區(qū)的有特色的配送體系。
國(guó)家與企業(yè)共同改進(jìn)軟硬件建設(shè),軟硬件建設(shè)是進(jìn)行電子商務(wù)的基礎(chǔ),軟硬件建設(shè)跟不上,發(fā)展電子商務(wù)便無從談起。為此,一方面,國(guó)家繼續(xù)加強(qiáng)信息化建設(shè),拓寬網(wǎng)絡(luò)帶寬,提高傳輸速度,降低上網(wǎng)費(fèi)用,另一方面,企業(yè)要對(duì)現(xiàn)有網(wǎng)站進(jìn)行整改,盡量使交易流程清晰明了。在觀念、組織、資金和技術(shù)允許的條件下,小規(guī)模率先在標(biāo)準(zhǔn)化程度高、交易量大、批發(fā)次數(shù)多、顧客流量大的商品或服務(wù)領(lǐng)域開展電子商務(wù)活動(dòng),以此為突破口帶動(dòng)企業(yè)電子商務(wù)活動(dòng)的開展。
充分發(fā)揮政府的宏觀規(guī)劃與指導(dǎo)作用,將政府和網(wǎng)絡(luò)企業(yè)協(xié)調(diào)起來,建立一種相得益彰的良性關(guān)系。一方面,政府通過一系列措施為電子商務(wù)的健康發(fā)展提供良好的環(huán)境,包括公平競(jìng)爭(zhēng)的市場(chǎng)環(huán)境、規(guī)范有序的制度環(huán)境、適宜的政策法律環(huán)境和良好的社會(huì)發(fā)展環(huán)境,另一方面,政府也可以通過電子商務(wù)收集信息、獲得市場(chǎng)資料、實(shí)現(xiàn)政府的電子化。
大力培養(yǎng)專門人才 普及電子商務(wù)知識(shí),國(guó)家和教育機(jī)構(gòu)應(yīng)加大對(duì)IT人才的培養(yǎng)力度,培養(yǎng)出既懂IT技術(shù)又熟悉電子商務(wù)業(yè)務(wù)流程的綜合性人才,使電子商務(wù)行業(yè)配備一定數(shù)量的IT技術(shù)和管理信息人才,解決人才制約的瓶頸。
電子商務(wù)根本性地改變了傳統(tǒng)的交易方式,正實(shí)現(xiàn)了“用時(shí)間消滅空間”的目的,使交易過程中所需要的信息流、商流、資金流能夠在交易主體間快速的傳遞,降低了流通費(fèi)用,提高了企業(yè)競(jìng)爭(zhēng)力,必將是未來商務(wù)的主流形式。
正文
1.系統(tǒng)概述
1.1選題來源及意義
以下為我們要進(jìn)行B2C的電子商務(wù)的理由:
全世界大約有幾千萬人可訪問World Wide Web(WWW),不管你是做什么買賣的,你都不能小覷這幾千萬人。要想加入這個(gè)圈子,并在其中表現(xiàn)出你有興趣為他們提供服務(wù),你就需要踏上WWW。你該知道,你的對(duì)手們是會(huì)這樣干的[1]。
建立人際關(guān)系網(wǎng)絡(luò):做生意當(dāng)中的許多周折無非就是跟他人取得聯(lián)系。精明的商人都知道,重要的不是你知道什么,而是你認(rèn)識(shí)誰。如果你向幾千個(gè),甚至幾百萬個(gè)潛在客戶和合作伙伴遞出名片,并說這就是我所從事的工作,如果你需要我的服務(wù),可以通過它跟我聯(lián)系,這樣將會(huì)產(chǎn)生何等效果也就可想而知了。在WWW上,你每天24小時(shí)都可以輕而易舉地這樣做。
讓商務(wù)信息唾手可得:基本的商務(wù)信息是什么?想想黃頁廣告就知道了。你什么時(shí)間營(yíng)業(yè)?你是干什么的?怎么跟你聯(lián)系?你接受哪種付款方式?你在何處?今日的特價(jià)商品是什么?如果你能讓你的客戶知道他們?cè)摳阕錾獾拿恳粭l理由的話,你的生意不就做得更好嗎?而在WWW上,這些你都辦得到。
向客戶提供服務(wù):讓商務(wù)信息隨手可得是向客戶提供服務(wù)的最重要的途徑之一。而采用WWW技術(shù)后,你會(huì)找到更多的向客戶提供服務(wù)的方法。
提高大眾興趣:你沒辦法讓《新聞周刊》來報(bào)道你的小店開張之事。但是如果你的網(wǎng)頁作得新穎有趣的話,你可以讓他們把你的網(wǎng)址寫進(jìn)去。有了網(wǎng)頁信息,不管何人,也不論他身在何地,只要他通過Web了解到你,他都會(huì)成為你的網(wǎng)站的潛在訪問者,從而進(jìn)一步發(fā)展成潛在客戶。
發(fā)布時(shí)效性強(qiáng)的材料:如果你手里有些材料不能在午夜之前發(fā)布,你會(huì)怎么辦?如何發(fā)布季度收益報(bào)告、大獎(jiǎng)獲得者以及兼并等消息呢?現(xiàn)在這些信息可以在午夜或你定下的任何時(shí)候發(fā)布了,而且像圖片、相關(guān)人物簡(jiǎn)介之類的有關(guān)材料也可以同時(shí)發(fā)布。像“到12:01,所有材料都可以從我們的站點(diǎn)上獲得”這樣的預(yù)告是做得到的。獨(dú)家新聞只能由那些等待信息發(fā)布的人們分享,而不會(huì)落入提早發(fā)布你的信息的人手里。
賣東西:有一個(gè)最合適的比方:你認(rèn)為電話是賣東西的最佳“場(chǎng)合”嗎?或許不是吧!你或許也清楚,電話只是一種工具,讓你同客戶交流,進(jìn)而幫助你賣東西。其實(shí),我們也應(yīng)當(dāng)這樣來看待WWW。當(dāng)然,這兩種技術(shù)是不一樣的。但有一點(diǎn)是相同的,即別人在決定做你的客戶之前,想了解你,看你是干什么的,你能給他們做點(diǎn)什么。這些你都可以在WWW上經(jīng)濟(jì)而方便地做到。然后,你就有望將他們轉(zhuǎn)化成客戶。
提供圖像、聲音和電影文件:假如你的裝飾品很棒,人們看到它的話會(huì)真正喜歡上它;假如你的唱片集極佳卻上不了廣播,以至無人知曉其動(dòng)聽之處,而上了WWW,你就可以把聲音、圖像和短劇文件加進(jìn)你的公司信息里,使之為你的潛在客戶服務(wù)。這種事是任何手冊(cè)之類的東西所做不到的。
獲得人口高度密集的市場(chǎng):WWW的用戶可能是市場(chǎng)最大的人口群體。這些人通常受過大學(xué)教育或正在接受大學(xué)教育,正在掙大錢或很快就要掙大錢。在這個(gè)Internet圈子里,《Wired》雜志是當(dāng)然之選,它獲得Lexus或高端商家的廣告是沒問題的。這個(gè)圈子還可以算上在線商業(yè)企業(yè),在未來幾年內(nèi),這里的人口將是相當(dāng)密集的。
回答常見問題:在你的機(jī)構(gòu)內(nèi),任何一個(gè)回答電話問題的人都會(huì)告訴你,他們的時(shí)間主要花在一遍又一遍地回答相同的問題上。這些問題是客戶或潛在客戶在跟你做買賣之前想搞清楚的地方。如果我們能后把它們放到WWW頁面上,你就會(huì)排除人們跟你做生意的一個(gè)障礙,從而為飽受折磨的話務(wù)員爭(zhēng)得一些空閑時(shí)間。
其它還有諸如跟銷售人員保持聯(lián)系、開拓國(guó)際市場(chǎng)、創(chuàng)建24小時(shí)服務(wù)、迅速進(jìn)行信息更改、收集客戶反饋、對(duì)新服務(wù)、新產(chǎn)品進(jìn)行市場(chǎng)定位、獲得媒體效應(yīng)、進(jìn)入教育與年輕人市場(chǎng)、進(jìn)入特殊市場(chǎng)以及為地方市場(chǎng)提供服務(wù)使用電子商務(wù)來做的話都會(huì)簡(jiǎn)單許多。
1.2 技術(shù)背景
本次我們的B2C電子商務(wù)系統(tǒng)設(shè)計(jì)過程中主要用到的技術(shù)為分別為JSP、Servlet、J2EE、B/S模式,以下為各技術(shù)的簡(jiǎn)要介紹:
1.2.1 JSP
Java Server Pages (JSP) 是由Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。它為創(chuàng)建動(dòng)態(tài)Web應(yīng)用提供了一個(gè)簡(jiǎn)捷而快速的方法。JSP 技術(shù)使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。IBM WebSphere Application Server 標(biāo)準(zhǔn)版為電子商務(wù)應(yīng)用的Web 事務(wù)處理和交互提供了健全的開發(fā)環(huán)境,它提供可移植的、基于Java 的Web 應(yīng)用程序開發(fā)平臺(tái), 支持JavaServer Page、Java Servlet 等技術(shù)[2]。
WebSphere Application Server 提供了JSP 引擎和標(biāo)記支持。JSP 組合了服務(wù)器端腳本和標(biāo)記,同時(shí)允許將顯示邏輯(如HTML) 與業(yè)務(wù)邏輯區(qū)分開來。在每一個(gè)JSP 文件中,可以包括JSP 語法、HTML 標(biāo)記、Servlet 標(biāo)記、NCSA 標(biāo)記及處理用戶請(qǐng)求的內(nèi)聯(lián)Java 代碼、訪問可重用業(yè)務(wù)邏輯組件,如所需的小服務(wù)程序和基于Java 的Web 應(yīng)用程序。
JSP的功能特性
內(nèi)容的生成和顯示進(jìn)行分離
使用JSP 技術(shù),Web 頁面開發(fā)人員可以使用HTML 或者XML 標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用JSP 標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識(shí)和JavaBeans 組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和Beans 中,那么其他人,如Web 管理人員和頁面設(shè)計(jì)者,能夠編輯和使
用JSP 頁面,而不影響內(nèi)容的生成。在服務(wù)器端,JSP引擎解釋JSP 標(biāo)識(shí)和小腳本,生成所請(qǐng)求的內(nèi)容,并且將結(jié)果以HTML(或者XML) 頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML 的Web 瀏覽器的完全可用性。
強(qiáng)調(diào)可重用的組件
絕大多數(shù)JSP 頁面依賴于可重用的,跨平臺(tái)的組件(JavaBeans 或者是Enterprise JavaBeans 組件) 來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多使用者或者客戶團(tuán)體所使用。基于組件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。
用標(biāo)識(shí)簡(jiǎn)化頁面開發(fā)
標(biāo)準(zhǔn)的JSP 標(biāo)識(shí)能夠訪問和實(shí)例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載Applet ,以及執(zhí)行用其它方法更難于編碼和耗時(shí)的功能。通過開發(fā)定制標(biāo)識(shí)庫, JSP 技術(shù)是可以擴(kuò)展的。第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識(shí)庫。這使得 Web 頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識(shí)一樣的執(zhí)行特定功能的構(gòu)件來工作。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)用。
健壯性和安全性
由于JSP 頁面的內(nèi)置腳本語言是基于Java 編程語言的, 而且所有的JSP 頁面都被編譯成為JavaServlet ,JSP 頁面就具有Java 技術(shù)的所有好處,包括健壯的存儲(chǔ)管理和安全性。作為Java 平臺(tái)的一部分,JSP 擁有Java 編程語言一次編寫,各處運(yùn)行的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP 支持添加到他們的產(chǎn)品中,可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。
JSP 訪問模型
可用兩種方法訪問JSP 文件:
① 瀏覽器發(fā)送對(duì)JSP 文件的請(qǐng)求
JSP 文件會(huì)訪問Bean 或其它能將生成的動(dòng)態(tài)內(nèi)容發(fā)送到瀏覽器的組件。圖1 說明該JSP 訪問模型。


圖1.10JSP訪問模型
當(dāng)Web 服務(wù)器接收到一個(gè)JSP 文件請(qǐng)求時(shí),服務(wù)器將請(qǐng)求發(fā)送至WebSphere 應(yīng)用服務(wù)器。WebSphere 應(yīng)用服務(wù)器對(duì)JSP 文件進(jìn)行語法分析并生成Java 源文件(被編譯和執(zhí)行為Servlet) 。Java 源文件的生成和編譯僅在初次調(diào)用Servlet 時(shí)發(fā)生,除非已經(jīng)更新了原始的JSP 文件。在這種情況下,WebSphere 應(yīng)用服務(wù)器將檢測(cè)所做的更新,并在執(zhí)行它之前重新生成和編譯Servlet 。
② 發(fā)送至Servlet 的請(qǐng)求
發(fā)送至Servlet 的請(qǐng)求生成動(dòng)態(tài)內(nèi)容, 并調(diào)用JSP 文件將此內(nèi)容發(fā)送到瀏覽器。圖2 說明了該訪問模型。


圖1.11Servlet訪問模型
該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來更為方便。WebSphere 應(yīng)用服務(wù)器支持HttpServiceRequest 對(duì)象和HttpServiceResponse 對(duì)象的一套新方法。這些方法允許調(diào)用的Servlet 將一個(gè)對(duì)象放入(通常是一個(gè)Bean) 請(qǐng)求對(duì)象中,并將該請(qǐng)求傳遞到另一個(gè)頁面(通常是一個(gè)JSP 文件) 以供顯示。調(diào)用的頁面從請(qǐng)求對(duì)象中檢索Bean , 并用JSP來生成客戶機(jī)端的HTML。
比較兩種模式,模式一更能通過JSP 靈活處理事務(wù),模式二通過小服務(wù)程序來處理事務(wù),能夠較好地優(yōu)化系統(tǒng),提高安全性。
與數(shù)據(jù)庫的連接
JSP 支持與JDBC 數(shù)據(jù)庫和ODBC 數(shù)據(jù)庫的連接。當(dāng)連接至ODBC 數(shù)據(jù)庫時(shí), 可以使用Java Development Kit (JDK) 中包括的Sun JDBC - to - ODBC網(wǎng)橋驅(qū)動(dòng)程序或其他供應(yīng)商的ODBC 驅(qū)動(dòng)程序。JSP 的IBM 擴(kuò)展使得不是程序員的使用者也能輕松地創(chuàng)建訪問數(shù)據(jù)庫的Web 頁面。以JSP0. 91 為例,用于數(shù)據(jù)庫訪問的JSP 標(biāo)記有:< DBCONNECT > 標(biāo)記, 用于指定JDBC 或ODBC 數(shù)據(jù)庫、數(shù)據(jù)庫驅(qū)動(dòng)程序、用戶標(biāo)識(shí)符和連接口令。< USERID > 和< PASSWD > 標(biāo)記,用于在請(qǐng)求時(shí)指定數(shù)據(jù)庫用戶標(biāo)識(shí)符和標(biāo)記, 而不必在< DBCONNECT> 標(biāo)記中對(duì)它進(jìn)行固定編碼。< DBQUERY> 標(biāo)記,用于建立與數(shù)據(jù)庫的連接(由此JSP 頁面上的< DBCONNECT > 標(biāo)記指定) 并向數(shù)據(jù)庫提交查詢。< DBMODIFY> 標(biāo)記,用于建立與數(shù)據(jù)庫的連接(由此JSP 頁面上的< DBCONNECT > 標(biāo)記指定)然后在數(shù)據(jù)庫中添加或更新記錄??梢钥闯?JSP 可以方便地連接數(shù)據(jù)庫,并對(duì)其中的數(shù)據(jù)進(jìn)行處理。
JSP 實(shí)質(zhì)上是嵌有JSP 語法標(biāo)記的HTML 文件。它能接收客戶的請(qǐng)求,執(zhí)行程序邏輯,存取后臺(tái)數(shù)據(jù)庫,并返回動(dòng)態(tài)的HTML結(jié)果。它的優(yōu)點(diǎn)在于它把HTML 代碼和程序邏輯分離。網(wǎng)頁設(shè)計(jì)師可設(shè)計(jì)JSP 文件的用戶界面,而把存取后臺(tái)數(shù)據(jù)庫等的程序邏輯留給JSP 程序員完成。JSP 規(guī)范的IBM 擴(kuò)展中包括類似HTML 標(biāo)記的JSP 標(biāo)記,并且便于HTML編程人員將Java 的強(qiáng)大功能添加到Web 頁面中。缺乏程序設(shè)計(jì)技巧的HTML 編程人員可開發(fā)用于訪問數(shù)據(jù)庫和可重用Java 組件的JSP ,例如小服務(wù)程序和JavaBean。程序員創(chuàng)建可重用Java 組件,并為HTML 編程人員提供組件名稱和屬性。數(shù)據(jù)庫管理員則為HTML 編程人員提供數(shù)據(jù)庫訪問和表名信息。與其它腳本語言不同的是JSP 文件運(yùn)行前需被編譯成Java Servlet。如下是使用JSP 的一些建議:JSP 的標(biāo)記并不多,較容易上手。但JSP 是以Java 語言為腳本的,所以前提要對(duì)Java 熟悉。一旦JSP 編寫好后,訪問速度是很快的(第一次啟動(dòng)較慢) ,因?yàn)镴SP 對(duì)數(shù)據(jù)庫的訪問有優(yōu)勢(shì)。JSP 雖然容易編寫,但沒有什么調(diào)試的工具,一定要在運(yùn)行中才能發(fā)現(xiàn)問題。所生成一個(gè)JSP 文件常常需要運(yùn)行、修改來回的調(diào)試,這就要求在寫JSP文件時(shí)要格外的細(xì)心,應(yīng)該嚴(yán)格注意字母的大小寫,同樣的單詞,可能會(huì)因?yàn)榇笮懙腻e(cuò)誤而導(dǎo)致系統(tǒng)無法正常運(yùn)轉(zhuǎn)。建立一個(gè)理想的動(dòng)態(tài)網(wǎng)站需要多種技術(shù)的結(jié)合,不要局限于一種技術(shù)的應(yīng)用。在實(shí)際中,可根據(jù)不同的需要來選擇工具,例如,要想頁面更美觀,可以加入FLASH 動(dòng)畫,要增加一些輔助功能,也可以用Javascript 等編寫一些應(yīng)用程序。
1.2.2 SERVLET
Servlet是使用Java Servlet應(yīng)用程序設(shè)計(jì)接口及相關(guān)類和方法的Java程序。它在Web服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。Java Servlet對(duì)于Web服務(wù)器就好像Java Applet對(duì)于Web瀏覽器。Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行。Java Servlet API 定義了Servlet和服務(wù)器間的一個(gè)標(biāo)準(zhǔn)接口,這使Servlet具有跨服務(wù)器平臺(tái)的特性[9]。
Servlet通過創(chuàng)建一個(gè)框架擴(kuò)展服務(wù)器的能力,采用請(qǐng)求-響應(yīng)模式提供Web服務(wù)。當(dāng)客戶機(jī)發(fā)送請(qǐng)求至服務(wù)器時(shí),服務(wù)器將請(qǐng)求信息發(fā)送給Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,然后再由Server將響應(yīng)返回給客戶端。
Servlet的功能
Servlet的功能涉及范圍很廣。例如,Servlet可完成如下功能:
創(chuàng)建并返回一個(gè)包含基于客戶請(qǐng)求性質(zhì)的動(dòng)態(tài)內(nèi)容的完整的 HTML頁面。
創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。與其他服務(wù)器資源(文件、數(shù)據(jù)庫、Applet、Java應(yīng)用程序等)進(jìn)行通信。
用多個(gè)客戶機(jī)處理連接,接受多個(gè)客戶機(jī)的輸入,并將結(jié)果廣播到多個(gè)客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器。
允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至Applet的新連接,并將該連接保持在打開狀態(tài)。允許客戶機(jī)和服務(wù)器簡(jiǎn)單、高效地執(zhí)行會(huì)話的情況下,Applet也可以啟動(dòng)客戶瀏覽器和服務(wù)器之間的連接??梢酝ㄟ^定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進(jìn)行通信。
對(duì)特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端(包括SSI)。將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。例如,Servlet 可以修改如何認(rèn)證用戶。
Java Servlet與現(xiàn)有網(wǎng)絡(luò)技術(shù)的差別
Java Servlet與Applet之間的差別 從基本上來說,Servlet與 Applet 是截然相反的。Servlet可以被視為服務(wù)器方面的 Applet。Servlet在網(wǎng)絡(luò)服務(wù)器內(nèi)運(yùn)行而Applet在網(wǎng)絡(luò)瀏覽器內(nèi)運(yùn)行。瀏覽器提交一個(gè)請(qǐng)求執(zhí)行Servlet的命令;而由于瀏覽器可直接命令A(yù)pplet,所以它可以在運(yùn)行時(shí)單機(jī)運(yùn)行。
Java Servlet與CGI之間的差別 與傳統(tǒng)的CGI和許多其他類似CGI的技術(shù)相比,Java Servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。其中最大的區(qū)別是在性能方面。在傳統(tǒng)的CGI中,每個(gè)請(qǐng)求都要啟動(dòng)一個(gè)新的進(jìn)程,如果CGI程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開銷很可能反而超過實(shí)際執(zhí)行時(shí)間。而使用Servlet時(shí),服務(wù)器上僅有一個(gè)Java虛擬機(jī)在運(yùn)行,只有當(dāng)Servlet被調(diào)用時(shí),它才被加載,且直到Servlet更改時(shí),它才會(huì)被再次加載。在傳統(tǒng)CGI中,如果有N個(gè)并發(fā)的對(duì)同一CGI程序的請(qǐng)求,則該CGI程序的代碼在內(nèi)存中重復(fù)裝載了N次;而對(duì)于Servlet,處理請(qǐng)求的是N個(gè)線程,只需要一份Servlet類代碼。在性能優(yōu)化方面,Servlet也比CGI有著更多的選擇,比如緩沖以前的計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動(dòng),等等。
通過使用Servlet API,開發(fā)人員不必?fù)?dān)心服務(wù)器的內(nèi)部運(yùn)作方式。表格資料、服務(wù)器頭、cookies等皆可通過Servlet處理。另外,因?yàn)镾ervlet是用Java寫的,能將其從一個(gè)服務(wù)器移到另一個(gè)服務(wù)器以供發(fā)布,同時(shí)不必?fù)?dān)心操作系統(tǒng)或服務(wù)器的類型。這一優(yōu)點(diǎn)充分體現(xiàn)了Java"一次編寫,隨處運(yùn)行"的優(yōu)越特性。
Servlet的生命周期
Servlet的生命周期定義了一個(gè)Servlet如何被加載、初始化,以及它怎樣接收請(qǐng)求、響應(yīng)請(qǐng)求、提供服務(wù)。在代碼中,Servlet生命周期由接口javax.servlet.Servlet定義。所有的Java Servlet 必須直接或間接地實(shí)現(xiàn)javax.servlet.Servlet接口,這樣才能在Servlet Engine上運(yùn)行。Servlet Engine提供network Service,響應(yīng)MIME request,運(yùn)行Servlet Container。 javax.servlet.Servlet接口定義了一些方法,在Servlet 的生命周期中,這些方法會(huì)在特定時(shí)間按照一定的順序被調(diào)用。如圖14-1所示[3]。


圖1.12Servlet訪問周期圖
1.2.3 J2EE
J2EE是美國(guó)Sun公司剛剛推出的一種全新概念的模型,與傳統(tǒng)的互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的優(yōu)勢(shì)。當(dāng)今許多企業(yè)都需要擴(kuò)展他們的業(yè)務(wù)范圍,降低自身經(jīng)營(yíng)成本,縮短他們和客戶之間 的響應(yīng)時(shí)間,這就需要存在一種簡(jiǎn)捷,快速的服務(wù)于企業(yè),合作伙伴和雇員之間。典型的說,提供這些服務(wù)的應(yīng)用軟件必須同企業(yè)信息系統(tǒng)(EIS)相結(jié)合,并提供新的能向更為廣闊的用戶提供的服務(wù)。這些服務(wù)要具備以下的特點(diǎn)[4]:
① 高可用性:來滿足現(xiàn)在的全球商業(yè)環(huán)境
② 安全性:保護(hù)用戶的隱私和企業(yè)數(shù)據(jù)的安全
③ 可依賴性和可擴(kuò)展性:保證商業(yè)交易的正確和迅捷通常這些服務(wù)是由分布的應(yīng)用程序組成的,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的一層或幾層,這些中間層提供了把商業(yè)功能和數(shù)據(jù)與EIS相結(jié)合的功能。這些中間層把客戶端從復(fù)雜的商業(yè)邏輯中分離出來,利用成熟的INTERNET技術(shù)使用戶在管理上所花費(fèi)的時(shí)間最小化。
J2EE正是降低了開發(fā)這種中間層服務(wù)的成本和復(fù)雜程度,因而使得服務(wù)可以被快速的展開,并能夠更輕松的面對(duì)競(jìng)爭(zhēng)中的壓力。J2EE通過定義一種標(biāo)準(zhǔn)的結(jié)構(gòu)來實(shí)現(xiàn)它的優(yōu)勢(shì),如下:
① J2EE Application Programming Model ----一種用于開發(fā)多層次,瘦型客戶用戶程序的標(biāo)準(zhǔn)設(shè)計(jì)模型
② J2EE Platform----一個(gè)標(biāo)準(zhǔn)的平臺(tái),用來整合J2EE的應(yīng)用程序,指定一系列的接口和方法
③ J2EE Compatibility Test Suite----一套兼容測(cè)試組件,用來檢測(cè)產(chǎn)品是否同J2EE 平臺(tái)兼容
④ J2EE Reference Implementation----用來示范J2EE的能力
J2EE 應(yīng)用程序模型:J2EE是被設(shè)計(jì)為顧客,雇員,供應(yīng)商,合作者提供企業(yè)級(jí)服務(wù),這樣的應(yīng)用程序天生具有復(fù)雜性,他們要訪問各種類型的數(shù)據(jù)并分發(fā)于大量的客戶端。
為了更好的控制,管理這些應(yīng)用程序,支持各種各樣用戶的商業(yè)功能要在中間層引入,中間層描述了一個(gè)被企業(yè)的信息技術(shù)部門緊緊控制的環(huán)境。
J2EE應(yīng)用程序依靠于EIS層來存儲(chǔ)企業(yè)的商業(yè)數(shù)據(jù)。這些數(shù)據(jù)和用來管理它的系統(tǒng)是企業(yè)中的核心[10]。
最初,雙層結(jié)構(gòu)(client-server)應(yīng)用程序模型許諾將提高伸縮性與更廣闊的功能,但不幸的是,直接向用戶提供EIS服務(wù)的復(fù)雜性和再每臺(tái)用戶計(jì)算機(jī)上安裝和維護(hù)商業(yè)邏輯所引起的管理上的問題成了很大的限制。而這些再雙層結(jié)構(gòu)中的限制在三層結(jié)構(gòu)中已不存在了。如今要求既開發(fā)服務(wù)的商業(yè)功能,還要開發(fā)訪問數(shù)據(jù)庫和其他資源的代碼,這是很復(fù)雜的,因?yàn)槊恳环N多層結(jié)構(gòu)的服務(wù)器都有它自己的應(yīng)用模型,因此組建一直富有經(jīng)驗(yàn)的開發(fā)隊(duì)伍將是困難的。另外,隨著服務(wù)規(guī)模的擴(kuò)大,為了降低開支和加快響應(yīng)速度,也要經(jīng)常對(duì)其基層代碼進(jìn)行修改。
J2EE應(yīng)用模型定義了一種建筑模型來讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了以上的問題,提供了可伸縮的,易訪問的,易于管理的方法。
J2EE應(yīng)用模型把實(shí)現(xiàn)多層結(jié)構(gòu)服務(wù)的工作劃分為二部分:
開發(fā)者實(shí)現(xiàn)商業(yè)和表達(dá)邏輯,以及由J2EE平臺(tái)提供的標(biāo)準(zhǔn)的系統(tǒng)服務(wù)。開發(fā)者可以依賴于這個(gè)平臺(tái)為開發(fā)中間層服務(wù)中遇到的系統(tǒng)級(jí)硬件問題提供
J2EE應(yīng)用模型為中間層應(yīng)用程序提供了編譯一次,任意運(yùn)行的特點(diǎn)(write once,run anywhere),這種標(biāo)準(zhǔn)模型最小化了培訓(xùn)開發(fā)人員的費(fèi)用。J2EE應(yīng)用程序模型通過在建立多層應(yīng)用程序中最小化其復(fù)雜程度,圍簡(jiǎn)化和加速應(yīng)用程序的開發(fā)邁出了重要的一步。
J2EE應(yīng)用程序模型起始于Java程序語言和Java虛擬機(jī),他們提供的不斷提高的便攜性,安全性和開發(fā)人員能力的提高是應(yīng)用程序模型的基礎(chǔ)。應(yīng)用程序模型通常包括JavaBean組件模型,JavaBean是的為普通功能編寫基于Java技術(shù)的代碼更加容易,利用JavaBean的開發(fā)工具可以可視的定制,組合這些組件。
J2EE應(yīng)用程序模型的一個(gè)主要優(yōu)點(diǎn)便是在中間層的多層應(yīng)用程序。在J2EE平臺(tái),中間層商業(yè)功能是由企業(yè)JavaBean實(shí)現(xiàn)的。這些企業(yè)Beans允許服務(wù)開發(fā)者集中于商業(yè)邏輯,并且讓EJB Server處理傳送穩(wěn)定的,可升級(jí)服務(wù)的復(fù)雜工作。
JavaServerPages 技術(shù)和Servlets向客戶層提供了易于訪問的Internet型服務(wù)的中間層功能。Jsp技術(shù)使用戶接口開發(fā)者更加容易的提供向任何瀏覽器用戶提供動(dòng)態(tài)頁面的服務(wù)。Servlets讓基于Java技術(shù)的開發(fā)者有更大的自由來在Java語言中提供完全的動(dòng)態(tài)服務(wù)。
J2EE平臺(tái)支持幾種類型的客戶。許多J2EE服務(wù)被設(shè)計(jì)為瀏覽器用戶服務(wù),這些服務(wù)通過動(dòng)態(tài)生成Html頁和表單來同客戶端實(shí)現(xiàn)交互,而Jsp和Servlets是通過讓這些商業(yè)數(shù)據(jù)通過某種方式格式化,使客戶端更容易來同它工作。這些客戶端可以是運(yùn)行于瀏覽器中的JavaApplet和基于Java技術(shù)的程序。要注意的是安全是多層結(jié)構(gòu)的關(guān)鍵部分,在J2EE中安全性總是通過平臺(tái)和管理員來解決的。在大多案例中,服務(wù)方或客戶方都不需要開發(fā)者與安全邏輯。
1.2.4 B/S模式
B/S模式中的B是指Brower(瀏覽器),S是指Server服務(wù)器。我們一般把課件中的部分放在服務(wù)器上,而服務(wù)器主要用來監(jiān)聽接收來自客戶端的請(qǐng)求信息,并對(duì)其進(jìn)行分析處理,與Web數(shù)據(jù)庫建立聯(lián)系,完成系統(tǒng)的各項(xiàng)功能。在客戶端,用戶使用瀏覽器軟件即可進(jìn)行頁面學(xué)習(xí)、網(wǎng)上練習(xí)、網(wǎng)上討論、網(wǎng)上測(cè)試等操作,不需要另外的軟件和配置。瀏覽器作為客戶層,提供圖形用戶界面,負(fù)責(zé)與用戶進(jìn)行交互。而這一種網(wǎng)絡(luò)模式構(gòu)架系統(tǒng)的所有源程序和文檔資料都處于服務(wù)器端,這樣,我們就只需配置一臺(tái)性能相對(duì)穩(wěn)定的、支持課件完全運(yùn)行的服務(wù)器,而客戶機(jī)(瀏覽器)端只要是一臺(tái)能上網(wǎng)的機(jī)器即可,這樣就完全解放了學(xué)習(xí)者的設(shè)備配置,只要服務(wù)端(一般指學(xué)校或遠(yuǎn)程教育提供商)進(jìn)行一些必要的軟件和硬件配置。所以,B/S是最佳選擇[5]。
B/S模式的采用可以大大提高計(jì)算機(jī)和網(wǎng)絡(luò)的使用率。我們?cè)陂_發(fā)基于B/S模式的課件練習(xí)系統(tǒng)時(shí),如何分配這兩者之間的工作任務(wù)呢?是不是一味地把所有的處理工作都放在服務(wù)器上,讓客戶端基本上只是用于瀏覽課件的頁面,其他什么都不做呢?正確做法是合理地分配雙方的工作,以達(dá)到最佳的網(wǎng)絡(luò)傳輸和使用效率。下面我們結(jié)合一個(gè)實(shí)例來說明這個(gè)“最佳”。
如果現(xiàn)在要開發(fā)一個(gè)網(wǎng)上數(shù)學(xué)教學(xué)課件的練習(xí)系統(tǒng),我們首先會(huì)想到的是要做一個(gè)題庫,用于存放數(shù)學(xué)題目的數(shù)據(jù)庫。服務(wù)端應(yīng)有數(shù)據(jù)庫連接程序,從數(shù)據(jù)庫中抽取題目,把它發(fā)送到某一個(gè)要做題的客戶端。在初始狀態(tài)時(shí),瀏覽器端顯示的是用戶選題,讓用戶根據(jù)自己的需要來選擇所要做的題目,這個(gè)選擇條件發(fā)送回服務(wù)器端,讓服務(wù)器來執(zhí)行數(shù)據(jù)庫查詢程序,把滿足條件的題目發(fā)送到客戶端。在這里,如果我們數(shù)據(jù)庫查詢放在客戶端的話,看上去好像提高了查詢速度,其實(shí)不然。因?yàn)?,要在客戶端查詢的話,必須在開始的時(shí)候就把整個(gè)題庫一同發(fā)送過去,這要求相當(dāng)?shù)木W(wǎng)絡(luò)傳輸時(shí)間。
學(xué)習(xí)者在答題過程中,操作產(chǎn)生錯(cuò)誤的概率是相當(dāng)高的。如,有一道題是兩個(gè)式子的相加減,在其后的文本框中讓我們填寫結(jié)果,如果結(jié)果是數(shù)字的話,文本框中肯定只能填寫數(shù)字,否則就要求報(bào)錯(cuò)了,這個(gè)報(bào)錯(cuò)程序應(yīng)放在服務(wù)器端還是客戶器端呢?如果放在服務(wù)器端的話,當(dāng)某一個(gè)學(xué)習(xí)者偶然出了100多次錯(cuò),就要訪問服務(wù)器100多次,這將會(huì)加重服務(wù)器的負(fù)擔(dān)。所以,我們一般會(huì)把出錯(cuò)的程序放在客戶端執(zhí)行,比如可以用一些JavaScript寫一些腳本語言來進(jìn)行健壯性檢測(cè)[6]。
1.3 設(shè)計(jì)目標(biāo)
實(shí)現(xiàn)一個(gè)網(wǎng)絡(luò)環(huán)境下的B2C的網(wǎng)上拍賣系統(tǒng)。系統(tǒng)應(yīng)實(shí)現(xiàn)以下功能:用戶的注冊(cè)、登陸、密碼找回、商品瀏覽、售出商品等功能以及系統(tǒng)后臺(tái)對(duì)于用戶登陸信息的校驗(yàn)、注冊(cè)信息的校驗(yàn)、用戶展示商品的校驗(yàn)、實(shí)現(xiàn)等功能。
主要相關(guān)技術(shù)指標(biāo):
①能正確實(shí)現(xiàn)系統(tǒng)要求的各項(xiàng)功能
②能正確完成與數(shù)據(jù)庫的各項(xiàng)交互功能,用戶界面友好
③具有一定的容錯(cuò)能力
④具有一定的可擴(kuò)展性
1.4 開發(fā)工具簡(jiǎn)介
1.4.1 IBM WebSphere5.1.1
本次的開發(fā)環(huán)境為IBM 公司的WebSphere5.1.1,IBM WebSphere產(chǎn)品系列是一套典型的電子商務(wù)應(yīng)用開發(fā)工具及運(yùn)行環(huán)境,其在開發(fā)電子商務(wù)系統(tǒng)上的功能尤為強(qiáng)大。IBM WebSphere Studio提供了項(xiàng)目工作臺(tái)和有關(guān)向?qū)?,這些向?qū)Э捎脕泶嫒?shù)據(jù)庫、創(chuàng)建JavaBean和Servlet等等;IBM WebSphere Application Server (WebSphere應(yīng)用服務(wù)器)是一個(gè)Web 應(yīng)用服務(wù)器(內(nèi)含IBM Http Server),它本質(zhì)上是適合于servlet的Web 服務(wù)器插件,提供了增強(qiáng)的Servlet API和Servlets管理工具,并集成了JSP技術(shù)和數(shù)據(jù)庫連接技術(shù)[7]。
1.4.2 Rational Rose 2003
Rational公司開發(fā)的UML建模工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的能力。Rational Rose包括了一體化建模語言(UML),OOSE及OMT。其中一體化建模語言(UML)由Rational公司的三位世界級(jí)面向?qū)ο蠹夹g(shù)的專家Grady Booch, Ivar Jacobson和Jim Rumbaugh通過對(duì)早期面向?qū)ο笱芯康脑O(shè)計(jì)方法的進(jìn)一步擴(kuò)展而得來的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。Rational Rose支持絕大多數(shù)軟件工程常見的個(gè)人/公共工作平臺(tái)。直到所編制軟件共享之前,軟件工程師都可以在個(gè)人工作平臺(tái)修改自己的源代碼和已建立的模型[10]。
Rational Rose提供對(duì)工業(yè)標(biāo)準(zhǔn)標(biāo)記的獨(dú)家支持,其中包括一體化建模(UML),這一即將在工業(yè)界成為標(biāo)準(zhǔn)的面向?qū)ο蠼UZ言。一體化建模語言(UML)是早期面向?qū)ο笱芯亢驮O(shè)計(jì)方法的進(jìn)一步擴(kuò)展,由世界級(jí)面向?qū)ο蠹夹g(shù)知名專家Grady Booch,Ivar Jacobson和Jim Rumbaugh對(duì)Booch,OOSE和OMT理論的研究基礎(chǔ)上提出的,為可視化建模軟件奠定了堅(jiān)實(shí)的理論基礎(chǔ)。一體化建模語言對(duì)建模語言提供了以下支持:使用事件模型、類和對(duì)象模型、組件模型、分布處理模型。
Rational Rose產(chǎn)品在支持UML的同時(shí),也支持OOSE及OMT。
在公共平臺(tái),通過在配置管理和版本控制系統(tǒng)(CMVC),模型改變可以共享,換句話說,其他開發(fā)可以觀察和利用這些改變。Rational ROSE能夠與主要的CMVC工具集成。Rational Rose也可支持企業(yè)級(jí)數(shù)據(jù)庫。
1.4.3 IBM DB2 8.2
DB2 是IBM公司的關(guān)系型數(shù)據(jù)庫產(chǎn)品,是目前最流行的大型數(shù)據(jù)庫之一,用戶可以用結(jié)構(gòu)化查詢語言(SQL)對(duì)數(shù)據(jù)庫對(duì)象進(jìn)行創(chuàng)建、更新以及控制。它可以運(yùn)行在不同的操作系統(tǒng)平臺(tái)上,如大型操作系統(tǒng) OS/390TM、MVS/ESA TM 、VM及VSE;中型操作系統(tǒng) OS/400?、AIX、HP-UX、Solaris、SCO UNIX及SINIX;單用戶及局域網(wǎng)操作系統(tǒng) OS/2、Windows NT、Windows 95,同時(shí)它還支持DOS、Windows、Macintosh平臺(tái)上的應(yīng)用[9]。
DB2能存儲(chǔ)所有類型的電子信息,它包括傳統(tǒng)的關(guān)系型數(shù)據(jù)、結(jié)構(gòu)化以及半結(jié)構(gòu)化的二進(jìn)制信息、多種語言文檔及文本、圖片、多媒體以及與特殊應(yīng)用有關(guān)的信息。因此被稱為通用數(shù)據(jù)庫(Universal Database)。
DB2通用數(shù)據(jù)庫是由DB2 Parallel Edition V1.2 和 DB2 Common Server V2.1.2兩個(gè)產(chǎn)品組成的,這兩個(gè)產(chǎn)品是在DB2/6000 Version 1的基礎(chǔ)上發(fā)展起來的,但其側(cè)重點(diǎn)不同,前者用于查詢運(yùn)行在多并行處理器上的大型數(shù)據(jù)庫,為IBM 的RS/6000TM SPTM 優(yōu)化查詢能力而開發(fā);后者是為滿足UNIX、OS/2 、Windows NT平臺(tái)上的通用SQL服務(wù)器市場(chǎng)而設(shè)計(jì),稱為數(shù)據(jù)庫服務(wù)器。DB2 Parallel Edition V1.2和DB2 Common Server V2.1.2的結(jié)合使DB2擁有豐富的功能不僅具有從膝上型電腦到巨型并行系統(tǒng)、支持大量并行事務(wù)的處理能力,而且能支持聯(lián)機(jī)分析或OLAP處理。OLAP處理是以在數(shù)據(jù)倉庫、數(shù)據(jù)挖掘或決策支持等應(yīng)用中由少數(shù)用戶運(yùn)行非常復(fù)雜的查詢?yōu)轱@著特征。DB2 UDB也包括Web集成,并將Net.Data TM 包含在數(shù)據(jù)庫服務(wù)器中,還有一些集成工具如數(shù)據(jù)復(fù)制和作業(yè)調(diào)度器。
DB2的主要軟件部件
DB2 UDB Version5有四種不同的數(shù)據(jù)庫服務(wù)器產(chǎn)品:?jiǎn)斡脩舭?、工作組版、企業(yè)版及企業(yè)擴(kuò)展版,功能也依次越來越強(qiáng)。其軟件部件非常豐富(如圖1-1所示),主要軟件部件有:
①數(shù)據(jù)庫引擎(Database Engine) 提供DB2基本的主要功能。它管理和控制所有對(duì)數(shù)據(jù)的訪問、提供事務(wù)管理和數(shù)據(jù)保護(hù)、確保數(shù)據(jù)一致性和并發(fā)控制。
②命令行處理器(Command Line Processor , CLP) 用于動(dòng)態(tài)執(zhí)行SQL請(qǐng)求或DB2的命令。
③管理工具(Administration Tools) 用于幫助管理數(shù)據(jù)庫的圖形用戶界面的工具的集合。包括:


  1. 控制中心(Control Center),進(jìn)行配置、備份與恢復(fù)、目錄管理。
  2. 命令中心(Command Center),執(zhí)行命令和生成命令腳本。
  3. 腳本中心(Script Center),執(zhí)行SQL和生成SQL腳本。
  4. 事件分析器(Event Analyzer),分析事件信息。
  5. 運(yùn)行日志(Journal),分析提交作業(yè)的狀態(tài)。
  6. 工具設(shè)置(Tools Settings),創(chuàng)建復(fù)制、設(shè)置終止符和創(chuàng)建Alter Center選件。
④應(yīng)用(Application)可以用下列方式訪問數(shù)據(jù)庫:


  1. Embedded SQL
  2. Call Lever Interface ODBC
  3. Java
  4. Application Programming Interfaces (APIs)
⑤外部工具(External tools)提供相應(yīng)的附加功能。
2. 系統(tǒng)分析
2.1 功能需求
2.1.1 用戶部分應(yīng)實(shí)現(xiàn)功能
用戶部分應(yīng)實(shí)現(xiàn)的功能:登陸、注冊(cè)、密碼找回、修改密碼、瀏覽商品、購(gòu)買商品、退出登陸等功能。
2.1.2 后臺(tái)應(yīng)實(shí)現(xiàn)的功能
后臺(tái)應(yīng)實(shí)現(xiàn)的功能:用戶登陸信息的校驗(yàn)、注冊(cè)信息的校驗(yàn)、用戶取回密碼的校驗(yàn)、用戶修改密碼的校驗(yàn)以及購(gòu)買商品的校驗(yàn)等用戶部分的功能實(shí)現(xiàn)以及展示新商品、發(fā)布打折信息、更新舊商品等系統(tǒng)管理部分功能的實(shí)現(xiàn)。
2.2 系統(tǒng)需求
2.2.1 服務(wù)器端需求
處理器:奔騰III 1.6GHz以上
內(nèi)存: 512M以上
WEB服務(wù)器:IBM WebSphere 5.1.1自帶測(cè)試服務(wù)器
數(shù)據(jù)庫服務(wù)器:IBM DB2 8.2
操作系統(tǒng):WinNT 操作系統(tǒng)
開發(fā)工具:IBM WebShphere 5.1.1,IBM DB2 8.2,Rational Rose 2003
2.2.2 客戶端需求
處理器: 166MHz以上
內(nèi)存: 64M以上
操作系統(tǒng):Win98以上視窗
瀏覽器: IE 6.0
協(xié)議 : TCP/IP
2.3維護(hù)需求
本系統(tǒng)的操作人員要求能操作Windows NT操作系統(tǒng)的水平即可。維護(hù)人員須有一定的數(shù)據(jù)庫管理和網(wǎng)絡(luò)安全方面的知識(shí)。
3.系統(tǒng)設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)思想
我們把系統(tǒng)分為3個(gè)主要功能模塊:用戶登陸模塊、商品展示模塊和購(gòu)物車功能模塊。同時(shí),系統(tǒng)網(wǎng)絡(luò)部分交互采用如下構(gòu)架模式進(jìn)行設(shè)計(jì):


圖3.1B/S模型
各模塊之間的詳細(xì)操作參考以下的4個(gè)活動(dòng)圖


圖3.1 用戶登陸活動(dòng)圖 圖3.2 用戶注冊(cè)活動(dòng)圖


圖3.3 找尋密碼活動(dòng)圖 圖3.4 用戶購(gòu)物活動(dòng)圖
各頁面主要設(shè)計(jì)依據(jù)為下面的兩個(gè)順序圖:


圖3.5 登陸與展示模塊順序圖


圖3.6 購(gòu)物車模塊順序圖
3.2系統(tǒng)功能模塊設(shè)計(jì)
3.2.1 用戶登陸模塊
①進(jìn)入登陸頁面后,用戶輸入包括用戶名和密碼的登陸信息,確認(rèn)提交后,系統(tǒng)對(duì)登陸信息進(jìn)行有效性驗(yàn)證,如果有效就跳到產(chǎn)品展示頁面,無效就提示登陸失敗并返回登陸頁面。用戶可以在此選擇繼續(xù)登陸或者注冊(cè)和找回密碼。
②進(jìn)入注冊(cè)頁面后,當(dāng)用戶填寫了包括用戶姓名、密碼、密碼找回提示問題、密碼找回答案、等各項(xiàng)信息并確認(rèn)提交后,系統(tǒng)對(duì)用戶的注冊(cè)信息進(jìn)行有效性驗(yàn)證,有效就跳轉(zhuǎn)到登陸頁面,無效則提示注冊(cè)失敗并返回注冊(cè)頁面。
③如有用戶忘記自己的用戶密碼,則可以點(diǎn)擊“忘記密碼”按鈕,這時(shí),系統(tǒng)將會(huì)跳轉(zhuǎn)進(jìn)入密碼取回問答階段,這里用戶需要輸入密碼提示和答案,當(dāng)密碼提示和用戶名效驗(yàn)正確,用戶會(huì)獲取密碼,并得到更換密碼提示。并跳轉(zhuǎn)回登陸界面。若中途問題答錯(cuò),提示用戶選擇“上一步”問題或者“放棄”。


圖3.7 登陸模塊用例圖
3.2.2 產(chǎn)品展示模塊
在產(chǎn)品展示頁面,用戶可以瀏覽選擇自己喜歡的商品,單擊“詳情”以后可以查看詳細(xì)信息,選中自己喜歡的商品后可以選擇“購(gòu)買”,然后系統(tǒng)會(huì)跳轉(zhuǎn)到購(gòu)物車模塊。


圖5.2 產(chǎn)品展示用例圖
3.2.3 購(gòu)物車功能模塊
在該模塊中用戶可以看到自己的購(gòu)物車信息,用戶可以選擇的操作有清空購(gòu)物車、繼續(xù)購(gòu)買和跳轉(zhuǎn)到確認(rèn)購(gòu)買的下一步操作,在確認(rèn)購(gòu)買頁面用戶確認(rèn)交易后購(gòu)買過程結(jié)束。


圖5.3 購(gòu)物車模塊用例圖
3.2.4 各功能模塊描述
表3.1 登錄功能模塊設(shè)計(jì)


名 稱登陸功能模塊系統(tǒng)代稱S01
接 口說 明輸入在登陸頁面的用戶名、密碼輸入欄用鍵盤或鼠標(biāo)輸入;或點(diǎn)擊注冊(cè)或找回密碼按鈕。
輸出輸出到表Customers,并根據(jù)操作的不同轉(zhuǎn)到相應(yīng)下一個(gè)頁面:loginFailure.jsp;loginOK.jsp;registerOK.jsp; registerFailure.jsp;showQuestion.jsp;
功 能說 明提供用戶注冊(cè)、用戶登陸、與密碼找回功能。
運(yùn)行環(huán)境說明網(wǎng)絡(luò)能連接服務(wù)器,具備瀏覽器,正確安裝協(xié)議。
調(diào)用關(guān)系說明調(diào)用模塊
被調(diào)用模塊
表3.2 展示功能模塊描述


名 稱展示功能模塊系統(tǒng)代稱S02
接 口說 明輸入數(shù)據(jù)庫表Products里相應(yīng)數(shù)據(jù)項(xiàng)儲(chǔ)存值。
輸出頁面productList.jsp與productDetial.jsp。
功 能說 明從數(shù)據(jù)庫查詢產(chǎn)品相關(guān)所有信息展示給客戶,以供客戶選擇,并支持session到購(gòu)物車模塊
運(yùn)行環(huán)境說明網(wǎng)絡(luò)能連接服務(wù)器,具備瀏覽器,正確安裝協(xié)議,登陸成功。
調(diào)用關(guān)系說明調(diào)用模塊
被調(diào)用模塊購(gòu)物車模塊
表3.3 購(gòu)物車功能模塊描述


名 稱購(gòu)物車功能模塊(交易模塊)系統(tǒng)代稱S03
接 口說 明輸入從展示功能模塊傳值
輸出lucky.jsp與productList.jsp頁面
功 能說 明根據(jù)客戶在productList.jsp里選擇購(gòu)買的商品提供虛擬購(gòu)物車并完成交易系統(tǒng),提供客戶修改購(gòu)買意向的操作,退出的操作
運(yùn)行環(huán)境說明網(wǎng)絡(luò)能連接服務(wù)器,具備瀏覽器,正確安裝協(xié)議,登陸成功。
調(diào)用關(guān)系說明調(diào)用模塊展示模塊
被調(diào)用模塊
4.詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)
4.1數(shù)據(jù)字典
4.1.1 用戶數(shù)據(jù)字典
表4.1.1 Table_Customers為記錄客戶信息所創(chuàng)建,使用于用戶表Table_Customers為記錄客戶信息所創(chuàng)建,使用于用戶注冊(cè)時(shí)登記信息;用戶登陸時(shí)為效驗(yàn)登陸信息提供原始數(shù)據(jù);用戶忘記密碼要求恢復(fù)密碼操作時(shí)對(duì)客戶的密碼保護(hù)與密碼保護(hù)問答。
表4.1.1 Table_Customers


KeyNameTypeLengthNull
KEYUSERNAMEVARCHAR10FALSE
/PASSWORDVARCHAR10FALSE
/QUESTIONVARCHAR10FALSE
/ANSWERVARCHAR10FALSE
4.1.2 訂單數(shù)據(jù)字典
表 4.1.2 Table_Orderdetails為紀(jì)錄用戶購(gòu)買操作時(shí)紀(jì)錄顧客名和商品總價(jià)的時(shí)候使用。
表 4.1.2 Table_Orderdetails


KeyNameTypeLengthNull
KEYPRICESVARCHAR10FALSE
/NAMEVARCHAR10FALSE
/OrderIDINTEGER4FALSE
/ProductIDINTEGER4FALSE
/QuantityINTEGER4FALSE
4.1.3 表單數(shù)據(jù)字典
表4.1.3 Table_Orders為紀(jì)錄訂單中的如下細(xì)則而建立:送貨地址、顧客郵編、送貨方式、信用卡號(hào)、訂單日期。
表4.1.3 Table_Orders


KeyNameTypeLengthNull
KEYDEVERYMETHODVARCHAR10FALSE
/CONSIGNEENAMEVARCHAR10FALSE
/CONSIGNEEADDRESSVARCHAR10FALSE
/ORDERDATEVARCHAR30FALSE
/CONSIGNEEPOSTALCOSTVARCHAR10FALSE
/POSTAGEVARCHAR10FALSE
/ORDERIDINTEGER4FALSE
/CUSTOMERIDVARCHAR10FALSE
/STATUSINTEGER4FALSE
4.1.4 產(chǎn)品數(shù)據(jù)字典
表4.1.4 Table_Products主要紀(jì)錄產(chǎn)品信息。其中產(chǎn)品ID、供貨方ID、庫存量、已賣出數(shù)量為INT型,產(chǎn)品代碼、產(chǎn)品名、類別碼、圖片、修改人、修改日期、描述為字符串型(鑒于某些產(chǎn)品不一定有圖片,圖片字段設(shè)定可為空并設(shè)定長(zhǎng)度為50)。市場(chǎng)價(jià)格、供貨方價(jià)格與現(xiàn)價(jià)為雙精度浮點(diǎn)數(shù)。
表4.1.4 Table_Products


KeyNameTypeLengthNull
KEYPRODUCTIDINTEGER4FALSE
/PRODUCTNAMEVARCHAR10FALSE
/CODINGVARCHAR10FALSE
/SUPPLIERIDINTEGER4FALSE
/CATEGORYIDVARCHAR10FALSE
/SUPPLIERPRICEDOUBLE8FALSE
/MARKETPRICEDOUBLE8FALSE
/PRICEDOUBLE8FALSE
/PICTUREVARCHAR10TRUE
/STOCKNUMBERINTEGER4FALSE
/SALENUMBERINTEGER4FALSE
/MODIFYMANVARCHAR10FALSE
/MODIFYDATEVARCHAR10FALSE
/DESCRIPTIONVARCHAR10FALSE
4.2 類成員描述
用戶信息是由用戶在注冊(cè)時(shí)輸入的,包括用戶姓名、密碼、密碼找回提示問題、密碼找回答案等信息。
產(chǎn)品展示中包括的產(chǎn)品信息有產(chǎn)品名稱、產(chǎn)品類型、產(chǎn)品價(jià)格、當(dāng)前市場(chǎng)價(jià)格、產(chǎn)品圖片、詳細(xì)描述等信息。
紀(jì)錄表單中包括的相關(guān)信息有顧客購(gòu)買的的商品、送貨地址、顧客郵編、送貨方式、信用卡號(hào)、訂單日期等信息。
相關(guān)各類成員的詳細(xì)信息可以參見系統(tǒng)總體類圖。


圖4.1 系統(tǒng)總體類圖
4.3用戶界面的設(shè)計(jì)與功能代碼的實(shí)現(xiàn)
4.3.1 登陸頁面的設(shè)計(jì)


圖4.2 登陸頁面
登陸頁面部分關(guān)鍵代碼:
out.println(username);
out.println(password);
Connection conn=pool.getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="SELECT * FROM Customers WHERE Username='"+username.trim()+"'";
ResultSet rsLogin=stmt.executeQuery(sql);

if(!rsLogin.next() ){
response.sendRedirect("loginFailure.jsp");
}else if(!password.trim().equals( rsLogin.getString("Password").trim() )){
response.sendRedirect("loginFailure.jsp");
}else{
session.putValue("username",username);
response.sendRedirect("loginOK.jsp");
}
rsLogin.close();
stmt.close();
pool.releaseConnection(conn);
4.3.2 注冊(cè)頁面的設(shè)計(jì)


圖4.3 注冊(cè)頁面
注冊(cè)頁面部分關(guān)鍵代碼:
Connection conn=pool.getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql1="SELECT * FROM Customers WHERE Username='"+username+"'";
ResultSet rsLogin=stmt.executeQuery(sql1);
if(rsLogin.next()){
response.sendRedirect("registerFailure.jsp");
}else{
String sql2="INSERT INTO Customers(Username,Password,Question,Answer) VALUES('"+username+"','"+password+"','"+question+"','"+answer+"')";
stmt.executeUpdate(sql2);
response.sendRedirect("registerOK.jsp");
}
rsLogin.close();
stmt.close();
pool.releaseConnection(conn);
4.3.3 密碼找回的設(shè)計(jì)


圖4.4 找回密碼第一步


圖4.5 找回密碼第二步


圖4.6 找回密碼第三步
密碼找回頁面部分關(guān)鍵代碼:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>找回密碼第1步:輸入用戶名</title>
</head>
<body>
<h1>找回密碼第1步:輸入用戶名
</h1>
<center>
<form name="form1" method="post" action="../loginBean/showQuestion.jsp">
<table width="300" border="1" cellpadding="0" cellspacing="0">
<tr>
<td width="100" align="right">用戶名:</td>
<td align="left"><input name="username" type="text" id="username"></td>
</tr>
</table>
<p>
<input type="reset" name="Reset" value="重 寫">
&nbsp;&nbsp;
<input type="submit" name="Submit" value="下一步">
</p>
</form>
<p>&nbsp;</p>
</center>
</body>
</html>
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="pool" scope="application" class="eshop.PoolBean"/>
<%
String username=new String(request.getParameter("username").getBytes("8859_1"));
Connection conn=pool.getConnection();
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="SELECT * FROM Customers WHERE username='"+username+"'";
ResultSet rsLogin=stmt.executeQuery(sql);
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>找回密碼第2步:回答問題 </title>
</head>
<body>
<h1>找回密碼第2步:回答問題
</h1>
<center>
<%
if(rsLogin.next()){
%>
<form name="form1" method="post" action="../loginBean/showPassword.jsp">
<table width="400" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="150" align="right">您的用戶名:</td>
<td align="left"><%= rsLogin.getString("Username") %></td>
</tr>
<tr>
<td align="right">您的提示問題:</td>
<td align="left"><%= rsLogin.getString("Question") %></td>
</tr>
<tr>
<td align="right">您的回答:</td>
<td align="left"><input name="answer" type="text" id="answer"></td>
</tr>
</table>
<p>
<input name="username" type="hidden" id="username" value="<%= username%>">
<input type="button" name="Button" value="上一步" onClick="JavaScript:history.go(-1)">
&nbsp;&nbsp;
<input type="reset" name="Reset" value="重 設(shè)">
&nbsp;&nbsp;
<input type="submit" name="Submit" value="下一步">
</p>
</form>
<%
}else{
%>
<p>您輸入的用戶名無效!</p>
<p>
<input type="button" name="Button" value="上一步" onClick="JavaScript:history.go(-1)">
</p>
<%
}
rsLogin.close();
stmt.close();
pool.releaseConnection(conn);
%>
</center>
</body>
</html>
4.3.4 商品展示的設(shè)計(jì)


圖4.7 商品展示頁面
商品展示頁面部分關(guān)鍵代碼:
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql="SELECT * FROM Products";
ResultSet rsProducts=stmt.executeQuery(sql);
rsProducts.last();//將指針移動(dòng)到最后一條記錄
rowCount=rsProducts.getRow();//取得ResultSet中記錄的總條數(shù)
pageCount=((rowCount%pageSize)==0)?(rowCount/pageSize):(rowCount/pageSize+1);//計(jì)算總頁數(shù)
if(pageIndex==null||pageIndex.equals("")){
showPage=1; //URL中不帶參數(shù)的情況
}else{
//try{
showPage=Integer.parseInt(pageIndex); //URL中帶參數(shù)的情況
//}
//catch(NumberFormatException e){
// showPage=1;
//}
if(showPage<1) {
showPage=1;//URL中應(yīng)顯示的頁面小于1的處理
}else if(showPage>pageCount){
showPage=pageCount;//URL中應(yīng)顯示的頁面大于頁面總數(shù)的處理
}
}
if(showPage*pageSize>=rowCount){
pageNumber=rowCount-(showPage-1)*pageSize;
}else{
pageNumber=pageSize;
}
if(pageCount>0){
rsProducts.absolute((showPage-1)*pageSize+1);
}
4.3.5 購(gòu)物車頁面的設(shè)計(jì)


圖4.8 購(gòu)物車頁面
購(gòu)物車頁面部分關(guān)鍵代碼:
Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
String sql = "SELECT * FROM PRODUCTS WHERE ProductID=" + productID;
ResultSet rsProducts = stmt.executeQuery(sql);
if(rsProducts.next()){
price=rsProducts.getDouble("Price");
productName=rsProducts.getString("ProductName");
description=rsProducts.getString("description");
}else{
flag=false;
rsProducts.close();
stmt.close();
5.開發(fā)遇到的問題與解決方案
系統(tǒng)提示數(shù)據(jù)庫驅(qū)動(dòng)程序不正確。解決方案:下載最新的驅(qū)動(dòng)程序。
DB2 7.2中不能直接修改數(shù)據(jù)庫表中元素的問題。解決方案:更換更新版本數(shù)據(jù)庫DB2 8.2。
頁面中文顯示為亂碼的問題。解決方案:更改編碼類型為GB2312。
頁面間參數(shù)傳遞問題。解決方案:使用session進(jìn)行參數(shù)的傳遞。
界面設(shè)計(jì)的問題。解決方案:多查閱教程和其它資料,爭(zhēng)取做得更加美觀。
各方面的功能還不夠完善的問題。解決方案:在后續(xù)的版本中進(jìn)一步補(bǔ)充,使之更能符合用戶的需求。
6.總結(jié)體會(huì)
本次畢業(yè)設(shè)計(jì)跟我們以往的課程設(shè)計(jì)相比有很大的不同。首先:前期的選題時(shí)不確定的這樣更有利于我們?cè)诔浞值牟殚嗁Y料后選擇一個(gè)自己適合的題目,從而極大的提高我們做設(shè)計(jì)的積極性和選題的合理性。其次:文檔方面由前期的畢業(yè)設(shè)計(jì)任務(wù)書、開題報(bào)告、文獻(xiàn)綜述到中期的中期報(bào)表,再到后期的畢業(yè)設(shè)計(jì)論文。前面不管哪一步如果做得不好都會(huì)影響到后面的設(shè)計(jì)進(jìn)程,相反,如果前面的準(zhǔn)備工作做得好,后面的設(shè)計(jì)就會(huì)變得相對(duì)容易許多。最后:開發(fā)工具上面我們使用的是IBM公司的WebSphere 5.1.1、DB2 8.2、Rational Rose 2003,這些都是我們?cè)谝郧暗恼n程設(shè)計(jì)中所沒有接觸過的,雖然給我們的設(shè)計(jì)帶來了一定的難度,但同時(shí)也是我們對(duì)于這幾種開發(fā)工具有了深入的了解。同時(shí)在此次設(shè)計(jì)中也加強(qiáng)了我們團(tuán)隊(duì)協(xié)作的精神,相信對(duì)于我們以后的學(xué)習(xí)和工作都會(huì)有很大的好處。
當(dāng)然,由于此次的開發(fā)工具功能實(shí)在強(qiáng)大,與我們以往接觸到的有很大不同,而我們所能找到的相關(guān)方面的資料實(shí)在是有限,使得我們?cè)谡莆账麄儾⒂脕黹_發(fā)上造成了很大的困難,所以此次設(shè)計(jì)的完成情況不是很理想,有些功能雖然我們想到了,但終于還是不夠完善,如果可能的話在以后的時(shí)間里我們會(huì)盡量完善系統(tǒng)的功能。
參考文獻(xiàn)
[1]熊節(jié) 做電子商務(wù)的20條理由 中華科技網(wǎng) 2000年
[2]王變琴、劉一凡 《基于WebSphere的JSP技術(shù)》2000年
[3]劉曉華 Java Servlet概述 2004.11.23
[4]周悅芝 J2EE概述 2004年
[5]佚名 談?wù)凪IS系統(tǒng)平臺(tái)2003年
[6]夏瑜 略論基于B/S模式網(wǎng)絡(luò)課件練習(xí)系統(tǒng) 2002.3.21
[7]廖榮貴、張鈺汶IBM WebSphere 開發(fā)工具詳解 2004年
[8]UML軟件工程組織 http://www.uml.org.cn/ 2003年
[9]王曉紅 DB2 簡(jiǎn)介 2002年
[10] 佚名 中國(guó)J2EE技術(shù)論壇 2004年
[11] 張淑梅CNNIC(中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心)的《中國(guó)互聯(lián)網(wǎng)絡(luò)熱點(diǎn)調(diào)查報(bào)告》2003年

關(guān)鍵詞:系統(tǒng),商務(wù),電子

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點(diǎn)擊下載Chrome瀏覽器
關(guān)閉