人事管理系統(tǒng)畢業(yè)論文
導語:為了加深對課堂理論學習的理解,提高應用水平,增強動手能力,為畢業(yè)設(shè)計做準備。下面是小編收集的人事管理系統(tǒng)畢業(yè)論文,歡迎大家參考。
人事管理系統(tǒng)畢業(yè)論文
【摘要】:本文主要分析重慶齒輪箱有限責任公司人事管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu)、系統(tǒng)功能模塊劃分以及系統(tǒng)數(shù)據(jù)庫模式分析等,重點對人事工資管理系統(tǒng)的開發(fā)實現(xiàn)進行介紹。
人事工資管理系統(tǒng)是不可缺少的部分,它的內(nèi)容對于其的決策者和管理者來說都至關(guān)重要,所以人事工資管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。人事工資管理系統(tǒng)的主要任務就是使用計算機,對所有公司成員的人事檔案資料進行保存;在需要時進行查找、分類、統(tǒng)計或者增加、修改和刪除等操作;可以針對不同的目的,對各種檔案資料進行查詢。
本文重點說明了系統(tǒng)的設(shè)計思想、關(guān)鍵技術(shù)和解決方案。使用Microsoft公司的SQL Server 2005數(shù)據(jù)庫管理系統(tǒng)進行數(shù)據(jù)存儲;通過使用Microsoft公司的Visual Studio 2012集成開發(fā)環(huán)境。
【關(guān)鍵詞】: 人事管理系統(tǒng);SQL;Visual Studio 2012
前 言
隨著計算機技術(shù)、網(wǎng)絡技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網(wǎng)絡化。網(wǎng)絡辦公自動化系統(tǒng)是計算機技術(shù)和網(wǎng)絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來。現(xiàn)在許多的機關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。隨著我國市場經(jīng)濟的快速發(fā)展,人事工資管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。人事工資管理系統(tǒng)可以進行檔案管理、獎罰管理和工資管理等,方便處理企業(yè)內(nèi)部員工的相關(guān)工資信息。另外,為了更方便的查看員工的工資信息,還可以通過水晶報表對工資信息進行打印。
人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用,界面美觀等特點。人事管理系統(tǒng)可以提供豐富的功能,降低人事管理工作的強度,提高其公司人事管理工作的效率,并依靠系統(tǒng)的強大的功能為人事管理的使用創(chuàng)造良好的條件,從而能夠適應其公司人事管理的要求,推動其公司人事管理的信息化建設(shè)。
第1部分 課題分析
1.1 研究背景及意義
隨著計算機技術(shù)、網(wǎng)絡技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網(wǎng)絡化。網(wǎng)絡辦公自動化系統(tǒng)是計算機技術(shù)和網(wǎng)絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來,F(xiàn)在許多的機關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。
本系統(tǒng)就是基于本公司的人事管理而設(shè)計的,是對公司的人事資料進行管理,為人事管理人員提供了一套操作簡單、使用可靠、界面友好、易于管理和使用的處理工具。本系統(tǒng)對人事各種數(shù)據(jù)進行統(tǒng)一處理,避免數(shù)據(jù)存取、數(shù)據(jù)處理的重復,提高工作效率,減少了系統(tǒng)數(shù)據(jù)處理的復雜性。本系統(tǒng)不僅使公司人事管理人員從繁重的工作中解脫出來,而且提高了人事管理的效率,提高了人事管理的科學性,方便了用戶查詢、管理人員進行管理。
1.2 國內(nèi)外研究和發(fā)展現(xiàn)狀
國外專家學者對人事管理系統(tǒng)的研究起步比較早,發(fā)達國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā),在國外一般公司的人事部或勞工部都有自己的系統(tǒng),而且它們的系統(tǒng)是全國性的。國外的人事系統(tǒng)非常成熟特別是一些跨國公司,更不惜投入大量的人力、物力、財力開發(fā)相應的人事管理系統(tǒng)。他們通過建立一個業(yè)務流的開放性系統(tǒng),實現(xiàn)真正意義上的人事管理目標一一挑選和留住最佳人才,同時不斷提高這些人才的工作效率。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)便是一個很好的典范。國外人力資源管理軟件雖然有很多優(yōu)點,比如操作簡單、界面友好、業(yè)務流程清晰、管理
規(guī)范;采用ODBC技術(shù),支持GS架構(gòu)與BSS架構(gòu)等。但同時又有一些缺點,比如不夠靈活,通用性不強,尤其是由于習慣的不同,導致這些系統(tǒng)不能很好地在中國使用。
我國的人事管理系統(tǒng)起步較晚,傳統(tǒng)的人事管理己經(jīng)不再適應當今社會的發(fā)展要求,經(jīng)過十多年的快速發(fā)展,我國的數(shù)據(jù)庫管理技術(shù)己經(jīng)廣泛地應用于各個領(lǐng)域,并逐步實現(xiàn)產(chǎn)業(yè)化。但信息管理系統(tǒng)在工廠、企業(yè)的應用,還遠落后世界先進水平,主要表現(xiàn)在:人事管理系統(tǒng)使用范圍相對狹窄,人事管理系統(tǒng)穩(wěn)定性較差、功能相對單一等且。
人事管理軟件在中國雖然己有十幾年的發(fā)展歷程,但由于當時的管理模式、思想觀念遠遠滯后于國外,所以對于國內(nèi)而言,人事管理軟件開發(fā)運用還處于“較為初級階段”。現(xiàn)在的人事管理軟件主要有:上海廣電軟件信息有限公司的匯智人力資源管理系統(tǒng),益康世紀公司的HRP2000,嘉揚人力資源管理系統(tǒng)(Power2000),金益康人力資源管理信息系統(tǒng)(YKHRMIS),匯林科軟件(深圳)有限公司的人力資源管理系統(tǒng),由此可以看出人力資源管理軟件市場的競爭還不是很激烈。這些人事管理軟件的典型特征就是成品實用性較差、廠商較多而且雜亂,因此開發(fā)適合本企業(yè)的人事管理系統(tǒng)是企業(yè)正規(guī)化、科學化的必要條件
第2部分 系統(tǒng)開發(fā)技術(shù)
2.1 數(shù)據(jù)庫技術(shù)
管理信息系統(tǒng)的最終實現(xiàn)還需要數(shù)據(jù)庫的支持。所謂數(shù)據(jù)庫,就是以一定的組織方式將數(shù)據(jù)組織在一起存放在計算機存儲器上形成的、能為多個用戶共享的、與應用程序彼此獨立的一組相關(guān)數(shù)據(jù)的集合。數(shù)據(jù)庫是數(shù)據(jù)庫應用系統(tǒng)的核心和管理對象。數(shù)據(jù)庫系統(tǒng)是為適應數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理的核心機構(gòu)。一個數(shù)據(jù)庫是一個有機的整體,這便于用戶進行統(tǒng)一管理,方便進行查找、檢索、統(tǒng)計等操作。數(shù)據(jù)庫的.性質(zhì)是由其中的數(shù)據(jù)模型決定的。在數(shù)據(jù)庫中的數(shù)據(jù)如果
依照層次模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為層次數(shù)據(jù)庫;如果依照網(wǎng)絡模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為網(wǎng)絡數(shù)據(jù)庫;如果依照關(guān)系模型進行數(shù)據(jù)存儲,則該數(shù)據(jù)庫為關(guān)系數(shù)據(jù)庫。關(guān)系型數(shù)據(jù)庫在計算機數(shù)據(jù)管理的發(fā)展史上是一個重要的里程碑,這種數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應用程序等優(yōu)點,目前較大的信息系統(tǒng)都是建立在結(jié)構(gòu)化數(shù)據(jù)庫設(shè)計之上的。
關(guān)系數(shù)據(jù)庫(relation database)是若干個依照關(guān)系模型設(shè)計的數(shù)據(jù)表文件的集合,數(shù)據(jù)表又由若干個記錄組成,而每一個記錄是由若干個以字段屬性加以分類的數(shù)據(jù)項組成的。關(guān)系數(shù)據(jù)庫具有以下特點:
(1)以面向系統(tǒng)的觀點組織數(shù)據(jù),使數(shù)據(jù)具有最小的冗余度,支持復雜的數(shù)據(jù)結(jié)構(gòu)。
(2)具有高度的數(shù)據(jù)和程序的獨立性,用戶的應用程序與數(shù)據(jù)的邏輯結(jié)構(gòu)及數(shù)據(jù)的物理存儲方式無關(guān)。
(3)關(guān)系數(shù)據(jù)庫允許多個用戶同時訪問,同時提供了各種控制功能,保證數(shù)據(jù)的安全性、完整性和并發(fā)性控制、安全性控制可防止未經(jīng)允許的用戶存取數(shù)據(jù);完整性控制可保證數(shù)據(jù)的正確性、有效性和相容性;并發(fā)性控制可防止多用戶并發(fā)訪問數(shù)據(jù)時由于相互干擾而產(chǎn)生的數(shù)據(jù)不一致。
本系統(tǒng)采用的就是典型的關(guān)系型數(shù)據(jù)庫MS SQL Server 2005,可以在許多操作系統(tǒng)上運行。它具有可靠性、可伸縮性、可用性、可管理性等特點,為用戶提供完整的數(shù)據(jù)庫解決方案。
2.2 C#語言
C# (C sharp)是微軟開發(fā)的程序設(shè)計語言,它是一種最新的、面向?qū)ο蟮木幊陶Z言。因此對于使用這種語言的開發(fā)人員來說,開發(fā)的基于Microsoft .NET平臺的應用程序會得到很大的便利,Microsoft .NET提供了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領(lǐng)域。
正是由于C#面向?qū)ο蟮淖吭皆O(shè)計,使它成為構(gòu)建各類組件的理想之選一一無論是
高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調(diào)用。C#使得C++程序員可以更快更好的進行程序開發(fā),另外C/C++本身很好的處理方法也不會丟掉,這是兩全其美的方法,因此正是因為存在這層關(guān)系,C#與C/C++有很多一樣的地方,熟悉C或C++程序的軟件人員可以很快的轉(zhuǎn)向C#程序開發(fā)。
2.3 C/S系統(tǒng)結(jié)構(gòu)
系統(tǒng)結(jié)構(gòu)的選擇C/S結(jié)構(gòu),即Client/Server(客戶機/服務器)結(jié)構(gòu)。此結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在服務器上,而在客戶機上安裝相應軟件。C/S軟件一般采用兩層結(jié)構(gòu),它由兩部分構(gòu)成:前端是客戶機,即用戶界面(Client)結(jié)合了表示與業(yè)務邏輯,接受用戶的請求,并向數(shù)據(jù)庫服務提出請求,通常是一個PC機,后端是服務器,即數(shù)據(jù)管理(Server)將數(shù)據(jù)提交給客戶端,客戶端將數(shù)據(jù)進行計算并將結(jié)果呈現(xiàn)給用戶。
C/S結(jié)構(gòu)在技術(shù)上很成熟。它的主要特點是交互性強、具有安全的存取模式、網(wǎng)絡通信量低、響應速度快、利于處理大量數(shù)據(jù),由于C/S是配對的點對點的結(jié)構(gòu)模式,可采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議(例如:NT的NetBEU工協(xié)議),安全性可以得到較好的保證。但是該結(jié)構(gòu)的程序是針對性開發(fā),變更不夠靈活,維護和管理的難度較大。通常只局限于小型局域網(wǎng),不利于擴展,并且,由于該結(jié)構(gòu)的每臺客戶機都需要安裝相應的客戶端程序,分布功能弱,且兼容性差,不能實現(xiàn)快速部署安裝和配置,因此缺少通用性,具有較大的局限性。要求具有一定專業(yè)水準的技術(shù)人員去完成。
由于本系統(tǒng)主要用于中小型商品銷售企業(yè)內(nèi)部使用,用戶群小,不存在維護難度大和通用性等問題。而本系統(tǒng)對數(shù)據(jù)安全性要求較高,處理數(shù)據(jù)量大,這正好是C/S結(jié)構(gòu)的優(yōu)點。因此本系統(tǒng)采用C/S結(jié)構(gòu)無疑是最佳選擇。
第3部分 系統(tǒng)整體方案
3.1 需求分析
在軟件工程中,需求分析指的是在建立一個新的或改變一個現(xiàn)存的電腦系統(tǒng)時描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作。需求分析是軟件工程中的一個關(guān)鍵過程。在這個過程中,系統(tǒng)分析員和軟件工程師確定顧客的需要。只有在確定了這些需要后他們才能夠分析和尋求新系統(tǒng)的解決方法。需求分析階段的任務是確定軟件系統(tǒng)功能。
在軟件工程的歷史中,很長時間里人們一直認為需求分析是整個軟件工程中最簡單的一個步驟,但在過去十年中越來越多的人認識到它是整個過程中最關(guān)鍵的一個過程。假如在需求分析時分析者們未能正確地認識到顧客的需要的話,那么最后的軟件實際上不可能達到顧客的需要,或者軟件無法在規(guī)定的時間里完工。
在軟件工程中,軟件系統(tǒng)的開發(fā)中極其重要的就是需求分析和系統(tǒng)設(shè)計,需求分析的優(yōu)劣直接影響著軟件系統(tǒng)是否合理,是否能夠滿足用戶的需求。需求分析的過程通常從系統(tǒng)功能的需求調(diào)查研究入手,最終形成全面反映所有部分功能需求的文檔。
軟件需求分析的目標是深刻描述軟件的性能和功能,明確系統(tǒng)設(shè)計的約束以及系統(tǒng)同其它系統(tǒng)中元素的接口細節(jié),定義系統(tǒng)的其它有效的需求,本章節(jié)主要從功能需求、性能需求對企業(yè)人事管理系統(tǒng)進行需求分析。
需求分析階段的工作,可以分為四個方面:問題識別,分析與綜合,制訂規(guī)格說明,評審。
功能需求
人事工資管理系統(tǒng)主要實現(xiàn)對人事工資信息和操作的管理,系統(tǒng)的用戶是負責管理設(shè)備的管理人員,系統(tǒng)具有人事管理模塊(檔案管理、獎罰管理、調(diào)動管理、考評管理)、工資管理(考勤津貼、工資總結(jié))、系統(tǒng)管理(部門管理、數(shù)據(jù)備份)、用戶
管理(操作員管理、修改口令、更改操作員)等主要功能。
性能需求
為了確保系統(tǒng)對響應時間、最大并發(fā)連接等方面的性能要求,企業(yè)人事管理系統(tǒng)在性能方面應滿足的需求下面所示,主要對時間性、系統(tǒng)管理、負載進行測試,考察此人事管理系統(tǒng)是否滿足安全性方面測試,當很多用戶登錄系統(tǒng)時系統(tǒng)做出較好的響應。
對于性能需求主要有以下幾個方面:
(1)系統(tǒng)穩(wěn)定性。要求系統(tǒng)健壯性好,運行時間為全年,低出錯率。
(2)系統(tǒng)可修改性。修改系統(tǒng)一個模塊或者部分,而不影響其他模塊的使用,也不需要修改其他模塊。
(3)簡便易用性。系統(tǒng)應具有良好的可操作性和易維護性,界面風格友好實用。
(4)響應時間合理性。內(nèi)網(wǎng)的訪問有延遲,因此內(nèi)網(wǎng)系統(tǒng)應提供足夠的帶寬,這樣就可以使使用該人事管理系統(tǒng)的眾多用戶對系統(tǒng)訪問更迅速便捷。
3.2 開發(fā)工具選擇
本系統(tǒng)后臺數(shù)據(jù)庫采用MS SQL Server 2005,該數(shù)據(jù)庫系統(tǒng)安全性、準確性運行速度方面有絕對的優(yōu)勢,并且處理數(shù)據(jù)量大,效率高;前臺采用Microsoft公司的Visual Studio2012作為主要的開發(fā)工具,可與SQL Server 2005數(shù)據(jù)庫進行無縫連接。
3.3 項目規(guī)劃
本人事管理系統(tǒng)主要由人事檔案瀏覽模塊、人事資料查詢模塊、職工考勤管理模塊、職工工資管理模塊組成,具體規(guī)劃如下。
(1) 人事檔案瀏覽模塊
人事檔案瀏覽模塊主要實現(xiàn)對職工的基本信息、家庭情況、工作簡歷、培訓記錄
瀏覽,添加、刪除,修改功能。
(2) 人事資料查詢模塊
人事資料查詢模塊主要實現(xiàn)對人事資料的基本信息、瀏覽,添加、刪除,修改功能。
(3) 職工考勤管理模塊
該模塊主要用于實現(xiàn)職工考勤數(shù)據(jù)查詢以及記錄和考勤記錄相關(guān)數(shù)據(jù)報表功能。
(4) 職工工資管理模塊
該模塊主要用于實現(xiàn)職工工資的發(fā)放和職工工資的錄入以及職工工資的查詢。 系統(tǒng)功能結(jié)構(gòu)如圖3-1所示。
圖3-1 系統(tǒng)功能結(jié)構(gòu)圖
3.3 設(shè)計目標
此系統(tǒng)的設(shè)計是針對中小型企業(yè)的,通過本系統(tǒng)可以對中小型的企業(yè)的人事進行有效的管理。本系統(tǒng)暫定了以下設(shè)計目標:
(1)系統(tǒng)采用人機交互方式,界面美觀友好,信息查詢靈活、方便,安全可靠。
(2)實現(xiàn)各種查詢,如定位查詢、多條件查詢。
(3)基本信息查詢時,可根據(jù)查詢條件動態(tài)顯示查詢結(jié)果。
(4)實現(xiàn)相關(guān)信息報表。
(5)實現(xiàn)用戶管理,如用戶權(quán)限的修改,用戶添加,用戶刪除。
3.4 可行性分析
可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析。
可行性分析是項目在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它是否可行。
可行性分析階段的主要工作包括以下幾個方面:
、 新系統(tǒng)目標可行性分析:
分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。通過到重慶齒輪箱有限責任公司調(diào)研,其公司要求的目標可行。
、谏鐣尚行苑治觯
社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、政策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。開發(fā)本系統(tǒng)沒有觸犯到法律,也能很好地與社會對接。
③技術(shù)可行性分析:
技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術(shù),包括系統(tǒng)開
發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。WPF,C#已是微軟成熟的技術(shù),所以完全可以開發(fā)出來本系統(tǒng)。
、芙(jīng)濟可行性分析
經(jīng)濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟效益。重慶齒輪箱有限責任公司正在快速發(fā)展,所以能夠支付本系的開發(fā)費用。
、莨芾砜尚行苑治觯
管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導是否具有現(xiàn)代化的管理意識和管理水平。重慶齒輪箱有限責任公司的管理水平還沒有達到現(xiàn)代化的管理水平,所以開發(fā)本系統(tǒng)正是其急需的。
第4部分 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是指對于一個給定的應用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。在數(shù)據(jù)庫領(lǐng)域內(nèi),經(jīng)常把使用數(shù)據(jù)庫的各類系統(tǒng)統(tǒng)稱為數(shù)據(jù)庫應用系統(tǒng)。 數(shù)據(jù)庫是信息系統(tǒng)的核心和基礎(chǔ),把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準確地從數(shù)據(jù)庫中獲得所需的信息。同時數(shù)據(jù)庫又是信息系統(tǒng)的各個部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。所以數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)和建設(shè)的重要組成部分。在這里人事管理系統(tǒng)采用SQL Server 2005作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名稱為db_PWMS,包括了20張表,其中有登錄表、用戶權(quán)限表、權(quán)限模塊表、名族類別、職工類別表、獎懲類別表、職工基本信息表、家庭關(guān)系表、工作簡歷表、獎懲表、個人簡歷表、日常記事表、培訓記錄表。
4.1 數(shù)據(jù)庫設(shè)計原則
數(shù)據(jù)庫是本系統(tǒng)的基礎(chǔ),將系統(tǒng)的大量數(shù)據(jù)組織起來,因而必須遵循數(shù)據(jù)庫設(shè)計的原則,其具體的原則有以下幾點:
1. 實體與實體之間的關(guān)系,可以是一對一、一對多、多對多的關(guān)系。
2. 主鍵與外鍵,主鍵與外鍵的設(shè)計,在全局數(shù)據(jù)庫的設(shè)計中,占有重要地位。因為主鍵是實體的高度抽象,主鍵與外鍵的配對,表示實體之間的連接。
3. 基本表的性質(zhì),基本表與中間表、臨時表不同,因為它具有如下幾個特性:
1) 原子性;颈碇械淖侄问遣豢稍俜纸獾摹
2) 原始性。基本表中的記錄是原始數(shù)據(jù)(基礎(chǔ)數(shù)據(jù))的記錄。
3) 演繹性。由基本表與代碼表中的數(shù)據(jù),可以派生出所有的輸出數(shù)據(jù)。
4. 范式標準
基本表及其字段之間的關(guān)系, 應盡量滿足第三范式。但是,滿足第三范式的數(shù)據(jù)庫設(shè)計,往往不是最好的設(shè)計。為了提高數(shù)據(jù)庫的運行效率,常常需要降低范式標準:適當增加冗余,達到以空間換時間的目的。
5.要善于識別與正確處理多對多的關(guān)系
若兩個實體之間存在多對多的關(guān)系,則應消除這種關(guān)系。消除的辦法是,在兩者之間增加第三個實體。這樣,原來一個多對多的關(guān)系,現(xiàn)在變?yōu)閮蓚一對多的關(guān)系。要將原來兩個實體的屬性合理地分配到三個實體中去。這里的第三個實體,實質(zhì)上是一個較復雜的關(guān)系,它對應一張基本表。
6.正確認識數(shù)據(jù)冗余
主鍵與外鍵在多表中的重復出現(xiàn), 不屬于數(shù)據(jù)冗余,這個概念必須清楚,事實上有許多人還不清楚。非鍵字段的重復出現(xiàn), 才是數(shù)據(jù)冗余!而且是一種低級冗余,即重復性的冗余。高級冗余不是字段的重復出現(xiàn),而是字段的派生出現(xiàn)。
7.完整性約束表現(xiàn)在三個方面
1)域的完整性:用Check來實現(xiàn)約束,在數(shù)據(jù)庫設(shè)計工具中,對字段的取
值范圍進行定義時,有一個Check按鈕,通過它定義字段的值城。
2)參照完整性:用PK、FK、表級觸發(fā)器來實現(xiàn)。
3)用戶定義完整性:它是一些業(yè)務規(guī)則,用存儲過程和觸發(fā)器來實現(xiàn)。 總之,要提高數(shù)據(jù)庫的運行效率,必須遵循數(shù)據(jù)庫設(shè)計原則。
4.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計
數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計是數(shù)據(jù)庫的第二個階段[13],其主要任務是根據(jù)用戶需求設(shè)計數(shù)據(jù)庫的概念數(shù)據(jù)模型(簡稱概念模型),概念設(shè)計應在系統(tǒng)分析階段進行。
根據(jù)本企業(yè)人事管理系統(tǒng)繪制全局E-R圖如下
圖4-1 人事管理系統(tǒng)的全局E-R圖
4.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計
現(xiàn)在根據(jù)設(shè)計好的數(shù)據(jù)庫概念結(jié)構(gòu)來進行數(shù)據(jù)庫各個表的設(shè)計,系統(tǒng)主要數(shù) 據(jù)庫設(shè)計如下:
表4-1 登錄表
表4-2 用戶權(quán)限表
表4-3 權(quán)限模板表
表4-4 名族類別表
表4-5 職工類別表
表4-6 獎懲類別表
表4-7 工作簡歷表
表4-10 獎懲表
表4-11 個人簡歷表
表4-12 日常記事表
表4-13 培訓記錄表
表4-13 家庭關(guān)系表
表4-7 職工基本信息表
第5部分 系統(tǒng)主要功能模塊設(shè)計
5.1 登錄界面設(shè)計
用戶登錄模塊是用戶進入主頁面的入口,通過用戶名從tb_Login表調(diào)入用戶信息(用戶登錄名和密碼等信息)。點擊登錄進入系統(tǒng)主界面,同時把用戶的登錄名顯示在系統(tǒng)主界面的左下角。如果用戶沒有輸入用戶名或密碼,或者輸入密碼錯誤,點擊登錄按鈕時系統(tǒng)會彈出對話框提示錯誤,點擊取消時登錄窗口自動關(guān)閉。如圖5-1所示:
5.2 人事檔案瀏覽模塊
當用戶登錄系統(tǒng)后,進入人事管理模塊選擇人事檔案瀏覽,可以看到職工基本信息、工作經(jīng)歷、家庭主要成員、培訓記錄以及獎懲記錄信息。
可以通過添加、刪除、修改查詢按鈕進行一系列操作。
5.3 職工考勤管理模塊
實本窗體實現(xiàn)的功能包括:查詢每一部門所有員工在某一個月份的考勤記錄,由于這里的查詢連接的是基本檔案的數(shù)據(jù)庫,所有可以查詢出該部門的所有員工。在此情況下,便設(shè)計了員工考勤信息按部門的添加功能的實現(xiàn)。為了方便用戶的使用,本窗體還設(shè)計了個人考勤信息的年度查詢功能并且能夠統(tǒng)計出某一名員工某年的考勤情況,以方便對其進行年中考核。另外,考慮到領(lǐng)導審閱的問題,本窗體添加了打印按鈕,用戶可將相關(guān)的信息進行Excel導出,進而進行打印。
5.4 職工工資管理模塊
最重要的是工資發(fā)放和工資錄入兩個模塊的實現(xiàn)。工資發(fā)放的實現(xiàn)是一個將查詢出來的數(shù)據(jù)添加到工資數(shù)據(jù)庫的過程;工資錄入實現(xiàn)的也是一個員工工資數(shù)據(jù)庫添加的操作。
第6部分 系統(tǒng)測試
系統(tǒng)開發(fā)完成后,在軟件開發(fā)階段的最后一步就是對系統(tǒng)進行測試。測試是為了發(fā)現(xiàn)程序中的錯誤。
在對本系統(tǒng)進行測試時,本文作者對本系統(tǒng)做了以下的測試計劃。
6.1 測試目的
程序測試是指程序測試就是在程序投入運行前,對程序的需求分析、設(shè)計規(guī)格說明和編碼的最終復審,是保證程序質(zhì)量的關(guān)鍵步驟。在系統(tǒng)正式交付運行前,一般需要做系統(tǒng)測試,來檢測系統(tǒng)是否符合預期開發(fā)的目標、產(chǎn)品的使用是否方便、產(chǎn)品在運行過程中是否會出現(xiàn)錯誤。測試的目的也正是為了解決以上幾方面的問題。
6.2 測試方法
在系統(tǒng)測試的各種方法中,通常使用的有兩種:即黑盒測試和白盒測試。 黑盒測試是指將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求分析和設(shè)計規(guī)格設(shè)計測試方式,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。而白盒測試則是將軟件看做一個按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設(shè)計是否相符。
本系統(tǒng)采用的測試方法為黑盒測試:首先測試系統(tǒng)完成的功能是否滿足初期的需求分析。發(fā)現(xiàn)系統(tǒng)已基本完成了添加、修改、刪除和模糊查詢等相關(guān)功能,在具體的模塊中均實現(xiàn)了預期目標。其次測試程序的設(shè)計規(guī)格,本系統(tǒng)開發(fā)完成一共應用了13個表和23個程序窗體,屬于中小型企業(yè)所使用的程序系統(tǒng),符合預期要求。綜上所述:本系統(tǒng)的測試符合預期目標。
6.2 測試實例
(1)用戶登錄測試
測試內(nèi)容:在數(shù)據(jù)庫的操作用戶表中添加用戶名和密碼,并為其分配相應的權(quán)限。進而轉(zhuǎn)到前臺界面,首先輸入錯誤的用戶名、密碼,驗證是否提示錯誤并且不能登錄,然后輸入正確的用戶名和密碼,驗證是否成功登錄。結(jié)果顯示用戶輸入錯誤的用戶名和密碼時提示“輸入用戶名或密碼錯誤,請重新登錄”。當用戶輸入正確的用戶名和密碼時,順利進入系統(tǒng)主界面。因此,本次測試的測試結(jié)果為成功。
(2)添加功能測試
測試內(nèi)容:在系統(tǒng)主窗體中點擊人事檔案管理窗體。單擊添加按鈕,在自編號中自動生成員工自編號,在手工輸入員工編號、姓名及相關(guān)信息之后單擊保存按鈕。若有部分必填字段未輸入則提示“請將相關(guān)信息輸入完整”,若相關(guān)信息輸入完整,則彈出“保存成功”的彈出窗口。然后進入SQL數(shù)據(jù)庫查看相關(guān)信息,發(fā)現(xiàn)相關(guān)信息已經(jīng)
錄入員工基本檔案表。同樣的方式,對其它擁有添加功能的窗體進行操作,發(fā)現(xiàn)均能達到相同的效果。因此,本次測試的測試結(jié)果為成功。
(3)修改功能測試
測試內(nèi)容:在系統(tǒng)主窗體中點擊人事檔案管理窗體。根據(jù)模糊查詢的相關(guān)查詢條件查詢出相應的數(shù)據(jù),點擊顯示在界面數(shù)據(jù)庫中相應的數(shù)據(jù),則相關(guān)數(shù)據(jù)顯示在窗體界面中。單擊修改按鈕,修改相應的數(shù)據(jù),修改完成后,單擊保存按鈕保存數(shù)據(jù),則修改操作完成。后臺進入SQL,查看相應的數(shù)據(jù)記錄,發(fā)現(xiàn)數(shù)據(jù)已經(jīng)更改。同樣的方式,對其它擁有添加功能的窗體進行操作,發(fā)現(xiàn)均能達到相同的效果。因此,本次測試的測試結(jié)果為成功。
(4)刪除功能測試
測試內(nèi)容:在系統(tǒng)主窗體中點擊人事檔案管理窗體。根據(jù)模糊查詢的相關(guān)查詢條件查詢出相應的數(shù)據(jù),點擊顯示在界面數(shù)據(jù)庫中相應的數(shù)據(jù),則相關(guān)數(shù)據(jù)顯示在窗體界面中。單擊刪除按鈕,彈出提示框“刪除成功”。進入后臺SQL數(shù)據(jù)庫,發(fā)現(xiàn)相關(guān)數(shù)據(jù)已被刪除。同樣的方式,對其它擁有刪除功能的窗體進行操作,發(fā)現(xiàn)均能達到相同的效果。因此,本次測試的測試結(jié)果為成功。
(5)查詢功能測試
測試內(nèi)容:在系統(tǒng)主窗體中點擊人事檔案管理窗體。選擇相應的查詢條件之后單擊查詢按鈕,則相關(guān)數(shù)據(jù)顯示在引用到窗體的數(shù)據(jù)庫中。比對數(shù)據(jù)庫之后發(fā)現(xiàn),相關(guān)數(shù)據(jù)為自己想要查詢的數(shù)據(jù)。同樣的方式,對其它擁有查詢功能的窗體進行操作,發(fā)現(xiàn)均能達到相同的效果。因此,本次測試的測試結(jié)果為成功。
。6)密碼修改功能測試
測試內(nèi)容:在系統(tǒng)主窗體的密碼修改下拉菜單下。用戶輸入用戶名、舊密碼、新密碼和確認新密碼之后,單擊修改密碼按鈕。退出系統(tǒng)重新進入的時候,用新密碼進入,發(fā)現(xiàn)可以進入系統(tǒng)主窗體。因此,本次測試的測試結(jié)果是成功的
課題總結(jié)
本次畢業(yè)設(shè)計,是我兩年來大學生活的一個知識總結(jié)。在本次設(shè)計之初,我在C#以及數(shù)據(jù)庫方面的知識仍停留在理論知識的水平上,隨著系統(tǒng)完成的深入,我在理論知識不斷提高的基礎(chǔ)上完善了我的實際軟件開發(fā)經(jīng)驗。這不但是一次畢業(yè)設(shè)計,更是一個理論與實踐良好結(jié)合的機會。至此,本次設(shè)計基本實現(xiàn)預期的相關(guān)要求,在添加、修改、刪除、查詢等基本功能實現(xiàn)了的情況之下,完善了數(shù)據(jù)統(tǒng)計,人事管理等功能。在本次畢業(yè)設(shè)計過程中,每當遇到不能解決的知識性問題或設(shè)計思路不流暢的時候,通過學校的圖書館、網(wǎng)絡以及指導教師的指導進行解決。當然由于時間、本人能力等原因,本系統(tǒng)仍有很多不完善的地方。
本次課題設(shè)計使我親身感受了所學知識與實際的應用,理論與實際的相結(jié)合,讓我們大開眼界,也算是對以前所學知識的一個初審吧!這次課題設(shè)計對于我們以后學習、找工作也真是受益菲淺。在短短的時間中,讓我們初步讓理性回到感性的重新認識,也讓我們初步的認識了這個社會,對于以后做人所應把握的方向也有所啟發(fā)。
本次課題設(shè)計產(chǎn)品基本實現(xiàn)預期的相關(guān)要求,在添加、修改、刪除、查詢等基本功能實現(xiàn)了的情況之下,完善了數(shù)據(jù)報表等功能。在本次課題設(shè)計過程中,每當遇到不能解決的知識性問題或設(shè)計思路不流暢的時候,可以通過學校的圖書館、網(wǎng)絡以及指導教師的指導進行解決。當然由于時間、本人能力等原因,本系統(tǒng)仍有很多不完善的地方。
第7部分 提交資料
1.畢業(yè)設(shè)計作品。
2.畢業(yè)設(shè)計說明書。
致 謝
經(jīng)首先,要感謝我的畢業(yè)設(shè)計指導教師李學國老師,在老師的悉心指導下使我順利的完成了本次畢業(yè)設(shè)計的題目。從設(shè)計選題到中期開發(fā)直到最后的設(shè)計成果展示,老師始終本著嚴謹?shù)闹螌W態(tài)度、高度的探索精神來督促我完成本次題目。老師在學術(shù)方面的求真務實態(tài)度和嚴謹認真的治學風格是我以后學習、工作和生活中終生受益的資產(chǎn)。
其次,要感謝其它各位老師、同學的熱心幫助。學校提供了優(yōu)秀的知識資料供我參考,同學提供了良好的交流機會和論文改進的優(yōu)秀意見。在此,要感謝他們。
最后,還要感謝多年來培養(yǎng)我的大學老師們,是你們扎實的知識儲備和負責的教學風格使我養(yǎng)成了良好的學習習慣并且具備了程序開發(fā)的基礎(chǔ)知識。
通過本次的畢業(yè)設(shè)計。從我個人角度上來說,我學到了很多知識,無論是在理論上還是在實踐上,我的程序開發(fā)綜合能力都有了一個提高。并且逐漸掌握了學習新鮮知識,掌握新鮮事物的能力。為我以后的學習和生活打下了一個更加堅實的基礎(chǔ)!
參考文獻
[1] 薩師煊,王珊,數(shù)據(jù)庫系統(tǒng)概述(第三版)[M].北京:高等教育出版社,2000
[2] (美)沃森、(美)內(nèi)格爾.c#入門經(jīng)典.清華大學出版社,2010:12-1
[3] (英)夏普.Visual C#2010從入門到精通.清華大學出版社,2010:8-1
[4] 劉衛(wèi)國、熊擁軍.數(shù)據(jù)庫技術(shù)與應用一一SQL Server 2000.清華大學出版
社,2010:1-1
[5] 桂穎.從零開始學SQL Server 2000.電子工業(yè)出版社,2011:2-1
[6] 王曉科、王軍.c#項目開發(fā)案例.清華大學出版社,2011: 1-2
[7] 李敏波.C#高級編程[M].北京:清華大學出版社,2000
[8] 安訓國.數(shù)據(jù)結(jié)構(gòu)(第四版).大連:大連理工大學出版社,2009.6
[9] 吳伶琳,楊正校.SQL Server 2005數(shù)據(jù)庫基礎(chǔ).大連:大連理工大學出版社,2010.2
【人事管理系統(tǒng)畢業(yè)論文】相關(guān)文章:
6.淺談網(wǎng)絡評測系統(tǒng)用于人事管理的優(yōu)秀論文
7.企業(yè)人事管理中信息管理系統(tǒng)的使用研究論文
8.人事管理簡歷
9.人事管理簡歷范文