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