企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第2頁(yè)
企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第3頁(yè)
企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第4頁(yè)
企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)校代碼學(xué) 號(hào)分類號(hào)密 級(jí)矢京航蚩航夭大爭(zhēng)b e i h a n g university畢業(yè)設(shè)計(jì)(論文)企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)學(xué)習(xí)中心名稱專業(yè)名稱 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名指導(dǎo)教師20xx年x月x日企業(yè)考勤管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn) x x北京航空航天大學(xué)獨(dú)創(chuàng)性聲明我在此鄭重申明,本人所提交的畢業(yè)設(shè)計(jì)(論文),是在導(dǎo)師指導(dǎo)下由 本人獨(dú)立完成的研究成果,對(duì)文中所引用他人的成果,均已進(jìn)行了明確標(biāo) 注或得到許可。畢業(yè)設(shè)計(jì)(論文)中不包含任何其他個(gè)人或集體已經(jīng)發(fā)表 或撰寫過(guò)的研究成果,不包含他人已申請(qǐng)畢業(yè)證書(學(xué)位)或其他用途使 用過(guò)的成果。對(duì)本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中作了 明確

2、說(shuō)明并表示了謝意。本人完全意識(shí)到本聲明的法律結(jié)果,如有不實(shí)之處,由本人承擔(dān)一切 相關(guān)責(zé)任。學(xué)生簽名:x摘 要企業(yè)考勤管理作為人事管理的一個(gè)重要部分,得到了現(xiàn)代企業(yè)無(wú)論是私營(yíng)或是國(guó)營(yíng) 企業(yè)的強(qiáng)烈重視。考勤系統(tǒng)具體來(lái)說(shuō),是指一套管理員工上班下班出差等等考勤記錄等 方面的管理系統(tǒng)。在技術(shù)上是指利用考勤管理軟件和考勤管理硬件包括指紋考勤機(jī)或者 打卡機(jī)的產(chǎn)品,提供給企業(yè)人事管理部門對(duì)人員的上下班和出勤狀況的統(tǒng)計(jì)和查看的管 理系統(tǒng)。本考勤系統(tǒng)采用c/s架構(gòu)設(shè)計(jì),采用vs2010軟件平臺(tái)運(yùn)用c#語(yǔ)言和sql server 2008后臺(tái)數(shù)據(jù)庫(kù)。建立了一個(gè)使用方便,界而友好,具備管理員和員工兩個(gè)權(quán)限登陸 的企業(yè)

3、考勤系統(tǒng)。本系統(tǒng)界面友好、操作便利、功能性強(qiáng)、數(shù)據(jù)安全性好,對(duì)員工的信 息管理功能完備。經(jīng)過(guò)實(shí)踐證明,本系統(tǒng)可以基本滿足企業(yè)對(duì)于考勤管理的各個(gè)方面的 功能需求。關(guān)鍵詞:企業(yè)考勤,科學(xué)化,c/s架構(gòu),vs 2010the design and implementation of enterprise attendance managementsystemabstractas an important part of the personnel management, the enterprise attendance management has been strongly attached t

4、o the modern enterprise, whether it is private or state-owned enterprises. time and time system specifically, refers to a management staff to work on a business trip, and so on, and so on. technically, it is refers to the use of attendance management software and attendance management hardware inclu

5、de fingerprint attendance machine or punch card machine products, provide to the enterprise personnel management department of personnel work and attendance statistics and check management system.this system adopts c/s structure design, using c# software platform using vs2010 language and server sql

6、 2008 database. has established a convenient, user-friendly, with the administrator and staff of the two authority to visit the enterprise attendance system. this system has friendly interface, convenient operation, strong function and good data security. after practice, the system can basically mee

7、t the needs of the enterprise for the various aspects of the management of attendance.key words: enterprise attendance, scientific, c/s architecture, vs 20101緒論51研究背景51.2系統(tǒng)開(kāi)發(fā)的目的和意義51.3系統(tǒng)簡(jiǎn)介62企業(yè)考勤系統(tǒng)的技術(shù)可行性分析72開(kāi)發(fā)平臺(tái)和技術(shù)介紹72.2系統(tǒng)運(yùn)行限制條件72.3 c#語(yǔ)言72.4 sql server 2008 數(shù)據(jù)庫(kù)82.5 visual studio 開(kāi)發(fā)工具93系統(tǒng)需求分析103.1總體需求

8、目標(biāo)103.2用戶需求概述103.3功能性需求概述114企業(yè)考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)134數(shù)據(jù)庫(kù)設(shè)計(jì)134.2功能模塊164.3系統(tǒng)登錄184.4前臺(tái)系統(tǒng)主頁(yè)面204.5獎(jiǎng)懲管理頁(yè)面234.6職工管理頁(yè)面244.7考勤管理244.8用戶管理255企業(yè)考勤系統(tǒng)測(cè)試275.1系統(tǒng)測(cè)試的經(jīng)濟(jì)學(xué)和心理學(xué)275.2系統(tǒng)測(cè)試的分類285.3測(cè)試結(jié)果295.4測(cè)試結(jié)論296結(jié)論31致謝32參考文獻(xiàn)33附錄351緒論1.1研究背景企業(yè)考勤系統(tǒng)作為人力資源管理的一部分,在當(dāng)今社會(huì)得到了相當(dāng)大的重視, 而國(guó)際上,市場(chǎng)競(jìng)爭(zhēng)愈演愈烈,如何提高工作效率,降低成本消耗從而提高經(jīng)濟(jì) 效益已經(jīng)成為了各個(gè)企業(yè)的共識(shí)。而國(guó)際上對(duì)于科學(xué)

9、化的考勤制度,早就已經(jīng)開(kāi) 始應(yīng)用,上班打卡下班打卡已經(jīng)成為工作常態(tài)。而在國(guó)內(nèi),在企業(yè)當(dāng)中,特別是 小型企業(yè)當(dāng)屮,利用計(jì)算機(jī)進(jìn)行考勤管理還不是很普遍。但是傳統(tǒng)意義上的考勤 管理制度,主要是靠人力管理,這樣會(huì)存在相當(dāng)大的漏洞,比如時(shí)間信息不準(zhǔn)確, 漏掉上下班信息,或者信息容易丟失且不方便檢索等。因此一款好的適合企業(yè) 發(fā)展且符合企業(yè)自身特點(diǎn)的企業(yè)考勤系統(tǒng)成為眾望所歸。1.2系統(tǒng)開(kāi)發(fā)的目的和意義在社會(huì)經(jīng)濟(jì)飛速發(fā)展的今天,企業(yè)的規(guī)模逐步擴(kuò)大,大型企業(yè)已經(jīng)在中國(guó)遍 地開(kāi)花,而企業(yè)日常的管理信息量也相應(yīng)的急劇增加,而傳統(tǒng)意義上的通過(guò)手工 和人力進(jìn)行企業(yè)管理已經(jīng)不能適應(yīng)當(dāng)下工作效率和工作準(zhǔn)確性的要求。而當(dāng)今吋

10、 代是信息時(shí)代,信息的安全性和準(zhǔn)確性已經(jīng)成為管理者對(duì)于信息系統(tǒng)的重要需求 o對(duì)于大中型企業(yè)而言,利用計(jì)算機(jī)進(jìn)行考勤管理等日常事務(wù),是適合當(dāng)下公 司制度要求,并且推動(dòng)企業(yè)考勤管理走向信息化,科學(xué)化必要的要求。利用計(jì)算 機(jī)進(jìn)行考勤管理有著手工管理無(wú)法比擬的優(yōu)點(diǎn),比如查找便利、數(shù)據(jù)安全、可靠 性好、存儲(chǔ)量大、成本低廉、使用壽命長(zhǎng)等等。這是提高企業(yè)考勤管理效率,提 高管理工作效率,科學(xué)化的對(duì)員工進(jìn)行管理的重要條件。而考勤管理系統(tǒng)必須適 應(yīng)企業(yè)的自身特點(diǎn),結(jié)合企業(yè)的工作流程,所以針對(duì)不同的企業(yè)考勤管理的設(shè)計(jì) 也應(yīng)該有所不同。1.3系統(tǒng)簡(jiǎn)介本企業(yè)考勤系統(tǒng)采用了 c/s架構(gòu),使用vs 2010平臺(tái)進(jìn)行開(kāi)發(fā),

11、運(yùn)用了 c# 語(yǔ)言進(jìn)行編寫,使用sql server2008后臺(tái)數(shù)據(jù)庫(kù),完善的建立了一套數(shù)據(jù)的增 刪改查功能。主要用于企業(yè)員工信息和人事相關(guān)信息的工作流程管理,方便企業(yè) 建立一整套完善的員工信息數(shù)據(jù)庫(kù)。在系統(tǒng)的模塊設(shè)計(jì)方面,主要包含如下模塊 和功能:1、考勤系統(tǒng)登陸模塊:包含了管理員權(quán)限登陸和普通員工權(quán)限登陸,對(duì)本考 勤系統(tǒng)進(jìn)行分權(quán)限功能使用和管理。2、員工簽到簽離模塊:?jiǎn)T工上下班進(jìn)行簽到簽離,系統(tǒng)按敲到簽離的時(shí)間, 存儲(chǔ)時(shí)間記錄。3、用戶管理模塊:用戶可以在用戶管理界面功能中,增加,刪除和修改用戶。4、員工考勤管理模塊:管理者可以查看員工考勤管理的相關(guān)資料,如員工上 下班吋間,缺勤吋間等。5

12、、工資管理模塊:用戶可以設(shè)置相關(guān)工資項(xiàng),并可以查詢員工工資和打印數(shù) 據(jù)。6、獎(jiǎng)懲管理模塊:可以在此模塊中對(duì)于員工進(jìn)行獎(jiǎng)勵(lì)和懲罰,設(shè)立獎(jiǎng)勵(lì)或懲 罰金額。也可以在此模塊中對(duì)于員工進(jìn)行調(diào)離。7、添加員工模塊:可以添加新的員工信息。8、員工資料模塊:可以按照員工編號(hào)進(jìn)行員工信息的查詢,并可以對(duì)已有信 息進(jìn)行更改的操作。在權(quán)限分配方面設(shè)計(jì)了兩個(gè)權(quán)限:一個(gè)是普通員工權(quán)限,只有修改登陸密碼 和簽到離簽的操作。一個(gè)是管理員權(quán)限,包括有用戶管理、員工考勤管理、工資 管理、獎(jiǎng)懲管理、添加員工、員工資料管理等功能權(quán)限。2企業(yè)考勤系統(tǒng)的技術(shù)可行性分析2.1開(kāi)發(fā)平臺(tái)和技術(shù)介紹本企業(yè)考勤系統(tǒng)采用了 c/s架構(gòu),使用vs

13、2010平臺(tái)進(jìn)行開(kāi)發(fā),運(yùn)用了 c#語(yǔ)言進(jìn)行編寫,使用sql server2008后臺(tái)數(shù)據(jù)庫(kù),完善的建立了一套數(shù)據(jù) 的増刪改查功能。主要用于企業(yè)員工信息和人事相關(guān)信息的工作流程管理,方便 企業(yè)建立一整套完善的員工信息數(shù)據(jù)庫(kù)。本企業(yè)考勤系統(tǒng)達(dá)到了中小型企業(yè)管理在功能上的基本需求,在操作界面上 達(dá)到了界面友好、使用方便、檢索快捷、功能實(shí)用、數(shù)據(jù)安全等方面的要求。具 有完備的增刪改查等一系列功能。經(jīng)實(shí)踐證明,本操作系統(tǒng)可以運(yùn)用到企業(yè)考勤 的實(shí)際工作當(dāng)中去。2. 2系統(tǒng)運(yùn)行限制條件木企業(yè)考勤系統(tǒng)猶豫采用c/s架構(gòu)并且數(shù)據(jù)存儲(chǔ)量有限,對(duì)于具備自己的 oa系統(tǒng)大型企業(yè)來(lái)說(shuō),不是十分試用,因?yàn)闆](méi)有將功能網(wǎng)絡(luò)化

14、不能和oa系 統(tǒng)很好的對(duì)接。而且在部門較多或者工作流程更加繁瑣的情況下,本軟件不能很 好的處理數(shù)據(jù)的冗余和繁瑣的工作流程“叭2. 3 c#語(yǔ)言所謂的c#語(yǔ)言,就是從c+語(yǔ)言演變過(guò)來(lái),并且融合了其他一些編程語(yǔ)言 的優(yōu)秀的特點(diǎn)而專門為net開(kāi)發(fā)而設(shè)計(jì)出的一套,語(yǔ)法簡(jiǎn)單,并且集眾家之所 長(zhǎng),理解方便的編程語(yǔ)言。c#語(yǔ)言是一種強(qiáng)大的語(yǔ)言,在功能上,c+可以完成 的任務(wù),運(yùn)用c#語(yǔ)言一樣可以很順利的完成。而且和c+樣,對(duì)于直接訪問(wèn) 和處理系統(tǒng)內(nèi)存的高級(jí)功能,在代碼使用的時(shí)候會(huì)被標(biāo)記為不安全的代碼,從而 有效的避免了對(duì)計(jì)算機(jī)系統(tǒng)功能的影響川。而且一旦使用這個(gè)高級(jí)編程的技術(shù), 后果非常嚴(yán)重,可能會(huì)覆蓋掉計(jì)算

15、機(jī)原有的重要內(nèi)存塊,導(dǎo)致系統(tǒng)崩潰等一系列 問(wèn)題。通常情況下,c#語(yǔ)言要比c+語(yǔ)言在長(zhǎng)度上要長(zhǎng)一些,因?yàn)?,c#語(yǔ)言在不 熟悉編程的人看來(lái),一旦為某個(gè)數(shù)據(jù)指定了其類型,就不能轉(zhuǎn)化為另一個(gè)其他的 類型,而c#語(yǔ)言是類型的安全語(yǔ)言,所以,在類型轉(zhuǎn)換的時(shí)候,就應(yīng)該嚴(yán)格的 遵循規(guī)則進(jìn)行轉(zhuǎn)換。在c#語(yǔ)言執(zhí)行相同的任務(wù)的吋候,代碼一般雖然要比c+ 長(zhǎng),但是c#代碼要比c+健壯性更好,而且調(diào)試起來(lái)也比較方便c#語(yǔ)言能夠編寫的應(yīng)用程序:c#語(yǔ)言使用的是.net framework,而一般來(lái)講.net framework是沒(méi)有對(duì)應(yīng) 用程序限制類型的,所以c#也會(huì)遵循這一原則。而c#語(yǔ)言可以編寫的常見(jiàn)的 應(yīng)用程序包括

16、有:l.win form應(yīng)用程序:所謂的win form應(yīng)用程序是windows from應(yīng)用 程序的簡(jiǎn)稱,它在外觀上具有我們熟知的windows的操作方式和使用方法,運(yùn) 用.net framework中的 windows from模塊便能夠生成這種應(yīng)用程序了。而 windows from模塊屮,它的控件可以用來(lái)建立windows的用戶使用界面來(lái)方 便的創(chuàng)建所需要的應(yīng)用程序,而且和web from 一樣,在雙擊控件吋可以進(jìn)入 后臺(tái)輸入代碼對(duì)控件進(jìn)行自己想要的操控,使用起來(lái)非常方便。web form應(yīng)用程序:web form應(yīng)用程序是由許多用戶自己創(chuàng)建的web 頁(yè)面組成的,可以通過(guò)瀏覽器來(lái)隨時(shí)查

17、看由web form創(chuàng)建的動(dòng)態(tài)的web內(nèi) 容。web form允許個(gè)性化,并且在安全方面表現(xiàn)優(yōu)秀。2. 4 sql server 2008 數(shù)據(jù)庫(kù)sql server 2008數(shù)據(jù)庫(kù)簡(jiǎn)介:sql server 2008數(shù)據(jù)庫(kù)是微軟公司在2008年4月發(fā)布的一款新型的數(shù) 據(jù)庫(kù)服務(wù)系統(tǒng)。作為微軟公司數(shù)據(jù)平臺(tái)的主要組成部分,sql server 2008數(shù)據(jù) 庫(kù)平臺(tái)具有可信任性、高效性以及智能性等優(yōu)秀特點(diǎn)。發(fā)布本版本的目的是為了 滿足目前以及未來(lái)公司對(duì)于管理和使用數(shù)據(jù)庫(kù)的要求。sql server 2008在功能 和界面上有了許多新的改動(dòng),使z成為了微軟公司迄今為止最為強(qiáng)大的sql server 版

18、本。在使用vs或vce開(kāi)發(fā)應(yīng)用程序時(shí),可以通過(guò)創(chuàng)建解決方案來(lái)完成。在 vs和vce術(shù)語(yǔ)中,解決方案不僅僅是一個(gè)應(yīng)用程序,它還包含項(xiàng)日,可以是 windows forms項(xiàng)目、web forms項(xiàng)目等??墒?,解決方案可以包含多個(gè)項(xiàng)目, 這樣,即使相關(guān)的代碼最終在碩盤上的多個(gè)位置編譯為多個(gè)程序集,也可以把它 們組合到一個(gè)地方。這是非常有用的,因?yàn)樗梢蕴幚怼肮蚕怼贝a(這些代碼 放在gac中),同吋,應(yīng)用程序也使川這段共享代碼。在使川唯一的開(kāi)發(fā)環(huán)境 時(shí),調(diào)試代碼是非常容易的,因?yàn)榭梢栽诙鄠€(gè)代碼塊中單步調(diào)試指令。vs在 第一次加載時(shí),會(huì)顯示系列窗口以及一組菜單和工具欄圖標(biāo),其中的大多數(shù)窗口 是空的。

19、如果是第一次運(yùn)行vs,則屏幕不會(huì)為用戶顯示一個(gè)參數(shù)列表,列出了 這個(gè)開(kāi)發(fā)環(huán)境的以前的版本,這里進(jìn)行的選擇會(huì)影響許多方面,例如,窗口的布 局、控制臺(tái)窗口運(yùn)行的方式等。所以應(yīng)選擇visual c# development settings。注 意,可用選項(xiàng)會(huì)隨著安裝vs時(shí)選擇的選項(xiàng)而變化,但只要選擇安裝c#這個(gè)選 項(xiàng)就是可用的"譏3系統(tǒng)需求分析3.1總體需求目標(biāo)目前我國(guó)大部分企業(yè)在考勤管理方面,依舊使用的是老式的考勤管理方法和 手段,主耍采用如手工登記、手寫簽到、機(jī)械打卡等方式。這些方法效率低下而 且容易出現(xiàn)如數(shù)據(jù)丟失、不方便檢索、安全性差等等問(wèn)題,而且在考勤時(shí)需喲專 門的記錄登記人員進(jìn)

20、行統(tǒng)計(jì)記錄,然后做成人工報(bào)表,當(dāng)報(bào)表交到人事主管手中 的時(shí)候己經(jīng)過(guò)了好幾天,這樣根木達(dá)不到考勤在監(jiān)督和規(guī)范員工工作的目的。在 考勤過(guò)程中由于是人工記錄,很容易記錄出錯(cuò)甚至出現(xiàn)纟比漏作假的情況,更加讓 企業(yè)在管理上蒙羞岡。為了滿足企業(yè)在管理上的需要,解決在考勤方面出現(xiàn)的 各種問(wèn)題,為決策者提供真實(shí)全面的考勤數(shù)據(jù)設(shè)計(jì)開(kāi)發(fā)出了以計(jì)算機(jī)為載體的擁 有良好效率和功能的考勤管理系統(tǒng)i。本企業(yè)考勤系統(tǒng)達(dá)到了中小型企業(yè)管理 在功能上的基木需求,在操作界面上達(dá)到了界面友好、使用方便、檢索快捷、功 能實(shí)用、數(shù)據(jù)安全等方面的要求。具有完備的增刪改查等一系列功能。經(jīng)實(shí)踐證 明,本操作系統(tǒng)可以運(yùn)用到企業(yè)考勤的實(shí)際工作當(dāng)

21、中去。3.2用戶需求概述在設(shè)計(jì)本企業(yè)考勤系統(tǒng)時(shí)考慮到企業(yè)在管理上的需要,將每口的員工簽到信 息錄入到企業(yè)的考勤管理系統(tǒng)當(dāng)中進(jìn)行數(shù)據(jù)的保存和管理工作,方便的統(tǒng)計(jì)出真 實(shí)而又全面的出勤狀況。運(yùn)用企業(yè)考勤系統(tǒng)進(jìn)行考勤管理節(jié)省了人力資源,提高 了管理效率,同時(shí)減少了出錯(cuò)的兒率。使得企業(yè)考勤的管理更加具備透明、實(shí)用、 方便等優(yōu)點(diǎn)與特性。而且本考勤系統(tǒng)在數(shù)據(jù)安全和用戶管理上面也做了相當(dāng)程度 的考量,包括了用戶數(shù)據(jù)安全、考勤數(shù)據(jù)安全、管理員信息安全(主要是密碼安 全策略)、以及后期測(cè)試與維護(hù)方面的各項(xiàng)問(wèn)題的考慮,因此本系統(tǒng)還設(shè)有對(duì)于 系統(tǒng)的管理包括密碼信息管理策略和管理員權(quán)限管理策略等等叭3. 3功能性需求

22、概述在本企業(yè)考勤系統(tǒng)的功能性需求方面,在經(jīng)過(guò)調(diào)查研究后得出如下的系統(tǒng)功 能結(jié)構(gòu)。企業(yè)考勤系統(tǒng)登陸塊功能結(jié)構(gòu)圖如圖3.1。企業(yè)考勤系統(tǒng)普通員工權(quán)限 結(jié)構(gòu)如下圖3.2所示。圖3.1企業(yè)考勤系統(tǒng)登陸塊圖3.2企業(yè)考勤系統(tǒng)普通員工功能結(jié)構(gòu)圖圖3.2企業(yè)考勤系統(tǒng)管理員功能結(jié)構(gòu)圖在系統(tǒng)的功能性概述中,說(shuō)明了企業(yè)考勤系統(tǒng)在功能性方面的考慮,進(jìn)行分模塊的方式通過(guò)圖形的方式展示了模塊的劃分和模塊的功能設(shè)計(jì)。4企業(yè)考勤系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)要遵循一定的原則,首要一點(diǎn)就是遵循原始單據(jù)和實(shí)體之間的關(guān) 系,他們的關(guān)系可以是一對(duì)一、多對(duì)多或者是一對(duì)多的關(guān)系。在確立了這種對(duì)應(yīng) 關(guān)系以后對(duì)于設(shè)計(jì)界面有很大的

23、幫助。其次就是注意主外鍵關(guān)系,一般來(lái)講一 個(gè)實(shí)體不可以既沒(méi)有主鍵也沒(méi)有外鍵,在數(shù)據(jù)庫(kù)關(guān)系模型當(dāng)中處于葉子節(jié)點(diǎn)的實(shí) 體可以定義主鍵也可以選擇不定義主鍵但是必須具備外鍵。因?yàn)橹麈I與外鍵的設(shè) 計(jì)在數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程當(dāng)中具備很高的地位。主鍵是實(shí)體高度濃縮,而外鍵和主 鍵的配對(duì)可以表達(dá)實(shí)體和實(shí)體之間的關(guān)系。實(shí)體關(guān)系數(shù)據(jù)模型又稱為e-r (entity-relationship)據(jù)模型,它用簡(jiǎn)單的圖 形反映了現(xiàn)實(shí)世界中存在的事物和數(shù)據(jù)及它們之間的關(guān)系。企業(yè)考勤系統(tǒng)員工 關(guān)系e-r圖如下圖。z 職員編號(hào) 、,職員姓名/ 部門編號(hào) 匚部門名稱'圖4.1總體er圖以下介紹數(shù)據(jù)庫(kù)的表:1、部門表員工基本信息

24、,如表41所示。表41員工信息表字段名稱數(shù)據(jù)類型字段長(zhǎng)度是否主鍵是否為空員工編號(hào)numeric9是not null員工姓名char15not null部門編號(hào)tnt4null性別char2null生日char10null住址char30null職位vachar20null出生地char10ncli.聯(lián)系電話char20null最高學(xué)歷char20ncli.(2) 工資福利基本信息,如表42所示。表42工資福利信息表字段名稱類型長(zhǎng)度是否主鍵是否為空員工編號(hào)numeric9是not null崗位工資numeric9null基本工資numeric9null伙食補(bǔ)貼numeric9null住房補(bǔ)貼nu

25、meric9null醫(yī)療保險(xiǎn)numeric9null住房公積金numeric9null養(yǎng)老保險(xiǎn)numeric9null其他補(bǔ)貼numeric9null發(fā)放時(shí)間numeric9not null實(shí)發(fā)工資numeric9null(3) 部門信息,如圖43所示。表牛3部門信息表字段名稱類型長(zhǎng)度是否主鍵是否為空部門編號(hào)ini4是not null部門名稱char20null部門人數(shù)ini4null部門級(jí)別char10null(4) 用戶信息,如圖44所示。表44用戶信息表字段名稱類型長(zhǎng)度是否主鍵是否為空用戶名char10是not null用戶密碼char20not null用戶類型char4not nul

26、l(5) 缺勤信息,如圖45所示。表45缺勤信息表字段名稱類型長(zhǎng)度是否主鍵是否為空員工編號(hào)numeric9是not null考勤編號(hào)numeric9not null缺勤日期cheir10null缺勤時(shí)間chcir10null缺勤類型int4null加班信息,如圖表46所示表4-6加班信息表字段名稱類型長(zhǎng)度是否主鍵是否為空員工編號(hào)numeric9是not null加班日期chcir10null加班時(shí)間int4null加班補(bǔ)助率int4null4. 2功能模塊圖4.2企業(yè)考勤系統(tǒng)總體功能模塊結(jié)構(gòu)圖公司考勤管理系統(tǒng)是為了滿足公司對(duì)人事信息、考勤信息和工資信息管理 的方便,以電子化的模式處理事務(wù),將公

27、司的管理思想、各部門的業(yè)務(wù)經(jīng)驗(yàn)與 計(jì)算機(jī)技術(shù)相統(tǒng)一,實(shí)現(xiàn)人、財(cái)、物、信息各種資源的處理,并使之規(guī)范化、 嚴(yán)密化和智能化。要?jiǎng)?chuàng)建一個(gè)功能比較完整的管理系統(tǒng),必須包括以下幾個(gè)管 理模塊:系統(tǒng)部分:主要完成木系統(tǒng)的維護(hù)工作。員工基本信息部分:主要完成員工基本信息的管理。員工考勤信息部分:主要完成員工考勤信息的管理。員工調(diào)動(dòng)信息部分:主要完成員工調(diào)動(dòng)信息的管理。數(shù)據(jù)庫(kù)管理部分:主要完成數(shù)據(jù)庫(kù)的管理與維護(hù)。同時(shí),木企業(yè)考勤系統(tǒng)經(jīng)過(guò)思考設(shè)計(jì)了如下的功能模塊:其中,用戶管理結(jié)構(gòu)圖、員工資料模塊、考勤管理模塊、工資管理模 塊如圖所示。圖4.3用戶管理模塊圖4.4員工資料模塊圖4.5考勤管理模塊圖4.6工資管理

28、模塊4. 3系統(tǒng)登錄企業(yè)考勤系統(tǒng)的登錄界面采用了分權(quán)限登錄不同功能系統(tǒng)的方式方法,輸入 用戶名和密碼進(jìn)行身份驗(yàn)證然后根據(jù)不同的身份進(jìn)行管理或者簽到的操作。職工 輸入用戶名、密碼并選擇登錄身份,根據(jù)選擇的身份做不同的操作:1) 若選擇的是“普通員工”,系統(tǒng)將查詢數(shù)據(jù)庫(kù)中的用戶表employee info的 記錄,用戶名密碼核對(duì)正確后加載職工主界面;2) 若選擇的是“管理員”,系統(tǒng)將查詢數(shù)據(jù)庫(kù)中的管理員表manager的記 錄,用戶名密碼核對(duì)正確后加載管理員主界面;若用戶名、密碼核對(duì)不正確,彈岀提示消息框:“用戶名或密碼錯(cuò)誤!”。1若選擇的是“普通員工”,系統(tǒng)將查詢數(shù)據(jù)庫(kù)中的用戶表employee

29、 info的 記錄,用戶名密碼核對(duì)正確后加載職工主界面;登陸實(shí)現(xiàn)代碼如下:else if (this.radiobutton2.checked = true)/ 登錄用戶為員工string sql = "select employee_id,employee_password from employeeinfodatatable table = dbhelper.instance.createdatatable(sql);for (int i = 0; i < table.rows.count; i+)string name = convert.tostring(table.r

30、ows| ij| "employeejd" |); if (username = name)string passw = convert.tostring(table.rowsihemployee_passwordn |);string mima 二 passw.trim();if (mima = password)this.hide();employeeform form = new employeeform();form.startposition 二 system.windows.forms.formstartposition.centerscreen; form.s

31、how dialogo;return; 2若選擇的是“管理員”,系統(tǒng)將查詢數(shù)據(jù)庫(kù)中的管理員表manager的記錄, 用戶名密碼核對(duì)正確后加載管理員主界面;管理員身份登陸實(shí)現(xiàn)代碼如下:if (this.radiobutton 1 .checked = true)string sql = "select username,password from managerdatatable table = dbhelper.instance.createdatatable(sql);for (int i = 0; i v table.rows.count; i+)string name = co

32、nvert.tostring(table.rowsi"username");if (username = name)string mima = convert.tostring(table.rowsi"password");if (mima = password) this.hide();mainform form = new mainform();form.startposition = system. windows.forms.formstartposition.centerscreen; form.showdialogo;如圖4.7所示。歡皿使用

33、員工考勤管理統(tǒng)><用戶登錄login遙fi您密碼:用戶名;iq管理員 ©普通員工圖4.7企業(yè)考勤系統(tǒng)登錄界面截圖4.4前臺(tái)系統(tǒng)主頁(yè)面1 當(dāng)選擇普通員工登陸系統(tǒng)時(shí)登陸的是普通員工的考勤界面。如圖4.8所示。圖4.8普通員工登陸系統(tǒng)實(shí)現(xiàn)簽到代碼如下:stringsql2="insertintotimetable(time_work,time_date,time_employeeid)values (work,timedate,employeeid)u;dbhelper.instance.executenonquery(sql2, newsql parameter(n

34、 workn,time2), newsqlparameter(htimedaten, date), new sqlparameter(memployeeidn, intnumber); string sql3 = "select timeset_work from timeset"datatable table 1 = dbhelper.instance.createdatatable(sql3);datetime time6 =convert.to datetime(tabiel.rows0ntimeset_workn);timespan ts;string comper

35、l 二 time2.tostring(mhh:mmh);string comper2 = time6.tostring(mhh:mmm);訐(convert.todatetime(comper 1) > (convert.todatetime(comper2)ts = (convert.todatetime(comper 1)(converttodatetime(comper2);string chidao 二 ts.hours + ”小時(shí) + ts.minutes + "分”;string sql7 = "update timetable set time_late

36、=latewheretime_date=daand time_employeeid=eptidh;dbhelper.instance.executenonquery(sql7, newsql parameter(h lateh,chidao),new sqlparameter(hdan, date), new sqlparameter(neptidh, intnumber);else set time_late= 1 ate where time_date=da and time_employeeld=eptidn; ery(sql7, news q 1 parameter (n 1 ate1

37、 chidao), new sqlparameter(ndah, date), newsqlparameter(neptid11, intnumber);datetime time_early = con vert.todatetime(comper2);string sql7 = h update timetable set time_work=work wheretime_date=da and time_employeeld=eptidn;dbhelpe r.ins(anceexecutenonqueiy(sql7, new sql parameter(h workh, time_ear

38、ly), new sqlparameter(hdah, date), new sqlparameter(heptidh, intnumber);messagebox.show("簽到成功! ”);2當(dāng)選擇管理員權(quán)限登陸系統(tǒng)時(shí)登陸的是管理員管理主界面。如圖4.9所圖4.9管理員管理主界而4. 5獎(jiǎng)懲管理頁(yè)面在登陸管理界面以后點(diǎn)擊獎(jiǎng)懲管理按鈕可以進(jìn)行員工獎(jiǎng)勵(lì)、罰金設(shè)置和員工調(diào)離的操作。其中員工獎(jiǎng)勵(lì)如圖4.10所示。員工獎(jiǎng)勵(lì)曰期: 2013-12-19員工編號(hào):獎(jiǎng)勵(lì)金額:圖4.10企業(yè)考勤系統(tǒng)員工獎(jiǎng)勵(lì)界面截圖罰金設(shè)置備確認(rèn)取消4. 6職工管理頁(yè)面在登陸界面以后點(diǎn)擊職工管理按鈕進(jìn)入職工管理。

39、可以對(duì)職工的信息進(jìn)行包括添加職工、修改職工、刪除職工、查看職工等操作。其中添加職工如圖4.12所示。員工編爭(zhēng)民族額號(hào)*址日畤取消2013-12-19>ftx圖4.12企業(yè)考勤系統(tǒng)添加職工操作界面截圖4. 7考勤管理在登陸系統(tǒng)前臺(tái)主頁(yè)面以后點(diǎn)擊考勤管理以后進(jìn)行考勤管理的操作。包括員 工加班時(shí)間的管理,查看員工正班時(shí)間、缺勤設(shè)置。查看員工加班時(shí)間如圖4.13 所示。按日查詢按月童詢 潘加班時(shí)間 更改加班時(shí)間員工編號(hào)彳輸入員工編號(hào)為全局查詢)日期2012- 4- 7 口查看圖4.13員工加班時(shí)間4.8用戶管理在用登陸系統(tǒng)以后,點(diǎn)擊用戶管理按鈕進(jìn)入可以對(duì)密碼進(jìn)行用戶修改、用戶添加、圖4.14用戶

40、修改string sqll = string.format(hselect id username, password frommanagerwhere id=0n, number);datatable dt = dbhelper.instance.createdatatable(sql 1);for (int i = 0; i < dt.rows.count; i+)string mima = con vert. tostring(dt.rowsipassword”);if (oldpassword.equals(mima) string sql = nupdate manager s

41、et password = repassword where id=idn;dbhelper.instance.executenonquery(sqh new sqlparameter(hrepassword, newpassword), new sqlparameter(nid,number);messagebox.show("修改成功!");this.textbox2.text = string.empty;this. textbox3 -text = string.empty;this.textbox4.text = string.empty;reload();5企業(yè)

42、考勤系統(tǒng)測(cè)試當(dāng)下的軟件測(cè)試在某些程度來(lái)講,已經(jīng)變得越來(lái)越困難,原因是編程語(yǔ)言的 大量岀現(xiàn)以及操作系統(tǒng)以及硬件平臺(tái)的多樣化趨勢(shì)加強(qiáng)。在20世紀(jì)中后期的時(shí) 候,使用計(jì)算機(jī)的人數(shù)很少,而隨著科技的飛速發(fā)展,今天的商業(yè)以及教育等領(lǐng) 域,使用計(jì)算機(jī)來(lái)進(jìn)行管理和完成日常工作已經(jīng)變得相當(dāng)普遍和必要了。而且, 計(jì)算機(jī)技術(shù)本身也比那時(shí)有了質(zhì)的飛躍。所以,現(xiàn)在的計(jì)算機(jī)軟件潛移默化的影響到了相當(dāng)多的領(lǐng)域和用戶,使得他 們可以更加高效的進(jìn)行工作和計(jì)算,同樣也帶來(lái)了相當(dāng)數(shù)量的麻煩,使得工作遭 受了不可估量的損失。但是這并不能意味著軟件比之前來(lái)說(shuō)更加的重要,只能肯 定一點(diǎn)就是如今的計(jì)算機(jī)的驅(qū)動(dòng)和軟件已經(jīng)開(kāi)始影響到了更多的

43、用戶群體,更多 的行業(yè)和領(lǐng)域。而從另一方面來(lái)講,軟件測(cè)試又變得極其容易了,這也是因?yàn)榇罅寇浖某?現(xiàn)以及各種操作系統(tǒng)的復(fù)雜化導(dǎo)致了內(nèi)部提供了更加充裕的測(cè)試過(guò)的用例和應(yīng) 用程序的集成,并不需要程序員再進(jìn)一步的加工和設(shè)計(jì)了。比如用戶圖形界面, 現(xiàn)在已經(jīng)可以在開(kāi)發(fā)語(yǔ)言的類庫(kù)中就建立出來(lái),并且由于經(jīng)過(guò)了大量的調(diào)試和測(cè) 驗(yàn)的可編程對(duì)象,把它作為用戶應(yīng)用程序的組成來(lái)進(jìn)行測(cè)試的耍求就耍減少了很 多。而當(dāng)今的軟件測(cè)試,就是把一個(gè)過(guò)程或者一系列的過(guò)程通過(guò)確認(rèn)計(jì)算機(jī)的代 碼來(lái)完成了哪些應(yīng)該完成的功能而不執(zhí)行不該有的操作來(lái)進(jìn)行的測(cè)試。但是軟件 必須是可以預(yù)測(cè)并且相對(duì)穩(wěn)定的,不可能給用戶帶來(lái)另外的驚喜。5. 1系統(tǒng)測(cè)

44、試的經(jīng)濟(jì)學(xué)和心理學(xué)所謂的軟件測(cè)試不光只是一項(xiàng)技術(shù)性的工作,也是一項(xiàng)涉及了包括經(jīng)濟(jì)學(xué)和 心理學(xué)的工作。在理想情況下,軟件測(cè)試要求測(cè)試程序所有可能執(zhí)行的情況,但 是在現(xiàn)實(shí)情況里,這是幾乎不可能完成的工作。就算所要測(cè)試的程序看起來(lái)很簡(jiǎn)單,但是,需要輸出和輸入的情況組合就會(huì)達(dá)到成百上千種,如果對(duì)所有的用例 都進(jìn)行普遍而細(xì)致的測(cè)試,這基本上是不可能完成的。而這樣做也會(huì)消耗大量的 人力和物力,在經(jīng)濟(jì)上是不切實(shí)際而且浪費(fèi)資源的。此外,如果要成功的測(cè)試一個(gè)系統(tǒng),測(cè)試員必須要有李哥正確的態(tài)度,在一 般的情況下,測(cè)試員的態(tài)度也許要比實(shí)際的測(cè)試本身更加的垂要。所以在軟件測(cè) 試考慮相關(guān)技術(shù)方面的問(wèn)題之前,需要更加注重

45、的是軟件測(cè)試的經(jīng)濟(jì)學(xué)問(wèn)題以及 心理學(xué)的問(wèn)題。5. 2系統(tǒng)測(cè)試的分類通常,我們說(shuō)的軟件測(cè)試就是包括有黑盒測(cè)試以及白盒測(cè)試這兩種最為普遍 的測(cè)試分類。黑盒測(cè)試:所謂的黑盒測(cè)試指的是一種非常重要而復(fù)雜的測(cè)試方式,般針 對(duì)的是數(shù)據(jù)的輸入和輸出驅(qū)動(dòng)的測(cè)試或者說(shuō)數(shù)據(jù)驅(qū)動(dòng)的測(cè)試。這種測(cè)試策略,是 把需要測(cè)試的程序看做一個(gè)不能打開(kāi)的黑盒子。測(cè)試的程序與內(nèi)部的機(jī)制和結(jié)構(gòu) 完全沒(méi)有關(guān)系,是把測(cè)試的重點(diǎn)放在了程序不按照他的規(guī)范止確運(yùn)行的環(huán)境當(dāng)中 去進(jìn)行測(cè)試。這種測(cè)試方式之中,所要測(cè)試的數(shù)據(jù)全都來(lái)自于軟件的規(guī)范。如果測(cè)試員要 用這種方式來(lái)發(fā)現(xiàn)測(cè)試程序的所有錯(cuò)誤,就需要進(jìn)行窮舉的方式來(lái)進(jìn)行測(cè)試,就 是說(shuō)要把所有可能的條

46、件都作為測(cè)試用例來(lái)進(jìn)行測(cè)試。以測(cè)試三角形程序?yàn)槔?如果測(cè)試了 3個(gè)等邊三角形的測(cè)試用例,但卻不能保證可以判斷岀所有等邊三 角形。程序當(dāng)屮可能包含的對(duì)邊長(zhǎng)度是3842,3842,3842的特殊情況,并且說(shuō)明 這個(gè)三角形式不規(guī)則的三角形。因?yàn)闇y(cè)試的程序已經(jīng)被看做一個(gè)黑盒子,所以能 夠證明這條語(yǔ)句的唯一方法就是窮舉出所有輸入的情況。白盒測(cè)試:所謂的白盒測(cè)試和黑盒測(cè)試有很大的不同,白盒測(cè)試的關(guān)注點(diǎn)是 測(cè)試用例所執(zhí)行的程度或者覆蓋測(cè)試程序的邏輯的結(jié)構(gòu)的程度。完整的白盒測(cè)試 需要把程序里的每條路徑都執(zhí)行一遍,但是對(duì)于一個(gè)有循環(huán)的程序而言,這樣的 完整的白盒測(cè)試是不可能完成的。5. 3測(cè)試結(jié)果1)以員工、管理員不同身份登錄結(jié)果:實(shí)現(xiàn)了員工和管理

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論