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