基于BS結(jié)構(gòu)的科技管理信息系統(tǒng)研究報(bào)告論文范文_第1頁
基于BS結(jié)構(gòu)的科技管理信息系統(tǒng)研究報(bào)告論文范文_第2頁
基于BS結(jié)構(gòu)的科技管理信息系統(tǒng)研究報(bào)告論文范文_第3頁
基于BS結(jié)構(gòu)的科技管理信息系統(tǒng)研究報(bào)告論文范文_第4頁
基于BS結(jié)構(gòu)的科技管理信息系統(tǒng)研究報(bào)告論文范文_第5頁
已閱讀5頁,還剩52頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、-. z.農(nóng)業(yè)大學(xué)繼續(xù)教育學(xué)院本科生畢業(yè)論文題 目 基于B/S構(gòu)造的科技管理信息系統(tǒng)研究 摘要隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)飛速開展,人們對(duì)信息系統(tǒng)提出了新的需求,主要表達(dá)在對(duì)框架構(gòu)造和效勞平臺(tái)集成化的需求,以及操作維護(hù)迅捷化、遠(yuǎn)程化的社會(huì)需求等。于是結(jié)合網(wǎng)絡(luò)信息開發(fā)的方法漸漸成為主流,信息系統(tǒng)正向著網(wǎng)基信息系統(tǒng)(Network-based Information System)的方向開展。這種大背景下,在知識(shí)密集型單位建立和優(yōu)化科技管理信息系統(tǒng)具有重要的現(xiàn)實(shí)意義。系統(tǒng)研究了管理信息系統(tǒng)MIS的概念、開發(fā)方法、運(yùn)行模式以及體系構(gòu)造,分析了傳統(tǒng)管理信息系統(tǒng)存在的問題。詳細(xì)介紹了ASP技術(shù),深入探討了基于

2、Web的管理信息系統(tǒng)工作原理,對(duì)適合系統(tǒng)設(shè)計(jì)的Web技術(shù)和數(shù)據(jù)庫作了優(yōu)選。綜合運(yùn)用Web和數(shù)據(jù)庫設(shè)計(jì)技術(shù),提出了一種適合于科技部門應(yīng)用的五層管理信息系統(tǒng)模型。針對(duì)系統(tǒng)作了詳細(xì)的需求分析,經(jīng)過抽象得出科技部門通用的三大根本功能模塊:報(bào)表模板、信息發(fā)布與在線交換模塊和科技信息數(shù)據(jù)庫管理。闡述了對(duì)系統(tǒng)有著支持性作用的科技信息數(shù)據(jù)庫,并從其功能、構(gòu)造、選型上進(jìn)展了設(shè)計(jì)。此外還根據(jù)數(shù)據(jù)庫*式理論分析了局部數(shù)據(jù)庫表的構(gòu)造,并給出一組實(shí)用數(shù)據(jù)庫表的定義;利用數(shù)據(jù)庫視圖、觸發(fā)器技術(shù)實(shí)現(xiàn)了系統(tǒng)中約束規(guī)則在數(shù)據(jù)層與應(yīng)用層的合理劃分。關(guān)鍵詞:管理信息系統(tǒng),瀏覽器/效勞器構(gòu)造,動(dòng)態(tài)效勞網(wǎng)頁,設(shè)計(jì)模式,數(shù)據(jù)字典目錄 T

3、OC o 1-2 u 摘要 PAGEREF _Toc87174238 h I1 引言1.1MIS開展概況和國內(nèi)外研究現(xiàn)狀( PAGEREF _Toc87174242 h 1)1.2基于Internet的MIS的優(yōu)勢(shì)( PAGEREF _Toc87174243 h 2)1.3本文的研究內(nèi)容及構(gòu)造安排( PAGEREF _Toc87174244 h 4)2 系統(tǒng)相關(guān)技術(shù)分析2.1 MIS綜述( PAGEREF _Toc87174246 h 5)2.2 Web技術(shù)( PAGEREF _Toc87174247 h 12)2.3 ASP的根本原理( PAGEREF _Toc87174248 h 17)2

4、.4 ASP組件( PAGEREF _Toc87174249 h 22)3 科技管理信息系統(tǒng)建模3.1 模型分層描述( PAGEREF _Toc87174251 h 25)3.2 模型功能分解( PAGEREF _Toc87174252 h 32)4 基于B/S構(gòu)造的科技管理信息系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)需求分析( PAGEREF _Toc87174254 h 34)4.2 關(guān)鍵模塊設(shè)計(jì)( PAGEREF _Toc87174255 h 35)4.3 支持MIS系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)( PAGEREF _Toc87174256 h 39)5 系統(tǒng)實(shí)現(xiàn)及其關(guān)鍵技術(shù)5.1 應(yīng)用系統(tǒng)架構(gòu)(43)5.2 應(yīng)用系

5、統(tǒng)實(shí)現(xiàn)(45)5.3 系統(tǒng)平安機(jī)制(54)6 總結(jié)(58)致謝(59)參考文獻(xiàn)(60)-. z.1 引言本章主要介紹課題的研究背景、MIS系統(tǒng)開展概況以及國內(nèi)外基于Web的MIS系統(tǒng)研究現(xiàn)狀。本章還概述了課題主要研究工作和論文的構(gòu)造安排。MIS開展概況和國內(nèi)外研究現(xiàn)狀MIS是一個(gè)由人、計(jì)算機(jī)及其它外圍設(shè)備組成的能進(jìn)展信息收集、傳遞、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)1。它是一門新興的科學(xué),其主要任務(wù)是最大限度的利用計(jì)算機(jī)及網(wǎng)絡(luò)通訊技術(shù)加強(qiáng)企業(yè)信息管理,通過對(duì)企業(yè)擁有的人力、物力、財(cái)力、設(shè)備、技術(shù)等資源的調(diào)查了解,建立正確的數(shù)據(jù)。同時(shí)加工處理和編制各種信息資料,及時(shí)提供應(yīng)管理人員,以便進(jìn)展正確的決策,

6、不斷提高企業(yè)的管理水平和經(jīng)濟(jì)效益2。20世紀(jì)80年代以來,管理信息系統(tǒng)得到飛速開展。其構(gòu)造也幾經(jīng)變化,從最早的主機(jī)方式到文件效勞器方式(W/S),開展到現(xiàn)在的客戶機(jī)/效勞器方式(C/S)、客戶機(jī)/瀏覽器方式(B/S),系統(tǒng)性能也有了較大改良,但并沒有從根木上解決MIS 開發(fā)和應(yīng)用中存在的問題3,如:1、界面風(fēng)格不統(tǒng)一,使用繁雜;2、用戶培訓(xùn)量大,不利于快速推廣應(yīng)用;3、系統(tǒng)維護(hù)不便,功能擴(kuò)展難度大,升級(jí)困難;4、無法兼容己有系統(tǒng),造成重復(fù)投資;5、系統(tǒng)不開放,僅能在系統(tǒng)內(nèi)部實(shí)現(xiàn)數(shù)據(jù)共享;6、系統(tǒng)開發(fā)復(fù)雜,開發(fā)周期長、投資大,生命周期短。20世紀(jì)90年代后期市場競爭日趨劇烈,加之計(jì)算機(jī)軟件與硬件

7、開展迅速,更加劇了系統(tǒng)生命周期短暫的態(tài)勢(shì),甚至有的系統(tǒng)還沒有投入應(yīng)用就己被淘汰3。正是由于傳統(tǒng)的管理信息系統(tǒng)有著上述缺乏,它已明顯不能適應(yīng)信息時(shí)代企業(yè)對(duì)信息不斷增長的需求。傳統(tǒng)的管理信息系統(tǒng)似乎己走到了歷史盡頭,基于Internet技術(shù)的新型管理信息系統(tǒng)Intranet應(yīng)運(yùn)而生,不少企業(yè)把Internet的概念和技術(shù)引入企業(yè)內(nèi),構(gòu)建了企業(yè)自己的信息網(wǎng)絡(luò)Intranet4。采用Intranet開發(fā)IS或MIS具有很多優(yōu)點(diǎn)5,如:1、 開發(fā)較易,開發(fā)周期短,費(fèi)用低;2、 使用簡便,便于推廣應(yīng)用;3、 維護(hù)簡單,便于擴(kuò)展和升級(jí);4、 具有跨平臺(tái)操作的能力,可充分利用現(xiàn)有設(shè)備和系統(tǒng),保護(hù)已有投資;5、

8、 系統(tǒng)開放,利于信息共享和系統(tǒng)集成?,F(xiàn)代管理信息系統(tǒng)以B/S體系構(gòu)造作為根本架構(gòu),采用ADO實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的存取,用VBScript編寫ASP程序。Web MIS是一種非常成熟的管理信息系統(tǒng)模式。它加強(qiáng)了效勞器的處理能力和網(wǎng)絡(luò)傳輸能力,把數(shù)據(jù)和應(yīng)用都安裝在效勞器上,而客戶機(jī)只安裝簡單的操作系統(tǒng)和必要的瀏覽器。這樣的系統(tǒng)管理簡單、升級(jí)方便,并且客戶機(jī)的物理位置可以不受限制,可以是本機(jī) / Web連接用戶,使企業(yè)的intranet/internet 集成成為可能;另外,它在保護(hù)企業(yè)已有的信息化投資,降低培訓(xùn)和維護(hù)費(fèi)用,縮短軟件開發(fā)時(shí)間,良好的平安機(jī)制等方面具有強(qiáng)大的優(yōu)勢(shì)6?;贗nternet的MI

9、S的優(yōu)勢(shì)以Internet技術(shù)建立的信息應(yīng)用交換平臺(tái)具有許多新的特點(diǎn)。Internet上以html形式展示的資料用效勞器為中心進(jìn)展管理,減少客戶端開發(fā)、維護(hù)的工作負(fù)擔(dān)、降低了管理本錢7?;贗nternet的MIS以internet為根底設(shè)施,用以Web技術(shù)為根底的瀏覽器作為軟件集成環(huán)境,可以跨越多操作系統(tǒng)和多數(shù)據(jù)庫平臺(tái)建立應(yīng)用系統(tǒng)。與傳統(tǒng)MIS相比擬,具有如下優(yōu)勢(shì):一方面它具有更強(qiáng)的事務(wù)處理能力,另一方面它增強(qiáng)了信息資料管理能力8。從傳統(tǒng)MIS對(duì)業(yè)務(wù)中的構(gòu)造化數(shù)據(jù)管理轉(zhuǎn)向信息的組織、發(fā)布和分析。管理信息系統(tǒng)與internet結(jié)合的技術(shù)關(guān)鍵技術(shù)是Web技術(shù),它從初期的靜態(tài)網(wǎng)頁發(fā)布逐步向動(dòng)態(tài)數(shù)據(jù)

10、庫查詢,為MIS的廣泛應(yīng)用創(chuàng)造了良好的條件。傳統(tǒng)的基于CS(ClientServer)模式的MIS運(yùn)行模式是基于LAN環(huán)境下,具有較強(qiáng)的數(shù)據(jù)操縱和事務(wù)處理能力,但隨著信息技術(shù)的進(jìn)步、企業(yè)規(guī)模擴(kuò)大、市場競爭加劇等,其封閉的特點(diǎn)使人們難以建立完整的信息網(wǎng)絡(luò);同時(shí),其開發(fā)本錢較高,兼容、擴(kuò)展性差,維護(hù)麻煩,用戶界面混亂且使用復(fù)雜,這極大阻礙了企業(yè)信息化的步伐。B/S(BrowserServer)模式把CS的胖客戶機(jī)瘦效勞器構(gòu)造變?yōu)槭菘蛻魴C(jī)胖效勞器構(gòu)造,客戶端軟件簡化到只要安裝統(tǒng)一的瀏覽器軟件;同時(shí),由于其基于TCPIP協(xié)議和HTTP協(xié)議,很好地解決了跨平臺(tái)性,使不同的機(jī)型、操作系統(tǒng)都能兼容9。BS構(gòu)

11、造下的MIS不僅易于維護(hù),開發(fā)、培訓(xùn)本錢低,而且擴(kuò)展、移植性好,最大限度實(shí)現(xiàn)了資源共享。但有以下缺點(diǎn):1、傳輸效率低。由于HTTP協(xié)議是基于TCPIP協(xié)議之一,HTTP協(xié)議中固定格式HTML文件形式,這種文件傳輸量大,會(huì)影響數(shù)據(jù)傳輸效率; 2、客戶端每次要求獲得數(shù)據(jù)和反響的信息都要經(jīng)過網(wǎng)絡(luò)才能與數(shù)據(jù)效勞器聯(lián)系,增加了網(wǎng)絡(luò)對(duì)帶寬的要求; 3、HTML難于加密,易被竊取和截獲,使信息系統(tǒng)平安性難以保證。 綜合以上分析,CS模型構(gòu)造具有較強(qiáng)的事務(wù)處理能力,比擬適合企業(yè)內(nèi)部快速的信息處理,而BS構(gòu)造具有較好的網(wǎng)絡(luò)擴(kuò)展性和兼容性,但兩者都存在一些有待解決的問題。對(duì)于分布式組織來講,假設(shè)能將二者的優(yōu)點(diǎn)集成

12、,不僅可實(shí)現(xiàn)信息系統(tǒng)的開放性和通用性,同時(shí)還可保持內(nèi)部系統(tǒng)的封閉性和專用性,更好地滿足企業(yè)的經(jīng)營活動(dòng)和戰(zhàn)略決策10。 考慮到科技管理部門的特點(diǎn),以及管理工作的復(fù)雜性和特殊性,采用CS與BS模式相結(jié)合,取長補(bǔ)短、穿插并用的方案。兩種模式存取不同的數(shù)據(jù)庫,通過異構(gòu)數(shù)據(jù)庫的互連實(shí)現(xiàn)數(shù)據(jù)庫之間的通信11。采用兩種模式相結(jié)合具有以下優(yōu)點(diǎn): 1、可以有效地利用網(wǎng)絡(luò),實(shí)現(xiàn)科研信息資料和資源的共享; 2、為數(shù)據(jù)的平安性提供不同屏障; 3、既滿足了信息局部處理的快速性,又滿足了其外部處理的廣泛性; 4、既保證了復(fù)雜功能較強(qiáng)的交互性,又保證了一般功能的易用和統(tǒng)一; 5、系統(tǒng)維護(hù)簡便,布局合理; 6、良好的平安機(jī)制

13、:企業(yè)內(nèi)部的Intranet 與外部的Internet之間需要一道防火墻fire wall, 保證企業(yè)不受到外界攻擊,同時(shí)與外界聯(lián)系,通過防火墻可在企業(yè)內(nèi)部對(duì)信息進(jìn)展嚴(yán)格控制,保證信息在有控制、有監(jiān)控的狀態(tài)下,為適當(dāng)?shù)娜怂玫?。本文的研究?nèi)容及構(gòu)造安排本文的主要工作是探討基于網(wǎng)絡(luò)的科技管理信息系統(tǒng)研究與實(shí)現(xiàn)。本文從比擬C/S構(gòu)造與B/S構(gòu)造入手,介紹了二層構(gòu)造與三層構(gòu)造的優(yōu)缺點(diǎn),在此根底上建立了科技管理信息系統(tǒng)的五層模型。論文提出了基于B/S構(gòu)造的Web信息系統(tǒng)的設(shè)計(jì)方法,實(shí)現(xiàn)了兩個(gè)基于B/S構(gòu)造的Web信息系統(tǒng)實(shí)例,最后提出了對(duì)未來Web信息系統(tǒng)的設(shè)計(jì)技術(shù)的一些設(shè)想。 論文內(nèi)容按以下構(gòu)造安排

14、:1系統(tǒng)相關(guān)技術(shù)分析第二章2科技管理信息系統(tǒng)建模第三章3基于B/S構(gòu)造的科技管理信息系統(tǒng)總體設(shè)計(jì)第四章4系統(tǒng)實(shí)現(xiàn)及其關(guān)鍵技術(shù)第五章5結(jié)語第六章其中第二章對(duì)與課題研究相關(guān)的技術(shù)作了簡要介紹,包括MIS系統(tǒng)、Web技術(shù)、ASP技術(shù)等,本章是后面各章的鋪墊。第三章在分析現(xiàn)在主流的二層構(gòu)造與三層構(gòu)造缺點(diǎn)的根底上,提出了五層系統(tǒng)模型,改良了對(duì)業(yè)務(wù)過程的支持,也增強(qiáng)了系統(tǒng)可移植能力。第四章是系統(tǒng)總體設(shè)計(jì)局部,包括系統(tǒng)需求分析、關(guān)鍵模塊設(shè)計(jì)以及數(shù)據(jù)庫設(shè)計(jì)等。第五章為系統(tǒng)的具體實(shí)現(xiàn),描述了系統(tǒng)實(shí)施的關(guān)鍵技術(shù),主要有業(yè)務(wù)層實(shí)現(xiàn)、數(shù)據(jù)庫功能實(shí)現(xiàn)、信息發(fā)布模塊實(shí)現(xiàn)和系統(tǒng)平安機(jī)制實(shí)現(xiàn)等。2 系統(tǒng)相關(guān)技術(shù)分析隨著管理信

15、息系統(tǒng)不斷開展,它所涉及的技術(shù)領(lǐng)域也在不斷擴(kuò)大。本章對(duì)與課題研究相關(guān)的技術(shù)進(jìn)展分析。主要介紹了MIS系統(tǒng)開發(fā)方法、根本構(gòu)造和運(yùn)行模式,接著講述了Web技術(shù)在基于B/S構(gòu)造MIS中的運(yùn)用。這一章還詳細(xì)介紹了ASP的工作原理、根本語法、文件構(gòu)造以及ASP組件等。2.1 MIS綜述管理信息系統(tǒng)(Management Information System: MIS ),近年來一個(gè)比擬普遍的趨勢(shì)泛稱為信息系統(tǒng)(Information System: IS),是一個(gè)以人為主導(dǎo),吸取經(jīng)歷和遵照規(guī)律并重,利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通訊設(shè)備以及其他辦公設(shè)備,進(jìn)展信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以提高企

16、業(yè)效益和效率為目的,支持企業(yè)高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)12-14。其總體構(gòu)造如圖2.1所示。圖2.1 信息系統(tǒng)的總體構(gòu)造最早的信息系統(tǒng)有幾千年歷史,最經(jīng)典的早期信息系統(tǒng)是中國的烽火臺(tái)報(bào)警信息系統(tǒng),使用時(shí)間最長的是皇家驛站信息傳遞系統(tǒng)。在這些信息系統(tǒng)中,人是主體,工具是烽火臺(tái)和千里馬,所以將這些信息系統(tǒng)稱之為基于人的信息系統(tǒng),即人基信息系統(tǒng)。隨著計(jì)算機(jī)的出現(xiàn),把計(jì)算機(jī)技術(shù)作為輔助手段用于信息技術(shù)和信息系統(tǒng)之中,由人、計(jì)算機(jī)等組成能進(jìn)展信息收集、傳送、存儲(chǔ)、加工和使用的系統(tǒng),即出現(xiàn)了人機(jī)信息系統(tǒng)15。20世紀(jì)末,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)突飛猛進(jìn)地開展,人們對(duì)信息系統(tǒng)提出了新的需求

17、,主要表達(dá)在對(duì)框架構(gòu)造和工具靈活性、穩(wěn)定性方面的需求、表達(dá)在應(yīng)用簡單化和經(jīng)濟(jì)化方面的投資需求、表達(dá)在效勞平臺(tái)集成化方面的需求以及表達(dá)在操作維護(hù)迅捷化、遠(yuǎn)程化的社會(huì)需求等,于是結(jié)合網(wǎng)絡(luò)信息開發(fā)的方法漸漸成為主流,信息系統(tǒng)逐漸向著網(wǎng)基信息系統(tǒng)(Network-based Information System)的方向開展16。開發(fā)方法MIS的開發(fā)方法有很多17,最常見的有三種:生命周期法、原型化方法、面向?qū)ο蠓?。一、生命周期法按照軟件工程學(xué)的方法,軟件產(chǎn)品或軟件系統(tǒng)從產(chǎn)生、投入使用到被淘汰的全過程稱為軟件生命周期。通常把軟件生存周期分為5個(gè)階段:需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)(編碼)、測試、運(yùn)行與維護(hù)

18、。生命周期法要求對(duì)每一個(gè)階段都有預(yù)先定好的任務(wù),然后按照一定的準(zhǔn)則來按部就班地完成。其特點(diǎn)是:預(yù)先明確用戶要求,根據(jù)需求設(shè)計(jì)MIS;自頂向下設(shè)計(jì);嚴(yán)格按階段進(jìn)展;工作文檔規(guī)*化和標(biāo)準(zhǔn)化;運(yùn)用系統(tǒng)的分解和綜合技術(shù),使復(fù)雜的系統(tǒng)簡單化;強(qiáng)調(diào)階段成果的審定和檢驗(yàn)。對(duì)應(yīng)軟件生存周期,人們研究出各種軟件開發(fā)模型,典型的有:瀑布模型、遞增模型、演化模型。瀑布模型由W.Royce在1970年提出。該模型給出了固定順序,即軟件生存期順序:軟件方案、軟件需求分析、軟件設(shè)計(jì)、編碼、測試、運(yùn)行和維護(hù)。在軟件生存期中從上一階段向下一階段過渡,如同流水下瀉,最終得到所開發(fā)的軟件產(chǎn)品,投入使用。但是按這種模型開發(fā)的軟件,

19、不到產(chǎn)品的成品階段無法驗(yàn)證早期分析和設(shè)計(jì)是否正確,因而返工率很高,常常高達(dá)20%-30%。因此近年來針對(duì)瀑布模型提出越來越多的修正模型18。二、原型化法生命周期法要求系統(tǒng)開發(fā)人員和用戶在系統(tǒng)開發(fā)初期對(duì)整個(gè)系統(tǒng)的功能有全面、深刻的認(rèn)識(shí),并制定出每一階段的方案和說明書。但實(shí)際很難做到。一方面,用戶與專業(yè)人員對(duì)計(jì)算機(jī)、業(yè)務(wù)的理解有一定差距。另一方面,人們對(duì)事物的理解、認(rèn)識(shí),需要一個(gè)實(shí)踐認(rèn)識(shí)再實(shí)踐再認(rèn)識(shí),逐漸升華的過程。因此,在設(shè)計(jì)初期,很難對(duì)整個(gè)系統(tǒng)的功能有全面、深刻的認(rèn)識(shí)。為了使用戶與開發(fā)人員有共同語言,一種新的開發(fā)方法一一原型化方法出現(xiàn)了。該方法借助于快速建造工具,快速建立原始系統(tǒng),為用戶提供一

20、個(gè)生動(dòng)的動(dòng)態(tài)模型,并通過模型的演示,迅速修改、完善模型,從而使系統(tǒng)提供的信息真正滿足管理和決策的需要。原型化方法的優(yōu)點(diǎn)是:開發(fā)周期短,相對(duì)費(fèi)用少;提供初始原型給用戶,使用戶參與更為實(shí)際,更富有建立性;易于用戶使用,減少對(duì)用戶的培訓(xùn)時(shí)間。缺點(diǎn)是對(duì)于一個(gè)大型系統(tǒng)或復(fù)雜性高的系統(tǒng)不適用;開發(fā)過程管理困難;用戶過早地看到了原型,錯(cuò)誤地認(rèn)為新系統(tǒng)就是這個(gè)模樣了,使用戶缺乏信心和耐心;開發(fā)人員也很容易潛意識(shí)的用原型取代系統(tǒng)分析。原型法比擬適用于用戶需求不清、業(yè)務(wù)理論不確定、需求經(jīng)常發(fā)生變化的情況,當(dāng)系統(tǒng)規(guī)模不大也不復(fù)雜時(shí),采用這種方法比擬好。遞增模型、演化模型都是使用原型化方法常采用的開發(fā)模型。三、面向?qū)?/p>

21、象開發(fā)方法面向?qū)ο蟮拈_發(fā)是一種分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語言的概念化過程,它主要是一種思維方式,而不是程序設(shè)計(jì)。這種方法的最大的優(yōu)點(diǎn)是幫助分析者、設(shè)計(jì)者及用戶清楚地表達(dá)抽象概念,互相進(jìn)展交流和通信,它也可作為描述、分析和建立文檔的一種手段19。面向?qū)ο蟮姆治龊驮O(shè)計(jì)過程有三種建模方式:對(duì)象模型OMT( Object-oriented Modeling Technique)、動(dòng)態(tài)模型和功能模型。 (1)對(duì)象模型對(duì)象模型通過描述系統(tǒng)中的對(duì)象、對(duì)象間的關(guān)系,以及表示類中對(duì)象的屬性和操作來組織對(duì)象的靜態(tài)構(gòu)造。對(duì)象模型提供了一種直觀的系統(tǒng)圖形表示,有利于通信交流和對(duì)系統(tǒng)構(gòu)造文檔化。對(duì)象模型中重要的概念包

22、括對(duì)象、類、繼承、關(guān)聯(lián)、聚集。類:指事件的類型。關(guān)聯(lián):指對(duì)象與類之間聯(lián)系的一種手段。繼承:是保存對(duì)象差異的同時(shí)共享對(duì)象共性的一種高度抽象方法。聚集:是一種強(qiáng)關(guān)聯(lián)形式。2動(dòng)態(tài)模型動(dòng)態(tài)模型表述與時(shí)間和變化有關(guān)的性質(zhì),它的主要概念是事件,事件表示外部觸發(fā)、狀態(tài)、對(duì)象值。在各對(duì)象之間相互觸發(fā)就形成一系列狀態(tài)變化。 一個(gè)觸發(fā)動(dòng)作成為一個(gè)事件,事件將信息從一個(gè)對(duì)象發(fā)送到另一個(gè)對(duì)象。對(duì)事件的響應(yīng)取決于承受該觸發(fā)的對(duì)象的狀態(tài),響應(yīng)包括狀態(tài)的改變或形成一個(gè)新的觸發(fā)。狀態(tài)是對(duì)對(duì)象屬性值和鏈的一種抽象。 可按照影響對(duì)象顯著行為的性質(zhì)將值集抽象到一個(gè)狀態(tài)類中,狀態(tài)指明了對(duì)象對(duì)輸入事件的響應(yīng)。3功能模型功能模型描述了系

23、統(tǒng)中所有的計(jì)算。它說明一個(gè)計(jì)算如何從輸入值得到輸出值,而不考慮計(jì)算值得次序。功能模型由多*數(shù)據(jù)流圖組成。數(shù)據(jù)流圖指明操作和約束的意義,說明了系統(tǒng)中輸入/輸出值之間的關(guān)系,說明了從原對(duì)象到目的對(duì)象的數(shù)據(jù)的流向。MIS系統(tǒng)開發(fā)手段和方法很多,對(duì)于不同的應(yīng)用系統(tǒng),規(guī)模不一樣、根底條件不一樣,應(yīng)用水平不一樣,選擇的方法也不同。但目標(biāo)只有一個(gè),即目標(biāo)系統(tǒng)簡單、靈活、完整、可靠、經(jīng)濟(jì)。根本構(gòu)造和特色管理信息系統(tǒng)是多種多樣的,但其根本構(gòu)造是一樣的20。一般分為四個(gè)層次:1、硬件、操作系統(tǒng)和網(wǎng)絡(luò)層,是開發(fā)管理信息系統(tǒng)的支撐環(huán)境;2、數(shù)據(jù)管理層,是管理信息系統(tǒng)的根底,包括數(shù)據(jù)的采集、傳輸、存取和管理,一般以數(shù)據(jù)

24、庫管理系統(tǒng)作為其核心軟件;3、應(yīng)用層,是以應(yīng)用直接有關(guān)的一層,它包括各種應(yīng)用程序,例如分析、統(tǒng)計(jì)、報(bào)表、規(guī)劃、決策等;4、用戶接口層,是管理信息系統(tǒng)提供應(yīng)用戶的界面。目前,它在管理信息系統(tǒng)中所占的比例越來越重。2.1.3運(yùn)行模式近年來,隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)開展,信息系統(tǒng)運(yùn)行模式經(jīng)歷了巨大革新??v觀整個(gè)信息系統(tǒng)平臺(tái)的開展,總共產(chǎn)生過四種運(yùn)行(開發(fā))模式:主機(jī)終端模式、文件效勞器模式、客戶機(jī)/效勞器模式(Client/Server: C/S模式)和瀏覽器/效勞器模式B/S模式:Browser/Server21。一、主機(jī)終端模式信息系統(tǒng)模式最先出現(xiàn)的是集中式,也叫主機(jī)終端模式。在這種集中式構(gòu)造里,客

25、戶機(jī)和主機(jī)之間傳遞數(shù)據(jù)的方式非常簡單,一是用戶從客戶終端鍵盤鍵入信息到主機(jī),二是由主機(jī)返回到終端上的字符。計(jì)算機(jī)的所有資源(數(shù)據(jù))都在主機(jī)上,所有處理(程序)也在主機(jī)上完成,其應(yīng)用程序邏輯和數(shù)據(jù)都駐留在主機(jī)中,不可能真正劃分出應(yīng)用程序的邏輯。該構(gòu)造對(duì)主機(jī)性能要求極高,缺乏靈活性,不能滿足信息量急劇增長、處理靈活復(fù)雜的要求,已逐步在實(shí)際工程應(yīng)用中被淘汰。二、文件效勞器模式隨著局域網(wǎng)的問世,引入了文件效勞器的概念。在這種構(gòu)造中,應(yīng)用程序在客戶工作站上運(yùn)行,文件效勞器只提供資源(數(shù)據(jù))的集中管理和訪問途徑,對(duì)共享數(shù)據(jù)資源集中管理,將應(yīng)用程序分散安排在各個(gè)客戶工作站上。這種構(gòu)造中應(yīng)用程序邏輯在客戶工作

26、站上執(zhí)行,因此所有應(yīng)用程序邏輯都在客戶機(jī)電腦上運(yùn)行。文件效勞器只提供文件效勞,盡管一個(gè)應(yīng)用程序的文件可位于網(wǎng)絡(luò)驅(qū)動(dòng)器內(nèi),但它實(shí)際上仍在客戶機(jī)的內(nèi)存里運(yùn)行。對(duì)于用戶多,數(shù)據(jù)量大的情況會(huì)產(chǎn)生網(wǎng)絡(luò)瓶頸,同時(shí)維護(hù)相當(dāng)困難27。三、客戶機(jī)/效勞器模式C/S模式是20世紀(jì)80年代,隨著網(wǎng)絡(luò)數(shù)據(jù)庫和桌面圖形交互窗口及開發(fā)技術(shù)的開展而逐漸成長起來的一種模式,在這種構(gòu)造中,網(wǎng)絡(luò)中的計(jì)算機(jī)分為兩個(gè)有機(jī)聯(lián)系起來的局部:客戶機(jī)和效勞器,如圖2.2所示。圖2.2 C/S模式構(gòu)造示意圖在C/S構(gòu)造中,所有的客戶機(jī)與數(shù)據(jù)庫效勞器相連,效勞器負(fù)責(zé)數(shù)據(jù)處理??蛻舳素?fù)責(zé)與用戶交互,向后臺(tái)效勞器發(fā)出請(qǐng)求。對(duì)于用戶請(qǐng)求,如果客戶機(jī)能

27、夠滿足就直接給出結(jié)果,否則就交給效勞器來處理。因此,這種模式可以合理均衡地進(jìn)展事務(wù)處理,充分保證數(shù)據(jù)完整性和一致性。具體來說其特點(diǎn)包括:1、分布的處理與集中的數(shù)據(jù)操作有機(jī)結(jié)合;2、效勞器對(duì)用戶是透明的;交互性強(qiáng),能夠處理大量的、適時(shí)的數(shù)據(jù)流,實(shí)現(xiàn)平安的數(shù)據(jù)存?。?、所提供的軟件都是以客戶端和效勞器方式成套出現(xiàn),是一種配對(duì)的、點(diǎn)對(duì)點(diǎn)的、框架式的構(gòu)造模式,與B/S模式相比,處理速度較快。但隨著Internet技術(shù)的開展,以及企業(yè)對(duì)信息系統(tǒng)的總體開發(fā)、維護(hù)、升級(jí)和硬件本錢的考慮,這種模式逐漸暴露出以下主要問題:1、開發(fā)本錢較高。C/S模式對(duì)客戶端軟硬件要求較高,尤其是軟件的不斷升級(jí),對(duì)硬件要求不斷提

28、高,增加了整個(gè)系統(tǒng)本錢,系統(tǒng)移植困難,不同開發(fā)工具開發(fā)出來的應(yīng)用程序,一般來說兼容性較差;2、由于每個(gè)客戶機(jī)都需要安裝相應(yīng)的應(yīng)用程序,所以軟件維護(hù)復(fù)雜、升級(jí)工作量大。四、瀏覽器/效勞器模式(Browser/Server: B/S模式)隨著Internet席卷全球,以Web技術(shù)為根底的B/S模式逐漸顯示其先進(jìn)性,當(dāng)今很多基于大型數(shù)據(jù)庫的信息系統(tǒng)都是采用了這種全新的技術(shù)模式22。B/S模式主要由瀏覽器、Web效勞器、數(shù)據(jù)庫效勞器三個(gè)層次組成,其本質(zhì)上是一種特殊的客戶/效勞器構(gòu)造,只不過它的客戶端簡化為只講單一HTML語言的客戶軟件,因而簡化了客戶端系統(tǒng)的管理和使用,可以使管理和維護(hù)集中在效勞器端。

29、在這種模式下,客戶端使用一個(gè)通用的瀏覽器,代替形形色色的各種應(yīng)用軟件,用戶的所有操作都是通過瀏覽器進(jìn)展的。Web效勞器負(fù)責(zé)承受HTTP查詢、修改等請(qǐng)求,然后根據(jù)請(qǐng)求條件到數(shù)據(jù)庫效勞器獲取相關(guān)數(shù)據(jù),再將結(jié)果翻譯成HTML和各種頁面描述語言,傳送回提出請(qǐng)求的瀏覽器。其構(gòu)造圖如下所示:圖2.3 B/S模式構(gòu)造示意圖B/S模式具有以下優(yōu)點(diǎn):1、使用簡單:用戶使用單一的瀏覽軟件,根本上無需培訓(xùn)即可使用;2、易于維護(hù):由于應(yīng)用程序都放在Web效勞器上,軟件的開發(fā)、升級(jí)、維護(hù)只在效勞器端進(jìn)展,減輕了開發(fā)維護(hù)工作量;3、保護(hù)企業(yè)投資:B/S模式可以與網(wǎng)絡(luò)很好結(jié)合;4、對(duì)客戶端硬件要求低:客戶機(jī)只需要安裝Web

30、瀏覽器軟件;5、信息資源共享程度高:可實(shí)現(xiàn)Internet上資源共享;6、擴(kuò)展性好:B/S模式既可在Intranet內(nèi)使用,也可直接連入Internet,具有良好的擴(kuò)展性。B/S模式把C/S的肥客戶機(jī)構(gòu)造變?yōu)槭菘蛻魴C(jī)形式,大大減輕了客戶端的負(fù)擔(dān)。但這種構(gòu)造也存在一些明顯的問題:1、由于HTTP協(xié)議是基于TCP/IP協(xié)議之上的,HTTP協(xié)議中的固定格式是HTML文件形式,這種文件網(wǎng)絡(luò)傳輸量較大,因而會(huì)影響數(shù)據(jù)傳輸效率;2、從管理角度看,這種模式程序代碼和數(shù)據(jù)備份雖然可以在效勞器端進(jìn)展,但客戶端每次要求獲得數(shù)據(jù)和反響的信息都要經(jīng)過網(wǎng)絡(luò)才能與數(shù)據(jù)效勞器聯(lián)系,增加了對(duì)網(wǎng)絡(luò)帶寬的要求;3、更重要的,HT

31、ML畢竟是一種文本格式,難于加密、易于被竊密和截獲,從而使信息系統(tǒng)的平安性難以有效保證,網(wǎng)絡(luò)平安造價(jià)往往比擬昂貴。綜上所述,目前流行的C/S和B/S兩種信息系統(tǒng)模式都有其優(yōu)缺點(diǎn)。然而,一個(gè)好的系統(tǒng)運(yùn)行模式既關(guān)系到系統(tǒng)的開發(fā)和維護(hù)性,也關(guān)系到系統(tǒng)的運(yùn)行狀況,所以應(yīng)用一種新的模式來進(jìn)展系統(tǒng)開發(fā)也就顯得非常有意義。本文在系統(tǒng)構(gòu)造設(shè)計(jì)中,將兩種模式結(jié)合起來,在實(shí)踐中取得了好的效果。2.2 Web技術(shù)定義:Web是一個(gè)支持交互式訪問的分布式超媒體系統(tǒng)。所謂的交互式訪問,即B-S模式訪問,它使用戶與效勞器之間交互操作:所謂分布式,則是指Web上的信息并非是駐留在一臺(tái)計(jì)算機(jī)上的,而是以一種分布的方式駐留在多

32、臺(tái)計(jì)算機(jī)上的。萬維網(wǎng)顯然是一個(gè)分布式的系統(tǒng)23。 在Web概念中,需要強(qiáng)調(diào)的是超媒體hyper-media這個(gè)術(shù)語。超媒體系統(tǒng)是傳統(tǒng)的超文本hyperte*t系統(tǒng)的擴(kuò)展。 超媒體系統(tǒng)和超文本系統(tǒng)的區(qū)別在于文檔的內(nèi)容后者僅包括文本信息,而前者不僅包含問題信息,還包含圖像、音頻、視頻等多媒體信息。不管是超文本系統(tǒng)還是在超媒體系統(tǒng)中,信息都是以文檔集的形式存儲(chǔ)的。在文檔中除了包含根本信息以外,還可以包括指向文檔集中其他文檔的指針。指針與文檔中的一個(gè)工程相關(guān),當(dāng)單擊該工程時(shí)將跳轉(zhuǎn)到相應(yīng)文檔中。2.2.1 根本原理Internet的開展日新月異,人們接觸最多是Internet的效勞之一萬維網(wǎng)。I是一個(gè)大

33、規(guī)模的在線online信息集合,可以通過瀏覽器browser的應(yīng)用程序進(jìn)展檢索與觀察。瀏覽器的主要作用是顯示網(wǎng)頁及解釋腳本,同時(shí)還包含大量的與網(wǎng)頁瀏覽有關(guān)的功能24。瀏覽器工作原理如下:當(dāng)用戶連接到Internet在瀏覽器上輸入一個(gè)Internet地址,相當(dāng)于要求顯示該Internet地址上的*個(gè)特定網(wǎng)頁。這個(gè)請(qǐng)求被瀏覽器通過線等網(wǎng)絡(luò)介質(zhì)傳送到頁面所在的效勞器上,然后效勞器作出響應(yīng),再通過網(wǎng)絡(luò)介質(zhì)把用戶的請(qǐng)求傳送到用戶所在的計(jì)算機(jī),由瀏覽器進(jìn)展顯示。當(dāng)用戶在頁面操作例如單擊超,如果需要請(qǐng)求其他頁面,則這種請(qǐng)求又會(huì)通過HTTP完成。通常瀏覽器與效勞器交互的工作模式就是B/S構(gòu)造Browser-S

34、erver,它是比客戶瀏覽器模式Client-Server更進(jìn)一步的交互模式。 通常使用的瀏覽器有兩種:Microsoft公司的Internet E*plorer以及Netscape公司的Navigator。2.2.2訪問Web數(shù)據(jù)庫基于Web的數(shù)據(jù)庫訪問技術(shù)是指在客戶端安裝Web瀏覽器,作為用戶輸人查詢條件并顯示查詢結(jié)果的交互界面。用戶可以通過填寫表格或輸入關(guān)鍵字的方式來與進(jìn)展交互,當(dāng)用戶單擊表格上的按鈕時(shí)表格中的數(shù)據(jù)便發(fā)送到Web效勞器。Web效勞器介于Web瀏覽器與數(shù)據(jù)庫效勞器之間,負(fù)責(zé)用戶輸人信息的處理25。效勞器將數(shù)據(jù)傳送至要被處理的腳本或應(yīng)用程序并在數(shù)據(jù)庫中查詢數(shù)據(jù)或?qū)?shù)據(jù)傳遞到數(shù)

35、據(jù)庫中。最后。效勞器將返回結(jié)果插人到HTML頁面,傳送至客戶端以響應(yīng)用戶的請(qǐng)求。一、Web接口Web頁面與數(shù)據(jù)庫的連接是通過Web接口來實(shí)現(xiàn)的,通過接口的連接可以創(chuàng)立交互性較高的頁面。動(dòng)態(tài)頁面是指頁面表達(dá)的信息隨著后面數(shù)據(jù)庫的變化而變化。當(dāng)主頁系統(tǒng)承受網(wǎng)上用戶的查詢請(qǐng)求后,從數(shù)據(jù)庫查詢有關(guān)的信息,并將查詢結(jié)果動(dòng)態(tài)的顯示到Web頁面上。這樣在Web頁面上顯示大量一樣類型的產(chǎn)品信息時(shí),只需要制作一個(gè)頁面,再與信息數(shù)據(jù)庫相連。當(dāng)信息變化或增多、減少時(shí),只需更新信息數(shù)據(jù)庫,而不需要重新制作頁面,這給維護(hù)帶來很大方便。由于Internet技術(shù)的開展,各廠商的Internet瀏覽器均支持這種頁面。最終實(shí)現(xiàn)

36、了異種平臺(tái)網(wǎng)絡(luò)操作系統(tǒng)的資源共享。二、Web數(shù)據(jù)庫訪問體系構(gòu)造Web數(shù)據(jù)庫訪問一般采用三層或多層體系構(gòu)造,前端采用基于瘦客戶機(jī)的瀏覽器技術(shù),通過Web效勞器及中間件訪問數(shù)據(jù)庫。具體的體系構(gòu)造如圖2.4所示:圖2.4 Web數(shù)據(jù)庫訪問體系構(gòu)造圖在這一體系中,Web效勞器負(fù)責(zé)響應(yīng)用戶的請(qǐng)求,并返回用戶指定的頁面;如果用戶有訪問數(shù)據(jù)庫的請(qǐng)求,則Web效勞器負(fù)責(zé)連接數(shù)據(jù)庫效勞器,當(dāng)數(shù)據(jù)從數(shù)據(jù)庫中返回到Web效勞器后,Web效勞器將數(shù)據(jù)轉(zhuǎn)換成HTML/*ML頁面格式返回用戶瀏覽器。三、Web數(shù)據(jù)庫訪問技術(shù)隨著Internet技術(shù)日益開展,Web訪問數(shù)據(jù)庫的方式也在不斷開展。以前通過瀏覽器訪問數(shù)據(jù)庫的唯一

37、渠道是CGI方式,隨后出現(xiàn)了SAP、NSAP和JDBC等技術(shù)方案,近來又流行ASP技術(shù)。下面我們對(duì)這些技術(shù)做個(gè)綜合比擬26。 表2.1 數(shù)據(jù)庫連接方式的比擬從上述比擬表中,可以得出以下一般性選擇建議:當(dāng)對(duì)平安性和跨平臺(tái)性要求較高時(shí),可考慮使用JDBC方式;當(dāng)對(duì)效率和平安性有較高要求時(shí),可考慮使用SAPI方式;一般情況下應(yīng)考慮使用ASP方式;盡量防止使用CGI方式。綜合比擬上述各種Web數(shù)據(jù)庫訪問技術(shù)的特點(diǎn),以及本文要開發(fā)的科技管理信息系統(tǒng)的要求,并結(jié)合程序運(yùn)行效率、平安性、易用性等各個(gè)方面的因素,本課題采用ASP方式進(jìn)展數(shù)據(jù)庫訪問,同時(shí)結(jié)合其內(nèi)含的ADO組件。四、Web文檔Web文檔有三種形式

38、27:1靜態(tài)文檔:靜態(tài)Web文檔是一個(gè)存儲(chǔ)于Web效勞器的文件,靜態(tài)文檔的作者在寫作的時(shí)候修改文檔的內(nèi)容,由于文檔的內(nèi)容不會(huì)變化,所以對(duì)靜態(tài)文檔的每次訪問都訪問一樣的結(jié)果。它的優(yōu)點(diǎn)是簡單、可靠。由于靜態(tài)文檔是一種排版語言,它可以由不懂編程的人創(chuàng)立。在測試之后,靜態(tài)文檔可以無限制使用,最后瀏覽器可以快速存取文檔,同時(shí)通過把文檔放在本地磁盤上的緩沖區(qū)內(nèi)以加快以后對(duì)這些文檔的訪問速度。它的缺點(diǎn)是它的不靈活性,當(dāng)信息變化時(shí)文檔必須重新信息設(shè)計(jì)。另外,改變是花時(shí)間的,它需要人工修改文件。因此,靜態(tài)文檔對(duì)于頻繁變化的文檔并不適合。2動(dòng)態(tài)文檔:動(dòng)態(tài)文檔不存在一個(gè)預(yù)先定義的格式,相反的,動(dòng)態(tài)文檔在瀏覽器訪問W

39、eb效勞器時(shí)創(chuàng)立。當(dāng)一個(gè)請(qǐng)求到達(dá)時(shí),Web效勞器運(yùn)行一個(gè)應(yīng)用程序創(chuàng)立動(dòng)態(tài)文檔,效勞器返回程序的輸出作為效勞器訪問的應(yīng)答。由于每個(gè)訪問都要?jiǎng)?chuàng)立新的文檔,動(dòng)態(tài)文檔的內(nèi)容是變化的。它的優(yōu)點(diǎn)是它報(bào)告當(dāng)前信息的能力。當(dāng)瀏覽器申請(qǐng)信息的時(shí)候,效勞器運(yùn)行一個(gè)應(yīng)用程序,訪問所需要的信息,并創(chuàng)立一個(gè)文檔,效勞器于是返回給瀏覽器文檔。動(dòng)態(tài)文檔把任務(wù)放在效勞器一端,瀏覽器采用和靜態(tài)文檔同樣的方法訪問文檔。實(shí)際上,從瀏覽器的角度來看,動(dòng)態(tài)文檔和靜態(tài)文檔是無區(qū)別的。由于動(dòng)態(tài)文檔和靜態(tài)文檔都是采用HTML編寫,瀏覽器不知道效勞器從一個(gè)硬盤文件還是計(jì)算機(jī)程序中取得文檔。動(dòng)態(tài)文檔的缺點(diǎn)是增長的費(fèi)用和顯示動(dòng)態(tài)信息的缺陷。和靜態(tài)

40、文檔類似,在瀏覽器取得文檔的一個(gè)復(fù)制后不會(huì)再改變,因此在信息發(fā)送給瀏覽器之后,文檔信息就開場過時(shí)。動(dòng)態(tài)文檔的創(chuàng)立和訪問的費(fèi)用比靜態(tài)文檔昂貴。創(chuàng)立動(dòng)態(tài)文檔的價(jià)格較高,因?yàn)閯?dòng)態(tài)文檔的創(chuàng)立者必須懂得如何寫程序。另外,程序必須認(rèn)真的編制并大*圍測試,以保證輸入的有效性。驗(yàn)證這樣一個(gè)程序的正確性也是很困難的。因?yàn)檩斎肟梢园ú煌瑏碓炊喾N數(shù)據(jù)。盡管在申請(qǐng)到達(dá)時(shí),動(dòng)態(tài)文檔才創(chuàng)立。但信息可能很快過時(shí)?;顒?dòng)文檔相對(duì)動(dòng)態(tài)文檔的主要優(yōu)點(diǎn)在于它持續(xù)更改信息的能力。例如,一個(gè)動(dòng)態(tài)文檔可以用來。3活動(dòng)文檔:一個(gè)活動(dòng)文檔不完全由效勞器一端說明,相反的,一個(gè)活動(dòng)文檔包括一個(gè)計(jì)算和顯示值的程序。當(dāng)瀏覽器訪問活動(dòng)文檔時(shí),效勞器返

41、回一個(gè)瀏覽器可以局部的執(zhí)行程序的副本,返回以后,活動(dòng)文檔可以和用戶交互并不停的改變命運(yùn)。這樣,活動(dòng)文檔時(shí)在不停的變化,只要用戶程序持續(xù)運(yùn)行,他們可以不斷的變化。 活動(dòng)文檔的缺點(diǎn)是創(chuàng)立和運(yùn)行這種文檔的高費(fèi)用,同時(shí)缺少平安性。首先,活動(dòng)文檔的顯示需要更復(fù)雜的瀏覽器軟件和一個(gè)強(qiáng)有力的計(jì)算機(jī)運(yùn)行瀏覽器,另外,寫作正確的活動(dòng)文檔需要比其他畫面更多的編程技巧。文檔測試更難。特別的,由于活動(dòng)必須運(yùn)行在客戶端而不是效勞器端,程序必須解決在不同客戶的兼容性問題。2.2.3 Web動(dòng)態(tài)頁面及其實(shí)現(xiàn) 在基于Internet的信息發(fā)布系統(tǒng)中,Web主頁主要定位于宣傳功能,需要運(yùn)用現(xiàn)代CI觀念,將計(jì)算機(jī)技術(shù)與藝術(shù)性融為

42、一體,主要設(shè)計(jì)中應(yīng)反映出企業(yè)的行業(yè)特色。企業(yè)的形象,色彩搭配給人以過目難忘的視覺沖擊。主頁設(shè)計(jì)中應(yīng)用多媒體技術(shù),包括文字、圖形、音樂、動(dòng)畫等內(nèi)容28。 同時(shí),為了方便用戶的信息查詢,主頁對(duì)系統(tǒng)應(yīng)轉(zhuǎn)向動(dòng)態(tài)化。動(dòng)態(tài)發(fā)布信息根據(jù)用戶需要?jiǎng)討B(tài)生成動(dòng)態(tài)頁面。這也使得主頁更新、方便、動(dòng)畫等內(nèi)容。 因此,處理動(dòng)態(tài)頁面的效勞器需要有三個(gè)特性。首先,效勞器程序必須擴(kuò)展。當(dāng)每次請(qǐng)求到達(dá)時(shí),能夠執(zhí)行一個(gè)單獨(dú)的創(chuàng)立頁面的應(yīng)用程序:效勞器必須編程能夠捕獲應(yīng)用程序的輸出,并將頁面返回瀏覽器。其次必須為每個(gè)動(dòng)態(tài)頁面寫一個(gè)單獨(dú)的應(yīng)用程序。第三,效勞器必須設(shè)置能夠知道說明產(chǎn)生的應(yīng)用程序。而管理信息數(shù)據(jù)庫+Web效勞器的一體化信

43、息網(wǎng)絡(luò)系統(tǒng)是信息發(fā)布的最有效途徑。目前,解決Web效勞器和MIS數(shù)據(jù)庫的接口技術(shù)有: 1CGI(MON GATEWAY INTERFACE);2HTML或 Dynamic HTML;3ASP;4JAVA Applet;5D技術(shù)。 HTML具有較強(qiáng)的多媒體信息組織能力,而CGI、ASP、JAVA Applet、D技術(shù)則有很強(qiáng)交互功能和數(shù)據(jù)庫操作能力。利用這些技術(shù)開發(fā)基于Internet/Intranet的瀏覽器/效勞器方式的MIS應(yīng)用軟件。2.3 ASP的根本原理ASP(Active Server Pages)是Microsoft公司于1996年11月推出的Web應(yīng)用程序開發(fā)技術(shù),ASP是一個(gè)效

44、勞器端的腳本環(huán)境,ASP能夠把HTML文件、腳本、基于標(biāo)準(zhǔn)的組件有機(jī)地結(jié)合在一起,形成一個(gè)能夠在效勞器上運(yùn)行的動(dòng)態(tài)Web應(yīng)用程序,并能把按用戶要求制作的標(biāo)準(zhǔn)HTML頁面送給客戶端瀏覽器29。正是ASP技術(shù)能夠創(chuàng)立易于維護(hù)、與平臺(tái)無關(guān)的應(yīng)用系統(tǒng),才可以使用戶充分利用全球網(wǎng)所提供的廣泛資源。本章將介紹ASP的概念、工作原理及其組成。2.3.1 ASP的概念從字面上說,ASP包含三方面含義30:(1) Active:ASP使用了Microsoft的Active*技術(shù)。Active* ()技術(shù)是現(xiàn)在Microsoft軟件的重要根底。它采用封裝對(duì)象,程序調(diào)用對(duì)象的技術(shù),簡化編程,加強(qiáng)程序間合作。ASP本

45、身封裝了一些根本組件和常用組件,有很多公司也開發(fā)了很多實(shí)用組件。只要可以在效勞器上安裝這些組件,通過訪問組件,就可以快速、簡易地建立自己的Web應(yīng)用。(2) Server:ASP運(yùn)行在效勞器端。這樣就不必?fù)?dān)憂瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBScript和Jscript。VBScript是VB的一個(gè)簡集,會(huì)VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBScript,所以最好不要在客戶端使用VBScript。而在效勞器端,則無需考慮瀏覽器的支持問題,Netscape瀏覽器也可以正常顯示ASP頁面。(3) Pages:ASP返回標(biāo)準(zhǔn)的HTM

46、L頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時(shí),看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以防止別人抄襲程序。由此可以看出,ASP是開發(fā)Web應(yīng)用的一種簡單、方便的編程工具。在了解了VBScript的根本語法后,只需要清楚各個(gè)組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。2.3.2 ASP的特點(diǎn)本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)采用了ASP技術(shù),它的主要特點(diǎn)如下31:1、面向?qū)ο螅篈SP的腳本語言為面向?qū)ο蟮木幊谭绞剑?、易于生成:ASP技術(shù)完全與HTML集成,只需掌握一門腳本語言;3、易于編輯:使用文本編輯器,如Windows的記事本即可設(shè)計(jì);4、瀏覽器無關(guān)

47、性:ASP是在效勞器端運(yùn)行,因此開發(fā)者無需考慮瀏覽器兼容問題;5、 平安性高:ASP只把結(jié)果返回給瀏覽器,開發(fā)者不必?fù)?dān)憂ASP源程序代碼會(huì)被別人竊取。且設(shè)置了很多措施保證站點(diǎn)的平安,如設(shè)定虛擬目錄的權(quán)限,用戶身份確定,隱含腳本等;6、可擴(kuò)大腳本語言:ASP可以通過使用Active* Server ponents(Active*效勞器組件)來擴(kuò)大腳本語言的功能。Active* Server ponent可使用Visual Basic, Java, Visual C+,COBOL等語言來實(shí)現(xiàn);7、可擴(kuò)大效勞器端功能:ASP本身自帶了五個(gè)Active* Server ponents(Active*效

48、勞器組件),其中最重要的兩個(gè)是數(shù)據(jù)庫訪問組件ADO DB(Active* Data Objects Database),文件訪問組件FileSystemObjects;8、使用Server端Script產(chǎn)生Client端Script,可以使用ASP程序碼在站點(diǎn)效勞器執(zhí)行Script語言(VBScript或Jscript),來產(chǎn)生或更改在Client端執(zhí)行的Script語言;9、 ASP通常必須放在支持ASP的Web效勞器上的一個(gè)有可執(zhí)行權(quán)限的目錄下,才能被正確運(yùn)行;10、不需編譯:ASP文件不用編譯或關(guān)聯(lián)外部應(yīng)用程序就可直接在效勞器端運(yùn)行。2.3.3 ASP的工作原理如圖2.5所示,當(dāng)瀏覽器通

49、過HTTP協(xié)議向Web效勞器申請(qǐng)一個(gè)由*.asp定義的頁面時(shí),Web效勞器響應(yīng)HTTP請(qǐng)求,用ASP引擎解釋被申請(qǐng)文件。當(dāng)遇到ASP腳本命令時(shí),ASP引擎調(diào)用相應(yīng)的腳本引擎(腳本引擎以組件的形式駐留在Web效勞器上)進(jìn)展處理。ASP提供兩種腳本引擎,即VBScript引擎和JScript引擎,假設(shè)要使用其他腳本語言,需要在Web效勞器上另外安裝相應(yīng)的腳本引擎;當(dāng)遇到基于標(biāo)準(zhǔn)的組件(組件本身是經(jīng)過編譯的可重用二進(jìn)制碼)時(shí),ASP引擎啟動(dòng)相應(yīng)的組件完成指定的功能。假設(shè)ASP文件含有訪問數(shù)據(jù)庫的請(qǐng)求,ASP內(nèi)置組件ADO(Active* Data Object)通過ODBC與數(shù)據(jù)庫連接,對(duì)數(shù)據(jù)庫進(jìn)展

50、訪問,并將訪問結(jié)果返回Web效勞器。ASP引擎將腳本和組件的運(yùn)行結(jié)果生成相應(yīng)的HTML語法成分,與文件中原有的文本和HTML標(biāo)記一起組成標(biāo)準(zhǔn)HTML頁面送至客戶端瀏覽器32。圖2.5 ASP工作原理從構(gòu)造上看,傳統(tǒng)的兩層構(gòu)造由于自身的弊端,正逐漸被三層構(gòu)造所代替。以往的客戶/效勞器構(gòu)造,無論將應(yīng)用邏輯放在哪一端,都將造成胖客戶或胖效勞器的沉重負(fù)擔(dān)。Microsoft將IN作為中間層的Web效勞器,ASP文件駐留在Web效勞器上,實(shí)現(xiàn)復(fù)雜應(yīng)用邏輯的腳本,組件也由Web效勞器執(zhí)行,因此對(duì)構(gòu)造三層構(gòu)造的Web應(yīng)用系統(tǒng)提供了很好的支持33。從圖中還可以看到,ASP通過ODBC對(duì)數(shù)據(jù)庫系統(tǒng)進(jìn)展訪問,因此

51、可兼容各種支持ODBC的數(shù)據(jù)庫系統(tǒng);而ASP產(chǎn)生的標(biāo)準(zhǔn)HTML頁面對(duì)客戶端的瀏覽器又有廣泛的適應(yīng)性。2.3.4 ASP的根本語法ASP的根本語法主要有以下幾點(diǎn)34:1、采用在HTML命令標(biāo)識(shí)的兩端分別加上分隔符,區(qū)分HTML命令標(biāo)識(shí)和普通字符;2、采用包含ASP的命令,區(qū)分效勞器端的ASP腳本和其他字符;3、采用和標(biāo)識(shí)效勞器端用戶定義的函數(shù)、方法或模塊。注意必須在標(biāo)識(shí)內(nèi)指定屬性RUNAT=SERVER,否則會(huì)由瀏覽器嘗試運(yùn)行,并以失敗告終。ASP可以使用任何Script語言,只要提供相應(yīng)的腳本引擎即可,ASP中默認(rèn)的腳本為VBScript,假設(shè)要采用其他腳本語言,如JScript,需要在文件的

52、開頭注明 。2.3.5 ASP的文件構(gòu)造基于ASP的頁面以擴(kuò)展名為asp的文件形式駐留在Web效勞器上,一個(gè)*.asp源文件是文本文件,可以包括以下成分35:1、文本用于顯示信息、頁面標(biāo)題等;2、HTML標(biāo)記實(shí)現(xiàn)頁面風(fēng)格設(shè)計(jì);3、ASP腳本(Scripting mands)。一組腳本命令,在源文件中以(%)為定界符。腳本命令必須是缺省腳本語言(例如VBScript)中的有效命令,負(fù)責(zé)整體流程的設(shè)計(jì),并利用ASP內(nèi)置組件和內(nèi)置對(duì)象、或其他組件實(shí)現(xiàn)所需功能36。2.3.6 ASP的內(nèi)置對(duì)象ASP擁有功能強(qiáng)大的內(nèi)置對(duì)象,對(duì)象之中又有很多的方法和屬性。這些對(duì)象使用戶更容易收集通過瀏覽器請(qǐng)求發(fā)送的信息、

53、響應(yīng)瀏覽器以及存儲(chǔ)用戶信息37。用ASP開發(fā)Web應(yīng)用程序時(shí),調(diào)用其內(nèi)置對(duì)象不但能提高編程效率,而且程序編碼會(huì)更加優(yōu)化。ASP提供了六個(gè)內(nèi)置對(duì)象:Request對(duì)象:從瀏覽器端取得用戶信息,提供了對(duì)任何有HTTP請(qǐng)求而轉(zhuǎn)入腳本的信息存取。Response對(duì)象:將信息送給瀏覽器端,用來構(gòu)建對(duì)信息的反響。Server對(duì)象:提供對(duì)效勞器上的方法和屬性的訪問。Application對(duì)象:在一個(gè)基于ASP的應(yīng)用程序內(nèi)讓不同的客戶端共享信息。Session對(duì)象:存儲(chǔ)在一個(gè)Session內(nèi)的用戶信息。ObjectConte*t對(duì)象:提交或終止一項(xiàng)由Microsoft Transaction Server(M

54、TS)管理的事務(wù),它由ASP頁包含的腳本初始化。使用頻率最高的為前三個(gè)對(duì)象,Request對(duì)象的一個(gè)重要方法是Form(),用來提取瀏覽器的用戶信息;Response對(duì)象的一個(gè)重要方法是Write,用來向用戶瀏覽器輸出一條信息;Sever對(duì)象有兩個(gè)重要方法:MapPath用來將Web效勞器的虛擬路徑復(fù)原成實(shí)際路徑,CreateObject用來產(chǎn)生效勞器組件對(duì)象實(shí)例38。2.4 ASP組件本節(jié)簡述了ASP的常用組件及其調(diào)用方法。2.4.1 ASP內(nèi)置組件ASP提供了十個(gè)內(nèi)置組件,即Active* Server ponents(Active*效勞器組件),利用這些組件能夠重復(fù)使用設(shè)計(jì)好的功能制作出

55、動(dòng)態(tài)的、交互的網(wǎng)頁內(nèi)容。ASP組件中,較常用的有以下幾個(gè)39:Database Access組件:提供存取效勞器數(shù)據(jù)庫的功能,應(yīng)用較廣泛的是Active* Data Object(ADO)技術(shù)。File Access組件:提供對(duì)效勞器文件的讀寫功能。Content Linking組件:用于管理網(wǎng)頁或網(wǎng)址間的超文本。Browser Capabilities組件:提供監(jiān)測客戶端瀏覽器的種類及支持的功能,可以根據(jù)客戶端瀏覽器的不同而提供不同的網(wǎng)頁內(nèi)容。Page Counter組件:管理網(wǎng)頁被瀏覽的次數(shù)。Permission Checker組件:網(wǎng)頁存取權(quán)限確認(rèn)組件Registry Access組件:

56、取得、設(shè)置、添加、刪除或復(fù)制指定的RegistryKeys。開發(fā)人員還可以采用Visual Basic、 Java、 Visual C+、Cobol等語言編程自行開發(fā)符合特殊需要的組件,從而擴(kuò)大ASP的功能40。2.4.2 ASP組件的調(diào)用組件是包含在動(dòng)態(tài)庫或可執(zhí)行文件中的可執(zhí)行代碼。組件可以提供一個(gè)或多個(gè)對(duì)象以及對(duì)象的方法和屬性41。要使用組件提供的對(duì)象,首先要?jiǎng)?chuàng)立對(duì)象的實(shí)例并將這個(gè)新的實(shí)例分配變量名。使用ASP的Server. CreateObject方法可以創(chuàng)立對(duì)象的實(shí)例。例如:Set browser=Server.CreateObject (MSWC.BrowsetType)其中Bro

57、wsetType為對(duì)象實(shí)例名稱,browser為變量名。組件產(chǎn)生后,就可以使用它的方法和屬性進(jìn)展工作。3 科技管理信息系統(tǒng)建模在第二章提到,傳統(tǒng)MIS在由單機(jī)系統(tǒng)向分布式轉(zhuǎn)變的過程中,客戶機(jī)/效勞器體系構(gòu)造已成為主流,其中較為常見的是兩層應(yīng)用客戶機(jī)/數(shù)據(jù)庫效勞器構(gòu)造和三層用戶界面客戶機(jī)(如Browser)/應(yīng)用效勞器/數(shù)據(jù)庫效勞器構(gòu)造。采用兩層/三層構(gòu)造,令MIS既能采用PC支持面向個(gè)人的工作環(huán)境,又能讓眾多用戶共享大量的數(shù)據(jù)乃至較強(qiáng)大的處理能力。然而,兩層/三層構(gòu)造也暴露出一些明顯的缺陷2:1、僅將數(shù)據(jù)庫效勞器作為最底層。軟件系統(tǒng)大型化、分布化的趨勢(shì),導(dǎo)致數(shù)據(jù)處理/協(xié)調(diào)機(jī)制(如MTS、消息隊(duì)

58、列、對(duì)象請(qǐng)求代理等等)逐漸走向標(biāo)準(zhǔn)化,同時(shí)網(wǎng)絡(luò)技術(shù)開展,使網(wǎng)絡(luò)應(yīng)用也成為許多信息系統(tǒng)的標(biāo)準(zhǔn)功能。在這種情況下,僅將數(shù)據(jù)庫效勞器作為最底層模塊,顯然不甚合理。2、缺乏語義一致性。兩層/三層構(gòu)造的分層,有一定的隨意性,整個(gè)系統(tǒng)并無顯式的語義層。系統(tǒng)中各個(gè)概念一般利用數(shù)據(jù)字典的方式來表達(dá),但數(shù)據(jù)字典的設(shè)計(jì)往往是面向數(shù)據(jù)庫/數(shù)據(jù)構(gòu)造的,其構(gòu)造表示較隨意,特別是各概念之間缺乏較完整、一致、與平臺(tái)無關(guān)的語義聯(lián)系。這樣,在跨平臺(tái)移植時(shí),往往難以保證系統(tǒng)各局部語義一致,造成嚴(yán)重困難,甚至不得不重寫原有系統(tǒng)。3、缺乏對(duì)業(yè)務(wù)過程的支持。傳統(tǒng)MIS往往是遵照單位的組織情況,按照部門分工來設(shè)計(jì),反映的是傳統(tǒng)部門分工的

59、管理理念。近年來基于業(yè)務(wù)過程、面向完整的產(chǎn)品生產(chǎn)、組織跨部門工作團(tuán)隊(duì)協(xié)調(diào)合作的管理理念逐漸得到越來越多的認(rèn)同。而傳統(tǒng)的MIS設(shè)計(jì)中,根本未考慮到對(duì)業(yè)務(wù)過程的支持,實(shí)際使用的業(yè)務(wù)過程,一般都固定在程序中,或者依靠業(yè)務(wù)人員的操作將互不相關(guān)的系統(tǒng)功能連結(jié)起來,最多通過*些數(shù)據(jù)約束對(duì)業(yè)務(wù)過程作極有限的支持。而對(duì)于業(yè)務(wù)過程重組等先進(jìn)的運(yùn)營模式,傳統(tǒng)的MIS更是無能為力,甚至成為阻礙。業(yè)務(wù)過程重組等運(yùn)營方式,不但要求MIS能較好地支持現(xiàn)有的業(yè)務(wù)過程,亦要求在業(yè)務(wù)過程發(fā)生變化時(shí),能以較低的工作量和時(shí)間的代價(jià),對(duì)MIS進(jìn)展重配置或少量修改,即可支持新的業(yè)務(wù)過程。目前MIS快速開發(fā)工具的功能較弱,且主要面向數(shù)據(jù)

60、庫等底層技術(shù),抽象程度低,不能有效支持業(yè)務(wù)過程的演進(jìn)和重構(gòu)。基于以上考慮,在傳統(tǒng)MIS體系構(gòu)造的根底上,本文提出一種五層MIS構(gòu)造模型,如圖3.1所示。個(gè)人信息環(huán)境業(yè)務(wù)過程支持層信息效勞層概念層信息根底設(shè)施圖3.l 基于B/S構(gòu)造的五層MIS模型該模型的特性和優(yōu)勢(shì)主要表達(dá)在以下幾個(gè)方面:1、摒棄了僅將數(shù)據(jù)庫效勞器作為最底層模塊的設(shè)計(jì),取而代之的是信息根底設(shè)施模塊。信息根底設(shè)施將數(shù)據(jù)庫、網(wǎng)絡(luò)、中間件等軟件系統(tǒng)融合在一起,既可滿足傳統(tǒng)的數(shù)據(jù)處理功能,又能提供網(wǎng)絡(luò)應(yīng)用效勞(如、 BBS等),適合于科技信息管理系統(tǒng)應(yīng)用。2、提供一致性語義過程。通過增加概念層模塊,保證整個(gè)MIS系統(tǒng)的設(shè)計(jì)和構(gòu)造能在一個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論