ACCESS人事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
ACCESS人事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
ACCESS人事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
ACCESS人事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
ACCESS人事管理信息系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩87頁(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、A、管理顧問(wèn)公司的動(dòng)作頁(yè)腳內(nèi)容 PAGE 17目錄目錄錯(cuò)誤!未指定書(shū)簽。第一章:緒論課題背景管理信息系統(tǒng)(ManagementInformationSystem),在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它變得越來(lái)越普及。MIS 是一門(mén)新的學(xué)科,它跨越了若干個(gè)領(lǐng)域,比如管理科學(xué)、系統(tǒng)科學(xué),運(yùn)籌學(xué)、統(tǒng)計(jì)學(xué)以及計(jì)算機(jī)科學(xué)。在這些學(xué)科的基礎(chǔ)上,形成信息收集和加工的方法,從而形成一個(gè)縱橫交織的系統(tǒng)。管理信息系統(tǒng)的發(fā)展歷史信息作為生產(chǎn)力中最活躍的因素,很早就在人類(lèi)經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入企業(yè)經(jīng)營(yíng)管理系統(tǒng)中高效處理和應(yīng)用是在計(jì)算機(jī)發(fā)明以后的 50 年代末。目前人們所提到的管理信息系統(tǒng),通常是指

2、以計(jì)算機(jī)為工具,對(duì)管理信息進(jìn)行收集、存貯、檢索、加工和傳遞,使其應(yīng)用于組織機(jī)構(gòu)及企業(yè)管理領(lǐng)域的“人機(jī)系統(tǒng)”,該系統(tǒng)是 70 年代初“后工業(yè)經(jīng)濟(jì)”時(shí)代的產(chǎn)物,在企業(yè)管理信息系統(tǒng)在其發(fā)展的初期,是單一的人機(jī)系統(tǒng),系統(tǒng)功能簡(jiǎn)單, 效率低,對(duì)管理的作用有限。進(jìn)入 20 世紀(jì) 80 年代末,隨著計(jì)算機(jī)網(wǎng)絡(luò)和通信技術(shù)的大力發(fā)展,企業(yè)管理信息系統(tǒng)進(jìn)入網(wǎng)絡(luò)化的發(fā)展時(shí)期。世界發(fā)達(dá)國(guó)家已建立起了完善的先進(jìn)的管理信息系統(tǒng)體系,在其社會(huì)經(jīng)濟(jì)發(fā)展領(lǐng)域中發(fā)揮著巨大的作用。管理信息系統(tǒng)的開(kāi)發(fā)方式管理信息系統(tǒng)的開(kāi)發(fā)方式主要有獨(dú)立開(kāi)發(fā)方式、委托開(kāi)發(fā)方式、合作開(kāi)發(fā)方式、購(gòu)買(mǎi)現(xiàn)成軟件方式等 4 種。這 4 種開(kāi)發(fā)方式各有優(yōu)點(diǎn)和不足

3、,需要根據(jù)使用單位的技術(shù)力量、資金情況、外部環(huán)境等各種因素進(jìn)行綜合考慮和選擇。不論哪種開(kāi)放方式都需要有單位的領(lǐng)導(dǎo)和業(yè)務(wù)人員參加,并在管理信息系統(tǒng)的整個(gè)開(kāi)發(fā)過(guò)程中培養(yǎng)、鍛煉、壯大該系統(tǒng)的維護(hù)隊(duì)伍。課題研究的目的與意義信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)雖然與人類(lèi)的關(guān)系愈來(lái)愈密切,還有人由于計(jì)算機(jī)操作不方便繼續(xù)用手工勞動(dòng)。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,賓館管理系統(tǒng)軟件為管理人員帶來(lái)了極大的方便。該軟件是以 access 數(shù)據(jù)庫(kù)和 java 編程語(yǔ)言實(shí)現(xiàn),其功能在系統(tǒng)內(nèi)部有源代碼直接完成。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可達(dá)到

4、自己的目標(biāo)。對(duì)于中小型企業(yè)來(lái)說(shuō)來(lái)說(shuō),利用計(jì)算機(jī)支持高效率完成日常事務(wù),是適應(yīng)現(xiàn)代要求、推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件;而且人事管理又是一項(xiàng)非常煩瑣的事情,數(shù)量之大,傳統(tǒng)管理極其不便。同時(shí)計(jì)算機(jī),具有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率。國(guó)內(nèi)外概況管理信息系統(tǒng)在最初級(jí)階段是統(tǒng)計(jì)系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。第二階段是數(shù)據(jù)更新系統(tǒng),其典型代表是美國(guó)航空公司于 20 世紀(jì) 50 年代建成的 SABRE 預(yù)約訂票系統(tǒng)。它設(shè)有

5、 1008 個(gè)訂票點(diǎn),可以存取 600000 個(gè)旅客記錄和 27000 個(gè)飛行段記錄。它的操作比較復(fù)雜,在任何一“點(diǎn)”都可以查到某一航班是否有空座位。但從概念上來(lái)講,它只是一個(gè)數(shù)據(jù)更新系統(tǒng),比如它不能告訴你以現(xiàn)在的售票速度何時(shí)票將售完,從而采取補(bǔ)救措施。因而它也是管理信息系統(tǒng)的低級(jí)階段。第三階段是狀態(tài)報(bào)告系統(tǒng),它可以分為生產(chǎn)狀態(tài)報(bào)告、服務(wù)狀態(tài)報(bào)告和研究狀態(tài)報(bào)告等系統(tǒng)。比如生產(chǎn)狀態(tài)報(bào)告系統(tǒng),它的典型代表是 IBM 公司的生產(chǎn)管理系統(tǒng)。眾所周知,IBM 公司是世界上最大的計(jì)算機(jī)公司,1964 年它生產(chǎn)出中型計(jì)算機(jī) IBM360,使計(jì)算機(jī)的水平提高了一個(gè)臺(tái)階,但同時(shí)組織生產(chǎn)的管理工作卻大大復(fù)雜化了。

6、一臺(tái)計(jì)算機(jī)有超過(guò) 15000 個(gè)不同的部件,每一個(gè)部件又有若干個(gè)元件,加之 IBM 的工廠遍及美國(guó)各地,不同的定貨有不同的部件和不同的元件,必須指出什么工廠什么設(shè)備生產(chǎn)什么元件,因此不僅生產(chǎn)復(fù)雜,裝配、安裝和運(yùn)輸都十分復(fù)雜。為了保證生產(chǎn)以及其他環(huán)節(jié)的順利進(jìn)行,必須要有一個(gè)以計(jì)算機(jī)為基礎(chǔ)的生產(chǎn)狀態(tài)報(bào)告系統(tǒng)。因此同年 IBM 建立了先進(jìn)管理系統(tǒng)AAS,它能進(jìn)行 450 個(gè)業(yè)務(wù)的操作。1968 年,公司又建立了公用制造信息系統(tǒng) CMIS,運(yùn)行很成功,過(guò)去需要 15 周的工作,該系統(tǒng)只用 3 周就可以完成。我國(guó)的管理信息系統(tǒng)大發(fā)展是在 80 年代末 90 年代初,國(guó)家相繼建立起了“金卡”、“金關(guān)”、金

7、橋“工程,多數(shù)企事業(yè)單位建立了局域網(wǎng)和廣域網(wǎng)管理信息系統(tǒng)。隨著世界經(jīng)濟(jì)和我國(guó)經(jīng)濟(jì)逐步向知識(shí)經(jīng)濟(jì)邁進(jìn),無(wú)論是基于工業(yè)經(jīng)濟(jì)的管理信息系統(tǒng),還是面向少數(shù)專(zhuān)家和管理人員的專(zhuān)家系統(tǒng)(ES)或決策支持系統(tǒng)(DSS),其處理對(duì)象和服務(wù)對(duì)象,自身的系統(tǒng)結(jié)構(gòu),處理能力,都有了進(jìn)一步的發(fā)展。第二章:需求分析需求概述設(shè)計(jì)目標(biāo)開(kāi)發(fā)的系統(tǒng)是一個(gè)單機(jī)版的人事信息管理系統(tǒng)。需求對(duì)公司人事信息進(jìn)行信息化管理用戶人事信息管理員考勤記錄員用戶所填寫(xiě)、修改員工基本信息做的事填寫(xiě)、修改員工調(diào)動(dòng)信息填寫(xiě)、修改員工離職信息記錄員工考勤信息用戶需管理在職員的基本信息求管理離職員工的基本信息管理員工調(diào)動(dòng)的信息對(duì)員工進(jìn)行考勤記錄現(xiàn)在已經(jīng)存在的

8、有最好的解決方案用 ACCESS 數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn),用語(yǔ)言是 JAVA 來(lái)開(kāi)發(fā)最好方選 ACCESS 是因?yàn)橄到y(tǒng)簡(jiǎn)單,ACCEE 成本很小,且使用普案的理由遍,一般公司均已具備。用 JAVA 語(yǔ)言是因?yàn)槲覍?duì)它比較熟悉。用戶特點(diǎn)用戶為非專(zhuān)業(yè)技術(shù)人員,對(duì)計(jì)算機(jī)技術(shù)沒(méi)有詳細(xì)了解,必須盡可能的提供友好的操作界面和使用提示。需求描述人事管理系統(tǒng)的總需求目標(biāo)在計(jì)算機(jī)網(wǎng)絡(luò),數(shù)據(jù)庫(kù)和先進(jìn)的開(kāi)發(fā)平臺(tái)上,利用現(xiàn)有的軟件,配置一定的硬件,開(kāi)發(fā)一個(gè)具有開(kāi)放體系結(jié)構(gòu)的、易擴(kuò)充的、易維護(hù)的、具有良好人機(jī)交互界面的人事管理系統(tǒng),實(shí)現(xiàn)人事調(diào)動(dòng),工資變化,增員減員自動(dòng)化,高效的計(jì)算機(jī)系統(tǒng)。數(shù)據(jù)需求數(shù)據(jù)錄入和處理的準(zhǔn)確性和實(shí)時(shí)性數(shù)據(jù)

9、的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會(huì)導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來(lái)源是手工輸入。手工輸入要通過(guò)系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,并且對(duì)操作人員要進(jìn)行系統(tǒng)的培訓(xùn)。在系統(tǒng)中,數(shù)據(jù)的輸入往往是大量的,因此系統(tǒng)要有一定的處理能力,以保證迅速的處理數(shù)據(jù)。(2)數(shù)據(jù)的安全性本系統(tǒng)為企業(yè)人事管理部門(mén)設(shè)計(jì),因此只有特定的人事管理者才能對(duì)數(shù)據(jù)實(shí)現(xiàn)增,刪,改,查等操作。未獲授權(quán)人員不能進(jìn)入系統(tǒng)。(3)數(shù)據(jù)的備份要定期對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行全部或新增部分的備份工作,以保證在硬件出現(xiàn)故障或人為原因?qū)е聼o(wú)法運(yùn)行時(shí)是可以快速及時(shí)的還原到原來(lái)的正常狀態(tài)。功能性需求概述能夠管理公司員

10、工的基本信息(2)能夠管理員工的調(diào)動(dòng)信息(3)能夠管理員工的離職信息(4)以上這些信息都應(yīng)便于查詢(xún)(5)能夠?qū)締T工進(jìn)行考勤記錄和統(tǒng)計(jì)(6)能打印所得的查詢(xún)信息約束(Constraints) 操作系統(tǒng):Windows數(shù)據(jù)庫(kù)系統(tǒng):Accesss系統(tǒng)模型(1)(2)用例模型 參與者匯總管理員:負(fù)責(zé)管理人事相關(guān)信息用例匯總管理在職員工信息;添加員工信息;修改員工信息;刪除員工信息;管理員工調(diào)動(dòng)信息;查詢(xún)員工信息;添加員工調(diào)動(dòng)信息;修改員工調(diào)動(dòng)信息;刪除員工調(diào)動(dòng)信息;查詢(xún)員工調(diào)動(dòng)信息;管理員工離職信息;添加員工離職信息;修改員工離職信息;刪除員工離職信息;查詢(xún)員工離職信息;打印查詢(xún)結(jié)果信息。頂層用例

11、圖用例編HR_1用 例管理在職員工信息號(hào)名稱(chēng)觸發(fā)事管理員希望管理在職員工信息件主成功步活動(dòng)用例描述場(chǎng)景驟1管理員選擇在職員工信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加員工信息修改員工信息刪除員工信息查詢(xún)員工信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作號(hào)用例編HR_2用 例添加員工信息名稱(chēng)觸發(fā)事件主成功公司有新員工加入步活動(dòng)場(chǎng)景驟1管理員選擇添加員工信息的操作2系統(tǒng)顯示員工信息錄入界面(內(nèi)容見(jiàn)數(shù)據(jù)字典)3管理員按要求填寫(xiě)員工信息4管理員選擇提交操作5系統(tǒng)保存新加員工信息用例編HR_3用 例修改員工信息號(hào)名稱(chēng)觸發(fā)事件員工信息發(fā)生變動(dòng)在錄入員工信息時(shí)由于誤操作而將信息

12、填錯(cuò)主成功步活動(dòng)場(chǎng)景驟管理員選定要修改記錄信息的員工管理員選擇修改信息操作系統(tǒng)顯示被選定員工的詳細(xì)信息管理員修改記錄信息管理員選擇提交操作系統(tǒng)保存被修改員工信息的記錄用例編號(hào)HR_4用 例名稱(chēng)刪除員工信息觸發(fā)事件在錄入員工信息時(shí)由于誤操作而將信息填錯(cuò)主成功步活動(dòng)場(chǎng)景驟1管理員選定要?jiǎng)h除記錄信息的員工2管理員選擇刪除信息操作3系統(tǒng)將顯示確認(rèn)信息4管理員選擇確定5系統(tǒng)刪除被選定的員工的信息號(hào)用例編HR_5用 例查詢(xún)員工信息名稱(chēng)觸發(fā)事件管理員希望查看符合某一條件的員工的信息主成功步活動(dòng)場(chǎng)景驟1管理員選擇查詢(xún)操作管2 理員輸入查詢(xún)條件(員工號(hào),姓名,職務(wù),部門(mén)等)3系統(tǒng)顯示符合條件的員工的信息用例編號(hào)

13、HR_6用 例管理員工調(diào)動(dòng)信息名稱(chēng)觸發(fā)事件管理員希望管理員工調(diào)動(dòng)信息主成功場(chǎng)景驟步活動(dòng)管理員選擇在職員工調(diào)動(dòng)信息管理系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行: 添加員工調(diào)動(dòng)信息修改員工調(diào)動(dòng)信息刪除員工調(diào)動(dòng)信息查詢(xún)員工調(diào)動(dòng)信息管理員可重復(fù)選擇以上操作管理員退出系統(tǒng)或轉(zhuǎn)入其它操作用例編號(hào)HR_7用 例名稱(chēng)添加員工調(diào)動(dòng)信息觸發(fā)事件公司內(nèi)部有員工調(diào)動(dòng)發(fā)生主成功場(chǎng)景驟步活動(dòng)1管理員選擇添加員工調(diào)動(dòng)信息的操作2系統(tǒng)顯示員工調(diào)動(dòng)信息錄入界面(見(jiàn)數(shù)據(jù)字典:?jiǎn)T工調(diào)動(dòng)信息表)3管理員按要求填寫(xiě)員工調(diào)動(dòng)信息4管理員選擇提交操作5系統(tǒng)保存新加員工調(diào)動(dòng)信息號(hào)用例編HR_8用 例修改員工調(diào)動(dòng)信息名稱(chēng)觸發(fā)事件員工調(diào)動(dòng)信息

14、發(fā)生變動(dòng)在錄入員工調(diào)動(dòng)信息時(shí)由于誤操作而將信息填錯(cuò)主成功步活動(dòng)場(chǎng)景驟1管理員選定要修改記錄信息的員工調(diào)動(dòng)2管理員選擇修改信息操作3系統(tǒng)顯示被選定記錄的詳細(xì)信息4管理員修改記錄信息5管理員選擇提交操作6系統(tǒng)保存被修改員工調(diào)動(dòng)信息的記錄用例編HR_9用 例刪除員工調(diào)動(dòng)信息號(hào)名稱(chēng)觸發(fā)事在錄入員工調(diào)動(dòng)信息時(shí)由于誤操作而將信息填錯(cuò)件主成功步活動(dòng)場(chǎng)景驟1管理員選定要?jiǎng)h除記錄信息的員工調(diào)動(dòng)2管理員選擇刪除信息操作3系統(tǒng)將顯示確認(rèn)信息4管理員選擇確定5系統(tǒng)刪除被選定的員工調(diào)動(dòng)的信息號(hào)用例編HR_10用 例查詢(xún)員工調(diào)動(dòng)信息名稱(chēng)觸發(fā)事件管理員希望查看符合某一條件的員工調(diào)動(dòng)的信息主成功場(chǎng)景驟步活動(dòng)管理員選擇查詢(xún)員工

15、調(diào)動(dòng)信息操作管理員輸入查詢(xún)條件(員工號(hào),姓名,原部門(mén),原職務(wù),調(diào)動(dòng)后部門(mén),調(diào)動(dòng)后職務(wù))系統(tǒng)顯示符合條件的員工調(diào)動(dòng)的信息用例編號(hào)HR_11用 例管理員工離職信息名稱(chēng)觸發(fā)事件管理員希望管理員工離職信息主成功步活動(dòng)場(chǎng)景驟1管理員選擇員工離職信息管理2系統(tǒng)顯示可用的功能,管理員選擇其中之一執(zhí)行:添加員工離職信息修改員工離職信息刪除員工離職信息查詢(xún)員工離職信息3管理員可重復(fù)選擇以上操作4管理員退出系統(tǒng)或轉(zhuǎn)入其它操作號(hào)用例編HR_12用 例添加員工離職信息名稱(chēng)觸發(fā)事件公司員工離職主成功場(chǎng)景驟步活動(dòng)管理員選擇添加員工離職信息的操作系統(tǒng)顯示員工離職信息錄入界面(見(jiàn)數(shù)據(jù)字典:?jiǎn)T工離職信息表)管理員按要求填寫(xiě)員工

16、離職信息管理員選擇提交操作系統(tǒng)保存新加員工離職信息用例編號(hào)HR_13用 例名稱(chēng)修改員工離職信息前置條件觸發(fā)事件管理員已進(jìn)入員工離職信息管理模塊在錄入員工離職信息時(shí)由于誤操作而將信息填錯(cuò)主成功步活動(dòng)場(chǎng)景驟1管理員選定要修改的員工離職信息記錄2管理員選擇修改信息操作3系統(tǒng)顯示被選定記錄的詳細(xì)信息4管理員修改記錄信息5管理員選擇提交操作6系統(tǒng)保存被修改員工離職信息的記錄號(hào)用例編HR_14用 例刪除員工離職信息名稱(chēng)主成功場(chǎng)景驟步活動(dòng)管理員選定要?jiǎng)h除的員工離職信息記錄管理員選擇刪除信息操作3系統(tǒng)將顯示確認(rèn)信息4管理員選擇確定5系統(tǒng)刪除被選定的員工離職的信息號(hào)用例編HR_15用 例查詢(xún)員工離職信息名稱(chēng)場(chǎng)景

17、主成功驟步活動(dòng)1管理員選擇查詢(xún)操作2管理員輸入查詢(xún)條件(員工號(hào),姓名,所在部門(mén),離職日期)系統(tǒng)顯示符合條件的員工離職的信息用例編號(hào)HR_16用 例打印查詢(xún)結(jié)果信息名稱(chēng)主成功步活動(dòng)場(chǎng)景驟操作員選擇打印操作系統(tǒng)顯示打印設(shè)置界面操作員進(jìn)行打印設(shè)置系統(tǒng)完成打印 第三章:系統(tǒng)設(shè)計(jì)概要設(shè)計(jì)各子系統(tǒng)的設(shè)計(jì)本系統(tǒng)包括四個(gè)子系統(tǒng):?jiǎn)T工基本信息管理子系統(tǒng),員工調(diào)動(dòng)信息管理子系統(tǒng),員工離職信息管理子系統(tǒng)和員工考勤信息管理子系統(tǒng)。四個(gè)系統(tǒng)的關(guān)系如下: 員工基本信息管理子系統(tǒng)員工調(diào)動(dòng)信息管理子系統(tǒng)員工離職信息管理子系統(tǒng)員工考勤信息管理子系統(tǒng)軟件控制流設(shè)計(jì)(1)添加操作系統(tǒng)將向數(shù)據(jù)庫(kù)中添加一條新的記錄,并修改相關(guān)表的信息

18、(如在添加員工調(diào)動(dòng)信息時(shí), 系統(tǒng)將自動(dòng)修改員工的基本信息)查詢(xún)操作系統(tǒng)根據(jù)查詢(xún)條件在數(shù)據(jù)庫(kù)中進(jìn)行查詢(xún),然后講查詢(xún)結(jié)果顯示在界面上。(3)修改操作要進(jìn)行修改操作,必須先執(zhí)行查詢(xún)操作。執(zhí)行修改操作系統(tǒng)將更新數(shù)據(jù)庫(kù)中的相應(yīng)記錄。(4)刪除操作要進(jìn)行刪除操作,必須先執(zhí)行查詢(xún)操作。執(zhí)行刪除操作系統(tǒng)將刪除數(shù)據(jù)庫(kù)中的相應(yīng)記錄。數(shù)據(jù)庫(kù)設(shè)計(jì)關(guān)系圖數(shù)據(jù)表說(shuō)明: (1)數(shù)據(jù)表索引表名系統(tǒng)名稱(chēng)員工基本信息表TBasicInfo員工教育信息表TEduInfo員工工作經(jīng)歷表TWork_Experience員工家庭成員表TFamily_Society員工調(diào)動(dòng)信息表TTranslateInfo員工離職信息表TDimissio

19、nInfo考勤記錄表TAttendanceRecords請(qǐng)假記錄表TLeaveRecords部門(mén)表TDept用戶表TUser員工基本信息表(TBasicInfo):屬性系統(tǒng)名稱(chēng)員 工FEM_ID號(hào)姓名FName曾 用FPreName名民族FNational(10)(20)(20)類(lèi)型說(shuō)明VARCHARVARCHARVARCHARVARCHARity性別籍貫aceFSex FNativePl(8)(10)(30)VARCHARVARCHAR面貌政治FPoliticsStatus(15)VARCHAR程度文化FEdu_Level(10)VARCHAR地址家庭FFamilyAddress(30)VA

20、RCHAR電話家庭FFamilyPhone(10)VARCHAR地址郵箱FEmail(20)VARCHAR號(hào)手機(jī)FMobilePhone(15)VARCHAR出 生FBirthday日期DATE身高FHeight健 康FHealth狀況(50)NUMBER VARCHAR婚 姻狀況tatusFMarriedS(8)VARCHARFIDCardID身 份VARCHAR證號(hào)(20)員 工類(lèi)別TypeFEmployee(10)VARCHAR所 在部門(mén)FDept(8)FPositon職務(wù)(20)FJobSpeci職稱(chēng)ality(20)進(jìn) 入FComeInTi 公司日期meVARCHARVARCHARV

21、ARCHARDATE試 用期nTerm轉(zhuǎn) 正日期eFProbatioFInDueDatNUMBERDATEPrimaryKey(FEM_ID)員工教育信息表(TEduInfo):屬性系統(tǒng)名稱(chēng)員工號(hào)FEM_ID(10)畢 業(yè)FSchool學(xué)校(20)入 學(xué)FEnrollme 日期ntTime類(lèi)型說(shuō)明VARCHARVARCHARDATEA、管理顧問(wèn)公司的動(dòng)作頁(yè)腳內(nèi)容 PAGE 20畢 業(yè)日期TimeFGraduateDATE所 學(xué)專(zhuān)業(yè)tyFSpeciali(20)VARCHARPrimaryKey(FEM_ID、FSchool、FEnrollmentTime) ForeignKey(FEM_ID)

22、員工工作經(jīng)歷表(TWork_Experience):屬性系統(tǒng)名稱(chēng)類(lèi)型說(shuō)明員工FEM_ID號(hào)(10)VARCHAR工 作FUbietyCorpoVARCHAR 單位ration(30)擔(dān) 任FPosition職務(wù)(20)VARCHAR開(kāi) 始FStartTimeDATE時(shí)間結(jié) 束FEndTimeDATE時(shí)間PrimaryKey(FEM_ID、FUbietyCorporation、FStartTime) ForeignKey(FEM_ID)員工家庭成員表(TFamily_Society):屬性系統(tǒng)名稱(chēng)類(lèi)型說(shuō)明員工FEM_ID號(hào)(10)VARCHAR姓名FName(20)VARCHAR家庭成員姓名與

23、本FSelf_ReVARCHAR 人關(guān)系lation(20)工 作FOffice單位(30)VARCHARFPositioVARCHAR職務(wù)n(20)PrimaryKey(FEM_ID、FName) ForeignKey(FEM_ID)(以上幾個(gè)表的內(nèi)容都屬于員工基本信息) (6)員工調(diào)動(dòng)信息表(TTranslateInfo):屬性系統(tǒng)名稱(chēng)類(lèi)型說(shuō)明員 工FEM_ID號(hào)(10)VARCHAR當(dāng) 前所在部門(mén)FPreDeptVARCHAR (8)當(dāng) 前FPrePosition職務(wù)(20)VARCHAR調(diào) 動(dòng)FSithDeptVARCHAR 后所在部門(mén)(8)調(diào) 動(dòng)FSithPositioVARCHAR

24、 后職務(wù)n(20)調(diào) 動(dòng)FDateDATE日期調(diào) 動(dòng)FType類(lèi)型調(diào) 動(dòng)FCausation原因(20)(100)VARCHARVARCHAR經(jīng) 辦FHandler人VARCHAR (1230)FRemark備注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)員工離職信息表(TDimissionInfo):屬性稱(chēng)員 工號(hào)所 在部門(mén)職務(wù)on系統(tǒng)名FEM_IDFDept FPositi(10)(8)(20)類(lèi)型說(shuō)明VARCHARVARCHARVARCHAR離 職FDateDATE日期離 職原因ion經(jīng) 辦人rFCausatFHandle

25、(100)(20)VARCHARVARCHARA、管理顧問(wèn)公司的動(dòng)作頁(yè)腳內(nèi)容 PAGE 59FRemark備注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)考勤記錄表(TAttendanceRecords):屬性稱(chēng)FEM_ID系統(tǒng)名FEM_ID(10)類(lèi)型說(shuō)明VARCHARFType類(lèi)型(20)VARCHAR上班或下班日期FDateDATEFTime時(shí)間DATE進(jìn)入或離開(kāi)的時(shí)間PrimaryKey(FEM_ID、FDate、FTime) ForeignKey(FEM_ID)請(qǐng)假記錄表(TLeaveRecords):屬性稱(chēng)員 工號(hào)系

26、統(tǒng)名FEM_ID(10)類(lèi)型說(shuō)明VARCHARFType類(lèi)型(20)VARCHAR事假或病假FDays時(shí) 間NUMBER(天數(shù))原因ion 請(qǐng) 假時(shí)間FCausatFDate(100)VARCHARDATEFRemark備注(100)VARCHARPrimaryKey(FEM_ID、FDate) ForeignKey(FEM_ID)(10)部門(mén)表(TDept)屬性稱(chēng)系統(tǒng)名類(lèi)型說(shuō)明部 門(mén)編號(hào)DFDept_I(8)VARCHAR部 門(mén)FName名稱(chēng)(20)VARCHARPrimaryKey(FDept_ID) (11)用戶表(TUser)用 戶系統(tǒng)名編號(hào)稱(chēng)用 戶FUserID名(4)類(lèi)型說(shuō)明VAR

27、CHARFName密碼(20)VARCHAR用 戶FCode類(lèi)型(15)VARCHAR用 戶FType編號(hào)(20)VARCHAR錄員管理員或考勤記PrimaryKey(FUserID)詳細(xì)設(shè)計(jì)查詢(xún)和表格處理詳細(xì)設(shè)計(jì)(1)人事檔案管理模塊表格處理類(lèi):DWBasicInfoTable成員變量:inttype/type:1 所有員工 2:在職員工 3:離職員工Stringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。A.構(gòu)造函數(shù)a.DWBasicInfoTable()功能:默認(rèn)夠造函數(shù) 1,設(shè)置 type=2,dept=null;用于處理人事檔案管理公司所有的在職員工信息。b.DWBasicInfoTab

28、le(inttype)功能:用于處理人事檔案管理公司所有的在職員工或所有員工或離職員工信息參數(shù):type:1 所有員工 2:在職員工 3:離職員工動(dòng)作:this.type=type. c.DWBasicInfoTable(inttype,Stringdept)功能:用于處理人事檔案管理公司所有的在職員工(或所有員工或離職員工) 且在某一部門(mén)如人事部的員工信息。參數(shù):type:1 所有員工 2:在職員工 3:離職員工dept:部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等.B.intgetType()功能:返回 type 的值C.StringgetDept()功能:返回 dept 的值。D.StringgetSe

29、lectedRowValue()功能:返回表格中某一被選定行的所有字段值。E.voiddeleteSelectedRow()功能:刪除表格中某一被選定的行,并從數(shù)據(jù)庫(kù)中刪除該記錄. F.voidfresh()功能:從數(shù)據(jù)庫(kù)中重新取數(shù)據(jù),并刷新界面(面板).G.對(duì)某一被選定行的右鍵鼠標(biāo)事件處理函數(shù)a.查詢(xún)(在當(dāng)前頁(yè)面查詢(xún))Query_Action()b.修改(調(diào)用李紅名添加類(lèi))Modify_Action() c.刪除(及時(shí)刷新表格)Delete_Action()d.增加(調(diào)用李紅名添加類(lèi),及時(shí)刷新表格)Add_Action() (2)離職模塊表格處理類(lèi):DWDepartTableStringde

30、pt/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。A.構(gòu)造函數(shù)a.DWDepartTable()功能:默認(rèn)夠造函數(shù),處理公司所有部門(mén)的員工離職信息。b.DWDepartTable(Stringdept)功能:處理公司某一部門(mén)的員工離職信息參數(shù):dept:部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等. B.StringgetDept()功能:返回 dept 的值。C.StringgetSelectedRowValue()功能:返回表格中某一被選定行的所有字段值。D.voiddeleteSelectedRow()功能:刪除表格中某一被選定的行,并從數(shù)據(jù)庫(kù)中刪除該記錄. E.voidfresh()功能:從數(shù)據(jù)庫(kù)中重新取數(shù)據(jù),并刷

31、新界面(面板).F.對(duì)某一被選定行的右鍵鼠標(biāo)事件處理函數(shù)a.查詢(xún)(在當(dāng)前頁(yè)面查詢(xún))Query_Action()b.修改(調(diào)用李紅名添加類(lèi))Modify_Action() c.刪除(及時(shí)刷新表格)Delete_Action()d.增加(調(diào)用李紅名添加類(lèi),及時(shí)刷新表格)Add_Action() (3)調(diào)動(dòng)模塊表格處理類(lèi):DWDepartTableStringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。A.構(gòu)造函數(shù)a.DWDepartTable()功能:默認(rèn)夠造函數(shù),處理公司所有部門(mén)的員工調(diào)動(dòng)信息。b.DWDepartTable(Stringdept)功能:處理公司某一部門(mén)的員工調(diào)動(dòng)信息參數(shù):dept:

32、部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等. B.StringgetDept()功能:返回 dept 的值C.StringgetSelectedRowValue()功能:返回表格中某一被選定行的所有字段值。D.voiddeleteSelectedRow()功能:刪除表格中某一被選定的行,并從數(shù)據(jù)庫(kù)中刪除該記錄. E.voidfresh()功能:從數(shù)據(jù)庫(kù)中重新取數(shù)據(jù),并刷新界面(面板).F.對(duì)某一被選定行的右鍵鼠標(biāo)事件處理函數(shù)a.查詢(xún)(在當(dāng)前頁(yè)面查詢(xún))Query_Action()b.修改(調(diào)用李紅名添加類(lèi))Modify_Action() c.刪除(及時(shí)刷新表格)Delete_Action()d.增加(調(diào)用李紅

33、名添加類(lèi),及時(shí)刷新表格)Add_Action() (4)考勤模塊表格處理類(lèi):DWDepartTableStringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。A.構(gòu)造函數(shù)a.DWDepartTable()功能:默認(rèn)夠造函數(shù),處理公司所有部門(mén)的員工考勤信息。b.DWDepartTable(Stringdept)功能:處理公司某一部門(mén)的員工考勤信息參數(shù):dept:部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等. B.StringgetDept()功能:返回 dept 的值C.StringgetSelectedRowValue()功能:返回表格中某一被選定行的所有字段值。D.voiddeleteSelectedRow()

34、功能:刪除表格中某一被選定的行,并從數(shù)據(jù)庫(kù)中刪除該記錄. E.voidfresh()功能:從數(shù)據(jù)庫(kù)中重新取數(shù)據(jù),并刷新界面(面板).F.對(duì)某一被選定行的右鍵鼠標(biāo)事件處理函數(shù)a.查詢(xún)(在當(dāng)前頁(yè)面查詢(xún))Query_Action()b.修改(調(diào)用李紅名添加類(lèi))Modify_Action() c.刪除(及時(shí)刷新表格)Delete_Action()d.增加(調(diào)用李紅名添加類(lèi),及時(shí)刷新表格)Add_Action() (5)人事檔案管理基本查詢(xún)信息A、查詢(xún)公司所有在職員工或所有員工或離職員工基本信息 QAllBasicInfointtype/type:1 所有員工 2:在職員工 3:離職員工Stringde

35、pt/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QAllBasicInfo() 功能:無(wú)voidsetVector();/DWBasicInfoTable 類(lèi)獲得 typedept 的值功能:如果 dept=null 查詢(xún)公司所有在職員工或所有員工或離職員工基本信息并初始化數(shù)組 dataItems.如果 dept!=null 查詢(xún)公司某一部門(mén)的所有在職員工(或所有員工或離職員工)基本信息.并初始化數(shù)組 dataItems.參數(shù):type:1 所有員工 2:在職員工 3:離職員工dept:部門(mén)名稱(chēng)

36、如:人事部、財(cái)務(wù)部等c.StringgetColumnNames()功能:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組B.查詢(xún)某一部門(mén)某些在職員工(或所有員工或離職員工)基本信息 QSomeBasicInfo StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組a.構(gòu)造函數(shù)QSomeBasicInfo 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)某些在職員工(或所有員工或離職員工)基本信息并初始化數(shù)組 dataItems.參數(shù):無(wú)c.StringgetColumnNames() 功能

37、:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)型工、離職員工ComboxCombobox2人事部、財(cái)務(wù)部、市場(chǎng)部、ComboxcomboxQueryCondition員工號(hào)、姓名、家庭電話、手機(jī)號(hào)、身份證號(hào)、職務(wù)、出生日期、員工類(lèi)別f.界面設(shè)計(jì)控 件 類(lèi)控件名稱(chēng)控件初始值LabellabelQueryCondi查詢(xún)條件tionLabellabelQueryScap查詢(xún)范圍LabelntlabelQueryConte查詢(xún)內(nèi)容ComboxCombobox1所有員工、

38、在職員ComboxcomboxQueryScap包含、ldTextFientfieldQueryContenullButtonButtonOk查詢(xún)ButtonButtonCancel取消GridCongridControlnulltrol離職模塊離職信息查詢(xún)查詢(xún)公司某一部門(mén)的所有員工離職信息 QAllDepart Stringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QAllDepart() 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)所有員工離職信息并初始化數(shù)組 da

39、taItems. c.StringgetColumnNames()功能:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)查詢(xún)公司某一部門(mén)某些員工離職信息 QSomeDepart StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QSomeDepart 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)某些員工離職信息并初始化數(shù)組 dataItems.參數(shù):無(wú)c.StringgetColumnNa

40、mes() 功能:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)調(diào)動(dòng)模塊員工調(diào)動(dòng)信息查詢(xún)查詢(xún)公司某一部門(mén)的所有員工調(diào)動(dòng)信息 QAllMobile Stringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QAllMobile() 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)所有員工調(diào)動(dòng)信息并初始化數(shù)組 dataItems. c.Stringge

41、tColumnNames()功能:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)查詢(xún)公司某一部門(mén)某些員工調(diào)動(dòng)信息 QSomeMobile StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QSomeMobile() 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)某些員工調(diào)動(dòng)信息并初始化數(shù)組 dataItems.參數(shù):無(wú)c.StringgetColumnNames() 功能:返回表格列名數(shù)組

42、d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)考勤模塊員工考勤信息查詢(xún)查詢(xún)公司某一部門(mén)的所有員工考勤信息 QAllPresent Stringdept/部門(mén)名稱(chēng)如:人事部、財(cái)務(wù)部等。StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QAllPresent() 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)所有員工考勤信息并初始化數(shù)組 dataItems. c.StringgetColumnNames()功

43、能:返回表格列名數(shù)組d.StringgetDataItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)查詢(xún)公司某一部門(mén)某些員工考勤信息 QSomePresent StringcolumnNames;/表格列名數(shù)組StringdataItems;/查詢(xún)結(jié)果集字符串?dāng)?shù)組構(gòu)造函數(shù)QSomePresent() 功能:無(wú)b.voidsetVector()功能:查詢(xún)某一部門(mén)某些員工考勤信息并初始化數(shù)組 dataItems.參數(shù):無(wú)c.StringgetColumnNames() 功能:返回表格列名數(shù)組d.StringgetDa

44、taItems() 功能:查詢(xún)結(jié)果集字符串?dāng)?shù)組e.Query_Action()功能:觸發(fā)查詢(xún)事件,并將查詢(xún)結(jié)果集顯示在主界面上。參數(shù):無(wú)系統(tǒng)詳細(xì)設(shè)計(jì)(1).需求概述管理在職所有員工信息,能實(shí)現(xiàn)錄入新員工,刪除員工,修改員工,查詢(xún)員工信息等操作。管理離職職所有員工信息,能實(shí)現(xiàn)錄入新員工,刪除員工,修改員工,查詢(xún)員工信息等操作。管理員工調(diào)動(dòng)信息,也有增加,修改,刪除,查詢(xún)員工調(diào)動(dòng)信息等操作。能對(duì)員工進(jìn)行考勤記錄,包括上下班記錄及請(qǐng)假記錄。管理員工考勤信息,即實(shí)現(xiàn)員工上下班和請(qǐng)假信息的統(tǒng)計(jì),對(duì)考勤信息進(jìn)行修改, 刪除。(2).軟件結(jié)構(gòu)上圖為系統(tǒng)的 4 個(gè)子系統(tǒng),各系統(tǒng)均與員工基本信息管理子系統(tǒng)直接相

45、關(guān)聯(lián)。(3).程序設(shè)計(jì)(程序設(shè)計(jì)主要參考界面設(shè)計(jì))程序包的設(shè)計(jì):總包:dfhhr。其所放資源包括主程序,所有框架(包括所有子系統(tǒng)主框架) 公共包:mon 其所放資源為公共數(shù)據(jù)庫(kù)類(lèi)。查詢(xún)包:dfhhr.qd 其所放資源包括與數(shù)據(jù)庫(kù)查詢(xún)查詢(xún)和刪除相關(guān)的類(lèi),對(duì)話框添加包:dfhr.am 與數(shù)據(jù)庫(kù)添加和修改相關(guān)的類(lèi),對(duì)話框項(xiàng)目主要資源名定義表:包名資源名資源說(shuō)明dfhhrLoginDlg登陸對(duì)話框Adduser添加和修改用戶對(duì)話框類(lèi)DfhFR Frame1 DeptDlg主函數(shù)類(lèi)主界面框架類(lèi) 部門(mén)各操作對(duì)話框類(lèi)Frame1_AboutBox該系統(tǒng)相關(guān)信息的對(duì)話框類(lèi)PchangePinfmationPl

46、eavedfhhr.amBaseinfomationDimissinfmation員工部門(mén)調(diào)動(dòng)子系統(tǒng)主框架類(lèi)員工相關(guān)信息子系統(tǒng)主框架類(lèi)員工離職子系統(tǒng)主框架類(lèi)添加員工基本信息對(duì)話框類(lèi)添加離職信息對(duì)話框類(lèi)iononionTranslaterinformatModifyBaseinfomatiModifyDimissinfmat添加員工調(diào)動(dòng)信息對(duì)話框類(lèi)修改員工基本信息對(duì)話框類(lèi)修改離職信息對(duì)話框類(lèi)ModifyTranslateinfmation修改員工調(diào)動(dòng)信息對(duì)話框類(lèi)mDBase數(shù)據(jù)庫(kù)所有操作on的類(lèi)dfhhr.qd.iQAllBasicinfo查詢(xún)所有員工信nfo息類(lèi)QSomeBasicinfo查詢(xún)

47、部分所有員工類(lèi)dfhhr.qd.dQAllDepartinfoepart查詢(xún)所有部門(mén)調(diào)動(dòng)信息類(lèi)QSomeDepartinfo查詢(xún)部分部門(mén)調(diào)動(dòng)信息類(lèi)dfhhr.qd.mQAllMobileobile查詢(xún)所有部門(mén)離職信息類(lèi)QSomeMobile查詢(xún)部分部門(mén)離職信息類(lèi)dfhhr.qd.dwtabledwBasicinfotable顯示員工基本信息的基本類(lèi)dwMobiletable顯示員工離職信息的基本類(lèi)dwDeparttable顯示員工調(diào)動(dòng)信息的基本類(lèi)Dfhhr 包中的程序詳細(xì)設(shè)計(jì)A.主界面上的程序設(shè)計(jì):用戶登陸設(shè)計(jì)子菜單名對(duì)應(yīng)事件驅(qū)動(dòng)函數(shù)函數(shù)內(nèi)操作登陸LoginDlg()NewLoginDlg()

48、;修改口令A(yù)dduser()NewAdduser();退出Exit()System.exit(0);類(lèi)變量及主要成員函數(shù)說(shuō)明:1.LoginDlginttimes=0;/記錄用戶嘗試次數(shù) JComboBoxnameBox=newJComboBox();/用戶名選擇下拉框JPasswordFieldpwdField=newJPasswordField();/密碼輸入?yún)^(qū)PrivatevoidinitBox();/初始化用戶名下拉菜單privatebooleancheckPwd(Stringname,Stringpwd)/驗(yàn)證密碼publicvoidkeyReleased(KeyEventkeyEv

49、ent)/捕捉密碼框中的回車(chē)事件2.AdduserJPasswordFieldoderpwField=newJPasswordField();/舊密碼輸入?yún)^(qū)JPasswordFieldpwdField=newJPasswordField();/密碼輸入?yún)^(qū)JPasswordFieldcpwdField=newJPasswordField();/確認(rèn)密碼輸入?yún)^(qū)publicvoidkeyReleased(KeyEventkeyEvent)/捕捉密碼框中的回車(chē)事件privatevoidchangePwd()/驗(yàn)證密碼用戶幫助設(shè)計(jì)子菜單名對(duì)應(yīng)事件驅(qū)動(dòng)函數(shù)函數(shù)內(nèi)操作關(guān)于Abount()NewFrame1_

50、AboutBox();說(shuō)明System()NewSystem();類(lèi)變量及主要成員函數(shù)說(shuō)明: 1.Frame1_AboutBox下面是要顯示的量的初始化,其他工作由 JBuilder9 自動(dòng)完成Stringproduct=u4ebau4e8bu7ba1u7406u7cfbu7edf; Stringversion=1.0; Stringcopyright=Copyright(c)2004; Stringcomments=;進(jìn)入子系統(tǒng)設(shè)計(jì)進(jìn)入各子系統(tǒng)通過(guò)點(diǎn)擊樹(shù)的子結(jié)點(diǎn)實(shí)現(xiàn)1.樹(shù)的設(shè)計(jì)函數(shù)名函數(shù)功能Creatreenode()創(chuàng)建節(jié)點(diǎn)jTree1_mouseClicked對(duì)樹(shù)所有節(jié)點(diǎn)的事件處理樹(shù)節(jié)點(diǎn)

51、主要操作設(shè)計(jì):初始化:DefaultMutableTreeNodetop=newDefaultMutableTreeNode();/樹(shù)節(jié)點(diǎn)模式JTreejTree1=newJTree(top);/創(chuàng)建樹(shù)節(jié)點(diǎn)DefaultTreeCellRenderertreeRenderer=newDefaultTreeCellRenderer();樹(shù)的修飾函數(shù)jTree1.setEditable(false); jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);/樹(shù)節(jié)點(diǎn)選擇模式是單選jT

52、ree1.setShowsRootHandles(true); 樹(shù)結(jié)構(gòu)及節(jié)點(diǎn)名等查看界面設(shè)計(jì)。樹(shù) 節(jié)對(duì)應(yīng)事件驅(qū)動(dòng)函數(shù)函數(shù)內(nèi)操作點(diǎn)名人 事Personi()檔案1.Pinfmationframe=NewPinfmantion()調(diào)動(dòng)員 工Pleave()1.Pleaveframe=newPleav離職e()2.設(shè)置位置和大小3.Frame.show()說(shuō)明:其它子系統(tǒng)樹(shù)的的操作模式與修飾函數(shù)等與這里相同2.進(jìn)入子系統(tǒng)設(shè)計(jì)2.設(shè)置位置和大小3.Frame.show()員工Pchange()1.Pchangeframe=newPchange() 2.設(shè)置位置和大小3.Frame.show()類(lèi)變量及

53、主要成員函數(shù)說(shuō)明:(默認(rèn)的為 private) ImageIconbackground=newImageIcon(background.jpg);/背景圖片ImageIcontitlePic=newImageIcon(dfh.gif);/標(biāo)題圖標(biāo),用來(lái)標(biāo)識(shí)我們的系統(tǒng)DeptDlgdeptdlg=null;/部門(mén)信息對(duì)話框AddUserDlguserdlg=null;/修改密碼對(duì)話框image1=newImageIcon(.gif); image2=newImageIcon(.gif);image3=newImageIcon(.gif);/進(jìn)入子系統(tǒng)人事圖片說(shuō)明:其事件及事件處理和樹(shù)節(jié)點(diǎn)相同/窗

54、口變動(dòng)時(shí),更新背景publicvoidupdate(Graphicsg) super.update(g);./調(diào)整背景圖像大小的函數(shù)privatevoidscaleIcon(ImageIconicon,intwidth,intheight); c.人事檔案子系統(tǒng)設(shè)計(jì):類(lèi)名:pinfmation主要成員變量:(不包括界面設(shè)計(jì)的,界面方面的參考界面設(shè)計(jì)文檔) tabelPanel(放可滾動(dòng)的 table 的容器)treePanel(放樹(shù)的容器)intselect=2;/標(biāo)識(shí)選者按鈕的函數(shù),默認(rèn)為在職員工publicDWBasicInfoTabledWBasicInfo=null;/用于動(dòng)態(tài)顯示不同

55、表格Stringdept=null;/存儲(chǔ)部門(mén)名字?jǐn)?shù)據(jù)的對(duì)象說(shuō)明:select 為 1 時(shí)是所有員工,為 2 時(shí)是在職員工,為 3 時(shí)是離職員工類(lèi) 功 能 函函數(shù)參數(shù)函數(shù)內(nèi)操作數(shù)名說(shuō)明pinfmatio構(gòu)造無(wú)調(diào)用 jbInit()函數(shù)n()函數(shù)jbInit()初始無(wú)1this.dWBasic化Info=newDWBasicInfoTable(this);2JScrollPanelscroll=newJScrollPanel(dWBasicInfo);3d(scroll);tablePane.ad4 createNodes(top);/創(chuàng)建樹(shù)節(jié)點(diǎn)Getselect()得到選擇操作類(lèi)型無(wú)根據(jù)選擇的

56、按鈕,返回1 或 2 或 3Getdept()得到選擇部門(mén)無(wú)根據(jù)書(shū)節(jié)點(diǎn)選擇,返回部門(mén)名createNodes()創(chuàng)建樹(shù)節(jié)點(diǎn)DefaultMutableTr eeNodetop1.tDept();this.dept=ge2.建樹(shù)節(jié)點(diǎn)根據(jù)部門(mén)名創(chuàng)StaticpublicStringgetD ept()獲得數(shù)據(jù)庫(kù)中的部門(mén)1.得部門(mén)數(shù)據(jù)從數(shù)據(jù)庫(kù)中獲2.傳給Stringdept并返回1.工具欄操作設(shè)計(jì):工對(duì) 應(yīng)函數(shù)內(nèi)操作具欄名事件驅(qū)動(dòng)函數(shù)出退Pexit ()this.dispose();刷PupdadWBasicInfo.fresh();新ta()查詢(xún)y()PquerdWBasicInfo.query(

57、e);添加rt()Pinse1.BaseInformationbaseInformation=newBaseInformation(); 2執(zhí)行添加操作3退出后,刷新數(shù)據(jù)表dWBasicInfo.fresh();修改fyOPmodi1.modifyBaseInformation=newModifyBaseInformation(this.dWBasi cInfo.getSelectedRowValue();dlg.show(); 2.執(zhí)行添加操作3.退出后,刷新數(shù)據(jù)表dWBasicInfo.fresh();刪除te()導(dǎo)航樹(shù)()PdeledWBasicInfo.deleteSelectedRo

58、w();/刪除選定表格中一行PtreeTreepanel.show(false);或 Treepanel.show(true);工具欄名對(duì) 應(yīng)事件驅(qū)動(dòng)函數(shù)函數(shù)內(nèi)操作退出()Pexitthis.dispose();樹(shù)設(shè)計(jì):函數(shù)名函數(shù)功能Creatreenode()創(chuàng)建節(jié)點(diǎn)jTree1_mouseClicked()對(duì)樹(shù)所有節(jié)點(diǎn)的事件處理樹(shù)子節(jié)點(diǎn)名(動(dòng)態(tài)對(duì)應(yīng)事件驅(qū)動(dòng)函操作的)數(shù)人事部(只是一個(gè)jTree1_mouseCli1.dWBasicInfo=newDWBasicInfoTable(this.sel例子)cked()this);dWBasicInfo.fresh();2.在狀態(tài)欄中顯示選擇部門(mén)

59、的信息選擇按鈕設(shè)計(jì):按鈕名對(duì)應(yīng)事件驅(qū)操作動(dòng)函數(shù)所有員工Pall()select=1;/添加所有員工查詢(xún)表格this.dWBasicInfo=newDWBasicInfoTable(1,this);this.dWBasicInfo.fresh();在職員工Pexist()select=2;this.dWBasicInfo=newDWBasicInfoTable(2,this);this.dWBasicInfo.fresh();離職員工Pleave()select=3;/添加離職查詢(xún)表格this.dWBasicInfo=newDWBasicInfoTable(3,this);this.dWBasi

60、cInfo.fresh();d.員工調(diào)動(dòng)子系統(tǒng)設(shè)計(jì): 類(lèi)名:pchange主要成員變量:(不包括界面設(shè)計(jì)的,界面方面的參考界面設(shè)計(jì)文檔) tabelPanel(放可滾動(dòng)的 table 的容器)treePanel(放樹(shù)的容器) publicDWMobileTabledWMobile=null;/用于動(dòng)態(tài)顯示不同表格Stringdept=null;/存儲(chǔ)部門(mén)名字?jǐn)?shù)據(jù)的對(duì)象 table(有關(guān)表格操作的對(duì)象)類(lèi)功能函數(shù)名參數(shù)函數(shù)內(nèi)操作數(shù)說(shuō)明pinfmation()無(wú)調(diào)用 jbInit()函數(shù)造函數(shù)jbInit()無(wú)1dWMobile=newDWBasi始化2icInfo);JScrollPanelsc

溫馨提示

  • 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)論