




已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)庫原理及應用課程設計報告題目: 工資管理系統(tǒng) 所在學院: 信息工程學院 班 級: 學 號: 姓 名: 指導教師: 2014年1月2日努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負能量!你還是原地踏步的你,一直在看別人進步。目錄一、 概述二、需求分析三、概念設計四、邏輯設計五、系統(tǒng)實現(xiàn)六、小結(jié)一、概述在工資管理中,需要從公司管理方式以及實際情況中提取相關信息,以反映工資管理情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計錯誤,勞動強度高,且速度慢。使用計算機可以高速,快捷地完成以上工作。避免重復勞動,規(guī)范工資管理行為,從而提高了管理效率和水平。讓人們的效率大大提高.不難想象,正是資訊的迅速發(fā)展使得人們從過去繁復的手工勞作中得以解脫,從而使這種服務在現(xiàn)在才可能迅速普及。同時,編寫一套完整的工資管理系統(tǒng)的任務就顯得尤為重要。 本課程設計共分為四大模塊:1.系統(tǒng)數(shù)據(jù)初始化2.工基本信息數(shù)據(jù)的輸入、修改、刪除;3.員工個人信息及工資表的查詢;4,員工工資的計算;二、需求分析本系統(tǒng)主要用于員工基本信息的管理,對員工以及其他信息的添加、修改、刪除、查詢等基本操作。對于數(shù)據(jù)庫的保護有數(shù)據(jù)備份和數(shù)據(jù)恢復的功能。針對這些要求,設計本月工資信息管理系統(tǒng)。該系統(tǒng)主要包括職工信息、工資級別和工資金額、公司福利表等。 員工基本狀況包括員工號、員工姓名、性別、所在部門、工資級別、工資等級等。 2.工資級別和工資金額包括工資等級、工資額。 3.企業(yè)部門及工作崗位信息包括部門名稱、工作崗位名稱、工作崗位工資等。 4.工齡和工資金額包括工齡及對應工資額。 5.公司福利表包括福利名稱、福利值。本系統(tǒng)概念設計思想:1.對公司軟硬件調(diào)查,從實際環(huán)境出發(fā),以便充分利用公司現(xiàn)在資源,提高系統(tǒng)開發(fā)水平和應用效果。2.了解公司的需要及相關方面的規(guī)定,根據(jù)需要做出符合要求的軟件,并達到操作過程中的直觀、方便、實用、安全等要求。3.將系統(tǒng)按模塊分工到人,提高效率,且模塊化設計便于系統(tǒng)功能的各種組合和修改及日后的維護。4.系統(tǒng)應具備數(shù)據(jù)庫維護功能,及時根據(jù)用戶需求進行數(shù)據(jù)的添加、刪除、修改等操作。工資管理系統(tǒng) 員工管理模塊 考勤管理模塊 津貼管理模塊 工資生成模塊 系統(tǒng)模塊圖1.1 系統(tǒng)功能模塊圖數(shù)據(jù)庫操作操作數(shù)據(jù)系統(tǒng)操作工資信息考勤信息進入基本界面職工信息津貼管理圖2.1第一層數(shù)據(jù)流圖修改職工信息刪除職工記錄輸入職工基本信息職工表添加操作修改操作刪除操作用戶查詢操作職工號修改工資信息刪除工資信息輸入工資基本信息工資表添加操作修改操作刪除操作查詢操作圖2.3工資的信息載入修改考勤信息刪除考勤信息輸入考勤基本信息考勤表添加操作修改操作刪除操作查詢操作用戶圖2.4考勤的信息載入修改津貼信息刪除津貼信息輸入津貼基本信息津貼表添加操作修改操作刪除操作查詢操作用戶圖2.5津貼的信息載入職工管理員進入系統(tǒng)進入員工(工資,考勤,津貼)表津貼表職工表考勤表工資表進行錄入,修改,刪除,查詢操作 圖2.6信息查詢及管理的流程圖三、概念設計分析前面的系統(tǒng)功能要求,需要一個表來存儲和管理員工信息,使系統(tǒng)能夠接受員工原始的各項數(shù)據(jù),以實現(xiàn)數(shù)據(jù)錄入、查詢或統(tǒng)計員工信息等功能。員工是本系統(tǒng)的第一個實體。為了能實現(xiàn)查詢和統(tǒng)計部門內(nèi)員工情況等功能,必須有一個表來存儲和管理所有部門的信息。部門是本系統(tǒng)的第二個實體。工資是以員工工作情況來制定的。需要建立一個表來記錄各種工資、津貼、扣款的信息。它主要為各種查詢和統(tǒng)計功能提供工資數(shù)據(jù)。工資是第3個實體。據(jù)此可以繪出工資管理系統(tǒng)數(shù)據(jù)庫的E-R圖如下:部門 1工作 N 獲得工資員工 M M 1實體屬性列表如下:實體屬性員工工號姓名性別年齡籍貫身份證號婚姻狀況學歷部門名稱工種工齡職務等級部門部門名稱部門負責人部門人數(shù)工資工號工資年月崗位工資崗位補貼出勤天數(shù)加班工時加班天數(shù)加班類別加班工資病假扣款事假扣款其他扣款應發(fā)工資實發(fā)工資四、邏輯設計將數(shù)據(jù)庫的概念模型轉(zhuǎn)換為關系模型:實體轉(zhuǎn)換成的關系模式有:員工(工號,姓名,性別,年齡,籍貫,身份證號,婚姻狀況,學歷,部門名稱,工種,工齡,職務等級)部門(部門編號,部門名稱,部門負責人,部門人數(shù))獲得(工號,姓名)工資(工號,工資年月,崗位工資,崗位補貼,出勤天數(shù),加班工時,加班工資,加班天數(shù),加班類別,病假扣除,事假扣除,其它扣除,應發(fā)工資,實發(fā)工資)因為,員工與工資是1:N的關系,所以各關系模式為:員工(工號,姓名,性別,年齡,籍貫,身份證號,婚姻狀況,學歷,部門名稱,工種,工齡,職務等級)部門(部門名稱,部門負責人,部門人數(shù))工資(工號,工資年月,崗位工資,崗位補貼,出勤天數(shù),加班工時,加班工資,加班天數(shù),加班類別,病假扣除,事假扣除,其它扣除,應發(fā)工資,實發(fā)工資)帶下劃線的屬性為各關系模式的外碼,字體為粗體的屬性為各關系模式的主碼。關系規(guī)范式 :工資管理系統(tǒng)1NF 每個屬性均不可再分5、 系統(tǒng)實現(xiàn)5界面截圖5.1主界面5.2登錄界面5.3管理員管理工資界面5.4信息錄入,修改,刪除,查詢界面5.5職工信息查詢界面5.6職工密碼修改界面6、 小結(jié) 通過這次的課程設計實驗,我發(fā)現(xiàn)自己對數(shù)據(jù)庫課程的興趣有了很大提高,而且對課本的知識更加的了解并有了一定的掌握,通過實驗我懂得了如何創(chuàng)建索引、視圖、存儲過程以及觸發(fā)器。以前不懂為何要創(chuàng)建觸發(fā)器、視圖等,現(xiàn)在終于知道它們的優(yōu)點了。 在自己沒做數(shù)據(jù)庫課程設計以前,總是覺得自己什么都不懂什么都不會,但是現(xiàn)在做出來了,所以我覺得自己還是有能力做一些實際操作方面的東西。我相信以后通過自己自學其它課程,我一定會做出一個更好的數(shù)據(jù)庫通過課程設計讓我有機會把知識學以至用,而不單是停留在理論的基礎上,為以后的學習和工作提供了寶貴的經(jīng)驗,打下了堅實的基礎,雖然課程設計時間短暫,但對我來說過的很充實,更重要的是學到了很多書本上沒有的東西,提高了自己的動手能力.在此過程中又學到了許多未知的代碼,大大的充實了自己的知識.數(shù)據(jù)庫代碼CREATE DATABASE 工資管理庫 ON PRIMARY(NAME=工資管理庫,FILENAME=D:工資管理庫_data.mdf,SIZE=4MB,MAXSIZE=6MB,FILEGROWTH=2MB)LOG ON (NAME =工資管理庫_log, FILENAME =D:工資管理庫.ldf, SIZE=1MB,MAXSIZE=25MB,FILEGROWTH=10%)create table 部門(部門名稱 CHAR(50) NOT NULL primary key,部門負責人 CHAR(50) NOT NULL, 部門人數(shù) CHAR(50);create table 員工(工號 CHAR(50) NOT NULL primary key,姓名 CHAR(50) NOT NULL,性別 CHAR(2) DEFAULT男CHECK(性別 IN(男,女),年齡 CHAR(10) NOT NULL,籍貫 VARCHAR(50) NOT NULL,身份證號 CHAR(50) UNIQUE NOT NULL,婚姻情況 CHAR(50),學歷 CHAR(50),部門名稱 CHAR(50) NOT NULL,工種 CHAR(50),工齡 CHAR(4) NOT NULL,職務等級 CHAR(50);CREATE TABLE 工資(工號 char(50) not null primary key,工資年月 char(50) not null ,崗位工資 decimal not null,崗位補貼 decimal,出勤天數(shù) decimal not null,加班工時 decimal, 加班工資 decimal, 加班天數(shù) decimal,加班類別 char(50),病假扣款 decimal,事假扣款 decimal, 其他扣款 decimal, 應發(fā)工資 decimal, 實發(fā)工資 decimal not null,foreign key (工號) references 員工(工號);alter table 工資add constraint CK_gongho check(工號0);create table 系統(tǒng)用戶(用戶名 char(50) primary key, 用戶權限 char(50), 用戶密碼 char(10),)create table 工齡工資(工齡 char(4) primary key,工齡工資 float(8)not null);create table 員工登陸密碼(工號 CHAR(50) primary key,密碼 char(6),foreign key(工號) references 員工(工號);alter table 員工登陸密碼add constraint CK_gongh check(工號0);(三)視圖(1)查詢員工工資情況建立一個視圖,反映員工姓名及工資情況。CREATE VIEW 員工_工資 AS SELECT 員工.姓名, 工資.* FROM 員工,工資 WHERE 員工.工號=工資.工號(四)存儲過程(1)指定員工工資情況的查詢定義一個名為stsffCost的存儲過程,該存儲過程以以工資年月(staffgongzi)、出勤天數(shù)(staffchuqin)、加班工資(staffjiaban)、應發(fā)工資(staffying)、實發(fā)工資(staffshi)為輸入?yún)?shù)返回指定員工工資信息的存儲過程。stsffCost代碼如下:CREATE PROCEDURE staffCoststaffgongzi decimal,staffchuqin decimal,staffjiaban decimal,staffying decimal,staffshi decimalASSELECT *FROM 工資WHERE 工資年月=staffgongzi AND 出勤天數(shù)=staffchuqin AND 加班工資=staffjiaban AND應發(fā)工資=staffying AND實發(fā)工資=staffshiGO(2)指定范圍的員工的信息查詢。以員工工號、部門編號為輸入?yún)?shù)返回指定員工基本信息的存儲過程,要求輸入部分員工信息查詢員工全部信息。定義一個名為stsffInfo的存儲過程,該存儲過程以員工工號(staffNum)、部門編號(bmNum)作為輸入?yún)?shù),存儲過程返回查詢到的結(jié)果集。satffInfo的定義代碼如下:CREATE PROCEDURE staffInfostaffNum VARCHAR(50)=%,bmNum VARCHAR(50)=%ASSELECT *FROM 員工,部門WHERE 員工.部門名稱=部門.部門名稱 AND (員工.工號 LIKE staffNum VARCHAR(50)+%) AND (部門編號 LIKE bmNum VARCHAR(50)+%)GO (3)統(tǒng)計指定年份各部門每個月份的工資總額。以年份為輸入?yún)?shù),以總工資金額為輸出參數(shù),產(chǎn)生該年度12個月份的每部門工資統(tǒng)計的存儲過程。定義該存儲過程名為bmMonhSum,輸入?yún)?shù)為ThisYear,實現(xiàn)代碼如下:CREATE PROCEDURE bmMonthSumThisYear CHAR(10)ASSELECT DATEPART(MM,工資年月) AS 員工工資月份,SUM(實發(fā)工資) AS 部門人數(shù)FROM 員工,工資,部門WHERE 員工.工號=工資.工號 AND 員工.部門名稱=部門.部門名稱 AND DATEPART(YYYY,工資年月)=ThisYearGROUP BY DATEPART(MM,工資年月)GO(五)觸發(fā)器(1)關鍵操作,在工資表里添加一條新的記錄,實發(fā)工資會自動更新新的數(shù)據(jù)。定義這個觸發(fā)器名稱為insert_工資。代碼如下:create trigger insert_工資 on 工資 for insertasdeclare i char(20)declare bb intset i=casewhen bb=0001 then 實發(fā)工資when bb=0002 then 實發(fā)工資endprint i (2)員工新調(diào)入進行員工新調(diào)入操作是在員工信息表中添加一條新的記錄,可以為員工信息表設計一個Insert觸發(fā)器,當員工信息表執(zhí)行Insert操作后自動更改出部門信息表相應記錄的數(shù)據(jù)。定義這個觸發(fā)器名稱為staff_insert。其代碼如下:CREATE TRIGGER staff_insert ON 員工FOR INSERTAS IF (SELECT COUNT(*) FROM 部門,inserted,工資 WHERE 部門.部門人數(shù)=inserted.部門人數(shù) AND 工資.工號=inserted.工號)=0ROLLBACK TRANSACTIONGO(3)員工調(diào)出進行員工調(diào)出操作是在員工信息表中刪除該員工的記錄,可以為員工信息表設計一個Delete觸發(fā)器,當員工信息表執(zhí)行Delete操作后,工資表、部門表中的記錄也將全部刪除。定義這個觸發(fā)器名稱為staff_delete。其實現(xiàn)代碼如下:CREATE TRIGGER staff_delete ON 員工FOR DELETEAS SELECT COUNT(*) FROM 部門,工資,deleted WHERE 部門.部門人數(shù)=deleted.部門人數(shù) AND 工資.工號=deleted.工號GO(4)員工內(nèi)部調(diào)動為員工表設計一個名為staff_update的UPDATE觸發(fā)器,當系統(tǒng)對員工表進行UPDATE操作后,將會自動觸發(fā)它。該觸發(fā)器將相應記錄的部門人數(shù)、部門名稱、工資更新。下面是client_update觸發(fā)器的定義代碼;CREATE TRIGGER staff_update ON 員工FOR UPDATEAS SELECT COUNT(*) FROM updated,部門 WHERE 部門.部門名稱=updated.部門名稱GO(六)索引為提高檢索性能,為表創(chuàng)建符合索引,其索引項為工號、姓名。CREATE INDEX 工號_姓名_indON 員工(工號,姓名)GOJava代碼insert into 部門 values(財務部,王玲,20)insert into 部門 values(生產(chǎn)部,麗麗,400)insert into 部門 values(董事會,李四,10)insert into 部門 values(后勤部,二子,40)insert into 部門 values(公關部,小麗,15)insert into 部門 values(行政部,琪琪,20)insert into 部門 values(企劃部,小新,15)insert into 部門 values(銷售部,小海,10)insert into 部門 values(人力資源部,麗子,5)insert into 員工 values(1001,李民,男,25,天津,已婚,???,銷售部,內(nèi)銷,4,職工)insert into 員工 values(1002,李四,男,50,上海,已婚,本科 ,董事長,null,30,董事長)insert into 員工 values(1003,麗麗,女,25,北京,未婚,本科 ,生產(chǎn)部,電工,8,生產(chǎn)部部長)insert into 員工 values(1004,王玲,男,35,東京,已婚,研究生 ,財務部,預算,6,財務部部長)insert into 員工 values(1005,二子,女,30,江西,未婚,本科 ,后勤部,車工,7,后勤部部長)insert into 員工 values(1006,小麗,女,26,蘇州,已婚,本科 ,公關部,null,3,公關部部長)insert into 員工 values(1007,小新,男,27,揚州,已婚,研究生 ,企劃部,主管,2,企劃部部長)insert into 員工 values(1008,琪琪,女,24,安徽,未婚,本科 ,行政部,null,8,行政部部長)insert into 員工 values(1009,小海,男,23,南京,已婚,???,銷售部,主管,4,銷售部部長)insert into 員工 values(1010,麗子,女,22,江西,未婚,本科 ,人力資源部,null,4,人力資源部部長)insert into 員工 values(1011,小美,女,26,海南,已婚,本科 ,公關部,前臺,5,職工)insert into 員工 values(1012,小韓,男,20,山東,離異,本科 ,財務部,融資,5,出納)insert into 工資 values(1001,2013-12,2500,500,25,2,15,4,加急,50,50,100,3500,3400)insert into 工資 values(1002,2013-12,10000,600,100,5,25,2,null,0,0,0,15000,20000)insert into 工資 values(1003,2013-12,4000,500,30,2,30,4,核對,50,50,100,5000,4800)insert into 工資 values(1004,2013-12,3500,500,30,2,30,4,加急,50,50,100,5000,4800)insert into 工資 values(1005,2013-12,4000,500,30,2,30,4,加急,50,50,100,5000,4800)insert into 工資 values(1006,2013-12,4000,500,30,2,30,4,加急,50,50,100,5000,4800)insert into 工資 values(1007,2013-12,3500,500,30,2,30,4,審核,50,50,100,5200,5000)insert into 工資 values(1008,2013-12,3500,500,30,2,30,4,加急,50,50,100,5400,5200)insert into 工資 values(1009,2013-12,3500,500,30,2,30,4,審核,50,50,100,5000,4800)insert into 工資 values(1010,2013-12,3500,500,30,2,30,4,加急,50,50,100,4800,4300)insert into 工資 values(1011,2013-12,2500,500,25,2,15,4,加急,50,50,100,3500,3400)insert into 工資 values(1012,2013-12,2500,500,25,2,15,4,加急,50,50,100,3500,3400)insert into 員工登陸密碼 values(1001,1101)insert into 員工登陸密碼 values(1002,1102)insert into 員工登陸密碼 values(1003,1103)insert into 員工登陸密碼 values(1004,1104)insert into 員工登陸密碼 values(1005,1105)insert into 員工登陸密碼 values(1006,1106)insert into 員工登陸密碼 values(1007,1107)insert into 員工登陸密碼 values(1008,1108)insert into 員工登陸密碼 values(1009,1109)insert into 員工登陸密碼 values(1010,1110)insert into 員工登陸密碼 values(1011,1111)insert into 員工登陸密碼 values(1012,1112)insert into 工齡工資 values(1,3000)insert into 工齡工資 values(2,4000)insert into 工齡工資 values(3,5000)insert into 工齡工資 values(4,6000)insert into 工齡工資 values(5,7000)insert into 工齡工資 values(6,8000)insert into 工齡工資 values(7,10000)insert into 工齡工資 values(8,12000)insert into 工齡工資 values(9,15000)insert into 工齡工資 values(10,20000)insert into 工齡工資 values(11,40000)package WageMangement;import java.sql.*;import javax.swing.JOptionPane; public class DBHelper private static String url=jdbc:odbc:cc; private static String user=sa,password=s; private static Connection con=null;static try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); catch(Exception ex) ex.printStackTrace(); public static ResultSet executeQuery(String sql) ResultSet rs=null; try con = DriverManager.getConnection(url, user, password); Statement cmd=con.createStatement(); rs=cmd.executeQuery(sql); catch(Exception ex)ex.printStackTrace(); return rs; public static void executeUpdate(String sql) try con=DriverManager.getConnection(url, user, password); Statement cmd=con.createStatement(); cmd.executeUpdate(sql); catch(Exception ex) ex.printStackTrace(); finally conclose(); public static void conclose() try if (con!=null & !con.isClosed() con.close(); catch(Exception ex) ex.printStackTrace(); /*主界面類*/package WageMangement;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class WageMain extends JFrame implements ActionListener private JButton btn_quit=new JButton(注銷登錄); private JTextField ch=new JTextField(t 歡迎使用工資管理系統(tǒng)! ); /*創(chuàng)建菜單欄*/ private JMenuBar mainMune=new JMenuBar(); /*創(chuàng)建部門菜單項*/ private JMenu menudept=new JMenu(部門信息管理); private JMenuItem dept_insert=new JMenuItem(添加新部門信息); private JMenuItem dept_update=new JMenuItem(更新部門信息); private JMenuItem dept_del=new JMenuItem(撤銷部門); /*創(chuàng)建員工菜單項*/ private JMenu menuemp=new JMenu(員工基本信息管理); private JMenuItem emp_insert=new JMenuItem(添加新員工信息); private JMenuItem emp_update=new JMenuItem(更新員工信息); private JMenuItem emp_del=new JMenuItem(刪除員工); /*創(chuàng)建工資菜單項*/ private JMenu menuwage=new JMenu(員工工資信息管理); private JMenuItem wage_insert=new JMenuItem(添加新工資信息); private JMenuItem wage_update=new JMenuItem(更新工資信息); private JMenuItem wage_del=new JMenuItem(刪除員工工資信息); /*創(chuàng)建統(tǒng)計菜單項*/ private JMenu menustat=new JMenu(查詢匯總部門、員工、員工工資信息); private JMenuItem merge=new JMenuItem(匯總部門年份工資總額信息及人數(shù)); private JMenuItem search=new JMenuItem(查詢部門和員工基本信息及工資明細); WageMain() JPanel jp =(JPanel)this.getContentPane(); jp.setLayout(new BorderLayout(); JPanel jp1=new JPanel(new FlowLayout(); jp.add(ch);ch.setEditable(false); jp1.add(btn_quit); jp.add(jp1,BorderLayout.SOUTH); menudept.add(dept_insert); menudept.add(dept_update); menudept.add(dept_del); menuemp.add(emp_insert); menuemp.add(emp_update); menuemp.add(emp_del); menuwage.add(wage_insert); menuwage.add(wage_update); menuwage.add(wage_del); menustat.add(merge); menustat.add(search); mainMune.add(menudept); mainMune.add(menuemp); mainMune.add(menuwage); mainMune.add(menustat); this.setJMenuBar(mainMune); dept_insert.addActionListener(this); dept_update.addActionListener(this); dept_del.addActionListener(this); emp_insert.addActionListener(this); emp_update.addActionListener(this); emp_del.addActionListener(this); wage_insert.addActionListener(this); wage_update.addActionListener(this); wage_del.addActionListener(this); merge.addActionListener(this); search.addActionListener(this); btn_quit.addActionListener(this); this.setSize(570, 300); this.setVisible(true); this.setLocation(350, 220); this.setTitle(工資管理系統(tǒng)); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) if (e.getSource()=dept_insert) DeptInsert deptinsert=new DeptInsert();this.dispose(); else if (e.getSource()=dept_update) DeptUpdate deptipdate=new DeptUpdate();this.dispose(); else if (e.getSource()=dept_del) DeptDel deptdel=new DeptDel();this.dispose(); else if (e.getSource()=emp_insert) EmpInsert empinsert=new EmpInsert();this.dispose(); else if (e.getSource()=emp_update) EmpUpdate empupdate=new EmpUpdate();this.dispose(); else if (e.getSource()=emp_del) EmpDel empdel=new EmpDel();this.dispose(); else if (e.getSource()=wage_insert) WageInsert wageinsert=new WageInsert();this.dispose(); else if (e.getSource()=wage_update) WageUpdate wageupdate=new WageUpdate();this.dispose(); else if (e.getSource()=wage_del) WageDel wagedel=new WageDel();this.dispose(); else if (e.getSource()=merge) Merge merge=new Merge();this.dispose(); else if (e.getSource()=search) Search search=new Search();this.dispose(); else if (e.getSource()=btn_quit) LandFrame landfrm=new LandFrame();this.dispose(); /*部門添加界面類*/package WageMangement;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class DeptInsert extends JFrame implements ActionListener private JLabel lbl_dno= new JLabel(新增部門編號(7位數(shù)字); private JLabel lbl_dname= new JLabel(新增部門名稱(至多20字符); private JLabel lbl_principal = new JLabel(新增部門負責人(至多10字符); private JTextField txt_dno = new JTextField(); private JTextField txt_dname= new JTextField(); private JTextField txt_principal = new JTextField(); private JButton btn_insert=new JButton(確認添加); private JButton btn_back=new JButton(返回); private WageDao wagedao=new WageDao(); DeptInsert() JPanel jp=(JPanel)this.getContentPane(); jp.setLayout(new BorderLayout(); JPanel jp1=new JPanel(new GridLayout(3,2,5,8); jp1.setBorder(BorderFactory.createTitledBorder(添加部門); jp1.add(lbl_dno);jp1.add(txt_dno); jp1.add(lbl_dname);jp1.add(txt_dname); jp1.add(lbl_principal);jp1.add(txt_principal); JPanel jp2=new JPanel(new GridLayout(1,2,10,10); jp2.setBorder(BorderFactory.createTitledBorder(作者:杜舒靜 學號:); jp2.add(btn_insert);jp2.add(btn_back); jp.add(jp1,BorderLayout.NORTH); jp.add(jp2,BorderLayout.SOUTH); this.setSize(343, 190); this.setVisible(true); this.setLocation(500, 280); this.setTitle(工資管理系統(tǒng)); this.setResizable(false); btn_insert.addActionListener(this); btn_back.addActionListener(this); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); public void actionPerformed(ActionEvent e) if(e.getSource()=btn_insert) System.out.println(insert); wagedao.deptInsert( this, txt_dno.getText().trim(), txt_dname.getText().trim(), txt_principal.getText().trim() ); else if (e.getSource()=btn_back) WageMain wageMain=new WageMain();this.dispose(); /*部門信息修改類*/package WageMangement; import java.awt.*; import java.awt.event.*;import javax.swing.*; public class DeptUpdate extends JFrame implements ActionListener private JComboBox txt_dept= new JComboBox(); private JLabel empty=new JLabel(); private JLabel input=new JLabel(需更新的部門:); private JLabel empty_2=new JLabel(原部門信息); private JLabel empty_3=new JLabel(新部門信息); private JLabel lbl_dno=new JLabel(部門編號); private JLabel lbl_dname=new JLabel(部門名稱); private JLabel lbl_principal =new
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 貴州省黔東南、黔南、黔西南2025屆英語八年級第二學期期中綜合測試試題含答案
- 2025年銀發(fā)消費市場:高品質(zhì)養(yǎng)老服務需求研究報告001
- 新能源汽車租賃服務在2025年新能源環(huán)衛(wèi)車市場的應用前景報告
- 2025年農(nóng)業(yè)科技創(chuàng)新成果轉(zhuǎn)化機制報告:科技成果轉(zhuǎn)化機制創(chuàng)新與政策支持
- 商業(yè)銀行金融科技人才金融科技人才培養(yǎng)與人才培養(yǎng)評價研究報告
- 制造業(yè)綠色供應鏈管理在綠色制造與綠色產(chǎn)業(yè)政策創(chuàng)新報告
- 2025年二手交易電商平臺信用評價體系與市場發(fā)展趨勢研究報告001
- 2025屆上海市長寧區(qū)八下英語期中統(tǒng)考模擬試題含答案
- 2025年醫(yī)院電子病歷系統(tǒng)在醫(yī)院信息化中的數(shù)據(jù)備份優(yōu)化報告
- 2025年養(yǎng)老金制度改革對金融市場投資機會與風險規(guī)避研究報告
- Unit 2 Home Sweet Home 第6課時(Project Reading Plus) 2025-2026學年人教版英語八年級下冊
- 餐飲連鎖企業(yè)品牌授權與經(jīng)營管理協(xié)議
- 2025-2030年中國生物醫(yī)學材料行業(yè)市場深度分析及發(fā)展前景與投資研究報告
- 2025年小學語文一年級下冊無紙筆測試題(小學一年級游園樂考無紙化檢測)
- 2025至2030中國彈簧鋼行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025年地理中考時政熱點復習課件
- 北京市2024年高招本科普通批錄取投檔線
- DB32-T 5088-2025 廢活性炭綜合利用污染控制技術規(guī)范
- 2024-2025學年人教版數(shù)學八年級下冊期末復習卷(含解析)
- 學習解讀《水利水電建設工程驗收規(guī)程》SLT223-2025課件
- DZ∕T 0213-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 石灰?guī)r、水泥配料類(正式版)
評論
0/150
提交評論