王彩霞
(甘肅林業(yè)職業(yè)技術學院,甘肅 天水 741020)
教育研究管理作為學校的輔助管理,在管理范圍、管理觀念和組織結構諸方面發(fā)生了重大的變化,它是學校管理信息資源建設中面臨的新課題。信息資源的建設要克服“小而全”“大而空”的思想,教育研究信息要走資源共享的道路?,F代的信息技術、網絡技術己為信息資源的共享提供了條件。在教育研究管理的實踐中,信息化工作具有非常重要的現實意義。教研活動、教學督導、科研工作、教材建設、編輯工作等管理方式的轉變等都需要教育研究資源和信息網絡的支撐平臺。
為了有效集成甘肅林業(yè)職業(yè)技術學院的教育管理資源,建立標準統(tǒng)一、指標規(guī)范的教育研究信息化技術平臺,改變各部門成果數據庫小型化、分散化的狀況,在整合現有數據資源的基礎上,利用現有的數據規(guī)范和共性的功能模塊,我們建立了教育研究管理信息數據群。實現網上登記、信息查詢、統(tǒng)計和管理;實現教育研究管理工作集成化、數據傳輸網絡化。用當前教育研究管理的思路,以先進的網絡技術和實際工作需要相結合的主導思想,研發(fā)以網絡為技術核心、ASP技術為手段、Visual FoxPro為后臺數據庫、ASP與Visual FoxPro結合的基于WEB系統(tǒng)的教育研究管理信息系統(tǒng),大大提升了教育研究管理能力和管理水平,實現了傳統(tǒng)教育研究管理到運用現代計算機網絡技術管理質的飛躍。
本系統(tǒng)采用B/S結構實現基于WEB的教育研究管理,以確保數據的一致性、安全性和數據資源的共享性。
WEB是建立在客戶機/應用服務器/數據庫服務器三層結構模型之上的,客戶機通過Internet/Intranet網絡訪問應用服務器,應用服務器根據客戶請求自動完成對數據庫數據的操作,然后把處理結果返回客戶機。本系統(tǒng)共分三層,有2個主要接口,如圖1所示。
圖1 系統(tǒng)三層結構
1.客戶機與WEB服務器的連接
這一接口主要涉及硬件的配置問題,即客戶機與Web服務器之間的網絡互聯(lián)。該接口的軟件設置,在客戶機上安裝IE等瀏覽器軟件,在Web服務器上配置WindowsNT+IIS5.0,實現Web服務器功能[1]。
2.WEB服務器與數據庫服務器的連接
此連接為中間接口,也是本系統(tǒng)著重解決的關鍵問題,即基于Web的數據存取技術。ASP屬于ActiveX技術中的Server端技術,它內含于IIS之中,是目前訪問Web數據庫的最佳選擇[1]。
以Internet/Intranet為依托,系統(tǒng)采用B/S結構模式,建立教育研究網絡化信息管理系統(tǒng),以滿足學院教育研究部門的業(yè)務需求,從而實現以下目標:
1.保障系統(tǒng)信息資源的安全
系統(tǒng)的信息全部存放在WEB服務器和數據庫服務器上,用戶在使用時須先注冊,獲取用戶信息,通過用戶管理和數字認證方式,為用戶分配其權限,并根據其身份與角色配置相應的控制、訪問權限,以保證信息資源的安全。
2.保證信息資源的充分共享
通過建設教育研究網絡化管理信息平臺,對學院的教研活動、教學督導、科研工作、編輯工作等信息進行統(tǒng)一的數據加工、處理,實現相互之間的信息共享、數據傳遞,最大限度地提高系統(tǒng)的應用價值。
3.提供人文化的操作環(huán)境
系統(tǒng)采用ASP技術,具有易用性,從而降低了推廣難度,減少了培訓的工作量,在最短的時間內讓非專業(yè)人員輕松上手。其中的每個模塊都采用統(tǒng)一的數據記錄定位操作和數據編輯操作。學會一個模塊的數據操作,即可掌握整個系統(tǒng)的應用。
4.用電子流程再現人工流程,實現無紙辦公、文檔管理一體化
系統(tǒng)采用電子流程,對基礎數據進行規(guī)范與統(tǒng)一,并將這些基礎數據電子化,解決數據間的鏈接、匯總、檢索等問題。同時,通過 Internet/Intranet將這些規(guī)范的數據進行共享和網絡傳輸,實現了文檔管理的一體化,節(jié)約了辦公經費,提高了工作效益。
5.為領導決策提供最大的支持
系統(tǒng)提供各部門教研活動、教學督導、科研工作、編輯工作信息發(fā)布、供需對接、統(tǒng)計分析等方面的資源,以幫助管理者進行規(guī)劃、決策和分析。
在B/S模式中,用ASP的ADO組件訪問Web數據庫,通過在 Web服務器上設置 ODBC和OLEDB可連接多種數據庫。
在該系統(tǒng)中,數據庫通過Visual FoxPro6.0建立,用ISAM(Indexed Sequential Access Method)提供數據源。
鑒于數據庫中數據量的龐雜性,為便于建立系統(tǒng),根據已有的模式,建立了一個 Teach-rese.dbc數據庫,其中包含了系統(tǒng)管理員(system_user.dbf)、普通用戶(user.dbf)、教育研究活動(Teac_rese.dbf)、教學督導(tech_contr.bdf)、科技成果基金(scien_proj.dbf)、編輯部(editor.dbf)6個數據表。在數據庫設計時根據每個模塊的需求,對表進行了標準化處理,應用連續(xù)的規(guī)則,來提高數據庫結構,減少數據冗余,且為數據生成一個簡單的結構,清楚地指出數據項目之間的聯(lián)系,在表內或表間確保一致性,以便準確、及時、高效地實現數據的共享和傳遞。
ASP是服務器端的腳本執(zhí)行環(huán)境,可用來產生和執(zhí)行動態(tài)的高性能的Web服務器程序。當用戶使用瀏覽器請求ASP主頁時,Web服務器響應,調用ASP引擎來執(zhí)行ASP文件,并解釋其中的腳本語言(JScript或 VBScript),通過 ODBC連接由ISAM提供的數據庫,由數據庫訪問組件ADO完成數據庫操作,最后ASP生成包含有數據查詢結果的HTML主頁返回用戶端顯示[2]??赏ㄟ^以下步驟進行:
1.數據源的定義及打開
在ASP中,數據源的定義用文件數據源方式。本系統(tǒng)建立了一個ASP文件實現數據源的定義,由于數據庫是用Visual FoxPro建立的,其具體代碼如下(將該代碼保存為Teach-rese.asp)[3]:
為了使程序代碼易讀,定義了 conn,driver,sourceType,dbpath,conn_string5個變量,用來存放字符串。數據庫是用Visual FoxPro創(chuàng)建的,驅動為driver=“driver=microsoft visual foxpro driver;”,數據源類型為 sourceType=“sourceType=dbc;” ,而 dbpath=“sourcedb=d:jyyjDBCTeach-rese.dbc;”為數據庫的存放路徑(在Visual FoxPro中只能用絕對路徑),通過 conn_string=driver&sourceType&dbpath連接各變量值到conn_string變量中,set conn=server.createobject(“adodb.connection”)建立與數據源的連接,conn.OPEN conn_string打開數據源供用戶直接使用[4-5]。
2.數據庫的相關操作
本系統(tǒng)中,數據庫的操作主要有數據錄入、瀏覽、修改、刪除、查詢、統(tǒng)計、報表 ,而這些工作在ASP中主要依靠SQL命令實現。
(1)使用Connection對象的execute方法,執(zhí)行SQL命令,完成數據庫表的訪問
為了使用已定義且打開的數據源,在模塊的開始引用包含數據源的語句<!--#include file=“Teach-rese.asp”-->,其最大優(yōu)點是當數據源發(fā)生改變時,只需修改數據源,其它文件無需改變,減少了程序代碼修改的工作量[6]。
(2)使用RecordSet對象所提供的方法和屬性,完成SQL結果集的處理
調用 Connection對象的execute方法執(zhí)行SQL命令,并將結果保存在一個Recordset對象中,利用它的 eof、bof、movenext、Fields.Count、Fields.name等屬性和方法可實現對記錄集的操作[7]。
(3)將數據庫記錄保存到WORD文檔
通過RecordSet與FileSystemObject[8]的結合,可將數據庫中的查詢結果保存到WORD文檔中。即主要利用Set fso=server.CreateObject(“Scripting.FileSystemObject”)、path=“d:word able.doc” 、set file=fso.opentextfile(path,Forwriteing)、file.write(rs(x).name)&chr(44)和 file.write(rs(x).value)&chr(44)等語句可將Recordset的記錄集(rs)用覆蓋的方式寫入已經創(chuàng)建的WORD文檔中,再利用WORD的表格轉換和郵件合并功能進行報表輸出[3]。
(4)關閉數據庫
完成相關操作后,利用下面語句斷開數據庫,并且釋放資源[9]。
該系統(tǒng)由用戶權限管理、教育研究活動、教學督導、科研成果獎勵基金、編輯部、系統(tǒng)工具6個模塊組成,其功能結構見圖2。
圖2 系統(tǒng)功能結構圖
為了增加安全性,較好地實現用戶管理,每個用戶在使用系統(tǒng)之前,必須進行身份驗證,并根據其身份與角色配置相應的控制、訪問權限。
1.用戶管理
主要完成對于系統(tǒng)管理員和注冊用戶的管理。系統(tǒng)管理員是唯一的,它既可以管理自己,也可以管理注冊用戶。對自身只能進行修改,不能刪除和添加;對于注冊用戶可進行刪除、查詢。
未注冊用戶在使用系統(tǒng)前必須進行注冊,通過其獲得的用戶名、密碼和系統(tǒng)分配的數字碼登錄系統(tǒng)。
2.登錄驗證和權限分配
系統(tǒng)管理員可直接通過身份驗證登錄系統(tǒng),擁有系統(tǒng)的所有權限,可進行各模塊的錄入、瀏覽、修改、刪除、查詢、統(tǒng)計、報表和用戶管理。注冊用戶通過注冊信息進行登錄,它擁有各模塊的錄入、瀏覽、查詢、統(tǒng)計和報表功能。
通過授權用戶,完成各系部教育研究活動數據的遠程錄入和瀏覽;根據系部、教研活動主持人等內容對后臺中的數據可進行修改、刪除,根據系部、教研活動主持人、教研活動內容進行查詢、統(tǒng)計和報表。
通過授權用戶,完成教學督導人員督導情況數據的遠程錄入和瀏覽;根據教學督導負責人、教學督導成員、教學督導內容對后臺中的數據進行修改、刪除,根據教學督導負責人、教學督導成員、教學督導內容、教學督導部門進行查詢、統(tǒng)計和報表。
通過授權用戶,完成院系科研成果、教材、論文數據的遠程錄入,根據院系科研成果、教材、論文獎勵政策進行修改、刪除,根據主持人、作者進行科研成果項目的查詢、統(tǒng)計和報表,查詢時可將結果轉入WORD中,通過WORD輸出科研成果報表,統(tǒng)計結果可直接通過瀏覽器或WORD打印輸出。
對于授權用戶,通過文件上傳,將編輯的稿件直接傳入編輯部指定文件夾,編輯部也可將審稿結果反饋給用戶;同時可進行稿費、版面費數據錄入和瀏覽,用戶可通過作者姓名進行稿件錄用信息的查詢。
輔助系統(tǒng)實現一些特有功能。
1.公告
通過公告欄可以發(fā)布一些通知、最新消息和最新的教研活動動態(tài),方便注冊用戶,為注冊用戶服務。
2.其他
系統(tǒng)管理員還可以完成后臺數據庫中數據的備份與恢復、數據的導入、記錄的刪除等工作。
本系統(tǒng)對硬件環(huán)境無特殊要求,但系統(tǒng)硬件配置越高,系統(tǒng)運行速度越快,建議盡量配置主頻高、容量大的機器。一般的典型配置為:
主頻 2GHZ,內存 512MB,硬盤 80GB,以太網。服務器操作系統(tǒng):Windows 2000或Windows xp pro且必須安裝Internet Information Server(IIS)5.0;后臺數據庫Visual FoxPro 6.0。終端機操作系統(tǒng):只需Windows 2000 或 Windows xp pro或 Windows 98,但必須安裝Internet Explorer(IE)5.0。
ASP,即Active Server Pages“動態(tài)服務器網頁”。之所以選擇ASP,是因為ASP具有以下優(yōu)勢:
第一,利用ASP可以實現突破靜態(tài)網頁的一些功能限制,實現動態(tài)網頁技術。
第二,服務器上的ASP解釋程序會在服務器端執(zhí)行ASP程序,并將結果以HTML格式傳送到客戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁。
第三,ASP提供了一些內置對象,使用這些對象可以使服務器端腳本功能更強。例如,可以從Web瀏覽器中獲取用戶通過H TML表單提交的信息,并在腳本中對這些信息進行處理,然后向Web瀏覽器發(fā)送信息。
第四,由于服務器是將ASP程序執(zhí)行的結果以HTML格式傳回客戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程序代碼,可防止ASP程序代碼被竊取。
第五,方便連接數據庫。ASP可以輕易地通過ODBC(Open Database Connectivity)驅動程序連接各種不同的數據庫 ,如 Access、FoxPro、dBase、Oracle等。另外,ASP亦可將“文本文件”或是“Excel”文件當作數據庫用。
隨著數據庫技術和網絡技術的發(fā)展,基于Internet/Intranet的信息管理系統(tǒng)有著廣闊的應用前景。鑒于WINDOWS平臺上廣大的用戶群,利用ASP技術開發(fā)的教育研究信息管理系統(tǒng),為教育研究管理工作提供了網絡技術支撐平臺,也成為提高高校教育研究管理能力的有效途徑和手段。由于我們的水平有限,所研發(fā)的管理系統(tǒng)還有很多不盡如人意的地方,有些提法也不一定準確,請同行們指正。
[1]閆秀婧,桑娟萍.網站開發(fā)與設計[M].蘭州:甘肅教育出版社,2003.
[2]程永敬,董啟雄,韓平.ASP數據訪問高級編程[M].北京:機械工業(yè)出版社,2001.
[3]鐘鳴,張文.ASP3.0初級編程[M].北京:機械工業(yè)出版社,2001.
[4]易昭湘,聶元銘,楊眉.專家門珍ASP―開發(fā)答疑[M].北京:人民郵電出版社,2005.
[5]曹曉剛.Active Server Pages 3.0[M].北京:清華大學出版社,2001.
[6]胡標.ASP網絡編程技術與實例[M].北京:人民郵電出版社,2004.
[7]戴英,張曉暉,王輝.Java數據編程指南[M].北京:電子工業(yè)出版社,2002.
[8]風信子?施威銘研究室.JavaScript最新網頁制作[M].北京:人民郵電出版社,2001.
[9]范劍波.網絡數據庫技術及應用[M].西安:西安電子科技大學出版社,2004.