[摘要]近年來,隨著科學技術(shù)的迅猛發(fā)展和管理水平的不斷提高,計算機已經(jīng)被廣泛應用于日常管理之中,那么作為一個企業(yè)來說,人力資源的管理和利用是企業(yè)發(fā)展的根本保證,因此開發(fā)一套完整的考勤管理系統(tǒng)已是大勢所趨。
[關(guān)鍵詞]考勤管理數(shù)據(jù)庫數(shù)據(jù)管理
中圖分類號:TP2文獻標識碼:A文章編號:1671-7597(2009)1210069-01
在信息技術(shù)還沒有被廣泛運用的時候,日??记诠芾砉ぷ髦饕揽看罅康娜肆硗瓿伞鹘y(tǒng)上,管理人員采取人工記錄、人員檢查等方式進行考核。這種方式,一方面,信息處理量大,容易出錯,并存在信息的真實性和時實性等問題;另一方面,在數(shù)據(jù)的存儲上,有數(shù)據(jù)多,易丟失,不易查找等缺點。在計算機軟件技術(shù)突飛猛進的今天,可以給一些看似復雜、煩瑣的問題帶來新的解決思路。人們對系統(tǒng)進行開發(fā),并利用系統(tǒng)對生產(chǎn)經(jīng)營活動進行輔助管理,對管理工作的發(fā)展產(chǎn)生了巨大的推波助瀾作用。
一、開發(fā)考勤系統(tǒng)所用軟件介紹
(一)Visual Basic 6.0簡介
Visual Basic,簡稱VB,是Microsoft公司推出的一種Windows應用程序開發(fā)工具。是當今世界上使用最廣泛的編程語言之一,它也被公認為是編程效率最高的一種編程方法。無論是開發(fā)功能強大、性能可靠的商務軟件,還是編寫能處理實際問題的實用小程序,VB都是最快速、最簡便的方法。
利用VB的數(shù)據(jù)訪問特性,用戶可以對包括Microsoft SQL Server和其他企業(yè)數(shù)據(jù)庫在內(nèi)的大部分數(shù)據(jù)庫格式創(chuàng)建數(shù)據(jù)庫和前端應用程序,以及可調(diào)整的服務器端部件。利用ActiveX(TM)技術(shù),VB可使用如Microsoft Word、Microsoft Excel及其他 Windows應用程序提供的功能,甚至可直接使用VB專業(yè)版和企業(yè)版創(chuàng)建的應用程序?qū)ο蟆?/p>
在Visual Basic 6.0中可以使用的數(shù)據(jù)庫編程方法是通過DAO控件、RDO控件及ADO控件來實現(xiàn)的。ADO(Active Data Objects,Active數(shù)據(jù)對象)是DAO/RDO的后繼產(chǎn)物,它是一種最新的數(shù)據(jù)庫訪問技術(shù),也是微軟數(shù)據(jù)庫發(fā)展的一個方向。OLE DB的訪問需要接口指針的操作,所以Visual Basic 6.0不能直接訪問它。而ADO,則通過把OLE DB的訪問封裝在一個數(shù)據(jù)對象中,可以方便的實現(xiàn)對數(shù)據(jù)庫的訪問。
(二)SQL Server 2000
SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進行溝通。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標準。雖然很多數(shù)據(jù)庫都對SQL語句進行了再開發(fā)和擴展,但是包括Select,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。
二、企業(yè)考勤系統(tǒng)需求功能分析
根據(jù)企業(yè)實際需求,本系統(tǒng)主要實現(xiàn)員工考勤操作,日常處理操作;部門信息,員工信息,考勤記錄的管理;系統(tǒng)中員工出勤、請假、加班、曠工等考勤數(shù)據(jù)都精確計算到分鐘,用戶可以自選時間段進行匯總,可以按自然月或企業(yè)自己的工廠日歷進行匯總計算,同時還可以定義匯總公式對考勤原始數(shù)據(jù)進行再處理、再運算,為企業(yè)提供更為精確的考勤報表數(shù)據(jù)。員工信息、部門信息的報表打印以及一個月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計報表打印等。這個新開發(fā)的考勤系統(tǒng)主要包括三個模塊(圖1):1.考勤模塊,主要完成軟件界面設(shè)計,數(shù)據(jù)庫設(shè)計,新卡注冊;2.管理模塊,人員用戶管理,本地數(shù)據(jù)的管理和維護,后臺更新數(shù)據(jù),后臺修改數(shù)據(jù),數(shù)據(jù)庫備份、導入等;3.數(shù)據(jù)庫統(tǒng)計分析模塊,通過此模塊實現(xiàn)員工考勤數(shù)據(jù)的統(tǒng)計,員工出勤早退的統(tǒng)計等。
三、企業(yè)考勤系統(tǒng)的設(shè)計
(一)考勤系統(tǒng)模塊設(shè)計
考勤模塊主要負責員工每天的員工卡的信息讀取并把相應的數(shù)據(jù)添加入對應的數(shù)據(jù)庫表中,此模塊尤為重要,因為只有正確地讀入了員工每天的刷卡考勤時間、地點以及員工的一系列性質(zhì)我們才能準確對其進行考勤信息進行統(tǒng)計和分析。
考勤模塊主要包含三個部分,分別是:員工刷卡部分,手動刷卡部分以及新卡注冊部分。
考勤刷卡:刷卡界面,提示員工刷卡,通過員工在刷卡機上刷卡進行考勤記錄。
手動考勤:若有員工卡丟失或忘帶,可通過手動考勤功能輸入員工號、姓名進行手動考勤。
新卡注冊:丟失卡的員工補辦新卡后,在新卡注冊部分進行新卡注測后,才能進行正常的刷卡考勤,否則無效。
(二)管理模塊設(shè)計
為了方便對數(shù)據(jù)的管理和保存,管理模塊中主要能實現(xiàn)用戶的登陸、用戶信息的添加以及數(shù)據(jù)庫信息的備份和導入功能。同時為了方便每個管理人員的管理,在此模塊中還設(shè)置了新帳戶添加的功能,使得每個管理人員都能有一個屬于自己的賬號。
要求管理模塊系統(tǒng)具有以下的功能和特點:
1.良好的人機交互界面,便于操作人員的操作;
2.由于該系統(tǒng)的使用對象較多,要有完善的權(quán)限管理功能;
3.系統(tǒng)具有數(shù)據(jù)備份及數(shù)據(jù)還原功能,能夠保證系統(tǒng)數(shù)據(jù)的安全性;
4.方便的、全方位的數(shù)據(jù)查詢功能。
模塊具體規(guī)劃如下:
1.系統(tǒng)管理
主要用于用戶的添加密碼的修改和系統(tǒng)退出。
2.考勤賬戶管理
主要用于考勤賬戶的新增、修改、刪除及文本賬戶倒入。
3.設(shè)置與數(shù)據(jù)管理
主要用于數(shù)據(jù)的備份、還原及數(shù)據(jù)庫的創(chuàng)建。
(三)數(shù)據(jù)分析模塊設(shè)計
數(shù)據(jù)庫分析模塊是考勤系統(tǒng)中最為核心的一個模塊,它需要完成許多比較復雜的功能。在此考勤管理系統(tǒng)中,我們能夠通過“考勤信息分析”這個功能對所有員工的考勤信息進行統(tǒng)計并將其考勤情況打印成報表顯示。在員工考勤信息查詢方面,我們也同時具有日查詢功能、月查詢功能以及階段查詢功能三個強大的查詢方式。他們能分別把員工的日考勤信息、月考勤信息或者從某一時間段到某一時間段的考勤信息精確地查找顯示出來并能打印成報表。由于企業(yè)人員工作情況紛繁復雜,其涉及到的考勤時間也各不相同,所以系統(tǒng)還設(shè)計了考勤人員設(shè)置這一功能,它主要能實現(xiàn)對各個員工進行考勤性質(zhì)的分配,以方便我們對其考勤信息的統(tǒng)計。
數(shù)據(jù)庫分析模塊主要可分為三部分,分別是各個時間段的考勤信息查詢、考勤數(shù)據(jù)分析、考勤數(shù)據(jù)報表:
1.各個時間段的考勤信息查詢:通過此模塊可以方便地查處包括日、月、甚至某兩個時間點之間的考勤信息。
2.考勤數(shù)據(jù)分析:通過sql語句對某月的考勤數(shù)據(jù)進行全盤分析,從而統(tǒng)計處本月的教師考勤狀況。
3.考勤數(shù)據(jù)報表:在對某月的考勤數(shù)據(jù)進行分析后,我們可以通過此模塊進行月考勤數(shù)據(jù)的報表生成。
參考文獻:
[1]龔沛曾、陸慰民、楊志強,Visual Basic程序設(shè)計與應用開發(fā)教程:高等教育出版社,2004.
[2]Francesco Balena,Visual Basic 6編程技術(shù)大全:機械工業(yè)出版社,2000.
作者簡介:
趙建明(1982-),男,漢族,江蘇人,就職于上海電力學院學生處,碩士在讀,研究方向:軟件工程。