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