




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