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

下載本文檔

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

文檔簡(jiǎn)介

人力資源管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要科技發(fā)展日新月異的今天,企業(yè)的競(jìng)爭(zhēng),歸根結(jié)底是人才的競(jìng)爭(zhēng),人才已成為實(shí)現(xiàn)企業(yè)自身戰(zhàn)略目標(biāo)一個(gè)非常關(guān)鍵的因素,從根本上來(lái)講企業(yè)管理就是對(duì)人才的管理。在這個(gè)信息就是財(cái)富的時(shí)代里,企業(yè)人力資源信息化管理起到了關(guān)鍵作用。只有通過建立透明、相容、一致、易查和全面的人力資源管理系統(tǒng),才能實(shí)現(xiàn)企業(yè)人才的最佳整合。本論文的研究課題是根據(jù)一家企業(yè)的實(shí)際需要,以信息化管理為基礎(chǔ),以人才管理為目標(biāo),融入科學(xué)的人事管理思想,對(duì)企業(yè)的人事信息進(jìn)行采集、存儲(chǔ)、加工、處理和分析,為各層管理者提供快速準(zhǔn)確的人事管理與輔助決策數(shù)據(jù)。在此基礎(chǔ)上,論文全面分析了人力資源管理系統(tǒng)的功能需求,詳細(xì)描述了各系統(tǒng)用戶角色的具體功能,并闡述了具體的業(yè)務(wù)處理過程。其次對(duì)系統(tǒng)采用的設(shè)計(jì)方案、架構(gòu)進(jìn)行了設(shè)計(jì)。然后對(duì)系統(tǒng)進(jìn)行了詳細(xì)設(shè)計(jì)、實(shí)現(xiàn)、對(duì)系統(tǒng)中的關(guān)鍵問題進(jìn)行了詳細(xì)的研究給出了解決方案。最后對(duì)系統(tǒng)的功能和性能進(jìn)行了測(cè)試。關(guān)鍵詞人力資源管理;MVC模型;JQUERYEASYUI;SPRING框架;JAVADESIGNANDIMPLEMENTOFHUMANRESOURCEMANAGEMENTSYSTEMABSTRACTTHEDEVELOPMENTOFSCIENCEANDTECHNOLOGYCHANGESWITHEACHPASSINGDAYNOW,ANDTHECOMPETITIONFORENTERPRISEISTHECOMPETITIONOFTALENTSAFTERALL,SOPERSONWITHABILITYHASBECOMEAVERYPIVOTALFACTORFORTHEREALIZATIONOFTHETACTICCAUSEOFTHEMOSTOFENTERPRISESRADICALLY,THEMANAGEMENTOFENTERPRISEISTHEMANAGEMENTOFHUMANNAMELYTHEINFORMATIONALMANAGEMENTOFTHEENTERPRISESHUMANRESOURCESPLAYTHEKEYEFFECTINSUCHAERATHATTHEINFORMATIONISTHEWEALTHTOREALIZETHEMANAGEMENTOFPERSONWITHABILITYEFFECTIVELY,THEENTERPRISEHASTOESTABLISHANHRMSWHICHISINTENSIVE,HARMONIOUS,CONSISTENTANDCOMPREHENSIVEINTHELIGHTOFTHEACTUALREQUIREMENTOFANENTERPRISE,THESYSTEMWHICHISBASEDONTHEMANAGEMENTOFINFORMATIONANDWHOSEGOALISPERSONWITHABILITYMANAGEMENTTHESYSTEMIMPORTSTHEMODEOFSCIENTIFICMANAGEMENTOFHUMANRESOURCES,ITCOLLECTS,STORES,PROCESSESANDANALYZEDTHEINFORMATIONOFHUMANRESOURCESOFTHEENTERPRISE,BYTHEWAY,THESYSTEMREFLECTSTHECHANGESOFTHEPERSONNELANDWAGEANDMOREINFORMATIONOFHUMANRESOURCEOFTHECORPORATIONEXACTLYFINALLY,THEDATAWHICHISPROCESSEDBYTHESYSTEMCANBETHEDECISIONMAKINGGIST,ANHUMANMANAGEMENTGISTOFTHEVARIOUSHANDLESWHOAREWORKINGINTHECORPORATIONINACCORDANCEWITHTHEGUIDELINESMENTIONEDABOVE,THETHESISANALYSESTHEFUNCTIONALNEEDSOFTHEHUMANRESOURCESMANAGEMENTSYSTEMCOMPREHENSIVELY,ANDDESCRIBESTHEMATERIALFUNCTIONSOFEACHROLEOFTHESYSTEM,ANDEXPATIATESTHEPROCEDURESOFTHEBUSINESSLOGICSECONDLY,THETHESISDESIGNSTHEARCHITECTUREWHICHISREADYTOADOPTINTHESYSTEM,ANDANALYSESTHEDESIGNOFTHECONTROLTIERANDTHEPERSISTENTTIERMAINLYTHIRDLY,ACCORDINGTOTHEDESIGNSABOVE,THETHESISIMPLEMENTSTHEHRM,ANALYSESTHEKEYPROBLEMATLAST,WETESTSTHEFUNCTIONANDTHECAPABILITYOFTHESYSTEMADOPTEDTHEOPENRESOURCESTESTTOOLSKEYWORDSHUMANRESOURCEMANAGEMENT,MVCMODEL,JQUERYEASYUI,SPRINGFRAMEWORK,JAV目錄摘要I1緒論111課題背景1111系統(tǒng)開發(fā)背景1112技術(shù)背景112課題的目的和意義213論文的工作和安排22系統(tǒng)開發(fā)技術(shù)和工具421開發(fā)平臺(tái)與工具4211JAVA開發(fā)平臺(tái)4212ORACLE數(shù)據(jù)庫(kù)4213開源框架5214MYECLIPSE10簡(jiǎn)介5215TOMCAT簡(jiǎn)介622項(xiàng)目開發(fā)技術(shù)6221JSP簡(jiǎn)介6222JQUERYEASYUI簡(jiǎn)介7222MVC模型簡(jiǎn)介73人力資源管理系統(tǒng)需求分析831人力資源管理系統(tǒng)需求概述8311系統(tǒng)概述8312系統(tǒng)目標(biāo)832人力資源管理系統(tǒng)需求模型8321功能描述8322系統(tǒng)非功能性需求933可行性分析9331技術(shù)可行性9332經(jīng)濟(jì)可行性9333操作可行性分析934系統(tǒng)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典9341系統(tǒng)流程圖9342數(shù)據(jù)流圖10343ER圖114總體設(shè)計(jì)1341系統(tǒng)概要設(shè)計(jì)13411主要用例的用例描述1342數(shù)據(jù)庫(kù)設(shè)計(jì)17421數(shù)據(jù)庫(kù)設(shè)計(jì)概述1743系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)2044程序設(shè)計(jì)21441程序設(shè)計(jì)概述2145程序運(yùn)行相關(guān)截圖255軟件測(cè)試3051軟件測(cè)試的方法與步驟3052測(cè)試用例設(shè)計(jì)與測(cè)試用例的運(yùn)行過程及測(cè)試結(jié)果分析31521功能測(cè)試31522集成測(cè)試35523驗(yàn)收測(cè)試3553評(píng)價(jià)35結(jié)束語(yǔ)36參考文獻(xiàn)37致謝38外文原文39中文翻譯461緒論11課題背景111系統(tǒng)開發(fā)背景信息化的今天,電腦和網(wǎng)絡(luò)技術(shù)的日逐發(fā)達(dá),使新的人力資源協(xié)作管理模式成為可能。通過人力管理系統(tǒng),管理人員可以提高自身工作效率,做好人力資源管理的協(xié)調(diào)工作,提高人力資源利用率;通過網(wǎng)絡(luò)管理系統(tǒng),員工可以直接管理自己的技能,有效地發(fā)現(xiàn)和挖掘自身的潛能,與自己的上級(jí)、下屬、同事及時(shí)的進(jìn)行溝通與交流,同心協(xié)作,積極為公司的發(fā)展貢獻(xiàn)力量。而公司通過人力資源管理系統(tǒng)對(duì)公司人力資源進(jìn)行管理,使公司人力資源管理適應(yīng)時(shí)代的發(fā)展要求,大大提高了公司的核心競(jìng)爭(zhēng)力。112技術(shù)背景隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和J2EE平臺(tái)的廣泛應(yīng)用,基于B/S結(jié)果的多層WEB體系結(jié)構(gòu)逐漸發(fā)展成熟起來(lái),多層WEB應(yīng)用的開發(fā)已成為主流。但是,即使利用先進(jìn)的軟件平臺(tái)J2EE,開發(fā)這樣的應(yīng)用仍然是個(gè)難題。在多層WEB體系結(jié)構(gòu)的設(shè)計(jì)中,普遍存在著程序可重用低、維護(hù)工作繁瑣等不足。同時(shí),多層WEB應(yīng)用軟件需要面對(duì)復(fù)雜的網(wǎng)絡(luò)環(huán)境、多樣化的用戶需求、靈活的業(yè)務(wù)模式,復(fù)雜的業(yè)務(wù)流程、眾多的組織機(jī)構(gòu)及層次、角色分工等問題,在業(yè)務(wù)和技術(shù)上也是復(fù)雜多變的。因此,在基于組件的J2EE平臺(tái)下,如何組織應(yīng)用程序以實(shí)現(xiàn)簡(jiǎn)單高效的應(yīng)用程序升級(jí)、維護(hù)和擴(kuò)展,以及如何讓不懂程序代碼的人員避開程序數(shù)據(jù),成為我們首先要解決的問題。而且,我們還要充分考慮到多層結(jié)構(gòu)的特殊性,各層之間需要密切配合才能完成最終功能,又要在實(shí)際開發(fā)中盡可能的使各層的開發(fā)相對(duì)獨(dú)立,減少各層之間的耦合程度。本程序使用JAVA進(jìn)行設(shè)計(jì),應(yīng)用了B/S結(jié)構(gòu)的設(shè)計(jì)。在數(shù)據(jù)庫(kù)應(yīng)用管理方面,使用ORACLE并采用了開源HIBERNATE,SPRING3,SPRINGMVC,是流行開源框架系統(tǒng)的一部分。SPRING解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性切,其核心思想是面相切面變成和控制反轉(zhuǎn)。SPRINGMVC屬于SPRINGFRAMEWORK的后續(xù)產(chǎn)品,已經(jīng)融合在SPRINGWEBFLOW里面。SPRING框架提供了構(gòu)建WEB應(yīng)用程序的全功能MVC模塊。使用SPRING可插入的MVC架構(gòu),可以選擇是使用內(nèi)置的SPRINGWEB框架還可以是STRUTS這樣的WEB框架。通過策略接口,SPRING框架是高度可配置的,而且包含多種視圖技術(shù),例如JAVASERVERPAGES(JSP)技術(shù)、VELOCITY、TILES、ITEXT和POI。SPRINGMVC框架并不知道使用的視圖,所以不會(huì)強(qiáng)迫您只使用JSP技術(shù)。SPRINGMVC分離了控制器、模型對(duì)象、分派器以及處理程序?qū)ο蟮慕巧?,這種分離讓它們更容易進(jìn)行定制。前臺(tái)采用JQUERYEASYUI作界面展示,JQUERYEASYUI是一組基于JQUERY的UI插件集合,而JQUERYEASYUI的目標(biāo)就是幫助WEB開發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開發(fā)者不需要編寫復(fù)雜的JAVASCRIPT,也不需要對(duì)CSS樣式有深入的了解,開發(fā)者需要了解的只有一些簡(jiǎn)單的HTML標(biāo)簽。本系統(tǒng)中后臺(tái)服務(wù)器采用了P6SPY對(duì)數(shù)據(jù)庫(kù)進(jìn)行全程監(jiān)控,并可將記錄存入LOG。數(shù)據(jù)傳輸時(shí),采用現(xiàn)在流行的JSON數(shù)據(jù)格式來(lái)進(jìn)行交換,JSON具有鍵值對(duì)應(yīng)的特性,且格式簡(jiǎn)單相比XML傳輸,擁有更小的流量。12課題的目的和意義對(duì)于任何一個(gè)公司而言,公司的品牌形象至關(guān)重要。建立人力資源管理系統(tǒng)能夠樹立公司形象,員工可通過系統(tǒng)側(cè)面來(lái)了解公司形象及公司實(shí)力,因此,建立具有國(guó)際水準(zhǔn)的人力資源系統(tǒng)能夠極大的提升公司在員工心中的形象。企業(yè)內(nèi)部組織結(jié)構(gòu)發(fā)生巨大變化,企業(yè)未來(lái)的發(fā)展的關(guān)鍵要依靠企業(yè)擁有的人力資源,人才之爭(zhēng)已經(jīng)成為試產(chǎn)競(jìng)爭(zhēng)中的核心內(nèi)容之一,以人為本成為企業(yè)立足和發(fā)展的根本,企業(yè)要有效的管理企業(yè)的人力資源,為企業(yè)提供強(qiáng)有力的人才力量?jī)?chǔ)備,使之成為企業(yè)發(fā)展的主動(dòng)力。而許多人知道,一個(gè)公司的所有和員工有關(guān)的運(yùn)作,包括檔案,考勤,薪酬,人員的培訓(xùn),績(jī)效等等都由人力資源部門來(lái)完成,如果是一家擁有上千人的大型公司,這個(gè)工作量是相當(dāng)驚人的。因此本系統(tǒng)的開發(fā),能減輕人力部門負(fù)擔(dān),大大緩解了該部門的工作壓力,也避免了以前人工作業(yè)的錯(cuò)誤幾率。它的實(shí)施將會(huì)全面推動(dòng)企業(yè)的人力資源管理。所以,開發(fā)人力資源管理系統(tǒng)有如下重要意義實(shí)現(xiàn)信息的集中管理,將企業(yè)中與人力資源相關(guān)的全部信息用一個(gè)或者幾個(gè)數(shù)據(jù)庫(kù)集中處理,并使在這些數(shù)據(jù)之間建立一定的聯(lián)系,可以有效地減少人工管理這些數(shù)據(jù)中信息重復(fù)存放,更新和查找難度大并且重復(fù)性高地缺點(diǎn),保證了數(shù)據(jù)的一致性,并提高了工作效率。便于信息的傳遞,通過人力資源系統(tǒng)會(huì)使人力資源管理的觸角延伸到每一位員工的身邊,使人力資源的信息傳遞暢通有效,能夠保證了信息的原始狀態(tài)。企業(yè)決策者可以通過HRMS直接從系統(tǒng)中獲得自己所需的各種信息,并根據(jù)相關(guān)的信息做出相應(yīng)的行動(dòng)方案,員工也可以通過局域網(wǎng)進(jìn)入系統(tǒng)瀏覽個(gè)人相關(guān)信息,有利于管理和政策的實(shí)施。信息公開,體現(xiàn)公平通過對(duì)人力資源信息的整合,將會(huì)把企業(yè)對(duì)人的依賴轉(zhuǎn)化為依賴于計(jì)算機(jī)系統(tǒng)的過程,用戶按各自權(quán)限進(jìn)入系統(tǒng)瀏覽、查詢信息。整合資源增強(qiáng)了制度的約束性,提高了透明度,在一定程度上可規(guī)避企業(yè)潛在風(fēng)險(xiǎn),體系公平性原則。提高管理水平,HRMS生產(chǎn)的各項(xiàng)數(shù)據(jù)為公司高層提供了科學(xué)的決策參考,在一定程度上提高了決策管理水平;系統(tǒng)的開放性以及HRMS本身對(duì)人力資源人員掌握現(xiàn)代的理論、先進(jìn)技術(shù)的要求,促使管理人員不斷提高素質(zhì),從而促進(jìn)企業(yè)管理水平的整體提高。所以,人力資源管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,是適應(yīng)現(xiàn)代企業(yè)制度,推動(dòng)企業(yè)人力資源管理走向科學(xué)化、規(guī)范化、自動(dòng)化的必要條件。它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,所以人力資源管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?,以幫助企業(yè)領(lǐng)導(dǎo)人了解企業(yè)現(xiàn)有的人力資源狀況。因此,為了加快企業(yè)的信息化步伐,提高企業(yè)的管理水平以在激烈的社會(huì)競(jìng)爭(zhēng)中立于不敗之地,建設(shè)和完善人力資源管理系統(tǒng)已經(jīng)變得十分必要和迫切。13論文的工作和安排本次設(shè)計(jì)的目標(biāo)是設(shè)計(jì)一套功能比較完善的、方便使用的人力資源管理系統(tǒng)。人力資源管理系統(tǒng)功能主要包括1登錄;2信息查詢功能;3密碼修改;4基本信息管理;5獎(jiǎng)罰信息管理;6部門信息管理;7薪資信息管理;8幫助功能;9關(guān)于功能;10其他功能。在實(shí)施后能達(dá)到系統(tǒng)界面美觀友好,操作簡(jiǎn)單易行,查詢靈活方便,數(shù)據(jù)存儲(chǔ)安全可靠,系統(tǒng)維護(hù)安全、方便、可靠,并能夠滿足實(shí)用性、先進(jìn)性要求的目標(biāo)。主要目的是通過使用人力資源管理系統(tǒng),使人力資源管理更準(zhǔn)確、更科學(xué)。論文分為五個(gè)部分第一章即本章緒論,簡(jiǎn)述人力資源管理系統(tǒng)這個(gè)課題的背景情況以及開發(fā)本系統(tǒng)的意義。第二章為需求分析,本章中明確了系統(tǒng)需要實(shí)現(xiàn)的功能,分析了系統(tǒng)的用例,并介紹根據(jù)系統(tǒng)的需求選擇的開發(fā)工具和技術(shù)的概況。第三章是總體設(shè)計(jì),詳細(xì)描述了本系統(tǒng)中數(shù)據(jù)庫(kù)的設(shè)計(jì)情況,并給出了系統(tǒng)總體界面的設(shè)計(jì)方案。第四章為程序設(shè)計(jì)與編碼各主要功能模塊的實(shí)現(xiàn)方法和部分關(guān)鍵代碼,同時(shí)提供了個(gè)主要界面運(yùn)行的參考圖片,以更直觀了解系統(tǒng)的實(shí)現(xiàn)情況。第五章是軟件測(cè)試,測(cè)試系統(tǒng)功能實(shí)現(xiàn)并對(duì)測(cè)試結(jié)果進(jìn)行記錄分析2系統(tǒng)開發(fā)技術(shù)和工具21開發(fā)平臺(tái)與工具211JAVA開發(fā)平臺(tái)JAVA平臺(tái)即由JAVA編程語(yǔ)言所撰寫的軟件賴以執(zhí)行的平臺(tái),是JAVA軟件和電腦系統(tǒng)的中介,最初被設(shè)計(jì)用于APPLET等桌面端程式,由JAVA虛擬機(jī)和JAVA核心類所構(gòu)成。它為純JAVA程序提供了統(tǒng)一的編程接口,而不管下層操作系統(tǒng)是什么。JAVA是一個(gè)可以在不同操作系統(tǒng)(例如WINDOWS,UNIX等)上運(yùn)行的編程語(yǔ)言,JAVA平臺(tái)是指運(yùn)行在各種終端(如PC、服務(wù)器、移動(dòng)設(shè)備、嵌入式設(shè)備)的系統(tǒng)軟件。PC機(jī)上的JAVA程序是用JAVASE開發(fā)出來(lái)的,服務(wù)器端的JAVA程序是用JAVAEE開發(fā)出來(lái)的,移動(dòng)設(shè)備的JAVA程序是用JAVAME開發(fā)出來(lái)的。JAVA執(zhí)行環(huán)境,即JAVARUNTIMEENVIRONMENT,簡(jiǎn)稱為JRE,是在任何平臺(tái)上運(yùn)行JAVA編寫的程序都需要用到的軟件。終端用戶可以以軟件或者插件方式得到和使用JRE。SUN公司還發(fā)布了一個(gè)JRE的更復(fù)雜的版本,叫做JDK,即JAVA開發(fā)包,里面包含了JAVA需要的編譯器、參考文檔和調(diào)試器等本程序就是由JAVASE開發(fā)出來(lái)的。使用了B/S結(jié)構(gòu),同時(shí)在MYECLIPSE應(yīng)用平臺(tái)上開發(fā),打包。MYECLIPSE,是一個(gè)十分優(yōu)秀的用于開發(fā)JAVA,J2EE的插件集合,MYECLIPSE的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。212ORACLE數(shù)據(jù)庫(kù)本系統(tǒng)中采用了ORACLE數(shù)據(jù)庫(kù),在程序設(shè)計(jì)時(shí),使用了開源的HIBERNATE項(xiàng)目與之進(jìn)行數(shù)據(jù)連接以及處理。ORACLE是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。ORACLE是一種關(guān)聯(lián)數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。ORACLE的SQL語(yǔ)言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。ORACLE軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型網(wǎng)站的開發(fā)都選擇ORACLE作為網(wǎng)站數(shù)據(jù)庫(kù)。由于其社區(qū)版的性能卓越,搭配PHP和APACHE可組成良好的開發(fā)環(huán)境。ORACLE特點(diǎn)如下1使用C和C編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多種操作系統(tǒng)3為多種編程語(yǔ)言提供了API。這些編程語(yǔ)言包括C、C、PYTHON、JAVA、PERL、PHP、EIFFEL、RUBY和TCL等。4支持多線程,充分利用CPU資源5優(yōu)化的SQL查詢算法,有效地提高查詢速度6既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫(kù)而嵌入到其他的軟件中。7提供多語(yǔ)言支持,常見的編碼如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫(kù)連接途徑。9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫(kù)操作的管理工具。10支持大型的數(shù)據(jù)庫(kù)。可以處理?yè)碛猩锨f(wàn)條記錄的大型數(shù)據(jù)庫(kù)。11支持多種存儲(chǔ)引擎。213開源框架1HIBERNATEHIBERNATE是一個(gè)開放源代碼的對(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ù)持久化的重任。2SPRING強(qiáng)大的基于JAVABEANS的采用控制反轉(zhuǎn)(INVERSIONOFCONTROL,IOC)原則的配置管理,使得應(yīng)用程序的組件更加快捷簡(jiǎn)易。一個(gè)可用于從APPLET到JAVAEE等不同運(yùn)行環(huán)境的核心BEAN工廠。數(shù)據(jù)庫(kù)事務(wù)的一般化抽象層,允許宣告式DECLARATIVE事務(wù)管理器,簡(jiǎn)化事務(wù)的劃分使之與底層無(wú)關(guān)。內(nèi)建的針對(duì)JTA和單個(gè)JDBC數(shù)據(jù)源的一般化策略,使SPRING的事務(wù)支持不要求JAVAEE環(huán)境,這與一般的JTA或者EJBCMT相反。JDBC抽象層提供了有針對(duì)性的異常等級(jí)不再?gòu)腟QL異常中提取原始代碼,簡(jiǎn)化了錯(cuò)誤處理,大大減少了程序員的編碼量再次利用JDBC時(shí),你無(wú)需再寫出另一個(gè)終止FINALLY模塊并且面向JDBC的異常與SPRING通用數(shù)據(jù)訪問對(duì)象DATAACCESSOBJECT異常等級(jí)相一致以資源容器,DAO實(shí)現(xiàn)和事務(wù)策略等形式與HIBERNATE,JDO和IBATISSQLMAPS集成。利用眾多的反轉(zhuǎn)控制方便特性來(lái)全面支持,解決了許多典型的HIBERNATE集成問題所有這些全部遵從SPRING通用事務(wù)處理和通用數(shù)據(jù)訪問對(duì)象異常等級(jí)規(guī)范靈活的基于核心SPRING功能的MVC網(wǎng)頁(yè)應(yīng)用程序框架。開發(fā)者通過策略接口將擁有對(duì)該框架的高度控制,因而該框架將適應(yīng)于多種呈現(xiàn)VIEW技術(shù),例如JSP,F(xiàn)REEMARKER,VELOCITY,TILES,ITEXT以及POI。值得注意的是,SPRING中間層可以輕易地結(jié)合于任何基于MVC框架的網(wǎng)頁(yè)層,例如STRUTS,WEBWORK,或TAPESTRY。提供諸如事務(wù)管理等服務(wù)的面向方面編程AOP框架。214MYECLIPSE10簡(jiǎn)介由GENUITEC公司發(fā)布的MYECLIPSE10,是一款商業(yè)化ECLIPSE集成開發(fā)工具的升級(jí)版本。MYECLIPSE10是基于ECLIPSEINDIGO構(gòu)建,為JAVA和JAVAEE項(xiàng)目提供了MAVEN3的支持。本版本中還添加了對(duì)JAVEEE6、HTML5、JPA2和JSF2的支持。版本號(hào)10是為了慶祝ECLIPSE的10歲生日。MYECLIPSE10使用最高級(jí)的桌面和WEB開發(fā)技術(shù),包括HTML5和JAVAEE6,支持JPA20、JSF20、ECLIPSELINK21以及OPENJPA20而對(duì)IBMWEBSPHERE用戶來(lái)說(shuō),MYECLIPSEBLUE支持最新版本的WEBSPHEREPORTALSERVER70、WEBSPHERE8以及以前的版本,無(wú)縫的支持IBMDB2數(shù)據(jù)庫(kù)。MYECLIPSE是一個(gè)十分優(yōu)秀的用于開發(fā)JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開元產(chǎn)品的支持十分不錯(cuò)。MYECLIPSE目前支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC數(shù)據(jù)庫(kù)鏈接工具等多項(xiàng)功能??梢哉f(shuō)MYECLIPSE幾乎囊括了目前所有主流開元產(chǎn)品的專屬ECLIPSE開發(fā)工具。MYECLIPSE企業(yè)級(jí)工作平臺(tái)(MYECLIPSEENTERPRISEWORKBENCH,簡(jiǎn)稱MYECLIPSE)是對(duì)ECLIPSEIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫(kù)和J2EE的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,STRUTS,JSF,CSS,JAVASCRIPT,SQL,HIBERNATE。在結(jié)構(gòu)上,MYECLIPSE的特征可以被分為7類1J2EE模型2WEB開發(fā)工具3EJB開發(fā)工具4應(yīng)用程序服務(wù)器的連接器5J2EE項(xiàng)目部署服務(wù)6數(shù)據(jù)庫(kù)服務(wù)7MYECLIPSE整合幫助對(duì)于以上每一種功能上的類別,在ECLIPSE中都有相應(yīng)的功能部件,并通過一系列的插件來(lái)實(shí)現(xiàn)它們。MYECLIPSE結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。簡(jiǎn)單而言,MYECLIPSE是ECLIPSE的插件,也是一款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò)。215TOMCAT簡(jiǎn)介TOMCAT服務(wù)器是一個(gè)免費(fèi)的開放源代碼的WEB應(yīng)用服務(wù)器,屬于輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場(chǎng)合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好APACHE服務(wù)器,可利用它響應(yīng)對(duì)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用。)頁(yè)面的訪問請(qǐng)求。實(shí)際上TOMCAT部分是APACHE服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行TOMCAT時(shí),它實(shí)際上作為一個(gè)與APACHE獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),APACHE為HTML頁(yè)面服務(wù),而TOMCAT實(shí)際上運(yùn)行JSP頁(yè)面和SERVLET。另外,TOMCAT和IIS等WEB服務(wù)器一樣,具有處理HTML頁(yè)面的功能,另外它還是一個(gè)SERVLET和JSP容器,獨(dú)立的SERVLET容器是TOMCAT的默認(rèn)模式。不過,TOMCAT處理靜態(tài)HTML的能力不如APACHE服務(wù)器。目前TOMCAT最新版本為800RC1ALPHARELEASED。TOMCAT很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它或在其中加入新的功能。22項(xiàng)目開發(fā)技術(shù)221JSP簡(jiǎn)介JSP全名為JAVASERVERPAGES,是由SUNMICROSYSTEMS公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)技術(shù)標(biāo)準(zhǔn)。在傳統(tǒng)的HTML網(wǎng)頁(yè)文件(HTM,HTML)中加入JAVA程序片段(SCRIPTLET)和JSP標(biāo)簽,就構(gòu)成了JSP網(wǎng)頁(yè)JAVA程序片段可以操縱數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送EMAIL等,實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,這樣大大降低了對(duì)客戶瀏覽器的要求,即使客戶瀏覽器端不支持JAVA,也可以訪問JSP網(wǎng)頁(yè)。其根本是一個(gè)簡(jiǎn)化的SERVLET設(shè)計(jì)。通常JSP頁(yè)面很少進(jìn)行數(shù)據(jù)處理,只是用來(lái)實(shí)現(xiàn)網(wǎng)頁(yè)的靜態(tài)化頁(yè)面,只是用來(lái)提取數(shù)據(jù),不會(huì)進(jìn)行業(yè)務(wù)處理。JSP技術(shù)使用JAVA編程語(yǔ)言編寫類XML的TAGS和SCRIPTLETS,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過TAGS和SCRIPTLETS訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)的顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于WEB的應(yīng)用程序的開發(fā)變得迅速和容易。JSPJAVASERVERPAGES是一種動(dòng)態(tài)頁(yè)面技術(shù),它的主要目的是將表示邏輯從SERVLET中分離出來(lái)。JSP頁(yè)面由HTML代碼和嵌入其中的JAVA代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些JAVA代碼進(jìn)行處理,然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JAVASERVLET是JSP的技術(shù)基礎(chǔ),而且大型的WEB應(yīng)用程序的開發(fā)需要JAVASERVLET和JSP配合才能完成。JSP具備了JAVA技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。222JQUERYEASYUI簡(jiǎn)介JQUERYEASYUI是一組基于JQUERY的UI插件集合,而JQUERYEASYUI的目標(biāo)就是幫助WEB開發(fā)者更輕松的打造出功能豐富并且美觀的UI界面。開發(fā)者不需要編寫復(fù)雜的JAVASCRIPT,也不需要對(duì)CSS樣式有深入的了解,開發(fā)者需要了解的只有一些簡(jiǎn)單的HTML標(biāo)簽。JQUERYEASYUI有以下特點(diǎn)1、基于JQUERY用戶界面插件的集合2、為一些當(dāng)前用于交互的JS應(yīng)用提供必要的功能3、EASYUI支持兩種渲染方式分別為JAVASCRIPT方式(如PPANEL)和HTML標(biāo)記方式(如CLASS“EASYUIPANEL“)4、支持HTML5(通過DATAOPTIONS屬性)5、開發(fā)產(chǎn)品時(shí)可節(jié)省時(shí)間和資源6、簡(jiǎn)單,但很強(qiáng)大7、支持?jǐn)U展,可根據(jù)自己的需求擴(kuò)展控件8、目前各項(xiàng)不足正已版本遞增的方式不斷完善222MVC模型簡(jiǎn)介MVC全名是MODELVIEWCONTROLLER,是模型MODEL視圖VIEW控制器CONTROLLER的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來(lái)表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。12模型視圖控制器(MVC)是XEROXPARC在二十世紀(jì)八十年代為編程語(yǔ)言SMALLTALK80發(fā)明的一種軟件設(shè)計(jì)模式,已被廣泛使用。后來(lái)被推薦為ORACLE旗下SUN公司JAVAEE平臺(tái)的設(shè)計(jì)模式,并且受到越來(lái)越多的使用COLDFUSION和PHP的開發(fā)者的歡迎。模型視圖控制器模式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。3人力資源管理系統(tǒng)需求分析31人力資源管理系統(tǒng)需求概述311系統(tǒng)概述人力資源系統(tǒng)是通過信息技術(shù)實(shí)現(xiàn)的企業(yè)人力資源管理的完整解決方案,是基于先進(jìn)的軟件和高速、大容量的硬件基礎(chǔ)上的新的人力資源管理模式,通過集中式的信息庫(kù)、自動(dòng)處理信息、員工自助服務(wù)以及服務(wù)共享,達(dá)到降低成本、提高效率、改進(jìn)員工服務(wù)模式的目的。人力資源管理系統(tǒng)功能主要包括1登錄;2信息查詢功能;3密碼修改;4基本信息管理;5獎(jiǎng)罰信息管理;6部門信息管理;7薪資信息管理;8幫助功能;9關(guān)于功能;10其他功能等幾部分。312系統(tǒng)目標(biāo)人力資源管理系統(tǒng)的使用,可以達(dá)到以下目標(biāo)(1)系統(tǒng)開發(fā)符合企業(yè)實(shí)際要求,切合實(shí)際,能夠提高企業(yè)人力資源水平,提高工作效率,降低成本。(2)系統(tǒng)采用B/S結(jié)構(gòu),能夠滿足企業(yè)遠(yuǎn)程辦公及全面溝通管理需要,安裝部署及管理方便(3)用戶可以根據(jù)自己的實(shí)際情況做出修改,滿足企業(yè)人力資源管理個(gè)性化需要。日后,企業(yè)人才資源工作發(fā)生改變,能夠方便添加和修改模塊,不需要重新購(gòu)買系統(tǒng)。(4)系統(tǒng)根據(jù)用戶實(shí)際設(shè)計(jì),使用方便,設(shè)計(jì)統(tǒng)一的人力資源界面。(5)能夠及時(shí)提供各種數(shù)據(jù),用以支持企業(yè)決策。32人力資源管理系統(tǒng)需求模型321功能描述以下是主要功能的描述1登錄用戶需要將自己的帳號(hào)和密碼進(jìn)行輸入,由客戶端將數(shù)據(jù)發(fā)往服務(wù)器端,服務(wù)器端接收到用戶信息,會(huì)進(jìn)行查找,并將結(jié)果進(jìn)行返回,會(huì)根據(jù)不同的客戶類型進(jìn)行不同的操作登錄。2信息查詢功能管理員可以查看員工信息,部門信息等。在員工信息中又可以具體查詢員工基本信息,獎(jiǎng)罰信息,薪資信息等。3密碼修改用戶可以修改自己的密碼,保證賬戶安全。4基本信息管理實(shí)現(xiàn)對(duì)員工基本信息的管理操作,包括員工基本數(shù)據(jù)信息的添加、修改、刪除和查詢等功能。5獎(jiǎng)罰信息管理。管理員可以對(duì)員工的獎(jiǎng)懲情況進(jìn)行增加,刪除,修改,例如所在部門,獎(jiǎng)懲類型,獎(jiǎng)懲金額,獎(jiǎng)懲金額,獎(jiǎng)懲時(shí)間。6部門信息管理。管理員可以對(duì)部門進(jìn)行增加,刪除,修改7薪資信息管理實(shí)現(xiàn)對(duì)員工工資計(jì)算的管理操作。8幫助功能。為系統(tǒng)使用者提供幫助。9關(guān)于功能。向系統(tǒng)使用者提供系統(tǒng)的基本信息。10其他功能提升用戶體驗(yàn)。322系統(tǒng)非功能性需求非功能性需求規(guī)定了系統(tǒng)必須滿足的服務(wù)水平、系統(tǒng)非運(yùn)行時(shí)間的屬性以及系統(tǒng)必須遵守的約束。非功能性需求雖然不直接影響系統(tǒng)功能,但在用戶和系統(tǒng)支持人員對(duì)該信息系統(tǒng)的認(rèn)可方面具有很大的影響。非功能性需求主要包括系統(tǒng)的約束與假設(shè)條件,系統(tǒng)的可用性、可靠性、性能、擴(kuò)展性、可支持性、系統(tǒng)接口。非功能性需求的內(nèi)容一般用非量化的指標(biāo)來(lái)表示。指標(biāo)描述了一個(gè)范圍,據(jù)此可以衡量系統(tǒng)的某些特性,如表31所示表31系統(tǒng)非功能性需求指標(biāo)指標(biāo)性能要求可用性系統(tǒng)操作簡(jiǎn)單,用戶不用培訓(xùn)或只需經(jīng)過簡(jiǎn)單培訓(xùn)便可熟練使用故障率故障發(fā)生低于3月1次,且沒有不可恢復(fù)的故障可靠性可維護(hù)性定期對(duì)數(shù)據(jù)進(jìn)行備份可擴(kuò)展性當(dāng)用戶業(yè)務(wù)范圍擴(kuò)大,在系統(tǒng)功能模塊擴(kuò)展時(shí),不影響客戶端的使用系統(tǒng)接口系統(tǒng)與其它系統(tǒng)聯(lián)接簡(jiǎn)便易行33可行性分析采用現(xiàn)代化統(tǒng)一的計(jì)算機(jī)信息軟件系統(tǒng),能夠有效優(yōu)化人力資源管理系統(tǒng),使其高效的發(fā)揮最大作用,能夠?yàn)槭褂谜咛峁┫鄳?yīng)的優(yōu)質(zhì)服務(wù)。開發(fā)本系統(tǒng)的可行性研究如下331技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,軟、硬件能否滿足需要。本系統(tǒng)采用B/S架構(gòu),前臺(tái)使用JQUERYEASYUI開發(fā)出友好美觀的人機(jī)界面,便于用戶理解、操作,后臺(tái)采用HIBERNATESPRING3SPRINGMVC作為主題框架。數(shù)據(jù)庫(kù)管理系統(tǒng)采用ORACLE,它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性、安全性。因此本系統(tǒng)的開發(fā)平臺(tái)已成熟可行。硬件方面,在科技飛速發(fā)展的今天,硬件更新速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越便宜,因此硬件平臺(tái)也能夠滿足本系統(tǒng)所需。332經(jīng)濟(jì)可行性鑒于計(jì)算機(jī)技術(shù)發(fā)展異常迅猛,在硬件軟件配置以及開發(fā)技術(shù)均以可行的情況下開發(fā)這樣一個(gè)簡(jiǎn)易的人力資源管理系統(tǒng)成本不會(huì)很高,但其可以大大提高日常辦公工作效率,也是信息交互發(fā)展的必然趨勢(shì),其必將有比較寬闊的市場(chǎng),因此人力資源管理系統(tǒng)在經(jīng)濟(jì)可行性上是可行的。333操作可行性分析本系統(tǒng)采用B/S架構(gòu),采用JQUEAYEASYUI外觀友好,操作簡(jiǎn)單易懂。稍微有點(diǎn)計(jì)算機(jī)基本操作基礎(chǔ)的人便可輕松上手,因此,該人力資源管理系統(tǒng)在操作可行性上是可行的。34系統(tǒng)流程圖、數(shù)據(jù)流圖和數(shù)據(jù)字典341系統(tǒng)流程圖系統(tǒng)流程如圖31所示圖31系統(tǒng)流程圖342數(shù)據(jù)流圖系統(tǒng)數(shù)據(jù)流如圖32所示圖32數(shù)據(jù)流圖343ER圖管理員實(shí)體如圖33所示圖33管理員實(shí)體圖獎(jiǎng)懲管理實(shí)體圖如圖34所示圖34獎(jiǎng)懲管理實(shí)體圖員工信息實(shí)體圖如圖35所示圖35員工信息實(shí)體圖部門信息實(shí)體圖如圖36所示圖36部門信息實(shí)體圖4總體設(shè)計(jì)41系統(tǒng)概要設(shè)計(jì)411主要用例的用例描述人力資源管理系統(tǒng)涉及到的用例包括1登錄,2信息查詢功能管理員可以查看員工信息,部門信息等。在員工信息中又可以具體查詢員工基本信息,獎(jiǎng)罰信息,薪資信息等。3密碼修改,4基本信息管理實(shí)現(xiàn)對(duì)員工基本信息的管理操作,包括員工基本數(shù)據(jù)信息的添加、修改、刪除和查詢等功能。5獎(jiǎng)罰信息管理,6部門信息管理,7薪資信息管理實(shí)現(xiàn)對(duì)員工工資計(jì)算的管理操作。8幫助功能,9關(guān)于功能,10其他功能管理員可以修改密碼,增加,修改,刪除員工信息等,還可以對(duì)員工信息,部門信息進(jìn)行管理。1用例“用戶登錄”,如表41所示表41用戶登錄用例名稱用戶登錄標(biāo)識(shí)符UC1參與者普通用戶描述使用者點(diǎn)擊頁(yè)面后,和后臺(tái)服務(wù)器建立HTTP連接,然后,輸入帳號(hào)以及密碼,點(diǎn)擊確認(rèn)提交,服務(wù)器返回處理結(jié)果。前置條件1登錄;2進(jìn)入登錄界面后置條件1顯示好友列表;主干過程10進(jìn)入登錄程序1使用者進(jìn)入登錄程序,輸入帳號(hào)密碼,點(diǎn)擊提交。2服務(wù)器接收登錄信息,查詢數(shù)據(jù)庫(kù)并記錄登錄者的IP3服務(wù)器將查詢結(jié)果返回給客戶端4使用者接受返回結(jié)果,按照結(jié)果進(jìn)行顯示不同結(jié)果5系統(tǒng)跳轉(zhuǎn)至用戶操作界面分支過程11選擇重置(第3步后分支出來(lái))1使用者選擇重置異常10網(wǎng)絡(luò)故障(第2步)1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。20數(shù)據(jù)問題1服務(wù)器端上查詢無(wú)此用戶或者密碼不正確。被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高2部門信息查詢功能,如表42所示表42部門查詢功能用例名稱部門信息查詢功能標(biāo)識(shí)符UC1參與者普通用戶描述管理員可以對(duì)部門進(jìn)行增加,刪除,修改。前置條件1登錄成功;后置條件1顯示登錄帳號(hào)主干過程1使用者提交自己的數(shù)據(jù)。2服務(wù)器接收提交數(shù)據(jù),將信息插入數(shù)據(jù)庫(kù)3服務(wù)器將帳號(hào)返回給使用者。4使用者接受返回信息,按照結(jié)果進(jìn)行顯示。分支過程11選擇重置(第3步后分支出來(lái))1使用者選擇重置異常1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。20數(shù)據(jù)問題1服務(wù)器端上插入值錯(cuò)誤。被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高3)員工信息管理,如表43所示表43員工信息管理用例名稱員工信息管理標(biāo)識(shí)符UC1參與者普通用戶描述管理員可以對(duì)增加,刪除,修改員工的年齡,出生日期,性別,所在部門,薪水,職位和類型前置條件1登錄成功;后置條件1顯示登錄帳號(hào)主干過程3使用者提交自己的數(shù)據(jù)。4服務(wù)器接收提交數(shù)據(jù),將信息插入數(shù)據(jù)庫(kù)3服務(wù)器將帳號(hào)返回給使用者。4使用者接受返回信息,按照結(jié)果進(jìn)行顯示。分支過程11選擇重置(第3步后分支出來(lái))異常10網(wǎng)絡(luò)故障(第2步)1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。1服務(wù)器端上插入值錯(cuò)誤。被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高4)基本信息管理,如表44所示用例名稱基本信息管理標(biāo)識(shí)符UC1參與者普通用戶描述管理員可以對(duì)增加,刪除,修改員工的年齡,出生日期,性別,所在部門,薪水前置條件1登錄成功;后置條件1顯示登錄帳號(hào)主干過程5使用者提交自己的數(shù)據(jù)。6服務(wù)器接收提交數(shù)據(jù),將信息插入數(shù)據(jù)庫(kù)3服務(wù)器將帳號(hào)返回給使用者。4使用者接受返回信息,按照結(jié)果進(jìn)行顯示。分支過程11選擇重置(第3步后分支出來(lái))1使用者選擇重置異常10網(wǎng)絡(luò)故障(第2步)1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。20數(shù)據(jù)問題1服務(wù)器端上插入值錯(cuò)誤。被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高5)員工獎(jiǎng)懲信息管理,如表45所示表45獎(jiǎng)懲信息管理用例名稱員工獎(jiǎng)懲信息管理標(biāo)識(shí)符UC1參與者普通用戶描述管理員可以對(duì)增加,刪除,修改員工的獎(jiǎng)懲情況前置條件1登錄成功;后置條件1顯示登錄帳號(hào)主干過程7使用者提交自己的數(shù)據(jù)。8服務(wù)器接收提交數(shù)據(jù),將信息插入數(shù)據(jù)庫(kù)3服務(wù)器將帳號(hào)返回給使用者。4使用者接受返回信息,按照結(jié)果進(jìn)行顯示。分支過程11選擇重置(第3步后分支出來(lái))1使用者選擇重置異常1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。1服務(wù)器端上插入值錯(cuò)誤。被包含用例無(wú)被擴(kuò)展用例無(wú)表44基本信息管理優(yōu)先級(jí)高6)員工發(fā)薪記錄,如表46所示表46發(fā)薪記錄用例名稱員工發(fā)薪記錄標(biāo)識(shí)符UC1參與者普通用戶描述員工的薪資在15號(hào)發(fā),并且在該模塊內(nèi)可查看到前置條件1登錄成功;后置條件1顯示登錄帳號(hào)主干過程9使用者提交自己的數(shù)據(jù)。10服務(wù)器接收提交數(shù)據(jù),將信息插入數(shù)據(jù)庫(kù)3使用者接受返回信息,按照結(jié)果進(jìn)行顯示。分支過程11選擇重置(第3步后分支出來(lái))1使用者選擇重置異常10網(wǎng)絡(luò)故障(第2步)1服務(wù)器和客戶端連接異常。2客戶端或者服務(wù)器之一出現(xiàn)異常問題。20數(shù)據(jù)問題被包含用例無(wú)被擴(kuò)展用例無(wú)優(yōu)先級(jí)高42數(shù)據(jù)庫(kù)設(shè)計(jì)421數(shù)據(jù)庫(kù)設(shè)計(jì)概述數(shù)據(jù)庫(kù)是整個(gè)系統(tǒng)的基石,數(shù)據(jù)庫(kù)的設(shè)計(jì)優(yōu)劣直接影響到整個(gè)系統(tǒng)的設(shè)計(jì)成敗,本節(jié)對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)進(jìn)行專門闡述。數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù)。十多年來(lái)數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序發(fā)展成為通用的系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化,最低冗余度,較高的程序與數(shù)據(jù)獨(dú)立性,易于擴(kuò)充,易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。因此不僅大型計(jì)算機(jī)及中小型計(jì)算機(jī),甚至微型機(jī)都配有數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)的出現(xiàn)使信息系統(tǒng)從以加工數(shù)據(jù)的程序?yàn)橹行霓D(zhuǎn)向圍繞共享的數(shù)據(jù)庫(kù)為中心的新階段。這樣既便于數(shù)據(jù)的集中管理,又有利于應(yīng)用程序的研制和維護(hù),提高了數(shù)據(jù)的利用性和相容性,提高了決策的可靠性。目前,數(shù)據(jù)庫(kù)已經(jīng)成為現(xiàn)代信息系統(tǒng)不可分割的重要組成部分。數(shù)據(jù)庫(kù)技術(shù)也是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。數(shù)據(jù)庫(kù)設(shè)計(jì)是把現(xiàn)實(shí)世界的實(shí)體模型與需求轉(zhuǎn)換成數(shù)據(jù)庫(kù)的模型的過程,它是建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的核心問題。數(shù)據(jù)庫(kù)及其應(yīng)用的性能都建立在良好的數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ)之上,數(shù)據(jù)庫(kù)的數(shù)據(jù)是一切操作的基礎(chǔ),如果數(shù)據(jù)庫(kù)設(shè)計(jì)不好,那么其它一切用于提高數(shù)據(jù)庫(kù)性能的方法收效都是有限的。數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵是如何使設(shè)計(jì)的數(shù)據(jù)庫(kù)能合理地存儲(chǔ)用戶的數(shù)據(jù),方便用戶進(jìn)行數(shù)據(jù)處理。設(shè)計(jì)數(shù)據(jù)庫(kù)必須遵循一定的規(guī)則,在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則就是范式,范式是符合某一種級(jí)別的關(guān)系模式的集合。一般人們?cè)O(shè)計(jì)數(shù)據(jù)庫(kù)遵循第三范式整個(gè)系統(tǒng)所包括的信息有用戶信息表,菜單表,部門信息表,員工信息表,員工獎(jiǎng)懲信息表,員工發(fā)薪表,可將這些信息抽象為下列系統(tǒng)所需要的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)1用戶信息表主鍵,用戶名,密碼,如表47所示表47USERINFO表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2USERNAMEVARCHAR220否用戶名3PASSWORDVARCHAR232否密碼2員工信息表(主鍵,姓名,年齡,生日,性別,部門ID,每月薪水),如表48所示表48EMPINFO表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2NAMEVARCHAR230否姓名3AGENUMBER10否年齡4BIRTHDAYDATE否生日5GENDERVARCHAR220否性別6DEPTIDNUMBER10否部門ID,關(guān)聯(lián)部門表主鍵7SALARYNUMBER10,2否每月薪水3部門信息表(主鍵,部門名稱,描述,上級(jí)部門ID),如表49所示表49DEPTINFO表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2DEPT_NAMEVARCHAR2100否部門名稱3DEPT_DESCVARCHAR21024否描述4PIDNUMBER10否上級(jí)部門ID4獎(jiǎng)懲信息表(主鍵,員工ID,獎(jiǎng)懲類別,懲罰原因,獎(jiǎng)懲金額),如表410所示表410EMP_REWARD_INFO表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2EMP_IDNUMBER10否員工ID,對(duì)應(yīng)員工表的主鍵3REWARD_TYPENUMBER10否獎(jiǎng)懲類別4REWARD_REASONVARCHAR220否懲罰原因5REWARD_MONEYNUMBER10,2否獎(jiǎng)懲金額6REWARD_TIMEDATE否獎(jiǎng)懲時(shí)間5發(fā)薪表(主鍵,員工ID,基礎(chǔ)工資,獎(jiǎng)勵(lì)工資,懲罰工資,實(shí)發(fā)工資,發(fā)薪日期),如表411所示表411EMP_PAYOFF_INFO表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2EMP_IDNUMBER10否員工ID3BASIC_MONEYNUMBER10,2否基礎(chǔ)工資4REWARD_MONEYNUMBER10,2否獎(jiǎng)勵(lì)工資5PUNISH_MONEYNUMBER10,2否懲罰工資6ACTUAL_MONEYNUMBER10,2否實(shí)發(fā)工資7PAYOFF_DATEDATE否發(fā)薪日期6菜單表主鍵,菜單名稱,菜單URL,上級(jí)菜單ID,如表412所示表412MENU表序號(hào)字段名稱字段類型是否為空默認(rèn)值備注1IDNUMBER10否主鍵2MENU_NAMEVARCHAR2100否菜單名稱3MENU_URLVARCHAR2400否菜單URL4PIDNUMBER10否上級(jí)菜單ID具體的對(duì)應(yīng)代碼如下創(chuàng)建表CREATETABLEUSERINFOIDNUMBER10NOTNULLPRIMARYKEY,主鍵USERNAMEVARCHAR220,用戶名PASSWORDVARCHAR232,密碼CREATETABLEMENUIDNUMBER10NOTNULLPRIMARYKEY,主鍵MENU_NAMEVARCHAR2100,菜單名稱MENU_URLVARCHAR2400,菜單URLPIDNUMBER10上級(jí)菜單IDCREATETABLEDEPTINFOIDNUMBER10NOTNULLPRIMARYKEY,主鍵DEPT_NAMEVARCHAR2100,部門名稱DEPT_DESCVARCHAR21024,描述PIDNUMBER10DEFAULT1上級(jí)部門IDCREATETABLEEMPINFOIDNUMBER10NOTNULLPRIMARYKEY,主鍵NAMEVARCHAR230,姓名AGENUMBER10,年齡BIRTHDAYDATE,生日GENDERVARCHAR220,性別DEPTIDNUMBER10,部門ID,關(guān)聯(lián)部門表主鍵SALARYNUMBER10,2每月薪水CREATETABLEEMP_REWARD_INFOIDNUMBER10NOTNULLPRIMARYKEY,主鍵EMP_IDNUMBER10,員工ID,對(duì)應(yīng)員工表的主鍵REWARD_TYPENUMBER10,獎(jiǎng)懲類別REWARD_REASONVARCHAR2200,獎(jiǎng)懲原因REWARD_MONEYNUMBER10,2,獎(jiǎng)懲金額REWARD_TIMEDATE獎(jiǎng)懲時(shí)間CREATETABLEEMP_PAYOFF_INFOIDNUMBER10NOTNULLPRIMARYKEY,主鍵EMP_IDNUMBER10,員工IDBASIC_MONEYNUMBER10,2,基礎(chǔ)工資REWARD_MONEYNUMBER10,2,獎(jiǎng)勵(lì)工資PUNISH_MONEYNUMBER10,2,懲罰工資ACTUAL_MONEYNUMBER10,2,實(shí)發(fā)工資PAYOFF_DATEDATE發(fā)薪日期初始化數(shù)據(jù)INSERTINTOUSERINFOVALUESSEQ_USERINFO_IDNEXTVAL,ADMIN,21232F297A57A5A743894A0E4A801FC3,管理員INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,修改密碼,/FORWARD/MODIFYPWD,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,部門信息管理,/FORWARD/DEPT,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,員工信息管理,/FORWARD/EMP,1INSERTINTOMENUVALUESSEQ_MENU_IDNEXTVAL,員工獎(jiǎng)懲信息管理,/FORWARD

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論