基于Java EE技術(shù)的公司職員信息管理系統(tǒng)查詢與統(tǒng)計(jì)功能的設(shè)計(jì)與實(shí)現(xiàn)
《基于Java EE技術(shù)的公司職員信息管理系統(tǒng)查詢與統(tǒng)計(jì)功能的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《基于Java EE技術(shù)的公司職員信息管理系統(tǒng)查詢與統(tǒng)計(jì)功能的設(shè)計(jì)與實(shí)現(xiàn)(50頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、班班 級級 學(xué)學(xué) 號號 本科畢業(yè)設(shè)計(jì)論文 題題 目目 基于 Java EE 技術(shù)的公司職員信息管理系統(tǒng)查詢與統(tǒng)計(jì)功能的設(shè)計(jì)與實(shí)現(xiàn) 學(xué)學(xué) 院院 軟件學(xué)院 專專 業(yè)業(yè) 軟件工程 學(xué)生姓名學(xué)生姓名 導(dǎo)師姓名導(dǎo)師姓名 摘要摘摘 要要二十一世紀(jì)的今天,隨著互聯(lián)網(wǎng)的普及與發(fā)展,計(jì)算機(jī)技術(shù)已經(jīng)廣泛的應(yīng)用于人們的生產(chǎn)辦公中,特別是信息的處理加工,更大大的推進(jìn)著企業(yè)的生產(chǎn)效率的增長,企業(yè)管理信息化已經(jīng)成為一個(gè)必然的趨勢。本課題研究并開發(fā)基于 J2EE 多層框架的人事信息管理系統(tǒng)。此系統(tǒng)不同于以往的人事信息管理軟件,而是在互聯(lián)網(wǎng)的大背景下,實(shí)現(xiàn)以數(shù)據(jù)庫服務(wù)器來維護(hù)人事信息數(shù)據(jù),瀏覽器客戶端來動(dòng)態(tài)訪問服務(wù)器,這種采
2、用 BS 架構(gòu)的管理系統(tǒng),有利于充分利用互聯(lián)網(wǎng)覆蓋范圍廣,通信及時(shí)等的優(yōu)點(diǎn),來實(shí)現(xiàn)對人事信息的統(tǒng)一管理。本文中對人事信息管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)作了較為深入和全面的分析,并且探討了將人事信息系統(tǒng)軟件的實(shí)現(xiàn)與網(wǎng)絡(luò)服務(wù)技術(shù)相結(jié)合,這種模式為電子政務(wù)的發(fā)展所帶來的積極作用。其優(yōu)勢在于客戶端無需安裝特定的軟件,只需要打開 IE 瀏覽器訪問其服務(wù)就可以取得各種相應(yīng)信息。在系統(tǒng)部署完成后,也可以通過在服務(wù)器端添加網(wǎng)絡(luò)服務(wù)的形式來拓展系統(tǒng)的功能。完成本系統(tǒng)后,在測試及試用過程中,能夠?qū)崿F(xiàn)各人事管理單位之間信息的通暢和高速運(yùn)轉(zhuǎn),各方面均已達(dá)到了預(yù)期的目標(biāo),建立了一個(gè)高效的人事信息管理平臺。關(guān)鍵詞:企業(yè)管理信息化
3、企業(yè)人事管理系統(tǒng) J2EE 技術(shù) B/S 機(jī)構(gòu)ABSTRACTABSTRACTIn the twenty-first century, with the popularity and the development of the Internet, computer technology has been widely used in the work .Especially the handling of information processing, largely promote to improve the growth of productivity. Enterprise info
4、rmation has become an inevitable trend.The paper aims to research and develop human information management system basing J2EEThe system is different from the past human information management softwareIt maintains human information with data base server and visits server with browser clientThe BS str
5、ucture management system can exert the advantages of making full use of Internet and transferring information quickly to realize the human information unified managementThe paper makes a full and comprehensive analysis for human information management system designingIt also probes into combining hu
6、man information system software with Internet service technology and it plays an active role for e-governmentThe advantage lies in that the customers do not need install certain software and they can get kinds of information by opening IE browser. After finishing the system,customers can add net ser
7、vice by server to expand functionThe system can make human management more smooth and quick in different officesAll the aspects can reach expectable aim,and it can also build a high efficient human informationmanagement platform Keywords: Enterprise Management Information Enterprise Management Syste
8、m J2EE BS structure 目錄 i目目 錄錄第一章第一章 緒論緒論.11.1 項(xiàng)目背景及意義.11.2 本文工作內(nèi)容.21.3 論文組織結(jié)構(gòu).3第二章第二章 基礎(chǔ)理論與技術(shù)基礎(chǔ)理論與技術(shù).52.1 J2EE 技術(shù).52.2 MVC 模式.52.3 SHH 框架.7第三章第三章 需求分析與概要設(shè)計(jì)需求分析與概要設(shè)計(jì).93.1 業(yè)務(wù)流程分析 .93.2 系統(tǒng)功能需求分析 .103.3 系統(tǒng)非功能需求分析 .143.4 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì) .14第四章第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn).174.1 系統(tǒng)功能模塊結(jié)構(gòu) .174.2 系統(tǒng)流程設(shè)計(jì).184.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .21
9、4.4 系統(tǒng)模塊功能實(shí)現(xiàn) .244.4.1 注冊登錄功能:.244.4.2 基本信息管理功能:.254.4.3 履歷信息管理功能:.264.4.4 技能信息管理功能:.284.4.5 薪水信息管理功能:.29第五章第五章 系統(tǒng)測試及結(jié)果分析系統(tǒng)測試及結(jié)果分析.31ii 目錄5.1 系統(tǒng)部署環(huán)境及配置 .315.2 系統(tǒng)測試(測試用例) .315.3 測試結(jié)果分析 .34第六章第六章 結(jié)論與展望結(jié)論與展望.356.1 本文總結(jié) .356.2 系統(tǒng)存在的不足 .356.3 系統(tǒng)的展望 .35致謝致謝.37參考文獻(xiàn)參考文獻(xiàn).39 第一章 緒論 1第一章 緒論1.1 項(xiàng)目背景及意義近年來,隨著信息技術(shù)
10、,特別是信息高速公路的發(fā)展,世界經(jīng)濟(jì)正在趨向于網(wǎng)絡(luò)化,世界各國正從工業(yè)經(jīng)濟(jì)向信息經(jīng)濟(jì)轉(zhuǎn)變,各國的企業(yè)界也都在致力于企業(yè)信息化,使企業(yè)資源合理配置,以使企業(yè)能適應(yīng)瞬息萬變的市場經(jīng)濟(jì)競爭環(huán)境,求得最大的經(jīng)濟(jì)效益。在 20 世紀(jì) 90 年代中后期,隨著連接,集成,網(wǎng)絡(luò),存取和友好界面等技術(shù)融合到起信息化的概念就越來越有力地得到了闡明,越來越多的企業(yè)開始理解它并對它發(fā)生了興趣,企業(yè)信息化得以迅猛發(fā)展.時(shí)至今日,信息技術(shù)在企業(yè)中得到廣泛應(yīng)用,深刻地影響著企業(yè)管理者的價(jià)值觀和思維方式,極大地提高了企業(yè)的效率和核心競爭力,使資源得到最佳化的平衡信息技術(shù)的發(fā)展和應(yīng)用,給企業(yè)人力資源管理工作帶來了深刻的變化。企
11、業(yè)的人力資源應(yīng)能夠適應(yīng)信息化帶來的變化,能夠使信息化成為提高管理效率和水平的手段,因而對人力資源的獲取,甄選,保留,等提出了更高的要求.另一方面,人力資源管理信息化也是企業(yè)信息化重要組成部分。為了適應(yīng)快速變化的市場,企業(yè)需要更加靈活,越來越多的企業(yè)開始推進(jìn)人力資源管理信息化,試圖通過信息技術(shù)來降低企業(yè)成本,規(guī)范業(yè)務(wù)流程,提高工作效率。企業(yè)信息化提高了人力資源管理部門的工作效率,幫助人力資源管理部門從繁雜的例行性事務(wù)中解脫出來.在知識經(jīng)濟(jì)時(shí)代,知識就是財(cái)富,企業(yè)最有價(jià)值的資源是掌握知識和技能的人,而人力資源管理就是對知識型員工的管理.企業(yè)信息化后,員工承擔(dān)的工作內(nèi)容也有很大的變化,員工承擔(dān)更多的
12、是對信息系統(tǒng)中各類信息的分析,預(yù)測,監(jiān)測異常情況變動(dòng),并且能較快地研究出決策,加強(qiáng)對錯(cuò)綜復(fù)雜環(huán)境的把握,員工自身素質(zhì)提出了更高的要求。由于我國的傳統(tǒng)文化和企業(yè)氛圍一直倡導(dǎo)人和,致使人力資源管理工作一直是人治大于法治,管理工作經(jīng)常體現(xiàn)為個(gè)人意志.很多企業(yè)將注意力放在人力資源管理的具體操作層面上,只是將傳統(tǒng)的行政人事部門改頭換面成人力資源管理部門,致使人力資源管理的流程不順,缺乏可依據(jù)的標(biāo)準(zhǔn),信息誤導(dǎo)現(xiàn)象嚴(yán)重,信息集成層次不高,無法更宏觀地利用人力資源數(shù)據(jù).長此以往,管理制度不完善,流程不規(guī)范,人力資源管理基礎(chǔ)薄弱.信息化2 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的人力資源管理應(yīng)該建立在網(wǎng)絡(luò)暢通,制度完
13、善,流程規(guī)范的基礎(chǔ)上,人力資源管理者在規(guī)范化流程的指導(dǎo)下,根據(jù)信息系統(tǒng)的數(shù)據(jù)進(jìn)行分析,判斷,決策。隨著信息化進(jìn)程的深人,這一間題將更加突出.追求急功近利,一步到位帶來的問題很多企業(yè)在人力資源管理信息化的進(jìn)程中急功近利,妄想一步到位,以為從此就可以一勞永逸。在進(jìn)行人力資源管理信息系統(tǒng)設(shè)計(jì)時(shí),味追求功能齊全,技術(shù)先進(jìn),卻與企業(yè)的實(shí)際發(fā)展情況相脫節(jié),勢必造成系統(tǒng)與現(xiàn)實(shí)水土不服.同時(shí),很多企業(yè)不重視后期的持續(xù)發(fā)展,管理者認(rèn)為只要獲得有效的人力資源管理信息系統(tǒng),其余的工作都可以順理成章地完成了.然而,事實(shí)并非如此,人力資源管理信息化是隨著企業(yè)的人力資源管理工作的變遷而不斷變化的.新的技術(shù),管理方式,規(guī)則
14、以及消費(fèi)者的需求層出不窮,企業(yè)必須不斷改變其人力資源策略,從而引起信息系統(tǒng)的變化,因而,信息化的人力資源管理需要不斷地改進(jìn)和修正。本設(shè)計(jì)就是建立一個(gè)公司職員信息管理系統(tǒng),并實(shí)現(xiàn)查詢功能,統(tǒng)計(jì)功能和管理功能。通過本系統(tǒng),可以清晰的查看公司職員的各種信息,從而有利于更科學(xué)有效地開發(fā)與管理企業(yè)人力資源,便于企業(yè)高層領(lǐng)導(dǎo)從總體上把握人力資源情況,為企業(yè)決策提供依據(jù)。1.2 本文工作內(nèi)容本項(xiàng)目是根據(jù)企業(yè)的需求,通過分析公司背景,了解公司人事的行政流程,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)公司職員信息管理系統(tǒng),該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)主要設(shè)計(jì)以下內(nèi)容:1.項(xiàng)目需求和分析通過對企業(yè)方面調(diào)研和了解,熟悉企業(yè)的人事管理流程,整理出企業(yè)人事
15、管理的需求和注意事項(xiàng),做出需求分析報(bào)告,引領(lǐng)整個(gè)項(xiàng)目開發(fā)的流程,做出事先的統(tǒng)一調(diào)配和規(guī)劃。2.項(xiàng)目的架構(gòu)SSH 框架是當(dāng)前主流的 Web 開發(fā)框架,在將請求與視圖分離,業(yè)務(wù)的整合,對象模型到關(guān)系模型的映射方面有其獨(dú)到之處。3.項(xiàng)目的具體實(shí)現(xiàn)數(shù)據(jù)庫的設(shè)計(jì),接口的設(shè)計(jì),功能模塊的實(shí)現(xiàn),由于采用了 B/S 結(jié)構(gòu),和用戶交互的界面是網(wǎng)頁,同時(shí)還要設(shè)計(jì)網(wǎng)頁頁面,與功能模塊相銜接。 第一章 緒論 31.3 論文組織結(jié)構(gòu)本文主要介紹了企業(yè)人事管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),以及該系統(tǒng)的架構(gòu)技術(shù)和實(shí)際的測試結(jié)果。本章主要敘述了項(xiàng)目提出的背景、研究現(xiàn)狀以及項(xiàng)目的研究目標(biāo)。第二章詳細(xì)介紹了 Struts2、 Spring
16、、Hibernate 架構(gòu)等相關(guān)理論。第三章詳細(xì)介紹了系統(tǒng)的功能需求分析與非功能需求分析。第四章詳細(xì)說明了系統(tǒng)的各個(gè)功能模塊的具體實(shí)現(xiàn)流程,并且輔以類圖、流程圖進(jìn)行進(jìn)一步的說明。第五章介紹了幾個(gè)主要功能的測試以及示例。最后總結(jié)了全文,指出了系統(tǒng)需要改進(jìn)的地方和進(jìn)一步的研究方向。4 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第二章 基礎(chǔ)理論與設(shè)計(jì)5第二章 基礎(chǔ)理論與技術(shù)本章主要介紹系統(tǒng)采用的相關(guān)理論和技術(shù)。2.1 J2EE 技術(shù)J2EE 是一種利用 Java 2 平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。J2EE 技術(shù)的基礎(chǔ)就是核心 Java 平臺或 Java 2 平臺的標(biāo)準(zhǔn)版,J
17、2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫的 JDBC API、CORBA 技術(shù)以及能夠在 Internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對 EJB(Enterprise JavaBeans) 、Java Servlets API、JSP(Java Server Pages)以及 XML 技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。J2EE 體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺,J2EE 降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜
18、性,同時(shí)提供對現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持 Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全機(jī)制,提高了性能。2.2 MVC 模式MVC 模式是“ModelViewController”的縮寫,即把一個(gè)應(yīng)用的輸入、處理、輸出流程按照 Model、View、Controller 的方式進(jìn)行分離,這樣一個(gè)應(yīng)用被分成 三個(gè)層模型層、視圖層、控制愛。MVC 應(yīng)用程序總是由這三個(gè)部分組成。Event(事件)導(dǎo)致 Controller 改變 Model 或 View,或者同時(shí)改變兩者。只要 Controller 改變了 Model的數(shù)據(jù)或者屬性,所
19、有依賴的 View 都會(huì)自動(dòng)更新。類似的,只要 Controller 改變了View,View 會(huì)從潛在的 Model 中獲取數(shù)據(jù)來刷新自己。視圖(View)代表用戶交互界面,對于 Web 應(yīng)用來說,可以概括為 HTML 界面, 但有可能為 XHTML、XML 和Applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變 得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能6 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有很多不同的視圖,MVC 設(shè)計(jì)模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(Model)處理。比如一個(gè)訂單的視圖只接受來自模型的數(shù)據(jù)并顯示給用
20、戶,以及將用戶界面的輸入數(shù)據(jù)和請求傳遞給控制和模型。 模型(Model):就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過程對其它層來說是黑箱操作,模型接受視圖請求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說是 MVC 最主要的核心。目前流行的 EJB 模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對模型做了進(jìn)一步的劃分,以便 充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對一個(gè)開發(fā)者來說,就可以專注于業(yè)務(wù)模型的設(shè)計(jì)。MVC 設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來,抽取的層次很重要,
21、這也是判斷開發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。MVC 并沒有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對象 編程來做比喻,MVC 定義了一個(gè)頂級類,告訴它的子類你只能做這些,但沒法限制你能做這些。這點(diǎn)對編程的開發(fā)人員非常重要。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對象 的數(shù)據(jù)保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫,從數(shù)據(jù)庫獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫的操作只限制在該模型中。 控制(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的
22、請求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接收請求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要 求的視圖返回給用戶。因此,一個(gè)模型可能對應(yīng)多個(gè)視圖,一個(gè)視圖可能對應(yīng)多個(gè)模型。 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都 應(yīng)反映到這些變化。因此,無論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是
23、一種模型的變化一傳播機(jī)制。第二章 基礎(chǔ)理論與設(shè)計(jì)72.3 SSH 框架SSH 在 J2EE 項(xiàng)目中表示了 3 種框架,即 Spring + Struts +Hibernate。Struts 是一個(gè)為開發(fā)基于 MVC(模型-視圖-控制器)模式的應(yīng)用框架架構(gòu)的開源框架,是利用 Java Servlet 和 JSP 構(gòu)建 Web 應(yīng)用的一項(xiàng)非常有用的技術(shù)。Struts 2 是 Struts的下一代產(chǎn)品。是在 Struts 和 WebWork 的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的 Struts 2 框架。其全新的 Struts 2 的體系結(jié)構(gòu)與 Struts 1 的體系結(jié)構(gòu)的差別巨大。Struts 2 以W
24、ebWork 為核心,采用攔截器的機(jī)制來處理用戶的請求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts 2 可以理解為 WebWork 的更新產(chǎn)品。Spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用開發(fā)程序復(fù)雜性由 Rod Johnson 創(chuàng)建的??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。Spring 使用基本的 JavaBean 來完成以前只可能由 EJB 完成的事情。然而,Spring 的用途不僅限于服務(wù)器端的 開發(fā)。從簡單性、可測試性和松耦合的角度而言,任何 Java
25、應(yīng)用都可以從 Spring 中受益。傳統(tǒng) J2EE 應(yīng)用的開發(fā)效率低,應(yīng)用服務(wù)器廠商對各種技術(shù)的支持并沒有真正統(tǒng)一,導(dǎo)致 J2EE 的應(yīng)用沒有真正實(shí)現(xiàn) Write Once 及 Run Anywhere 的承諾。Spring 作為開源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。 Spring 致力于 J2EE 應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉f Spring 是企業(yè)應(yīng)用開發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,Spring 并不想取代那些已有的框架,而是與它們無縫地整合。Hibernate 是一個(gè)開
26、放源代碼的對象關(guān)系映射框架,它對 JDBC 進(jìn)行了非常輕量級的對象封裝。使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate 可以應(yīng)用在任何使用 JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應(yīng)用中使用,最具革命意義的是,Hibernate 可以在應(yīng)用 EJB的 J2EE 架構(gòu)中取代 CMP,完成數(shù)據(jù)持久化的重任。Hibernate 的核心接口一共有 5 個(gè),分別為:Session、SessionFactory、Transaction、Query 和 Configuration。這 5 個(gè)核心接口8 公司職
27、員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對持久化對象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。第三章 需求分析與概要設(shè)計(jì)9第三章 需求分析與概要設(shè)計(jì)本章主要介紹了業(yè)務(wù)流程分析、系統(tǒng)功能需求分析、 系統(tǒng)非功能需求分析、系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)。3.1 業(yè)務(wù)流程分析管理員首先登陸系統(tǒng),系統(tǒng)的主要功能有以下 5 個(gè):1.基本信息管理當(dāng)管理員需要查看員工的基本信息的時(shí)候,可以進(jìn)入基本信息管理功能按姓名或者員工號查找該員工,找到符合的員工,然后系統(tǒng)會(huì)顯示該員工的基本信息。如果某個(gè)員工的信息出現(xiàn)錯(cuò)誤,管理員可以修改該員工的基本信息。當(dāng)某一個(gè)員工發(fā)生離職時(shí),管理員在經(jīng)過確認(rèn)后,可以刪除該員工的基本
28、信息。2.履歷信息管理當(dāng)員工進(jìn)入公司時(shí),需要記錄員工的工作履歷信息,可以添加員工以往的工作履歷,例如工作的公司、工作開始的時(shí)間、工作結(jié)束的時(shí)間。一旦發(fā)生錄入錯(cuò)誤,管理員可以修改或者刪除重新錄入。3.技能信息管理當(dāng)員工進(jìn)入公司或者員工通過了新的技能驗(yàn)證時(shí),管理員可以通過技能信息管理給員工添加這一技能信息,包括:技能的名稱,技能的等級,獲得技能的時(shí)間,一旦發(fā)生錄入錯(cuò)誤,可以修改,同時(shí),當(dāng)管理員發(fā)現(xiàn)員工提出的添加申請不符合真是情況,管理可以刪除這一虛假技能信息。4.薪水信息管理不同的員工之間有不同的薪水,管理員可以按照員工的級別修改員工應(yīng)該發(fā)放的基本工資,同時(shí),員工的加班費(fèi)用也不同,按照加班的多少,
29、時(shí)間的長短,可以修改員工的加班費(fèi)用,最后由系統(tǒng)得出匯總,得到每個(gè)月員工的真是薪水的數(shù)量。5.修改密碼10 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)員工和管理員可以修改自己的登錄密碼。系統(tǒng)的功能分解圖如圖 3.1。登陸基本信息管理履歷信息管理技能信息管理薪水信息管理修改密碼查找基本信息刪除基本信息修改基本信息添加履歷信息修改履歷信息刪除履歷信息添加技能信息修改技能信息刪除技能信息修改薪水信息圖 3.1 功能分解圖3.2 系統(tǒng)功能需求分析1.注冊登錄第三章 需求分析與概要設(shè)計(jì)11業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)圖 3.2 注冊登錄用例圖新用戶將進(jìn)行注冊,由于涉及到權(quán)
30、限問題,為了避免員工惡意修改刪除信息,所以只對外開放注冊員工賬號注冊,不可以注冊管理賬號,管理員賬號應(yīng)該是已經(jīng)預(yù)留好給人事部門的。只有已經(jīng)注冊的用戶才可以登陸,同時(shí)員工登陸和管理員登陸所獲得的權(quán)限是不一樣的,所能進(jìn)行的操作時(shí)不一樣的。用例圖如圖 3.2。2.主功能當(dāng)用戶登陸以后,用戶進(jìn)行基本信息、從業(yè)履歷信息,技能基本信息、薪水信息、修改密碼等相關(guān)操作。用例圖如圖 3.3。12 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)圖 3.3 主功能用例圖3.基本信息操作首先判定查詢的權(quán)限,進(jìn)入
31、如果是員工進(jìn)入查詢頁面,則只能查找自己的一些基本信息,和查看其他員工的信息,可以查看自己的基本信息,包括姓名,年齡,員工號等,但是不可以進(jìn)行修改、刪除、添加等操作。如果是管理員,則擁有很高的權(quán)限,比員工可以進(jìn)的更多的操作,比如:可以進(jìn)行查看所有員信息,同時(shí),也可以進(jìn)行員工信息的修改、刪除、添加等操作。用例圖如圖 3.4。第三章 需求分析與概要設(shè)計(jì)13業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 圖3.4 基本信息操作用例圖4.從業(yè)履歷信息操作首先判定查詢的權(quán)限,進(jìn)入如果是員工進(jìn)入從業(yè)履歷頁面,則只能查看自己的一些
32、從業(yè)信息,是不可以進(jìn)行修改、刪除、添加等操作。如果是管理員權(quán)限,可以進(jìn)行查看所有員工從業(yè)信息,同時(shí),也可以進(jìn)行員工從業(yè)信息的修改、刪除、添加等操作。用例圖如圖 3.5。業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè)圖 3.5 從業(yè)履歷信息操作用例圖5.技能信息操作14 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)首先判定查詢的權(quán)限,進(jìn)入如果是員工進(jìn)入技能信息頁面,可以查看自己的一些技能信息,同時(shí)當(dāng)有新技能通過時(shí),可以自己添加,還可讓管理員添加,但員工是不可以修改、刪除以前的技能信息的。如果是管理員權(quán)限,可以進(jìn)行
33、查看所有員工技能信息,同時(shí),也可以進(jìn)行員工從業(yè)信息的修改、刪除、添加等操作。用例圖如圖 3.6。業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)圖 3.6 技能信息操作用例圖6.薪水信息操作業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè)業(yè) 業(yè) 業(yè) 業(yè) 業(yè) 業(yè)業(yè) 業(yè) 業(yè)圖 3.7 薪水信息操作用例圖第三章 需求分析與概要設(shè)計(jì)15首先判定查詢的權(quán)限,進(jìn)入如果是員工進(jìn)入薪水信息操作頁面,則只能查看自己的一些薪水信息,是不可以進(jìn)行修改、刪除、添加等操作。如果是管
34、理員權(quán)限,可以進(jìn)行查看所有員工薪水信息,同時(shí),也可以進(jìn)行員工薪水信息的修改、刪除、添加等操作。用例圖如圖 3.7。3.3 系統(tǒng)非功能需求分析硬件需求:處理器:主頻 2.0 以上硬板:80G 以上安全措施需求:一旦發(fā)生斷電,系統(tǒng)可以回滾到操作前的數(shù)據(jù),不會(huì)發(fā)生數(shù)據(jù)只存儲(chǔ)一半的錯(cuò)誤情況。安全性需求:為了使職員間的信息保密,該系統(tǒng)只允許員工用戶查看信息,同時(shí)為了防止虛假修改,也不允許員工的信息,修改,刪除等操作只能用管理員進(jìn)行。3.4 系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)采用的是 B/S 結(jié)構(gòu):B/S 結(jié)構(gòu)(Browser/Server 結(jié)構(gòu))結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興起,對
35、C/S 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層 3-tier結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO) 。以目前的技術(shù)看,局域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等
36、)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。特別是在 JAVA 這樣的跨平臺語言出現(xiàn)之后,B/S 架構(gòu)管理軟件更是方便、速度快、效果優(yōu)。16 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)B/S 結(jié)構(gòu)的優(yōu)點(diǎn): 1.具有分布性特點(diǎn),可以隨時(shí)隨地進(jìn)行查詢、瀏覽等業(yè)務(wù)處理。 2.業(yè)務(wù)擴(kuò)展簡單方便,通過增加網(wǎng)頁即可增加服務(wù)器功能。 3.維護(hù)簡單方便,只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新。 4.開發(fā)簡單,共享性強(qiáng)。 在開發(fā)系統(tǒng)時(shí)采用 MVC 模式,共有三層:模型(Model),視圖(View)和控制Controller)。MVC 模式的目的就是實(shí)現(xiàn) Web 系統(tǒng)的職能
37、分工。Model 層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂?JavaBean 或 EJB 來實(shí)現(xiàn)。View 層用于與用戶的交互,通常用JSP 來實(shí)現(xiàn)。 Controller 層是 Model 與 View 之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。同時(shí)采用 SSH 框架設(shè)計(jì)(Struts,Spring,Hibernate) Struts 進(jìn)行流程控制,Spring 進(jìn)行業(yè)務(wù)流轉(zhuǎn),Hibernate 進(jìn)行數(shù)據(jù)庫操作的封裝!系統(tǒng)的邏輯結(jié)構(gòu)圖如圖 3.8??蛻舳薐avaScriptHTMLCSSWeb層ServletJSPA
38、ction層控制程序流向具體action操作業(yè)務(wù)邏輯層處理事務(wù)處理業(yè)務(wù)邏輯Dao層Hibernate操作數(shù)據(jù)庫數(shù)據(jù)庫圖3.8 系統(tǒng)邏輯結(jié)構(gòu)圖共分為如下幾層:客戶端、Web 層、Action 層、業(yè)務(wù)邏輯層、DA0 層和數(shù)據(jù)庫層。每層只能訪問他的相鄰層,不允許跨層訪問。下層為卜層提供公用 API。 Web 層和Action 層通過 Action 傳遞數(shù)據(jù),Action 層和業(yè)務(wù)邏輯層通過 Dao 層向數(shù)據(jù)庫傳遞數(shù)據(jù)。第三章 需求分析與概要設(shè)計(jì)171.客戶端:采用 HTML 實(shí)現(xiàn),CSS 負(fù)責(zé)頁面的美觀,JavaScript 負(fù)責(zé)實(shí)現(xiàn)一些動(dòng)態(tài)效果和簡單驗(yàn)證功能,以減少服務(wù)器的負(fù)擔(dān)。 2.Web 層
39、:主要通過 Servlet 和 JSP 技術(shù)實(shí)現(xiàn),為了實(shí)現(xiàn)表示和業(yè)務(wù)邏輯分離,采用 Struts taglib 標(biāo)簽。 3.Action 層:負(fù)責(zé)頁面的調(diào)轉(zhuǎn)程序的流向,操作頁面的具體功能。4.業(yè)務(wù)邏輯層:用于處理業(yè)務(wù)邏輯和事務(wù)。負(fù)責(zé)整個(gè)系統(tǒng)整體邏輯的作。 5.DAO 層:主要負(fù)貴對數(shù)據(jù)庫的操作,使用 Hibernate 操作。 6.數(shù)據(jù)庫:主要存儲(chǔ)系統(tǒng)的數(shù)據(jù),對上層提交的操作,在數(shù)據(jù)上進(jìn)行更新。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)19第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)本章主要介紹了:系統(tǒng)功能模塊結(jié)構(gòu),系統(tǒng)流程設(shè)計(jì),系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)和系統(tǒng)模塊功能的實(shí)現(xiàn)。4.1 系統(tǒng)功能模塊結(jié)構(gòu)系統(tǒng)的功能模塊主要分為:人事基本信息管
40、理,履歷信息管理,技能信息管理,薪水信息管理,修改密碼,退出等。具體功如下:1.人事基本信息管理人事基本信息管理主要是操作員工的人事基本信息內(nèi)容,主要的功能包括:查找人事基本信息,顯示所有員工基本信息,修改人事基本信息,刪除人事基本信息。2.履歷信息管理履歷信息管理功能主要是操作履歷信息管理內(nèi)容,主要的功能包括:查找個(gè)人履歷信息,修改個(gè)人履歷信息,刪除個(gè)人履歷信息,添加個(gè)人履歷信息。3.技能信息管理技能信息管理主要是操作員工的技能信息內(nèi)容,功能主要有:查找個(gè)人技能信息,修改個(gè)人技能信息,刪除個(gè)人技能信息,添加個(gè)人技能信息。4.薪水信息管理薪水信息管理功能主要有:查找個(gè)人薪水信息,修改個(gè)人薪水信
41、息,顯示個(gè)人薪水信息。5.修改密碼修改密碼功能主要是:一旦,發(fā)現(xiàn)老的密碼不安全,或者已經(jīng)有被盜取的跡象時(shí),用戶可以設(shè)定新的密碼。6.退出退出功能主要是:如果員工和管理員使用完系統(tǒng)以后,可以退出系統(tǒng),返回登錄首頁。圖 4.1 是公司職員管理系統(tǒng)的組件圖,它反映了整個(gè)應(yīng)用所使用的技術(shù),比如JSP,WEB 等技術(shù)。20 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)JSPStruts Action Beanweb serviceXHibernatehibernate entity bean圖 4.1 系統(tǒng)組件圖4.2 系統(tǒng)流程設(shè)計(jì)系統(tǒng)登錄流程如下:系統(tǒng)用戶在系統(tǒng)登錄頁面輸入用戶名和密碼,點(diǎn)擊提交按鈕,觸發(fā)后臺系統(tǒng)
42、登錄的 LoginAction,首先獲取登錄頁面輸入的用戶名和密碼。 建立到正式數(shù)據(jù)庫的連接,從系統(tǒng)用戶信息表中,以用戶名和密碼為查詢條件,查詢該記錄;如果能夠查詢到該記錄,則該用戶合法,并且根據(jù)系統(tǒng)用戶表中該用戶的權(quán)限等級,來從系統(tǒng)菜單信息表中確定那些菜單是應(yīng)該顯示給該用戶的,查詢完畢向系統(tǒng)菜單頁面跳轉(zhuǎn):如果不能查詢到該記錄,則該用戶不存在或密碼不正確,在系統(tǒng)登錄頁面顯示相應(yīng)的錯(cuò)誤信息。同時(shí)如果連續(xù)輸入多次密碼錯(cuò)誤的話就鎖定用戶,1小時(shí)之內(nèi)不能輸入。相應(yīng)的活動(dòng)圖如圖 4.2。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)21顯示系統(tǒng)登錄頁面用戶是否注冊注冊登錄顯示錯(cuò)誤信息根據(jù)用戶權(quán)限,進(jìn)入相應(yīng)的主界面未注冊 已
43、經(jīng)注冊 通過驗(yàn)證 驗(yàn)證用戶密碼是否正確未通過驗(yàn)證 圖 4.2 登陸活動(dòng)圖人事基本信息流程:查找流程:用戶按照所需要的信息進(jìn)行查找,可以進(jìn)行按姓名查找,也可以按員工號查找,如果找到就在開始的查找頁面進(jìn)行顯示,如果找不到用戶,就跳轉(zhuǎn)到顯示頁面,顯示無符合信息。在查找完以后,每個(gè)信息后面都有幾個(gè)相應(yīng)的操作,比如修改,刪除等等。相應(yīng)的活動(dòng)圖如圖 4.3。22 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本信息管理界面查詢基本信息找到查詢的內(nèi)容 未找到查詢的內(nèi)容 顯示查找結(jié)果顯示無符合信息圖 4.3 基本信息查詢活動(dòng)圖修改流程:找到需要修改的信息,如果修改成功顯示成功信息,修改不成功,就顯示錯(cuò)誤。相應(yīng)的活動(dòng)圖如圖
44、 4.4?;拘畔⒐芾斫缑嫘薷幕拘畔⑿薷奈闯晒?修改成功 顯示成功信息顯示錯(cuò)誤信息圖 4.4 基本信息修改活動(dòng)圖第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)23刪除信息流程:找到需要?jiǎng)h除的信息,如果刪除成功顯示成功信息,如果刪除不成功,就顯示錯(cuò)誤。相應(yīng)的活動(dòng)圖如圖 4.5?;拘畔⒐芾斫缑鎰h除基本信息刪除未成功 刪除成功 顯示成功信息顯示錯(cuò)誤信息圖 4.5 基本信息刪除活動(dòng)圖4.3 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)本系統(tǒng)在開發(fā)時(shí)共用了 5 個(gè)具體的數(shù)據(jù)表分別如下:用戶信息表主要的屬性有:用戶名(usename) ,密碼(password) ,權(quán)限(limit) ,具體的屬性內(nèi)容。如表 4.1 所示。表 4.1 用戶信息表數(shù)據(jù)名
45、稱實(shí)際含義數(shù)據(jù)類型數(shù)據(jù)約束username用戶名String不能為空password密碼string不能為空limit權(quán)限int1 或者 024 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本信息數(shù)據(jù)表主要屬性有:姓名(name) ,年齡(age) ,性別(gender) ,民族(nation) ,身份證號(identification) ,員工編號(number) ,該員工加入公司的時(shí)間(addDate) ,該員工在公司工作的時(shí)間(workTime)。具體如表 4.2 所示。表 4.2 基本信息表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型 數(shù)據(jù)約束name姓名string不超過 30 字符,age年齡int 大于 18
46、 小于 65gender性別string男或者女nationn民族string56 種民族之一identification身份證號string18 位birthday出生年月日date大于 0number員工編號int 大于 0addDate該員工加入公司的時(shí)間date大于 0workTime該員工在公司工作的時(shí)間int 大于等于 0從業(yè)履歷數(shù)據(jù)表主要屬性有所工作的公司名稱(company) ,開始工作的時(shí)間(beginDate) ,結(jié)束工作的時(shí)間(leaveDate) 。如表 4.3 所示。表 4.3 從業(yè)履歷表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型 數(shù)據(jù)約束company所工作的公司名稱string不能
47、為空beginDate開始工作的時(shí)間date不能為空leaveDate結(jié)束工作的時(shí)間date不能為空技能信息數(shù)據(jù)表主要屬性有:技能名稱(skillName) ,技能等級(skillLevel) ,技能獲取時(shí)間(SkillDate)如表 4.4 所示。表 4.4 技能信息表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型數(shù)據(jù)約束skillName技能名稱string不能為空skillLevel技能等級int大于 1skillDate技能獲取時(shí)間date不能為空薪水信息數(shù)據(jù)表主要屬性有基本薪水(Basicsalary) ,加班(plus) ,總計(jì)(total) 。如表 4.5 所示。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)25表 4.
48、5 薪水信息表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型 數(shù)據(jù)約束Basicsalary基本薪水int大于 1000plus加班int 大于等于 0total總計(jì)int 大于等于 05 張表的 ER 圖如圖 4.6?;拘畔⒓寄躀D薪水信息從業(yè)信息用戶姓名用戶名基本ID身份證號員工號年齡性別技能ID用戶ID權(quán)限密碼薪水ID基本薪水加班費(fèi)總計(jì)技能獲得時(shí)間技能等級技能名稱從業(yè)公司從業(yè)結(jié)束時(shí)間從業(yè)開始時(shí)間從業(yè)ID用戶基本信息用戶薪水信息用戶技能信息用戶從業(yè)信息11N111N基本ID技能ID薪水ID從業(yè)ID1N圖 4.6 ER 圖其中 5 張表的對應(yīng)關(guān)系如下:用戶表與基本信息表關(guān)系為一對一,因?yàn)槊總€(gè)用戶只有一個(gè)基本信息
49、表,所以要用一對一。用戶表與履歷信息表關(guān)系為一對 N,因?yàn)槊總€(gè)用戶可能有很多不同的從業(yè)經(jīng)驗(yàn),所以需要用一對 N。用戶表與技能信息表關(guān)系為一對 N,因?yàn)槊總€(gè)用戶可能有很多不同的技能信息,所以需要用一對 N。用戶表與薪水信息表的關(guān)系為一對一,因?yàn)槊總€(gè)用戶只有一份薪水信息,所以要用一對一。26 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.4 系統(tǒng)模塊功能實(shí)現(xiàn)4.4.1 注冊登錄功能注冊:系統(tǒng)首先進(jìn)入注冊界面,輸入合法的 username 和 password,不能為空,點(diǎn)擊提交,然后調(diào)用 register()函數(shù),連接數(shù)據(jù)庫,在數(shù)據(jù)庫中添加新的一條記錄。如果添加成功的話,則跳轉(zhuǎn)到登錄界面,如果不成功,則在登
50、錄界面顯示注冊不成功。登錄:系統(tǒng)首先接受 JSP 頁面?zhèn)鬟^來的 username 和 password 屬性,點(diǎn)擊提交,然后調(diào)用login()函數(shù),連接數(shù)據(jù)庫,按 username 查找到相對應(yīng)的用戶名,然后匹配相對應(yīng)的password,如果能夠匹配的話就依照 limit 的值是管理員還是員工條跳轉(zhuǎn)到相應(yīng)的menu.jsp,進(jìn)行主界面操作。如果沒有找到匹配的 username 和 password 的話就提示用戶名密碼錯(cuò)誤。User 類圖如圖 4.7。圖 4.7 user 類圖User 類主要有 3 個(gè)屬性:Private String username:主要是記錄用戶的登錄名。Private
51、 String password:主要記錄用戶的登錄密碼。Private int limit:存放用戶的權(quán)限,0 為員工用戶,1 為管理員。User 類得 2 個(gè)函數(shù):Public Boolean register():注冊新用戶。Public Boolean login():登錄驗(yàn)證用戶名和密碼。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)274.4.2 基本信息管理功能基本信息管理功能主要是對員工的基本信息進(jìn)行處理操作。主要功能包括員工信息的查找,員工信息的修改,員工信息的刪除。 查找:首先進(jìn)入基本信息管理界面,輸入需要查找的員工的姓名 name,提交到后臺,然后調(diào)用 search_name(String
52、name)函數(shù)。連接數(shù)據(jù)庫,按 name 查找到相對應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫中拿出,顯示到 baiscview.jsp 界面。如果沒有找到匹配的 name 話就顯示無符合信息。修改:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁面,輸入你要修改的信息, 員工的姓名 name, 員工的身份證號碼 identification,員工的年齡 age,員工的員工號 number,員工的性別 gender,然后頁面提交表單到后臺,系統(tǒng)調(diào)用 update_userbasic()函數(shù),通過調(diào)用 Dao 包的 update()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到基本信息管理界面,顯
53、示修改成功。如果不成功的話就顯示修改失敗。刪除:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_userbasic()函數(shù),通過調(diào)用 Dao 包的 delete()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到基本信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗。Userbasic 類圖如圖 4.8。圖 4.8 userbasic 類圖28 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Userbasic 類有 5 個(gè)屬性:Private String name:記錄員工的姓名。private String identification:記錄員工的身份證號碼。private int
54、age:記錄員工的年齡。private int number:記錄員工的員工號。private String gender:記錄員工的性別。Userbasic 類有 4 個(gè)函數(shù):Public String search_name() :按姓名查找用戶。Public String search_number () :按員工查找用戶。Public String update_userbasic() :修改用戶基本信息。Public String delete_userbasic () :刪除用戶基本信息。4.4.3 履歷信息管理功能履歷信息管理功能主要是對員工的履歷信息進(jìn)行處理操作。主要功能包括員
55、工履歷信息的查找,員工履歷信息的修改,員工履歷信息的刪除。員工只能查看履歷信息,管理員可以修改,刪除,添加履歷信息。 查找:首先進(jìn)入履歷信息管理界面,輸入需要查找的員工的姓名:name。提交到后臺,然后調(diào)用 company_name(String name)函數(shù)。連接數(shù)據(jù)庫,按 name 查找到相對應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫中拿出,顯示 companyview.jsp 界面。如果沒有找到匹配的 name 話就顯示無符合信息。修改:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁面,輸入你要修改的信息,公司名稱 company、開始時(shí)間 begaintime、結(jié)束時(shí)間 end
56、time;,不能為空,點(diǎn)擊提交,然后頁面提交表單到后臺,系統(tǒng)調(diào)用 update_company()函數(shù),通過調(diào)用 Dao包的 update()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到履歷信息管理界面,顯示修改成功。如果不成功的話就顯示修改失敗。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)29刪除:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_company()函數(shù),通過調(diào)用 Dao 包的 delete()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到履歷信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗,同時(shí),跳轉(zhuǎn)到刪除操作的界面。添加:首先進(jìn)入需要添加履歷信息用戶的界面,通過表單輸入公
57、司名稱 company、開始時(shí)間 begaintime、結(jié)束時(shí)間 endtime,不能為空,點(diǎn)擊提交,然后調(diào)用insert_company()函數(shù),連接數(shù)據(jù)庫,在數(shù)據(jù)庫中添加新的一條記錄。如果添加成功的話,則跳轉(zhuǎn)到履歷信息管理界面,如果不成功,則在履歷信息管理界面顯示不成功。Company 類圖如圖 4.9。圖 4.9 company 類圖Company 類有 3 個(gè)屬性:private String company:記錄工作公司的名稱。private Date begaintime:記錄工作開始的時(shí)間。private Date endtime:記錄工作結(jié)束的時(shí)間。Company 類有 5 個(gè)
58、函數(shù):public String company_name():按照姓名查找履歷信息。public String company_number():按照員工號查找履歷信息。public String update_company():修改員工履歷信息。30 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)public String insert_company():添加員工履歷信息。public String delete_company():刪除員工履歷信息。4.4.4 技能信息管理功能技能信息管理功能主要是對員工的技能信息進(jìn)行處理操作。主要功能包括員工技能信息的查找,員工技能信息的修改,員工技能信息的刪除
59、。 查找:首先進(jìn)入技能信息管理界面,輸入需要查找的員工的姓名:name。提交到后臺,然后調(diào)用 skill_name(String name)函數(shù)。連接數(shù)據(jù)庫,按 name 查找到相對應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫中拿出,顯示 skillview.jsp 界面。如果沒有找到匹配的name 話就顯示無符合信息。修改:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁面,輸入你要修改的信息, 技能名稱 skillname,技能等級 skilllevel,技能獲得時(shí)間 skilldate。不能為空,點(diǎn)擊提交,然后頁面提交表單到后臺,系統(tǒng)調(diào)用 update_skill()函數(shù),通過調(diào)用Da
60、o 包的 update()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到技能信息管理界面,顯示修改成功。如果不成功的話就顯示修改失敗。刪除:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_skill()函數(shù),通過調(diào)用 Dao 包的 delete()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到技能信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗。添加:首先進(jìn)入需要添加技能信息用戶的界面,通過表單輸入技能名稱 skillname,技能等級 skilllevel,技能獲得時(shí)間 skilldate,不能為空,點(diǎn)擊提交,然后調(diào)用insert_skill()函數(shù),連接數(shù)據(jù)庫,在數(shù)據(jù)庫中
61、添加新的一條記錄。如果添加成功的話,則跳轉(zhuǎn)到技能信息管理界面,如果不成功,則在技能信息管理界面顯示不成功。Skill 類有 3 個(gè)屬性:private String skillname:記錄技能的名稱。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)31private Date skilllevel:記錄技能的等級。private Date skilldate:記錄技能獲得時(shí)間。Skill 類有 5 個(gè)函數(shù):public String skill_name():按照姓名查找履歷信息。public String skill_number():按照員工號查找履歷信息。public String update_skill
62、():修改員工履歷信息。public String insert_skill():添加員工履歷信息。public String delete_skill():刪除員工履歷信息。Skill 類圖如圖 4.10。圖 4.10 skill 類圖4.4.5 薪水信息管理功能薪水信息管理功能主要是對員工的薪水信息進(jìn)行處理操作。主要功能包括員工薪水信息的修改。 修改:首先通過查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁面,輸入你要修改的信息, 基本薪水 salary,加班費(fèi)用 plus,不能為空,點(diǎn)擊提交,然后頁面提交表單到后臺,系統(tǒng)調(diào)用 update_salary()函數(shù),通過調(diào)用 Dao 包的
63、update()函數(shù),更新數(shù)據(jù)庫中的原有信息,同時(shí)返回到薪水信息管理界面,顯示修改成功。如果不成功的話就顯示修改失敗。Salary 類有 2 個(gè)屬性:32 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)private int salary:記錄基本薪水的多少。private int plus:記錄加班費(fèi)用的多少。Salary 類有 1 個(gè)函數(shù):public String update_salary():修改員工薪水信息。Salary 類圖如圖 4.11。圖 4.11 salary 類圖第五章 系統(tǒng)測試及結(jié)果分析33第五章 系統(tǒng)測試及結(jié)果分析5.1 系統(tǒng)部署環(huán)境及配置測試環(huán)境是指為了完成軟件測試工作所必需的計(jì)
64、算機(jī)硬件、軟件的總稱。簡單的說,經(jīng)過良好規(guī)劃和管理的測試環(huán)境,可以盡可能的減少環(huán)境的變動(dòng)對測試工作的不利影響,并可以對測試工作的效率和質(zhì)量的提高產(chǎn)生積極的作用。 測試的環(huán)境如下:硬件配置: 處理器:i3-380 主頻 2.13G 硬盤:320G 顯卡:HD4350軟件環(huán)境:操作系統(tǒng):Windows 7 數(shù)據(jù)庫:Mysql工具:MyeclipseTomcat5.2 系統(tǒng)測試(測試用例)以下對整個(gè)系統(tǒng)做了一個(gè)全面完整的測試,包括注冊登錄,基本信息管理模塊的測試、履歷信息管理模塊的測試、技能信息管理模塊的測試、薪水信息管理模塊的測試、修改密碼的測試。首先是注冊登錄的測試,首先注冊一個(gè)用戶,然后用該注
65、冊的用戶登錄系統(tǒng),測試結(jié)果為,注冊成功,同時(shí)用該注冊用戶,登錄成功。用戶登錄需要選擇權(quán)限,有員工和管理員,登錄時(shí)用戶名和密碼不能為空,如果密碼和用戶名正確,則進(jìn)入系統(tǒng)主功能界面。如圖 5.1,5.2 所示。34 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)圖 5.1 注冊登錄圖 5.2 主功能界面基本信息管理功能主要是對員工的基本信息進(jìn)行處理操作。主要功能包括員工信息的查找,員工信息的修改,員工信息的刪除?;拘畔⒐芾碇饕獪y是查找,修改,刪除基本信息。如圖 5.3 所示。第五章 系統(tǒng)測試及結(jié)果分析35圖 5.3 個(gè)人基本信息功能按姓名和按員工號分別查找員工信息,同時(shí)可以根據(jù)需要對員工信息進(jìn)行刪除和修改,當(dāng)
66、要?jiǎng)h除員工的信息時(shí),點(diǎn)擊員工信息后面的刪除選項(xiàng),可以從數(shù)據(jù)庫中刪除員工的信息,如果刪除成功的話就在查找頁面顯示,刪除成功,如果刪除失敗的話,就在查找頁面顯示刪除失敗,同時(shí)跳轉(zhuǎn)到需要?jiǎng)h除信息的那個(gè)查找頁面。當(dāng)要修改員工的信息時(shí),點(diǎn)擊員工信息后面的修改選項(xiàng),可以進(jìn)入修改界面,修改成功以后顯示修改成功,不成功顯示修改失敗,同時(shí)跳轉(zhuǎn)到需要修改的那個(gè)頁面,結(jié)果如圖 5.4 所示。36 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)圖 5.4 刪除員工信息5.3 測試結(jié)果分析以上只寫出了幾個(gè)典型的有代表性的測試用例,限于篇幅有限,沒有一一羅列。在整個(gè)測試過程中,大部分功能正常,但也發(fā)現(xiàn)了一些問題,并及時(shí)做了修正。但是由于時(shí)間和個(gè)人能力的等方面的原因,該系統(tǒng)難免會(huì)出現(xiàn)一些問題,本人會(huì)在以后的使用和維護(hù)中不斷完善該系統(tǒng)。第六章 結(jié)論與展望37第六章 結(jié)論與展望6.1 本文總結(jié)本論文研究并開發(fā)基于 J2EE 多層框架的人事信息管理系統(tǒng)。此系統(tǒng)不同于以往的人事信息管理軟件,而是在互聯(lián)網(wǎng)的大背景下,實(shí)現(xiàn)以數(shù)據(jù)庫服務(wù)器來維護(hù) 人事信息數(shù)據(jù),瀏覽器客戶端來動(dòng)態(tài)訪問服務(wù)器,這種采用 BS 架構(gòu)的管理系統(tǒng)有利于充分利用互聯(lián)網(wǎng)覆蓋
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 統(tǒng)編版選擇性必修下冊《孔雀東南飛》課件
- 案例分析PPT模版
- 民生附加醫(yī)樂保醫(yī)療保險(xiǎn)產(chǎn)品主要特色基本形態(tài)投保案例增值服務(wù)介紹課件
- 乳腺癌新輔助化療共識與進(jìn)展課件
- 2021 2022學(xué)年新教材高中物理第2章勻變速直線運(yùn)動(dòng)的研究4自由落體運(yùn)動(dòng)ppt課件新人教版必修第一冊
- 《公司金融》資本預(yù)算
- 工程安全與結(jié)構(gòu)健康監(jiān)測
- 防水閘門制造取費(fèi)、工期、質(zhì)量保證工作匯報(bào)
- 水處理技術(shù)基礎(chǔ)
- 腘窩囊腫綜述中英文對照-課件
- 平面構(gòu)成基本形
- 奧運(yùn)福娃簡介
- 課題2元素 (3)
- “相約中秋”流程
- 勞動(dòng)爭議處理課件