![工資管理系統(tǒng)樣本_第1頁](http://file4.renrendoc.com/view12/M00/01/0F/wKhkGWX4t1CAbmcTAAIBA-MMgrI176.jpg)
![工資管理系統(tǒng)樣本_第2頁](http://file4.renrendoc.com/view12/M00/01/0F/wKhkGWX4t1CAbmcTAAIBA-MMgrI1762.jpg)
![工資管理系統(tǒng)樣本_第3頁](http://file4.renrendoc.com/view12/M00/01/0F/wKhkGWX4t1CAbmcTAAIBA-MMgrI1763.jpg)
![工資管理系統(tǒng)樣本_第4頁](http://file4.renrendoc.com/view12/M00/01/0F/wKhkGWX4t1CAbmcTAAIBA-MMgrI1764.jpg)
![工資管理系統(tǒng)樣本_第5頁](http://file4.renrendoc.com/view12/M00/01/0F/wKhkGWX4t1CAbmcTAAIBA-MMgrI1765.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第一章系統(tǒng)概述系統(tǒng)名稱:基于B/S工資管理系統(tǒng)系統(tǒng)目的:對于企、事業(yè)單位工資發(fā)放來說,不需要太大型數(shù)據(jù)庫系統(tǒng)。只需要一種操作以便,功能實(shí)用,能同步滿足財(cái)務(wù)部門、單位其她有關(guān)部門及代發(fā)單位三方對數(shù)據(jù)管理及需求系統(tǒng)。我目的就是在于運(yùn)用數(shù)據(jù)庫開發(fā)軟件開發(fā)一種功能實(shí)用,顧客操作以便,簡樸明了工資管理程序1.1課題來源隨著計(jì)算機(jī)技術(shù)飛速發(fā)展計(jì)算機(jī)在公司管理中應(yīng)用普及運(yùn)用計(jì)算機(jī)實(shí)現(xiàn)公司人事管理勢在必行。對于大中型公司來說運(yùn)用計(jì)算機(jī)支持公司高效率完畢勞動人事管理尋常事務(wù)是適應(yīng)當(dāng)代公司制度規(guī)定、推動公司勞動人事管理走向科學(xué)化、規(guī)范化必要條件計(jì)算機(jī)管理所無法比擬長處檢索迅速、查找以便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些長處可以極大地提高人事管理效率,也是公司科學(xué)化、正規(guī)化管理,與世界接軌重要條件。不同公司具備不同人事管理制度這就決定了不同公司需要不同人事管理系統(tǒng)。1.2設(shè)計(jì)目及內(nèi)容1.2.1設(shè)計(jì)目當(dāng)前市面上流行人事管理系統(tǒng)不少。但是,對于企、事業(yè)單位人事管理系統(tǒng)來說,不需要大型數(shù)據(jù)庫系統(tǒng)。只需要一種操作以便功能實(shí)用能滿足本中心對數(shù)據(jù)管理及需求系統(tǒng)。咱們目的就是在于開發(fā)一種功能實(shí)用、操作以便、簡樸明了人事管理系統(tǒng)。1.2.2設(shè)計(jì)內(nèi)容可以錄入人事基本資料,在操作上可以完畢諸如添加、修改、刪除、按各種條件進(jìn)行查詢、能維護(hù)管理公司員工每月工資信息、在操作上能完畢諸如添加、修改刪除及按各種條件進(jìn)行查詢,還能管理員工請假信息。1.3技術(shù)概述1.3.1JAVA語言簡介Java是一種簡樸易用、完全面向?qū)ο?、具備平臺無關(guān)性且安全可靠重要面向Internet開發(fā)工具。自從1995年正式問世以來,Java迅速發(fā)展已經(jīng)讓整個Web世界發(fā)生了翻天覆地變化。在初期Java比較多用在瀏覽器上、插入到網(wǎng)頁中(即是JavaApplet程序)成為最靈活、最強(qiáng)大網(wǎng)頁多媒體載體,但由于Java虛擬機(jī)相對于個人電腦而言,有占用資源大,安全性相對較差等缺陷,Applet逐漸被后起之秀Flash所代替,但隨著JavaServlet推出,Java在電子商務(wù)方面開始嶄露頭角,最新JSP(JavaServerPage)技術(shù)推出,更是讓Java成為基于Web應(yīng)用程序首選開發(fā)工具當(dāng)前Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目必然選取。1.3.2JAVA語言網(wǎng)絡(luò)運(yùn)用Java程序可以獲取網(wǎng)絡(luò)上結(jié)點(diǎn)圖象、聲音、HTML文檔及文本等資源,并可以對獲得資源進(jìn)行解決。例如Java程序可以每隔一定期間讀取某結(jié)點(diǎn)提供最新數(shù)據(jù)并以圖表形式顯示出來。在編程解決上,普通先生成一種URL類型對象,然后用Java中相應(yīng)辦法獲取該對象所代表資源,JavaApplet可以直接從網(wǎng)絡(luò)上結(jié)點(diǎn)獲取圖象并顯示出來。當(dāng)前,Java更廣泛應(yīng)用是在服務(wù)器端,這是本文研究重要話題,下文提及Servlet、JSP等技術(shù)都是Java在服務(wù)器端應(yīng)用品體形式。1.3.3JSP基本Servlet技術(shù)JavaServlet是JSP技術(shù)基本,JSP自身就是預(yù)先被編譯成Servlet,然后再運(yùn)營,并且大型Web應(yīng)用程序開發(fā)需要JavaServlet和JSP配合才干完畢,Servlet這個名稱大概源于Applet,當(dāng)前國內(nèi)翻譯方式諸多,本文為了避免誤會本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果樂意可以稱之為“小服務(wù)程序”。Servlet其實(shí)和老式CGI程序和ISAPI、NSAPI等Web程序開發(fā)工具作用是相似,在使用JavaServlet后來,顧客不必再使用效率低下CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運(yùn)營API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,雖然不直接支持ServletWeb服務(wù)器也可以通過附加應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java跨平臺特性Servlet也是平臺無關(guān),事實(shí)上,只要符合JavaServlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)。由于JavaServlet內(nèi)部是以線程方式提供服務(wù)不必對于每個祈求都啟動一種進(jìn)程并且運(yùn)用多線程機(jī)制可以同步為各種祈求服務(wù),因而JavaServlet效率非常高。但JavaServlet也不是沒有缺陷,和老式CGI、ISAPI、NSAPI方式相似,JavaServlet是運(yùn)用輸出HTML語句來實(shí)現(xiàn)動態(tài)網(wǎng)頁,如果用JavaServlet來開發(fā)整個網(wǎng)站,動態(tài)某些和靜態(tài)頁面整合過程簡直就是一場惡夢。這就是為什么SUN還要推出JavaServerPages因素。1.3.4JaveBeans技術(shù)什么是JavaBeans?JavaBeans就是Java可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜功能,如文獻(xiàn)上載、發(fā)送email以及將業(yè)務(wù)解決或復(fù)雜計(jì)算分離出來成為獨(dú)立可重復(fù)運(yùn)用模塊。JSP通過JavaBeans實(shí)現(xiàn)了同樣功能擴(kuò)充。JSP對于在Web應(yīng)用中集成JavaBeans組件提供了完善支持。這種支持不但能縮短開發(fā)時間還可以直接運(yùn)用經(jīng)測試和可信任已有組件,避免了重復(fù)開發(fā)也為JSP應(yīng)用帶來了更多可伸縮性。JavaBeans組件可以用來執(zhí)行復(fù)雜計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫交互以及數(shù)據(jù)提取等。在實(shí)際JSP開發(fā)過程中讀者將會發(fā)現(xiàn),和老式ASP或PHP頁面相比,JSP頁面將會是非常簡潔,由于JavaBeans開發(fā)起來簡樸,又可以運(yùn)用Java語言強(qiáng)大功能許多動態(tài)頁面解決過程事實(shí)上被封裝到了JavaBeans中。本系統(tǒng)概述了工資管理需求、整體構(gòu)造、基本功能和數(shù)據(jù)庫構(gòu)造。內(nèi)容涉及:對普通工資管理業(yè)務(wù)中存在某些問題分析,對工資數(shù)據(jù)進(jìn)行查詢、記錄、報(bào)表打印等基本功能分析設(shè)計(jì)和實(shí)現(xiàn)。重點(diǎn)簡介了工資管理信息系統(tǒng)中數(shù)據(jù)查詢記錄模塊分析和設(shè)計(jì)以及如何運(yùn)用本系統(tǒng)開發(fā)解決以往工資管理中存在需要人工管理,進(jìn)行人工記錄,對工資記錄和查詢都很單一、不能綜合解決業(yè)務(wù)、工作效率低等問題。第二章系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟(jì)可行性分析工資管理作為公司內(nèi)部財(cái)務(wù)管理一種重要方面,已逐漸被公司管理者所注重,由于公司規(guī)模不斷擴(kuò),大公司職工人數(shù)不斷增多,使工資發(fā)放成為公司管理中一種重課題;再加上每一位職工詳細(xì)實(shí)際狀況相似,規(guī)章制度不完善,增大了個人工資發(fā)放難度;每個人每月工資都要通過工資制度審核,這大大增長了管理人員工作量,通過計(jì)算機(jī)管理系統(tǒng)對員工工資進(jìn)行全面記錄與管理,全面解決了工資管理過程中所遇到各種問題,并且克服了老式管理方式中易出錯等問題,提高了公司管理效率,并且這些信息都具備極高安全性和保密性。2.1.2技術(shù)可行性分析技術(shù)上可行性分析重要分析既有技術(shù)條件能否順利完畢開發(fā)工作,硬件、軟件配備能否滿足開發(fā)者需要,各類技術(shù)人員數(shù)量,水平,來源等。工資管理系統(tǒng)工作重要是在公司和員工之間架起一座橋梁,能互相溝通信息和解決信息。這一特點(diǎn)非常適共計(jì)算機(jī)特點(diǎn),通過網(wǎng)絡(luò)internet技術(shù),發(fā)揮計(jì)算機(jī)信息傳播速度快、精確度高優(yōu)勢。計(jì)算機(jī)硬件和軟件技術(shù)飛速發(fā)展,為系統(tǒng)建設(shè)提供了技術(shù)條件2.1.3社會可行性分析社會可行性有時也稱為操作可行性,重要論證新系統(tǒng)在公司或機(jī)構(gòu)開發(fā)和運(yùn)營也許性以及運(yùn)營后也許一起對公司或機(jī)構(gòu)影響,即組織內(nèi)外與否具備接受和使用新系統(tǒng)條件。在當(dāng)前信息技術(shù)飛速發(fā)展大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)更新使人們完全有也許也有能力采用這樣先進(jìn)管理技術(shù)。在某種意義上,信息與科技在當(dāng)代化建設(shè)中顯現(xiàn)出越來越重要地位。管理方面信息化與科學(xué)化,已成為當(dāng)代化生活水平步入高臺階重要標(biāo)志。好管理系統(tǒng)對提高人們生活效益是極為有益2.2功能需求1、系統(tǒng)功能基本規(guī)定:(1)員工每個工種基本工資設(shè)定(2)加班津貼管理,依照加班時間和類型予以不同加班津貼;(3)按照不同工種基本工資狀況、員工考勤狀況產(chǎn)生員工每月月工資;(4)員工年終獎金生成,員工年終獎金計(jì)算公式=(員工本年度工資總和+津貼總和)/12;(5)公司工資報(bào)表??梢圆樵儐蝹€員工工資狀況、每個部門工資狀況、按月工資記錄,并可以打?。?、數(shù)據(jù)庫規(guī)定:在數(shù)據(jù)庫中至少應(yīng)當(dāng)包括下列數(shù)據(jù)表:(1)員工考勤狀況表;(2)員工工種狀況表,反映員工工種、級別,基本工資等信息;(3)員工津貼信息表,反映員工加班時間,加班類別、加班天數(shù)、津貼狀況等;(4)員工基本信息表(5)員工月工資表。2.3數(shù)據(jù)流程圖2.3.1總數(shù)據(jù)流程圖圖2-1總數(shù)據(jù)流程圖2.3.2職工信息載入圖2-2職工信息2.3.3工資信息載入圖2-3工資信息2.3.4考勤信息載入圖2-4考勤信息2.3.5津貼信息載入圖2-5津貼信息2.4數(shù)據(jù)字典工資管理系統(tǒng)各實(shí)體及聯(lián)系數(shù)據(jù)字典2.4.1數(shù)據(jù)流描述數(shù)據(jù)流編號:D001數(shù)據(jù)流名稱:員工基本信息簡述:與員工關(guān)于基本信息數(shù)據(jù)流來源:員工基本信息表數(shù)據(jù)流去向:員工,部門數(shù)據(jù)流構(gòu)成:員工編號+姓名+性別+年齡+部門+進(jìn)入公司時間+住址數(shù)據(jù)流編號:D002數(shù)據(jù)流名稱:工資構(gòu)造信息簡述:查詢工資時所包括有關(guān)信息數(shù)據(jù)流來源:工資信息表數(shù)據(jù)流去向:員工數(shù)據(jù)流構(gòu)成:員工編號+加班加班+出差工資+遲到早退+礦工工資+應(yīng)發(fā)工資+實(shí)發(fā)工資數(shù)據(jù)流編號:D003數(shù)據(jù)流名稱:職務(wù)部門信息簡述:查詢員工職務(wù)部門信息數(shù)據(jù)流來源:職務(wù)部門信息表數(shù)據(jù)流去向:員工數(shù)據(jù)流構(gòu)成:員工編號+職務(wù)+部門數(shù)據(jù)流編號:D004數(shù)據(jù)流名稱:員工變動信息簡述:查詢員工變動狀況數(shù)據(jù)流來源:員工變動信息表數(shù)據(jù)流去向:員工數(shù)據(jù)流構(gòu)成:員工編號+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門2.4.2解決邏輯描述解決邏輯編號:p001解決邏輯名稱:工資記錄簡述:對工資進(jìn)行記錄、計(jì)算輸入數(shù)據(jù)流:基本工資信息解決描述:依照職工職位及其她相應(yīng)狀況計(jì)算出工資輸出數(shù)據(jù)流:工資信息解決邏輯編號:p002解決邏輯名稱:員工信息解決簡述:對員工信息進(jìn)行解決輸入數(shù)據(jù)流:員工信息處理描述:依照員工基本信息進(jìn)行各種操作輸出數(shù)據(jù)流:員工信息解決邏輯編號:p003解決邏輯名稱:變動解決簡述:對員工變動狀況進(jìn)行解決輸入數(shù)據(jù)流:員工變動信息解決描述:可進(jìn)行添加、修改和刪除等操作輸出數(shù)據(jù)流:員工變動信息2.4.3數(shù)據(jù)存儲描述數(shù)據(jù)存儲編號:F001數(shù)據(jù)存儲名稱:員工基本信息表簡述:員工基本信息數(shù)據(jù)存儲構(gòu)成:員工編號+姓名+性別+年齡+部門+進(jìn)入公司時間+住址核心字:員工編號有關(guān)聯(lián)解決:P002數(shù)據(jù)存儲編號:F002數(shù)據(jù)存儲名稱:基本工資表簡述:員工工資信息數(shù)據(jù)存儲構(gòu)成:員工編號+加班加班+出差工資+遲到早退+礦工工資核心字:員工編號有關(guān)聯(lián)解決:P001數(shù)據(jù)存儲編號:F003數(shù)據(jù)存儲名稱:變動信息表簡述:員工變動信息數(shù)據(jù)存儲構(gòu)成:員工編號+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門核心字:員工編號有關(guān)聯(lián)解決:P002,P003第三章數(shù)據(jù)庫設(shè)計(jì)3.1數(shù)據(jù)庫概念設(shè)計(jì)有了數(shù)據(jù)流圖,用E-R圖來闡明工資信息管理系統(tǒng)數(shù)據(jù)庫概念模式。圖3-1總E-R圖圖3-2工資E-R圖圖3-3津貼E-R圖圖3-4考勤E-R圖圖3-5員工E-R圖3.2系統(tǒng)詳細(xì)設(shè)計(jì)3.2.1數(shù)據(jù)庫邏輯設(shè)計(jì)將以上E-R轉(zhuǎn)換成如下關(guān)系模式員工(職工號,姓名,工齡,部門崗位,電話號碼,密碼)工資(職工號,個人所得稅,基本工資,醫(yī)療保險(xiǎn),缺勤扣除)考勤(職工號,缺勤天數(shù),缺勤類別,時間)津貼(職工號,年終獎金,加班獎金,其她獎金)其中,標(biāo)有下劃線字段表達(dá)為該數(shù)據(jù)表主碼,即主核心字。在上面實(shí)體以及實(shí)體之間關(guān)系基本上,形成數(shù)據(jù)庫中表格以及各個表格之間關(guān)系。工資信息管理系統(tǒng)數(shù)據(jù)庫中各個表格設(shè)計(jì)成果如下面幾種表格所示。每個表格表達(dá)在數(shù)據(jù)庫中一種表。表一:員工信息表:列名數(shù)據(jù)類型可否取空備注闡明noChar(8)NOTNULL職工號(主鍵)nameChar(10)NOTNULL職工姓名gwChar(20)NOTNULL部門崗位glSmallintNOTNULL工齡hmChar(11)NULL電話號碼miSmallintNOTNULL登錄密碼圖3-6表二:工資表:列名數(shù)據(jù)類型可否取空備注闡明noChar(8)NOTNULL職工號(主鍵)JbmoneyNOTNULL基本工資ylmoneyNULL醫(yī)療保險(xiǎn)SwmoneyNULL個人所得稅kcmoneyNULL缺勤扣除JtmoneyNULL津貼yzmoneyNOTNULL月總工資圖3-7表三:員工考勤信息表列名數(shù)據(jù)類型可否取空備注闡明noChar(8)NOTNULL職工號(主鍵)tsInt(4)NULL缺勤天數(shù)lbChar(30)NULL缺勤類別SjChar(10)NULL缺勤時間圖3-8表四:津貼信息表列名數(shù)據(jù)類型可否為空備注闡明noChar(8)NOTNULL職工號(主鍵)JiabanmoneyNULL月加班獎金nzmoneyNULL年終獎金qtmoneyNULL其她獎金圖3-93.3功能模塊工資管理系統(tǒng)工資管理系統(tǒng)員工管理模塊考勤管理模塊員工管理模塊考勤管理模塊津貼管理模塊工資生成模塊系統(tǒng)模塊圖3-10模塊圖3.4各模塊功能3.4.1職工信息管理系統(tǒng)功能為:財(cái)務(wù)部門有關(guān)人員錄入、修改、刪除、查詢員工個人信息;員工本人能通過顧客名和密碼查詢自己信息以及修改自己密碼;3.4.2職工工資管理系統(tǒng)功能為:依照工資生成公式,按照員工考勤狀況及各種體現(xiàn)按月生成相應(yīng)工資;財(cái)務(wù)部門有關(guān)人員能錄入、修改、刪除、查詢每月每個員工工資信息以及工資匯總;員工本人能查詢自己工資信息以及工資匯總;3.4.3職工津貼管理系統(tǒng)功能為:財(cái)務(wù)部門有關(guān)人員錄入、修改、刪除、查詢職工津貼信息;職工本人能查詢自己津貼;3.4.4職工考勤管理系統(tǒng)功能為:后勤管理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己考勤狀況。采用模塊化設(shè)計(jì)思想,可以大大提高設(shè)計(jì)效率,并且可以最大限度地減少不必要錯誤。第三章系統(tǒng)實(shí)現(xiàn)3.1界面截圖3.1.1登錄界面圖3-1登錄界面3.1.2系統(tǒng)主界面圖3-2系統(tǒng)主界面3.1.3考勤信息錄入,修改,刪除,查詢界面圖3-3錄入修改考勤3.2設(shè)計(jì)代碼Java源程序:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.awt.*;importjava.sql.*;importjava.lang.*;importjava.util.*;importjavax.swing.table.*;importjava.math.*;classDB_LSimplementsActionListener{ JFrameframe=newJFrame("歡迎進(jìn)入LS工資管理系統(tǒng)"); JLabellabel=newJLabel("09網(wǎng)絡(luò)2_54_李勝",JLabel.CENTER); JButtonbutton1=newJButton("進(jìn)入系統(tǒng)"); JButtonbutton2=newJButton("退出系統(tǒng)"); ImageIconim=newImageIcon("1.jpg"); JLabela1=newJLabel(im); voidCreate(){ JPanelpcontentPane=(JPanel)frame.getContentPane(); JPanelpcontentPane1=newJPanel(); pcontentPane.add(label); pcontentPane.setLayout(newFlowLayout()); pcontentPane.add(button1); pcontentPane.add(button2); pcontentPane.add(newLabel("")); pcontentPane.add(a1); pcontentPane.setBackground(Color.green); pcontentPane.setVisible(true); button1.addActionListener(this); button2.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setBounds(200,100,550,600); frame.setVisible(true); } publicstaticvoidmain(String[]args){ DB_LSdome=newDB_LS(); dome.Create(); }publicvoidactionPerformed(ActionEvente){ if(button1.equals(e.getSource())){ DLdl=newDL(); dl.create(); }if(button2.equals(e.getSource())){//退出 System.exit(0); } }} classDLimplementsActionListener{ JFrameframe=newJFrame("職工/管理員登陸"); JLabellabel1=newJLabel("顧客名"); JLabellabel2=newJLabel("密碼"); JButtonlogonButton1=newJButton("管理員登錄"); JButtonlogonButton2=newJButton("職工登錄"); JButtoncancelButton=newJButton("退出"); JTextFieldt1=newJTextField(0); JTextFieldt2=newJTextField(0); ImageIconim=newImageIcon("2.jpg"); JLabela2=newJLabel(im); JTextFieldusername=newJTextField(9); JPasswordFieldpassword=newJPasswordField(9); voidcreate(){ JPanelp=(JPanel)frame.getContentPane(); JPanelp1=newJPanel(); p.setLayout(newFlowLayout()); p.add(label1); p.setSize(5,5); p.setLocation(4,8); p.add(username); p.setSize(100,200); p.setLocation(800,800); p.add(label2); p.setSize(50,20); p.setLocation(40,80); p.add(password); p.setSize(100,20); p.setLocation(80,120); p.add(logonButton1); p.add(newJLabel("")); p.add(logonButton2); p.add(newJLabel("")); p.add(cancelButton); p.add(newJLabel("")); p.add(a2); p.add(t1); p.add(t2); p.setBackground(Color.blue); p.setVisible(true); logonButton1.addActionListener(this); logonButton2.addActionListener(this); cancelButton.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setBounds(200,100,750,550); frame.setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(logonButton1.equals(e.getSource())&&(username.getText().equals("123")==true)&&(password.getText().equals("123")==true)){ GZGLZJMgz=newGZGLZJM(); gz.create(); } else{JOptionPane.showMessageDialog(null,"對不起,你輸入密碼錯誤!"); }; if(logonButton2.equals(e.getSource())&&(username.getText().equals(t1.getText())==true)&&(password.getText().equals(t2.getText())==true)){ XKxk=newXK(); xk.create(); Connectioncon; Statementsql; ResultSetrs; Vectorvector=newVector(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione1){ System.out.println(""+e1); } try{ con=DriverManager.getConnection("jdbc:odbc:123","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeQuery("SELECTGno,mmFROMYWHEREGno="+t1.getText()+"ANDmm="+t2.getText()); }catch(SQLExceptione1){ System.out.println(e1);}} if(cancelButton.equals(e.getSource())){ System.exit(0); }}} classGZGLZJMextendsJFrameimplementsActionListener{ JFramef=newJFrame("工資管理系統(tǒng)"); JButtonb1=newJButton("津貼管理"); JButtonb2=newJButton("總查詢"); JButtonb3=newJButton("工資管理"); JButtonb4=newJButton("后勤管理"); JButtonb6=newJButton("員工個人信息管理"); JButtonb5=newJButton("返回"); ImageIconim=newImageIcon("3.jpg"); JLabela3=newJLabel(im); voidcreate(){ JPanelp=(JPanel)f.getContentPane(); JPanelp1=newJPanel(); p.setLayout(newFlowLayout()); p.add(b1); p.add(newJLabel("")); p.add(b6); p.add(newJLabel("")); p.add(b3); p.add(newJLabel("")); p.add(b4); p.add(newJLabel("")); p.add(b2); p.add(newJLabel("")); p.add(b5); p.add(a3); p.setBackground(Color.red); p.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); f.setBounds(200,100,800,600); f.setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(b5.equals(e.getSource())){//返回 DLd=newDL(); f.dispose(); } if(b1.equals(e.getSource())){//津貼管理 JTGLjt=newJTGL(); jt.create(); } if(b6.equals(e.getSource())){//員工個人信息管理 YGGLyg=newYGGL(); yg.create();} if(b2.equals(e.getSource())){//查詢 XKxk=newXK(); xk.create(); } if(b4.equals(e.getSource())){//后勤管理 KQGLkq=newKQGL(); kq.create(); } if(b3.equals(e.getSource())){//工資管理 GZGLgz=newGZGL(); gz.create(); } }}classKQGLimplementsActionListener{ JFramef=newJFrame("錄入修改刪除考勤信息"); JButtonb1=newJButton("錄入"); JButtonb2=newJButton("修改"); JButtonb3=newJButton("刪除"); JButtonb4=newJButton("查詢所有"); JButtonb5=newJButton("返回"); JTextFieldtf1=newJTextField(4);JTextFieldtf2=newJTextField(4);JTextFieldtf3=newJTextField(4);JTextFieldtf4=newJTextField(4);JTextFieldtf5=newJTextField(6);JButtonb6=newJButton("查詢單人考勤"); String[]cloum={"職工號","缺勤天數(shù)","缺勤類別","缺勤時間"}; Object[][]row=newObject[50][4]; JTabletable=newJTable(row,cloum);JScrollPanescrollpane=newJScrollPane(table);JSplitPanesplitpane=newJSplitPane(JSplitPane.VERTICAL_SPLIT); voidcreate() { JPanelp=(JPanel)f.getContentPane(); p.setLayout(newFlowLayout()); //p.add(scrollpane); p.add(splitpane); JPanelp1=newJPanel(); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b6); p1.add(b5); JPanelp2=newJPanel(); p2.setBackground(Color.red); p2.add(scrollpane); JPanelp3=newJPanel();p.setLayout(newFlowLayout());p.add(newJLabel("")); p.add(newJLabel("職工號")); p.add(tf1); p.add(newJLabel("缺勤天數(shù)")); p.add(tf2); p.add(newJLabel("缺勤類別")); p.add(tf3); p.add(newJLabel("")); p.add(newJLabel("缺勤時間")); p.add(tf4); p.add(newJLabel("在此處輸入職工號點(diǎn)擊查詢刪除")); p.add(tf5); splitpane.add(p1,splitpane.TOP); splitpane.add(p2,splitpane.BOTTOM); splitpane.setDividerLocation(50); p.setBackground(Color.CYAN); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); f.setBounds(200,100,500,600); f.setResizable(true);//可以調(diào)節(jié)界面大小 f.setVisible(true); } publicvoidactionPerformed(ActionEvente){ if(b1.equals(e.getSource())){//添加 Connectioncon; Statementsql; ResultSetrs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione1){ System.out.println(""+e1); } try{ con=DriverManager.getConnection("jdbc:odbc:123","",""); sql=con.createStatement(); StringinsertStr="INSERTINTOKVALUES"+"("+"'"+tf1.getText()+"'"+","+tf2.getText()+","+"'"+tf3.getText()+"'"+","+tf4.getText()+")";sql.executeUpdate(insertStr); con.close(); }catch(SQLExceptione1){ System.out.println(e1); } } if(b2.equals(e.getSource())){//修改 Connectioncon; Statementsql; ResultSetrs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione1){ System.out.println(""+e1); } try{ con=DriverManager.getConnection("jdbc:odbc:123","",""); sql=con.createStatement(); sql.executeUpdate("UPDATEKSETts="+tf2.getText()+"WHEREKno="+tf1.getText()+""); sql.executeUpdate("UPDATEKSETlb="+tf3.getText()+"WHEREKno="+tf1.getText()+""); sql.executeUpdate("UPDATEKSETsj="+tf4.getText()+"WHEREKno="+tf1.getText()+""); con.close(); }catch(SQLExceptione1){ System.out.println(e1); } } if(b3.equals(e.getSource())){//刪除 Connectioncon; Statementsql; ResultSetrs; try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione1){ System.out.println(""+e1); } try{ con=DriverManager.getConnection("jdbc:odbc:123","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeUpdate("DELETEFROMKWHEREKno="+tf5.getText());con.close(); }catch(SQLExceptione1){ System.out.println(e1); } } if(b4.equals(e.getSource())){//查詢所有 Connectioncon; Statementsql; ResultSetrs; Vectorvector=newVector(); try{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); }catch(ClassNotFoundExceptione1){ System.out.println(""+e1); } try{ con=DriverManager.getConnection("jdbc:odbc:123","sa",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); if(b4.equals(e.getSource())){ for(inti=0;i<50;i++) for(intj=0;j<4;j++) table.setValueAt("",i,j) ; rs=sql.executeQuery("SELEC
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房地產(chǎn)申請書
- 印刷合同范例 百度
- 2025-2030年文化用品會員服務(wù)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025年銀布行業(yè)深度研究分析報(bào)告
- 便攜式塵埃粒子檢測儀項(xiàng)目可行性研究報(bào)告
- 2025-2030年手機(jī)視頻編輯器行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年手繪壁畫材料店行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年城市熱島效應(yīng)監(jiān)測站企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 分包海外工程合同范本
- 禮讓寬容的申請書
- 《突發(fā)事件應(yīng)對法》考試題庫150題(含答案)
- 2025-2030年中國汽車用鉛酸蓄電池市場發(fā)展趨勢展望與投資策略分析報(bào)告
- 通信系統(tǒng)防雷與接地下篇的知識
- Q∕GDW 12118.2-2021 人工智能平臺架構(gòu)及技術(shù)要求 第2部分:算法模型共享應(yīng)用要求
- 管理者完成目標(biāo)的五步19法姜洋講義
- 亳州市污水處理廠工藝設(shè)計(jì)
- 復(fù)查(復(fù)核)信訪事項(xiàng)流程圖
- the sad young men上課
- 年晉煤集團(tuán)薪酬管理辦法
- 機(jī)動車駕駛員培訓(xùn)學(xué)校管理制度匯編
- JJF1727-2018噪聲表校準(zhǔn)規(guī)范(高清版)
評論
0/150
提交評論