版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、班班 級(jí)級(jí) 學(xué)學(xué) 號(hào)號(hào) 本科畢業(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)效率的增長(zhǎng),企業(yè)管理信息化已經(jīng)成為一個(gè)必然的趨勢(shì)。本課題研究并開(kāi)發(fā)基于 j2ee 多層框架的人事信息管理系統(tǒng)。此系統(tǒng)不同于以往的人事信息管理軟件,而是在互聯(lián)網(wǎng)的大背景下,實(shí)現(xiàn)以數(shù)據(jù)庫(kù)服務(wù)器來(lái)維護(hù)人事信息數(shù)據(jù),瀏覽器客戶端來(lái)動(dòng)態(tài)訪問(wèn)服務(wù)器,這種采
2、用 bs 架構(gòu)的管理系統(tǒng),有利于充分利用互聯(lián)網(wǎng)覆蓋范圍廣,通信及時(shí)等的優(yōu)點(diǎn),來(lái)實(shí)現(xiàn)對(duì)人事信息的統(tǒng)一管理。本文中對(duì)人事信息管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn)作了較為深入和全面的分析,并且探討了將人事信息系統(tǒng)軟件的實(shí)現(xiàn)與網(wǎng)絡(luò)服務(wù)技術(shù)相結(jié)合,這種模式為電子政務(wù)的發(fā)展所帶來(lái)的積極作用。其優(yōu)勢(shì)在于客戶端無(wú)需安裝特定的軟件,只需要打開(kāi) ie 瀏覽器訪問(wèn)其服務(wù)就可以取得各種相應(yīng)信息。在系統(tǒng)部署完成后,也可以通過(guò)在服務(wù)器端添加網(wǎng)絡(luò)服務(wù)的形式來(lái)拓展系統(tǒng)的功能。完成本系統(tǒng)后,在測(cè)試及試用過(guò)程中,能夠?qū)崿F(xiàn)各人事管理單位之間信息的通暢和高速運(yùn)轉(zhuǎn),各方面均已達(dá)到了預(yù)期的目標(biāo),建立了一個(gè)高效的人事信息管理平臺(tái)。關(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ù)庫(kù)設(shè)計(jì) .21
9、4.4 系統(tǒng)模塊功能實(shí)現(xiàn) .244.4.1 注冊(cè)登錄功能:.244.4.2 基本信息管理功能:.254.4.3 履歷信息管理功能:.264.4.4 技能信息管理功能:.284.4.5 薪水信息管理功能:.29第五章第五章 系統(tǒng)測(cè)試及結(jié)果分析系統(tǒng)測(cè)試及結(jié)果分析.31ii 目錄5.1 系統(tǒng)部署環(huán)境及配置 .315.2 系統(tǒng)測(cè)試(測(cè)試用例) .315.3 測(cè)試結(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)目背景及意義近年來(lái),隨著信息技術(shù)
10、,特別是信息高速公路的發(fā)展,世界經(jīng)濟(jì)正在趨向于網(wǎng)絡(luò)化,世界各國(guó)正從工業(yè)經(jīng)濟(jì)向信息經(jīng)濟(jì)轉(zhuǎn)變,各國(guó)的企業(yè)界也都在致力于企業(yè)信息化,使企業(yè)資源合理配置,以使企業(yè)能適應(yīng)瞬息萬(wàn)變的市場(chǎng)經(jīng)濟(jì)競(jìng)爭(zhēng)環(huán)境,求得最大的經(jīng)濟(jì)效益。在 20 世紀(jì) 90 年代中后期,隨著連接,集成,網(wǎng)絡(luò),存取和友好界面等技術(shù)融合到起信息化的概念就越來(lái)越有力地得到了闡明,越來(lái)越多的企業(yè)開(kāi)始理解它并對(duì)它發(fā)生了興趣,企業(yè)信息化得以迅猛發(fā)展.時(shí)至今日,信息技術(shù)在企業(yè)中得到廣泛應(yīng)用,深刻地影響著企業(yè)管理者的價(jià)值觀和思維方式,極大地提高了企業(yè)的效率和核心競(jìng)爭(zhēng)力,使資源得到最佳化的平衡信息技術(shù)的發(fā)展和應(yīng)用,給企業(yè)人力資源管理工作帶來(lái)了深刻的變化。企
11、業(yè)的人力資源應(yīng)能夠適應(yīng)信息化帶來(lái)的變化,能夠使信息化成為提高管理效率和水平的手段,因而對(duì)人力資源的獲取,甄選,保留,等提出了更高的要求.另一方面,人力資源管理信息化也是企業(yè)信息化重要組成部分。為了適應(yīng)快速變化的市場(chǎng),企業(yè)需要更加靈活,越來(lái)越多的企業(yè)開(kāi)始推進(jìn)人力資源管理信息化,試圖通過(guò)信息技術(shù)來(lái)降低企業(yè)成本,規(guī)范業(yè)務(wù)流程,提高工作效率。企業(yè)信息化提高了人力資源管理部門的工作效率,幫助人力資源管理部門從繁雜的例行性事務(wù)中解脫出來(lái).在知識(shí)經(jīng)濟(jì)時(shí)代,知識(shí)就是財(cái)富,企業(yè)最有價(jià)值的資源是掌握知識(shí)和技能的人,而人力資源管理就是對(duì)知識(shí)型員工的管理.企業(yè)信息化后,員工承擔(dān)的工作內(nèi)容也有很大的變化,員工承擔(dān)更多的
12、是對(duì)信息系統(tǒng)中各類信息的分析,預(yù)測(cè),監(jiān)測(cè)異常情況變動(dòng),并且能較快地研究出決策,加強(qiáng)對(duì)錯(cuò)綜復(fù)雜環(huán)境的把握,員工自身素質(zhì)提出了更高的要求。由于我國(guó)的傳統(tǒng)文化和企業(yè)氛圍一直倡導(dǎo)人和,致使人力資源管理工作一直是人治大于法治,管理工作經(jīng)常體現(xiàn)為個(gè)人意志.很多企業(yè)將注意力放在人力資源管理的具體操作層面上,只是將傳統(tǒng)的行政人事部門改頭換面成人力資源管理部門,致使人力資源管理的流程不順,缺乏可依據(jù)的標(biāo)準(zhǔn),信息誤導(dǎo)現(xiàn)象嚴(yán)重,信息集成層次不高,無(wú)法更宏觀地利用人力資源數(shù)據(jù).長(zhǎng)此以往,管理制度不完善,流程不規(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)程的深人,這一間題將更加突出.追求急功近利,一步到位帶來(lái)的問(wèn)題很多企業(yè)在人力資源管理信息化的進(jìn)程中急功近利,妄想一步到位,以為從此就可以一勞永逸。在進(jìn)行人力資源管理信息系統(tǒng)設(shè)計(jì)時(shí),味追求功能齊全,技術(shù)先進(jìn),卻與企業(yè)的實(shí)際發(fā)展情況相脫節(jié),勢(shì)必造成系統(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ì)功能和管理功能。通過(guò)本系統(tǒng),可以清晰的查看公司職員的各種信息,從而有利于更科學(xué)有效地開(kāi)發(fā)與管理企業(yè)人力資源,便于企業(yè)高層領(lǐng)導(dǎo)從總體上把握人力資源情況,為企業(yè)決策提供依據(jù)。1.2 本文工作內(nèi)容本項(xiàng)目是根據(jù)企業(yè)的需求,通過(guò)分析公司背景,了解公司人事的行政流程,設(shè)計(jì)和實(shí)現(xiàn)一個(gè)公司職員信息管理系統(tǒng),該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)主要設(shè)計(jì)以下內(nèi)容:1.項(xiàng)目需求和分析通過(guò)對(duì)企業(yè)方面調(diào)研和了解,熟悉企業(yè)的人事管理流程,整理出企業(yè)人事
15、管理的需求和注意事項(xiàng),做出需求分析報(bào)告,引領(lǐng)整個(gè)項(xiàng)目開(kāi)發(fā)的流程,做出事先的統(tǒng)一調(diào)配和規(guī)劃。2.項(xiàng)目的架構(gòu)ssh 框架是當(dāng)前主流的 web 開(kāi)發(fā)框架,在將請(qǐng)求與視圖分離,業(yè)務(wù)的整合,對(duì)象模型到關(guān)系模型的映射方面有其獨(dú)到之處。3.項(xiàng)目的具體實(shí)現(xiàn)數(shù)據(jù)庫(kù)的設(shè)計(jì),接口的設(shè)計(jì),功能模塊的實(shí)現(xiàn),由于采用了 b/s 結(jié)構(gòu),和用戶交互的界面是網(wǎng)頁(yè),同時(shí)還要設(shè)計(jì)網(wǎng)頁(yè)頁(yè)面,與功能模塊相銜接。 第一章 緒論 31.3 論文組織結(jié)構(gòu)本文主要介紹了企業(yè)人事管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),以及該系統(tǒng)的架構(gòu)技術(shù)和實(shí)際的測(cè)試結(jié)果。本章主要敘述了項(xiàng)目提出的背景、研究現(xiàn)狀以及項(xiàng)目的研究目標(biāo)。第二章詳細(xì)介紹了 struts2、 spring
16、、hibernate 架構(gòu)等相關(guān)理論。第三章詳細(xì)介紹了系統(tǒng)的功能需求分析與非功能需求分析。第四章詳細(xì)說(shuō)明了系統(tǒng)的各個(gè)功能模塊的具體實(shí)現(xiàn)流程,并且輔以類圖、流程圖進(jìn)行進(jìn)一步的說(shuō)明。第五章介紹了幾個(gè)主要功能的測(cè)試以及示例。最后總結(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 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。j2ee 技術(shù)的基礎(chǔ)就是核心 java 平臺(tái)或 java 2 平臺(tái)的標(biāo)準(zhǔn)版,j
17、2ee不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如編寫一次、隨處運(yùn)行的特性、方便存取數(shù)據(jù)庫(kù)的 jdbc api、corba 技術(shù)以及能夠在 internet 應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) ejb(enterprise javabeans) 、java servlets api、jsp(java server pages)以及 xml 技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開(kāi)發(fā)者大幅縮短投放市場(chǎng)時(shí)間的體系結(jié)構(gòu)。j2ee 體系結(jié)構(gòu)提供中間層集成框架用來(lái)滿足無(wú)需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過(guò)提供統(tǒng)一的開(kāi)發(fā)平臺(tái),j2ee 降低了開(kāi)發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜
18、性,同時(shí)提供對(duì)現(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è)層模型層、視圖層、控制愛(ài)。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ù)來(lái)刷新自己。視圖(view)代表用戶交互界面,對(duì)于 web 應(yīng)用來(lái)說(shuō),可以概括為 html 界面, 但有可能為 xhtml、xml 和applet。隨著應(yīng)用的復(fù)雜性和規(guī)模性,界面的處理也變 得具有挑戰(zhàn)性。一個(gè)應(yīng)用可能6 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)有很多不同的視圖,mvc 設(shè)計(jì)模式對(duì)于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請(qǐng)求,而不包括在視圖上的業(yè)務(wù)流程的處理。業(yè)務(wù)流程的處理交予模型(model)處理。比如一個(gè)訂單的視圖只接受來(lái)自模型的數(shù)據(jù)并顯示給用
20、戶,以及將用戶界面的輸入數(shù)據(jù)和請(qǐng)求傳遞給控制和模型。 模型(model):就是業(yè)務(wù)流程狀態(tài)的處理以及業(yè)務(wù)規(guī)則的制定。業(yè)務(wù)流程的處理過(guò)程對(duì)其它層來(lái)說(shuō)是黑箱操作,模型接受視圖請(qǐng)求的數(shù)據(jù),并返回最終的處理結(jié)果。業(yè)務(wù)模型的設(shè)計(jì)可以說(shuō)是 mvc 最主要的核心。目前流行的 ejb 模型就是一個(gè)典型的應(yīng)用例子,它從應(yīng)用技術(shù)實(shí)現(xiàn)的角度對(duì)模型做了進(jìn)一步的劃分,以便 充分利用現(xiàn)有的組件,但它不能作為應(yīng)用設(shè)計(jì)模型的框架。它僅僅告訴你按這種模型設(shè)計(jì)就可以利用某些技術(shù)組件,從而減少了技術(shù)上的困難。對(duì)一個(gè)開(kāi)發(fā)者來(lái)說(shuō),就可以專注于業(yè)務(wù)模型的設(shè)計(jì)。mvc 設(shè)計(jì)模式告訴我們,把應(yīng)用的模型按一定的規(guī)則抽取出來(lái),抽取的層次很重要,
21、這也是判斷開(kāi)發(fā)人員是否優(yōu)秀的設(shè)計(jì)依據(jù)。抽象與具體不能隔得太遠(yuǎn),也不能太近。mvc 并沒(méi)有提供模型的設(shè)計(jì)方法,而只告訴你應(yīng)該組織管理這些模型,以便于模型的重構(gòu)和提高重用性。我們可以用對(duì)象 編程來(lái)做比喻,mvc 定義了一個(gè)頂級(jí)類,告訴它的子類你只能做這些,但沒(méi)法限制你能做這些。這點(diǎn)對(duì)編程的開(kāi)發(fā)人員非常重要。業(yè)務(wù)模型還有一個(gè)很重要的模型那就是數(shù)據(jù)模型。數(shù)據(jù)模型主要指實(shí)體對(duì)象 的數(shù)據(jù)保存(持續(xù)化)。比如將一張訂單保存到數(shù)據(jù)庫(kù),從數(shù)據(jù)庫(kù)獲取訂單。我們可以將這個(gè)模型單獨(dú)列出,所有有關(guān)數(shù)據(jù)庫(kù)的操作只限制在該模型中。 控制(controller)可以理解為從用戶接收請(qǐng)求,將模型與視圖匹配在一起,共同完成用戶的
22、請(qǐng)求。劃分控制層的作用也很明顯,它清楚地告訴你,它就是一個(gè)分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請(qǐng)求??刂茖硬⒉蛔鋈魏蔚臄?shù)據(jù)處理。例如,用戶點(diǎn)擊一個(gè)連接,控制層接收請(qǐng)求后,并不處理業(yè)務(wù)信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要 求的視圖返回給用戶。因此,一個(gè)模型可能對(duì)應(yīng)多個(gè)視圖,一個(gè)視圖可能對(duì)應(yīng)多個(gè)模型。 模型、視圖與控制器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都 應(yīng)反映到這些變化。因此,無(wú)論何時(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è)為開(kāi)發(fā)基于 mvc(模型-視圖-控制器)模式的應(yīng)用框架架構(gòu)的開(kāi)源框架,是利用 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ī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與 servlet api 完全脫離開(kāi),所以 struts 2 可以理解為 webwork 的更新產(chǎn)品。spring 是一個(gè)開(kāi)源框架,是為了解決企業(yè)應(yīng)用開(kāi)發(fā)程序復(fù)雜性由 rod johnson 創(chuàng)建的。框架的主要優(yōu)勢(shì)之一就是其分層架構(gòu),分層架構(gòu)允許使用者選擇使用哪一個(gè)組件,同時(shí)為 j2ee 應(yīng)用程序開(kāi)發(fā)提供集成的框架。spring 使用基本的 javabean 來(lái)完成以前只可能由 ejb 完成的事情。然而,spring 的用途不僅限于服務(wù)器端的 開(kāi)發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何 java
25、應(yīng)用都可以從 spring 中受益。傳統(tǒng) j2ee 應(yīng)用的開(kāi)發(fā)效率低,應(yīng)用服務(wù)器廠商對(duì)各種技術(shù)的支持并沒(méi)有真正統(tǒng)一,導(dǎo)致 j2ee 的應(yīng)用沒(méi)有真正實(shí)現(xiàn) write once 及 run anywhere 的承諾。spring 作為開(kāi)源的中間件,獨(dú)立于各種應(yīng)用服務(wù)器,甚至無(wú)須應(yīng)用服務(wù)器的支持,也能提供應(yīng)用服務(wù)器的功能,如聲明式事務(wù)等。 spring 致力于 j2ee 應(yīng)用的各層的解決方案,而不是僅僅專注于某一層的方案??梢哉f(shuō) spring 是企業(yè)應(yīng)用開(kāi)發(fā)的“一站式”選擇,并貫穿表現(xiàn)層、業(yè)務(wù)層及持久層。然而,spring 并不想取代那些已有的框架,而是與它們無(wú)縫地整合。hibernate 是一個(gè)開(kāi)
26、放源代碼的對(duì)象關(guān)系映射框架,它對(duì) jdbc 進(jìn)行了非常輕量級(jí)的對(duì)象封裝。使得 java 程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。hibernate 可以應(yīng)用在任何使用 jdbc 的場(chǎng)合,既可以在 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)在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(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)入基本信息管理功能按姓名或者員工號(hào)查找該員工,找到符合的員工,然后系統(tǒng)會(huì)顯示該員工的基本信息。如果某個(gè)員工的信息出現(xiàn)錯(cuò)誤,管理員可以修改該員工的基本信息。當(dāng)某一個(gè)員工發(fā)生離職時(shí),管理員在經(jīng)過(guò)確認(rèn)后,可以刪除該員工的基本
28、信息。2.履歷信息管理當(dāng)員工進(jìn)入公司時(shí),需要記錄員工的工作履歷信息,可以添加員工以往的工作履歷,例如工作的公司、工作開(kāi)始的時(shí)間、工作結(jié)束的時(shí)間。一旦發(fā)生錄入錯(cuò)誤,管理員可以修改或者刪除重新錄入。3.技能信息管理當(dāng)員工進(jìn)入公司或者員工通過(guò)了新的技能驗(yàn)證時(shí),管理員可以通過(guò)技能信息管理給員工添加這一技能信息,包括:技能的名稱,技能的等級(jí),獲得技能的時(shí)間,一旦發(fā)生錄入錯(cuò)誤,可以修改,同時(shí),當(dāng)管理員發(fā)現(xiàn)員工提出的添加申請(qǐng)不符合真是情況,管理可以刪除這一虛假技能信息。4.薪水信息管理不同的員工之間有不同的薪水,管理員可以按照員工的級(jí)別修改員工應(yīng)該發(fā)放的基本工資,同時(shí),員工的加班費(fèi)用也不同,按照加班的多少,
29、時(shí)間的長(zhǎng)短,可以修改員工的加班費(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.注冊(cè)登錄第三章 需求分析與概要設(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 注冊(cè)登錄用例圖新用戶將進(jìn)行注冊(cè),由于涉及到權(quán)
30、限問(wèn)題,為了避免員工惡意修改刪除信息,所以只對(duì)外開(kāi)放注冊(cè)員工賬號(hào)注冊(cè),不可以注冊(cè)管理賬號(hào),管理員賬號(hào)應(yīng)該是已經(jīng)預(yù)留好給人事部門的。只有已經(jīng)注冊(cè)的用戶才可以登陸,同時(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)入查詢頁(yè)面,則只能查找自己的一些基本信息,和查看其他員工的信息,可以查看自己的基本信息,包括姓名,年齡,員工號(hào)等,但是不可以進(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è)履歷頁(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)入技能信息頁(yè)面,可以查看自己的一些技能信息,同時(shí)當(dāng)有新技能通過(guò)時(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)入薪水信息操作頁(yè)面,則只能查看自己的一些薪水信息,是不可以進(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ù)的興起,對(duì)
35、c/s 結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò) www 瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實(shí)現(xiàn),形成所謂三層 3-tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(tco) 。以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通 internet/intranet 模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如 lan, wan, internet/intranet 等
36、)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全 。特別是在 java 這樣的跨平臺(tái)語(yǔ)言出現(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ò)展簡(jiǎn)單方便,通過(guò)增加網(wǎng)頁(yè)即可增加服務(wù)器功能。 3.維護(hù)簡(jiǎn)單方便,只需要改變網(wǎng)頁(yè),即可實(shí)現(xiàn)所有用戶的同步更新。 4.開(kāi)發(fā)簡(jiǎn)單,共享性強(qiáng)。 在開(kāi)發(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 來(lái)實(shí)現(xiàn)。view 層用于與用戶的交互,通常用jsp 來(lái)實(shí)現(xiàn)。 controller 層是 model 與 view 之間溝通的橋梁,它可以分派用戶的請(qǐng)求并選擇恰當(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ù)庫(kù)操作的封裝!系統(tǒng)的邏輯結(jié)構(gòu)圖如圖 3.8??蛻舳薺avascripthtmlcssweb層servletjspa
38、ction層控制程序流向具體action操作業(yè)務(wù)邏輯層處理事務(wù)處理業(yè)務(wù)邏輯dao層hibernate操作數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)圖3.8 系統(tǒng)邏輯結(jié)構(gòu)圖共分為如下幾層:客戶端、web 層、action 層、業(yè)務(wù)邏輯層、da0 層和數(shù)據(jù)庫(kù)層。每層只能訪問(wèn)他的相鄰層,不允許跨層訪問(wèn)。下層為卜層提供公用 api。 web 層和action 層通過(guò) action 傳遞數(shù)據(jù),action 層和業(yè)務(wù)邏輯層通過(guò) dao 層向數(shù)據(jù)庫(kù)傳遞數(shù)據(jù)。第三章 需求分析與概要設(shè)計(jì)171.客戶端:采用 html 實(shí)現(xiàn),css 負(fù)責(zé)頁(yè)面的美觀,javascript 負(fù)責(zé)實(shí)現(xiàn)一些動(dòng)態(tài)效果和簡(jiǎn)單驗(yàn)證功能,以減少服務(wù)器的負(fù)擔(dān)。 2.web 層
39、:主要通過(guò) servlet 和 jsp 技術(shù)實(shí)現(xiàn),為了實(shí)現(xiàn)表示和業(yè)務(wù)邏輯分離,采用 struts taglib 標(biāo)簽。 3.action 層:負(fù)責(zé)頁(yè)面的調(diào)轉(zhuǎn)程序的流向,操作頁(yè)面的具體功能。4.業(yè)務(wù)邏輯層:用于處理業(yè)務(wù)邏輯和事務(wù)。負(fù)責(zé)整個(gè)系統(tǒng)整體邏輯的作。 5.dao 層:主要負(fù)貴對(duì)數(shù)據(jù)庫(kù)的操作,使用 hibernate 操作。 6.數(shù)據(jù)庫(kù):主要存儲(chǔ)系統(tǒng)的數(shù)據(jù),對(duì)上層提交的操作,在數(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ù)庫(kù)設(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),返回登錄首頁(yè)。圖 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)登錄頁(yè)面輸入用戶名和密碼,點(diǎn)擊提交按鈕,觸發(fā)后臺(tái)系統(tǒng)
42、登錄的 loginaction,首先獲取登錄頁(yè)面輸入的用戶名和密碼。 建立到正式數(shù)據(jù)庫(kù)的連接,從系統(tǒng)用戶信息表中,以用戶名和密碼為查詢條件,查詢?cè)撚涗?;如果能夠查詢到該記錄,則該用戶合法,并且根據(jù)系統(tǒng)用戶表中該用戶的權(quán)限等級(jí),來(lái)從系統(tǒng)菜單信息表中確定那些菜單是應(yīng)該顯示給該用戶的,查詢完畢向系統(tǒng)菜單頁(yè)面跳轉(zhuǎn):如果不能查詢到該記錄,則該用戶不存在或密碼不正確,在系統(tǒng)登錄頁(yè)面顯示相應(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)登錄頁(yè)面用戶是否注冊(cè)注冊(cè)登錄顯示錯(cuò)誤信息根據(jù)用戶權(quán)限,進(jìn)入相應(yīng)的主界面未注冊(cè) 已
43、經(jīng)注冊(cè) 通過(guò)驗(yàn)證 驗(yàn)證用戶密碼是否正確未通過(guò)驗(yàn)證 圖 4.2 登陸活動(dòng)圖人事基本信息流程:查找流程:用戶按照所需要的信息進(jìn)行查找,可以進(jìn)行按姓名查找,也可以按員工號(hào)查找,如果找到就在開(kāi)始的查找頁(yè)面進(jìn)行顯示,如果找不到用戶,就跳轉(zhuǎn)到顯示頁(yè)面,顯示無(wú)符合信息。在查找完以后,每個(gè)信息后面都有幾個(gè)相應(yīng)的操作,比如修改,刪除等等。相應(yīng)的活動(dòng)圖如圖 4.3。22 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本信息管理界面查詢基本信息找到查詢的內(nèi)容 未找到查詢的內(nèi)容 顯示查找結(jié)果顯示無(wú)符合信息圖 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ù)庫(kù)設(shè)計(jì)本系統(tǒng)在開(kāi)發(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不能為空l(shuí)imit權(quán)限int1 或者 024 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)基本信息數(shù)據(jù)表主要屬性有:姓名(name) ,年齡(age) ,性別(gender) ,民族(nation) ,身份證號(hào)(identification) ,員工編號(hào)(number) ,該員工加入公司的時(shí)間(adddate) ,該員工在公司工作的時(shí)間(worktime)。具體如表 4.2 所示。表 4.2 基本信息表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型 數(shù)據(jù)約束name姓名string不超過(guò) 30 字符,age年齡int 大于 18
46、 小于 65gender性別string男或者女nationn民族string56 種民族之一identification身份證號(hào)string18 位birthday出生年月日date大于 0number員工編號(hào)int 大于 0adddate該員工加入公司的時(shí)間date大于 0worktime該員工在公司工作的時(shí)間int 大于等于 0從業(yè)履歷數(shù)據(jù)表主要屬性有所工作的公司名稱(company) ,開(kāi)始工作的時(shí)間(begindate) ,結(jié)束工作的時(shí)間(leavedate) 。如表 4.3 所示。表 4.3 從業(yè)履歷表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型 數(shù)據(jù)約束company所工作的公司名稱string不能
47、為空begindate開(kāi)始工作的時(shí)間date不能為空l(shuí)eavedate結(jié)束工作的時(shí)間date不能為空技能信息數(shù)據(jù)表主要屬性有:技能名稱(skillname) ,技能等級(jí)(skilllevel) ,技能獲取時(shí)間(skilldate)如表 4.4 所示。表 4.4 技能信息表數(shù)據(jù)名稱實(shí)際含義數(shù)據(jù)類型數(shù)據(jù)約束skillname技能名稱string不能為空skilllevel技能等級(jí)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身份證號(hào)員工號(hào)年齡性別技能id用戶id權(quán)限密碼薪水id基本薪水加班費(fèi)總計(jì)技能獲得時(shí)間技能等級(jí)技能名稱從業(yè)公司從業(yè)結(jié)束時(shí)間從業(yè)開(kāi)始時(shí)間從業(yè)id用戶基本信息用戶薪水信息用戶技能信息用戶從業(yè)信息11n111n基本id技能id薪水id從業(yè)id1n圖 4.6 er 圖其中 5 張表的對(duì)應(yīng)關(guān)系如下:用戶表與基本信息表關(guān)系為一對(duì)一,因?yàn)槊總€(gè)用戶只有一個(gè)基本信息
49、表,所以要用一對(duì)一。用戶表與履歷信息表關(guān)系為一對(duì) n,因?yàn)槊總€(gè)用戶可能有很多不同的從業(yè)經(jīng)驗(yàn),所以需要用一對(duì) n。用戶表與技能信息表關(guān)系為一對(duì) n,因?yàn)槊總€(gè)用戶可能有很多不同的技能信息,所以需要用一對(duì) n。用戶表與薪水信息表的關(guān)系為一對(duì)一,因?yàn)槊總€(gè)用戶只有一份薪水信息,所以要用一對(duì)一。26 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4.4 系統(tǒng)模塊功能實(shí)現(xiàn)4.4.1 注冊(cè)登錄功能注冊(cè):系統(tǒng)首先進(jìn)入注冊(cè)界面,輸入合法的 username 和 password,不能為空,點(diǎn)擊提交,然后調(diào)用 register()函數(shù),連接數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中添加新的一條記錄。如果添加成功的話,則跳轉(zhuǎn)到登錄界面,如果不成功,則在登
50、錄界面顯示注冊(cè)不成功。登錄:系統(tǒng)首先接受 jsp 頁(yè)面?zhèn)鬟^(guò)來(lái)的 username 和 password 屬性,點(diǎn)擊提交,然后調(diào)用login()函數(shù),連接數(shù)據(jù)庫(kù),按 username 查找到相對(duì)應(yīng)的用戶名,然后匹配相對(duì)應(yīng)的password,如果能夠匹配的話就依照 limit 的值是管理員還是員工條跳轉(zhuǎn)到相應(yīng)的menu.jsp,進(jìn)行主界面操作。如果沒(méi)有找到匹配的 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():注冊(cè)新用戶。public boolean login():登錄驗(yàn)證用戶名和密碼。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)274.4.2 基本信息管理功能基本信息管理功能主要是對(duì)員工的基本信息進(jìn)行處理操作。主要功能包括員工信息的查找,員工信息的修改,員工信息的刪除。 查找:首先進(jìn)入基本信息管理界面,輸入需要查找的員工的姓名 name,提交到后臺(tái),然后調(diào)用 search_name(string
52、name)函數(shù)。連接數(shù)據(jù)庫(kù),按 name 查找到相對(duì)應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫(kù)中拿出,顯示到 baiscview.jsp 界面。如果沒(méi)有找到匹配的 name 話就顯示無(wú)符合信息。修改:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁(yè)面,輸入你要修改的信息, 員工的姓名 name, 員工的身份證號(hào)碼 identification,員工的年齡 age,員工的員工號(hào) number,員工的性別 gender,然后頁(yè)面提交表單到后臺(tái),系統(tǒng)調(diào)用 update_userbasic()函數(shù),通過(guò)調(diào)用 dao 包的 update()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到基本信息管理界面,顯
53、示修改成功。如果不成功的話就顯示修改失敗。刪除:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_userbasic()函數(shù),通過(guò)調(diào)用 dao 包的 delete()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到基本信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗。userbasic 類圖如圖 4.8。圖 4.8 userbasic 類圖28 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)userbasic 類有 5 個(gè)屬性:private string name:記錄員工的姓名。private string identification:記錄員工的身份證號(hào)碼。private int
54、age:記錄員工的年齡。private int number:記錄員工的員工號(hào)。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 履歷信息管理功能履歷信息管理功能主要是對(duì)員工的履歷信息進(jìn)行處理操作。主要功能包括員
55、工履歷信息的查找,員工履歷信息的修改,員工履歷信息的刪除。員工只能查看履歷信息,管理員可以修改,刪除,添加履歷信息。 查找:首先進(jìn)入履歷信息管理界面,輸入需要查找的員工的姓名:name。提交到后臺(tái),然后調(diào)用 company_name(string name)函數(shù)。連接數(shù)據(jù)庫(kù),按 name 查找到相對(duì)應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫(kù)中拿出,顯示 companyview.jsp 界面。如果沒(méi)有找到匹配的 name 話就顯示無(wú)符合信息。修改:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁(yè)面,輸入你要修改的信息,公司名稱 company、開(kāi)始時(shí)間 begaintime、結(jié)束時(shí)間 end
56、time;,不能為空,點(diǎn)擊提交,然后頁(yè)面提交表單到后臺(tái),系統(tǒng)調(diào)用 update_company()函數(shù),通過(guò)調(diào)用 dao包的 update()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到履歷信息管理界面,顯示修改成功。如果不成功的話就顯示修改失敗。第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)29刪除:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_company()函數(shù),通過(guò)調(diào)用 dao 包的 delete()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到履歷信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗,同時(shí),跳轉(zhuǎn)到刪除操作的界面。添加:首先進(jìn)入需要添加履歷信息用戶的界面,通過(guò)表單輸入公
57、司名稱 company、開(kāi)始時(shí)間 begaintime、結(jié)束時(shí)間 endtime,不能為空,點(diǎn)擊提交,然后調(diào)用insert_company()函數(shù),連接數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中添加新的一條記錄。如果添加成功的話,則跳轉(zhuǎn)到履歷信息管理界面,如果不成功,則在履歷信息管理界面顯示不成功。company 類圖如圖 4.9。圖 4.9 company 類圖company 類有 3 個(gè)屬性:private string company:記錄工作公司的名稱。private date begaintime:記錄工作開(kāi)始的時(shí)間。private date endtime:記錄工作結(jié)束的時(shí)間。company 類有 5 個(gè)
58、函數(shù):public string company_name():按照姓名查找履歷信息。public string company_number():按照員工號(hào)查找履歷信息。public string update_company():修改員工履歷信息。30 公司職員信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)public string insert_company():添加員工履歷信息。public string delete_company():刪除員工履歷信息。4.4.4 技能信息管理功能技能信息管理功能主要是對(duì)員工的技能信息進(jìn)行處理操作。主要功能包括員工技能信息的查找,員工技能信息的修改,員工技能信息的刪除
59、。 查找:首先進(jìn)入技能信息管理界面,輸入需要查找的員工的姓名:name。提交到后臺(tái),然后調(diào)用 skill_name(string name)函數(shù)。連接數(shù)據(jù)庫(kù),按 name 查找到相對(duì)應(yīng)的用戶名,將找到的用戶信息從數(shù)據(jù)庫(kù)中拿出,顯示 skillview.jsp 界面。如果沒(méi)有找到匹配的name 話就顯示無(wú)符合信息。修改:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊修改,轉(zhuǎn)入到修改頁(yè)面,輸入你要修改的信息, 技能名稱 skillname,技能等級(jí) skilllevel,技能獲得時(shí)間 skilldate。不能為空,點(diǎn)擊提交,然后頁(yè)面提交表單到后臺(tái),系統(tǒng)調(diào)用 update_skill()函數(shù),通過(guò)調(diào)用da
60、o 包的 update()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到技能信息管理界面,顯示修改成功。如果不成功的話就顯示修改失敗。刪除:首先通過(guò)查找找到需要進(jìn)行修改的用戶,點(diǎn)擊刪除,系統(tǒng)調(diào)用 delete_skill()函數(shù),通過(guò)調(diào)用 dao 包的 delete()函數(shù),更新數(shù)據(jù)庫(kù)中的原有信息,同時(shí)返回到技能信息管理界面,顯示刪除成功。如果不成功的話就顯示刪除失敗。添加:首先進(jìn)入需要添加技能信息用戶的界面,通過(guò)表單輸入技能名稱 skillname,技能等級(jí) skilllevel,技能獲得時(shí)間 skilldate,不能為空,點(diǎn)擊提交,然后調(diào)用insert_skill()函數(shù),連接數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年建筑項(xiàng)目居間協(xié)作合同
- 2024年式固定資產(chǎn)租賃合同書
- 2024年度電機(jī)維修技術(shù)與培訓(xùn)服務(wù)合同
- 2024年度文化旅游與投資合同
- 《前廳客房服務(wù)與管理》前廳客房試卷6
- 高效燃?xì)庹{(diào)壓技術(shù)
- 2024年土地開(kāi)發(fā)與房地產(chǎn)買賣合同
- 2024城市供水供電供氣三表合一智能化改造合同
- 2024年度工廠車間鋁扣板吊頂合同
- 2024年度坂田二期消防器材專賣店開(kāi)業(yè)促銷活動(dòng)合同
- 《“要拿我當(dāng)一挺機(jī)關(guān)槍使用”-紀(jì)念白求恩同志》
- 精美工業(yè)快速門施工方案
- 《做幸福的自己》課件
- 互聯(lián)網(wǎng)信息審核員考試題庫(kù)大全-上(單選題匯總)
- 《柳工CLG介紹》課件
- 大數(shù)據(jù)導(dǎo)論-大數(shù)據(jù)概念
- 初中畢業(yè)生登記表
- 電梯維保方案三篇
- 《預(yù)拌混凝土綠色生產(chǎn)及管理技術(shù)規(guī)程》簡(jiǎn)介
- 《大學(xué)美育》第一章理論
- 物理學(xué)與人類文明學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫(kù)2023年
評(píng)論
0/150
提交評(píng)論