人力資源管理系統(tǒng) 計(jì)算機(jī) 畢業(yè)設(shè)計(jì)_第1頁(yè)
人力資源管理系統(tǒng) 計(jì)算機(jī) 畢業(yè)設(shè)計(jì)_第2頁(yè)
人力資源管理系統(tǒng) 計(jì)算機(jī) 畢業(yè)設(shè)計(jì)_第3頁(yè)
人力資源管理系統(tǒng) 計(jì)算機(jī) 畢業(yè)設(shè)計(jì)_第4頁(yè)
人力資源管理系統(tǒng) 計(jì)算機(jī) 畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩55頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、裝訂線安徽工業(yè)大學(xué) 畢業(yè)設(shè)計(jì)(論文)說(shuō)明書目錄1 系統(tǒng)概述11.1 系統(tǒng)開發(fā)背景和意義11.2 開發(fā)環(huán)境12 開發(fā)工具22.1 Microsoft Visual Studio2010開發(fā)平臺(tái)22.1.1、Microsoft Visual Studio的發(fā)展歷程22.1.2、Visual Studio 201042.2 SQL Server 201042.2.1、可信任的52.2.2、高效的62.2.3、智能的83 系統(tǒng)需求分析123.1 任務(wù)概述123.2 數(shù)據(jù)描述(數(shù)據(jù)字典)123.3 功能需求143.4 性能需求144 系統(tǒng)流程圖154.1 系統(tǒng)分析154.2 業(yè)務(wù)流程154.3 系統(tǒng)功能

2、模塊圖164.4 系統(tǒng)流程圖165 詳細(xì)設(shè)計(jì)185.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)185.1.1 數(shù)據(jù)庫(kù)E-R圖185.1.2 數(shù)據(jù)庫(kù)的物理設(shè)計(jì)205.2 創(chuàng)建視圖236 系統(tǒng)中功能實(shí)現(xiàn)的截圖256.1 操作員登錄后的主界面256.2員工信息管理界面256.3員工培訓(xùn)管理界面276.4員工獎(jiǎng)懲查詢界面286.5員工考評(píng)信息修改界面286.6員工工資變動(dòng)界面296.7部門職位管理界面307 測(cè)試分析報(bào)告317.1 什么是軟件測(cè)試317.2 軟件測(cè)試的目的317.3 測(cè)試計(jì)劃和要點(diǎn)31致謝33參考文獻(xiàn)34編碼實(shí)現(xiàn)35數(shù)據(jù)庫(kù)通用類的設(shè)計(jì) 35信息錄入功能實(shí)現(xiàn)36信息修改功能實(shí)現(xiàn)40I1 系統(tǒng)概述1.1 系統(tǒng)開發(fā)背

3、景和意義隨著我國(guó)市場(chǎng)經(jīng)濟(jì)的不斷發(fā)展,以及日趨激烈的人才競(jìng)爭(zhēng)態(tài)勢(shì),使得人力資源管理在公司和企業(yè)中的地位變得越來(lái)越重要。 目前許多公司和企業(yè)在人力資源管理上還停留在手工操作的層面上,這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。另外,隨著公司規(guī)模的擴(kuò)大和人員的增多,人事部工作量也將大大增加,這必將給管理者對(duì)于公司的管理造成一定的難度。 經(jīng)過(guò)詳細(xì)的調(diào)查,目前我國(guó)各類公司中有相當(dāng)一部分人力資源管理還停留在人工管理的基礎(chǔ)上。這樣的管理機(jī)制很難適應(yīng)現(xiàn)代企業(yè)的發(fā)展和公司信息化的需求,其管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代

4、。 隨著公司規(guī)模的擴(kuò)大,員工數(shù)量的大量增加,有關(guān)員工的各種信息成倍增加。面對(duì)如此龐大的信息量,應(yīng)該使用一套合理、有效、規(guī)范、實(shí)用的人力資源管理系統(tǒng),對(duì)員工信息進(jìn)行統(tǒng)一、集中的管理。 人力資源管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。通過(guò)“人力資源管理系統(tǒng)”軟件的實(shí)施,可以提高人力資源管理部門的工作效率,更好的為公司和企業(yè)的發(fā)展服務(wù)。 1.2 開發(fā)環(huán)境開發(fā)環(huán)境的選擇會(huì)影響到數(shù)據(jù)庫(kù)的設(shè)計(jì),所以在這里給出圖書管理系統(tǒng)開發(fā)與運(yùn)行環(huán)境的選擇如下:開發(fā)環(huán)境:Windows 7 開發(fā)工具: C# 數(shù)據(jù)庫(kù)版本:SQL Ser

5、ver 2010 2 開發(fā)工具2.1 Microsoft Visual Studio2010開發(fā)平臺(tái)該定位系統(tǒng)的開發(fā)采用的軟件開發(fā)平臺(tái)是Microsoft Visual Studio,下面對(duì)該開發(fā)平臺(tái)作相關(guān)介紹。Microsoft Visual Studio,簡(jiǎn)稱“Visual Studio”或“VS”,是微軟公司推出的軟件開發(fā)環(huán)境,支持多種編程語(yǔ)言,可以用來(lái)編寫創(chuàng)建Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。圖、Microsoft Visual Studio的發(fā)展歷程1997年,微軟發(fā)布了 Visua

6、l Studio 97。包含有面向 Windows 開發(fā)使用的Visual Basic5.0、Visual C+5.0,面向Java開發(fā)的Visual J+和面向數(shù)據(jù)庫(kù)開發(fā)的 Visual FoxPro,還包含有創(chuàng)建 DHTML (Dynamic HTML) 所需要的 Visual InterDev。其中,Visual Basic 和 Visual FoxPro 使用單獨(dú)的開發(fā)環(huán)境,其他的開發(fā)語(yǔ)言使用統(tǒng)一的開發(fā)環(huán)境。1998 年,微軟發(fā)布了 Visual Studio 6.0。所有開發(fā)語(yǔ)言的開發(fā)環(huán)境版本均升至 6.0。這也是 Visual Basic 最后一次發(fā)布,從下一個(gè)版本 (7.0) 開

7、始,Microsoft Basic 進(jìn)化成了一種新的面向?qū)ο蟮恼Z(yǔ)言:Microsoft Basic NET。由于微軟公司對(duì)于 Sun 公司 Java 語(yǔ)言擴(kuò)充導(dǎo)致與 Java虛擬機(jī)不兼容被 Sun 告上法庭,微軟在后續(xù)的 Visual Studio 中不再包括面向 Java 虛擬機(jī)的開發(fā)環(huán)境。2002 年,隨著 .NET 口號(hào)的提出與 Windows XP / Office XP 的發(fā)布,微軟發(fā)布了 Visual Studio .NET(內(nèi)部版本號(hào)為 7.0)。在這個(gè)版本的 Visual Studio 中,微軟剝離了 Visual FoxPro 作為一個(gè)單獨(dú)的開發(fā)環(huán)境以 Visual FoxP

8、ro 7.0 單獨(dú)銷售,同時(shí)取消了 Visual InterDev。與此同時(shí),微軟引入了建立在 .NET 框架上(版本1.0)的托管代碼機(jī)制以及一門新的語(yǔ)言C#(讀作 C Sharp,意為 C#)。C# 是一門建立在C+和 Java 基礎(chǔ)上的現(xiàn)代語(yǔ)言,是編寫 .NET 框架的語(yǔ)言。.NET 的通用語(yǔ)言框架機(jī)制(Common Language Runtime, CLR),其目的是在同一個(gè)項(xiàng)目中支持不同的語(yǔ)言所開發(fā)的組件。所有 CLR 支持的代碼都會(huì)被解釋成為 CLR 可執(zhí)行的機(jī)器代碼然后運(yùn)行。.net控件是指以輸入或操作數(shù)據(jù)的對(duì)象。.net控件是.net平臺(tái)下對(duì)數(shù)據(jù)和方法的封裝。有自己的屬性和方

9、法。屬性是控件數(shù)據(jù)的簡(jiǎn)單訪問者。方法則是控件的一些簡(jiǎn)單而可見的功能。過(guò)去,開發(fā)人員將 C/C+ 與 Microsoft 基礎(chǔ)類 (MFC) 或應(yīng)用程序快速開發(fā) (RAD) 環(huán)境(如 Microsoft® Visual Basic®)一起使用來(lái)創(chuàng)建這樣的應(yīng)用程序。.NET Framework 將這些現(xiàn)有產(chǎn)品的特點(diǎn)合并到了單個(gè)且一致的開發(fā)環(huán)境中,該環(huán)境大大簡(jiǎn)化了客戶端應(yīng)用程序的開發(fā)。包含在 .NET Framework 中的 Windows 窗體類旨在用于 GUI 開發(fā)。您可以輕松創(chuàng)建具有適應(yīng)多變的商業(yè)需求所需的靈活性的命令窗口、按鈕、菜單、工具欄和其他屏幕元素。V

10、isual Basic、Visual C+ 都被擴(kuò)展為支持托管代碼機(jī)制的開發(fā)環(huán)境,且Visual Basic .NET更是從 Visual Basic 脫胎換骨,徹底支持面向?qū)ο蟮木幊虣C(jī)制。而 Visual J+ 也變?yōu)?Visual J#。后者僅語(yǔ)法同 Java 相同,但是面向的不是 Java虛擬機(jī),而是 .NET Framework。2003 年,微軟對(duì) Visual Studio 2002 進(jìn)行了部分修訂,以 Visual Studio 2003 的名義發(fā)布(內(nèi)部版本號(hào)為 7.1)。Visio 作為使用統(tǒng)一建模語(yǔ)言(UML)架構(gòu)應(yīng)用程序框架的程序被引入,同時(shí)被引入的還包括移動(dòng)設(shè)備支持和企

11、業(yè)模版。.NET 框架也升級(jí)到了 1.1。2005 年,微軟發(fā)布了 Visual Studio 2005。.NET 字眼從各種語(yǔ)言的名字中被抹去,但是這個(gè)版本的 Visual Studio 仍然還是面向 .NET 框架的(版本2.0)。這個(gè)版本的 Visual Studio 包含有眾多版本,分別面向不同的開發(fā)角色。同時(shí)還永久提供免費(fèi)的 Visual Studio Express 版本。2007年11月,微軟發(fā)布了 Visual Studio 2010。2010年4月12,微軟發(fā)布了 Visual Studio 2010 以及.NET Framework4.0。2012年9月12日,微軟在西雅圖

12、發(fā)布 Visual Studio 2012。2.1.2、Visual Studio 2010Visual Studio 2010 在三個(gè)方面為開發(fā)人員提供了關(guān)鍵改進(jìn):快速的應(yīng)用程序開發(fā)高效的團(tuán)隊(duì)協(xié)作突破性的用戶體驗(yàn)Visual Studio 2010 提供了高級(jí)開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。Visual Studio 2010 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 3.5 加速開發(fā))、對(duì) Web 開發(fā)工具的大量改進(jìn),以及能夠加速開發(fā)和處理所有類型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。Visual Studio 2010

13、為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。開發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問 ASP NET應(yīng)用程序服務(wù)和 Microsoft 平臺(tái)。程序開發(fā)為了幫助開發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2010 提供了改進(jìn)的語(yǔ)言和數(shù)據(jù)功能,例如語(yǔ)言集成的查詢 (LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息。Visual Studio 2010 還使開發(fā)人員能夠從

14、同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個(gè) .NET Framework 版本的應(yīng)用程序。開發(fā)人員能夠構(gòu)建面向 .NET Framework 2.0、3.0 或 3.5 的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項(xiàng)目。用戶體驗(yàn)Visual Studio 2010為開發(fā)人員提供了在最新平臺(tái)上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺(tái)包括 Web、Windows Vista、Office 2007、SQL Server 2010 和Windows Server 2010。對(duì)于 Web,ASP NET AJAX 及其他新技術(shù)使開發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強(qiáng)和更個(gè)性化的新一代 Web 體驗(yàn)。高效的團(tuán)

15、隊(duì)協(xié)作Visual Studio 2010 提供了幫助開發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,包括幫助將數(shù)據(jù)庫(kù)專業(yè)人員和圖形設(shè)計(jì)人員加入到開發(fā)流程的工具。2.2 SQL Server 2010SQL Server 2010是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為至今為止的最強(qiáng)大和最全面的SQL Server版本。這篇文章詳細(xì)介紹了Microsoft SQL Server 2010中的新的特性、優(yōu)點(diǎn)和功能 在現(xiàn)今數(shù)據(jù)的世界里,公司要獲得成功和不斷發(fā)展,他們需要定位主要的數(shù)據(jù)趨勢(shì)的愿景。微軟的這個(gè)數(shù)據(jù)平臺(tái)愿景幫助公司滿足這些數(shù)據(jù)爆炸和下一代數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的需求。微軟將

16、繼續(xù)投入和發(fā)展以下的關(guān)鍵領(lǐng)域來(lái)支持他們的數(shù)據(jù)平臺(tái)愿景:關(guān)鍵任務(wù)企業(yè)數(shù)據(jù)平臺(tái)、動(dòng)態(tài)開發(fā)、關(guān)系數(shù)據(jù)和商業(yè)智能。SQL Server 2010出現(xiàn)在微軟數(shù)據(jù)平臺(tái)愿景上是因?yàn)樗沟霉究梢赃\(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序,同時(shí)降低了管理數(shù)據(jù)基礎(chǔ)設(shè)施和發(fā)送觀察和信息給所有用戶的成本。這個(gè)平臺(tái)有以下特點(diǎn):· 可信任的使得公司可以以很高的安全性、可靠性和可擴(kuò)展性來(lái)運(yùn)行他們最關(guān)鍵任務(wù)的應(yīng)用程序。· 高效的使得公司可以降低開發(fā)和管理他們的數(shù)據(jù)基礎(chǔ)設(shè)施的時(shí)間和成本。· 智能的提供了一個(gè)全面的平臺(tái),可以在你的用戶需要的時(shí)候給他發(fā)送觀察和信息。2.2.1、可信任的在今天數(shù)據(jù)驅(qū)動(dòng)的世界中,公司

17、需要繼續(xù)訪問他們的數(shù)據(jù)。SQL Server 2010為關(guān)鍵任務(wù)應(yīng)用程序提供了強(qiáng)大的安全特性、可靠性和可擴(kuò)展性。1) 保護(hù)你的信息在過(guò)去的SQL Server 2005的基礎(chǔ)之上,SQL Server 2010做了以下方面的增強(qiáng)來(lái)擴(kuò)展它的安全性:簡(jiǎn)單的數(shù)據(jù)加密SQL Server 2010可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范和及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問、還有數(shù)據(jù)加密。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。外鍵管理SQL Server

18、 2010為加密和密鑰管理提供了一個(gè)全面的解決方案。為了滿足不斷發(fā)展的對(duì)數(shù)據(jù)中心的信息的更強(qiáng)安全性的需求,公司投資給供應(yīng)商來(lái)管理公司內(nèi)的安全密鑰。SQL Server 2010通過(guò)支持第三方密鑰管理和硬件安全模塊(HSM)產(chǎn)品為這個(gè)需求提供了很好的支持。增強(qiáng)了審查SQL Server 2010使你可以審查你的數(shù)據(jù)的操作,從而提高了遵從性和安全性。審查不只包括對(duì)數(shù)據(jù)修改的所有信息,還包括關(guān)于什么時(shí)候?qū)?shù)據(jù)進(jìn)行讀取的信息。SQL Server 2010具有像服務(wù)器中加強(qiáng)的審查的配置和管理這樣的功能,這使得公司可以滿足各種規(guī)范需求。SQL Server 2010還可以定義每一個(gè)數(shù)據(jù)庫(kù)的審查規(guī)范,所以

19、審查配置可以為每一個(gè)數(shù)據(jù)庫(kù)作單獨(dú)的制定。為指定對(duì)象作審查配置使審查的執(zhí)行性能更好,配置的靈活性也更高。2) 確保業(yè)務(wù)可持續(xù)性有了SQL Server 2010,微軟繼續(xù)使公司具有提供簡(jiǎn)化了管理并具高可靠性的應(yīng)用的能力。改進(jìn)了數(shù)據(jù)庫(kù)鏡像SQL Server 2010基于SQL Server 2005,并提供了更可靠的加強(qiáng)了數(shù)據(jù)庫(kù)鏡像的平臺(tái)。新的特性包括:· 頁(yè)面自動(dòng)修復(fù)。SQL Server 2010通過(guò)請(qǐng)求獲得一個(gè)從鏡像合作機(jī)器上得到的出錯(cuò)頁(yè)面的重新拷貝,使主要的和鏡像的計(jì)算機(jī)可以透明的修復(fù)數(shù)據(jù)頁(yè)面上的823和824錯(cuò)誤。· 提高了性能。SQL Server 2010壓縮了

20、輸出的日志流,以便使數(shù)據(jù)庫(kù)鏡像所要求的網(wǎng)絡(luò)帶寬達(dá)到最小。· 加強(qiáng)了可支持性(1) SQL Server 2010包括了新增加的執(zhí)行計(jì)數(shù)器,它使得可以更細(xì)粒度的對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)(Database Management Syste,DBMS)日志記錄的不同階段所耗費(fèi)的時(shí)間進(jìn)行計(jì)時(shí)。(2) SQL Server 2010包括動(dòng)態(tài)管理視圖(Dynamic Management View)和對(duì)現(xiàn)有的視圖的擴(kuò)展,以此來(lái)顯示鏡像會(huì)話的更多信息。熱添加CPU為了在線添加內(nèi)存資源而擴(kuò)展SQL Server中的已有的支持,熱添加CPU使數(shù)據(jù)庫(kù)可以按需擴(kuò)展。事實(shí)上,CPU資源可以添加到SQL Server

21、 2010所在的硬件平臺(tái)上而不需要停止應(yīng)用程序。2.2.2、高效的SQL Server 2010降低了管理系統(tǒng)、.NET架構(gòu)和Visual Studio® Team System的時(shí)間和成本,使得開發(fā)人員可以開發(fā)強(qiáng)大的下一代數(shù)據(jù)庫(kù)應(yīng)用程序。1) 基于政策的管理作為微軟正在努力降低公司的總成本所作的工作的一部分,SQL Server 2010推出了陳述式管理架構(gòu)(DMF),它是一個(gè)用于SQL Server數(shù)據(jù)庫(kù)引擎的新的基于策略的管理框架。陳述式管理提供了以下優(yōu)點(diǎn):· 遵從系統(tǒng)配置的政策· 監(jiān)控和防止通過(guò)創(chuàng)建不符合配置的政策來(lái)改變系統(tǒng)· 通過(guò)簡(jiǎn)化管理

22、工作來(lái)減少公司的總成本· 使用SQL Server 管理套件查找遵從性問題DMF是一個(gè)基于政策的用于管理一個(gè)或多個(gè)SQL Server 2010實(shí)例的系統(tǒng)。要使用DMF,SQL Server政策管理員使用SQL Server 管理套件創(chuàng)建政策,這些政策管理服務(wù)器上的實(shí)體,例如SQL Server的實(shí)例、數(shù)據(jù)庫(kù)、和其它SQL Server對(duì)象。DMF由三個(gè)組件組成:政策管理、創(chuàng)建政策的政策管理員,和顯式管理。管理員選擇一個(gè)或多個(gè)要管理的對(duì)象,并顯式檢查這些對(duì)象是否遵守指定的政策,或顯式地使這些對(duì)象遵守某個(gè)政策。自動(dòng)管理政策管理員使用下面的執(zhí)行模式之一,使政策自動(dòng)執(zhí)行:· 強(qiáng)制

23、使用DDL觸發(fā)器阻止違反政策的操作· 對(duì)改動(dòng)進(jìn)行檢查當(dāng)一個(gè)與某個(gè)政策相關(guān)的改動(dòng)發(fā)生時(shí),使用事件通知來(lái)評(píng)估這個(gè)政策· 檢查時(shí)間表使用一個(gè)SQL Server Agent 工作定期的評(píng)估一個(gè)政策2) 改進(jìn)了安裝SQL Server 2010對(duì)SQL Server的服務(wù)生命周期提供了顯著的改進(jìn),它重新設(shè)計(jì)了安裝、建立和配置架構(gòu)。這些改進(jìn)將計(jì)算機(jī)上的各個(gè)安裝與SQL Server軟件的配置分離開來(lái),這使得公司和軟件合作伙伴可以提供推薦的安裝配置。3) 加速開發(fā)過(guò)程SQL Server提供了集成的開發(fā)環(huán)境和更高級(jí)的數(shù)據(jù)提取,使開發(fā)人員可以創(chuàng)建下一代數(shù)據(jù)應(yīng)用程序,同時(shí)簡(jiǎn)化了對(duì)數(shù)據(jù)的訪問

24、。ADO .NET實(shí)體框架在數(shù)據(jù)庫(kù)開發(fā)人員中的一個(gè)趨勢(shì)是定義高級(jí)的業(yè)務(wù)對(duì)象,或?qū)嶓w,然后他們可以將它們匹配到數(shù)據(jù)庫(kù)中的表和字段,開發(fā)人員使用高級(jí)實(shí)體例如“客戶”或“訂單”來(lái)顯示背后的數(shù)據(jù)。ADO .NET 實(shí)體框架使開發(fā)人員可以以這樣的實(shí)體來(lái)設(shè)計(jì)關(guān)系數(shù)據(jù)。在這一提取級(jí)別的設(shè)計(jì)是非常高效的,并使開發(fā)人員可以充分利用實(shí)體關(guān)系建模。語(yǔ)言級(jí)集成查詢能力微軟的語(yǔ)言級(jí)集成查詢能力(LINQ)使開發(fā)人員可以通過(guò)使用管理程序語(yǔ)言例如C#或Visual Basic .NET,而不是SQL語(yǔ)句來(lái)對(duì)數(shù)據(jù)進(jìn)行查詢。LINQ 使可以用.NET 框架語(yǔ)言編寫的無(wú)縫和強(qiáng)大的面向集合的查詢運(yùn)行于ADO. NET(LINQ到S

25、QL), ADO .NET 數(shù)據(jù)集(LINQ到數(shù)據(jù)集),ADO .NET 實(shí)體框架(LINQ到實(shí)體),和到實(shí)體數(shù)據(jù)服務(wù)匹配供應(yīng)商。SQL Server 2010提供了一個(gè)新的LINQ到SQL供應(yīng)商,使得開發(fā)人員可以直接將LINQ用于SQL Server 2010的表和字段。CLR集成和ADO .NET對(duì)象服務(wù)ADO .NET 的對(duì)象服務(wù)層使得可以進(jìn)行具體化檢索、改變跟蹤、和實(shí)現(xiàn)作為公共語(yǔ)言運(yùn)行時(shí)(CLR)的數(shù)據(jù)的可持續(xù)性。開發(fā)人員使用ADO .NET 實(shí)體框架可以通過(guò)使用由ADO .NET 管理的CLR對(duì)象對(duì)數(shù)據(jù)庫(kù)進(jìn)行編程。SQL Server 2010提供了提高性能和簡(jiǎn)化開發(fā)過(guò)程的更有效的和

26、最佳的支持。Service Broker可擴(kuò)展性SQL Server 2010繼續(xù)加強(qiáng)了Service Broker 的能力。· 會(huì)話優(yōu)先權(quán)使你可以配置優(yōu)先權(quán),使得最重要的數(shù)據(jù)會(huì)第一個(gè)被發(fā)送和進(jìn)行處理。· 診斷工具診斷工具提高了你開發(fā)、配置和管理使用了Service Broker的解決方案的能力,例如在應(yīng)用程序部署之前診斷分支丟失情況或配置不正確的安全問題。Transact-SQL的改進(jìn)SQL Server 2010通過(guò)幾個(gè)關(guān)鍵的改進(jìn)增強(qiáng)了Transact-SQL編程人員的開發(fā)體驗(yàn)。· Table Value Parameters 在許多客戶的場(chǎng)景中,要傳遞一個(gè)表

27、結(jié)構(gòu)的值(行)的集合到服務(wù)器上的一個(gè)存儲(chǔ)過(guò)程或函數(shù)中。這些值可能直接用于插入表或更新表,或者是用于更復(fù)雜的數(shù)據(jù)操作。值為表的參數(shù)為定義一個(gè)表類型和使應(yīng)用程序創(chuàng)建、賦值和傳遞表結(jié)構(gòu)的參數(shù)到存儲(chǔ)過(guò)程和函數(shù)中提供了更簡(jiǎn)單的方式。· 對(duì)象相關(guān)性對(duì)象相關(guān)性的改進(jìn)通過(guò)新推出的種類查看和動(dòng)態(tài)管理功能使能夠可靠的找出對(duì)象間的相關(guān)性。相關(guān)性信息總是關(guān)于綁定架構(gòu)和未綁定架構(gòu)的對(duì)象的最新的信息。這個(gè)相關(guān)性會(huì)跟蹤存儲(chǔ)過(guò)程、表、視圖、函數(shù)、觸發(fā)器、用戶定義的類型、XML schema集合和其他對(duì)象。· 日期/時(shí)間數(shù)據(jù)類型SQL Server 2010推出了新的日期和時(shí)間數(shù)據(jù)類型:(1) DATE一個(gè)

28、只包含日期的類型,只使用3個(gè)字節(jié)來(lái)存儲(chǔ)一個(gè)日期(2) TIME一個(gè)只包含時(shí)間的類型,只使用3到5個(gè)字節(jié)來(lái)存儲(chǔ)精確到100納秒時(shí)間(3) DATETIMEOFFSET 一個(gè)可辨別時(shí)區(qū)的日期/時(shí)間類型(4) DATETIME2 一個(gè)具有比現(xiàn)有的DATETIME類型更精確的秒和年范圍的日期/時(shí)間類型新的數(shù)據(jù)類型使應(yīng)用程序可以有單獨(dú)的日期和時(shí)間類型,同時(shí)為用戶定義的時(shí)間值的精度提供較大的數(shù)據(jù)范圍。2.2.3、智能的商業(yè)智能(BI)繼續(xù)作為大多數(shù)公司投資的關(guān)鍵領(lǐng)域和對(duì)于公司所有層面的用戶來(lái)說(shuō)的一個(gè)無(wú)價(jià)的信息源。SQL Server 2010提供了一個(gè)全面的平臺(tái),用于當(dāng)用戶需要時(shí)你可以為其提供智能化。1)

29、 集成任何數(shù)據(jù)公司繼續(xù)投資于商業(yè)智能和數(shù)據(jù)倉(cāng)庫(kù)解決方案,以便從他們的數(shù)據(jù)中獲取商業(yè)價(jià)值。SQL Server 2010提供了一個(gè)全面的和可擴(kuò)展的數(shù)據(jù)倉(cāng)庫(kù)平臺(tái),它可以用一個(gè)單獨(dú)的分析存儲(chǔ)進(jìn)行強(qiáng)大的分析,以滿足成千上萬(wàn)的用戶在幾兆字節(jié)的數(shù)據(jù)中的需求。下面是SQL Server 2010中在數(shù)據(jù)倉(cāng)庫(kù)方面的一些優(yōu)點(diǎn)。數(shù)據(jù)壓縮數(shù)據(jù)倉(cāng)庫(kù)中的數(shù)據(jù)容量隨著操作系統(tǒng)數(shù)目的快速增加而在持續(xù)增長(zhǎng)。內(nèi)嵌在SQL Server 2010中的數(shù)據(jù)壓縮使得公司可以更有效的存儲(chǔ)數(shù)據(jù),同時(shí)還提高了性能,因?yàn)榻档土薎/O 要求。備份壓縮保持一直在線做基于磁盤的備份是花費(fèi)很昂貴的,并且很耗時(shí)。有了SQL Server 2010的備

30、份壓縮,保持在線備份所需的存儲(chǔ)降低了,并且備份速度明顯變快了,因?yàn)樗枰拇疟PI/O 減少了。分區(qū)表并行分割使公司能夠更有效的管理大型的、不斷增長(zhǎng)的數(shù)據(jù)表,只要簡(jiǎn)單的將它們分割為易管理的數(shù)據(jù)塊。SQL Server 2010是在SQL Server 2005中的分割的優(yōu)勢(shì)之上建立的,它改進(jìn)了對(duì)大型的分區(qū)表的操作性能。星型聯(lián)接查詢優(yōu)化器SQL Server 2010為普通的數(shù)據(jù)倉(cāng)庫(kù)場(chǎng)景提供了改進(jìn)的查詢性能。星型聯(lián)接查詢優(yōu)化器通過(guò)辨別數(shù)據(jù)倉(cāng)庫(kù)連接模式降低了查詢響應(yīng)時(shí)間。資源監(jiān)控器SQL Server 2010隨著資源監(jiān)控器的推出,使公司可以給終端用戶提供一致的和可預(yù)測(cè)的響應(yīng)。資源監(jiān)控器使公司可以為

31、不同的工作負(fù)載定義資源限制和優(yōu)先權(quán),這使得并發(fā)工作負(fù)載可以提供穩(wěn)定的性能。分組設(shè)置分組設(shè)置(GROUPING SETS)是對(duì) GROUP BY 條件語(yǔ)句的擴(kuò)展,它使得用戶可以在同一個(gè)查詢中定義多個(gè)分組。分組設(shè)置生成一個(gè)單獨(dú)的結(jié)果集,這個(gè)結(jié)果集相當(dāng)于對(duì)不同分組的行進(jìn)行了UNION ALL 的操作,這使得聚合查詢和報(bào)表更加簡(jiǎn)單和快速。捕獲變更數(shù)據(jù)有了捕獲變更數(shù)據(jù),變更會(huì)被捕獲并被放在變更表中。它捕獲變更的完整內(nèi)容,維護(hù)交叉表的一致性,甚至是對(duì)交叉的schema變更也起作用。這使得公司可以將最新的信息集成到數(shù)據(jù)倉(cāng)庫(kù)中。MERGESQL語(yǔ)句有了MERGE SQL 語(yǔ)句,開發(fā)人員可以更有效地處理數(shù)據(jù)倉(cāng)庫(kù)

32、的場(chǎng)景,例如檢查一行數(shù)據(jù)是否存在然后執(zhí)行插入或更新??蓴U(kuò)展的集成服務(wù)集成服務(wù)的可擴(kuò)展性方面的兩個(gè)關(guān)鍵優(yōu)勢(shì)是:· SQL Server集成服務(wù) (SQL Server Integration Services,SSIS)管道改進(jìn)數(shù)據(jù)集成包現(xiàn)在可以更有效地?cái)U(kuò)展、使用有效的資源和管理最大的企業(yè)級(jí)的工作負(fù)載。這個(gè)新的設(shè)計(jì)將運(yùn)行時(shí)間的可擴(kuò)展性提高到多個(gè)處理器中。· SSIS持久查找執(zhí)行查找是最常見的抽取、轉(zhuǎn)換和加載(ETL)操作。這在數(shù)據(jù)倉(cāng)庫(kù)中尤為普遍,當(dāng)實(shí)際記錄必須使用查找來(lái)轉(zhuǎn)換業(yè)務(wù)鍵到它們相應(yīng)的替代中去時(shí)。SSIS 增強(qiáng)了查找的性能以支持大型表。2) 發(fā)送相應(yīng)的報(bào)表SQL Ser

33、ver 2010提供了一個(gè)可擴(kuò)展的商業(yè)智能基礎(chǔ)設(shè)施,使得IT人員可以在整個(gè)公司內(nèi)使用商業(yè)智能來(lái)管理報(bào)表以及任何規(guī)模和復(fù)雜度的分析。SQL Server 2010使得公司可以有效的以用戶想要的格式和他們的地址發(fā)送相應(yīng)的、個(gè)人的報(bào)表給成千上萬(wàn)的用戶。通過(guò)提供了交互發(fā)送用戶需要的企業(yè)報(bào)表,獲得報(bào)表服務(wù)的用戶數(shù)目大大增加了。這使得用戶可以獲得對(duì)他們各自領(lǐng)域的洞察的相關(guān)信息的及時(shí)訪問,使得他們可以作出更好、更快、更符合的決策。SQL Server 2010使得所有的用戶可以通過(guò)下面的報(bào)表改進(jìn)之處來(lái)制作、管理和使用報(bào)表:企業(yè)報(bào)表引擎有了簡(jiǎn)化的部署和配置,可以在企業(yè)內(nèi)部更簡(jiǎn)單的發(fā)送報(bào)表。這使得用戶能夠輕松的

34、創(chuàng)建和共享所有規(guī)模和復(fù)雜度的報(bào)表。新的報(bào)表設(shè)計(jì)器改進(jìn)的報(bào)表設(shè)計(jì)器可以創(chuàng)建廣泛的報(bào)表,使公司可以滿足所有的報(bào)表需求。獨(dú)特的顯示能力使報(bào)表可以被設(shè)計(jì)為任何結(jié)構(gòu),同時(shí)增強(qiáng)的可視化進(jìn)一步豐富了用戶的體驗(yàn)。此外,報(bào)表服務(wù)2010使商業(yè)用戶可以在一個(gè)可以使用Microsoft Office的環(huán)境中編輯或更新現(xiàn)有的報(bào)表,不論這個(gè)報(bào)表最初是在哪里設(shè)計(jì)的,從而使公司能夠從現(xiàn)有的報(bào)表中獲得更多的價(jià)值。強(qiáng)大的可視化SQL Server 2010擴(kuò)展了報(bào)表中可用的可視化組件??梢暬ぞ呃绲貓D、量表和圖表等使得報(bào)表更加友好和易懂。Microsoft Office渲染SQL Server 2010提供了新的Micros

35、oft Office渲染,使得用戶可以從Word里直接訪問報(bào)表。此外,現(xiàn)有的Excel® 渲染器被極大的增強(qiáng)了,它被用以支持像嵌套數(shù)據(jù)區(qū)域、子報(bào)表和合并單元格等功能。這使得用戶可以維護(hù)顯示保真度和改進(jìn)Microsoft Office應(yīng)用中所創(chuàng)建的報(bào)表的全面可用性。Microsoft SharePoint® 集成SQL Server 2010報(bào)表服務(wù)將Microsoft Office SharePoint Server 2007和Microsoft SharePoint Services 深度集成,提供了企業(yè)報(bào)表和其它商業(yè)洞察的集中發(fā)送和管理。這使得用戶可以訪問包

36、含了與他們直接在商業(yè)門戶中所做的決策相關(guān)的結(jié)構(gòu)化和非結(jié)構(gòu)化信息的報(bào)表。3) 使用戶獲得全面的洞察力及時(shí)訪問準(zhǔn)確信息,使用戶快速對(duì)問題、甚至是非常復(fù)雜的問題作出反應(yīng),這是在線分析處理的前提(Online Analytical Processing,OLAP)。SQL Server 2010基于SQL Server 2005強(qiáng)大的OLAP能力,為所有用戶提供了更快的查詢速度。這個(gè)性能的提升使得公司可以執(zhí)行具有許多維度和聚合的非常復(fù)雜的分析。這個(gè)執(zhí)行速度與Microsoft Office的深度集成相結(jié)合,使SQL Server 2010可以讓所有用戶獲得全面的洞察力。SQL Server分析服務(wù)具有

37、下面的分析優(yōu)勢(shì):設(shè)計(jì)為可擴(kuò)展的SQL Server 2010加強(qiáng)了分析能力和提供了更復(fù)雜的計(jì)算和聚合,使得能進(jìn)行的分析更寬廣。新的立方體設(shè)計(jì)工具幫助用戶將分析基礎(chǔ)設(shè)施的開發(fā)工作流線化,使他們可以為優(yōu)化性能建立解決方案。這個(gè)設(shè)計(jì)里內(nèi)嵌了Best Practice Design Alerts,使得開發(fā)人員可以在設(shè)計(jì)時(shí)集成實(shí)時(shí)警告,這優(yōu)化了設(shè)計(jì)。Dimension Designer使得可以簡(jiǎn)單的查看和編輯屬性關(guān)系,還可以提供多個(gè)內(nèi)置的對(duì)理想尺度設(shè)計(jì)的支持的驗(yàn)證,而在數(shù)據(jù)挖掘結(jié)構(gòu)中增強(qiáng)的靈活性使得可以創(chuàng)建多個(gè)不同的模型,而不僅僅是過(guò)濾數(shù)據(jù)。塊計(jì)算塊計(jì)算提供了一個(gè)在處理性能方面的顯著提高,使得用戶可以增

38、加他們的層級(jí)深度和計(jì)算的復(fù)雜度。回寫到MOLAPSQL Server 2010分析服務(wù)中的新的基于MOLAP 的回寫功能使得不再需要查詢ROLAP 分區(qū)。這給用戶提供了更強(qiáng)的用于分析應(yīng)用程序中的回寫設(shè)定,而不需要以O(shè)LAP 性能為代價(jià)。資源監(jiān)控器在SQL Server 2010中一個(gè)新的資源監(jiān)控器提供了對(duì)資源利用情況的詳細(xì)觀察。有了這個(gè)資源監(jiān)控器,數(shù)據(jù)庫(kù)管理員可以快速并輕松的監(jiān)控和控制分析工作負(fù)載,包括識(shí)別哪個(gè)用戶在運(yùn)行什么查詢和他們會(huì)運(yùn)行多久,這使得管理員可以更好的優(yōu)化服務(wù)器的使用。預(yù)測(cè)分析一個(gè)改進(jìn)的時(shí)間序列算法擴(kuò)大了預(yù)測(cè)能力。這個(gè)查詢數(shù)據(jù)挖掘結(jié)構(gòu)的能力使得報(bào)表可以很容易的包含從挖掘模型的外

39、部得來(lái)的屬性。新的交叉驗(yàn)證特性對(duì)數(shù)據(jù)進(jìn)行多處對(duì)比,發(fā)送給你可靠的結(jié)果。這些數(shù)據(jù)挖掘的改進(jìn)之處一起為更好的洞察和更豐富的信息提供了機(jī)會(huì)。3 系統(tǒng)需求分析 3.1 任務(wù)概述為了給現(xiàn)代人力資源管理帶來(lái)了先進(jìn)、完善的管理模式及規(guī)范的操作方法,減少不必要的人力勞動(dòng),有必要開發(fā)人力資源管理系統(tǒng),把以往人工實(shí)現(xiàn)的過(guò)程使用計(jì)算機(jī)管理。利用計(jì)算機(jī)處理準(zhǔn)確、高速、可靠的特性,以及數(shù)據(jù)庫(kù)系統(tǒng)強(qiáng)大的管理功能,把以往繁瑣的手工操作交給計(jì)算機(jī)來(lái)完成,來(lái)簡(jiǎn)化業(yè)務(wù)流程,提高工作效率和可靠性。3.2 數(shù)據(jù)描述(數(shù)據(jù)字典)經(jīng)過(guò)在學(xué)校的調(diào)查,我們已經(jīng)清楚了解了現(xiàn)行的業(yè)務(wù)流程,接下來(lái)給出系統(tǒng)的邏輯模型。構(gòu)造系統(tǒng)邏輯模型的工具是數(shù)據(jù)流

40、圖和數(shù)據(jù)字典。根據(jù)現(xiàn)行人力資源管理的業(yè)務(wù)流程,首先把數(shù)據(jù)流圖中的源點(diǎn)和終點(diǎn)都選定為管理員,因此可以得到人力資源管理系統(tǒng)的基本系統(tǒng)模型,如圖2.1所示。圖3.1 人力資源管理系統(tǒng)的基本系統(tǒng)模型根據(jù)基本系統(tǒng)模型,需要定義數(shù)據(jù)字典,才能把現(xiàn)有的系統(tǒng)描述清楚。下列圖列出了系統(tǒng)的主要數(shù)據(jù)字典。 圖3.2 圖3.3 圖3.4 圖3.5 圖3.6 圖3.7 圖3.8 圖3.93.3 功能需求經(jīng)過(guò)以上詳細(xì)的用戶調(diào)查,在現(xiàn)行業(yè)務(wù)流程和數(shù)據(jù)分析的基礎(chǔ)上,基本可以確定系統(tǒng)設(shè)計(jì)必須達(dá)到的目標(biāo)。 以下是人力資源管理系統(tǒng)必須具備的功能: 1員工信息管理:實(shí)現(xiàn)員工信息的添加、修改和刪除等功能。 2部門、職務(wù)信息管理:部門基

41、本信息包括部門的代號(hào)和名稱,實(shí)現(xiàn)增加、修改、 刪除部門基本信息。職務(wù)信息部門包括職務(wù)名稱和所屬部門,實(shí)現(xiàn)增加、修改、刪除職務(wù)信息。 3考勤記錄管理:對(duì)員工的考勤情況按月進(jìn)行統(tǒng)計(jì),可以對(duì)考勤記錄進(jìn)行輸入、修改、保存。 4員工調(diào)動(dòng)管理:對(duì)員工的調(diào)動(dòng)信息進(jìn)行管理,實(shí)現(xiàn)員工培訓(xùn)信息的輸入、修 改、保存。5.培訓(xùn)信息管理:對(duì)員工的培訓(xùn)信息進(jìn)行管理,實(shí)現(xiàn)員工調(diào)動(dòng)信息的輸入、修改、 保存。6.獎(jiǎng)懲信息管理:對(duì)員工的獎(jiǎng)懲信息進(jìn)行管理,實(shí)現(xiàn)員工獎(jiǎng)懲信息的輸入、修改、保存。 7.工資變動(dòng)管理:對(duì)員工的薪水調(diào)動(dòng)進(jìn)行管理,實(shí)現(xiàn)員工工資調(diào)整的輸入、修改、保存。3.4 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效

42、的運(yùn)行,人力資源管理系統(tǒng)應(yīng)該滿足以下的性能需求: 1.系統(tǒng)處理的準(zhǔn)確性和及時(shí)性2.系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性3.系統(tǒng)的易用性和易維護(hù)性4.系統(tǒng)的標(biāo)準(zhǔn)性5.系統(tǒng)的先進(jìn)性6.系統(tǒng)的響應(yīng)速度4 系統(tǒng)流程圖4.1 系統(tǒng)分析“人力資源管理系統(tǒng)”中的主要功能,如員工管理、考勤管理、員工調(diào)動(dòng)管理、培訓(xùn)管理、獎(jiǎng)懲管理等都需要操作數(shù)據(jù)庫(kù),每次操作需要設(shè)置連接屬性、建立連接、使用SQL command 、進(jìn)行事物處理等,非常麻煩,所以創(chuàng)建一個(gè)通用類,可以方便、安全地操作數(shù)據(jù)庫(kù)。“人力資源管理系統(tǒng)”采用三層架構(gòu)模型。利用LINQ to SQL 創(chuàng)建數(shù)據(jù)庫(kù)通用實(shí)體類,實(shí)現(xiàn)在3個(gè)模塊之間使用對(duì)象進(jìn)行數(shù)據(jù)傳遞和負(fù)責(zé)操作

43、數(shù)據(jù)庫(kù)。利用.NET Framework 3.5 中新增的LINQ,可以簡(jiǎn)化三層體系架構(gòu)的搭建??梢詫?shù)據(jù)庫(kù)通用類看做單獨(dú)的一層(數(shù)據(jù)模型層),LINQ 可以自動(dòng)地生成數(shù)據(jù)模型層,產(chǎn)生一個(gè)dbml文件來(lái)描述數(shù)據(jù)庫(kù)信息。Dbml文件是xml 格式的文檔,可以快速生成實(shí)體類,實(shí)體類作為實(shí)體層(實(shí)體層和數(shù)據(jù)模型層的組合)負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)操作 圖4.1三層架構(gòu)模型4.2 業(yè)務(wù)流程根據(jù)需求分析的得到的現(xiàn)行業(yè)務(wù)處理流程,在用戶反復(fù)研究后,首先確定目標(biāo)系統(tǒng)的業(yè)務(wù)流程。 針對(duì)業(yè)務(wù)流程,現(xiàn)具體描述其功能如下:4.2.1向數(shù)據(jù)庫(kù)中添加記錄信息錄入系統(tǒng) 在員工管理模塊中添加新員工;在考評(píng)管理模塊中添加員工的考評(píng)信息;在

44、員工調(diào)動(dòng)管理模塊中添加員工的調(diào)動(dòng)信息;在培訓(xùn)管理模塊添加員工培訓(xùn)信息;在獎(jiǎng)懲管理模塊中添加對(duì)員工的獎(jiǎng)懲信息等。4.2.2更新數(shù)據(jù)信息修改系統(tǒng) 在員工管理模塊中修改員工信息和刪除員工信息;在考評(píng)管理模塊中修改員工的考評(píng)信息和刪除員工的考評(píng)信息;在員工調(diào)動(dòng)管理模塊中修改員工的調(diào)動(dòng)信息和刪除員工的調(diào)動(dòng)信息;在培訓(xùn)管理模塊修改員工培訓(xùn)記錄信息和刪除員工的培訓(xùn)記錄信息;在獎(jiǎng)懲管理模塊中修改對(duì)員工的獎(jiǎng)懲信息和刪除員工的獎(jiǎng)懲信息等。 4.2.3在數(shù)據(jù)庫(kù)中查詢信息查詢系統(tǒng) 在員工管理模塊中查詢和瀏覽所有員工信息和查詢滿足條件的員工信息;在考評(píng)管理模塊中查詢和瀏覽所有員工的考評(píng)信息和查詢滿足條件的員工考評(píng)信息;

45、在員工調(diào)動(dòng)管理模塊中查詢和瀏覽員工調(diào)動(dòng)信息;在培訓(xùn)管理模塊中查詢和瀏覽員工的培訓(xùn)記錄信息;在獎(jiǎng)懲管理模塊中查詢和瀏覽員工的獎(jiǎng)懲信息等。4.3 系統(tǒng)功能模塊圖依據(jù)需求分析階段得到的數(shù)據(jù)流圖,采用軟件工程中軟件設(shè)計(jì)的概念和原理,與用戶成分協(xié)商后,在保證系統(tǒng)基本功能要求的前提下,結(jié)合系統(tǒng)新的業(yè)務(wù)流程確定系統(tǒng)必須具備的所有功能,由此給出人力資源管理系統(tǒng)的系統(tǒng)功能模塊圖如圖4.2所示。 圖4.2 人力資源管理系統(tǒng)功能模塊圖4.4 系統(tǒng)流程圖依據(jù)軟件工程的基本原理,綜合以上分析給出系統(tǒng)流程圖如圖4.3所示。圖4.3 人力資源管理模塊系統(tǒng)流程圖5 詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)的設(shè)計(jì)5.1.1 數(shù)據(jù)庫(kù)E-R圖1 員

46、工信息實(shí)體:包括員工編號(hào)、姓名、性別、生日、電話、地址、部門、職務(wù)、薪水和入職時(shí)間等。員工實(shí)體E-R圖,如圖5.1所示。圖5.1 員工信息實(shí)體E-R圖2. 員工考勤實(shí)體:包括編號(hào)、統(tǒng)計(jì)月份、考勤結(jié)果、考勤內(nèi)容和備注等。 員工考勤實(shí)體E-R圖,如圖5.2所示。圖5.2 員工考勤信息E-R圖3. 員工調(diào)動(dòng)信息實(shí)體:包括編號(hào)、調(diào)動(dòng)前部門、調(diào)動(dòng)后部門、調(diào)動(dòng)前職務(wù)、調(diào)動(dòng)后職務(wù)、調(diào)動(dòng)日期和原因。員工調(diào)動(dòng)實(shí)體E-R圖,如圖5.3所示。 圖5.3員工調(diào)動(dòng)信息實(shí)體E-R圖4. 員工獎(jiǎng)懲信息實(shí)體:包括編號(hào)、日期、獎(jiǎng)懲類型、原因和獎(jiǎng)懲分?jǐn)?shù)等。員工獎(jiǎng)懲信息實(shí)體E-R圖,如圖5.4所示。圖5.4員工獎(jiǎng)懲信息實(shí)體E-R圖

47、5. 員工工資變動(dòng)實(shí)體:包括編號(hào)、調(diào)薪日期、原來(lái)薪水、調(diào)后薪水和原因等。員工工資變動(dòng)信息實(shí)體E-R圖,如圖5.5所示。 圖5.5員工工資變動(dòng)實(shí)體E-R圖6. 員工培訓(xùn)信息實(shí)體:包括編號(hào)、日期、培訓(xùn)課程和備注等。員工培訓(xùn)信息實(shí)體E-R圖,如圖5.6所示。 圖5.6員工培訓(xùn)信息實(shí)體E-R圖5.1.2 數(shù)據(jù)庫(kù)的物理設(shè)計(jì) 數(shù)據(jù)庫(kù)通用類的創(chuàng)建,利用LINQ to SQL 創(chuàng)建一個(gè)DataLinq 層來(lái)組織數(shù)據(jù)庫(kù)通用類,DataLinq 層包含DataContext 類和若干個(gè)實(shí)體類。 DataContext 類:項(xiàng)目中的每一個(gè)LINQ to SQL 設(shè)計(jì)器將自動(dòng)創(chuàng)建一個(gè)DataContext 類,用來(lái)查

48、詢數(shù)據(jù)庫(kù)、檢索數(shù)據(jù)記錄和更新數(shù)據(jù)庫(kù)操作的主要類,它包含了每個(gè)表的屬性。 實(shí)體類:LINQ to SQL 為添加到設(shè)計(jì)器(.dbml文件)中的每個(gè)表創(chuàng)建對(duì)應(yīng)的實(shí)體類,這些實(shí)體類包含了強(qiáng)類型屬性集合,映射到數(shù)據(jù)庫(kù)中對(duì)應(yīng)表的字段,LINQ to SQL 使用這些實(shí)體類來(lái)生成數(shù)據(jù)操作的SQL腳本,同時(shí)也可以創(chuàng)建實(shí)體類的實(shí)例,給實(shí)例賦值,然后在不同的層之間作為數(shù)據(jù)傳輸對(duì)象進(jìn)行傳遞。 人力資源管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)果如下面幾個(gè)表格所示。每個(gè)表格表示為數(shù)據(jù)庫(kù)中的一個(gè)表。表1考勤表列名數(shù)據(jù)類型是否空描述EIdVarchar(10)no員工編號(hào)DateVarchar(10)yes統(tǒng)計(jì)月份ResultVa

49、rchar(5)no考勤結(jié)果DetailsMoneyno考勤內(nèi)容RemarksFloatyes備注 表2 獎(jiǎng)懲表列名數(shù)據(jù)類型是否空描述RIdInt No 標(biāo)識(shí)列,編號(hào)EIdVarchar(10)No 員工編號(hào)DateVarchar(12)No 日期TypeVarchar(15)No 獎(jiǎng)懲類型ReasonInt Yes 原因ScoreInt Yes 獎(jiǎng)懲分?jǐn)?shù)RemarksVarchar(100)Yes 備注 表3 員工培訓(xùn)表 列名 數(shù)據(jù)類型 是否空 描述 TidInt No 標(biāo)識(shí)列,編號(hào) EidVarchar(10) No 員工編號(hào) DateVarchar(50) Yes 日期 CourseVa

50、rchar(20) No 培訓(xùn)課程 RemarksVarchar(100) Yes 備注 表4 員工調(diào)動(dòng)表 列名數(shù)據(jù)類型 是否空描述 ETidInt No 標(biāo)識(shí)列,編號(hào) EidVarchar(10) No 員工編號(hào) rawSectionVarchar(10) No 調(diào)動(dòng)前部門 rawPostVarchar(5) No調(diào)動(dòng)前職務(wù) nowSectionVarchar(10) No 調(diào)動(dòng)后部門 nowPostVarchar(5) No調(diào)動(dòng)后職務(wù) DateVarchar(50) Yes調(diào)動(dòng)日期 ReasonVarchar(20) No 原因remarksVarchar(200)Yes 備注 表5 員工信息表列名數(shù)據(jù)類型 是否空 描述EIdVarchar(10) No 標(biāo)識(shí)列,編號(hào)ENameVarchar(10) No 姓名ESexVarchar(10) No 性別EBirthdayVarchar(20) Yes 生日EcardChar(18) Yes 身份證EtelChar(13) Yes 電話EaddressVarchar(30) Yes 地址SidInt Yes 部門PidInt

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論