第六章基于web的信息系統(tǒng)_第1頁
第六章基于web的信息系統(tǒng)_第2頁
第六章基于web的信息系統(tǒng)_第3頁
第六章基于web的信息系統(tǒng)_第4頁
第六章基于web的信息系統(tǒng)_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第六章基于web的信息系統(tǒng)開發(fā)第一節(jié)基于web的信息系統(tǒng)開發(fā)概述。第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境。第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)。第四節(jié)基于web的信息系統(tǒng)安全。第五節(jié)基于web的信息系統(tǒng)開發(fā)工具。第六節(jié)基于web的信息系統(tǒng)的發(fā)展。第七節(jié)遠程銷售管理系統(tǒng)開發(fā)案例。1/11/20231內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第一節(jié)基于web的信息系統(tǒng)開發(fā)概述信息系統(tǒng)計算模式是指組成系統(tǒng)的硬件、軟件和數(shù)據(jù)等資源的邏輯和物理配置及其共同工作方式。信息系統(tǒng)計算模式經(jīng)歷從以單機系統(tǒng)和面向終端的多用戶系統(tǒng)為代表的集中計算模式到以資源共享式、客戶機/服務(wù)器(client/server,簡記為c/s)模式和瀏覽器/web服務(wù)器(browser/webserver,簡記為b/s)模式為代表的分布式計算模式的從簡單到復(fù)雜、從低級到高級的發(fā)展過程。在目前和今后的一段時間里,b/s模式仍將是信息系統(tǒng)的主流計算模式。1/11/20232內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第一節(jié)基于web的信息系統(tǒng)開發(fā)概述大量基于web的信息系統(tǒng)研究和開發(fā)的實踐表明:盡管新技術(shù)帶來了信息系統(tǒng)計算模式的改變,但已有的信息系統(tǒng)分析和設(shè)計方法,如結(jié)構(gòu)化方法和面向?qū)ο蠓椒ǖ仍诨趙eb的信息系統(tǒng)開發(fā)中仍然適用。因此,在采用結(jié)構(gòu)化方法或面向?qū)ο蠓椒ǖ刃畔⑾到y(tǒng)分析和設(shè)計方法的基礎(chǔ)上,了解和掌握運用各種基于web的信息系統(tǒng)開發(fā)技術(shù),實現(xiàn)信息系統(tǒng)分析和設(shè)計以及信息系統(tǒng)計算模式的要求是進行基于web的信息系統(tǒng)開發(fā)的重點。

1/11/20233內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境典型基于web的信息系統(tǒng)軟件運行環(huán)境包括三個部分:web瀏覽器、web服務(wù)器和數(shù)據(jù)庫管理系統(tǒng)。1/11/20234內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境web瀏覽器

web瀏覽器是與web服務(wù)器交互的工具軟件,它向web服務(wù)器發(fā)出服務(wù)請求,同時接收web服務(wù)器送回的請求響應(yīng),并以web頁面的形式將其顯示出來。web瀏覽器的基本功能包括:檢索查詢功能。讀入超文本標(biāo)記語言(html:hypertextmarkuplanguage)文件,解釋html所描述的圖表、聲音、動畫、表格以及鏈接信息。文件服務(wù)功能。在文件下載時實時查閱該文件,并通過http協(xié)議跟蹤感興趣的鏈接;也可以隨時中止下載過程,對正在查閱的文件隨時保存、打印、前后瀏覽等。1/11/20235內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境熱表管理功能。“熱表”是用戶剛剛訪問過的web地址的列表,瀏覽器能夠記住這些地址,供用戶進行不同網(wǎng)頁地址之間的快速切換。離線瀏覽功能。把從web服務(wù)器上獲得的網(wǎng)頁、圖像以及其它數(shù)據(jù)存放在磁盤緩存中,并建立相應(yīng)的文檔索引,當(dāng)使用瀏覽器進行數(shù)據(jù)檢索時,瀏覽器首先檢索磁盤緩存中是否存在相應(yīng)的數(shù)據(jù),如果有則直接從本地磁盤上讀取顯示,而不再從web服務(wù)器上下載。其它internet服務(wù)。還可以提供如文件傳輸(ftp:filetransferprotocol)、電子郵件(e-mail:electronicmail)、遠程登錄(telnet:telecommunicationnetwork)、網(wǎng)絡(luò)新聞組(usenet:usenetnewsgroups)等其它internet服務(wù)。1/11/20236內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境表6-1幾種常用的web瀏覽器瀏覽器名稱開發(fā)者適用平臺主要特點netscapenavigator網(wǎng)景公司unix、linux、windows以及macos等功能強大;使用方便;可免費獲得internetexplore(簡稱ie)微軟公司windows和macos功能強大;windows環(huán)境下運行速度快、穩(wěn)定性好;與windows操作系統(tǒng)捆綁免費贈送operaopera公司unix、linux、windows以及macos等體積??;瀏覽速度快;可獲得免費版本hotjava

sun公司各種操作系統(tǒng)平臺實現(xiàn)了動畫效果;提供真實生動的交互功能;可以免費獲得非商業(yè)版本1/11/20237內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境web服務(wù)器

web服務(wù)器是駐留在web服務(wù)器計算機上的一個應(yīng)用程序,它通過web瀏覽器與用戶進行交互。web服務(wù)器的主要功能包括:靜態(tài)信息發(fā)布。web服務(wù)器可以將大量html文件及其它信息文件存儲在自己的文件系統(tǒng)中,然后根據(jù)瀏覽器發(fā)出的請求,將相應(yīng)的文件發(fā)送給瀏覽器。動態(tài)信息發(fā)布。web服務(wù)器還可以根據(jù)用戶要求動態(tài)生成頁面以獲得與用戶交互的效果。如,用戶可以將姓名、地址、信用卡號、購買意向等通過頁面上的表格發(fā)送給web服務(wù)器,web服務(wù)器可以將這些信息寫入數(shù)據(jù)庫,并給用戶一個反饋,實現(xiàn)電子購物。

1/11/20238內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗表6-2幾種常用的web服務(wù)器第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境web服務(wù)器名稱開發(fā)者適用平臺主要特點internetinformationserver微軟公司

windowsserver圖形管理界面;支持cgi、isapi、php以及asp編程;與windowsserver緊密集成

iplanetwebserver網(wǎng)景公司

unix、linux和windowsserver支持cgi、服務(wù)器端javascript、servlet/jsp以及nsapi編程apache阿帕奇組織

unix、linux、和windowsserver等使用最廣泛的web服務(wù)器;源代碼公開并可免費獲得;支持cgi、php和servlet/jsp編程websphereibm公司

unix和windowsserver符合j2ee標(biāo)準的完善和開放的web應(yīng)用服務(wù)器weblogic

bea公司

unix、linux、和windowsserver等符合j2ee標(biāo)準的完善和開放的web應(yīng)用服務(wù)器1/11/20239內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是由建立、管理和維護數(shù)據(jù)庫的一組程序組成的復(fù)雜軟件系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)的主要功能包括:定義數(shù)據(jù)庫。包括定義數(shù)據(jù)的整體邏輯結(jié)構(gòu)(模式)、局部邏輯結(jié)構(gòu)(外模式)、存儲結(jié)構(gòu)(內(nèi)模式)。管理數(shù)據(jù)庫。包括控制數(shù)據(jù)庫系統(tǒng)的運行,控制用戶的并發(fā)性訪問,執(zhí)行對數(shù)據(jù)庫的安全性、保密性和完整性檢驗,實施對數(shù)據(jù)的檢索、插入、刪除和修改等操作。1/11/202310內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗維護數(shù)據(jù)庫。包括初始時裝入數(shù)據(jù)庫,運行時記錄工作日志、監(jiān)視數(shù)據(jù)庫性能、在性能變壞時修改和更新數(shù)據(jù)庫,在系統(tǒng)軟硬件發(fā)生變化時修改和更新數(shù)據(jù)庫。在軟硬件系統(tǒng)出現(xiàn)故障時恢復(fù)數(shù)據(jù)庫。

數(shù)據(jù)通信。負責(zé)數(shù)據(jù)傳輸工作,通常與操作系統(tǒng)協(xié)同完成。此外,實現(xiàn)分時系統(tǒng)和遠程作業(yè)輸入的接口。

第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境1/11/202311內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗表6-3幾種常用的數(shù)據(jù)庫管理系統(tǒng)第二節(jié)基于web的信息系統(tǒng)軟件運行環(huán)境數(shù)據(jù)庫管理系統(tǒng)名稱

開發(fā)者

適用平臺

主要特點

microsoftsqlserver

微軟公司

windowsserver

圖形管理界面;與windowsserver緊密集成

oracle

oracle公司

unix、linux和windowsserver等

可移植、可兼容和可聯(lián)接性強;支持多用戶和高性能的事務(wù)處理

sybase

sybase公司

unix、linux和windowsserver等

高性能的、具有開放的、可擴展體系結(jié)構(gòu)和易于使用的事務(wù)處理系統(tǒng);并支持異構(gòu)dbms間的復(fù)制

db2

ibm公司

unix、linux和windowsserver等

具有高性能、可伸縮性和高度可用性的大型dbms

1/11/202312內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)

基于web的信息系統(tǒng)開發(fā)技術(shù)主要包括三個方面:web網(wǎng)絡(luò)協(xié)議;web頁面技術(shù)和數(shù)據(jù)庫連接技術(shù)。

1/11/202313內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)web網(wǎng)絡(luò)協(xié)議網(wǎng)絡(luò)協(xié)議是網(wǎng)絡(luò)中各臺計算機進行通信的一種語言基礎(chǔ)和規(guī)范準則,它定義了計算機進行信息交換所必須遵循的規(guī)則?;趙eb的信息系統(tǒng)采用了建立在傳輸控制協(xié)議/網(wǎng)間協(xié)議(tcp/ip:transmitcontrolprotocol/internetprotoco1)基礎(chǔ)上的http協(xié)議。傳輸控制協(xié)議/網(wǎng)間協(xié)議(tcp/ip協(xié)議)

tcp/ip協(xié)議最早是由美國國防部高級研究計劃局(arpa:advancedresearchprojectsagency)制定并加入到internet中的。它提供了一個開放的環(huán)境,能夠把各種計算機平臺,包括大型機、小型機、工作站和pc機連接在一起,從而達到不同網(wǎng)絡(luò)系統(tǒng)互聯(lián)的目的。目前,它已經(jīng)成為網(wǎng)絡(luò)互聯(lián)的工業(yè)標(biāo)準。1/11/202314內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)tcp/ip協(xié)議采用了層次體系結(jié)構(gòu),所涉及的層次包括數(shù)據(jù)鏈路層、網(wǎng)絡(luò)層、傳輸層和應(yīng)用層。數(shù)據(jù)鏈路層。提供與各種物理網(wǎng)絡(luò)的接口。網(wǎng)絡(luò)層。ip協(xié)議提供ip地址管理、路由選擇和數(shù)據(jù)包分段與重組功能。傳輸層。tcp協(xié)議自動檢測丟失的數(shù)據(jù)包并自動重傳;過濾多個重復(fù)的數(shù)據(jù)包;負責(zé)計算機通信前的連接準備。應(yīng)用層。提供計算機之間的各種應(yīng)用服務(wù)。包含的主要協(xié)議有:http協(xié)議、ftp協(xié)議和smtp協(xié)議等。

1/11/202315內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)超文本傳輸協(xié)議(http協(xié)議)

http協(xié)議是web瀏覽器和web服務(wù)器間tcp/ip應(yīng)用層通信協(xié)議。http協(xié)議具有的六個重要特點:以web為基礎(chǔ)。支持瀏覽器與web服務(wù)器之間的通信及數(shù)據(jù)傳送。簡易性。瀏覽器要連接到服務(wù)器,只需發(fā)送請求方式和路徑等少量信息。1/11/202316內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)靈活性與內(nèi)容—類型(content-type)標(biāo)識。允許傳送任意類型的數(shù)據(jù),內(nèi)容—類型標(biāo)識指示了傳輸數(shù)據(jù)的類型。無連接。每次連接只限處理一個請求。在完成一個請求后,服務(wù)器不會繼續(xù)為這個請求負責(zé)。無狀態(tài)。后續(xù)事務(wù)處理如果需要以前事務(wù)處理的信息就必須將這些信息在協(xié)議以外保存;元信息。瀏覽器根據(jù)元信息確定服務(wù)器發(fā)來的內(nèi)容、數(shù)據(jù)量以及數(shù)據(jù)是否完整。1/11/202317內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)web頁面技術(shù)基于web的信息系統(tǒng)以web頁面作為系統(tǒng)和用戶交互的接口。因此,web頁面技術(shù)是系統(tǒng)開發(fā)中最重要的技術(shù)。根據(jù)軟件環(huán)境不同,將基于web的信息系統(tǒng)頁面技術(shù)分為瀏覽器端頁面技術(shù)和web服務(wù)器端頁面技術(shù)兩類.瀏覽器端頁面技術(shù)超文本標(biāo)記語言(html:hypertextmarkuplanguage)

html是國際互聯(lián)網(wǎng)聯(lián)盟(w3c:worldwidewebconsortium)從通用標(biāo)記語言標(biāo)準(sgml:standardgeneralizedmarkuplanguage)中抽取部分技術(shù)而制定的標(biāo)準,是基本的web頁面開發(fā)語言。它定義了一個復(fù)雜的標(biāo)記集,并通過使用“標(biāo)記”字符串來表明web頁面的靜態(tài)組成結(jié)構(gòu)。1/11/202318內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)

使用html語言編寫的html文件存放在web服務(wù)器文件目錄中,并通過網(wǎng)絡(luò)傳送給瀏覽器,瀏覽器解釋html文件,并將其內(nèi)容顯示在瀏覽器上。下面是一個在瀏覽器中顯示綠色“helloworld!”的html例子:

<html><head><title>helloworld!</title></head><body><fontcolor=”green”face=”arial”>helloworld!</font></body></html>1/11/202319內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)可擴展標(biāo)識語言(xml:extendedmarkuplanguage)

在sgml簡化的基礎(chǔ)上,1998年w3c宣布了xml1.0的標(biāo)準。與html相比,xml在三個方面進行了改進:允許用戶根據(jù)需要自行定義新的標(biāo)記及屬性名;文件結(jié)構(gòu)嵌套可以復(fù)雜到任意程度并能表示面向?qū)ο蟮牡燃墝哟危话艘粋€語法描述,使應(yīng)用程序可以對此文件進行結(jié)構(gòu)確認。

xml文檔包括兩個部分:定義標(biāo)記及其相互關(guān)系的文檔類型定義(dtd:documenttypedefinition)和文檔內(nèi)容。以下是部分dtd和xml文檔的例子:1/11/202320內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)dtd文檔(ourstudents.dtd):<!doctypestudents[<!elementmain(#pcdata|student)*><!elementstudent(#pcdata|(no,name,sex,birthday))><!elementno(#pcdata)><!elementname(#pcdata)>……]>xml文檔(students.xml):<?xmlversion=”1.0”encoding=”utf-8”standalone=”yes”?><!doctypestudentssystem“ourstudents.dtd”><main><student><no>990001</no><name>mary</name>……</student>……</main>1/11/202321內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)javascript和vbscriptjavascript是網(wǎng)景公司推出的跨平臺、面向?qū)ο蟮哪_本語言??蛻舳说膉avascript被用于控制瀏覽器的對象和文檔對象模型(dom:documentobjectmodel),響應(yīng)鼠標(biāo)移動、點擊事件以及輸入校驗等功能。

vbscript是微軟公司推出的以visualbasic語言為基礎(chǔ)的腳本語言。它通過編寫事件驅(qū)動的客戶端腳本來增強html功能,客戶端腳本由瀏覽器解釋執(zhí)行,因此只有得到瀏覽器支持才能正常執(zhí)行。ie支持vbscript,而netscape不支持vbscript。ie和netscape都支持javascript。1/11/202322內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)javaapplet和activex控件

javaapplet是用java編寫的、含有可視化內(nèi)容的、并被嵌入web頁面中用來產(chǎn)生特殊頁面效果的小程序。它可以為頁面帶來動態(tài)交互內(nèi)容,如聲音、動畫等效果。類似于javaapplet,activex控件是一個提供特定功能的二進制對象,具有屬性、方法以及外界可以捕獲的事件。activex控件可以加入使用javascript和vbscript的web頁面中,以增強web頁面的功能,提供如交互性和動畫等特殊的頁面效果,并能與腳本語言實現(xiàn)互操作以完成特定的功能。ie和netscape都支持javaapplet,只有ie支持activex控件。http:///pc/homepage/applet/laser/laser.htm1/11/202323內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)web服務(wù)器端頁面技術(shù)公共網(wǎng)關(guān)接口(cgi:commongatewayinterface)

cgi定義了web服務(wù)器與外部程序間通信的標(biāo)準,使外部程序能夠生成html文檔和圖像。這樣,瀏覽器的html頁面就能通過cgi同web服務(wù)器進行動態(tài)交互。cgi開發(fā)簡單、投入低。但性能不佳。應(yīng)用程序接口(api:applicationprogramminginterface)

api允許第三方軟件開發(fā)者以標(biāo)準方式編寫處理請求與返回動態(tài)內(nèi)容的程序。與cgi不同,api程序?qū)⒈3盅b入web服務(wù)器的地址空間,因此運行效率大大優(yōu)于cgi;但其開發(fā)困難、程序也不夠健壯。1/11/202324內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)動態(tài)服務(wù)器頁面(asp:activeserverpages)

asp是微軟1996年推出的進行動態(tài)、交互和高性能web頁面開發(fā)的技術(shù)。它適用于微軟的windows服務(wù)器平臺,與iisweb服務(wù)器緊密集成,采用vbscript編寫程序。

asp通過擴展名為.asp的asp文件來實現(xiàn)。這些.asp文件位于web服務(wù)器的文件目錄下。當(dāng)瀏覽器向web服務(wù)器發(fā)出.asp文件請求時,web服務(wù)器解釋執(zhí)行asp腳本,然后動態(tài)生成一個html頁面發(fā)送給瀏覽器。1/11/202325內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)

asp具有如下特點:asp腳本完全嵌入在html文件中;在asp腳本中可以方便地引用asp內(nèi)置組件和第三方組件,方便擴展asp的功能;使用ado組件作為數(shù)據(jù)庫接口;用戶只需使用可解釋html代碼的瀏覽器即可瀏覽asp頁面內(nèi)容,asp的運行獨立于瀏覽器;asp腳本在web服務(wù)器端運行,因此,asp源代碼不會泄露;asp腳本無需編譯或鏈接即可解釋運行。1/11/202326內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)一個處理用戶登錄的asp程序的部分代碼:<%@language=vbscript%><html><head><title>用戶登錄</title><%‘服務(wù)器端asp腳本語句開始,建立數(shù)據(jù)庫連接。setcon=server.createobject("adodb.connection")con.open“dsn=student;uid=;pwd=;database=student”'從上一個頁面中獲得用戶輸入的用戶名和密碼id=request.form("id")password=request.form("password")……

</head><body></body></html>1/11/202327內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)超文本預(yù)處理器(php:hypertextpreprocessor)

php是運行于web服務(wù)器端、內(nèi)嵌于html中用來實現(xiàn)動態(tài)web頁面的腳本語言。其源代碼開放并且可以免費獲得。它可以運行在windows、unix和linux多種操作系統(tǒng)平臺上,支持iis、apache等多種web服務(wù)器。servlet

servlet是sun公司推出的運行在web服務(wù)器端、擴展web服務(wù)器功能的軟件,其模式類似于cgi,但servlet內(nèi)部以線程方式提供服務(wù),執(zhí)行效率比cgi高。同時,編寫servlet的是java語言,所以servlet具有平臺無關(guān)性。1/11/202328內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)java服務(wù)器頁面(jsp:javaserverpages)

jsp是sun公司推出的動態(tài)頁面開發(fā)技術(shù)。與asp相似,它是一個技術(shù)框架,能夠生成動態(tài)的、交互的和高性能的web服務(wù)器端應(yīng)用程序。另外,jsp也提供了在html中混合程序代碼并由語言引擎解釋執(zhí)行程序代碼的能力。html代碼負責(zé)描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。與asp不同的是:jsp使用java語言。另外,在asp中,vbscript腳本直接被asp引擎解釋執(zhí)行。而在jsp中,程序代碼先被編譯成servlet,然后由java虛擬機執(zhí)行,這種編譯操作僅在對jsp頁面的第一次請求時發(fā)生。1/11/202329內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)

jsp頁面文件的擴展名是.jsp。當(dāng)web服務(wù)器和jsp引擎遇到訪問jsp頁面的請求時,jsp引擎將請求對象發(fā)送給服務(wù)器端的組件,如javabean組件、servlet或企業(yè)級javabean組件(ejb:enterprisejavabean)等,然后由服務(wù)器端組件處理這些請求,服務(wù)器端組件再將響應(yīng)對象返回jsp引擎。jsp引擎將響應(yīng)對象傳遞給jsp頁面,根據(jù)jsp頁面的html格式完成數(shù)據(jù)編排,最后web服務(wù)器和jsp引擎將格式化后的jsp頁面返回瀏覽器。1/11/202330內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)一個處理學(xué)生登錄的jsp程序的部分代碼:<html><head><title>學(xué)生登錄</title></head><%//‘服務(wù)器端jsp腳本語句開始。@pagelanguage="java"import="java.sql.*"contenttype="text/html;charset=gb2312"%><%java.sql.connectionconn;//建立數(shù)據(jù)庫連接對象

java.sql.statementstmt;//建立語句對象

……//讀取上一頁面表單中輸入的賬號密碼

stringuser=request.getparameter("dlyhm").trim();stringpassword=request.getparameter("dlmm").trim();

……<body></body></html>1/11/202331內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)數(shù)據(jù)庫連接技術(shù)

基于web信息系統(tǒng)的數(shù)據(jù)庫連接技術(shù)主要包括:開放數(shù)據(jù)互聯(lián)(odbc:opendatabaseconnection)、對象連接嵌入數(shù)據(jù)庫(oledb:objectlinkingandembeddingdatabase)和java數(shù)據(jù)庫互聯(lián)(jdbc:javadatabaseconnectivity)三種。參見圖6-2。odbc和oledbodbc和oledb都是微軟提供的訪問數(shù)據(jù)庫的編程接口。odbc主要針對訪問關(guān)系型數(shù)據(jù)庫。oledb除了可以訪問關(guān)系型數(shù)據(jù)庫,還可以訪問非關(guān)系型數(shù)據(jù)庫、電子郵件系統(tǒng)、電子表格和文本文件等數(shù)據(jù)源。

1/11/202332內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第三節(jié)基于web的信息系統(tǒng)開發(fā)技術(shù)jdbcjdbc是用于執(zhí)行sql語句的java應(yīng)用程序接口。它由一組java語言編寫的類和接口組成。jdbc是一種規(guī)范,其目的是讓各數(shù)據(jù)庫開發(fā)商為java程序員提供標(biāo)準的數(shù)據(jù)庫訪問類和接口。使用jdbc,用戶可以很容易地把sql語言傳送到絕大部分關(guān)系數(shù)據(jù)庫中,實現(xiàn)對數(shù)據(jù)庫的訪問。jdbc的連接方式有三種:jdbc本地驅(qū)動程序。jdbc提供與dbms客戶端的通信方法,與dbms服務(wù)器的通信依賴dbms客戶端。jdbc-odbc橋接方式。jdbc架構(gòu)于odbc上,通過jdbc-odbc橋訪問dbms。jdbc網(wǎng)絡(luò)連接方式。dbms的一個空閑端口設(shè)置一個進程來偵聽數(shù)據(jù)庫操作請求。

1/11/202333內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全從基于web的信息系統(tǒng)組成結(jié)構(gòu)來看,基于web的信息系統(tǒng)安全主要包括:瀏覽器安全、web服務(wù)器(包括硬件和軟件)安全和web傳輸安全三個方面。web服務(wù)器的安全策略周密定制安全政策。包括:定義安全資源并進行重要等級劃分;進行風(fēng)險評估,權(quán)衡各類安全資源的價值和對它們保護所需要的費用;制定安全策略的基本原則,為系統(tǒng)定義預(yù)期的安全級別;建立安全培訓(xùn)制度;具有意外事件的處理措施。認真選擇web服務(wù)器。包括:在已知的web服務(wù)器(軟硬件)漏洞中,針對該類型的最少;對服務(wù)器的管理操作只能由授權(quán)用戶執(zhí)行;拒絕通過web訪問不公開的信息;禁止內(nèi)嵌不必要的網(wǎng)絡(luò)服務(wù);控制各種形式的可執(zhí)行程序的訪問;對某些web操作進行日志記錄;具有一定容錯性。1/11/202334內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全仔細配置web服務(wù)器。包括:將服務(wù)器與內(nèi)部網(wǎng)絡(luò)分隔開;維護安全的web備份;合理配置服務(wù)器操作系統(tǒng);合理配置web服務(wù)器軟件。謹慎組織web服務(wù)器的內(nèi)容。包括:查看鏈接路徑所提供的內(nèi)容是否和網(wǎng)頁描述的一致;防止非法用戶惡意使用cgi程序。安全管理web服務(wù)器。包括:采用安全方式更新服務(wù)器內(nèi)容;經(jīng)常審查日志;必要的數(shù)據(jù)備份;定期安全檢查,使用輔助工具。跟蹤最新安全指南。避免繼續(xù)使用存在漏洞的軟件;了解最新發(fā)現(xiàn)的安全漏洞和新的攻擊工具的特點;了解、掌握最新的安全保護技術(shù)和工具;修訂原來的安全策略,引進必要的安全工具。

1/11/202335內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全利用防火墻增強web服務(wù)器的安全性防火墻是放在網(wǎng)間的一個組件和系統(tǒng)的聚集體,所有從內(nèi)到外或從外到內(nèi)的通信流量都必須通過它;僅僅被本地安全策略定義的且被授權(quán)的通信量才允許通過。根據(jù)采用的技術(shù)不同,防火墻有三種基本類型:包過濾型。網(wǎng)絡(luò)上的數(shù)據(jù)都以“包”為單位進行傳輸,每一個數(shù)據(jù)包包含諸如數(shù)據(jù)源地址、目標(biāo)地址、tcp/udp源端口地址和目標(biāo)端口地址等特定信息。包過濾型防火墻通過讀取數(shù)據(jù)包中的地址信息并通過與系統(tǒng)管理員制定的規(guī)則表進行對比來判斷數(shù)據(jù)包是否來自可信任的安全地點,并自動將來自危險地點的數(shù)據(jù)拒之門外。1/11/202336內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全代理型。也稱為代理服務(wù)器或應(yīng)用網(wǎng)關(guān),位于客戶機與服務(wù)器之間,阻隔兩者之間直接的數(shù)據(jù)交流。當(dāng)客戶機需要使用服務(wù)器上的數(shù)據(jù)時,首先將數(shù)據(jù)請求發(fā)送給代理服務(wù)器,代理服務(wù)器檢查訪問用戶是否有權(quán)訪問該服務(wù)器以及是否能夠執(zhí)行所要求的應(yīng)用,然后根據(jù)檢測的請求向服務(wù)器索取數(shù)據(jù),服務(wù)器將數(shù)據(jù)再由代理服務(wù)器傳送給客戶機。代理服務(wù)是在應(yīng)用層實現(xiàn)的,因此能夠?qū)?yīng)用層協(xié)議進行過濾,如,http、ftp、telnet、smtp等。

監(jiān)測型。能夠?qū)Ω鲗訑?shù)據(jù)進行主動的、實時地監(jiān)測,并在對這些數(shù)據(jù)加以分析的基礎(chǔ)上,有效地判斷出各層中的非法侵入。1/11/202337內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全web安全傳輸安全套接層(ssl:securesocketlayer)

ssl最初是由網(wǎng)景公司針對web服務(wù)器和瀏覽器間信息安全傳輸而提出的協(xié)議。它處于tcp協(xié)議層和應(yīng)用層之間,為上層協(xié)議,如:http和ftp等提供服務(wù)和加密方案。它的主要功能有:服務(wù)器認證(客戶端核對服務(wù)器身份)和客戶認證(服務(wù)器核對客戶端身份);加密的數(shù)據(jù)傳輸;可靠的數(shù)據(jù)傳輸。所有傳輸信息都包含一段它自身的完整性校驗和信息認證碼(mac:messageauthenticationcode)。1/11/202338內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全ssl協(xié)議的操作分為兩個階段:握手階段:發(fā)送方和接收方協(xié)商并確定加密算法和密鑰;數(shù)據(jù)加密傳輸階段:以第一階段商定的密鑰加密數(shù)據(jù)。傳輸層安全協(xié)議(tlsp:translatelayersecureprotocol)

tlsp的目的在于為基于網(wǎng)絡(luò)傳輸?shù)膽?yīng)用提供私有性和數(shù)據(jù)完整性,它由兩個協(xié)議層構(gòu)成:tls記錄協(xié)議層。封裝tls握手協(xié)議等上層協(xié)議,提供具有私有和可靠的連接安全。tls握手協(xié)議層。提供服務(wù)器和客戶機間相互認證的機制,并允許雙方在應(yīng)用層協(xié)議傳輸或接收之前協(xié)商加密算法和交換密鑰,提供具有三個基本特征的安全連接:1/11/202339內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全通信雙方的身份可以通過非對稱加密技術(shù)進行認證;雙方共享機密的協(xié)商過程是秘密的(不能被竊聽);協(xié)商過程是可靠的(任何對協(xié)商信息的非授權(quán)篡改都將被發(fā)現(xiàn))。安全超文本傳輸協(xié)議(shttp:securehttp)

shttp是由enterpriseintegrationtechnologies設(shè)計的方案,該協(xié)議是一個高層次的協(xié)議,向后兼容http協(xié)議。shttp具有以下特點:1/11/202340內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第四節(jié)基于web的信息系統(tǒng)安全允許web服務(wù)器和瀏覽器使用不同的信息加密方案,包括pem,pgp和pkcs-7。不支持shttp的web服務(wù)器或瀏覽器也可以通過shttp與支持的shttp的web瀏覽器/服務(wù)器通信;shttp不要求web瀏覽器提供公開密鑰,用戶無需事先建立自己的密鑰對即可以進行安全傳輸。目前,shttp的使用情況是:服務(wù)器一端由openmarketplace服務(wù)器實現(xiàn),客戶端由securehttpmosaic實現(xiàn)。1/11/202341內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第五節(jié)基于web的信息系統(tǒng)開發(fā)工具基于web的信息系統(tǒng)開發(fā)離不開工具的支持。目前,用于web系統(tǒng)開發(fā)的工具有很多,根據(jù)其主要功能不同可以分為三類:頁面編輯調(diào)試工具;動態(tài)頁面開發(fā)工具以及圖形和動畫制作工具。網(wǎng)頁編輯調(diào)試工具微軟的frontpage是這類工具中突出的代表,它不但能編輯調(diào)試網(wǎng)頁,而且還能對網(wǎng)頁進行管理。其它常用的還有micromedia公司的dreamweaver。微軟的word也有網(wǎng)頁編輯功能。它們主要的功能特點包括:將其它文檔(包括word,excel等文檔)轉(zhuǎn)換成html文檔;1/11/202342內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第五節(jié)基于web的信息系統(tǒng)開發(fā)工具完全實現(xiàn)了所見即所得的工作方式;為制作網(wǎng)頁提供了許多功能強大的向?qū)Ш湍0澹煌瑫r打開多個網(wǎng)頁;在多個網(wǎng)頁間切換、復(fù)制或移動信息;即可以自動生成html代碼,也可以自己鍵入html代碼;方便地創(chuàng)建超級鏈接,把網(wǎng)頁有效而直觀地組織和聯(lián)系起來;支持幾乎所有類型的圖像并具有圖像編輯功能;可以方便地建立窗體,處理窗體中的信息;方便地制作表格或者用框架來組織信息;可以把javaapplet、activex控件、javascript和vbscript加入到網(wǎng)頁中。

1/11/202343內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第五節(jié)基于web的信息系統(tǒng)開發(fā)工具動態(tài)頁面開發(fā)工具當(dāng)需要設(shè)計動態(tài)、交互式頁面時應(yīng)該選用集成化動態(tài)頁面開發(fā)工具。這一類工具主要有:微軟的visualinterdev,網(wǎng)景的liveware、borland的delphiwebbroker、powersoft的powerbuilder和sybase的web.sql等。

visualinterdev是微軟visual系列工具。它將許多web開發(fā)和編程工具集成到一個gui工具中;提供了多種向?qū)?,支持快速開發(fā);自動為應(yīng)用程序增加復(fù)雜、交互的頁面;支持團體開發(fā),和visualsourcesafe一起工作以控制多個程序員的工作;能和microsoftfrontpage協(xié)同工作以便非編程人員在創(chuàng)建web頁面時和編程人員合作。1/11/202344內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第五節(jié)基于web的信息系統(tǒng)開發(fā)工具圖形和動畫制作工具圖形和動畫不但可以增加頁面的審美效果,還可以方便、輕松地表達出文本所不能表現(xiàn)的內(nèi)容。因此,各種圖形和動畫制作工具也就成為制作網(wǎng)頁必須的工具。這類常用的制作工具有:adobe的photoshop,macromedia的flash和firework以及ulead的cool3d等。1/11/202345內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展基于web的信息系統(tǒng)的出現(xiàn)將組織原有分散的信息系統(tǒng)集中到一個統(tǒng)一的應(yīng)用環(huán)境下,信息系統(tǒng)的管理和維護變得更加方便。但是,現(xiàn)有基于web的信息系統(tǒng)仍然存在以下問題:系統(tǒng)可擴展性有限;系統(tǒng)功能模塊移植工作量大;代碼重用率低,重復(fù)開發(fā)現(xiàn)象嚴重等。分布對象技術(shù)和agent技術(shù)為解決web信息系統(tǒng)面臨的上述問題提供了有效的方法和途徑。

1/11/202346內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展分布對象技術(shù)在基于web的信息系統(tǒng)中的應(yīng)用分布對象技術(shù)與web技術(shù)的結(jié)合產(chǎn)生了新型的web體系結(jié)構(gòu):web瀏覽器作為客戶層提供圖形用戶界面,并通過http協(xié)議從中間層web服務(wù)器下載并執(zhí)行內(nèi)嵌的客戶方程序或中間代碼(如java字節(jié)碼和activex控件等)??蛻舴匠绦蚰芡ㄟ^內(nèi)部通信機制向應(yīng)用服務(wù)器服務(wù)對象發(fā)出請求。服務(wù)對象封裝了相關(guān)業(yè)務(wù)邏輯,它們之間可通過內(nèi)部協(xié)議彼此通信,并能訪問資源層數(shù)據(jù)庫服務(wù)器以完成用戶請求。根據(jù)采用的分布對象技術(shù)不同,這種新型的web體系結(jié)構(gòu)可分為基于公共對象請求代理(corba:commonobjectrequestbrokerarchitecture);基于activex和基于java遠程方法調(diào)用(rmi:remotemethodinvocation)三種。1/11/202347內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展1/11/202348內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展表6-4三種體系結(jié)構(gòu)的主要區(qū)別開發(fā)者實現(xiàn)語言

支持平臺核心

通信協(xié)議activex

微軟

vb,vc,java,javascript等

只支持windows平臺

com/dcom

orpc

javarmi

sun

java

只能訪問java對象

rmi

現(xiàn)在rmi將來iiop

corba

omg

c/c++,java,smalltalk等

多種平臺

orm

iiop

1/11/202349內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展agent技術(shù)在基于web的信息系統(tǒng)中的應(yīng)用agent技術(shù)是90年代在網(wǎng)絡(luò)技術(shù)和internet發(fā)展的基礎(chǔ)上興起的一門實用性很強的計算機軟件技術(shù)。目前,人們還沒有對它做出精確的定義,但學(xué)術(shù)界對agent技術(shù)的一些特性有一定的共識。agent具有如下特性:自主性。即agent可以通過它自身的內(nèi)部狀態(tài)控制自己的行為。社會性。即agent可以通過其通訊語言與其它agent進行交互。反應(yīng)性。即對環(huán)境的感知和響應(yīng)。能動性。即agent可以主動采取面向目標(biāo)的行動。時間連續(xù)性。agent可以在長時間內(nèi)連續(xù)運行。

1/11/202350內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展agent技術(shù)在web信息系統(tǒng)中的應(yīng)用包括以下方面:界面自動定制。界面agent能捕捉用戶的偏好,根據(jù)不同用戶的使用習(xí)慣,自動定制用戶界面,使系統(tǒng)更具人性化。信息自動查詢。信息自動查詢agent能記住用戶經(jīng)常要查詢的資源,利用休息日或者休息時間(如晚上)提前查詢或下載資料,這樣,當(dāng)用戶使用時能提高速度,減少不必要的等待時間。業(yè)務(wù)處理。業(yè)務(wù)agent具有一定學(xué)習(xí)和思維能力,可以在一定范圍內(nèi)適應(yīng)企業(yè)規(guī)則變化,是提高系統(tǒng)健壯性的一個捷徑。通訊。通訊agent能根據(jù)業(yè)務(wù)agent的狀態(tài),動態(tài)分配請求,確保系統(tǒng)具有良好的整體性能。

1/11/202351內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第六節(jié)基于web的信息系統(tǒng)的發(fā)展1/11/202352內(nèi)蒙古工業(yè)大學(xué)管理學(xué)院楊麗第七節(jié)遠程銷售管理系統(tǒng)開發(fā)案例系統(tǒng)背景某醫(yī)藥有限責(zé)任公司在全國設(shè)立了多個大區(qū)市場部,大區(qū)市場部以下設(shè)立省區(qū)市場部,省區(qū)市場部以下設(shè)立更低一級的小區(qū)級市場部,最后是

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論