版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 網(wǎng)上鮮花店管理系統(tǒng)</b></p><p><b> 內(nèi)容摘要</b></p><p> 隨著互聯(lián)網(wǎng)日益深入社會生活,以網(wǎng)站作為對外的展示窗口,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。網(wǎng)站信息管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建
2、立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。</p><p> 本系統(tǒng)使用JSP技術(shù)制作網(wǎng)站動態(tài)頁面,用JAVA語言做連接數(shù)據(jù)庫的程序,使用ORACLE數(shù)據(jù)庫作為系統(tǒng)數(shù)據(jù)庫,開發(fā)一個具有用戶注冊,鮮花檢索,鮮花瀏覽,購物車,訂單查詢,系統(tǒng)管理等功能的小型的網(wǎng)上花店信息管理系統(tǒng)。</p><p> 關(guān)鍵詞:管理信息系統(tǒng) 網(wǎng)上鮮花店 &
3、lt;/p><p><b> 目 錄</b></p><p> 引 言…………………………………………………………………………………………6</p><p> 一、管理信息系統(tǒng)(MIS)簡介…………………………………………………………6</p><p> 1.管理信息系統(tǒng)的概念…………………………………
4、…………………………………6</p><p> 2.管理信息系統(tǒng)的結(jié)構(gòu)和特征…………………………………………………………7</p><p> 3.管理信息系統(tǒng)的開發(fā)……………………………………………………………………8</p><p> 4.管理信息系統(tǒng)的現(xiàn)狀和展望…………………………………………………………9</p><p&g
5、t; 二、網(wǎng)上書店信息管理系統(tǒng)介紹……………………………………………………9</p><p> 1.系統(tǒng)簡介………………………………………………………………………………9</p><p> 2.系統(tǒng)功能介紹…………………………………………………………………………9</p><p> 2.1用戶部分……………………………………………………………
6、…………………10</p><p> 2.2系統(tǒng)信息管理部分……………………………………………………………………10</p><p> 三、網(wǎng)上書店信息管理系統(tǒng)開發(fā)工具和環(huán)境…………………………………………11</p><p> 1.網(wǎng)站開發(fā)工具JSP介紹………………………………………………………………11</p><p>
7、 1.1開發(fā)基于Web的應(yīng)用程序:背景……………………………………………………11</p><p> 1.2Web應(yīng)用開發(fā)的JavaServer Pages技術(shù)方法…………………………………………12</p><p> 1.3JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā)……………………………………12</p><p> 1.3.1將內(nèi)容的生成
8、和顯示進(jìn)行分離……………………………………………………12</p><p> 1.3.2強調(diào)可重用的組件………………………………………………………………12</p><p> 1.3.3采用標(biāo)識簡化頁面開發(fā)…………………………………………………………12</p><p> 1.4JSP頁面看上去像什么?…………………………………………………………
9、……13</p><p> 1.5JSP指示……………………………………………………………………………………14</p><p> 1.6JSP標(biāo)識……………………………………………………………………………………14</p><p> 1.7腳本元件………………………………………………………………………………14</p><p&
10、gt; 1.8JSP頁面的應(yīng)用模型……………………………………………………………………14</p><p> 1.9使用Java Servlet的一個靈活的應(yīng)用……………………………………………………15</p><p> 1.10采用企業(yè)級JavaBean技術(shù)的可擴展處理………………………………………………15</p><p> 1.11JS
11、P頁面與XML技術(shù)的集成…………………………………………………………15</p><p> 1.12JSP技術(shù)的未來…………………………………………………………………………16</p><p> 2.系統(tǒng)開發(fā)語言JAVA介紹………………………………………………………………16</p><p> 3.Oracle數(shù)據(jù)庫介紹…………………………………
12、………………………………………17</p><p> 3.1概論……………………………………………………………………………………17</p><p> 3.2特點……………………………………………………………………………………18</p><p> 3.3存儲結(jié)構(gòu)………………………………………………………………………………19</p>
13、<p> 3.3.1物理結(jié)構(gòu)…………………………………………………………………………19</p><p> 3.3.2邏輯結(jié)構(gòu)…………………………………………………………………………19</p><p> 3.4分布式數(shù)據(jù)庫管理介紹………………………………………………………………20</p><p> 3.4.1原理…………………
14、……………………………………………………………20</p><p> 3.4.2過程………………………………………………………………………………21</p><p> 四、網(wǎng)上書店信息系管理統(tǒng)設(shè)計…………………………………………………………21</p><p> 1.系統(tǒng)功能設(shè)計…………………………………………………………………………21</p
15、><p> 2.數(shù)據(jù)庫設(shè)計………………………………………………………………………………27</p><p> 3.部分源代碼設(shè)計…………………………………………………………………………29</p><p> 五、結(jié)束語………………………………………………………………………………36</p><p> 企業(yè)MIS網(wǎng)絡(luò)數(shù)據(jù)庫管理系
16、統(tǒng)</p><p> ——網(wǎng)上鮮花店信息管理系統(tǒng)</p><p><b> 引 言</b></p><p> 隨著互聯(lián)網(wǎng)日益深入社會生活,以網(wǎng)站作為信息交流平臺,進(jìn)行內(nèi)外信息交流,已成為大眾的迫切需要。網(wǎng)上花店傳承花意,為親人朋友送去心意已經(jīng)成為某種時尚。網(wǎng)上開花店為大眾開辟了更為方便之門,快捷方便,為大眾所喜愛。做為一個虛擬的商店,網(wǎng)上
17、商店具有很多新的特性,以下這些是它的優(yōu)勢:其營業(yè)成本完全有理由比傳統(tǒng)意義上的商店低得多:不需支付昂貴的店鋪租金,花費浩大的裝修;不需要將大筆的流動資金作為貨物而沉泣在店里,可依靠“零庫存”管理,縮速資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn);同時,網(wǎng)上商店更容易開拓全場市場,國際互聯(lián)網(wǎng),www顧名思義體現(xiàn)了全球的一體化; 實現(xiàn)24小時營業(yè),不需要營業(yè)員,網(wǎng)上商店可以被設(shè)置成一個自動售貨機; 可以多媒體促銷,各種文字,圖象和動畫,聲音,讓受眾全方位
18、感受廣告訴求; 依靠客戶數(shù)據(jù)庫能夠提供全新的個人化服務(wù)等等。</p><p> 網(wǎng)上花店系統(tǒng)就是為實現(xiàn)客戶通過上網(wǎng),對鮮花信息的瀏覽、檢索、訂購,以及鮮花銷售商對客戶信息、鮮花信息的管理所開發(fā)的網(wǎng)絡(luò)應(yīng)用軟件。該系統(tǒng)能夠較好地滿足網(wǎng)上花店客戶的基本要求,具有較高的實用價值。</p><p> 管理信息系統(tǒng)(MIS)簡介</p><p> 管理信息系統(tǒng)(Manag
19、ement Information Systems 簡稱MIS)在現(xiàn)代社會已深入到各行各業(yè),由于計算機技術(shù)的迅速發(fā)展和普及,MIS 事實上已成為計算機MIS。 目前,由于開發(fā)高質(zhì)量 MIS 的能力大大落后計算機硬件日新月異的進(jìn)展,加上社會對MIS 發(fā)展和完善需求的增加以及對MIS開發(fā)過程中出現(xiàn)的錯誤認(rèn)識和行為而導(dǎo)致MIS開發(fā)的失敗,這些情況已嚴(yán)重妨礙了計算機技術(shù)的進(jìn)步。因此對MIS 有關(guān)的內(nèi)容進(jìn)行深入研究,提高工作效率,提高M(jìn)IS開發(fā)成
20、功率已變得十分重要。</p><p><b> 管理信息系統(tǒng)的概念</b></p><p> MIS 是一個不斷發(fā)展的新型學(xué)科,MIS的定義隨著計算機技術(shù)和通訊技術(shù)的進(jìn)步也在不斷更新,在現(xiàn)階段普遍認(rèn)為MIS 是由人和計算機設(shè)備或其他信息處理手段組成并用于管理信息的系統(tǒng)。</p><p> 1、MIS的對象就是信息 </p>
21、<p> 信息是經(jīng)過加工的數(shù)據(jù),信息是對決策者有價值的數(shù)據(jù)。信息的主要特征是來源分散,數(shù)量龐大。信息來源于生產(chǎn)第一線,來源于社會環(huán)境,來源于市場,來源于行政管理等部門。信息具有時間性。信息的加工方式有多種形式。 </p><p> 企業(yè)從信息管理的角度可劃分為物流和信息流。生產(chǎn)過程是一個物流的投入產(chǎn)出過程,且是不可逆的過程。管理過程是信息流的過程,且具有信息反饋的特征。</p><
22、;p> 2、系統(tǒng)是由相互聯(lián)系、相互作用的若干要素按一定的法則組成并具有一定功能的整體。</p><p> 系統(tǒng)有兩個以上要素,各要素和整體之間,整體和環(huán)境之間存在一定的有機聯(lián)系。系統(tǒng)由輸入、處理、輸出、反饋、控制五個基本要素組成。信息系統(tǒng)是輸入的數(shù)據(jù),經(jīng)過處理,輸出的是信息的系統(tǒng)。</p><p> 3、管理信息由信息的采集、信息的傳遞、信息的儲存、信息的加工、信息的維護(hù)和信息
23、的使用五個方面組成。 </p><p> 任何地方只要有管理就必然有信息,如果形成系統(tǒng)就形成MIS。計算機設(shè)備使MIS更有效,尤其是現(xiàn)代社會,MIS已和計算機設(shè)備不可分離,因此一般來說MIS就是計算機MIS。MIS包括計算機、網(wǎng)絡(luò)通訊設(shè)備等硬件成份,包括操作系統(tǒng)、應(yīng)用軟件包等軟件成份。并隨著計算機技術(shù)和通訊技術(shù)的迅速發(fā)展還會出現(xiàn)更多的內(nèi)容。</p><p> 管理信息系統(tǒng)的結(jié)構(gòu)和特征&
24、lt;/p><p><b> 1、MIS的結(jié)構(gòu) </b></p><p> MIS由信源、信宿、信息處理、信息用戶和信息管理者五個組成部分。</p><p><b> 2、MIS的特性 </b></p><p> 完善的MIS具有以下四個標(biāo)準(zhǔn):確定的信息需求、信息的可采集與可加工、可以通過程序為
25、管理人員提供信息、可以對信息進(jìn)行管理。 具有統(tǒng)一規(guī)劃的數(shù)據(jù)庫是MIS成熟的重要標(biāo)志,它象征著MIS是軟件工程的產(chǎn)物。 通過MIS實現(xiàn)信息增值,用數(shù)學(xué)模型統(tǒng)計分析數(shù)據(jù),實現(xiàn)輔助決策。 MIS是發(fā)展變化的,MIS有生命周期。 MIS的開發(fā)必須具有一定的科學(xué)管理工作基礎(chǔ)。只有在合理的管理體制、完善的規(guī)章制度、穩(wěn)定的生產(chǎn)秩序、科學(xué)的管理方法和準(zhǔn)確的原始數(shù)據(jù)的基礎(chǔ)上,才能進(jìn)行MIS的開發(fā)。 </p><p> 因此,為適
26、應(yīng)MIS的開發(fā)需求,企業(yè)管理工作必須逐步完善以下工作: 管理工作的程序化,各部門都有相應(yīng)的作業(yè)流程。 管理業(yè)務(wù)的標(biāo)準(zhǔn)化,各部門都有相應(yīng)的作業(yè)規(guī)范。 報表文件的統(tǒng)一化,固定的內(nèi)容、周期、格式。 數(shù)據(jù)資料的完善化和代碼化。 </p><p><b> MIS的劃分</b></p><p> 1、基于組織職能進(jìn)行劃分 </p><p> MIS
27、 按組織職能可以劃分為辦公系統(tǒng)、決策系統(tǒng)、生產(chǎn)系統(tǒng)和信息系統(tǒng)。</p><p> 2、基于信息處理層次進(jìn)行劃分 </p><p> MIS基于信息處理層次進(jìn)行劃分為面向數(shù)量的執(zhí)行系統(tǒng)、面向價值的核算系統(tǒng)、報告監(jiān)控系統(tǒng),分析信息系統(tǒng)、規(guī)劃決策系統(tǒng),自底向上形成信息金字塔。 </p><p> 3、基于歷史發(fā)展進(jìn)行劃分 </p><p>
28、 第一代MIS 是由手工操作,使用工具是文件柜、筆記本等。第二代MIS 增加了機械輔助辦公設(shè)備,如打字機、收款機、自動記賬機等。第三代MIS 使用計算機、電傳、電話、打印機等電子設(shè)備。 </p><p> 4、基于規(guī)模進(jìn)行劃分 </p><p> 隨著電信技術(shù)和計算機技術(shù)的飛速發(fā)展,現(xiàn)代MIS 從地域上劃分已逐漸由局域范圍走向廣域范圍。 </p><p> 5
29、、MIS的綜合結(jié)構(gòu) </p><p> MIS可以劃分為橫向綜合結(jié)構(gòu)和縱向綜合結(jié)構(gòu),橫向綜合結(jié)構(gòu)指同一管理層次各種職能部門的綜合,如勞資、人事部門??v向綜合結(jié)構(gòu)指具有某種職能的各管理層的業(yè)務(wù)組織在一起,如上下級的對口部門。</p><p><b> 管理信息系統(tǒng)的開發(fā)</b></p><p> 1、MIS的開發(fā)原則 </p>
30、<p> 創(chuàng)新原則,體現(xiàn)先進(jìn)性。計算機技術(shù)的發(fā)展十分迅速,要及時了解新技術(shù),使用新技術(shù),使目標(biāo)系統(tǒng)較原系統(tǒng)有質(zhì)的飛躍。 </p><p> 整體原則,體現(xiàn)完整性。企業(yè)管理可以理解為一個合理的‘閉環(huán)’系統(tǒng)。目標(biāo)系統(tǒng)應(yīng)當(dāng)是這個‘閉環(huán)’系統(tǒng)的完善。企業(yè)完整的實現(xiàn)計算機管理不一定必須在企業(yè)的各個方面同時實現(xiàn),但必須完整的設(shè)計系統(tǒng)的各個方面。 </p><p> 不斷發(fā)展原則,體現(xiàn)
31、超前性。為了提高使用率,有效的發(fā)揮MIS的作用,應(yīng)當(dāng)注意技術(shù)的發(fā)展和環(huán)境的變化。MIS在開發(fā)過程中應(yīng)注重不斷發(fā)展和超前意識。 </p><p> 經(jīng)濟原則,體現(xiàn)實用性。大而全和高精尖并不是成功MIS的衡量標(biāo)準(zhǔn)。事實上許多失敗的MIS正是由于盲目追求高新技術(shù)而忽視了其實用性。盲目追求完善的MIS而忽視了本單位的技術(shù)水平、管理水平和人員素質(zhì)。 </p><p> 2、MIS的開發(fā)方式 &l
32、t;/p><p> MIS的開發(fā)方式有自行開發(fā)、委托開發(fā)、聯(lián)合開發(fā)、購買現(xiàn)成軟件包進(jìn)行二次開發(fā)幾種形式。一般來說根據(jù)企業(yè)的技術(shù)力量、資源及外部環(huán)境而定。</p><p> 3、MIS的開發(fā)策略 </p><p> 不可行的開發(fā)方法:組織結(jié)構(gòu)法,機械的按照現(xiàn)有組織機構(gòu)劃分系統(tǒng),不考慮MIS的開發(fā)原則。 數(shù)據(jù)庫法,開發(fā)人員從數(shù)據(jù)庫設(shè)計開始對現(xiàn)有系統(tǒng)進(jìn)行開發(fā)。 想象系統(tǒng)
33、發(fā),開發(fā)人員基于對現(xiàn)有系統(tǒng)進(jìn)行想象為基礎(chǔ)進(jìn)行開發(fā)。 </p><p> 可行的開發(fā)方法:自上而下(Top__Down),從企業(yè)管理的整體進(jìn)行設(shè)計,逐漸從抽象到具體,從概要設(shè)計到詳細(xì)設(shè)計,體現(xiàn)結(jié)構(gòu)化的設(shè)計思想。 自下而上(Bottom__Up),設(shè)計系統(tǒng)的構(gòu)件,采用搭積木的方式組成整個系統(tǒng),缺點在于忽視系統(tǒng)部件的有機聯(lián)系。 </p><p> 兩者結(jié)合是實際開發(fā)過程中常用的方法。通過對系
34、統(tǒng)進(jìn)行分析得到系統(tǒng)的邏輯模型, 進(jìn)而從邏輯模型求得最優(yōu)的物理模型。邏輯模型和物理模型的這種螺旋式循環(huán)優(yōu)化的設(shè)計模式體現(xiàn)了自上而下、自下而上結(jié)合的設(shè)計思想。 </p><p> 4、MIS的開發(fā)方法 </p><p> 完整實用的文檔資料是成功MIS的標(biāo)致??茖W(xué)的開發(fā)過程從可行性研究開始,經(jīng)過系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施等主要階段。每一個階段都應(yīng)有文檔資料,并且在開發(fā)過程中不斷完善和充實
35、。</p><p> 目前使用的開發(fā)方法有以下兩種: </p><p> 瀑布模型(生命周期方法學(xué)) 結(jié)構(gòu)分析、結(jié)構(gòu)設(shè)計,結(jié)構(gòu)程序設(shè)計(簡稱SA—SD—SP方法)用瀑布模型來模擬。各階段的工作自頂向下從抽象到具體順序進(jìn)行。瀑布模型意味著在生命周期各階段間存在著嚴(yán)格的順序且相互依存。瀑布模型是早期MIS設(shè)計的主要手段。 </p><p> 快速原型法(面向?qū)ο蠓?/p>
36、法) 快速原型法也稱為面向?qū)ο蠓椒ㄊ墙陙磲槍Γ⊿A—SD—SP)的缺陷提出的設(shè)計新途徑,是適應(yīng)當(dāng)前計算機技術(shù)的進(jìn)步及對軟件需求的極大增長而出現(xiàn)的。是一種快速、靈活、交互式的軟件開發(fā)方法學(xué)。其核心是用交互的、快速建立起來的原型取代了形式的、僵硬的(不易修改的)大快的規(guī)格說明,用戶通過在計算機上實際運行和試用原型而向開發(fā)者提供真實的反饋意見??焖僭头ǖ膶崿F(xiàn)基礎(chǔ)之一是可視化的第四代語言的出現(xiàn)。 </p><p>
37、 兩種方法的結(jié)合 使用面向?qū)ο蠓椒ㄩ_發(fā)MIS時,工作重點在生命周期中的分析階段。分析階段得到的各種對象模型也適用于設(shè)計階段和實現(xiàn)階段。實踐證明兩種方法的結(jié)合是一種切實可行的有效方法</p><p> 管理信息系統(tǒng)的現(xiàn)狀和展望</p><p> 由于MIS的實用性和它給社會帶來的巨大經(jīng)濟效益,所以自從問世以來,一直受到各國的普遍重視。無論國內(nèi)還是國外,隨著科學(xué)技術(shù)特別是計算機技術(shù)特別是計
38、算機通訊技術(shù)的迅速發(fā)展,MIS已取得了令人矚目的成就。在社會高度信息化的時代,任何企業(yè)、事業(yè)單位要想在競爭中立于不敗之地,就要有效地收集、管理和利用信息,就要建立自己的管理信息系統(tǒng)。MIS已經(jīng)作為一種新興的商品,開始走向市場。</p><p> 隨著我國社會主義市場經(jīng)濟的確定和企業(yè)面臨“復(fù)關(guān)”的挑戰(zhàn),在激烈的市場競爭中求生存、爭發(fā)展已成為中國企業(yè)共同關(guān)心的根本問題。如何縮短產(chǎn)品上市時間(T)、提高產(chǎn)品質(zhì)量(Q)
39、、降低成本(C)和提供更好的服務(wù)(S),是企業(yè)競爭中面臨的最迫切的問題,MIS就是解決這些問題的一條途徑。提高科學(xué)管理水平首先要提高科學(xué)管理的意識,進(jìn)行MIS的開發(fā)首先要具有科學(xué)的開發(fā)方法。成功MIS的基礎(chǔ)是科學(xué)的管理加上科學(xué)的開發(fā)方式。企業(yè)的MIS開發(fā)必須結(jié)合實際,嚴(yán)格按照軟件工程的思想進(jìn)行才能保證MIS的高成功率和高效率。</p><p> 網(wǎng)上鮮花店信息管理系統(tǒng)介紹</p><p>
40、;<b> 系統(tǒng)簡介</b></p><p> 網(wǎng)上鮮花店信息系統(tǒng)以網(wǎng)絡(luò)作為平臺,使客戶足不出戶就可以購買到自己需要的圖鮮花。購</p><p> 鮮花過程方便、快捷,可靠性、安全性高。同時,對于商家,可以通過該平臺對客戶及訂單信息進(jìn)行有效管理,對圖鮮花信息也做到及時更新,更利于商家為客戶服務(wù)。</p><p><b> 系統(tǒng)
41、功能介紹</b></p><p><b> 網(wǎng)站整體框架圖:</b></p><p> 網(wǎng)上鮮花店系統(tǒng)框架圖</p><p><b> 各模塊功能介紹:</b></p><p><b> 網(wǎng)上注冊</b></p><p> 系統(tǒng)采用
42、用戶名申請的方式。為方便地給客戶提供安全、快捷的個性化服務(wù),便于交易</p><p> 的順利完成,要求顧客填寫真實信息,并對顧客信息保密。</p><p><b> 鮮花瀏覽</b></p><p> 主要是對各種不同種類圖鮮花信息的分類瀏覽。其中對于圖鮮花按照兩級分類,一類是比較</p><p> 籠統(tǒng)的,范
43、圍比較大的一種分類,二級分類是在一級分類的基礎(chǔ)上的內(nèi)容細(xì)分。</p><p><b> 鮮花檢索</b></p><p> 對站內(nèi)所售鮮花的查詢。查詢可以通過確定鮮花類別、確定鮮花名、寓意、等信息來進(jìn)行精確查詢。</p><p><b> 購物車的實現(xiàn)</b></p><p> 對購物車的操
44、作包括:顯示購物車內(nèi)容、添加新鮮花、刪除已購圖鮮花、更改購鮮花數(shù)量、提交購物車中的所有物品、清空購物車等。</p><p><b> 訂單查詢</b></p><p> 方便客戶及時了解自己目前所訂購的鮮花數(shù)量、名稱,以及是否已經(jīng)被系統(tǒng)接受等。</p><p><b> 客戶信息管理</b></p>&
45、lt;p> 通過管理員身份,可以對該系統(tǒng)所有客戶信息進(jìn)行修改、刪除、查看等操作,同時管理員可以通過用戶ID,姓名,E-mail,聯(lián)系電話等客戶注冊信息進(jìn)行查詢,以便了解客戶的一些基本個人資料。</p><p><b> 鮮花信息管理</b></p><p> 通過管理員身份,對網(wǎng)站內(nèi)所有鮮花信息進(jìn)行增加、刪除、修改、查詢等操作,便于網(wǎng)站鮮花信息的及時更新,
46、滿足讀者需求。是管理網(wǎng)站鮮花信息的核心。</p><p><b> 訂單信息管理</b></p><p> 通過管理員身份,對訂購客戶名、鮮花名、訂單號、已受理訂單、未受理訂單等信息進(jìn)行查詢,獲得訂單的詳細(xì)情況,對訂單進(jìn)行處理。網(wǎng)站所有訂單信息通過該功能實現(xiàn)管理。</p><p><b> 用戶部分</b></
47、p><p> 系統(tǒng)的主要用戶是一定范圍內(nèi)的讀者。為了能夠方便、快捷、有效的完成鮮花購買及送</p><p> 貨上門,客戶首次登錄網(wǎng)上鮮花店,都需要注冊個人基本信息,然后通過個人賬號及密碼登錄系統(tǒng)。老用戶可直接通過賬號及密碼登錄。</p><p> 登錄系統(tǒng)后,用戶可通過主界面,瀏覽各類鮮花及其詳細(xì)情況,或者,直接通過查詢系統(tǒng),尋找自己需要的鮮花信息。最終確定需要
48、購買的鮮花后,便可以方便、快捷的選擇自己需要的鮮花刊放入系統(tǒng)設(shè)定的個人購物車中,也可以隨時放棄購物車中選中的鮮花刊。</p><p> 最后,客戶確定購物車中選定的鮮花刊名,鮮花刊數(shù)量等購買信息,便可提交給系統(tǒng)。之后只需在家中等待網(wǎng)上鮮花店的配送中心將鮮花刊送貨上門。</p><p><b> 系統(tǒng)信息管理部分</b></p><p>
49、系統(tǒng)信息的管理權(quán)限主要是該網(wǎng)上鮮花店系統(tǒng)的管理員。通過管理員身份登陸系統(tǒng),可以</p><p> 查看并且管理系統(tǒng)內(nèi)所有注冊用戶的個人信息。包括對個人信息的查詢、修改、刪除等操作。例如,當(dāng)選擇“查看所有客戶信息”時,將返回所有系統(tǒng)注冊用戶的信息,管理員可以通過點擊“修改”,查看并修改某注冊用戶的信息。若點擊“刪除”,則將刪除相應(yīng)用戶的所有信息。若只想查看某一位客戶的信息,也可以通過“客戶信息查詢”,對客戶的姓名
50、,注冊ID,電話,E-mail等信息進(jìn)行查詢,得到客戶全部信息。</p><p> 對于系統(tǒng)的鮮花信息,管理員可以選擇“鮮花信息管理”功能,通過增加、修改、刪除等操作對網(wǎng)站的鮮花信息進(jìn)行管理。并且,管理員可以隨時通過鮮花信息查詢,了解目前網(wǎng)站的鮮花信息情況。</p><p> 對于客戶訂單信息,管理員可以選擇“訂單信息管理”,對所有訂單進(jìn)行管理操作。同時,管理員也可以通過查詢訂購客戶名
51、,鮮花名,訂單號,未受理訂單,已受理訂單等信息,查看某一條或某一類訂單的信息及受理情況。</p><p> 網(wǎng)上鮮花店信息管理系統(tǒng)開發(fā)工具和環(huán)境</p><p> 網(wǎng)站開發(fā)工具JSP介紹</p><p> JavaServer PagesTM (JSP)技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的
52、應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。</p><p> 開發(fā)基于Web的應(yīng)用程序:背景</p><p> 在萬維網(wǎng)短暫的歷史中,它已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡(luò)演化到對股票進(jìn)行交易和進(jìn)行購鮮花操作的一個基礎(chǔ)設(shè)施。在各種各樣的應(yīng)用程序中,對于可能使用的基于Web的客戶端,看上去沒有任何限制。</p><
53、;p> 基于瀏覽器客戶端的應(yīng)用程序比傳統(tǒng)的基于客戶機/服務(wù)器的應(yīng)用程序有幾個好處。這些好處包括幾乎沒有限制的客戶端訪問和極其簡化的應(yīng)用程序部署和管理(要更新一個應(yīng)用程序,管理人員只需要更改一個基于服務(wù)器的程序,而不是成千上萬的安裝在客戶端的應(yīng)用程序)。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應(yīng)用程序邁進(jìn)。</p><p> 這些快速增長的精巧的基于Web的應(yīng)用程序要求開發(fā)技術(shù)上的改進(jìn)。靜態(tài)H
54、TML對于顯示相對靜態(tài)的內(nèi)容是不錯的選擇;新的挑戰(zhàn)在于創(chuàng)建交互的基于Web的應(yīng)用程序,在這些程序中,頁面的內(nèi)容是基于用戶的請求或者系統(tǒng)的狀態(tài),而不是預(yù)先定義的文字。</p><p> 對于這個問題的一個早期解決方案是使用CGI-BIN接口;開發(fā)人員編寫與接口相關(guān)的單獨的程序,以及基于Web的應(yīng)用程序,后者通過Web服務(wù)器來調(diào)用前者。這個方案有著嚴(yán)重的擴展性問題——每個新的CGI要求在服務(wù)器上新增一個進(jìn)程。如果多
55、個用戶并發(fā)地訪問該程序,這些進(jìn)程將消耗該Web服務(wù)器所有的可用資源,并且系統(tǒng)性能降低到極其低下的地步。</p><p> 某些Web服務(wù)器供應(yīng)商已經(jīng)嘗試通過為他們的服務(wù)器提供“插件”和API來簡化Web應(yīng)用程序的開發(fā)。這些解決方案是與特定的Web服務(wù)器相關(guān)的,不能解決跨多個供應(yīng)商的解決方案的問題。例如,微軟的Active Server PagesTM(ASP) 技術(shù)使得在Web頁面上創(chuàng)建動態(tài)內(nèi)容更加容易,但是也
56、只能工作在微軟的IIS和Personal Web Server上。</p><p> 還存在其他的解決方案,但是都不能使一個普通的頁面設(shè)計者能夠輕易地掌握。例如,象Java Servlets這樣的技術(shù)就可以使得用Java語言編寫交互的應(yīng)用程序的服務(wù)器端的代碼變得容易。一個Java Servlets就是一個基于Java技術(shù)的運行在服務(wù)器端的程序(與Applet不同,后者運行在瀏覽器端)。開發(fā)人員能夠編寫出這樣的S
57、ervlet,以接收來自Web瀏覽器的HTTP請求,動態(tài)地生成響應(yīng)(可能要查詢數(shù)據(jù)庫來完成這項請求),然后發(fā)送包含HTML或XML文檔的響應(yīng)到瀏覽器。</p><p> 采用這種方法,整個網(wǎng)頁必須都在Java Servlet中制作。如果開發(fā)人員或者Web管理人員想要調(diào)整頁面顯示,就不得不編輯并重新編譯該Java Servlet,即使在邏輯上已經(jīng)能夠運行了。采用這種方法,生成帶有動態(tài)內(nèi)容的頁面仍然需要應(yīng)用程序的開
58、發(fā)技巧。</p><p> 很顯然,目前所需要的是一個業(yè)界范圍內(nèi)的創(chuàng)建動態(tài)內(nèi)容頁面的解決方案。這個方案將解決當(dāng)前方案所受到的限制,即:能夠在任何Web或應(yīng)用程序服務(wù)器上運行,將應(yīng)用程序邏輯和頁面顯示分離,能夠快速地開發(fā)和測試,簡化開發(fā)基于Web的交互式應(yīng)用程序的過程。</p><p> JavaServer Pages (JSP)技術(shù)就是被設(shè)計用來滿足這樣的要求的。JSP規(guī)范是Web服
59、務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。太陽微系統(tǒng)公司(Sun Microsystems Inc.)開發(fā)出這個規(guī)范來整合和平衡已經(jīng)存在的對Java編程環(huán)境(例如,Java Servlet和JavaBeansTM)進(jìn)行支持的技術(shù)和工具。其結(jié)果是產(chǎn)生了一種新的、開發(fā)基于Web應(yīng)用程序的方法,給予使用基于組件應(yīng)用邏輯的頁面設(shè)計者以強大的功能。</p><p> Web應(yīng)用開發(fā)的JavaServ
60、er Pages技術(shù)方法</p><p> 在開發(fā)JSP規(guī)范的過程中,太陽微系統(tǒng)公司(Sun Microsystems Inc.)與許許多多主要的Web服務(wù)器、應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商,以及各種各樣富有經(jīng)驗的開發(fā)團(tuán)體進(jìn)行合作。其結(jié)果是找到了一種為應(yīng)用和頁面開發(fā)人員平衡了可移植性和易用性的開發(fā)方法。</p><p> JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā)</p>
61、<p> 將內(nèi)容的生成和顯示進(jìn)行分離</p><p> 使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求來變化的,例如請求帳戶信息或者特定的一瓶酒的價格)。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運行。如果核心邏輯被封裝在標(biāo)識和Beans中,那
62、么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p><p> 在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web瀏覽器的完全可用性。</p><p><b> 強調(diào)可重用的組件</b></p>
63、;<p> 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p> 采用標(biāo)識簡化頁面開
64、發(fā)</p><p> Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。</p><p> 通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可
65、以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p> JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。&l
66、t;/p><p> 由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為Java Servlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。</p><p> 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各處運行”的特點。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更
67、改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。</p><p> 當(dāng)與Java 2平臺,企業(yè)版(J2EE)和Enterprise JavaBean技術(shù)整合時,JSP頁面將提供企業(yè)級的擴展性和性能,這對于在虛擬企業(yè)中部署基于Web的應(yīng)用是必需的。</p><p> JSP頁面看上去象什么?</p><p> JSP頁面看上去象標(biāo)準(zhǔn)的HTML和XML頁面,并附帶有JSP引擎能
68、夠處理和抽取的額外元件。通常,JSP元件創(chuàng)建插入最終頁面的文本。</p><p> 使用示例是描述JSP技術(shù)的最好方法。下面的JSP頁面非常簡單;它打印當(dāng)年、當(dāng)月的天,并且根據(jù)時間使用"Good Morning"和"Good Afternoon"對您表示歡迎。該頁面結(jié)合了普通的HTML和大量JSP元件組成。</p><p> 對時鐘JavaBea
69、ns組件的調(diào)用</p><p> 對一個外部文件的包含(用于著作權(quán)信息)</p><p><b> JSP表達(dá)式和腳本</b></p><p><b> <HTML></b></p><p> <%@ page language=="java" impo
70、rts=="com.wombat.JSP.*" %></p><p> <H1>Welcome</H1></p><p> <P>Today is </P></p><p> <jsp:useBean id=="clock" class=="calen
71、dar.jspCalendar" /></p><p><b> <UL></b></p><p> <LI>Day: <%==clock.getDayOfMonth() %></p><p> <LI>Year: <%==clock.getYear() %>&l
72、t;/p><p><b> </UL></b></p><p> <% if (Calendar.getInstance().get(Calendar.AM_PM) ==== Calendar.AM) { %></p><p> Good Morning</p><p> <% } el
73、se { %></p><p> Good Afternoon</p><p><b> <% } %></b></p><p> <%@ include file=="copyright.html" %></p><p><b> </HTML&
74、gt;</b></p><p> 這個頁面包含下面這些組件:</p><p> 一個JSP指示將信息傳送到JSP引擎。在這個示例中,第一行指出從該頁面即將訪問的一些Java編程語言的擴展的位置。指示被設(shè)置在<%@和%>標(biāo)記中。固定模板數(shù)據(jù):所有JSP引擎不能識別的標(biāo)識將隨結(jié)果頁面發(fā)送。通常,這些標(biāo)識是HTML或者XML標(biāo)識。在上面的例子中包括無序列表(UL)和H
75、1標(biāo)識。</p><p> JSP動作或者標(biāo)識:這些通常作為標(biāo)準(zhǔn)或定制標(biāo)識被實現(xiàn),并且具有XML標(biāo)識的語法。在這個例子中,jsp:useBean標(biāo)識實例化服務(wù)器端的Clock JavaBean。</p><p> 一個表達(dá)式:JSP引擎計算在<%==和%>標(biāo)記間的所有東西。在上面的列表項中,時鐘組件(Clock)的Day和Year屬性值作為字符串返回,并且作為輸出插入到JS
76、P文件中。在上面的例子中,第一個列表項是日子,第二個是年份。</p><p> 小腳本是執(zhí)行不為標(biāo)識所支持的功能或者將所有的東西捆綁在一起的小的腳本。JSP 1.0軟件的內(nèi)置腳本語言是基于Java語言的。在上面示例中的小腳本確定現(xiàn)在是上午還是下午,并且據(jù)此來歡迎用戶。</p><p> 這個例子可能小了一點,但是技術(shù)上卻不是。從業(yè)務(wù)上可以將關(guān)鍵的處理封裝在服務(wù)器端的組件中,并且Web開
77、發(fā)人員能夠使用熟悉的語法和工具很容易地訪問這些信息?;贘ava的小腳本提供了一種靈活的方式以執(zhí)行其他功能,而不要求擴展的腳本語言。頁面作為整體是可讀和可理解的,這就使得查找或者預(yù)防問題以及共享工作更加容易。</p><p><b> JSP指示</b></p><p> JSP頁面使用JSP指示將指令傳遞到JSP引擎。這其中包括:</p><
78、p> JSP頁面指示傳遞頁面相關(guān)的信息,例如緩沖區(qū)和線程信息或者出錯處理。</p><p> 語言指示指定腳本語言,以及所有的擴展。</p><p> 包含指示(在上面例子中有顯示)可以被用來在頁面中包含一個外部的文檔。一個好的例子是著作權(quán)文檔或者公司信息文檔——在一個集中地點保存該文檔并且在頁面中包含比在各個JSP頁面中更新要容易些。當(dāng)然,被包含的文件也可能是另一個JSP文件
79、。</p><p> 標(biāo)識庫指示指出頁面可以調(diào)用的一個客戶標(biāo)識庫。</p><p><b> JSP標(biāo)識</b></p><p> 絕大多數(shù)JSP處理將通過與JSP相關(guān)的基于XML的標(biāo)識完成。JSP 1.0中包含大量標(biāo)準(zhǔn)標(biāo)識,這些標(biāo)識作為核心標(biāo)識包括:</p><p> jsp:useBean 這個標(biāo)識聲明對一個
80、JavaBeans組件實例的使用。如果該組件的實例不存在,JavaBeans組件將實例化和注冊這個標(biāo)識。</p><p> jsp:setProperty 這個標(biāo)識在組件的實例中設(shè)置一個屬性的值。</p><p> jsp:getProperty 這個標(biāo)識獲取一個組件的實例的屬性值,將其轉(zhuǎn)化為字符串,并且將它放入隱含對象"out"中。</p><
81、p> jsp:include 這個標(biāo)識用于包含一個靜態(tài)或動態(tài)文件。</p><p> jsp:forward 這個標(biāo)識用于將JSP頁面重定向到另一個HTML文件、JSP文件或者是一個程序段。</p><p> 標(biāo)識的好處在于它們易于在應(yīng)用程序間使用和共享?;跇?biāo)識的語法的真正威力來自于客戶標(biāo)識庫的開發(fā),使得工具供應(yīng)商或其他人員能夠為特定的要求創(chuàng)建和分派標(biāo)識。</p>
82、<p><b> 腳本元件</b></p><p> JSP頁面可以在頁面中包含小的腳本,稱之為小腳本(scriptlets)。小腳本是一個代碼片段,在請求的處理過程中被執(zhí)行。小腳本可以和頁面中的靜態(tài)元件組合(正如上面的例子一樣)起來創(chuàng)建動態(tài)生成的頁面。</p><p> 腳本在<%和%>標(biāo)志中被描述。在這對標(biāo)志中的所有東西都會被腳本描
83、述語言引擎執(zhí)行,在我們的例子中是主機上的Java虛擬機。JSP規(guī)范支持所有常用的腳本元件,包括表達(dá)式和聲明。</p><p> JSP頁面的應(yīng)用模型</p><p> JSP頁面由JSP引擎執(zhí)行,引擎安裝在Web服務(wù)器或者使用JSP的應(yīng)用服務(wù)器上。JSP引擎接受客戶端對JSP頁面的請求,并且生成JSP頁面給客戶端的響應(yīng)。</p><p> JSP頁面通常被編譯
84、成為Java Servlet。后者是一個標(biāo)準(zhǔn)的Java擴展,在www.java.sun.com站點有更詳細(xì)的描述。頁面開發(fā)人員能夠訪問全部的Java應(yīng)用環(huán)境,以利用Java技術(shù)的擴展性和可移植性。</p><p> 當(dāng)JSP頁面第一次被調(diào)用時,如果它還不存在,就會被編譯成為一個Java Servlet類,并且存儲在服務(wù)器的內(nèi)存中。這使得在接下來的對該頁面的調(diào)用有非常快的響應(yīng)。(這避免了CGI-BIN為每個HTT
85、P請求生成一個新的進(jìn)程的問題,或是服務(wù)器端引用所引起的運行時語法分析。)</p><p> JSP頁面可以包含在多種不同的應(yīng)用體系結(jié)構(gòu)或者模型中。JSP頁面可以用于由不同協(xié)議、組件和格式所組成的聯(lián)合體中。下面的小節(jié)描述了一些可能發(fā)生的情況。</p><p><b> 一個簡單應(yīng)用</b></p><p> 在一個簡單實現(xiàn)中,瀏覽器直接調(diào)用
86、JSP頁面,JSP頁面自己生成被請求的內(nèi)容(可能會調(diào)用JDBC直接從數(shù)據(jù)庫中獲取信息)。JSP頁面能夠調(diào)用JDBC或者Java BlendTM組件來生成結(jié)果,并且創(chuàng)建標(biāo)準(zhǔn)的HTML,作為結(jié)果發(fā)送回瀏覽器。</p><p> 這個模型基本上用JSP頁面(編譯成為Java Servlet)代替了CGI-BIN概念。</p><p> 這個方法擁有下列優(yōu)點:簡單而快速地編程;頁面作者可以很容
87、易地根據(jù)請求和資源狀態(tài)生成動態(tài)內(nèi)容;這個結(jié)構(gòu)在許多應(yīng)用上工作良好,但不能擴展到大量的基于Web的并發(fā)客戶訪問稀少的企業(yè)資源,因為每個客戶必須建立或者共享一個到可用內(nèi)容資源的連接。例如,如果JSP頁面訪問數(shù)據(jù)庫,可能生成許多到數(shù)據(jù)庫的連接,這將影響到數(shù)據(jù)庫的性能。</p><p> 使用Java Servlet的一個靈活的應(yīng)用</p><p> 在另一種可能的配置中,基于Web的客戶機可
88、能直接對Java Servlet進(jìn)行請求,Servlet生成動態(tài)內(nèi)容,將結(jié)果捆綁到一個結(jié)果對象中并且調(diào)用JSP頁面。JSP頁面從該對象中訪問動態(tài)內(nèi)容,并且將結(jié)果(例如HTML)發(fā)送回瀏覽器。</p><p> 這個方法創(chuàng)建了更多的可以為應(yīng)用程序間共享的可重用的組件,并且可以作為更大的應(yīng)用的一部分完成。但是,在處理如數(shù)據(jù)庫一樣的企業(yè)資源的連接時,還是存在擴展性問題。</p><p> 采
89、用企業(yè)級JavaBean技術(shù)的可擴展處理</p><p> JSP頁面也可以作為企業(yè)級JavaBean(EJB)體系結(jié)構(gòu)中的一個中間層。在這種情況下,JSP頁面和后端資源通過EJB組件進(jìn)行交互。EJB組件管理對后端資源的訪問,從而為眾多的并發(fā)使用者提供可擴展的性能。對于電子商務(wù)或者其他應(yīng)用,EJB管理交易和潛在的安全性。這將簡化JSP頁面。這個模型將為Java 2企業(yè)版(J2EE)平臺所支持。</p>
90、;<p> JSP頁面與XML技術(shù)的集成</p><p> JSP頁面可以用于生成XML和HTML頁面。</p><p> 對于簡單的XML生成,開發(fā)人員可以包含XML標(biāo)識和JSP頁面的靜態(tài)模板部分。對于動態(tài)XML生成,使用基于服務(wù)器的對象和生成XML輸出的客戶化標(biāo)識。</p><p> JSP頁面與XML工具不是不兼容的。盡管Sun在設(shè)計JS
91、P規(guī)范時使得JSP頁面即使手工操作對于創(chuàng)作者而言也是很容易的,JSP規(guī)范同時也提供了一個機制以便于創(chuàng)建任意JSP頁面的一個XML版本。通過這種方法,XML工具能夠創(chuàng)作和操作JSP頁面。</p><p> 通過將JSP標(biāo)識和元件轉(zhuǎn)換為與XML兼容的對等物,可以使用基于XML的工具來操作JSP頁面。例如,腳本可以被包含在<%和%>之中,或者基于XML標(biāo)志的<jsp:scriptlet>和&l
92、t;/jsp:scriptlet>中。事實上,經(jīng)過下面這樣簡單的幾步將JSP頁面轉(zhuǎn)換為XML頁面是可能的,這些步驟包括:</p><p> 增加一個JSP根元件; </p><p> 將元件和指示轉(zhuǎn)換為XML兼容的對等物;</p><p> 為頁面上其他的元件(通常非JSP)創(chuàng)建CDATA元件;</p><p> 通過這個與XM
93、L兼容的方法,創(chuàng)建HTML頁面的設(shè)計者仍然擁有一個快速創(chuàng)建動態(tài)Web頁面的易用環(huán)境,同時,基于XML的工具和服務(wù)可以與JSP頁面集成并且和JSP兼容的服務(wù)器一起工作。 </p><p><b> JSP技術(shù)的未來</b></p><p> JSP技術(shù)被設(shè)計為一個開放的,可擴展的建立動態(tài)Web頁面的標(biāo)準(zhǔn)。開發(fā)人員可以使用JSP頁面來創(chuàng)建可移植的Web應(yīng)用,在不同的W
94、eb和應(yīng)用服務(wù)器上為不同的場合所運行,而不論采用什么適合本身場合和需要的創(chuàng)建工具。</p><p> 通過與業(yè)界領(lǐng)袖的合作,Sun保證JSP規(guī)范是開放的和可移植的??梢允褂萌魏慰蛻魴C和服務(wù)器平臺,在任何地方編寫和部署它們。將來,工具供應(yīng)商和其他廠商將通過為專門的功能提供客戶化的標(biāo)識庫而擴展平臺的功能。</p><p> JSP規(guī)范的1.0版本是通向動態(tài)Web頁面生成的一個開放的工業(yè)標(biāo)準(zhǔn)
95、方法的第一步。1.0版本通過一個核心標(biāo)識集、隱含對象以及開始創(chuàng)建動態(tài)Web頁面所需的基本功能構(gòu)成了該方法的基礎(chǔ)。已經(jīng)有幾個Web服務(wù)器,應(yīng)用服務(wù)器和開發(fā)工具供應(yīng)商正在為他們的產(chǎn)品添加JSP1.0的支持,這樣在業(yè)界已經(jīng)擁有了最初的、立即的支持。</p><p> 系統(tǒng)開發(fā)語言JAVA介紹</p><p> Java(tm)是由美國升陽電腦公司(Sun Microsystems, Inc.
96、)所發(fā)展出的第一種能在國際互聯(lián)網(wǎng)絡(luò)(Internet)上面具有「硬件/軟件中立性」交互能力的程序語言。Java一推出即引起世界各種媒體的注意與熱烈參與討論, 如Time、 Business Weekly、CNN等,可見其功能及魅力,事實上,以Java的功能,勢必在信息界掀起另一番高潮,對于網(wǎng)絡(luò)的發(fā)展,又將邁入另一個新的紀(jì)元。 </p><p> Java是一種簡單的、面象對象的、分布式的、解釋的、鍵壯的、安全的
97、、結(jié)構(gòu)中立的、可移植的、性能很優(yōu)異的、多線程的、動態(tài)的語言。 </p><p> 簡單:Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特征。C++安全性不好,但C和C++被大家接受,所以Java設(shè)計成C++形式,讓大家很容易學(xué)習(xí)。Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,并增加了一些很有用的功能,如自動收集碎片。 Java去掉了以下幾個C和C++功能:指針運算、結(jié)構(gòu)、type
98、defs、#define、需要釋放內(nèi)存。這將減少了平常出錯的50%。而且,Java很小,整個解釋器只需215K的RAM。 </p><p> 面象對象:Java實現(xiàn)了C++的基本面象對象技術(shù)并有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數(shù)據(jù)方式和用對象接口處理對象數(shù)據(jù)方式一樣。 </p><p> 分布式:Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用HTTP和
99、FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。 </p><p> 健壯:Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自已操縱內(nèi)存減少了內(nèi)存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。 </p><p> Java提供:Null指
100、針檢測、數(shù)組邊界檢測、異常出口、Byte code校驗、結(jié)構(gòu)中立,另外,為了建立Java作為網(wǎng)絡(luò)的一個整體,Java將它的程序編譯成一種結(jié)構(gòu)中立的中間文件格式。只要有Java運行系統(tǒng)的機器都能執(zhí)行這種中間代碼?,F(xiàn)在,Java運行系統(tǒng)有Solaris2.4(SPARC),Win32系統(tǒng)(Windows95和Windows NT)。Java源程序被編譯成一種高層次的與機器無關(guān)的byte-code格式語言,這種語言被設(shè)計在虛擬機上運行,由機器
101、相關(guān)的運行調(diào)試器實現(xiàn)執(zhí)行。 </p><p> 安全:Java的安全是兩方面的。一方面,在Java語言里,象指針和釋放內(nèi)存等C++功能被刪除,避免了非法內(nèi)存操作。二方面,當(dāng)Java用來創(chuàng)建瀏覽器時,語言功能和一些瀏覽器本身提供的功能結(jié)合起來,使它更安全。Java語言在你的機器上執(zhí)行前,要經(jīng)過很多次的測試。它經(jīng)過代碼校驗,檢查代碼段的格式,檢測指針操作,對象操作是否過分以及試圖改變一個對象的類型。 </
102、p><p> Byte-code校驗:如果byte-code通過代碼校驗,沒有返回錯誤,我們可知道:代碼沒有堆棧上溢出和下溢出;所有操作代碼參數(shù)類型都是正確的 ;沒有發(fā)生非法數(shù)據(jù)轉(zhuǎn)換,如將整數(shù)轉(zhuǎn)換成指針;訪問對象操作是合法的,public,private,protected。</p><p> 類裝載:Class Loader通過將本機類與網(wǎng)絡(luò)資源類的名稱分開,來保持安全性。因為調(diào)入類時總
103、要經(jīng)過檢查,這樣避免了Trojan馬程序的出現(xiàn)。從網(wǎng)絡(luò)上下載的類被調(diào)進(jìn)一個與源相關(guān)的私有的名字域。當(dāng)一個私有類訪問另一個類時,build-in(本機類)首先被檢查,然后檢查相關(guān)的類。這樣就避免了破壞本機類情況的出現(xiàn)。 </p><p> 可移植的:除了結(jié)構(gòu)中立的可移植性外,Java還實現(xiàn)了各平臺上移植,以方便程序的開發(fā)。Ints在Java里永遠(yuǎn)是整數(shù),32位整數(shù)。而且,Java建立在一個虛擬的Windows系
104、統(tǒng)上,所以很容易地在UNIX,PC和Mac環(huán)境下實現(xiàn)。 </p><p> 解釋的:Java解釋器(運行系統(tǒng))能直接運行目標(biāo)代碼指令。鏈接程序通常比編譯程序所需資源少,所以程序員可以在創(chuàng)建源程序上花上更多的時間。 </p><p> 高性能:如果解釋器速度不慢,Java可以在運行時直接將目標(biāo)代碼翻譯成機器指令。Sun用直接解釋器一秒鐘內(nèi)可調(diào)用300,000個過程。翻譯目標(biāo)代碼的速度與
105、C/C++的性能沒什么區(qū)別。</p><p> 多線程:Java提供的多線程功能使得在一個程序里可同時執(zhí)行多個小任務(wù)。線程--有時也稱小進(jìn)程--是一個大進(jìn)程里分出來的小的獨立的進(jìn)程。因為Java實現(xiàn)的多線程技術(shù),所以比C和C++更鍵壯。多線程帶來的更大的好處是更好的交互性能和實時控制性能。當(dāng)然實時控制性能還取決于系統(tǒng)本身(UNIX,Windows,Macintosh等),在開發(fā)難易程度和性能上都比單線程要好。何
106、用過當(dāng)前瀏覽器的人,都感覺為調(diào)一副圖片而等待是一件很煩惱的事情。在Java里,你可用一個單線程來調(diào)一副圖片,而你可以訪問HTML里的其它信息而不必等它。 </p><p> 動態(tài)性:Java盡可能地利用了面象對象技術(shù)的優(yōu)點。Java并不試圖在運行前將所有模塊全部連接起來。一個新的或升級的庫函數(shù)并不需要更改源程序就能正確運行。 </p><p> Java還簡化了使用一個升級的或全新的
107、協(xié)議的方法。如果你的系統(tǒng)運行Java程時遇到了不知怎樣處理的程序,沒關(guān)系,Java能自動下載。</p><p> Oracle數(shù)據(jù)庫介紹</p><p><b> 概論 </b></p><p> Oracle8i是一個面向Internet計算環(huán)境的數(shù)據(jù)庫,它改變了信息管理和訪問的方式。它將新的特性融入到了傳統(tǒng)的Oracle服務(wù)器之中,
108、從而成為一個面向Web信息管理的數(shù)據(jù)庫。Oracle8i支持Web高級應(yīng)用所需要的多媒體數(shù)據(jù),支持Web繁忙站點不斷增長的負(fù)載需求。是唯一一個擁有集成式Web信息管理工具的數(shù)據(jù)庫。Oracle正在推動Java成為下一代應(yīng)用的標(biāo)準(zhǔn),它在各個層次,包括Oracle8i服務(wù)器內(nèi)的Java VM,均支持Java。Oracle8i將強大的新型功能引入到了聯(lián)機事務(wù)處理(OLTP)和數(shù)據(jù)倉庫應(yīng)用之中。它還對Oracle數(shù)據(jù)服務(wù)器的幾乎所有方面給予了增
109、強,全面改進(jìn)了質(zhì)量、可用性、性能、可管理性、多媒體數(shù)據(jù)類型支持和復(fù)制功能。</p><p><b> 特點</b></p><p><b> 1、操作的簡易性</b></p><p> Oracle8i從根本上改進(jìn)了Oracle應(yīng)用的安裝、配置和可管理性。Oracle通用安裝程序(Universal Installe
110、r)和數(shù)據(jù)庫配置助手(Database Configuration Assistant)都是基于Java的應(yīng)用,它們通過探測硬件特征和提示信息來安裝、預(yù)調(diào)整和配置Oracle8數(shù)據(jù)庫環(huán)境。Oracle通用安裝程序是針對簇的,它是在簇的所有節(jié)點上進(jìn)行軟件分布和安裝的。</p><p><b> 2、可擴展性</b></p><p> Oracle8i網(wǎng)絡(luò)計算體系結(jié)構(gòu)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計---網(wǎng)上鮮花店管理系統(tǒng)
- 網(wǎng)上鮮花店管理系統(tǒng)畢業(yè)設(shè)計
- jsp網(wǎng)上鮮花店管理系統(tǒng)畢業(yè)設(shè)計論文
- 網(wǎng)上鮮花店 -鮮花管理模塊
- 網(wǎng)上鮮花店-鮮花管理模塊
- 網(wǎng)上鮮花店—訂單管理模塊
- 網(wǎng)上鮮花店—訂購管理模塊
- 網(wǎng)上鮮花店-系統(tǒng)管理維護(hù)
- 畢業(yè)設(shè)計--鮮花店網(wǎng)上訂花系統(tǒng)分析與設(shè)計
- 網(wǎng)上鮮花店—會員及系統(tǒng)管理模塊
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店------鮮花管理模塊的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店--鮮花管理模塊的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店系統(tǒng)管理維護(hù)
- 鮮花店網(wǎng)站建設(shè)畢業(yè)論文
- 鮮花店網(wǎng)站建設(shè)《畢業(yè)論文》
- 鮮花店ppt鮮花栽培技術(shù)
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店——訂購管理模塊的設(shè)計與實現(xiàn)
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店——訂單管理模塊的設(shè)計與實現(xiàn)
- 網(wǎng)上花店管理系統(tǒng)畢業(yè)設(shè)計
- 軟件工程畢業(yè)論文-網(wǎng)上鮮花店——會員及系統(tǒng)管理模塊的設(shè)計與實現(xiàn)
評論
0/150
提交評論