人力資源系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
人力資源系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
人力資源系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
人力資源系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
人力資源系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 成都學院學士學位論文(設(shè)計) 本科畢業(yè)設(shè)計題 目 人力資源系統(tǒng)的設(shè)計與實現(xiàn) 學 院 信息科學與技術(shù)學院 專 業(yè) 軟件工程 學生姓名 學 號 201010414105 年級 2010-1 指導教師 劉永紅 職稱 副教授 2014年 5 月 6 日 人力資源系統(tǒng)的設(shè)計與實現(xiàn)摘要:進入信息時代以來,隨著電腦與網(wǎng)絡(luò)技術(shù)的日逐發(fā)達,電子商務(wù)空前發(fā)展,企業(yè)之間的競爭已經(jīng)從有形的市場逐漸轉(zhuǎn)向了網(wǎng)絡(luò)。而相應(yīng)的企業(yè)管理也都逐步進入信息化軌道人力資源管理系統(tǒng)就應(yīng)運而生了。人力資源管理系統(tǒng)是企業(yè)管理平臺(EMP)的重要組成部分,是為了提高企業(yè)人力資源管理水平使用SQL數(shù)據(jù)庫而設(shè)計開發(fā)的企業(yè)人力資源信息系統(tǒng)。系統(tǒng)設(shè)

2、計的目標是實現(xiàn)對企業(yè)人力資源信息進行統(tǒng)一管理,提供人力資源信息,用以支持決策,滿足用戶及時溝通需要,實現(xiàn)與其它系統(tǒng)協(xié)同工作。 本文運用現(xiàn)代的人力資源管理理論,結(jié)合企業(yè)具體情況,通過分析國內(nèi)外人力資源管理系統(tǒng)現(xiàn)狀,實現(xiàn)了一個基于JSP的人力資源管理系統(tǒng),主要內(nèi)容有:人員檔案管理、人事調(diào)動管理、教育培訓管理、用戶管理。主要從需求分析、數(shù)據(jù)庫設(shè)計(通過Power Designer完成pdm圖,理清表與表之間的關(guān)系)、概要設(shè)計、詳細設(shè)計、測試系統(tǒng)功能從而完成系統(tǒng)。系統(tǒng)的建立旨在將與人力資源管理有關(guān)的數(shù)據(jù)統(tǒng)一起來,形成一個統(tǒng)一的數(shù)據(jù)源,并能幫助企業(yè)的人力資源管理人員進行人力資源管理和規(guī)劃。關(guān)鍵詞:企業(yè)管

3、理平臺;人力資源管理;SQL數(shù)據(jù)庫;JSP Design and Realization of Human Resource System Specialty: Software Engineering Student Number: 201010414105 Student: Fan Yinbo Supervisor: Liu Yonghong Abstract: Since has entered the information age, along with the computer and network technology, gradually developed, th

4、e unprecedented development of electronic commerce, the competition between enterprises has gradually shifted from tangible market network. And the corresponding enterprise management have gradually entered the information track - human resource management system will emerge as the times require. Hu

5、man resources management system is the enterprise management platform (EMP) is an important part of the design, is the enterprise human resources information system in order to improve the level of corporate human resource management. The target of system design is to realize unified management of e

6、nterprise human resources information, provide human resources information, in order to support decision making, to meet user needs to achieve timely communication, coordination with other system. In this paper, the use of modern human resource management theory, combined with the specific circumsta

7、nces of the enterprise, through the analysis of domestic and international human resource management system, the realization of a human resource management system based on JSP, the main contents are: personnel file management, personnel management, training management, user management. The system is

8、 established for the purpose of data together with human resource management, the formation of a unified data source, human resource management and can help the enterprise to carry out human resource management and planning.Key words: Enterprise Management; Human Resources Management; SQL Database;

9、JSP.目錄緒論11 需求分析與可行性分析41.1 需求分析41.1.1 性能需求41.1.2 功能需求41.1.3 系統(tǒng)目標41.2 可行性分析51.2.1 經(jīng)濟可行性51.2.2 技術(shù)可行性51.2運行環(huán)境61.3本章小結(jié)62 相關(guān)開發(fā)工具簡介72.1 MyEclipse簡介72.2 Tomcat6.0簡介72.3 Oracle10g簡介72.4 Power Designer簡介82.5 PL/SQL Developer簡介82.6關(guān)于JSP92.6.1 JSP 簡介92.6.2 JSP技術(shù)的強勢92.6.3 JSP技術(shù)的弱勢92.7 本章小結(jié)113 數(shù)據(jù)庫設(shè)計123.1 Pdm模型圖12

10、3.2 基本表設(shè)計123.3 本章小結(jié)174 概要設(shè)計184.1 系統(tǒng)功能層次模塊圖184.2 E-R圖194.3 本章小結(jié)235 詳細設(shè)計245.1 程序設(shè)計245.2 系統(tǒng)頁面的設(shè)計與實現(xiàn)245.3 系統(tǒng)界面設(shè)計和流程245.4 本章小結(jié)316 重難點分析及解決方案326.1 重點模塊分析326.2 系統(tǒng)不足及修改方法396.3 系統(tǒng)展望396.4 本章小結(jié)407 系統(tǒng)測試417.1 系統(tǒng)測試417.3 測試內(nèi)容427.4 測試的結(jié)果428 系統(tǒng)安裝部署438.1 系統(tǒng)環(huán)境要求438.2 系統(tǒng)安裝438.3 系統(tǒng)運行438.4 本章小結(jié)43總 結(jié)44參考文獻45致 謝46II成都學院學士學

11、位論文(設(shè)計)緒論l 研究背景隨著現(xiàn)代科學技術(shù)的不斷提高,計算機科學技術(shù)日漸成熟,計算機在現(xiàn)實社會中的強大功能已為人們所深刻認識,它已經(jīng)進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。信息技術(shù)的發(fā)展使得整個世界越來越小,這也意味著企業(yè)的競爭環(huán)境由區(qū)域化向全球化發(fā)展,由于信息管理在社會大生產(chǎn)中占有重要地位,其計算機化在發(fā)達國家已達到95%以上,在我國也達到了廣泛的應(yīng)用。計算機的出現(xiàn)和普及,為信息處理提供了物美價廉的手段,對于推動我國管理信息處理現(xiàn)代化起到了重要作用。 各類事業(yè)、企業(yè)只有有效合理的利用時間和人才,才能在激烈的市場競爭中取得成功的優(yōu)勢。因此,就必須通過信息管理系統(tǒng)及其理論來

12、優(yōu)化資源配置,由此應(yīng)運而生的人力資源管理系統(tǒng)等一系列MIS就必然會對此帶來巨大的推動效果。 l 研究意義 隨著經(jīng)濟的發(fā)展,企業(yè)正在向著大型化、規(guī)?;姆较虬l(fā)展,企業(yè)職員數(shù)量急劇增加,有關(guān)職員的各種信息量也成倍增長。在這種情況下單靠人工來處理職員的信息,工作量將很大,若公司人員有幾萬甚至幾十萬,人工處理將變得不可想象。用計算機可使人們從繁重的勞動中解脫出來,僅使用一些簡單的操作便可及時、準確地獲得需要的信息。人力資源管理系統(tǒng)的具體任務(wù)就是設(shè)計一個企業(yè)人力資源管理系統(tǒng)軟件,由計算機來代替人工執(zhí)行一系列諸如增加新進職員信息、變更職員信息、刪除離職職員信息、職員教育培訓信息的查詢、刪除等操作。這樣就使

13、辦公人員可以輕松快捷地完成人力資源管理的任務(wù),使企業(yè)的人力管理工作系統(tǒng)化、規(guī)范化、自動化,從而達到提高企業(yè)管理效率的目的。歸納起來,好處大約有以下幾點:1) 可以存儲歷屆的信息,安全、高效。2) 只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力。3) 可以迅速查到所需信息。l 國內(nèi)外現(xiàn)狀以及發(fā)展趨勢據(jù)調(diào)查研究、資料搜集,國內(nèi)外的眾多大中型企業(yè)對人力資源管理都非常重視,并已經(jīng)使用人力資源管理系統(tǒng),而且功能模塊比較豐富,比如有職工績效考核、招聘信息、在線培訓等等。友好的用戶界面,強有力的報表生成工具、分析工具和資訊的公用使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人力

14、資源規(guī)劃和政策。 通過此系統(tǒng),各公司、企業(yè)不但提高效率、節(jié)約成本,而且利用它來加強經(jīng)營管理,作為提高企業(yè)素質(zhì)和企業(yè)競爭能力的重要條件。隨著計算機技術(shù)的迅速發(fā)展和對職工信息管理的不斷深化,該系統(tǒng)完善和提升空間還有很多。由于internet何intranet技術(shù)的普及,以及人力資源管理理論的進一步發(fā)展,學習與發(fā)展成為企業(yè)與員工個人的永遠的主題,而IT技術(shù)為這一主題給出的答案就是E-LEARNING。為了快速回應(yīng)企業(yè)內(nèi)部和外部的各種要求與變化,WEB使人力資源部門與企業(yè)的內(nèi)部員工和外部世界之間的距離成為0,這就是人力資源管理系統(tǒng)的E話。人力資源管理系統(tǒng)的E話,出現(xiàn)在二十世紀九十年代末和二十一世紀,即

15、為現(xiàn)階段人力資源管理系統(tǒng)研究的最新階段。 本系統(tǒng)具有的優(yōu)點如下:1) 能夠滿足基本的人力資源管理的需要,且操作便捷,上手容易;2) 能及時的對人力資源進行增添、修改、刪除和查看等操作;3) 系統(tǒng)安全實用,方便維護。l 主要研究內(nèi)容該畢業(yè)設(shè)計采用MVC設(shè)計模式,以JSP+SERVLET+JAVABEAN技術(shù)為基礎(chǔ),開發(fā)一個基于B/S的人力資源管理系統(tǒng)。該系統(tǒng)主要實現(xiàn)的功能如下:1 登錄模塊:主要用于用戶的身份認證,輸入正確用戶名和密碼才能進入2 人員檔案模塊:主要實現(xiàn)對公司所有員工的檔案進行管理。3 教育培訓管理模塊:主要實現(xiàn)公司對所有員工或者部分員工培訓計劃的管理。4 職稱評定模塊:主要實現(xiàn)員

16、工職稱的評定管理。5 獎懲管理模塊:主要管理員工的獎懲情況。6 人員調(diào)動模塊:管理公司人員調(diào)動情況。第一章緒論部分簡要介紹了人力資源管理系統(tǒng)的研究背景,國內(nèi)外的現(xiàn)狀和發(fā)展趨勢,并闡述了本課題研究的意義、核心。 第二章主要介紹了本系統(tǒng)的需求分析和可行性分析,需求分析包括性能需求、功能需求,可行性分析包括經(jīng)濟可行系、技術(shù)可行性、操作可行性。第三章相關(guān)開發(fā)的介紹:MyEclipse簡介 Tomcat6.0簡介Oracle10g簡介Power Designer簡介關(guān)于JSP 4.2.1JSP 簡PL/SQL Developer簡介。第四章數(shù)據(jù)庫設(shè)計pdm數(shù)據(jù)模型的設(shè)計、數(shù)據(jù)庫表的設(shè)計。第五章詳細設(shè)計程

17、序設(shè)計、系統(tǒng)頁面的設(shè)計與實現(xiàn)、系統(tǒng)界面實現(xiàn)。第六章重難點分析及解決方案,重點模塊分析、系統(tǒng)的不足、對未來的展望。第七章系統(tǒng)測試簡單的介紹了此系統(tǒng)在完成過程中的測試內(nèi)容以及測試結(jié)果。第八章系統(tǒng)的安裝部署 501 需求分析與可行性分析1.1 需求分析人力資源管理系統(tǒng)是一個企事業(yè)單位不可缺少的部分,它的內(nèi)容對于單位決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術(shù)的不斷提

18、高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。 作為計算機應(yīng)用的一部分,使用計算機對人事信息進行管理,具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)一個運行穩(wěn)定,功能完善的人力資源管理系統(tǒng)成為一種必要。1.1.1 性能需求作為一個數(shù)據(jù)庫系統(tǒng),首先,系統(tǒng)要有很好的穩(wěn)定性和可維護性,使得系統(tǒng)易于維護;其次,系統(tǒng)要有很好的可擴展性,能夠在現(xiàn)有框架不變的前提下增加新的業(yè)務(wù)邏輯,進行二次開

19、發(fā);第三,系統(tǒng)要有很好的可移植性,在Windows系統(tǒng)下開發(fā),適合覺得部分用戶,以滿足不同用戶的需求;第四,系統(tǒng)要考慮使用該系統(tǒng)的所有用戶的實際電腦操作水平,盡可能使界面簡潔、美觀、操作簡單。1.1.2 功能需求人力資源管理系統(tǒng)需要人力資源管理不受地域的限制,不受時間限制,只要人員能夠上網(wǎng),通過驗證并登陸系統(tǒng),便可以隨時查看人力資源信息,進行人力資源信息數(shù)據(jù)的管理和更新。人力資源管理系統(tǒng)具有人員檔案管理、人事調(diào)配管理、教育培訓管理、用戶管理等功能。人力資源管理部門負責添加、修改、刪除各類信息。1.1.3 系統(tǒng)目標 1) 靈活的人機交互界面,操作簡單,界面簡潔美觀。2) 鍵盤操作,快速響應(yīng)。3)

20、 實現(xiàn)各種查詢。 4) 可以實現(xiàn)要求的各種管理。 5) 系統(tǒng)能夠最大限度的實現(xiàn)易安裝、易維護和易操作性。 6) 系統(tǒng)運行穩(wěn)定、安全可靠。1.2 可行性分析 計算機網(wǎng)絡(luò)作為一種先進的信息傳輸媒體,有著信息傳送速度快、信息覆蓋面廣、成本低的特點。因此,很多企業(yè)都開始利用網(wǎng)絡(luò)開展商務(wù)活動,可以看到,在企業(yè)進行網(wǎng)上商業(yè)活動時產(chǎn)生的效益是多方面的。但是,開發(fā)任何一個基于計算機的系統(tǒng),都會受到時間和資源上的限制。因此,對在接受任何一個項目開發(fā)任務(wù)之前,必須根據(jù)客戶可能提供的時間和資源條件進行可行性分析,以減少項目的開發(fā)風險,避免人力、物力和財力的浪費.經(jīng)濟可行性分析和技術(shù)可行性分析在很多方面是互

21、相關(guān)聯(lián)的,項目風險越大,開發(fā)高質(zhì)量的軟件的可行性就越小。1.2.1 經(jīng)濟可行性通過網(wǎng)絡(luò)化的人力資源管理,大大的提高了企業(yè)人才的利用率,使之為企業(yè)創(chuàng)造了更大價值。人才利用率的提高,增強了企業(yè)的核心競爭力,全面提升了企業(yè)的管理能力,從而企業(yè)適應(yīng)了信息時代的網(wǎng)絡(luò)化管理要求。1.2.2 技術(shù)可行性由于開發(fā)此系統(tǒng)需要的環(huán)境有操作系統(tǒng):Windows XP/Windows 7;數(shù)據(jù)庫:Oracle10g;開發(fā)工具包:JDK Version1.7 ;JSP服務(wù)器:Tomcat ;基于編程開發(fā)語言JSP、Java,需要操作人員熟練使用JSP語言和SQL查詢語言;需要操作人員熟練使用進行相關(guān)數(shù)據(jù)庫的操作,具有一

22、定的數(shù)據(jù)庫開發(fā)功底及編程能力。使用的開發(fā)工具把 JSP、SQL 相結(jié)合,優(yōu)美的界面設(shè)計再加上Windows 穩(wěn)定的運行環(huán)境的支持和開發(fā)人員的過硬技術(shù),從功能和性能上完全都滿足系統(tǒng)的要求,因此從技術(shù)方面講此系統(tǒng)是可行的綜合以上兩點開發(fā)此系統(tǒng)是可行的。1.2.3操作可行性 該系統(tǒng)采用B/S模式實現(xiàn),客戶端只需要通過瀏覽器就能訪問;管理界面設(shè)計簡單、友好。對管理人員計算機方面的要求不高,只需要會簡單的使用瀏覽器即可,管理人員能夠在較短的時間內(nèi)學會使用該人力資源管理系統(tǒng)1.2運行環(huán)境 操作系統(tǒng):Windowsxp及以上。 數(shù)據(jù)庫:Oracle 10g。 Web應(yīng)用服務(wù)器:Tomcat7.0。 開發(fā)工具

23、:Myeclipse2014,PL/SQL Developer, PowerDesigner,TomCat7.01.3本章小結(jié)本章簡單介紹了人力資源管理系統(tǒng)的發(fā)展趨勢,以及實現(xiàn)的可行性,并對功能需求進行了分析,列舉了大慨要完成什么功能,實現(xiàn)什么目的。給后期的開發(fā)起了很大的幫助。我會按照需求分析不斷的完成功能,實現(xiàn)人力資源管理系統(tǒng)的運作。2 相關(guān)開發(fā)工具簡介2.1 MyEclipse簡介MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服

24、務(wù)器的整合方面極大地提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持HTML、 Struts、 JSF、 CSS、 JavaScript、 SQL、 Hibernate。簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。2.2 Tomcat6.0簡介Tomcat 6.0服務(wù)器是Apache組織開發(fā)的一種JSP引擎,本身具有WEB服務(wù)器的功能,可以作為獨立的WEB服務(wù)器來使用。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服

25、務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能,而且它還是一個免費開源的系統(tǒng),任何一個感興趣的程序員都可以更改它或在其中加入新的功能。在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。但是,在作為WEB服務(wù)器方面,Tomcat出來靜態(tài)HTML頁面時不如Apache迅速,也沒有Apache健壯,所以一般將Tomcat與Apache配合使用,讓Apache對網(wǎng)站的靜態(tài)頁面請求提供服務(wù),而Tomcat作為專用的JSP引擎,提供JSP解析,以得到更好的性能。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考慮具體的操作系統(tǒng)平臺。2.3 Oracle10g簡介1) Orac

26、le(甲骨文)公司1977年6月創(chuàng)辦(Software Development Laboratories,SDL)1979年,SDL 更名為Relational Software,Inc.,RSI1983年,RSI再次更名為ORACLE現(xiàn)為全球最大數(shù)據(jù)庫軟件及服務(wù)供應(yīng)商、全球第二大軟件供應(yīng)2) Oracle數(shù)據(jù)庫全球化、跨平臺的數(shù)據(jù)庫Oracle遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標準支持多用戶、高性能的事務(wù)處理強大的安全性控制和完整性控制支持分布式數(shù)據(jù)庫和分布處理Oracle 10g 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索.Oracle數(shù)據(jù)庫,全

27、球化、跨平臺的數(shù)據(jù)庫,Oracle遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標準,支持多用戶、高性能的事務(wù)處理,強大的安全性控制和完整性控制,支持分布式數(shù)據(jù)庫和分布處理.Java中數(shù)據(jù)庫的鏈接(JDBC),JDBC是由一組驅(qū)動程序?qū)崿F(xiàn)的java接口,它由JDBC驅(qū)動程序管理器為特定的數(shù)據(jù)庫選擇驅(qū)動程序,處理JDBC的初始化調(diào)用,為每個驅(qū)動程序提供JDBC功能接口。通過驅(qū)動后,就可以與數(shù)據(jù)庫oracle鏈接了,客戶端可以輸入sql語句對數(shù)據(jù)庫里的數(shù)據(jù)進行增加,刪除,查詢,修改等操作,服務(wù)器端執(zhí)行相關(guān)的指令并返回其查詢的結(jié)果。2.4 Power Designer簡介Power Des

28、igner 是Sybase公司的CASE工具集,使用它可以方便地對管理信息系統(tǒng)進行分析設(shè)計,他幾乎包括了數(shù)據(jù)庫模型設(shè)計的全過程。利用Power Designer可以制作數(shù)據(jù)流程圖、概念數(shù)據(jù)模型、物理數(shù)據(jù)模型,還可以為數(shù)據(jù)倉庫制作結(jié)構(gòu)模型,也能對團隊設(shè)計模型進行控制。他可以與許多流行的軟件開發(fā)工具,例如PowerBuilder、Delphi、VB等相配合使縮短開發(fā)時間和使系統(tǒng)設(shè)計更優(yōu)化。Power Designer是能進行數(shù)據(jù)庫設(shè)計的強大的軟件,是一款開發(fā)人員常用的數(shù)據(jù)庫建模工具。使用它可以分別從概念數(shù)據(jù)模型(Conceptual Data Model)和物理數(shù)據(jù)模型(Physical Data

29、 Model)兩個層次對數(shù)據(jù)庫進行設(shè)計。在這里,概念數(shù)據(jù)模型描述的是獨立于數(shù)據(jù)庫管理系統(tǒng)(DBMS)的實體定義和實體關(guān)系定義;物理數(shù)據(jù)模型是在概念數(shù)據(jù)模型的基礎(chǔ)上針對目標數(shù)據(jù)庫管理系統(tǒng)的具體化。2.5 PL/SQL Developer簡介PL/SQL Developer是一個集成開發(fā)環(huán)境,專門面向Oracle數(shù)據(jù)庫存儲程序單元的開發(fā)。如今,有越來越多的商業(yè)邏輯和應(yīng)用邏輯轉(zhuǎn)向了Oracle Server,因此,PL/SQL編程也成了整個開發(fā)過程的一個重要組成部分。PL/SQL Developer側(cè)重于易用性、代碼品質(zhì)和生產(chǎn)力,充分發(fā)揮Oracle應(yīng)用程序開發(fā)過程中的主要優(yōu)勢。2.6關(guān)于JSP 2

30、.6.1 JSP 簡介 JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺的,既能在Linux下運行,也能在其他操作系統(tǒng)上運行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的

31、資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 2.6.2 JSP技術(shù)的強勢 1) 一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統(tǒng)之外,代碼不再用做任何修改。2)

32、 系統(tǒng)的多平臺支持?;旧峡梢栽谒衅脚_上的任意環(huán)境中開發(fā),在任意環(huán)境中進行系統(tǒng)部署,在任意環(huán)境中擴展。相比ASP/PHP的局限性是顯而易見的。 3) 強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多臺服務(wù)器進行集群和負載均衡,到多臺Application進行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個巨大的生命力。 4) 多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 2.6.3 JSP技術(shù)的弱勢 1) 與ASP一樣,Java的

33、一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。 2) Java的運行速度是用class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的.java文件和.class文件,以及對應(yīng)的版本文件。 4.2.4 JSP的技術(shù)方法 為了快速方便地進行動態(tài)網(wǎng)站的開發(fā),JSP在以下幾個方面做了改進,使其成為快速建立跨平臺的動態(tài)網(wǎng)站的首選方案。 3) 將內(nèi)容的生成和顯示進行分離 用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標識來設(shè)計和格式化最終頁面,并使

34、用JSP標識或者小腳本來生成頁面上的動態(tài)內(nèi)容(內(nèi)容是根據(jù)請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內(nèi)容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在腳本中,所有的腳本在服務(wù)器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。 在服務(wù)器端,JSP引擎解釋JSP標識和腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBC技術(shù)訪問數(shù)據(jù)庫或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web

35、瀏覽器的完全可用性。 4) 可重用組件 絕大多數(shù)JSP頁面依賴于可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執(zhí)行應(yīng)用程序所要求的復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。 5) 采用標識 Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JSP技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標識中進行動態(tài)內(nèi)容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,

36、設(shè)置或者檢索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。 6) 適應(yīng)平臺 幾乎所有平臺都支持Java,JSPJavaBeans幾乎可以在所有平臺下通行無阻。從一個平臺移植到另外一個平臺,JSP和JavaBeans甚至不用重新編譯,因為Java字節(jié)碼都是標準的與平臺無關(guān)的。 2.7 本章小結(jié)本章主要是對開發(fā)工具進行簡介,讓大家更了解本系統(tǒng)的開發(fā)所準備的工具。為后面的開發(fā)做好充分的準備。3 數(shù)據(jù)庫設(shè)計3.1 Pdm模型圖本系統(tǒng)數(shù)據(jù)庫采用Oracle 10g數(shù)據(jù)庫,pdm物理模型圖名稱為pdmcdu,共包含12張表。實體關(guān)系如下圖: 圖 3-1 數(shù)據(jù)庫pdm物理模型圖3.2

37、 基本表設(shè)計表的設(shè)計是這次設(shè)計的一個核心內(nèi)容。根據(jù)前面系統(tǒng)功能模塊的分析和對數(shù)據(jù)庫中實體關(guān)系的設(shè)計,可以看到系統(tǒng)中所用到的數(shù)據(jù)信息基本包括:員工基本信息、員工檔案信息、員工合同信息、獎懲管理信息、人事調(diào)動管理信息、管理新進員工信息、離退員工信息、職稱聘任記錄信息、培訓類別維護信息、培訓記錄信息、培訓科目信息、培訓人員與成績信息、證書記錄信息、用戶管理信息等。下面是為數(shù)據(jù)庫設(shè)計的表:1) 員工基本信息表員工基本信息,包括姓名、性別、學歷、學位、部門、職務(wù)、人員狀態(tài)(在職、兼職、離退)、年齡等相關(guān)信息。詳情見表3-1 人員信息表。表3-1員工基本信息表字段名數(shù)據(jù)類型長度是否為主鍵描述didVARC

38、HAR2(50)50Y基本信息編號nameVARCHAR2(50)50姓名sexVARCHAR2(50)50性別educationVARCHAR2(50)50學歷degreeVARCHAR2(50)50學位departmentVARCHAR2(50)50部門positionVARCHAR2(50)50職務(wù)userstateVARCHAR2(50)50人員狀態(tài)ageVARCHAR2(50)50年齡2) 員工檔案表員工檔案,包括:檔案ID、人員ID、檔案編號、檔案名稱、內(nèi)容摘要、備注等相關(guān)信息。 詳情見表3-2 人員信息表。表3-2員工檔案表字段名數(shù)據(jù)類型長度是否為主鍵描述stidVARCHAR2

39、(50)50Y員工檔案編號stnameVARCHAR2(50)50檔案名stdetailVARCHAR2(50)50檔案內(nèi)容pnumVARCHAR2(50)50人員編號stremarkVARCHAR2(50)50備注3) 員工合同表員工合同,主要信息包括:合同ID、人員ID、合同編號、合同的開始日期、結(jié)束日期、崗位、合同內(nèi)容等相關(guān)信息。詳情見表3-3 人員信息表。 表3-3員工合同表字段名數(shù)據(jù)類型長度是否為主鍵描述cdidVARCHAR2(50)50Y員工合同編號Contract_idVARCHAR2(50)50合同IDPerson_idVARCHAR2(50)50人員IDContract_n

40、umVARCHAR2(50)50合同編號Start_timeVARCHAR2(50)50合同開始日期End_timeVARCHAR2(50)50合同結(jié)束日期stationVARCHAR2(50)50崗位contentVARCHAR2(50)50合同內(nèi)容4) 獎懲管理表獎懲管理,主要信息包括:獲獎人員、獎懲時間、獎懲標題、獎懲內(nèi)容、獎金類別等相關(guān)信息。 詳情見表3-4人員信息表。表3-4獎懲管理表字段名數(shù)據(jù)類型長度是否為主鍵描述rpidVARCHAR2(50)50Y獎懲編號rppersonVARCHAR2(50)50獎懲人員rptimeVARCHAR2(50)50獎懲時間rptitleVARCH

41、AR2(50)50獎懲標題rpcontentVARCHAR2(50)50獎懲內(nèi)容rpsortVARCHAR2(50)50獎金類別5) 人事調(diào)動管理表人事調(diào)動管理,主要信息包括:調(diào)配人員、變動時間、變動前狀態(tài)、變動后狀態(tài)、變動類別等相關(guān)信息。 詳情見表3-5人員信息表。表3-5人事調(diào)動管理表字段名數(shù)據(jù)類型長度是否為主鍵描述pidVARCHAR2(50)50Y人事調(diào)動管理編號Remove_personVARCHAR2(50)50調(diào)配人員Remove_timeVARCHAR2(50)50變動時間Remove_after_statementVARCHAR2(50)50變動后狀態(tài)Remove_befor

42、e_statementVARCHAR2(50)50變動前狀態(tài)Remove_classesVARCHAR2(50)50變動類別6) 新進員工表新進員工,主要信息包括:員工檔案、工資、社保、合同臺帳等相關(guān)信息。詳情見表3-6人員信息表。詳情見表3-6人員信息表。表3-6新進員工表字段名數(shù)據(jù)類型長度是否為主鍵描述tnidVARCHAR2(50)50Y新進員工編號tstaffrecordsVARCHAR2(50)50員工檔案tsalaryVARCHAR2(50)50工資tsocoalsecurityVARCHAR2(50)50社保tcontractparameterVARCHAR2(50)50合同臺帳

43、7) 離退員工表離退員工,在基本信息表里面狀態(tài)為離退,離退員工表里面才會有這條記錄的信息,主要包括:基本信息表里面的內(nèi)容,離職類型、原因等相關(guān)信息。詳情見表3-1和3-7人員信息表。表3-7離退員工表字段名數(shù)據(jù)類型長度是否為主鍵描述didVARCHAR2(50)50Y離退員工編號typeVARCHAR2(50)50離職類型reasonVARCHAR2(50)50原因8) 職稱聘任記錄表職稱聘任記錄,主要內(nèi)容包括人員名字、人員編號、聘任職稱,聘任時間等信息。詳情見表3-8人員信息表。表3-8職稱聘任記錄表字段名數(shù)據(jù)類型長度是否為主鍵描述titleidVARCHAR2(50)50Y職稱聘任編號pn

44、ameVARCHAR2(50)50人員名字pnumVARCHAR2(50)50人員編號titleenameVARCHAR2(50)50聘任職稱titledateVARCHAR2(50)50聘任時間9) 培訓類別與維護表培訓類別維護 ,主要包括類別編碼、名稱等相關(guān)信息。詳情見表3-9人員信息表。表3-9培訓類別維護表字段名數(shù)據(jù)類型長度是否為主鍵描述tcidVARCHAR2(50)50Y培訓類別編號tcnumVARCHAR2(50)50類別編碼tcnameVARCHAR2(50)50名稱10) 培訓記錄表培訓記錄,主要內(nèi)容包括:培訓類別、培訓性質(zhì)、培訓編號、培訓名稱、培訓時間(開始、結(jié)束時間)、費

45、用、地點、參加人員、主辦單位、培訓方式、負責人姓名、考核成績等信息。里面培訓類別、培訓編號、培訓名稱、費用都來自培訓科目表,而參加人員、考核成績來自人員與成績表做到表與表之間的關(guān)聯(lián)。 詳情見表3-10人員信息表。表3-10培訓記錄表字段名數(shù)據(jù)類型長度是否為主鍵描述tidVARCHAR2(50)50Y培訓記錄編號tpropertyVARCHAR2(50)50培訓性質(zhì)ttimeVARCHAR2(50)50培訓時間tplaceVARCHAR2(50)50地點tdepVARCHAR2(50)50主辦單位twayVARCHAR2(50)50培訓方式tpnameVARCHAR2(50)50負責人姓名tis

46、dVARCHAR2(50)50 培訓人員與成績編號tsubidVARCHAR2(50)50年齡11) 培訓科目表培訓科目,主要內(nèi)容包括:課程名稱、培訓編碼、培訓教師、課時、費用、課程比重等相關(guān)信息。詳情見表3-11人員信息表。表3-11培訓科目表字段名數(shù)據(jù)類型長度是否為主鍵描述tsubidVARCHAR2(50)50Y培訓科目編號tteacherVARCHAR2(50)50培訓教師tclasshourVARCHAR2(50)50課時tcostVARCHAR2(50)50費用tnumVARCHAR2(50)50培訓編碼tsubnameVARCHAR2(50)50課程名稱tsocoreproVAR

47、CHAR2(50)50課程比重12) 培訓人員與成績表培訓人員及成績,主要內(nèi)容包括:培訓人員,培訓科目,科目成績等相關(guān)信息。詳情見表3-12人員信息表。表3-12培訓人員與成績表字段名數(shù)據(jù)類型長度是否為主鍵描述tsidVARCHAR2(50)50Y培訓人員與成績編號tpersonVARCHAR2(50)50培訓人員tsubjectVARCHAR2(50)50培訓科目tsubscoreVARCHAR2(50)50科目成績13) 證書記錄表證書記錄,證書名、人員都來自培訓人員與成績表,在人員與成績表中成績大于60的在證書記錄表中則有這個人的證書記錄,主要內(nèi)容包括:證書名、人員、培訓編號、證書日期等

48、相關(guān)內(nèi)容。詳情見表3-13人員信息表。表3-13證書記錄表字段名數(shù)據(jù)類型長度是否為主鍵描述cidVARCHAR2(50)50Y證書記錄編號tnumVARCHAR2(50)50培訓編號cdateVARCHAR2(50)50證書日期14) 用戶管理表用戶管理,主要包括內(nèi)容:用戶名稱、用戶密碼、用戶權(quán)限等相關(guān)內(nèi)容。詳情見表3-14人員信息表。表3-14用戶管理表字段名數(shù)據(jù)類型長度是否為主鍵描述unameVARCHAR2(50)50Y用戶名稱upassVARCHAR2(50)50用戶密碼ulevelVARCHAR2(50)50用戶權(quán)限3.3 本章小結(jié) 本章主要闡述的是對數(shù)據(jù)庫的原型模型的設(shè)計。對整體項

49、目所需要用到的數(shù)據(jù)庫表進行設(shè)計。通過數(shù)據(jù)庫各表之間的關(guān)系把整個系統(tǒng)流程好好的展現(xiàn)出來了。為后期的開發(fā)奠定的堅實的基礎(chǔ)。4 概要設(shè)計系統(tǒng)結(jié)構(gòu)設(shè)計中進行系統(tǒng)的模塊化是非常重要的。將系統(tǒng)劃分為多個模塊是為了降低軟件系統(tǒng)的復(fù)雜性,提高可讀性、可維護性,但模塊的劃分不能是任意的,應(yīng)盡量保持其獨立性。也就是說,每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單,即盡量做到高內(nèi)聚低耦合,提高模塊的獨立性,為設(shè)計高質(zhì)量的軟件結(jié)構(gòu)奠定基礎(chǔ)。 概要設(shè)計基礎(chǔ)是完成需求分析后提供的需求說明書,用概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的關(guān)系,這種數(shù)據(jù)模型是與DBMS無關(guān)的、面向現(xiàn)實世界的、易如理

50、解的數(shù)據(jù)模型,其獨立于計算機的數(shù)據(jù)模型,獨立于計算機的軟硬件系統(tǒng),與用戶進行交流十分方便。 概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實際情況,不關(guān)心在數(shù)據(jù)庫中如何實現(xiàn)。這種數(shù)據(jù)模式能真實地反應(yīng)用戶要求的實際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫結(jié)構(gòu)模式。同時也是一種相對穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動。概念性數(shù)據(jù)在用戶和設(shè)計者之間建立了橋梁。是設(shè)計數(shù)據(jù)庫結(jié)構(gòu)的基礎(chǔ)。 概要設(shè)計中自頂向下的實體分析方法,即常用的實體聯(lián)系模型(簡稱E-R模型),對具體數(shù)據(jù)進行抽象加工,將實體集合抽象成實體類型。用實體間聯(lián)系反映現(xiàn)實世界事物間的內(nèi)在聯(lián)系。E-R模型是建立概念性數(shù)據(jù)模型

51、的有力工具。4.1 系統(tǒng)功能層次模塊圖圖4-1為系統(tǒng)功能模塊示意圖,詳情見圖4-1系統(tǒng)功能模塊示意圖。圖4-1 系統(tǒng)功能模塊示意圖4.2 E-R圖1) 員工基本信息員工(包括基本信息編號、姓名、性別、學歷、學位、部門、職務(wù)、年齡、人員狀態(tài))。詳情見4-2員工E-R圖。性別姓名ID職務(wù)員工基本信息學位學歷人員狀態(tài)年齡部門圖4-2 員工E-R圖2) 員工合同員工合同(包括員工合同編號、合同ID、人員ID、合同編號、合同開始日期、合同結(jié)束日期、崗位、合同內(nèi)容)。詳情見4-3員工合同E-R圖。合同編號人員ID合同ID員工合同合同開始日期ID合同結(jié)束日期合同內(nèi)容崗位圖4-3 員工合同E-R圖3) 員工檔

52、案員工檔案(包括員工檔案編號、檔案名、檔案內(nèi)容、人員編號、備注)。詳情見4-4員工檔案E-R圖。檔案名員工檔案檔案內(nèi)容ID人員編號備注圖4-4 員工檔案E-R圖4) 獎懲管理獎懲管理(包括獎懲編號、獎懲人員、獎懲時間、獎懲標題、獎懲內(nèi)容、獎金類別)。詳情見4-5獎懲管理E-R圖。獎懲時間獎懲人員獎懲管理獎懲標題獎懲編號獎懲內(nèi)容獎金類別圖4-5 獎懲管理E-R圖5) 培訓人員與成績培訓人員與成績(包括培訓人員及成績編號、培訓人員、培訓科目、科目成績)。詳情見4-6培訓人員與成績E-R圖。培訓人員培訓人員與成績培訓科目ID科目成績圖4-6 培訓人員與成績E-R圖6) 培訓科目培訓科目(包括培訓科目

53、編號、培訓教師、課時、費用、培訓編碼、課程名稱、比重)。詳情見4-7培訓科目E-R圖。培訓教師課程名稱培訓編碼培訓科目課時ID費用比重圖4-7培訓科目E-R圖7) 培訓記錄培訓記錄(包括培訓記錄編號、培訓性質(zhì)、培訓時間、地點、主辦單位、培訓方式、培訓科目編號、參加人員、成績、培訓科目、培訓人員與成績編號、負責人姓名)。詳情見4-8培訓科目E-R圖。主辦單位培訓時間地點培訓方式培訓性質(zhì)培訓記錄培訓科目編號ID培訓科目參加人員負責人成績培訓人員與成績編號圖4-8 培訓科目E-R圖8) 證書記錄證書記錄(包括證書記錄編號、培訓編號、證書名稱、人員、證書日期)詳情見4-9證書記錄E-R圖。培訓編號證書記錄證書名稱ID人員證書日期圖4-9 證書記錄E-R圖4.3 本章小結(jié)本章主要簡要概述了系統(tǒng)的前后臺功能模塊和系統(tǒng)的結(jié)構(gòu)。通過對系統(tǒng)功能的細心分析,更有利于后期的開發(fā)井井有序的進行。5 詳細設(shè)計5.1

溫馨提示

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

評論

0/150

提交評論