基于web的人事工資管理系統(tǒng)畢業(yè)設(shè)計_第1頁
基于web的人事工資管理系統(tǒng)畢業(yè)設(shè)計_第2頁
基于web的人事工資管理系統(tǒng)畢業(yè)設(shè)計_第3頁
基于web的人事工資管理系統(tǒng)畢業(yè)設(shè)計_第4頁
基于web的人事工資管理系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGE摘要隨著社會的全面發(fā)展,作為公共資源管理部門的人員數(shù)量也在不斷增加,人才結(jié)構(gòu)也不斷細化,人事管理工作所要處理的信息也在飛速增長,企業(yè)的人事工資管理也越來越多的采用計算機技術(shù)來實施。相對于大型企業(yè),中小型企業(yè)員工較少,對于工資管理系統(tǒng)的復(fù)雜要求相對較低。但在人事管理方面存在管理混亂、效率較低、容易出錯等問題,設(shè)計一款適合中小型企業(yè)人事管理系統(tǒng)尤為重要。企業(yè)人事資源管理系統(tǒng)是基于WEB的辦公自動化管理系統(tǒng),該系統(tǒng)采用WINDOWSXP以上系列操作系統(tǒng)作為開發(fā)和運行平臺,采用JSP作為web架構(gòu),MYSQL作為后臺數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)整體架構(gòu)基于B/S模式,用IE瀏覽器作為客戶端工具實現(xiàn)與用戶交互,其中JSP主要用于頁面顯示和實現(xiàn)具體事務(wù)處理模型,JDBC實現(xiàn)連接數(shù)據(jù)庫,傳遞用戶請求到后臺數(shù)據(jù)庫管理系統(tǒng)并返回數(shù)據(jù)庫處理結(jié)果,后臺數(shù)據(jù)庫實現(xiàn)系統(tǒng)數(shù)據(jù)存儲。該系統(tǒng)主要實現(xiàn)了系統(tǒng)管理、人事管理、工資管理等幾大主要功能,針對個功能模塊都有相應(yīng)的業(yè)務(wù)處理邏輯與其對應(yīng)。其中系統(tǒng)管理實現(xiàn)系統(tǒng)的角色分配、角色更改、登錄驗證等,人事管理實現(xiàn)員工基本信息的錄入、更改以及查詢;工資管理實現(xiàn)工資的錄入、工資調(diào)整及工資查詢等業(yè)務(wù)功能。關(guān)鍵字:人事工資管理系統(tǒng);人事管理;工資管理;B/S模式

AbstractWiththeoveralldevelopmentofsociety,asapublicresourcemanagementsectorhassteadilyincreasedthenumberofpersonnel,personnelstructurecontinuouslyrefined,personnelmanagementoftherapidgrowthininformation,personnel-wagemanagementofenterprisesisalsoincreasinguseofcomputertechnologytoimplement.Relativetolargeenterprises,smallandmediumenterpriseemployee'sless,forsalarymanagementsystem'scomplexrequirementsarerelativelylow.Butexistsinhumanresourcesmanagementproblemsofmismanaged,inefficient,error-prone,todesignapersonnelmanagementsystemisespeciallyimportantforSMEs.EnterprisehumanresourcesmanagementsystemisbasedonaWEBofOfficeAutomationmanagementsystem,thesystemusestheWINDOWSXPoraboveoperatingsystemasaplatformfordevelopingandrunning,usingJSPasaWebframework,MYSQLasthebackenddatabasemanagementsystem,theoverallarchitectureofthesystemisbasedonb/sMode,IEbrowserasclienttoolstointeractwiththeuser,andJSPformainpagedisplayandimplementationspecificprocessingmodel,JDBCconnectiontothedatabase,passtheuserrequesttotheback-enddatabasemanagementsystemandreturnsthedatabaseresults,backgroundandimplementationofdatabasesystemofdatastorage.Thissystemismainlyforsystemsmanagement,personnelmanagement,payrollmanagementandothermajorfeatures,forafunctionmodulehasacorrespondingbusinessprocessinglogicanditscorresponding.Systemsmanagementforsystemroleassignments,rolechange,loginauthentication,basicpersonnelmanagementemployeeentry,change,andqueryinformation;payrollentry,wageadjustmentstoachievewageandsalaryinquiriesandotherbusinessfunctions.Keyword:personnel-wagemanagementsystem;Personnelmanagementandpayrollmanagement;B/Smode

目錄1緒論 11.1課題研究背景和意義 11.2論文要解決的問題 11.2.1問題定義 11.2.2應(yīng)用背景 11.2.3內(nèi)容簡介 21.3課題研究現(xiàn)狀與可行性分析 21.3.1課題研究現(xiàn)狀 21.3.2可行性分析 22系統(tǒng)相關(guān)技術(shù) 42.1B/S結(jié)構(gòu) 42.2MVC設(shè)計模式 52.3數(shù)據(jù)庫管理系統(tǒng) 63系統(tǒng)分析與設(shè)計 73.1系統(tǒng)建設(shè)目標 73.2數(shù)據(jù)分析 73.3數(shù)據(jù)字典 73.4功能描述 83.4.1功能劃分 83.4.2功能模塊描述 93.4.3功能必要性描述 94詳細設(shè)計 114.1用戶登陸設(shè)計 114.2員工信息模塊實現(xiàn) 124.3工資信息模塊 124.4基礎(chǔ)資料維護模塊 135人事工資管理系統(tǒng)的實現(xiàn) 145.1系統(tǒng)平臺 145.1.1系統(tǒng)開發(fā)平臺搭建 145.1.2系統(tǒng)運行環(huán)境及步驟 145.2系統(tǒng)功能的實現(xiàn) 155.2.1代碼框架 155.2.2注冊實現(xiàn) 175.2.3登陸實現(xiàn) 195.2.4員工信息管理 205.2.5工資信息管理 225.2.6用戶權(quán)限更改 236結(jié)束語 256.1系統(tǒng)特點 256.2系統(tǒng)的不足與改進方案 256.2.1系統(tǒng)不足 256.2.2改進方案 25致謝 26參考文獻 271緒論隨著數(shù)字化大學(xué)建設(shè)的步伐,一方面由于企業(yè)所面臨的環(huán)境的變化在加快,其業(yè)務(wù)規(guī)則更趨于動態(tài)、靈活、多變,另一方面企業(yè)又希望通過互聯(lián)網(wǎng)進行網(wǎng)絡(luò)協(xié)同工作,提高工作效率和資源分配效率。工資信息以及與之相關(guān)的各項信息的管理問題,無論在中國還是在世界其他國家,無論是在宏觀層面還是在微觀層面,都是企業(yè)最為關(guān)心的問題之一。人事工資管理工作已成為各個企業(yè)一個重要組成部分,它可以對企業(yè)的人事、工資進行有效的管理,給公司領(lǐng)導(dǎo)和管理者提供方便。為實現(xiàn)信息的交互和服務(wù)的共享,隨著J2EE和Web服務(wù)技術(shù)的推廣,為新的人事工資管理系統(tǒng)提供了技術(shù)支持,它實現(xiàn)了企業(yè)人事和工資管理功能,對數(shù)據(jù)進行集中、有效的管理;增強系統(tǒng)的靈活性;保證了數(shù)據(jù)的安全性;加快信息處理和傳遞過程,有利于促進管理體制合法化,促進數(shù)據(jù)的科學(xué)化、規(guī)范化、標準化,有利于決策工作的改進、決策優(yōu)化及提高辦公效率。1.1課題研究背景和意義隨著社會的發(fā)展,大量的信息也在飛速增長,而計算機技術(shù)在信息管理上優(yōu)勢使得計算機在各行各業(yè)管理工作中的應(yīng)用和普及越來越廣。隨著社會的全面發(fā)展,作為公共資源管理部門的人員數(shù)量也在不斷增加,人才結(jié)構(gòu)也不斷細化,人事管理工作所要處理的信息也在飛速增長,企業(yè)的人事工資管理也越來越多的采用計算機技術(shù)來實施,如何利用計算機技術(shù)提高人事管理的效率,促進人才的引進吸收,是本系統(tǒng)提出的意義所在。人事工資管理信息系統(tǒng)的主要功能就是通過計算機應(yīng)用程序管理人事檔案、工資信息實現(xiàn)無紙化管理。人事管理信息系統(tǒng)的主要目的是通過系統(tǒng)的對人員的職務(wù)級別、工作年限、出勤等信息的統(tǒng)計,獲得各項數(shù)據(jù),并分析人員的現(xiàn)狀和工作效率,并將這些統(tǒng)計數(shù)據(jù)信息反饋給單位的人事管理部門,提高對人員的管理及使用效率,在約束工作人員正常工作的同時,提高工作人員的勞動積極性,提高辦事效率。1.2論文要解決的問題1.2.1問題定義用JSP開發(fā)的基于WEB的人事資源管理系統(tǒng)就是利用web架構(gòu)作為人機交互平臺,以MYSQL數(shù)據(jù)庫作為數(shù)據(jù)庫管理系統(tǒng)來開發(fā)一個公司人事工資管理系統(tǒng)。系統(tǒng)使用權(quán)限要求要符合管理系統(tǒng)的規(guī)定,滿足公司日常管理的工作需要,即系統(tǒng)要能夠完成人事的基本管理,工資的查詢,工資的調(diào)整等。員工可以在自助平臺上查看自己的薪酬表,核對自己的薪酬。1.2.2應(yīng)用背景相對于大型企業(yè),中小型企業(yè)員工較少,對于工資管理系統(tǒng)的復(fù)雜要求相對較低。然而,人員信息管理和工資管理等人事管理存在管理混亂、效率較低、容易出錯等問題,在增大單位建設(shè)管理成本的同時也極大的制約了單位的壯大和發(fā)展。因此為中小型企業(yè)設(shè)計相應(yīng)的工資管理系統(tǒng)尤為重要。1.2.3內(nèi)容簡介本課題研究的是人事工資管理系統(tǒng)。本系統(tǒng)包括用戶登錄、管理員的管理、員工基本信息的管理、員工工資信息的管理四個模塊,為人事工資管理提供全方位的解決方案。用戶使用系統(tǒng)前,首先看到的是以不同身份進入系統(tǒng)的登陸界面。公司員工擁有最低的權(quán)限,只能進行個人基本信息查詢和部分個人信息修改的操作。如果想進行其它操作則必須以管理員的身份進行登錄。在登錄界面,系統(tǒng)通過用戶名來確定用戶的權(quán)限,通過密碼要確認用戶的合法性。在本系統(tǒng)中,設(shè)置了兩種不同身份的用戶,分別是:員工(即普通用戶)、管理員。其中,員工的權(quán)限最低,管理員的權(quán)限最高。根據(jù)不同的權(quán)限可以進行不同的操作。當(dāng)用戶成功登錄后,即可進行其權(quán)限范圍里的相關(guān)操作,同時也可以退出系統(tǒng)。工資管理包括工資查詢、工資錄入和工資調(diào)整三個功能。其中工資查詢分為員工查詢和管理員查詢。員工查詢只能查詢自己的工資信息;管理員可以查詢所有員工的工資信息。工資錄入只能由管理員來完成,工資調(diào)整功能也只能有管理員來完成。1.3課題研究現(xiàn)狀與可行性分析1.3.1課題研究現(xiàn)狀通常比較大的單位和企業(yè)都有成熟的人事管理系統(tǒng),因此課題調(diào)研的重點放在中小型單位和企業(yè),這類單位具有人數(shù)不少但也不是很多、主要依托個人手工管理各類信息數(shù)據(jù)的特點。此外,由于網(wǎng)絡(luò)的普及,這些單位往往都具備一定的網(wǎng)絡(luò)條件和其它相應(yīng)的硬件設(shè)施。人事管理是企業(yè)管理中非常重要的一個組成部分,涉及人員信息、工薪信息等敏感數(shù)據(jù)信息的存儲和處理,其涉及到的數(shù)據(jù)種類繁多,數(shù)據(jù)處理的邏輯復(fù)雜。現(xiàn)今,有很多的企業(yè)都是初步開始使用,甚至尚未使用計算機進行信息管理,根據(jù)調(diào)查得知,他們以前對信息管理的主要方式是基于文本、表格等進行手工記錄處理,對于工資發(fā)放和調(diào)整情況的統(tǒng)計和核實等都是通過對使用一般編輯工具人工進行的。這樣會因為數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找。還有很多企業(yè)是用VB,DELPHI等開發(fā)的C/S(客戶器/服務(wù)端)模式的系統(tǒng)。這種系統(tǒng)不但要進行客戶端的開發(fā)還要進行服務(wù)端的開發(fā)。普通員工要想訪問系統(tǒng)就必須在自己的計算機上安裝客戶端軟件。當(dāng)進行對系統(tǒng)的維護和升級時,客戶端軟件要重新安裝。這樣會造成很多的時間和資源的浪費。因此,開發(fā)基于WEB的人事工資管理系統(tǒng)可以使用戶更加方便快捷的對公司人事以及工資信息的查詢與管理。1.3.2可行性分析這份可行性研究報告是對工資管理系統(tǒng)作的可行性研究分析及指出存在的必要性。1經(jīng)濟可行性在現(xiàn)今的商品社會是一個講究效率的社會,是信息化的社會,隨著公司的規(guī)模不斷擴大,員工數(shù)量急劇增加,有關(guān)員工的各種信息量查詢也成倍增長。而對龐大的信息量和數(shù)據(jù)量,如果仍使用手工操作或使用相當(dāng)繁瑣的軟件,既浪費了人力,又浪費了物力,效率無法提高,不能夠適應(yīng)現(xiàn)今社會并提高生產(chǎn)效率。本系統(tǒng)的主要背景在經(jīng)濟上不注重直接的經(jīng)濟收益,而是注重我們整體水平的提高。2技術(shù)可行性技術(shù)上可行性主要考慮用戶的需求從技術(shù)層面能否有相應(yīng)的解決方案,當(dāng)前的技術(shù)人員和技術(shù)能力能否完成該項目的研制開發(fā)以及所涉及的各類軟件、硬件是否能夠滿足項目需要等。該人事工資管理系統(tǒng)在架構(gòu)上采用web架構(gòu),即B/S架構(gòu),利用JSP技術(shù)實現(xiàn)業(yè)務(wù)應(yīng)用邏輯,在數(shù)據(jù)存儲方面,采用MYSQL數(shù)據(jù)庫服務(wù)器作為數(shù)據(jù)儲存平臺。實現(xiàn)也后臺MYSQL數(shù)據(jù)交互。JSP、MYSQL都是現(xiàn)在比較成熟的技術(shù),可以通過學(xué)習(xí)直接使用。3操作可行性操作可行性主要指系統(tǒng)的可操作性,對用戶計算機技能和計算機專業(yè)知識的要求等方面。此人事工資管理系統(tǒng)具體良好的界面,使用方便,操作簡單易于被用戶接受,用戶只需可以熟練操作計算機,和對此系統(tǒng)使用做簡單的了解即可方便使用,而且使用此系統(tǒng)可以減少大量錄入工作,大大降低以前教務(wù)管理的煩瑣程度,從使用方面此系統(tǒng)的開發(fā)是可行的。

2系統(tǒng)相關(guān)技術(shù)2.1B/S結(jié)構(gòu)B/S結(jié)構(gòu),即Browser/server(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護一個服務(wù)器(server),而客戶端采用瀏覽器(Browser)作為運行軟件。B/S是基于Internet/Intranet的結(jié)構(gòu)模型,即前臺客戶端采用瀏覽器,中間件為Web服務(wù)器,后臺為數(shù)據(jù)庫服務(wù)器,形成所謂三層結(jié)構(gòu)。在B/S結(jié)構(gòu)下,用戶通過www瀏覽器來實現(xiàn)訪問服務(wù)器的資源,而www瀏覽器與操作系統(tǒng)集成,因此不需另外開發(fā)專用的客戶端軟件。B/S模式的客戶端只是一個提供友好界面的通用瀏覽器,用戶無需培訓(xùn)就可以直接使用。在該模型中,客戶機只需裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件、瀏覽器即可,而服務(wù)器則集中了所有的應(yīng)用軟件的開發(fā)維護等工作。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器相應(yīng)瀏覽器的請求,經(jīng)過處理后將用戶所需信息返回到瀏覽器。其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由網(wǎng)頁服務(wù)器完成,對客戶端(用戶的計算機)不必要求具有較高的配置。這種結(jié)構(gòu)己成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。B/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的一種三層結(jié)構(gòu)。這是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層3個不同的處理層次??蛻魧右卜Q為表示層,常配有網(wǎng)絡(luò)瀏覽器或可執(zhí)行程序。一般不在客戶層存放數(shù)據(jù)、程序邏輯或存放很少。中間層也稱為業(yè)務(wù)邏輯層,通常由應(yīng)用服務(wù)器或Web服務(wù)器實現(xiàn),中間層提供業(yè)務(wù)邏輯、事務(wù)調(diào)度以及與數(shù)據(jù)庫的連接,它充當(dāng)客戶與數(shù)據(jù)庫之間的橋梁。數(shù)據(jù)庫存儲層,通常存放大型的關(guān)系數(shù)據(jù)庫,如MYSQL,SQLSERVER,ORACLE等。在B/S架構(gòu)中,每一層支持應(yīng)用程序的一個獨立部分??蛻魴C完成顯示邏輯,應(yīng)用服務(wù)器完成商業(yè)邏輯,而數(shù)據(jù)庫服務(wù)器完成數(shù)據(jù)的存取邏輯。在事務(wù)處理工作中,每個客戶機只向應(yīng)用服務(wù)器發(fā)出一個請求,這就減少了網(wǎng)絡(luò)通信和競爭。在B/S架構(gòu)中,對服務(wù)器要求有較高的處理能力和較高的處理效率,以及較大存儲容量,而對客戶機則要求相對較低,只要能夠使用瀏覽器打開網(wǎng)頁就可以,可以在較長的一段時間內(nèi)不用升級,整體性能的升級可以只考慮在服務(wù)器端進行。因此B/S模式的優(yōu)點是客戶端簡化、系統(tǒng)開發(fā)和維護開銷小。由于B/S模式的提出,給計算機軟件帶來了新的觀點,它具有非常好的優(yōu)越性,如今正被廣泛的采用,B/S模式,具有對客戶端要求較低,只要能夠上網(wǎng),也就是說只要安裝了網(wǎng)頁瀏覽器,有訪問的權(quán)限,就能夠使用B/S模式的資源。而且在軟件升級上,只需對服務(wù)器上的軟件進行升級即可,硬件升級也可以只對服務(wù)器升級,客戶端計算機可以較長時間不用升級,節(jié)省了資源,方便快捷。所以目前很多企事業(yè)單位都偏向于B/S模式軟件的開發(fā)。2.2MVC設(shè)計模式包括人事工資管理系統(tǒng)在內(nèi)的信息管理系統(tǒng)幾乎所有的操作都是從數(shù)據(jù)存儲檢索數(shù)據(jù)并將其顯示給用戶,在用戶更改數(shù)據(jù)之后,系統(tǒng)再將更新內(nèi)容存儲到數(shù)據(jù)存儲中。因為關(guān)鍵的信息流發(fā)生在數(shù)據(jù)存儲和用戶界面之間,所以可能傾向于將這兩部分綁在一起,以減少編碼量并提高應(yīng)用程序性能。但是,這種方法有一個問題是:用戶界面的更改往往比數(shù)據(jù)存儲系統(tǒng)的更改頻繁得多。將數(shù)據(jù)和用戶界面這兩部分耦合在一起帶來的另一個問題是:業(yè)務(wù)應(yīng)用程序往往會并入遠不止數(shù)據(jù)傳輸功能的其他業(yè)務(wù)邏輯。在團隊開發(fā)中,這種方式顯然不可取。因此,讓W(xué)eb應(yīng)用程序的用戶界面功能實現(xiàn)模塊化也成為當(dāng)今軟件開發(fā)中的重要指標。MVC(Model-View-Controller)正是這樣的模式,一種著名的用戶界面軟件開發(fā)設(shè)計模式,它是模型(Model)-視圖(View)-控制器(Controller)的縮寫.MVC設(shè)計模式最早由Xerox在20世紀八十年代為Smaltalk-80語言的發(fā)展而提出的,但這種設(shè)計思想并沒有局限于該語言,而是被廣泛地應(yīng)用到了其他面向?qū)ο蟮木幊陶Z言中。它實現(xiàn)功能模塊和顯示模塊的分離,使得應(yīng)用程序更加可維護、可擴展、可移植和可復(fù)用。對于界面設(shè)計可變性的需求,MVC把交互系統(tǒng)的組成分解成模型、視圖、控制器三種部件原理如圖2.1所示:圖2.1

圖2.1

MVC工作原理視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖??刂破鞑考翘幚碛脩襞c軟件的交互操作的,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面于模型間的對應(yīng)聯(lián)系。它接受用戶的輸入,將輸入反饋給模型,進而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。模型部件保存由視圖顯示,由控制器控制的數(shù)據(jù);它封裝了問題的核心數(shù)據(jù)、邏輯和功能的計算關(guān)系,它獨立于具體的界面表達和I/O操作。模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映到這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化-傳播機制。模型、視圖、控制器三者之間的關(guān)系和各自的主要功能。視圖和控制器都依賴于模型。但是,模型既不依賴于視圖,也不依賴于控制器。這是分離的主要優(yōu)點之一。這樣的分離允許模型在獨立于可視表示功能的情況下建立和測試。在許多胖客戶端應(yīng)用程序中,視圖與控制器的分離是次要的,實際上,許多用戶界面框架將角色實現(xiàn)為一個對象。另一方面,在Web應(yīng)用程序中,視圖(瀏覽器)與控制器(處理HTTP請求的服務(wù)器端組件)的分離是很好定義的。2.3數(shù)據(jù)庫管理系統(tǒng)MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。MySql可運行在不同的操作系統(tǒng)下。簡單地說,MySql可以支持windows95/98/NT/2000以及UNIX、Linux和SUNOS等多種操作系統(tǒng)平臺。這意味著在一個操作系統(tǒng)中實現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)下。

MySql擁有一個非常快速而且穩(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必擔(dān)心其穩(wěn)定性。事實上,MySql的穩(wěn)定性足以應(yīng)付一個超大規(guī)模的數(shù)據(jù)庫。

3系統(tǒng)分析與設(shè)計3.1系統(tǒng)建設(shè)目標本系統(tǒng)是基于該企業(yè)在管理上出現(xiàn)的缺陷,以其為開發(fā)對象,根據(jù)其實際情況,為其設(shè)計一個人事工資管理信息系統(tǒng),用其來完成人事、工資管理的全過程,包括新進員工加入時人事檔案的建立、老員工的轉(zhuǎn)出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進員工工資的新增、出表等工資管理工作3.2數(shù)據(jù)分析隨著社會的進步和信息產(chǎn)業(yè)的高速發(fā)展,信息管理系統(tǒng)給各個領(lǐng)域帶來了極大的便利。隨著人力資源部門業(yè)務(wù)的不斷復(fù)雜化,伴隨而來的是管理內(nèi)容的復(fù)雜化,管理水平下降,人事管理信息系統(tǒng)的出現(xiàn)極大的便利了管理人員的工作。人事管理系統(tǒng)可以實現(xiàn)對人員的管理功能,主要有添加,刪除,查詢,修改。管理員可以更改數(shù)據(jù)庫信息,客戶只可對相關(guān)數(shù)據(jù)進行查詢。

中小企業(yè)管理系統(tǒng)區(qū)別于通用的人事管理系統(tǒng)。它的數(shù)據(jù)庫更加簡潔,條目精準。一般人事管理系統(tǒng)中重點模塊就是薪資方面。中小企業(yè)中員工工資組成相對比較簡單,只有基本工資,住房補貼,獎金還有保險扣除,這些在系統(tǒng)中都有體現(xiàn)。系統(tǒng)的重點是對于員工補貼、保險以及獎懲的錄入,所以設(shè)計數(shù)據(jù)表的時候,需要重點劃分除工資之外的數(shù)據(jù)。對于中小企業(yè)人力管理,雖然不需要自然人的更多屬性,但是應(yīng)有的數(shù)據(jù)條目必須有。具體分為員工基本信息、工資信息。1、員工基本信息員工基本信息內(nèi)容包含:員工編號、員工姓名、年齡、性別、職務(wù)、職稱、參加工作時間。2、工資信息表

工資信息內(nèi)容包括:基本工資、住房補貼、養(yǎng)老保險、獎懲、員工姓名。3、用戶管理

用戶管理信息內(nèi)容包括:用戶姓名、用戶密碼、用戶權(quán)限。在系統(tǒng)后臺數(shù)據(jù)存儲信息,采用了MySQL數(shù)據(jù)庫。3.3數(shù)據(jù)字典本論文中涉及到以下幾個數(shù)據(jù)字典:員工基本信息、工資信息、用戶。分別介紹如下:

員工基本信息:對企業(yè)員工基本信息進行添加、修改、刪除以及查詢。工資信息:對企業(yè)員工的工資信息進行添加、修改、刪除以及查詢。用戶:對用戶信息進行添加、修改、刪除以及查詢。圖3.1人事管理數(shù)據(jù)系統(tǒng)E-R圖圖3.1人事管理數(shù)據(jù)系統(tǒng)E-R圖3.4功能描述3.4.1功能劃分在合法的用戶中我們又分為幾個級別,不同級別的操作權(quán)限不一樣。系統(tǒng)中涉及到兩類用戶,一種是系統(tǒng)管理員,可以對系統(tǒng)數(shù)據(jù)進行查詢、添加、刪除、修改。另一種為普通用戶,僅能對數(shù)據(jù)執(zhí)行查詢操作。該系統(tǒng)首先記錄員工基本信息,然后管理員對員工信息中的工資表進行管理。最后輸出員工資料,讓所有用戶可以對員工信息進行查詢。該系統(tǒng)主要由三個功能模塊組成:員工基本信息管理、工資信息管理、用戶信息管理。系統(tǒng)的功能結(jié)構(gòu)如圖所示:

圖3.2系統(tǒng)管理功能模塊圖圖3.2系統(tǒng)管理功能模塊圖3.4.2功能模塊描述1、員工基本信息模塊

員工基本信息模塊部分是對企業(yè)員工基礎(chǔ)信息的處理。包括資料查詢、修改、刪除和添加,所有資料在最終都提供顯示輸出。系統(tǒng)管理員具有添加、刪除、修改、查詢員工信息權(quán)限,而普通用戶只能查詢員工基本信息,系統(tǒng)要實現(xiàn)的功能由用例(usecase)來表示,系統(tǒng)的使用者由角色(Actor)來表示,一個用例模型由若干個用例圖(Usecasediagram)來描述[11]。圖3.3員工基本信息用例圖圖3.3員工基本信息用例圖2、工資信息模塊

工資信息由管理員添加、刪除、修改、查詢。普通用戶只能查詢。添加內(nèi)容包括:職工編號、基本工資、住房補貼、養(yǎng)老保險以及獎懲。其用例如如下:

圖3.4工資信息用例圖圖3.4工資信息用例圖3.4.3功能必要性描述數(shù)據(jù)信息是獨立的,系統(tǒng)邏輯結(jié)構(gòu)設(shè)計就是把企業(yè)E-R圖中標示的內(nèi)容,轉(zhuǎn)換為數(shù)據(jù)庫表現(xiàn)。利用MySQL數(shù)據(jù)庫來管理本文中的數(shù)據(jù)。由于數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的結(jié)果不唯一,為了使MySQL數(shù)據(jù)庫性能最大化,必須對數(shù)據(jù)庫來處理,使其優(yōu)化。最規(guī)范化的管理方法有以下幾點:1、確定數(shù)據(jù)屬性;2、盡量使數(shù)據(jù)關(guān)系最小化,消除不必要的鏈接;3、根據(jù)數(shù)據(jù)屬性,確定數(shù)據(jù)依賴關(guān)系,傳遞函數(shù)關(guān)系,多重依賴關(guān)系等;4、分析系統(tǒng)軟件的操作是否合適,表中數(shù)據(jù)是否唯一;5、

對關(guān)系模式進行分解,精簡數(shù)據(jù)庫。

4詳細設(shè)計該管理系統(tǒng)的開發(fā)工具采用myeclipse,數(shù)據(jù)庫采用MySQL。企業(yè)人事管理系統(tǒng)的前臺功能包括用戶登陸,登陸需要進行用戶權(quán)限查詢,使用管理員賬戶可以使用所有的管理功能。管理員用戶登陸之后使用軟件后臺功能對員工基本信息、工資信息進行添加、刪除、修改、查詢操作。讓企業(yè)主管和管理員通過系統(tǒng)管理和了解員工詳細工作情況。而普通用戶僅僅只能對信息做出查詢。4.1用戶登陸設(shè)計用戶登陸是進入系統(tǒng)的前提,系統(tǒng)使用者必須提供自己的身份證明才可以使用。用戶登陸需要提供名稱和密碼。用戶輸入用戶名和密碼,系統(tǒng)首先對用戶輸入密碼做出判斷,當(dāng)密碼輸入正確之后,系統(tǒng)自動對用戶權(quán)限進行判定,否則,提示密碼錯誤重新輸入密碼。當(dāng)管理員賬號登錄時,主界面將顯示系統(tǒng)全部功能。否則為普通用戶登錄,則只能對系統(tǒng)執(zhí)行查詢功能。流程圖如下:

圖4.1登陸流程圖圖4.1登陸流程圖4.2員工信息模塊實現(xiàn)員工信息模塊包括添加、修改、刪除和查詢員工信息。員工信息模塊是系統(tǒng)的一個主要功能模塊。系統(tǒng)判斷管理員權(quán)限,確認管理權(quán)限之后,進入管理。如果不是管理員,進入查詢。管理功能模塊中包括添加數(shù)據(jù)信息,修改數(shù)據(jù)信息和刪除數(shù)據(jù)信息。添加員工信息需要確定員工姓名,系統(tǒng)確認員工姓名之后給員工編號,進而將數(shù)據(jù)寫入數(shù)據(jù)表中的相應(yīng)條目中。寫入數(shù)據(jù)庫的數(shù)據(jù)如果需要更改或刪除,管理員根據(jù)員工姓名進行檢索,搜索到需要修改或刪除的條目對此條目進行操作管理。該過程流程圖如下:圖4.2員工基本信息流程圖圖4.2員工基本信息流程圖信息添加是數(shù)據(jù)管理的基礎(chǔ)。在設(shè)計添加代碼之前需要對添加的信息進行篩選。防止垃圾信息的錄入。垃圾信息的錄入會使數(shù)據(jù)庫的運行變慢,甚至崩潰,從而導(dǎo)致數(shù)據(jù)丟失。而數(shù)據(jù)恢復(fù)的工作是相當(dāng)?shù)膹?fù)雜而繁瑣。4.3工資信息模塊人事資源管理系統(tǒng)是給企業(yè)使用,為員工服務(wù)的系統(tǒng)。員工最關(guān)注的部分往往是工資信息。設(shè)計員工工資功能可以管理并查詢員工的基本工資和最終的實際工資。圖4.3工資信息管理流程圖圖4.3工資信息管理流程圖4.4基礎(chǔ)資料維護模塊系統(tǒng)管理分為:登陸驗證和管理員管理。其中管理員管理包括對自己信息的修改和相應(yīng)的角色權(quán)限分配等。圖4.4圖4.4系統(tǒng)管理員的管理流程圖

5人事工資管理系統(tǒng)的實現(xiàn)5.1系統(tǒng)平臺5.1.1系統(tǒng)開發(fā)平臺搭建①系統(tǒng)開發(fā)環(huán)境采用MyEclipse_8.5作為開發(fā)工具,結(jié)合adobe公司的Dreamweaver作為界面設(shè)計工具。②操作系統(tǒng)選用Windows7提供了更可靠、更好的擴展性和更易管理的網(wǎng)絡(luò)、應(yīng)用程序、通訊以及Web服務(wù)。③運行環(huán)境采用jdk1.7.0_11版。提供J2SE開發(fā)平臺、Java虛擬機,它是免費的軟件,可以從Sun官方網(wǎng)站下載。但Java平臺本身不支持JSP/Servlet,必須與Tomcat應(yīng)用程序服務(wù)器搭配,使JSP/Servlet程序既能利用Java強大的類庫,又能在Java虛擬機中高效運行和最后以HTTP協(xié)議響應(yīng)來自客戶端的請求。Java主要靠JVM(Java虛擬機)在目標代碼級上實現(xiàn)平臺無關(guān)性。④數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器采用MySQL,它是一個多用戶、多線程SQL數(shù)據(jù)庫服務(wù)器??梢杂糜诟鞣N流行操作系統(tǒng)平臺的關(guān)系數(shù)據(jù)庫,它具有客戶機/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫管理系統(tǒng)。MySQL完全適用于網(wǎng)絡(luò),用其建造的數(shù)據(jù)庫可以在網(wǎng)上的任意地方訪問。MySQL可以使用SQL語言。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。SQL是一種標準化的語言,它使得存儲、更新信息更容易。MySQL主要目標是快速、健壯和易用。⑤Web服務(wù)器采用APACHE公司的Tomcat6.0版。與所有Apache產(chǎn)品一樣,Tomcat6.0是完全免費的,可以得到完整的源代碼。它既可以作為JSP/Servlet容器,又可作為單獨的Web服務(wù)器使用,但其對靜態(tài)HTML文檔解釋較慢,用它單獨作為Web服務(wù)器只適合中小型企業(yè)和個人使用,但它對系統(tǒng)整體具有強大的可伸縮性,標準組件化設(shè)計、安全性、以及內(nèi)置數(shù)據(jù)庫管理池為用戶提供高效的數(shù)據(jù)庫連接((TOMCAT5.5以上的版本),從而得到廣泛的應(yīng)用。⑥Web瀏覽器用戶可采用目前市場流行的Web瀏覽器,主要是采用IE核心的搜狗瀏覽器。系統(tǒng)統(tǒng)一采用了Javascript語言編寫客戶端與用戶動態(tài)交互的程序。⑦MYSQL數(shù)據(jù)庫驅(qū)動程序復(fù)制數(shù)據(jù)庫驅(qū)動程序到tomcat/lib下。5.1.2系統(tǒng)運行環(huán)境及步驟①安裝JDK1.7,配置好系統(tǒng)運行需要的環(huán)境變量,主要包括支持JSP和Servlet運行的JAVA虛擬機及編譯器的安裝和配置。②安裝TOMCAT6.0服務(wù)器,并配置好相應(yīng)的環(huán)境變量,用http://:8080測試服務(wù)器。③安裝MYSQL,并且下載驅(qū)動。④安裝MyEclipse_8.5,在安裝過程中自動找到JAVA虛擬機,并做好服務(wù)器配置及數(shù)據(jù)庫驅(qū)動的加載。5.2系統(tǒng)功能的實現(xiàn)5.2.1代碼框架1.系統(tǒng)前臺采用CSS+DIV,分為top、left、main三個div塊。具體實現(xiàn)代碼如下:<html><head><styletype="text/css"> #left{width:200px;font-family:Arial;float:left;}#leftul{list-style-type:none;margin:0px;padding:0px;} #leftulli{border-bottom:1pxsolid#ed9f9f;} #leftlia{display:block;padding:5px5px5px0.5em;text-decoration:none;border-left:12pxsolid#711515;border-right:1pxsolid#711515;} #leftlia:link,#leftlia:visited{background-color:#c11136;color:#ffff00;} #leftlia:hover{color:white;} #right{margin-left:200px;width:720px;height:300px;}</style> </head><body><divid="main"><divid="logo"> <imgsrc="img/logo.jpg"> </div><divid="left"><br> <h3>歡迎管理員登陸!</h3><ul> <li><ahref="emp.do?method=findAll">員工信息管理</a></li> <li><ahref="sal.do?method=findAll">工資信息管理</a></li> <li><ahref="user.do?method=toRole">權(quán)限設(shè)置</a></li> <li><ahref="user.do?method=toPass">修改密碼</a></li> <li><ahref="user.do?method=exit">退出系統(tǒng)</a></li> </ul></div> <divid="right"> <h1>歡迎您進入人事工資管理系統(tǒng)?。?!</h1> </div><div></body></html>圖5.1系統(tǒng)主頁面圖5.1系統(tǒng)主頁面2.系統(tǒng)后臺采用MVC模式,在前面的第2章中已經(jīng)介紹過MVC模型,用戶通過表單提交給ActionServlet處理:publicclassActionServletextendsHttpServlet{ publicStringdeterminAction(HttpServletRequestrequest){ Stringpath=request.getServletPath(); StringpathName=path.substring(path.lastIndexOf("/")+1,path.length()-3); System.out.println(pathName); StringactionName=null; PropertyFilepf=newPropertyFile(); try{ actionName=pf.getActionName(pathName); }catch(Exceptione){ e.printStackTrace(); } System.out.println(actionName); returnactionName; } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{ request.setCharacterEncoding("GBK"); ActionnewAction=null; try{ newAction=(Action)Class.forName(this.determinAction(request)).newInstance(); newAction.execute(request,response); }catch(Exceptione){ e.printStackTrace(); } } publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsIOException,ServletException{ this.doPost(request,response); }}ActionServlet通過determinAction方法獲得action包下的各種類名(EmpAction.java、SalAction.java、UserAction.java),然后對其進行實例化。實例化之后執(zhí)行各個功能,連接數(shù)據(jù)庫,寫如數(shù)據(jù)庫。其中數(shù)據(jù)庫連接實現(xiàn)代碼如下:publicclassDbConnection{ privatestaticfinalStringDBUSER="root"; privatestaticfinalStringDBPASS="admin"; privatestaticfinalStringDBURL="jdbc:MySQL://localhost:3306/ems"; privatestaticfinalStringDBDRIVER="com.MySQL.jdbc.Driver"; publicConnectiongetConnection(){ Connectioncon=null; try{ Class.forName(DBDRIVER); con=DriverManager.getConnection(DBURL,DBUSER,DBPASS); }catch(Exceptione){ e.printStackTrace(); } returncon; }}5.2.2注冊實現(xiàn)本系統(tǒng)只有注冊才能實現(xiàn)用戶登陸,而注冊只能是員工注冊,管理員是不能注冊的。具體實現(xiàn)如下代碼:圖5.2系統(tǒng)注冊頁面圖5.2系統(tǒng)注冊頁面用戶注冊,通過表單提交給ActionServlet,ActionServlet實例化UserAction,完成用戶注冊。publicvoidregist(HttpservletRequestrequest,HttpServletResponseresponse){ Useruser=newUser(); user.setName(request.getParameter("name")); user.setId(request.getParameter("id")); user.setPassword(request.getParameter("password")); user.setTel(request.getParameter("tel")); user.setEmail(request.getParameter("email")); user.setRole(request.getParameter("role")); try{ newUserBiz().insert(user); }catch(Exceptione){ e.printStackTrace(); try{ response.sendRedirect("regist_fail.html"); }catch(Exceptiona){ a.printStackTrace(); } } try{ response.sendRedirect("regist_success.html"); }catch(Exceptione){ e.printStackTrace(); } }注冊功能得到的各個參數(shù)通過如下代碼寫入數(shù)據(jù)庫:publicvoidinsert(Useruser)throwsException{ Stringsql="INSERTINTOuser(id,password,name,tel,email,role)VALUES(?,?,?,?,?,?);"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,user.getId()); this.pstmt.setString(2,user.getPassword()); this.pstmt.setString(3,user.getName()); this.pstmt.setString(4,user.getTel()); this.pstmt.setString(5,user.getEmail()); this.pstmt.setString(6,user.getRole()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }注冊完之后,用戶就可以登錄了。由于用戶只能查看本人的工資信息和個人基本信息,管理員的操作已經(jīng)包含了用戶的操作,所以下面通過介紹管理員的各種操作完成本章內(nèi)容。5.2.3登陸實現(xiàn)后臺的登陸包括兩種方式(員工登陸與管理員登陸):通過不同的方式登陸對系統(tǒng)的操作權(quán)限不一樣,管理員登陸可根據(jù)各自不同的權(quán)限對系統(tǒng)的不同功能模塊進行具體的操作,而員工登陸只能查看自己的檔案信息、查看工資及一些系統(tǒng)的提醒信息。登錄界面設(shè)計如下:

圖5.3系統(tǒng)登陸頁面圖5.3系統(tǒng)登陸頁面 publicUsercheckLogin(Stringid,Stringpassword,Stringrole)throwsException{ ResultSetrs=null; Stringsql="SELECTid,password,name,tel,email,roleFROMuserWHEREid=?andpassword=?androle=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,id); this.pstmt.setString(2,password); this.pstmt.setString(3,role); rs=this.pstmt.executeQuery(); if(rs.next()){ Useruser=newUser(); user.setId(rs.getString("id")); user.setPassword(rs.getString("password")); user.setName(rs.getString("name")); user.setTel(rs.getString("tel")); user.setEmail(rs.getString("email")); user.setRole(rs.getString("role")); returnuser; }else{ returnnull; } }5.2.4員工信息管理1員工的個人信息查詢管理員登陸系統(tǒng)后,點擊員工信息管理,即可查看所有員工的基本信息。具體實現(xiàn)代碼如下:publicEmpInfofindByName(Stringname)throwsException{ Stringsql="SELECTempno,name,age,sex,time,job,levelFROMemp_infoWHEREname=?"; ResultSetrs=null; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,name); rs=this.pstmt.executeQuery(); rs.next(); EmpInfoei=newEmpInfo(); ei.setEmpno(rs.getString("empno")); ei.setName(rs.getString("name")); ei.setAge(rs.getString("age")); ei.setSex(rs.getString("sex")); ei.setTime(rs.getString("time")); ei.setJob(rs.getString("job")); ei.setLevel(rs.getString("level")); rs.close(); this.pstmt.close(); this.con.close(); returnei; }圖5.4員工管理頁面圖5.4員工管理頁面2添加員工基本信息點擊添加超鏈接,鏈接到添加頁面,輸入添加的數(shù)據(jù),通過后臺代碼實現(xiàn)信息添加。publicvoidinsert(EmpInfoei)throwsException{ Stringsql="INSERTINTOemp_info(empno,name,age,sex,time,job,level)values(?,?,?,?,?,?,?)"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,ei.getEmpno()); this.pstmt.setString(2,ei.getName()); this.pstmt.setString(3,ei.getAge()); this.pstmt.setString(4,ei.getSex()); this.pstmt.setString(5,ei.getTime()); this.pstmt.setString(6,ei.getJob()); this.pstmt.setString(7,ei.getLevel()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }3刪除員工基本信息點擊刪除超鏈接,即可從數(shù)據(jù)庫中刪除員工個人信息。publicvoiddelete(Stringempno)throwsException{ Stringsql="DELETEFROMemp_infoWHEREempno=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,empno); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }4更改員工基本信息publicvoidupdate(Stringempno,EmpInfoei)throwsException{ Stringsql="UPDATEemp_infoSETname=?,age=?,sex=?,time=?,job=?,level=?WHEREempno=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,ei.getName()); this.pstmt.setString(2,ei.getAge()); this.pstmt.setString(3,ei.getSex()); this.pstmt.setString(4,ei.getTime()); this.pstmt.setString(5,ei.getJob()); this.pstmt.setString(6,ei.getLevel()); this.pstmt.setString(7,empno); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }5.2.5工資信息管理1添加工資信息添加信息工資信息只能在已有員工基本信息的基礎(chǔ)上添加,沒有員工信息是添加不了工資信息的。兩個表的關(guān)聯(lián)字段是姓名。添加工資信息包括:基本工資、住房補貼、養(yǎng)老保險和獎懲。publicvoidinsert(SalInfosi)throwsException{ Stringsql="INSERTINTOsal_info(name,salary,subsidy,insurance,aop)VALUES(?,?,?,?,?)"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,si.getName()); this.pstmt.setString(2,si.getSalary()); this.pstmt.setString(3,si.getSubsidy()); this.pstmt.setString(4,si.getInsurance()); this.pstmt.setString(5,si.getAop()); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }2刪除工資信息publicvoiddelete(intnum)throwsException{ Stringsql="DELETEFROMsal_infoWHEREnum=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setInt(1,num); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }3更改工資信息publicvoidupdate(intnum,SalInfosi)throwsException{ Stringsql="UPDATEsal_infoSETsalary=?,subsidy=?,insurance=?,aop=?WHEREnum=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,si.getSalary()); this.pstmt.setString(2,si.getSubsidy()); this.pstmt.setString(3,si.getInsurance()); this.pstmt.setString(4,si.getAop()); this.pstmt.setInt(5,num); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }5.2.6用戶權(quán)限更改在已有的員工中,管理員可以根據(jù)需要,將部分員工改為管理員。一方面可以從數(shù)據(jù)庫user表中直接更改role字段;另一方面,系統(tǒng)也提供了權(quán)限更改的功能。點擊系統(tǒng)左側(cè)權(quán)限設(shè)置,通過搜索員工姓名,更改用戶權(quán)限。實現(xiàn)代碼如下:publicvoidchangeRole(Stringid,Stringrole)throwsException{ Stringsql="UPDATEuserSETrole=?WHEREid=?"; this.pstmt=this.con.prepareStatement(sql); this.pstmt.setString(1,role); this.pstmt.setString(2,id); this.pstmt.executeUpdate(); this.pstmt.close(); this.con.close(); }圖5.5修改權(quán)限頁面1圖5.5修改權(quán)限頁面1圖5.6權(quán)限修改頁面2圖5.6權(quán)限修改頁面2

6結(jié)束語6.1系統(tǒng)特點本系統(tǒng)是在對大量中小型單位和企業(yè)調(diào)研的基礎(chǔ)上開發(fā)的,進行了詳細的需求分析,了解人事管理相關(guān)領(lǐng)域的專業(yè)知識和背景知識,從而進行數(shù)據(jù)庫設(shè)計、系統(tǒng)界面設(shè)計、業(yè)務(wù)邏輯設(shè)計,是一個具有很強實用價值的人事管理系統(tǒng)。該人事管理系統(tǒng)具有以下特點:(1)使用seSSion進行用戶的身份驗證。(2)使用seSSion里保留的值進行權(quán)限的區(qū)分。(3)使用B/S模式開發(fā),大大降低了工作量,提高了效率。(4)MySQL的數(shù)據(jù)庫備份還原功能,極度方便了系統(tǒng)的移植。(5)用戶界面使用了CSS+DIV對界面進行編碼,使得界面友好,操作簡單,使用方便。6.2系統(tǒng)的不足與改進方案6.2.1系統(tǒng)不足因為對本系統(tǒng)業(yè)務(wù)并不是很熟悉,再加上論文寫作的時間有限,許多方面還需要在下一步的工作中進一步改進和完善。(1)在工資管理方面,雖然體現(xiàn)了一點考勤管理,但并沒有完全獨立的考勤模塊,工資級別也沒有單獨設(shè)置,并且沒有自動獲得總工資數(shù)據(jù),這些都值得再擴展。(2)對于管理員的管理方面:本系統(tǒng)對管理員的管理信息較少,且沒有提供員工和管理員的聯(lián)系功能。(3)在人事信息管理方面,關(guān)于員工的基礎(chǔ)信息設(shè)置的字段比較少,很多信息都沒有給出來。(4)在一些模塊當(dāng)中,無法直接新建一條記錄,而是要手工在數(shù)據(jù)庫后臺添加,設(shè)計時沒有考慮周全,這個地方應(yīng)該進行相應(yīng)的修改。(5)部分數(shù)據(jù)庫表的設(shè)計不及合理,在工資表與員工信息表之間關(guān)聯(lián)的字段是姓名,沒有考慮到會遇到重名的情況。設(shè)計不是很合理。6.2.2改進方案繼續(xù)改進和完善本系統(tǒng):JSP頁面要對通用的代碼模塊進行優(yōu)化整合,避免出現(xiàn)代碼塊過長的模塊,盡量使用模塊引用達到模塊復(fù)用。多設(shè)計員工信息字段,對公司管理人員方面會有很大幫助。工資管理模塊要在后臺實現(xiàn)數(shù)據(jù)加和得到總的工資數(shù)據(jù),然后用JSP在前臺顯示出來,并且要設(shè)計字段,允許員工以及工資領(lǐng)導(dǎo)查看員工以前的工資信息。增加或者更改數(shù)據(jù)庫表關(guān)聯(lián)字段,體現(xiàn)唯一性。

致謝大學(xué)的學(xué)習(xí)生活就要結(jié)束了,在此我度過了人生中忙碌而又充實的美好時光。在畢業(yè)論文完成之際,衷心的感謝在研究生攻讀期間所有給予過我關(guān)懷、支持和幫助的人們:首先我要向?qū)熗蹩藘€教授表示衷心的感謝和誠摯的敬意。王老師為人謙和、學(xué)識淵博,對我們這些學(xué)生非常用心,特別是我們平時只注重理論知識的學(xué)習(xí),實踐動手能力比較差,王老師不厭其煩于百忙之中抽空給予我很多幫助和指導(dǎo)。正是在王老師的指導(dǎo)和反復(fù)修改下,本文才得以順利完成,此項目的順利完成凝聚了王老師的心血和汗水。同時也感謝培養(yǎng)和教育過我的各位老師,是你們用辛勤的汗水澆灌了我們這些學(xué)子,讓我們在大學(xué)期間學(xué)到了許多新的知識。感謝你們把我們培育成為對社會有用的人。最后,再次深深感謝所有給予我關(guān)心、幫助的人們。

參考文獻[1]劉紅霖.基于B/S的開放式工資管理系統(tǒng)的設(shè)計及實現(xiàn)[J].計算機系統(tǒng)用,2002,10.[2]曲文堯.基于ERP的人力資源管理信息系統(tǒng)的研究與實現(xiàn).山東科技大學(xué)學(xué)報,2004[3]顧波.基于工作流的OA系統(tǒng)研究與實現(xiàn),2006.[4]張啟鑾,王建妮.基于B/S結(jié)構(gòu)的財務(wù)管理網(wǎng)絡(luò)服務(wù)系統(tǒng)的實現(xiàn)[J].大連理工大學(xué)管理學(xué)院,2001,6.[5]夏國合,趙陽.精細化考核工資管理系統(tǒng)的開發(fā)與應(yīng)用[N].中國煤炭報,2006.[6]許樹云.基于網(wǎng)絡(luò)的工資管理系統(tǒng)開發(fā)[J].武漢理工大學(xué)學(xué)報,2004,06.[7]夏建,何衛(wèi)東,樊靜.通用漢字工資管理系統(tǒng)[J].南京航空航天大學(xué)學(xué)報,1985,03.[8]黃耀富.大連工學(xué)院工資管理系統(tǒng)[J].大連理工大學(xué)學(xué)報,1986,02.[9]孫衛(wèi)琴.基于MVC的Javaweb設(shè)計與開發(fā)[M].北京:電子工業(yè)出版社,2004[10]邵維忠,楊芙清著.面向?qū)ο蟮南到y(tǒng)分析.北京;清華大學(xué)出版社,1998.[11]ComputerSystemsandApplieations.ASC/IEEEInternationa1Conferenceon,2001:438-441.基于C8051F單片機直流電動機反饋控制系統(tǒng)的設(shè)計與研究基于單片機的嵌入式Web服務(wù)器的研究MOTOROLA單片機MC68HC(8)05PV8/A內(nèi)嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統(tǒng)的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現(xiàn)的供暖系統(tǒng)最佳啟停自校正(STR)調(diào)節(jié)器單片機控制的二級倒立擺系統(tǒng)的研究基于增強型51系列單片機的TCP/IP協(xié)議棧的實現(xiàn)基于單片機的蓄電池自動監(jiān)測系統(tǒng)基于32位嵌入式單片機系統(tǒng)的圖像采集與處理技術(shù)的研究基于單片機的作物營養(yǎng)診斷專家系統(tǒng)的研究基于單片機的交流伺服電機運動控制系統(tǒng)研究與開發(fā)基于單片機的泵管內(nèi)壁硬度測試儀的研制基于單片機的自動找平控制系統(tǒng)研究基于C8051F040單片機的嵌入式系統(tǒng)開發(fā)基于單片機的液壓動力系統(tǒng)狀態(tài)監(jiān)測儀開發(fā)模糊Smith智能控制方法的研究及其單片機實現(xiàn)一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數(shù)控系統(tǒng)的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設(shè)計基于單片機控制的高速快走絲電火花線切割機床短循環(huán)走絲方式研究基于單片機的機電產(chǎn)品控制系統(tǒng)開發(fā)HYPERLINK

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論