2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  分類號 論文選題類型 </p><p>  U D C 編號 </p><p>  本科畢業(yè)論文(設計)</p><p>  題 目 企業(yè)人力資源管理系統(tǒng)的設計與實現(xiàn)

2、 </p><p>  學 院 計算機學院 </p><p>  專 業(yè) 計算機科學與技術 </p><p>  年 級 2009級 </p><p>  學生姓名 </p>&l

3、t;p>  學 號 </p><p>  指導教師 </p><p>  二○13 年 05月</p><p><b>  華中師范大學</b></p><p><b>  學位論文原創(chuàng)性聲明&

4、lt;/b></p><p>  本人鄭重聲明:所呈交的學位論文是本人在導師指導下獨立進行研究工作所取得的研究成果。除了文中特別加以標注引用的內(nèi)容外,本論文不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。本人完全意識到本聲明的法律后果由本人承擔。</p><p>  學位論文作者簽名: 日期: 年 月 日</p><p

5、>  學位論文版權使用授權書</p><p>  本學位論文作者完全了解學校有關保障、使用學位論文的規(guī)定,同意學校保留并向有關學位論文管理部門或機構送交論文的復印件和電子版,允許論文被查閱和借閱。本人授權省級優(yōu)秀學士學位論文評選機構將本學位論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索,可以采用影印、縮印或掃描等復制手段保存和匯編本學位論文。</p><p><b>  本學位

6、論文屬于</b></p><p>  1、保密 □ ,在_____年解密后適用本授權書。</p><p><b>  2、不保密 □。</b></p><p> ?。ㄕ堅谝陨舷鄳娇騼?nèi)打“√”)</p><p>  學位論文作者簽名: 日期: 年 月 日<

7、;/p><p>  導師簽名: 日期: 年 月 日</p><p><b>  目 錄</b></p><p>  內(nèi)容摘要 ………………………………………………………………………………1</p><p>  關 鍵 詞 …………………………………………………

8、……………………………1</p><p>  Abstract ………………………………………………………………………………2</p><p>  Key Words ……………………………………………………………………………2</p><p>  1.緒論 ………………………………………………………………………………3</p><p&

9、gt;  1.1研究背景…………………………………………………………………………3</p><p>  1.2 研究目的和意義…………………………………………………………………3</p><p>  1.3 研究現(xiàn)狀 ………………………………………………………………………4</p><p>  1.4 研究思路和內(nèi)容………………………………………………………………

10、…4</p><p>  2.系統(tǒng)分析 ……………………………………………………………………………6</p><p>  2.1人力資源管理系統(tǒng)的定義 ………………………………………………………6</p><p>  2.2可行性研究 ………………………………………………………………………6</p><p>  2.3需求分析 …………………

11、………………………………………………………7</p><p>  2.4 系統(tǒng)開發(fā)環(huán)境和技術介紹………………………………………………………7</p><p>  3.系統(tǒng)設計 ……………………………………………………………………………10</p><p>  3.1 系統(tǒng)總體功能設計 ……………………………………………………………10</p><

12、;p>  3.2 系統(tǒng)流程分析 …………………………………………………………………11</p><p>  3.3 數(shù)據(jù)庫設計 ……………………………………………………………………11</p><p>  4.系統(tǒng)實現(xiàn)………………………………………………………………………………17</p><p>  4.1 數(shù)據(jù)庫的連接……………………………………………

13、………………………17</p><p>  4.2系統(tǒng)各個模塊功能實現(xiàn) …………………………………………………………18</p><p>  5.系統(tǒng)測試………………………………………………………………………………28</p><p>  6.總結與展望……………………………………………………………………………31</p><p>  參考文

14、獻…………………………………………………………………………………32</p><p>  致 謝 ……………………………………………………………………………………33</p><p><b>  摘 要</b></p><p>  人力資源管理是企業(yè)信息管理的重要部分,面對大量的人力資源信息,采用傳統(tǒng)的人工處理的方式會浪費大量的時間和精力,而

15、且處理數(shù)據(jù)的準確性比較低。隨著計算機科學技術的飛速發(fā)展,人們開始越來越多地利用計算機來解決實際問題,使用人力資源管理系統(tǒng)進行自動化處理就是目前很多專業(yè)人士研究的方向之一。它不僅可以加快企業(yè)的信息化步伐,還可以提高企業(yè)的管理水平,所以對這個方向的研究具有重要的理論意義和現(xiàn)實意義。</p><p>  本論文所設計的人力資源管理系統(tǒng)是一個基于c/s模式,采用java高級程序語言和利用SQL server數(shù)據(jù)庫進行開發(fā)

16、的系統(tǒng)。主要實現(xiàn)了對企業(yè)內(nèi)部的部門信息和員工信息的查詢、管理等功能。論文首先介紹了本課題的研究背景、研究的目的和意義等。然后對系統(tǒng)的功能和性能作了相關分析,對實現(xiàn)該系統(tǒng)的相關技術、開發(fā)平臺作了相關介紹。之后論文詳細介紹該系統(tǒng)數(shù)據(jù)庫的設計和實現(xiàn),以及系統(tǒng)中的系統(tǒng)管理、信息管理、信息查詢等功能模塊的設計和實現(xiàn)。論文的最后給出了該系統(tǒng)的測試結果,并提出了系統(tǒng)中仍然需要進一步完善的工作。由于不同的企業(yè)所需要管理的信息各有差異,所以在進行系統(tǒng)分析

17、設計時,就要考慮到除了滿足對部門和員工基本信息管理等比較通用的功能以外,還要滿足企業(yè)的哪些特定功能需求,因此做好一份符合用戶確切需求的“需求分析”是有難度的,但也是非常重要的。該系統(tǒng)根據(jù)用戶特定需求所開發(fā)的培訓、獎罰等功能模塊就是該系統(tǒng)的亮點,使得系統(tǒng)功能在具有通用性的基礎上更趨于完善。</p><p>  關鍵詞: 人力資源管理系統(tǒng);需求;c/s模式;SQL server </p><p&

18、gt;<b>  Abstract</b></p><p>  Human resources management is an important part of enterprises’ information management, facing so many human resources information, using the traditional manual proc

19、essing will waste a lot of time and energy, and the accuracy of the data is relatively lower. With the rapid development of technology in computer science, more and more people began to use computers to solve practical p

20、roblems. The use of human resources management system for automated processing is one direction of many professiona</p><p>  Human resources management system which is designed in this article is based on th

21、e c/s model, using the system and use SQL server database and the Java high-level programming language to develop. The main achievement is managing and querying the internal information of departments and employees. This

22、 article introduces the research background, purpose and significance firstly. Then, it also analyses the function and performance of the system, and the related technology and the system’s developm</p><p> 

23、 Key words:Human resource management system; requirement; c/s mode; SQL Server</p><p><b>  第1章 緒論</b></p><p><b>  1.1 研究背景</b></p><p>  隨著計算機技術的普及發(fā)展,依托計算機的工作

24、已經(jīng)逐步滲透到了社會生活的各個層面,其中當然包括企業(yè)的人力資源管理領域。人力資源管理系統(tǒng)(“HRMS”)的發(fā)展起始于20世紀60年代末期,目的是是為了解決大型企業(yè)用手工來計算和發(fā)放薪資既費時費力又非常容易出差錯的問題。由于計算機技術的飛速發(fā)展和其普及性的提高,為人力資源管理系統(tǒng)的階段性發(fā)展提供了可能。在20世紀70年代末產(chǎn)生了第二代人力資源管理系統(tǒng),它對非財務的人力資源信息和一些歷史信息都給予了考慮,其報表生成和薪資數(shù)據(jù)分析功能也都有了

25、較大的改善。但這一代系統(tǒng)還未能全面地考慮人力資源的具體需求和理念,而且其非財務的人力資源信息也不夠系統(tǒng)和全面。如今由于市場競爭的需要,“公正、公平、合理”的企業(yè)管理理念和企業(yè)管理水平的提高,使社會企業(yè)對人力資源管理系統(tǒng)有了更高的需求;同時個人電腦的普及,數(shù)據(jù)庫技術、客戶/服務器技術的進一步發(fā)展,也使得第三代人力資源管理系統(tǒng)的出現(xiàn)成為必然。根據(jù)現(xiàn)行市場需求,第三代人力資源管理系統(tǒng)必須要具備以下特點:從人力資源管理的角度出發(fā),用集中的數(shù)據(jù)庫

26、將幾乎所有與人力資源相關的數(shù)據(jù)(如薪資福利、員工培訓、個人信息和歷史資料等)統(tǒng)</p><p>  1.2研究目的和意義</p><p>  隨著西方先進管理思想的引進, 現(xiàn)代人力資源管理對我國現(xiàn)有的勞動人事管理制度也形成了沖擊, 人力資源管理作為管理學的一個分支, 在企業(yè)管理活動中的地位越來越重要,為了使企業(yè)實現(xiàn)對人力資源的有效管理和利潤最大化, 就必須更新觀念, 實現(xiàn)向人力資源管理信息

27、化的轉變。而且如今的人才市場體系的建立, 使得人力資源流動渠道暢通, 員工進出變得容易, 辭職或被辭退變得正常, 企業(yè)也能不斷地吐故納新, 保持活力。但是這就使得管理者做出決策時要能夠及時地、快速地、有效地了解掌握企業(yè)現(xiàn)有的人力資源狀況變得比較困難,就目前情況來看,以計算機處理為主的現(xiàn)代人力資源管理系統(tǒng)則是幫助企業(yè)管理層來解決上述問題的有效方法,它不僅能大大提高了企業(yè)的工作效率和管理水平,還能降低了錯誤發(fā)生率。因此,本文對現(xiàn)代企業(yè)的人力

28、資源管理系統(tǒng)進行研究和設計是具有一定的現(xiàn)實意義的。</p><p><b>  1.3 研究現(xiàn)狀</b></p><p>  國外的研究現(xiàn)狀:國外人力資源管理系統(tǒng)伴隨著管理理論的發(fā)展,其設計思路蘊涵了先進的管理理念,由于國外人力資源管理系統(tǒng)起步較早,其完整性和成熟度高,目前已經(jīng)開發(fā)出了適用于不同行業(yè)的解決方案。西方發(fā)達國家已廣泛使用人力資源管理系統(tǒng),其他一些軟件系統(tǒng)如

29、ERP(企業(yè)資源計劃)等在開發(fā)過程中預留了與人力資源管理系統(tǒng)的接口,使得人力資源管理系統(tǒng)今后的擴展難度降低。目前,國外發(fā)達的國家的企業(yè)大多數(shù)已經(jīng)步入戰(zhàn)略化人力資源規(guī)劃時期,通過人力資源的規(guī)劃與組織戰(zhàn)略規(guī)劃的整合來促進組織戰(zhàn)略的充分實現(xiàn)。此外,國外人力資源管理專業(yè)的實踐教學研究也得到了前所未有的發(fā)展,人力資源管理類的專業(yè)一般都有社會實踐方面的要求。 </p><p>  國內(nèi)研究現(xiàn)狀:近些年,一些較大的企業(yè)開始自行

30、開發(fā)人力資源管理軟件,這樣做有一定的好處:成本低廉而且一定程度上能滿足個性化需求,但是往往會因為企業(yè)內(nèi)部開發(fā)人員往往缺乏項目經(jīng)驗難以成功。與此同時,由于我國正處在由傳統(tǒng)管理方式向現(xiàn)代信息化人力資源管理過渡的轉型時期,企業(yè)中的管理思想、行動都發(fā)生著巨大的變化,處于摸索中的人力資源管理隨時都可能發(fā)生一系列的變革。因此,開發(fā)的軟件不能夠隨著變革而自行適應、生命力較弱,也是目前研究人員面臨的難題。此外,我國在人力資源管理專業(yè)的實踐教學環(huán)節(jié)的研究

31、還處于探索階段,在實踐教學體系改革上,無論在理論探討方面還是實踐應用方面還都沒有突破性的進展。從體系完整性的角度來看,現(xiàn)有文獻的研究是支離局部的;從方法論的角度而言,現(xiàn)有文獻多是思路性、概括性、規(guī)范性的表述;從運用價值來看,現(xiàn)有研究更多停留在構想階段。所以,研究者們還要繼續(xù)致力于人力資源管理專業(yè)發(fā)展的實戰(zhàn)型教材、實踐創(chuàng)新、產(chǎn)學研結合等方面的研究,給予更多支持現(xiàn)有方法論的實證調(diào)研和數(shù)據(jù)支撐,迫切需要開發(fā)出有運用價值的有效實施手段與實用的操

32、作流程。</p><p>  1.4 研究思路和內(nèi)容</p><p>  本文是以軟件周期模型中的瀑布模型為設計思路,對軟件開發(fā)的各個階段依次進行分析設計來完成該系統(tǒng)開發(fā)的。具體邏輯順序為:定義所研究問題—進行可行性研究—系統(tǒng)需求分析—系統(tǒng)的設計—系統(tǒng)的編碼實現(xiàn)—系統(tǒng)測試和運行維護。 </p><p>  本論文的主要內(nèi)容就是圍繞著這一企業(yè)人力資源管理系統(tǒng)的分析、設

33、計和實現(xiàn)展開的:首先本文的第1章講述了本課題的研究背景,研究目的和意義,目前國內(nèi)外的研究現(xiàn)狀以及本文的研究思路和主要內(nèi)容概括。</p><p>  本文的第2章對人力資源管理系統(tǒng)進行了定義,然后從技術、經(jīng)濟、市場等多個方面對該項目進行了可行性研究,之后結合用戶具體需求情況得出了該系統(tǒng)所要滿足的功能和性能需求,最后介紹了系統(tǒng)的開發(fā)平臺和運用到的相關技術。</p><p>  本文第3章主要詳

34、細介紹了對系統(tǒng)的設計內(nèi)容,該章節(jié)首先介紹了符合用戶需求的系統(tǒng)總體功能圖和流程分析圖,然后詳細介紹了數(shù)據(jù)庫的設計和實現(xiàn)工作。</p><p>  本文第4章講述了系統(tǒng)的實現(xiàn),本系統(tǒng)功能的實現(xiàn)主要是采用java高級程序語言來進行編碼的,分別介紹了該系統(tǒng)各個功能模塊的具體實現(xiàn)方法。</p><p>  本文第5章給出了系統(tǒng)測試結果,結果表明系統(tǒng)功能基本能夠順利實現(xiàn)并符合用戶的相關需求。</

35、p><p>  最后本文第6章對本次畢業(yè)設計進行了簡短的總結評價,并給出了該系統(tǒng)仍需要繼續(xù)改進的問題所在。</p><p><b>  第2章 系統(tǒng)分析</b></p><p>  2.1人力資源管理系統(tǒng)的定義</p><p>  人力資源管理系統(tǒng)(Human Resources Management System,HRMS

36、)包括人事日常事務、薪酬、招聘、培訓、考核以及人力資源的管理,也指組織或社會團體運用系統(tǒng)學理論方法,對企業(yè)的人力資源管理方方面面進行分析、規(guī)劃、實施、調(diào)整,提高企業(yè)人力資源管理水平,使人力資源更有效的服務于組織或團體目標。</p><p>  建立人力資源管理系統(tǒng)是人資管理部門的責任,建立這一體系必須先了解企業(yè)獨特的組織沿革、企業(yè)文化、經(jīng)營目標、工作設計、員工組成、員工需求等,因此人力資源管理體系不能移植,企業(yè)必

37、須以自我需求為基礎,根據(jù)以下五個考慮因素,量身規(guī)劃出符合自我需求的人力資源管理體系,開發(fā)出具有相應功能的人力資源管理系統(tǒng)。以下就是在企業(yè)決定建立人力資源管理體系時,需要考慮的五個重要因素:(1)組織的經(jīng)營目標:人力資源系統(tǒng)的最終目的,便是為了能夠促進企業(yè)經(jīng)營目標的達成。如果企業(yè)的經(jīng)營目標改變,人力資源系統(tǒng)必須隨之調(diào)整。(2)外在的競爭環(huán)境:當競爭環(huán)境產(chǎn)生變化時,若要繼續(xù)維持競爭優(yōu)勢,人力資源系統(tǒng)便須做適度的調(diào)整。(3)內(nèi)在的員工需求:人

38、力資源管理系統(tǒng)必須滿足員工需求,如此才能有員工滿意、員工忠誠,員工才可能留任。(4)成本效益:人力資源管理體系是需要成本的,建立人力資源管理體系之前,必須考慮所產(chǎn)生的有形與無形效益,是否能夠回收或超越所投資成本。(5)公司的資本能力:公司是否擁有支付這一龐大體系費用的能力,亦是考慮的重點之一。</p><p>  2.2系統(tǒng)的可行性研究</p><p>  可行性研究:是指在調(diào)查的基礎上,

39、通過市場分析、技術分析、財務分析和國民經(jīng)濟分析,對各種投資項目的技術可行性與經(jīng)濟合理性進行的綜合評價。</p><p> ?。?)技術可行性:隨著軟件編程技術的不斷增加,功能的不斷加強,網(wǎng)絡技術的不斷成熟,信息安全的不斷完善和開發(fā)工具的日益進步,采用計算機來進行人力資源的管理時,對于其所要求的數(shù)據(jù)采集、更新的完整性、準確性和及時性都可以得到保障,因此,該項目在技術上具有可行性。</p><p&

40、gt; ?。?)經(jīng)濟可行性:該系統(tǒng)一旦在企業(yè)投入使用,將會使企業(yè)的人力資源實現(xiàn)信息化管理,其迅速、快捷的特點將會幫助企業(yè)管理部門節(jié)省很多的人力和財力,從而降低企業(yè)的管理成本。而且其本身的開發(fā)成本較低,卻能夠快速進行員工信息的查詢、閱讀、修改,因此它具有經(jīng)濟可行性。

41、

42、 </p><p>  (3)市場可行性:隨著經(jīng)濟全球化的到來, “一個企業(yè)信息化越快、效率越高, 這個企業(yè)才能贏得競爭優(yōu)勢,才能生存?!睂W者們指出:未來最成功的企業(yè)的優(yōu)勢是比它的競爭對手能夠更迅速地做出決策。企業(yè)采用人力資源管理系統(tǒng)對企業(yè)的內(nèi)部資源進行更為有效的管理,做出正確決策,幫助

43、企業(yè)獲得更大的收益。因此,一般企業(yè)都會在該方面給予足夠的資金支持,以保證該項目的順利進行,所以該項目具有市場可行性。</p><p>  2.3系統(tǒng)的需求分析</p><p>  需求分析:指的是在建立一個新的系統(tǒng)或改變一個現(xiàn)存系統(tǒng)時,為了描寫新系統(tǒng)的目的、范圍、定義和功能時所要做的所有的工作,其主要目的就是解決目標系統(tǒng)“做什么”的問題。</p><p>  本系統(tǒng)

44、的功能需求包括:(1)系統(tǒng)管理,增/刪用戶、用戶登錄、密碼重置等。(2)信息管理:包括部門信息管理和員工信息管理,其核心內(nèi)容是員工信息管。(3)信息查詢:包括部門信息查詢和員工信息查詢。既可以進行整體查詢,也可以根據(jù)特定條件對某一個特定部門或者員工的各種信息進行快速查詢。(4)系統(tǒng)說明:對系統(tǒng)的開發(fā)技術和運行環(huán)境的相關說明信息。</p><p>  本系統(tǒng)的性能需求包括:(1) 可靠性,系統(tǒng)對數(shù)據(jù)需要有較高的判斷

45、能力,在輸入數(shù)據(jù)不合理的情況下能給出錯誤警告,以避免數(shù)據(jù)庫的數(shù)據(jù)發(fā)生混亂。(2)易維護性,系統(tǒng)維護需要簡單、易行。(3)安全性,該系統(tǒng)中數(shù)據(jù)庫起著非常重要的作用,不能隨意存取或改動,必須進行嚴格的控制;對系統(tǒng)數(shù)據(jù)進行有效的保護,防止非法操作,定期進行備份。(4)可擴展性,該系統(tǒng)是根據(jù)目前條件進行設計的,隨著企業(yè)具體環(huán)境的改變,該系統(tǒng)需要比較容易地被擴展改善。(5)易操作性,本系統(tǒng)是企業(yè)人力資源管理系統(tǒng),是直接供企業(yè)職工使用的,他們可能并

46、非計算機專業(yè)人員,因此要求系統(tǒng)的操作盡可能簡單易行。</p><p>  2.4系統(tǒng)開發(fā)的環(huán)境和技術介紹</p><p>  (1)eclipse開發(fā)平臺的介紹</p><p>  eclipse 是一個開放源代碼的、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境,幸運的是eclipse 附帶了一個標準的插件集,包

47、括Java開發(fā)工具(“JDK”)。大多數(shù)用戶很樂于將 eclipse 當作 Java 集成開發(fā)環(huán)境(IDE)來使用,不過eclipse 的功能卻不僅限于此,它還包括插件開發(fā)環(huán)境(“PDE”),這個組件主要針對希望擴展 eclipse 的軟件開發(fā)人員,允許他們構建與 Eclipse 環(huán)境無縫集成的工具。</p><p>  eclipse最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IB

48、M提供了最初的代碼基礎,包括Platform、JDT 和PDE。目前由IBM牽頭,圍繞著eclipse項目已經(jīng)發(fā)展成為了一個龐大的eclipse聯(lián)盟。 eclipse的插件機制是輕型軟件組件化架構,在客戶機平臺上,eclipse使用插件來提供所有的附加功能,插件架構能夠支持將任意的擴展加入到現(xiàn)有環(huán)境中。眾多插件的支持使得eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性,它的設計思想是:一切皆插件。eclipse核心很小,其

49、它所有功能都以插件的形式附加于eclipse核心之上。eclipse基本內(nèi)核包括:圖形API (SWT/Jface), Java開發(fā)環(huán)境插件(JDT ),插件開發(fā)環(huán)境(PDE)等。</p><p>  (2)SQL Server技術的介紹</p><p>  SQL(Structured Query Language),即結構化查詢語句,它是集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義、數(shù)據(jù)控制于一體的

50、綜合的,功能極強的語言。按照ANSI(美國國家標準協(xié)會)的規(guī)定,SQL被作為關系型數(shù)據(jù)庫管理系統(tǒng)的標準語言。SQL語句可以用來執(zhí)行各種各樣的操作,目前,絕大多數(shù)流行的關系型數(shù)據(jù)庫管理系統(tǒng),如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL語言標準。</p><p>  SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)。它最初是由Microsoft、Sybase

51、 和Ashton-Tate三家公司共同開發(fā)的,于1988 年推出了第一個OS/2版本。在Windows NT 推出后,Microsoft 將SQL Server移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本。Sybase 則較專注于SQL Server在UNⅨ操作系統(tǒng)上的應用。SQL Server 2000 是Microsoft 公司推出的SQL Server數(shù)據(jù)庫管理系統(tǒng),具有使用方

52、便可伸縮性好與相關軟件集成程度高等優(yōu)點,可在很多種平臺上使用。</p><p>  (3) c/s模式的介紹</p><p>  C/S 結構,即客戶機和服務器結構,它是軟件系統(tǒng)體系結構,通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。Client和Server常常分別處在相距很遠的兩臺計算機上,Client程序的任務是將用

53、戶的要求提交給Server程序,再將Server程序返回的結果以特定的形式顯示給用戶;Server程序的任務是接收客戶程序提出的服務請求,進行相應的處理,再將結果返回給客戶程序。</p><p>  C/S結構的優(yōu)點:其客戶端響應速度快,該結構可以充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務器。具體表現(xiàn)為以下兩點:(1)應用服務器(運行數(shù)據(jù)庫服務器程序的機器)運行數(shù)據(jù)負荷較輕。簡單的C/S

54、體系結構的數(shù)據(jù)庫應用由兩部分組成:客戶應用程序和數(shù)據(jù)庫服務器程序,二者可分別稱為前臺程序與后臺程序。服務器程序被啟動后隨時等待響應客戶程序發(fā)來的請求;客戶應用程序運行在用戶自己的電腦上,需要對數(shù)據(jù)庫中的數(shù)據(jù)進行任何操作時,客戶程序就自動地尋找服務器程序,并向其發(fā)出請求。服務器程序只需根據(jù)預定的規(guī)則做出應答、送回結果,應用服務器運行數(shù)據(jù)負荷較輕。(2)數(shù)據(jù)的儲存管理功能較為透明。在數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序和客戶應用

55、程序分別獨立進行的,并且通常把那些不同的前臺應用所不能違反的規(guī)則都在服務器程序中集中實現(xiàn)。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,它們無須過問背后的過程,就可以完成自己的一切工作。</p><p>  圖2.1 c/s模式結構圖</p><p><b>  第3章 系統(tǒng)設計</b></p><p>  3.1 系統(tǒng)的總體功能設計

56、</p><p>  圖3.1 系統(tǒng)總體功能圖</p><p>  該系統(tǒng)面向的用戶分為兩類:管理員和普通員工,要登陸該系統(tǒng)只有憑借自己在該公司的職工號和密碼才能登陸,系統(tǒng)會自動查詢該用戶的訪問權限,如果訪問權限為“A”即是管理員,具有所有權限;若權限為“B”,說明該用戶是普通職工,其只能進行部門信息、員工信息的查詢和自己的密碼重置操作。</p><p>  該系統(tǒng)

57、的核心功能包括:(1)系統(tǒng)管理模塊:管理員可以通過該模塊添加新的用戶、刪除離職的用戶,所有用戶的登陸和密碼重置,退出該系統(tǒng)。(2)信息管理模塊:包括部門信息管理和員工信息管理。部門信息比較簡單,主要是增加新設的部門、刪除已撤銷部門的信息;員工信息管理則較為復雜,是本模塊的核心內(nèi)容,其主要包括員工基本信息、薪資信息、培訓信息、獎罰信息的管理。管理員可以對各個子模塊的信息數(shù)據(jù)進行必要的修改、保存,刪除等操作。(3)信息查詢模塊:該模塊所有用

58、戶均可以訪問,主要是實現(xiàn)對部門或者員工信息的查詢,用戶既可以對某一板塊的信息進行整體查詢,還可以根據(jù)特定條件對某一個部門或員工信息進行快捷的特定查詢。</p><p>  3.2系統(tǒng)的流程分析</p><p>  系統(tǒng)流程就是用戶在使用系統(tǒng)時的工作過程。由于對于多類型用戶的管理系統(tǒng)來說每一類用戶操作權限是不相同的,所以該系統(tǒng)的工作流程是從用戶登錄模塊開始的,系統(tǒng)會自動對用戶的身份進行認證,

59、包括:確認用戶是否是有效的用戶和確定用戶的類型,從而確定其訪問權限,接著執(zhí)行相關操作。該系統(tǒng)的流程圖如圖3.2所示:</p><p>  圖3.2系統(tǒng)流程分析圖</p><p><b>  3.3 數(shù)據(jù)庫設計</b></p><p>  數(shù)據(jù)庫設計是指對于一個給定的環(huán)境,設計優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結構,并據(jù)此建立數(shù)據(jù)庫及其應用系統(tǒng),使之有效

60、地存儲和管理數(shù)據(jù),滿足各種用戶的應用需求,其包括信息管理要求和數(shù)據(jù)操作要求。其中前者是指:在數(shù)據(jù)庫中應該存儲和管理那些對象;后者是指對數(shù)據(jù)庫對象進行哪些操作,如查詢、增加、刪除、修改等操作。</p><p> ?。?) 概念結構的設計</p><p>  概念結構設計:根據(jù)需求分析中將得到的用戶需求抽象為信息結構(即概念模型)的過程。部分E-R關系如圖3.3所示:</p>&

61、lt;p><b>  圖3.3 E—R圖</b></p><p> ?。?)邏輯結構的設計</p><p>  邏輯結構設計,就是把概念結構設計階段設計好的基本E-R圖轉化為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結構。E—R圖向關系模型的轉換如下:</p><p>  部門(部門編號,部門名稱,人數(shù))其中部門編號是主鍵,此為部門實體

62、對應的關系模式。</p><p>  員工(員工編號,姓名,性別,年齡,政治面貌,學歷,入職時間,所在部門,狀態(tài)。。。)其中員工編號是主鍵,此為員工實體對應的關系模式,該模式包含了聯(lián)系“從屬”所對應的關系模式。</p><p>  培訓記錄(培訓編號,培訓內(nèi)容,費用,天數(shù),培訓員工姓名)其中記錄編號是主鍵、此為培訓信息表所對應的關系模式,包含了聯(lián)系“培訓”所對應的關系模式。</p&g

63、t;<p>  獎罰信息(獎罰編號,姓名,原因,地點,時間,備注)獎罰編號為主鍵,此為獎罰信息表所對應的關系模式,包含了聯(lián)系“獎罰”所對應的關系模式。</p><p>  薪資信息(編號,姓名,基本工資,福利,獎金,計量方法,實發(fā)工資)編號為主鍵,此為薪資信息表所對應的關系模式,包含了聯(lián)系“薪資”所對應的關系模式。</p><p><b> ?。?)數(shù)據(jù)庫的創(chuàng)建&l

64、t;/b></p><p> ?、僭趧?chuàng)建數(shù)據(jù)表結構之前,首先要創(chuàng)建一個數(shù)據(jù)庫,本系統(tǒng)使用的數(shù)據(jù)庫被命名為EmployeeInformationMS</p><p><b>  創(chuàng)建語句如下:</b></p><p>  if exists (select * from sysdatabases where name=' Emplo

65、yeeInformationMS ')</p><p>  drop database EmployeeInformationMS</p><p><b>  go</b></p><p>  Create DATABASE EmployeeInformationMS</p><p>  ②數(shù)據(jù)庫表的設計與創(chuàng)建:

66、本系統(tǒng)包括的表主要有:部門信息表、員工基本信息表、培訓記錄表、薪資信息表、獎罰信息表、用戶信息表。</p><p>  部門信息表:用來保存企業(yè)內(nèi)部的部門信息,其結構如下:</p><p>  表3.1 部門信息表</p><p>  創(chuàng)建部門信息表,其代碼如下:</p><p>  USE EmployeeInformationMS<

67、/p><p><b>  go</b></p><p>  CREATE TABLE DepartmentInformation</p><p><b>  (</b></p><p>  D_Number INT IDENTITY(1,1),</p><p>  D_Name

68、VARCHAR (20) NOT NULL,</p><p>  D_Count VARCHAR (20) NOT NULL,</p><p><b>  )</b></p><p>  員工基本信息表:用來企業(yè)內(nèi)部員工的各項基本信息,其結構設計如下:</p><p>  表3.2 員工基本信息表</p>

69、<p>  創(chuàng)建員工信息表,其代碼如下:</p><p>  USE EmployeeInformationMS</p><p><b>  go</b></p><p>  CREATE TABLE EmployeeInformation</p><p><b>  (</b></

70、p><p>  E_Number INT IDENTITY(1,1), </p><p>  E_Name VARCHAR(30) NOT NULL, </p><p>  E_Sex VARCHAR(2) NOT NULL, <

71、;/p><p>  E_BornDate VARCHAR(30) NOT NULL, </p><p>  E_Marriage VARCHAR(4) NOT NULL, </p><p>  E_PoliticsVisage VARCHAR(20) NOT NULL, &

72、lt;/p><p>  E_SchoolAge VARCHAR(20) NOT NULL, </p><p>  E_EnterDate VARCHAR(30) NOT NULL, </p><p>  E_InDueFormDate VARCHAR(30) NOT NULL,

73、 </p><p>  E_Department VARCHAR(20) NOT NULL, </p><p>  E_Headship VARCHAR(20) NOT NULL, </p><p>  E_Estate VARCHAR(10) NOT NULL,

74、 </p><p>  E_Remark VARCHAR(500), </p><p><b>  )</b></p><p>  培訓信息表:保存公司所安排員工進行的各種培訓信息,其結構設計如下:</p><p>  表3.3 培訓信息表</p&

75、gt;<p>  創(chuàng)建培訓信息表,其代碼語句如下:</p><p>  USE EmployeeInformationMS</p><p><b>  go</b></p><p>  CREATE TABLE TrainInformation</p><p><b>  (</b>&

76、lt;/p><p>  T_Number int IDENTITY(1,1), </p><p>  T_Content VARCHAR(100) NOT NULL, </p><p>  T_Name VARCHAR(20) NOT NULL,

77、 </p><p>  T_Date INT Not NULL, </p><p>  T_Money INT </p><p><b>  )</b><

78、;/p><p>  薪資信息表:用來保存員工的各項薪酬信息及其加總數(shù)據(jù)。其結構設計如下:</p><p>  表3.4 薪資信息表</p><p>  創(chuàng)建薪資信息表,其代碼如下:</p><p>  USE EmployeeInformationMS</p><p><b>  go</b><

79、/p><p>  CREATE TABLE WageInformation</p><p><b>  (</b></p><p>  W_Number INT IDENTITY(1,1),</p><p>  W_Name VARCHAR(30) NOT NULL,</p><p>  W_Basi

80、cWage INT NOT NULL, </p><p>  W_Boon INT NOT NULL, </p><p>  W_Bonus INT NOT NULL, </p><p>  W_Count

81、Method VARCHAR(50) NOT NULL, </p><p>  W_FactWage INT NOT NULL, </p><p><b>  )</b></p><p>  獎罰信息表:又來保存企業(yè)內(nèi)部員工所獲得的獎勵或接受懲罰的信息,結構設計如下:

82、</p><p>  表3.5 獎罰信息表</p><p>  創(chuàng)建獎罰信息表,語言如下:</p><p>  USE EmployeeInformationMS</p><p><b>  go</b></p><p>  CREATE TABLE EncouragementPunishInfo

83、rmation</p><p><b>  (</b></p><p>  EP_Number INT IDENTITY(1,1),</p><p>  EP_Name VARCHAR(30) NOT NULL</p><p>  EP_Date VARCHAR(30) NOT NULL,</p><

84、p>  EP_Address VARCHAR(50) NOT NULL,</p><p>  EP_Causation VARCHAR(200) NOT NULL, </p><p><b>  )</b></p><p>  用戶信息表:保存使用該系統(tǒng)的用戶信息,其結構設計如下:<

85、/p><p>  表3.6 用戶信息表</p><p>  創(chuàng)建用戶信息表,語句如下:</p><p>  USE EmployeeInformationMS</p><p><b>  go</b></p><p>  CREATE TABLE UserInformation</p>

86、<p><b>  (</b></p><p>  User_Name VARCHAR(20) NOT NULL,</p><p>  User_Password VARCHAR(20) NOT NULL,</p><p>  User_Popedom VARCHAR(20) DEFAULT 'B', --權限<

87、/p><p><b>  ) </b></p><p><b>  go</b></p><p>  INSERT UserInformation VALUES('管理員','abc','A')</p><p>  一般用戶信息的權限都是“B”,即是普

88、通用戶;在創(chuàng)建用戶信息表的同時將權限為“A”的管理員用戶插入表中,其密碼默認為“abc”。</p><p><b>  第4章 系統(tǒng)實現(xiàn)</b></p><p>  4.1 數(shù)據(jù)庫的連接</p><p>  該系統(tǒng)采用JDBC數(shù)據(jù)庫連接,JDBC(Java Data Base Connectivity)是一種用于執(zhí)行SQL語句的Java API

89、,可以為多種關系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序,簡單地說JDBC 可以做到:與數(shù)據(jù)庫建立連接、發(fā)送操作數(shù)據(jù)庫的語句并處理結果。本系統(tǒng)的數(shù)據(jù)庫連接以及執(zhí)行代碼如下:</p><p>  public static Connection cn;&

90、lt;/p><p>  public static Statement st;</p><p>  public static ResultSet rs;</p><p>  public static boolean joinDB() {</p><p>  boolean joinFlag;</p><p><b

91、>  try {</b></p><p>  joinFlag = true;</p><p>  Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");</p><p>  cn=DriverManager.getConnection("jdbc:

92、sqlserver://localhost:1433;DatabaseName=EmployeeInformationMS;user=sa;password=123");</p><p>  System.out.println("數(shù)據(jù)庫連接成功");</p><p>  st = cn.createStatement(ResultSet.TYPE_SCROL

93、L_SENSITIVE,</p><p>  ResultSet.CONCUR_READ_ONLY);</p><p>  return joinFlag;</p><p>  } catch (SQLException sqlEx) {</p><p>  System.out.println(sqlEx.getMessage());<

94、;/p><p>  joinFlag = false;</p><p>  return joinFlag;</p><p>  } catch (ClassNotFoundException notfoundEX) {</p><p>  System.out.println(notfoundEX.getMessage());</p>

95、;<p>  joinFlag = false;</p><p>  return joinFlag;</p><p><b>  }}</b></p><p>  public static boolean executeSQL(String sqlString) {</p><p>  boolean

96、executeFlag;</p><p><b>  try {</b></p><p>  st.execute(sqlString);</p><p>  executeFlag = true;</p><p>  } catch (Exception e) {</p><p>  execu

97、teFlag = false;</p><p>  System.out.println("sql exception:" + e.getMessage());}</p><p>  return executeFlag;}</p><p>  public static boolean query(String sqlString) {<

98、/p><p><b>  try {</b></p><p>  rs = null;</p><p>  rs = st.executeQuery(sqlString);</p><p>  } catch (Exception Ex) {</p><p>  System.out.println(

99、"sql exception:" + Ex);</p><p>  return false;}</p><p>  return true;</p><p>  4.2 系統(tǒng)各個模塊的功能實現(xiàn)</p><p>  主界面:系統(tǒng)主界面包括的主菜單有:系統(tǒng)管理、信息管理、信息查詢、關于,它們分別對應該系統(tǒng)的4個功能模塊。該模

100、塊功能的實現(xiàn)包括:設置窗體、實例化菜單、通過事件監(jiān)聽對各個事件進行處理等。</p><p>  圖4.1 系統(tǒng)主界面</p><p>  實現(xiàn)該功能的主要代碼如下:</p><p>  setTitle("企業(yè)人力資源管理系統(tǒng)");//設置窗體標題</p><p>  Container con = getContentP

101、ane();</p><p>  con.setLayout(new BorderLayout());//創(chuàng)建一個布局</p><p>  con.add(deskpane,BorderLayout.CENTER);//實例虛擬桌面的布局</p><p>  Font f =new Font("新宋體",Font.PLAIN,12);//設置字體

102、</p><p>  JMenuBar mb = new JMenuBar();//實例化菜單欄</p><p><b>  //實例化菜單開始</b></p><p>  JMenu systemM = new JMenu("系統(tǒng)管理");</p><p>  systemM.setFont(f);

103、</p><p>  JMenu manageM = new JMenu("信息管理");</p><p>  manageM.setFont(f);</p><p>  JMenu employeeMM = new JMenu("員工信息管理");</p><p>  employeeMM.setFo

104、nt(f);</p><p>  JMenu selectM = new JMenu("信息查詢");</p><p>  selectM.setFont(f);</p><p>  JMenu employeeSM =new JMenu("員工信息查詢");</p><p>  employeeSM.

105、setFont(f);</p><p>  JMenu aboutM=new JMenu("關于");</p><p>  aboutM.setFont(f);</p><p>  //實例化系統(tǒng)管理菜單的菜單項</p><p>  JMenuItem password = new JMenuItem("密碼修改

106、");</p><p>  password.setFont(f);</p><p>  JMenuItem land = new JMenuItem("登陸");</p><p>  land.setFont(f);</p><p>  systemM.add(password);</p><

107、;p>  systemM.add(land);</p><p>  依照同樣的方法實例化“添加/刪除”和“退出”菜單項</p><p>  為系統(tǒng)管理菜單加事件</p><p>  password.addActionListener(new ActionListener(){//密碼修改監(jiān)聽</p><p>  public void

108、 actionPerformed(ActionEvent e){</p><p>  System.out.println("AmendPassword");</p><p>  deskpane.add(new AmendPassword());</p><p><b>  }</b></p><p&g

109、t;<b>  });</b></p><p>  同理依次進行登陸、添加/刪除用戶、退出等事件監(jiān)聽;然后運用同樣的方法進行信息管理,信息查詢,系統(tǒng)說明菜單的實例化和各個事件監(jiān)聽。</p><p><b> ?。?)系統(tǒng)管理模塊</b></p><p>  該模塊實現(xiàn)的主要功能有:管理員添加新用戶、刪除離職用戶;所有用戶的

110、登陸和密碼重置;退出系統(tǒng)等功能。</p><p> ?、俚顷懝δ埽喝绻脩裘兔艽a匹配則登陸成功進入系統(tǒng),否則給出錯誤提示。</p><p>  圖4.2 登陸功能圖</p><p>  代碼如下:if (Database.joinDB()) {</p><p>  if (Database.query(sqlString))</p&g

111、t;<p><b>  try{</b></p><p>  if(Database.rs.isBeforeFirst()) {</p><p>  System.out.println("密碼正確");</p><p>  jf.setVisible(false);</p><p> 

112、 Database.cn.close();</p><p>  new Main();</p><p><b>  }else {</b></p><p>  System.out.println("錯誤");</p><p>  new JOptionPane().showMessageDialog

113、(null,"用戶名或密碼錯誤!","",JOptionPane.ERROR_MESSAGE);</p><p>  }}catch(Exception ex) {System.out.println(ex.getMessage());}</p><p> ?、诿艽a重置:在舊密碼正確,而且兩次新密碼輸入相同的情況下則密碼重置成功。</p>

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論