摘 要:信息管理的現代化成為現代社會的必然趨勢。文章探討和分析了利用光電閱讀機和資料庫開發系統Visual Foxpro(簡稱VFP)開發資料庫管理系統的方法和特點,並介紹了實例――國家體育總局直屬司(局)和處級單位領導幹部考核系統的主要功能和特色,提供一種高效的開發各種中小型資料庫管理系統的方法和思路,推動信息管理的現代化。本系統現已在國家體育總局人事司、北京體育大學組織部等單位或部門使用2年,獲得比較滿意的效果。
關鍵詞:軟體;VFP;信息管理系統;資料庫;面向對象;閱讀機
1 前言
隨著國家人事制度的改革,各單位或部門越來越加大了人員考核的力度,為了提高考核的效率和客觀、公正性,需要利用計算機系統進行現代化管理。如何利用現代化的手段,開發效率高、簡便易用的應用軟體,是軟體工作人員多年來探索的課題,特別是對於開發適合特殊應用、經常變動功能需求的中、小型應用軟體。雖然選購市場推出的成熟的通用型的商業軟體是一種很好的辦法,但是卻存在著維護成本高、不能高效地根據用戶需求不斷改進軟體等缺點,只有依靠自行或合作開發,才能更有效地實現其特有的應用功能,才能適應不斷變化的功能需求,因此,自主設計和開發了此考核系統。
本文通過對此系統的分析,探討和分析了利用光電閱讀機和資料庫開發系統Visual Foxpro(簡稱VFP)開發資料庫管理系統的方法和特點,並介紹了實例――國家體育總局直屬司(局)和處級單位領導幹部考核系統的主要功能和特色,提供一種高效的開發各種中小型資料庫管理系統的方法和思路,推動信息管理的現代化。
2 系統方案及功能
2.1 數據對象
對國家體育總局直屬54個司(局)和處級單位、195位幹部的考核數據作為系統的數據對象。其中有51位正司級、114位副司級幹部。
2.2 系統功能結構和主要功能介紹
1)數據源:採用光電閱讀機對包含條碼信息考核卡進行掃描,形成臨時文件,經過包含卡片數、數據有效性等項檢驗後進入此批次的大庫中。
2)數據輸入/輸出和維護:在系統的基本信息設置和設置/查詢模塊中,採用包括系統自動錄入、資料庫導入在內的多種方式錄入,同時還具有包括查找、插入、更新、刪除、瀏覽等在內的完整的資料庫管理功能。在數據編輯時對所有數據進行邊界檢驗、有效值檢驗和自動查重等項檢驗。
3)資料庫管理:利用資料庫的豐富多樣的管理功能接口對單庫或整個庫導入、導出不同格式的數據,尤其是可以與Word、Excel等軟體進行共享和交換數據,兼具有備份、恢復的功能。
4)報表:智能化的報表生成,使報表的形式不再固定,按照用戶的需求,一步一步地完成所要求的動態統計結果。可以完成不同批次、不同類別(單位、人員等)、不同層次、不同排序方式(按領導排位、考核成績等)、不同考核等級(優秀、合格/稱職、基本合格/稱職、不合格/稱職)、不同圖表類型(大項表、小項表、評價表等)等多種條件組合而成的報表,並可以方便的顯示和列印出來。
5)統計分析數據:使用OLE綁定型控制項可以用圖表的形式對不同條件組合提取的數據進行分析和顯示,這種控制項可以對數據進行更為複雜的多維分析和統計,並以柵格和圖表的形式顯示出來,還可以根據考核結果,形成個人或單位的考核評價表,並可以列印出來。
6)帳戶管理:對各種級別的帳戶進行各種操作和管理。帳號數據都進行了加密處理。
7)幫助:採用Windows平臺下專業製作系統Winhelp製作了獨立於系統的幫助文件。
2.3 程式語言的選擇
Visual Foxpro(VFP)是中、小型資料庫管理系統(DBMS)中最優秀的軟體,而且被廣泛用於資料庫管理系統的前端開發工具。VFP是近幾十年來一直流行的資料庫開發工具,尤其大多數中高級學校和高等院校把它作為必修課程之一,也是國家計算機等級考試科目之一,在我國擁有相當大的開發群體,而且用VFP開發的應用產品,除了有開發周期短、維護容易、運行速度快和硬體要求不高等特點,還有以下重要特點:
(1)具有完整的資料庫管理系統功能,同時具有面向對象程序設計的各類開發工具,可以利用面向對象編程(OOP)的威力使用戶能夠快速地建立和修改應用程式;(2)提供了對象和事件處理模式,使得開發不用編寫太多的程序代碼;(3)具有與其他軟體(如Excel、Word)共享和交換數據的能力;(4)提供了非常強大的應用程式編程接口(API)。可以調用其他32位編譯器(如Visual C++ 4.0以上版本)創建的ActiveX控制項(.ocx文件)、動態連接庫(.dll文件)或專用於VFP的庫文件(.fll文件);(5)支持客戶/伺服器(Client/Server)結構;(6)提供了把在客戶端開發的應用程式升遷到伺服器端(如Microsoft SQL Server伺服器)的工具和嚮導;等等。
由於VFP具有的這些特點,很適合開發對考核數據進行自動化管理的幹部考核系統,滿足開發幹部考核系統的開發環境要求,因此,VFP是本系統的理想開發工具。
2.4 開發環境
2.4.1 硬體
(1)光電閱讀機:採用山東大學魯能信息科技有限公司的A50型光電閱讀機,是一種能夠實現數據快速錄入的計算機外部設備,它以全自動走紙方式高速讀取塗寫或印刷在信息卡上的標記數據和條形碼數據,並通過RS232串行接口或USB通用串行總線進行數據傳輸。具有閱讀速度快(大於10000信息位/秒)、準確率高(誤碼率小於2*10-7)等特點。
(2)計算機:CPU PⅢ550,內存128M,硬碟40G。
2.4.2 軟體
(1)作業系統採用Windows98。考核系統可以運行在Windows95/98或Windows NT4.0以上。
(2)資料庫開發語言主要採用Visual Foxpro 6.0,並內嵌Microsoft SQL Server 7.0程序和C語言程序,與Excel有共享數據接口。
(3)安裝製作系統採用InstallShield 5.1。
(4)幫助系統採用Windows平臺下專業製作系統Winhelp。
2.5 系統安裝目錄結構
3 本系統特色
3.1 可靠性和效率高
正常情況下,1個小時可以掃描大約2000張卡(每張卡平均3個人的考核信息、近50個信息點)。利用系統檢驗功能對兩遍掃描後數據進行檢驗,如果沒有發現錯誤。數據經過系統的處理,輸出用戶滿意的結果(包括顯示、報表和圖表列印等),否則對有問題的數據進行合理地處理。整個軟、硬體系統可操作性強,可靠性和效率高。
3.2 通用性強
由於開發時考慮到普通用戶的使用,所以採用的輸入、輸出、預覽、列印、統計等方面儘量標準化,提供更多的接口程序或文件,為以後的維護此軟體和開發新軟體提供了好的基礎,開發效率也就高了。所以雖然國家體育總局人事司幹部考核系統和北京體育大學中層幹部考核系統是兩個不同功能需求的系統,但是開發後者就容易得多,而且還可以通過對系統進行小部分調整、修改,可以開發其他不同性質的資料庫管理系統。
另外,作為一個資料庫管理系統,系統的版本升級是必然的。在版本升級過程當中,如果系統的屬性資料庫結構設計不靈活,在升級的過程當中必然會存在大量的重複勞動,所以,在系統開發過程中設計了一套符合數據規範化標準第三範式(3NF)的合理的可擴展的資料庫結構,數據冗餘儘可能少、資料庫訪問效率儘可能高,並且資料庫易於維護。在系統的資料庫存取上,通過讀取資料庫結構來動態處理,從而保證資料庫結構的靈活性和可擴展性,如通過人員庫、單位庫和考核項目庫,可以動態生成存放考核記錄的大庫。
3.3 維護簡單
系統採用模塊化設計,各模塊功能相對獨立,模塊功能內聚性比較高,利用主控模塊協調各模塊運行,使得軟體修改、維護變得很容易,可移植性好。尤其是對於考核方法、圖標類型和排序方式等發生變化時,更能體現出優越性來。
另外,充分利用數據字典便於程序引用和用戶維護。對某一類信息只要是有限可舉的,系統都將其歸結為一個字典表。如被考核人員表中的單位代碼、級別等欄位均取自編碼字典。如果還有其他信息可以直接插入即可,不需要更改外部結構設計。
3.4 採用各種先進的優化方法
儘量使用效率高的SQL語句,使用Rushmore和SQL pass-through優化技術,對緩衝區、索引等方面進行優化。尤其用在統計模塊時對大量原始的各種數據進行統計分析時效率更高。
3.5 多功能的圖表輸出
表是信息管理系統中必需的一種統計分析模塊。在本系統中,報表生成模塊將擔當起智能化的報表生成的任務,此模塊將利用VFP資料庫操作功能,使報表類型多樣化。可以按照用戶的需求,一步一步地完成所要求的動態統計結果。可以完成不同考核對象、不同部門、排序方式、不同等次等條件下任意組合而生成的報表。
雖然MSGraph是微軟的一個可為VFP、VB等多種軟體提供圖形支持的通用軟體,由它生成的非綁定型MSGraph圖形對象可以通過ActiveX控制項(*.OCX文件)嵌入到各種文件中,但是顯示速度比較慢,圖形控制不太容易,所以本系統採用ActiveX控制項技術和OLE技術將圖表顯示功能強的EXCEL綁定型對象連結和嵌入於數據表的通用型欄位中,從而使得應用系統的圖表控制功能得到了極大的擴展。如顯示某幾位被考核人員的綜合測評項各等次的排名對比圖表,這需創建一個表單類,加入一個OLE綁定型控制項與OLEGraph綁定,從而可以通過靈活的控制各種圖表的顯示和列印。
3.6 易操作的聯機幫助系統
採用Windows平臺下專業製作系統Winhelp設計、製作了具有Windows風格的聯機幫助系統。此幫助系統有幫助索引和目錄,在系統的各窗口表單或表單控制項中設置特定的幫助ID,達到現行操作的在線幫助。與幫助文件的交互,通過菜單、按鈕以及圖像或文本上的熱點來實現。
3.7 專業的製作安裝系統
採用目前最專業的安裝製作系統InstallShield 5.1來製作安裝軟體。它功能強大,支持包括Win98、Winnt的大部分作業系統;支持包括英語、簡體、繁體各種語種、字體;提供對外接口,接口程序採用C++程序語言,可以方便地設置各項參數,如系統在安裝時可以設置顯示的圖象、設置口令、隱蔽源程序文件信息、存放介質多樣等功能;在安裝系統中打包了必要的支持庫、資源文件和環境設置文件,保證了系統脫離VFP環境可以獨立安裝和使用。
4 遇到的問題
(1)卡片問題:閱讀卡(或考核卡)設計公司疏忽沒有加上卡片掃描的定位標識―小黑塊,導致光電閱讀機不能識別卡,需要手工來塗小黑塊;卡上的條碼沒有列印清楚,導致需要單獨使用VFP程序根據被考核人員名單來單獨處理,這些都影響了考核進度,這需要考核單位了解閱讀器功能,並認真監督制卡過程。
(2)考核評價體系完善問題:由於沒有完整的、穩定的考核評價體系或標準,因此系統沒有輸出個人和單位的考核評價信息及文件(包括個人基本情況和考核評語等在內的信息)的功能。
(3)數據加密問題:由於目前使用此系統的單位和人員僅限在考核部門,因此相對來說數據比較安全,數據也就沒有考慮加密。但是從更安全的角度考慮或使用環境的要求,數據安全性可做相應的調整和完善。
5 結束語
本文通過介紹和分析了幹部考核管理系統的開發和設計,提供一種在信息管理自動化、現代化的形式下高效的開發各種中、小型資料庫管理系統的思路,推動體育系統的自動化、現代化管理水平。本系統已在國家體育總局人事司和北京體育大學組織部運行2年多,基本滿足要求,獲得好評。
參考文獻
[1]翁正科.Visual Foxpro 6.0 資料庫開發教程[M].北京:清華大學出版社,2000
[2]合力工作室.Visual Foxpro 6.0 高級編程[M].北京:清華大學出版社,1999
[3]方建平,宋陽,張勇,張豔珍.Visual Foxpro 6.0 參考詳解[M].北京:清華大學出版社,1999
[4]薩師煊.資料庫系統概論[M].北京:高等教育出版社,1991
[5]閃四清.SQL Server 7.0 系統管理和應用開發指南[M].北京:清華大學出版社,2000
[6]韓徵.InstallShield 應用技巧與實例[M].北京:機械工業出版社,2000