




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、52/52第一章 系統(tǒng)概述系統(tǒng)名稱:基于B/S的工資治理系統(tǒng)系統(tǒng)目標:關(guān)于企、事業(yè)單位的工資發(fā)放來講,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能有用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的治理及需求的系統(tǒng)。我的目標確實是在于利用數(shù)據(jù)庫開發(fā)軟件開發(fā)一個功能有用,用戶操作方便,簡單明了的工資治理程序1.1課題來源 隨著計算機技術(shù)的飛速進展計算機在企業(yè)治理中應用的普及利用計算機實現(xiàn)企業(yè)人事治理勢在必行。關(guān)于大中型企業(yè)來講利用計算機支持企業(yè)高效率完成勞動人事治理的日常事務(wù)是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事治理走向科學化、規(guī)范化的必要條件計算機治理所無法比擬的優(yōu)點檢索迅
2、速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事治理的效率,也是企業(yè)的科學化、正規(guī)化治理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事治理制度這就決定了不同的企業(yè)需要不同的人事治理系統(tǒng)。 1.2 設(shè)計目的及內(nèi)容 1.2.1 設(shè)計目的 目前市面上流行的人事治理系統(tǒng)許多。然而,關(guān)于企、事業(yè)單位的人事治理系統(tǒng)來講,不需要大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便功能有用能滿足本中心對數(shù)據(jù)的治理及需求的系統(tǒng)。我們的目標確實是在于開發(fā)一個功能有用、操作方便、簡單明了的人事治理系統(tǒng)。 1.2.2 設(shè)計內(nèi)容能夠錄入人事的差不多資料,在操作上能夠完成諸如添加、修改、刪除、按
3、各種條件進行查詢、能維護治理公司職員每個月的工資信息、在操作上能完成諸如添加、修改刪除及按各種條件進行查詢,還能治理職員的請假信息。 1.3 技術(shù)概述 1.3.1 JAVA語言簡介 Java是一種簡單易用、完全面向?qū)ο蟆⒕哂衅脚_無關(guān)性且安全可靠的要緊面向Internet的開發(fā)工具。自從1995年正式問世以來,Java的快速進展差不多讓整個Web世界發(fā)生了翻天覆地的變化。在早期Java比較多的用在掃瞄器上、插入到網(wǎng)頁中(即是Java Applet程序)成為最靈活、最強大的網(wǎng)頁多媒體的載體,但由于Java虛擬機相關(guān)于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Fl
4、ash所替代,但隨著Java Servlet的推出,Java在電子商務(wù)方面開始嶄露頭角,最新的JSP(Java Server Page)技術(shù)的推出,更是讓Java成為基于Web的應用程序的首選開發(fā)工具目前的Java技術(shù)已成為所有大型電子商務(wù)項目的必定選擇。 1.3.2 JAVA語言的網(wǎng)絡(luò)運用 Java程序能夠獵取網(wǎng)絡(luò)上結(jié)點的圖象、聲音、HTML文檔及文本等資源,并能夠?qū)Λ@得的資源進行處理。例如Java程序能夠每隔一定時刻讀取某結(jié)點提供的最新數(shù)據(jù)并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應的方法獵取該對象所代表的資源, Java Applet能夠直
5、接從網(wǎng)絡(luò)上結(jié)點獵取圖象并顯示出來。目前,Java更廣泛的應用是在服務(wù)器端,這是本文研究的要緊話題,下文提及的Servlet、JSP等技術(shù)差不多上Java在服務(wù)器端應用的具體形式。 1.3.3 JSP基礎(chǔ)Servlet技術(shù) Java Servlet是JSP技術(shù)的基礎(chǔ),JSP本身確實是預先被編譯成Servlet,然后再運行的,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成,Servlet那個名稱大概源于Applet,現(xiàn)在國內(nèi)的翻譯方式專門多,本文為了幸免誤會本文直接采納Servlet那個名稱而不做任何翻譯,讀者假如情愿能夠稱之為“小服務(wù)程序”。Servlet事實上和
6、傳統(tǒng)的CGI程序和ISAPI、NSAPI等Web 程序開發(fā)工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務(wù)器平臺運行的API方式來動態(tài)生成Web頁面。許多Web服務(wù)器都支持Servlet,即使不直接支持Servlet的Web服務(wù)器也能夠通過附加的應用服務(wù)器和模塊來支持Servlet。得益于Java的跨平臺的特性Servlet也是平臺無關(guān)的,實際上,只要符合Java Servlet規(guī)范,Servlet是完全平臺無關(guān)且是Web服務(wù)器無關(guān)的。由于Java Servlet內(nèi)部是以線程方式提供服務(wù)不必關(guān)于每個請求都啟動一個進程
7、同時利用多線程機制能夠同時為多個請求服務(wù),因此Java Servlet效率特不高。但Java Servlet也不是沒有缺點,和傳統(tǒng)的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現(xiàn)動態(tài)網(wǎng)頁的,假如用Java Servlet來開發(fā)整個網(wǎng)站,動態(tài)部分和靜態(tài)頁面的整合過程簡直確實是一場噩夢。這確實是什么緣故SUN還要推出Java Server Pages的緣故。 1.3.4 JaveBeans技術(shù) 什么是JavaBeans?JavaBeans確實是Java的可重用組件技術(shù)。ASP通過COM來擴充復雜的功能,如文件上載、發(fā)送email以及將業(yè)務(wù)處理或復雜計算
8、分離出來成為獨立可重復利用的模塊。JSP通過JavaBeans實現(xiàn)了同樣的功能擴充。JSP關(guān)于在Web應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發(fā)時刻還能夠直接利用經(jīng)測試和可信任的已有組件,幸免了重復開發(fā)也為JSP應用帶來了更多的可伸縮性。JavaBeans組件能夠用來執(zhí)行復雜的計算任務(wù),或負責與數(shù)據(jù)庫的交互以及數(shù)據(jù)提取等。在實際的JSP開發(fā)過程中讀者將會發(fā)覺,和傳統(tǒng)的ASP或PHP頁面相比,JSP頁面將會是特不簡潔的,由于JavaBeans開發(fā)起來簡單,又能夠利用Java語言的強大功能許多動態(tài)頁面處理過程實際上被封裝到了JavaBeans中。 本系統(tǒng)概述了工資治理
9、的需求、整體結(jié)構(gòu)、差不多功能和數(shù)據(jù)庫結(jié)構(gòu)。內(nèi)容包括:對一般工資治理業(yè)務(wù)中存在的一些問題的分析,對工資的數(shù)據(jù)進行查詢、統(tǒng)計、報表打印等差不多功能的分析設(shè)計和實現(xiàn)。重點介紹了工資治理信息系統(tǒng)中數(shù)據(jù)查詢統(tǒng)計模塊的分析和設(shè)計以及如何利用本系統(tǒng)的開發(fā)解決以往工資治理中存在的需要人工治理,進行人工統(tǒng)計,對工資的統(tǒng)計和查詢都專門單一、不能綜合處理業(yè)務(wù)、工作效率低等問題。第二章 系統(tǒng)分析2.1 可行性分析2.1.1 經(jīng)濟可行性分析工資治理作為企業(yè)內(nèi)部財務(wù)治理的一個重要方面,已逐步被企業(yè)治理者所重視,由于企業(yè)的規(guī)模的不斷擴,大企業(yè)職工人數(shù)的不斷增多,使工資發(fā)放成為企業(yè)治理中的一個重課題;再加上每一位職工的具體實
10、際情況相同,規(guī)章制度的不完善,增大了個人工資發(fā)放難度;每個人每月的工資都要通過工資制度的審核,這大大增加了治理人員的工作量,通過計算機治理系統(tǒng)對職職員資進行全面的統(tǒng)計與治理,全面解決了工資治理過程中所遇到的各種問題,同時克服了傳統(tǒng)治理方式中的易出錯等問題,提高了企業(yè)治理的效率,同時這些信息都具有極高的安全性和保密性。2.1.2技術(shù)可行性分析技術(shù)上的可行性分析要緊分析現(xiàn)有技術(shù)條件能否順利完成開發(fā)工作,硬件、軟件配置能否滿足開發(fā)者的需要,各類技術(shù)人員的數(shù)量,水平,來源等。工資治理系統(tǒng)的工作要緊是在企業(yè)和職員之間架起一座橋梁,能相互溝通信息和處理信息。這一特點特不適合計算機特點,通過網(wǎng)絡(luò)intern
11、et技術(shù),發(fā)揮計算機的信息傳輸速度快、準確度高的優(yōu)勢。計算機硬件和軟件技術(shù)的飛速進展,為系統(tǒng)的建設(shè)提供了技術(shù)條件2.1.3社會可行性分析社會可行性有時也稱為操作可行性,要緊論證新系統(tǒng)在企業(yè)或機構(gòu)開發(fā)和運行的可能性以及運行后可能一起的對企業(yè)或機構(gòu)的阻礙,即組織內(nèi)外是否具備同意和使用新系統(tǒng)的條件。在當前信息技術(shù)飛速進展的大環(huán)境下,計算機技術(shù)和軟件技術(shù)的更新使人們完全有可能也有能力采納如此先進的治理技術(shù)。在某種意義上,信息與科技在現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。治理方面的信息化與科學化,已成為現(xiàn)代化生活水平步入高臺階的重要標志。好的治理系統(tǒng)對提高人們的生活效益是極為有益的2.2功能需求 1、系統(tǒng)
12、功能的差不多要求:(1)職員每個工種差不多工資的設(shè)定(2)加班津貼治理,依照加班時刻和類型給予不同的加班津貼;(3)按照不同工種的差不多工資情況、職員的考勤情況產(chǎn)生職員的每月的月工資;(4)職員年終獎金的生成,職員的年終獎金計算公式(職員本年度的工資總和津貼的總和)/12;(5)企業(yè)工資報表。能夠查詢單個職員的工資情況、每個部門的工資情況、按月的工資統(tǒng)計,并能夠打?。?、數(shù)據(jù)庫要求:在數(shù)據(jù)庫中至少應該包含下列數(shù)據(jù)表:(1)職員考勤情況表;(2)職職員種情況表,反映職員的工種、等級,差不多工資等信息;(3)職員津貼信息表,反映職員的加班時刻,加班類不、加班天數(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)各實體及聯(lián)系的數(shù)據(jù)字典2.4.1數(shù)據(jù)流的描述數(shù)據(jù)流的編號:D001 數(shù)據(jù)流的名稱:職員差不多信息 簡述:與職員有關(guān)的差不多信息 數(shù)據(jù)流來源:職員差不多信息表 數(shù)據(jù)流去向:職員,部門 數(shù)據(jù)流組成:職員編號+姓名+性不+年齡+部門+進入公司時刻+住址 數(shù)據(jù)流的編號:D002 數(shù)據(jù)流的名稱:工資結(jié)構(gòu)信息 簡述:查詢工資時所包含的相關(guān)信息 數(shù)據(jù)流來源
14、:工資信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號+加班加班+出差工資+遲到早退+礦工工資+應發(fā)工資+實發(fā)工資數(shù)據(jù)流的編號:D003 數(shù)據(jù)流的名稱:職務(wù)部門信息 簡述:查詢職員職務(wù)部門信息 數(shù)據(jù)流來源:職務(wù)部門信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號+職務(wù)+部門 數(shù)據(jù)流的編號:D004 數(shù)據(jù)流的名稱:職員變動信息 簡述:查詢職員變動情況 數(shù)據(jù)流來源:職員變動信息表 數(shù)據(jù)流去向:職員 數(shù)據(jù)流組成:職員編號+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門2.4.2處理邏輯的描述處理邏輯編號:p001 處理邏輯名稱:工資統(tǒng)計 簡述:對工資進行統(tǒng)計、計算 輸入的數(shù)據(jù)流:差不多工資信息 處理描述:依照職工的職位
15、及其他相應情況計算出工資 輸出的數(shù)據(jù)流:工資信息 處理邏輯編號:p002 處理邏輯名稱:職員信息處理 簡述:對職員信息進行處理 輸入的數(shù)據(jù)流:職員信息 處理描述:依照職員的差不多信息進行各種操作 輸出的數(shù)據(jù)流:職員信息 處理邏輯編號:p003 處理邏輯名稱:變動處理 簡述:對職員的變動情況進行處理 輸入的數(shù)據(jù)流:職員變動信息 處理描述:可進行添加、修改和刪除等操作 輸出的數(shù)據(jù)流:職員變動信息2.4.3數(shù)據(jù)存儲的描述數(shù)據(jù)存儲編號:F001 數(shù)據(jù)存儲名稱:職員差不多信息表 簡述:職員的差不多信息 數(shù)據(jù)存儲組成:職員編號+姓名+性不+年齡+部門+進入公司時刻+住址 關(guān)鍵字:職員編號 相關(guān)聯(lián)的處理:P
16、002 數(shù)據(jù)存儲編號:F002 數(shù)據(jù)存儲名稱:差不多工資表 簡述:職員的工資信息數(shù)據(jù)存儲組成:職員編號+加班加班+出差工資+遲到早退+礦工工資 關(guān)鍵字:職員編號 相關(guān)聯(lián)的處理:P001 數(shù)據(jù)存儲編號:F003 數(shù)據(jù)存儲名稱:變動信息表 簡述:職員的變動信息 數(shù)據(jù)存儲組成:職員編號+原職務(wù)+原部門+現(xiàn)職務(wù)+現(xiàn)部門 關(guān)鍵字:職員編號 相關(guān)聯(lián)的處理:P002,P003第三章 數(shù)據(jù)庫設(shè)計3.1數(shù)據(jù)庫概念設(shè)計有了數(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)詳細設(shè)計3.2.1數(shù)據(jù)庫邏
17、輯設(shè)計將以上E-R轉(zhuǎn)換成如下關(guān)系模式職員(職工號,姓名,工齡,部門崗位,電話號碼,密碼)工資(職工號,個人所得稅,差不多工資,醫(yī)療保險,缺勤扣除)考勤(職工號,缺勤天數(shù),缺勤類不,時刻)津貼(職工號,年終獎金,加班獎金,其他獎金)其中,標有下劃線的字段表示為該數(shù)據(jù)表的主碼,即主關(guān)鍵字。在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的表格以及各個表格之間的關(guān)系。工資信息治理系統(tǒng)數(shù)據(jù)庫中各個表格的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示在數(shù)據(jù)庫中的一個表。表一:職員信息表:列名數(shù)據(jù)類型可否取空備注講明no Char ( 8 )NOT NULL職工號(主鍵)nameChar(10)NOT NU
18、LL職工姓名gwChar(20)NOT NULL部門崗位glSmallintNOT NULL工齡hmChar(11)NULL電話號碼miSmallintNOT NULL登錄密碼圖3-6表二:工資表:列名數(shù)據(jù)類型可否取空備注講明noChar ( 8 )NOT NULL職工號(主鍵)JbmoneyNOT NULL差不多工資ylmoneyNULL醫(yī)療保險SwmoneyNULL個人所得稅kcmoneyNULL缺勤扣除JtmoneyNULL津貼yzmoneyNOT NULL 月總工資圖3-7表三:職員考勤信息表列名數(shù)據(jù)類型可否取空備注講明noChar ( 8 )NOT NULL職工號(主鍵)tsInt(
19、4)NULL缺勤天數(shù)lbChar(30)NULL缺勤類不SjChar(10)NULL缺勤時刻圖3-8表四:津貼信息表列名數(shù)據(jù)類型可否為空備注講明noChar ( 8 )NOT NULL職工號(主鍵)JiabanmoneyNULL月加班獎金nzmoneyNULL年終獎金qtmoneyNULL其他獎金圖3-93.3功能模塊工資治理系統(tǒng)工資治理系統(tǒng) 職員治理模塊 考勤治理模塊 職員治理模塊 考勤治理模塊 津貼治理模塊 工資生成模塊 系統(tǒng)模塊圖3-10模塊圖3.4各模塊功能3.4.1職工信息治理系統(tǒng) 功能為:財務(wù)部門相關(guān)人員錄入、修改、刪除、查詢職員個人信息;職員本人能通過用戶名和密碼查詢自己的信息以
20、及修改自己的密碼;3.4.2職工工資治理系統(tǒng) 功能為:依照工資生成公式,按照職員的考勤情況及各種表現(xiàn)按月生成相應的工資;財務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個月每個職員的工資信息以及工資匯總;職員本人能查詢自己的工資信息以及工資匯總;3.4.3職工津貼治理系統(tǒng) 功能為:財務(wù)部門相關(guān)人員錄入、修改、刪除、查詢職工津貼信息;職工本人能查詢自己的津貼;3.4.4職工考勤治理系統(tǒng) 功能為:后勤治理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己的考勤情況。采納模塊化設(shè)計思想,能夠大大提高設(shè)計的效率,同時能夠最大限度地減少不必要的錯誤。第三章 系統(tǒng)實現(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è)計代碼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(歡迎進入LS工資治理系統(tǒng));JLabel label=new JLabel(09網(wǎng)絡(luò)2_54_李勝,JLabel.CENTER);JButton button1=new JButton(進入系統(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,對不起
30、,你輸入的密碼錯誤!);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(職員個人信息治理); 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()/職員個人信息治理 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=職工號,缺勤天數(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(職工號); 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(缺勤時刻); p.add(tf4); p.add(new JLabel( 在此處輸入職工號點擊查詢刪除); 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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)居間合同范本正規(guī)版5篇
- 購銷合同包括采購協(xié)議2025年
- 2025年廈門市工程承包合同范本
- 企業(yè)與新員工保密合同標準文本
- 油品倉儲合同范例7篇
- 2025年不銹鋼容器制造合同范文
- 酒店用品購銷合同
- 寵物食品采購合同
- 股權(quán)轉(zhuǎn)讓合同答辯狀
- 2025年二手住宅交易托管策劃合同范本
- 《復雜系統(tǒng)理論》課件
- 2025福建省電力電網(wǎng)有限公司高校畢業(yè)生(第一批)招聘748人筆試參考題庫附帶答案詳解
- 初中英語語法時態(tài)總復習課件
- 2025年濟南工程職業(yè)技術(shù)學院單招職業(yè)技能測試題庫必考題
- 零碳數(shù)據(jù)算力中心項目可行性研究報告
- 塔設(shè)備技術(shù)問答-化工設(shè)備
- 220KV線路監(jiān)理實施細則
- 第八單元+中華民族的抗日戰(zhàn)爭和人民解放戰(zhàn)爭+作業(yè)設(shè)計方案 高一統(tǒng)編版2019必修中外歷史綱要上冊
- 第二章美容手術(shù)的特點及其實施中的基本原則美容外科學概論講解
- 2024版政府機關(guān)臨時工作人員勞動協(xié)議樣本一
- 2025年湖北省新華書店(集團)限公司招聘(93人)高頻重點提升(共500題)附帶答案詳解
評論
0/150
提交評論