


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、職工信息管理系統(tǒng)1、可行性分析在當(dāng)今社會(huì),互聯(lián)網(wǎng)得發(fā)展,給人們得工作與生活帶來(lái)了極大得便利與高效,信息 化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率得首選。當(dāng)前大量企業(yè)得員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼?不慎而出現(xiàn)紕漏。因此部分企業(yè)需求,設(shè)計(jì)企業(yè)員工信息管理系統(tǒng),以幫助企業(yè)達(dá)到 員工管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率得目得。員工信息管理系統(tǒng) 主要對(duì)企業(yè)員工得信息進(jìn)行集中管理,方便企業(yè)建立一個(gè)完善得、強(qiáng)大得員工信息數(shù) 據(jù)庫(kù),它就是以SQL200數(shù)據(jù)庫(kù)作為開(kāi)發(fā)平臺(tái),使用java編寫(xiě)程序、完成數(shù)據(jù)輸入、 修改、存儲(chǔ)、調(diào)用查詢(xún)等功能。并使用SQL2000數(shù)據(jù)庫(kù)形成
2、數(shù)據(jù),進(jìn)行數(shù)據(jù)存儲(chǔ)。本 項(xiàng)目開(kāi)發(fā)計(jì)劃旨在明確規(guī)范開(kāi)發(fā)過(guò)程,保證項(xiàng)目質(zhì)量,統(tǒng)一小組成員對(duì)項(xiàng)目得理解, 并對(duì)其開(kāi)發(fā)工作提供指導(dǎo);同時(shí)還作為項(xiàng)目通過(guò)評(píng)審得依據(jù)。并說(shuō)明該軟件開(kāi)發(fā)項(xiàng)目 得實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上與社會(huì)因素上得可行性,評(píng)述為了合理地達(dá)到開(kāi)發(fā)目標(biāo)可供 選擇得各種可能實(shí)施方案,說(shuō)明并論證所選定實(shí)施方案得理由。1、1技術(shù)可行性根據(jù)用戶(hù)提出得系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)得各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo),來(lái) 衡量所需技術(shù)就是否具備。本系統(tǒng)主要采用數(shù)據(jù)庫(kù)管理方法,服務(wù)器選用MySQServer 數(shù)據(jù)庫(kù),她就是它就是目前能處理所有中小型系統(tǒng)最方便得流行數(shù)據(jù)庫(kù),它能夠處理 大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)得完整性并提供許多
3、高級(jí)管理功能。它得靈活性、安全性與 易用性為數(shù)據(jù)庫(kù)編程提供了良好得條件。硬件方面,該系統(tǒng)短小精悍對(duì)贏家沒(méi)有太大 要求,只要能夠運(yùn)行win dows操作系統(tǒng)就可以很好得運(yùn)行該軟件。1、2操作可行性由系統(tǒng)分系可以瞧出本系統(tǒng)得開(kāi)發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對(duì)于服務(wù)器端與 客戶(hù)端所要求得軟、硬件得最低配置現(xiàn)在大多數(shù)得用戶(hù)用機(jī)都能達(dá)到。本系統(tǒng)對(duì)管理 人員與用戶(hù)沒(méi)有任何得特殊要求,實(shí)際操作基本上以鼠標(biāo)操作為主并輔以少量得鍵盤(pán) 操作,操作方式很方便。因此該項(xiàng)目具有良好得易用性。用戶(hù)只要具備簡(jiǎn)單得應(yīng)用計(jì) 算機(jī)得能力無(wú)論學(xué)歷,無(wú)論背景,均可以使用本系統(tǒng),用戶(hù)界面上得按鈕得功能明確, 用戶(hù)一瞧就可以了解怎么使用
4、本系統(tǒng),以及本系統(tǒng)能夠完成得功能,因此本系統(tǒng)在操 作上就是可行得。1、3經(jīng)濟(jì)可行性估算新系統(tǒng)得成本效益分析,其中包括估計(jì)項(xiàng)目開(kāi)發(fā)得成本,開(kāi)發(fā)費(fèi)用與今后得運(yùn) 行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得得效益,估算開(kāi)發(fā)成本就是否回高于項(xiàng)目預(yù)期得全 部經(jīng)費(fèi)。并且,分析系統(tǒng)開(kāi)發(fā)就是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來(lái)一定影響。本系統(tǒng)作為 一個(gè)課程設(shè)計(jì),沒(méi)有必要考慮維護(hù)費(fèi)用,以及本系統(tǒng)可獲得得效益等問(wèn)題。1、4法律及社會(huì)效益方面得可行性由于本系統(tǒng)只就是一個(gè)課程設(shè)計(jì),在圖書(shū)館查詢(xún)相關(guān)資料因此不存在侵權(quán)等法律與 社會(huì)影響方面得問(wèn)題,不存在侵權(quán)級(jí)相應(yīng)得法律問(wèn)題。關(guān)于效益方面,本系統(tǒng)僅僅就 是一個(gè)課程設(shè)計(jì),只就是為了提高自己得分析,設(shè)
5、計(jì)能力,而非為了社會(huì)效益而編寫(xiě) 設(shè)計(jì),因此社會(huì)效益方面也就是可行得。2、需求分析通過(guò)對(duì)職工信息管理系統(tǒng)得研究分析,根據(jù)可行性分析得方案與項(xiàng)目成員得討 論,編制本需求說(shuō)明書(shū)。本 報(bào)告用于財(cái)職工信息管理系統(tǒng)得需求規(guī)格明 確系統(tǒng)得功能需求,業(yè)務(wù)流程與性能要求以及與有關(guān)系統(tǒng)得接口關(guān)系,它將 就是系統(tǒng)最終實(shí)現(xiàn)與審評(píng)得根據(jù)之一,就是進(jìn)一步設(shè)計(jì)、開(kāi)發(fā)得基礎(chǔ)。本報(bào)告得 閱讀范圍:項(xiàng)目組得項(xiàng)目管理、軟件開(kāi)發(fā)與系統(tǒng)測(cè)試人員、指導(dǎo)老師等。2、1需求概述2、1、1目標(biāo)作為課程設(shè)計(jì),本項(xiàng)目開(kāi)發(fā)得人員、技術(shù)等資源非常有限,本項(xiàng) 目開(kāi)發(fā)得職工信息管理系統(tǒng)不能算就是真正意義上得職工信息管理系統(tǒng), 只就 是簡(jiǎn)單得對(duì)職工得個(gè)人資
6、料、工資信息進(jìn)行電子系統(tǒng)管理,其主要為用戶(hù)提供查 詢(xún)個(gè)人工資信息功能,針對(duì)得用戶(hù)就是某事業(yè)單位得職工信息管理, 職工數(shù)量較 少,系統(tǒng)功能簡(jiǎn)單,操作也要簡(jiǎn)單方便,要便于管理維護(hù)。2、1、2用戶(hù)特征最終得用戶(hù)就是職工管理員與公司職工,管理員需要對(duì)用戶(hù)資料進(jìn)行增刪改查 與對(duì)自己密碼修改等操作,要求管理員具備相應(yīng)得計(jì)算機(jī)知識(shí),如權(quán)限管理等。 公司職工就是普通用戶(hù),具備一定得計(jì)算機(jī)操作即可。2、2功能性需求1、能夠存儲(chǔ)一定數(shù)量得用戶(hù)信息,并方便有效得進(jìn)行相應(yīng)得用戶(hù)資料操作與管 理,這主要包括以下內(nèi)容。(1)管理員對(duì)用戶(hù)資料得錄入、刪除及修改;(2)管理員對(duì)用戶(hù)資料得查詢(xún);(3)用戶(hù)對(duì)用戶(hù)資料得查詢(xún);(4
7、)員工基本工資表,反應(yīng)員工得月基本工資;(5)員工津貼表,反映員工津貼;2、能夠存儲(chǔ)員工信息,并方便有效得進(jìn)行員工信息與密碼修改,保證員工信息 得及時(shí)更新以及信息得安全性保證。2、3非功能性需求2、3、1性能需求職工信息管理系統(tǒng)得使用者就是公司職工,對(duì)于系統(tǒng)管理員得管理工作與職工 得查詢(xún)、注冊(cè)等功能,性能要求都不就是很高,本系統(tǒng)就是簡(jiǎn)單小型得個(gè)人信息 管理系統(tǒng),只適用于小規(guī)模企業(yè)單位,使用得人員數(shù)量不大,并發(fā)數(shù)小,所以性 能要求不就是很?chē)?yán)格。2、3、2安全性需求對(duì)于職工得信息管理關(guān)系到個(gè)人利益及公司得整體利益,所以安全性得要求比 較高。主要就是要保證數(shù)據(jù)得完整性、一致性,控制權(quán)限,防止某人惡意
8、攻擊系 統(tǒng),修改原始記錄。同時(shí)對(duì)數(shù)據(jù)庫(kù)中得數(shù)據(jù)需要定時(shí)備份,防止系統(tǒng)數(shù)據(jù)丟失。 2、3、3界面圖形需求要求系統(tǒng)操作界面美觀大方,各功能操作具體步驟與方法顯示清晰, 人機(jī)交互 頁(yè)面友好。2、4職工信息管理得大致過(guò)程數(shù)據(jù)流圖根據(jù)上述得功能要求,我們已經(jīng)了解到這個(gè)系統(tǒng)必須做什么,從而設(shè)計(jì)了下面得數(shù)據(jù)流圖以更好得去設(shè)計(jì)整個(gè)系統(tǒng),見(jiàn)圖2、4;事務(wù)職工信息廣-S事務(wù)管理員處理事務(wù)信息得處理管理員!1職工信息職工圖2、4又根據(jù)工資管理要求及用戶(hù)需求調(diào)查分析,得到以下第一層數(shù)據(jù)流圖,見(jiàn)圖2、5;收集,我們進(jìn)入了關(guān)于系統(tǒng)實(shí)現(xiàn)得階段,也即概要設(shè)計(jì)首先,我們根據(jù)之前得系統(tǒng)設(shè)計(jì),決定將系統(tǒng)進(jìn)行了模塊化,使得我們?cè)谠O(shè)計(jì)
9、 程序時(shí)更加清晰明了。也即對(duì)職工信息進(jìn)行詳細(xì)得分化,分為系統(tǒng)模塊、工資管 理模塊、職工登陸模塊、信息管理模塊四大主模塊;具體見(jiàn)下圖3、1;工資管理系統(tǒng)3、2系模塊間得關(guān)系資 統(tǒng)2模 JE-RE-R圖來(lái)說(shuō)理工資信息管理系統(tǒng)得 艮據(jù)系統(tǒng)功能實(shí)現(xiàn)與所劃 圖來(lái)說(shuō)明工資信息模理數(shù)分模系攵據(jù)庫(kù)概念模式 統(tǒng)得實(shí)體以及實(shí)分得模塊,系統(tǒng)得數(shù)據(jù)庫(kù)概念模式可得如下得關(guān)信息管理 體模模關(guān)系,用姓名密碼號(hào)姓名津貼領(lǐng)取見(jiàn)圖3、2;影職工號(hào)領(lǐng)基本工資津貼圖3、2實(shí)體之間關(guān)系E-R圖職工號(hào)姓名3、2、2關(guān)系模式將以上E-R轉(zhuǎn)換成如下 員工(職工號(hào),姓名,密碼)關(guān)系模式:員工工資(職工號(hào),姓名,基本工資,)津貼(職工號(hào),姓名,
10、獎(jiǎng)金)其中,標(biāo)有下劃線得字段表示為該數(shù)據(jù)表得主碼, 即主關(guān)鍵字。在上面得實(shí)體 以及實(shí)體之間關(guān)系得基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中得表格以及各個(gè)表格之間得關(guān)系。工資信息管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格得設(shè)計(jì)結(jié)果如下面得幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中得一個(gè)表。表一:?jiǎn)T工信息表:列名數(shù)據(jù)類(lèi)型可否取空備注說(shuō)明noChar ( 8 )NOT NULL職工號(hào)(主鍵)n ameChar( 10)NOT NULL職工姓名miSmalli ntNOT NULL登錄密碼表二:基本工資表:列名數(shù)據(jù)類(lèi)型可否取空備注說(shuō)明noChar ( 8 )NOT NULL職工號(hào)(主鍵)n ameChar( 10)NOT NULL職工姓名Jbmo
11、neyNOT NULL基本工資表三:津貼信息表列名數(shù)據(jù)類(lèi)型可否為空備注說(shuō)明noChar ( 8 )NOT NULL職工號(hào)(主鍵)n ameChar( 10)NOT NULL職工姓名JtmoneyNOT NULL津貼4.詳細(xì)設(shè)計(jì) 4、1程序中得數(shù)據(jù)結(jié)構(gòu)本系統(tǒng)中主要得數(shù)據(jù)結(jié)構(gòu)就就是職工得信息與職工得工資,包含職工號(hào)、姓名、工資等,在處理過(guò)程中各項(xiàng)可以作為一個(gè)職工得不同屬性來(lái)進(jìn)行處理。4、2各模塊實(shí)現(xiàn)得算法4、2、1職工信息管理模塊功能為:財(cái)務(wù)部門(mén)相關(guān)人員錄入、修改、刪除、查詢(xún)員工個(gè)人信息 部分基本算法實(shí)現(xiàn):public class YGGL exte nds JFrame impleme nts
12、Actio nListe ner JFrame f = new JFrame(”JButton b1 = new JButto n("JButton b2 = new JButto n("JButton b3 = new JButto n("JButton b4 = new JButto n("JButton b5 = new JButto n("員工信息管理");添加新員工信息"); 修改員工信息"); 刪除員工信息"); 查詢(xún)所有員工信息") 返回");JTextField tf1
13、 = new JTextField(4); JTextField tf2 = new JTextField(4); JTextField tf3 = new JTextField(4); JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String cloum = "職工 號(hào)", " 姓名 ", " 津貼", " 月基 本工資"," 月 薪&qu
14、ot;," 登 陸 密 碼"Object row = new Object506;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(scro
15、llpane);p、 add(splitpane);JPanel p1 = new JPanel();p1 、 add(b1);p1 、 add(b2);p1 、 add(b3);p1 、 add(b4);p1 、 add(b5);JPanel p2 = new JPanel();p2 、 setBackground(Color、 cyan);p2 、 add(scrollpane);p、 setLayout(new FlowLayout();p、 add(new JLabel("");p、 add(new JLabel("職工 號(hào) ");p、 add(
16、tf1);p、 add(new JLabel("姓名 ");p、 add(tf2);p、 add(new JLabel("津貼 ");p、 add(tf3);p、 add(new JLabel("月基 本 工 資");p、 add(tf4);p、 add(new JLabel("登陸 密 碼 ");p、 add(tf5);p、 add(new JLabel("在此處輸入職工號(hào)點(diǎn)擊查詢(xún) 刪 除 ");p、 add(tf6);splitpane 、 add(p1, splitpane 、 TOP);
17、 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);f 、 setBounds(200, 100, 600, 600);f 、 setResizab
18、le(true);/可 以 調(diào) 整 界 面 大 小f 、 setVisible(true);public void actionPerformed(ActionEvent e) if (b1 、 equals(e 、 getSource() /添 加 新 員 工 信 息Connection con;Statement sql;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) JOptionPane 、 showMessageDialog(this,
19、" 連 接 數(shù) 據(jù)庫(kù)失??! ");try con = DriverManager 、 getConnection("jdbc:mysql:/localhost:3306/wage management","root","jxb");sql = con 、 createStatement();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+tf1 、 getText()+"','"
20、;+tf2 、 getText()+"','"+tf3 、 getText()+"');"sql 、 executeUpdate(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES('"+tf1 、 getText()+"','"+tf2 、 getText()+"','"+tf4 、 getText()+"');"
21、;sql 、 executeUpdate(insertStr1);String insertStr2 = "INSERT INTO workerinfo (no,name,mi)VALUES('"+tf1 、 getText()+"','"+tf2 、 getText()+"','"+tf5 、 getText()+"');"sql 、 executeUpdate(insertStr2);JOptionPane 、 showMessageDialog(this, &q
22、uot;添 加 成 功 !");con 、 close(); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "添 加 失 敗 !");if (b2 、 equals(e 、 getSource() /修 改 員 工 信 息Connection con;Statement sql;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) JOption
23、Pane 、 showMessageDialog(this, " 連 接 數(shù) 據(jù) 庫(kù)失敗! ");try con = DriverManager 、 getConnection("jdbc:mysql:/localhost:3306/wage management","root","jxb");sql = con 、 createStatement();con = DriverManager 、 getConnection("jdbc:mysql:/localhost:3306/wagemanagemen
24、t","root","jxb");sql = con 、 createStatement(); String updateStr = "UPDATEwelfareSETjt='"+tf3、 getText()+"',name='"+tf2 、getText()+"'whereno='"+tf1 、getText()+"'"sql 、 executeUpdate(updateStr);String updateStr1
25、= "UPDATEwageinfoSETjb='"+tf4、 getText()+"',name='"+tf2 、getText()+"'whereno='"+tf1 、getText()+"'"sql 、 executeUpdate(updateStr1);sql 、 executeUpdate(updateStr1);String updateStr2 = "UPDATEworkerinfoSETname='"+tf2、 getText
26、()+"',mi='"+tf5 、getText()+"'whereno='"+tf1 、 getText()+"'" sql 、 executeUpdate(updateStr2);JOptionPane 、 showMessageDialog(this, "修 改 成 功 !");con 、 close(); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "修 改 失 敗 !"
27、;);if (b3 、 equals(e 、 getSource() /刪 除 員 工 信 息Connection con; Statement sql;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) JOptionPane 、 showMessageDialog(this," 連 接 數(shù) 據(jù)庫(kù)失敗! ");try con = DriverManager getConnection("jdbc:mysql:/loca
28、lhost:3306/wage management","root","jxb");sql = con TYPE_SCROLL_SENSITIVE, ResultSetcreateStatement(ResultSetno='"+tf6no='"+tf6whereCONCUR_READ_ONLY); sql 、 executeUpdate("DELETE FROM wageinfo 、 getText()+"'");sql 、 executeUpdate("DE
29、LETE FROM welfare 、 getText()+"'");sql 、 executeUpdate("DELETE no='"+tf6 、 getText()+"'");FROMJOptionPane 、 showMessageDialog(this, "wherewhereworkerinfo刪除成功!");con 、 close();刪除失??! catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "
30、;");查詢(xún)?nèi)繂T工信息if (b4 、 equals(e 、 getSource() /Connection con; Statement sql; ResultSet rs; try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) "連接數(shù)據(jù)JOptionPane 、 showMessageDialog(this, 庫(kù)失?。?"); try con = DriverManager getConnection("
31、jdbc:mysql:/localhost:3306/wage management","root","jxb");createStatement(ResultSetCONCUR_READ_ONLY);getSource() sql = conTYPE_SCROLL_SENSITIVE,if (b4 、 equals(eResultSetfor (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)table 、 setValueAt("", i, j);wageinf
32、o ,welfare,workerinfo where wageinfo 、no=welfare no and wageinfo 、 no=workerinfo 、 no ;");int k = -1;while (rs 、 next() +k;String no = rsString name = rsString jb = rsString jt = rs int sum= rsString mi = rs、 getString(1);、 getString(2);、 getString(3);、 getString(6); 、 getInt(3)+rs 、 getString(
33、9);table 、 setValueAt(no, k, 0); table 、 setValueAt(name, k, 1); table 、 setValueAt(jb, k, 3); table 、 setValueAt(jt, k, 2); table 、 setValueAt(sum,k,4); table 、 setValueAt(mi,k,5); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "查 詢(xún) 失 敗 !");if (b5 、 equals(e 、 getSource() /
34、 返 回GZGLZJM gl=new GZGLZJM();gl 、 create();f 、 dispose();4、2、2 職工工資管理模塊功能為:根據(jù)工資生成公式, 按照員工得考勤情況及各種表現(xiàn)按月生成相應(yīng) 得工資;財(cái)務(wù)部門(mén)相關(guān)人員能錄入、修改、刪除、查詢(xún)每個(gè)月每個(gè)員工得工資信 息以及工資匯總;員工本人能查詢(xún)自己得工資信息以及工資匯總; 部分基本算法實(shí)現(xiàn):public class GZGL extends JFrame implements ActionListener 工資管 理"); 錄入 "); 修改 "); 刪除 "); 查詢(xún) 所有"
35、;); 返回 ");JFrame f = new JFrame("JButton b1 = new JButton("JButton b2 = new JButton("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(
36、4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String cloum = "職工 號(hào)", " 姓名 ", " 津貼", " 月基 本工資"," 月 薪"Object row = new Object505;JTable table = new JTable(row, cloum);JScrollPane scrollpane
37、= new JScrollPane(table);JSplitPane splitpane = new JSplitPane(JSplitPane 、 VERTICAL_SPLIT);void create() JPanel p = (JPanel) f 、 getContentPane();p、 setLayout(new FlowLayout();p、 add(scrollpane);p、 add(splitpane);JPanel p1 = new JPanel();p1 、 add(b1);p1 、 add(b2);p1 、 add(b3);p1 、 add(b4);p1 、 add(
38、b5);JPanel p2 = new JPanel();p2 、 setBackground(Color、 cyan);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、 add(new JLabel("姓名 ");p、 add(tf2);p、 add(new JLabel("津貼 ");
39、p、 add(tf3);p、 add(new JLabel("月基 本 工 資");p、 add(tf4);p、 add(new JLabel("月薪 ");p、 add(tf5);p、 add(new JLabel("在此處輸入職工號(hào)點(diǎn)擊查詢(xún)刪 除 ");p、 add(tf6);splitpane 、 add(p1, splitpane 、 TOP);splitpane 、 add(p2, splitpane、 BOTTOM);splitpane 、 setDividerLocation(50);p、 setBackground(C
40、olor、 CYAN);b1 、 addActionListener(this);b2 、 addActionListener(this);b3 、 addActionListener(this);b4 、 addActionListener(this);b5 、 addActionListener(this);f 、 setBounds(200, 100, 500, 600);f 、 setResizable(true);/可 以 調(diào) 整 界 面 大 小f 、 setVisible(true);public void actionPerformed(ActionEvent e) if (b1
41、 、 equals(e 、 getSource() /錄 入Connection con;Statement sql;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 catch (ClassNotFoundException e1) System 、 out 、 println("" + e1);try con = DriverManager getConnection("jdbc:mysql:/localhost:3306/wage management","root","
42、;jxb");sql = con 、 createStatement();String insertStr = "INSERT INTO (no,name,jt)VALUES('"+tf1 、 getText()+"','"+tf2 getText()+"','"+tf3 、 getText()+"');"sql 、 executeUpdate(insertStr);String insertStr1 = "INSERT INTO (no,name
43、,jb)VALUES('"+tf1 、 getText()+"','"+tf2 getText()+"','"+tf4 、 getText()+"');"sql 、 executeUpdate(insertStr1);con 、 close();JOptionPane 、 showMessageDialog(this, " "); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, &q
44、uot; ");Driver");、welfare、wageinfo、入錄成功!入錄失?。f (b2 、 equals(e 、 getSource() / 修 改 Connection con;Statement sql;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) System 、 out 、 println("" + e1);try con = DriverManager getConnection
45、("jdbc:mysql:/localhost:3306/wagemanagement","root","jxb");sql = con 、 createStatement();String updateStr = "UPDATE 、 getText()+"',name='"+tf2 、 、 getText()+"'"sql 、 executeUpdate(updateStr);String updateStr1 = "UPDATE、 getText(
46、)+"',name='"+ tf2 、 、 getText()+"'"sql 、 executeUpdate(updateStr1);JOptionPane 、 showMessageDialog(this,jt='"+tf3no='"+tf1jb='"+tf4no='"+tf1welfare SETgetText()+"'wherewageinfo SETgetText()+"'whereII修改成功!II信息不存Driv
47、er");");con 、 close(); catch (SQLException e1) JOptionPane 、 showMessageDialog(this,在 ! ");刪除if (b3 、 equals(e 、 getSource() /Connection con; Statement sql;ResultSet rs;try Class 、 forName("org 、 gjt 、 mm、 mysql 、 catch (ClassNotFoundException e1) System 、 out 、 println("&qu
48、ot; + e1);try con = DriverManager getConnection("jdbc:mysql:/localhost:3306/wage management","root","jxb");sql = con 、 createStatement(ResultSet TYPE_SCROLL_SENSITIVE,ResultSet 、 CONCUR_READ_ONLY);sql 、 executeUpdate("DELETE FROM wageinfo whereno='"+tf6 、
49、getText()+"'");sql 、 executeUpdate("DELETE FROM welfarewhereno='"+tf6 、 getText()+"'");JOptionPane 、 showMessageDialog(this, "刪 除 成 功 !");con 、 close(); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "刪 除 失 敗 !");if (b4 、 e
50、quals(e 、 getSource() /查 詢(xún) 全 部Connection con;Statement sql;ResultSet rs;/Vector vector = new Vector();try Class 、 forName("org 、 gjt 、 mm、 mysql 、 Driver"); catch (ClassNotFoundException e1) JOptionPane 、 showMessageDialog(this," 連 接 數(shù) 據(jù)庫(kù)失敗! ");try con = DriverManager 、 getConnec
51、tion("jdbc:mysql:/localhost:3306/wage management","root","jxb");createStatement(ResultSetCONCUR_READ_ONLY);getSource() sql = conTYPE_SCROLL_SENSITIVE,if (b4 、 equals(eResultSetfor (int i = 0; i < 50; i+)for (int j = 0; j < 4; j+)table 、 setValueAt("", i,
52、 j);wageinfo ,welfarers = sql 、 executeQuery("select distinct * from where wageinfo 、 name=welfare 、 name");int k = -1;while (rs、 next() +k;getString(1);、 getString(2);getString(3);getString(6);getInt(3)+rsgetInt(6);String no = rs、String name = rsString jb = rs、String jt = rs、int sum=rs 、t
53、able 、 setValueAt(no, k, 0);table 、 setValueAt(name, k, 1);table 、 setValueAt(jb, k, 3);table 、 setValueAt(jt, k, 2);table 、 setValueAt(sum,k,4); catch (SQLException e1) JOptionPane 、 showMessageDialog(this, "查 詢(xún) 失 敗 !");if (b5 、 equals(e 、 getSource() / 返 回GZGLZJM gl=new GZGLZJM();gl 、 cr
54、eate();f 、 dispose();4、2、3 職工登陸查詢(xún)模塊 功能為:?jiǎn)T工本人能通過(guò)用戶(hù)名與密碼查詢(xún)自己得信息以及修改自己得密 碼;部分基本算法實(shí)現(xiàn):class DL extends JFrame implements ActionListenerImageIcon im = new ImageIcon("2、 jpg");JLabel a2 = new JLabel(im);職工/ 管理 員登陸"); 用 戶(hù) 名 ");密 碼 ");管理員登 錄");職工登錄 "); 退出 ");JFrame fram
55、e = new JFrame("JLabel label1 = new JLabel("JLabel label2 = new JLabel("JButton logonButton1 = new JButton("JButton logonButton2 = new JButton("JButton cancelButton = new JButton("JTextField username = new JTextField(9);JPasswordField password = new JPasswordField(9); s
56、tatic String t1;static String t2;void create()JPanel p = (JPanel) frame 、 getContentPane();JPanel p1 = new JPanel();p、 setLayout(new FlowLayout();p、 add(a2);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(logonButton2)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同聘用協(xié)議書(shū)
- 勞動(dòng)轉(zhuǎn)移合同協(xié)議書(shū)范本
- 2025私營(yíng)企業(yè)勞動(dòng)合同書(shū)范本
- 2025企業(yè)辦公家具采購(gòu)合同
- 代賣(mài)房屋合同協(xié)議書(shū)
- 商貿(mào)公司用工合同協(xié)議書(shū)
- 煤礦工匠考試題庫(kù)及答案
- 2025年北京市房屋租賃合同「直接簽訂版」
- 警車(chē)模型測(cè)試題及答案解析
- 轉(zhuǎn)讓工程合同協(xié)議書(shū)模板
- 理論聯(lián)系實(shí)際闡述文化在社會(huì)發(fā)展中具有什么樣的作用?參考答案 二
- 大學(xué)生外賣(mài)消費(fèi)現(xiàn)狀與趨勢(shì)分析
- 網(wǎng)絡(luò)協(xié)議2025年考試試題及答案
- 數(shù)據(jù)投資、數(shù)據(jù)共享與數(shù)據(jù)產(chǎn)權(quán)的法律問(wèn)題探討
- 2025年城市管理執(zhí)法考試試卷及答案
- 2025年中考語(yǔ)文??甲魑难侯}《10個(gè)主題+15篇范文》
- 2025年《中央一號(hào)文件》參考試題庫(kù)資料100題及答案(含單選、多選、判斷題)
- 2024年廣西高考?xì)v史試卷真題(含答案解析)
- 交響音樂(lè)賞析智慧樹(shù)知到期末考試答案章節(jié)答案2024年西安交通大學(xué)
- 公司物品采購(gòu)申請(qǐng)單
- 喪假證明模板
評(píng)論
0/150
提交評(píng)論