工資系統(tǒng)研發(fā)分析報(bào)告(共32頁(yè))_第1頁(yè)
工資系統(tǒng)研發(fā)分析報(bào)告(共32頁(yè))_第2頁(yè)
工資系統(tǒng)研發(fā)分析報(bào)告(共32頁(yè))_第3頁(yè)
工資系統(tǒng)研發(fā)分析報(bào)告(共32頁(yè))_第4頁(yè)
工資系統(tǒng)研發(fā)分析報(bào)告(共32頁(yè))_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上工資管理系統(tǒng) 軟件開(kāi)發(fā)相應(yīng)文檔目錄:1.實(shí)驗(yàn)課程任務(wù)和要求- 第2 頁(yè)2.可行性分析報(bào)告 - 第3 頁(yè)3.需求分析報(bào)告 - 第5 頁(yè)4.數(shù)據(jù)庫(kù)建立文檔 - 第8 頁(yè)5.系統(tǒng)測(cè)試及功能介紹 - 第12頁(yè)6.程序代碼 - 第15頁(yè)7.學(xué)習(xí)總結(jié) - 尾頁(yè) 一、實(shí)驗(yàn)課程任務(wù)與要求目的與任務(wù):1.掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和實(shí)現(xiàn)的基本過(guò)程2.掌握數(shù)據(jù)庫(kù)模式設(shè)計(jì)、分析和實(shí)現(xiàn)的方法3.了解數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)軟件開(kāi)發(fā)的一般過(guò)程。實(shí)驗(yàn)基本要求: (1)學(xué)習(xí)相關(guān)的預(yù)備知識(shí)(2)按照數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)過(guò)程完成數(shù)據(jù)庫(kù)的設(shè)計(jì),應(yīng)用程序的開(kāi) 發(fā),上機(jī)調(diào)試、運(yùn)行(3)寫(xiě)出課程設(shè)計(jì)報(bào)告二、課程設(shè)計(jì)基礎(chǔ)知識(shí) 數(shù)據(jù)庫(kù)設(shè)計(jì)

2、與實(shí)現(xiàn)的基本過(guò)程包括需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)以及數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)等內(nèi)容。需求分析確定系統(tǒng)的數(shù)據(jù)需求和處理需求;概念結(jié)構(gòu)設(shè)計(jì)通過(guò)對(duì)用戶(hù)需求的綜合、歸納和抽象,形成一個(gè)獨(dú)立的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)則將概念模型轉(zhuǎn)換為具體的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型;數(shù)據(jù)庫(kù)的物理設(shè)計(jì)結(jié)合應(yīng)用確定數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)和存取方式。在這些工作完成之后,就可以建立數(shù)據(jù)庫(kù)并開(kāi)始調(diào)試運(yùn)行了,在數(shù)據(jù)庫(kù)的運(yùn)行過(guò)程中必須對(duì)其進(jìn)行維護(hù)包括數(shù)據(jù)庫(kù)的備份與恢復(fù)、性能分析與改進(jìn)等等。三。課程設(shè)計(jì)題目: 工資管理系統(tǒng) 工資管理部門(mén)希望建立一個(gè)數(shù)據(jù)庫(kù)來(lái)管理員工的工資。要計(jì)算員工的工資,就需要考慮不在休假日期以?xún)?nèi)的

3、假期、工作期間的病假時(shí)間、獎(jiǎng)金和扣除的部分。必須指明給每個(gè)員工發(fā)薪水的方式,隨著時(shí)間的推移,方式可能會(huì)有些改變。大多數(shù)的員工是通過(guò)銀行卡來(lái)結(jié)算工資的,但是也有一部分人使用現(xiàn)金或支票。如果是通過(guò)銀行卡,就需要知道賬號(hào)和卡的類(lèi)型。付款方式只可能是一種方式。有幾種原因可以扣除工資:例如,個(gè)人所得稅、國(guó)家稅、醫(yī)療保險(xiǎn)、退休保險(xiǎn)或者預(yù)付款。四、開(kāi)發(fā)環(huán)境說(shuō)明采用C/S架構(gòu),使用Java進(jìn)行客戶(hù)端應(yīng)用程序的開(kāi)發(fā),數(shù)據(jù)庫(kù)管理系統(tǒng)建議采用SQL SERVER 2000。工資管理系統(tǒng)可行性分析報(bào)告引言 :針對(duì)這次數(shù)據(jù)庫(kù)課程設(shè)計(jì),我們組編寫(xiě)的課程設(shè)計(jì)題目為工資管理系統(tǒng)。為了規(guī)范化開(kāi)發(fā)過(guò)程。此次設(shè)計(jì)采用軟件開(kāi)發(fā)過(guò)程。

4、故先做出如下可行性分析報(bào)告。因時(shí)間等原因。只考慮部分可行性分析的要求。一 開(kāi)發(fā)目的: 1編寫(xiě)目的:這份報(bào)告目的為了解軟件開(kāi)發(fā)的規(guī)范過(guò)程,指出開(kāi)發(fā)本軟件所采用的方法和手段,并對(duì)軟件的前景以及后續(xù)工作進(jìn)行分析。針對(duì)的讀者為指導(dǎo)老師 2 項(xiàng)目背景: 此次所開(kāi)發(fā)的軟件名稱(chēng)為工資管理系統(tǒng) 項(xiàng)目的任務(wù)提出者為指導(dǎo)老師。開(kāi)發(fā)者為我們開(kāi)發(fā)小組。組員有:因?yàn)榇舜伍_(kāi)發(fā)為學(xué)習(xí)過(guò)程,故此次所開(kāi)發(fā)的軟件無(wú)實(shí)際用戶(hù)。 3 參考資料: 信息系統(tǒng)開(kāi)發(fā)理論教案,數(shù)據(jù)庫(kù)原理教材,可視化編程技術(shù) 二 可行性研究的前提 1 此次開(kāi)發(fā)軟件的的基本要求: 功能:為某設(shè)想企業(yè)建立一工資管理系統(tǒng)軟件。使該企業(yè)能做到對(duì)員工的工資況入庫(kù)。并且能

5、使企業(yè)修改資料,讓員工能夠查詢(xún)自己的資料。 完成日期定在08.7.12日 2 此次可行性分析的目標(biāo): 了解此次軟件開(kāi)發(fā)的基本步驟。根據(jù)個(gè)人能力做到人力及相應(yīng)工作的分工。從而提高工作效率 3 決定可行性的主要因素:這次開(kāi)發(fā)是否可行主要受時(shí)間限制。如果時(shí)間不夠可先完成最基礎(chǔ)的功能。留下其他未完善的功能界面,先不編寫(xiě)代碼,以后再具體完成。 4 所需人員的專(zhuān)業(yè)技術(shù)類(lèi)別和數(shù)量:項(xiàng)目組長(zhǎng)一名,程序員兩名,數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)員兩名,軟件測(cè)試員一名。 三 對(duì)系統(tǒng)的簡(jiǎn)要描述:此次開(kāi)發(fā)的工資管理系統(tǒng),用戶(hù)針對(duì)企業(yè)(假想)以及企業(yè)內(nèi)部的員工。故應(yīng)有兩層界面,一層為企業(yè)管理者提供,另一層為員工提供。管理者有權(quán)限查看,添加

6、和修改工資數(shù)據(jù)。而員工只有查看數(shù)據(jù)的權(quán)限。在錄入工資數(shù)據(jù)時(shí)應(yīng)相應(yīng)錄入員工數(shù)據(jù)。 系統(tǒng)的程序編寫(xiě)使用JAVA語(yǔ)言。數(shù)據(jù)庫(kù)使用SQLSEVER2000. 四:技術(shù)可行性評(píng)價(jià): 在限制條件下,功能目的很難全部完成,故可完成基本錄入查詢(xún)修改功能。 利用現(xiàn)有技術(shù),我們并為接觸過(guò)軟件開(kāi)發(fā)的相關(guān)課程。只是曾學(xué)習(xí)過(guò)可視化編程技術(shù)及JAVA編程技術(shù),數(shù)據(jù)庫(kù)技術(shù),故簡(jiǎn)單功能能實(shí)現(xiàn)。 在規(guī)定的期限內(nèi),開(kāi)發(fā)預(yù)計(jì)能完成功能有: 人員資料錄入,工資資料錄入,工資資料查找和輸出。權(quán)限限制預(yù)計(jì)無(wú)法完成。 五 其他可供選擇的方案 沒(méi)有其他的選擇方案六結(jié)論意見(jiàn) 可在預(yù)習(xí)和熟悉可視化編程,JAVA編程,數(shù)據(jù)庫(kù)技術(shù)后著手開(kāi)發(fā)。 工資

7、管理系統(tǒng)需求分析說(shuō)明書(shū)1 引言對(duì)軟件需求完全理解對(duì)于軟件開(kāi)發(fā)工作的成功是至關(guān)重要的,需求說(shuō)明的任務(wù)是發(fā)現(xiàn)、規(guī)范的過(guò)程,有益于提高軟件開(kāi)發(fā)過(guò)程中的能見(jiàn)度,便于對(duì)軟件開(kāi)發(fā)過(guò)程中的控制與管理,便于采用工程方法開(kāi)發(fā)軟件,提高軟件的質(zhì)量,便于開(kāi)發(fā)人員、維護(hù)人員、管理人員之間的交流、協(xié)作。 1.1 編寫(xiě)目的1.1.1使開(kāi)發(fā)人員能清楚該軟件的開(kāi)發(fā)要求和目標(biāo),使得此次開(kāi)發(fā)的軟件功能完善,滿(mǎn)足課題的需求1.1.2 本說(shuō)明書(shū)的預(yù)期讀者為指導(dǎo)老師,需求分析人員、程序編寫(xiě)人員,測(cè)試人員、用戶(hù)文檔編寫(xiě)者。 1.2 開(kāi)發(fā)背景 1.21 工程的名稱(chēng):工資管理系統(tǒng)1.22 工程產(chǎn)品的名稱(chēng):企業(yè)工資管理應(yīng)用軟件1.23 產(chǎn)品生

8、產(chǎn)者:計(jì)算機(jī)1班6人學(xué)習(xí)小組1.3 定義,術(shù)語(yǔ):工資管理系統(tǒng)軟件:它是由我們六人課題學(xué)習(xí)小組組完全自主開(kāi)發(fā)的工資管理軟件,以企業(yè)各部門(mén)為基本元素的、用圖形界面編程來(lái)實(shí)現(xiàn)其功能的軟件。需求:用戶(hù)解決問(wèn)題或達(dá)到目標(biāo)所需的條件或功能;系統(tǒng)或系統(tǒng)部件要滿(mǎn)足合同、標(biāo)準(zhǔn),規(guī)范或其它正式規(guī)定文檔所需具有的條件或權(quán)能。需求分析:包括提煉,分析和仔細(xì)審查已收集到的需求,以確保開(kāi)發(fā)者能明確其含義并找出其中的錯(cuò)誤,遺憾或其它不足的地方。2 項(xiàng)目概述: 2.1 目標(biāo):本軟件的目標(biāo)使企業(yè)工資管理電子化、簡(jiǎn)單化,以方便企業(yè)公布,修改員工工資情況。對(duì)于企業(yè)管理應(yīng)用系統(tǒng)軟件最終用戶(hù)為:企業(yè)的管理人員和企業(yè)的員工。2.2 產(chǎn)品

9、功能: 2.2.1 功能簡(jiǎn)述:為某設(shè)想企業(yè)建立一工資管理系統(tǒng)軟件。使該企業(yè)能做到對(duì)員工的工資 情況入庫(kù)。故應(yīng)有兩層界面,一層為企業(yè)管理者提供,另一層為員工提供。管理者有權(quán)限查看,添加和修改工資數(shù)據(jù)。而員工只有查看數(shù)據(jù)的權(quán)限。在錄入工資數(shù)據(jù)時(shí)應(yīng)相應(yīng)錄入員工數(shù)據(jù)。 2.2.2 功能圖: 管理員界面人員資料錄入工資資料錄入員工資料查看員工資料的查改資料刪除工資資料查詢(xún)員工查看界面登陸界面 3.工程開(kāi)發(fā)規(guī)劃: 通過(guò)功能的分析,可知此次開(kāi)發(fā)步驟: 程序員必須編程完成登陸界面,管理員界面和員工查看界面這三個(gè)界面。 數(shù)據(jù)庫(kù)開(kāi)發(fā)人員必須合理建立數(shù)據(jù)庫(kù)表,在建立工資資料表的同時(shí),還應(yīng)建立對(duì)應(yīng)的管理員資料表,員工

10、其他資料表。使程序不是只能針對(duì)工資查詢(xún),還應(yīng)該考慮到其他因素,使軟件更加完善。 完成界面和數(shù)據(jù)庫(kù)的連接。 測(cè)試人員需給出相應(yīng)界面的功能描述文檔,制成操作手冊(cè)。 最終整理所有開(kāi)發(fā)工程的文檔,組合成課題報(bào)告。4.文檔: 本系統(tǒng)相關(guān)的文檔為:工資管理應(yīng)用軟件可行性研究報(bào)告工資管理應(yīng)用軟件需求說(shuō)明書(shū)工資管理應(yīng)用軟件操作手冊(cè)5.要求設(shè)備a. Microsoft鼠標(biāo)或其它兼容鼠標(biāo);b. Windows XP中文版或更高操作系統(tǒng)。6. 設(shè)計(jì)約束條件: 因?yàn)檎n程設(shè)計(jì),故無(wú)具體分析。數(shù)據(jù)庫(kù)建立文檔1、 概念結(jié)構(gòu)設(shè)計(jì):(1) 實(shí)體設(shè)計(jì) 工資管理(員工編號(hào),獎(jiǎng)金,應(yīng)發(fā)工資,個(gè)人所得稅,國(guó)家稅,醫(yī)療保險(xiǎn),退休保險(xiǎn),扣

11、除總數(shù),實(shí)際工資,銀行卡號(hào)) 職工信息(員工編號(hào),員工姓名,員工性別,員工年齡,員工職務(wù),員工工齡,銀行卡號(hào),上半天數(shù),病假天數(shù),休假天數(shù))(2) E-R圖設(shè)計(jì),如下圖所示: (3)創(chuàng)建數(shù)據(jù)庫(kù):根據(jù)所設(shè)計(jì)的概念模型(實(shí)體和ER圖)建立兩個(gè)數(shù)據(jù)庫(kù)表,如圖所示: (4)數(shù)據(jù)字典:表的編號(hào)表名代碼內(nèi)容101職工信息表EmpInfoTable記錄員工基本信息主要字段:?jiǎn)T工編號(hào),姓名,年齡,性別,工齡,職務(wù),銀行卡號(hào),上班天數(shù),病假天數(shù)102工資管理表EmpInfoTable紀(jì)錄員工應(yīng)發(fā)工資以及應(yīng)扣除數(shù)和實(shí)發(fā)工資主要字段:?jiǎn)T工編號(hào),獎(jiǎng)金,應(yīng)發(fā)工資,個(gè)人所得稅,國(guó)家稅,醫(yī)療保險(xiǎn),退休保險(xiǎn),扣除總數(shù),實(shí)際工

12、資,銀行卡號(hào)(5)數(shù)據(jù)表字段字典編號(hào)名稱(chēng)屬于的表編碼長(zhǎng)度屬性備注201員工編號(hào)職工信息表工資管理表ID10字符例,00001(表101,102,104的主關(guān)鍵字,表103外來(lái)關(guān)鍵字)202員工姓名職工信息表工資管理表Name16字符例,王小賓203員工年齡職工信息表Age2整型例,32204員工工齡職工信息表Lenservice2整型例,22205員工性別職工信息表department28字符例:男206員工職務(wù)職工信息表Workname16字符例,經(jīng)理209獎(jiǎng)金工資管理表Prize8單精度小數(shù)例,2450.32212保險(xiǎn)金工資管理表InsurePay8單精度小數(shù)例,2450.32214個(gè)人所

13、得稅工資管理表Tax8單精度小數(shù)例,2450.32215應(yīng)發(fā)工資工資管理表ShPay8單精度小數(shù)例,2450.32216實(shí)發(fā)工資工資管理表TrPay8單精度小數(shù)例,2450.32217銀行卡號(hào)工資管理表CardNum18整型表103的主關(guān)鍵字例,220上班天數(shù)工資管理表Username16字符例,25221病假天數(shù)工資管理表Password12加碼例,2222休假天數(shù)工資管理表Purview16字符例,10223國(guó)家稅工資管理表UserTime16時(shí)間類(lèi)型50224扣除總數(shù)工資管理表QuitTime16時(shí)間類(lèi)型29225退休保險(xiǎn)工資管理表Event100字符100系統(tǒng)測(cè)試及操作介紹一系統(tǒng)測(cè)試含

14、義和任務(wù)系統(tǒng)測(cè)試是將系統(tǒng)的各個(gè)部分連接在一起,對(duì)整個(gè)系統(tǒng)進(jìn)行總的功能、性能等方面的測(cè)試。系統(tǒng)測(cè)試就是一個(gè)過(guò)程或一系列過(guò)程 ,用來(lái)確認(rèn)計(jì)算機(jī)代碼完成了其應(yīng)該完成的功能,不執(zhí)行其不該有的操作。 系統(tǒng)測(cè)試的任務(wù)是測(cè)試系統(tǒng)各個(gè)部分是否能正常配套工作。通過(guò)與系統(tǒng)的需求相比較,發(fā)現(xiàn)所開(kāi)發(fā)的系統(tǒng)與用戶(hù)需求不符或矛盾的地方。系統(tǒng)測(cè)試是保證系統(tǒng)質(zhì)量的主要手段,對(duì)于查找系統(tǒng)缺陷、保證系統(tǒng)質(zhì)量具有不可替代的作用。二系統(tǒng)的性能測(cè)試: 系統(tǒng)的性能測(cè)試是檢測(cè)系統(tǒng)是否滿(mǎn)足系統(tǒng)分析說(shuō)明書(shū)對(duì)性能的要求,驗(yàn)證系統(tǒng)的有效性,檢查系統(tǒng)的功能和性能是否與用戶(hù)的要求一樣。三操作介紹(附操作圖):1. 在工資管理界面中選擇職工可進(jìn)入職工信

15、息查詢(xún)界面2在職工信息查詢(xún)界面中輸入職工編號(hào)和姓名可查詢(xún)出職工的信息,顯示職工信息界面。3在工資管理界面中選擇管理員可進(jìn)入管理員登入界面,4.只有在管理員登入界面輸入用戶(hù)名admin和密碼才能進(jìn)入管理員界面,顯示出職工基本信息和職工的獎(jiǎng)金、工資醫(yī)療保險(xiǎn)、退休保險(xiǎn)。5. 由職工基本信息和職工的獎(jiǎng)金、工資醫(yī)療保險(xiǎn)、退休保險(xiǎn)可計(jì)算出職工的扣除數(shù)和實(shí)際工資: 輸入員工編號(hào)。顯示員工信息點(diǎn)擊確定 計(jì)算扣除工資和 實(shí)際工資程序代碼主界面專(zhuān)心-專(zhuān)注-專(zhuān)業(yè)import java.awt.*;import java.awt.event.*;import javax.swing.ImageIcon;import

16、java.sql.*;class MyPanel extends PanelFrame f = null;public MyPanel()public MyPanel(Frame f)this.f = f;public void paint(Graphics g)/畫(huà)一幅圖int w = f.getSize().width;/得到當(dāng)前窗體的寬和高int h = f.getSize().height;ImageIcon imgIcon = new ImageIcon("1.jpg");Image img = imgIcon.getImage();g.drawImage(img

17、,0,0,w,h,this);/根據(jù)窗體的大小來(lái)存放圖片,可以動(dòng)態(tài)調(diào)整圖片大public class SalaytSystemFrame extends FramePanel p;/制作菜單項(xiàng)MenuBar mb;Menu empmu,manegmu;MenuItem empItop,manegItop,allMesge;EmployeeDemo eTest = null;MagLoginDemo mTest = null;ShowAllInfo saiTest = null; public SalaytSystemFrame() super("工資管理系統(tǒng)"); this

18、.init(); public void init() p = new MyPanel(this); /關(guān)于菜單的制作 mb = new MenuBar(); empmu = new Menu("職員信息"); manegmu = new Menu("管理員"); allMesge = new MenuItem("顯示全部信息"); empItop = new MenuItem("打開(kāi)職工"); manegItop = new MenuItem("打開(kāi)管理"); empmu.add(empIto

19、p); empmu.add(allMesge); manegmu.add(manegItop); mb.add(empmu); mb.add(manegmu); empItop.addActionListener(new OnClickDemo(); manegItop.addActionListener(new OnClickDemo(); allMesge.addActionListener(new OnClickDemo(); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent

20、e) System.exit(0); ); this.add(p); this.setLocation(100,100); this.setMenuBar(mb); this.setSize(800,600); this.setResizable(false); this.setVisible(true); private class OnClickDemo implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals("打開(kāi)管理") i

21、f(mTest = null) mTest = new MagLoginDemo(); else mTest.setVisible(true); else if(e.getActionCommand().equals("打開(kāi)職工") if(eTest = null) eTest = new EmployeeDemo(); else eTest.setVisible(true); else if(e.getActionCommand().equals("顯示全部信息") if(saiTest = null) saiTest = new ShowAllInf

22、o(); else saiTest.setVisible(true); /* * param args the command line arguments */ public static void main(String args) / TODO code application logic here new SalaytSystemFrame(); 職工信息顯示* (#)EmployeeDemo.javaimport javax.swing.ImageIcon;import java.awt.*;import java.awt.event.*;import java.sql.*;impo

23、rt java.util.List;import java.util.Map;import java.util.HashMap;import java.util.ArrayList;import java.util.Iterator;public class EmployeeDemo extends FramePanel pinf,pinfcon;Label eNo,eName,onDays,sickDays,restDays,post,lbinf,eSex,eAge,eWorktime,cardID;TextField tfeNo,tfeName,tfonDays,tfsickDays,tf

24、restDays,tfpost,tfeSex,tfeAge,tfeWorktime,tfcardID;Button sure1,cancel1;ScrollPane sp =null;ResultSet rs1,rs2,rs3,rs4,rs5,rs6,rs7,rs8,rs9,rs;List lst1,lst2,lst3,lst4,lst5,lst6,lst7,lst8,lst9,lst;Object obj1,obj2,obj3,obj4,obj5,obj6,obj7,obj8,obj9,obj;DBManager db; /* * Creates a new instance of <

25、code>EmployeeDemo</code>. */ public EmployeeDemo() super("職工信息"); this.init(); public void init() Panel p2 = new MyPanel(this); pinf = new Panel(); pinfcon = new Panel(); sp = new ScrollPane(); pinf.setLayout(new BorderLayout(5,5); pinfcon.setLayout(new GridLayout(6,4,5,5); lbinf

26、= new Label("輸入用戶(hù)信息"); /面板pinfcon上的標(biāo)簽 eNo = new Label("員工編號(hào)"); eName = new Label("員工姓名"); eSex = new Label("員工性別"); eAge = new Label("員工年齡"); post = new Label("員工職務(wù)"); eWorktime = new Label("員工工齡"); cardID = new Label("銀行卡號(hào)&q

27、uot;); onDays = new Label("上班天數(shù)"); restDays = new Label("休假天數(shù)"); sickDays = new Label("病假天數(shù)"); sure1 = new Button("確定"); cancel1 = new Button("取消"); /面板1上的文本框 tfeNo = new TextField(20); tfeName = new TextField(20); tfeSex = new TextField(20); tfeAge

28、= new TextField(20); tfpost = new TextField(20); tfeWorktime = new TextField(20); tfcardID = new TextField(20); tfonDays = new TextField(20); tfsickDays = new TextField(20); tfrestDays = new TextField(20); /把組建添加到顯示面板中,該面板的作用是輸入員工的編號(hào),在各個(gè)文本框中輸出相應(yīng)的信息 pinfcon.add(eNo);pinfcon.add(tfeNo);pinfcon.add(sur

29、e1);pinfcon.add(cancel1); pinfcon.add(eName);pinfcon.add(tfeName);pinfcon.add(eSex);pinfcon.add(tfeSex); pinfcon.add(eAge);pinfcon.add(tfeAge);pinfcon.add(post);pinfcon.add(tfpost); pinfcon.add(eWorktime);pinfcon.add(tfeWorktime);pinfcon.add(cardID);pinfcon.add(tfcardID); pinfcon.add(onDays);pinfcon

30、.add(tfonDays); pinfcon.add(sickDays);pinfcon.add(tfsickDays);pinfcon.add(restDays);pinfcon.add(tfrestDays); /把顯示標(biāo)簽lbinf和pincon分別添加到pinf的北邊 pinf.add(lbinf,BorderLayout.NORTH); pinf.add(pinfcon,BorderLayout.CENTER); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) d

31、ispose(); ); /給按鈕添加事件觸發(fā) sure1.addActionListener(new OnClickDemo(); cancel1.addActionListener(new OnClickDemo(); pinf.setBackground(Color.pink); sp.add(pinf); this.setLocation(200,200); this.add(sp); sp.setSize(700,250); this.setResizable(false); this.pack(); this.setVisible(true); private class OnCl

32、ickDemo implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals("確定") db = new DBManager(); String sql = "select 員工姓名 from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'"rs = db.getResult(sql);/返回結(jié)果集lst = db.conver

33、t(rs);/把結(jié)果集轉(zhuǎn)換成list類(lèi)型的obj = db.queryOne(sql,lst);/單個(gè)查詢(xún),String x1 = obj.toString();tfeName.setText(x1); String sSex = "select 員工性別 from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs = db.getResult(sSex);/返回resultset類(lèi)型 lst = db.convert(rs);/返回list類(lèi)型 obj = db.queryOn

34、e(sSex,lst);/返回object 類(lèi)型 String x2 = obj.toString(); tfeSex.setText(x2);/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 String sAge = "select 員工年齡 from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs3 = db.getResult(sAge);/返回resultset類(lèi)型 lst3 = db.convert(rs3);/返回list類(lèi)型 obj3 = db.queryOne(sAge,ls

35、t3);/返回object 類(lèi)型 tfeAge.setText(obj3.toString();/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 String sPost = "select 員工職務(wù) from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs4 = db.getResult(sPost);/返回resultset類(lèi)型 lst4 = db.convert(rs4);/返回list類(lèi)型 obj4 = db.queryOne(sPost,lst4);/返回object 類(lèi)型 tfpo

36、st.setText(obj4.toString();/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 String sWorktime= "select 員工工齡 from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs5 = db.getResult(sWorktime);/返回resultset類(lèi)型 lst5 = db.convert(rs5);/返回list類(lèi)型 obj5 = db.queryOne(sWorktime,lst5);/返回object 類(lèi)型 tfeWorktime.se

37、tText(obj5.toString();/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 String sCardID= "select 銀行卡號(hào) from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs6 = db.getResult(sCardID);/返回resultset類(lèi)型 lst6 = db.convert(rs6);/返回list類(lèi)型 obj6 = db.queryOne(sCardID,lst6);/返回object 類(lèi)型 tfcardID.setText(obj6.toS

38、tring();/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 String sOnDays= "select 上班天數(shù) from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs7 = db.getResult(sOnDays);/返回resultset類(lèi)型 lst7 = db.convert(rs7);/返回list類(lèi)型 obj7 = db.queryOne(sOnDays,lst7);/返回object 類(lèi)型 tfonDays.setText(obj7.toString();/把結(jié)果轉(zhuǎn)換

39、成字符串輸出到文本框 String sSickDays= "select 病假天數(shù) from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs8 = db.getResult(sSickDays);/返回resultset類(lèi)型 lst8 = db.convert(rs8);/返回list類(lèi)型 obj8 = db.queryOne(sSickDays,lst8);/返回object 類(lèi)型 tfsickDays.setText(obj8.toString();/把結(jié)果轉(zhuǎn)換成字符串輸出

40、到文本框 String sRestDays= "select 休假天數(shù) from 職工信息 where 員工編號(hào) = '" + tfeNo.getText().trim() + "'" rs9 = db.getResult(sRestDays);/返回resultset類(lèi)型 lst9 = db.convert(rs9);/返回list類(lèi)型 obj9 = db.queryOne(sRestDays,lst9);/返回object 類(lèi)型 tfrestDays.setText(obj9.toString();/把結(jié)果轉(zhuǎn)換成字符串輸出到文本框 e

41、lse if(e.getActionCommand().equals("取消") tfeNo.setText(""); /* * param args the command line arguments */ public static void main(String args) / TODO code application logic here new EmployeeDemo(); 管理員登錄界面/* * (#)MagLoginDemo.java import java.awt.*;import java.awt.event.*;import

42、javax.swing.JOptionPane;public class MagLoginDemo extends Frame Panel p,pInput,pBut;Label lbName,lbPwd;TextField tfName,tfPwd;Button sure,cancle;ManagementTest mTest = null; /* * Creates a new instance of <code>MagLoginDemo</code>. */ public MagLoginDemo() super("登入界面"); this.i

43、nit(); public void init() p = new Panel(); pInput = new Panel(); pBut = new Panel(); lbName = new Label("輸入用戶(hù)名"); lbPwd = new Label("輸入密碼"); tfName = new TextField(40); tfPwd = new TextField(40); sure = new Button("確定"); cancle = new Button("重設(shè)"); p.setLayout(

44、new BorderLayout(5,5); pInput.setLayout(new GridLayout(4,1); pBut.setLayout(new GridLayout(1,2,5,5); pInput.add(lbName); pInput.add(tfName); pInput.add(lbPwd); pInput.add(tfPwd); pBut.add(sure); pBut.add(cancle); sure.addActionListener(new OnClickDemo(); cancle.addActionListener(new OnClickDemo(); p

45、.add(pInput,BorderLayout.CENTER); p.add(pBut,BorderLayout.SOUTH); this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose(); ); p.setBackground(Color.cyan); this.add(p); this.pack(); this.setSize(250,200); this.setLocation(500,250); this.setResizable(false); this.

46、setVisible(true); private class OnClickDemo implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals("確定") if(tfName.getText().equals("admin") && tfPwd.getText().equals("") if(mTest = null) mTest = new ManagementTest();

47、 dispose(); else mTest.setVisible(true); else JOptionPane.showMessageDialog(null, "請(qǐng)輸入正確用戶(hù)名和密碼"); else if(e.getActionCommand().equals("重設(shè)") tfName.setText(""); tfPwd.setText(""); /* * param args the command line arguments */ public static void main(String args

48、) / TODO code application logic here new MagLoginDemo(); 管理員界面import java.awt.*;import java.awt.event.*;import javax.swing.ImageIcon;import java.sql.*;import java.util.List;import java.util.Map;import java.util.HashMap;import java.util.ArrayList;import java.util.Iterator;class ManagementTest extends

49、 FramePanel pin,pincon,pinconinner,pinconmid,pinconbton,p;Label award,payMeth,salary,pensTax,staTax,medInsure,retInsure,actiSalary,subSly,null1,null2,null3,null4;TextField tfaward,tfsalary,tfpensTax,tfstaTax,tfmedInsure, tfretInsure,tfactiSalary,tfhidpay,tfsubSly; Button sure2,cancel2,sure3,showAll,delete,insert; Label lbwrt; CheckboxGroup payM; Checkbox bankCard,cash,check; ScrollPan

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論