久久久91-久久久91精品国产一区二区-久久久91精品国产一区二区三区-久久久999国产精品-久久久999久久久精品

ABB
關(guān)注中國(guó)自動(dòng)化產(chǎn)業(yè)發(fā)展的先行者!
CAIAC 2025
2025工業(yè)安全大會(huì)
OICT公益講堂
當(dāng)前位置:首頁 >> 案例 >> 案例首頁

案例頻道

利用ASP建立基于Web的MIS系統(tǒng)技術(shù)實(shí)現(xiàn)方法
  • 企業(yè):控制網(wǎng)     領(lǐng)域:運(yùn)動(dòng)控制與伺服系統(tǒng)    
  • 點(diǎn)擊數(shù):2093     發(fā)布時(shí)間:2006-02-10 10:44:38
  • 分享到:
文章討論了瀏覽器/服務(wù)器模式管理信息系統(tǒng)的主要原理及關(guān)鍵技術(shù),介紹了利用ASP建立基于Web的MIS系統(tǒng)技術(shù)實(shí)現(xiàn)方法。



1  引言

    隨著信息技術(shù)在管理領(lǐng)域的廣泛應(yīng)用,管理信息系統(tǒng)(MIS)已在信息管理中起到了舉足輕重的作用。傳統(tǒng)的MIS主要有以下結(jié)構(gòu)模式:主機(jī)/終端(Main Frame/Terminal)結(jié)構(gòu)、文件服務(wù)器/客戶工作站(File Server/Client Workstation)結(jié)構(gòu)。當(dāng)前Internet網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫技術(shù)的飛速發(fā)展,其中瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu)模式的管理信息系統(tǒng),為管理信息系統(tǒng)的理論和實(shí)踐在新的技術(shù)背景下產(chǎn)生新的突破提供了很好的契機(jī)。

2  B/S模式的結(jié)構(gòu)原理

(1)  基本原理

    B/S(Browser/Server)結(jié)構(gòu)模式作為擴(kuò)展了的C/S(Client/Server)結(jié)構(gòu),其運(yùn)行機(jī)制采用了標(biāo)準(zhǔn)的C/S分布式處理。不同于傳統(tǒng)的MIS結(jié)構(gòu)的是,在基于B/S模式的MIS中,用戶界面將全部是瀏覽器中呈現(xiàn)的Web 頁面,用戶根據(jù)Web 頁面信息從瀏覽器端向服務(wù)器提交服務(wù)請(qǐng)求,這些請(qǐng)求包括對(duì)數(shù)據(jù)庫的查詢、修改、插入等,服務(wù)器端負(fù)責(zé)對(duì)請(qǐng)求進(jìn)行處理,并將處理結(jié)果通過網(wǎng)絡(luò)返回瀏覽器端。用戶界面具備友好性和一致性,易于操作。而開發(fā)人員也只需將注意力集中于Web 服務(wù)器與數(shù)據(jù)庫服務(wù)器端后臺(tái)的應(yīng)用,省去了客戶端前臺(tái)交互界面軟件的開發(fā),節(jié)省了開發(fā)費(fèi)用和時(shí)間。由于開發(fā)環(huán)境獨(dú)立于用戶的前臺(tái)應(yīng)用環(huán)境,提高了系統(tǒng)應(yīng)用
的跨平臺(tái)性,便于應(yīng)用系統(tǒng)的管理和軟件的安裝、升級(jí)。

(2)  基本結(jié)構(gòu)

B/S結(jié)構(gòu)是在C/S結(jié)構(gòu)基礎(chǔ)上的技術(shù)拓展,實(shí)際上具有三層,如圖1所示。

第一層為表示層:Web 瀏覽器,完成用戶接口的功能;

第二層為功能層:Web 服務(wù)器,完成客戶的應(yīng)用功能;

第三層為數(shù)據(jù)層:數(shù)據(jù)庫服務(wù)器,進(jìn)行各種數(shù)據(jù)處理。



圖1  B/S結(jié)構(gòu)圖



3  ASP及其性能

    Active Server Page(動(dòng)態(tài)服務(wù)器主頁)是微軟開發(fā)的基于Windows NT Server4.0 和Microsoft Information Server(IIS)的開發(fā)式腳本開發(fā)環(huán)境,它很好地把HTML和腳本開發(fā)融合在一起,提高了編程的靈活性,降低了開發(fā)難度。把VBScript和JavaScript 等腳本語言嵌入 HTML文檔中形成的文件稱為.asp文件。當(dāng)用戶瀏覽器向Web服務(wù)器請(qǐng)求一個(gè).asp文件時(shí),Web 服務(wù)器調(diào)用 asp并執(zhí)行該文件中的所有腳本,最后給瀏覽器返回一個(gè)響應(yīng)頁面。ASP中的腳本在Web服務(wù)器端運(yùn)行,Web服務(wù)器負(fù)責(zé)所有的腳本處理并生成標(biāo)準(zhǔn)的HTML頁面?zhèn)鹘o瀏覽器,而不是傳統(tǒng)的在客戶瀏覽器中運(yùn)行,這一措施使客戶的瀏覽器無須擔(dān)心服務(wù)器端的網(wǎng)頁使用腳本,ASP都會(huì)生成一個(gè)符合HTML標(biāo)準(zhǔn)的網(wǎng)頁送回客戶端。ASP在性能方面的優(yōu)勢(shì)體現(xiàn)在以下幾個(gè)方面:完全與 HTML兼容;創(chuàng)建簡(jiǎn)單、不需要編譯和鏈接,腳本可以在 ASP環(huán)境下直接運(yùn)行;面向?qū)ο?,可通過由ActiveX服務(wù)器構(gòu)件來擴(kuò)充功能;由于腳本在服務(wù)器端執(zhí)行,因此它幾乎可以支持任何一種瀏覽器ASP的源代碼不會(huì)傳到瀏覽器端,源程序不會(huì)外漏。

3.1  ASP對(duì)后臺(tái)數(shù)據(jù)庫的訪問

    利用ASP技術(shù)可以開發(fā)出動(dòng)態(tài)、交互、高性能的Web服務(wù)器端應(yīng)用,且能較容易地實(shí)現(xiàn)復(fù)雜的Web擴(kuò)展功能。

3.2  ASP訪問 Web數(shù)據(jù)庫的原理

    當(dāng)用戶通過瀏覽器發(fā)出一個(gè)對(duì).asp 文件的請(qǐng)求時(shí),Web服務(wù)器響應(yīng)該HTTP請(qǐng)求,調(diào)用ASP引擎,定位并解釋被申請(qǐng)文件,當(dāng)遇到任何與Active Scripting 兼容的腳本(如VBScript和JavaScript時(shí)),ASP引擎會(huì)調(diào)用相應(yīng)的腳本引擎進(jìn)行處理。如果腳本指令中含有訪問數(shù)據(jù)庫的請(qǐng)求,則通過 ODBC與后臺(tái)數(shù)據(jù)庫相連,ASP通過數(shù)據(jù)庫存取控件使用ADO(Active Data Objects) 與數(shù)據(jù)庫對(duì)話,并將執(zhí)行結(jié)果動(dòng)態(tài)生成一個(gè)HTML頁面返回服務(wù)器端,以響應(yīng)瀏覽器的請(qǐng)求,在用戶端瀏覽器所見到的是純HTML表現(xiàn)的畫面。

圖2  ADO訪問后臺(tái)數(shù)據(jù)庫機(jī)制

3.3  ASP訪問Web數(shù)據(jù)庫的主要步驟

    數(shù)據(jù)庫訪問是信息系統(tǒng)的實(shí)現(xiàn)基礎(chǔ),是開發(fā)信息系統(tǒng)的關(guān)鍵性環(huán)節(jié)。ASP訪問后臺(tái)數(shù)據(jù)庫是通過使用 ADO實(shí)現(xiàn)的。主要步驟和方法如下:

    (1)  創(chuàng)建數(shù)據(jù)庫源名。在 Web服務(wù)器上設(shè)定ODBC與數(shù)據(jù)庫的連接,即在控制面板的 ODBC中建立相應(yīng)的系統(tǒng)數(shù)據(jù)源DSN,指定 DSN所用的驅(qū)動(dòng)程序,并選下服務(wù)器和數(shù)據(jù)庫。  

    (2)  創(chuàng)建數(shù)據(jù)庫連接。在ASP程序中如果要訪問數(shù)據(jù)庫,必須首先創(chuàng)建與數(shù)據(jù)庫的連接。其語法格式如下:
Setmyconn=Server.CreateObject (“ADODBConnectiong”)

    (3)  打開待訪問的數(shù)據(jù)庫。使用Connection對(duì)象的Open方法打開要訪問的數(shù)據(jù)庫,格式如下:
myconn.Open“dsn名稱;Database名稱;LoginID (用戶ID);Password(密碼);”

    (4)  訪問數(shù)據(jù)庫。使用Connection對(duì)象的 execute方法,執(zhí)行SQL命令,即可訪問數(shù)據(jù)庫表,格式如下:
Set objRS=myconn.execute(“select * from數(shù)據(jù)庫表名”)
插入數(shù)據(jù)庫表J
Set objRS=myconn.execute(“insert into數(shù)據(jù)庫表名 value(字段值,L)”)

    (5)  使用Recordset對(duì)象所提供的方法和屬性,完成SQL結(jié)果集的處理。例如objRS.movenext:將游標(biāo)移到下一記錄;objRS.recordcount取結(jié)果集的記錄數(shù); ObjRS. (“字段名”):取指定字段的當(dāng)前值。

    (6)  斷開與數(shù)據(jù)庫的連接。關(guān)閉結(jié)果集對(duì)象,斷開連接。命令如下:
objRS.Close;myconn.Close

4  基于B/S模式的管理信息系統(tǒng)實(shí)例

(1)  企業(yè)管理信息系統(tǒng)的設(shè)計(jì)目標(biāo)

    在實(shí)際開發(fā)中,主要運(yùn)用ASP技術(shù)為某企業(yè)設(shè)計(jì)完成了基于B/S模式的管理信息系統(tǒng)。該系統(tǒng)給客戶提供了一個(gè)了解企業(yè)的平臺(tái),客戶可以與公司及時(shí)的交換意見,產(chǎn)生互動(dòng),公司也可以及時(shí)的對(duì)網(wǎng)站進(jìn)行維護(hù)。

(2)  系統(tǒng)功能模塊的設(shè)計(jì)

    企業(yè)網(wǎng)站系統(tǒng)共分為兩個(gè)子系統(tǒng):客戶系統(tǒng)和后臺(tái)管理系統(tǒng),其功能模塊的劃分如圖3所示。

圖3  企業(yè)網(wǎng)站系統(tǒng)功能模塊的劃分

(3)  系統(tǒng)ASP應(yīng)用腳本的編寫

    創(chuàng)建*asp文件非常容易。要在HTML文件中添加腳本,只需將該文件的擴(kuò)展名.htm或.html替換為*asp。要是*asp文件可用于Web用戶,將這個(gè)新文件保存在Web站點(diǎn)上的目錄中(應(yīng)確定起用了該目錄的腳本和執(zhí)行權(quán)限)。使用瀏覽器查看文件時(shí),可以看到ASP處理并返回了HTML頁。使用任何的文本編輯器都可以創(chuàng)建*asp文件。在實(shí)際開發(fā)中,使用帶有ASP增強(qiáng)支持的編輯器Microsoft Visual InterDev,提高了編寫效率。下面以在實(shí)際開發(fā)的企業(yè)管理信息系統(tǒng)中的一段Vbscript腳本命令來說明如何實(shí)現(xiàn)Web對(duì)數(shù)據(jù)庫的訪問。
<
%@Language=VBScript%>
<html>
<body>
<p>公司管理人員一覽表</p>
<p><%Set cnnl = Server.CreateObject ("ADODB.Connnection")
cnn1.ConnectionString="driver={SQLServer};server= ntserver;uid=sa;pwd=;database=hlgl"
cnn1.Open
set cml=Server.CreateObject("ADODB.Command")
set cml.ActiveConnection=cnnl
cm1.CommandText="select xm from ryzlb where zwdm in ("0","1","2","3","4")"
set rsCustomerslist=cml.Execute%></p>
<table><%Do While  rscustomerslistEOF%><tr><%

dim nub
nub=1
Do While (rsCustomersListEOF)or(nub>8)%>
<td bgcolor="#f7efde"align="center"><%
=rsCustomersList("xm")%></td>
<%nub=nub+1
rsCustomersList. MoveNext
Loop%></tr><%Loop%></table></body></html>

    以上腳本,首先通過數(shù)據(jù)庫連接對(duì)象ADODB.Command的一個(gè)實(shí)例建立與數(shù)據(jù)庫的連接,然后通過命令對(duì)象ADODB.Command的一個(gè)實(shí)例將SQL語句傳送給數(shù)據(jù)庫服務(wù)器,最后以表格形式將記錄集對(duì)象實(shí)例rsCustomersList中的查詢結(jié)果返回到Web頁面。

5  結(jié)語

    B/S模式結(jié)構(gòu)作為新興的技術(shù),難免存在不夠成熟的地方,如后臺(tái)處理比較復(fù)雜,實(shí)時(shí)處理和安全性控制有待加強(qiáng)等,它的實(shí)現(xiàn)原理和機(jī)制與傳統(tǒng)模式有一定的差別,需要進(jìn)行更深入的研究。隨著Internet/Intranet的高速發(fā)展及相關(guān)技術(shù)的不斷成熟,B/S模式結(jié)構(gòu)的MIS將會(huì)越來越走向?qū)嵱谩?/FONT>

熱點(diǎn)新聞

推薦產(chǎn)品

x
  • 在線反饋
1.我有以下需求:



2.詳細(xì)的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 色综色天天综合网 | 国产免费播放一区二区 | 亚洲综合国产 | 成人18免费网站在线观看 | 久99频这里只精品23热 视频 | 高清在线亚洲精品国产二区 | 久久久黄色大片 | 香蕉视频在线观 | 国产限制级在线 | 亚洲无限乱码一二三四区 | freesexvideo性大全 | 亚洲 欧洲 日产 专区 | 欧美一区二区三区免费 | 精品三级三级三级三级三级 | 日韩中文字幕在线观看视频 | 可以免费在线看黄的网站 | 在线观看视频国产 | 亚州精品一区二区三区 | 日本精品久久久久中文字幕 1 | 亚洲一级二级 | 国产精品7m凸凹视频分类大全 | 国产丝袜脚| 美女的下部隐私网站99 | 国产午夜视频在永久在线观看 | 国产精品美女免费视频大全 | 亚洲免费黄色网 | 中日韩欧美在线观看 | 国产玖玖在线观看 | 亚洲图欧美日韩色综合图 | 一级黄色免费 | 9l国产精品久久久久麻豆 | 在线观看中文字幕第一页 | 欧美日韩国产精品综合 | 91看视频| 欧美一级毛片欧美毛片视频 | 欧亚精品一区二区三区 | 高清欧美一区二区免费影视 | 加勒比一本大道在线 | 国产午夜永久福利视频在线观看 | 欧美亚洲国产激情一区二区 | 亚洲精品一区二区三区四区手机版 |