企業(yè)人事管理系統(tǒng)畢業(yè)論文2
《企業(yè)人事管理系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關(guān)《企業(yè)人事管理系統(tǒng)畢業(yè)論文2(43頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 沈陽師范大學(xué) 畢業(yè)論文 題 目 企業(yè)人事管理系統(tǒng) 系(分院) 學(xué)生姓名 學(xué) 號 專業(yè)名稱 指導(dǎo)教師 2012年4 月25 日 目錄 目錄 1 摘要 3 前言 5 第一章 概述 6 1.1 開發(fā)背景 6 1.2 系統(tǒng)的目標(biāo)和意義 6 1.3 人事管理系統(tǒng)發(fā)展趨勢 7 1.4 可行性分析 7 第二章 技術(shù)背景 9 2.1 ASP.NET簡介 9
2、 2.2 系統(tǒng)的開發(fā)方法、開發(fā)工具及其語言特點 10 2.3 ASP.NET開發(fā)的軟硬件要求 11 第三章 系統(tǒng)的需求分析及概要設(shè)計 12 3.1 系統(tǒng)的需求分析 12 3.2 系統(tǒng)功能描述 12 3.3 功能模塊劃分 12 3.4 系統(tǒng)的概要設(shè)計 13 3.5 數(shù)據(jù)表的創(chuàng)建 18 第四章 系統(tǒng)詳細(xì)設(shè)計 20 4.1 管理員的設(shè)計 20 1、管理員登錄頁面如圖4-1所示: 20 3、公告管理 26 4、添加公告 27 4.2 部門經(jīng)理的設(shè)計 34 4.2.1對本部門員工進(jìn)行考勤管理 36 4.3 員工工資模塊 37 第五章 系統(tǒng)測試 39 5.1軟件測試的方
3、法 39 5.2模塊測試 39 第六章 總結(jié) 41 致謝 42 參考文獻(xiàn) 43 摘要 人事管理系統(tǒng)是現(xiàn)在公司很好的輔助工具,它為企業(yè)的發(fā)展提供了很大的便利。 本系統(tǒng)使用ASP.NET開發(fā)工具創(chuàng)建Web應(yīng)用程序。采用C#開發(fā)語言,使用SQL Server2008數(shù)據(jù)庫訪問技術(shù)和三層架構(gòu)實現(xiàn)人事信息的便捷管理。它基本滿足了人事管理者和員工對功能的需求,對員工工資,考勤等都有較詳細(xì)的功能實現(xiàn),使其從紛雜的事物中解脫,徹底解決了浪費時間和勞動量的問題,提高企業(yè)整體工作效率;登錄后對權(quán)限進(jìn)行了設(shè)置,提高了系統(tǒng)的安全性,保證人事信息的安全,適應(yīng)網(wǎng)絡(luò)化社會對企業(yè)自身發(fā)展的要求,對企業(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 前言 人的智慧和力量是無窮的,社會的發(fā)展和科學(xué)的進(jìn)步,使人才的重要性變得越來越突出,利用計算機(jī)實現(xiàn)人事管理已經(jīng)成為一種趨勢。 對于大中小企業(yè)來說,利用計算機(jī)來完成人事管理部分,是推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件,而公司各部門的調(diào)整、工資結(jié)算、發(fā)放的工作量通常很大,而且不允許出錯,如果手工操作,在填制大量
8、的表格時,不僅易混、易錯,不便于管理,還會耗費工作人員大量的 時間和精力。如果利用計算機(jī)進(jìn)行管理,不僅能夠保證準(zhǔn)確無誤,而且還可以讓信息服務(wù)于財務(wù)部門及公司的主要管理者。計算機(jī)具有存儲量大,保密性好,成本低,檢索迅速,查找方便,壽命長等特點,更加讓人感覺方便可靠,易管理。這些優(yōu)點都極大地提高了人事管理的效率,為企業(yè)的科學(xué)化、正規(guī)化管理和與世界接軌提供了重要條件。因此,結(jié)合中小型企業(yè)發(fā)展現(xiàn)狀及其人事管理工作中的實際需求,設(shè)計和開發(fā)了基于.NET的人事管理系統(tǒng)。 第一章 概述 1.1 開發(fā)背景 管理信息系統(tǒng)(MIS)是一個由人、計算機(jī)等組成的能進(jìn)行信息收集、傳遞、存儲、維護(hù)和使用的系統(tǒng)。管
9、理信息系統(tǒng)是信息系統(tǒng)的一個分支之一,經(jīng)過30多年的發(fā)展,已經(jīng)成為一個具有自身概念、理論、結(jié)構(gòu)、體系和開發(fā)方法的集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計算機(jī)科學(xué)等覆蓋多學(xué)科的綜合性學(xué)科。 管理信息系統(tǒng)的結(jié)構(gòu)通常由四個部門組成:信息源、信息管理器、信息用戶和信息管理者。管理信息系統(tǒng)的主要任務(wù)一般要實現(xiàn)對基礎(chǔ)數(shù)據(jù)的嚴(yán)格管理,確定信息處理過程的標(biāo)準(zhǔn)化,高效的完成日常處理業(yè)務(wù)、優(yōu)化分配各種資源,包括人力、物力、財力等。MIS是一個人機(jī)結(jié)合的輔助管理系統(tǒng),管理和決策的主題是人,計算機(jī)只是輔助的設(shè)備。 目前國內(nèi)使用和發(fā)展的MIS平臺模式大體上分為兩種:客戶機(jī)/服務(wù)器(Client/Server,簡稱C/S)模
10、式和Web瀏覽器/服務(wù)器(Browser/Server,簡稱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è)帶來先進(jìn)的管理思想及方法、促進(jìn)建立現(xiàn)代人事管理模式、促進(jìn)人事管理正規(guī)化、幫助企業(yè)提高管理實效、幫助企業(yè)降低管理成本。 所有的管理的目標(biāo)都是為了效益。在計劃經(jīng)濟(jì)時代,傳統(tǒng)用人制度忽視人事管理的開發(fā)和管理問題,缺乏人事管理的理念和認(rèn)識,忽視了人才的資源性、整體性等特征。在市場經(jīng)濟(jì)和知識經(jīng)濟(jì)時代,人事管理必須實現(xiàn)把適應(yīng)社會主義計劃經(jīng)濟(jì)的人事管理體制
11、調(diào)整為社會主義市場經(jīng)濟(jì)體制相配套的人事管理體制,重視人才的資源性和人力資本的核算和認(rèn)識,樹立以人為本的思想,把人作為資源和資本,強(qiáng)調(diào)整體性人事管理系統(tǒng)的開發(fā)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng)。 該系統(tǒng)的具體任務(wù)就是設(shè)計一個企業(yè)職員信息管理系統(tǒng),由計算機(jī)來代替人工執(zhí)行一系列諸如增加新進(jìn)員工信息、修改員工信息、刪除離職員工信息等操作。這樣就使辦公人員可以輕松快捷地完成員工信息管理的任務(wù),是企
12、業(yè)的員工管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高企業(yè)管理效率的目的。 設(shè)計的指導(dǎo)思想是一切為用戶著想,界面要美觀大方,操作盡量簡單明了,而且作為一個實用的應(yīng)用程序要有良好的容錯性,在用戶出現(xiàn)錯誤操作時能盡量及時地給出警告,以便用戶及時改正。使其支持企業(yè)實現(xiàn)規(guī)范化的管理。支持企業(yè)高效率完成勞動人事管理的日常業(yè)務(wù),包括新員工加入時人事檔案的建立,老員工調(diào)動、辭職、退休等。支持企業(yè)進(jìn)行勞動人事管理及其相關(guān)方面的科學(xué)決策。 人事管理系統(tǒng)是現(xiàn)代企業(yè)管理工作不可缺少的一部分,是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學(xué)化、規(guī)范化的必要條件。 1.3 人事管理系統(tǒng)發(fā)展趨勢 (1)世界趨勢
13、 人力資源管理系統(tǒng)主導(dǎo)21世紀(jì),無論是發(fā)達(dá)國家還是發(fā)展中國家,對人力資源的戰(zhàn)略性意義都有了深刻的了解,并開始付諸行動。這種狀況的變化起因于競爭壓力。目前,世紀(jì)經(jīng)濟(jì)趨向全球化。世紀(jì)經(jīng)濟(jì)的全球化過程和國家的開放過程,要求組織的管理部門降低管理成本以減少競爭壓力和增強(qiáng)競爭能力。對于不同的組織,人力資源成本在總成本中的比例是不一樣的。 (2)技術(shù)革新 無論是現(xiàn)在還是將來,工業(yè)的發(fā)展越來越多地取決于科學(xué)和技術(shù)、知識與技能。這不僅要求員工尤其是技術(shù)人員掌握信息的科學(xué)知識和技術(shù)能力,而且更重要的在于要求員工深入而快捷地掌握和應(yīng)用這些知識和技能。這就導(dǎo)致了兩個問題。第一,隨著這種技術(shù)革新的發(fā)展和知識更新
14、速度的加快,人們又更多的職業(yè)選擇機(jī)會。第二,伴隨著這種發(fā)展以及職業(yè)選擇機(jī)會的增多,人力資源管理活動和頻繁程度加?。欢疫@種活動對科學(xué)技術(shù)的要求與它的反應(yīng)程度也更高了,進(jìn)而提高了人力資源成本。所以,人力資源管理就派上了用場。 1.4 可行性分析 (1)社會可行性分析 隨著計算機(jī)的發(fā)展與普及,以及互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常勞資人事管理必將實現(xiàn)無紙化辦公,并且加入到公司內(nèi)部的Intranet或者Internet上去,實現(xiàn)數(shù)據(jù)的共享,這樣有利于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時的得到更新,不需要像過去那樣浪費大量的人力物力區(qū)進(jìn)行抄寫,提高了工作的效率。 (2)技術(shù)可行性
15、分析 Visual Studio 2008提供了一個統(tǒng)一的、緊密集成的可視化編程環(huán)境,簡化了開發(fā)應(yīng)用程序的過程,縮短了實用方法的時間。利用Visual Studio.NET,可以非常輕松地創(chuàng)建具有自動伸縮能力的可靠的應(yīng)用程序和組件。而且微軟的優(yōu)秀成果C#語言保持了C/C++所特有的強(qiáng)大功能和控制能力。與C++十分相識的模型和語法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地遷移現(xiàn)有的代碼。數(shù)據(jù)庫SQL2008已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至有些大型企業(yè)都可以達(dá)到要求。如今計算機(jī)普及程度日益推廣,計算機(jī)的配置日新月異,能承載此系統(tǒng)的機(jī)器如辦公的機(jī)器都可以達(dá)到要求。所以說本系統(tǒng)
16、具有技術(shù)可行性。 (3)經(jīng)濟(jì)可行性分析 采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣而且需要人力輸入多,記錄容易出錯,那樣產(chǎn)生了成本高,效果差的弊病,對于一個企業(yè)的資料庫建立是十分困難和麻煩的。而采用這種系統(tǒng)所花費的成本,精力都遠(yuǎn)遠(yuǎn)低于手工,并且實用十分方便,更新也簡易,每個部門只需一個人統(tǒng)一管理,對企業(yè)實現(xiàn)辦公無紙化能起到很大的作用。所以此系統(tǒng)經(jīng)濟(jì)可行性也具備了。 (4)管理可行性分析 本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)等功能,而且界面層次分明,一目了然,加上設(shè)計方面加入了人性化元素。管理此系統(tǒng)并不難,易學(xué)易會。 第二章 技術(shù)背景 2.1 ASP.NET簡介 ASP.NET是M的一部分,
17、作為戰(zhàn)略產(chǎn)品,不僅僅是Active Server Page(ASP)的下一個版本;它還提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù),能夠讓開發(fā)的人員使用盡可能少的代碼完成任務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供了一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)??梢酝ㄟ^在現(xiàn)有ASP應(yīng)用程序中逐漸添加ASP.NET功能,隨時增強(qiáng)ASP應(yīng)用程序的功能。 ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言(包括Visual Basic.NET、C# 和 Jscript.N
18、ET)創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個.NET Framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點,其中包括托管的公共語言運行庫環(huán)境、類型安全、繼承等等。 ASP.NET可以無縫地與WYSIWYG HTML編輯器和其他編程工具(包括Microsoft Visual Studio.NET)一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點,包括開發(fā)人員可以用來將服務(wù)器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。 ASP.NET提供了穩(wěn)定的性能、優(yōu)秀的升級性、更快速的開發(fā)、更簡便的管理、全新的語言以及網(wǎng)絡(luò)服務(wù)。貫穿整個ASP.N
19、ET的主題就是系統(tǒng)幫用戶做了大部分不重要的瑣碎的工作。 在系統(tǒng)中通過了StringBuilder類給網(wǎng)站中的頁面寫數(shù)據(jù),如StringBuilder .Append("您好!");在后面在寫一句response.Write(sb.ToString()); 就可以實現(xiàn)將“您好!”通過后臺直接寫到頁面上了,這樣寫的好處是,避免使用了微軟自帶的服務(wù)器控件,頁面中的所有元素都可以是有靜態(tài)HTML代替,當(dāng)需要提交某些操作時,系統(tǒng)可以通過隱藏域自己學(xué)提交請求,沒有又打到提交按鈕,這樣寫的好處是,避免在頁面中生成微軟提供的狀態(tài)值,從而提高了頁面的整潔性。 2.2 系統(tǒng)的開發(fā)方法、開發(fā)工具及其語言特
20、點 1.系統(tǒng)的開發(fā)方法 公司人事管理系統(tǒng)的開發(fā)是一個復(fù)雜的工程,它涉及到計算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,至今沒有一種統(tǒng)一完備的開發(fā)方法。但是每一種開發(fā)方法都要遵循相應(yīng)的開發(fā)策略: (1)系統(tǒng)要解決的問題。 (2)系統(tǒng)可行性研究,確定系統(tǒng)要實現(xiàn)的目標(biāo)。 (3)系統(tǒng)開發(fā)原則。 (4)系統(tǒng)開發(fā)前的準(zhǔn)備工作。 (5)系統(tǒng)開發(fā)方法的選擇和開發(fā)計劃的制定。 2.SQL Server 的簡介 SQL Server是微軟公司所推出的一套運行在Windows平臺上的數(shù)據(jù)庫管理系統(tǒng),用于提供作為應(yīng)用程序的數(shù)據(jù)來源,存放各種數(shù)據(jù),并可以讓用戶很容易地實現(xiàn)所要進(jìn)
21、行的數(shù)據(jù)存取操作,同時它也提供了一些可視化的管理工具,協(xié)助數(shù)據(jù)庫系統(tǒng)管理者更方便快捷地管理及設(shè)計數(shù)據(jù)庫內(nèi)容,以及對數(shù)據(jù)庫進(jìn)行維護(hù)。SQL在客戶/服務(wù)開發(fā)中的角色,因為本系統(tǒng)所產(chǎn)生和處理的數(shù)據(jù)量比較大,這就讓我們首先想到了SQL Server大型數(shù)據(jù)庫,SQL是一組符合工業(yè)標(biāo)準(zhǔn)的數(shù)據(jù)庫操作令集。SQL不是一門語言,無法得到一個專門的SQL軟件,它只是服務(wù)器數(shù)據(jù)庫的部分。 SQL Server 數(shù)據(jù)庫是動態(tài)網(wǎng)頁中的重要部分。動態(tài)網(wǎng)頁中的大部分?jǐn)?shù)據(jù)都是放在數(shù)據(jù)庫中的,動態(tài)網(wǎng)頁頁面效果是通過調(diào)用數(shù)據(jù)庫信息來實現(xiàn)的。因此,數(shù)據(jù)庫在動態(tài)網(wǎng)頁技術(shù)中也起著越來越重要的作用。 作為一種查詢語言,SQL語言的
22、主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一身,它有一體化、高度非過程化、語言簡潔、以多種方式使用等特點。 數(shù)據(jù)定義語言(DDL):實現(xiàn)定義、刪除和修改數(shù)據(jù)庫對象的功能。 數(shù)據(jù)查詢語言(DQL):實現(xiàn)對查詢數(shù)據(jù)的功能。 數(shù)據(jù)操縱語言(DML):實現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的增加、刪除和修改功能。 數(shù)據(jù)控制語言(DCL):實現(xiàn)控制用戶對數(shù)據(jù)庫的操作權(quán)限的功能。 SQL Server經(jīng)過不斷的更新和升級,現(xiàn)已發(fā)展成一個嶄新的平臺——SQL Server 2008,它是一個全面的數(shù)據(jù)庫平臺,SQL Server 2008數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和
23、結(jié)構(gòu)化數(shù)據(jù)提供了更安全、更可靠的存儲功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)庫應(yīng)用程序。 3. Visual Studio 2008 VS2008是Visual Studio 2008的縮寫。Visual Studio是微軟公司推出的開發(fā)環(huán)境。它是目前最流行的Windows平臺應(yīng)用程序開發(fā)環(huán)境。Visual Studio 2008和.NET開發(fā)框架緊密結(jié)合,是構(gòu)建下一代互聯(lián)網(wǎng)應(yīng)用的優(yōu)秀工具。它通過提供統(tǒng)一的集成開發(fā)環(huán)境及工具,大大提高了開發(fā)的效率;它集成了多種語言支持,簡化了服務(wù)器端的開發(fā),提供了高效地創(chuàng)建和使用網(wǎng)絡(luò)服務(wù)的方法等。Visual Studio 2008 是一套
24、完整的開發(fā)工具,用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。 2.3 ASP.NET開發(fā)的軟硬件要求 1.ASP.NET開發(fā)的軟件需求: 使用ASP.NET進(jìn)行Web應(yīng)用程序的開發(fā),必須具有以下工具: .NET Framework 3.5 程序開發(fā)環(huán)境:Microsoft Visual Studio 2008 數(shù)據(jù)庫:SQL Server 2008,用于提供應(yīng)用程序數(shù)據(jù)存儲 2.ASP.NET開發(fā)的硬件需求: CPU:1GHz以上 內(nèi)存:256MB以上。在建議的系統(tǒng)配置基礎(chǔ)上增加RAM可提高性能,特別是在運行多個應(yīng)用程
25、序、處理大型項目或進(jìn)行企業(yè)級開發(fā)時尤為明顯。 硬盤空間:系統(tǒng)驅(qū)動器至少要1GB的可用空間,而安裝Visual Studio 2008的驅(qū)動器上需要2GB以上的可用空間。 操作系統(tǒng):Windows XP 光驅(qū):需要CD-ROM驅(qū)動器或DVD-ROM,或使用虛擬光驅(qū) 顯示器:采用1024768,增強(qiáng)色16位色以上 第三章 系統(tǒng)的需求分析及概要設(shè)計 3.1 系統(tǒng)的需求分析 性能需求:整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護(hù)簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機(jī)硬件平臺和操作系統(tǒng)平臺要求適中。 用戶需求:因為此管理系統(tǒng)主要是針對大多數(shù)企業(yè)的人事管理部
26、門管理公司內(nèi)部人事而開發(fā)的,公司管理部門的工作人員是主要設(shè)計對象,普通用戶只要進(jìn)入系統(tǒng)查詢信息,修改密碼等。 3.2 系統(tǒng)功能描述 本系統(tǒng)是在實際調(diào)查的基礎(chǔ)上,結(jié)合廣大中小企業(yè)的共同點,嚴(yán)格遵循實事求是的原則,創(chuàng)新而成的。目的是通過該系統(tǒng)實現(xiàn)公司的人事管理,最終實現(xiàn)科學(xué)決策。 本系統(tǒng)的特點: (1)可代替許多繁雜的人工勞動,如統(tǒng)計、核算等工作,節(jié)省許多資源。 (2)便于領(lǐng)導(dǎo)層對員工的工資、調(diào)度等信息進(jìn)行查詢。 (3)利于高級用戶進(jìn)行系統(tǒng)信息管理和維護(hù),也允許普通用戶進(jìn)行部分信息瀏覽、查看,以實現(xiàn)管理機(jī)制透明化。 (4)提供了大量的操作提示,以其較強(qiáng)的容錯能力,大大方便了管理者和
27、用戶的使用,確保了數(shù)據(jù)的安全性、正確性、完整性和一致性。 (5)能在很大程度上優(yōu)化企業(yè)管理,提高企業(yè)的工作效率。 3.3 功能模塊劃分 本系統(tǒng)從功能上主要分為6個模塊,分別是用戶管理、部門管理、人員管理、工資管理、信息查詢以及系統(tǒng)設(shè)置。 用戶管理:分為高級用戶和普通用戶,主要用于對公司員工信息的修整和查看。 部門管理:用于部門的創(chuàng)建、刪除及部門信息的修改和查詢等。 人員管理:用于對員工的添加、刪除、信息修改等進(jìn)行管理操作。 工資管理:用于對員工的工資進(jìn)行核算等管理。 信息查詢:用于對員工的詳細(xì)信息、各部門及公司全體員工工資的查詢操作。 系統(tǒng)設(shè)置:用于對系統(tǒng)的一些基本參數(shù)的設(shè)置
28、。 3.4 系統(tǒng)的概要設(shè)計 (1)系統(tǒng)整體模塊的設(shè)計如圖3-1所示。 圖3-1 系統(tǒng)整體模塊的設(shè)計 (2)用戶管理 用戶管理模塊主要是為管理公司員工而進(jìn)行設(shè)置的,其主要內(nèi)容包括用戶的添加、用戶的刪除、用戶密碼的修改、用戶的詳細(xì)資料等。 為了對用戶進(jìn)行權(quán)限劃分,本系統(tǒng)設(shè)置了兩種類型的用戶,即高級用戶和普通用戶。一方面管理者不僅可以進(jìn)行查看,而且可以進(jìn)行增、刪、改等合理的操作,另一方面普通用戶可以查看相關(guān)信息,以便及時了解公司的最新計劃、方針政策和有關(guān)個人工資的具體核算,及早發(fā)現(xiàn)問題和解決問題。這樣可確保公司管理體制的透明化、公開化,讓員工真正參與到公司的運營
29、決策中來,讓員工發(fā)揚主人翁的精神,與公司同呼吸、共發(fā)展。 (a) 管理員對用戶管理的設(shè)計如圖3-2所示。 圖3-2管理員對用戶管理的設(shè)計 說明:管理員通過管理員登錄系統(tǒng)進(jìn)入,可以對增加人員、修改人員資料、對于不在的員工可以刪除其信息,也可以查詢和調(diào)動員工。 (b)普通用戶對用戶管理的設(shè)計如圖3-3所示
30、 圖3-3 普通用戶對用戶管理的設(shè)計 說明:用戶通過普通用戶登錄系統(tǒng)后進(jìn)入用戶管理的頁面,用戶可以查看用戶詳情,修改密碼,查詢部門,工資等。 (3)部門管理 部門管理模塊主要是管理員為管理公司的各個部門而設(shè)置的,其主要內(nèi)容包括部門的創(chuàng)建、部門的刪除、部門的修改和部門的信息查看等功能。因為每個公司都具有不同的部門,如財務(wù)部門、人事部門等,在進(jìn)行人員分工、調(diào)動時,利用計算機(jī)可以減少繁雜的操作。如部門的名稱出現(xiàn)了重名現(xiàn)象,系統(tǒng)會給出相應(yīng)的提示信息和確認(rèn)信息,以此達(dá)到更完美的目的。 管理員對部門管理的設(shè)計如圖3-4所示 圖3-4管
31、理員對部門管理的設(shè)計 說明:管理員通過管理員的登錄系統(tǒng)進(jìn)入后,可以添加、刪除、修改、查詢部門信息,如公司新增了一個部門,管理員可以通過部門管理來添加新增的部門。 (4)人員管理 人員的管理有助于公司的發(fā)展,主要用于對公司員工的詳細(xì)信息進(jìn)行相關(guān)操作,其主要內(nèi)容包括人員詳細(xì)信息的添加、刪除人員以及人員資料的修改等功能。對于新進(jìn)入公司的員工,管理者可以將其添加至對應(yīng)的部門,并對個人信息(如電話,地址等)進(jìn)行注冊登記、備案等;對于因多次違反公司紀(jì)律或因其他原因需要離開公司的員工,管理者可以將其從所在部門的名單中刪除,并且其個人相關(guān)信息也會隨之刪除;對于因調(diào)動或登記錯誤及需要更新的信息,管理者可以
32、隨時更改,避免發(fā)生不必要的損失。 管理員對員工信息管理的設(shè)計如圖3-5所示 圖3-5 管理員對員工信息管理的設(shè)計 說明:管理員通過管理員登錄系統(tǒng)進(jìn)入后,可以增加、刪除調(diào)動員工,并且可以修改資料等。 (5)工資管理 對于員工的工資發(fā)放,系統(tǒng)會進(jìn)行全面、合理、準(zhǔn)確的計算,
33、在計算的同時會扣除因請假、遲到、礦工等的工資項。同時,該系統(tǒng)也將負(fù)責(zé)計算本月因出差等涉及人員補(bǔ)貼,最后確定應(yīng)發(fā)工資和實發(fā)工資的數(shù)目。 管理員對工資管理的設(shè)計如圖3-6所示。 圖3-6 管理員對工資管理的設(shè)計 說明:管理員通過管理員登錄系統(tǒng)進(jìn)入后,可以對工資進(jìn)行錄入、修改和查詢等。 (6)信息查詢 信息的查看不僅有助于公司管理體制的透明化、開放化,更有助于公司良好的發(fā)展。便捷的查詢可以對龐大的數(shù)據(jù)資源進(jìn)行準(zhǔn)確、有效、快速的統(tǒng)計、分析,并進(jìn)行輸出,可以為公司的長遠(yuǎn)發(fā)展奠定良好的基礎(chǔ)。信息查看模塊主要用于管理員對公司員工的所有詳細(xì)信息進(jìn)行相關(guān)查詢,其主要內(nèi)容包括
34、員工姓名、所在部門查詢、擔(dān)任職務(wù)等。信息查看模塊可以根據(jù)需要按部門、用戶名和真實姓名等條件進(jìn)行相關(guān)查詢。在查詢時,填入正確的查詢條件后,單擊“查詢”按鈕即可。 管理員對信息查詢的設(shè)計如圖3-7所示。 圖3-7 管理員對信息查詢的設(shè)計 說明:管理員通過管理員登錄系統(tǒng)進(jìn)入后,可以查詢個人信息如員工在哪個單位,地址等,還可以查詢最新新聞,了解公司的動態(tài)等。 (7)系統(tǒng)設(shè)置 系統(tǒng)設(shè)置模塊主要用于對系統(tǒng)的一些基本數(shù)據(jù)進(jìn)行相關(guān)的設(shè)置,不僅有利于減少繁雜的手工輸入操作,更主要的是可以使系統(tǒng)動態(tài)地添加、刪除一些基本信息,如工齡的設(shè)置、學(xué)歷的設(shè)置等。其主要包括職稱設(shè)置、職務(wù)設(shè)置
35、、學(xué)歷設(shè)置、院校設(shè)置、工齡設(shè)置、職工狀況設(shè)置及公告設(shè)置等功能。 管理員對系統(tǒng)設(shè)置的設(shè)計如圖3-8所示。 圖3-8 管理員對系統(tǒng)設(shè)置的設(shè)計 說明:管理員通過管理登錄系統(tǒng)進(jìn)入后,可以對員工的職稱、職務(wù)、學(xué)歷、畢業(yè)院校、工齡等進(jìn)行設(shè)置。 3.5 數(shù)據(jù)表的創(chuàng)建 通過對系統(tǒng)的分析,結(jié)合系統(tǒng)的要點,使用SQL Server2008數(shù)據(jù)庫生成數(shù)據(jù)庫物理模型。共分為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),方便查詢某個員工所在哪個部門。 2. 部門表 注釋:部門ID為主鍵,員工ID設(shè)置為外鍵,與員工信息表相關(guān)聯(lián)。 3、公告表 4、請假表 注釋:將表中的員工ID設(shè)置成外鍵,使請假表和員工表進(jìn)行關(guān)聯(lián),方便管理員查詢員工請假信息。 5、考勤表 注釋:將員工ID設(shè)置成外鍵,使考勤表和員工表進(jìn)行關(guān)聯(lián),方便管理員查詢某個員工的考勤信息。 6、工資表 注釋:將員工ID設(shè)置成外鍵,在管理員統(tǒng)計員工工資信息時,方便查詢某個員工的工資信息。 第四章 系統(tǒng)詳細(xì)設(shè)計
37、 4.1 管理員的設(shè)計 對管理員來說,需要進(jìn)入后臺進(jìn)行相關(guān)的操作,如何安全地進(jìn)入系統(tǒng)進(jìn)行后臺管理是非常重要的。在本系統(tǒng)的admin文件夾下,有一個login.aspx頁面,此頁面是為管理員的登錄而設(shè)置的。 1、管理員登錄頁面如圖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、 } 代碼解析:通過判斷用戶選擇的登錄類型,來判斷用戶的身份,從而進(jìn)入相應(yīng)的界面。 1、在用戶成功登錄后通過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)前管理員的個人信息(如用戶名,ID等)。還可依次作為查詢條件方便管理員調(diào)用數(shù)據(jù)等功能。 2、String的詳細(xì)用法說明: String 常用方法: 1,string Substring(int startindex),
45、string Substring(int startindex,int length) 這個方法是用來截取子字符串 startindex:字符開始的位置 length:截取字符串的長度。 2、string Split(char[])將字符串組用Split中的東西分隔 e.g: string str = "sd,sa,wqe,we,a"; string[] result = str.Split(,);---------------//Split必須用單引號 foreach(string r in result) { Consol
46、e.WriteLine(r); } 3、string Replace(oldChar,newChar) 是用來替換的,將oldChar替換成newChar的內(nèi)容(多用于在網(wǎng)絡(luò)中"屏蔽非法字符"等功能) 4、string StartsWith(char) 返回值是個bool類型,確定string實例的開頭是否與指定的字符串相同。 5、string IndexOf(char) 返回指定 Unicode 字符在此字符串中的第一個匹配項的索引。 6、string[] Split(),string[] Split(char[] values) --
47、用來以指定的字符分割字符串 --:分割字符 --values:字符數(shù)組 ---@@: String 對象是不可改變的。每次使用 System.String 類中的方法之一時,都要在內(nèi)存中創(chuàng)建一個新的字符串對象, 這就需要為該新對象分配新的空間。在需要對字符串執(zhí)行重復(fù)修改的情況下, 與創(chuàng)建新的 String 對象相關(guān)的系統(tǒng)開銷可能會非常昂貴。如果要修改字符串而不創(chuàng)建新的對象, 則可以使用 System.Text..::.StringBuilder 類。例如,當(dāng)在一個循環(huán)中將許多字符串連接在一起時,
48、使用 StringBuilder 類可以提升性能。 管理員登錄頁面 代碼解析:管理員可以根據(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: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案