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

付費下載

下載本文檔

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

文檔簡介

系統(tǒng)學院:信息科學與工程學院專業(yè):電子信息工程學號:日期:二○一二年五月摘要勤管理模塊。要數(shù)據(jù)進行管理的系統(tǒng)。集中精力從戰(zhàn)略的角度來考慮企業(yè)考勤規(guī)劃和政策。本論文論述了基于.NET平臺的B/S模式的企業(yè)人事資源管理系統(tǒng)中的一個子模塊對員工基本信息、考勤信息的相關(guān)操作。該系統(tǒng)用C#開發(fā)完成。數(shù)據(jù)庫管理系統(tǒng)采用MicrosoftSQLServer2005。tractWiththerapiddevelopmentofcomputertechnologyandpopularityofcomputerapplicationinbusinessmanagement,usingcomputertorealizeofficeautomationisimperative.Humanresourcemanagementisanimportantelementofbusinessmanagement,progresswiththetimes.Companiesaregraduallybecominghuger.Howtomanageinternalemployeeinformationbecomesabigproblemintheenterprisemanagement.Inthiscase,todevelopahumanresourcemanagementsystemisverynecessary,especiallythemostbasictimeandattendancemanagementmodule.Attendancemanagementisthefirsttasksemployeestakeonadailybasis,andalsoabasisoftheadministrativeandfinancialwork.Theattendancemanagementsystemisverypopularonthemarket.However,mostsmallandmedium-sizedenterprisesdonotrequireaheterogeneoussystemwhichcontainsmanyfunctions.TheyonlyneedasimpleandpracticalsystemtomeetthenecessarydatamanagementEnterpriseAttendanceManagementSystemischaracterizedbyattendancefromthebusinessmanagementpointofview,whichiswithacentralizeddatabasewillbealmostalltheunifiedmanagementofattendance-relateddatatogethertoformanintegratedsourceofinformation.User-friendlyinterface,powerfulreportingtools,analytictoolsandinformationsharingallowsbusinessesAttendanceManagementstafftogetridoftheheavydailyworkandconcentratefromastrategicpointofviewbusinessplanningandpolicyappraisal.Thispaperdescribesasub-modulesystembasedonthe.NETplatformandusingtheB/Smodetocreateanenterprisehumanresourcesmanagementsystem-AttendanceManagementSystem.Thesystemisconvenientforbusinessmanagementandgeneralstafftoprovideservices,tocompletetheoperationsofstaffbasicinformation,timeandattendanceinformation.ThesystemdevelopedinC#.DatabasemanagementsystemsuseMicrosoftSQLKeywordsAttendanceManagementC#;SQLSERVER目錄1緒論 11.1課題開發(fā)背景及意義 11.2論文內(nèi)容 22開發(fā)環(huán)境簡介 32.1C#語言簡介 32.2MicrosoftVisualStudio2008簡介 42.3MicrosoftSQLServer2005簡介 63企業(yè)人事考勤管理系統(tǒng)設計方案 93.1系統(tǒng)需求分析 93.2系統(tǒng)設計原則 104系統(tǒng)總體設計與分析 114.1系統(tǒng)概述 114.2系統(tǒng)操作流程圖 114.3系統(tǒng)功能結(jié)構(gòu) 124.4功能模塊的E-R圖 一三4.5數(shù)據(jù)庫設計 145主要功能模塊設計 175.1系統(tǒng)架構(gòu)設計 175.2系統(tǒng)模塊設計 一八5.2.1登錄模塊設計 一八5.2.2主菜單模塊設計 205.2.3添加員工模塊設計 215.2.4員工基本信息模塊設計 225.2.5員工考勤信息模塊設計 235.2.6添加部門模塊設計 265.2.7添加管理員模塊設計 276系統(tǒng)測試 296.1測試環(huán)境 296.1.1硬件環(huán)境 296.1.2軟件環(huán)境 296.2主要模塊功能測試 296.2.1管理員登錄模塊功能測試 296.2.2添加員工模塊功能測試 296.2.3添加員工考勤信息功能測試 306.2.4添加部門模塊測試 316.2.5添加管理員模塊測試 327小結(jié) 33致謝 34參考文獻 351緒論事、制度,經(jīng)過實際的需求分析,采用功能強大的C#作為開發(fā)工具而開發(fā)出來的瀏覽實用、安全的要求出發(fā),設計出的基本可以滿足大多數(shù)中小型企業(yè)的管理要求的系統(tǒng)。服務,基本上能夠滿足現(xiàn)代企業(yè)對人事考勤管理的需要。業(yè)工作效率的目的。企業(yè)人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建系統(tǒng)可以提供豐富的功能,降低企業(yè)人事管理工作的強度,提高企業(yè)人事管理工作的效率,/服務端(C/S)模式開發(fā),服務端采用SQLServer2005數(shù)據(jù)庫服務器作為數(shù)據(jù)處理和存VisualStdioNETC#。用戶必須使用客戶端應用程序才能對服務端數(shù)據(jù)進行操作。企業(yè)考勤管理系統(tǒng)是一個企事業(yè)單位不可缺少的一部分,它的內(nèi)容對于企業(yè)的決策長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。因此,開發(fā)一個企業(yè)考勤管理系統(tǒng)是很有必要的,具有其特有的技術(shù)意義和管理意義。企業(yè)考勤管理系統(tǒng)擬采用B/S模式,三層結(jié)構(gòu)設計。涉及靜(動)態(tài)網(wǎng)頁編寫(熟用(SQLserver、MysQl的使用、SQL語言、調(diào)優(yōu))、數(shù)據(jù)庫設計、軟件工程及軟件測試,用戶界面設計、美化、文檔編寫(軟件開發(fā)計劃、用戶手冊等設計內(nèi)容都要形成文字)等各方面知識;以及團隊組織、項目管理,幫助文檔的編寫、部分的測試等。B/S架構(gòu)編程語言分成瀏覽器端編程語言和服務器端編程語言。第一章是緒論部分,介紹了選取本課題的時代背景及意義。MicrosoftSQLServer2005的相關(guān)知識。統(tǒng)的設計原則。程圖。第五章是主要功能模塊設計,主要講各個功能模塊的設計窗體及相關(guān)操作。第六章是系統(tǒng)測試,主要是電腦軟硬件測試,各個功能模塊是否符合設計要求等。的人員的感激。環(huán)境簡介verC境VisualStudio2008和SQLSERVER數(shù)據(jù)庫的相關(guān)知識。C語言簡介C#(CSharp)是微軟(Microsoft)為.NETFramework量身訂做的程序語言,微軟公司亦為對象導向(object-oriented)程序語言。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、界面、與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借C多元素也反映了這一點。C#在設計者從C++繼承的可選選項方面比JAVA要廣泛一些 (比如說struts),它還增加了自己新的特點(比如源代碼版本定義)。但它還太不成熟,C而微軟當前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應是:“這是對JAVA的反擊”。C#更像JAVA一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,因為JAVA近來很成功而使用JAVA的公司都報告說它們在生產(chǎn)效率上比C++獲得了提高。JAVA所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了(估計世界范圍內(nèi)共有兩百五十萬程序員使用JAVA)。由線計算和移動電話(比如日本發(fā)明的JAVA電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就像已經(jīng)由SSI公司的CEO和主席KALPATHIS.SURESHIT響。”C#是微軟對這一問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使TMICROSOFT.NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領(lǐng)域。正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構(gòu)建各類組件的理想之選——無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便C語言的開發(fā)者可以很快的轉(zhuǎn)向C#。個命名空間中,所有的類型必須有一個唯一的名稱?;绢愋蛶?BaseClassLibrary)是.NETFramework的所有語言可下可用的命名空間集。命名空間是組織和重用代碼的using語句是用來在使用類型時不需要用全限定名的類型,全限定名也可以被使用。命C#最引人入勝的地方是它和Java的不同,而不是相似的地方。這一節(jié)(和這個系列第二部分的大部分地方)講述了C#實現(xiàn)的和Java不同的地方或者Java根本沒有的特MSIL譯成了機器碼.它也明白許多--如果不是大多式?jīng)Q定了基于MSIL的程序代碼。當然,這一點還需要得到事實證明,因為C#和其他MSILJavaJIT存在使得Java和C#在性能上相對相同。象“C#是編譯語言而Java是解釋性的”之類的聲明只是商業(yè)技巧。Java的SIL器代碼。dowsCOMCOM的Win32組件技術(shù)。實際上,最終有可能在任何.NET語言里編寫COM客戶和服務器C類化一個已存在的COM組件,生成的類也能被作為一個COMM任何.NET語言子類化。MicrosoftVisualStudio2008簡介臺下的Windows應用程序和網(wǎng)絡應用程序,也可以用來創(chuàng)建網(wǎng)絡服務、智能設備應用程序和Office插件。VisualStudio97是最早的VisualStudio版本。包含有面向Windows開發(fā)使用的VisualBasic5.0、VisualC++5.0,面向Java開發(fā)的VisualJ++和面向數(shù)據(jù)庫開發(fā)的VisualFoxPro,還包含有創(chuàng)建DHTML(DynamicHTML)所需要的VisualInterDev。其中,VisualBasic和VisualFoxPro使用單獨的開發(fā)環(huán)境,其他的開發(fā)語言使用統(tǒng)一的開發(fā)環(huán)境。1998年,微軟公司發(fā)布了VisualStudio6.0。所有開發(fā)語言的開發(fā)環(huán)境版本均升至6.0。這也是VisualBasic最后一次發(fā)布,從下一個版本(7.0)開始MicrosoftBasic進化成了一種新的面向?qū)ο蟮恼Z言;MicrosoftBasicNET。由于微軟公司對于Sun公司Java語言擴充導致與Java虛擬機不兼容被Sun告上法庭,微軟在后續(xù)的VisualStudio中不再包括面向Java虛擬機的開發(fā)環(huán)境。2002年,隨著.NET口號的提出與WindowsXP/OfficeXP的發(fā)布,微軟發(fā)布了VisualStudio.NET(內(nèi)部版本號為7.0)。在這個版本的VisualStudio中,微軟剝離了VisualFoxPro作為一個單獨的開發(fā)環(huán)境以VisualFoxPro7.0單獨銷售,同時取消了VisualInterDev。與此同時,微軟引入了建立在.NET框架上(版本1.0)的托管代碼機制以及一門新的語言C#。C#是一門建立在C++和Java基礎上的現(xiàn)代語言,是編寫.NET框架的語言。.NET的通用語言框架機制(CommonLanguageRuntime,CLR),其目的是在同一個項目中支持不同的語言所開發(fā)的組件。所有CLR支持的代碼都會被解釋成為CLR可執(zhí)行的機器代碼然后運行。VisualBasic、VisualC++都被擴展為支持托管代碼機制的開發(fā)環(huán)境,且VisualBasic.NET更是從VisualBasic脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C制。而VisualJ++也變?yōu)閂isualJ#。后者僅語法同Java相同,但是面向的不是Java虛擬機,而是.NETFramework。2003年,微軟對VisualStudio2002進行了部分修訂,以VisualStudio2003的名義發(fā)布(內(nèi)部版本號為7.1)。Visio作為使用統(tǒng)一建模語言(UML)架構(gòu)應用程序框架的程序被引入,同時被引入的還包括移動設備支持和企業(yè)模版。.NET框架也升級到了1.1。2005年,微軟發(fā)布了VisualStudio2005。.NET字眼從各種語言的名字中被抹去,但是這個版本的VisualStudio仍然還是面向.NET框架的(版本2.0)。這個版本的VisualStudio包含有眾多版本,分別面向不同的開發(fā)角色。同時還永久提供免費的VisualStudioExpress版本。隨著即將發(fā)布的WindowsVista和Office2007,VisualStudio9也漸漸浮出水面。VisualStudio9目前可以確定的是支持建立于DHTML基礎上的AJax技術(shù),這種微軟在VisualInterDev時代提出的基于異步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有像微軟預期中的那么流行起來,反而隨著GMail等應用而東山再起,漸漸成為主流網(wǎng)絡應用之一。同時VisualStudio9會強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流(Workflow)的編程模型。預計為了保持與Office系列的統(tǒng)一,VisualStudio9的名稱為VisualStudio2007。2007年11月,微軟發(fā)布了VisualStudio2008英文版。VisualStudio2008在三個方面為開發(fā)人員提供了關(guān)鍵改進: (a)快速的應用程序開發(fā) (b)高效的團隊協(xié)作 (c)突破性的用戶體驗o在各種平臺上快速創(chuàng)建當前最先進的應用程序。加速開發(fā))、對Web開發(fā)工具的大量改進,以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語io建引人注目的、令人印象深刻并支持AJAX的Web應用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務器端框架輕松構(gòu)建以客戶為中心的Web應用程序,這些應用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當前瀏覽器內(nèi)據(jù)功能,例如語言集成的查詢(LINQ),各個編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。VisualStudio008還使開發(fā)人員能夠從同一個開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個.NETFramework版本的應用程序。開發(fā)人員能夠構(gòu)建面向.NETFramework2.0、3.0或3.5的應用程序,意味他們可以在同一環(huán)境中支持各種各樣的項目。VisualStudio2008為開發(fā)人員提供了在最新平臺上加速創(chuàng)建緊密聯(lián)系的應用程序sServerWebASPNETAJAX人員能夠迅速創(chuàng)建更高效、交互式更強和更個性化的新一代Web體驗。io幫助將數(shù)據(jù)庫專業(yè)人員和圖形設計人員加入到開發(fā)流程的工具。MicrosoftSQLServer2005簡介展,共同促進了數(shù)據(jù)庫技術(shù)的飛躍,使其應用方式產(chǎn)生了革命性的改變。關(guān)系數(shù)據(jù)庫、大大推進了數(shù)據(jù)庫管理系統(tǒng)的發(fā)展。下面介紹幾種數(shù)據(jù)庫概念: (1)數(shù)據(jù)倉庫數(shù)據(jù):倉庫是來自多個源的數(shù)據(jù)的存儲庫,它可通過Internet將不一個邏輯的概念,它建立在一定數(shù)量的數(shù)據(jù)庫之上,這些數(shù)據(jù)庫在物理上可以是分開的,戶提供了以下四個方面的優(yōu)越性:a化日常維護和管理b.改進數(shù)據(jù)的完整性、兼容性和有效性c效率d的查詢和報表機制 (2)數(shù)據(jù)集市:數(shù)據(jù)倉庫作為企業(yè)級應用,其涉及的范圍和投入的成本常常是巨戶接口和更吸引人的價格。正是部門/工作組的這種需求使數(shù) (3)數(shù)據(jù)挖掘:數(shù)據(jù)挖掘是從數(shù)據(jù)庫或數(shù)據(jù)倉庫中發(fā)現(xiàn)并提取隱藏在其中的信息種技術(shù),它使決策支持工具跨入了一個新的階段。而數(shù)據(jù)庫的設計可以視為如下的優(yōu)化問題。a.計算機的軟硬件環(huán)境;b.數(shù)據(jù)庫管理系統(tǒng)的能力;c.用戶的操作要求與信息要求;d.完整性和安全性約束。經(jīng)過調(diào)查分析,本設計組可以完全解決以上優(yōu)化問題:標準協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來LSelect,Insert,Update,Delete,Create,以及Drop在內(nèi)的標準的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。seAshtonTate年推出了第一個OS/2版本。在WindowsNTServer移植到WindowsNT系統(tǒng)上,專注于開發(fā)推廣SQLServer的WindowsNT版本。Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。SQLServerMicrosoft推出的SQLServer數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQLServer7.0版本的優(yōu)點,同時又比它增加了許多更先進的功能。具有使用方便成程度高等優(yōu)點,可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2000的大型多處理器的服務器等多種平臺使用。MicrosoftSQLServer2005是一個全面的數(shù)據(jù)庫平臺,使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。MicrosoftSQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和性能的數(shù)據(jù)應用程序。MicrosoftSQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外MicrosoftSQLServer2005結(jié)合了分析、報表、集成和通知功能。這使您的企業(yè)可以和移動設備將數(shù)據(jù)應用推向業(yè)務的各個領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的MicrosoftSQLServer發(fā)人員、數(shù)據(jù)庫管理人員、信息工作者還是決策者,MicrosoftSQLServer2005都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。業(yè)人事考勤管理系統(tǒng)設計方案系統(tǒng)需求分析性能需求:整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)功能需求:系統(tǒng)功能主要包括以下幾個方面:一,信息管理.包含員工信息管理,用戶信息管理和部門信息管理.二,日志管理.三,系統(tǒng)管理.各模塊功能如下: (a)員工基本信息管理往大量分散的信息統(tǒng)一集中到數(shù)據(jù)庫中。 (b)員工基本信息統(tǒng)計瀏覽計,例如年齡段分析,工齡分析等。 (c)部門基本信息管理或精簡部門完成添加或刪除等功能。 (d)用戶信息管理統(tǒng)實施管理。具有添加或刪除或修改管理用戶的功能。 (e)賬號管理而設置,使用基于不同的登錄界面來區(qū)分用戶。 (f)日志管理此功能模塊將用戶登錄登出情況以及對系統(tǒng)的操作等進行日志記錄備案以供需要的時候追蹤查詢。 (g)登錄系統(tǒng)此模塊實現(xiàn)系統(tǒng)用戶的安全登錄,保護系統(tǒng)只接受合法授權(quán)用戶的訪問。因為此管理系統(tǒng)主要是針對大多數(shù)企業(yè)的人事管理部門管理公司內(nèi)部人事而開發(fā)的,它僅僅是提供給人事管理部門的工作人員使用,也就是說用戶角色都是單一的,他們都是系統(tǒng)的管理者,享有平等的權(quán)限.系統(tǒng)管理員點擊用戶管理,可以對用戶信息表進整體操作.系統(tǒng)設計原則理的實用性,把滿足客戶生產(chǎn)和管理業(yè)務作為第一要素進行考慮。能模塊化、組件化、是應用系統(tǒng)可靈活配置,適應不同的情況。份策略恰當,以防災難性事故發(fā)生。實現(xiàn)“傻瓜型”管理——易學、易用、易管理。對數(shù)據(jù)庫的設計應該體現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化。NN體設計與分析系統(tǒng)概述本企業(yè)人事考勤管理系統(tǒng)是基于.NET平臺B/S模式的管理系統(tǒng),具有如下功能:人事考勤管理的需要。系統(tǒng)操作流程圖了用戶從登錄系統(tǒng),到系統(tǒng)對用戶的操作所進行的處理的全過程,如下圖4.1所示。普通員工登錄界面碼YN密碼錯誤N密碼錯誤Y況錄入圖4.1普通員工考勤情況錄入流程圖圖4.3系統(tǒng)功能結(jié)構(gòu)圖管理員的添加、修改、刪除 普通員工信息的添加、刪除、查看考勤信息的瀏覽及查詢管理員登錄普通員工登錄驗證過程與上管理員的添加、修改、刪除 普通員工信息的添加、刪除、查看考勤信息的瀏覽及查詢管理員登錄普通員工登錄驗證過程與上、員工的信息進行添加、修改、刪除等,還可以進行查看員工的考勤信息等的操作。用戶登錄面作圖4.2管理員登錄及相關(guān)操作流程圖4.3系統(tǒng)功能結(jié)構(gòu)理系統(tǒng)管理管理部門信息的添加、刪除年齡編號備注普通員年齡編號備注普通員工期4.4功能模塊的E-R圖別、用戶賬號、用戶密碼三個屬性,圖如下所示: 系統(tǒng)用戶帳系統(tǒng)用戶帳號 圖4.4系統(tǒng)用戶信息E-R圖備注等屬性,圖如下所示:姓姓名門職職位xx碼圖4.5普通員工信息E-R圖早退次數(shù)、曠工次數(shù)等屬性期到息退數(shù)假部門編號編號期到息退數(shù)假部門編號編號數(shù)假工圖4.6考勤信息E-R圖添加部門E-R圖,用于描述添加部門的過程。部門實體包括部門編號和部門名稱的屬性,如下圖所示:門部門名稱部門名稱圖4.7添加部門E-R圖添加管理員E-R圖,主要用于添加更多的管理人員。管理員實體包括管理員編號和管理員名稱的屬性,如下圖所示:理員名稱圖4.8添加管理員E-R圖數(shù)據(jù)庫設計根據(jù)需求分析,本系統(tǒng)后臺數(shù)據(jù)庫共分為4個表,以下分別給出各個數(shù)據(jù)庫表的簡單描述 (1)dbo.admin(管理員信息表)該表存儲管理員基本信息。以供登錄密碼驗證,顯示管理員身份用。如表1。表4.1管理員基本信息表字段名字段類型是否主鍵說明idnvarchar(10)是定義管理員編號namenvarchar(50)否定義管理員姓名pwdnvarchar(50)否定義管理員登錄密碼 (2)dbo.bumen(部門信息表)該表存儲部門信息,可以豐富信息內(nèi)容。如表2。表4.2部門信息表字段名字段類型是否主鍵說明bIDnvarchar(10)是定義部門編號bNamenvarchar(20)否定義部門名稱 (3)dbo.kaoqin(考勤信息表)該表存儲員工考勤信息。可以從表中進行查詢、刪除、插入等操作。表4.3考勤信息表字段名字段類型是否主鍵說明idnvarchar(10)是定義員工編號namenvarchar(10)否定義員工姓名kqdatanvarchar(10)否定義考勤日期dgdatanvarchar(10)否定義到崗時間lgdatanvarchar(10)否定義離崗時間cdnvarchar(10)否定義是否遲到ztnvarchar(10)否定義是否早退bjnvarchar(10)否定義是否病假sjnvarchar(10)否定義是否事假kgnvarchar(10)否定義是否曠工yearnvarchar(10)否定義考勤年份monnvarchar(10)否定義考勤月份 (4)dbo.usermessage(員工信息表)該表用于存儲員工信息,可進行員工信息的查看、刪除、添加等操作。如下圖所示。工信息表鍵idnvarchar(10)是namenvarchar(20)否sexnvarchar(2)否agenvarchar(3)否bmnvarchar(20)否zwnvarchar(20)否phonenvarchar(20)否kzdatanvarchar(50)否jzdatanvarchar(50)否lzdatanvarchar(20)否memonvarchar(200)否passwordnvarchar(20)否設計統(tǒng)架構(gòu)設計人事考勤管理系統(tǒng)的架構(gòu)分為動態(tài)網(wǎng)頁文件和配置文件兩個部分。其各個部分名稱如下,他們的作用分別是:“admin.aspx”是關(guān)于管理員登錄窗口的源文件,是系統(tǒng)運行后顯示的第一個窗口;“adminOne.aspx”是主菜單窗口源文件,管理員登錄成功后將顯示這個主菜單頁窗口,管理員可自由選擇所需要的操作;“adminTwo.aspx”是添加員工信息窗體的源文件,管理員可以根據(jù)需要進行添加員工信息,并進行保存;“adminThree.aspx”是顯示員工基本信息的窗口的源文件,管理員可以根據(jù)此窗口了解員工的基本信息;“adminFour.aspx”是員工考勤信息顯示窗口的源文件,管理員可以通過此窗口看到員工的考勤情況;“adminFive.aspx”是管理員登錄密碼修改的窗口的源文件,管理員可以在此修改自己的密碼;“adminSix.aspx”是顯示員工個人所有信息的窗口源文件,管理員可以在此查看員工的所有信息;“adminSeven.aspx”是添加部門窗口的源文件,管理員可以在此添加部門,包括部門名稱的標號;“adminEight.aspx”是添加管理員的窗體的源文件,在這個窗體中可以添加新管理員,可以設置密碼,這個窗體和數(shù)據(jù)庫也有密切的聯(lián)系,可以在這里更新管理員信息;“l(fā)ogin.aspx”是員工考勤信息錄入的窗口的源文件,它羅列了員工上班、下班、事假、病假、曠工信息,員工只有正確輸入了賬號、密碼,才能進行考勤信息的錄入,考勤信息被添加到了數(shù)據(jù)庫。系統(tǒng)文件圖如下:統(tǒng)模塊設計登錄模塊設計系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗證,只有合法的用戶才可以進入系統(tǒng),從而進行相關(guān)操作。系統(tǒng)用戶登錄分為管理員登錄和普通員工登錄兩種。運行系統(tǒng)登錄模塊,其結(jié)果見下圖所示:么實現(xiàn)的了?看看下面的代碼,就一目了然了,其中最關(guān)鍵的是“確定”事件了:protectedvoidbtnOk_Click(objectsender,System.EventArgse){dstrSqlstrSqlintcountcount;tIdTextstrSqlselectfromadminwhereidid+"'";pennewSqlCommandstrSqlconreadercom.ExecuteReader();whilereaderRead()){}readerClose);sposeloseount{}{strSqlselectpwdfromadminwhereid='"+id+"'andpwd='"+txtPwdText"'";pencomnewSqlCommandstrSqlconreadercomExecuteReader();whilereaderRead()){t}readerClose);sposelosecount{}{foTextmintxtIdTextResponseRedirectadminOneaspx");}}lose}登錄窗體是用戶進入系統(tǒng)的鑰匙,只有合法的登錄才是有效的登錄。在本系統(tǒng)中只有管理員可以對一般用戶有管理的功能。管理員對系統(tǒng)的員工個人信息,考勤信息及其他信息都有編輯,刪除,查看功能。而管理員對普通員工有權(quán)進行管理,它可以對其他用戶進行干預,它能修改自己的密碼。管理員也可添加登錄用戶,對其進行操作。主菜單模塊設計管理員成功登錄后,進入的系統(tǒng)的主菜單頁,在主窗體中有一組按鈕,依次是:添加員工,員工基本信息,員工考勤信息,添加部門,添加管理員,返回。界面沒有任何修飾,非常簡潔,但很實用。有幾組功能按鈕下,又有延續(xù)子功能菜單。這些功能基本涵蓋了設計系統(tǒng)的功能要求。圖5.4主菜單頁面這些功能基本上是每個系統(tǒng)所必須的功能組,雖然看似很簡單,但基本能滿足管理員的操作需求。添加員工模塊設計公司人員流動性比較強,因此在適當?shù)臅r候進行公司員工的添加、刪除必不可少。員工信息既要詳細,有必須的具有價值。一些無關(guān)緊要的信息就不需要錄入,否則就是浪費資源。管理員登錄成功后,當選擇添加員工信息菜單后,呈現(xiàn)在管理員面前的界面是:員工基本信息包括編號、姓名、性別、年齡、所屬部門等。其中我認為編號應該是必不可少的,因為姓名可以同名,但是每個人的編號卻是唯一的,它才是區(qū)別每個人的唯一標識。其中開資日期、就職日期、離職日期后面的按鈕是一個日期的按鈕,可以選擇任何日期。在本系統(tǒng)中,“添加員工”模塊也是一個和重要的模塊?,F(xiàn)在來看看這個模塊是如何實現(xiàn)的?;拘畔⑻顚懲戤吅?,首先判斷編號、密碼、姓名、所屬部門等是否為空,如果是,則提交不成功,并提示錯誤信息;然后判斷各項格式是否正確,若不正確,同樣提交不成功,提示錯誤信息。只有條件全部滿足時,才會將信息插入到數(shù)據(jù)庫。最關(guān)鍵的是插入語句SQLinsert語句了:sertSqlinsertintousermessagevaluestxtIdText"+txtName.Text+"','"+ddSex.SelectedItem.Text+"','"+txtAge.Text+"','"+ddBmSelectedItemText+"','"+txtZw.Text+"','"+strPhone+"','"+txtKz.Text+"','"+txtJz.Text+"','"+strLz','"+strMemo+"','"+pwd.Text+"')";pencomnewSystemDataSqlClientSqlCommandinsertSqlconecuteNonQueryinfoText成功!";員工基本信息模塊設計此模塊是一個以表格形式展現(xiàn)員工信息的??梢源笾铝私鈫T工的信息。當然只有管理員可以看到這些信息。管理員可以對員工信息進行刪除、查看。如果管理員想查看員工的詳細信息的話,直接點擊后面的“查看”按鈕即可。例如點擊第一行記錄的最后按鈕“查看”,你將看到:它顯示了員工的所有信息。其中備注里面可以填寫很多信息,只要信息字數(shù)不超過200字即可。員工考勤信息模塊設計員工考勤信息來源于員工登錄時所記錄的上班、事假、病假、下班、曠工等類型。員工上班是否遲到、下班是否早退主要取決于員工登錄時點擊“上班”按鈕的時間。這個時間是由系統(tǒng)自動記錄的。系統(tǒng)已經(jīng)設置好了上班時間是8:30,下班時間是17:30。如果遲到或早退時間超過半個小時就算曠工(此規(guī)定夠嚴格的),也就是說,如果你在上午9:00之后上的班,或在下午17:00之前下的班,都算作曠工。8:30—9:00之間上班算作遲到,17:00—17:30之間下班算作早退。最后會將你的遲到、早退、事假、病假、曠工次數(shù)都統(tǒng)計出來。其運行界面如下:此界面是在正確選擇員工編號、查詢年份、查詢月份,點擊“查詢”后顯示的界面。從表中,我們可以很清晰的看到每個員工每天上班時間、下班時間,然后根據(jù)設定上下班時間自動判斷是否遲到、早退,甚至曠工。其上面一行還會統(tǒng)計員工遲到次數(shù),早退次數(shù),病假次數(shù),事假次數(shù),曠工次數(shù)。管理員有刪除員工考勤信息的權(quán)限。本模塊是此次畢業(yè)設計的核心模塊,其關(guān)鍵是點擊“查詢”時的事件,其代碼如下:protectedvoidbtnQuery_Click(objectsender,System.EventArgse){trIdstrYearstrMonstrSqlrIdddIdSelectedItemTextTrimToStringrYearddYearSelectedItemTextTrimToStringrMonddMonSelectedItemTextTrimToStringifstrIdEquals{}{ifstrYearEquals{}{ifstrMonEquals{}{strCdstrZtstrSjstrBjstrKgintcdCountztCountsjCount=0,bjCount=0,kgCount=0;strCdselectidfromkaoqinwhereidstrId"'andcd='遲到'andyearstrYearandmon='"+strMon+"'";strZtselectidfromkaoqinwhereidstrId"'andzt='早退'andyearstrYearandmon='"+strMon+"'";strSjselectidfromkaoqinwhereidstrId"'andsj='事假'andyear"+strYear+"'andmon='"+strMon+"'";strBjselectidfromkaoqinwhereidstrId"'andbj='病假'andyear"+strYear+"'andmon='"+strMon+"'";strKgselectidfromkaoqinwhereidstrId"'andkg='曠工'andyearstrYearandmon='"+strMon+"'";conOpen//統(tǒng)計遲到newSqlCommandstrCdconreadercomExecuteReader();whilereaderRead()){nt}labCdTextcdCount.ToString()+"次";readerClose);sposeloseconOpen//統(tǒng)計早退newSqlCommandstrZtconreadercomExecuteReader();whilereaderRead()){Count}labZtTextztCount.ToString()+"次";readerClose);sposeloseconOpen//統(tǒng)計事假newSqlCommandstrSjconreadercomExecuteReader();whilereaderRead()){}labSjTextsjCount.ToString()+"次";readerClose);sposeloseconOpen//統(tǒng)計病假newSqlCommandstrBjconreadercomExecuteReader();whilereaderRead()){bjCount++;}labBjTextbjCount.ToString()+"次";readerClose);sposeloseconOpen//統(tǒng)計曠工newSqlCommandstrKgconreadercomExecuteReader();whilereaderRead()){kgCount;}labKgTextkgCount.ToString()+"次";readerClose);sposelosestrSqlselectfromkaoqinwhereid'"+strId+"'andyear"+strYear+"'andmon='"+strMon+"'";pennewSqlDataAdapterstrSqlconaFilldskaoqindataDataSourcedsTableskaoqinDefaultView;DataBindlose}}}添加部門模塊設計規(guī)模較大的公司,其部門種類繁多,而且部門與部門之間相互關(guān)聯(lián),相互合作,而且會根據(jù)需要適時適當?shù)奶砑?、縮減一些部門,這樣有利于公司管理,有利于統(tǒng)一協(xié)調(diào)各個部門的工作。因此,此模塊的設計也不能少?,F(xiàn)在社會是一個數(shù)字化的社會,部門信息也不例外。部門編號就是能區(qū)分各個部門的唯一標志,它也有助于實現(xiàn)快速查找、存儲的功能加管理員模塊設計公司部門種類比較多,各個部門管理人員比較多,因此系統(tǒng)的管理員人數(shù)很多。由于人員流動性很強,上下級的調(diào)動也很頻繁,適時適當?shù)奶砑庸芾韱T顯得很重要。此模塊功能也是必不可少的。管理員編號和管理員密碼是管理員登錄時的鑰匙,兩者缺一不可。管理員編號也是區(qū)分不同管理員的唯一標識。當管理員選擇“修改系統(tǒng)管理員”時,將切換到下面的界面,如下圖所示。這時管理員可以修改自己的登錄密碼和名稱。密碼和名稱的界面當點擊“確認”時,新密碼和新名稱將被寫入數(shù)據(jù)庫。下次管理員登錄時,就必須得使用新密碼和新名稱了。當點擊“返回”按鈕時,將回到管理員登錄界面。以上就是基

溫馨提示

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

最新文檔

評論

0/150

提交評論