C#考勤管理系統(tǒng)_第1頁
C#考勤管理系統(tǒng)_第2頁
C#考勤管理系統(tǒng)_第3頁
C#考勤管理系統(tǒng)_第4頁
C#考勤管理系統(tǒng)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C#課程設(shè)計(jì) c#程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告考勤管理系統(tǒng)學(xué) 號(hào): 11姓 名:提交日期:2015-12-25成 績(jī):東北大學(xué)秦皇島分校 實(shí)驗(yàn)背景:目前企業(yè)考勤管理系統(tǒng)在實(shí)際開發(fā)和應(yīng)用中尚存在很多問題,我國(guó)眾多的企業(yè)都是采用傳統(tǒng)的手工方式記錄企業(yè)員工每日的出勤情況。這種方式繁瑣易錯(cuò),準(zhǔn)確性、透明度、實(shí)時(shí)性差,受人為因素影響過大,增加了企業(yè)的人力資源成本。同時(shí)使用傳統(tǒng)人工記錄考勤管理容易出現(xiàn)疏漏,甚至可能存在考勤監(jiān)管人員因人情導(dǎo)致考勤不平等的情況,造成企業(yè)員工存在僥幸心理,無法解決代考、脫崗的問題,不利于企業(yè)的人員管理?,F(xiàn)在,計(jì)算機(jī)輔助管理已在我國(guó)的各行各業(yè)得到了廣泛地應(yīng)用,但總的來說,計(jì)算機(jī)在我國(guó)管理中的

2、應(yīng)用,還處于初級(jí)階段,盡管近兩年發(fā)展較快,但還需要不斷地探索和研究。實(shí)驗(yàn)?zāi)康模?對(duì)企業(yè)的員工上班的基本信息的考勤管理系統(tǒng),主要任務(wù)是讓企業(yè)的考勤方面信息系統(tǒng)化、規(guī)范化和自動(dòng)化。本系統(tǒng)基本涵蓋了企業(yè)考勤管理的主要需求,員工上班情況信息管理(員工打卡的查詢、修改、添加)、部門情況(部門信息的添加、保存、刪除)等,設(shè)置系統(tǒng)用戶登陸功能,即時(shí)對(duì)系統(tǒng)數(shù)據(jù)進(jìn)行安全設(shè)置與保護(hù)、友好的用戶界面,業(yè)務(wù)操作簡(jiǎn)單,進(jìn)入系統(tǒng)即能使用,操作快捷、方便。本系統(tǒng)可運(yùn)用于中小型的企業(yè)考勤管理。在本課題中以中小型企業(yè)的考勤管理業(yè)務(wù)為依托,結(jié)合管理的理論,設(shè)計(jì)并開發(fā)一個(gè)基于網(wǎng)絡(luò)環(huán)境的企業(yè)考勤管理系統(tǒng)。其具體工作如下: 首先,以某

3、企業(yè)對(duì)員工考勤的要求為基礎(chǔ),分析企業(yè)在考勤管理這一方面的業(yè)務(wù)流程,通過網(wǎng)絡(luò)和專業(yè)書籍收集有關(guān)企業(yè)考勤系統(tǒng)的第一手資料,確定建設(shè)企業(yè)考勤管理系統(tǒng)的目標(biāo)和主要功能需求。其次,在確立系統(tǒng)的目標(biāo)和主要功能需求的基礎(chǔ)上,提出這個(gè)考勤管理系統(tǒng)的設(shè)計(jì)方案和設(shè)計(jì)原則,合理安排開發(fā)進(jìn)度,設(shè)計(jì)各個(gè)功能模塊等等。最后,進(jìn)行具體的系統(tǒng)開發(fā),實(shí)現(xiàn)了功能模塊相應(yīng)的功能,達(dá)到系統(tǒng)的目標(biāo)最終完成的功能需求,對(duì)系統(tǒng)進(jìn)行模塊集成、測(cè)試和性能分析。實(shí)驗(yàn)步驟:為了讓用戶更好的了解本系統(tǒng)的功能結(jié)構(gòu),用圖來看其系統(tǒng)的功能構(gòu)架。由項(xiàng)目管理器進(jìn)行統(tǒng)一的管理,由主程序進(jìn)入系統(tǒng),由主程序調(diào)出用戶登錄界面。登錄成功后調(diào)出應(yīng)用系統(tǒng)的主菜單,由主菜單

4、調(diào)出各個(gè)表單界面。整個(gè)系統(tǒng)的結(jié)構(gòu)要緊湊、簡(jiǎn)潔;功能明確、完整??记诠芾硐到y(tǒng)的總體功能流程圖如下:顯示系統(tǒng)封面用戶登錄調(diào)用主菜單進(jìn)入本系統(tǒng)登錄失敗模擬打 卡考勤設(shè)置模擬打卡部門設(shè)置員工設(shè)置錄入考勤記錄統(tǒng)計(jì)列表查詢統(tǒng)計(jì)打卡操作統(tǒng)計(jì)報(bào)表考勤設(shè)置節(jié)假日列表圖1 總體功能流程圖基本設(shè)置部門信息管理員工信息管理增加員工信息增加節(jié)假日工作時(shí)間設(shè)置統(tǒng)計(jì)報(bào)表是否數(shù)據(jù)庫的設(shè)計(jì)1數(shù)據(jù)庫需求分析數(shù)據(jù)庫在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,合理的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)可以提高數(shù)據(jù)存儲(chǔ)的效率,保證數(shù)據(jù)的完整和一致。4考勤管理系統(tǒng)的需求具體體現(xiàn)在各種信息的修改、保存、更新和查詢,這就要求數(shù)據(jù)庫結(jié)構(gòu)能充分滿足各種信息的輸出和輸入。

5、通過上述系統(tǒng)功能分析,針對(duì)企業(yè)的考勤管理系統(tǒng)的需求,總結(jié)出如下的需求信息。員工在上下班期間打卡,考勤監(jiān)管人員可以通過打卡情況查看員工的考勤情況,并且與員工的工資情況直接掛鉤。所有設(shè)計(jì)如下數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。用戶登錄,包括數(shù)據(jù)項(xiàng):用戶名、密碼?;拘畔?,包括數(shù)據(jù)項(xiàng):部門信息管理、員工信息管理等??记谠O(shè)置,包括數(shù)據(jù)項(xiàng):節(jié)假日列表、增加節(jié)假日等。統(tǒng)計(jì)報(bào)表,包括數(shù)據(jù)項(xiàng):查詢統(tǒng)計(jì)、每日統(tǒng)計(jì)列表等。打卡,包括數(shù)據(jù)項(xiàng):打卡操作。得到上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足企業(yè)管理的各種實(shí)體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計(jì)打下基礎(chǔ)。這些實(shí)體包含各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動(dòng)。這

6、些實(shí)體用圖來表示更直觀可見。ER圖如下:圖2 E-R圖2 數(shù)據(jù)庫表設(shè)計(jì) 本系統(tǒng)包括七個(gè)表,企業(yè)部門表(Adept,見3-1表),活動(dòng)表(attAction,見3-2表),員工信息表(Employee,見3-3表),節(jié)假日信息表(Holiday,見3-4表),管理員登錄表(ManagerInfo,見3-5表),考勤狀態(tài)表(State,見3-6表),工作時(shí)間表(WorkTime,見3-7表),公司名稱表(company,見3-8表)。一般企業(yè)都有好幾個(gè)甚至十幾個(gè)部門,然而每個(gè)部門在企業(yè)中都有不同的功能,因此我們需要根據(jù)部門的具體需求,給每個(gè)部門不同的編號(hào)和名稱來區(qū)分它們的不同工作任務(wù)。其數(shù)據(jù)表如下

7、:表3-1 企業(yè)部門表(Adept)字段名稱數(shù)據(jù)類型字段長(zhǎng)度備注adeptIDchar10企業(yè)部門的ID,主鍵adeptnamenvarchar20企業(yè)部門名稱adeptDesnvarchar255部門描述comIDchar10公司ID考勤管理是系統(tǒng)的核心,企業(yè)也是通過考勤來管理員工,讓大家有一個(gè)統(tǒng)一的上班下班時(shí)間,因此需要員工上下班時(shí)打卡來記錄員工的考勤。因此需要一個(gè)考勤管理表,具體數(shù)據(jù)表如下:表3-2 活動(dòng)表(attAction)字段名稱數(shù)據(jù)類型字段大小備注actionIDint8員工號(hào),主鍵Employeeidchar10員工名稱firsttimedatetime20早簽到時(shí)間lastt

8、imedatetime20晚簽到時(shí)間stateIDchar20所在部門descriptionnvarchar100說明 員工信息表是用于記錄員工編號(hào),員工所在部門,員工入職時(shí)間,員工姓名等信息的表。其具體數(shù)據(jù)表如下:表3-3 員工信息表(Employee)字段名稱數(shù)據(jù)類型字段大小備注EmployeeIDchar20員工號(hào),主鍵EmployeeNamenvarchar20員工姓名adeptIDchar10企業(yè)部門號(hào)Sexchar2性別phonenvarchar20電話JoinTimedatetime20加入時(shí)間numbernvarchar20身份證號(hào)節(jié)假日是員工休息的日子,而節(jié)假日表則是記錄員工

9、休息時(shí)間的表。其具體數(shù)據(jù)信息如下:表3-4 節(jié)假日信息表(Holiday)字段名稱數(shù)據(jù)類型字段大小備注HolidayIDchar10假日ID,主鍵HolidayNamenvarchar255假日名稱FirstTimedatetime20起始時(shí)間LastTimedatetime20結(jié)束時(shí)間這里的管理員,即管理考勤的員工,該員工可以通過登錄系統(tǒng)看到所有員工的上下班記錄,然后算出員工上班時(shí)間。而管理考勤的不一定是一個(gè)人,因此有一個(gè)管理員用戶,可以查看其他員工考勤信息。管理員用戶的具體數(shù)據(jù)信息如下表:表3-5管理員登錄表(ManagerInfo)字段名稱數(shù)據(jù)類型字段大小備注ManagerIDchar1

10、0管理員的ID,主鍵Loginamenvarchar20登錄名Loginpwdnvarchar20登錄密碼comIDchar10公司的ID考勤狀態(tài)表是用于記錄員工是否準(zhǔn)時(shí)上下班情況,它包括遲到、早退、曠到等其他沒有來上班的各種情況,其相關(guān)的數(shù)據(jù)表如下表:表3-6考勤狀態(tài)表(State)字段名稱數(shù)據(jù)類型字段大小備注stateIDchar10考勤的IDstatenamenvarchar10考勤的名稱 工作時(shí)間表是指員工在早上上班前的某一個(gè)時(shí)間段內(nèi)打卡,算是準(zhǔn)時(shí)上班,之后的時(shí)間打卡則是按曠到或是遲到,晚上下班時(shí)也有一個(gè)打卡的上限,在這個(gè)時(shí)間限制之前打卡離開則按早退記錄。根據(jù)早上和晚上的打卡時(shí)間最后有

11、一個(gè)每天的工作時(shí)間統(tǒng)計(jì)。其具體數(shù)據(jù)表如下表:表3-7 工作時(shí)間表(WorkTime)字段名稱數(shù)據(jù)類型字段大小備注IDchar8編號(hào),主鍵toptimedatetime20早簽區(qū)間(上)Undertimedatetime11早簽區(qū)間(下)Wstimedatetime255晚簽區(qū)間limtimeint8曠工時(shí)限公司名稱表是記錄公司名稱及地址信息,在用戶登錄時(shí)選擇該公司名稱,其具體數(shù)據(jù)表如下表:表3-8公司名稱表(company)字段名稱數(shù)據(jù)類型字段大小備注comIDchar10公司的ID,主鍵comNamenvarchar20公司名稱comDecnvarchar255公司地址系統(tǒng)的設(shè)計(jì)及其表單1)

12、數(shù)據(jù)庫的連接在Visual Studio 2008中,用ASP.net作為開發(fā)工具,用SQL Server 2005作為后臺(tái)數(shù)據(jù)庫,數(shù)據(jù)庫連接的核心代碼在Web.config中,其代碼如下所示:<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=, Culture=neutral, PublicKeyToken=31BF38

13、56AD364E35"><sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35"><section name="scriptResourceHandler" type="System.Web.Config

14、uration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/><sectionGroup name="webServices" type="System.Web.C

15、onfiguration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=, Culture=neutral, PublicKeyToken=31BF3856AD364E35"><section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.

16、0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/><section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=, Culture=neu

17、tral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/><section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=, C

18、ulture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/><section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=, Culture=neu

19、tral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/></sectionGroup></sectionGroup></sectionGroup></configSections><appSettings><add key="WebDAL" value="Attendance.SQLServe

20、rDAL"/><add key="SQLConnString" value="Data Source=.;Initial Catalog=Attendance;uid=sa;pwd=123456"/></appSettings> <connectionStrings></connectionStrings><system.web>2)系統(tǒng)登錄表單(1)界面設(shè)計(jì)管理員用戶通過輸入用戶名和密碼,登錄考勤管理系統(tǒng)。圖4-1登陸界面用戶登錄實(shí)現(xiàn)的功能包括用戶名、密碼驗(yàn)證。當(dāng)用戶進(jìn)入到該界

21、面之后,可以通過用戶名和密碼來登錄系統(tǒng)。在用戶輸入用戶名和密碼之后,系統(tǒng)會(huì)根據(jù)輸入的值到數(shù)據(jù)庫查找,如果存在則登錄成功,并進(jìn)入到主界面,否則顯示登錄失敗。其相關(guān)的數(shù)據(jù)庫代碼如下:public partial class Login : System.Web.UI.Page Maticsoft.BLL.company com = new Maticsoft.BLL.company(); Maticsoft.BLL.ManagerInfo manager = new Maticsoft.BLL.ManagerInfo(); protected void Page_Load(object sende

22、r, EventArgs e) if (!IsPostBack) DataSet ds = com.GetAllList(); dlStyle.DataSource = ds.Tables0.DefaultView; dlStyle.DataTextField = "comName" dlStyle.DataValueField = "comId" dlStyle.DataBind(); protected void btnLogin_Click(object sender, ImageClickEventArgs e) if (manager.Exis

23、ts(txtName.Text, txtPwd.Text, dlStyle.Text) Session"Company" = dlStyle.Text; Response.Redirect("Default.aspx"); else Response.Write("<script LANGUAGE='javascript'>alert('登錄失??!');history.back();</script>"); 管理員在登陸頁面輸入登錄的信息,可以管理所有員工考勤信息,對(duì)員工信息進(jìn)行

24、更新,并對(duì)考勤進(jìn)行統(tǒng)計(jì)操作。圖4-2 登陸后的首頁3)信息管理表單3.1部門信息管理 部門信息主要是企業(yè)各部門的主要信息,它包括各部門的屬性、名稱、所屬公司等。還可以添加新的部門,并保存。圖4-3 部門信息管理的界面點(diǎn)擊系統(tǒng)的基本信息按鈕中的部門信息子按鈕,則會(huì)出現(xiàn)如上圖所示的界面。其相關(guān)的實(shí)現(xiàn)代碼如下所示:protected void btnSub_Click(object sender, EventArgs e) ade = new Maticsoft.Model.Adept(); ade.adeptID = txtId.Text; ade.adeptname = txtName.Text

25、; ade.adeptDes = txtDes.Text; ID=Session"Company".ToString(); adept.Add(ade); Session"Adept" = adept.GetList("ID=" + Session"Company".ToString(); this.bind(DataSet)Session"Adept"); 3.2 員工信息管理主要可以查詢員工的基本信息,以及可以增加新的員工信息。圖4-4 員工信息管理的界面4) 基本信息查詢表單(1)節(jié)假日列

26、表節(jié)假日列表包括節(jié)假日的編號(hào)、假日名稱、放假起始時(shí)間和結(jié)束時(shí)間,根據(jù)節(jié)假日列表可以查詢企業(yè)節(jié)假日的放假時(shí)間。另外還可以新增加節(jié)假日,增加員工的節(jié)假日。圖4-5 節(jié)假日界面在系統(tǒng)中點(diǎn)擊考勤設(shè)置中的下一級(jí)按鈕,就會(huì)出現(xiàn)如上的頁面。其相關(guān)的實(shí)現(xiàn)代碼如下:protected void Set_Command(object sender, CommandEventArgs e) for (int i = 0; i < dlWork.Items.Count; i+) wor = new Maticsoft.Model.WorkTime(); TextBox txt_ID = (TextBox)dlWork.Itemsi.FindControl("txtWorkId"); wor.ID = txt_ID.Text; TextBox top = (TextBox)dlWork.Itemsi.FindControl("txttoptime"); wor.toptime = Convert.ToDateTime( top.Text); TextBox

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論