職工信息管理系統(tǒng)_第1頁(yè)
職工信息管理系統(tǒng)_第2頁(yè)
職工信息管理系統(tǒng)_第3頁(yè)
職工信息管理系統(tǒng)_第4頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

職工信息管理系統(tǒng)1.可行性分析 在當(dāng)今社會(huì),互聯(lián)網(wǎng)的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營(yíng)成本,提高工作效率的首選。 當(dāng)前大量企業(yè)的員工管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(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ù),它是以SQL2000數(shù)據(jù)庫(kù)作為開發(fā)平臺(tái),使用java編寫程序、完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能。并使用SQL 2000數(shù)據(jù)庫(kù)形成數(shù)據(jù),進(jìn)行數(shù)據(jù)存儲(chǔ)。本項(xiàng)目開發(fā)計(jì)劃旨在明確規(guī)范開發(fā)過程,保證項(xiàng)目質(zhì)量,統(tǒng)一小組成員對(duì)項(xiàng)目的理解,并對(duì)其開發(fā)工作提供指導(dǎo);同時(shí)還作為項(xiàng)目通過評(píng)審的依據(jù)。并說明該軟件開發(fā)項(xiàng)目的實(shí)現(xiàn)在技術(shù)上、經(jīng)濟(jì)上和社會(huì)因素上的可行性,評(píng)述為了合理地達(dá)到開發(fā)目標(biāo)可供選擇的各種可能實(shí)施方案,說明并論證所選定實(shí)施方案的理由。1.1 技術(shù)可行性 根據(jù)用戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,根據(jù)新系統(tǒng)目標(biāo),來衡量所需技術(shù)是否具備。本系統(tǒng)主要采用數(shù)據(jù)庫(kù)管理方法,服務(wù)器選用MySQL Server數(shù)據(jù)庫(kù),他是它是目前能處理所有中小型系統(tǒng)最方便的流行數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。硬件方面,該系統(tǒng)短小精悍對(duì)贏家沒有太大要求,只要能夠運(yùn)行windows操作系統(tǒng)就可以很好的運(yùn)行該軟件。1.2操作可行性 由系統(tǒng)分系可以看出本系統(tǒng)的開發(fā)在技術(shù)上具有可行性。首先系統(tǒng)對(duì)于服務(wù)器端和客戶端所要求的軟、硬件的最低配置現(xiàn)在大多數(shù)的用戶用機(jī)都能達(dá)到。本系統(tǒng)對(duì)管理人員和用戶沒有任何的特殊要求,實(shí)際操作基本上以鼠標(biāo)操作為主并輔以少量的鍵盤操作,操作方式很方便。因此該項(xiàng)目具有良好的易用性。用戶只要具備簡(jiǎn)單的應(yīng)用計(jì)算機(jī)的能力無論學(xué)歷,無論背景,均可以使用本系統(tǒng),用戶界面上的按鈕的功能明確,用戶一看就可以了解怎么使用本系統(tǒng),以及本系統(tǒng)能夠完成的功能,因此本系統(tǒng)在操作上是可行的。1.3經(jīng)濟(jì)可行性 估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否回高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。并且,分析系統(tǒng)開發(fā)是否會(huì)對(duì)其它產(chǎn)品或利潤(rùn)帶來一定影響。本系統(tǒng)作為一個(gè)課程設(shè)計(jì),沒有必要考慮維護(hù)費(fèi)用,以及本系統(tǒng)可獲得的效益等問題。1.4法律及社會(huì)效益方面的可行性 由于本系統(tǒng)只是一個(gè)課程設(shè)計(jì),在圖書館查詢相關(guān)資料因此不存在侵權(quán)等法律與社會(huì)影響方面的問題,不存在侵權(quán)級(jí)相應(yīng)的法律問題。關(guān)于效益方面,本系統(tǒng)僅僅是一個(gè)課程設(shè)計(jì),只是為了提高自己的分析,設(shè)計(jì)能力,而非為了社會(huì)效益而編寫設(shè)計(jì),因此社會(huì)效益方面也是可行的。2.需求分析 通過對(duì)職工信息管理系統(tǒng)的研究分析,根據(jù)可行性分析的方案和項(xiàng)目成員的討論,編制本需求說明書。本報(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ì)、開發(fā)的基礎(chǔ)。本報(bào)告的閱讀范圍:項(xiàng)目組的項(xiàng)目管理、軟件開發(fā)和系統(tǒng)測(cè)試人員、指導(dǎo)老師等。2.1需求概述2.1.1目標(biāo) 作為課程設(shè)計(jì),本項(xiàng)目開發(fā)的人員、技術(shù)等資源非常有限,本項(xiàng)目開發(fā)的職工信息管理系統(tǒng)不能算是真正意義上的職工信息管理系統(tǒng),只是簡(jiǎn)單的對(duì)職工的個(gè)人資料、工資信息進(jìn)行電子系統(tǒng)管理,其主要為用戶提供查詢個(gè)人工資信息功能,針對(duì)的用戶是某事業(yè)單位的職工信息管理,職工數(shù)量較少,系統(tǒng)功能簡(jiǎn)單,操作也要簡(jiǎn)單方便,要便于管理維護(hù)。2.1.2用戶特征 最終的用戶是職工管理員和公司職工,管理員需要對(duì)用戶資料進(jìn)行增刪改查和對(duì)自己密碼修改等操作,要求管理員具備相應(yīng)的計(jì)算機(jī)知識(shí),如權(quán)限管理等。公司職工是普通用戶,具備一定的計(jì)算機(jī)操作即可。2.2功能性需求1、能夠存儲(chǔ)一定數(shù)量的用戶信息,并方便有效的進(jìn)行相應(yīng)的用戶資料操作和管理,這主要包括以下內(nèi)容。(1)管理員對(duì)用戶資料的錄入、刪除及修改;(2)管理員對(duì)用戶資料的查詢;(3)用戶對(duì)用戶資料的查詢; (4)員工基本工資表,反應(yīng)員工的月基本工資;(5)員工津貼表,反映員工津貼;2、能夠存儲(chǔ)員工信息,并方便有效的進(jìn)行員工信息和密碼修改,保證員工信息的及時(shí)更新以及信息的安全性保證。2.3非功能性需求2.3.1性能需求 職工信息管理系統(tǒng)的使用者是公司職工,對(duì)于系統(tǒng)管理員的管理工作和職工的查詢、注冊(cè)等功能,性能要求都不是很高,本系統(tǒng)是簡(jiǎn)單小型的個(gè)人信息管理系統(tǒng),只適用于小規(guī)模企業(yè)單位,使用的人員數(shù)量不大,并發(fā)數(shù)小,所以性能要求不是很嚴(yán)格。2.3.2安全性需求 對(duì)于職工的信息管理關(guān)系到個(gè)人利益及公司的整體利益,所以安全性的要求比較高。主要是要保證數(shù)據(jù)的完整性、一致性,控制權(quán)限,防止某人惡意攻擊系統(tǒng),修改原始記錄。同時(shí)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)需要定時(shí)備份,防止系統(tǒng)數(shù)據(jù)丟失。2.3.3界面圖形需求 要求系統(tǒng)操作界面美觀大方,各功能操作具體步驟和方法顯示清晰,人機(jī)交互頁(yè)面友好。2.4職工信息管理的大致過程數(shù)據(jù)流圖 根據(jù)上述的功能要求,我們已經(jīng)了解到這個(gè)系統(tǒng)必須做什么,從而設(shè)計(jì)了下面的數(shù)據(jù)流圖以更好的去設(shè)計(jì)整個(gè)系統(tǒng),見圖2.4;處理事務(wù)信息的處理管理員管理員 事務(wù) 職工信息事務(wù)職工職工信息圖2.4又根據(jù)工資管理要求及用戶需求調(diào)查分析,得到以下第一層數(shù)據(jù)流圖,見圖2.5;信息表添加操作修改操作刪除操作查詢操作用戶圖2.52.5系統(tǒng)設(shè)計(jì) 職工信息管理系統(tǒng)職工管理員信息及密碼操作查詢個(gè)人信息 登錄系統(tǒng) 注冊(cè)分配職工系統(tǒng)權(quán)限增、刪、修改職工信息管理和維護(hù)職工個(gè)人信息圖2.63. 概要設(shè)計(jì)3.1系統(tǒng)模塊劃分 在需求分析中,我們已經(jīng)完整而清晰地給出了關(guān)于職工信息管理系統(tǒng)所必須完成的功能,并用文檔的形式記錄了下來。隨著組內(nèi)成員的討論和相關(guān)資料的不斷收集,我們進(jìn)入了關(guān)于系統(tǒng)實(shí)現(xiàn)的階段,也即概要設(shè)計(jì)。 首先,我們根據(jù)之前的系統(tǒng)設(shè)計(jì),決定將系統(tǒng)進(jìn)行了模塊化,使得我們?cè)谠O(shè)計(jì)程序時(shí)更加清晰明了。也即對(duì)職工信息進(jìn)行詳細(xì)的分化,分為系統(tǒng)模塊、工資管理模塊、職工登陸模塊、信息管理模塊四大主模塊;具體見下圖3.1; 工資管理系統(tǒng)信息管理模塊職工登陸模塊 工資管理模塊 系統(tǒng)模塊圖3.13.2模塊間的關(guān)系 3.2.1 E-R圖來說明工資信息管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模式 根據(jù)系統(tǒng)功能實(shí)現(xiàn)和所劃分的模塊,分析系統(tǒng)的實(shí)體以及實(shí)體間的關(guān)系,用E-R圖來說明工資信息管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模式可得如下的關(guān)系圖,見圖3.2;姓名基本工資職工號(hào)工資員工職工號(hào)領(lǐng)取1 nm影響姓名津貼 領(lǐng)取姓名津貼密碼職工號(hào)圖3.2實(shí)體之間關(guān)系E-R圖3.2.2關(guān)系模式 將以上E-R轉(zhuǎn)換成如下關(guān)系模式:?jiǎn)T工(職工號(hào),姓名,密碼)工資(職工號(hào),姓名,基本工資,)津貼(職工號(hào),姓名,獎(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ù)類型可否取空備注說明no Char ( 8 )NOT NULL職工號(hào)(主鍵)nameChar(10)NOT NULL職工姓名miSmallintNOT NULL登錄密碼表二:基本工資表:列名數(shù)據(jù)類型可否取空備注說明noChar ( 8 )NOT NULL職工號(hào)(主鍵)nameChar(10)NOT NULL職工姓名JbmoneyNOT NULL基本工資表三:津貼信息表列名數(shù)據(jù)類型可否為空備注說明noChar ( 8 )NOT NULL職工號(hào)(主鍵)nameChar(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)、姓名、工資等,在處理過程中各項(xiàng)可以作為一個(gè)職工的不同屬性來進(jìn)行處理。4.2各模塊實(shí)現(xiàn)的算法4.2.1職工信息管理模塊 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢員工個(gè)人信息部分基本算法實(shí)現(xiàn):public class YGGL extends JFrame implements ActionListener 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(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String cloum = 職工號(hào), 姓名, 津貼, 月基本工資,月薪,登陸密碼;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(scrollpane);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(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)擊查詢刪除);p.add(tf6);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);f.setBounds(200, 100, 600, 600);f.setResizable(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, 連接數(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()+,+tf2.getText()+,+tf3.getText()+);sql.executeUpdate(insertStr);String insertStr1 = INSERT INTO wageinfo (no,name,jb)VALUES(+tf1.getText()+,+tf2.getText()+,+tf4.getText()+);sql.executeUpdate(insertStr1);String insertStr2 = INSERT INTO workerinfo (no,name,mi)VALUES(+tf1.getText()+,+tf2.getText()+,+tf5.getText()+);sql.executeUpdate(insertStr2);JOptionPane.showMessageDialog(this, 添加成功!);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) JOptionPane.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/wage management,root,jxb);sql = con.createStatement();String updateStr = UPDATE welfare SET jt=+tf3.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr);String updateStr1 = UPDATE wageinfo SET jb=+tf4.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr1);sql.executeUpdate(updateStr1);String updateStr2 = UPDATE workerinfo SET name=+tf2.getText()+,mi=+tf5.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr2);JOptionPane.showMessageDialog(this, 修改成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 修改失?。?;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:/localhost:3306/wage management,root,jxb);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);sql.executeUpdate(DELETE FROM wageinfo where no=+tf6.getText()+;);sql.executeUpdate(DELETE FROM welfare where no=+tf6.getText()+;);sql.executeUpdate(DELETE FROM workerinfo where no=+tf6.getText()+;);JOptionPane.showMessageDialog(this, 刪除成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 刪除失敗!);if (b4.equals(e.getSource() / 查詢?nèi)繂T工信息Connection con;Statement sql;ResultSet rs;try Class.forName(org.gjt.mm.mysql.Driver); catch (ClassNotFoundException e1) JOptionPane.showMessageDialog(this, 連接數(shù)據(jù)庫(kù)失敗!);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/wage management,root,jxb);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals(e.getSource() for (int i = 0; i 50; i+)for (int j = 0; j 4; j+)table.setValueAt(, i, j);rs = sql.executeQuery(select distinct * from wageinfo ,welfare,workerinfo where wageinfo.no=welfare.no and wageinfo.no=workerinfo.no ;);int k = -1;while (rs.next() +k;String no = rs.getString(1);String name = rs.getString(2);String jb = rs.getString(3);String jt = rs.getString(6);int sum=rs.getInt(3)+rs.getInt(6);String mi = rs.getString(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, 查詢失??!);if (b5.equals(e.getSource() / 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();4.2.2職工工資管理模塊功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相應(yīng)的工資;財(cái)務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個(gè)月每個(gè)員工的工資信息以及工資匯總;員工本人能查詢自己的工資信息以及工資匯總;部分基本算法實(shí)現(xiàn):public class GZGL extends JFrame implements ActionListener 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(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 = 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(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(津貼);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)擊查詢刪除);p.add(tf6);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);f.setBounds(200, 100, 500, 600);f.setResizable(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) System.out.println( + e1);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()+,+tf2.getText()+,+tf3.getText()+);sql.executeUpdate(insertStr);String insertStr1 = INSERT INTO wageinfo (no,name,jb)VALUES(+tf1.getText()+,+tf2.getText()+,+tf4.getText()+);sql.executeUpdate(insertStr1);con.close();JOptionPane.showMessageDialog(this, 入錄成功!); 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) System.out.println( + e1);try con = DriverManager.getConnection(jdbc:mysql:/localhost:3306/wage management,root,jxb);sql = con.createStatement();String updateStr = UPDATE welfare SET jt=+tf3.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr);String updateStr1 = UPDATE wageinfo SET jb=+tf4.getText()+,name=+tf2.getText()+where no=+tf1.getText()+;sql.executeUpdate(updateStr1);JOptionPane.showMessageDialog(this, 修改成功!);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.Driver); catch (ClassNotFoundException e1) System.out.println( + 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 where no=+tf6.getText()+;);sql.executeUpdate(DELETE FROM welfare where no=+tf6.getText()+;);JOptionPane.showMessageDialog(this, 刪除成功!);con.close(); catch (SQLException e1) JOptionPane.showMessageDialog(this, 刪除失??!);if (b4.equals(e.getSource() / 查詢?nèi)緾onnection 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.getConnection(jdbc:mysql:/localhost:3306/wage management,root,jxb);sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);if (b4.equals(e.getSource() for (int i = 0; i 50; i+)for (int j = 0; j 4; j+)table.setValueAt(, i, j);rs = sql.executeQuery(select distinct * from wageinfo ,welfare where =);int k = -1;while (rs.next() +k;String no = rs.getString(1);String name = rs.getString(2);String jb = rs.getString(3);String jt = rs.getString(6);int sum=rs.getInt(3)+rs.getInt(6);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); catch (SQLException e1) JOptionPane.showMessageDialog(this, 查詢失敗!);if (b5.equals(e.getSource() / 返回GZGLZJM gl=new GZGLZJM();gl.create();f.dispose();4.2.3職工登陸查詢模塊功能為:?jiǎn)T工本人能通過用戶名和密碼查詢自己的信息以及修改自己的密碼;部分基本算法實(shí)現(xiàn):class DL extends JFrame implements ActionListener ImageIcon im = new ImageIcon(2.jpg);JLabel a2 = new JLabel(im);JFrame frame = 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);static 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(logonButton

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論