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