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