考勤管理系統(tǒng)論文_第1頁
考勤管理系統(tǒng)論文_第2頁
考勤管理系統(tǒng)論文_第3頁
考勤管理系統(tǒng)論文_第4頁
考勤管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、考勤管理系統(tǒng)論文考勤管理信息系統(tǒng)專業(yè): 信息管理目錄第一章 概述61.1引言61.2開發(fā)背景及意義71.3 相關(guān)技術(shù)介紹 7第二章 系統(tǒng)需求分析9 2.1 可行性分析9 2.2 功能需求10 2.3 數(shù)據(jù)庫需求11第三章 總體設(shè)計11 3.1 系統(tǒng)目標(biāo)設(shè)計11 3.2 系統(tǒng)功能模塊設(shè)計12 3.3 數(shù)據(jù)流程設(shè)計12第四章 數(shù)據(jù)庫設(shè)計13 4.1數(shù)據(jù)庫需求分析 13 4.2 數(shù)據(jù)結(jié)構(gòu)設(shè)計13第五章 詳細(xì)設(shè)計16 5.1登錄窗體設(shè)計16 5.2系統(tǒng)主菜單窗體設(shè)計16 5.3員工管理窗體設(shè)計195.4數(shù)據(jù)庫管理窗體設(shè)計20 5.5項目管理窗體設(shè)計21 5.6 IC卡管理窗體設(shè)計22 5.7考勤機管理

2、窗體設(shè)計225.8打卡數(shù)據(jù)采集窗體設(shè)計235.9月統(tǒng)計報表窗體設(shè)計235.10退出窗體設(shè)計24第六章 系統(tǒng)測試256.1主要測試內(nèi)容256.2測試的項目256.3測試方法256.4測試環(huán)境需求256.5實際測試26結(jié)論28參考文獻(xiàn)29致謝30附錄31第一章 概述1.1引言我國的計算機應(yīng)用于企業(yè)管理,只是在70年代末期以后才逐漸開展起來的。目前,計算機輔助管理已在我國的各行各業(yè)得到了廣泛地應(yīng)用,但總的來說,計算機在我國管理中的應(yīng)用,還處于初級階段,盡管近兩年發(fā)展較快,但還需要不斷地探索和研究。尤其是計算機輔助考勤管理僅是近幾年才在我國得到普及和發(fā)展,而在許多發(fā)達(dá)國家計算機輔助考勤管理已十分普及。

3、隨著我國國民經(jīng)濟(jì)建設(shè)的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務(wù)質(zhì)量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴(yán)峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能、企業(yè)管理水平以及優(yōu)質(zhì)服務(wù)上都提出更高的要求。建設(shè)一個科學(xué)高效的信息管理系統(tǒng)是解決這一問題的必由之路??记诠芾碜鳛槠髽I(yè)內(nèi)部的一種管理也是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實際情況也不盡相同,日常的考勤工作,如果沒有一個完整的管理,后果將不堪設(shè)想。我國中小企業(yè)信息化水平一直處在比較初級的階段,有關(guān)統(tǒng)計表明,真正具備計算機信息化比較高應(yīng)用水平的企業(yè)在全國1000多萬中小企業(yè)中

4、所占的比例還不足10%。然而,隨著我國市場經(jīng)濟(jì)的不斷成熟,企業(yè)的競爭也在不斷的加劇,同時企業(yè)組織管理觀念的變革以及業(yè)務(wù)流程標(biāo)準(zhǔn)化也在不斷完善,中小企業(yè)信息化建設(shè)的熱情近幾年來有了顯著的提高。因此開發(fā)一個高質(zhì)量的考勤工資系統(tǒng)進(jìn)行企業(yè)管理尤為重要。 伴隨著計算機技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,企業(yè)對員工的考勤管理不在像過去一樣靠手工去做,在一些稍具規(guī)模的企事業(yè)單位內(nèi)考勤也開始信息化??记谝?guī)則的靈活定義,提供和多種考勤機的接口,并可以手工錄入考勤記錄。本系統(tǒng)就是為了適應(yīng)這種要求而設(shè)計的。集信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,信息維護(hù)起來非常方便。大大減少了公司的人力和物力,為公司

5、的考勤以及工資的發(fā)放帶來很大的便利。1.2開發(fā)背景和意義當(dāng)今社會,計算機已經(jīng)十分普及,性能也日趨完善。它已經(jīng)被應(yīng)用于許多領(lǐng)域。比如說,小到圖書館的圖書管理,超市或網(wǎng)吧的收費管理,KTV的點歌系統(tǒng),大到航空、鐵路的售票,全國人口戶籍的管理等等。隨著現(xiàn)代科技的進(jìn)步,用計算機來進(jìn)行考勤的管理也成為現(xiàn)代化企業(yè)運作必不可少的一部分。在過去我們的考勤工作都是人工完成的,不僅浪費了很多的人力跟物力,而且無法保證其準(zhǔn)確性和透明度,給企業(yè)的管理帶來了許多的不便?,F(xiàn)在利用計算機來管理我們的考勤工作,大大降低了工作人員的工作量,提高了工作效率,使原本復(fù)雜和枯燥無味的工作變得簡單而輕松了,而且也實用、安全。計算機技術(shù)

6、特別是數(shù)據(jù)庫技術(shù)的發(fā)展為企業(yè)建立管理信息系統(tǒng),甚至對改變管理思想起著不可估量的作用。實踐證明信息技術(shù)已在企業(yè)的管理層面扮演越來越重要的角色。通過考勤系統(tǒng)我們能很容易地對公司員工的信息有一個基本的了解,可以很方便地知道員工的出勤情況,通過對員工出勤信息的了解,就能計算出員工的實際工資。一切的統(tǒng)計和計算都由計算機代為管理了,考勤信息管理系統(tǒng)對企業(yè)的合理化管理起到了很大的作用,它為企業(yè)信息化的建設(shè)打響了頭炮,而企業(yè)的信息化建設(shè)已成為現(xiàn)代各個企業(yè)發(fā)展的需要。所以說,考勤管理系統(tǒng)的開發(fā)具有非常重要的意義。1.3相關(guān)技術(shù)介紹Visual Basic 簡介最早的Visual Basic 版本是由微軟公司由1

7、991年推出的Visual Basic 1.0。而后1992年推出了2.0版本,1993年推出了3.0版本,1995年推出了4.0版本,1997年和1998年分別推出了5.0和6.0版本,而2000年則推出了Visual Basic.NET版本。目前廣泛使用的是Visual Basic6.0,因為它是完全集成化的編程環(huán)境,集程序設(shè)計、調(diào)試和查錯等功能于一體,而且加強了對AxtiveX控件的支持,使用Visual Basic6.0不僅可以設(shè)計標(biāo)準(zhǔn)的Windows程序,也可以進(jìn)行數(shù)據(jù)庫的設(shè)計和編寫多媒體方面的程序,最重要的是使用ActiveX控件和Visual BasicScript還可以編寫基于

8、Internet 的網(wǎng)絡(luò)實用程序,為廣大用戶提供了一個嶄新的編程天地。Visual Basic6.0具有易用,通用和開發(fā)效率高的特點。隨著微軟對它不斷地改進(jìn)以及計算機本身性能的提高,使得Visual Basic6.0越來越適合一般的應(yīng)用程序開發(fā)。正如Bill Gate所說,世界上絕大多數(shù)的Windows應(yīng)用程序是用Visual Basic編寫的。在眾多的開發(fā)工具中,我們?yōu)槭裁匆x擇Visual Basic6.0呢?因為VB具有眾多其它開發(fā)工具所沒有的優(yōu)點。具體表現(xiàn)為:(!)開發(fā)的高效;(2)語言的高效;(3)編譯的高效;(4)執(zhí)行的高效;(5)維護(hù)的高效。Visual Baisic也幾大功能特

9、點:(1)面向?qū)ο蟮目梢暬绦蛟O(shè)計方法;(2)事件驅(qū)動的編程機制;(3)簡單易學(xué)的程序設(shè)計語言;(4)集成的應(yīng)用程序開發(fā)環(huán)境;(5)強大的數(shù)據(jù)庫管理功能。Visual Basic 6.0 程序設(shè)計是一種面向?qū)ο蟮某绦蛟O(shè)計,它是吸收了軟件工程領(lǐng)域有益的概念和有效的方法而發(fā)展起來的一種程序設(shè)計方法。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助用戶開發(fā)出模塊化、數(shù)據(jù)抽象程序高、體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)充的程序。為了運行Visual Basic 6.0,對計算機的硬件和軟件系統(tǒng)有一定的要求,這些系統(tǒng)要求如下:(1)硬件要求:486DX/66 MHz 或更高的處理器,或任何運行于Micr

10、osoft Windows NT Workstation 的Alpha處理器;Windows 95至少需要24MB的內(nèi)存;Windows NT Workstation至少需要32MB內(nèi)存,更高版本如 Windows 2000/XP 則需要大于128MB的內(nèi)存;200MB以上的磁盤空間;Microsoft Windows支持的VGA或分辨率更高的顯示器;一個CD-ROM驅(qū)動器;鼠標(biāo)、打印機或其他定點設(shè)備。(2)軟件要求:Microsoft Windows 95或更高版本;Microsoft Internet Explorer 4.01或更新的版本。Microsoft Access 簡介Micro

11、soft Access 2000是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng) (RDBMS)。Access數(shù)據(jù)庫是Microsoft Office 2000套件的Professional版和Developer版的一個組件,不需要單獨安裝。 與其他關(guān)系型數(shù)據(jù)庫一樣,MS Access充當(dāng)“后端”,它的任務(wù)是存儲數(shù)據(jù)。除此之外,通過使用MS Access,用戶還可以創(chuàng)建“前端”或一種對用戶友好的、頗受歡迎的數(shù)據(jù)訪問方式。Access數(shù)據(jù)庫由七個對象組成:表、查詢、窗體、報表、頁、宏以及模塊。數(shù)據(jù)庫中的數(shù)據(jù)主要存儲在“表”中;“查詢”幫助用戶檢索基于某些條件的特定數(shù)據(jù);“窗體”幫助用戶創(chuàng)建用于輸入、修改和操縱數(shù)據(jù)的用

12、戶界面;“報表”以某種格式顯示一個或多個表中的數(shù)據(jù),數(shù)據(jù)可以直接從表中提取,也可以是字段經(jīng)過某些計算的結(jié)果,報表還提供良好的打印效果;“宏”和“模塊”有用來計算、在應(yīng)用程序中導(dǎo)航以及打印報表等操作;“頁”有提供給瀏覽器忠訵eb頁的形式查看數(shù)據(jù)庫中的數(shù)據(jù)。而且它可以在單一的數(shù)據(jù)庫文件中管理所有的信息。在這個文件中,用戶可以將自己的數(shù)據(jù)分別保存在各自獨立的存儲空間中,這些空間稱作表;可以使用聯(lián)機窗體來查看、添加及更新表中的數(shù)據(jù);使用查詢來查找并檢索所要的數(shù)據(jù);也可以使用報表以特定的版面布置來分析及打印數(shù)據(jù)。如果要保存數(shù)據(jù),可以為每一種類型的信息創(chuàng)建一個表。定義好各個表之間的關(guān)系,就可以實現(xiàn)將查詢、

13、窗體或報表中的多個表中數(shù)據(jù)合并在一起。如果要搜索并檢索符合指定條件的數(shù)據(jù),包括來自多個表中的數(shù)據(jù),就要創(chuàng)建查詢。查詢的同時也可以更新或刪除多條記錄,并對數(shù)據(jù)執(zhí)行內(nèi)嵌或自定義的計算。如果要簡單地直接在某個表中查看、輸入及更改數(shù)據(jù),創(chuàng)建一個窗體。在打開一個窗體時,Microsoft Access 2000將從一個或多個表中檢索數(shù)據(jù),并使用用戶在“窗體向?qū)А边x擇的版面布局或所創(chuàng)建的版面布局,將窗體顯示在屏幕上。如果要分析數(shù)據(jù)或?qū)?shù)據(jù)以特定的方式打印出來,創(chuàng)建一個報表等等。第二章系統(tǒng)需求分析2.1可行性分析技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要

14、求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。經(jīng)濟(jì)可行性估算新系統(tǒng)的開發(fā)費用和今后的運行、維護(hù)費用,估計新系統(tǒng)將獲得的效益,并將費用與效益進(jìn)行比較,看是否有利。開發(fā)、運行和維護(hù)費用:主要包括購買和安裝設(shè)備的費用:計算機硬件、系統(tǒng)軟件、機房、電源、空調(diào)等;軟件開發(fā)費用:若由本單位的技術(shù)人員開發(fā),則該項費用可以計入下面的人員費用一項;(1)人員費用:系統(tǒng)開發(fā)人員、操作人員和維護(hù)人員的工資、培訓(xùn)費用等;由于本項目的特殊性該部分費用可節(jié)省。消耗品費用:系統(tǒng)開發(fā)所用材料、系統(tǒng)正常運行所用消耗品,例如電費、印紙、盤、開

15、發(fā)軟件等開支;(2)其它費用:系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩方面考慮。對于公司員工出勤管理系統(tǒng)則應(yīng)著重分析其經(jīng)濟(jì)效益。例如,系統(tǒng)投入運行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進(jìn)行決策提供了多少幫助等等,同時可以減少管理人員,從而節(jié)省了大量的工資開出。運行可行性對新系統(tǒng)運行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計和評價。同時還應(yīng)考慮現(xiàn)有管理人員的培訓(xùn)、補充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進(jìn)行可行性分析、研究后,我們認(rèn)為該項目是可行的。2.2功能需求該系統(tǒng)主要分為五

16、大功能:系統(tǒng)管理、新增、修改、查詢和系統(tǒng)維護(hù)。員工信息管理功能模塊包括新增員工的信息,修改員工信息,查詢員工信息。該功能模塊是對系統(tǒng)的初始化,對員工有基本信息進(jìn)行管理和維護(hù)??紤]到單位人較多,設(shè)置了員工基本信息查詢,操作人員可以按員工編號、姓名和部門進(jìn)行查詢,并對查詢結(jié)果進(jìn)行維護(hù),從面減少了操作人員的工作強度。該模塊的主要功能是對該單位的員工的基本信息進(jìn)行管理,并能夠?qū)T工的基本信息進(jìn)行查詢,便于修改和刪除。員工考勤管理系統(tǒng)模塊主要包括正常出勤、異常出勤和加班處理3個功能模塊??记谑菍T工的每日工作情況進(jìn)行記錄,到月底進(jìn)行匯總,統(tǒng)計員工的考勤信息,得到員工本月的工作出勤情況。(1)正常出勤:根

17、據(jù)該單位的需求,對員工的正??记冢ㄟt到和早退)進(jìn)行每日統(tǒng)計,并輸入到系統(tǒng)中。系統(tǒng)根據(jù)該員工的基本工資計算日平均工資,并計算相應(yīng)的扣款。(2)異常出勤:異常出勤是對員工的請假進(jìn)行管理,即對病假和事假進(jìn)行管理。在工資匯總階段,系統(tǒng)對員工的請假天數(shù)進(jìn)行統(tǒng)計,扣除員工該月請假的天數(shù)。(3)加班處理:加班處理功能模塊是針對單位的日常加班設(shè)置的,包括加班時間,加班人員信息,加班費設(shè)置3個功能。該功能模塊能夠設(shè)置加班的項目名稱和加班費(相對平時工作日工資),輸入員工的加班數(shù)據(jù)到加班表中。系統(tǒng)模塊主要完成管理員工添加、修改、刪除和系統(tǒng)退出。2.3數(shù)據(jù)庫需求考勤管理系統(tǒng)所需的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):(1)出勤記錄:記

18、錄號、員工、出入情況、出入時間;(2)請假記錄:記錄號、員工、請假起始時間、假期結(jié)束時間、請假緣由。(3)加班記錄:記錄號、員工、加班時間長度、日期。(4)出差記錄:記錄號、員工、出差起始時間、出差結(jié)束時間、具體描述。(5)月度考核統(tǒng)計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數(shù)、早退次數(shù)、曠工次數(shù)。所需的外部數(shù)據(jù)支持:(1)人員信息:員工號、密碼、權(quán)限、姓名、部門、當(dāng)前狀態(tài)等。(2)部門設(shè)置:部門編號、名稱等。第三章總體設(shè)計3.1系統(tǒng)目標(biāo)設(shè)計本系統(tǒng)是實現(xiàn)對員工上下班時間的設(shè)定,員工出入單位情況的記錄,請假、加班、出差情況的記錄,還有每個月底進(jìn)行整

19、個月出勤情況的統(tǒng)計??记谙到y(tǒng)記錄了員工上下班的情況,為工資管理直接提供每個月工作時間的統(tǒng)計結(jié)果,用以計算工資。同時考勤系統(tǒng)也需要其他系統(tǒng)提供的員工、部門信息。3.2系統(tǒng)功能模塊設(shè)計 考勤管理系統(tǒng) 上 工 下 作 考 班 情 勤 時 況 統(tǒng) 間 記 計 設(shè) 錄 置 手 工 加 請 出 補 班 假 差 記 記 記 記 出 錄 錄 錄 勤 圖3.1系統(tǒng)功能模塊圖3.3數(shù)據(jù)流程設(shè)計員工 上下班劃卡 記錄出勤時間 員工 月度員工 出勤記錄 考勤統(tǒng)計表請假、值班、出差 請假、值班、出差 請假、值班、 各種統(tǒng)計信息出差記錄 經(jīng)理審批 通過 考勤員 上下班時間安排 上下班 管理人員時間安排圖3.2系統(tǒng)數(shù)據(jù)流程

20、圖第四章數(shù)據(jù)庫設(shè)計4.1 數(shù)據(jù)庫需求分析出勤記錄:記錄號、員工、出入情況、出入時間請假記錄:記錄號、員工、請假起始時間、假期結(jié)束時間、請假緣由。加班記錄:記錄號、員工、加班時間長度、日期。出差記錄:記錄號、員工、出差起始時間、出差結(jié)束時間、具體描述。月度考核統(tǒng)計:記錄號、員工、年月、累計正常工作時間、累計請假時間、累計加班時間、累計出差時間、遲到次數(shù)、早退次數(shù)、曠工次數(shù)。所需的外部數(shù)據(jù)支持:人員信息:員工號、密碼、權(quán)限、姓名、部門、當(dāng)前狀態(tài)等。部門設(shè)置:部門編號、名稱等。4.2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計根據(jù)上面的需求分析,總共需要9個工作表的數(shù)據(jù)支持:出勤記錄表、請假記錄表、加班記錄表、出差記錄表、月度

21、考勤統(tǒng)計記錄表、工作時間表、出入情況表、員工基本信息表和部門信息表。這9個表的結(jié)構(gòu)表如14-1表14-9所示。表4-1 Attendance出勤記錄表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID自動編號NOTNULL記錄編號Person文本(6)NOTNULL員工號IN-OUT文本(1)NOTNULL出入情況IO-Time日期NOTNULL出入時間IO-Date日期NOTNULL出入日期表4-2 Leave請假記錄表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID自動編號NOTNULL記錄編號Person文本(6)NOTNULL員工號Start-Time日期NOTNULL假期開始時間End-Tim

22、e日期NOTNULL假期結(jié)束時間Reason文本(50)NOTNULL請假緣由表4-3 OverTime 加班記錄表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID自動編號NOTNULL記錄編號Person文本(6)NOTNULL員工號Work-Hours整數(shù)NOTNULL加班時間Work -Date日期NOTNULL加班日期表4-4 Errand 出差記錄表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID自動編號NOTNULL記錄編號Person文本(6)NOTNULL員工號Start-Time日期NOTNULL出差開始時間End-Time日期NOTNULL出差結(jié)束時間Description文本(5

23、0)NOTNULL具體描述表4-5 Attendance-State 月度考勤統(tǒng)計記錄表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID自動編號NOTNULL記錄編號Year-Month文本(7)NOTNULL統(tǒng)計月份Person文本(6)NOTNULL員工號Work-Hour整數(shù)NULL累計工作時間Over-Hour整數(shù)NULL累計加班時間Leave-Hday整數(shù)NULL累計請假時間(半天)Errand-Hday整數(shù)NULL累計出差時間(半天)Late-Times整數(shù)NULL遲到次數(shù)Early-Times整數(shù)NULL早退次數(shù)Absent-Times整數(shù)NULL曠工次數(shù)表4-6 WorkTime

24、工作時間表 列 名數(shù) 據(jù) 類 型可 否 為 空說 明StartTimeAM日期NOTNULL上午上班時間EndTimeAM日期NOTNULL上午下班時間StartTimePM日期NOTNULL下午上班時間EndTimePM日期NOTNULL下午下班時間表 4-7 InOut出入情況表列 名數(shù) 據(jù) 類 型可 否 為 空說 明Code文本(1)NOTNULL出入代碼Description文本(1)NOTNULL出入描述表4-8 Person 員工基本信息表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID文本(6)NOTNULL員工標(biāo)號PassWord文本(50)NOTNULL員工密碼Name文本(50

25、)NULL員工姓名Gender文本(1)NOTNULL性別BirthdayNOTNULL生日Department文本(3)NULL部門Job文本(3)NULL職位Edu-level文本(10)NULL教育程度Specialty文本(50)NULL專業(yè)Address文本(50)NULL住址Tel文本(20)NULL電話Email文本(50)NULLE-mailState文本(1)NULL狀態(tài)Remark文本(50)NULL備注表4-9 Department 部門信息表列 名數(shù) 據(jù) 類 型可 否 為 空說 明ID文本(3)NOTNULL部門標(biāo)號Name文本(20)NOTNULL部門名稱Manage

26、r文本(6)NULL部門經(jīng)理Intro文本(50)NULL簡介第五章 詳細(xì)設(shè)計5.1登錄窗體設(shè)計依據(jù)需求分析,啟動系統(tǒng)時,最先出現(xiàn)的就是“登錄”窗體,如圖5.11所示,用戶登錄可作為獨立窗體,名稱為frmLogin.該窗體要設(shè)置為項目啟動窗體,選擇“工程”|“工程|屬性”命令,在“啟動對象”下拉列表框中選擇“frmLogin”選項。設(shè)計該窗體時應(yīng)注意密碼輸入時應(yīng)顯示為“*”,“確定”按鈕取名為“cmdOK“。用戶單擊“確定”按鈕進(jìn)行用戶驗證。也可以修改口令,新密碼需要確認(rèn)一次,以保安全。也可以點擊取消以取消登錄。圖 5.1 用戶登錄界面5.2 系統(tǒng)主菜單窗體設(shè)計輸入用戶名和密碼后,單擊“確定”

27、按鈕,進(jìn)入系統(tǒng)主菜單,如圖5.21所示。圖5.2 系統(tǒng)主菜單該窗體是一個MDI窗體在“工程”窗口選中“登錄”窗體右擊在彈出的快捷菜單中選擇“添加”|“添加MDI窗體”命令而產(chǎn)生,該項目的大部分都是該MDI窗體的子窗體。系統(tǒng)主菜單在該窗體中設(shè)計,通過菜單編輯器將菜單設(shè)計好后,編寫程序代碼,對應(yīng)的每一個菜單都有一個窗體的調(diào)用。主菜單設(shè)計為數(shù)據(jù)管理員工管理數(shù)據(jù)庫管理項目管理IC卡管理.發(fā)新卡考勤機管理.考勤機時間設(shè)置應(yīng)用打卡數(shù)據(jù)采集.班次定義.日常排班.手工補記.請假登記.其他缺席登記報表中心日動態(tài)考勤報表打卡流水報表考勤明細(xì)報表考勤月報表退出.確定.取消53員工管理窗體設(shè)計員工管理主要是員工的信息

28、進(jìn)行添加、保存、修改、刪除、查詢,以及對員工的IC卡進(jìn)行標(biāo)記管理。員工的信息主要包含工號、姓名、性別、年齡、部門、職位、備注。如圖5.3.1。單擊員工管理窗體中的添加可進(jìn)入員工信息的添加,如圖5.3.2.如果操作錯誤,會彈出提示信息,指導(dǎo)操作人員的添加操作。還有一重要功能就是對員工信息的查詢,這主要會在查詢窗體中體現(xiàn)。圖5.3.1 員工管理窗體圖 5.3.2 員工的添加圖 5.3.3 員工的查詢5.4數(shù)據(jù)庫管理窗體設(shè)計 數(shù)據(jù)庫窗體設(shè)計主要與后臺數(shù)據(jù)庫相連,主要實現(xiàn)數(shù)據(jù)庫的備份,數(shù)據(jù)庫的初始化,刪除過期信息,清空憑單傳真壓縮數(shù)據(jù)庫以及返回數(shù)據(jù)庫等。圖5.4數(shù)據(jù)庫管理窗體5.5項目管理窗體設(shè)計 所

29、謂項目管理,主要是對員工的請假的類型進(jìn)行管理,如圖5.5。主要包括事假、病假和婚假。這是主要的三大請假類型,我們還可以依照實際情況對請假的項目進(jìn)行添加或刪除,比如說員工家里有人故去,可以添加一個喪假類型,在此就不進(jìn)行演示了,點擊“添加”按鈕即可實現(xiàn)此功能。圖 5.5 請假項目5.6IC卡管理窗體設(shè)計 IC卡的管理我們主要實現(xiàn)發(fā)放新的IC卡的功能。IC卡主要包含IC卡的代碼(默認(rèn)代碼為“l(fā)iun“),個人代碼,狀態(tài)代碼,交易數(shù)據(jù),姓名,IC卡校驗密碼(默認(rèn)密碼為”liunaa”,可自行進(jìn)行修改,方便記憶)。如圖5.6.圖 5.6 發(fā)新卡5.7 考勤機管理窗體設(shè)計 現(xiàn)在考勤管理系統(tǒng)都是由考勤機對員

30、工的考勤進(jìn)行登記管理,所以考勤機的時間設(shè)置是非常重要的,我們可以通過獲取考勤機時間和設(shè)置考勤機時間兩大途徑對考勤機的時間進(jìn)行設(shè)置。其中獲取考勤機時間即獲取計算機的當(dāng)前時間,免去了輸入時間的繁瑣。而設(shè)置考勤機時間是由考勤人員手工設(shè)置,然后生成的??梢妶D 5.7.圖5.7 設(shè)置考勤機時間5.8 打卡數(shù)據(jù)采集窗體設(shè)計 打卡數(shù)據(jù)采集主要是員工上、下班時考勤機對員工的打卡的數(shù)據(jù)進(jìn)行采集,如圖 5.8,我們可以單擊“采集”按鈕對員工的打卡進(jìn)行數(shù)據(jù)采集,也可以單擊“添加”進(jìn)行手工添加員工的考勤記錄,這主要是特殊情況之下用。圖5.8 打卡數(shù)據(jù)采集窗體5.9 月統(tǒng)計報表窗體設(shè)計 如圖5.9,我們可以通過一些條件

31、的選擇,如進(jìn)行正常考勤或非正??记诘倪x擇;月份、部門或員工的選擇,或者進(jìn)行全部選擇來實現(xiàn)月統(tǒng)計報表的功能。單擊“執(zhí)行查詢”按鈕,下面的黃色區(qū)域就會自行根據(jù)我們選擇的條件顯示出符合條件的信息。這些信息主要包括工號、姓名、部門、日期、類型和備注。我們也可以單擊“打印”按鈕對所顯示出來的信息進(jìn)行打印,以存成紙質(zhì)檔案,以備隨時查看之用。圖5.9月統(tǒng)計報表窗體5.10退出窗體設(shè)計 退出窗體相對來說就比較簡單了。主要是提示用戶是不是真的要退出,以防止用戶不小心點了退出其余并不是想現(xiàn)在退出。如圖5.10。圖 5.10 退出窗體其中,應(yīng)用菜單中的班次定義窗體、日常排班窗體、手工補記窗體、請假登記窗體及其他缺席

32、窗體,還有報表中心菜單中的日動態(tài)考勤報表窗體、打卡流水報表窗體、考勤明細(xì)報表窗體及考勤月報表窗體就不一一列出,詳加敘述了。第六章 系統(tǒng)測試6.1主要測試內(nèi)容:本次測試主要針對本次開發(fā)的考勤管理信息系統(tǒng)進(jìn)行系統(tǒng)測試,主要包括功能測試、界面測試、負(fù)載測試、文檔測試等。6.2測試的項目:l 數(shù)據(jù)管理l IC卡管理l 考勤機管理l 應(yīng)用l 報表中心l 退出6.3測試方法:整個系統(tǒng)測試方法包括功能測試、回歸測試、負(fù)載測試、文檔測試。(1)功能測試在需求規(guī)格說明書中描述的所有功能,都將在選定的客戶端/服務(wù)器配置組合上進(jìn)行測試。測試中需要考慮正常的功能實現(xiàn)和惡意測試,即使用設(shè)計者不期望的數(shù)據(jù)進(jìn)行操作。(2)

33、回歸測試在測試的過程中發(fā)現(xiàn)系統(tǒng)缺陷,應(yīng)及時修正,每天對系統(tǒng)進(jìn)行一次回歸測試,在修正的程序中對發(fā)現(xiàn)的缺陷進(jìn)行驗證,以確保其得以改正。在系統(tǒng)交付前作一次完成的系統(tǒng)回歸測試。(3)負(fù)載測試負(fù)載測試主要測試系統(tǒng)存在大量圖書檢索情況下,系統(tǒng)的運行情況。負(fù)載測試?yán)米詣訙y試工具開展,選自Mercury公司的LoadRunner實施負(fù)載測試。(4)文檔測試文檔測試主要包括需求文檔、設(shè)計文檔、用戶文檔測試,測試重點在文檔內(nèi)容的正確性、準(zhǔn)確性。主要采用走查的方式進(jìn)行。6.4 測試環(huán)境需求:(1)硬件環(huán)境l 內(nèi)存:需要至少512MHZ; l 配備光驅(qū); l 配備條碼槍,打印機;(2)軟件環(huán)境服務(wù)器l 操作系統(tǒng):W

34、indows 2000 以上的服務(wù)器版本l 必裝軟件:Visual Basic 6.0 SQL Server 2000 客戶端l 操作系統(tǒng)Windows 95/98/XP l 屏幕分辨率800x600 在此,我們不可能將每一個功能的測試都表現(xiàn)出來,下面是IC卡的寫卡和員工的添加進(jìn)行測試。6.5 實際測試IC卡的寫卡測試員工的添加測試經(jīng)過測試,發(fā)現(xiàn)系統(tǒng)能正常使用,實現(xiàn)所需功能。結(jié)論經(jīng)過幾個月來的設(shè)計,“考勤管理信息系統(tǒng)” 已經(jīng)基本設(shè)計完成。在這幾個月的開發(fā)過程中,學(xué)到了許多有關(guān)數(shù)據(jù)庫管理軟件設(shè)計的東西,也對管理信息系統(tǒng)有了更加全面而深刻的認(rèn)識。另外,通過對 VB的使用,使我對該軟件更加熟悉,學(xué)到

35、了很多關(guān)于該軟件可視化編程的東西,也深深體會到了VB的功能強大,使用和操作簡單?;谠撓到y(tǒng)的一些設(shè)計,下面對系統(tǒng)做一個總結(jié)。在整個設(shè)計過程中,主要的工作有:·系統(tǒng)的權(quán)限及安全設(shè)計,包括用戶權(quán)限的個人設(shè)定,密碼保護(hù)與修改。·員工信息、出勤信息、部門信息、相關(guān)查詢、密碼修改、幫助說明和退出系統(tǒng)。模塊的頁面設(shè)計及功能的設(shè)計實現(xiàn)。設(shè)計中力求界面友好、簡潔,易于操作。代碼部分盡量避免邏輯錯誤,算法設(shè)計簡單合理,盡量使程序具有較好的可讀性,有利于其他的設(shè)計者對程序的閱讀。·力求對數(shù)據(jù)庫操作的安全與穩(wěn)定,盡量避免數(shù)據(jù)庫操作異常,并要保證查詢的快速無誤。·保證程序的邏輯

36、結(jié)構(gòu),編程時注意多使用通用方法(函數(shù)和過程),嘗試用通用窗體函數(shù)。 當(dāng)然在設(shè)計中還有很多不足的地方。對于這樣的軟件開發(fā),由于沒有相應(yīng)的切合實際的需求分析,所以在開發(fā)過程中遇到了許多棘手的問題?,F(xiàn)在開發(fā)出來的軟件對數(shù)據(jù)庫的操作還不夠穩(wěn)定常會出現(xiàn)非法操作,異常處理做的還很欠缺。程序代碼中還存在不少的問題,這些在最后的測試過程中還有必要做較多的修改和完善。在設(shè)計時,由于時間和能力有限,還有部分的功能沒有實現(xiàn),希望以后能夠慢慢地發(fā)現(xiàn)問題,改正問題,力求將系統(tǒng)做得越來越完美,實用。參考文獻(xiàn)1 劉韜 Visual Basic 6.0數(shù)據(jù)庫系統(tǒng)開發(fā)實例導(dǎo)航M 北京:人民郵電出版社20022 羅超理,李萬紅管

37、理信息系統(tǒng)原理與應(yīng)用M北京:清華大學(xué)出版社20023 艾德才.計算機信息管理基礎(chǔ)M北京:中國水利水電出版社20014 Tim F LeeImplement MISM北京:北京出版社2001 5 薩師煊,王珊數(shù)據(jù)庫系統(tǒng)概論M北京:高等教育出版社20006 Efrem G.MallachDecision Support and Data Warehouse SystemsM北京:電子工業(yè)出版社20017 陳利平 數(shù)據(jù)庫原理M北京:中國鐵道出版社20078 孫家廣 軟件工程M 北京:高等教育出版社200512 李禹生,賈瑜Access 2003應(yīng)用技術(shù)M北京:中國水利水電出版社2003致謝時間總是在

38、你不經(jīng)意間一點點的流逝,張開眼仿佛還是剛開始實習(xí)的畫面,我的實習(xí)就這樣的過去了。但在這段時間里我學(xué)到了很多的東西,無論是在技術(shù)上還是理論上都滿載收獲。我的設(shè)計終于完成了,在這期間我嘗到了緊張、充實、快樂和收獲。在整個過程中無不傾注著老師的心血,在這里我真的要感謝老師的指導(dǎo),這期間給我的幫助和關(guān)心,對我的整個設(shè)計過程都認(rèn)認(rèn)真真,從不馬虎,對格式要求小到一個標(biāo)點符號,要求得非常嚴(yán)格,我心里想,在這樣一個老師的指導(dǎo)下,我的設(shè)計和論文一定能完成得很好的。我有信心、決心達(dá)標(biāo)。我即將畢業(yè),走上工作崗位,在這段時間的經(jīng)歷,將是我日后在學(xué)習(xí)、工作、生活中的財富。人就是要拼搏的,生命在于運動。無論做什么事情,都

39、要身體力行,親自完成。我要感謝遼工大給我們畢業(yè)生創(chuàng)造這么好的機會。在這兩年來給我提供幫助的所有老師和同學(xué),正是由于你們的幫助,我才能順利完成學(xué)業(yè),完成畢業(yè)設(shè)計。.同時感謝各位評審老師在百忙之中對我的論文進(jìn)行指導(dǎo)。在這里也非常感謝軟件學(xué)院領(lǐng)導(dǎo),對我們畢業(yè)生的關(guān)心。能及時了解我們在那里的情況,給我們解決的很多問題。千言成語匯集成動力,我只能用我的實際行動,認(rèn)真完成設(shè)計任務(wù),不辜負(fù)領(lǐng)導(dǎo)對我的關(guān)心,也為自己在大學(xué)的最后時刻畫上一個圓滿的句號。附 錄主程序Option ExplicitConst MDIMsg1 = "您確定要退出本系統(tǒng)嗎?"Const mStrCollection

40、= "打卡數(shù)據(jù)采集"Const mStrLeave = "請假登記"Const mstrAbsent = "其他缺席登記"Const mMsg2 = "抱歉,您的權(quán)限不夠操作該模塊!"'tlbMainConst mClose = 5'stbMainConst mstbDate = 1Const mstbTime = 2Const mstbOperator = 3Const mstbLevel = 4Const mstbMsg = 5Dim misStart As BooleanPrivate Sub

41、 MDIForm_Activate() If misStart Then SetMenu gLoginGrade = 1 misStart = False End IfEnd SubPrivate Sub MDIForm_Load() Me.WindowState = 2 misStart = TrueEnd SubPrivate Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer) If UnloadMode = vbFormControlMenu Then If MsgBox(MDIMsg1, _ vbQuest

42、ion + vbYesNo + vbDefaultButton2, _ gTitle) = vbNo Then Cancel = True End IfEnd SubPrivate Sub MDIForm_Unload(Cancel As Integer) EndSystemEnd SubPrivate Sub mnuAppAbsent_Click() IntofrmMain gMAINABSENTEnd SubPrivate Sub mnuAppCollection_Click() IntofrmMain gMAINCOLLECTEnd SubPrivate Sub IntofrmMain(

43、intMainType As Integer) Dim MyfrmMain As frmMain Set MyfrmMain = New frmMain Dim Str As String With MyfrmMain .mMenuIndex = intMainType Select Case intMainType Case gMAINCOLLECT Str = mStrCollection Case gMAINLEAVE Str = mStrLeave Case gMAINABSENT Str = mstrAbsent End Select .Caption = Str .Show 0,

44、Me End With 'Unload MyfrmMainEnd SubPrivate Sub mnuAppDefine_Click() frmShift.Show vbModalEnd SubPrivate Sub mnuAppLeave_Click() IntofrmMain gMAINLEAVEEnd SubPrivate Sub mnuAppPlan_Click() frmPlan.Show vbModalEnd SubPrivate Sub mnuATR_Click() Dim strATR As String * 8 Dim nRet As Integer nRet = O

45、penComm(0) nRet = CardExist If nRet = 0 Then MsgBox "No Card" Exit Sub End If nRet = IC_ATR(strATR) If nRet <> 0 Then MsgBox "Error Read ATR" Exit Sub End If frmReadWrite.txtData.Text = Mid(strATR, 1, 1) & Mid(strATR, 2, 1) & " " & _ Mid(strATR, 3, 1)

46、& Mid(strATR, 4, 1) & " " & _ Mid(strATR, 5, 1) & Mid(strATR, 6, 1) & " " & _ Mid(strATR, 7, 1) & Mid(strATR, 8, 1) frmReadWrite.Show 1End SubPrivate Sub mnuCardNew_Click() frmNewCard.Show 1End SubPrivate Sub mnuReadWrite_Click() frmReadWrite.Show 1End

47、 SubPrivate Sub mnuFileExit_Click() If MsgBox(MDIMsg1, _ vbQuestion + vbYesNo + vbDefaultButton2, _ gTitle) = vbNo Then Exit Sub EndSystemEnd SubPrivate Sub mnuFileReg_Click() frmLogin.Show 1 SetMenu gLoginGrade = 1End SubPrivate Sub mnuGuardBase_Click() frmItem.Show 1End SubPrivate Sub mnuGuardEmpl

48、oyee_Click() frmEmploy.Show vbModalEnd SubPrivate Sub mnuGuardLib_Click() frmSys.Show 1End SubPrivate Sub mnuPosSetDate_Click() frmSetDate.Show 1End SubPrivate Sub mnuPowerOff_Click() Dim nRet As Integer nRet = OpenComm(0) nRet = PowerOffEnd SubPrivate Sub mnuPowerOn_Click() Dim nRet As Integer nRet = OpenComm(0) nRet = PowerOnEnd SubPrivate Sub mnuReadMain_Click() Dim strMain As String * 512 Dim i As Integer, j As Integer, nRet As Integer

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論