李良偉 申官富
摘? ?要:文章通過研究中小型企業(yè)的考勤現(xiàn)狀,對公司考勤系統(tǒng)的管理進(jìn)行深入探討和分析,提出一種采用C/S結(jié)構(gòu)的公司考勤系統(tǒng),對考勤實(shí)行信息化管理,實(shí)現(xiàn)員工考勤數(shù)據(jù)采集、信息查詢和數(shù)據(jù)統(tǒng)計(jì)過程的自動(dòng)化,方便統(tǒng)計(jì)與考核員工出勤情況,計(jì)算員工工資等。
關(guān)鍵詞:考勤管理;信息化;數(shù)據(jù)庫
1? ? 考勤信息管理概述
隨著社會(huì)的飛速發(fā)展,公司規(guī)模不斷擴(kuò)大,員工人數(shù)日益增加,紙質(zhì)考勤表不但在審核中增加了工作量,出錯(cuò)率也越來越多,嚴(yán)重影響公司考勤效率。傳統(tǒng)的紙張信息管理方式已經(jīng)不適合現(xiàn)代企業(yè)的發(fā)展需求,實(shí)現(xiàn)考勤信息管理的系統(tǒng)化、規(guī)范化和自動(dòng)化將成為公司現(xiàn)代化管理的當(dāng)務(wù)之急。利用Visual Studio 2010進(jìn)行編碼,使用SQL Server 2008數(shù)據(jù)庫管理系統(tǒng)作為后臺進(jìn)行連接,組成客戶機(jī)和服務(wù)器結(jié)構(gòu)(Client/Server Structs,C/S)模式,既可在單機(jī)中運(yùn)行,也可在局域網(wǎng)供多個(gè)終端同時(shí)訪問。具有統(tǒng)計(jì)查詢方便快捷、數(shù)據(jù)存儲量大、可靠性高、保密性好等優(yōu)點(diǎn)[1]。
2? ? 系統(tǒng)分析
2.1? 系統(tǒng)總體要求
系統(tǒng)開發(fā)目的是為改變傳統(tǒng)考勤管理通過手動(dòng)登記和統(tǒng)計(jì)來完成考勤工作的方式,避免產(chǎn)生大量的數(shù)據(jù)記錄、不易管理、容易出錯(cuò)的方式。在互聯(lián)網(wǎng)狀態(tài)下,只需用移動(dòng)設(shè)備就可以隨時(shí)隨地地查看自己的出勤記錄。利用計(jì)算機(jī)來實(shí)現(xiàn)考勤管理,既可以提高考勤的效率,也可以節(jié)省公司成本。信息技術(shù)的進(jìn)步與發(fā)展對傳統(tǒng)考勤管理的模式提出更高的要求和挑戰(zhàn)。企業(yè)考勤管理系統(tǒng)解決方案要和實(shí)際需求、社會(huì)發(fā)展趨勢相吻合。在建立考勤管理系統(tǒng)時(shí),要考慮一系列的問題,如系統(tǒng)如何提高辦事效率、減輕工作人員勞動(dòng)強(qiáng)度并實(shí)現(xiàn)資源共享的目的。主要表現(xiàn)在以下幾個(gè)方面。
2.1.1? 實(shí)用性
最大限度地滿足用戶的需求,做到靈活實(shí)用是系統(tǒng)建設(shè)的最高要求,也是系統(tǒng)設(shè)計(jì)的基本出發(fā)點(diǎn)。實(shí)用性要求做到便于用戶應(yīng)用,便于系統(tǒng)管理,便于數(shù)據(jù)更新和系統(tǒng)升級,具有簡單明了的人機(jī)交互方式、優(yōu)化的系統(tǒng)結(jié)構(gòu)和完善的數(shù)據(jù)庫系統(tǒng),以及靈活簡便的用戶界面和及時(shí)向用戶提供有效的幫助信息。
2.1.2? 網(wǎng)絡(luò)化
在軟硬件上采用C/S結(jié)構(gòu),能有效地保證數(shù)據(jù)的安全性,合理地控制數(shù)據(jù)流向,用戶可以通過Internet進(jìn)行多方面交流。
2.1.3? 經(jīng)濟(jì)性
系統(tǒng)建設(shè)要求在實(shí)用的基礎(chǔ)上做到經(jīng)濟(jì)實(shí)惠,以最小的投入獲得最大的效益。在軟硬件配置、系統(tǒng)開發(fā)和數(shù)據(jù)庫建立上都充分考慮經(jīng)濟(jì)效益。
2.2? 系統(tǒng)可行性分析
隨著國內(nèi)外軟件開發(fā)日益壯大,中小企業(yè)已完全具備獨(dú)立開發(fā)各類軟件的實(shí)力,來滿足行業(yè)間的特別需求。考勤管理系統(tǒng)的開發(fā)就是為解決企業(yè)考勤復(fù)雜、繁瑣、效率低的難題,就整個(gè)系統(tǒng)前期開發(fā)經(jīng)濟(jì)可行性而言,投資相對于傳統(tǒng)考勤的花費(fèi)就多些,各部門必須配置電腦、服務(wù)器、打印機(jī)及網(wǎng)絡(luò)設(shè)備等,之后就是相關(guān)人員的培訓(xùn)。其開發(fā)不但減少了數(shù)據(jù)流通環(huán)節(jié)花費(fèi)的時(shí)間,而且還幫助企業(yè)提高了辦公效率,確保了各項(xiàng)數(shù)據(jù)的準(zhǔn)確性,避免工作人員流動(dòng)造成數(shù)據(jù)丟失的問題。在技術(shù)構(gòu)成上屬于數(shù)據(jù)庫應(yīng)用類的系統(tǒng),其基本操作是對數(shù)據(jù)庫進(jìn)行添加、刪除、查找、編輯等,目前暫不存在太大的技術(shù)問題。多數(shù)人對電腦系統(tǒng)的基本操作與系統(tǒng)維護(hù)都有一定的基礎(chǔ),公司也配有專業(yè)的電腦維護(hù)人員來對電腦做日常維護(hù),因此不必?fù)?dān)心電腦故障問題。就開發(fā)環(huán)境的可行性來說,利用多種PC產(chǎn)品集成,通過專用接口或ODBC接口連接常用數(shù)據(jù)庫,在可視化開發(fā)環(huán)境下編寫代碼,調(diào)試和維護(hù)更為方便。既豐富了應(yīng)用程序的表達(dá)能力,又加快了項(xiàng)目的開發(fā)速度[2]。
2.3? 系統(tǒng)的邏輯模型
2.3.1? 功能模塊劃分
系統(tǒng)為中小企業(yè)的考勤管理而設(shè)計(jì),主要面向兩類用戶:管理員用戶和普通員工用戶。用戶類別是用戶權(quán)限的唯一標(biāo)記,將作為其擁有相應(yīng)操作權(quán)限的依據(jù)。在用戶管理中,用戶可通過注冊成為該系統(tǒng)的用戶。管理員主要對系統(tǒng)基本信息進(jìn)行管理與維護(hù),實(shí)現(xiàn)對用戶管理、基本信息管理、考勤管理、統(tǒng)計(jì)查詢和信息公告的管理功能,并可以對考勤情況進(jìn)行統(tǒng)計(jì)和分析。普通員工作為公司的工作人員,不但可以查詢公告信息、考勤信息、個(gè)人信息等詳細(xì)情況,還可以對個(gè)人登錄信息進(jìn)行修改。
2.3.2? 數(shù)據(jù)流圖
數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)內(nèi)的傳輸途徑,數(shù)據(jù)流程圖(Data Flow Diagram,DFD),是描述系統(tǒng)數(shù)據(jù)流程的工具,將數(shù)據(jù)獨(dú)立抽象出來,通過圖形方式描述信息的來龍去脈和實(shí)際流程,是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,可以利用少數(shù)幾種符號綜合地反映信息在系統(tǒng)中的流動(dòng)、處理和存儲情況。為了描述復(fù)雜的軟件系統(tǒng)信息的流向和加工,可采用DFD分層方式來描述,即頂層,中間層、底層。數(shù)據(jù)流圖有4種成份:源點(diǎn)或終點(diǎn)、處理、數(shù)據(jù)存儲表和數(shù)據(jù)流。
用戶在系統(tǒng)中根據(jù)所擁有的權(quán)限進(jìn)行操作,普通用戶可以注冊、修改、查詢個(gè)人信息,管理員可以增加、修改或刪除相關(guān)信息。考勤管理提供用戶對考勤信息的查詢,管理員具有對這些信息的所有操作權(quán)限,普通員工只可以在系統(tǒng)中查看自己的考勤信息[3]。
2.3.3? 系統(tǒng)數(shù)據(jù)流程圖
系統(tǒng)數(shù)據(jù)流程圖主要包括對員工的出勤、出差、加班、請假、遲到、早退和統(tǒng)計(jì)進(jìn)行管理。
3? ? 系統(tǒng)設(shè)計(jì)
3.1? 概念結(jié)構(gòu)設(shè)計(jì)
在當(dāng)前建立的數(shù)據(jù)庫中,大多采用的是關(guān)系數(shù)據(jù)庫。因此,首先需要將E-R圖轉(zhuǎn)換為關(guān)系模型,其次,根據(jù)具體DBMS的特點(diǎn)和限制轉(zhuǎn)換為特定的DBMS支持下的數(shù)據(jù)模型,最后,進(jìn)行優(yōu)化。局部E-R圖可以很直觀地表示出概念模型的數(shù)據(jù)聯(lián)系,主要由矩形框和橢圓形框組成,其中矩形框表示實(shí)體,橢圓表示各實(shí)體的屬性,員工基本信息E-R圖(見圖1)。
3.2? 物理結(jié)構(gòu)設(shè)計(jì)
考勤系統(tǒng)設(shè)計(jì)用到的工具主要有服務(wù)器、企業(yè)管理器等,數(shù)據(jù)庫名為Str,結(jié)構(gòu)表包括員工基本信息情況表(E_Info)、員工出勤記錄表(Work_Info)、員工出差信息情況表(Out_Info)、員工加班信息情況表(Over_Info)、員工請假信息情況表(Off_Info)、員工遲到信息情況表(Lat_Info)、員工早退信息情況表(Leav_Info)和員工月統(tǒng)計(jì)信息情況表(Mnth_Info)這8個(gè)表格。員工基本信息情況表(E_Info)如表1所示。
3.3? 邏輯結(jié)構(gòu)設(shè)計(jì)
關(guān)系模式如下。
職工:工號,職務(wù),姓名,性別,民族,籍貫,出生日期,電話號碼,身份證號,所在部門。
出勤記錄:工號,出勤編號,上班時(shí)間,下班時(shí)間,缺勤記錄。
出差記錄:工號,出差編號,出差日期,結(jié)束日期,天數(shù)統(tǒng)計(jì)。
加班信息:工號,加班編號,開始時(shí)間,結(jié)束時(shí)間,時(shí)間統(tǒng)計(jì)。
請假信息:工號,請假編號,請假日期,銷假日期,天數(shù)統(tǒng)計(jì)。
遲到信息:工號,遲到編號,上班時(shí)間,時(shí)間統(tǒng)計(jì)。
早退信息:工號,早退編號,離崗時(shí)間,時(shí)間統(tǒng)計(jì)。
月統(tǒng)計(jì):工號,出勤月統(tǒng)計(jì),出差月統(tǒng)計(jì),加班月統(tǒng)計(jì),請假月統(tǒng)計(jì),遲到月統(tǒng)計(jì),早退月統(tǒng)計(jì)。
列名 說明 數(shù)據(jù)類型 長度 允許Null值 備注
E_No 工號 Char 6 □ 主鍵
E_Deg 職務(wù) Char 10 □
E_Name 姓名 Char 12 □
E_Sex 性別 Char 2 □
E_Nat 民族 Char 4 □
E_Add 籍貫 Char 12 □
E_Bir 出生日期 Datetime 8 □
E_Tel 電話號碼 Char 12 □
E_Id 身份證號 Char 18 □
E_Dept 所在部門 Char 12 □
4? ? 系統(tǒng)實(shí)現(xiàn)
數(shù)據(jù)庫建立主要是為系統(tǒng)的后臺為管理員服務(wù),主要分為員工基本信息管理、部門信息管理、考勤管理、考勤統(tǒng)計(jì)分析、公告管理和管理員管理等模塊。通常在設(shè)計(jì)一個(gè)系統(tǒng)時(shí),數(shù)據(jù)庫連接首先需要考慮數(shù)據(jù)庫在調(diào)用數(shù)據(jù)的頻繁性,避免代碼重復(fù)出現(xiàn)。另外靜態(tài)的網(wǎng)頁已無法滿足系統(tǒng)需要的海量數(shù)據(jù),系統(tǒng)在設(shè)計(jì)網(wǎng)頁時(shí)應(yīng)首要選用動(dòng)態(tài)網(wǎng)頁。因此,編寫數(shù)據(jù)庫連接網(wǎng)頁時(shí)需要的文件是至關(guān)重要的,DB.CLASS文件的內(nèi)容包括連接數(shù)據(jù)庫的代碼,數(shù)據(jù)庫的連接通過橋的方式,即JDBC:ODBC進(jìn)行連接。
4.1? 系統(tǒng)測試
硬件環(huán)境:Intel Pentium 2.0 GHz及其以上的CPU,內(nèi)存512 MB,硬盤至少有2 GB空間可用。
軟件環(huán)境:Windows XP及以上操作系統(tǒng),IIS,SQL Server 2008和Visual Studio 2010開發(fā)工具。
測試方案是軟件測試中非常重要的一部分,測試任務(wù)就是通過設(shè)計(jì)一些可能出現(xiàn)錯(cuò)誤的數(shù)據(jù),根據(jù)是否針對系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法來完成測試。測試方法一般分為兩種,白盒測試的方法是通過已知的產(chǎn)品內(nèi)部工作過程來檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否是按照規(guī)格說明書的規(guī)定正常進(jìn)行的,黑盒測試的方法是已經(jīng)知道產(chǎn)品所具有的功能,來檢驗(yàn)該功能是否都能正常使用。
4.2.1? 系統(tǒng)功能測試
系統(tǒng)基于C/S結(jié)構(gòu)的Web應(yīng)用管理系統(tǒng)。在測試中主要考慮邏輯覆蓋、語句覆蓋、判斷覆蓋、條件覆蓋、判定/條件覆蓋和條件組合覆蓋等測試方法。通過登錄系統(tǒng)擁有的基本操作權(quán)限,使用不同的登錄方法進(jìn)行登錄,查看系統(tǒng)是否出現(xiàn)錯(cuò)誤或成功的相應(yīng)提示。主要表現(xiàn)形式有:用正確密碼登錄已存在賬號、用錯(cuò)誤密碼登錄已存在賬號、用不存在賬號登錄和賬號或密碼為空4種情況[4]。
4.2.2? 系統(tǒng)性能測試
通過運(yùn)行與測試,系統(tǒng)在管理員與普通員工的對應(yīng)操作功能基本完善,各個(gè)模塊功能基本滿足需求分析的各項(xiàng)需求。所以,用戶在進(jìn)行字串類型、信息重復(fù)輸入的測試時(shí),可以達(dá)到預(yù)期的結(jié)果或有相應(yīng)的操作提示。在可行性方面上,通過頁面布局、頁面字體風(fēng)格、頁面提供的信息、整體界面的設(shè)計(jì)與實(shí)踐,基本上也符合管理系統(tǒng)用戶操作的需求。系統(tǒng)通過運(yùn)行與不同用戶的測試,功能上基本完善、運(yùn)行上正??煽?,具有良好的維護(hù)性與擴(kuò)展性,這些均能滿足系統(tǒng)在設(shè)計(jì)中的性能要求。但在整個(gè)考勤管理系統(tǒng)完成中,因?yàn)闀r(shí)間的局限性,未進(jìn)行全面的性能測試和壓力測試,如系統(tǒng)中一個(gè)功能的服務(wù)同時(shí)可以接受的用戶數(shù)、系統(tǒng)的超負(fù)荷運(yùn)轉(zhuǎn)等。
作者簡介:李良偉(1999— ),男,四川樂山人,專科生;研究方向:計(jì)算機(jī)應(yīng)用技術(shù)。