杜欣慧 蔡 亮 武云峰
(1.太原理工大學 電氣與動力學院,太原 030024;2.太原供電分公司,太原 030012)
最近幾年,各地供電局為了促進農(nóng)電管理基礎工作的規(guī)范化、科學化、條理化,完善農(nóng)電工隊伍的建設,提高供電局工作效率,提升企業(yè)管理水平,對本局下屬供電所內(nèi)農(nóng)電工的考核進行了量化的規(guī)定。本系統(tǒng)的開發(fā)就是針對某供電局的實際情況,開發(fā)的一套農(nóng)電管理系統(tǒng)。當前農(nóng)電基礎工作的首要任務就是規(guī)范,因此作者在閱讀了某局提供的大量資料后,對其下屬的供電所內(nèi)的崗位標準進行了整理、概括,形成了人員分崗,按崗考核的格局。系統(tǒng)對人員的考核遵循客觀與主觀相結(jié)合的原則,既有嚴格按照標準對人員進行考核的功能,也有領導干預對特殊情況進行說明的功能。盡量使系統(tǒng)人性化,管理科學化。
本開發(fā)程序采用Visual Basic6.0開發(fā)軟件, VB是一種由微軟公司開發(fā)的通用的基于對象的視覺化程序設計語言。VB簡單易學,通用性強,用途廣泛??梢杂糜陂_發(fā)多媒體、數(shù)據(jù)庫、網(wǎng)絡、圖形等方面的應用程序,而且內(nèi)含的ActeveX(TM)技術(shù),可使VB使用其他應用程序提供的功能。其完成的應用程序是VB虛擬機真正.exe文件,可自由發(fā)布。 總而言之,VB具有以下幾點優(yōu)勢和特色。
(1)設計工具的模式化
在實際的工程中,VB的主要特點集中在設計工具的豐富,多樣,及可互動使用上。程序員盡可根據(jù)工程要求,在設計界面,輕松快捷的使用,而無需更多代碼。
(2)對象導向的程序設計
VB的程序設計不同與別種語言,它的不同之處,也即是它的優(yōu)點在于,它是根據(jù)用戶的動作而做出響應。這樣,程序員在設計時,完全可以根據(jù)用戶動作的不同而書寫代碼,這樣避免了程序的冗長和繁瑣,也給最后的調(diào)試帶來方便。
(3)開發(fā)環(huán)境的友好,方便快捷
在VB應用程序開發(fā)界面中,程序員對界面的設計、代碼的編寫、程序的調(diào)試,找到對程序最有利的幫助及提示,程序員可根據(jù)這些提示和幫助完成對工程的完善和修改。
(4)結(jié)構(gòu)化程序設計語言
VB具有豐富的數(shù)據(jù)類型,眾多的內(nèi)部函數(shù)和結(jié)構(gòu)化程序語言,不僅應用廣泛,功能強大而且簡單易學。可以說VB語言對編程的初級程序員來說是最合適的。
(5)強大的數(shù)據(jù)庫訪問功能
利用數(shù)據(jù)控件或ODBC能夠訪問的數(shù)據(jù)庫有,Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可訪問Microsoft Excel、Lotus1-2-3等多種電子表格。
Access是 Microsoft Office的一個組件,一個前后臺結(jié)合的數(shù)據(jù)庫軟件。它既擁有用戶界面;也擁有邏輯、流程處理;又可以存儲數(shù)據(jù)。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,以文件形式保存,文件的擴展名是MDB。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。更為重要的是,Access中的一些對象可以被VB輕松調(diào)用,也正基于此,作者選用了Access數(shù)據(jù)庫,簡化了工程的許多復雜之處。Access的優(yōu)點。
(1)管理功能強大
Access數(shù)據(jù)庫具有完善的管理各種數(shù)據(jù)庫對象的功能,還具有強大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。
(2)強大的數(shù)據(jù)處理功能
在一個工作組級別的網(wǎng)絡環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE( DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實現(xiàn)的客戶服務器(Cient/Server)結(jié)構(gòu)和相應的數(shù)據(jù)庫安全機制,Access具備了許多先進的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務處理/出錯回滾能力等。
(3)界面友好、易操作
Access是一個可視化工具,其風格與W indow s完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設計器以及數(shù)據(jù)庫向?qū)?、表向?qū)?、查詢向?qū)?、窗體向?qū)?、報表向?qū)У裙ぞ?,使得操作簡便,容易使用和掌握?/p>
(4)集成環(huán)境、處理多種數(shù)據(jù)信息
Access基于W indow s操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ撸瑯O大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設計用戶界面、設計數(shù)據(jù)查詢、報表打印等可以方便有序地進行。
(5)數(shù)據(jù)的共享性提高、冗余度低、易擴充
在文件系統(tǒng)中,文件是面向一個特定應用的,造成了不同的應用之間不能共享數(shù)據(jù),其后果是數(shù)據(jù)的冗余存放,即同一個數(shù)據(jù)存放在多個文件中。在Access數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)不再面向某個應用而是面向整個系統(tǒng),因此數(shù)據(jù)可以被多個用戶,多個應用程序共享使用。
根據(jù)本系統(tǒng)特點,采用Acess數(shù)據(jù)庫,數(shù)據(jù)量不大,且因為Acess數(shù)據(jù)源連接簡單,是Office的數(shù)據(jù)庫, Windows自帶數(shù)據(jù)源,VB調(diào)用快捷方便。所以采用Acess數(shù)據(jù)庫是合適的。以人員得分表為例,數(shù)據(jù)庫結(jié)構(gòu)如表1所示。
表1 數(shù)據(jù)庫結(jié)構(gòu)表
(1)系統(tǒng)的功能簡述
該管理系統(tǒng)是對某供電所一線工作人員的管理,針對人員不同崗位,制定崗位標準,依照標準對人員月工作量進行考核。每月由具有二級權(quán)限的管理人員對本所人員考核,打分,再由具有一級權(quán)限的管理人員對所有人員進行查閱,評分,一級權(quán)限的管理人員對各所人員具有重新打分的權(quán)限,并可橫向比較各所的總成績,對單獨某所由于特殊原因的,可進行增減分數(shù)的操作。根據(jù)姓名或日期可對各所各崗人員進行條件查詢。按以上原則,對管理員可實現(xiàn)的功能進行了詳細的劃分。
(2)系統(tǒng)的功能劃分與詳述
本農(nóng)電管理系統(tǒng)按功能分主要由以下四方面組成:①系統(tǒng)的登陸;②對各供電所和線路班的考核;③帶條件的查詢;④系統(tǒng)的設置。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)框圖
1)系統(tǒng)的登陸
系統(tǒng)根據(jù)要求設置有3層權(quán)限,最高層管理員權(quán)限,實現(xiàn)對各所的考核和對系統(tǒng)的維護,管理。次級權(quán)限為各所長,班長,實現(xiàn)對本所或本班的考核。最低級為普通工作人員,只具有瀏覽自己考核成績的權(quán)限。登陸界面如圖2所示。
圖2 登陸界面
此界面在載入時,會連接到用戶信息數(shù)據(jù)庫中,界面中,將連接數(shù)據(jù)庫的控件Adodc隱藏,當用戶輸入用戶名和密碼時,會在用戶信息表中查詢,如果信息正確則登陸成功。成功登陸時,會將登陸人員的用戶名賦給主界面右下角。
2)對供電所和線路班的考核
主界面菜單上包含各供電所或線路班的考核入口,系統(tǒng)管理功能,查詢功能,如圖3所示。
圖3 主界面
主界面在載入時,根據(jù)界面右下角的登陸人員用戶名判斷權(quán)限,從而根據(jù)權(quán)限的設定,主界面顯示相應內(nèi)容。例如,圖3為局長權(quán)限,即為最高級管理員,因此各所內(nèi)容可見,如果登陸人員為某所管理人員,則除本所外,其余各所內(nèi)容不可見,同時菜單上的系統(tǒng)管理,和查詢功能不可用。此處權(quán)限的設定思路如下:窗體載入時,本窗體上各功能不可用,根據(jù)右下角操作人員姓名,查詢用戶信息表,根據(jù)查詢返回的用戶信息賦予相應的權(quán)限。
圖4 崗位界面
如圖4所示界面是對人員考核界面的入口,此處包含一個各崗位總體一覽表按鈕,是方便領導在查閱本所成績時用的,點擊次按鈕會將本所全體人員按崗位和時間將成績顯示出來。
本系統(tǒng)包含有九個供電所和兩個線路班,每所有崗位七個,各崗標準不同,因此考核內(nèi)容不同,以某所某崗為例,圖5對人員的考核界面。
圖5 標準界面
此界面權(quán)限設置為兩級,如果是本所管理員進行操作的話,只能在得分列進行打分,并記錄數(shù)據(jù),如果是最高級管理員進行操作的話,評分列和備注列可用,而此人員最終的成績會以評分列計算,如果評分列為空,則此人員成績以得分列計算。實現(xiàn)方法為,判斷操作員權(quán)限,是否賦予評分列和備注可用,人員的總成績則判斷評分列是否為空,是則以得分列成績計算,否則以評分列成績計算。
3)帶條件的查詢
帶條件查詢包括姓名查詢、日期查詢和供電所查詢,可以實現(xiàn)對崗位人員姓名和考核成績?nèi)掌诘牟樵?,如圖6所示。
圖6 姓名查詢界面
姓名界面會以姓名為關(guān)鍵字在各所得分表中聯(lián)合查詢,將查詢結(jié)果顯示在表中,單位及崗位為補充查詢,避免出現(xiàn)同名同姓人員。此處用DateGrid控件顯示查詢結(jié)果,需要將控件的屬性列名改為,姓名和得分,查詢的關(guān)鍵代碼如下:
日期查詢界面與姓名查詢基本類似,不同之處在于,姓名查詢會將查詢?nèi)藛T的所有得分全部列出,而日期查詢,會將本日期內(nèi)所有人員得分情況全部列出。
供電所查詢功能和線路班查詢功能,是專為具有最高級管理員權(quán)限的人員所設置的特有功能。它是為方便領導查看,以各供電所和線路班為單位,將本所全體人員按崗位標準歸化到供電所或線路班的得分,使領導可以橫向比較各所成績,對各所月工作情況有大體的了解,如圖7所示以供電所查詢?yōu)槔?/p>
圖7 供電所查詢
此處供電所的總得分,加入了領導評分功能,是領導對以所為單位的總體評分。最終供電所的得分以領導評分為有效成績。
4)系統(tǒng)的設置
管理員對崗位人員添加,密碼修改等。如圖8所示。
圖8 系統(tǒng)設置界面
凡在此處添加的用戶,權(quán)限設置均為最低,只具有瀏覽自己成績的功能。
本系統(tǒng)的開發(fā)和應用實現(xiàn)了某局對農(nóng)電工管理的智能化,改變了以往對人員考核不系統(tǒng),不徹底的局面,有效解決了人員考核數(shù)據(jù)的記錄存儲問題,方便了領導對人員的查閱和瀏覽,將考核人員從以往繁重的考核程序中解放出來,減少了重復性工作,降低了勞動強度,節(jié)約了抄寫時間,避免了在抄寫過程中的筆誤問題,提高了數(shù)據(jù)的完整性和準確性,做到了既方便快捷又準確高效。
[1] 溫賢發(fā).Visual Basic6 數(shù)據(jù)庫程序設計高手[M].北京:科學出版社,2001.
[2] 胡彧,閻宏印.VB發(fā)程序設計[M].北京:電子工業(yè)出版社,2001.6.
[3] 羅斌.Visual Basic2005管理系統(tǒng)開發(fā)經(jīng)典案例[M].北京:中國水利水電出版社,2005.
[4] 梁偉,蘇瑞.Visual Basic管理信息系統(tǒng)項目開發(fā)實踐[M].北京:科學出版社,2005.6.