版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘 要III</b></p><p> AbstractIV</p><p><b> 引 言1</b></p><p><b> 第一章 緒 論2</b></
2、p><p> 1.1 系統(tǒng)開發(fā)背景及現(xiàn)狀2</p><p> 1.2 系統(tǒng)開發(fā)工具及開發(fā)環(huán)境2</p><p> 第二章 系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù)3</p><p> 2.1 Visual Studio.NET主要特點(diǎn)3</p><p> 2.2 C#技術(shù)概述4</p><p> 2
3、.3 SQL2008主要特點(diǎn)8</p><p> 第三章 系統(tǒng)可行性和總體分析11</p><p> 3.1系統(tǒng)可行性分析11</p><p> 3.2系統(tǒng)設(shè)計(jì)原則12</p><p> 3.3開發(fā)及運(yùn)行環(huán)境16</p><p> 第四章 系統(tǒng)的總體設(shè)計(jì)17</p><p>
4、; 4.1 系統(tǒng)模塊設(shè)計(jì)17</p><p> 4.2 數(shù)據(jù)庫設(shè)計(jì)19</p><p> 4.3數(shù)據(jù)庫鏈接26</p><p> 4.4 系統(tǒng)異常處理設(shè)計(jì)27</p><p> 4.5 系統(tǒng)的安全與維護(hù)28</p><p> 第五章 系統(tǒng)的實(shí)現(xiàn)29</p><p> 5
5、.1 系統(tǒng)設(shè)計(jì)理念29</p><p> 5.2 管理員主要功能模塊30</p><p> 5.3 基礎(chǔ)信息主要功能模塊34</p><p> 5.4 人事管理主要功能模塊35</p><p> 5.5 備忘記錄主要功能模塊37</p><p> 5.6 工具管理主要功能模塊38</p>
6、;<p> 第六章 系統(tǒng)測試40</p><p> 6.1 測試敘述40</p><p> 6.2 系統(tǒng)部分單元測試實(shí)例40</p><p> 6.3 測試結(jié)果42</p><p><b> 結(jié)束語43</b></p><p><b> 致 謝44&
7、lt;/b></p><p><b> 參考文獻(xiàn)45</b></p><p><b> 摘 要</b></p><p> 隨著時(shí)間的飛速前進(jìn),IT也跟著飛快的發(fā)展,給我們的生活帶來了空前的方便,信息化,電子化將成為企業(yè)節(jié)約成本,快捷便利的主流方式??紤]到很多企業(yè)的人事管理的不完善,還有很多是手工作業(yè),而且效率
8、地下,還常常照成管理漏洞。因在這方面有很多需求,所以開發(fā)企業(yè)人事管理系統(tǒng),用來幫助更多的企業(yè)人事管理達(dá)到辦公的自動化,效率化,節(jié)約化。</p><p> 本企業(yè)人事管理系統(tǒng)是采用C/S結(jié)構(gòu),它是以Microsoft SQL Server2008數(shù)據(jù)平</p><p> 臺Microsoft Visual Studio 2010.C#作為開發(fā)平臺,適用C#設(shè)計(jì)軟件和操控程序,完成添加、修
9、改、刪除,查找等功能。該系統(tǒng)主要是用于很多企業(yè)員工和人事相關(guān)的工作,主要適用于中小型企業(yè),工作頁面簡單易懂,易于操作,從總體要求力求能達(dá)到目標(biāo)需求。</p><p> 關(guān)鍵字:企業(yè)人事管理系統(tǒng)、C/S系統(tǒng)、員工數(shù)據(jù)庫管理系統(tǒng)、Visual Studio 2010.C#</p><p><b> Abstract</b></p><p>
10、With the rapid progress of time, IT also follow the rapid development, has brought unprecedented convenience, to our life information, electronic enterprises will become the mainstream of cost saving, fast and convenient
11、. Taking into account the personnel management of many enterprises is not perfect, there are manymanual operation, but also the efficiency of underground, often as the loopholes in management. Because there are many need
12、s in this area, so the development of the enterprise personn</p><p> The enterprise personnel management system is used C/S structure, which is based on the Microsoft SQL Server2008 database flat</p>
13、<p> Microsoft Visual Studio 2010.C# as the development platform, used C# design software and control program, add, modify, delete, search and other functions.The system is mainly used for many employees and HR re
14、lated work, is mainlyapplicable to small and medium enterprises, the page is simple and easy to understand, easy to operate, from general requirements to achieve the targetdemand.</p><p> Key word: Personne
15、l Management System; C/S System; Employee Information Database;Visual Studio 2010.C#</p><p><b> 引 言</b></p><p> 隨著科學(xué)技術(shù)的不斷前進(jìn),計(jì)算機(jī)得到了越來越普遍的應(yīng)用。計(jì)算機(jī)是企業(yè)管理現(xiàn)代化的重要手段。企業(yè)人事管理工作是企事業(yè)管理工作的一個(gè)重要組成部
16、分,對于企業(yè)人事復(fù)雜的管理機(jī)構(gòu),采用傳統(tǒng)的手工管理方法來處理各種檔案信息,需要耗費(fèi)大量的人力和物力,而且系統(tǒng)的查詢和維護(hù)也相當(dāng)困難,已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足社會發(fā)展的需要。因此,為適應(yīng)社會發(fā)展,就必須首先建立起以計(jì)算機(jī)為主要工具的現(xiàn)代化信息處理系統(tǒng),及時(shí)收集和整理相關(guān)信息,使人們從復(fù)雜的人工管理中解脫出來,而且可提高工作效率和管理水平。針對傳統(tǒng)落后的人工作業(yè)模式,根據(jù)企業(yè)人事管理工作的內(nèi)容、特點(diǎn),并在充分注重軟件操作的簡單性以及科學(xué)可視化原則的
17、前提下,設(shè)計(jì)并開發(fā)了一套科學(xué)的《企業(yè)人事管理系統(tǒng)》。該系統(tǒng)在實(shí)際應(yīng)用中,穩(wěn)定可靠,并能及時(shí)為企業(yè)人事管理提供準(zhǔn)確、全面的數(shù)據(jù),有效地提高了企業(yè)人事檔案管理的工作效率、質(zhì)量及管理決策的有效性、可靠性,實(shí)現(xiàn)了企業(yè)人事的計(jì)算機(jī)現(xiàn)代化管理。隨著我國國有和私營企業(yè)的快速發(fā)展, 特別是企業(yè)員工的規(guī)模不斷擴(kuò)大,為了實(shí)現(xiàn)對企業(yè)員工進(jìn)行科學(xué)系統(tǒng)地管理必須開發(fā)一套以計(jì)算機(jī)為本的信息管理系統(tǒng);本系統(tǒng)為企業(yè)人事管理系統(tǒng),它集成了企業(yè)人事基礎(chǔ)信息<
18、;/p><p> 企業(yè)人事管理系統(tǒng)擺脫了傳統(tǒng)麻煩的紙張管理工作,可以隨時(shí)儲存企業(yè)員工檔案,具有安全性、高效性;而且它只需一到二名系統(tǒng)錄入員即可操作系統(tǒng),節(jié)省大量人力物力;同樣可以迅速查到所需信息。設(shè)計(jì)和完成一個(gè)完整的管理系統(tǒng),將會涉及到許多技術(shù)上的問題,如:漂亮的界面設(shè)置,后臺數(shù)據(jù)庫的管理和設(shè)計(jì),通過實(shí)際的作業(yè),可以避免紙上談兵,在實(shí)踐中掌握上述技術(shù)的運(yùn)用[2]。</p><p><b
19、> 第一章 緒 論</b></p><p> 1.1 系統(tǒng)開發(fā)背景及現(xiàn)狀</p><p> 在國內(nèi)企業(yè)中,人事管理工作是非常重要的一項(xiàng)工作,它負(fù)責(zé)了整個(gè)企業(yè)的日常人事安排,人員的人事管理等工作。以前都是人手工進(jìn)行作業(yè)。隨著企業(yè)規(guī)模的日益擴(kuò)大,人事管理的工作量也大大地加重。隨著計(jì)算機(jī)應(yīng)用程序的發(fā)展,人事工作者急切希望能夠?qū)⒋蟛糠址爆嵉墓ぷ鹘唤o計(jì)算機(jī)處理,以減輕人工的壓
20、力并有效提高工作效率 。而計(jì)算機(jī)的發(fā)展加快人事管理系統(tǒng)的產(chǎn)生。</p><p> 人事管理系統(tǒng)的主要任務(wù)是為實(shí)現(xiàn)企業(yè)的整體目標(biāo)提供合適用人方法,這就要求人事部門進(jìn)一步加大人事制度改革的力度,建立好每個(gè)人的檔案,為企業(yè)選拔有能之士并創(chuàng)造一個(gè)良好的工作環(huán)境,使員工用其所長、人盡其才;關(guān)心并改善員工的生活條件,使員工無后顧之憂,充分發(fā)揮自己的內(nèi)在潛能。</p><p> 企業(yè)人事管理的根本目
21、的就是通過合理地使用人才去達(dá)到最大利益。企業(yè)人事管理工作的好壞對企業(yè)的發(fā)展有大的影響,企業(yè)對人事管理都很重視。通過近年來互聯(lián)網(wǎng)查詢的資料來看,目前國內(nèi)類似的系統(tǒng)大多是針對企業(yè)員工管理,而對企業(yè)引進(jìn)人才方面以及與員工交流平臺方面所做的工作并不多[3]。</p><p> 1.2 系統(tǒng)開發(fā)工具及開發(fā)環(huán)境</p><p> 系統(tǒng)的開發(fā)語言:C# 語言</p><p>
22、 系統(tǒng)的開發(fā)技術(shù):ASP.NET技術(shù)</p><p> 系統(tǒng)的開發(fā)環(huán)境:Windows 7 操作系統(tǒng)</p><p> 系統(tǒng)的開發(fā)工具:Microsoft SQL Server2008數(shù)據(jù)庫平臺</p><p> Microsoft Visual Studio 2010開發(fā)平臺</p><p> 系統(tǒng)所應(yīng)用工具:Visio 2007
23、、PhotoShop CS3</p><p> Office 2007文檔開發(fā)工具</p><p><b> 系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù)</b></p><p> 企業(yè)人事管理系統(tǒng)的研發(fā)是一個(gè)復(fù)雜的工程,它涉及到計(jì)算機(jī)處理技術(shù)、系統(tǒng)理論、組織結(jié)構(gòu)、管理功能、管理知識等各方面的問題,到現(xiàn)在都沒有一種統(tǒng)一完備的系統(tǒng)。但是每一種系統(tǒng)都要遵循相應(yīng)的開
24、發(fā)策略:</p><p> 1.系統(tǒng)要解決的問題。</p><p> 2.系統(tǒng)可行性研究,以確定系統(tǒng)要實(shí)現(xiàn)的目標(biāo)。</p><p><b> 3.系統(tǒng)開發(fā)原則。</b></p><p> 4.系統(tǒng)開發(fā)前很多的準(zhǔn)備工作。</p><p> 5.系統(tǒng)開發(fā)方法的很多的選擇和大量的開發(fā)計(jì)劃的定制
25、。</p><p> 2.1 Visual Studio.NET主要特點(diǎn)</p><p> 2.1.1提供加速開發(fā)過程的高效工具</p><p> Visual Studio.NET是一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,用來幫助用戶簡化開發(fā)網(wǎng)絡(luò)應(yīng)用程序的過程,縮短了學(xué)習(xí)使用方法的時(shí)間。它提供了一種新的語言——C#。通過共享的HTML、XML和樣式單編輯器,用
26、戶可以輕松地了解并借助包括C#在內(nèi)的任何一種Visual Studio語言來開發(fā)網(wǎng)絡(luò)應(yīng)用程序。</p><p> 2.1.2 提供對各種網(wǎng)絡(luò)應(yīng)用程序的快速設(shè)計(jì)能力</p><p> 通過Web Form,用戶可以用他們在研發(fā)基于窗體的桌面應(yīng)用程序時(shí)所使用的技巧來創(chuàng)建跨平臺、跨瀏覽器的網(wǎng)絡(luò)應(yīng)用程序軟件。</p><p> 2.1.3 利用XML和Web Serv
27、ice來簡化分布式計(jì)算</p><p> Web Service是通過標(biāo)準(zhǔn)的Internet協(xié)議在網(wǎng)絡(luò)上來調(diào)用商務(wù)邏輯。HTTP被用來Web Service傳輸?shù)幕A(chǔ)協(xié)議,該協(xié)議使得對功能的請求能夠穿越各種團(tuán)體所使用的防火墻。XML被作為對上述功能請求的參數(shù)進(jìn)行格式統(tǒng)一,從而將這些請求能夠使用于所有的軟件和硬件。這樣就對Web Service的訪問可以通過任何一種語言、使用任何一種組件模型在任何一種操作系統(tǒng)上運(yùn)
28、用。</p><p> 2.1.4快速構(gòu)建中間層商務(wù)組件</p><p> Visual Studio的一個(gè)核心目標(biāo)就是要為了基于服務(wù)器的應(yīng)用程序提供應(yīng)用程序快捷的部署工具。利用Visual Studio.NET創(chuàng)建的組件將為您的很多作業(yè)提供足夠的功能和伸縮性。</p><p> 2.1.5構(gòu)建可靠的可伸縮解決方案</p><p>
29、利用Visual Studio.NET,用戶可以非常輕松快捷地創(chuàng)建具有自動伸縮能力的可靠的應(yīng)用程序及相關(guān)的組件[4]。</p><p> 2.2 C#技術(shù)概述</p><p> C#在帶來對應(yīng)用程序的快速研發(fā)能力的同時(shí),并沒有犧牲C與C++程序員所關(guān)心的各種特性和問題。它忠實(shí)地繼承了C和C++的優(yōu)點(diǎn)。如果你對C或C++有所了解,你會發(fā)現(xiàn)它是很熟悉的。即便你是一位新手,C#也不會給你帶來
30、很多不必要的麻煩,快速應(yīng)用程序開發(fā)(Rapid Application Development,RAD)的思想與簡潔的語法也會使你迅速成為一名熟練的研發(fā)人員。</p><p> C#是專門為.NET應(yīng)用而研發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運(yùn)行庫的支持下,.NET框架的各種優(yōu)點(diǎn)在C#中表現(xiàn)得淋漓盡致。C#的有以下突出的特點(diǎn)[5]</p><p><
31、b> ●精簡的語法</b></p><p> ●精心地面向?qū)ο笤O(shè)計(jì)</p><p> ●與Web緊密的結(jié)合</p><p> ●完整的安全性與錯(cuò)誤處理能力</p><p><b> ●版本處理技術(shù)完善</b></p><p> ●靈活性與兼容性的完善</p>
32、;<p> 2.2.1精簡的語法</p><p> 在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運(yùn)行時(shí),不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有指針。與此相關(guān)的是,那些在C++中被大量使用的操作符(例如:“::”、“->”和“.,”)已經(jīng)沒有出現(xiàn)。C#只支持一個(gè)“.”,對于我們來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套使用而已。</p><p&g
33、t; C#用真正的關(guān)鍵字換掉了那些把活動模板庫(Active Template Library,ALT)和COM弄得亂七八糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每一種C#操作符在.NET類庫中都有了新名字。</p><p> 語法中的冗余問題是C++中的常見的問題,比如"const"和"#define"、各
34、種各樣的字符類型等等。C#對此進(jìn)行了精簡,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清理了出去[8]。</p><p> 2.2.2精心地面向?qū)ο笤O(shè)計(jì)</p><p> 從Smalltalk開始,面向?qū)ο蟮脑掝}就始終糾纏著任何一種現(xiàn)代程序設(shè)計(jì)語言。的確,C#也具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不奇怪。然而,通過精心地面向?qū)ο笤O(shè)計(jì),從高級商業(yè)對象到系統(tǒng)
35、級應(yīng)用,C#創(chuàng)建了廣泛組件的絕對選擇。在C#的類型系統(tǒng)設(shè)計(jì)中,每種類型都可以看作一個(gè)對象。C#提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來完成這些操作,而不會給使用者帶來不必要的麻煩,這在以后的章節(jié)中將進(jìn)行更為詳細(xì)的介紹。</p><p> C#只允許單繼承,即一個(gè)類不會含有多個(gè)基類,從而避免了類型定義時(shí)的混亂。在后面的學(xué)習(xí)中你會發(fā)現(xiàn),C#中沒有全局函數(shù),沒有全局變量,也沒有全局常數(shù)。一
36、切的一切,都必須封裝在同一個(gè)類之中。你的代碼將會具有更好的可讀性,并且減少了發(fā)生命名沖突時(shí)的可能。整個(gè)C#的類模型都是建立在.NET虛擬對象系統(tǒng)(Visual Object System,VOS)的基礎(chǔ)之上,其對象模型是.NET基礎(chǔ)架構(gòu)的一個(gè)部分,不再是其本身的組成部分。在下面將會談到,這樣做的另一個(gè)好處是有更好的兼容性[11]。</p><p> 借助于從VB中得來的豐富的RAD經(jīng)驗(yàn),C#具備了良好的研發(fā)環(huán)境
37、。結(jié)合自身強(qiáng)大的面向?qū)ο蟮墓δ?,C#將使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將會使它們更好地應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競爭。在功能與效率的杠桿上人們也找到了支點(diǎn)。</p><p> 2.2.3與Web的緊密結(jié)合</p><p> .NET中新的應(yīng)用程序開發(fā)模型意味著很多的解決方案需要與Web標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語言(Hypertext Markup Langu
38、age,HTML)和XML。因歷史的原因,現(xiàn)今存在的一些開發(fā)工具將不能與Web緊密地結(jié)合。SOAP的使用使得C#克服了這個(gè)缺陷,大規(guī)模深層次的分布式開發(fā)從此也將成為可能。</p><p> 由于有Web服務(wù)框架的幫助,就程序員而言,網(wǎng)絡(luò)服務(wù)看起來就像是C#本地的對象。程序員們能夠運(yùn)用他們已有的面向?qū)ο蟮闹R與技巧來開發(fā)Web服務(wù)。只需要運(yùn)用簡單的C#語言結(jié)構(gòu),C#組件就能夠更加便捷地為Web服務(wù),并允許它們通過
39、Internet被運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用。例如,XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準(zhǔn),為了提高效率,C#允許直接將XML數(shù)據(jù)映射成為結(jié)構(gòu)。這就可以有效的處理各種數(shù)據(jù)。</p><p> 2.2.4完整的安全性與錯(cuò)誤處理能力</p><p> 語言的安全性與錯(cuò)誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。每個(gè)人都會犯錯(cuò)誤,即使是世界上最熟練的程序員也不例外:忘記變量的初始
40、化,對不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改,這些錯(cuò)誤常常照成難以預(yù)見的后果。一旦這樣的軟件被運(yùn)用,尋找與改正這些簡單錯(cuò)誤的代價(jià)會是讓人無法承受的。C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)時(shí)的錯(cuò)誤,C#會幫助開發(fā)者通過更少的代碼完成類似的功能,這不僅減輕了編程人員的工作量,同時(shí)更加有效地避免了錯(cuò)誤的發(fā)生[12]。</p><p> .NET運(yùn)行庫提供
41、了代碼訪問安全特性,它允許管理員及用戶根據(jù)代碼的ID來配置安全等級。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問任何本地的文件和資源。打個(gè)比方,一個(gè)在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問本地的一些資源,那么異常就會被觸發(fā),它就會無情地被異常扔出去,若copy到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān)。.NET平臺提供的垃圾收集器(Garbage Collectio
42、n,GC)就負(fù)責(zé)資源的釋放與對象撤銷時(shí)的內(nèi)存清理工作。</p><p> 變量類型是安全的。C#中不能使用沒有初始化的變量,對象的成員變量由編譯器負(fù)責(zé)將其置為零,當(dāng)局部變量沒有經(jīng)過初始化而被使用時(shí),編譯器就做出提醒;C#不支持不安全的指向,不會將整數(shù)指向引用類型,例如對象,當(dāng)進(jìn)行下行指向時(shí),C#將自動驗(yàn)證指向的有效性;C#中提供了邊界檢查與溢出檢查等功能[13]。</p><p> 2
43、.2.5版本處理技術(shù)完善</p><p> C#提供內(nèi)置的版本支持來減少開發(fā)費(fèi)用,使用C#將會使研發(fā)人員更加簡易地研發(fā)和維護(hù)各種商業(yè)用戶。升級軟件系統(tǒng)中的模塊是一件容易產(chǎn)生錯(cuò)誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生錯(cuò)誤,很有可能導(dǎo)致程序的崩潰。為了幫助開發(fā)人員處理這些問題,C#在語言中內(nèi)置了版本控制功能。比如:函數(shù)重載必須被顯式聲明,而不會像在C++或java中經(jīng)常發(fā)生的那樣不經(jīng)意地被進(jìn)行,這就可以防止代
44、碼級錯(cuò)誤和保留版本化的特性。另一個(gè)相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被便捷地開發(fā)和升級。</p><p> 2.2.6靈活性和兼容性的完善</p><p> 在簡化語法的同時(shí),C#并沒有失去靈活性。盡管它不是一種無限制語言,例如:它不能用來開發(fā)硬件的驅(qū)動程序,在默認(rèn)的狀態(tài)下沒有指針等等,但是在學(xué)習(xí)過程中你會發(fā)現(xiàn),它依然是那樣的靈巧。</p>
45、<p> 如果需要,C#允許你可以將某些類或者類的某些方法聲明為非安全的。這樣一來,你將能夠可以使用指針、結(jié)構(gòu)和靜態(tài)數(shù)組,并且調(diào)用這些非安全代碼不會帶來其它的問題。此外,它還提供了一個(gè)另外的東西來模擬指針的功能--delegates。也就是說C#不支持類的多繼承,但是通過對接口的繼承,你可以得到這一功能[6]。</p><p><b> 2.2.7安全性</b></p&g
46、t;<p> 正是由于它的靈活性,C#允許與C風(fēng)格的需要傳遞指針型參數(shù)的API進(jìn)行交互操作,DLL的任何入口點(diǎn)都是可以在程序中進(jìn)行訪問。C#遵守.NET公用語言規(guī)范(Common Language Specification,CLS),從而確保了C#組件與其它語言組件間的互操作性。元數(shù)據(jù)(Metadata)概念的引入既保證了兼容性,也實(shí)現(xiàn)了類型得安全性[14]。 </p><p> 2.3 SQ
47、L2008主要特點(diǎn)</p><p> 2.3.1 .NET框架</p><p> 使用SQL Server2008,開發(fā)人員通過使用類似的語言,例如微軟的VisualC#.NET和微軟的VisualBasic,將能夠創(chuàng)建數(shù)據(jù)庫對象。研發(fā)人員還將能夠創(chuàng)建兩個(gè)新的對象——用戶定義的類和集合。</p><p> 2.3.2 XML技術(shù)</p><
48、p> 在使用本地網(wǎng)絡(luò)或互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語言(XML)是一個(gè)很重要的標(biāo)準(zhǔn)。SQL Server2008將會自身支持存儲和查詢可擴(kuò)展標(biāo)記語言文件。</p><p> 2.3.3 ADO.NET版本</p><p> 從對SQL類的新的支持,到多活動結(jié)果集(MARS),SQL Server2008中的ADO.NET將推動數(shù)據(jù)集的存取和操縱,
49、實(shí)現(xiàn)更加大的可升級性和靈活性。</p><p> 2.3.4 增強(qiáng)的安全性</p><p> SQL Server2008中的新安全模式將用戶和對象分開,提供fine-grainaccess的存取、并允許對數(shù)據(jù)存取進(jìn)行更加大的控制。另外,所有系統(tǒng)的表格將作為視圖得到實(shí)施展現(xiàn),對數(shù)據(jù)庫系統(tǒng)對象進(jìn)行了更大程度的控制。</p><p> 2.3.5 Transact
50、-SQL的增強(qiáng)性能</p><p> SQL Server2008為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些加強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT,APPLY,ROW_NUMBER和其他數(shù)據(jù)列排行功能等等。</p><p> 2.3.6 SQL服務(wù)中介</p><p> SQL服務(wù)中介將為大型、營業(yè)范圍內(nèi)的應(yīng)用軟件,提供了一個(gè)分
51、布式的、異步的應(yīng)用框架。 </p><p> 2.3.7 通告服務(wù) </p><p> 通告服務(wù)使得業(yè)務(wù)可以創(chuàng)建豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,比如股市警報(bào)、新聞訂閱、包裹遞送警報(bào)、航空公司票價(jià)等等。在SQL Server2008中,通告服務(wù)和其他技術(shù)更加緊密地結(jié)合在了一起,這些技術(shù)包含分析服務(wù)、SQLServerManagementStudio[16]。&l
52、t;/p><p> 2.3.8 Web服務(wù) </p><p> 使用SQL Server2008,研發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供了一個(gè)新型的數(shù)據(jù)存取功能[9]。</p><p> 2.3.9 報(bào)表服務(wù) </p><p> 利用SQL Se
53、rver2008,報(bào)表服務(wù)可以提供報(bào)表控制,可以通過VisualStudio2010發(fā)行。</p><p> 2.3.10 全文搜索功能的增強(qiáng) </p><p> SQL Server2008將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到加強(qiáng),對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進(jìn),于此同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供了更深入的了解。</p&
54、gt;<p> 第三章 系統(tǒng)可行性和總體分析</p><p> 3.1系統(tǒng)可行性分析</p><p> 畢業(yè)論文至此就已經(jīng)完成,這也意味著我大學(xué)四年的學(xué)習(xí)生活即將結(jié)束,既興奮又擔(dān)憂,興奮的是終于可以步入社會,擔(dān)憂的是如今社會競爭是如此的激烈,但是我堅(jiān)信在我人生中最重要的兩位老師的指導(dǎo)下,我定然會闖出屬于我自己的一片天地。</p><p> 3.
55、1.1經(jīng)濟(jì)可行性</p><p> 主要是對項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行了評價(jià),本系統(tǒng)作為一個(gè)實(shí)習(xí)的項(xiàng)目,無需開發(fā)經(jīng)費(fèi),而且本系統(tǒng)實(shí)施后可以作為一個(gè)產(chǎn)品向能夠使用該系統(tǒng)的企業(yè)或個(gè)人進(jìn)行推銷,只要系統(tǒng)做的足夠強(qiáng)大能夠符合企業(yè)或個(gè)人的需求,則還能一定程度上帶來經(jīng)濟(jì)效益。</p><p> 采用傳統(tǒng)的手工輸入方法,不僅工作繁瑣且需要人力多,記錄容易出錯(cuò),那樣產(chǎn)生了成本高,效果差的弊病,對于一個(gè)企業(yè)的資
56、料庫建立是非常困難和麻煩的。而采用這種系統(tǒng)所發(fā)費(fèi)的成本,精力都遠(yuǎn)遠(yuǎn)低于手工,并且十分實(shí)用方便,更新也簡易,每個(gè)部門只需一個(gè)人統(tǒng)一管理就可行了,對企業(yè)實(shí)現(xiàn)辦公無紙化能起到了很大的作用。所以此系統(tǒng)經(jīng)濟(jì)可行性也具備了[12]。</p><p> 3.1.2社會可行性</p><p> 隨著計(jì)算機(jī)的發(fā)展與普及和互聯(lián)網(wǎng)技術(shù)的擴(kuò)展,日常勞資人事管理必將實(shí)現(xiàn)無紙化辦公作業(yè),并且加入到公司內(nèi)部的Int
57、ranet或者是Internet上去,實(shí)現(xiàn)數(shù)據(jù)資源的共享,這樣有益于勞資人事信息在單位內(nèi)部的查詢,提高了數(shù)據(jù)資源的利用,并且能及時(shí)的得到更新,不需要像以前那樣浪費(fèi)大量的人力物力去進(jìn)行抄寫,提高了工作的效率,故該系統(tǒng)具有社會可行性。</p><p> 3.1.3 管理可行性</p><p> 本系統(tǒng)采用了系統(tǒng)數(shù)據(jù)備份、恢復(fù)的功能,而且界面層次分明,一目了然,加上設(shè)計(jì)方面加入了人性化元素。
58、管理此系統(tǒng)并不難,易學(xué)易會,故該系統(tǒng)具有管理可行性。</p><p> 3.1.4技術(shù)可行性</p><p> Visual Studio.NET提供了一個(gè)統(tǒng)一的、緊密集成的可視化編程環(huán)境,精簡了研發(fā)應(yīng)用程序的過程,縮短了實(shí)用方法的時(shí)間。利用Visual Studio.NET,可以非常輕松地創(chuàng)建具有自動伸縮能力的可靠的應(yīng)用程序及其組件。而且微軟的優(yōu)秀成果c#語言保持了c/c++所特有的
59、強(qiáng)大功能和控制能力。與c++十分類似的模型和語法,具有與COM+服務(wù)完全的交互性和完全支持能力,能夠輕松地移動現(xiàn)有的代碼。數(shù)據(jù)庫方面SQL2008已經(jīng)可以滿足中小型企業(yè)的數(shù)據(jù)要求,甚至很多大型企業(yè)都可以達(dá)到要求。如今計(jì)算計(jì)普及程度日益推廣,計(jì)算機(jī)配置更加強(qiáng)大,能承載此系統(tǒng)的機(jī)器就如辦公的機(jī)器都可以達(dá)到要求,故該系統(tǒng)具有技術(shù)可行性。</p><p><b> 3.2系統(tǒng)設(shè)計(jì)原則</b><
60、;/p><p> 3.2.1 實(shí)用性原則</p><p> 要力求最大限度地滿足實(shí)際工作的需要,充分考慮各業(yè)務(wù)層次、各管理環(huán)節(jié)數(shù)據(jù)處理的實(shí)用性,使客戶生產(chǎn)和管理業(yè)務(wù)得到滿足[15]。</p><p> 3.2.2 可擴(kuò)展性和可維護(hù)性原則</p><p> 為適應(yīng)將來的發(fā)展,MIS系統(tǒng)應(yīng)該具有良好的可擴(kuò)展性和可維護(hù)性。軟件設(shè)計(jì)盡量模塊化、組
61、件化、是應(yīng)用系統(tǒng)可靈活配置,適應(yīng)不同的情況。</p><p> 3.2.3 安全可靠性原則</p><p> 應(yīng)用軟件與數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)要求做到安全可靠,防止非法用戶的入侵。數(shù)據(jù)庫的備份策略要恰當(dāng),以防災(zāi)難性事故發(fā)生。</p><p> 3.2.4 用戶界面設(shè)計(jì)原則</p><p> 圖形化原則:用戶界面的設(shè)計(jì)應(yīng)做到精簡美觀大方。用戶
62、界面應(yīng)直觀、明了、條理清晰。實(shí)現(xiàn)“傻瓜型”管理——易學(xué)、易操作、易管理。</p><p> 3.2.5 數(shù)據(jù)庫設(shè)計(jì)原則</p><p> 對數(shù)據(jù)庫的設(shè)計(jì)應(yīng)該展現(xiàn)一致性、完整性、安全性、可伸縮性和規(guī)范化。</p><p> 3.2.6 需求描述</p><p> 用戶管理權(quán)限用例描述如表3.1</p><p>
63、 表3.1 用戶管理權(quán)限用例表</p><p> 3.2.7 用例模型</p><p> 圖3.1管理員用例圖</p><p><b> 圖3.2員工用例圖</b></p><p> 3.2.8 系統(tǒng)的分析類圖</p><p> 描述了員工信息包中的類圖</p><p
64、> 圖3.3員工信息類圖</p><p> 描述了合同信息包中的類圖</p><p> 圖3.4合同信息類圖</p><p> 描述了實(shí)發(fā)工資包中的類圖</p><p> 圖3.5實(shí)發(fā)工資類圖</p><p> 3.3開發(fā)及運(yùn)行環(huán)境</p><p> 本系統(tǒng)開發(fā)的操作系統(tǒng)是W
65、indows 7,使用的研發(fā)工具是微軟的Microsoft Visual Studio 2010,使用前必須要安裝好.NET Framework 3.5。數(shù)據(jù)庫使用了SQL Server2008。</p><p> 1. Windows Server 2003 是微軟Windows系列操作系統(tǒng)服務(wù)器版,支持高性能服務(wù)器,并且能夠群集服務(wù)器,以便處理更大的負(fù)荷。通過這些功能實(shí)現(xiàn)了可靠性,有助于保證系統(tǒng)即使在出現(xiàn)問
66、題時(shí)仍可用[9]。</p><p> 2. Microsoft Visual Studio 2010是美國微軟公司的開發(fā)工具包系列產(chǎn)品的一種。是一個(gè)完善的開發(fā)工具集,它包括了軟件整個(gè)生命周期中所需要的大部分工具,如UML工具、代碼管控工具、集成開發(fā)環(huán)境等等。其核心是.NET Framework,它提供了一個(gè)新的運(yùn)行環(huán)境,在此環(huán)境下,可以用多種語言開發(fā)出在Windows平臺上運(yùn)行的各種復(fù)雜的分布式應(yīng)用的程序。&l
67、t;/p><p> 3. SQL Server2008 是微軟推出的綜合、集成的數(shù)據(jù)研發(fā)平臺,是一種進(jìn)行數(shù)據(jù)管理和數(shù)據(jù)分析的數(shù)據(jù)解決方案。與SQL Server 2005最大的區(qū)別是,SQL Server 2008超越傳統(tǒng)意義上的數(shù)據(jù)庫管理系統(tǒng),已經(jīng)發(fā)展成為“用于大規(guī)模聯(lián)機(jī)事務(wù)處理、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的數(shù)據(jù)庫和數(shù)據(jù)分析平臺”。SQL Server2008數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全穩(wěn)定可靠的存
68、儲功能,實(shí)現(xiàn)了與Microsoft Visual Studio、Microsoft Office System以及新的開發(fā)工具包的緊密集成,由此可以為不同規(guī)模的企業(yè)構(gòu)建和部署經(jīng)濟(jì)有效的解決方案[7]。</p><p> 第四章 系統(tǒng)的總體設(shè)計(jì)</p><p> 4.1 系統(tǒng)模塊設(shè)計(jì)</p><p> 4.1.1系統(tǒng)總體模塊及功能</p><
69、p> 系統(tǒng)的主要模塊如圖4.1</p><p> 圖 4.1 系統(tǒng)主要模塊圖</p><p> 系統(tǒng)分為七大管理板塊:基礎(chǔ)信息管理、人事管理、備忘記錄、數(shù)據(jù)庫維護(hù)、工具管理、系統(tǒng)管理、幫助,各功能模塊即可獨(dú)立工作,又相互聯(lián)系,各管理模塊數(shù)據(jù)獨(dú)立。系統(tǒng)能夠?qū)崿F(xiàn)分級管理,通過先進(jìn)的加密和授權(quán)管理,確保數(shù)據(jù)高度安全和保密。實(shí)現(xiàn)各類報(bào)表的打印以及相關(guān)統(tǒng)計(jì)圖;能夠?qū)崟r(shí)掌握人事資料查詢、人
70、事資料統(tǒng)計(jì)等等各個(gè)環(huán)節(jié)的流轉(zhuǎn);實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)、人事檔案管理等等信息化管理,有效提高了企業(yè)人事管理的高效性、科學(xué)性以及信息化[8]。</p><p><b> 4.1.2系統(tǒng)管理</b></p><p> 系統(tǒng)啟動的時(shí)候有一個(gè)管理員用戶,使用這個(gè)用戶登陸以后,可以添加其他用戶,而且每個(gè)用戶都可以更改自己的密碼,系統(tǒng)還可以重新登錄,退出系統(tǒng),簡單明了。</p>
71、;<p> 4.1.3基礎(chǔ)數(shù)據(jù)管理 </p><p> 添加員工信息:系統(tǒng)自動生成員工的編號。管理員可以添加員工的基本信息。包括姓名,性別,籍貫,年齡,生日,住址,學(xué)歷,專業(yè)等。</p><p> 修改員工信息:選擇一個(gè)員工,可以修改這個(gè)員工的基本信息。</p><p> 查詢員工的基本信息:可以根據(jù)員工的編號,姓名或是籍貫進(jìn)行查詢員工的基本信
72、息,并且可以針對查詢結(jié)果進(jìn)行修改和刪除等工作。</p><p> 刪除員工信息:直接從列表中選中要?jiǎng)h除的員工信息,然后進(jìn)行刪除操作,或者首先查詢要?jiǎng)h除的員工信息,然后在刪除。</p><p> 4.1.4人事管理 </p><p> 人事檔案管理:主要分有職工基本信息、工作簡歷、家庭關(guān)系、培訓(xùn)記錄、獎(jiǎng)懲記錄、個(gè)人簡歷,還能添加員工信息,修改員工信息、刪除員工信
73、息。</p><p> 人事資料查詢:可以通過員工民族類別,文化程度,政治面貌,職工類別,職務(wù)類別,工資類別,部門類別,職稱類別等進(jìn)行查詢員工信息。</p><p> 人事資料統(tǒng)計(jì):統(tǒng)計(jì)企業(yè)員工各個(gè)類別的人數(shù),方便企業(yè)查詢。</p><p> 4.1.5備忘記錄 </p><p> 日常記事:記錄一些在企業(yè)公司里面的會議,領(lǐng)導(dǎo)視查,人
74、事調(diào)動,交接班等事 </p><p> 情的事情,也可對記錄的事情進(jìn)行查詢。</p><p> 2)通訊錄:記錄企業(yè)公司里所有員工的電話號碼,QQ號碼,郵箱地址等信息。</p><p> 4.1.6數(shù)據(jù)庫維護(hù) </p><p> 1)備份還原數(shù)據(jù)庫:可以根據(jù)系統(tǒng)默認(rèn)路徑備份還原數(shù)據(jù)庫,也可以更改備份還原數(shù)據(jù)庫的路徑。</p>
75、;<p> 2)清空數(shù)據(jù)庫:可以按員工類型進(jìn)行選擇清空哪一項(xiàng)的數(shù)據(jù)庫,以達(dá)到更加便捷的操作。</p><p> 4.1.7工具管理 </p><p> 計(jì)算機(jī):用于企業(yè)日常計(jì)算的一些用途。</p><p><b> 4.1.8幫助</b></p><p> 幫助信息:顯示本管理系統(tǒng)的版本,及設(shè)計(jì)
76、者情況。</p><p><b> 4.2 數(shù)據(jù)庫設(shè)計(jì)</b></p><p> 4.2.1 數(shù)據(jù)庫概念設(shè)計(jì)</p><p> 在數(shù)據(jù)庫概念設(shè)計(jì)階段中,研發(fā)人員從客戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映客戶觀點(diǎn)的概念模式,然后再把概念模式變換成邏輯模式,將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立起來,使各階段的任務(wù)相對單一化,設(shè)計(jì)復(fù)雜度大大降低,
77、不受特定DBMS的限制。</p><p> 利用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分為三步進(jìn)行:首先設(shè)計(jì)局部E-R模式,再把各局部E-R模式綜合成一個(gè)全局模式,最后對全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。</p><p> 軟件系統(tǒng)本質(zhì)上是信息處理系統(tǒng),因此在軟件系統(tǒng)的整個(gè)研發(fā)過程中都必考慮到兩方面的問題—“數(shù)據(jù)”及對數(shù)據(jù)的“處理”。在需求分析階段即要分析用戶的數(shù)據(jù)要求又
78、要分析用戶的處理要求。為了把用戶的數(shù)據(jù)要求清晰明確地表達(dá)出來,現(xiàn)采用最常用的表示概念性數(shù)據(jù)模型的方法—(實(shí)體-聯(lián)系方法)。由此方法作出的E-R模型如下:</p><p> 員工基本信息E-R圖:</p><p> 圖 4.2 員工基本信息E-R圖</p><p> 員工合同信息E-R圖:</p><p> 圖 4.3 員工合同信息E-
79、R圖</p><p> 員工考勤信息E-R圖:</p><p> 圖 4.4 員工考勤信息E-R圖</p><p> 員工請假信息E-R圖:</p><p> 圖 4.5 員工請假信息E-R圖</p><p> 4.2.2 系統(tǒng)的狀態(tài)圖</p><p><b> 圖4.6系
80、統(tǒng)狀態(tài)圖</b></p><p> 4.2.3系統(tǒng)的類圖</p><p><b> 圖4.7系統(tǒng)類圖</b></p><p> 4.2.4 系統(tǒng)的活動圖</p><p> 圖4.8人事管理活動圖</p><p> 圖4.9登陸管理活動圖</p><p>
81、; 圖4.10查詢管理活動圖</p><p> 4.2.5系統(tǒng)的順序圖:</p><p> 圖 4.11 人事管理系統(tǒng)順序圖</p><p> 4.2.6數(shù)據(jù)庫分析</p><p> 由于概念設(shè)計(jì)的結(jié)果是E-R圖,因此數(shù)據(jù)庫的邏輯設(shè)計(jì)過程就是把E-R圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型所具有的優(yōu)點(diǎn),邏輯設(shè)計(jì)可以充分運(yùn)用關(guān)系數(shù)據(jù)庫規(guī)范
82、化理論,使設(shè)計(jì)過程形式化地進(jìn)行。設(shè)計(jì)結(jié)果是一組關(guān)系模式的定義。</p><p> 本系統(tǒng)使用SQL Server2008作為系統(tǒng)支撐數(shù)據(jù)庫來建立和設(shè)計(jì)數(shù)據(jù)庫的內(nèi)容,建立數(shù)據(jù)庫nongkang。調(diào)查有關(guān)企業(yè)人事信息的需求,仔細(xì)分析可知本系統(tǒng)數(shù)據(jù)表如下所示:</p><p> 表4. 1員工信息表</p><p><b> 表4.2工資信息表</b
83、></p><p><b> 表4.3部門信息表</b></p><p><b> 表4.4假條信息表</b></p><p> 針對企業(yè)人事管理系統(tǒng)的需求,通過對員工工作過程的內(nèi)容和數(shù)據(jù)流程分析,為本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):</p><p> 基本的員工信息:包括員工編號,員
84、工姓名,性別,出生日期,籍貫,民族,學(xué)歷,專業(yè),進(jìn)入本公司的時(shí)間,所在部門,參加工作時(shí)間,職稱備注等。</p><p> 員工調(diào)動信 息:包括員工編號 員工姓名 原部門 新部門 調(diào)出的時(shí)間 調(diào)入的時(shí)間 原職務(wù) 新職務(wù) 備注等。</p><p> 員工考勤信 息:包括員工編號 員工姓名 所在部門 出勤時(shí)間 曠工時(shí)間 請假時(shí)間 早退時(shí)間 遲到時(shí)間 加班時(shí)間 出差時(shí)間。</p>
85、;<p><b> 4.3數(shù)據(jù)庫鏈接</b></p><p> 連接到數(shù)據(jù)庫服務(wù)器通常需要由幾個(gè)需要軟長時(shí)間的步驟組成。必須建立一個(gè)物理通道,必須與服務(wù)器進(jìn)行初次連接,必須分析連接字符串信息,必須由服務(wù)器對連接進(jìn)行身份驗(yàn)證等等。 實(shí)際上,大多數(shù)的應(yīng)用程序都是使用一個(gè)或幾個(gè)不同的連接配置。當(dāng)應(yīng)用程序的數(shù)據(jù)量和訪問量增大的時(shí)候,這意味著在運(yùn)行應(yīng)用程序的過程中,許多相同
86、的連接將反復(fù)地被打開或關(guān)閉,從而會引起數(shù)據(jù)庫服務(wù)器效率低下甚至引發(fā)系統(tǒng)崩潰。</p><p> 本系統(tǒng)后臺代碼自定義數(shù)據(jù)庫訪問類用于對數(shù)據(jù)基本操作方法的集合,通過在類中定義連接字符串與最基礎(chǔ)的打開數(shù)據(jù)庫方法,以此來嚴(yán)格控制數(shù)據(jù)庫連接的打開與關(guān)閉。其中包括連接數(shù)據(jù)庫的方法與對數(shù)據(jù)庫基本的查詢與非查詢公共方法,其他操作數(shù)據(jù)庫的方法只要引用這個(gè)類的相應(yīng)方法就行了。當(dāng)你想把數(shù)據(jù)庫遷移到另一個(gè)不同的服務(wù)器,你只需要修改此
87、文件中的數(shù)據(jù)庫連接配置信息而已,并不需要重新部署這個(gè)應(yīng)用程序以適應(yīng)新的服務(wù)器的要求。</p><p> 4.4 系統(tǒng)異常處理設(shè)計(jì)</p><p><b> 4.4.1異常信息</b></p><p> 系統(tǒng)出錯(cuò)信息的提供分兩個(gè)部分,一是該系統(tǒng)的錯(cuò)誤信息,二是數(shù)據(jù)庫錯(cuò)誤信息和應(yīng)用程序自動化的錯(cuò)誤信息。系統(tǒng)的錯(cuò)誤信息將以統(tǒng)一的面貌表現(xiàn)出來,采
88、用Windows提示信息方式。系統(tǒng)的出錯(cuò)和故障分為如下幾類:</p><p> 1.程序錯(cuò)誤:此類錯(cuò)誤屬于程序研發(fā)時(shí)由于設(shè)計(jì)人員出錯(cuò)產(chǎn)生的錯(cuò)誤,這種錯(cuò)誤一般是不可以更改的,需由設(shè)計(jì)人員對程序錯(cuò)誤進(jìn)行修正,在系統(tǒng)調(diào)試時(shí)應(yīng)盡量考慮設(shè)計(jì)管理系統(tǒng)的每一種使用情況,將程序錯(cuò)誤的出現(xiàn)盡量減小到最小。</p><p> 2.基本配置錯(cuò)誤:在與數(shù)據(jù)庫建立連接時(shí)必須保證相應(yīng)的應(yīng)用程序的配置是正確的,由于
89、用戶安裝其他軟件或中途關(guān)機(jī)都有可能造成基本配置的改變,基本配置的改變就會導(dǎo)致客戶斷無法與服務(wù)器連通,使系統(tǒng)不能使用,恢復(fù)一般為系統(tǒng)重安裝或由相關(guān)技術(shù)人員對系統(tǒng)進(jìn)行重新配置。</p><p><b> 4.4.2補(bǔ)救措施</b></p><p> 對于系統(tǒng)出現(xiàn)的不可恢復(fù)的錯(cuò)誤,這里指的不可恢復(fù)錯(cuò)誤是無法對系統(tǒng)進(jìn)行重新配置,使系統(tǒng)正常使用。一般處理方式為后備恢復(fù),設(shè)計(jì)
90、系統(tǒng)采用數(shù)據(jù)庫級的備份等,二是建立很詳細(xì)的事務(wù)日志,所有的操作都要記錄在案。</p><p> 4.5 系統(tǒng)的安全與維護(hù)</p><p> 系統(tǒng)對不同的用戶級別給予了不同的權(quán)限, 登錄后系統(tǒng)通過ASP.NET 的Session 對象記錄登錄用戶信息, 根據(jù)記錄的信息標(biāo)識導(dǎo)入到不同的管理頁面。管理員對系統(tǒng)的維護(hù)主要是可以對數(shù)據(jù)庫數(shù)據(jù)進(jìn)行處理, 其操作通過ADO.NET 組件對數(shù)據(jù)庫的訪問
91、來實(shí)現(xiàn)。對于有要求輸入的驗(yàn)證頁面時(shí)采用ASP.NET 提供的RegularExpressionValidat</p><p> or控件, 一方面執(zhí)行更為詳細(xì)的驗(yàn)證服務(wù); 另外則過濾掉對系統(tǒng)安全有威脅的敏感字符。</p><p><b> 第五章 系統(tǒng)的實(shí)現(xiàn)</b></p><p> 5.1 系統(tǒng)設(shè)計(jì)理念</p><p
92、> 本軟件適用的設(shè)計(jì)理念是簡潔性,適用性,可擴(kuò)展性,先進(jìn)性,直觀性,保密性。本軟件的使用者的范圍比較廣,軟件的界面應(yīng)該簡潔大方,軟件做到了不需培訓(xùn)或少量的培訓(xùn)就能使用。 采用組件技術(shù),完全根據(jù)企業(yè)人事管理的整體業(yè)務(wù)過程的量身定制而成,同時(shí)保持了一定的靈活性,可以配合企業(yè)人事的業(yè)務(wù)流程改造,實(shí)現(xiàn)最佳的實(shí)踐??紤]到系統(tǒng)正式運(yùn)轉(zhuǎn)時(shí),系統(tǒng)在容量和功能上考慮了今后的擴(kuò)展,并預(yù)留各功能子系統(tǒng)接口。本系統(tǒng)根據(jù)企業(yè)人事管理的具體特點(diǎn),采用了多種
93、當(dāng)前最先進(jìn)的技術(shù)和獨(dú)有的設(shè)計(jì)思想,采用了Visual Studio2010 軟件作為系統(tǒng)的開發(fā)平臺;采用了C#作為開發(fā)語言;且支持各類通用大型分布式數(shù)據(jù)庫系統(tǒng)。系統(tǒng)中的各類數(shù)據(jù)表格,所見即所得,均可打印輸出或存為文檔格式。系統(tǒng)設(shè)計(jì)為用戶權(quán)限以及日志管理。</p><p> 企業(yè)人事管理系統(tǒng)流程如圖下所示:</p><p><b> 圖5.1用戶登錄</b><
94、/p><p> 圖5.2 管理員登錄</p><p> 5.2 管理員主要功能模塊</p><p> 5.2.1 登陸界面</p><p> 系統(tǒng)用戶都必須通過登陸驗(yàn)證才能進(jìn)入系統(tǒng)進(jìn)行相關(guān)操作,不同權(quán)限的用戶,登陸后見跳轉(zhuǎn)到不同權(quán)限的操作界面,登陸界面如圖5.3</p><p> 圖 5.3 用戶登陸</p
95、><p> 管理員登陸代碼如下:</p><p> if (textName.Text != "" & textPass.Text != "")</p><p><b> {</b></p><p> SqlDataReader temDR = MyClass.getc
96、om("select * from tb_Login where Name='" + textName.Text.Trim() + "' and Pass='" + textPass.Text.Trim() + "'");</p><p> bool ifcom = temDR.Read();</p>&l
97、t;p> if (ifcom)</p><p><b> {</b></p><p> DataClass.MyMeans.Login_Name = textName.Text.Trim();</p><p> DataClass.MyMeans.Login_ID = temDR.GetString(0);</p>
98、<p> DataClass.MyMeans.My_con.Close();</p><p> DataClass.MyMeans.My_con.Dispose();</p><p> DataClass.MyMeans.Login_n = (int)(this.Tag);</p><p> this.Close();</p><
99、;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> MessageBox.Show("用戶名或密碼錯(cuò)誤!", "提示", MessageBoxButtons.OK, Mes
100、sageBoxIcon.Information);</p><p> textName.Text = "";</p><p> textPass.Text = "";</p><p><b> }</b></p><p> MyClass.con_close();</
101、p><p><b> }</b></p><p><b> else</b></p><p> MessageBox.Show("請將登錄信息添寫完整!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);</p
102、><p> 5.2.2 用戶管理</p><p> 系統(tǒng)管理員可添加新管理員,新用戶,并為新用戶指定角色,并提供用戶信息編輯和賬號鎖定,操作界面設(shè)計(jì)如圖5.4。</p><p><b> 圖5.4 用戶管理</b></p><p> 用戶管理權(quán)限代碼如下:</p><p> private
103、void tool_UserPopedom_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> if (ModuleClass.MyModule.User_ID.Trim() == "0001")</p><p><b> {</b
104、></p><p> MessageBox.Show("不能修改超級用戶權(quán)限。");</p><p><b> return;</b></p><p><b> }</b></p><p> F_UserPope FrmUserPope = new F_UserPo
105、pe();</p><p> FrmUserPope.Text = "用戶權(quán)限設(shè)置";</p><p> FrmUserPope.ShowDialog(this);</p><p><b> }</b></p><p> 5.2.3 添加員工</p><p> 系統(tǒng)管
106、理員可以添加員工信息,包括員工的一些基本個(gè)人信息,該模塊界面設(shè)計(jì)如圖5.5</p><p><b> 圖5.5添加員工</b></p><p><b> 員工信息代碼如下:</b></p><p> if (FrmName == "人事檔案管理") //判斷當(dāng)前要打開的窗體</p>
107、<p><b> {</b></p><p> PerForm.F_ManFile FrmManFile = new PWMS.PerForm.F_ManFile();</p><p> FrmManFile.Text = "人事檔案管理"; //設(shè)置窗體名稱</p><p> FrmManFile.
108、ShowDialog(); //顯示窗體</p><p> FrmManFile.Dispose();</p><p><b> }</b></p><p> if (FrmName == "人事資料查詢")</p><p><b> {</b></p>
109、<p> PerForm.F_Find FrmFind = new PWMS.PerForm.F_Find();</p><p> FrmFind.Text = "人事資料查詢";</p><p> FrmFind.ShowDialog();</p><p> FrmFind.Dispose();</p>&l
110、t;p><b> }</b></p><p> if (FrmName == "人事資料統(tǒng)計(jì)")</p><p><b> {</b></p><p> PerForm.F_Stat FrmStat = new PWMS.PerForm.F_Stat();</p><p
111、> FrmStat.Text = "人事資料統(tǒng)計(jì)";</p><p> FrmStat.ShowDialog();</p><p> FrmStat.Dispose();</p><p><b> }</b></p><p> 5.2.4 系統(tǒng)日志</p><p&g
112、t; 此模塊為了記錄用戶的歷史操作記錄,什么時(shí)間、對數(shù)據(jù)庫的那個(gè)表進(jìn)行了什么操作,一方面為當(dāng)用戶操作失誤時(shí)有記錄可查詢,另一方面規(guī)范了用戶的操作,防止惡意人員的蓄意錯(cuò)誤操作。同時(shí)還可以通過時(shí)間或登錄用戶名搜索其操作的日志。</p><p> 5.3 基礎(chǔ)信息主要功能模塊</p><p> 5.3.1 基礎(chǔ)數(shù)據(jù)模塊</p><p> 該功能模塊主要包括了民族,
113、職工,文化程度政治面貌,部門,工資,職務(wù),職稱,獎(jiǎng)罰,記事本等設(shè)置,在這些設(shè)置里可以進(jìn)行增,刪,改,查等功能設(shè)置。界面的設(shè)計(jì)如圖5.6 </p><p> 圖 5.6基礎(chǔ)數(shù)據(jù)模塊</p><p> 同時(shí)民族類別設(shè)置,界面的設(shè)計(jì)如圖5.7</p><p> 圖 5.7 民族類別設(shè)置模塊</p><p> 5.3.2 員工提示模塊<
114、/p><p> 該功能模塊包括了員工生日提示和員工合同提示,在這些提示里可是設(shè)置提示時(shí)間并且保存,界面的設(shè)置如圖5.8</p><p> 圖5.8員工提示信息模塊</p><p> 員工生日提示如圖5.9</p><p> 圖5.9員工生日提醒模塊</p><p> 5.4 人事管理主要功能模塊</p>
115、;<p> 5.4.1人事檔案管理模塊</p><p> 該功能主要包括了對員工的的基本信息,工作簡歷,家庭關(guān)系,培訓(xùn)記錄,獎(jiǎng)罰記錄,個(gè)人簡歷進(jìn)行了描述,并且實(shí)現(xiàn)了增添,修改,刪除員工的信息。界面的設(shè)計(jì)如圖5.10</p><p> 圖5.10人事檔案管理模塊</p><p> 5.4.2 人事資料查詢模塊</p><p&g
116、t; 該模塊主要包括了查詢員工的基本信息,該模塊還能通過查看員工的工作時(shí)間,民族類別等類別來查看一些特定的信息。設(shè)計(jì)如圖5.11</p><p> 圖 5.11人事資料查詢模塊</p><p> 5.4.3 人事資料統(tǒng)計(jì)模塊</p><p> 該模塊可以按不同的類別來查詢不同類型的員工信息以達(dá)到更加快速的查詢員工信息。界面設(shè)計(jì)如圖5.12</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文企業(yè)人事管理系統(tǒng)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)
- vb企業(yè)人事管理系統(tǒng)畢業(yè)論文
- 企業(yè)人事管理系統(tǒng)畢業(yè)論文設(shè)計(jì)-企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 畢業(yè)論文——人事管理系統(tǒng)
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
- 人事管理系統(tǒng)畢業(yè)論文
評論
0/150
提交評論