企業(yè)人事管理系統(tǒng)畢業(yè)論文2
《企業(yè)人事管理系統(tǒng)畢業(yè)論文2》由會(huì)員分享,可在線閱讀,更多相關(guān)《企業(yè)人事管理系統(tǒng)畢業(yè)論文2(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 沈陽(yáng)師范大學(xué) 畢業(yè)論文 題 目 企業(yè)人事管理系統(tǒng) 系(分院) 學(xué)生姓名 學(xué) 號(hào) 專業(yè)名稱 指導(dǎo)教師 2012年4 月25 日 目錄 目錄 1 摘要 3 前言 5 第一章 概述 6 1.1 開(kāi)發(fā)背景 6 1.2 系統(tǒng)的目標(biāo)和意義 6 1.3 人事管理系統(tǒng)發(fā)展趨勢(shì) 7 1.4 可行性分析 7 第二章 技術(shù)背景 9 2.1 ASP.NET簡(jiǎn)介 9
2、 2.2 系統(tǒng)的開(kāi)發(fā)方法、開(kāi)發(fā)工具及其語(yǔ)言特點(diǎn) 10 2.3 ASP.NET開(kāi)發(fā)的軟硬件要求 11 第三章 系統(tǒng)的需求分析及概要設(shè)計(jì) 12 3.1 系統(tǒng)的需求分析 12 3.2 系統(tǒng)功能描述 12 3.3 功能模塊劃分 12 3.4 系統(tǒng)的概要設(shè)計(jì) 13 3.5 數(shù)據(jù)表的創(chuàng)建 18 第四章 系統(tǒng)詳細(xì)設(shè)計(jì) 20 4.1 管理員的設(shè)計(jì) 20 1、管理員登錄頁(yè)面如圖4-1所示: 20 3、公告管理 26 4、添加公告 27 4.2 部門經(jīng)理的設(shè)計(jì) 34 4.2.1對(duì)本部門員工進(jìn)行考勤管理 36 4.3 員工工資模塊 37 第五章 系統(tǒng)測(cè)試 39 5.1軟件測(cè)試的方
3、法 39 5.2模塊測(cè)試 39 第六章 總結(jié) 41 致謝 42 參考文獻(xiàn) 43 摘要 人事管理系統(tǒng)是現(xiàn)在公司很好的輔助工具,它為企業(yè)的發(fā)展提供了很大的便利。 本系統(tǒng)使用ASP.NET開(kāi)發(fā)工具創(chuàng)建Web應(yīng)用程序。采用C#開(kāi)發(fā)語(yǔ)言,使用SQL Server2008數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)和三層架構(gòu)實(shí)現(xiàn)人事信息的便捷管理。它基本滿足了人事管理者和員工對(duì)功能的需求,對(duì)員工工資,考勤等都有較詳細(xì)的功能實(shí)現(xiàn),使其從紛雜的事物中解脫,徹底解決了浪費(fèi)時(shí)間和勞動(dòng)量的問(wèn)題,提高企業(yè)整體工作效率;登錄后對(duì)權(quán)限進(jìn)行了設(shè)置,提高了系統(tǒng)的安全性,保證人事信息的安全,適應(yīng)網(wǎng)絡(luò)化社會(huì)對(duì)企業(yè)自身發(fā)展的要求,對(duì)企業(yè)的系
4、統(tǒng)建設(shè)有較大意義。 關(guān)鍵詞:人事管理,員工,ASP.NET,C#, SQL Server2008 Abstract Personnel management system is now very good tool, it is the development of enterprises to provide a great convenience. The system uses ASP.NET development tool for creating Web applications. Using C # development language, using SQL Ser
5、ver2008 database access technology and three tier architecture implementation of personnel and convenient information management. It basically meet the needs of the personnel management and employees on the function of demand, to staff salary, attendance has detailed function implementation, make it
6、 from a myriad of things in the free, completely solve the waste of time and the amount of labor problems, raising the overall efficiency; log permissions settings, improve the security of the system, ensure the safety of personnel information network society, to adapt to enterprise development requ
7、irements, to the enterprise system construction is of great significance. Key words: the personnel management; ASP.NET; SQL Server2008 前言 人的智慧和力量是無(wú)窮的,社會(huì)的發(fā)展和科學(xué)的進(jìn)步,使人才的重要性變得越來(lái)越突出,利用計(jì)算機(jī)實(shí)現(xiàn)人事管理已經(jīng)成為一種趨勢(shì)。 對(duì)于大中小企業(yè)來(lái)說(shuō),利用計(jì)算機(jī)來(lái)完成人事管理部分,是推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件,而公司各部門的調(diào)整、工資結(jié)算、發(fā)放的工作量通常很大,而且不允許出錯(cuò),如果手工操作,在填制大量
8、的表格時(shí),不僅易混、易錯(cuò),不便于管理,還會(huì)耗費(fèi)工作人員大量的 時(shí)間和精力。如果利用計(jì)算機(jī)進(jìn)行管理,不僅能夠保證準(zhǔn)確無(wú)誤,而且還可以讓信息服務(wù)于財(cái)務(wù)部門及公司的主要管理者。計(jì)算機(jī)具有存儲(chǔ)量大,保密性好,成本低,檢索迅速,查找方便,壽命長(zhǎng)等特點(diǎn),更加讓人感覺(jué)方便可靠,易管理。這些優(yōu)點(diǎn)都極大地提高了人事管理的效率,為企業(yè)的科學(xué)化、正規(guī)化管理和與世界接軌提供了重要條件。因此,結(jié)合中小型企業(yè)發(fā)展現(xiàn)狀及其人事管理工作中的實(shí)際需求,設(shè)計(jì)和開(kāi)發(fā)了基于.NET的人事管理系統(tǒng)。 第一章 概述 1.1 開(kāi)發(fā)背景 管理信息系統(tǒng)(MIS)是一個(gè)由人、計(jì)算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲(chǔ)、維護(hù)和使用的系統(tǒng)。管
9、理信息系統(tǒng)是信息系統(tǒng)的一個(gè)分支之一,經(jīng)過(guò)30多年的發(fā)展,已經(jīng)成為一個(gè)具有自身概念、理論、結(jié)構(gòu)、體系和開(kāi)發(fā)方法的集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)等覆蓋多學(xué)科的綜合性學(xué)科。 管理信息系統(tǒng)的結(jié)構(gòu)通常由四個(gè)部門組成:信息源、信息管理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實(shí)現(xiàn)對(duì)基礎(chǔ)數(shù)據(jù)的嚴(yán)格管理,確定信息處理過(guò)程的標(biāo)準(zhǔn)化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財(cái)力等。MIS是一個(gè)人機(jī)結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計(jì)算機(jī)只是輔助的設(shè)備。 目前國(guó)內(nèi)使用和發(fā)展的MIS平臺(tái)模式大體上分為兩種:客戶機(jī)/服務(wù)器(Client/Server,簡(jiǎn)稱C/S)模
10、式和Web瀏覽器/服務(wù)器(Browser/Server,簡(jiǎn)稱B/S)模式。當(dāng)前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。 1.2 系統(tǒng)的目標(biāo)和意義 能夠讓企業(yè)帶來(lái)先進(jìn)的管理思想及方法、促進(jìn)建立現(xiàn)代人事管理模式、促進(jìn)人事管理正規(guī)化、幫助企業(yè)提高管理實(shí)效、幫助企業(yè)降低管理成本。 所有的管理的目標(biāo)都是為了效益。在計(jì)劃經(jīng)濟(jì)時(shí)代,傳統(tǒng)用人制度忽視人事管理的開(kāi)發(fā)和管理問(wèn)題,缺乏人事管理的理念和認(rèn)識(shí),忽視了人才的資源性、整體性等特征。在市場(chǎng)經(jīng)濟(jì)和知識(shí)經(jīng)濟(jì)時(shí)代,人事管理必須實(shí)現(xiàn)把適應(yīng)社會(huì)主義計(jì)劃經(jīng)濟(jì)的人事管理體制
11、調(diào)整為社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制相配套的人事管理體制,重視人才的資源性和人力資本的核算和認(rèn)識(shí),樹(shù)立以人為本的思想,把人作為資源和資本,強(qiáng)調(diào)整體性人事管理系統(tǒng)的開(kāi)發(fā)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來(lái)說(shuō),不需要大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開(kāi)發(fā)一個(gè)功能實(shí)用、操作方便,簡(jiǎn)單明了的人事管理系統(tǒng)。 該系統(tǒng)的具體任務(wù)就是設(shè)計(jì)一個(gè)企業(yè)職員信息管理系統(tǒng),由計(jì)算機(jī)來(lái)代替人工執(zhí)行一系列諸如增加新進(jìn)員工信息、修改員工信息、刪除離職員工信息等操作。這樣就使辦公人員可以輕松快捷地完成員工信息管理的任務(wù),是企
12、業(yè)的員工管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目的。 設(shè)計(jì)的指導(dǎo)思想是一切為用戶著想,界面要美觀大方,操作盡量簡(jiǎn)單明了,而且作為一個(gè)實(shí)用的應(yīng)用程序要有良好的容錯(cuò)性,在用戶出現(xiàn)錯(cuò)誤操作時(shí)能盡量及時(shí)地給出警告,以便用戶及時(shí)改正。使其支持企業(yè)實(shí)現(xiàn)規(guī)范化的管理。支持企業(yè)高效率完成勞動(dòng)人事管理的日常業(yè)務(wù),包括新員工加入時(shí)人事檔案的建立,老員工調(diào)動(dòng)、辭職、退休等。支持企業(yè)進(jìn)行勞動(dòng)人事管理及其相關(guān)方面的科學(xué)決策。 人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件。 1.3 人事管理系統(tǒng)發(fā)展趨勢(shì) (1)世界趨勢(shì)
13、 人力資源管理系統(tǒng)主導(dǎo)21世紀(jì),無(wú)論是發(fā)達(dá)國(guó)家還是發(fā)展中國(guó)家,對(duì)人力資源的戰(zhàn)略性意義都有了深刻的了解,并開(kāi)始付諸行動(dòng)。這種狀況的變化起因于競(jìng)爭(zhēng)壓力。目前,世紀(jì)經(jīng)濟(jì)趨向全球化。世紀(jì)經(jīng)濟(jì)的全球化過(guò)程和國(guó)家的開(kāi)放過(guò)程,要求組織的管理部門降低管理成本以減少競(jìng)爭(zhēng)壓力和增強(qiáng)競(jìng)爭(zhēng)能力。對(duì)于不同的組織,人力資源成本在總成本中的比例是不一樣的。 (2)技術(shù)革新 無(wú)論是現(xiàn)在還是將來(lái),工業(yè)的發(fā)展越來(lái)越多地取決于科學(xué)和技術(shù)、知識(shí)與技能。這不僅要求員工尤其是技術(shù)人員掌握信息的科學(xué)知識(shí)和技術(shù)能力,而且更重要的在于要求員工深入而快捷地掌握和應(yīng)用這些知識(shí)和技能。這就導(dǎo)致了兩個(gè)問(wèn)題。第一,隨著這種技術(shù)革新的發(fā)展和知識(shí)更新
14、速度的加快,人們又更多的職業(yè)選擇機(jī)會(huì)。第二,伴隨著這種發(fā)展以及職業(yè)選擇機(jī)會(huì)的增多,人力資源管理活動(dòng)和頻繁程度加?。欢疫@種活動(dòng)對(duì)科學(xué)技術(shù)的要求與它的反應(yīng)程度也更高了,進(jìn)而提高了人力資源成本。所以,人力資源管理就派上了用場(chǎng)。 1.4 可行性分析 (1)社會(huì)可行性分析 隨著計(jì)算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常勞資人事管理必將實(shí)現(xiàn)無(wú)紙化辦公,并且加入到公司內(nèi)部的Intranet或者Internet上去,實(shí)現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時(shí)的得到更新,不需要像過(guò)去那樣浪費(fèi)大量的人力物力區(qū)進(jìn)行抄寫,提高了工作的效率。 (2)技術(shù)可行性
15、分析 Visual Studio 2008提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡(jiǎn)化了開(kāi)發(fā)應(yīng)用程序的過(guò)程,縮短了實(shí)用方法的時(shí)間。利用Visual Studio.NET,可以非常輕松地創(chuàng)建具有自動(dòng)伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果C#語(yǔ)言保持了C/C++所特有的強(qiáng)大功能和控制能力。與C++十分相識(shí)的模型和語(yǔ)法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數(shù)據(jù)庫(kù)SQL2008已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達(dá)到要求。如今計(jì)算機(jī)普及程度日益推廣,計(jì)算機(jī)的配置日新月異,能承載此系統(tǒng)的機(jī)器如辦公的機(jī)器都可以達(dá)到要求。所以說(shuō)本系統(tǒng)
16、具有技術(shù)可行性。 (3)經(jīng)濟(jì)可行性分析 采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出錯(cuò),那樣產(chǎn)生了成本高,效果差的弊病,對(duì)于一個(gè)企業(yè)的資料庫(kù)建立是十分困難和麻煩的。而采用這種系統(tǒng)所花費(fèi)的成本,精力都遠(yuǎn)遠(yuǎn)低于手工,并且實(shí)用十分方便,更新也簡(jiǎn)易,每個(gè)部門只需一個(gè)人統(tǒng)一管理,對(duì)企業(yè)實(shí)現(xiàn)辦公無(wú)紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟(jì)可行性也具備了。 (4)管理可行性分析 本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)等功能,而且界面層次分明,一目了然,加上設(shè)計(jì)方面加入了人性化元素。管理此系統(tǒng)并不難,易學(xué)易會(huì)。 第二章 技術(shù)背景 2.1 ASP.NET簡(jiǎn)介 ASP.NET是M的一部分,
17、作為戰(zhàn)略產(chǎn)品,不僅僅是Active Server Page(ASP)的下一個(gè)版本;它還提供了一個(gè)統(tǒng)一的Web開(kāi)發(fā)模型,其中包括開(kāi)發(fā)人員生成企業(yè)級(jí)Web應(yīng)用程序所需的各種服務(wù),能夠讓開(kāi)發(fā)的人員使用盡可能少的代碼完成任務(wù)。ASP.NET的語(yǔ)法在很大程度上與ASP兼容,同時(shí)它還提供了一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。可以通過(guò)在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時(shí)增強(qiáng)ASP應(yīng)用程序的功能。 ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語(yǔ)言(包括Visual Basic.NET、C# 和 Jscript.N
18、ET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NET Framework。開(kāi)發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。 ASP.NET可以無(wú)縫地與WYSIWYG HTML編輯器和其他編程工具(包括Microsoft Visual Studio.NET)一起工作。這不僅使得Web開(kāi)發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開(kāi)發(fā)人員可以用來(lái)將服務(wù)器控件拖放到Web頁(yè)的GUI和完全集成的調(diào)試支持。 ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級(jí)性、更快速的開(kāi)發(fā)、更簡(jiǎn)便的管理、全新的語(yǔ)言以及網(wǎng)絡(luò)服務(wù)。貫穿整個(gè)ASP.N
19、ET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。 在系統(tǒng)中通過(guò)了StringBuilder類給網(wǎng)站中的頁(yè)面寫數(shù)據(jù),如StringBuilder .Append("您好!");在后面在寫一句response.Write(sb.ToString()); 就可以實(shí)現(xiàn)將“您好!”通過(guò)后臺(tái)直接寫到頁(yè)面上了,這樣寫的好處是,避免使用了微軟自帶的服務(wù)器控件,頁(yè)面中的所有元素都可以是有靜態(tài)HTML代替,當(dāng)需要提交某些操作時(shí),系統(tǒng)可以通過(guò)隱藏域自己學(xué)提交請(qǐng)求,沒(méi)有又打到提交按鈕,這樣寫的好處是,避免在頁(yè)面中生成微軟提供的狀態(tài)值,從而提高了頁(yè)面的整潔性。 2.2 系統(tǒng)的開(kāi)發(fā)方法、開(kāi)發(fā)工具及其語(yǔ)言特
20、點(diǎn) 1.系統(tǒng)的開(kāi)發(fā)方法 公司人事管理系統(tǒng)的開(kāi)發(fā)是一個(gè)復(fù)雜的工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識(shí)等各方面的問(wèn)題,至今沒(méi)有一種統(tǒng)一完備的開(kāi)發(fā)方法。但是每一種開(kāi)發(fā)方法都要遵循相應(yīng)的開(kāi)發(fā)策略: (1)系統(tǒng)要解決的問(wèn)題。 (2)系統(tǒng)可行性研究,確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)。 (3)系統(tǒng)開(kāi)發(fā)原則。 (4)系統(tǒng)開(kāi)發(fā)前的準(zhǔn)備工作。 (5)系統(tǒng)開(kāi)發(fā)方法的選擇和開(kāi)發(fā)計(jì)劃的制定。 2.SQL Server 的簡(jiǎn)介 SQL Server是微軟公司所推出的一套運(yùn)行在Windows平臺(tái)上的數(shù)據(jù)庫(kù)管理系統(tǒng),用于提供作為應(yīng)用程序的數(shù)據(jù)來(lái)源,存放各種數(shù)據(jù),并可以讓用戶很容易地實(shí)現(xiàn)所要進(jìn)
21、行的數(shù)據(jù)存取操作,同時(shí)它也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫(kù)系統(tǒng)管理者更方便快捷地管理及設(shè)計(jì)數(shù)據(jù)庫(kù)內(nèi)容,以及對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。SQL在客戶/服務(wù)開(kāi)發(fā)中的角色,因?yàn)楸鞠到y(tǒng)所產(chǎn)生和處理的數(shù)據(jù)量比較大,這就讓我們首先想到了SQL Server大型數(shù)據(jù)庫(kù),SQL是一組符合工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)操作令集。SQL不是一門語(yǔ)言,無(wú)法得到一個(gè)專門的SQL軟件,它只是服務(wù)器數(shù)據(jù)庫(kù)的部分。 SQL Server 數(shù)據(jù)庫(kù)是動(dòng)態(tài)網(wǎng)頁(yè)中的重要部分。動(dòng)態(tài)網(wǎng)頁(yè)中的大部分?jǐn)?shù)據(jù)都是放在數(shù)據(jù)庫(kù)中的,動(dòng)態(tài)網(wǎng)頁(yè)頁(yè)面效果是通過(guò)調(diào)用數(shù)據(jù)庫(kù)信息來(lái)實(shí)現(xiàn)的。因此,數(shù)據(jù)庫(kù)在動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)中也起著越來(lái)越重要的作用。 作為一種查詢語(yǔ)言,SQL語(yǔ)言的
22、主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,它有一體化、高度非過(guò)程化、語(yǔ)言簡(jiǎn)潔、以多種方式使用等特點(diǎn)。 數(shù)據(jù)定義語(yǔ)言(DDL):實(shí)現(xiàn)定義、刪除和修改數(shù)據(jù)庫(kù)對(duì)象的功能。 數(shù)據(jù)查詢語(yǔ)言(DQL):實(shí)現(xiàn)對(duì)查詢數(shù)據(jù)的功能。 數(shù)據(jù)操縱語(yǔ)言(DML):實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增加、刪除和修改功能。 數(shù)據(jù)控制語(yǔ)言(DCL):實(shí)現(xiàn)控制用戶對(duì)數(shù)據(jù)庫(kù)的操作權(quán)限的功能。 SQL Server經(jīng)過(guò)不斷的更新和升級(jí),現(xiàn)已發(fā)展成一個(gè)嶄新的平臺(tái)——SQL Server 2008,它是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),SQL Server 2008數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和
23、結(jié)構(gòu)化數(shù)據(jù)提供了更安全、更可靠的存儲(chǔ)功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)庫(kù)應(yīng)用程序。 3. Visual Studio 2008 VS2008是Visual Studio 2008的縮寫。Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境。它是目前最流行的Windows平臺(tái)應(yīng)用程序開(kāi)發(fā)環(huán)境。Visual Studio 2008和.NET開(kāi)發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。它通過(guò)提供統(tǒng)一的集成開(kāi)發(fā)環(huán)境及工具,大大提高了開(kāi)發(fā)的效率;它集成了多種語(yǔ)言支持,簡(jiǎn)化了服務(wù)器端的開(kāi)發(fā),提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等。Visual Studio 2008 是一套
24、完整的開(kāi)發(fā)工具,用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 2.3 ASP.NET開(kāi)發(fā)的軟硬件要求 1.ASP.NET開(kāi)發(fā)的軟件需求: 使用ASP.NET進(jìn)行Web應(yīng)用程序的開(kāi)發(fā),必須具有以下工具: .NET Framework 3.5 程序開(kāi)發(fā)環(huán)境:Microsoft Visual Studio 2008 數(shù)據(jù)庫(kù):SQL Server 2008,用于提供應(yīng)用程序數(shù)據(jù)存儲(chǔ) 2.ASP.NET開(kāi)發(fā)的硬件需求: CPU:1GHz以上 內(nèi)存:256MB以上。在建議的系統(tǒng)配置基礎(chǔ)上增加RAM可提高性能,特別是在運(yùn)行多個(gè)應(yīng)用程
25、序、處理大型項(xiàng)目或進(jìn)行企業(yè)級(jí)開(kāi)發(fā)時(shí)尤為明顯。 硬盤空間:系統(tǒng)驅(qū)動(dòng)器至少要1GB的可用空間,而安裝Visual Studio 2008的驅(qū)動(dòng)器上需要2GB以上的可用空間。 操作系統(tǒng):Windows XP 光驅(qū):需要CD-ROM驅(qū)動(dòng)器或DVD-ROM,或使用虛擬光驅(qū) 顯示器:采用1024768,增強(qiáng)色16位色以上 第三章 系統(tǒng)的需求分析及概要設(shè)計(jì) 3.1 系統(tǒng)的需求分析 性能需求:整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,維護(hù)簡(jiǎn)便。數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。 用戶需求:因?yàn)榇斯芾硐到y(tǒng)主要是針對(duì)大多數(shù)企業(yè)的人事管理部
26、門管理公司內(nèi)部人事而開(kāi)發(fā)的,公司管理部門的工作人員是主要設(shè)計(jì)對(duì)象,普通用戶只要進(jìn)入系統(tǒng)查詢信息,修改密碼等。 3.2 系統(tǒng)功能描述 本系統(tǒng)是在實(shí)際調(diào)查的基礎(chǔ)上,結(jié)合廣大中小企業(yè)的共同點(diǎn),嚴(yán)格遵循實(shí)事求是的原則,創(chuàng)新而成的。目的是通過(guò)該系統(tǒng)實(shí)現(xiàn)公司的人事管理,最終實(shí)現(xiàn)科學(xué)決策。 本系統(tǒng)的特點(diǎn): (1)可代替許多繁雜的人工勞動(dòng),如統(tǒng)計(jì)、核算等工作,節(jié)省許多資源。 (2)便于領(lǐng)導(dǎo)層對(duì)員工的工資、調(diào)度等信息進(jìn)行查詢。 (3)利于高級(jí)用戶進(jìn)行系統(tǒng)信息管理和維護(hù),也允許普通用戶進(jìn)行部分信息瀏覽、查看,以實(shí)現(xiàn)管理機(jī)制透明化。 (4)提供了大量的操作提示,以其較強(qiáng)的容錯(cuò)能力,大大方便了管理者和
27、用戶的使用,確保了數(shù)據(jù)的安全性、正確性、完整性和一致性。 (5)能在很大程度上優(yōu)化企業(yè)管理,提高企業(yè)的工作效率。 3.3 功能模塊劃分 本系統(tǒng)從功能上主要分為6個(gè)模塊,分別是用戶管理、部門管理、人員管理、工資管理、信息查詢以及系統(tǒng)設(shè)置。 用戶管理:分為高級(jí)用戶和普通用戶,主要用于對(duì)公司員工信息的修整和查看。 部門管理:用于部門的創(chuàng)建、刪除及部門信息的修改和查詢等。 人員管理:用于對(duì)員工的添加、刪除、信息修改等進(jìn)行管理操作。 工資管理:用于對(duì)員工的工資進(jìn)行核算等管理。 信息查詢:用于對(duì)員工的詳細(xì)信息、各部門及公司全體員工工資的查詢操作。 系統(tǒng)設(shè)置:用于對(duì)系統(tǒng)的一些基本參數(shù)的設(shè)置
28、。 3.4 系統(tǒng)的概要設(shè)計(jì) (1)系統(tǒng)整體模塊的設(shè)計(jì)如圖3-1所示。 圖3-1 系統(tǒng)整體模塊的設(shè)計(jì) (2)用戶管理 用戶管理模塊主要是為管理公司員工而進(jìn)行設(shè)置的,其主要內(nèi)容包括用戶的添加、用戶的刪除、用戶密碼的修改、用戶的詳細(xì)資料等。 為了對(duì)用戶進(jìn)行權(quán)限劃分,本系統(tǒng)設(shè)置了兩種類型的用戶,即高級(jí)用戶和普通用戶。一方面管理者不僅可以進(jìn)行查看,而且可以進(jìn)行增、刪、改等合理的操作,另一方面普通用戶可以查看相關(guān)信息,以便及時(shí)了解公司的最新計(jì)劃、方針政策和有關(guān)個(gè)人工資的具體核算,及早發(fā)現(xiàn)問(wèn)題和解決問(wèn)題。這樣可確保公司管理體制的透明化、公開(kāi)化,讓員工真正參與到公司的運(yùn)營(yíng)
29、決策中來(lái),讓員工發(fā)揚(yáng)主人翁的精神,與公司同呼吸、共發(fā)展。 (a) 管理員對(duì)用戶管理的設(shè)計(jì)如圖3-2所示。 圖3-2管理員對(duì)用戶管理的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理員登錄系統(tǒng)進(jìn)入,可以對(duì)增加人員、修改人員資料、對(duì)于不在的員工可以刪除其信息,也可以查詢和調(diào)動(dòng)員工。 (b)普通用戶對(duì)用戶管理的設(shè)計(jì)如圖3-3所示
30、 圖3-3 普通用戶對(duì)用戶管理的設(shè)計(jì) 說(shuō)明:用戶通過(guò)普通用戶登錄系統(tǒng)后進(jìn)入用戶管理的頁(yè)面,用戶可以查看用戶詳情,修改密碼,查詢部門,工資等。 (3)部門管理 部門管理模塊主要是管理員為管理公司的各個(gè)部門而設(shè)置的,其主要內(nèi)容包括部門的創(chuàng)建、部門的刪除、部門的修改和部門的信息查看等功能。因?yàn)槊總€(gè)公司都具有不同的部門,如財(cái)務(wù)部門、人事部門等,在進(jìn)行人員分工、調(diào)動(dòng)時(shí),利用計(jì)算機(jī)可以減少繁雜的操作。如部門的名稱出現(xiàn)了重名現(xiàn)象,系統(tǒng)會(huì)給出相應(yīng)的提示信息和確認(rèn)信息,以此達(dá)到更完美的目的。 管理員對(duì)部門管理的設(shè)計(jì)如圖3-4所示 圖3-4管
31、理員對(duì)部門管理的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理員的登錄系統(tǒng)進(jìn)入后,可以添加、刪除、修改、查詢部門信息,如公司新增了一個(gè)部門,管理員可以通過(guò)部門管理來(lái)添加新增的部門。 (4)人員管理 人員的管理有助于公司的發(fā)展,主要用于對(duì)公司員工的詳細(xì)信息進(jìn)行相關(guān)操作,其主要內(nèi)容包括人員詳細(xì)信息的添加、刪除人員以及人員資料的修改等功能。對(duì)于新進(jìn)入公司的員工,管理者可以將其添加至對(duì)應(yīng)的部門,并對(duì)個(gè)人信息(如電話,地址等)進(jìn)行注冊(cè)登記、備案等;對(duì)于因多次違反公司紀(jì)律或因其他原因需要離開(kāi)公司的員工,管理者可以將其從所在部門的名單中刪除,并且其個(gè)人相關(guān)信息也會(huì)隨之刪除;對(duì)于因調(diào)動(dòng)或登記錯(cuò)誤及需要更新的信息,管理者可以
32、隨時(shí)更改,避免發(fā)生不必要的損失。 管理員對(duì)員工信息管理的設(shè)計(jì)如圖3-5所示 圖3-5 管理員對(duì)員工信息管理的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理員登錄系統(tǒng)進(jìn)入后,可以增加、刪除調(diào)動(dòng)員工,并且可以修改資料等。 (5)工資管理 對(duì)于員工的工資發(fā)放,系統(tǒng)會(huì)進(jìn)行全面、合理、準(zhǔn)確的計(jì)算,
33、在計(jì)算的同時(shí)會(huì)扣除因請(qǐng)假、遲到、礦工等的工資項(xiàng)。同時(shí),該系統(tǒng)也將負(fù)責(zé)計(jì)算本月因出差等涉及人員補(bǔ)貼,最后確定應(yīng)發(fā)工資和實(shí)發(fā)工資的數(shù)目。 管理員對(duì)工資管理的設(shè)計(jì)如圖3-6所示。 圖3-6 管理員對(duì)工資管理的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理員登錄系統(tǒng)進(jìn)入后,可以對(duì)工資進(jìn)行錄入、修改和查詢等。 (6)信息查詢 信息的查看不僅有助于公司管理體制的透明化、開(kāi)放化,更有助于公司良好的發(fā)展。便捷的查詢可以對(duì)龐大的數(shù)據(jù)資源進(jìn)行準(zhǔn)確、有效、快速的統(tǒng)計(jì)、分析,并進(jìn)行輸出,可以為公司的長(zhǎng)遠(yuǎn)發(fā)展奠定良好的基礎(chǔ)。信息查看模塊主要用于管理員對(duì)公司員工的所有詳細(xì)信息進(jìn)行相關(guān)查詢,其主要內(nèi)容包括
34、員工姓名、所在部門查詢、擔(dān)任職務(wù)等。信息查看模塊可以根據(jù)需要按部門、用戶名和真實(shí)姓名等條件進(jìn)行相關(guān)查詢。在查詢時(shí),填入正確的查詢條件后,單擊“查詢”按鈕即可。 管理員對(duì)信息查詢的設(shè)計(jì)如圖3-7所示。 圖3-7 管理員對(duì)信息查詢的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理員登錄系統(tǒng)進(jìn)入后,可以查詢個(gè)人信息如員工在哪個(gè)單位,地址等,還可以查詢最新新聞,了解公司的動(dòng)態(tài)等。 (7)系統(tǒng)設(shè)置 系統(tǒng)設(shè)置模塊主要用于對(duì)系統(tǒng)的一些基本數(shù)據(jù)進(jìn)行相關(guān)的設(shè)置,不僅有利于減少繁雜的手工輸入操作,更主要的是可以使系統(tǒng)動(dòng)態(tài)地添加、刪除一些基本信息,如工齡的設(shè)置、學(xué)歷的設(shè)置等。其主要包括職稱設(shè)置、職務(wù)設(shè)置
35、、學(xué)歷設(shè)置、院校設(shè)置、工齡設(shè)置、職工狀況設(shè)置及公告設(shè)置等功能。 管理員對(duì)系統(tǒng)設(shè)置的設(shè)計(jì)如圖3-8所示。 圖3-8 管理員對(duì)系統(tǒng)設(shè)置的設(shè)計(jì) 說(shuō)明:管理員通過(guò)管理登錄系統(tǒng)進(jìn)入后,可以對(duì)員工的職稱、職務(wù)、學(xué)歷、畢業(yè)院校、工齡等進(jìn)行設(shè)置。 3.5 數(shù)據(jù)表的創(chuàng)建 通過(guò)對(duì)系統(tǒng)的分析,結(jié)合系統(tǒng)的要點(diǎn),使用SQL Server2008數(shù)據(jù)庫(kù)生成數(shù)據(jù)庫(kù)物理模型。共分為4大數(shù)據(jù)表,分別為:系統(tǒng)設(shè)置相關(guān)數(shù)據(jù)表、部門設(shè)置相關(guān)數(shù)據(jù)表、工資管理相關(guān)數(shù)據(jù)表、員工基本數(shù)據(jù)表。 1、 員工表
36、注釋:將員工ID設(shè)置為主鍵,部門ID作為外鍵,和一張專門的部門表相關(guān)聯(lián),方便查詢某個(gè)員工所在哪個(gè)部門。 2. 部門表 注釋:部門ID為主鍵,員工ID設(shè)置為外鍵,與員工信息表相關(guān)聯(lián)。 3、公告表 4、請(qǐng)假表 注釋:將表中的員工ID設(shè)置成外鍵,使請(qǐng)假表和員工表進(jìn)行關(guān)聯(lián),方便管理員查詢員工請(qǐng)假信息。 5、考勤表 注釋:將員工ID設(shè)置成外鍵,使考勤表和員工表進(jìn)行關(guān)聯(lián),方便管理員查詢某個(gè)員工的考勤信息。 6、工資表 注釋:將員工ID設(shè)置成外鍵,在管理員統(tǒng)計(jì)員工工資信息時(shí),方便查詢某個(gè)員工的工資信息。 第四章 系統(tǒng)詳細(xì)設(shè)計(jì)
37、 4.1 管理員的設(shè)計(jì) 對(duì)管理員來(lái)說(shuō),需要進(jìn)入后臺(tái)進(jìn)行相關(guān)的操作,如何安全地進(jìn)入系統(tǒng)進(jìn)行后臺(tái)管理是非常重要的。在本系統(tǒng)的admin文件夾下,有一個(gè)login.aspx頁(yè)面,此頁(yè)面是為管理員的登錄而設(shè)置的。 1、管理員登錄頁(yè)面如圖4-1所示: 核心代碼如下: protected void Page_Load(object sender, EventArgs e) { if (Request.Form["subflag"] != null && Request.Form["subflag"] != "" && Request.Form
38、["subflag"] == "1") { string type = Request.Form["type"]; model.Worker_Name = Request.Form["name"].Trim().ToString(); model.Worker_Pwd = Request.Form["pwd"].Trim().ToString(); model.Worker_States = Convert.ToInt32(type)
39、; string path = ""; if (type=="1") { path = "/Worker/index.aspx"; } if (type == "2") { path = "/ZhuGuan/index.aspx"; } if
40、(type == "3") { path = "/Admin/index.aspx"; } if (EPMS.BLL.Worker.Exists(model)) { model = EPMS.BLL.Worker.GetModel(model.Worker_Name); HttpCookie name = new HttpCookie(
41、"name", model.Worker_Name); Response.Cookies.Add(name); HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString()); Response.Cookies.Add(cook); HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.To
42、String()); Response.Cookies.Add(org_id1); Response.Redirect(path); } else { Response.Write(""); } }
43、 } 代碼解析:通過(guò)判斷用戶選擇的登錄類型,來(lái)判斷用戶的身份,從而進(jìn)入相應(yīng)的界面。 1、在用戶成功登錄后通過(guò)Session保存用戶信息。 model = EPMS.BLL.Worker.GetModel(model.Worker_Name); HttpCookie name = new HttpCookie("name", model.Worker_Name); Response.Cookies.Add(name); HttpCookie cook = new HttpCookie("userid",model.Worker_Id.ToString()); Respons
44、e.Cookies.Add(cook); HttpCookie org_id1 = new HttpCookie("org_id", model.Org_Id.ToString()); Response.Cookies.Add(org_id1) Response.Redirect(path); 這樣做的好處在于管理員登錄系統(tǒng)進(jìn)行某些操作后可以記錄當(dāng)前管理員的個(gè)人信息(如用戶名,ID等)。還可依次作為查詢條件方便管理員調(diào)用數(shù)據(jù)等功能。 2、String的詳細(xì)用法說(shuō)明: String 常用方法: 1,string Substring(int startindex),
45、string Substring(int startindex,int length) 這個(gè)方法是用來(lái)截取子字符串 startindex:字符開(kāi)始的位置 length:截取字符串的長(zhǎng)度。 2、string Split(char[])將字符串組用Split中的東西分隔 e.g: string str = "sd,sa,wqe,we,a"; string[] result = str.Split(,);---------------//Split必須用單引號(hào) foreach(string r in result) { Consol
46、e.WriteLine(r); } 3、string Replace(oldChar,newChar) 是用來(lái)替換的,將oldChar替換成newChar的內(nèi)容(多用于在網(wǎng)絡(luò)中"屏蔽非法字符"等功能) 4、string StartsWith(char) 返回值是個(gè)bool類型,確定string實(shí)例的開(kāi)頭是否與指定的字符串相同。 5、string IndexOf(char) 返回指定 Unicode 字符在此字符串中的第一個(gè)匹配項(xiàng)的索引。 6、string[] Split(),string[] Split(char[] values) --
47、用來(lái)以指定的字符分割字符串 --:分割字符 --values:字符數(shù)組 ---@@: String 對(duì)象是不可改變的。每次使用 System.String 類中的方法之一時(shí),都要在內(nèi)存中創(chuàng)建一個(gè)新的字符串對(duì)象, 這就需要為該新對(duì)象分配新的空間。在需要對(duì)字符串執(zhí)行重復(fù)修改的情況下, 與創(chuàng)建新的 String 對(duì)象相關(guān)的系統(tǒng)開(kāi)銷可能會(huì)非常昂貴。如果要修改字符串而不創(chuàng)建新的對(duì)象, 則可以使用 System.Text..::.StringBuilder 類。例如,當(dāng)在一個(gè)循環(huán)中將許多字符串連接在一起時(shí),
48、使用 StringBuilder 類可以提升性能。 管理員登錄頁(yè)面 代碼解析:管理員可以根據(jù)不同的部門查詢到不同部門員工的信息。 核心代碼如下: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { EPMS.Model.Worker model = new EPMS.Model.Worker(); model.Worker
49、_Id = Convert.ToInt32(Request.QueryString["id"]); model = EPMS.BLL.Worker.GetModel(model.Worker_Id); this.name.Text = model.Worker_Name; this.shijian.Text = model.Worker_Time; this.xueli.Text = model.Worker_Education;
50、 this.home.Text = model.Worker_Jiguan; } } protected void Button1_Click(object sender, EventArgs e) { EPMS.Model.Worker model = EPMS.BLL.Worker.GetModel(Convert.ToInt32(Request.QueryString["id"])); model.Worker_Name = this.name.
51、Text.Trim().ToString(); model.Worker_Education = this.xueli.Text.Trim().ToString(); model.Worker_Time = this.shijian.Text.Trim().ToString(); model.Worker_Jiguan = this.home.Text.Trim().ToString(); if (EPMS.BLL.Worker.Update(model)) {
52、 Response.Write("");
}
else
{
Response.Write("");
}
}
54、
55、eight="20" bgcolor="#FFFFFF"> 56、="center"><%# Eval("Worker_Time")%>
58、 EventArgs e) { if (Request.Form["org"] == "0") { model.Worker_States = 3; model.Org_Id = 0; } else { model.Org_Id = Convert.ToInt32(Request.Form["org"]); if (Request.
59、Form["zhiwei"] != null) { if (Request.Form["zhiwei"] == "manager") { model.Worker_States = 2; } else { model.Worker_States = 1;
60、 } } } model.Worker_Pwd = "110"; model.Worker_Name = Request.Form["name"]; model.Worker_Education = Request.Form["xueli"]; model.Worker_Time = Request.Form["shijian"]; model.Worker_Jiguan = Reques
61、t.Form["home"]; if (EPMS.BLL.Worker.Add(model) >0) { Response.Write(""); } else { Response.Write(""); } } 3、公告管理 核心
62、代碼如下: protected void Page_Load(object sender, EventArgs e) { if (Request.QueryString["id"]!=""&&Request.QueryString["id"]!=null) { int id = Convert.ToInt32(Request.QueryString["id"]); //Response.Write(id); if (EPM
63、S.BLL.Notice.Delete(id)) { Response.Write(""); } } DataSet ds = EPMS.BLL.Notice.GetAllList(); this.Repeater1.DataSource = ds; this.Repeater1.DataBind();
64、} public string str(object ob) { string str = ob.ToString(); if (str.Length>=20) { str = str.Substring(0, 20) + "......"; } return str; } 4、添加公告 核心代碼如下: protected void Button1_Click(
65、object sender, EventArgs e) { EPMS.Model.Notice model = new EPMS.Model.Notice(); model.Notice_Title = this.TextBox2.Text.Trim(); model.Notice_Content = this.TextBox1.Text.Trim(); if (EPMS.BLL.Notice.Add(model)>0) {
66、 Response.Write(""); } } 5、 部門管理功能模塊 該功能模塊核心代碼如下:
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案