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