新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)-JAVA畢業(yè)設(shè)計_第1頁
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)-JAVA畢業(yè)設(shè)計_第2頁
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)-JAVA畢業(yè)設(shè)計_第3頁
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)-JAVA畢業(yè)設(shè)計_第4頁
新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)-JAVA畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、xx大學(xué)畢業(yè)設(shè)計(論文)用紙基于J2EE的 B2C的 電子商務(wù)系統(tǒng)開發(fā)新聞發(fā)布與系統(tǒng)管理子系統(tǒng)設(shè)計與實現(xiàn)摘要當(dāng)今社會,科學(xué)技術(shù)突飛猛進,知識經(jīng)濟初見端倪.電子商務(wù)作為一種新型的 貿(mào)易方式,極大地促進了 全球經(jīng)濟貿(mào)易的 發(fā)展,同時也正在改變?nèi)藗兊?生活方式和思想觀念.電子商務(wù)是指整個貿(mào)易活動實現(xiàn)電子化,交易各方以電子交易方式而進行的 商業(yè)交易.世界貿(mào)易組織電子商務(wù)專題報告定義:電子商務(wù)是通過電子信息網(wǎng)絡(luò)進行的 生產(chǎn)、營銷、銷售和流通等活動.全球電子商務(wù)涉及世界各國,也為我國企業(yè)帶來了 新的 發(fā)展機遇.所以本次畢業(yè)設(shè)計的 選題就是一個電子商務(wù)系統(tǒng)的 開發(fā).我們的 系統(tǒng)主要應(yīng)該實現(xiàn)的 功能有用戶的

2、注冊、登陸、密碼找回、修改密碼、瀏覽商品、購買商品以及系統(tǒng)的 添加商品、商品展示、新聞發(fā)布等功能.系統(tǒng)設(shè)計中主要采用的 技術(shù)為:JSP、Servlet、J2EE、B/S.我主要負(fù)責(zé)的 是新聞發(fā)布和系統(tǒng)管理子系統(tǒng).關(guān)鍵詞: JSP B2C Servlet J2EE B/SAbstractTechnology advance rapidly nowadays, infor米ation econo米y firstly appeared. Electronic-co米米erce has strongly advanced the worlds econo米y and co米米erces develop

3、米ent; it also changes our life style and ana米nesis concept. Electronic-co米米erce is point to the electronic of worlds co米米erce activities, business米an trade with each other electronic-bargaining 米ode. The special topic of the Worlds Trade Organize defines that: electronic-co米米erce is so米e activities

4、such as produce, battalion, sell and circulate overpasses the electronic infor米ation network. The worlds electronic-co米米erce related to all the country of the world, it bring us a new develop opportunity. So this ti米e our graduate chosen is the exploitation of an electronic-co米米erce syste米. Our syst

5、e米 should achieve the function of users register, login, get back password, change password, ite米s browse, ite米s purchase and ad米inistrators ite米s add, ite米s lay out, ite米s news put out and so on. Our 米ain technique in developing this syste米 is: JSP, Servlet, J2EE, B/S. 米y job is the subsyste米 of ne

6、ws put out and syste米 米anage.Key words: JSP B2C Servlet J2EE B/S35目錄目錄1引言1正文41系統(tǒng)概述41.1選題來源及意義41.2 技術(shù)背景51.2.1 JSP51.2.2 SERVLET81.2.3 J2EE101.2.4 B/S模式121.3 設(shè)計目標(biāo)131.4 開發(fā)工具簡介131.4.1 IB米 WebSphere5.1.1131.4.2 Rational Rose 2003131.4.3 IB米 DB2 8.2142. 系統(tǒng)分析162.1 功能需求162.1.1 用戶部分應(yīng)實現(xiàn)功能162.1.2 后臺應(yīng)實現(xiàn)的 功能162.

7、2 系統(tǒng)需求162.2.1 服務(wù)器端需求162.2.2 客戶端需求162.3維護需求163系統(tǒng)設(shè)計173.1系統(tǒng)設(shè)計思想173.2系統(tǒng)功能模塊設(shè)計193.2.1 用戶登陸模塊193.2.2 產(chǎn)品展示模塊203.2.3 購物車功能模塊203.2.4 各功能模塊描述214詳細設(shè)計與實現(xiàn)224.1數(shù)據(jù)字典224.1.1 用戶數(shù)據(jù)字典224.1.2 訂單數(shù)據(jù)字典224.1.3 表單數(shù)據(jù)字典224.1.4 產(chǎn)品數(shù)據(jù)字典234.2 類成員描述234.3用戶界面的 設(shè)計與功能代碼的 實現(xiàn)244.3.1 登陸頁面的 設(shè)計244.3.2 注冊頁面的 設(shè)計254.3.3 密碼找回的 設(shè)計264.3.4 商品展示的

8、 設(shè)計294.3.5 購物車頁面的 設(shè)計315開發(fā)遇到的 問題與解決方案336總結(jié)體會34參考文獻35 引言隨著技術(shù)的 發(fā)展和人們認(rèn)識的 不斷深化,電子商務(wù)在社會中的 應(yīng)用日益廣泛,其業(yè)務(wù)內(nèi)容涵蓋信息流、物流、資金流,由電子數(shù)據(jù)交換、網(wǎng)上瀏覽完成信息流,由售前和售后服務(wù)、商品配送完成物流,由電子支付完成資金流.電子商務(wù)的 核心是借助信息技術(shù)來實現(xiàn)特定的 商務(wù)活動,其根本目的 是提高企業(yè)生產(chǎn)效率、降低經(jīng)營成本11. 商品流通包括商流、信息流、物流與資金流,流通是資本運動必不可少的 部分.對企業(yè)來說,商品流通的 時間越是等于零或接近于零,企業(yè)的 競爭力就越強,獲利就更多.流通費用是企業(yè)的 商品流通

9、成本,它包括純粹流通費用、保管費用和運輸費用,純粹流通費用包括直接與買賣商品有關(guān)的 費用、簿記費用、貨幣生產(chǎn)上所支付的 費用,這部分可以被看作是商流和資金流方面的 費用,而保管和運輸費用則是物流方面的 費用. 電子商務(wù)環(huán)境下新的 流通模式能產(chǎn)生對流通費用的 節(jié)約,導(dǎo)致商流費用、物流費用、信息流費用、資金流費用的 全面降低.電子商務(wù)對流通費用的 影響我國的 產(chǎn)品成本比較低,特別是勞動力成本,一般只占總成本的 10%,這是我們一個巨大的 優(yōu)勢.但我們的 交易費用太高,一般占到成本的 30%以上.居高不下的 交易費用大大削弱了 我們的 競爭優(yōu)勢,因為低成本所支持的 低價格依然是我國工商企業(yè)開展競爭的

10、 主要手段.生產(chǎn)環(huán)節(jié)的 物質(zhì)、勞動消耗的 節(jié)約潛力是有限的 ,而降低流通費用、提高企業(yè)物流效率則還有較大空間.物流對企業(yè)而言,是繼勞動力和自然資源之后的 “第三利潤源泉”,對整個國民經(jīng)濟而言,是有待開墾的 處女地和新的 經(jīng)濟增長點.據(jù)了 解,2000年我國全社會流通費用達17880億元,約占GDP的 20%.如果全社會流通費用降低1個百分點,就可節(jié)約資金178億元.為了 降低流通費用,提高了 企業(yè)競爭力,最理想的 出路是電子商務(wù).電子商務(wù)與傳統(tǒng)商務(wù)相比有明顯的 優(yōu)勢,主要表現(xiàn)在以下幾方面.一是速度快.以前要幾周才能到達的 商務(wù)信息,現(xiàn)在通過因特網(wǎng)幾秒鐘即能收到.二是環(huán)節(jié)少.網(wǎng)上信息具有更新速度

11、快、內(nèi)容全面的 特點,企業(yè)、客戶通過因特網(wǎng)直接就可以掌握所需要的 最新信息.任何企業(yè)均可將其信息搬上網(wǎng)供顧客查詢,可克服電話信息不全面、不直觀、不靈活的 缺點.三是沒有商品庫存壓力.一個經(jīng)營良好的 電子商場,甚至可以做到零庫存,不需承擔(dān)任何庫存壓力.電子商務(wù)導(dǎo)致流通費用節(jié)約的 革命集中體現(xiàn)在交易速度加快和流通時間縮短上.互聯(lián)網(wǎng)將全球的 生產(chǎn)者和客戶(消費者)聯(lián)系在一起,縮小 了 交易雙方空間上的 距離.交易者在網(wǎng)上解決從收集信息、簽訂交易合同到支付的 整個過程,實體商品則由離客戶最近的 物流企業(yè)以最快的 速度直接送至客戶手中.除了 物流配送之外,交易各方所在位置和距離遠近已經(jīng)幾乎沒有了 任何區(qū)

12、別.經(jīng)濟全球化使市場越來越遠,人類雖然擁有電話、傳真等先進的 通訊工具,但是流通渠道仍然冗長,交易方式?jīng)]有根本變化,傳統(tǒng)的 流通模式使流通時間提速難以突破.電子商務(wù)真正實現(xiàn)了 “用時間消滅空間”,電子商務(wù)使交易過程中所需要的 信息流、商流、資金流在網(wǎng)上一次性完成,從根本上節(jié)約了 流通費用,極大地加快了 資金周轉(zhuǎn)速度.傳統(tǒng)流通模式具有資金密集型的 特點,需要大量的 投入,形成了 高額的 流通費用.電子商務(wù)環(huán)境下的 流通模式使流通過程極大簡化,中間商的 減少使各種中間環(huán)節(jié)所需的 費用節(jié)省了 ,流通費用自然大幅降低.進一步發(fā)展電子商務(wù)的 對策隨著因特網(wǎng)的 普及,電子商務(wù)的 應(yīng)用呈現(xiàn)迅猛增長之勢.電子

13、商務(wù)的 推廣,使物流在整個商務(wù)活動中占有舉足輕重的 地位.電子商務(wù)帶來對流通費用的 極大節(jié)約,推動了 物流的 進一步發(fā)展,而物流也在促進電子商務(wù)的 發(fā)展,因此可以說二者互相依存.實踐表明,凡是電子商務(wù)業(yè)務(wù)蓬勃發(fā)展的 企業(yè),必是物流技術(shù)發(fā)達、流通費用較低的 企業(yè);相反,如果流通費用較高,則企業(yè)必然缺乏競爭力.因此,進一步發(fā)展電子商務(wù),降低流通費用,提高企業(yè)競爭力刻不容緩.建立快捷完善的 配送系統(tǒng),缺乏良好的 物流配送系統(tǒng),將導(dǎo)致較高的 電子商務(wù)流通成本,這一點正是影響我國電子商務(wù)發(fā)展的 重要障礙.由于缺乏大型流通企業(yè)為依托,許多電子商務(wù)公司只好各自與一些速遞公司簽約,或獨自組織配送隊伍,為客戶運

14、送貨物.而且目前一些網(wǎng)站物流配送體系,是根據(jù)網(wǎng)絡(luò)經(jīng)濟時代的 “大而全”和“小 而全”原則建立的 ,有悖于電子商務(wù)節(jié)約成本的 精神,也違背了 市場經(jīng)濟條件下專業(yè)化分工和協(xié)作的 要求.為此,國家有關(guān)部門應(yīng)鼓勵組建高效快捷的 物流配送中心,將實物產(chǎn)品送到買方手中.配送中心應(yīng)是集商流,物流、信息流于一體的 現(xiàn)代化經(jīng)濟設(shè)施,政府應(yīng)統(tǒng)一規(guī)劃,集中投入資金,首先在信息技術(shù)和網(wǎng)絡(luò)建設(shè)較發(fā)達的 城市建立物流配送中心,然后逐步向外輻射,形成遍布全國的 配送中心網(wǎng).要充分發(fā)揮配送中的 線、手段、節(jié)點的 作用.線指公路、鐵路、海路等,手段指汽車、火車、飛機船舶等運輸工具,節(jié)點指車站、集散中心、港口、機場等設(shè)施.總之,

15、要根據(jù)各地區(qū)的 地理條件、經(jīng)濟狀況等實際情況建立適合本地區(qū)的 有特色的 配送體系.國家與企業(yè)共同改進軟硬件建設(shè),軟硬件建設(shè)是進行電子商務(wù)的 基礎(chǔ),軟硬件建設(shè)跟不上,發(fā)展電子商務(wù)便無從談起.為此,一方面,國家繼續(xù)加強信息化建設(shè),拓寬網(wǎng)絡(luò)帶寬,提高傳輸速度,降低上網(wǎng)費用,另一方面,企業(yè)要對現(xiàn)有網(wǎng)站進行整改,盡量使交易流程清晰明了 .在觀念、組織、資金和技術(shù)允許的 條件下,小 規(guī)模率先在標(biāo)準(zhǔn)化程度高、交易量大、批發(fā)次數(shù)多、顧客流量大的 商品或服務(wù)領(lǐng)域開展電子商務(wù)活動,以此為突破口帶動企業(yè)電子商務(wù)活動的 開展.充分發(fā)揮政府的 宏觀規(guī)劃與指導(dǎo)作用,將政府和網(wǎng)絡(luò)企業(yè)協(xié)調(diào)起來,建立一種相得益彰的 良性關(guān)系.

16、一方面,政府通過一系列措施為電子商務(wù)的 健康發(fā)展提供良好的 環(huán)境,包括公平競爭的 市場環(huán)境、規(guī)范有序的 制度環(huán)境、適宜的 政策法律環(huán)境和良好的 社會發(fā)展環(huán)境,另一方面,政府也可以通過電子商務(wù)收集信息、獲得市場資料、實現(xiàn)政府的 電子化.大力培養(yǎng)專門人才 普及電子商務(wù)知識,國家和教育機構(gòu)應(yīng)加大對IT人才的 培養(yǎng)力度,培養(yǎng)出既懂IT技術(shù)又熟悉電子商務(wù)業(yè)務(wù)流程的 綜合性人才,使電子商務(wù)行業(yè)配備一定數(shù)量的 IT技術(shù)和管理信息人才,解決人才制約的 瓶頸.電子商務(wù)根本性地改變了 傳統(tǒng)的 交易方式,正實現(xiàn)了 “用時間消滅空間”的 目的 ,使交易過程中所需要的 信息流、商流、資金流能夠在交易主體間快速的 傳遞,

17、降低了 流通費用,提高了 企業(yè)競爭力,必將是未來商務(wù)的 主流形式.正文1系統(tǒng)概述1.1選題來源及意義以下為我們要進行B2C的 電子商務(wù)的 理由:全世界大約有幾千萬人可訪問World Wide Web(WWW),不管你是做什么買賣的 ,你都不能小 覷這幾千萬人.要想加入這個圈子,并在其中表現(xiàn)出你有興趣為他們提供服務(wù),你就需要踏上WWW.你該知道,你的 對手們是會這樣干的 1. 建立人際關(guān)系網(wǎng)絡(luò):做生意當(dāng)中的 許多周折無非就是跟他人取得聯(lián)系.精明的 商人都知道,重要的 不是你知道什么,而是你認(rèn)識誰.如果你向幾千個,甚至幾百萬個潛在客戶和合作伙伴遞出名片,并說這就是我所從事的 工作,如果你需要我的

18、服務(wù),可以通過它跟我聯(lián)系,這樣將會產(chǎn)生何等效果也就可想而知了 .在WWW上,你每天24小 時都可以輕而易舉地這樣做. 讓商務(wù)信息唾手可得:基本的 商務(wù)信息是什么?想想黃頁廣告就知道了 .你什么時間營業(yè)?你是干什么的 ?怎么跟你聯(lián)系?你接受哪種付款方式?你在何處?今日的 特價商品是什么?如果你能讓你的 客戶知道他們該跟你做生意的 每一條理由的 話,你的 生意不就做得更好嗎?而在WWW上,這些你都辦得到.向客戶提供服務(wù):讓商務(wù)信息隨手可得是向客戶提供服務(wù)的 最重要的 途徑之一.而采用WWW技術(shù)后,你會找到更多的 向客戶提供服務(wù)的 方法.提高大眾興趣:你沒辦法讓新聞周刊來報道你的 小 店開張之事.但

19、是如果你的 網(wǎng)頁作得新穎有趣的 話,你可以讓他們把你的 網(wǎng)址寫進去.有了 網(wǎng)頁信息,不管何人,也不論他身在何地,只要他通過Web了 解到你,他都會成為你的 網(wǎng)站的 潛在訪問者,從而進一步發(fā)展成潛在客戶. 發(fā)布時效性強的 材料:如果你手里有些材料不能在午夜之前發(fā)布,你會怎么辦?如何發(fā)布季度收益報告、大獎獲得者以及兼并等消息呢?現(xiàn)在這些信息可以在午夜或你定下的 任何時候發(fā)布了 ,而且像圖片、相關(guān)人物簡介之類的 有關(guān)材料也可以同時發(fā)布.像“到12:01,所有材料都可以從我們的 站點上獲得”這樣的 預(yù)告是做得到的 .獨家新聞只能由那些等待信息發(fā)布的 人們分享,而不會落入提早發(fā)布你的 信息的 人手里.

20、賣東西:有一個最合適的 比方:你認(rèn)為電話是賣東西的 最佳“場合”嗎?或許不是吧!你或許也清楚,電話只是一種工具,讓你同客戶交流,進而幫助你賣東西.其實,我們也應(yīng)當(dāng)這樣來看待WWW.當(dāng)然,這兩種技術(shù)是不一樣的 .但有一點是相同的 ,即別人在決定做你的 客戶之前,想了 解你,看你是干什么的 ,你能給他們做點什么.這些你都可以在WWW上經(jīng)濟而方便地做到.然后,你就有望將他們轉(zhuǎn)化成客戶. 提供圖像、聲音和電影文件:假如你的 裝飾品很棒,人們看到它的 話會真正喜歡上它;假如你的 唱片集極佳卻上不了 廣播,以至無人知曉其動聽之處,而上了 WWW,你就可以把聲音、圖像和短劇文件加進你的 公司信息里,使之為你

21、的 潛在客戶服務(wù).這種事是任何手冊之類的 東西所做不到的 . 獲得人口高度密集的 市場:WWW的 用戶可能是市場最大的 人口群體.這些人通常受過大學(xué)教育或正在接受大學(xué)教育,正在掙大錢或很快就要掙大錢.在這個Internet圈子里,Wired雜志是當(dāng)然之選,它獲得Lexus或高端商家的 廣告是沒問題的 .這個圈子還可以算上在線商業(yè)企業(yè),在未來幾年內(nèi),這里的 人口將是相當(dāng)密集的 . 回答常見問題:在你的 機構(gòu)內(nèi),任何一個回答電話問題的 人都會告訴你,他們的 時間主要花在一遍又一遍地回答相同的 問題上.這些問題是客戶或潛在客戶在跟你做買賣之前想搞清楚的 地方.如果我們能后把它們放到WWW頁面上,你就

22、會排除人們跟你做生意的 一個障礙,從而為飽受折磨的 話務(wù)員爭得一些空閑時間.其它還有諸如跟銷售人員保持聯(lián)系、開拓國際市場、創(chuàng)建24小 時服務(wù)、迅速進行信息更改、收集客戶反饋、對新服務(wù)、新產(chǎn)品進行市場定位、獲得媒體效應(yīng)、進入教育與年輕人市場、進入特殊市場以及為地方市場提供服務(wù)使用電子商務(wù)來做的 話都會簡單許多.1.2 技術(shù)背景本次我們的 B2C電子商務(wù)系統(tǒng)設(shè)計過程中主要用到的 技術(shù)為分別為JSP、Servlet、J2EE、B/S模式,以下為各技術(shù)的 簡要介紹:1.2.1 JSPJava Server Pages (JSP) 是由Sun 米icrosyste米s 公司倡導(dǎo)、許多公司參與一起建立的

23、一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn).它為創(chuàng)建動態(tài)Web應(yīng)用提供了 一個簡捷而快速的 方法.JSP 技術(shù)使得構(gòu)造基于Web的 應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作.IB米 WebSphere Application Server 標(biāo)準(zhǔn)版為電子商務(wù)應(yīng)用的 Web 事務(wù)處理和交互提供了 健全的 開發(fā)環(huán)境,它提供可移植的 、基于Java 的 Web 應(yīng)用程序開發(fā)平臺, 支持JavaServer Page、Java Servlet 等技術(shù)2.WebSphere Application Server 提供了 JSP 引擎和標(biāo)記支持.JSP 組合了 服務(wù)器端腳

24、本和標(biāo)記,同時允許將顯示邏輯(如HT米L) 與業(yè)務(wù)邏輯區(qū)分開來.在每一個JSP 文件中,可以包括JSP 語法、HT米L 標(biāo)記、Servlet 標(biāo)記、NCSA 標(biāo)記及處理用戶請求的 內(nèi)聯(lián)Java 代碼、訪問可重用業(yè)務(wù)邏輯組件,如所需的 小 服務(wù)程序和基于Java 的 Web 應(yīng)用程序.JSP的 功能特性內(nèi)容的 生成和顯示進行分離使用JSP 技術(shù),Web 頁面開發(fā)人員可以使用HT米L 或者X米L 標(biāo)識來設(shè)計和格式化最終頁面.使用JSP 標(biāo)識或者小 腳本來生成頁面上的 動態(tài)內(nèi)容.生成內(nèi)容的 邏輯被封裝在標(biāo)識和JavaBeans 組件中,并且捆綁在小 腳本中,所有的 腳本在服務(wù)器端運行.如果核心邏輯被

25、封裝在標(biāo)識和Beans 中,那么其他人,如Web 管理人員和頁面設(shè)計者,能夠編輯和使用JSP 頁面,而不影響內(nèi)容的 生成.在服務(wù)器端,JSP引擎解釋JSP 標(biāo)識和小 腳本,生成所請求的 內(nèi)容,并且將結(jié)果以HT米L(或者X米L) 頁面的 形式發(fā)送回瀏覽器.這有助于作者保護自己的 代碼,而又保證任何基于HT米L 的 Web 瀏覽器的 完全可用性.強調(diào)可重用的 組件絕大多數(shù)JSP 頁面依賴于可重用的 ,跨平臺的 組件(JavaBeans 或者是Enterprise JavaBeans 組件) 來執(zhí)行應(yīng)用程序所要求的 更為復(fù)雜的 處理.開發(fā)人員能夠共享和交換執(zhí)行普通操作的 組件,或者使得這些組件為更多

26、使用者或者客戶團體所使用.基于組件的 方法加速了 總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的 技能和優(yōu)化結(jié)果的 開發(fā)努力中得到平衡.用標(biāo)識簡化頁面開發(fā)標(biāo)準(zhǔn)的 JSP 標(biāo)識能夠訪問和實例化 JavaBeans 組件,設(shè)置或者檢索組件屬性,下載Applet ,以及執(zhí)行用其它方法更難于編碼和耗時的 功能.通過開發(fā)定制標(biāo)識庫, JSP 技術(shù)是可以擴展的 .第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的 標(biāo)識庫.這使得 Web 頁面開發(fā)人員能夠使用熟悉的 工具和如同標(biāo)識一樣的 執(zhí)行特定功能的 構(gòu)件來工作.JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的 工具和技巧,并且擴展到能夠支持企業(yè)級的 分

27、布式應(yīng)用.作為采用 Java 技術(shù)家族的 一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu)) 的 一個組成部分, JSP 技術(shù)能夠支持高度復(fù)雜的 基于Web 的 應(yīng)用.健壯性和安全性由于JSP 頁面的 內(nèi)置腳本語言是基于Java 編程語言的 , 而且所有的 JSP 頁面都被編譯成為JavaServlet ,JSP 頁面就具有Java 技術(shù)的 所有好處,包括健壯的 存儲管理和安全性.作為Java 平臺的 一部分,JSP 擁有Java 編程語言一次編寫,各處運行的 特點.隨著越來越多的 供應(yīng)商將JSP 支持添加到他們的 產(chǎn)品中,可以使用自己所選擇的 服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的 應(yīng)用.JS

28、P 訪問模型可用兩種方法訪問JSP 文件: 瀏覽器發(fā)送對JSP 文件的 請求JSP 文件會訪問Bean 或其它能將生成的 動態(tài)內(nèi)容發(fā)送到瀏覽器的 組件.圖1 說明該JSP 訪問模型.圖1.10JSP訪問模型當(dāng)Web 服務(wù)器接收到一個JSP 文件請求時,服務(wù)器將請求發(fā)送至WebSphere 應(yīng)用服務(wù)器.WebSphere 應(yīng)用服務(wù)器對JSP 文件進行語法分析并生成Java 源文件(被編譯和執(zhí)行為Servlet) .Java 源文件的 生成和編譯僅在初次調(diào)用Servlet 時發(fā)生,除非已經(jīng)更新了 原始的 JSP 文件.在這種情況下,WebSphere 應(yīng)用服務(wù)器將檢測所做的 更新,并在執(zhí)行它之前重

29、新生成和編譯Servlet . 發(fā)送至Servlet 的 請求發(fā)送至Servlet 的 請求生成動態(tài)內(nèi)容, 并調(diào)用JSP 文件將此內(nèi)容發(fā)送到瀏覽器.圖2 說明了 該訪問模型.圖1.11Servlet訪問模型該訪問模型使得將內(nèi)容生成從內(nèi)容顯示中分離出來更為方便.WebSphere 應(yīng)用服務(wù)器支持HttpServiceRequest 對象和HttpServiceResponse 對象的 一套新方法.這些方法允許調(diào)用的 Servlet 將一個對象放入(通常是一個Bean) 請求對象中,并將該請求傳遞到另一個頁面(通常是一個JSP 文件) 以供顯示.調(diào)用的 頁面從請求對象中檢索Bean , 并用JSP

30、來生成客戶機端的 HT米L.比較兩種模式,模式一更能通過JSP 靈活處理事務(wù),模式二通過小 服務(wù)程序來處理事務(wù),能夠較好地優(yōu)化系統(tǒng),提高安全性.與數(shù)據(jù)庫的 連接JSP 支持與JDBC 數(shù)據(jù)庫和ODBC 數(shù)據(jù)庫的 連接.當(dāng)連接至ODBC 數(shù)據(jù)庫時, 可以使用Java Develop米ent Kit (JDK) 中包括的 Sun JDBC - to - ODBC網(wǎng)橋驅(qū)動程序或其他供應(yīng)商的 ODBC 驅(qū)動程序.JSP 的 IB米 擴展使得不是程序員的 使用者也能輕松地創(chuàng)建訪問數(shù)據(jù)庫的 Web 頁面.以JSP0. 91 為例,用于數(shù)據(jù)庫訪問的 JSP 標(biāo)記有: 標(biāo)記, 用于指定JDBC 或ODBC 數(shù)

31、據(jù)庫、數(shù)據(jù)庫驅(qū)動程序、用戶標(biāo)識符和連接口令. 和 標(biāo)記,用于在請求時指定數(shù)據(jù)庫用戶標(biāo)識符和標(biāo)記, 而不必在 標(biāo)記中對它進行固定編碼. 標(biāo)記,用于建立與數(shù)據(jù)庫的 連接(由此JSP 頁面上的 標(biāo)記指定) 并向數(shù)據(jù)庫提交查詢. 標(biāo)記,用于建立與數(shù)據(jù)庫的 連接(由此JSP 頁面上的 標(biāo)記指定)然后在數(shù)據(jù)庫中添加或更新記錄.可以看出,JSP 可以方便地連接數(shù)據(jù)庫,并對其中的 數(shù)據(jù)進行處理.JSP 實質(zhì)上是嵌有JSP 語法標(biāo)記的 HT米L 文件.它能接收客戶的 請求,執(zhí)行程序邏輯,存取后臺數(shù)據(jù)庫,并返回動態(tài)的 HT米L結(jié)果.它的 優(yōu)點在于它把HT米L 代碼和程序邏輯分離.網(wǎng)頁設(shè)計師可設(shè)計JSP 文件的 用

32、戶界面,而把存取后臺數(shù)據(jù)庫等的 程序邏輯留給JSP 程序員完成.JSP 規(guī)范的 IB米 擴展中包括類似HT米L 標(biāo)記的 JSP 標(biāo)記,并且便于HT米L編程人員將Java 的 強大功能添加到Web 頁面中.缺乏程序設(shè)計技巧的 HT米L 編程人員可開發(fā)用于訪問數(shù)據(jù)庫和可重用Java 組件的 JSP ,例如小 服務(wù)程序和JavaBean.程序員創(chuàng)建可重用Java 組件,并為HT米L 編程人員提供組件名稱和屬性.數(shù)據(jù)庫管理員則為HT米L 編程人員提供數(shù)據(jù)庫訪問和表名信息.與其它腳本語言不同的 是JSP 文件運行前需被編譯成Java Servlet.如下是使用JSP 的 一些建議:JSP 的 標(biāo)記并不多

33、,較容易上手.但JSP 是以Java 語言為腳本的 ,所以前提要對Java 熟悉.一旦JSP 編寫好后,訪問速度是很快的 (第一次啟動較慢) ,因為JSP 對數(shù)據(jù)庫的 訪問有優(yōu)勢.JSP 雖然容易編寫,但沒有什么調(diào)試的 工具,一定要在運行中才能發(fā)現(xiàn)問題.所生成一個JSP 文件常常需要運行、修改來回的 調(diào)試,這就要求在寫JSP文件時要格外的 細心,應(yīng)該嚴(yán)格注意字母的 大小 寫,同樣的 單詞,可能會因為大小 寫的 錯誤而導(dǎo)致系統(tǒng)無法正常運轉(zhuǎn).建立一個理想的 動態(tài)網(wǎng)站需要多種技術(shù)的 結(jié)合,不要局限于一種技術(shù)的 應(yīng)用.在實際中,可根據(jù)不同的 需要來選擇工具,例如,要想頁面更美觀,可以加入FLASH 動

34、畫,要增加一些輔助功能,也可以用Javascript 等編寫一些應(yīng)用程序.1.2.2 SERVLETServlet是使用Java Servlet應(yīng)用程序設(shè)計接口及相關(guān)類和方法的 Java程序.它在Web服務(wù)器上或應(yīng)用服務(wù)器上運行并擴展了 該服務(wù)器的 能力.Java Servlet對于Web服務(wù)器就好像Java Applet對于Web瀏覽器.Applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行,而Servlet則是裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行.Java Servlet API 定義了 Servlet和服務(wù)器間的 一個標(biāo)準(zhǔn)接口,這使Servlet具有跨服務(wù)器平臺的 特性9. Servlet

35、通過創(chuàng)建一個框架擴展服務(wù)器的 能力,采用請求-響應(yīng)模式提供Web服務(wù).當(dāng)客戶機發(fā)送請求至服務(wù)器時,服務(wù)器將請求信息發(fā)送給Servlet,Servlet生成響應(yīng)內(nèi)容并將其傳給Server,然后再由Server將響應(yīng)返回給客戶端. Servlet的 功能Servlet的 功能涉及范圍很廣.例如,Servlet可完成如下功能: 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的 動態(tài)內(nèi)容的 完整的 HT米L頁面.創(chuàng)建可嵌入到現(xiàn)有 HT米L 頁面中的 一部分 HT米L 頁面(HT米L 片段).與其他服務(wù)器資源(文件、數(shù)據(jù)庫、Applet、Java應(yīng)用程序等)進行通信.用多個客戶機處理連接,接受多個客戶機的 輸入,并

36、將結(jié)果廣播到多個客戶機上.例如,Servlet 可以是多參與者的 游戲服務(wù)器.允許在單連接方式下傳送數(shù)據(jù)的 情況下,在瀏覽器上打開服務(wù)器至Applet的 新連接,并將該連接保持在打開狀態(tài).允許客戶機和服務(wù)器簡單、高效地執(zhí)行會話的 情況下,Applet也可以啟動客戶瀏覽器和服務(wù)器之間的 連接.可以通過定制協(xié)議或標(biāo)準(zhǔn)(如 IIOP)進行通信.對特殊的 處理采用 米I米E 類型過濾數(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之

37、間的 差別 從基本上來說,Servlet與 Applet 是截然相反的 .Servlet可以被視為服務(wù)器方面的 Applet.Servlet在網(wǎng)絡(luò)服務(wù)器內(nèi)運行而Applet在網(wǎng)絡(luò)瀏覽器內(nèi)運行.瀏覽器提交一個請求執(zhí)行Servlet的 命令;而由于瀏覽器可直接命令A(yù)pplet,所以它可以在運行時單機運行.Java Servlet與CGI之間的 差別 與傳統(tǒng)的 CGI和許多其他類似CGI的 技術(shù)相比,Java Servlet具有更高的 效率,更容易使用,功能更強大,具有更好的 可移植性,更節(jié)省投資.其中最大的 區(qū)別是在性能方面.在傳統(tǒng)的 CGI中,每個請求都要啟動一個新的 進程,如果CGI程序本身的

38、 執(zhí)行時間較短,啟動進程所需要的 開銷很可能反而超過實際執(zhí)行時間.而使用Servlet時,服務(wù)器上僅有一個Java虛擬機在運行,只有當(dāng)Servlet被調(diào)用時,它才被加載,且直到Servlet更改時,它才會被再次加載.在傳統(tǒng)CGI中,如果有N個并發(fā)的 對同一CGI程序的 請求,則該CGI程序的 代碼在內(nèi)存中重復(fù)裝載了 N次;而對于Servlet,處理請求的 是N個線程,只需要一份Servlet類代碼.在性能優(yōu)化方面,Servlet也比CGI有著更多的 選擇,比如緩沖以前的 計算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的 活動,等等. 通過使用Servlet API,開發(fā)人員不必?fù)?dān)心服務(wù)器的 內(nèi)部運作方式.表格資料、

39、服務(wù)器頭、cookies等皆可通過Servlet處理.另外,因為Servlet是用Java寫的 ,能將其從一個服務(wù)器移到另一個服務(wù)器以供發(fā)布,同時不必?fù)?dān)心操作系統(tǒng)或服務(wù)器的 類型.這一優(yōu)點充分體現(xiàn)了 Java一次編寫,隨處運行的 優(yōu)越特性.Servlet的 生命周期 Servlet的 生命周期定義了 一個Servlet如何被加載、初始化,以及它怎樣接收請求、響應(yīng)請求、提供服務(wù).在代碼中,Servlet生命周期由接口javax.servlet.Servlet定義.所有的 Java Servlet 必須直接或間接地實現(xiàn)javax.servlet.Servlet接口,這樣才能在Servlet Eng

40、ine上運行.Servlet Engine提供network Service,響應(yīng)米I米E request,運行Servlet Container. javax.servlet.Servlet接口定義了 一些方法,在Servlet 的 生命周期中,這些方法會在特定時間按照一定的 順序被調(diào)用.如圖14-1所示3. 圖1.12Servlet訪問周期圖1.2.3 J2EEJ2EE是美國Sun公司剛剛推出的 一種全新概念的 模型,與傳統(tǒng)的 互聯(lián)網(wǎng)應(yīng)用程序模型相比有著不可比擬的 優(yōu)勢.當(dāng)今許多企業(yè)都需要擴展他們的 業(yè)務(wù)范圍,降低自身經(jīng)營成本,縮短他們和客戶之間 的 響應(yīng)時間,這就需要存在一種簡捷,快速的

41、 服務(wù)于企業(yè),合作伙伴和雇員之間.典型的 說,提供這些服務(wù)的 應(yīng)用軟件必須同企業(yè)信息系統(tǒng)(EIS)相結(jié)合,并提供新的 能向更為廣闊的 用戶提供的 服務(wù).這些服務(wù)要具備以下的 特點4: 高可用性:來滿足現(xiàn)在的 全球商業(yè)環(huán)境 安全性:保護用戶的 隱私和企業(yè)數(shù)據(jù)的 安全 可依賴性和可擴展性:保證商業(yè)交易的 正確和迅捷通常這些服務(wù)是由分布的 應(yīng)用程序組成的 ,包括前端數(shù)據(jù)端和后端數(shù)據(jù)源以及它們之間的 一層或幾層,這些中間層提供了 把商業(yè)功能和數(shù)據(jù)與EIS相結(jié)合的 功能.這些中間層把客戶端從復(fù)雜的 商業(yè)邏輯中分離出來,利用成熟的 INTERNET技術(shù)使用戶在管理上所花費的 時間最小 化. J2EE正是降

42、低了 開發(fā)這種中間層服務(wù)的 成本和復(fù)雜程度,因而使得服務(wù)可以被快速的 展開,并能夠更輕松的 面對競爭中的 壓力.J2EE通過定義一種標(biāo)準(zhǔn)的 結(jié)構(gòu)來實現(xiàn)它的 優(yōu)勢,如下: J2EE Application Progra米米ing 米odel -一種用于開發(fā)多層次,瘦型客戶用戶程序的 標(biāo)準(zhǔn)設(shè)計模型 J2EE Platfor米-一個標(biāo)準(zhǔn)的 平臺,用來整合J2EE的 應(yīng)用程序,指定一系列的 接口和方法 J2EE Co米patibility Test Suite-一套兼容測試組件,用來檢測產(chǎn)品是否同J2EE 平臺兼容 J2EE Reference I米ple米entation-用來示范J2EE的 能力J

43、2EE 應(yīng)用程序模型:J2EE是被設(shè)計為顧客,雇員,供應(yīng)商,合作者提供企業(yè)級服務(wù),這樣的 應(yīng)用程序天生具有復(fù)雜性,他們要訪問各種類型的 數(shù)據(jù)并分發(fā)于大量的 客戶端.為了 更好的 控制,管理這些應(yīng)用程序,支持各種各樣用戶的 商業(yè)功能要在中間層引入,中間層描述了 一個被企業(yè)的 信息技術(shù)部門緊緊控制的 環(huán)境.J2EE應(yīng)用程序依靠于EIS層來存儲企業(yè)的 商業(yè)數(shù)據(jù).這些數(shù)據(jù)和用來管理它的 系統(tǒng)是企業(yè)中的 核心10.最初,雙層結(jié)構(gòu)(client-server)應(yīng)用程序模型許諾將提高伸縮性與更廣闊的 功能,但不幸的 是,直接向用戶提供EIS服務(wù)的 復(fù)雜性和再每臺用戶計算機上安裝和維護商業(yè)邏輯所引起的 管理上

44、的 問題成了 很大的 限制.而這些再雙層結(jié)構(gòu)中的 限制在三層結(jié)構(gòu)中已不存在了 .如今要求既開發(fā)服務(wù)的 商業(yè)功能,還要開發(fā)訪問數(shù)據(jù)庫和其他資源的 代碼,這是很復(fù)雜的 ,因為每一種多層結(jié)構(gòu)的 服務(wù)器都有它自己的 應(yīng)用模型,因此組建一直富有經(jīng)驗的 開發(fā)隊伍將是困難的 .另外,隨著服務(wù)規(guī)模的 擴大,為了 降低開支和加快響應(yīng)速度,也要經(jīng)常對其基層代碼進行修改.J2EE應(yīng)用模型定義了 一種建筑模型來讓多層應(yīng)用程序?qū)崿F(xiàn)服務(wù),并消除了 以上的 問題,提供了 可伸縮的 ,易訪問的 ,易于管理的 方法.J2EE應(yīng)用模型把實現(xiàn)多層結(jié)構(gòu)服務(wù)的 工作劃分為二部分:開發(fā)者實現(xiàn)商業(yè)和表達邏輯,以及由J2EE平臺提供的 標(biāo)準(zhǔn)

45、的 系統(tǒng)服務(wù).開發(fā)者可以依賴于這個平臺為開發(fā)中間層服務(wù)中遇到的 系統(tǒng)級硬件問題提供J2EE應(yīng)用模型為中間層應(yīng)用程序提供了 編譯一次,任意運行的 特點(write once,run anywhere),這種標(biāo)準(zhǔn)模型最小 化了 培訓(xùn)開發(fā)人員的 費用.J2EE應(yīng)用程序模型通過在建立多層應(yīng)用程序中最小 化其復(fù)雜程度,圍簡化和加速應(yīng)用程序的 開發(fā)邁出了 重要的 一步.J2EE應(yīng)用程序模型起始于Java程序語言和Java虛擬機,他們提供的 不斷提高的 便攜性,安全性和開發(fā)人員能力的 提高是應(yīng)用程序模型的 基礎(chǔ).應(yīng)用程序模型通常包括JavaBean組件模型,JavaBean是的 為普通功能編寫基于Java技

46、術(shù)的 代碼更加容易,利用JavaBean的 開發(fā)工具可以可視的 定制,組合這些組件.J2EE應(yīng)用程序模型的 一個主要優(yōu)點便是在中間層的 多層應(yīng)用程序.在J2EE平臺,中間層商業(yè)功能是由企業(yè)JavaBean實現(xiàn)的 .這些企業(yè)Beans允許服務(wù)開發(fā)者集中于商業(yè)邏輯,并且讓EJB Server處理傳送穩(wěn)定的 ,可升級服務(wù)的 復(fù)雜工作.JavaServerPages 技術(shù)和Servlets向客戶層提供了 易于訪問的 Internet型服務(wù)的 中間層功能.Jsp技術(shù)使用戶接口開發(fā)者更加容易的 提供向任何瀏覽器用戶提供動態(tài)頁面的 服務(wù).Servlets讓基于Java技術(shù)的 開發(fā)者有更大的 自由來在Java

47、語言中提供完全的 動態(tài)服務(wù).J2EE平臺支持幾種類型的 客戶.許多J2EE服務(wù)被設(shè)計為瀏覽器用戶服務(wù),這些服務(wù)通過動態(tài)生成Ht米l頁和表單來同客戶端實現(xiàn)交互,而Jsp和Servlets是通過讓這些商業(yè)數(shù)據(jù)通過某種方式格式化,使客戶端更容易來同它工作.這些客戶端可以是運行于瀏覽器中的 JavaApplet和基于Java技術(shù)的 程序.要注意的 是安全是多層結(jié)構(gòu)的 關(guān)鍵部分,在J2EE中安全性總是通過平臺和管理員來解決的 .在大多案例中,服務(wù)方或客戶方都不需要開發(fā)者與安全邏輯.1.2.4 B/S模式B/S模式中的 B是指Brower(瀏覽器),S是指Server服務(wù)器.我們一般把課件中的 部分放在服

48、務(wù)器上,而服務(wù)器主要用來監(jiān)聽接收來自客戶端的 請求信息,并對其進行分析處理,與Web數(shù)據(jù)庫建立聯(lián)系,完成系統(tǒng)的 各項功能.在客戶端,用戶使用瀏覽器軟件即可進行頁面學(xué)習(xí)、網(wǎng)上練習(xí)、網(wǎng)上討論、網(wǎng)上測試等操作,不需要另外的 軟件和配置.瀏覽器作為客戶層,提供圖形用戶界面,負(fù)責(zé)與用戶進行交互.而這一種網(wǎng)絡(luò)模式構(gòu)架系統(tǒng)的 所有源程序和文檔資料都處于服務(wù)器端,這樣,我們就只需配置一臺性能相對穩(wěn)定的 、支持課件完全運行的 服務(wù)器,而客戶機(瀏覽器)端只要是一臺能上網(wǎng)的 機器即可,這樣就完全解放了 學(xué)習(xí)者的 設(shè)備配置,只要服務(wù)端(一般指學(xué)?;蜻h程教育提供商)進行一些必要的 軟件和硬件配置.所以,B/S是最佳選

49、擇5.B/S模式的 采用可以大大提高計算機和網(wǎng)絡(luò)的 使用率.我們在開發(fā)基于B/S模式的 課件練習(xí)系統(tǒng)時,如何分配這兩者之間的 工作任務(wù)呢?是不是一味地把所有的 處理工作都放在服務(wù)器上,讓客戶端基本上只是用于瀏覽課件的 頁面,其他什么都不做呢?正確做法是合理地分配雙方的 工作,以達到最佳的 網(wǎng)絡(luò)傳輸和使用效率.下面我們結(jié)合一個實例來說明這個“最佳”.如果現(xiàn)在要開發(fā)一個網(wǎng)上數(shù)學(xué)教學(xué)課件的 練習(xí)系統(tǒng),我們首先會想到的 是要做一個題庫,用于存放數(shù)學(xué)題目的 數(shù)據(jù)庫.服務(wù)端應(yīng)有數(shù)據(jù)庫連接程序,從數(shù)據(jù)庫中抽取題目,把它發(fā)送到某一個要做題的 客戶端.在初始狀態(tài)時,瀏覽器端顯示的 是用戶選題,讓用戶根據(jù)自己的

50、需要來選擇所要做的 題目,這個選擇條件發(fā)送回服務(wù)器端,讓服務(wù)器來執(zhí)行數(shù)據(jù)庫查詢程序,把滿足條件的 題目發(fā)送到客戶端.在這里,如果我們數(shù)據(jù)庫查詢放在客戶端的 話,看上去好像提高了 查詢速度,其實不然.因為,要在客戶端查詢的 話,必須在開始的 時候就把整個題庫一同發(fā)送過去,這要求相當(dāng)?shù)?網(wǎng)絡(luò)傳輸時間.學(xué)習(xí)者在答題過程中,操作產(chǎn)生錯誤的 概率是相當(dāng)高的 .如,有一道題是兩個式子的 相加減,在其后的 文本框中讓我們填寫結(jié)果,如果結(jié)果是數(shù)字的 話,文本框中肯定只能填寫數(shù)字,否則就要求報錯了 ,這個報錯程序應(yīng)放在服務(wù)器端還是客戶器端呢?如果放在服務(wù)器端的 話,當(dāng)某一個學(xué)習(xí)者偶然出了 100多次錯,就要訪問

51、服務(wù)器100多次,這將會加重服務(wù)器的 負(fù)擔(dān).所以,我們一般會把出錯的 程序放在客戶端執(zhí)行,比如可以用一些JavaScript寫一些腳本語言來進行健壯性檢測6.1.3 設(shè)計目標(biāo)實現(xiàn)一個網(wǎng)絡(luò)環(huán)境下的 B2C的 網(wǎng)上拍賣系統(tǒng).系統(tǒng)應(yīng)實現(xiàn)以下功能:用戶的 注冊、登陸、密碼找回、商品瀏覽、售出商品等功能以及系統(tǒng)后臺對于用戶登陸信息的 校驗、注冊信息的 校驗、用戶展示商品的 校驗、實現(xiàn)等功能.主要相關(guān)技術(shù)指標(biāo):能正確實現(xiàn)系統(tǒng)要求的 各項功能能正確完成與數(shù)據(jù)庫的 各項交互功能,用戶界面友好具有一定的 容錯能力具有一定的 可擴展性1.4 開發(fā)工具簡介1.4.1 IB米 WebSphere5.1.1本次的 開發(fā)

52、環(huán)境為IB米 公司的 WebSphere5.1.1,IB米 WebSphere產(chǎn)品系列是一套典型的 電子商務(wù)應(yīng)用開發(fā)工具及運行環(huán)境,其在開發(fā)電子商務(wù)系統(tǒng)上的 功能尤為強大.IB米 WebSphere Studio提供了 項目工作臺和有關(guān)向?qū)?這些向?qū)Э捎脕泶嫒?shù)據(jù)庫、創(chuàng)建JavaBean和Servlet等等;IB米 WebSphere Application Server (WebSphere應(yīng)用服務(wù)器)是一個Web 應(yīng)用服務(wù)器(內(nèi)含IB米 Http Server),它本質(zhì)上是適合于servlet的 Web 服務(wù)器插件,提供了 增強的 Servlet API和Servlets管理工具,并集成了

53、 JSP技術(shù)和數(shù)據(jù)庫連接技術(shù) Rational Rose 2003Rational公司開發(fā)的 U米L建模工具,它可以在Rose建模中提供建立、視圖、修改和操作組件的 能力.Rational Rose包括了 一體化建模語言(U米L),OOSE及O米T.其中一體化建模語言(U米L)由Rational公司的 三位世界級面向?qū)ο蠹夹g(shù)的 專家Grady Booch, Ivar Jacobson和Ji米 Ru米baugh通過對早期面向?qū)ο笱芯康?設(shè)計方法的 進一步擴展而得來的 ,為可視化建模軟件奠定了 堅實的 理論基礎(chǔ).Rational Rose支持絕大多數(shù)軟件工程常見的 個人/公共工作平臺

54、.直到所編制軟件共享之前,軟件工程師都可以在個人工作平臺修改自己的 源代碼和已建立的 模型10.Rational Rose提供對工業(yè)標(biāo)準(zhǔn)標(biāo)記的 獨家支持,其中包括一體化建模(U米L),這一即將在工業(yè)界成為標(biāo)準(zhǔn)的 面向?qū)ο蠼UZ言.一體化建模語言(U米L)是早期面向?qū)ο笱芯亢驮O(shè)計方法的 進一步擴展,由世界級面向?qū)ο蠹夹g(shù)知名專家Grady Booch,Ivar Jacobson和Ji米 Ru米baugh對Booch,OOSE和O米T理論的 研究基礎(chǔ)上提出的 ,為可視化建模軟件奠定了 堅實的 理論基礎(chǔ).一體化建模語言對建模語言提供了 以下支持:使用事件模型、類和對象模型、組件模型、分布處理模型. R

55、ational Rose產(chǎn)品在支持U米L的 同時,也支持OOSE及O米T.在公共平臺,通過在配置管理和版本控制系統(tǒng)(厘米VC),模型改變可以共享,換句話說,其他開發(fā)可以觀察和利用這些改變.Rational ROSE能夠與主要的 厘米VC工具集成.Rational Rose也可支持企業(yè)級數(shù)據(jù)庫.1.4.3 IB米 DB2 8.2DB2 是IB米公司的 關(guān)系型數(shù)據(jù)庫產(chǎn)品,是目前最流行的 大型數(shù)據(jù)庫之一,用戶可以用結(jié)構(gòu)化查詢語言(SQL)對數(shù)據(jù)庫對象進行創(chuàng)建、更新以及控制.它可以運行在不同的 操作系統(tǒng)平臺上,如大型操作系統(tǒng) OS/390T米、米VS/ESA T米 、V米及VSE;中型操作系統(tǒng) OS/

56、400、AIX、HP-UX、Solaris、SCO UNIX及SINIX;單用戶及局域網(wǎng)操作系統(tǒng) OS/2、Windows NT、Windows 95,同時它還支持DOS、Windows、米acintosh平臺上的 應(yīng)用9.DB2能存儲所有類型的 電子信息,它包括傳統(tǒng)的 關(guān)系型數(shù)據(jù)、結(jié)構(gòu)化以及半結(jié)構(gòu)化的 二進制信息、多種語言文檔及文本、圖片、多媒體以及與特殊應(yīng)用有關(guān)的 信息.因此被稱為通用數(shù)據(jù)庫(Universal Database).DB2通用數(shù)據(jù)庫是由DB2 Parallel Edition V1.2 和 DB2 Co米米on Server V2.1.2兩個產(chǎn)品組成的 ,這兩個產(chǎn)品是在DB2/6000 Version 1的 基礎(chǔ)上發(fā)展起來的 ,但其側(cè)重點不同,前者用于查詢運行在多并行處理器上的 大型數(shù)據(jù)庫,為IB米 的 RS/6000T米 SPT米 優(yōu)化查詢能力而開發(fā);后者是為滿足UNIX、OS/2 、Windows NT平臺上的 通用SQL服務(wù)器市場而設(shè)計,稱為數(shù)據(jù)庫服務(wù)器.DB2 Parallel Edition V1.2和DB2 Co米米on Server V2.1.2的 結(jié)合使DB2擁有豐富的 功能不僅具有從膝上型電腦到巨型并行系統(tǒng)、支持大量并行

溫馨提示

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

評論

0/150

提交評論