杜欣慧 蔡 亮 武云峰
(1.太原理工大學(xué) 電氣與動(dòng)力學(xué)院,太原 030024;2.太原供電分公司,太原 030012)
最近幾年,各地供電局為了促進(jìn)農(nóng)電管理基礎(chǔ)工作的規(guī)范化、科學(xué)化、條理化,完善農(nóng)電工隊(duì)伍的建設(shè),提高供電局工作效率,提升企業(yè)管理水平,對本局下屬供電所內(nèi)農(nóng)電工的考核進(jìn)行了量化的規(guī)定。本系統(tǒng)的開發(fā)就是針對某供電局的實(shí)際情況,開發(fā)的一套農(nóng)電管理系統(tǒng)。當(dāng)前農(nóng)電基礎(chǔ)工作的首要任務(wù)就是規(guī)范,因此作者在閱讀了某局提供的大量資料后,對其下屬的供電所內(nèi)的崗位標(biāo)準(zhǔn)進(jìn)行了整理、概括,形成了人員分崗,按崗考核的格局。系統(tǒng)對人員的考核遵循客觀與主觀相結(jié)合的原則,既有嚴(yán)格按照標(biāo)準(zhǔn)對人員進(jìn)行考核的功能,也有領(lǐng)導(dǎo)干預(yù)對特殊情況進(jìn)行說明的功能。盡量使系統(tǒng)人性化,管理科學(xué)化。
本開發(fā)程序采用Visual Basic6.0開發(fā)軟件, VB是一種由微軟公司開發(fā)的通用的基于對象的視覺化程序設(shè)計(jì)語言。VB簡單易學(xué),通用性強(qiáng),用途廣泛。可以用于開發(fā)多媒體、數(shù)據(jù)庫、網(wǎng)絡(luò)、圖形等方面的應(yīng)用程序,而且內(nèi)含的ActeveX(TM)技術(shù),可使VB使用其他應(yīng)用程序提供的功能。其完成的應(yīng)用程序是VB虛擬機(jī)真正.exe文件,可自由發(fā)布。 總而言之,VB具有以下幾點(diǎn)優(yōu)勢和特色。
(1)設(shè)計(jì)工具的模式化
在實(shí)際的工程中,VB的主要特點(diǎn)集中在設(shè)計(jì)工具的豐富,多樣,及可互動(dòng)使用上。程序員盡可根據(jù)工程要求,在設(shè)計(jì)界面,輕松快捷的使用,而無需更多代碼。
(2)對象導(dǎo)向的程序設(shè)計(jì)
VB的程序設(shè)計(jì)不同與別種語言,它的不同之處,也即是它的優(yōu)點(diǎn)在于,它是根據(jù)用戶的動(dòng)作而做出響應(yīng)。這樣,程序員在設(shè)計(jì)時(shí),完全可以根據(jù)用戶動(dòng)作的不同而書寫代碼,這樣避免了程序的冗長和繁瑣,也給最后的調(diào)試帶來方便。
(3)開發(fā)環(huán)境的友好,方便快捷
在VB應(yīng)用程序開發(fā)界面中,程序員對界面的設(shè)計(jì)、代碼的編寫、程序的調(diào)試,找到對程序最有利的幫助及提示,程序員可根據(jù)這些提示和幫助完成對工程的完善和修改。
(4)結(jié)構(gòu)化程序設(shè)計(jì)語言
VB具有豐富的數(shù)據(jù)類型,眾多的內(nèi)部函數(shù)和結(jié)構(gòu)化程序語言,不僅應(yīng)用廣泛,功能強(qiáng)大而且簡單易學(xué)。可以說VB語言對編程的初級程序員來說是最合適的。
(5)強(qiáng)大的數(shù)據(jù)庫訪問功能
利用數(shù)據(jù)控件或ODBC能夠訪問的數(shù)據(jù)庫有,Microsoft Access、Btrieve、dBASE、Microsoft FoxPro和Paradox等,也可訪問Microsoft Excel、Lotus1-2-3等多種電子表格。
Access是 Microsoft Office的一個(gè)組件,一個(gè)前后臺結(jié)合的數(shù)據(jù)庫軟件。它既擁有用戶界面;也擁有邏輯、流程處理;又可以存儲(chǔ)數(shù)據(jù)。Microsoft Access是一種關(guān)系式數(shù)據(jù)庫,以文件形式保存,文件的擴(kuò)展名是MDB。它提供了表、查詢、窗體、報(bào)表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。更為重要的是,Access中的一些對象可以被VB輕松調(diào)用,也正基于此,作者選用了Access數(shù)據(jù)庫,簡化了工程的許多復(fù)雜之處。Access的優(yōu)點(diǎn)。
(1)管理功能強(qiáng)大
Access數(shù)據(jù)庫具有完善的管理各種數(shù)據(jù)庫對象的功能,還具有強(qiáng)大的數(shù)據(jù)組織、用戶管理、安全檢查等功能。
(2)強(qiáng)大的數(shù)據(jù)處理功能
在一個(gè)工作組級別的網(wǎng)絡(luò)環(huán)境中,使用Access開發(fā)的多用戶數(shù)據(jù)庫管理系統(tǒng)具有傳統(tǒng)的XBASE( DBASE、FoxBASE的統(tǒng)稱)數(shù)據(jù)庫系統(tǒng)所無法實(shí)現(xiàn)的客戶服務(wù)器(Cient/Server)結(jié)構(gòu)和相應(yīng)的數(shù)據(jù)庫安全機(jī)制,Access具備了許多先進(jìn)的大型數(shù)據(jù)庫管理系統(tǒng)所具備的特征,如事務(wù)處理/出錯(cuò)回滾能力等。
(3)界面友好、易操作
Access是一個(gè)可視化工具,其風(fēng)格與W indow s完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)А?bào)表向?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ì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。
(5)數(shù)據(jù)的共享性提高、冗余度低、易擴(kuò)充
在文件系統(tǒng)中,文件是面向一個(gè)特定應(yīng)用的,造成了不同的應(yīng)用之間不能共享數(shù)據(jù),其后果是數(shù)據(jù)的冗余存放,即同一個(gè)數(shù)據(jù)存放在多個(gè)文件中。在Access數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)不再面向某個(gè)應(yīng)用而是面向整個(gè)系統(tǒng),因此數(shù)據(jù)可以被多個(gè)用戶,多個(gè)應(yīng)用程序共享使用。
根據(jù)本系統(tǒng)特點(diǎn),采用Acess數(shù)據(jù)庫,數(shù)據(jù)量不大,且因?yàn)锳cess數(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)是對某供電所一線工作人員的管理,針對人員不同崗位,制定崗位標(biāo)準(zhǔn),依照標(biāo)準(zhǔn)對人員月工作量進(jìn)行考核。每月由具有二級權(quán)限的管理人員對本所人員考核,打分,再由具有一級權(quán)限的管理人員對所有人員進(jìn)行查閱,評分,一級權(quán)限的管理人員對各所人員具有重新打分的權(quán)限,并可橫向比較各所的總成績,對單獨(dú)某所由于特殊原因的,可進(jìn)行增減分?jǐn)?shù)的操作。根據(jù)姓名或日期可對各所各崗人員進(jìn)行條件查詢。按以上原則,對管理員可實(shí)現(xiàn)的功能進(jìn)行了詳細(xì)的劃分。
(2)系統(tǒng)的功能劃分與詳述
本農(nóng)電管理系統(tǒng)按功能分主要由以下四方面組成:①系統(tǒng)的登陸;②對各供電所和線路班的考核;③帶條件的查詢;④系統(tǒng)的設(shè)置。系統(tǒng)結(jié)構(gòu)框圖如圖1所示。

圖1 系統(tǒng)結(jié)構(gòu)框圖
1)系統(tǒng)的登陸
系統(tǒng)根據(jù)要求設(shè)置有3層權(quán)限,最高層管理員權(quán)限,實(shí)現(xiàn)對各所的考核和對系統(tǒng)的維護(hù),管理。次級權(quán)限為各所長,班長,實(shí)現(xiàn)對本所或本班的考核。最低級為普通工作人員,只具有瀏覽自己考核成績的權(quán)限。登陸界面如圖2所示。

圖2 登陸界面
此界面在載入時(shí),會(huì)連接到用戶信息數(shù)據(jù)庫中,界面中,將連接數(shù)據(jù)庫的控件Adodc隱藏,當(dāng)用戶輸入用戶名和密碼時(shí),會(huì)在用戶信息表中查詢,如果信息正確則登陸成功。成功登陸時(shí),會(huì)將登陸人員的用戶名賦給主界面右下角。
2)對供電所和線路班的考核
主界面菜單上包含各供電所或線路班的考核入口,系統(tǒng)管理功能,查詢功能,如圖3所示。

圖3 主界面
主界面在載入時(shí),根據(jù)界面右下角的登陸人員用戶名判斷權(quán)限,從而根據(jù)權(quán)限的設(shè)定,主界面顯示相應(yīng)內(nèi)容。例如,圖3為局長權(quán)限,即為最高級管理員,因此各所內(nèi)容可見,如果登陸人員為某所管理人員,則除本所外,其余各所內(nèi)容不可見,同時(shí)菜單上的系統(tǒng)管理,和查詢功能不可用。此處權(quán)限的設(shè)定思路如下:窗體載入時(shí),本窗體上各功能不可用,根據(jù)右下角操作人員姓名,查詢用戶信息表,根據(jù)查詢返回的用戶信息賦予相應(yīng)的權(quán)限。

圖4 崗位界面
如圖4所示界面是對人員考核界面的入口,此處包含一個(gè)各崗位總體一覽表按鈕,是方便領(lǐng)導(dǎo)在查閱本所成績時(shí)用的,點(diǎn)擊次按鈕會(huì)將本所全體人員按崗位和時(shí)間將成績顯示出來。
本系統(tǒng)包含有九個(gè)供電所和兩個(gè)線路班,每所有崗位七個(gè),各崗標(biāo)準(zhǔn)不同,因此考核內(nèi)容不同,以某所某崗為例,圖5對人員的考核界面。

圖5 標(biāo)準(zhǔn)界面
此界面權(quán)限設(shè)置為兩級,如果是本所管理員進(jìn)行操作的話,只能在得分列進(jìn)行打分,并記錄數(shù)據(jù),如果是最高級管理員進(jìn)行操作的話,評分列和備注列可用,而此人員最終的成績會(huì)以評分列計(jì)算,如果評分列為空,則此人員成績以得分列計(jì)算。實(shí)現(xiàn)方法為,判斷操作員權(quán)限,是否賦予評分列和備注可用,人員的總成績則判斷評分列是否為空,是則以得分列成績計(jì)算,否則以評分列成績計(jì)算。
3)帶條件的查詢
帶條件查詢包括姓名查詢、日期查詢和供電所查詢,可以實(shí)現(xiàn)對崗位人員姓名和考核成績?nèi)掌诘牟樵儯鐖D6所示。

圖6 姓名查詢界面
姓名界面會(huì)以姓名為關(guān)鍵字在各所得分表中聯(lián)合查詢,將查詢結(jié)果顯示在表中,單位及崗位為補(bǔ)充查詢,避免出現(xiàn)同名同姓人員。此處用DateGrid控件顯示查詢結(jié)果,需要將控件的屬性列名改為,姓名和得分,查詢的關(guān)鍵代碼如下:

日期查詢界面與姓名查詢基本類似,不同之處在于,姓名查詢會(huì)將查詢?nèi)藛T的所有得分全部列出,而日期查詢,會(huì)將本日期內(nèi)所有人員得分情況全部列出。
供電所查詢功能和線路班查詢功能,是專為具有最高級管理員權(quán)限的人員所設(shè)置的特有功能。它是為方便領(lǐng)導(dǎo)查看,以各供電所和線路班為單位,將本所全體人員按崗位標(biāo)準(zhǔn)歸化到供電所或線路班的得分,使領(lǐng)導(dǎo)可以橫向比較各所成績,對各所月工作情況有大體的了解,如圖7所示以供電所查詢?yōu)槔?/p>

圖7 供電所查詢
此處供電所的總得分,加入了領(lǐng)導(dǎo)評分功能,是領(lǐng)導(dǎo)對以所為單位的總體評分。最終供電所的得分以領(lǐng)導(dǎo)評分為有效成績。
4)系統(tǒng)的設(shè)置
管理員對崗位人員添加,密碼修改等。如圖8所示。

圖8 系統(tǒng)設(shè)置界面
凡在此處添加的用戶,權(quán)限設(shè)置均為最低,只具有瀏覽自己成績的功能。
本系統(tǒng)的開發(fā)和應(yīng)用實(shí)現(xiàn)了某局對農(nóng)電工管理的智能化,改變了以往對人員考核不系統(tǒng),不徹底的局面,有效解決了人員考核數(shù)據(jù)的記錄存儲(chǔ)問題,方便了領(lǐng)導(dǎo)對人員的查閱和瀏覽,將考核人員從以往繁重的考核程序中解放出來,減少了重復(fù)性工作,降低了勞動(dòng)強(qiáng)度,節(jié)約了抄寫時(shí)間,避免了在抄寫過程中的筆誤問題,提高了數(shù)據(jù)的完整性和準(zhǔn)確性,做到了既方便快捷又準(zhǔn)確高效。
[1] 溫賢發(fā).Visual Basic6 數(shù)據(jù)庫程序設(shè)計(jì)高手[M].北京:科學(xué)出版社,2001.
[2] 胡彧,閻宏印.VB發(fā)程序設(shè)計(jì)[M].北京:電子工業(yè)出版社,2001.6.
[3] 羅斌.Visual Basic2005管理系統(tǒng)開發(fā)經(jīng)典案例[M].北京:中國水利水電出版社,2005.
[4] 梁偉,蘇瑞.Visual Basic管理信息系統(tǒng)項(xiàng)目開發(fā)實(shí)踐[M].北京:科學(xué)出版社,2005.6.