企業(yè)考勤管理系統(tǒng)畢業(yè)論文1
《企業(yè)考勤管理系統(tǒng)畢業(yè)論文1》由會員分享,可在線閱讀,更多相關(guān)《企業(yè)考勤管理系統(tǒng)畢業(yè)論文1(24頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 企業(yè)考勤管理系統(tǒng) Enterprise checking on work attendance management system 摘要……………………………………………………………………………………4 Abstract……………………………………………………………………………5 第一章 引言…………………………………………………………………………6 1.1開發(fā)工具簡介………………………………………………………………6 1.2項目開發(fā)背景………………………………………………………………6 1.3項目開發(fā)意義………………………
2、………………………………………6 第二章 系統(tǒng)設(shè)計……………………………………………………………………7 2.1需求分析……………………………………………………………………7 2.2 系統(tǒng)分析 ………………………………………………………………… 7 2.2.1功能分析…………………………………………………………… 7 2.2.2模塊分析…………………………………………………………… 8 2.3系統(tǒng)數(shù)據(jù)庫的設(shè)計…………………………………………………………9 2.4 日常處理模塊設(shè)計…………………………………………………………12 2.4.1
3、考勤操作表單…………………………………………………………12 2.4.2加班操作表單…………………………………………………………13 2.4.3日終處理表單…………………………………………………………13 2.5信息管理模塊的設(shè)計………………………………………………………13 2.5.1員工信息管理表單……………………………………………………13 2.5.2部門信息管理表單……………………………………………………14 2.5.3考勤記錄管理表單……………………………………………………15 2.5.4加班記錄管理表單………
4、……………………………………………15 2.5.5日終記錄管理表單……………………………………………………16 2.6 系統(tǒng)打印模塊設(shè)計…………………………………………………………16 2.6.1員工信息和日終處理報表…………………………………………16 2.6.2分組報表……………………………………………………………16 2.6.3員工信息和部門信息標…………………………………………… 16 2.7 數(shù)據(jù)備份模塊設(shè)計…………………………………………………………17 2.8 系統(tǒng)幫助模塊設(shè)計……………………………………
5、……………………17 2.9 系統(tǒng)菜單的設(shè)計……………………………………………………………17 第三章 總結(jié)…………………………………………………………………………18 1.1對本軟件總結(jié)………………………………………………………………18 1. 2本軟件存在的問題 ………………………………………………………18 第四章 軟件發(fā)展前景…………………………………………………………18 參考文獻 ……………………………………………………………………18 附錄A 數(shù)據(jù)備份源代碼 ………………………………………………………19 摘要: 本系統(tǒng)是一個用vf
6、p編寫的考勤管理系統(tǒng),它實現(xiàn)了員工考勤操作,員工加班操作,日終處理操作,部門信息,員工信息,考勤記錄的管理, 對考勤記錄、加班記錄的按條件查詢,對一個月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計查詢。員工信息、部門信息的報表打印以及一個月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計報表打印,大大減少了公司的人力和物力。本軟件的日終維護大大減少了考勤中存在的誤差,特別是數(shù)據(jù)備份功能,保證了系統(tǒng)數(shù)據(jù)的安全。 關(guān)鍵詞:考勤管理,數(shù)據(jù)庫,數(shù)據(jù)備份 Abstract It is a checking on work attendance management system
7、, implemented in VFP. The system manage checking on work , extra hour work the daily informations disposal ,the records of checking on work and extra hour work,the information of department and staff.It can statistic the record of checking on work and extra hour work in a month,and print informatio
8、n of deparment and staff ,it can also print statistical forms of the record of checking on work, extra hour work and the daily information in a month.Daily maintenance of the system consumedly reduce the error margin of investigation.The data backup , not only saved the resources for company, but al
9、so avoided loss that can’t estimate. Keywords : checking on work attendance management ,database,data backup 第一章 引言 當代社會中伴隨著計算機技術(shù)在各行各業(yè)日益廣泛和深入的應用,企業(yè)對員工的考勤管理不在象過去一樣靠手工去做,在一些稍具規(guī)模的企事業(yè)單位內(nèi)考勤也開始信息化??记谝?guī)則的靈活定義,提供和多種考勤機的接口,并可以手工錄入考勤記錄,考勤結(jié)果和薪資系統(tǒng)相連,員工請假和休假申請通過自助服務(wù)進行在線處理。自動生成考勤日報表和月報??记诳己藢己?/p>
10、項目、考核方案、考核等級、考核員工分組、考核記錄、考核結(jié)果等進行管理。通過員工考勤考核管理,反映員工在一定階段的工作成績。通過與員工工資、獎金掛鉤,達到正負激勵作用,從而更好促進工作質(zhì)量的提高,增加企業(yè)的競爭能力和綜合效益。 本系統(tǒng)就是為了適應這種要求而設(shè)計的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護起來非常方便。大大減少了公司的人力和物力。 1.1開發(fā)工具簡介 本系統(tǒng)以VFP6.0為開發(fā)工具, VFP是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng),完全兼容Xbase系統(tǒng)的語言和文件結(jié)構(gòu),同時它還克服以往 Xbase產(chǎn)品的缺點,是一個真正的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。VFP改變了數(shù)據(jù)庫的概念,
11、 引入可視化編程技術(shù),使用面向?qū)ο蟮某绦蛟O(shè)計(OPP)方法,支持客戶機/服務(wù)器結(jié)構(gòu)。 1.2項目開發(fā)背景 隨著企業(yè)規(guī)模的擴大和市場競爭的更加激烈,各類企業(yè)都越發(fā)認識到人力資源管理的重要性及提升企業(yè)自身人力資源管理水平的迫切性。而人力資源管理水平的提升不僅需要高素質(zhì)的管理人員而且也需要信息化工具進行輔助。人力資源管理軟件也就應運而生。 考勤管理系統(tǒng)是人事管理系統(tǒng)中最重要的信息??记诳己藢己隧椖?、考核方案、考核等級、考核員工分組、考核記錄、考核結(jié)果等進行管理。通過員工考勤考核管理,反映員工在一定階段的工作成績。通過與員工工資、獎金掛鉤,達到正負激勵作用,從而更好促進工作質(zhì)量的提高
12、,增加企業(yè)的競爭能力和綜合效益。 勞動考勤管理登記考勤記錄(包括曠工、遲到、病假、事假等),定期進行匯總,然后根據(jù)標準確定扣款額度,在工資發(fā)放時進行扣除。勞動考核管理則定期或不定期根據(jù)考核指標,對員工進行考核,記錄考核結(jié)果和相應的正負激勵額度,在獎金發(fā)放時進行體現(xiàn),支持上級對下級、下級對上級或同級之間的評估方式。并根據(jù)考核的項目及權(quán)重自動計算考核的最終結(jié)果包括分數(shù)及對應的等級。并對考核結(jié)果進行統(tǒng)計分析,輸出分析圖。 目前市場上有感應式IC卡考勤。感應式IC卡考勤為了實現(xiàn)員工出入控制,數(shù)據(jù)采集﹑信息查詢和考勤統(tǒng)計過程自動化,完善人事管理現(xiàn)代化。從而方便了員工上下班考勤,代替了
13、以往的人工簽卡﹑打卡,方便管理人員統(tǒng)計﹑考核各部門出勤率,準確地掌握員工出勤情況。適用于機關(guān)﹑金融、工廠和各企事業(yè)單位。 該系統(tǒng)由感應式IC卡、門禁用讀卡器、門禁軟件AccessWatch9.0、考勤管理軟件等組成。實施時,只需在使用門禁的基礎(chǔ)上,增加一套考勤管理軟件就行了。用戶出入各通道時的讀卡數(shù)據(jù)在經(jīng)過考勤管理軟件篩選后,將作為考勤數(shù)據(jù)來處理。 IC卡印上照片,可以作為員工工作證。上班時,員工在考勤機前出示自己員工卡后,考勤機發(fā)聲音或綠色指示燈亮。考勤機將自動記錄員工姓名、部門、職務(wù)、上班、日期、時間等。下班或外出時,同上班一樣只需讀一下卡,電腦便記錄所需的信息。 1.3項目
14、開發(fā)意義 隨著“以人為本”的管理理念被現(xiàn)代人力資源管理理論和實務(wù)的詮釋與實證,企業(yè)經(jīng)營者逐漸嘗到了“以人為本”的甜頭,“人力資源管理”的概念則逐漸取代“人事管理”而成為主流。如今,大部分的企業(yè)經(jīng)營者已經(jīng)直觀地認識到,“人力資源”之所以區(qū)別于“人事”,首先在于人力資源管理的工作范圍遠比人事管理大,比如原來的人事管理的職責是薪資計算與發(fā)放、員工檔案管理、員工入司與離退休管理等,而人力資源管理的職責范圍還包括有效招聘、績效考核、培訓與發(fā)展、員工關(guān)系和激勵等。事實上,最先體會到這種不同的是那些高成長企業(yè),特別是快速發(fā)展的IT企業(yè)。而最先、最迫切引進人力資源管理信息系統(tǒng)的也是這些快速發(fā)展的企
15、業(yè)。 表面上的職責范圍還看不出企業(yè)的人力資源管理需要解決方案,而一旦企業(yè)進入基于人力資源管理與開發(fā)為競爭力的發(fā)展階段,企業(yè)需要的就不僅僅是人力資源系統(tǒng),而是人力資源管理的解決方案。人力資源管理系統(tǒng)實現(xiàn)了企業(yè)人力資源管理工作流程的優(yōu)化、自動化和無紙化,將人力資源工作者從繁瑣的行政事務(wù)中解放出來,考勤管理作為人力資源管理系統(tǒng)的核心部分,將大大減少人力,物力,有效地對員工進行管理,加強員工間的競爭加快企業(yè)的發(fā)展。 第二章 系統(tǒng)設(shè)計 2.1需求分析 在當今社會,各種物資越來越豐富,而作為一個企業(yè),特別是一個商業(yè)企業(yè)來說,需要對這些物資進行管理。由于物質(zhì)繁雜,管理起來有一定的難度,可
16、以用信息化的手段來處理這件原本十分復雜的事物,所以我們可以用VFP來設(shè)計一個考勤管理系統(tǒng)。 2.2系統(tǒng)分析 2.2.1功能分析 該系統(tǒng)要實現(xiàn)的功能如下: 1.部門信息管理:包括一個企業(yè)的部門信息的添加、修改和刪除。 2.員工信息管理:包括企業(yè)員工信息如員工編號、姓名、性別、婚姻、身份證、所在部門等信息的添加、修改、刪除、查詢和打印。 3.員工考勤操作:主要是針對某一個員工在其需要考勤的進段進行考勤,記錄其某一個時段(上午或下午)的考勤狀況。 4.考勤記錄管理:包括對考勤操作留下來的記錄進行分條瀏覽、修改、刪除、查詢和打印。 5.員工加班操作:主要是記錄某一個員工開始加班時間和結(jié)
17、束加班時間,并根據(jù)這兩個時間數(shù)值計算出其加班時長。 6.加班記錄管理:包括對加班管理操作留下來的記錄進行修改、刪除、查詢和打印。 7.日終處理操作:主要在每日下午將要下班時對今天應該考勤卻未考勤的人的考勤狀況進行調(diào)整,提供了兩種選擇:一種是將其作為休息,也就是放假;一種是將其作為曠勤。這樣就保證每個員工在其應該考勤的時候都有考勤記錄。 8.記錄查詢:包括對考勤記錄、加班記錄的按條件查詢,對一個月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計查詢。 9.信息記錄打?。喊▎T工信息、部門信息的報表打印以及一個月內(nèi)考勤記錄、加班記錄、日終處理記錄的統(tǒng)計報表打印。 10.系統(tǒng)功能:包括系統(tǒng)登陸、系
18、統(tǒng)退出以及關(guān)于本系統(tǒng);本系統(tǒng)使用內(nèi)置賬號,不提供添加或者修改賬號的功能。 2.2.2 模塊設(shè)計 根據(jù)上面所要求的功能,可以對上面的功能進行模塊化,得出如下圖所示的系統(tǒng)功能模塊圖。 考勤管理系統(tǒng) 日常操作 記錄查詢 信息管理 記錄打印 系統(tǒng)相關(guān) 考勤操作 加班操作 日終處理 員工信息 部門信息 考勤記錄 加班記錄 登錄系統(tǒng) 關(guān)于系統(tǒng) 退出系統(tǒng) 記錄查詢 記錄打印 考勤記錄 加班記錄 月內(nèi)考勤記錄 月內(nèi)加班記錄 月內(nèi)日終處理 員工信息打印 部門信息打印 考勤記錄打印 加班記錄打印 日終處理打印
19、 日常操作: 對當天應該考勤的員工進行考勤;記錄員工加班的開始時間及結(jié)束時間并計算出加班時長;對當天應該考勤而未考勤的職工進行強行考勤。 信息管理: 管理部門信息,添加、修改、刪除部門信息;員工信息管理,添加、修改、刪除員工信息,只有首先添加了部門信息才能添加員工信息,因為一個員工應該是屬于某一個具體部門的;對考勤操作留下的記錄進行修改、刪除和查詢;對加班操作留下來的記錄進行修改、刪除和查詢。 記錄查詢: 按條件對考勤記錄、加班記錄進行查詢;查詢一個月內(nèi)的考勤記錄、加班記錄以及日終處理
20、記錄。 記錄打?。? 打印所有員工的信息報表及標簽;打印所有部門的標簽;按日期分組打印一個月內(nèi)員工考勤記錄。 系統(tǒng)功能: 在使用系統(tǒng)前要求先登錄,只有合法的用戶才能登錄系統(tǒng);顯示系統(tǒng)的開發(fā)人等信息;退出系統(tǒng)。 2.3設(shè)計系統(tǒng)數(shù)據(jù)庫 本系統(tǒng)需要用到系統(tǒng)賬號表、員工信息表、部門信息表、日終處理表、考勤記錄表和加班記錄表六張數(shù)據(jù)表,分別命名為Account、Yuangong、Bumen、Rizhong、Kaoqin、Jiaban。 系統(tǒng)賬號表主要字段有賬號、密碼和姓名,其各字段具體屬性如下表所示。 “系統(tǒng)賬號”數(shù)據(jù)表 字段名 數(shù)據(jù)類型
21、 說明 賬號 字符型 字段寬度12,必填字段,主索引字段 密碼 字符型 字段寬度12,必填字段 姓名 字符型 字段寬度12,必填字段 員工信息主要字段有員工編號、姓名、性別、學歷、所在部門、籍貫、民族、生日、身份證、電話、住址、郵編、備注等。其各字段具體屬性如下表所示。 “員工信息”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 員工編號
22、 字符型 字段寬度6,主索引字段 姓名 字符型 字段寬度20 性別 字符型 字段寬度4 學歷 字符型 字段寬度10 所在部門 字符型 字段寬度6,為索引字段 籍貫 字符型 字段寬度30 民族 字符型 字段寬度12 婚姻
23、 字符型 字段寬度4 生日 日期型 字段寬度8 身份證 字符型 字段寬度18 電話 字符型 字段寬度12 住址 字符型 字段寬度30 郵編 字符型 字段寬度6 備注 備注型 字段寬度4 部門信息主要字段有
24、部門編號、部門名稱、員工人數(shù)、上班制度、備注等,表如下: “部門信息”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 部門編號 字符型 字段寬度6,主索引字段 部門名稱 字符型 字段寬度20 員工人數(shù) 數(shù)值型 字段寬度4 上班制度 字符型 字段寬度10 備注 備注型 字段寬度4 “考勤記錄”數(shù)據(jù)表所需要記錄的有考勤的員工、考
25、勤的日期、考勤的時段等,該表的主要字段有考勤編號、員工編號、考勤狀況、考勤日期、考勤時段、備注等。表如下: “考勤記錄”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 考勤編號 字符型 字段寬度12,主索引字段 員工編號 字符型 字段寬度6 考勤狀況 字符型 字段寬度4 考勤日期 日期型 字段寬度8 考勤時段 字符型 字段寬度4 備注
26、 備注型 字段寬度4 “加班記錄”的字段有加班編號、員工編號、開始時間、結(jié)束時間、加班時長、備注等等,表如下: “加班記錄”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 加班編號 字符型 字段寬度6,主索引字段 員工編號 字符型 字段寬度6,普通索引字段 開始時間 日期時間型 字段寬度4 結(jié)束時間 日期時間型 字段寬度8 加班時長
27、 數(shù)值型 字段寬度4,小數(shù)一位 備注 備注型 字段寬度4 日終處理記錄數(shù)據(jù)表的字段有處理編號、處理日期、處理內(nèi)容、備注等,表如下: “日終處理”數(shù)據(jù)表 字段名 數(shù)據(jù)類型 說明 處理編號 字符型 字段寬度6,主索引字段 處理日期 日期型 字段寬度8 處理內(nèi)容 字符型 字段寬度12 備注
28、 備注型 字段寬度4 2.4創(chuàng)建日常處理功能 該考勤系統(tǒng)的日常處理功能主要由考勤操作、加班操作、日終處理操作組成,分別由Kqact,Jbact,Rzact 3個表單來完成。 2.4.1創(chuàng)建考勤操作表單 在項目管理器中新建一個表單,命名為Kqact。設(shè)置其數(shù)據(jù)環(huán)境為“員工信息”數(shù)據(jù)表(Yuangong),“考勤記錄”數(shù)據(jù)表(Kaoqin),“部門信息”數(shù)據(jù)表(Bumen)。其中“員工信息”數(shù)據(jù)表以“所在部門”字段為表達式和“部門信息”數(shù)據(jù)表的“部門編號”字段建立聯(lián)系。 表單顯示也有兩種狀態(tài),考勤狀態(tài)和非考勤狀態(tài),表單在初始化時處于非考勤狀態(tài),單擊
29、“考勤”(Cmdok)按鈕進入考勤狀態(tài),單擊“保存” (Cmdok)按鈕回到非考勤狀態(tài),為此, 添加兩個表單的方法屬性Modpre,Modadd。 Modpre方法屬性的作用將各欄數(shù)據(jù)清空,使員工編號、考勤狀況兩個下拉列表框不可用,使備注欄只讀。 Modadd方法屬性的作用是員工編號、考勤狀況兩個下拉列表框可用,使備注欄可寫。 由于表單中“Cmdok”按鈕在表單中有兩種作用,一種是表單處于非考勤系統(tǒng)狀態(tài)時使表單進入考勤狀態(tài),一種是在表單處于考勤狀態(tài)時使表單進入瀏覽狀態(tài),而在兩種狀態(tài)“Cmdok”按鈕的提示語句應該是不同的,“Cmdcancel”按鈕也有相同的情況,所以應該在表單刷新時做出
30、調(diào)整。 如果考勤的時間過了上班時間,而未下班時,則不可能是正常的上行政班了,只可能是遲到或者病假等了,所以在“Cmb考勤狀況”收到焦點前要改變其數(shù)據(jù)源,將行政班從其數(shù)據(jù)源中去掉,在這兒假設(shè)上午上班時間是8點,下班時間是12點,下午上班時間是2點,下午下班時間是6點。 “Cmdok”按鈕的作用是在表單處于非考勤狀態(tài)時使表單進入考勤狀態(tài),根據(jù)當前時間判斷考勤時段,根據(jù)當前日期、考勤時段以及該時段考勤員工數(shù)目組成考勤編號,并在表單中顯示相應的數(shù)據(jù)。在表單處于考勤狀態(tài)時首先判斷各欄數(shù)據(jù)的填充情況,接著判斷表單中顯示的員工是否需要考勤,如果一切無誤,則將表單中的數(shù)據(jù)插入數(shù)據(jù)表中,同時使表單進入非瀏覽
31、狀態(tài)。 “取消”(Cmdcancel)按鈕的作用是在考勤狀態(tài)時取消考勤,使表單進入非考勤狀態(tài),并改變兩個按鈕的圖標,在非考勤狀態(tài)時退出表單 2.4.2 創(chuàng)建加班操作表單 在項目管理器中新建一表單,命名為Jbact。 將“加班記錄”數(shù)據(jù)表(Jiaban),“員工信息”數(shù)據(jù)表(Yuangong),“部門信息”數(shù)據(jù)表(Bumen)加入到數(shù)據(jù)環(huán)境中。其中員工信息數(shù)據(jù)表以“所在部門”字段作為表達式與部門信息數(shù)據(jù)表的“部門編號”字段建立聯(lián)系。 添加一個表單方法屬性Modpre來確定表單的非加班處理狀態(tài),其作用是清空表單中各欄數(shù)據(jù),使按鈕控件回到初始狀態(tài)。 訪表單的工作原理是首先在表
32、單的員工編號欄選擇要進行加班操作的員工,如果該員工正在加班狀態(tài),則禁用開始按鈕,單擊“結(jié)束”按鈕結(jié)束加班;如果該員工還沒有開始加班,則禁用結(jié)束按鈕,單擊“開始”按鈕開始加班操作。 2.4.3 創(chuàng)建日終處理表單 在項目管理器中創(chuàng)建一表單,命名為Rzact。 把“日終處理記錄”數(shù)據(jù)表、“考勤記錄”數(shù)據(jù)表、“員工信息”數(shù)據(jù)表、“部門信息”表 其中,以“員工信息”數(shù)據(jù)表的“所在部門”字段作為表達式與“部門信息”數(shù)據(jù)表的“部 門編號”字段建立關(guān)聯(lián)。 “Cmdok”按鈕的作用是在表單處于非處理狀態(tài)時,首先判斷當前時間,如果一天已經(jīng)結(jié)束,則使表單進入日終處理狀態(tài),具體在表單中的表現(xiàn)是使日終處
33、理編號自動加1,使處理內(nèi)容單選按鈕組處于可用狀態(tài),使備注欄可寫;在表單處于非處理狀態(tài)時,則首先讀入員工信息數(shù)據(jù)表中一項數(shù)據(jù),再讀入部門信息數(shù)據(jù)表中的相應數(shù)據(jù),查看該員工今天的應該考勤狀態(tài),再讀入考勤記錄數(shù)據(jù)表查詢該員工在當天應該考勤的時段是否考勤,如果沒有考勤就寫入數(shù)據(jù),一個員工處理完畢,員工信息數(shù)據(jù)表指針下移一位。 2.5創(chuàng)建信息管理功能 信息管理功能包括員工信息管理功能、部門信息管理功能、考勤記錄管理功能、加班記錄管理功能,分別有Ygadmin、Bmadm、Kqadm、Jbadm 4張表單完成。 2.5.1 創(chuàng)建員工信息管理功能 在項目管理器中創(chuàng)建一表單,命名為Ygadm
34、in。 將“員工信息”數(shù)據(jù)表、“部門信息”數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中,并用“員工信息”數(shù)據(jù)表的“所在部門”字段作為表達式和“部門信息”數(shù)據(jù)表的“部門編號”字段建立關(guān)聯(lián)。 從數(shù)據(jù)環(huán)境中添加需要顯示的字段到表單中,將移動記錄工具欄類和命令按鈕工具欄類實例化,并重新命名為Ygadmmr和Ygadmabg。 該表單明顯應該有3種狀態(tài),瀏覽狀態(tài)、新增狀態(tài)和修改狀態(tài),而這3種狀態(tài)表現(xiàn)在表單上實際也就是兩種狀態(tài),文本框控件的是否只讀以及工具欄是否可用。為了更好的控制表單的這兩種狀態(tài),新建兩個方法屬性:Modmod及Modpre。其中Modmod方法屬性使表單進入瀏覽狀態(tài),Modmod方法屬性使表單進
35、入非瀏覽狀態(tài)。同時,在新建工具欄中曾經(jīng)提到過,如果要全部使用在類中定義的按鈕的代碼,還需要添加一個表單屬性O(shè)ldrecord,并將其初始化為1。 表單在初始化時先將數(shù)據(jù)環(huán)境中員工信息數(shù)據(jù)表取消過濾條件,然后使表單進入瀏覽狀態(tài),這只需要在表單的Init事件中進行設(shè)置即可。 在表單中選擇某一個部門時,要在表單的部門名稱和上班制度欄顯示相應的信息,添加Cmb所在部門的Valid事件代碼:THISFORM.REFRESH() 從員工信息管理表單的效果圖中可以看到生日欄是只讀的,而且在Modmod方法屬性中也沒有將其只讀屬性去掉,這也意味著生日欄是不可填寫的。這是因為將從填入的身份證號中提取生日信
36、息,因為現(xiàn)在的18位身份證號的從第七位起就是生日的年月日。 命令按鈕工具欄中Cmdadd按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)中新建一個記錄,使員工編號自動加1,并表單進入非瀏覽狀態(tài)。 到此,員工信息管理表單的主窗體部分創(chuàng)建完成。下面創(chuàng)建輸入查詢條件窗口,完成員工信息管理功能中的查詢功能。 2.5.2創(chuàng)建部門信息管理功能 在項目管理器中新建一表單,命名為Bmadm。將“部門信息”數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中。 從表單的數(shù)據(jù)環(huán)境中將需要在表單中顯示的字段拖放到表單中。將“移動記錄工具欄”類和“命令按鈕工具欄”類實例化,并重新命名為Bmadmmr和Bmadmabg。 命令按鈕工具欄中“新增”(
37、Cmdadd)按鈕的作用是在表單的數(shù)據(jù)緩沖區(qū)內(nèi)新建一條記錄,使部門編號自動加1,在表單中顯示部門編號,再使表單進入到非瀏覽狀態(tài)。 命令按鈕工具欄中的“打印”(Cmdpri)按鈕的作用是將表單中當前記錄的部門編號作為參數(shù)傳遞給“部門信息”標簽(Bminfo)并以預覽的方式查看打印結(jié)果。 命令按鈕工具欄中的“保存”(Cmdsave)按鈕的作用是判斷表單中各數(shù)據(jù)欄的填寫情況,如果無誤則將緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表中。 2.5.3 創(chuàng)建考勤記錄管理表單 在項目管理器中新建一表單,命名為Kqadm。 將“考勤記錄”數(shù)據(jù)表、“員工信息”數(shù)據(jù)表、“部門信息”數(shù)據(jù)表添加其數(shù)據(jù)環(huán)境中。用“考勤記錄”數(shù)據(jù)
38、表中的“員工編號”字段作為表達式和“員工信息”數(shù)據(jù)表中的“員工 編號”字段建立關(guān)聯(lián),用“員工信息”數(shù)據(jù)表的“所在部門”字段作為表達式和“部門信息”數(shù)據(jù)表中“部門編號”字段建立關(guān)聯(lián)。 表單在初始化時應該是處于瀏覽狀態(tài)的,與考勤操作表單相同,要使顯示日期的標簽控件顯示系統(tǒng)日期。 由于可以通過考勤操作表單添加記錄,所以命令按鈕工具欄的“新建”(Cmdadd)按鈕隱藏。 命令按鈕工具欄的“修改”(Cmdmod)、“刪除”(Cmddel)、“取消”(Cmdcancel)、“退出”(Cmdexit)按鈕的代碼可使用基類中定義好的代碼。 “查詢”(Cmdser)按鈕的作用是調(diào)用一個輸入查詢條件的表單
39、,表單的查詢功能將主要通該輸入查詢條件表單完成。 “查詢”(Cmdser)按鈕的Click事件代碼如下: DO FORM KQSER “打印”(Cmdpri)按鈕的作用是將表單中當前記錄的考勤編號作為參數(shù)傳遞給考勤記錄表單,以預覽方式查看瀏覽結(jié)果。 “打印”(Cmdpri)按鈕的Click事件代碼如下: REPORT FORM KQBYDAY FOR 考勤編號=THISFORM.Txt 考勤編號.VALUE PREVIEW 2.5.4 創(chuàng)建加班記錄管理表單 在項目管理器中新建一表單,命名為Jbadm,將“加班記錄”數(shù)據(jù)表、“員工信息”數(shù)據(jù)表和“部門信息”數(shù)
40、據(jù)表添加到表單的數(shù)據(jù)環(huán)境中。用“加班記錄”數(shù)據(jù)表的“員工編號”字段作為表達式和“員工信息”數(shù)據(jù)表的“員工編號”字段建立關(guān)聯(lián),并用“員工記錄”數(shù)據(jù)表的“所在部門”字段作為表達式和“部門信息”數(shù)據(jù)表的“部門編號”建立關(guān)聯(lián)。 從數(shù)據(jù)環(huán)境中添加要在表單中顯示的字段,將“移動記錄工具欄”類和“命令按鈕工具欄”類實例化,重新命名為Jbadmmr和Jbadmabg。 添加一個表單屬性O(shè)ldrecord,并將其值初始化為1。添加兩個方法屬性Modpre和Modmod,分別用來控制表單的瀏覽狀態(tài)和非瀏覽狀態(tài)。 命令按鈕工具欄中“修改”(Cmdmod)、“刪除”(Cmddel)、“取消”(Cmdcancel
41、)、“退出(Cmdexit)按鈕的代碼可以沿用基類的代碼。 命令按鈕工具欄中的“查詢”(Cmdser)按鈕的功能是調(diào)用輸入查詢條件表單,完成表單的查詢功能。 命令按鈕工具欄中的“打印”(Cmdpri)按鈕的功能是將表單中當前記錄的加班編號作為參數(shù)傳遞給加班記錄報表,并以預覽方式查看打印結(jié)果。 “保存”按鈕(Cmdsave)的作用是判斷表單中欄的輸入情況,如果輸入無誤,則將緩沖區(qū)的數(shù)據(jù)寫入數(shù)據(jù)表中。 在項目管理器中新建一表單,命名為Jbser,將加班記錄數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境中。 在項目管理器中新建一表單,命名為Jbserout,設(shè)置其數(shù)據(jù)環(huán)境為加班記錄數(shù)據(jù)表、員
42、工信息數(shù)據(jù)表和部門信息數(shù)據(jù)表。用加班記錄數(shù)據(jù)表的“員工編號”字段作為表達式和員工信息數(shù)據(jù)表的“員工編號”字段建立關(guān)聯(lián),用員工信息數(shù)據(jù)表的“所在部門”字段作為表達式和部門信息數(shù)據(jù)表的“部門編號”字段建立關(guān)聯(lián)。向表單中添加一個標簽控件、一個表格控件和兩個按鈕控件。 2.5.5 創(chuàng)建日終處理記錄查詢結(jié)果表單 日終處理記錄查詢結(jié)果表單,設(shè)置其數(shù)據(jù)環(huán)境為日終處理記錄本數(shù)據(jù)表。向表單中添加一個標簽控件、一個表格控件、兩個按鈕控件。標簽控件按需進行設(shè)置,表格控件用表格控件生成器,按鈕控件設(shè)置按照與前面類似表單的類似按鈕進行設(shè)置。 但是表格有幾個很重要的屬性,不能設(shè)置為其他的值。AutoCenter屬
43、性要設(shè)為“.T.”,MdiForm屬性一定要設(shè)置為“.T.”,ShowWindows屬性要設(shè)置為“1-在頂層表單中”,WindowType屬性要設(shè)置為“1-模式”表單。 2.6創(chuàng)建系統(tǒng)打印功能 系統(tǒng)的打印功能主要包括加班記錄報表打印、考勤記錄按日期報表打印、考勤記錄按員工報表打印、員工信息報表打印、日終處理記錄報表打印,員工信息標簽打印和部門信息標簽打印。 2.6.1 創(chuàng)建員工信息及日終處理記錄報表 在項目管理器中新建一報表,命名為Yginfo,添加其數(shù)據(jù)環(huán)境為員工信息數(shù)據(jù)表。從數(shù)據(jù)環(huán)境中將要在報表中顯示的字段拖放到報表中。 利用報表控件工具欄在表單中添加相應字段的字段名,并利用矩形
44、控件和線條控件制造成一個矩形。 單擊VFP主窗口中“報表”主菜單下“標題/總結(jié)”子菜單,在彈出的窗口中選擇“標題”復選框,單擊確定回到報表設(shè)計器,在新增的報表的標題欄輸入要報表的標題。同時新建一個域控件,在域控件的表達式中輸入“_DATE()”,即可顯示報表的打印日期。在頁注腳區(qū)添加一個域控件,在域控件的表達式中輸入“”頁碼”+ALLTRIM(STR(_PAGENO))”,該表達式先用“_PAGENO”來獲取頁碼數(shù),再用STR()函數(shù)將其轉(zhuǎn)化為字符型,最后用ALLTRIM函數(shù)將頁碼中空格去掉。 2.7數(shù)據(jù)備份模塊的設(shè)計 有時系統(tǒng)會因為各種原因而崩潰,為了保證數(shù)據(jù)安全,必須不時的將數(shù)據(jù)進行
45、備份,數(shù)據(jù)模塊就是為此而設(shè)計的。 2.8系統(tǒng)幫助模塊的設(shè)計 說明系統(tǒng)的設(shè)計者,版本好,及系統(tǒng)的內(nèi)存等信息 2.9系統(tǒng)菜單的設(shè)計 2.9.1 創(chuàng)建系統(tǒng)菜單 在項目管理器中新建一個菜單,命名為Mainmenu,將其作系統(tǒng)的菜單,其主菜單有日常操作、信息管理、信息查詢、信息打印、系統(tǒng)功能等,系統(tǒng)的所有功能將通過該菜單來完成。 菜單結(jié)構(gòu)創(chuàng)建完成,單擊VFP主窗口中“文件”主菜單下“保存”菜單將創(chuàng)建好的菜單保存,單擊“菜單”主菜單下“生成”子菜單,將菜單生成可執(zhí)行的菜單文件。 由于菜單是要內(nèi)嵌在表單中,單擊“顯示”主菜單下“常規(guī)選項”子菜單,選中“頂層菜單”復選框即可。
46、 2.9.2 創(chuàng)建系統(tǒng)主菜單 在項目管理器中新建一表單,命名為Kqmain。將所有數(shù)據(jù)表添加到表單的數(shù)據(jù)環(huán)境,把員工信息數(shù)據(jù)表、部門信息數(shù)據(jù)表、考勤記錄數(shù)據(jù)表、加班記錄數(shù)據(jù)表的打開方式設(shè)置為獨占式,即在數(shù)據(jù)環(huán)境設(shè)計器中這些數(shù)據(jù)表的Execlusive屬性設(shè)置為“.T.”,向表單中添加一個命令按鈕組控件作為系統(tǒng)的工具欄。 第三章 總結(jié) 3.1對本軟件的總結(jié) 這是一個簡單的用VFP編寫的考勤管理系統(tǒng),實現(xiàn)了員工考勤操作,加班操作,和各種信息的查詢和打印,并且可以進行數(shù)據(jù)備份,適用于中小企業(yè),本軟件功能比
47、較齊全,移植性強。 3.2 本軟件存在的問題和發(fā)展 本軟件由于實際的情況,只設(shè)置了單一的用戶管理功能,可根據(jù)需要采用多級用戶管理模式,不同的用戶權(quán)限不一樣,另外,考慮到安全性,還可以對密碼進行加密,這些是本軟件需要改進的地方。本軟件由于功能比較齊全,值得推廣。 第四章 軟件發(fā)展前景 現(xiàn)有考勤管理系統(tǒng)的廠商的開發(fā)層面幾乎只停留在人事操作的層面上. 國外成熟產(chǎn)品雖然在理論性和先進性上優(yōu)于國內(nèi)產(chǎn)品,但在中國現(xiàn)今考勤管理制度不規(guī)范的現(xiàn)狀下,其功能的實用性及有效性已大大打折,同時其高昂的價格也使得大多數(shù)企業(yè)望而生畏。
48、同時中國的企業(yè)受中華民族深遠文化的影響有其與西方企業(yè)所不同的管理文化底蘊,而國外軟件設(shè)計商則很難將其產(chǎn)品與中國國情相結(jié)合,使得其產(chǎn)品無法真正為廣大中國企業(yè)所受用。 企業(yè)考勤管理系統(tǒng)從中國的具體國情出發(fā),能大大減少公司的人力、物力,有很好的市場發(fā)展前景。 參考文獻 [1] 《VFP及其應用系統(tǒng)開發(fā)》 譚浩強主編 清華大學出版社 [2] 《VFP6.0應用開實例》 蔡偉等編著 人民郵電出版社 [3] 《VFP6.0命令手冊》 清華大學出版社
49、[4] 《VFP6.0函數(shù)手冊》 清華大學出版社 [5] 數(shù)據(jù)庫系統(tǒng)實現(xiàn)(英文版)Database system implementation [美] Hector Garcia-molina/Jeffrey.D.ullman 機械工業(yè)出版社 [6] 數(shù)據(jù)庫系統(tǒng)導論 An introduction to Database Systems(Seventh editon) [美]C. J. Date 機械工業(yè)出版社
50、 附錄A 數(shù)據(jù)備份 DO WHILE EMPTY(m_dir) IF MESSAGEBOX(您沒有選擇要備份的目錄。+CHR(13)+是否要取消備份?,4+32+256,取消)=7 m_dir=GETDIR(,請輸入文件要備份到的目錄:) ELSE RETURN ENDIF ENDDO CLOSE ALL DEFINE WINDOWS win1 FROM 1,1 TO 7,50 IN DESKTOP SYSTEM TITLE 升級向?qū)?COLOR RGB(0,0,0,192,192,192) MOVE WINDOWS win1 CENTER ACTIVA
51、TE WINDOWS win1 SET CONSOLE OFF @ 2,10 SAY 正在備份數(shù)據(jù),請稍候 COPY FILE DATA\*.DBF TO (m_dir+*.dbf) COPY FILE DATA\*.CDX TO (m_dir+*.cdx) DEACTIVATE WINDOWS win1 RELEASE WINDOWS win1 MESSAGEBOX(數(shù)據(jù)已成功備份,64,完成) m_dir=GETDIR(,請輸入備份的文件所在的目錄:) 數(shù)據(jù)恢復 DO WHILE EMPTY(m_dir) IF MESSAGEBOX(您沒有選擇目錄。+CHR(13)
52、+是否要取消恢復數(shù)據(jù)?,4+32+256,取消)=7 m_dir=GETDIR(,請輸入備份的文件所在的目錄:) ELSE RETURN ENDIF ENDDO CLOSE ALL DEFINE WINDOWS win1 FROM 1,1 TO 7,50 IN DESKTOP SYSTEM TITLE 升級向?qū)?COLOR RGB(0,0,0,192,192,192) MOVE WINDOWS win1 CENTER ACTIVATE WINDOWS win1 SET CONSOLE OFF @ 2,10 SAY 正在恢復數(shù)據(jù),請稍候 IF !DIRECTORY(data) MD DATA ENDIF COPY FILE (m_dir+*.dbf) TO DATA\*.DBF COPY FILE (m_dir+*.cdx) TO DATA\*.CDX DEACTIVATE WINDOWS win1 RELEASE WINDOWS win1 MESSAGEBOX(數(shù)據(jù)已成功恢復,64,完成) 24
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。