李改河
【摘 要】電路調(diào)單綜合公告系統(tǒng)的設(shè)計旨在利用ASP技術(shù)使目前的電路申請、調(diào)通、通告等管理信息網(wǎng)絡(luò)化,解決已往信息傳遞不方便、不快捷等問題,如:若主管人員不在而無法查詢電路情況、查詢以往電路需要人工調(diào)閱文檔、相關(guān)單位不能夠及時得到相關(guān)電路的匯總信息的問題,通過本系統(tǒng)可實現(xiàn)電路信息查閱、管理網(wǎng)絡(luò)化,方便電路使用單位查詢,提高工作效率。
【關(guān)鍵詞】ASP技術(shù);電路調(diào)單綜合公告系統(tǒng);系統(tǒng)設(shè)計
1.瀏覽器/服務(wù)器模式的技術(shù)分析
1.1瀏覽器/服務(wù)器模式的優(yōu)勢
從本質(zhì)上講,B/S模式與傳統(tǒng)C/S模式都是以同一種請求和應(yīng)答方式來執(zhí)行應(yīng)用的。但傳統(tǒng)的C/S是一種二層或三層結(jié)構(gòu)模式、客戶端集中了大量應(yīng)用軟件,而B/S是一種基于HyperLink、HTML, Java的三級或多級C/S結(jié)構(gòu),客戶端僅需單一的瀏覽器軟件,是一種全新的體系結(jié)構(gòu)。它解決了跨平臺問題,通過瀏覽器可訪問幾個應(yīng)用平臺,形成一點對幾點、多點對多點的結(jié)構(gòu)模式。
1.2 Web數(shù)據(jù)庫管理系統(tǒng)
Web數(shù)據(jù)庫管理系統(tǒng)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲和管理能力,以Web這種瀏覽器/服務(wù)器模式為平臺,將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡便、內(nèi)容豐富的服務(wù)。更好的實現(xiàn)不同地域的員工共享信息。
ASP(Active Server Pages)是微軟公司推出的新一代動態(tài)網(wǎng)頁開發(fā)方案,是在服務(wù)器端開發(fā)腳本語言的一種環(huán)境。所謂“動態(tài)服務(wù)器頁”,是瀏覽器端和服務(wù)器端可以互動,也就是服務(wù)器端可實時處理瀏覽器端的請求,并將處理結(jié)果響應(yīng)給瀏覽器端。ASP提高了編程的靈活性,降低了開發(fā)難度。ASP的腳本在Web服務(wù)器端運行,而不是傳統(tǒng)的在客戶端中運行。
2.ASP在電路調(diào)單綜合公告系統(tǒng)中的應(yīng)用設(shè)計
2.1 ASP的工作原理
當(dāng)用戶請求一個*.asp文件時,Web服務(wù)器響應(yīng)http請求,調(diào)用ASP引擎,解釋被申請的文件。當(dāng)遇到任何與Active Scripting兼容的腳本(如VBScript和JScript)時,ASP引擎調(diào)用相應(yīng)的腳本引擎進行處理。若腳本中含有訪問數(shù)據(jù)庫的請求,就通過ODBC或OLE DB與后臺數(shù)據(jù)庫相連,由數(shù)據(jù)庫訪問組件(DataBaseAccess Component)執(zhí)行訪問操作。當(dāng)所有腳本都被處理完畢,ASP引擎的處理結(jié)果自動轉(zhuǎn)換成符合HTML語言的頁面,發(fā)送給客戶端瀏覽器。
2.2利用Request對象接收向數(shù)據(jù)庫提交的數(shù)據(jù)
一般來說,網(wǎng)頁通常會通過“表單”的形式讓瀏覽者輸入數(shù)據(jù),然后將表單數(shù)據(jù)返回Web服務(wù)器,以供登錄或查詢之用。Request對象就是用于讀取這些表單數(shù)據(jù)。使用Request對象可以訪問任何基于HTTP請求傳遞的所有信息,包括從HTML表格用Post方法或Get方法傳遞的參數(shù)、Cookie和用戶認證。該對象能夠訪問客戶端發(fā)送給服務(wù)器的二進制數(shù)據(jù)。
2.3用session對象保存訪問的電路調(diào)度公告信息
使用Session對象可以存儲多個頁面間共享的信息。當(dāng)用戶在頁之間跳轉(zhuǎn)時,存儲在Session對象中的變量不會清除。Session數(shù)據(jù)存儲在服務(wù)器端,每一個Session都對應(yīng)一個Web服務(wù)器指定的唯一標(biāo)識SessionlD,在瀏覽器中使用Cookie來存儲這個標(biāo)識。Cookie存儲在客戶端,真正的Session數(shù)據(jù)保存在服務(wù)器端。由于Session與Cookie的這種關(guān)系,如果瀏覽器不支持使用Cookie,或者瀏覽器設(shè)置為拒絕接受Cookie,那么將不能使用Session。
3.使用ADO訪問電路調(diào)單綜合公告系統(tǒng)的設(shè)計
ASP訪問數(shù)據(jù)庫是通過內(nèi)置的數(shù)據(jù)庫訪問組件(Database Access Component)的ADO(ActiveX Data Object)對象來實現(xiàn)的。它是對當(dāng)前微軟所支持的數(shù)據(jù)庫進行操作的最有效、最簡單的方法,強大的數(shù)據(jù)訪問編程功能,使得大部分數(shù)據(jù)源可編程的屬性能直接擴展到Active Server上。
ADO提供了簡單的程序模型和完善的功能來處理數(shù)據(jù),ADO能夠通過利用ODBC或OLE DB驅(qū)動程序編寫應(yīng)用程序來訪問和操作數(shù)據(jù)庫。只要該數(shù)據(jù)庫具有對應(yīng)的ODBC或OLE DB驅(qū)動程序,ADO對象就能加以存取。
4.傳輸電路調(diào)度公告系統(tǒng)的實現(xiàn)
4.1應(yīng)用系統(tǒng)的工作流程
使用ASP開發(fā)Web數(shù)據(jù)庫,實現(xiàn)在傳輸電路調(diào)度公告系統(tǒng)中的應(yīng)用,主要由查詢、添加、修改、刪除四大部分組成。
查詢:可按關(guān)鍵字來查詢,也可按模糊方式查詢。當(dāng)符合查詢條件的記錄有許多時,有不同頁面間的鏈接方便直接查詢。
添加:主要用于添加電路調(diào)單記錄。
刪除:用于將因各種原因不在使用的電路調(diào)度記錄從表中刪除。
更新:方便管理員對已經(jīng)公告了的電路修改,同添加、刪除模塊一樣,要驗證用戶合法性。
在查詢模塊中,按條件式來查詢。
添加、刪除和更新模塊分別用于調(diào)單電路添加、刪除和修改公告電路調(diào)度記錄。鑒于數(shù)據(jù)安全性的考慮,需要使用用戶登錄界面,檢驗用戶是否合法。
4.2 B/S模式的構(gòu)成與數(shù)據(jù)處理方式
在本系統(tǒng)中,有用戶界面處理,業(yè)務(wù)功能處理和數(shù)據(jù)處理,這些子模型相互獨立。采用B/S模式,客戶端配置的是標(biāo)準(zhǔn)IE瀏覽器,業(yè)務(wù)功能由獨立的應(yīng)用服務(wù)器處理;Web服務(wù)器成為應(yīng)用處理的標(biāo)準(zhǔn)配置,數(shù)據(jù)處理仍然由數(shù)據(jù)庫服務(wù)器完成。
該模式在本系統(tǒng)中的應(yīng)用有以下幾個優(yōu)點:客戶端安裝的是標(biāo)準(zhǔn)的IE,界面統(tǒng)一,操作簡單,而不需象C/S模式在不同客戶端安裝不同的應(yīng)用程序。模塊功能在Web Server上實現(xiàn)系統(tǒng)的相對集中性,使開發(fā)和維護更容易,簡單易行。
4.3數(shù)據(jù)庫設(shè)計與ODBC設(shè)計
4.3.1數(shù)據(jù)庫的建立
要實現(xiàn)對傳輸電路調(diào)度公告系統(tǒng)的訪問,首先需要一個完善的數(shù)據(jù)庫,在本系統(tǒng)中,建立了一個名為DIAODAN.mdb的數(shù)據(jù)庫,在其中的表DIAODAN中存儲了電路調(diào)單的編號、類型、局向、路由、跳接表等信息。
4.3.2創(chuàng)建和配置ODBC數(shù)據(jù)源
通過ODBC規(guī)范為應(yīng)用程序提供一套高層接口規(guī)范和基于動態(tài)連接苦的運行支持環(huán)境。使用ODBC開發(fā)數(shù)據(jù)庫的應(yīng)用程序時,只需要應(yīng)用程序調(diào)用標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語句,而數(shù)據(jù)庫的底層操作由各個數(shù)據(jù)庫的ODBC驅(qū)動程序來完成。所以,使用ODBC接口的數(shù)據(jù)庫應(yīng)用程序具有很好的適應(yīng)性和可移植性,并且具備同時訪問多種數(shù)據(jù)庫的能力,徹底地克服了傳統(tǒng)數(shù)據(jù)庫應(yīng)用程序的缺陷。
4.4分頁顯示的功能實現(xiàn)
將數(shù)據(jù)庫中所有符合查詢條件的記錄一次性地讀入RecordSet中,存放在內(nèi)存中,然后通過ADO的RecordSet對象所提供的幾個專門支持分頁處理的屬性:PageSize(頁大?。ageCount(頁數(shù)目)和AbsolutePage(絕對頁)來管理分頁處理,并采用move方法控制指針移動,實現(xiàn)頁面間的跳轉(zhuǎn)。
5.結(jié)束語
隨著企業(yè)INTRANET網(wǎng)的發(fā)展,基于INTRANET的辦公、生產(chǎn)管理系統(tǒng)也在企業(yè)中不斷地深入和提高。本系統(tǒng)僅僅是在企業(yè)生產(chǎn)管理過程中為共享權(quán)威信息、提高工作效率,而設(shè)計的小小的模塊級信息系統(tǒng)。雖然已經(jīng)能夠較好的解決電路信息共享的問題,但仍存在一些不足之處:功能單一、覆蓋面相對小,如果能夠和其他生產(chǎn)業(yè)務(wù)模塊綜合架構(gòu),將發(fā)揮更大的作用。