




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、分類號:TP311.5 U D C:D10621-408-(2014)1375-0密 級:公 開 編 號:2010071038基于SQL數(shù)據(jù)庫的公司考勤系統(tǒng)設計論文作者姓名:唐夢申請學位專業(yè):測控技術與儀器申請學位類別:工學學士指導教師姓名(職稱):蔚澤峰(高級工程師)論文提交日期:2014年06月01日分類號:TP311.5U D C:D10621-408-(2014)1375-0密 級:公 開編 號:2010071038成都信息工程學院學位論文基于SQL數(shù)據(jù)庫的公司考勤系統(tǒng)設計論文作者姓名:唐夢申請學位專業(yè):測控技術與儀器申請學位類別:工學學士指導教師姓名(職稱):蔚澤峰(高級工程師)論文
2、提交日期:2014年06月01日基于SQL數(shù)據(jù)庫的公司考勤系統(tǒng)設計摘 要公司考勤系統(tǒng)在當今經(jīng)濟環(huán)境中的應用已經(jīng)很廣泛了,本系統(tǒng)是一個基于SQL數(shù)據(jù)庫的公司考勤管理系統(tǒng),它實現(xiàn)了在C#的基礎下對人員進行考勤操作,人員加班操作,上班時間的設置,部門信息,人員信息,考勤記錄的管理。對考勤記錄、加班記錄的按條件查詢,對一個月內員工的考勤記錄、加班記錄、早退、曠工、日終處理記錄的統(tǒng)計查詢,很大減少了公司的人力和物力。本系統(tǒng)的很大的減少了考勤中存在的誤差和不必要的麻煩,特別是數(shù)據(jù)備份功能,確保了公司數(shù)據(jù)的安全。關鍵詞:考勤管理;數(shù)據(jù)庫;SQL;數(shù)據(jù)備份The design of SQL database
3、company attendance system based onAbstractThe company attendance system application in today's economic environment is very extensive, this system is a based on the attendance management system SQL database, which realizes the attendance of personnel operation based in C#, overtime work, work ti
4、me settings, department information, personnel information, attendance records management. The attendance record, overtime records according to the conditions of the query, within one month of staff attendance record, overtime, leave early, query statistics recording work, day end processing records
5、, greatly reducing the company's manpower and material resources. This system greatly reduces the error checking in and unnecessary trouble, especially the data backup function, to ensure that the company's data security. Keywords: attendance management;databas;SQL; data backup目 錄論文總頁數(shù):23頁1
6、引言11.1 項目開發(fā)背景11.2 開發(fā)工具簡介21.3 項目開發(fā)意義22 系統(tǒng)設計32.1 需求分析32.2 系統(tǒng)分析32.2.1 功能分析3 2.2.2 系統(tǒng)結構圖7 2.2.3 模塊設計72.3 設計系統(tǒng)數(shù)據(jù)庫9 2.3.1 SQL數(shù)據(jù)庫的分布9 2.3.2 數(shù)據(jù)庫的功能性92.4 程序的應用11 2.4.1 SQL數(shù)據(jù)與C#之間的連接11 2.4.2 員工根據(jù)賬號進入系統(tǒng)12 2.4.3程序的流程圖13 2.4.4 用戶管理程序14 2.4.5 員工添加程序14 2.4.6 簽到所需要的程序14 2.4.7 人員的資料情況15 2.4.8 員工考勤查詢系統(tǒng)16 加班時間
7、的設定16 加班的查詢16 正常上班的時間查詢17 2.4.9 人事管理17 員工的獎懲17 員工的調離17 2.4.10 生成Excel文件183 總結183.1 對本軟件的總結183.2 本軟件存在的問題和發(fā)展194 軟件發(fā)展前景19結 論21參考文獻22聲 明231 引言當代社會中伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,一個公司管理除了硬件外,高效、規(guī)范化內外協(xié)調的動作. 所以考勤事小,可以看出很多事情來。如:一個人的執(zhí)行力、紀律性、效率、對工作的重視程度、對公司的認可程度,總體將反應自己在某個時間段的精氣神。人員請
8、假和休假申請通過自助服務進行在線處理。自動生成考勤日報表和月報??记诳己藢己隧椖俊⒖己朔桨?、考核等級、考核人員分組、考核記錄、考核結果等進行管理。通過人員考勤考核管理,反映人員在一定階段的工作成績。通過與人員工資、獎金掛鉤,達到正負激勵作用,從而更好促進工作質量的提高,增加公司的競爭能力和綜合效益。這個系統(tǒng)主要是為了適應這種要求而設計的。集人員信息的顯示、輸入、修改、刪除、查詢等各種處理為一體,一個公司要怎么才能繁榮昌盛,就必須要有一個好的制度來管理這一切,一個考勤系統(tǒng)大大的減少了公司在這方面花得時間和財力。1.1 項目開發(fā)背景隨著公司規(guī)模的擴大和市場競爭的更加激烈,一個公司要怎么才能繁榮昌
9、盛,就必須要有好的制度來管理這一切,考勤系統(tǒng)大大的減少了公司在這方面花得時間和財力。各類公司都越發(fā)認識到人力資源管理的重要性及提升公司自身人力資源管理水平的迫切性。而人力資源管理水平的提升不僅需要高素質的管理人員,而且也需要信息化工具進行輔助。人力資源管理軟件也就應運而生,考勤管理系統(tǒng)是人事管理系統(tǒng)中最重要的信息??记诳己藢己隧椖俊⒖己朔桨?、考核等級、考核人員分組、考核記錄、考核結果等進行管理。通過人員考勤考核管理,反映人員在一定階段的工作成績。通過與人員工資、獎金掛鉤,達到正負激勵作用,從而更好促進工作質量的提高,增加公司的競爭能力和綜合效益。 人員考勤管理登記(包括曠工、遲到、病假、事假
10、等),定期進行匯總,然后根據(jù)標準確定扣款額度,在工資發(fā)放時進行扣除。勞動考核管理則定期或不定期根據(jù)考核指標,對人員進行考核,記錄考核結果和相應的正負激勵額度,在獎金發(fā)放時進行體現(xiàn)。1.2 開發(fā)工具簡介SQL Server 2008 在Microsoft的數(shù)據(jù)平臺上發(fā)布,可以組織管理任何數(shù)據(jù)??梢詫⒔Y構化、半結構化和非結構化文檔的數(shù)據(jù)直接存儲到數(shù)據(jù)庫中??梢詫?shù)據(jù)進行查詢、搜索、同步、報告和分析之類的操作。數(shù)據(jù)可以存儲在各種設備上,從數(shù)據(jù)中心最大的服務器一直到桌面計算機和移動設備,它都可以控制數(shù)據(jù)而不用管數(shù)據(jù)存儲在哪里。SQL Server 2008 允許使用 Microsoft .NET 和V
11、isual Studio開發(fā)的自定義應用程序中使用數(shù)據(jù),在面向服務的架構(SOA)和通過 Microsoft BizTalk Server 進行的業(yè)務流程中使用數(shù)據(jù)。信息工作人員可以通過日常使用的工具直接訪問數(shù)據(jù)。C#是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特
12、點,與COM(組件對象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡框架的主角。C#是一種安全的、穩(wěn)定的、簡單的、優(yōu)雅的,由C和C+衍生出來的面向對象的編程語言。它在繼承C和C+強大功能的同時去掉了一些它們的復雜特性(例如沒有宏以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C+的高運行效率,以其強大的操作能力、優(yōu)雅的語法風格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。1C#是面向對象的編程語言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺的應用程序,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發(fā)利
13、用計算與通訊領域。C#使得C+程序員可以高效的開發(fā)程序,且因可調用由 C/C+ 編寫的本機原生函數(shù),因此絕不損失C/C+原有的強大的功能。因為這種繼承關系,C#與C/C+具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。1.3 項目開發(fā)意義事實上,最先體會到這種不同的是那些高成長公司,特別是快速發(fā)展的IT公司。而最先、最迫切引進人力資源管理信息系統(tǒng)的也是這些快速發(fā)展的公司。一表面上的職責范圍還看不出公司的人力資源管理需要解決方案,而一旦公司進入基于人力資源管理與開發(fā)為競爭力的發(fā)展階段,公司需要的就不僅僅是人力資源系統(tǒng),而是人力資源管理的解決方案。人力資源管理系統(tǒng)實現(xiàn)了公司人力資源管理工
14、作流程的優(yōu)化、自動化和無紙化,將人力資源工作者從繁瑣的行政事務中解放出來,考勤管理作為人力資源管理系統(tǒng)的核心部分,將大大減少人力、物力,有效地對人員進行管理,加強人員間的競爭加快公司的發(fā)展。2 系統(tǒng)設計2.1 需求分析 隨著計算機技術的飛速發(fā)展,以計算機與通信技術為基礎的信息系統(tǒng)正處于蓬勃發(fā)展的時期。同時,以計算機為基礎的各種軟件也漸漸走入規(guī)模不同的各種企業(yè)單位中。企業(yè)在對競爭日趨強烈的現(xiàn)代社會在不斷提高自身產品質量的同時,對員工的要求也逐漸提高,考勤管理也就成為了一個大眾化的課題一個公司?;赟QL數(shù)據(jù)庫的公司考勤系統(tǒng)要求結合企業(yè)實際考勤管理制度,經(jīng)過實際的需求分析,開發(fā)公司考勤管理系統(tǒng),減
15、少人力和物力浪費。主要功能包括:用戶登陸認證。上下班時間設置。員工出入單位情況記錄、加班記錄、請假記錄、出差情況記錄。一個月內考勤記錄、加班記錄、請假記錄、出差記錄的統(tǒng)計功能。添加、刪除人員功能。該系統(tǒng)的開發(fā)采用結構化設計思想,依據(jù)軟件工程的要求,系統(tǒng)的體系結構采用C/S結構,系統(tǒng)選用的開發(fā)軟件是.NET,后臺數(shù)據(jù)庫為SQL Server。2.2 系統(tǒng)分析2.2.1 功能分析該系統(tǒng)要實現(xiàn)的功能如下:1人員信息:包括了公司人員的一些主要信息比如說人員編號、崗位、姓名、性別、聯(lián)系方式、家庭住址、籍貫、婚姻狀況、身份證號碼、工資、所在部門 信息的添加、修改、刪除、查詢,如圖2-1。圖2-1人員資料顯
16、示圖2.人員考勤操作:主要是針對某一個人員在早上上班的時候和下班的時候進行簽到和簽離,如圖2-2。圖2-2人員簽到和簽離圖3.設置考勤的時間:比如說設計9點30上班18點00下班,如圖2-3。圖2-3上下班時間設置圖4.考勤查詢:包括對考勤系統(tǒng)操作留下來的數(shù)據(jù)進行一些修改、查詢、瀏覽、刪除和打印,如圖2-4。圖2-4人員正班查詢圖5.人員加班管理:主要是記錄了某人員的上班時間和下班時間,并將這兩個時間數(shù)值計算出其加班時間。6.加班記錄管理:包括對加班管理操作留下來的記錄進行刪除、查詢、修改和打印,如圖2-5。圖2-5人員加班查詢圖7.日終處理操作:主要在每日下午將要下班時對今天應該上班但卻未上
17、班的人的考勤狀況進行調整,給出了兩種選擇:一種是他今天休息,也就是請了假;一種是將其作為未上班的。這樣就保證每個人員在其應該考勤的時候都有考勤記錄,如圖2-6。圖2-6人員缺勤查詢圖8.記錄查詢:包括對考勤記錄、加班記錄的按條件查詢,對一個月內考勤記錄、加班記錄、日終處理記錄的統(tǒng)計查詢。9.工資的設定:如加班的工資是多少、早退要扣除多少、曠工要扣除多少等一些工資,如圖2-7。圖2-7人員工資分配圖10. 工資查詢:查詢員工的工資情況并把員工的工資導出了形成EXCEL便于公司的管理,如圖2-8。圖2-8人員工資查詢圖11.系統(tǒng)功能:包括系統(tǒng)登陸、系統(tǒng)退出以及關于本系統(tǒng);本系統(tǒng)使用內置賬號,不提供
18、添加或者修改賬號的功能。2.2.2 系統(tǒng)結構圖圖2-9系統(tǒng)結構分析圖2.2.3 模塊設計1.日常操作:對當天應該上班的人員進行考勤;記錄人員加班的開始時間及結束時間并計算出加班時長;對當天應該上班而未考勤的人員進行強行考勤(就是記錄曠工)。2.信息管理:(1)管理部門信息:修改、添加、刪除某部門信息;(2)人員信息管理:添加、修改、刪除人員信息。先添加了部門信息才能添加人員信息,因為一個人員應該是屬于某一個相關部門的;對考勤操作留下的記錄進行修改、刪除和查詢;對加班操作留下來的記錄進行修改、刪除和查詢。3.記錄查詢:按條件對考勤記錄、加班記錄進行查詢;查詢一個月內的考勤記錄、加班記錄以及日終處
19、理記錄。4.系統(tǒng)功能:在使用系統(tǒng)前要求先登錄,根據(jù)公司給予賬號的用戶才能登錄系統(tǒng),管理人員和員工的登陸是不一樣的和相關的一樣功能,退出系統(tǒng)。2.3 設計系統(tǒng)數(shù)據(jù)庫這個系統(tǒng)需要用到登陸公司界面的賬號表、管理人員信息表、人員信息表、部門信息表、職位表、時間設置、考勤記錄表和加班記錄表八張數(shù)據(jù)表,分別的名字為EmployeeInfo、Manager、Dept、Position、TimeSet、Attendance。2.3.1 SQL數(shù)據(jù)庫的分布數(shù)據(jù)庫關系圖表視 圖數(shù)據(jù)庫可編程性存 儲安全性圖2-10SQL數(shù)據(jù)分布圖2.3.2 數(shù)據(jù)庫的功能性1.數(shù)據(jù)庫關系圖:用于建立和加強兩個表數(shù)據(jù)之間的鏈接的一列或
20、多列。通過將保存表中主鍵值的一列或多列添加到另一個表中,可創(chuàng)建兩個表之間的鏈接。2.表:創(chuàng)建了一些自己需要的表比如說人員的資料表、職位表、部門信息表、考勤記錄表、加班記錄表等一些在程序里面可以用到的表,例如表2-1、2-2所示。表2-1部門名稱字段名數(shù)據(jù)類型是否可空 說明IDCHAR(3)NOT 部門編號 NAME VARCHAR(20)NOT部門名稱MANAGERCHAR(6)YES部門經(jīng)理INTROVARCHAR(4000)YES備注表2-2 員工信息表字段名數(shù)據(jù)類型是否可空說明IDCHAR(6)NOT員工號碼PASSWDCHAR(20)NOT密碼NAME VARCHAR(10)YES名字
21、SEXCHAR(1)NOT性別JOBCHAR(3)YES職位BIRTHDAYDATEYES生日TELVARCHAR(20)YES電話3.視圖:(1)降低查詢復雜度,(2)數(shù)據(jù)安全及保密:針對不同用戶,可以創(chuàng)建不同視圖,限制其所能瀏覽和編輯的數(shù)據(jù)里面的東西,(3)增強可讀性 ,(4)方便維護。4.可編程性:這個就是避免了一些建表中遇到的麻煩,用編程的方法來解決這個問題,里面包括了存儲過程、函數(shù)、數(shù)據(jù)庫觸發(fā)器、程序集、規(guī)則、默認值、類型等。5.儲存:把程序里面產生的有用的數(shù)據(jù)儲存起來比如說考勤時候產生的表一個月內的考勤次數(shù),加班時間,曠工次數(shù),早退次數(shù)等便于月末時候工資的分配情況及一些獎金分配。6
22、.安全性:確保了每個公司人員賬號的安全性,不會把其他人盜去.2.4 程序的應用2.4.1 SQL數(shù)據(jù)與C#之間的連接先把SQL sever 打開用(LOCAL)登陸到數(shù)據(jù)庫的服務器上去,數(shù)據(jù)庫類型為數(shù)據(jù)庫引擎。因為我的SQL數(shù)據(jù)連接是用(LOCAL)連接的所以和程序相連的時候分別在不同的地方利用這兩句程序實現(xiàn)了數(shù)據(jù)庫與程序直接的連接,是在程序里面讀取的這個CONFIG文件讀取到connectionstrings這個節(jié)點。<?xml version="1.0" encoding="utf-8" ?><configuration> &
23、lt;connectionStrings><add name="ConnectionString" connectionString="Data Source=(local);Initial Catalog=基于SQL數(shù)據(jù)的公司考勤系統(tǒng);Integrated Security=True"providerName="System.Data.SqlClient"/> </connectionStrings> <startup useLegacyV2RuntimeActivationPolicy=&quo
24、t;true"> <supportedRuntime version="v4.0"/> </startup></configuration>上面的程序主要是為了配置好SQL數(shù)據(jù)庫和C#直接的文件,以便于下面數(shù)據(jù)庫的調用。創(chuàng)建一個數(shù)據(jù)庫的連接,把字符串讀出來。 public DbConnection CreateConnection() if (_DbProviderFactory = null) return null; else DbConnection dbConnection = _DbProviderFactory
25、.CreateConnection(); dbConnection.ConnectionString = _ConnectionStringSettings.ConnectionString; return dbConnection; #endregion在調用的配置文件后就會打開數(shù)據(jù)庫調用在數(shù)據(jù)庫里面編寫好的資料如員工的名字、崗位、電話號碼、生日等。就會進入下面程序打開數(shù)據(jù)庫。 private object ExecuteCmdCallback(CommandType commandType, string sql, CommandDelegate commandDelegate, para
26、ms DbParameter para) using (DbConnection dbCnn = CreateConnection() using (DbCommand cmd = _DbProviderFactory.CreateCommand() cmd.CommandType = commandType; cmd.CommandText = sql; cmd.Connection = dbCnn; foreach (DbParameter dp in para) cmd.Parameters.Add(dp); dbCnn.Open(); return commandDelegate(cm
27、d); 2.4.2 員工根據(jù)賬號進入系統(tǒng)圖2-11系統(tǒng)登錄流程圖在登陸窗口輸入賬戶密碼后,點擊登陸按鈕,這個時候系統(tǒng)會將輸入的賬號和密碼與數(shù)據(jù)庫中的表進行依次對比在你輸入賬號和密碼以后選擇管理員登陸或者員工登陸以后點擊確定的時候,確認那個按鈕會連接到button1_Click_1文件上去來判斷用戶是不正確如:用戶名是不是空的,密碼是不是正確的,用戶類型是不是選錯了等一系列的問題。如果沒出現(xiàn)上述情況就運行(this.radioButton2.Checked = true)運行程序。 string userName = this.textBox1.Text.Trim(); string passw
28、ord = this.textBox2.Text.Trim(); if (string.IsNullOrEmpty(userName) MessageBox.Show("用戶名不能為空"); return; if (string.IsNullOrEmpty(password) MessageBox.Show("密碼不能為空!"); return; 利用上面的語句來判斷員工賬號的正確性,確保每個員工考勤的準確性。當用戶名和密碼都正確的時候員工需要選擇用戶類型(管理員或者員工登陸),選擇準確的用戶類型(員工或者管理員)才可以和數(shù)據(jù)庫里面的對應起來才能進入考勤
29、界面。if (this.radioButton1.Checked = false && this.radioButton2.Checked = false) MessageBox.Show("請選擇用戶類型!"); return; 2.4.3程序的流程圖圖2-12主界面程序流程圖2.4.4 用戶管理程序在用戶管理這個界面當管理員選擇了這個界面的時候就會出現(xiàn)3個選項:刪除、添加、編輯。就是對管理人員賬號的管理。2.4.5 員工添加程序在管理人員選擇了添加員工這一項以后就會出現(xiàn)一個界面讓管理人員填寫員工的一系列資料如:姓名、性別、崗位、電話等。2.4.6 簽到所
30、需要的程序考勤系統(tǒng)最主要的就是考勤在這個系統(tǒng)里面我設置了上班簽到和下班簽到2種,在有的時候如果你簽了到但是你忘記你簽了到了,你再去簽到就會提示你已經(jīng)簽到了還有就是你上班遲到。當員工進入到考勤的界面的時候需要你輸入自己的編號來簽到或者簽離 private void button1_Click_1(object sender, EventArgs e) string number = this.textBox1.Text.Trim(); if (number = string.Empty) MessageBox.Show("請輸入員工編號!"); return; else in
31、t ii; 當員工準確輸入了自己的編號時就可以簽到,而如果員工輸入錯了編號或者輸入成了別人的編號就會提示錯誤if (count = 0) MessageBox.Show("員工編號不存在"); return; else DateTime nowdate = DateTime.Now.Date; 當員工在簽到以后再簽到就會提示你已經(jīng)簽到或者不在上班的時間簽到就會提示已經(jīng)過了上班時間,請不要簽到的字樣。這樣就可以看出每個員工的出勤率,以便與工資、獎金的分配。 if (countN >0) MessageBox.Show("您今日已簽到,請不要重復簽到!"
32、;); return; if (nowH > time_setH) MessageBox.Show("已過了上班時間,請不要簽到!"); return; else if (time_setH = nowH && time_setM < nowM) MessageBox.Show("已過了上班時間,請不要簽到!"); return; 2.4.7 人員的資料情況在員工的資料里面我設置了:姓名、員工編號、出生日期、民族、籍貫、聯(lián)系方式、部門情況、職位和工資待遇情況當你把這些都填好了你可以點擊提交也可以點擊取消(就沒有存檔),當你點擊
33、提交了以后就會通過2.4.1提到的存儲把這些信息儲存到數(shù)據(jù)庫SQL里面保存起來,程序就會跳到 button3_Click(object sender, EventArgse)里面判斷你輸入的東西在保存到數(shù)據(jù)庫 string birthdate = Convert.ToString(dt.Rowsi"Employee_BirthDate");表示生日日期的框。 this.textBox1.Text = id;這個表示當前對象時員工編號this.textBox4.Text = id_number;表示員工的電話號碼。根據(jù)這些來編寫員工的資料把里面的value 賦值給 id、na
34、me、birthdate、phone等一系列員工的資料如果員工編號這些有錯誤就會提示編號已經(jīng)存在或者錯誤。通過上述的部分程序就可以添加和保存員工的個人資料。以便與公司對新近員工的管理和分配等工作。2.4.8 員工考勤查詢系統(tǒng) 加班時間的設定首先加班時間的設置ToolStripMenuItem_Click(object sender, EventArgs e)利用它來判定加班時間設置的按鍵private void 設置。ToolStripMenuItem_Click(object sender, EventArgs e) this.panel1.Visible = false; t
35、his.panel2.Visible = false; this.panel4.Visible = false; this.panel3.Visible = true; 當管理員進入到這個界面的時候有4個選項panel、pane2、pane3、pane4選擇了加班時間的設定,就是panel3有用就是上面的panel3為true其他為false在確定了按了這個鍵以后就會運用上面的程序進行判斷,然后就跳轉到加班時間設置的界面上去。當設置好了加班的時間以后才便于后面加班時間的計算和工資的結算。 加班的查詢當進入到加班時間查詢這兒的時候就會是panel1 有效其他為無效而進入到加班時間查
36、詢的界面private void 按月查詢ToolStripMenuItem_Click(object sender, EventArgs e)利用這個程序來判斷按鍵,當用戶使用這個按鍵的時候就會進入到加班時間查詢的界面上,就會連接到數(shù)據(jù)庫上去導出員工在這段時間內加班的總時間。利用下面這段程序去調用數(shù)據(jù)庫里面需要的。利用上面2.4.1數(shù)據(jù)庫連接哪兒的配置文件.string sql = "SELECT JiaBanEmployeeId,Employee_Name,JiaBan FROM Attendance as t JOIN EmployeeInfo as e ON t.JiaBan
37、EmployeeId=e.Employee_Id AND t.RiQi=timedate"只要輸入用戶的編號和日期就可以查詢員工的加班時間了。以便于以后的工資結算和獎金發(fā)放。 正常上班的時間查詢這個就是記錄員工上班考勤的情況。首先當用戶選擇正班查詢的時候就會private void button14_Click(object sender, EventArgs e)根據(jù)這個進入到正班查詢的界面上去,然后根據(jù)員工的編號來查詢員工這一個月上班的時間。在這一個界面要注意幾點的是,員工的編號、年月日都是要選擇的。如果不選擇就會提示錯誤而不能查詢到所需要的。private voi
38、d 正班時間_Load(object sender, EventArgs e) this.panel1.BackColor = Color.Transparent; this.panel3.BackColor = Color.Transparent; this.menuStrip1.BackColor = Color.Transparent;根據(jù)上述情況就可以查詢到每個員工的考勤情況,以便與工資的分配,也可以看出一個員工上班情況,遲到情況,早退和曠工等一些的問題。2.4.9 人事管理就是根據(jù)每個員工每天的考勤,上班情況,早退情況,曠工情況進行一個總結,再對員工進行獎勵或者懲罰的需要。2.4.9
39、.1 員工的獎懲當管理人員進入到人事管理這一個界面的時候就會有4個選項給大家選擇,再當管理員點到員工獎懲這一個按鍵是就會彈出一個窗口上面有獎勵或者懲罰。比如說選擇了獎勵這一個按鍵就會執(zhí)行 private void button1_Click(object sender, EventArgs e) 獎勵 jiang = new 獎勵(); jiang.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; jiang.ShowDialog();利用這一個語句系統(tǒng)就會判斷出我們選擇了這個一個選項,然后就執(zhí)行這時候系統(tǒng)
40、就會彈出一個窗口里面有設置獎懲的金錢設置。當設置好了就會把這個文檔保存到數(shù)據(jù)庫中以便與和工資一起發(fā)放給員工們。 員工的調離在一個崗位上你的升或者降都是很正常的所以調離是很有必要的。檔管理人員選擇了調離找一個按鍵就會彈出一個框提示你輸入需要調離的人員編號。當填入了編號以后點擊確認就會跳轉到。這個程序上面去就會彈出一個框可以選擇這個員工需要調離的部門是什么,崗位是什么,但是當你編號輸入錯誤時就會提示你編號不存在就進不去。當你確定要把這個員工調離這個崗位是就會運行下面的程序,關鍵代碼如下:當你確定了以后這個員工的檔案就會自動的改成另一個部門和崗位的資料了,從而進入到數(shù)據(jù)庫保存起來,以便
41、與后面的應用。2.4.10 生成Excel文件1 要讓用戶選擇和瀏覽要打開的文件,應使用OpenFileDialog。這個對話框可以配置為只允許選擇一個文件,或可以選擇多個文件。2使用SaveFileDialog,用戶可以為要保存的文件指定一個文件名和路徑。文件對話框:l OpenFileDialog:打開文件對話框 2 SaveFileDialog:保存文件對話框 會彈出一個打開文件的對話框。 通過修改對象的Title屬性,可以更改對話框的標題我們還可以通過設置在實際使用的時候,不要寫死一個路徑,如果用戶不存在這個路徑會出現(xiàn)錯誤。為了獲取特定的系統(tǒng)文件夾,可以使用System.Environ
42、ment類的靜態(tài)方法GetFolderPath()。該方法接受一個Environment.SpecialFolder枚舉,其中可以定義要返回路徑的哪個系統(tǒng)目錄。文件擴展名: AddExtension是一個布爾屬性,它定義了文件擴展名是否應自動添加到用戶輸入的文件名上。如果用戶已經(jīng)輸入了一個文件擴展名,就不會添加其它擴展名了。所以如果用戶輸入了文件名test,就保存文件test.xsx,如果輸入了test.xsx,保存的文件仍是test.xsx,而不是test.xsx.xsx。 如果用戶沒有輸入文件擴展名,就使用DefaultExt屬性設置的文件擴展名。如果這個屬性為空,就使用當前選擇的Filt
43、er中定義的文件擴展名。如果設置了Filter和DefaultExt,則不論Filter是什么,都使用Default。 同OpenFileDialog一樣,具有ValidateNames、CheckFileExists和CheckPathExists三個屬性,區(qū)別是對于SaveFileDialog,CheckFileExists。3 總結3.1 對本軟件的總結這是一個基于SQL數(shù)據(jù)庫的公司考勤系統(tǒng),我使用了C#來編寫程序,實現(xiàn)了人員考勤操作,加班操作,工資分配和各種考勤信息的查詢和打印,并且可以進行數(shù)據(jù)備份,適用于中小公司,我這個軟件功能比較齊全,移植性強。經(jīng)過這段時間的開發(fā)研究這個系統(tǒng)實現(xiàn)了
44、下面功能:1公司人員管理系統(tǒng)這點包括各部門信息管理、人員資料信息的管理、人員調動和員工們的福利待遇四個功能。部門信息主要是對公司的各個部門進行管理如查詢、增加、修改部門信息。人員資料信息主要對公司的人員基本信息進行管理包括對人員的基本信息進行查詢、增加和修改。人員調動主要是實現(xiàn)公司各部門人事調動的管理。福利待遇主要是對公司的人員考勤情況,曠工,早退,遲到等情況的匯總后給出的待遇。 2考勤管理系統(tǒng)這點負責公司員工的加班、早退、遲到、曠工、出差等窮苦的管理負責對員工的缺勤情況進行登記,以便與月末工資,獎金的結算。 3工資管理系統(tǒng)這一點負責工資登錄管理、工資查詢。工資登錄負責對員工的工資進行分配處理
45、、記錄工資分配的歷史記錄、并提供工資的查詢管理。 4系統(tǒng)管理這一方面主要是負責對該系統(tǒng)的使用者進行管理包括員工們修改個人密碼、管理人員添加用戶、刪除用戶、修改用戶等。 3.2 本軟件存在的問題本軟件由于實際的情況,現(xiàn)在處于初級階段,沒有添加一些實用的功能,本系統(tǒng)仍存在某些方面的缺陷,目前本系統(tǒng)所能實現(xiàn)的工資錄入,基本可以實現(xiàn)每人、每月錄入但添加比較繁瑣沒有系統(tǒng)的建立索引不易管理。現(xiàn)在不能實現(xiàn)用刷卡或者打指紋的方式來考勤,所以比較麻煩也比較的不安全,只要有網(wǎng)就可以考勤了所以存在著這個弊端。如果可以吧他做成可以用刷卡或者打指紋的就方便很多了。由于開發(fā)前期考慮不周員工編號不能自動依次遞增錄入只能手動增加4 軟件發(fā)展前景現(xiàn)有考勤管理系統(tǒng)的廠商的開發(fā)層面幾乎只
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025部編版語文小學三年級下冊全套專項復習題(有答案)
- 功能假肢產業(yè)分析報告
- 輪胎租賃合同范本
- 買工廠的合同范本
- 單保證合同范本
- 協(xié)議合同范本模板
- 獸醫(yī)傳染病學測試題含參考答案
- 安全生產應知應會知識習題
- 一年級上冊語文《ao ou iu》漢語拼音教案
- 農村院落抵債合同范本
- 工地早班會活動記錄表(普工、塔司、信號工)
- 新教科版小學1-6年級科學需做實驗目錄
- 馬工程《刑法學(下冊)》教學課件 第16章 刑法各論概述
- 產業(yè)園規(guī)劃建筑設計說明
- 內蒙體育職院《體育傳播學》教案第1章 傳播與傳播學
- 瑪莎拉蒂路演執(zhí)行手冊升級版
- 《建筑工程資料管理規(guī)程》DB34T918-2019
- 小班數(shù)學掛燈籠教案反思
- LED驅動電源基礎知識(課堂PPT)
- 空白個人簡歷表格1
- 廣東省中小學生休學、復學申請表
評論
0/150
提交評論