畢業(yè)設(shè)計(jì)(論文):基于JSP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文):基于JSP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文):基于JSP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文):基于JSP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文):基于JSP技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、武漢科技學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書課題名稱:基于jsp技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)完成期限:2010年10月06日至2010年12月15日院系名稱 電子信息工程學(xué)院 指導(dǎo)教師 * 專業(yè)班級(jí) 自動(dòng)化 071 指導(dǎo)教師職稱 講師 學(xué)生姓名 * 院系畢業(yè)設(shè)計(jì)(論文)工作領(lǐng)導(dǎo)小組組長簽字 一、課題訓(xùn)練內(nèi)容(1)培養(yǎng)學(xué)生軟件開發(fā)工具使用和應(yīng)用軟件的程序設(shè)計(jì)能力;(2)培養(yǎng)學(xué)生軟件項(xiàng)目的需求分析能力和軟件文檔規(guī)范化寫作能力;(3)培養(yǎng)學(xué)生資料收集、文獻(xiàn)查閱和文件資料總結(jié)能力;(4)通過外文資料的閱讀和翻譯,培養(yǎng)學(xué)生外文閱讀與寫作能力;(5)培養(yǎng)學(xué)生團(tuán)隊(duì)合作和交流能力;(6)培養(yǎng)學(xué)生軟件項(xiàng)目的設(shè)計(jì)和工程實(shí)現(xiàn)

2、能力;(7)通過實(shí)際項(xiàng)目培養(yǎng)學(xué)生工作責(zé)任心、事業(yè)心和創(chuàng)新意識(shí)。二、設(shè)計(jì)(論文)任務(wù)和要求本設(shè)計(jì)是利用jsp(java server pages)結(jié)合sql server數(shù)據(jù)庫來實(shí)現(xiàn)的bs結(jié)構(gòu)建立一個(gè)網(wǎng)上書店。jsp是以java語言為腳本語言,在連接sql server數(shù)據(jù)庫中可以通過jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫連接。要求設(shè)計(jì)具有用戶使用簡單,界面直觀等優(yōu)點(diǎn)。本設(shè)計(jì)具有圖書銷售、新介紹、圖書查詢、銷售統(tǒng)計(jì)、用戶管理,新書推薦,分類查找,圖書檢索,購買流程,銷售排行,網(wǎng)站管理等功能。論文在撰寫過程中,力求將理論與實(shí)踐應(yīng)用相結(jié)合,對各種理論進(jìn)行闡述的同時(shí)配合系統(tǒng)從實(shí)際應(yīng)用和操作技巧上加以說明,希望能夠更

3、充分地體現(xiàn)到這些知識(shí)與技術(shù)在本系統(tǒng)中的應(yīng)用與實(shí)現(xiàn)。具體要求如下:(1)熟練掌握目前流行的開發(fā)平臺(tái)并能進(jìn)行應(yīng)用系統(tǒng)開發(fā);(2)運(yùn)用軟件工程的相關(guān)知識(shí)進(jìn)行網(wǎng)上購書系統(tǒng)的需求分析和設(shè)計(jì);(3)詳細(xì)分析網(wǎng)上購書系統(tǒng)的業(yè)務(wù)流程并劃分出功能模塊;(4)按時(shí)完成系統(tǒng)的軟件實(shí)現(xiàn),系統(tǒng)調(diào)試;(5)論文語言簡潔,條理分明,論述清晰;(6)按畢業(yè)設(shè)計(jì)規(guī)范寫出符合要求的論文。三、畢業(yè)設(shè)計(jì)(論文)主要參數(shù)及主要參考資料1飛思科技產(chǎn)品研發(fā)中心. java2應(yīng)用開發(fā)指南m . 北京: 電子工業(yè)出版社, 2003.2張琴, 張千帆. jsp動(dòng)態(tài)網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程m . 北京: 人民郵電出版社, 2005.3汪孝宜等. js

4、p數(shù)據(jù)庫開發(fā)實(shí)例精粹m . 北京: 電子工業(yè)出版社, 2005.4王軍. mysql4從入門到精通m . 北京: 電子工業(yè)出版社, 2003.5 汪孝宜,劉中兵,徐家晶.jsp數(shù)據(jù)庫開發(fā)實(shí)例精粹m.北京:電子工業(yè)出版社.2004.6 耿祥義.java大學(xué)實(shí)用教程m.北京:電子工業(yè)出版社.2005.7 龍馬工作室.典型商業(yè)網(wǎng)站建設(shè)實(shí)例精講(html版)m.北京:人民郵電出版社.2007.8 孫衛(wèi)琴.精通struts:基于mvc的java web設(shè)計(jì)與開發(fā)m.北京:電子工業(yè)出社.2004.9 劉中兵,李伯華,鄒晨.jsp數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航m.北京:清華大學(xué)出版社.2005.10 宋漢增,沈琳.利用

5、hibernate對象持久化服務(wù)簡化java數(shù)據(jù)庫訪問j.計(jì)算機(jī)應(yīng)用,2003(12):135-137.11 陳雄華.精通spring-企業(yè)應(yīng)用開發(fā)詳解m.北京:電子工業(yè)出版社,2007.12 李剛.整合struts+hibernian+spring應(yīng)用開發(fā)詳解m.北京:清華大學(xué)出版社,2007.13 黃煙波,張紅宇,李建華.基于struts和hibernate的j2ee架構(gòu)j.計(jì)算機(jī)時(shí)代,2004(10):29-30.14 計(jì)磊,李里,周偉.j2ee-eclipse struts hibernate spring整合應(yīng)用案例m.北京:人民郵電出版社,2006.15 黃海,朱躍龍.j2ee設(shè)計(jì)

6、模式與框架技術(shù)的應(yīng)用研究j.計(jì)算機(jī)與現(xiàn)代化,2006(5):114-115.16 趙小穗,李建民,林振榮.基于hibernate和struts的web應(yīng)用系統(tǒng)的設(shè)計(jì)j.計(jì)算機(jī)與現(xiàn)代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技術(shù)(卷i):基礎(chǔ)知識(shí)m.北京:機(jī)械工業(yè)出版社,2006.18 美arnold doray.struts基礎(chǔ)教程m.北京:人民郵電出版社,2007.19 陳松喬,任勝兵,王國軍.現(xiàn)代軟件工程m.北京:清華大學(xué)出版社.2004.20 戎偉,張雙.struts-java流行服務(wù)器、框架、工具及整合應(yīng)用 m.北京

7、:人民郵電出版社,2006.四、畢業(yè)設(shè)計(jì)(論文)進(jìn)度表武漢科技學(xué)院畢業(yè)設(shè)計(jì)(論文)進(jìn)度表序號(hào)起止日期計(jì)劃完成內(nèi)容實(shí)際完成情況檢查人簽名檢查日期110/10/06-10/10/09文獻(xiàn)搜集與整理、外文翻譯、開題報(bào)告210/10/010-10/10/12撰寫開題報(bào)告310/10/13-10/10/19系統(tǒng)需求分析410/10/20-10/10/26系統(tǒng)模塊劃分與功能設(shè)計(jì)510/10/27-10/11/02數(shù)據(jù)庫設(shè)計(jì)610/11/03-10/11/26軟件編制、系統(tǒng)實(shí)現(xiàn)與系統(tǒng)測試710/11/26-10/12/11撰寫論文810/12/11-10/12/15教師審閱論文、修改論文武漢科技學(xué)院畢業(yè)設(shè)計(jì)

8、(論文)開題報(bào)告課題名稱基于jsp技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)院系名稱電子信息工程學(xué)院專 業(yè)自動(dòng)化班 級(jí)自動(dòng)化 071學(xué)生姓名*一、 課題的意義近年來,web技術(shù)隨著網(wǎng)絡(luò)的應(yīng)用的普及而不斷的發(fā)展,internet的應(yīng)用成了世人關(guān)注的焦點(diǎn)。隨著信息的全球化和國際互聯(lián)網(wǎng)的普及化。商業(yè)的運(yùn)行模式和人們的消費(fèi)觀念也隨之改變。電子商務(wù)已經(jīng)成為一種時(shí)尚。圖書信息易于判斷和選擇,所以適合于網(wǎng)上交易,因而“網(wǎng)上書店”成了電子商務(wù)的先鋒。網(wǎng)上書店又名電子書店、網(wǎng)絡(luò)書店、虛擬書店,其內(nèi)涵都樣,都是利用信息技術(shù)、數(shù)字技術(shù)、虛擬技術(shù)、網(wǎng)絡(luò)技術(shù)在互聯(lián)網(wǎng)或因特網(wǎng)上進(jìn)行圖書貿(mào)易的一種新型書店,是圖書出版發(fā)行的另一個(gè)新型市場

9、。網(wǎng)上書店的出現(xiàn)使人們足不出戶就可以買到自己需要的圖書,從而打破了傳統(tǒng)書店的經(jīng)營模式。二、 本課題的研究內(nèi)容網(wǎng)上購書網(wǎng)站主要是通過web來控制每位老師的課程與相關(guān)教材信息的關(guān)聯(lián)。綜合運(yùn)用html,java,javascript,jsp, servlet,java bean,sqlserver等工具和mvc模式、struts框架、hibernate框架、spring框架,網(wǎng)頁的模板式設(shè)計(jì)、等主要技術(shù)開發(fā)一個(gè)方便實(shí)用、美觀而大方的基于jsp技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)。該系統(tǒng)包括購書模塊,購書模塊包括客戶登錄,客戶查看所有書籍等模塊;同時(shí)還有管理員模塊,管理員模塊包括查詢所有到貨書籍,將查詢結(jié)果打

10、印成excel表,為書籍標(biāo)價(jià),修改管理員密碼,負(fù)責(zé)添加新的教材等功能。從理論研究的角度講,通過對實(shí)際應(yīng)用系統(tǒng)的開發(fā),進(jìn)一步學(xué)習(xí)和掌握計(jì)算機(jī)應(yīng)用技術(shù),如web應(yīng)用程序的設(shè)計(jì)、數(shù)據(jù)庫的設(shè)計(jì)、面向?qū)ο蠹皹?gòu)件的程序設(shè)計(jì)、軟件工程等。三、 本課題的研究方法和手段本課題研究的重點(diǎn)是利用三層模式來實(shí)現(xiàn)web系統(tǒng)。系統(tǒng)采用mvc(模型視圖控制器)模式的設(shè)計(jì)思想,應(yīng)用當(dāng)前流行的struts+hibernate+spring方式開發(fā)程序。項(xiàng)目采用b/ s(瀏覽器/數(shù)據(jù)庫服務(wù)器)三層應(yīng)用體系結(jié)構(gòu),前臺(tái)頁面由jsp編寫,系統(tǒng)流程的控制及事務(wù)處理用java語言編寫,后臺(tái)數(shù)據(jù)庫采用sql server 2000數(shù)據(jù)庫。項(xiàng)

11、目分為游客登錄,管理員前臺(tái)管理(管理員查詢書目、價(jià)格,信息導(dǎo)出到excel)和管理員后臺(tái)管理三個(gè)模塊。struts架構(gòu)是一種基于java的技術(shù),web應(yīng)用程序開發(fā)者通過struts架構(gòu)即可充分利用面向?qū)ο笤O(shè)計(jì)、代碼重用以及“編寫一次、到處可用”的優(yōu)點(diǎn)。它提供了一種創(chuàng)建web應(yīng)用程序的框架,其中對應(yīng)用程序的顯示、表示和數(shù)據(jù)的后端代碼進(jìn)行了抽象, struts框架具有組件的模塊化,靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡化了基于mvc的web應(yīng)用程序的開發(fā)。hibernate是一個(gè)開放源代碼的對象關(guān)系映射框架,它對jdbc進(jìn)行了非常輕量級(jí)的對象封裝,使得java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫

12、。實(shí)現(xiàn)了javaweb中數(shù)據(jù)庫部分的平臺(tái)可移植性。hibernate的核心接口一共有5個(gè),分別為:session、sessionfactory、transaction、query和configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。spring致力于j2ee應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉fspring是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,spring并不想取代那些已有的框架,而與它們無縫地整合. spring是一個(gè)開源框架,它由rod johnson創(chuàng)建。它是為了

13、解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。spring使用基本的javabean來完成以前只可能由ejb完成的事情。然而,spring的用途不僅限于服務(wù)器端的開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何java應(yīng)用都可以從spring中受益。jsp網(wǎng)頁為整個(gè)服務(wù)器端的java庫單元提供了一個(gè)接口來服務(wù)于http的應(yīng)用程序,是一種更為簡便、有效的動(dòng)態(tài)網(wǎng)頁編寫手段,并且增強(qiáng)網(wǎng)頁程序的獨(dú)立性、兼容性和可重用性。sql server是發(fā)展最快的關(guān)系數(shù)據(jù)庫,是microsoft windows平臺(tái)上最流行的關(guān)系數(shù)據(jù)庫和最流行的web數(shù)據(jù)庫之一,而且sql server的擁有成本較oracle低。使用微軟的s

14、ql server數(shù)據(jù)庫系統(tǒng)作為一個(gè)完備的數(shù)據(jù)庫和數(shù)據(jù)分析包,sql server 2000為快速開發(fā)新的應(yīng)用程序提供了便利。四、 本課題的研究步驟1. 10月份:明確課題的含義,明白課題的要求,文獻(xiàn)搜集與整理、外文翻譯、開題報(bào)告。2. 10月底:需求分析。弄清大概的工作和要實(shí)現(xiàn)的功能,根據(jù)研究內(nèi)容,確定研究方案,制定比較合理的并且可實(shí)現(xiàn)的執(zhí)行方案。開發(fā)的工具則需要:jdk1.6,eclipse3.3,sql server2000,tomcat,hibernate,myeclipse等。3. 11月初:搭建好開發(fā)環(huán)境。根據(jù)需求分析所需要的工具,組建jsp開發(fā)平臺(tái)。分別安裝好jdk1.6,sql

15、 server 2000,eclipse3.3,myeclipse6.5,microsoft sql server 2000 jdbc driver 2.1,tomcat 6.0,并配置好相應(yīng)的環(huán)境變量和系統(tǒng)變量。4. 11月上旬到11月中旬:具體代碼實(shí)施。此階段主要實(shí)現(xiàn)的是代碼的實(shí)現(xiàn)和功能界面的實(shí)現(xiàn)。完成各個(gè)模塊,并在次時(shí)期進(jìn)行模塊的單元測試。5. 11月中旬到11月底:測試,修改和完善。以從第4階段完成的基本藍(lán)圖為基礎(chǔ),修改查詢系統(tǒng)中的某些邏輯錯(cuò)誤,檢測系統(tǒng)的功能實(shí)現(xiàn)情況,改進(jìn)其不完善的地方,使系統(tǒng)盡可能的完善。五、 參考書目1飛思科技產(chǎn)品研發(fā)中心. java2應(yīng)用開發(fā)指南m . 北京:

16、電子工業(yè)出版社, 2003.2張琴, 張千帆. jsp動(dòng)態(tài)網(wǎng)頁制作基礎(chǔ)培訓(xùn)教程m . 北京: 人民郵電出版社, 2005.3汪孝宜等. jsp數(shù)據(jù)庫開發(fā)實(shí)例精粹m . 北京: 電子工業(yè)出版社, 2005.4王軍. mysql4從入門到精通m . 北京: 電子工業(yè)出版社, 2003. 5 汪孝宜,劉中兵,徐家晶.jsp數(shù)據(jù)庫開發(fā)實(shí)例精粹m.北京:電子工業(yè)出版社.2004.6 耿祥義.java大學(xué)實(shí)用教程m.北京:電子工業(yè)出版社.2005.7 龍馬工作室.典型商業(yè)網(wǎng)站建設(shè)實(shí)例精講(html版)m.北京:人民郵電出版社.2007.8 孫衛(wèi)琴.精通struts:基于mvc的java web設(shè)計(jì)與開發(fā)m

17、.北京:電子工業(yè)出社.2004.9 劉中兵,李伯華,鄒晨.jsp數(shù)據(jù)庫項(xiàng)目案例導(dǎo)航m.北京:清華大學(xué)出版社.2005.10 宋漢增,沈琳.利用hibernate對象持久化服務(wù)簡化java數(shù)據(jù)庫訪問j.計(jì)算機(jī)應(yīng)用,2003(12):135-137.11 陳雄華.精通spring-企業(yè)應(yīng)用開發(fā)詳解m.北京:電子工業(yè)出版社,2007.12 李剛.整合struts+hibernian+spring應(yīng)用開發(fā)詳解m.北京:清華大學(xué)出版社,2007.13 黃煙波,張紅宇,李建華.基于struts和hibernate的j2ee架構(gòu)j.計(jì)算機(jī)時(shí)代,2004(10):29-30.14 計(jì)磊,李里,周偉.j2ee-

18、eclipse struts hibernate spring整合應(yīng)用案例m.北京:人民郵電出版社,2006.15 黃海,朱躍龍.j2ee設(shè)計(jì)模式與框架技術(shù)的應(yīng)用研究j.計(jì)算機(jī)與現(xiàn)代化,2006(5):114-115.16 趙小穗,李建民,林振榮.基于hibernate和struts的web應(yīng)用系統(tǒng)的設(shè)計(jì)j.計(jì)算機(jī)與現(xiàn)代化,2007(6):76-80.17 cay s horstmann.gary cornell java 2核心技術(shù)(卷i):基礎(chǔ)知識(shí)m.北京:機(jī)械工業(yè)出版社,2006.18 美arnold doray.struts基礎(chǔ)教程m.北京:人民郵電出版社,2007.19 陳松喬,任勝

19、兵,王國軍.現(xiàn)代軟件工程m.北京:清華大學(xué)出版社.2004.20 戎偉,張雙.struts-java流行服務(wù)器、框架、工具及整合應(yīng)用 m.北京:人民郵電出版社,2006. 指導(dǎo)教師簽名: 年 月 日摘 要近年來,隨著信息的全球化和國際互聯(lián)網(wǎng)的普及化。商業(yè)的運(yùn)行模式和人們的消費(fèi)觀念也隨之改變。電子商務(wù)已經(jīng)成為一種時(shí)尚。圖書信息易于判斷和選擇,所以適合于網(wǎng)上交易,因而“網(wǎng)上書店”成了電子商務(wù)的先鋒。本系統(tǒng)采用bs模式架構(gòu),利用jsp作為前臺(tái)應(yīng)用程序的開發(fā)工具,利用sql server 2000作為后臺(tái)數(shù)據(jù)庫的建立和維護(hù)工具,選擇windows 2000 sever作為系統(tǒng)平臺(tái),選擇tomcat作為

20、服務(wù)器。主要實(shí)現(xiàn)了圖書銷售、新介紹、圖書查詢、銷售統(tǒng)計(jì)、用戶管理,新書推薦,分類查找,圖書檢索,購買流程,銷售排行等功能。本系統(tǒng)的主要特點(diǎn)是:操作簡便,平臺(tái)適應(yīng)性廣,在網(wǎng)站上的運(yùn)行速度較快。關(guān)鍵詞: jsp; 網(wǎng)上書店;購物車;bs模式;sqlabstractin recent years,along with the information globalization and the internet universalization.the commercial operation model and the peoples thought about consuming have cha

21、nged a lot,and the electronic comnleree has become a king of fashionas the information ofbooks is easy to judge and choose,it fits the transaction on-line,and it is a new kind of bookstore in which people have book trade on the interact the development of this system mainly includes the two sides of

22、 the development of proscenium application program and the foundation and repair of dambasc in the backgroundto the first one,we need a full function and easy using program,to the second one,the consistence and the completeness of data is needed to build up,based on the consideration above,0111syste

23、m adopts bs model, using jsp as the proscenium developing tools,using sql server 2000 as backstage database tools,choosing windows 2000 sever as the system platform,choosing tomcat as the server, main character of this website is that convenient cooperating, extensive adaption of platform,and has a

24、fast running speedkeysword:jsp; on-line bookstore; shop car; bs(browserserver)model; sql目 錄1 引言.12 系統(tǒng)相關(guān)的理論基礎(chǔ).22.1數(shù)據(jù)庫系統(tǒng)設(shè)計(jì)原則.222 sql語言簡介.32.2.1 sql語言發(fā)展歷程.32.2.2 sql 語言特點(diǎn).42.3 sql語句介紹.42.4jsp技術(shù)介紹.62.5 jsp在web開發(fā)方面的優(yōu)勢.72.6 ms sol server簡述.73系統(tǒng)分析.83.1需求分析83.1.1系統(tǒng)安全性需求.83.1.2可維護(hù)性需求.83.1.3用戶操作需求.83.1.4運(yùn)行速度需

25、求.83.1.5界面需求.83.2系統(tǒng)運(yùn)行環(huán)境.93.2.1 jdbc介紹.93.2.2連接數(shù)據(jù)庫103.2.3 jsp運(yùn)行環(huán)境安裝及配置.103.2.4系統(tǒng)運(yùn)行推薦配置.113.3系統(tǒng)設(shè)計(jì)123.3.1系統(tǒng)用例分析.123.3.2系統(tǒng)功能總體設(shè)計(jì).133.3.3系統(tǒng)功能詳細(xì)設(shè)計(jì).133.4系統(tǒng)操作流程.143.4.1會(huì)員操作流程.143.4.2管理員操作流程.144. 網(wǎng)上書店系統(tǒng)實(shí)現(xiàn).154.1系統(tǒng)功能實(shí)現(xiàn)154.1.1登錄注冊模塊.164.1.2購物車模塊.164.1.3圖書管理模塊.174.1.4訂單管理模塊.184.1.5用戶管理模塊.194.1.6公告管理模塊.204.2圖書管理模

26、塊功能圖.204.2數(shù)據(jù)庫設(shè)計(jì)與實(shí)現(xiàn).204.3系統(tǒng)界面設(shè)計(jì)234.3.1網(wǎng)上書店頁面及文件夾明.234.3.2用戶界面設(shè)計(jì).254.3.3管理界面設(shè)計(jì).315 測試.315.1測試目標(biāo).315.2測試方法.325.2.1登錄注冊模塊測試325.2.2購物車模塊測試.325.2.3圖書管理模塊測試.325.2.4訂單管理模塊測試.335.3測試總結(jié).336 結(jié)論33參考書目.34致謝.351. 引言僅僅20幾年前,還是大型機(jī)的時(shí)代,那時(shí)只有少數(shù)人有機(jī)會(huì)使用計(jì)算機(jī),而且只能通過臨近的信息產(chǎn)業(yè)機(jī)構(gòu)去使用。然而,個(gè)人電腦和圖形化用戶界面的出現(xiàn)卻改變了這一切,將計(jì)算機(jī)普及到了干家萬戶,并使它真正成為一

27、種大工業(yè)生產(chǎn)的商品。企業(yè)界意識(shí)到,由個(gè)人電腦聯(lián)結(jié)起來組成的網(wǎng)絡(luò)和基于個(gè)人電腦的服務(wù)器可能改變他們的商務(wù)模式。而個(gè)人電腦對消費(fèi)者來說也迅速成為新興的娛樂媒介。隨后,因特網(wǎng)接踵而至并在全球范圍內(nèi)以一種不可阻擋的勢頭迅猛發(fā)展著。 今天,全球有將近3億人口正在使用因特網(wǎng),據(jù)預(yù)測,全球上網(wǎng)人數(shù)將在3年內(nèi)增至85億。在這樣一個(gè)網(wǎng)絡(luò)時(shí)代中,人類的生存方式也迅速改變著,它革命性地改變了我們的交流方式,創(chuàng)造了豐富而新穎的信息和娛樂資源?!靶畔⒌膁na”正在取代原子而成為人類生活中的基本交換物。數(shù)字科技為我們的生活、工作、教育和娛樂帶來了各種意想不到的沖擊。internet正逐漸滲透入人們工作、生活中的各個(gè)角落。

28、它在地球上已經(jīng)形成了一個(gè)新的大陸,即“第七個(gè)洲”虛擬洲,任何企業(yè)和個(gè)人都在這個(gè)洲上。個(gè)人要生存,企業(yè)要發(fā)展,就必須采取新的生存方式、競爭手段去適應(yīng)它。面對internet本身所具有的開放性、全球性低成本、高效率等特點(diǎn),傳統(tǒng)商業(yè)暴露的問題也越來越明顯,原有的商業(yè)格局、商務(wù)運(yùn)作模式在internet面前也顯得無能為力,客觀形勢給傳統(tǒng)商務(wù)工作帶來了壓力和動(dòng)力、機(jī)遇和挑戰(zhàn)、條件和可能,挑戰(zhàn)是現(xiàn)實(shí)的,機(jī)遇是潛在的,所以迫使我們必須重組原有的商業(yè)格局,變革原有的商業(yè)模式來契合internet的發(fā)展以取得最大的效益。但與此同時(shí),相關(guān)的信息數(shù)據(jù)卻急劇膨脹。這些海量的、以不同形式存儲(chǔ)的數(shù)據(jù)資料,表面上雜亂無章且

29、缺乏組織的規(guī)整化,但事實(shí)上卻包含了許多潛在的、有價(jià)值的知識(shí)和規(guī)則,如何從這些海量的數(shù)據(jù)中發(fā)現(xiàn)有用的知識(shí)是知識(shí)工程研究面臨的新課題。在中國,圖書出版品種數(shù)量從1950年的12萬增加到1998年的13萬,平均年增長率為51;而圖書總印數(shù)則由1950年的28億冊增加到1998年的726億冊,平均年增長率為7o。圖書發(fā)行量不斷增加實(shí)際上也是讀者對圖書的需求不斷擴(kuò)大的真實(shí)寫照。無論哪個(gè)書店,能經(jīng)銷如此巨量的圖書,都將是一個(gè)神話。然而,internet的出現(xiàn)打破了這個(gè)神話,或者說是“網(wǎng)上書店”的出現(xiàn)打破了這個(gè)神話。說到網(wǎng)上書店,就不可能不提到亞馬遜(amazoncom)全球最大的網(wǎng)絡(luò)書店。它為讀者提供了方

30、便舒適的網(wǎng)上購物環(huán)境,豐富的圖書品種(達(dá)310萬以上),優(yōu)惠的價(jià)格(折扣率從20到50),完善的金融結(jié)算制度,以及高效率的配送服務(wù),并且實(shí)現(xiàn)了零庫存運(yùn)轉(zhuǎn)。網(wǎng)上書店除了一般的電子商務(wù)功能外,還應(yīng)包括下列的幾項(xiàng)服務(wù):(1)藏書最豐由于傳統(tǒng)書店不論門市或倉儲(chǔ)空間有限,往往在考量成本壓力下只以所謂的暢銷書為銷售主體,對于讀者的特殊需求或較為冷門的書籍則無力顧及。但是數(shù)字化科技為這個(gè)困擾帶來了解決的契機(jī),以目前的技術(shù),只需要很小的空間就可以儲(chǔ)存大量的資料,并且能很快的搜尋到所需的信息,又可長期保存、修改也十分容易,當(dāng)然可以提供讀者各種圖書咨詢的滿足。(2)方便檢索在傳統(tǒng)書店中要找一本書,除了要看店里的分

31、類擺設(shè)是否適當(dāng)之外,有時(shí)只好低聲下氣地麻煩店員幫忙,更慘的是常常還是找不到。而且這還是在你知道要找哪一本書的時(shí)候才發(fā)生,萬一你只想找某依方面的數(shù)據(jù),可能就會(huì)迷失在茫茫書海中了。但數(shù)字化的資料就不同了。有別于傳統(tǒng)的方式,書為數(shù)據(jù)最大的好處在于它可利用建立索引文件,達(dá)到便利查詢。如你不需要知道完整的信息,只需要輸入部分的關(guān)鍵詞或訊息,就可以快速地查到所需的信息。(3)書籍的介紹與試閱書籍并不一定是一項(xiàng)沖動(dòng)性購買的商品,對于多數(shù)的買書人而言,除非原本即有所求而來購買特定的書籍,多數(shù)時(shí)候是把買書這一回事當(dāng)作是休閑活動(dòng),在書店中先行翻閱,然后再視情況購買,因此,網(wǎng)上書店是否能提供完整的書籍介紹與部分內(nèi)容

32、的試閱,對讀者而言相當(dāng)重要,而且是最好每一本書都有,而不是只針對特定促銷的書籍。自從1995年7月亞馬遜書店成立,就在網(wǎng)頁上聲明“在網(wǎng)絡(luò)上設(shè)立一家以客為尊的書店,方便顧客在線漫游,并盡可能提供最多元化的選擇”從此之后,網(wǎng)絡(luò)書店的經(jīng)營可以說和其它網(wǎng)絡(luò)零售商一樣,逐漸進(jìn)入電子商務(wù)發(fā)展的階段。自1995年發(fā)展至今,大約經(jīng)歷了三個(gè)階段:第一階段:1995年1997年,期間著重在強(qiáng)調(diào)網(wǎng)絡(luò)的新穎與方便;第二階段:1998年1999年,網(wǎng)絡(luò)商業(yè)的競爭漸趨白熱化,消費(fèi)者和商家均將注意力轉(zhuǎn)向價(jià)格競爭,但自1999年底開始,敏感的業(yè)者隱約感覺到光是價(jià)格低廉已不足以說服消費(fèi)者;第三階段:2000年至今,價(jià)格仍是考慮

33、因素之一,但消費(fèi)者講求的范圍擴(kuò)大至涵蓋貨品樣色的提供、產(chǎn)品品質(zhì)的保證、網(wǎng)絡(luò)的交易條件、送貨及其它售后服務(wù)等,即全方位的購物經(jīng)驗(yàn)。在中國,網(wǎng)上書店有著廣闊的發(fā)展前景,因?yàn)椋涸诰W(wǎng)絡(luò)方面,早期用于電子商務(wù)的網(wǎng)絡(luò)多為較封閉的,現(xiàn)在基本上都轉(zhuǎn)向tcpip。絕大多數(shù)企業(yè)網(wǎng)絡(luò)都用internet的技術(shù)來構(gòu)建,這為電子商務(wù)的發(fā)展提供了一個(gè)統(tǒng)一的平臺(tái)。在軟件方面,以hp為首的眾多it廠商紛紛推出自己的電子商務(wù)產(chǎn)品,有的還提出了“一攬子解決方案”。對于人們最關(guān)心的支付與安全問題,似乎都不成問題。例如各種卡技術(shù)ic卡、智能卡、各種信用卡、電子現(xiàn)金卡等;各種安全技術(shù)防火墻、密鑰管理、時(shí)戳業(yè)務(wù)、不可否認(rèn)業(yè)務(wù)、公鑰證書認(rèn)

34、證等。在硬件方面,無論是企業(yè)或商家構(gòu)建服務(wù)器,還是個(gè)人選擇上網(wǎng)的pc,都有非常寬廣的可選擇的面,國內(nèi)計(jì)算機(jī)和網(wǎng)絡(luò)發(fā)展速度非常迅猛,這是中國計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展的現(xiàn)實(shí),也是發(fā)展電子商務(wù)、經(jīng)營網(wǎng)上書店的基礎(chǔ)。所以我認(rèn)為網(wǎng)上書店在中國還是大有可為的。為了開發(fā)出該應(yīng)用系統(tǒng),并且使系統(tǒng)能夠真正達(dá)到“適用、夠用、好用”的標(biāo)準(zhǔn),在開發(fā)的過程中我對許多同類網(wǎng)站的內(nèi)容、功能進(jìn)行了分析與對比,吸取了它們的可取之處,借鑒了一些經(jīng)驗(yàn),在此基礎(chǔ)上發(fā)揮本系統(tǒng)的注重信息服務(wù)的特色,以信息為紐帶把作者、出版社、書商、書店、讀者緊密地聯(lián)系起來。另外,在設(shè)計(jì)的過程中也盡可能使系統(tǒng)達(dá)到較為“人性化”的標(biāo)準(zhǔn)。2系統(tǒng)設(shè)計(jì)的理論基礎(chǔ)21數(shù)據(jù)庫

35、系統(tǒng)設(shè)計(jì)原則一個(gè)好的數(shù)據(jù)庫產(chǎn)品不等于就有一個(gè)好的應(yīng)用系統(tǒng),然而如果不能設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫模型,不僅會(huì)增加程序的編程和維護(hù)的難度,而且將會(huì)影響系統(tǒng)實(shí)際運(yùn)行的性能。數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ),它要求對于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,建立起數(shù)據(jù)庫應(yīng)用系統(tǒng),并使系統(tǒng)能有效地存儲(chǔ)數(shù)據(jù),滿足用戶的各種應(yīng)用需求。一般按照規(guī)范化的設(shè)計(jì)方法,常將數(shù)據(jù)庫設(shè)計(jì)分為若干階段:(1)系統(tǒng)規(guī)劃階段主要是確定系統(tǒng)的名稱、范圍;確定系統(tǒng)開發(fā)的目標(biāo)功能和性能:確定系統(tǒng)所需的資源;估計(jì)系統(tǒng)開發(fā)的成本;確定系統(tǒng)實(shí)施計(jì)劃及進(jìn)度;分析估算系統(tǒng)可能達(dá)到的效益;確定系統(tǒng)設(shè)計(jì)的原則和技術(shù)路線等。(2)需求分析

36、階段要在用戶調(diào)查的基礎(chǔ)上,通過分析,逐步明確用戶對系統(tǒng)的需求,包括數(shù)據(jù)需求和圍繞這些數(shù)據(jù)的業(yè)務(wù)處理需求。通過對組織、部門、企業(yè)等進(jìn)行詳細(xì)調(diào)查,在了解現(xiàn)行系統(tǒng)的概況、確定新系統(tǒng)功能的過程中,收集支持系統(tǒng)目標(biāo)的基礎(chǔ)數(shù)據(jù)及其處理方法。(3)概念設(shè)計(jì)階段要產(chǎn)生反映系統(tǒng)各組織信息需求的數(shù)據(jù)庫概念結(jié)構(gòu),即概念模型。概念模型必須具備豐富的語義表達(dá)能力、易于交流和理解、易于變動(dòng)、易于向各種數(shù)據(jù)模型轉(zhuǎn)換、易于從概念模型導(dǎo)出與dbms有關(guān)的邏輯模型等特點(diǎn)。(4)邏輯設(shè)計(jì)階段除了要把er圖的實(shí)體和聯(lián)系類型,轉(zhuǎn)換成選定的dbms支持的數(shù)據(jù)類型,還要設(shè)計(jì)子模式并對模式進(jìn)行評價(jià),最后為了使模式適應(yīng)信息的不同表示,需要優(yōu)化

37、模式“。(5)物理設(shè)計(jì)階段主要任務(wù)是對數(shù)據(jù)庫中數(shù)據(jù)在物理設(shè)備上的存放結(jié)構(gòu)和存取方法進(jìn)行設(shè)計(jì)。數(shù)據(jù)庫物理結(jié)構(gòu)依賴于給定的計(jì)算機(jī)系統(tǒng),而且與具體選用的dbms密切相關(guān)。物理設(shè)計(jì)常常包括某些操作約束,如響應(yīng)時(shí)間與存儲(chǔ)要求等。(6)系統(tǒng)實(shí)施階段主要分為建立實(shí)際的數(shù)據(jù)庫結(jié)構(gòu);裝入試驗(yàn)數(shù)據(jù)對應(yīng)用程序進(jìn)行測試;裝入實(shí)際數(shù)據(jù)建立實(shí)際數(shù)據(jù)庫三個(gè)步驟。另外,在數(shù)據(jù)庫的設(shè)計(jì)過程中還包括一些其它設(shè)計(jì),如數(shù)據(jù)庫的安全性、完整性、一致性和可恢復(fù)性等方亟的設(shè)計(jì),不過,這些設(shè)計(jì)總是以犧牲效率為代價(jià)的,設(shè)計(jì)人員的任務(wù)就是要在效率和盡可能多的功能之間進(jìn)行合理的權(quán)衡。22 sql語言簡介sql全稱是“結(jié)構(gòu)化查詢語言(structu

38、red query language)”,最早的是ibm的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)system r開發(fā)的一種查詢語言,它的前身是square語言。sql語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從ibm公司1981年推出以來,sql語言,得到了廣泛的應(yīng)用。如今無論是像oracle,sybase,informix,sqlserver這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像visual foxpro,powerbuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持sql語言作為查詢語言。221 sql的發(fā)展歷程在70年代初,eecodd首先提出了關(guān)系模型。70年代中期,ibm公司在研制syste

39、m r關(guān)系數(shù)據(jù)庫管理系統(tǒng)中研制了sql語言,最早的sql語言(nq sequel2)是在1976年11月的ibm joumalofr&d上公布的。1979年oracle公司首先提供商用的sql,ibm公司在db2和sqlds數(shù)據(jù)庫系統(tǒng)中也實(shí)現(xiàn)了sql。1986年lo月,美國ansi采用sql作為關(guān)系數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言(ansi)(31351986),后為國際標(biāo)準(zhǔn)化組織(iso)采納為國際標(biāo)準(zhǔn)。1989年,美國ansi采納在ansi x31351989報(bào)告中定義了關(guān)系數(shù)據(jù)庫管理系統(tǒng)的sql標(biāo)準(zhǔn)語言,稱為ansi sql 89,該標(biāo)準(zhǔn)替代ansi x31351986版本。該標(biāo)準(zhǔn)為下列組織所采

40、納:(1)國際標(biāo)準(zhǔn)化組織(iso),為iso 9075-1989報(bào)告“database language sql withintegrenhancement”。(2)美國聯(lián)邦政府,發(fā)布在the federal information processing standardpublication(fips pub)127。目前,所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)支持某些形式的sql語言, 大部分?jǐn)?shù)據(jù)庫打算遵守ansi sql89標(biāo)準(zhǔn)。222 sql的特點(diǎn)sql被廣泛地采用正說明了它的優(yōu)點(diǎn)。它使全部用戶,包括應(yīng)用程序員、dba管理員和終端用戶受益非淺“”。(1)非過程化語言sql是一個(gè)非過程化的語言,因

41、為它一次處理一個(gè)記錄,對數(shù)據(jù)提供自動(dòng)導(dǎo)航。sql允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個(gè)記錄進(jìn)行操作,可操作記錄集。所有sql語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql句的結(jié)果作為另一條sql語句的輸入。sql不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果。所有sql語句使用查詢優(yōu)化器,它是rdbms的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。(2)sql是統(tǒng)一的語言sql可用于所有用戶的db活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、應(yīng)用程序

42、員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜膕ql命令只需很少時(shí)間就能學(xué)會(huì),最高級(jí)的命令在幾天內(nèi)便可掌握。sql為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)。在表中插入、修改和刪除記錄。建立、修改和刪除數(shù)據(jù)對象??刂茖?shù)據(jù)和數(shù)據(jù)對象的存取。保證數(shù)據(jù)庫一致性和完整性。以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨(dú)的語言,而sql將全部任務(wù)統(tǒng)一在一種語言中。(3)sql是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持sql語言,用戶可將使用sql的技能從一個(gè)rdbms轉(zhuǎn)到另一個(gè),所有用sql編寫的程序都是可以移植的。23 sql語句介紹(1)數(shù)據(jù)查詢在眾多的sql命令中,select語

43、句應(yīng)該算是使用最頻繁的。select語句主要被用來對數(shù)據(jù)庫進(jìn)行查詢并返回符合用戶查詢標(biāo)準(zhǔn)的結(jié)果數(shù)據(jù)。select語句的語法格式如下:select colunml【,colunm2,etc】from tablename(口表示可選項(xiàng))(2)創(chuàng)建表格sql語言中的createtable語句被用來建立新的數(shù)據(jù)庫表格。createtable語句的使用格式如下:create table tablename(columnl data type。column2 data type,column3 data type)(3)向表格中插入數(shù)據(jù)sql語言使用insert語句向數(shù)據(jù)庫表格中插入或添加新的數(shù)據(jù)行。in

44、sert語句的使用格式如下:insert into tablename(first_column,1ast_column)values(first_value,last value)(4)更新記錄sol語言使用update語句更新或修改滿足規(guī)定條件的現(xiàn)有記錄。update語句的格式為:update tablenameset columnname=newvalue【nextcolumn=newvalue2】where columnname operator valueandlor column operator value(5)修改數(shù)據(jù)庫表結(jié)構(gòu)altertablename(6)刪除記錄sql語言

45、使用delete語句刪除數(shù)據(jù)庫表格中的行或記錄。delete語句的格式為:delete from tablenamewhere columnname oper ator valueandlor column operator value(7)刪除數(shù)據(jù)庫表格在sql語言中使用drop table命令刪除某個(gè)表格以及該表格中的所有記錄。drop table命令的使用格式為:drop table tablename(8)distinct的用法select關(guān)鍵字支持用戶查詢數(shù)據(jù)表中指定字段的所有數(shù)據(jù),但是這樣有時(shí)就會(huì)不可避免的出現(xiàn)重復(fù)信息。如果用戶希望只查詢那些具有不同記錄值的信息的話,可以使用sql

46、語言的distinct關(guān)鍵字。語法格式如下:select disllnctcolumnnamefrom tablename(9)where的用法除了選擇具有不同記錄值的記錄之外,有時(shí)我們可能還會(huì)需要根據(jù)某些條件對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行查詢。語法格式如下:select columnnamefrom tablename基于jsp技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)where condition(10)count的用法除了sum和avg函數(shù)之外,count函數(shù)是sql語言中另一個(gè)較為常用的運(yùn)算函數(shù)。count函數(shù)可以用來計(jì)算數(shù)據(jù)表中指定字段所包含的記錄數(shù)目。語法格式為:select counz(columnna

47、mc)from tablename(11)groupby的用法下面我們來進(jìn)一步看一下sql語言中的集合函數(shù)。group by命令的語法格式為:select columnnamel,sum(columnname2)from tablenamegroup by columnnamel(12)having的用法用戶在使用sql語言的過程中可能希望解決的一個(gè)問題就是對由sum或其它集合函數(shù)運(yùn)算結(jié)果的輸出進(jìn)行限制。這時(shí)我們就需要使用having從旬。語法格式為:select column namel,sum(column_name2)from tablenamegroup by columnnameih

48、aving(arithematic function condition)sql語句集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)管理的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫的全部操作,而且簡潔,易學(xué)易用。24 jsp技術(shù)介紹jsp的英文全稱是java server page,中文全稱是java服務(wù)器端語言。自jsp推出后,眾多大公司都支持jsp技術(shù)的服務(wù)器,如mm、oracle、bea公司等,所以jsp迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。jsp技術(shù)能讓web開發(fā)員和網(wǎng)頁設(shè)計(jì)員快速地開發(fā)出容易維護(hù)的動(dòng)態(tài)web主頁。用jsp開發(fā)的、cb應(yīng)用是跨平臺(tái)的,即能在linux下運(yùn)行,也能在其它操作系統(tǒng)上運(yùn)行。jsp技術(shù)使

49、用java編程語言編寫類xml的tags和seriptlets來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源(例如javabesns)的應(yīng)用邏輯。jsp將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于web的應(yīng)用程序的開發(fā)變得迅速和容易。jsp技術(shù)是servlet技術(shù)的擴(kuò)展。servia是java技術(shù)對cgi編程的回答。servlgt程序在服務(wù)器端運(yùn)行,動(dòng)態(tài)地生成web頁面。與傳統(tǒng)的cgi和許多其他類似cgi的技術(shù)相比,java servlet具有更高的效率,更容易使用,功能更強(qiáng)大,具有更好的可移植性,更節(jié)省投資。servlet

50、具有以下優(yōu)點(diǎn):(1)高效在傳統(tǒng)的cgi中,每個(gè)請求都要啟動(dòng)一個(gè)新的進(jìn)程,如果cgi程序本身的執(zhí)行時(shí)間較短,啟動(dòng)進(jìn)程所需要的開銷很可能反而超過實(shí)際執(zhí)行時(shí)間。而在servia中,每個(gè)請求由一個(gè)輕量級(jí)的java線程處理(而不是重量級(jí)的操作系統(tǒng)進(jìn)程)。在傳統(tǒng)cgi中,如果有n個(gè)并發(fā)的對同一cgi程序的請求,則該cgi程序的代碼在內(nèi)存中重復(fù)裝載了n次;而對于servlet,處理請求的是n個(gè)線程,只需要份servlet類代碼。在性能優(yōu)化方面,servlet也比cgi有著更多的選擇,比如緩沖以前的計(jì)算結(jié)果,保持?jǐn)?shù)據(jù)庫連接的活動(dòng),等等。(2)方便servlet提供了大量的實(shí)用工具例程,例如自動(dòng)地解析和解碼ht

51、ml表單數(shù)據(jù)、讀取和設(shè)置hrrp頭、處理cookie、跟蹤會(huì)話狀態(tài)等。(3)功能強(qiáng)大在servlet中,許多使用傳統(tǒng)cgi程序很難完成的任務(wù)都可以輕松地完成。例如,servlet能夠直接和web服務(wù)器交互,而普通的cgi程序不能。servlet還能夠在各個(gè)程序之間共享數(shù)據(jù),使得數(shù)據(jù)庫連接池之類的功能很容易實(shí)現(xiàn)?;趈sp技術(shù)的網(wǎng)上書店系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)(4)可移植性好servlet用java編寫,servletapi具有完善的標(biāo)準(zhǔn)。因此,為i-planetenterprise server寫的servlet無需任何實(shí)質(zhì)上的改動(dòng)即可移植到apache、microsoft iis或者webstar。幾

52、乎所有的主流服務(wù)器都直接或通過插件支持servlet。(5)節(jié)省投資不僅有許多廉價(jià)甚至免費(fèi)的web服務(wù)器可供個(gè)人或小規(guī)模網(wǎng)站使用,而且對于現(xiàn)有的服務(wù)器,如果它不支持servlet的話,要加上這部分功能也往往是免費(fèi)的(或只需要極少的投資)。25 jsp在web開發(fā)方面的優(yōu)勢現(xiàn)在的web開發(fā)技術(shù)很多,比如說:php、asp、jsp等,本系統(tǒng)使用jsp進(jìn)行開發(fā)。因?yàn)樗哂幸韵聝?yōu)點(diǎn)“:(1)將內(nèi)容的生成和顯示進(jìn)行分離使用jsp技術(shù),web頁面開發(fā)人員可以使用html或者xvll標(biāo)識(shí)來設(shè)計(jì)和格式化最終頁面。使用jsp標(biāo)識(shí)或者小腳本來生成頁面上的動(dòng)態(tài)內(nèi)容。相關(guān)內(nèi)容的邏輯被封裝在標(biāo)識(shí)和javabeans組件

53、中,并且綁定在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如果核心邏輯被封裝在標(biāo)識(shí)和bean中,那么其他人。如web管理人員和頁面設(shè)計(jì)者,能夠編輯和使用jsp頁面,而不影響內(nèi)容的生成。在服務(wù)器端,jsp引擎解釋jsp標(biāo)識(shí)和小腳本,生成所請求的內(nèi)容(例如,通過訪問javabeans組件使用jdbc技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以html(或者xml)頁面的形式發(fā)送回瀏覽器。javabeans可以掛載到存在的組件結(jié)構(gòu)。這有助于作者保護(hù)自己的代碼,而且又保證了任何基于htivll的web瀏覽器的完全可用性。(2)生成可重用性組件絕大多數(shù)jsp頁面依賴于可重用的,跨平臺(tái)的組件(javabeans或者enterprise ja

溫馨提示

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

評論

0/150

提交評論