版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、52/52第一章 系統(tǒng)概述系統(tǒng)名稱:基于B/S的工資治理系統(tǒng)系統(tǒng)目標(biāo):關(guān)于企、事業(yè)單位的工資發(fā)放來講,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能有用,能同時(shí)滿足財(cái)務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對(duì)數(shù)據(jù)的治理及需求的系統(tǒng)。我的目標(biāo)確實(shí)是在于利用數(shù)據(jù)庫開發(fā)軟件開發(fā)一個(gè)功能有用,用戶操作方便,簡(jiǎn)單明了的工資治理程序1.1課題來源 隨著計(jì)算機(jī)技術(shù)的飛速進(jìn)展計(jì)算機(jī)在企業(yè)治理中應(yīng)用的普及利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事治理勢(shì)在必行。關(guān)于大中型企業(yè)來講利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事治理的日常事務(wù)是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事治理走向科學(xué)化、規(guī)范化的必要條件計(jì)算機(jī)治理所無法比擬的優(yōu)點(diǎn)檢索迅
2、速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事治理的效率,也是企業(yè)的科學(xué)化、正規(guī)化治理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事治理制度這就決定了不同的企業(yè)需要不同的人事治理系統(tǒng)。 1.2 設(shè)計(jì)目的及內(nèi)容 1.2.1 設(shè)計(jì)目的 目前市面上流行的人事治理系統(tǒng)許多。然而,關(guān)于企、事業(yè)單位的人事治理系統(tǒng)來講,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便功能有用能滿足本中心對(duì)數(shù)據(jù)的治理及需求的系統(tǒng)。我們的目標(biāo)確實(shí)是在于開發(fā)一個(gè)功能有用、操作方便、簡(jiǎn)單明了的人事治理系統(tǒng)。 1.2.2 設(shè)計(jì)內(nèi)容能夠錄入人事的差不多資料,在操作上能夠完成諸如添加、修改、刪除、按
3、各種條件進(jìn)行查詢、能維護(hù)治理公司職員每個(gè)月的工資信息、在操作上能完成諸如添加、修改刪除及按各種條件進(jìn)行查詢,還能治理職員的請(qǐng)假信息。 1.3 技術(shù)概述 1.3.1 JAVA語言簡(jiǎn)介 Java是一種簡(jiǎn)單易用、完全面向?qū)ο?、具有平臺(tái)無關(guān)性且安全可靠的要緊面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速進(jìn)展差不多讓整個(gè)Web世界發(fā)生了翻天覆地的變化。在早期Java比較多的用在掃瞄器上、插入到網(wǎng)頁中(即是Java Applet程序)成為最靈活、最強(qiáng)大的網(wǎng)頁多媒體的載體,但由于Java虛擬機(jī)相關(guān)于個(gè)人電腦而言,有占用資源大,安全性相對(duì)較差等缺點(diǎn),Applet逐漸的被后起之秀Fl
4、ash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應(yīng)用程序的首選開發(fā)工具目前的Java技術(shù)已成為所有大型電子商務(wù)項(xiàng)目的必定選擇。 1.3.2 JAVA語言的網(wǎng)絡(luò)運(yùn)用 Java程序能夠獵取網(wǎng)絡(luò)上結(jié)點(diǎn)的圖象、聲音、HTML文檔及文本等資源,并能夠?qū)Λ@得的資源進(jìn)行處理。例如Java程序能夠每隔一定時(shí)刻讀取某結(jié)點(diǎn)提供的最新數(shù)據(jù)并以圖表的形式顯示出來。在編程處理上,一般先生成一個(gè)URL類型的對(duì)象,然后用 Java中相應(yīng)的方法獵取該對(duì)象所代表的資源, Java Applet能夠直
5、接從網(wǎng)絡(luò)上結(jié)點(diǎn)獵取圖象并顯示出來。目前,Java更廣泛的應(yīng)用是在服務(wù)器端,這是本文研究的要緊話題,下文提及的Servlet、JSP等技術(shù)差不多上Java在服務(wù)器端應(yīng)用的具體形式。 1.3.3 JSP基礎(chǔ)Servlet技術(shù) Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身確實(shí)是預(yù)先被編譯成Servlet,然后再運(yùn)行的,而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet那個(gè)名稱大概源于Applet,現(xiàn)在國(guó)內(nèi)的翻譯方式專門多,本文為了幸免誤會(huì)本文直接采納Servlet那個(gè)名稱而不做任何翻譯,讀者假如情愿能夠稱之為“小服務(wù)程序”。Servlet事實(shí)上和
6、傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web 程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個(gè)固定Web服務(wù)器平臺(tái)運(yùn)行的API方式來動(dòng)態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也能夠通過附加的應(yīng)用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺(tái)的特性Servlet也是平臺(tái)無關(guān)的,實(shí)際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺(tái)無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù)不必關(guān)于每個(gè)請(qǐng)求都啟動(dòng)一個(gè)進(jìn)程
7、同時(shí)利用多線程機(jī)制能夠同時(shí)為多個(gè)請(qǐng)求服務(wù),因此Java Servlet效率特不高。但Java Servlet也不是沒有缺點(diǎn),和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁的,假如用Java Servlet來開發(fā)整個(gè)網(wǎng)站,動(dòng)態(tài)部分和靜態(tài)頁面的整合過程簡(jiǎn)直確實(shí)是一場(chǎng)噩夢(mèng)。這確實(shí)是什么緣故SUN還要推出Java Server Pages的緣故。 1.3.4 JaveBeans技術(shù) 什么是JavaBeans?JavaBeans確實(shí)是Java的可重用組件技術(shù)。ASP通過COM來擴(kuò)充復(fù)雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復(fù)雜計(jì)算
8、分離出來成為獨(dú)立可重復(fù)利用的模塊。JSP通過JavaBeans實(shí)現(xiàn)了同樣的功能擴(kuò)充。JSP關(guān)于在Web應(yīng)用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時(shí)刻還能夠直接利用經(jīng)測(cè)試和可信任的已有組件,幸免了重復(fù)開發(fā)也為JSP應(yīng)用帶來了更多的可伸縮性。JavaBeans組件能夠用來執(zhí)行復(fù)雜的計(jì)算任務(wù),或負(fù)責(zé)與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實(shí)際的JSP開發(fā)過程中讀者將會(huì)發(fā)覺,和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會(huì)是特不簡(jiǎn)潔的,由于JavaBeans開發(fā)起來簡(jiǎn)單,又能夠利用Java語言的強(qiáng)大功能許多動(dòng)態(tài)頁面處理過程實(shí)際上被封裝到了JavaBeans中。 本系統(tǒng)概述了工資治理
9、的需求、整體結(jié)構(gòu)、差不多功能和數(shù)據(jù)庫結(jié)構(gòu)。內(nèi)容包括:對(duì)一般工資治理業(yè)務(wù)中存在的一些問題的分析,對(duì)工資的數(shù)據(jù)進(jìn)行查詢、統(tǒng)計(jì)、報(bào)表打印等差不多功能的分析設(shè)計(jì)和實(shí)現(xiàn)。重點(diǎn)介紹了工資治理信息系統(tǒng)中數(shù)據(jù)查詢統(tǒng)計(jì)模塊的分析和設(shè)計(jì)以及如何利用本系統(tǒng)的開發(fā)解決以往工資治理中存在的需要人工治理,進(jìn)行人工統(tǒng)計(jì),對(duì)工資的統(tǒng)計(jì)和查詢都專門單一、不能綜合處理業(yè)務(wù)、工作效率低等問題。第二章 系統(tǒng)分析2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性分析工資治理作為企業(yè)內(nèi)部財(cái)務(wù)治理的一個(gè)重要方面,已逐步被企業(yè)治理者所重視,由于企業(yè)的規(guī)模的不斷擴(kuò),大企業(yè)職工人數(shù)的不斷增多,使工資發(fā)放成為企業(yè)治理中的一個(gè)重課題;再加上每一位職工的具體實(shí)
10、際情況相同,規(guī)章制度的不完善,增大了個(gè)人工資發(fā)放難度;每個(gè)人每月的工資都要通過工資制度的審核,這大大增加了治理人員的工作量,通過計(jì)算機(jī)治理系統(tǒng)對(duì)職職員資進(jìn)行全面的統(tǒng)計(jì)與治理,全面解決了工資治理過程中所遇到的各種問題,同時(shí)克服了傳統(tǒng)治理方式中的易出錯(cuò)等問題,提高了企業(yè)治理的效率,同時(shí)這些信息都具有極高的安全性和保密性。2.1.2技術(shù)可行性分析技術(shù)上的可行性分析要緊分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。工資治理系統(tǒng)的工作要緊是在企業(yè)和職員之間架起一座橋梁,能相互溝通信息和處理信息。這一特點(diǎn)特不適合計(jì)算機(jī)特點(diǎn),通過網(wǎng)絡(luò)intern
11、et技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn)確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速進(jìn)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件2.1.3社會(huì)可行性分析社會(huì)可行性有時(shí)也稱為操作可行性,要緊論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開發(fā)和運(yùn)行的可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的阻礙,即組織內(nèi)外是否具備同意和使用新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速進(jìn)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新使人們完全有可能也有能力采納如此先進(jìn)的治理技術(shù)。在某種意義上,信息與科技在現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。治理方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺(tái)階的重要標(biāo)志。好的治理系統(tǒng)對(duì)提高人們的生活效益是極為有益的2.2功能需求 1、系統(tǒng)
12、功能的差不多要求:(1)職員每個(gè)工種差不多工資的設(shè)定(2)加班津貼治理,依照加班時(shí)刻和類型給予不同的加班津貼;(3)按照不同工種的差不多工資情況、職員的考勤情況產(chǎn)生職員的每月的月工資;(4)職員年終獎(jiǎng)金的生成,職員的年終獎(jiǎng)金計(jì)算公式(職員本年度的工資總和津貼的總和)/12;(5)企業(yè)工資報(bào)表。能夠查詢單個(gè)職員的工資情況、每個(gè)部門的工資情況、按月的工資統(tǒng)計(jì),并能夠打??;2、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應(yīng)該包含下列數(shù)據(jù)表:(1)職員考勤情況表;(2)職職員種情況表,反映職員的工種、等級(jí),差不多工資等信息;(3)職員津貼信息表,反映職員的加班時(shí)刻,加班類不、加班天數(shù)、津貼情況等;(4)職員差不多信息表
13、(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ù)流的編號(hào):D001 數(shù)據(jù)流的名稱:職員差不多信息 簡(jiǎn)述:與職員有關(guān)的差不多信息 數(shù)據(jù)流來源:職員差不多信息表 數(shù)據(jù)流去向:職員,部門 數(shù)據(jù)流組成:職員編號(hào)+姓名+性不+年齡+部門+進(jìn)入公司時(shí)刻+住址 數(shù)據(jù)流的編號(hào):D002 數(shù)據(jù)流的名稱:工資結(jié)構(gòu)信息 簡(jiǎn)述:查詢工資時(shí)所包含的相關(guān)信息 數(shù)據(jù)流來源
14、:工資信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號(hào)+加班加班+出差工資+遲到早退+礦工工資+應(yīng)發(fā)工資+實(shí)發(fā)工資數(shù)據(jù)流的編號(hào):D003 數(shù)據(jù)流的名稱:職務(wù)部門信息 簡(jiǎn)述:查詢職員職務(wù)部門信息 數(shù)據(jù)流來源:職務(wù)部門信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號(hào)+職務(wù)+部門 數(shù)據(jù)流的編號(hào):D004 數(shù)據(jù)流的名稱:職員變動(dòng)信息 簡(jiǎn)述:查詢職員變動(dòng)情況 數(shù)據(jù)流來源:職員變動(dòng)信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號(hào)+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門2.4.2處理邏輯的描述處理邏輯編號(hào):p001 處理邏輯名稱:工資統(tǒng)計(jì) 簡(jiǎn)述:對(duì)工資進(jìn)行統(tǒng)計(jì)、計(jì)算 輸入的數(shù)據(jù)流:差不多工資信息 處理描述:依照職工的職位
15、及其他相應(yīng)情況計(jì)算出工資 輸出的數(shù)據(jù)流:工資信息 處理邏輯編號(hào):p002 處理邏輯名稱:職員信息處理 簡(jiǎn)述:對(duì)職員信息進(jìn)行處理 輸入的數(shù)據(jù)流:職員信息 處理描述:依照職員的差不多信息進(jìn)行各種操作 輸出的數(shù)據(jù)流:職員信息 處理邏輯編號(hào):p003 處理邏輯名稱:變動(dòng)處理 簡(jiǎn)述:對(duì)職員的變動(dòng)情況進(jìn)行處理 輸入的數(shù)據(jù)流:職員變動(dòng)信息 處理描述:可進(jìn)行添加、修改和刪除等操作 輸出的數(shù)據(jù)流:職員變動(dòng)信息2.4.3數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)編號(hào):F001 數(shù)據(jù)存儲(chǔ)名稱:職員差不多信息表 簡(jiǎn)述:職員的差不多信息 數(shù)據(jù)存儲(chǔ)組成:職員編號(hào)+姓名+性不+年齡+部門+進(jìn)入公司時(shí)刻+住址 關(guān)鍵字:職員編號(hào) 相關(guān)聯(lián)的處理:P
16、002 數(shù)據(jù)存儲(chǔ)編號(hào):F002 數(shù)據(jù)存儲(chǔ)名稱:差不多工資表 簡(jiǎn)述:職員的工資信息數(shù)據(jù)存儲(chǔ)組成:職員編號(hào)+加班加班+出差工資+遲到早退+礦工工資 關(guān)鍵字:職員編號(hào) 相關(guān)聯(lián)的處理:P001 數(shù)據(jù)存儲(chǔ)編號(hào):F003 數(shù)據(jù)存儲(chǔ)名稱:變動(dòng)信息表 簡(jiǎn)述:職員的變動(dòng)信息 數(shù)據(jù)存儲(chǔ)組成:職員編號(hào)+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門 關(guān)鍵字:職員編號(hào) 相關(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ù)庫邏
17、輯設(shè)計(jì)將以上E-R轉(zhuǎn)換成如下關(guān)系模式職員(職工號(hào),姓名,工齡,部門崗位,電話號(hào)碼,密碼)工資(職工號(hào),個(gè)人所得稅,差不多工資,醫(yī)療保險(xiǎn),缺勤扣除)考勤(職工號(hào),缺勤天數(shù),缺勤類不,時(shí)刻)津貼(職工號(hào),年終獎(jiǎng)金,加班獎(jiǎng)金,其他獎(jiǎng)金)其中,標(biāo)有下劃線的字段表示為該數(shù)據(jù)表的主碼,即主關(guān)鍵字。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個(gè)表格之間的關(guān)系。工資信息治理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫中的一個(gè)表。表一:職員信息表:列名數(shù)據(jù)類型可否取空備注講明no Char ( 8 )NOT NULL職工號(hào)(主鍵)nameChar(10)NOT NU
18、LL職工姓名gwChar(20)NOT NULL部門崗位glSmallintNOT NULL工齡hmChar(11)NULL電話號(hào)碼miSmallintNOT NULL登錄密碼圖3-6表二:工資表:列名數(shù)據(jù)類型可否取空備注講明noChar ( 8 )NOT NULL職工號(hào)(主鍵)JbmoneyNOT NULL差不多工資ylmoneyNULL醫(yī)療保險(xiǎn)SwmoneyNULL個(gè)人所得稅kcmoneyNULL缺勤扣除JtmoneyNULL津貼yzmoneyNOT NULL 月總工資圖3-7表三:職員考勤信息表列名數(shù)據(jù)類型可否取空備注講明noChar ( 8 )NOT NULL職工號(hào)(主鍵)tsInt(
19、4)NULL缺勤天數(shù)lbChar(30)NULL缺勤類不SjChar(10)NULL缺勤時(shí)刻圖3-8表四:津貼信息表列名數(shù)據(jù)類型可否為空備注講明noChar ( 8 )NOT NULL職工號(hào)(主鍵)JiabanmoneyNULL月加班獎(jiǎng)金nzmoneyNULL年終獎(jiǎng)金qtmoneyNULL其他獎(jiǎng)金圖3-93.3功能模塊工資治理系統(tǒng)工資治理系統(tǒng) 職員治理模塊 考勤治理模塊 職員治理模塊 考勤治理模塊 津貼治理模塊 工資生成模塊 系統(tǒng)模塊圖3-10模塊圖3.4各模塊功能3.4.1職工信息治理系統(tǒng) 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢職員個(gè)人信息;職員本人能通過用戶名和密碼查詢自己的信息以
20、及修改自己的密碼;3.4.2職工工資治理系統(tǒng) 功能為:依照工資生成公式,按照職員的考勤情況及各種表現(xiàn)按月生成相應(yīng)的工資;財(cái)務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個(gè)月每個(gè)職員的工資信息以及工資匯總;職員本人能查詢自己的工資信息以及工資匯總;3.4.3職工津貼治理系統(tǒng) 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢職工津貼信息;職工本人能查詢自己的津貼;3.4.4職工考勤治理系統(tǒng) 功能為:后勤治理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己的考勤情況。采納模塊化設(shè)計(jì)思想,能夠大大提高設(shè)計(jì)的效率,同時(shí)能夠最大限度地減少不必要的錯(cuò)誤。第三章 系統(tǒng)實(shí)現(xiàn)3.1界面截圖3.1.1登錄界面圖3
21、-1登錄界面3.1.2系統(tǒng)主界面圖3-2系統(tǒng)主界面3.1.3考勤信息錄入,修改,刪除,查詢界面圖3-3錄入修改考勤3.2設(shè)計(jì)代碼Java源程序:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.awt.*;import java.sql.*;import java.lang.*; import java.util.*; import javax.swing.table.*;import java.math.*; class DB_LS implements ActionListenerJFram
22、e frame=new JFrame(歡迎進(jìn)入LS工資治理系統(tǒng));JLabel label=new JLabel(09網(wǎng)絡(luò)2_54_李勝,JLabel.CENTER);JButton button1=new JButton(進(jìn)入系統(tǒng));JButton button2=new JButton(退出系統(tǒng));ImageIcon im=new ImageIcon(1.jpg); JLabel a1=new JLabel(im);void Create()JPanel pcontentPane=(JPanel)frame.getContentPane();JPanel pcontentPane1=new
23、 JPanel();pcontentPane.add(label);pcontentPane.setLayout(new FlowLayout();pcontentPane.add(button1);pcontentPane.add(button2);pcontentPane.add(new Label( );pcontentPane.add(a1);pcontentPane.setBackground(Color.green);pcontentPane.setVisible(true);button1.addActionListener(this); button2.addActionLis
24、tener(this);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack();frame.setBounds(200,100,550,600);frame.setVisible(true);public static void main(String args)DB_LS dome=new DB_LS();dome.Create(); public void actionPerformed(ActionEvent e) if(button1.equals(e.getSource() DL dl=new DL(); d
25、l.create(); if(button2.equals(e.getSource()/退出System.exit(0); class DL implements ActionListenerJFrame frame=new JFrame(職工/治理員登陸);JLabel label1=new JLabel(用戶名);JLabel label2=new JLabel(密碼);JButton logonButton1=new JButton(治理員登錄);JButton logonButton2=new JButton(職工登錄);JButton cancelButton=new JButton
26、(退出);JTextField t1=new JTextField(0);JTextField t2=new JTextField(0);ImageIcon im=new ImageIcon(2.jpg); JLabel a2=new JLabel(im);JTextField username=new JTextField(9);JPasswordField password=new JPasswordField(9);void create()JPanel p=(JPanel)frame.getContentPane();JPanel p1=new JPanel();p.setLayout
27、(new FlowLayout();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(new JLabel( );p.add(logonButton2);p.add(ne
28、w JLabel( );p.add(cancelButton);p.add(new JLabel( );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
29、.pack(); frame.setBounds(200,100,750,550); frame.setVisible(true);public void actionPerformed(ActionEvent e) if(logonButton1.equals(e.getSource()&(username.getText().equals(123)=true)&(password.getText().equals(123)=true)GZGLZJM gz=new GZGLZJM();gz.create();elseJOptionPane.showMessageDialog(null,對(duì)不起
30、,你輸入的密碼錯(cuò)誤!);if(logonButton2.equals(e.getSource()&(username.getText().equals(t1.getText()=true)&(password.getText().equals(t2.getText()=true)XK xk=new XK();xk.create(); Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (Cla
31、ssNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , );sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeQuery(SELECT Gno,mm FROM Y WHERE Gno=+t1.getText() +AND mm=+t2.getText();catch (SQLException e1
32、) System.out.println(e1); if(cancelButton.equals(e.getSource()System.exit(0); class GZGLZJM extends JFrame implements ActionListener JFrame f=new JFrame(工資治理系統(tǒng)); JButton b1=new JButton(津貼治理); JButton b2=new JButton(總查詢); JButton b3=new JButton(工資治理); JButton b4=new JButton(后勤治理); JButton b6=new JBut
33、ton(職員個(gè)人信息治理); JButton b5=new JButton(返回); ImageIcon im=new ImageIcon(3.jpg); JLabel a3=new JLabel(im); void create() JPanel p=(JPanel)f.getContentPane(); JPanel p1=new JPanel(); p.setLayout(new FlowLayout(); p.add(b1); p.add(new JLabel( ); p.add(b6); p.add(new JLabel( ); p.add(b3); p.add(new JLabel
34、( ); p.add(b4); p.add(new JLabel( ); p.add(b2); p.add(new JLabel( ); 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(
35、this); f.setBounds(200,100,800,600); f.setVisible(true); public void actionPerformed(ActionEvent e) if(b5.equals(e.getSource()/返回 DL d=new DL(); f.dispose(); if(b1.equals(e.getSource()/津貼治理 JTGL jt=new JTGL(); jt.create(); if(b6.equals(e.getSource()/職員個(gè)人信息治理 YGGL yg=new YGGL(); yg.create(); if(b2.eq
36、uals(e.getSource()/查詢 XK xk=new XK(); xk.create(); if(b4.equals(e.getSource()/后勤治理 KQGL kq=new KQGL(); kq.create(); if(b3.equals(e.getSource()/工資治理 GZGL gz=new GZGL(); gz.create(); class KQGL implements ActionListener JFrame f=new JFrame(錄入修改刪除考勤信息); JButton b1=new JButton(錄入); JButton b2=new JButto
37、n(修改); JButton b3=new JButton(刪除); JButton b4=new JButton(查詢所有); JButton b5=new JButton(返回); JTextField tf1=new JTextField(4); JTextField tf2=new JTextField(4); JTextField tf3=new JTextField(4); JTextField tf4=new JTextField(4); JTextField tf5=new JTextField(6); JButton b6=new JButton(查詢單人考勤); Strin
38、g cloum=職工號(hào),缺勤天數(shù),缺勤類不,缺勤時(shí)刻; Object row=new Object504; JTable table=new JTable(row,cloum); JScrollPane scrollpane=new JScrollPane(table); JSplitPane splitpane=new JSplitPane(JSplitPane.VERTICAL_SPLIT); void create() JPanel p=(JPanel)f.getContentPane(); p.setLayout(new FlowLayout(); /p.add(scrollpane)
39、; p.add(splitpane); JPanel p1=new JPanel(); p1.add(b1); p1.add(b2); p1.add(b3); p1.add(b4); p1.add(b6); p1.add(b5); JPanel p2=new JPanel(); p2.setBackground(Color.red); p2.add(scrollpane); JPanel p3=new JPanel(); p.setLayout(new FlowLayout(); p.add(new JLabel(); p.add(new JLabel(職工號(hào)); p.add(tf1); p.
40、add(new JLabel(缺勤天數(shù)); p.add(tf2); p.add(new JLabel(缺勤類不); p.add(tf3); p.add(new JLabel(); p.add(new JLabel(缺勤時(shí)刻); p.add(tf4); p.add(new JLabel( 在此處輸入職工號(hào)點(diǎn)擊查詢刪除); p.add(tf5); splitpane.add(p1,splitpane.TOP); splitpane.add(p2,splitpane.BOTTOM); splitpane.setDividerLocation(50); p.setBackground(Color.CY
41、AN); 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)整界面大小 f.setVisible(true); public void actionPerformed(ActionEvent e) if(
42、b1.equals(e.getSource() /添加 Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(); String insertStr = INSERT INTO K V
43、ALUES + ( + + tf1.getText() + + , + tf2.getText()+, + +tf3.getText()+ + ,+tf4.getText()+); sql.executeUpdate(insertStr); con.close(); catch (SQLException e1) System.out.println(e1); if(b2.equals(e.getSource()/修改Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)
44、; catch (ClassNotFoundException e1) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(); sql.executeUpdate(UPDATE K SET ts=+tf2.getText()+WHERE Kno=+tf1.getText()+); sql.executeUpdate(UPDATE K SET lb=+tf3.getText()+WHERE Kno=+tf1.getText()+
45、); sql.executeUpdate(UPDATE K SET sj=+tf4.getText()+WHERE Kno=+tf1.getText()+); con.close(); catch (SQLException e1) System.out.println(e1); if(b3.equals(e.getSource()/刪除 Connection con;Statement sql;ResultSet rs;try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e1) Syst
46、em.out.println( + e1);try con = DriverManager.getConnection(jdbc:odbc:123, , ); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeUpdate(DELETE FROM K WHERE Kno=+tf5.getText(); con.close(); catch (SQLException e1) System.out.println(e1); if(b4.equals(e.getSource()/查詢?nèi)?Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try Class.forName(sun.jdbc.odbc.J
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)備租賃合同:考古挖掘
- 財(cái)務(wù)管理工具與技能培訓(xùn)管理辦法
- 2024年重組家庭共有財(cái)產(chǎn)處理離婚協(xié)議3篇
- 自動(dòng)離職員工交接指南
- 橋梁弱電工程承包合同樣本
- 生產(chǎn)能力評(píng)估與改進(jìn)
- 2025年度企業(yè)人才引進(jìn)合同主體變更三方協(xié)議3篇
- 游戲設(shè)備租賃合同自行操作手冊(cè)
- 長(zhǎng)期倉(cāng)儲(chǔ)租賃合同樣本
- 合同負(fù)債在施工企業(yè)中的應(yīng)對(duì)策略
- 重慶市安全員A證考試題庫附答案(推薦)
- 小學(xué)中低年級(jí)學(xué)生音樂節(jié)奏感的培養(yǎng)策略研究 論文
- 小學(xué)六年級(jí)數(shù)學(xué)計(jì)算題100道(含答案)
- 一年級(jí)數(shù)學(xué)上冊(cè)《寒假作業(yè)》30套
- 沈陽來金汽車零部件股份有限公司改擴(kuò)建項(xiàng)目環(huán)評(píng)報(bào)告
- 鄉(xiāng)鎮(zhèn)衛(wèi)生院綜合考核基衛(wèi)部分評(píng)分表
- 江蘇省2023年生物小高考試題含答案解析
- 2021年1月北京朝陽初二(上)期末歷史試卷及答案
- 嶺南版六年級(jí)上冊(cè)美術(shù)18課考試復(fù)習(xí)資料
- GB/T 12237-2007石油、石化及相關(guān)工業(yè)用的鋼制球閥
- 痛風(fēng)的診斷及中西醫(yī)治療課件
評(píng)論
0/150
提交評(píng)論