基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩50頁(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)介

1、需要本論文完整程序源代碼,答辯PPT或者更多畢業(yè)論文聯(lián)系799523222畢業(yè)設(shè)計(jì)(論文)基于JAVA人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名系別、專業(yè)導(dǎo)師姓名、職稱完成時(shí)間摘要由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理的一個(gè)有效的手段,在各行各業(yè)中得到越來(lái)越廣泛的應(yīng)用.因此,本文圍繞一個(gè)“人事管理系統(tǒng)"程序的設(shè)計(jì)和應(yīng)用系統(tǒng)的開(kāi)發(fā)課題為背景,詳細(xì)介紹了以Java 和Oracle為語(yǔ)言編寫(xiě)管理信息系統(tǒng)的過(guò)程。該程序通過(guò)Java 中的GUI圖形界面前臺(tái)與后臺(tái)Oracle數(shù)據(jù)庫(kù)的連接,并具有典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)結(jié)構(gòu)與現(xiàn)實(shí)生活的緊密結(jié)合。管理系統(tǒng)的開(kāi)發(fā)不僅是一個(gè)應(yīng)用程序編寫(xiě)的過(guò)程

2、,更重要的是在系統(tǒng)分析和設(shè)計(jì)階段所做的工作。該程序在設(shè)計(jì)過(guò)程中嚴(yán)格遵循軟件工程學(xué)的方法,用分階段的生命周期計(jì)劃嚴(yán)格管理,并主要講述了程序的總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)階段,對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),利用SQL 的強(qiáng)大數(shù)據(jù)庫(kù)功能,直到形成一個(gè)完善的可行性系統(tǒng)。優(yōu)美、秀麗的界面,方便實(shí)用的查詢與維護(hù)功能共同構(gòu)成了“人事工資管理系統(tǒng)"。關(guān)鍵詞:Oracle,p/l SQL ,數(shù)據(jù)庫(kù),軟件工程,人事工資管理系統(tǒng)Abstract Because of the rapid development of computer technology, database technology as dat

3、a management of a effective means in all walks of life, get more and more widely。 Therefore, this paper around a "personnel management system” program design and application system development issues as the background, detailed introduces the Java and Oracle for language preparation process of

4、management information system。 The program through the GUI GUI receptionist Java with background of Oracle database connection, and the typical characteristics of database application system, completing the system structure and real life closely.Management system development is not only an applicati

5、on programming process, the more important is in system analysis and design stage work done。 The program in the design process strictly comply with the method of software engineering, with the life cycle of stages to the strict management, and main plan tells the program overall design, detailed des

6、ign phase, and procedures, revise and demand iteration, using powerful SQL improvements database function, the feasibility of until form a perfect. Beautiful, beautiful system interface, convenient and practical query and maintenance function together formed "personnel salary management system&

7、quot;.Keywords: Oracle, p/l SQL, database, software engineering, personnel salary management system目錄摘要IAbstractII1 緒論11。1 課題背景11。2課題研究的目的和意義11.3需求信息的收集21。4需求信息的整理:31.5 研究實(shí)施的具體方案:42 相關(guān)于工具的基本理論62。1關(guān)于Java的說(shuō)明62。2關(guān)于管理信息系統(tǒng):82。3數(shù)據(jù)庫(kù)系統(tǒng)概論82。4后臺(tái)數(shù)據(jù)庫(kù)的選擇Oracle9i93 系統(tǒng)需求分析和總體設(shè)計(jì)113.1系統(tǒng)分析113。2系統(tǒng)的可行性研究113。3現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查1

8、23。4 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)133。5系統(tǒng)功能設(shè)計(jì)143。6系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)173.6本章小結(jié)234 系統(tǒng)詳細(xì)設(shè)計(jì)244。1 系統(tǒng)模塊的具體實(shí)現(xiàn)244.2 本章小結(jié)355 系統(tǒng)運(yùn)行與測(cè)試37結(jié)論38致謝39參考文獻(xiàn)40附錄一:外文翻譯41附錄二:譯文48501 緒論1。1課題背景隨著我國(guó)成功加入WTO及信息化浪潮的日益臨近,企業(yè)經(jīng)營(yíng)管理機(jī)制正在發(fā)生著根本性的變化,企業(yè)要想在激烈的市場(chǎng)競(jìng)爭(zhēng)環(huán)境下求得生的存,就必須有效地利用人才、時(shí)間、信息結(jié)合的優(yōu)勢(shì),就必須有效地進(jìn)行企業(yè)內(nèi)部改革和加強(qiáng)企業(yè)管理.借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)管理信息系統(tǒng)勢(shì)在必行。    對(duì)企業(yè)而言,

9、人事是企業(yè)最寶貴的資源,也是企業(yè)的“生命線"。如何做到企業(yè)人事與經(jīng)濟(jì)效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足企業(yè)效益的同時(shí)又兼顧企業(yè)職工的需求?如何能在瞬息萬(wàn)變的時(shí)代使企業(yè)與社會(huì)環(huán)境相適應(yīng)并且處理好隨時(shí)變化的人事?這一系列的問(wèn)題都是需要亟待解決的問(wèn)題.    為了解決上述問(wèn)題,使企業(yè)在激勵(lì)的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,設(shè)計(jì)并開(kāi)發(fā)出一套適合企業(yè)人事工資管理特點(diǎn),又符合我國(guó)企業(yè)管理實(shí)情的人事工資管理信息系統(tǒng)就顯得尤為重要。2    人事工資管理系統(tǒng)的革命性變革出現(xiàn)在20世紀(jì)90年代末,我國(guó)人事工資管理信息系統(tǒng)開(kāi)發(fā)和應(yīng)

10、用雖然已經(jīng)有近十年的時(shí)間,但人事工資管理信息系統(tǒng)在企業(yè)中應(yīng)用的整體水平還不高,目前還處于多元化狀態(tài)。本次所選課題屬國(guó)家863高科技計(jì)劃項(xiàng)目,希望本次設(shè)計(jì)在這方面有所貢獻(xiàn)。1。2課題研究的目的和意義現(xiàn)在我國(guó)的企事業(yè)單位中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,因?yàn)樗速M(fèi)了許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個(gè)計(jì)算機(jī)應(yīng)用的畢業(yè)生,希望可以在這方面有所貢獻(xiàn)。改革的總設(shè)計(jì)師鄧小平同志說(shuō)過(guò)“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)編制出一個(gè)實(shí)用的程序來(lái)幫助企事業(yè)單位進(jìn)行更有效的信息管理。歸納起來(lái),好處大約有以下幾點(diǎn):可以

11、存儲(chǔ)歷屆的工資,安全、高效;只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;可以迅速查到所需信息。1.3需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的首先,要了解一個(gè)組織部門(mén)的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動(dòng)和職能.其次,要了解本組織部門(mén)的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量的和繁瑣的。尤其是管理人員缺乏對(duì)計(jì)算機(jī)的了解,他們不知道或不清楚哪些信息對(duì)于數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者是必要的或重要的,不了解計(jì)算機(jī)在管理中能起什么作用,做哪些工作.另一方面,數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者缺乏對(duì)管理對(duì)

12、象的了解,不了解管理對(duì)象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者之間存在著這樣的距離,所以需要管理部門(mén)和數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)打下良好的基礎(chǔ)。2、調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時(shí)間、頻度和如何發(fā)生的規(guī)則,以及對(duì)經(jīng)濟(jì)效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點(diǎn),包括信息的種類,信息流程,信息的處理方式,各種業(yè)務(wù)工作過(guò)程和各種票據(jù)。組織機(jī)構(gòu):了解本組織部門(mén)內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的問(wèn)題,及是否適應(yīng)計(jì)算機(jī)管理。規(guī)劃中的應(yīng)用范圍和要求。3、調(diào)查方式開(kāi)座談會(huì);跟班作業(yè);請(qǐng)調(diào)查對(duì)象填寫(xiě)調(diào)查表;

13、查看業(yè)務(wù)記錄、票據(jù);個(gè)別交談。對(duì)高層負(fù)責(zé)人的調(diào)查,最好采用個(gè)別交談方式。在交談之前,應(yīng)給他們一份詳細(xì)的調(diào)查提綱,以便使他們有所準(zhǔn)備。從訪問(wèn)中,可獲得有關(guān)該組織高層管理活動(dòng)和決策過(guò)程的信息需求、該組織的運(yùn)行政策、未來(lái)發(fā)展變化趨勢(shì)等與戰(zhàn)略規(guī)劃有關(guān)的信息.對(duì)中層管理人員的訪問(wèn),可采用開(kāi)座談會(huì)、個(gè)別交談或發(fā)調(diào)查表、查看業(yè)務(wù)記錄的方式,目的是了解企業(yè)的具體業(yè)務(wù)控制方式和約束條件、不同業(yè)務(wù)之間的接口、日??刂乒芾淼男畔⑿枨笠约邦A(yù)測(cè)未來(lái)發(fā)展的潛在信息要求。對(duì)基層操作人員的調(diào)查,主要采用發(fā)調(diào)查表和個(gè)別交談方式來(lái)了解每項(xiàng)具體業(yè)務(wù)的過(guò)程、數(shù)據(jù)要求和約束條件.1.4需求信息的整理:想要把收集到的信息(如文件、圖表、

14、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計(jì)階段可用形式的信息,必須對(duì)需求信息做分析整理工作。業(yè)務(wù)流程分析:業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示.是一個(gè)數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫(xiě)上處理的名稱、圓圈代表一個(gè)處理、帶有名字的雙線段表示存儲(chǔ)的信息.1。5研究實(shí)施的具體方案:數(shù)據(jù)來(lái)源:將各部門(mén)送達(dá)的員工工資信息包括基本工資,考評(píng),請(qǐng)假,轉(zhuǎn)正,調(diào)動(dòng)信息等作為數(shù)據(jù)來(lái)源。數(shù)據(jù)的輸入:由工作人員通過(guò)新員工本月工資增加和老員工上月工資表修改完成.數(shù)據(jù)的統(tǒng)計(jì):由工作人員通過(guò)信息的輸入,對(duì)綜合信息的統(tǒng)計(jì),員工積分統(tǒng)計(jì),人事信息統(tǒng)計(jì),

15、人事記錄統(tǒng)計(jì).維護(hù)員工基本信息:人事管理主要負(fù)責(zé)人員基本信息的維護(hù),包括新進(jìn)員工檔案的建立,員工信息的修改。圖1。1系統(tǒng)的功能項(xiàng)目各個(gè)模塊要求的功能:?jiǎn)T工資料:對(duì)員工單個(gè)人個(gè)人信息進(jìn)行整合,顯示,并進(jìn)行添加,編輯,刪除的基本操作,人事管理:對(duì)全體員工的基本信息進(jìn)行整合,其中包括七個(gè)子模塊(員工資料,員工獎(jiǎng)懲,員工培訓(xùn),員工考評(píng),員工調(diào)薪,員工調(diào)動(dòng),請(qǐng)假管理)工資管理:通過(guò)不同的賬套對(duì)員工進(jìn)行多種方式的工資計(jì)算。統(tǒng)計(jì)管理:對(duì)員工的基本資料,工資信息進(jìn)行統(tǒng)計(jì)。系統(tǒng)設(shè)置:對(duì)系統(tǒng)中的各模塊設(shè)置2 相關(guān)于工具的基本理論2。1關(guān)于Java的說(shuō)明現(xiàn)在,市場(chǎng)上可以選購(gòu)的應(yīng)用開(kāi)發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前

16、在我國(guó)市場(chǎng)上最為流行、使用最多、最為先進(jìn)的可用作企業(yè)級(jí)開(kāi)發(fā)工具的產(chǎn)品有:Microsoft公司的Visual Basic,Microsoft公司的Visual C,Borland公司的Delphi ,Powersoft公司的PowerBulider。在目前市場(chǎng)上這些眾多的程序開(kāi)發(fā)工具中,有些強(qiáng)調(diào)程語(yǔ)言的彈性與執(zhí)行效率;有些則偏重于可視化程序開(kāi)發(fā)工具所帶來(lái)的便利性與效率的得高,各有各的優(yōu)點(diǎn)和特色,也滿足了不同用戶的需求.然而,語(yǔ)言的彈性和工具的便利性是密不可分的,只有便利的工具,卻沒(méi)有彈性的語(yǔ)言作支持,許多特殊化的處理動(dòng)作必需要耗費(fèi)數(shù)倍的工夫來(lái)處理,使得原來(lái)所標(biāo)榜的效率提高的優(yōu)點(diǎn)失去了作用;相反

17、,如果只強(qiáng)調(diào)程語(yǔ)言的彈性,卻沒(méi)有便利的工具作配合,會(huì)使一些即使非常簡(jiǎn)單的界面處理動(dòng)作,也會(huì)嚴(yán)重地浪費(fèi)程序設(shè)計(jì)師的寶貴時(shí)間,作為數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā),java是一個(gè)非常理想選擇,其主要特點(diǎn)為:(1)面向?qū)ο?其實(shí)是現(xiàn)實(shí)世界模型的自然延伸.現(xiàn)實(shí)世界中任何實(shí)體都可以看作是對(duì)象。對(duì)象之間通過(guò)消息相互作用。另外,現(xiàn)實(shí)世界中任何實(shí)體都可歸屬于某類事物,任何對(duì)象都是某一類事物的實(shí)例。如果說(shuō)傳統(tǒng)的過(guò)程式編程語(yǔ)言是以過(guò)程為中心以算法為驅(qū)動(dòng)的話,面向?qū)ο蟮木幊陶Z(yǔ)言則是以對(duì)象為中心以消息為驅(qū)動(dòng)。用公式表示,過(guò)程式編程語(yǔ)言為:程序=算法+數(shù)據(jù);面向?qū)ο缶幊陶Z(yǔ)言為:程序=對(duì)象+消息。所有面向?qū)ο缶幊陶Z(yǔ)言都支持三個(gè)概念:封裝

18、、多態(tài)性和繼承,Java也不例外?,F(xiàn)實(shí)世界中的對(duì)象均有屬性和行為,映射到計(jì)算機(jī)程序上,屬性則表示對(duì)象的數(shù)據(jù),行為表示對(duì)象的方法(其作用是處理數(shù)據(jù)或同外界交互)。所謂封裝,就是用一個(gè)自主式框架把對(duì)象的數(shù)據(jù)和方法聯(lián)在一起形成一個(gè)整體.可以說(shuō),對(duì)象是支持封裝的手段,是封裝的基本單位。Java語(yǔ)言的封裝性較強(qiáng),因?yàn)镴ava無(wú)全程變量,無(wú)主函數(shù),在Java中絕大部分成員是對(duì)象,只有簡(jiǎn)單的數(shù)字類型、字符類型和布爾類型除外.而對(duì)于這些類型,Java也提供了相應(yīng)的對(duì)象類型以便與其他對(duì)象交互操作。(2)可移植性:就是在這個(gè)系統(tǒng)上作的程序經(jīng)過(guò)一次編譯后可以移植到別的系統(tǒng)上解釋執(zhí)行,只要經(jīng)過(guò)簡(jiǎn)單的粘貼和復(fù)制就行了,

19、不影響程序的效果(3)安全性:在 iSeries 服務(wù)器上運(yùn)行的大多數(shù) Java(TM) 程序是應(yīng)用程序,而不是 applet,所以“砂箱”安全性模型對(duì)它們不起限制作用.從安全性的觀點(diǎn)看,Java 應(yīng)用程序所受的安全性限制與 iSeries 服務(wù)器上的任何其它程序相同.要在 iSeries 服務(wù)器上運(yùn)行 Java 程序,您必須對(duì)集成文件系統(tǒng)中的類文件具有權(quán)限。程序一旦啟動(dòng),它就在該用戶權(quán)限控制下運(yùn)行.您可以使用沿用權(quán)限來(lái)訪問(wèn)具有運(yùn)行程序的用戶的權(quán)限和程序擁有者權(quán)限的對(duì)象。沿用權(quán)限臨時(shí)地將用戶原先無(wú)權(quán)訪問(wèn)的對(duì)象的權(quán)限授予用戶。(4)并發(fā)性:JAVA支持多線程技術(shù),就是多個(gè)線程并行機(jī)制,多線程是J

20、ava的一個(gè)重要方法,特別有利于在程序中實(shí)現(xiàn)并發(fā)任務(wù).Java提供Thread線程類,實(shí)現(xiàn)了多線程的并發(fā)機(jī)制。然而,程序的并發(fā)執(zhí)行必定會(huì)出現(xiàn)多個(gè)線程互斥訪問(wèn)臨界資源的局面,因而并發(fā)系統(tǒng)解決的關(guān)鍵就是對(duì)臨界資源的管理和分配問(wèn)題,而在進(jìn)行臨界資源分配時(shí)有兩方面需要考慮,即安全性和公平性。文中首先討論了多線程并發(fā)系統(tǒng)中的安全性與公平性問(wèn)題,指出安全性與公平性在并發(fā)系統(tǒng)中訪問(wèn)臨界資源時(shí)的重要性。并通過(guò)火車(chē)行駛單行隧道的實(shí)例,演示各種條件下的行駛情況來(lái)進(jìn)一步說(shuō)明該問(wèn)題.附:Java開(kāi)發(fā)工具JDK簡(jiǎn)介:Java開(kāi)發(fā)工具(JDK)是許多Java專家最初使用的開(kāi)發(fā)環(huán)境。盡管許多編程人員已經(jīng)使用第三方的開(kāi)發(fā)工具

21、,但JDK仍被當(dāng)作Java開(kāi)發(fā)的重要工具。JDK由一個(gè)標(biāo)準(zhǔn)類庫(kù)和一組建立,測(cè)試及建立文檔的Java實(shí)用程序組成。其核心Java API是一些預(yù)定義的類庫(kù),開(kāi)發(fā)人員需要用這些類來(lái)訪問(wèn)Java語(yǔ)言的功能.Java API包括一些重要的語(yǔ)言結(jié)構(gòu)以及基本圖形,網(wǎng)絡(luò)和文件I/O。一般來(lái)說(shuō),Java API的非I/O部分對(duì)于運(yùn)行Java的所有平臺(tái)是相同的,而I/O部分則僅在通用Java環(huán)境中實(shí)現(xiàn).2.2關(guān)于管理信息系統(tǒng):管理信息系統(tǒng)在最初級(jí)階段是統(tǒng)計(jì)系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間的表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報(bào)表、計(jì)算工

22、資、人事管理等,進(jìn)而發(fā)展到企業(yè)財(cái)務(wù)管理、庫(kù)存管理等單項(xiàng)業(yè)務(wù)管理,這屬于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫(kù),有了計(jì)算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點(diǎn)出發(fā),實(shí)施全局規(guī)劃和設(shè)計(jì)信息系統(tǒng)時(shí),就達(dá)到管理信息系統(tǒng)的階段。隨著計(jì)算機(jī)技術(shù)的進(jìn)步和人們對(duì)系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫(kù)、模型庫(kù)、方法庫(kù)和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù).我國(guó)20 世紀(jì)70 年代末有少數(shù)企業(yè)開(kāi)始MIS 的局部應(yīng)用。"六五"期間,選擇一些大企業(yè)進(jìn)行MIS 的開(kāi)發(fā)試點(diǎn), 其中首都鋼鐵公司、北京第一

23、棉紡廠、湖北第二汽車(chē)制造廠、寧江機(jī)床廠等取得了經(jīng)驗(yàn)。20 世紀(jì)80 年代中后期,在全國(guó)性的計(jì)算機(jī)應(yīng)用熱潮中,許多企業(yè)紛紛從財(cái)務(wù)管理、人事管理等單項(xiàng)應(yīng)用入手,嘗試建立MIS10。2。3數(shù)據(jù)庫(kù)系統(tǒng)概論數(shù)據(jù)庫(kù)系統(tǒng)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶構(gòu)成.應(yīng)當(dāng)指出的是,數(shù)據(jù)庫(kù)的建立、使用和維護(hù)等工作只靠一個(gè)DBMS 遠(yuǎn)遠(yuǎn)不夠,還要有專門(mén)的人員來(lái)完成,這些人被稱為數(shù)據(jù)庫(kù)管理員。在一般不引起混淆的情況下常常把數(shù)據(jù)庫(kù)系統(tǒng)簡(jiǎn)稱為數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。隨著計(jì)算機(jī)技術(shù)的發(fā)展,其應(yīng)用遠(yuǎn)遠(yuǎn)地超出了這個(gè)范圍。在應(yīng)用需求的推動(dòng)下,在計(jì)算

24、機(jī)硬件,軟件發(fā)展的基礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)三個(gè)階段。與人工管理和文件系統(tǒng)相比,數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)主要有以下幾個(gè)主面:數(shù)據(jù)的結(jié)構(gòu)化;數(shù)據(jù)的共享性高,冗余度低,易擴(kuò)充;數(shù)據(jù)獨(dú)立性高;數(shù)據(jù)由DBMS 統(tǒng)一管理和控制。目前,數(shù)據(jù)庫(kù)己經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百萬(wàn)甚至數(shù)十億字節(jié)信息的數(shù)據(jù)庫(kù)己經(jīng)普遍存在于科學(xué)技術(shù)、工業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門(mén)的信息系統(tǒng)。20 世紀(jì)80 年代后不公在大型機(jī)上,在多數(shù)微機(jī)上也配置了DBMS,使數(shù)據(jù)庫(kù)技術(shù)得到了更加廣泛的應(yīng)用和普及,是計(jì)算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。2.4后臺(tái)數(shù)據(jù)庫(kù)的選擇Oracle9i1、Oracle

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

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

27、1系統(tǒng)的初步調(diào)查系統(tǒng)初步調(diào)查的方式主要為系統(tǒng)分析員與單位的管理者和人事信息管理人員交流,并了解機(jī)關(guān)和事業(yè)單位在人事管理方面的一些內(nèi)容和工作流程情況。機(jī)關(guān)和事業(yè)單位現(xiàn)行的人事信息管理方式主要是使用傳統(tǒng)人工的方式。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是單位的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)上述分析,可以安排可行性研究。3。2系統(tǒng)的可行性研究在對(duì)系統(tǒng)目標(biāo)和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性和營(yíng)運(yùn)可行性三個(gè)方面對(duì)本系統(tǒng)進(jìn)行可行性研究。3。2。1營(yíng)運(yùn)可行性由于本系統(tǒng)只是面向機(jī)關(guān)和事業(yè)單位內(nèi)人事信息管理人員和在職人員開(kāi)發(fā)的信息管理系統(tǒng),盡管這些人員可能沒(méi)有使用過(guò)類似的系統(tǒng),但

28、是以Windows的友好界面和本統(tǒng)良好的安全性設(shè)置,可以使人事信息管理員在專業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。同時(shí),用戶也可以根據(jù)我們編寫(xiě)的詳細(xì)的“用戶操作說(shuō)明書(shū)",來(lái)學(xué)習(xí)正確的操作本系統(tǒng)。3.2。2技術(shù)可行性:開(kāi)發(fā)的軟件可行性:目前流行的數(shù)據(jù)庫(kù)開(kāi)發(fā)從管理軟件來(lái)看,對(duì)于有關(guān)數(shù)據(jù)庫(kù)的信息管理系統(tǒng),用基于J2SE的架構(gòu)開(kāi)發(fā)B/S結(jié)構(gòu),在數(shù)據(jù)庫(kù)方面采用oracle9i,無(wú)疑是實(shí)際應(yīng)用中最合適的一種解決方案.開(kāi)發(fā)的硬件可行性:本系統(tǒng)對(duì)計(jì)算機(jī)的硬件環(huán)境有一定的要求,對(duì)計(jì)算機(jī)的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個(gè)要求將影響到本系統(tǒng)的正常運(yùn)行。3。2.3經(jīng)濟(jì)可行性機(jī)關(guān)和事

29、業(yè)單位的人事信息管理目前還完全以傳統(tǒng)的人工管理方式進(jìn)行管理,耗時(shí)多,效率低下并且極易出現(xiàn)錯(cuò)誤.由于認(rèn)為失誤而早成用形和無(wú)形的經(jīng)濟(jì)損失事件層出不窮,我們也無(wú)法估算出所造成損失的總額。而利用計(jì)算機(jī)來(lái)實(shí)現(xiàn)人事管理的以成為適應(yīng)當(dāng)今人事管理的方式。開(kāi)發(fā)一套能滿足人事信息管理的軟件是十分必要的,實(shí)現(xiàn)人事管理的自動(dòng)化,在減少由于認(rèn)為失誤而早成損失的同時(shí),也可以使人事信息管理部門(mén)減少許多費(fèi)用支出,如實(shí)現(xiàn)自動(dòng)化管理后可以精簡(jiǎn)人員,減少工資支出等.由上述三方面的分析可以看出,本系統(tǒng)的開(kāi)發(fā)時(shí)機(jī)已經(jīng)成熟,從多種角度考慮開(kāi)發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。3。3現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查對(duì)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查研究是了解系統(tǒng)

30、需求和進(jìn)行系統(tǒng)分析與設(shè)計(jì)的重要基礎(chǔ)工作,因此要對(duì)一般企業(yè)的人事信息管理部門(mén)的工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到單位的人事部門(mén),通過(guò)詢問(wèn)、觀察等活動(dòng)去了解單位人事管理的主要流程工作.人事部門(mén)的主要工作內(nèi)容包括:新員工加入時(shí)人事檔案的建立,員工調(diào)動(dòng)、辭職退休,還有員工信息的查詢以及工資管理等方面。人事管理工作主要流程就是,首先把新員工建立檔案,員工調(diào)動(dòng)、辭職、退休,員工信息查詢、工資管理等.第二步是把上述工作中完成的工作記錄存檔。第三步是把各項(xiàng)工作記錄分項(xiàng)做成統(tǒng)計(jì)報(bào)表向上級(jí)部門(mén)匯報(bào).3.4 系統(tǒng)業(yè)務(wù)流程設(shè)計(jì)3.4。1業(yè)務(wù)流程描述該系統(tǒng)只是管理員對(duì)員工信息的操作,首先,管

31、理人員登陸進(jìn)入系統(tǒng),對(duì)員工信息進(jìn)行增刪改查,進(jìn)而對(duì)獎(jiǎng)罰、工資、考評(píng)等信息進(jìn)行增刪改查,然后實(shí)現(xiàn)對(duì)部門(mén)員工部分信息的統(tǒng)計(jì)及修改,操作員亦可對(duì)自己的信息進(jìn)行操作,管理員對(duì)系統(tǒng)的操作都將被記錄。3。4。2業(yè)務(wù)流圖人事管理系統(tǒng)業(yè)務(wù)繁多,下列業(yè)務(wù)流圖只是對(duì)主要系統(tǒng)功能進(jìn)行描述。圖3。1系統(tǒng)業(yè)務(wù)流程圖圖3。2系統(tǒng)數(shù)據(jù)流程圖3。2 統(tǒng)數(shù)據(jù)流程圖3。5系統(tǒng)功能設(shè)計(jì)系統(tǒng)主要功能分為以下五個(gè)模塊:?jiǎn)T工資料、人事管理、工資管理、統(tǒng)計(jì)管理和系統(tǒng)管理.3。5。1系統(tǒng)功能模塊圖圖3.3 功能模塊劃分圖3.5。2系統(tǒng)功能模塊詳細(xì)描述以下分別對(duì)員工資料、人事管理、工資管理、統(tǒng)計(jì)管理和系統(tǒng)管理系統(tǒng)五大模塊進(jìn)行詳細(xì)描述介紹。員工

32、資料查看選中員工的詳細(xì)資料,員工資料又分為基本資料和高級(jí)資料.1。 基本資料員工編號(hào)、員工姓名、性別、出生日期、身份證號(hào)、婚姻狀況、名族、機(jī)關(guān)、政治面貌、電子郵箱、聯(lián)系電話、聯(lián)系地址、部門(mén)、職位、職稱、基本工資、聘用形式、最高學(xué)歷、所屬專業(yè)、畢業(yè)院校、入職日期、在職狀態(tài)、工號(hào)、合同期限。2。高級(jí)資料(1)。獎(jiǎng)懲資料:獎(jiǎng)懲日期、獎(jiǎng)懲分?jǐn)?shù)、獎(jiǎng)懲原因。(2)。培訓(xùn)資料:培訓(xùn)日期、培訓(xùn)內(nèi)容.(3)。考評(píng)資料:考評(píng)日期、考評(píng)內(nèi)容、考評(píng)結(jié)果.(4)。調(diào)薪資料:調(diào)薪日期、調(diào)前薪資、調(diào)后薪資、調(diào)薪原因。(5)。調(diào)動(dòng)資料:調(diào)動(dòng)日期、調(diào)前部門(mén)、調(diào)前職位、調(diào)動(dòng)原因、調(diào)后部門(mén)、調(diào)后職位、備注。(6).工資信息:賬套名

33、稱、工資月份、應(yīng)發(fā)工資、備注。(7)。其他信息:管理員可任意備注其他信息.人事管理主要用于對(duì)員工獎(jiǎng)懲、培訓(xùn)、考評(píng)、調(diào)薪、調(diào)動(dòng)、工資信息的管理。1。員工資料即員工的基本資料,顯示員工資料,并且可對(duì)員工進(jìn)行模糊查詢,即實(shí)現(xiàn)員工資料的增刪改查.2。員工獎(jiǎng)懲對(duì)員工獎(jiǎng)勵(lì)模塊的增刪改查的實(shí)現(xiàn)。3。員工培訓(xùn)對(duì)員工培訓(xùn)模塊的增刪改查的實(shí)現(xiàn).4。員工好評(píng)對(duì)員工好評(píng)模塊的增刪改查的實(shí)現(xiàn)。5.員工調(diào)薪對(duì)員工調(diào)薪模塊的增刪改查的實(shí)現(xiàn)。6.員工調(diào)動(dòng)對(duì)員工調(diào)動(dòng)模塊的增刪改查的實(shí)現(xiàn)。工資管理實(shí)現(xiàn)對(duì)員工工資賬套管理、員工賬套設(shè)置、工資表管理、月末處理、工資表查詢一系列對(duì)員工工資管理的功能。1工資賬套管理對(duì)員工獎(jiǎng)金、基本工資、

34、提成等各項(xiàng)的增刪改查。2員工賬套設(shè)置根據(jù)公司賬套(即各部門(mén)),查看相應(yīng)的員工的工資信息,并實(shí)現(xiàn)其增刪功能。3工資表管理集中對(duì)同一部門(mén)員工工資進(jìn)行增刪改查的功能。4月末處理對(duì)該月該部門(mén)員工工資進(jìn)行增刪改查的功能。5工資表查詢是一種歷史記錄查詢,可查詢某員工在某月的工資情況.統(tǒng)計(jì)管理對(duì)員工資料的統(tǒng)一查詢管理,包括綜合信息統(tǒng)計(jì)、員工積分統(tǒng)計(jì)、人事信息統(tǒng)、人事記錄統(tǒng)計(jì)。1綜合信息統(tǒng)計(jì)根據(jù)員工出生月份、轉(zhuǎn)正信息等統(tǒng)一管理。2員工積分統(tǒng)計(jì)根據(jù)日期查找員工的積分情況。3人事信息統(tǒng)計(jì)對(duì)員工進(jìn)行的同一查詢管理,可根據(jù)性別、工資、職稱等查詢員工的信息.4人事記錄統(tǒng)計(jì)對(duì)員工積分的統(tǒng)一管理,可根據(jù)部門(mén)、月份等查詢其積

35、分信息.系統(tǒng)管理對(duì)系統(tǒng)、管理員等一些操作,包括基礎(chǔ)信息設(shè)置、系統(tǒng)管理、操作員管理、備份恢復(fù)數(shù)據(jù)、初始化數(shù)據(jù)庫(kù).1基礎(chǔ)信息設(shè)置對(duì)部門(mén)、職位、職稱、獎(jiǎng)懲規(guī)則和權(quán)限組的設(shè)置管理,及其個(gè)項(xiàng)目的增刪改查.2系統(tǒng)管理對(duì)系統(tǒng)本身的一些設(shè)置。3操作日志管理記錄管理員對(duì)數(shù)據(jù)的操作信息。4操作員管理管理員基本信息的管理,及其增刪改功能。5備份恢復(fù)數(shù)據(jù)可對(duì)員工資料數(shù)據(jù)進(jìn)行備份,并在適當(dāng)?shù)臅r(shí)候還原。6初始化數(shù)據(jù)庫(kù)對(duì)整個(gè)數(shù)據(jù)庫(kù)資料初始化的操作.3.6系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)項(xiàng)目所涉及的系統(tǒng)數(shù)據(jù)庫(kù)的表包括:?jiǎn)T工基本信息表、員工獎(jiǎng)懲表、員工培訓(xùn)表、員工考評(píng)表、員工調(diào)薪表、員工調(diào)動(dòng)表、賬套管理表、操作日志表、操作管理員表3。6.1概念

36、模型設(shè)計(jì)概念性數(shù)據(jù)模型關(guān)心的是如何完整、正確地反映客觀實(shí)際情況,不關(guān)心在數(shù)據(jù)庫(kù)中如何實(shí)現(xiàn)。這種數(shù)據(jù)模式能真實(shí)地反應(yīng)用戶要求的實(shí)際情況,是一種容易被人們理解的直觀的數(shù)據(jù)庫(kù)結(jié)構(gòu)模式.同時(shí)也是一種相對(duì)穩(wěn)定統(tǒng)一的數(shù)據(jù)模式,一般情況下很少變動(dòng)。概念性數(shù)據(jù)在用戶和設(shè)計(jì)者之間建立了橋梁。是設(shè)計(jì)數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)。概念設(shè)計(jì)中自頂向下的實(shí)體分析方法,即常用的實(shí)體聯(lián)系模型 (簡(jiǎn)稱E-R模型),對(duì)具體數(shù)據(jù)進(jìn)行抽象加工,將實(shí)體集合抽象成實(shí)體類型.用實(shí)體間聯(lián)系反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。ER模型是建立概念性數(shù)據(jù)模型的有力工具.圖3.4概念模型設(shè)計(jì)3。6。2物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)設(shè)計(jì)時(shí),我們將確定下來(lái)的實(shí)體對(duì)象的屬性值映射為

37、數(shù)據(jù)庫(kù)表中的列,在不同級(jí)的表之間,我們用按名應(yīng)用映射父表與子表間的引用關(guān)系,同級(jí)表之間,我們?nèi)匀谎赜弥鞔a、外碼以映射它們之間的引用關(guān)系。這樣,我們就建立了一個(gè)物理數(shù)據(jù)模型。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì):概念結(jié)構(gòu)設(shè)計(jì)是獨(dú)立與實(shí)際數(shù)據(jù)模型的信息結(jié)構(gòu),必須將其轉(zhuǎn)化為邏輯結(jié)構(gòu)后才能進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用的設(shè)計(jì)。也就是要將概念上的結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型。第一種轉(zhuǎn)化是將實(shí)體轉(zhuǎn)化為關(guān)系表.這種轉(zhuǎn)化比較簡(jiǎn)單,只需要將實(shí)體的屬性定義為表的屬性即可。第二種轉(zhuǎn)化是聯(lián)系的轉(zhuǎn)化。即將各實(shí)體之間的聯(lián)系轉(zhuǎn)化為表格之間的關(guān)系,如外部鍵的定義。在上面工作的基礎(chǔ)上歸納出人員管理數(shù)據(jù)庫(kù)表格的組成、列的屬性、表格之間的聯(lián)系等。該數(shù)據(jù)

38、庫(kù)系統(tǒng)要求具有以下方面的特點(diǎn);(1)結(jié)構(gòu)合理,對(duì)一個(gè)人員建立多條記錄;(2)所建立的數(shù)據(jù)冗余度小,獨(dú)立性強(qiáng);(3)建檔、修改、查詢、統(tǒng)計(jì)快而準(zhǔn)確;(4)保密性、可靠性好.要做到以上四點(diǎn)要求,在數(shù)據(jù)庫(kù)的設(shè)計(jì)中必須盡量做到滿足數(shù)據(jù)庫(kù)設(shè)計(jì)第三范式,也就是滿足第三范式的定義:如果關(guān)系模式 R (U, F)中的所有非主屬性對(duì)任何候選關(guān)鍵字都不存在傳遞信賴,則稱關(guān)系R是屬于第三范式的。從第一范式到第三范式是逐次“包含于”的關(guān)系。遵循關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的范式要求才能達(dá)到規(guī)范化目的,從而使結(jié)構(gòu)更合理,消除存儲(chǔ)異常,使數(shù)據(jù)冗余盡量小,便于插入、刪除和更新。人事工資管理系統(tǒng)數(shù)據(jù)庫(kù)中基本表的設(shè)計(jì)結(jié)果如下面的9個(gè)表格所示

39、,每個(gè)表格表示數(shù)據(jù)庫(kù)中的一個(gè)表,系統(tǒng)所有模塊功能?chē)@下面9個(gè)表轉(zhuǎn)開(kāi)。員工資料表(EMPLOYINFO)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT NULL員工編號(hào),主鍵ENAMEVarchar2(10)NOT NULL員工姓名SEXVarchar2(4)NULL性別BIRTHDAYDateNULL出生日期PERSONIDNumber(20)NOT NULL身份證號(hào)ISMARRYVarchar2(4)NULL婚姻狀況folkVarchar2(8)NULL名族PERSONNATIVEVarchar2(20)NULL籍貫POLITICEXPVarchar2(8)NULL政治面貌

40、emailVarchar2(20)NULL電子郵箱TELNumber(10)NULL聯(lián)系電話addressVarchar2(20)NULL聯(lián)系地址DEPTNOVarchar2(20)NOT NULL部門(mén)EJOBVarchar2(10)NOT NULL職位EDUTYVarchar2(10)NULL職稱BASICSALNumber(10)NULL基本工資ENGAGEFROMVarchar2(8)NULL聘用形式degreeVarchar2(8)NULL最高學(xué)歷majorVarchar2(8)NULL所屬專業(yè)SchoolVarchar2(8)NULL畢業(yè)院校COMEDATEDateNOT NULL入

41、職日期ONJOBVarchar2(8)NOT NULL在職狀態(tài)WORKNUMNumber(10)NOT NULL工號(hào)CONVERTDATEDateNULL轉(zhuǎn)正日期LEAVEDATEDateNULL離職日期STARTDATEDateNULL合同起始日期ENDDATEDateNULL合同終止日期WORKYEARNumber(4)NULL工齡ResumeVarchar2(100)NULL個(gè)人簡(jiǎn)歷RemarkVarchar2(200)NULL備注信息PICTRUEPATHVarchar2(200)NULL圖片路徑員工獎(jiǎng)罰表(reward)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT

42、 NULL員工編號(hào),主鍵JCTIMEDateNULL獎(jiǎng)罰日期JCREASONVarchar2(10)NULL獎(jiǎng)罰原因JCPOINTVarchar2(4)NULL獎(jiǎng)罰分?jǐn)?shù)JCSORTVarchar2(4)NULL獎(jiǎng)罰類別OTHERVarchar2(50)NULL備注員工培訓(xùn)表(EMPTRAIN)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT NULL員工編號(hào),主鍵TRAINDATEDateNULL培訓(xùn)日期CONTENTSVarchar2(8)NULL培訓(xùn)內(nèi)容REMARKVarchar2(50)NULL備注員工評(píng)價(jià)表(APPRAISAL)列名數(shù)值類型可否為空備注EMPNOVARC

43、HAR2(10)NOT NULL員工編號(hào),主鍵CHECKDATEDateNULL考評(píng)日期CONSEQUENCEVarchar2(8)NULL考評(píng)結(jié)果CONTENTVarchar2(8)NULL考評(píng)內(nèi)容REMARKVarchar2(50)NULL備注員工調(diào)薪表(ADJUSTSAL)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT NULL員工編號(hào),主鍵SALDATEDateNULL調(diào)薪日期STARTSALNumber (10)NULL調(diào)前薪資ENDSALNumber (10)NULL調(diào)后薪資REASONVarchar2(8)NULL調(diào)薪原因REMARKVarchar2(50)NU

44、LL備注員工調(diào)動(dòng)表(ADJUSTJOB)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT NULL員工編號(hào),主鍵BEFOREDEMPNULL調(diào)前部門(mén)AFTERDEMPNULL調(diào)后部門(mén)AFTERMOVEJOBVarchar2(8)NULL調(diào)前職位AFTERJOBVarchar2(8)NULL調(diào)后職位JOBDATEDateNULL調(diào)動(dòng)日期REASONVarchar2(8)NULL調(diào)動(dòng)原因REMARKVarchar2(50)NULL備注員工請(qǐng)假表(VACATE)列名數(shù)值類型可否為空備注EMPNOVARCHAR2(10)NOT NULL員工編號(hào),主鍵VACATEDAYSNumber (

45、10)NULL請(qǐng)假天數(shù)VACATEREASONVarchar2(8)NULL請(qǐng)假事由DEDUCTSALNumber (10)NULL扣除薪資STARTDATEDATENULL開(kāi)始日期ENDDATEDATENULL結(jié)束日期APPROVEPERSONVARCHAR2(10)批準(zhǔn)人VACATEDATEDATE請(qǐng)假日期OPVARCHAR2(10)操作員REMARKVARCHAR2(200)備注工資表(salary)列名數(shù)值類型可否為空備注DepartmentNumber (10)NOT NULL部門(mén),主鍵bonusNumber (10)NULL獎(jiǎng)金LUNCHSALARYNumber (10)NULL午

46、餐補(bǔ)助TRAFFICSALARYNumber (10)NULL交通補(bǔ)助BASISSALARYNumber (10)NULL基本工資ALLSALARYNumber (10)NULL應(yīng)發(fā)工資操作日志表(LOG)列名數(shù)值類型可否為空備注ADDDATEDateNULL添加日期USERNAMEVarchar2(10)NULL操作員操作員表(USERINFO)列名數(shù)值類型可否為空備注GPVarchar2(8)NULL權(quán)限組PWVARCHAR2(15)NOT NULL密碼USERIDNumber(10)NOT NULL編號(hào),主鍵USERNAMEVarchar2(10)NULL操作員姓名TELNumber(1

47、0)NOT NULL手機(jī)號(hào)碼PHONENumber(10)NULL住宅電話ADDRESSVarchar2(20)NULL聯(lián)系地址REMARKVarchar2(50)NULL備注3。6本章小結(jié)本章首先分析了整個(gè)系統(tǒng)的功能,接下來(lái)根據(jù)這些功能模塊繪制數(shù)據(jù)流程圖和ER圖,并在這些基礎(chǔ)之上創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù)的數(shù)據(jù)表。4系統(tǒng)詳細(xì)設(shè)計(jì)4。1 系統(tǒng)模塊的具體實(shí)現(xiàn)4.1。1系統(tǒng)模塊的具體實(shí)現(xiàn):企業(yè)人事管理系統(tǒng)的主界面采用多重窗體(MDI),使系統(tǒng)更加美觀,方便實(shí)用。在登陸主界面之前,首先登記用戶管理窗體:用戶登陸用戶名及密碼正確進(jìn)入主界面非法用戶重新輸入退出圖41 系統(tǒng)登陸流程圖圖42 系統(tǒng)登陸界面圖在輸入正確的

48、用戶名和密碼后,就可以進(jìn)入系統(tǒng)的主界面??梢渣c(diǎn)擊下拉列表,選擇以前登入的用戶名,只要上次登入的記住了密碼,此時(shí)在密碼框會(huì)自動(dòng)顯示密碼,完成數(shù)據(jù)的匹配。進(jìn)入主界面如圖43:圖43系統(tǒng)主界面圖這個(gè)主界面包括北面的六個(gè)工具按鈕,分別是添加員工,信息統(tǒng)計(jì),電子提醒,軟件幫助,更換用戶和退出系統(tǒng)。其各自的功能是一些對(duì)整個(gè)系統(tǒng)的操作,有的是更常用,更直白的操作,像快捷鍵那么的簡(jiǎn)單.使用戶更加方便,簡(jiǎn)捷.在南面,分為左右二個(gè)面板,左邊的面板是最右邊的控制,共有五個(gè)按鈕,對(duì)應(yīng)于該系統(tǒng)五個(gè)不同的模塊,也即是:員工資料,人事管理,工資管理,統(tǒng)計(jì)管理,系統(tǒng)設(shè)置。4.1。2人事管理模塊實(shí)現(xiàn)對(duì)全體員工的基本信息進(jìn)行整合

49、,其中包括七個(gè)子模塊(員工資料,員工獎(jiǎng)懲,員工培訓(xùn),員工考評(píng),員工調(diào)薪,員工調(diào)動(dòng),請(qǐng)假管理),其主要的功能就是對(duì)員工資料,獎(jiǎng)懲,培訓(xùn),調(diào)薪,調(diào)動(dòng),請(qǐng)假信息進(jìn)行增刪查改和對(duì)信息表的打印,導(dǎo)入導(dǎo)出等操作.圖44人事管理員工資料:呈現(xiàn)全體員工基本資料信息,并對(duì)單個(gè)選中員工進(jìn)行包括添加、編輯、刪除,打印、導(dǎo)入、導(dǎo)出員工基本信息以及轉(zhuǎn)正和在職狀態(tài)設(shè)定功能:圖45員工資料界面圖46添加員工資料圖4-7新增員工獎(jiǎng)懲記錄圖48員工獎(jiǎng)懲信息設(shè)置4。1。3工資管理模塊實(shí)現(xiàn)工資項(xiàng)目及計(jì)算公式自由設(shè)定,計(jì)算公式支持多種函數(shù)。強(qiáng)大的工資統(tǒng)計(jì)分析、報(bào)表打印,各種數(shù)據(jù)可以轉(zhuǎn)換為EXCEL等數(shù)據(jù)格式:圖49員工工資管理可在該

50、模塊對(duì)工資賬套及工資計(jì)算公式進(jìn)行管理,如圖:圖410工資賬套管理在該模塊對(duì)工資賬套及員工的歸屬關(guān)系進(jìn)行管理(一個(gè)員工可以關(guān)聯(lián)多個(gè)帳套),如圖:圖411工賬套設(shè)置該模塊是工資賬套的核心模塊,生成員工的新月份的工資表或?qū)v史工資表(未結(jié)賬)進(jìn)行管理,操作員在該窗口輸入基本數(shù)據(jù)后,引用該項(xiàng)目的計(jì)算項(xiàng)目(公式中包含該項(xiàng))將自動(dòng)計(jì)算,如圖:圖412員工工資表管理可在該模塊對(duì)工資表進(jìn)行結(jié)賬和反結(jié)賬管理,如圖:圖413月末處理4。1。4統(tǒng)計(jì)管理模塊實(shí)現(xiàn)對(duì)員工的資料進(jìn)行綜合信息統(tǒng)計(jì)、員工積分統(tǒng)計(jì)、人事記錄統(tǒng)計(jì)、人事信息統(tǒng)計(jì)圖414統(tǒng)計(jì)管理圖415合信息統(tǒng)計(jì)圖416工積分統(tǒng)計(jì)圖4-17事信息統(tǒng)計(jì)圖418事記錄統(tǒng)

51、計(jì)4.1。4系統(tǒng)設(shè)置模塊實(shí)現(xiàn)可以對(duì)數(shù)據(jù)庫(kù)備份/恢復(fù)/初始化,管理操作員,基礎(chǔ)資料設(shè)置,系統(tǒng)設(shè)置,查看用戶操作日志等圖4-19統(tǒng)設(shè)置圖420信息設(shè)置備注:部    門(mén):可拖動(dòng)部門(mén)節(jié)點(diǎn)來(lái)改變部門(mén)的結(jié)構(gòu),將子部門(mén)拖到空白處后,子部門(mén)將變?yōu)楦覆块T(mén)獎(jiǎng)懲信息:獎(jiǎng)懲信息的分?jǐn)?shù)多于0為獎(jiǎng)勵(lì),小于0為懲罰,用戶可自定義權(quán) 限 組:設(shè)置用戶們的權(quán)限,打的表示可以操作,設(shè)置完操作后,點(diǎn)擊保存按鈕保存設(shè)置          超級(jí)管理員的權(quán)限不允許設(shè)置圖4-21

52、日志管理圖422恢復(fù)數(shù)據(jù)圖423設(shè)置圖424員管理圖425始化數(shù)據(jù)庫(kù)4。2 本章小結(jié)本章是本文的主體部份,詳細(xì)介紹了系統(tǒng)各模塊的功能與實(shí)現(xiàn),而且加附了一些模塊的實(shí)現(xiàn)后的圖像界面,便于讀者的理解。在使用時(shí)候注意:1、在程序中可點(diǎn)擊這種圖標(biāo)彈出員工列表來(lái)選擇員工2、在程序中可點(diǎn)擊這種圖標(biāo)來(lái)設(shè)置相應(yīng)的基礎(chǔ)信息3、可在查詢員工的文本框直接輸入員工的編號(hào)、姓名、姓名的拼音縮寫(xiě)、部門(mén)、職位來(lái)搜索員工4、常用的輸入框都有記憶功能,點(diǎn)擊文本框右邊的下拉按鈕就可選擇曾經(jīng)輸入過(guò)的內(nèi)容5系統(tǒng)運(yùn)行與測(cè)試軟件測(cè)試是保證軟件質(zhì)量的關(guān)鍵,它是對(duì)需求分析設(shè)計(jì)和編碼的最后復(fù)審。在軟件生命周期的每個(gè)階段,都不可避免地會(huì)產(chǎn)生錯(cuò)誤,

53、通常在編寫(xiě)出每個(gè)源程序后,就要對(duì)它進(jìn)行必要的測(cè)試,這步工作自己來(lái)完成。此后由專門(mén)的測(cè)試人員進(jìn)行各種綜合測(cè)試。軟件產(chǎn)品可用黑盒測(cè)試法和白盒測(cè)試法進(jìn)行測(cè)試,通常兩種方法結(jié)合使用。我在測(cè)試系統(tǒng)時(shí)先進(jìn)行黑盒法測(cè)試,即檢查程序是否輸出正確的結(jié)果,而后進(jìn)行白盒測(cè)試,即了解程序的內(nèi)部結(jié)構(gòu)和處理過(guò)程,對(duì)程序中重要的邏輯路線進(jìn)行測(cè)試,在不同點(diǎn)檢查程序狀態(tài),確定實(shí)際狀態(tài)與時(shí)期的狀態(tài)是否一致2。完成了企業(yè)人事工資管理系統(tǒng)的編譯和調(diào)試工作,最后一步就是系統(tǒng)的編譯和發(fā)行。在系統(tǒng)的編譯和發(fā)行以前,需要設(shè)置工程項(xiàng)目的屬性。選擇“ProjectRenshi_MIS Properties"菜單,進(jìn)行屬性設(shè)置。最后選擇

54、”FileMade Renshi_Mis.exe”菜單,編譯開(kāi)始。編譯完畢之后,即生成了相應(yīng)的可執(zhí)行文件.編譯通過(guò)后,生成可執(zhí)行文件Renshi_Mis.exe。我們需要在發(fā)布前對(duì)生成的可執(zhí)行文件進(jìn)行測(cè)試.通過(guò)測(cè)試的可執(zhí)行文件,就可以發(fā)布了。結(jié)論經(jīng)過(guò)本學(xué)期的不斷實(shí)踐與探索,企業(yè)人事工資管理統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)己經(jīng)完成,基本上達(dá)到了預(yù)期的設(shè)計(jì)要求和目的。一個(gè)完整的企業(yè)人事信息管理系統(tǒng)就創(chuàng)建完畢了。在本系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)的過(guò)程中主要講述了企業(yè)人事管理信息系統(tǒng)的系統(tǒng)設(shè)計(jì)部分,包括功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)等.系統(tǒng)設(shè)計(jì)為整個(gè)程序構(gòu)建了骨架,各個(gè)功能模塊實(shí)現(xiàn)各個(gè)細(xì)節(jié)部分。系統(tǒng)的詳細(xì)設(shè)計(jì)根據(jù)系統(tǒng)分析階段的結(jié)論將

55、系統(tǒng)具體化,并完成了各個(gè)模塊的添加、修改、刪除與查詢的功能,直到最后形成一個(gè)完整的可行性的管理系統(tǒng).在整個(gè)畢業(yè)設(shè)計(jì)階段的工作和本論文的寫(xiě)作過(guò)程的經(jīng)歷將會(huì)使我終生受益,并對(duì)我今后的工作和發(fā)展產(chǎn)生深遠(yuǎn)的影響。由于畢業(yè)設(shè)計(jì)時(shí)間比較倉(cāng)促,所以該系統(tǒng)還有許多不盡如意的地方,比如聯(lián)機(jī)文檔比較少,用戶界面不夠美觀,出錯(cuò)處理不夠等多方面問(wèn)題。這些都有待于進(jìn)一步的改善。致謝短短幾個(gè)月的畢業(yè)設(shè)計(jì),使我從中受到很大的教育和啟迪,不僅將大學(xué)所學(xué)的知識(shí)進(jìn)行了實(shí)際應(yīng)用,還學(xué)到了很多書(shū)本上學(xué)不到的知識(shí)。開(kāi)闊了視野,增長(zhǎng)了知識(shí),積累了經(jīng)驗(yàn)。充分鍛煉了自己的動(dòng)手和應(yīng)用能力,真正做到了理論聯(lián)系實(shí)際。首先感謝許如初老師的關(guān)心,指導(dǎo)和教誨。本人在論文期間的工作自始自終都是在許老師全面,具體,耐心的指導(dǎo)下進(jìn)行的.許老師淵博的學(xué)識(shí),敏捷的思維,嚴(yán)謹(jǐn)求實(shí)的態(tài)度和誨人不倦的精神使學(xué)生受益非淺,而且樂(lè)觀幽默平易近人,令我終身難忘。最后,再次向

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論