基于WEB的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn)
基于WEB的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn),基于,web,企業(yè),人事管理系統(tǒng),設計,實現(xiàn)
摘要:在這個商業(yè)蓬勃發(fā)展的時代,各個公司的規(guī)模都在越來越大,公司內部的人事發(fā)生變化的頻率也在不斷的增加。人們需要不斷的學習補充知識,而傳統(tǒng)的人事管理中因為人力有限并受到時間空間的限制,已經不能滿足人們的要求了。隨著網絡技術的不斷發(fā)展,計算機漸漸成為人們獲取資源的重要方式之一。而對于各大公司而言,計算機化得公司人事系統(tǒng)正在一步一步的普及,不管是中小型公司還是大型公司都已經開始引進或者自己著手研發(fā)公司人事管理系統(tǒng)。
本系統(tǒng)是在微軟的.NET平臺,采用瀏覽器/服務器(B/S)模式,基于SQL SERVER 2008數(shù)據(jù)庫,使用C#語言開發(fā)而成的公司人事管理網站。系統(tǒng)采用了ASP.NET技術,ASP.NET采用“Code-Behind”方式編寫代碼使得代碼易于編寫,結構清晰,降低了系統(tǒng)開發(fā)與維護的復雜度。
通過結合實際應用,在需求分析的基礎上,系統(tǒng)分為了人事管理模塊和人事呈現(xiàn)模塊,人事管理模塊也就是后臺管理系統(tǒng),主要是用于管理員進行人事資料管理,員工薪資信息與人事調動情況的發(fā)布等這些功能。資源呈現(xiàn)模塊用于用戶瀏覽查看薪資獎懲,考勤,管理個人資料。經過設計與調試,該系統(tǒng)總體需要的功能整體達到了預期的設計目標。
關鍵詞: 公司人事管理系統(tǒng); ASP.NET; B/S; 數(shù)據(jù)庫設計
Abstract:In this era of booming business, the size of each enterprise are increasing and the frequency of internal personnel change is constantly increasing. While the traditional personnel management are limited not only by manpower but also the time and space, which cannot satisfy the requirement of people. With the continuous development of network technology, computer network has become one of the important ways of access to resources.For companies, the computerized enterprise personnel management system is to be popularity step by step, whether SMEs or large companies have begun to introduce or working on their own research and development enterprise personnel management system.
This system based on the Microsoft. net platform adopt the browser/server (B/S) mode. I develops the enterprise personnel management website using c # language. The system uses ASP. NET technology and "code-behind" which makes the Code easy to write and the structure to be clear. “Code-behind” reduce the complexity of system development and maintenance .
The system is divided into the personnel management module and personnel rendering module on the basis of requirement analysis. In other words, personnel management module is the background management system doing for administrator to release personal information management, employee salary information and personnel mobilization so on. personnel rendering module allow for browsing salary information, work attendance information and managing personal information. After the design and debugging , I finally realizes the system .
Key words: ASP.NET; Enterprise personnel management system; B/S; Database design
目 錄
1 緒論 1
1.1 公司人事管理系統(tǒng)的產生和發(fā)展 1
1.2 國內外現(xiàn)狀 1
1.2.1 國外研究現(xiàn)狀 1
1.2.2 國內現(xiàn)狀 2
1.3 人事管理系統(tǒng)的意義 2
1.4 關于研究人事管理系統(tǒng)網站的意義與內容 4
2 基于web的公司人事管理系統(tǒng)設計相關技術 5
2.1 NET框架 5
2.2 C# 5
2.3 ASP.NET 6
2.3.1 ASP.NET網站運行原理 6
2.3.2 ADO.NET 6
2.4 SQL Server數(shù)據(jù)庫技術 7
2.5 系統(tǒng)運行架構 8
2.5.1 B/S模式概念 8
2.5.2 B/S結構優(yōu)勢 9
3 系統(tǒng)設計 11
3.1 需求分析 11
3.2 系統(tǒng)目標 11
3.3 業(yè)務流程圖 11
3.4 系統(tǒng)功能圖 12
3.5 開發(fā)環(huán)境 13
3.5.1 網站開發(fā)環(huán)境 13
3.5.2 服務器端 13
3.5.3 客戶端 13
3.6 數(shù)據(jù)庫的設計 13
3.6.1 數(shù)據(jù)庫概要說明 13
3.6.2 數(shù)據(jù)庫E-R圖分析 14
3.6.3 數(shù)據(jù)表結構 16
4 系統(tǒng)功能主要模塊的詳細設計 22
4.1 網站首頁技術分析 22
4.2 歡迎界面 25
4.3 管理員管理范例 26
4.3.1 管理員主界面 26
4.3.2 員工檔案管理 27
4.3.3 員工信息查詢 32
4.4 員工獎懲管理 33
4.4.1 員工獎懲查看 33
4.4.2 新建員工獎懲記錄 34
4.4.3 員工獎懲記錄查詢 36
4.5 部門管理 37
4.5.1 部門查詢 37
4.5.2 部門信息管理 38
4.6薪資管理 38
5 結束語 41
參考文獻 42
致謝 44
附錄A 45
附錄B 48
1 緒論
1.1 公司人事管理系統(tǒng)的產生和發(fā)展
對一個公司來說,人事管理工作一直是是不可缺少的一項重要組成部分,它包括了整個公司的日常人事安排與人員的人事管理等各項內容。這些內容對于公司的決策者和管理者來說無一不是至關重要。而高效的人事管理不僅可以提高公司的市場競爭力,還能使公司具有更強的凝聚力和活力。
公司人事管理系統(tǒng)可以保存公司內部的所有人事活動資料,為用戶提供充足的信息和快捷的查詢服務,使其能對人事活動日志進行查詢分析。如果能高效的管理好人事活動資料和人事活動日志,那么公司的經營決策就會得到更多的幫助,從而則給公司帶來很多有價值的信息。
傳統(tǒng)的人事管理是一直以來都是靠下屬的人事相關工作的職工們來手動完成的,可是當使用這種管理方式時會面對許多負面效果。當公司規(guī)模較小的時候可能體現(xiàn)的不會很明顯,職員們可以完成相關的文件檔案管理,可隨著公司規(guī)模的逐漸增大,僅僅依靠人力進行的人事管理,工作效率低、工作錯誤增多、保密性差等問題就會隨著公司員工人數(shù)的增多,使人無法再輕易忽視。另外過去一段時間之后,維護、查找和更新的問題都會遇到很多難題,因為在工作中將會產生非常多的文件和以前的數(shù)據(jù)。
隨著科學技術的一直在不停的發(fā)展,傳統(tǒng)的人工管理所帶來的弊端已經有了解決的辦法。那就是利用應用的越來越廣泛的計算機的相關研究,使用計算機對公司的人事情況進行管理。人事管理系統(tǒng)是一個計算機研究衍生的產物,擁有了很多與人工的人事職員進行的管理所無法媲美的優(yōu)點,例如:尋找相關信息非常便捷,查詢結果時很快速,擁有很大的存儲量,具備非常高的可靠性,能夠被使用的時間很長,保密性好,開發(fā)是的消耗低等。這些優(yōu)點可以在提高人事管理的效率上有非常明顯的體現(xiàn),把分散的公司單位的職工信息進行統(tǒng)一、集中、規(guī)范的收集分類,從而實行分類編號管理、采用電腦進行查詢,使公司更加的科學化,正規(guī)化管理,解除企事業(yè)單位和職工的后顧之憂,并與世界接軌。
1.2 國內外現(xiàn)狀
1.2.1 國外研究現(xiàn)狀
國外專家學者在人事管理系統(tǒng)方面的研究很早就已經開始了,同時發(fā)達國家的公司一般都非常注重自身的人事管理系統(tǒng)開發(fā),所以在國外大多數(shù)企業(yè)的人事部或者員工部都會有他們獨立的系統(tǒng),它們的系統(tǒng)通常情況下也是全國性的。大洋彼岸的企業(yè)人事系統(tǒng)已經特別成熟了尤其是對一些跨國企業(yè)來說,他們會不顧一切的投入大量的人力、財力、物力來開發(fā)相應的人事管理系統(tǒng)。通過建立一個業(yè)務流的開放性系統(tǒng),他們才能挑選和留住最佳人才,同時不斷提高這些人才的工作效率,實現(xiàn)這個真正意義上的人事管理目標。例如:微軟公司的公司員工人事管理系統(tǒng)便是這樣一個很好的典范。雖然國外人力資源管理軟件有很多優(yōu)點,比如界面友好、操作簡單、管理規(guī)范、業(yè)務流程清晰、支持GS架構與BSS架構采用ODBC技術等。但同時又存在一些缺點,比如通用性不強、不夠靈活,但關鍵是因為各種習慣的不同,使這些系統(tǒng)不能很好地在中國使用。
1.2.2 國內現(xiàn)狀
我國公司在這個時間節(jié)點對于企業(yè)人事管理系統(tǒng)的使用還處于起步的時期,特別是表現(xiàn)在沒有很寬的使用范圍、應用效果不樂觀和水平不是很高等方面?,F(xiàn)在的確存在有這些問題,可是很多公司還是會根據(jù)自身的條件和需求,決定開始實施應用人事管理系統(tǒng),以期加強和深化人事管理方面的工作。但是換一句話說如果采用人事管理系統(tǒng)能夠為用戶提供便利快速的查找手段和大量有用的反饋,使人事管理都能專注于人力資源的發(fā)展和未來藍圖,并大幅提升工作效率和水平,實施一套既能夠滿足中國特殊的人事管理需求,又有國際化管理理念的管理信息系統(tǒng),則是實現(xiàn)高效的人事管理的一種重要途徑,
雖然我國的人事管理系統(tǒng)起步較晚,但是當今社會的發(fā)展要求己經不再被傳統(tǒng)的人事管理所適應,經過十多年的快速發(fā)展,數(shù)據(jù)庫管理技術己經廣泛地應用于我國的各個領域,并逐步實現(xiàn)產業(yè)化。隨著進步速度越來越快的國內硬件開發(fā),獨自研發(fā)各種類型的軟件的能力已經被各種中小事業(yè)單位所擁有,同時能夠讓對系統(tǒng)有著具有獨特的要求的不同行業(yè)得到滿足。盡管這個系統(tǒng)其在相關的聯(lián)系上具備著很大的贅余,繁雜的特點,可是對于是就整個系統(tǒng)的構成上來說,它仍然可以分在數(shù)據(jù)庫應用系統(tǒng)的分類下。因為它的原始操作還是對數(shù)據(jù)庫進行刪除、添加、編輯、查找。所以單純的就數(shù)據(jù)庫應用技術來看,暫時不存在太大的技術問題。
1.3 人事管理系統(tǒng)的意義
目前,世界經濟開始走向全球跨出腳步,同時要求企業(yè)的人事管理部門通過把管理成本降低來增強與其他企業(yè)相比的競爭能力并減少競爭壓力。但是對于不同的企事業(yè)來說,在總成本中人力資源成本所需要消耗的資源比例是不一樣的。雖然21世紀的主導者是人力資源,但由于競爭壓力的增大,人力資源也將脫離主導地位,甚至離主導更為遙遠。
人們的工作目標和價值觀也會隨著社會進步和經濟的不斷發(fā)展,從而發(fā)生變化。人力資源管理可以解決這類人事管理部門和管理人員將會面臨新的要求和新的問題,比如:工資待遇、提供良好的個人發(fā)展、充分尊重員工和自我價值實現(xiàn)條件與環(huán)境等。
是隨著知識拓寬和科技革新,人們對于職業(yè)的多樣化有了多重選擇。職業(yè)選擇的機會增多,職業(yè)的要求也會跟著提高,從而人力資源的成本也會隨之提高。
唯有人員管理邁向自動化,人性化管理,高效率才能滿足服務員工的需求。目前人員信息管理的主要目標,主要是如何加強服務而不在于精簡人力。換句話說,其效益不在于節(jié)省現(xiàn)有的物力、人力而在于如何提供那些尚未計算機作業(yè)時所無法提供的服務,并期望以最快的速度對人員信息做最適當?shù)倪\用。
計算機技術的邁向新的篇章進一步加快,也普及了其在公司管理中的應用,從而可以得出結論:公司利用計算機來實現(xiàn)人事管理是未來發(fā)展的趨勢。對于小型公司來說,公司人事管理系統(tǒng)可以將有限的資源用在更需要的地方,而對于大中型公司來說,公司能更高效率的完成人事管理的日常事務。隨著公司不斷發(fā)展壯大,越來越多、流動性越來越強的公司員工引發(fā)了更加繁瑣復雜的公司人事管理。首先要解決的問題就是“如何有效管理好公司員工的信息”。當今各行業(yè)間聯(lián)系越來越密切,公司分工越來越細,公司人事管理要求越來越高。為了使公司管理更加快捷高效,應運而生了人事管理自動化。員工作為公司的最基層的組成部分,是一個優(yōu)良企業(yè)最不可缺少的一部分,新的員工來到公司、老的員工辭職或者退休都會給公司的整體運作帶來很大影響,可是公司每天必須都要涉及到葛洪員工問題。所以公司員工的數(shù)量越龐大、聯(lián)系越密、分工越細,就需要做越多的統(tǒng)計管理,人事管理的難度就會越艱巨。
各類人才的需求隨著公司的壯大更加多樣化,人才隊伍的建設則是公司健康發(fā)展的有力保障。所以為更好的發(fā)揮人才優(yōu)勢,更好的提高公司的管理效率,實現(xiàn)人事管理自動化己迫在眉睫。在競爭激烈的今天,公司要想長遠、健康的發(fā)展,必須擁有優(yōu)秀先進的管理水平。因此,完善的人事與薪資管理系統(tǒng)對于正在快速發(fā)展中的公司而言,是必需而且很重要的。
1.4 關于研究人事管理系統(tǒng)網站的意義與內容
本文研究的是一個資源共享系統(tǒng),員工可以瀏覽基本信息與人事調動和查詢工資,管理員能對各種人事情況進行編輯查詢?;趙eb的公司人事管理系統(tǒng)的研究是符合我國現(xiàn)階段公司發(fā)展需要的,其價值意義的中心議題是滿足主體的需要,體現(xiàn)需要的層次性和差異性。具體體現(xiàn)如下:
(1)通過網站的形式,為公司提供一個進行人事管理的工具。
(2)充分運用信息技術、網絡技術、計算機技術等現(xiàn)代化手段。敢于創(chuàng)新,逐漸構筑一個便捷,高效的適合現(xiàn)有國情的公司管理網站。
(3)有利于資源、技術、人力等的優(yōu)勢互補。
本文第一章為緒論,簡要概括基于web的公司人事管理系統(tǒng)在國內外的發(fā)展近況與前景。第二章為介紹該網站要用到的相關技術。第三章為網站系統(tǒng)的設計。第四章為網站的具體實施。第五章為總結語。后面為設計所參考的文獻,以及致謝。
2 基于web的公司人事管理系統(tǒng)設計相關技術
2.1 NET框架
.NET框架是一個由微軟開發(fā)的多語言組件開發(fā)和執(zhí)行環(huán)境,同時也是一個致力于敏捷軟件開發(fā)、平臺無關性、快速應用開發(fā)和網絡透明化的軟件開發(fā)平臺[1]。
便于開發(fā)人員更容易地建立Web應用程序和Web服務便是NET框架的目的,使得Internet上的各應用程序之間,可以使用Web服務進行溝通。從層次結構來看,.NET框架又包括三個主要組成部分:公共語言運行時、服務框架和上層的兩類應用模板——基于ASP NET的面向Web的網絡應用程序模板和傳統(tǒng)的Windows應用程序模板,如圖2.1所示[2]。
VB.NET
C++
C#
J#
其他語言
Visual Studio.NWT
通用語言規(guī)范(CLS)
ASP.NET
Windows forms
ADO.NET &XML
基礎類庫
公共語言運行庫(CLR)
Windows
Com+
圖2.1 NET框架
NET上開發(fā)的應用程序是透過.NET Framework訪問硬件的,所以.NET應用程序必須要.NET Framework支持。
2.2 C#
C#是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言[3]。C#包括了諸如單一繼承、接口、編譯成中間代碼再運行的過程和與Java幾乎同樣的語法。但是C#與Java有著明顯的不同,因為它與組件對象模型是直接集成的。
雖然C#是一種由C和C++衍生出來的面向對象的編程語言,但是他在擁有和C與C++一樣強大的功能同時,并沒有像C與C++那樣繁瑣的特性。顯得更加的簡單。并且綜合了VB方便的可視化操作與C++的高運行效率,程序員們也因為其優(yōu)雅的語法風格、創(chuàng)新的語言特性、強大的操作能力和便捷的面向組件編程將他作為了.NET開發(fā)的首選語言[4]。
2.3 ASP.NET
ASP.NET是.NET 框架服務的一部分,是由微軟公司開發(fā)研究出來的,也是一種使因特網服務器能執(zhí)行嵌入網頁中的腳本的服務器端腳本技術。ASP .NET的前身是ASP技術,但是他比ASP的功能更加強大,更加便捷ASP .NET開發(fā)的首選語言是C#及VB .NET,同時也支持多種語言的開發(fā)。
ASP .NET擁有跨平臺性,它的實現(xiàn)完全依賴于虛擬機,可以基于通用語言的編譯運行的程序,所以ASP .NET構建的應用程序幾乎可以運行在全部的平臺上[5]。除了內部的運作方法外,ASP.NET對外也顯示了許多的開發(fā)支持,可以讓開發(fā)人員利用它來發(fā)展出許多有效的 Web 應用程序解決方案[6]。
ASP.NET控件分為內置控件和自定義控件。他的內置控件為HTML控件和WEB控件,利用他們就可以快速、方便創(chuàng)建WEB頁面。而ASP.NET采用后臺代碼技術則實現(xiàn)了后臺編程代碼和前臺靜態(tài)網頁代碼的分離。這兩種代碼在傳統(tǒng)網頁中是在一個頁面中的,如果靜態(tài)頁面發(fā)生了改變,那么所有的代碼都必須同時改變,這會為對編程開發(fā)者帶來許多麻煩,如今新技術使這兩部分分離,成功解決了以上問題。
ASP.NET采用頁面繼承方式將前臺.aspx文件從后臺.cs文件中分離,使得結構更加清晰并且編譯后的代碼更易隱藏,因此也提高了程序和網站的安全性。
2.3.1 ASP.NET網站運行原理
當用戶在瀏覽器中輸入ASP.NET網頁的網址后,瀏覽器就對該網頁所在網址發(fā)送一個查看網頁的要求,網站服務器收到后將此要求轉送到網頁所屬的ASP.NET網站應用程序,接著執(zhí)行網頁,將執(zhí)行結果傳回用戶瀏覽器[7]。
2.3.2 ADO.NET
ADO.NET是微軟新一代.NET數(shù)據(jù)庫訪問架構,提供對Microsoft SQL Server,Oracle等數(shù)據(jù)源及通過OLE DB和XML公開的數(shù)據(jù)源的一致訪問。ADO.NET是應用程序連接到數(shù)據(jù)源,并查找、編輯和替換這些數(shù)據(jù)主要方式。ADO.NET有兩個重要組成部分:.NET數(shù)據(jù)提供程序和數(shù)據(jù)集,其結構圖如圖2.2所示。
NET數(shù)據(jù)提供程序是一個類集,是類庫與應用程序的一個接口件或中間件。Data Provider向應用程序提供統(tǒng)一的編程模型,向數(shù)據(jù)源提供多種數(shù)據(jù)源接口。不同的數(shù)據(jù)源,有不同的Data Provider。SQL SERVER使用的是System.Data.Sqlclient命名空間。.NET數(shù)據(jù)提供程序的幾個核心對象:Connection對象:提供與數(shù)據(jù)源的連接。Command對象:定義了將對數(shù)據(jù)源執(zhí)行的指定SQL命令。使用它可以返回、更新數(shù)據(jù)。DataAdapter對象:可以將DataSet和數(shù)據(jù)源連接起來,DataAdapter使用Command對象在數(shù)據(jù)源中執(zhí)行SQL命令,以便將數(shù)據(jù)加載到DataSet中,并使DataSet中的數(shù)據(jù)更改與數(shù)據(jù)源保持一致[8]。DataReader對象:通過執(zhí)行ExecuteReader方法返回一個DataReader對象以只讀、向前的方式返回數(shù)據(jù)。
DataSet專門為獨立于任何數(shù)據(jù)源的數(shù)據(jù)訪問而設計的,可用于多種不同數(shù)據(jù)源,這些對象有數(shù)據(jù)行和數(shù)據(jù)列,以及有關DataTable對象中數(shù)據(jù)的主鍵、外鍵、約束和關系信息組成[9]。DataSet是數(shù)據(jù)的存放地,是各種數(shù)據(jù)源的數(shù)據(jù)在計算機內存的緩存,最大優(yōu)點是離線操作,大大減少了服務器壓力[4]。
圖2.2 ADO.NET結構圖
2.4 SQL Server數(shù)據(jù)庫技術
SQL Server是現(xiàn)在應用最廣泛之一的數(shù)據(jù)庫管理系統(tǒng)。Microsoft SQL Server近年來不斷更新版本,目前最新版本是SQL SERVER 2014。
SQL Server 作為關系型數(shù)據(jù)庫管理系統(tǒng)。具有使用方便相關軟件集成程度高和可伸縮性好等優(yōu)點,無論是使用win7的筆記本電腦還是使用大型多處理器的服務器的多種平臺都能使用。
SQL Server 使用集成的商業(yè)智能工具,能提供公司級的數(shù)據(jù)管理,是一個非常全面的數(shù)據(jù)庫平臺,同時SQL Server 數(shù)據(jù)庫引擎是關系型數(shù)據(jù)和結構化數(shù)據(jù)可以提供更安全可靠的存儲功能[10],實現(xiàn)了一個為云做好準備的信息平臺,這個平臺可幫助組織對組織有突破性深入了解并快速生成解決方案和擴展數(shù)據(jù)。
在這次的畢業(yè)設計中我使用的是SQL Server 2008 ,它允許使Microsoft .NET 和Visual Studio在開發(fā)的自定義應用程序中使用數(shù)據(jù),也能在面向服務的架構和通過 Microsoft BizTalk Server 進行的業(yè)務流程中使用數(shù)據(jù)[11]。它具有以下的特點:
? 可信任的---SQL Server可以保護用戶的信息,確保業(yè)務可持續(xù)性并且具有最佳的和可預測的系統(tǒng)性能。
? 高效的---SQL Server基于政策的管理,改進了安裝并且加速開發(fā)過程只需要偶爾連接系統(tǒng)其豐富的編程接口工具,當用戶進行程序設計時會擁有更大的選擇控件。
? 智能的-- SQL Server能集成所有數(shù)據(jù)并發(fā)送相對的報表,使用戶對全局獲得全面的掌控。
? 具有很好的伸縮性,可跨越多種平臺使用。
? 對Web技術的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上[12]。
2.5 系統(tǒng)運行架構
2.5.1 B/S模式概念
B/S結構就是指瀏覽器和服務器結構。是隨著Internet技術的興起,從而產生的一種對C/S結構的變化或者說是改進的結構。用戶工作界面就是依存與這種結構之下,只有極少部分事務邏輯在前端實現(xiàn),因為當可以通過WWW瀏覽器來實現(xiàn)時,主要事務邏輯就會是在服務器端實現(xiàn),這樣便形成了所謂的三層3-tier結構。B/S結構作為WEB興起后的一種網絡結構模式,客戶端最主要的應用軟件是WEB瀏覽器,客戶端被這種模式統(tǒng)一,服務器將系統(tǒng)功能實現(xiàn)的核心部分進行集中,同時簡化了系統(tǒng)的開發(fā)、使用和維護[13]。只要客戶機上安裝了瀏覽器,數(shù)據(jù)交互便可以由瀏覽器通過Web Server同數(shù)據(jù)庫進行??蛻舳穗娔X載荷就被這樣大大簡化了,當系統(tǒng)需要維護與升級時,所需要的成本和工作量也會被減輕了,用戶的總體消耗成本同樣能得到降低。在本次設計中我選擇了使用360極速瀏覽器與SQL Server2008R2來構造系統(tǒng)。
2.5.2 B/S結構優(yōu)勢
B/S 建立在廣域網之上的,有比C/S更強的適應范圍,有著不一樣的用戶群,不需要是專門的網絡硬件環(huán)境,可以分散地域,一般只要有操作系統(tǒng)和上網使用的瀏覽器就行[14]。但是B/S 的多重結構,同時要求構件相對獨立的功能,使其能夠相對較好的重用,與操作系統(tǒng)平臺關系最小,這是C/S無法作到的。因為B/S 是基于在瀏覽器的,所以與用戶交流的表現(xiàn)方式比C/S更加的形象直觀豐富生動,同時B/S 信息流向是可以變化的,B-B與B-C與B-G等信息、流向的變化,更像交易中心,具體如下:
(1)更加容易的維護和升級方式。當前越發(fā)頻繁改進和升級軟件系統(tǒng),使B/S架構產品便捷的特性體現(xiàn)的更為突出。對一個相對而言規(guī)模中等單位中的系統(tǒng)管理人員來說,如果需要他在幾百甚至上千部電腦之間不停的來回奔跑,其效率和工作量當然是可想而知的,但如果是B/S架構的軟件那么只需要將服務器的維護與更新保證不出錯誤就行了,而所有的線下的端口都只是瀏覽器,其實根本不需要做任何的維護[15]。如果是異地,也只需要讓服務器與相應的網絡進行鏈接即可,從而實現(xiàn)遠程維護、升級和共享。這會在節(jié)省用戶時間、物力、費用、人力的效益上有令人無法忽視的提升。
(2)選擇更多,但是成本降低。眾所周知現(xiàn)在基本上是windows占據(jù)了操作系統(tǒng)市場的絕大部分的份額,而瀏覽器更是成為了標準配置。而數(shù)據(jù)庫也是免費的,所有很多人都會做出這種選擇。
(3)普通應用的服務器運行數(shù)據(jù)負荷較重。而由于B/S架構管理軟件只是安裝在服務器端上,所以網絡管理人員只需要管理服務器就行了,用戶界面的主要事務邏輯在服務器端可以完全通過WWW瀏覽器實現(xiàn),只有極少部分事務邏輯在前端實現(xiàn),所有的客戶端因為只有瀏覽器,網絡管理人員當然只需要做硬件維護[16]。同時為了預防因為應用服務器運行的數(shù)據(jù)負荷較重,從而發(fā)生服務器“崩壞”,許多企業(yè)都會以防萬一準備另外一個數(shù)據(jù)庫存儲服務器。
(4)只需要改變網頁,即可實現(xiàn)所有用戶的同步更新,其客戶端的分布十分的光且應用很簡單,僅需進行簡單的查找和很少的信息插入。
(5)其開發(fā)簡單,共享性強。
(6)在系統(tǒng)的性能方面,B/S結構占有優(yōu)勢的是其異地瀏覽和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏覽器上網,就可以使用B/S系統(tǒng)的終端[17]。
3 系統(tǒng)設計
3.1 需求分析
資源共享系統(tǒng)是為了給員工與管理人員提供信息交接的平臺,用戶使用本系統(tǒng)時,會區(qū)分權限。本系統(tǒng)有兩種用戶:公司員工、系統(tǒng)管理員。使用系統(tǒng)時,公司員工只需登錄便能查詢、瀏覽他所需要的信息。系統(tǒng)管理員要登錄驗證才能進入系統(tǒng)去修改信息。其中,管理員的權限有對員工資料的查找、編輯、新建、刪除。作為網站,還需要有美觀簡潔的人機界面和網站的易維護性和易操作性。
3.2 系統(tǒng)目標
根據(jù)需求分析的描述以及實際考察,現(xiàn)制定網站實現(xiàn)功能如下:
1)操作簡單,界面簡潔美觀
2)員工能通過員工號進行登錄
3)提供全部人事檔案和薪資考勤情況
4)針對員工檔案的查詢功能,包括精確條件查詢和模糊條件查詢
5)后臺管理功能,管理員通過登錄進行人事信息的更新和維護。
6)網站系統(tǒng)運行穩(wěn)定,安全可靠。
3.3 業(yè)務流程圖
網站系統(tǒng)業(yè)務流程圖如圖3.1所示。
圖3.1 業(yè)務流程圖
3.4 系統(tǒng)功能圖
根據(jù)網站的特點,可以將該公司人事管理系統(tǒng)分為前臺和后臺兩個部分設計,前臺主要用戶在線查看員工基本信息和薪資狀況,查詢考勤獎懲記錄和人事調動,登錄功能。后臺主要實現(xiàn)員工信息管理(員工信息修改,增減),獎懲管理(發(fā)布記錄,管理獎懲),留言管理(查看管理留言),用戶管理(查看管理用戶)。
1) 人事管理系統(tǒng)前臺功能結構圖,如圖3.2所示。
圖3.2 系統(tǒng)前臺結構圖
2)人事管理系統(tǒng)后臺功能結構圖,如圖3.3所示。
圖3.3 系統(tǒng)后臺圖
3.5 開發(fā)環(huán)境
3.5.1 網站開發(fā)環(huán)境
網站開發(fā)環(huán)境:Microsoft Visual Studio 2008集成開發(fā)環(huán)境
網站開發(fā)語言:ASP.NET+C#
網站后臺數(shù)據(jù)庫:Microsoft SQL SERVER 2008R2
開發(fā)環(huán)境運行平臺:Windows 7
3.5.2 服務器端
操作系統(tǒng):Windows 7
數(shù)據(jù)庫服務器:Microsoft SQL SERVER 2008R2
網站服務器運行環(huán)境:Microsoft .NET Framework v3.5
3.5.3 客戶端
瀏覽器:360極速瀏覽器
3.6 數(shù)據(jù)庫的設計
3.6.1 數(shù)據(jù)庫概要說明
為了使讀者對本程序系統(tǒng)后臺數(shù)據(jù)庫中的數(shù)據(jù)表有個更清楚的了解,再次給出數(shù)據(jù)庫結構圖如下圖3.4所示。
圖3.4 數(shù)據(jù)庫結構圖
3.6.2 數(shù)據(jù)庫E-R圖分析
通過對網站進行需求分析、網站流程設計及系統(tǒng)結構的確定,規(guī)劃除了使用的數(shù)據(jù)庫實體對象分別為員工基本信息實體,部門信息實體,考勤信息實體,培訓管理信息實體,招聘信息實體,薪資信息實體,獎懲信息實體。
1) 員工基本信息實體,如圖3.5所示。
圖3.5 員工基本信息實體 圖3.6 部門信息實體
2) 部門信息實體,如圖3.6所示。
3) 考勤信息實體,如圖3.7所示。
4) 培訓管理信息實體,如圖3.8所示。
圖3.7 考勤信息實體 圖3.8 培訓管理信息實體
5) 招聘信息實體,如圖3.9所示。
6) 獎懲統(tǒng)計信息實體,如圖3.10所示。
圖3.9 招聘信息實體 圖3.10 獎懲統(tǒng)計信息實體
7)薪資信息實體,如圖3.11所示。
圖3.11 薪資信息實體
8)公司人事管理系統(tǒng)整體E-R圖,如圖3.12所示。
圖3.12 公司人事管理系統(tǒng)整體E-R圖
3.6.3 數(shù)據(jù)表結構
數(shù)據(jù)庫設計是該系統(tǒng)開發(fā)中很重要的一個環(huán)節(jié)。該系統(tǒng)使用的是SQL SERVER 2008R2數(shù)據(jù)庫,使用數(shù)據(jù)庫是為了方便的將信息進行分類,以便日后對數(shù)據(jù)進行維護,檢索,和修改。而數(shù)據(jù)庫的設計也直接關系到管理系統(tǒng)的性能及效率。每個表都有唯一的ID,是為保證數(shù)據(jù)的唯一性。數(shù)據(jù)庫結構表的設計SQL代碼詳見附錄A。
1)用于存放員工信息的表Staff,如表3.1所示。
表3.1 員工信息表Staff
名稱
字段
類型
長度
是否為空
備注
員工編號
StaffID
char
10
否
主鍵
員工姓名
StaffName
varchar
50
否
性別
Sex
varchar
10
否
年齡
Age
varchar
50
否
出生日期
Birthday
varchar
50
否
教育程度
Education
varchar
50
否
家庭住址
address
varchar
100
否
聯(lián)系方式
phone
varchar
50
否
電子郵箱
Email
varchar
100
否
QQ號
QQ
varchar
50
否
婚配情況
Marital
varchar
10
否
身份證號
IdCard
varchar
50
否
部門號
DeptID
varchar
50
否
外鍵
2)用于存放部門信息的表Department,如表3.2所示。
表3.2 部門表Department
名稱
字段
類型
長度
是否為空
備注
部門號
DeptID
int
10
否
主鍵
部門名
DeptName
varchar
50
否
部門主管
DeptManager
varchar
50
否
部門簡介
DeptIntroduct
varchar
200
否
員工數(shù)量
StaffQuantity
varchar
10
否
3)用于存放培訓管理信息的表TrainItem,如表3.3所示。
表3.3 培訓管理表TrainItem
名稱
字段
類型
長度
是否為空
備注
培訓號
TrainID
int
10
否
主鍵
培訓名
TrainName
varchar
50
否
培訓時間
TrainTime
varchar
100
否
培訓簡介
TrainIntro
varchar
200
否
培訓人數(shù)
TrainQuantity
varchar
10
否
培訓講師
TrainTeacher
varchar
10
否
4)用于存放招聘記錄信息的表RecruitRecord,如表3.4所示。
表3.4 招聘記錄表RecruitRecord
名稱
字段
類型
長度
是否為空
備注
招聘記錄號
RecruitID
int
10
否
主鍵
面試成績
InterScore
varchar
50
否
筆試成績
TestScore
varchar
50
否
成績排名
RecruitRank
varchar
10
否
招聘時間
RecruitTime
varchar
100
否
部門號
DeptID
varchar
10
否
外鍵
考官
RecManager
varchar
50
否
5)用于存放員工獎懲記錄信息的表RewardPunishment,如表3.5所示。
表3.5 員工獎懲表RewardPunishment
名稱
字段
類型
長度
是否為空
備注
獎懲編號
RPID
int
10
否
主鍵
員工號
StaffID
varchar
10
否
外鍵
獎懲時間
RPTime
varchar
100
否
獎懲類型
RPType
varchar
50
否
獎懲內容
RPContent
varchar
200
否
獎懲金額
RPMoney
varchar
50
否
6)用于存放員工考勤信息的表Attendence,如表3.6所示。
表3.6 員工考勤表Attendence
名稱
字段
類型
長度
是否為空
備注
考勤編號
AttendenceID
int
10
否
主鍵
考勤年月
RecordTime
varchar
50
否
缺勤次數(shù)
AbsenceTime
varchar
50
加班天數(shù)
OtDays
varchar
50
請假天數(shù)
LeaveDays
varchar
50
全勤天數(shù)
WorkingDays
varchar
50
否
員工號
StaffID
varchar
10
否
外鍵
部門號
DeptID
varchar
10
否
外鍵
7)用于存放員工薪資信息的表Salary,如表3.7所示。
表3.7 員工薪資表Salary
名稱
字段
類型
長度
是否為空
備注
薪資編號
SalaryID
int
10
否
主鍵
所屬工資月份
Month?
varchar
50
否
基礎工資
BasicSalary
varchar
50
否
考勤工資
AttendSalary
varchar
50
工齡
WorkAge
varchar
10
獎金
Reward
varchar
50
其他補貼
Welfare
varchar
50
保險
Insurance
varchar
50
否
懲罰金額
Punish
varchar
50
應繳稅額
Taxation
varchar
50
否
應發(fā)工資
Deserve
varchar
50
否
實發(fā)工資
Pay
varchar
50
否
員工號
StaffID
varchar
10
否
外鍵
8)用于存放管理員信息的表Admin,如表3.8所示。
表3.8 管理員表Admin
名稱
字段
類型
長度
是否為空
備注
管理員編號
AdminID
int
10
否
主鍵
姓名
Name
varchar
50
否
密碼
Password
varchar
50
4 系統(tǒng)功能主要模塊的詳細設計
4.1 網站首頁技術分析
網站首頁分為管理員登錄和普通員工登錄兩個部分,分別采用了一個login控件來實現(xiàn),通過button“管理員登錄”和button“員工登錄”來實現(xiàn)兩個頁面的相互跳轉,程序部分詳見附錄B,系統(tǒng)界面如圖4.1和圖4.3所示。
圖4.1 網站首頁
除了系統(tǒng)已經定義過的基礎類之外,為了鏈接數(shù)據(jù)庫,在這里我自己添加一個新的類using System.Data.SqlClient;另外以員工登錄界面為例。
管理員登錄頁面跳轉到員工登陸頁面則是通過語句Response. Redirect("loginadmin.aspx");來實現(xiàn)的。
因為是直接使用的本機上的數(shù)據(jù)庫,所以在鏈接的時候server就是代表本機的“.”之后通過SQL語句從管理員表中將全部信息讀取出來后進行存放,比較從表中讀出來的UserName與在控件中輸入的姓名是否相同,同時比較從表中讀出來的Password與控件中輸入的密碼是否相同。
在login控件中首先使用 bool boolReturnValue = false;語句設定一個布爾變量返回值為false。因為是直接調用本機上面的數(shù)據(jù)庫,所以其sever屬性為“.”調用的數(shù)據(jù)庫為之前搭建好的“人事管理系統(tǒng)”并且將Integrated Security設置為SSPI。
然后建立一個新的數(shù)據(jù)庫鏈接:SqlConnection Connection = new SqlConnection(strConnection);設定一個字符串strSQL,存放在里面的語句Select * From admin用來從管理員表admin中選出所有的數(shù)據(jù)信息。并創(chuàng)建一個Command用來執(zhí)行數(shù)據(jù)庫命令SqlCommand command = new SqlCommand(strSQL, Connection);,然后再通過“SqlDataReader Dr;”以只進方式讀取數(shù)據(jù);Connection.Open();//打開數(shù)據(jù)庫;Dr = command.ExecuteReader(); //執(zhí)行查詢
while (Dr.Read())//只有當在執(zhí)行讀取數(shù)據(jù)的程序時
if ((UserName == Dr["Name"].ToString()) & (Password == Dr["Password"].ToString())) //如果數(shù)據(jù)庫里面存儲的Username與管理員表里面的Name相同,并且Password與數(shù)據(jù)庫里面存儲的相應Password相同的話
boolReturnValue = true;//給boolReturnValue賦值為true
Dr.Close();//并且關閉數(shù)據(jù)庫的鏈接
return boolReturnValue;//然后返回boolReturnValue的值true
當Username和Password并不是正確配對的情況下將會返回之前return boolReturnValue;的值false。在通過login控件判斷用戶名與密碼正確,登陸成功時,講用戶名存到一個session“user”里面等待歡迎界面的調用。
4.2 登錄失敗
當用戶名或密碼錯誤時會提示“登錄不成功,請重試”如圖4.2所示。
bool Authenticated = false;//首先也要設一個布爾變量Authenticated初始值為false。
Authenticated = SiteLevelCustomAuthenticationMethod(Login1.UserName, Login1.Password);
e.Authenticated = Authenticated;//對Authenticated 的值進行一個驗證
if (Authenticated == true)//如果說Authenticated 的值被判定為Ture那么運行if里面的語句Session["user"] = Login1.UserName;//將login控件里面讀取到得UserName存入Session“user”當中。并且通過按鈕Response.Redirect("/RSXT/welcome.aspx");跳轉到歡迎界面welcome.aspx。
4.3 管理員登錄頁面
4.2 歡迎界面
Session對象
當用戶登錄成功后保存用戶的登錄名,然后在這里的歡迎界面中進行調用,如圖4.4主要應用了Session對象,利用Session對象來保存登錄名。Session對象是HttpSessionState類的一個實例,其功能用來存儲跨網頁程序的變量或者對象,Session對象只針對單一網頁使用,也就是各個連接的機器都有各自的Session對象,不同的客戶端無法相互存取。Session對象中止于聯(lián)機機器離線時,也就是當網頁使用者關掉瀏覽器或者超過設定的Session變量的有效時間時,Session對象就會消失。Session對象存放信息語法如下:
Session[“變量”]=“內容”;也即Session[“Manager”]=name.Text;
首先在頁面事件中創(chuàng)建一個控的文本框并將Session的值讀進去 Label1.Text = Session ["user"].ToString();再創(chuàng)建一個按鈕Button1把它設置為當點擊的時候就會跳轉到主界面/home.aspx上面去 Response.Redirect("/RSXT/home.aspx");
圖4.4管理員歡迎頁面
4.3 管理員管理范例
4.3.1 管理員主界面
在進入主界面后管理員用戶有三個菜單menu可供選擇如圖4.5,分別是人事管理,部門管理和人事調動管理三項。
圖4.5管理員主界面
通過對菜單項的編輯,如圖4.6這里將人事管理分成了一下六項,并分別將其目標路徑設置到相應的分頁面中,如下所示:
1) 員工檔案管理
2) 員工培訓管理
3) 員工招聘管理
4) 員工考勤管理
5) 員工獎懲管理
6) 員工工資管理
圖4.6人事管理菜單
4.3.2 員工檔案管理
員工檔案管理要實現(xiàn)的有員工信息的編輯,查看,刪除,新建,模糊查詢與精確查詢。
1)用戶的查看顯示用的是GridView控件,通過數(shù)據(jù)庫操作類的MultiRow(sql,table)方法,傳入SQL語句,查詢得到數(shù)據(jù)綁定在GridView控件中。GridView前臺綁定需要設置DataField屬性。
2) 而GridView控件訪問位于關系數(shù)據(jù)庫中的數(shù)據(jù)時,則用到了SqlDataSource控件。SqlDataSource是基于ADO.net構建的,會使用ADO.NET中的DataSet、DataReader和Command對象。
圖4.7 GridView控件與SqlDataSource控件
在這里配置數(shù)據(jù)庫時同時顯示員工信息表staff里面的所有信息如圖4.8所示。
圖4.8 配置SqlDataSource控件
其中的引用的SQL語句如下:
SELECT [StaffID], [StaffName], [Sex], [Age], [Birthday], [Education], [Addre], [phone], [Email], [QQ], [Marital], [IdCard], [DeptID] FROM [Staff]
代表了將員工表Staff中的所有信息依次從數(shù)據(jù)庫中讀取并顯示出來。在對數(shù)據(jù)庫配置完畢之后,下一步便是在相關控件中選擇已經配置好的數(shù)據(jù)源。
圖4.9 員工信息管理界面
出了控件中自帶的Button按鈕:編輯、刪除、更新、取消之外,在這個頁面中還新建了三個Button來實現(xiàn)到其他頁面的跳轉其中第一個Button是用來跳轉到新建員工檔案界面的即Response.Redirect("/RSXT/yggl/xjygda.aspx");第二個Button則是跳轉到員工檔案查詢界面的“員工檔案查詢”按鈕,Response.Redirect("/RSXT/yggl/cxygda.aspx");而最后一個Button則是返回到主界面的“返回”按鈕和之前出現(xiàn)返回主界面的按鈕一樣是通過Response.Redirect("/RSXT/Home.aspx");來是實現(xiàn)的。
在員工信息管理界面中可以直接對員工信息進行編輯或者刪除如圖4.10。但是當執(zhí)行編輯檔案時會先進行刪除操作在進行寫入操作。
4.10 員工信息修改前后對比
首先進行刪除操作時需要使用“AND與”語句來連接其中的各個部分再放到一個整體的語句中。DeleteCommand=”DELETE FROM [Staff] WHERE [StaffID] = @original_StaffID //如果當前的員工號這欄中的值與原來的StaffID相同,那么刪除Staff表中的StaffID這個值;AND ([StaffName] = @original_StaffName)//如果當前的員工姓名和原來的StaffName相同時進行同樣的處理刪除Staff表中的StaffName這個值;AND ([Sex] = @original_Sex) //如果當前的性別和原來的Sex相同時進行同樣的處理刪除Staff表中的Sex這個值;
AND [Age] = @original_Age//如果當前的年齡和原來的Age相同時進行同樣的處理刪除Staff表中的Age這個值;AND [Birthday] = @original_Birthday //如果當前的生日和原來的Birthday相同時進行同樣的處理刪除Staff表中的Birthday這個值;
AND [Education] = @original_Education AND [Addre] = @original_Addre //如果當前的教育程度與家庭住址和原來的Education與Addre相同時進行同樣的處理刪除Staff表中的Education與Addre這兩個值;
AND [phone] = @original_phone AND ([Email] = @original_Email) //如果當前的聯(lián)系方式與Email和原來的phone與Email相同時進行同樣的處理刪除Staff表中的phone與Email這兩個值;
AND [QQ] = @original_QQ AND ([Marital] = @original_Marital) //如果當前的QQ與婚配情況和原來的QQ與Marital相同時進行同樣的處理刪除Staff表中的QQ與Marital這兩個值;
AND [IdCard] = @original_IdCard AND (([De
收藏
編號:2689534
類型:共享資源
大小:23.31MB
格式:ZIP
上傳時間:2019-11-28
5
積分
- 關 鍵 詞:
-
基于
web
企業(yè)
人事管理系統(tǒng)
設計
實現(xiàn)
- 資源描述:
-
基于WEB的企業(yè)人事管理系統(tǒng)的設計與實現(xiàn),基于,web,企業(yè),人事管理系統(tǒng),設計,實現(xiàn)
展開閱讀全文
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。