




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第一章 系統概述系統名稱:基于B/S的薪水管理系統系統目標:對于企、事業單位的薪水發放來說,不需要太大型的數據庫系統。只需要一個操作方便,效用實用,能同時滿足財務部門、單位其他相關部門及代發單位三方對數據的管理及需求的系統。我的目標就是在于利用數據庫開發軟件開發一個效用實用,用戶操作方便,簡單明了的薪水管理程序1.1課題來源 隨著計算機技術的飛速發展計算機在企業管理中應用的普及利用計算機實現企業人事管理勢在必行。對于大中型企業來說利用計算機支持企業高效率完成勞動人事管理的日常事務是適應現代企業制度要求、推動企業勞動人事管理走向科學化、規范化的必要條件計算機管理所無法比擬的優點檢索迅速、查找方便
2、、可靠性高、存儲量大、性好、壽命長、成本低等。這些優點能夠極大地提高人事管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。不同的企業具有不同的人事管理制度這就決定了不同的企業需要不同的人事管理系統。 1.2 設計目的及內容 1.2.1 設計目的 目前市面上流行的人事管理系統不少。但是,對于企、事業單位的人事管理系統來說,不需要大型的數據庫系統。只需要一個操作方便效用實用能滿足本中心對數據的管理及需求的系統。我們的目標就是在于開發一個效用實用、操作方便、簡單明了的人事管理系統。 1.2.2 設計內容能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、能
3、維護管理公司員工每個月的薪水信息、在操作上能完成諸如添加、修改刪除及按各種條件進行查詢,還能管理員工的請假信息。 1.3 技術概述 1.3.1 JAVA語言簡介 Java是一種簡單易用、完全面向對象、具有平臺無關性且安全可靠的主要面向Internet的開發工具。自從1995年正式問世以來,Java的快速發展已經讓整個Web世界發生了翻天覆地的變化。在早期Java比較多的用在瀏覽器上、插入到網頁中(即是Java Applet程序)成為最靈活、最強大的網頁多媒體的載體,但由于Java虛擬機相對于個人電腦而言,有占用資源大,安全性相對較差等缺點,Applet逐漸的被后起之秀Flash所替代,但隨著J
4、ava Servlet的推出,Java在電子商務方面開始嶄露頭角,最新的JSP(Java Server Page)技術的推出,更是讓Java成為基于Web的應用程序的首選開發工具目前的Java技術已成為所有大型電子商務項目的必然選擇。 1.3.2 JAVA語言的網絡運用 Java程序可以獲取網絡上結點的圖象、聲音、HTML文檔及文本等資源,并可以對獲得的資源進行處理。例如Java程序可以每隔一定時間讀取某結點提供的最新數據并以圖表的形式顯示出來。在編程處理上,一般先生成一個URL類型的對象,然后用 Java中相應的方法獲取該對象所代表的資源, Java Applet可以直接從網絡上結點獲取圖象
5、并顯示出來。目前,Java更廣泛的應用是在服務器端,這是本文研究的主要話題,下文提及的Servlet、JSP等技術都是Java在服務器端應用的具體形式。 1.3.3 JSP基礎Servlet技術 Java Servlet是JSP技術的基礎,JSP本身就是預先被編譯成Servlet,然后再運行的,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成,Servlet這個名稱大概源于Applet,現在國內的翻譯方式很多,本文為了避免誤會本文直接采用Servlet這個名稱而不做任何翻譯,讀者如果愿意可以稱之為“小服務程序”。Servlet其實和傳統的CGI程序和ISAPI、N
6、SAPI等Web 程序開發工具的作用是相同的,在使用Java Servlet以后,用戶不必再使用效率低下的CGI方式,也不必使用只能在某個固定Web服務器平臺運行的API方式來動態生成Web頁面。許多Web服務器都支持Servlet,即使不直接支持Servlet的Web服務器也可以通過附加的應用服務器和模塊來支持Servlet。得益于Java的跨平臺的特性Servlet也是平臺無關的,實際上,只要符合Java Servlet規范,Servlet是完全平臺無關且是Web服務器無關的。由于Java Servlet內部是以線程方式提供服務不必對于每個請求都啟動一個進程并且利用多線程機制可以同時為多個
7、請求服務,因此Java Servlet效率非常高。但Java Servlet也不是沒有缺點,和傳統的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用輸出HTML語句來實現動態網頁的,如果用Java Servlet來開發整個網站,動態部分和靜態頁面的整合過程簡直就是一場噩夢。這就是為什么SUN還要推出Java Server Pages的原因。 1.3.4 JaveBeans技術 什么是JavaBeans?JavaBeans就是Java的可重用組件技術。ASP通過COM來擴充復雜的效用,如文件上載、發送email以及將業務處理或復雜計算分離出來成為獨立可重復利用的模塊。JSP
8、通過JavaBeans實現了同樣的效用擴充。JSP對于在Web應用中集成JavaBeans組件提供了完善的支持。這種支持不僅能縮短開發時間還可以直接利用經測試和可信任的已有組件,避免了重復開發也為JSP應用帶來了更多的可伸縮性。JavaBeans組件可以用來執行復雜的計算任務,或負責與數據庫的交互以及數據提取等。在實際的JSP開發過程中讀者將會發現,和傳統的ASP或PHP頁面相比,JSP頁面將會是非常簡潔的,由于JavaBeans開發起來簡單,又可以利用Java語言的強大效用許多動態頁面處理過程實際上被封裝到了JavaBeans中。 本系統概述了薪水管理的需求、整體結構、基本效用和數據庫結構。
9、內容包括:對普通薪水管理業務中存在的一些問題的分析,對薪水的數據進行查詢、統計、報表打印等基本效用的分析設計和實現。重點介紹了薪水管理信息系統中數據查詢統計模塊的分析和設計以及如何利用本系統的開發解決以往薪水管理中存在的需要人工管理,進行人工統計,對薪水的統計和查詢都很單一、不能綜合處理業務、工作效率低等問題。第二章 系統分析2.1 可行性分析2.1.1 經濟可行性分析薪水管理作為企業內部財務管理的一個重要方面,已逐步被企業管理者所重視,由于企業的規模的不斷擴,大企業職工人數的不斷增多,使薪水發放成為企業管理中的一個重課題;再加上每一位職工的具體實際情況相同,規章制度的不完善,增大了個人薪水發
10、放難度;每個人每月的薪水都要通過薪水制度的審核,這大大增加了管理人員的工作量,通過計算機管理系統對員工薪水進行全面的統計與管理,全面解決了薪水管理過程中所遇到的各種問題,并且克服了傳統管理方式中的易出錯等問題,提高了企業管理的效率,并且這些信息都具有極高的安全性和性。2.1.2技術可行性分析技術上的可行性分析主要分析現有技術條件能否順利完成開發工作,硬件、軟件配置能否滿足開發者的需要,各類技術人員的數量,水平,來源等。薪水管理系統的工作主要是在企業和員工之間架起一座橋梁,能相互交流信息和處理信息。這一特點非常適合計算機特點,通過網絡internet技術,發揮計算機的信息傳輸速度快、準確度高的優
11、勢。計算機硬件和軟件技術的飛速發展,為系統的建設提供了技術條件2.1.3社會可行性分析社會可行性有時也稱為操作可行性,主要論證新系統在企業或機構開發和運行的可能性以及運行后可能一起的對企業或機構的影響,即組織內外是否具備接受和使用新系統的條件。在當前信息技術飛速發展的大環境下,計算機技術和軟件技術的更新使人們完全有可能也有能力采用這樣先進的管理技術。在某種意義上,信息與科技在現代化建設中顯現出越來越重要的地位。管理方面的信息化與科學化,已成為現代化生活水平步入高臺階的重要標志。好的管理系統對提高人們的生活效益是極為有益的2.2效用需求 1、系統效用的基本要求:(1)員工每個工種基本薪水的設定(
12、2)加班津貼管理,根據加班時間和類型給予不同的加班津貼;(3)按照不同工種的基本薪水情況、員工的考勤情況產生員工的每月的月薪水;(4)員工年終獎金的生成,員工的年終獎金計算公式(員工本年度的薪水總和津貼的總和)/12;(5)企業薪水報表。能夠查詢單個員工的薪水情況、每個部門的薪水情況、按月的薪水統計,并能夠打印;2、數據庫要求:在數據庫中至少應該包含下列數據表:(1)員工考勤情況表;(2)員工工種情況表,反映員工的工種、等級,基本薪水等信息;(3)員工津貼信息表,反映員工的加班時間,加班類別、加班天數、津貼情況等;(4)員工基本信息表(5)員工月薪水表。2.3數據流程圖2.3.1總數據流程圖圖
13、2-1總數據流程圖2.3.2職員信息載入圖2-2職員信息2.3.3薪水信息載入圖2-3薪水信息2.3.4考勤信息載入圖2-4考勤信息2.3.5津貼信息載入圖2-5津貼信息2.4數據字典薪水管理系統各實體及聯系的數據字典2.4.1數據流的描述數據流的編號:D001 數據流的名稱:員工基本信息 簡述:與員工有關的基本信息 數據流來源:員工基本信息表 數據流去向:員工,部門 數據流組成:員工編號+姓名+性別+年齡+部門+進入公司時間+住址 數據流的編號:D002 數據流的名稱:薪水結構信息 簡述:查詢薪水時所包含的相關信息 數據流來源:薪水信息表 數據流去向:員工 數據流組成:員工編號+加班加班+出
14、差薪水+遲到早退+礦工薪水+應發薪水+實發薪水數據流的編號:D003 數據流的名稱:職務部門信息 簡述:查詢員工職務部門信息 數據流來源:職務部門信息表 數據流去向:員工 數據流組成:員工編號+職務+部門 數據流的編號:D004 數據流的名稱:員工變動信息 簡述:查詢員工變動情況 數據流來源:員工變動信息表 數據流去向:員工 數據流組成:員工編號+原職務+原部門+現職務+現部門2.4.2處理邏輯的描述處理邏輯編號:p001 處理邏輯名稱:薪水統計 簡述:對薪水進行統計、計算 輸入的數據流:基本薪水信息 處理描述:根據職工的職位及其他相應情況計算出薪水 輸出的數據流:薪水信息 處理邏輯編號:p0
15、02 處理邏輯名稱:員工信息處理 簡述:對員工信息進行處理 輸入的數據流:員工信息 處理描述:根據員工的基本信息進行各種操作 輸出的數據流:員工信息 處理邏輯編號:p003 處理邏輯名稱:變動處理 簡述:對員工的變動情況進行處理 輸入的數據流:員工變動信息 處理描述:可進行添加、修改和刪除等操作 輸出的數據流:員工變動信息2.4.3數據存儲的描述數據存儲編號:F001 數據存儲名稱:員工基本信息表 簡述:員工的基本信息 數據存儲組成:員工編號+姓名+性別+年齡+部門+進入公司時間+住址 關鍵字:員工編號 相關聯的處理:P002 數據存儲編號:F002 數據存儲名稱:基本薪水表 簡述:員工的薪水
16、信息數據存儲組成:員工編號+加班加班+出差薪水+遲到早退+礦工薪水 關鍵字:員工編號 相關聯的處理:P001 數據存儲編號:F003 數據存儲名稱:變動信息表 簡述:員工的變動信息 數據存儲組成:員工編號+原職務+原部門+現職務+現部門 關鍵字:員工編號 相關聯的處理:P002,P003第三章 數據庫設計3.1數據庫概念設計有了數據流圖,用E-R圖來說明薪水信息管理系統的數據庫概念模式。圖3-1總E-R圖圖3-2薪水E-R圖圖3-3津貼E-R圖圖3-4考勤E-R圖圖3-5員工E-R圖3.2系統詳細設計3.2.1數據庫邏輯設計將以上E-R轉換成如下關系模式員工(職工號,姓名,工齡,部門崗位,電話
17、號碼,密碼)薪水(職工號,個人所得稅,基本薪水,醫療保險,缺勤扣除)考勤(職工號,缺勤天數,缺勤類別,時間)津貼(職工號,年終獎金,加班獎金,其他獎金)其中,標有下劃線的字段表示為該數據表的主碼,即主關鍵字。在上面的實體以及實體之間關系的基礎上,形成數據庫中的表格以及各個表格之間的關系。薪水信息管理系統數據庫中各個表格的設計結果如下面的幾個表格所示。每個表格表示在數據庫中的一個表。表一:員工信息表:列名數據類型可否取空備注說明no Char ( 8 )NOT NULL職工號(主鍵)nameChar(10)NOT NULL職工姓名gwChar(20)NOT NULL部門崗位glSmallintN
18、OT NULL工齡hmChar(11)NULL電話號碼miSmallintNOT NULL登錄密碼圖3-6表二:薪水表:列名數據類型可否取空備注說明noChar ( 8 )NOT NULL職工號(主鍵)JbmoneyNOT NULL基本薪水ylmoneyNULL醫療保險SwmoneyNULL個人所得稅kcmoneyNULL缺勤扣除JtmoneyNULL津貼yzmoneyNOT NULL 月總薪水圖3-7表三:員工考勤信息表列名數據類型可否取空備注說明noChar ( 8 )NOT NULL職工號(主鍵)tsInt(4)NULL缺勤天數lbChar(30)NULL缺勤類別SjChar(10)NU
19、LL缺勤時間圖3-8表四:津貼信息表列名數據類型可否為空備注說明noChar ( 8 )NOT NULL職工號(主鍵)JiabanmoneyNULL月加班獎金nzmoneyNULL年終獎金qtmoneyNULL其他獎金圖3-93.3效用模塊薪水管理系統 員工管理模塊 考勤管理模塊 津貼管理模塊 薪水生成模塊 系統模塊圖3-10模塊圖3.4各模塊效用3.4.1職工信息管理系統 效用為:財務部門相關人員錄入、修改、刪除、查詢員工個人信息;員工本人能通過用戶名和密碼查詢自己的信息以及修改自己的密碼;3.4.2職工薪水管理系統 效用為:根據薪水生成公式,按照員工的考勤情況及各種表現按月生成相應的薪水;
20、財務部門相關人員能錄入、修改、刪除、查詢每個月每個員工的薪水信息以及薪水匯總;員工本人能查詢自己的薪水信息以及薪水匯總;3.4.3職工津貼管理系統 效用為:財務部門相關人員錄入、修改、刪除、查詢職工津貼信息;職工本人能查詢自己的津貼;3.4.4職工考勤管理系統 效用為:后勤管理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己的考勤情況。采用模塊化設計思想,可以大大提高設計的效率,并且可以最大限度地減少不必要的錯誤。第三章 系統實現3.1界面截圖3.1.1登錄界面圖3-1登錄界面3.1.2系統主界面圖3-2系統主界面3.1.3考勤信息錄入,修改,刪除,查詢界面圖3-3錄入修改考勤3.2
21、設計代碼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 ActionListenerJFrame frame=new JFrame("歡迎進入LS薪水管理系統");JLabel label=ne
22、w JLabel("09網絡2_54_李勝",JLabel.CENTER);JButton button1=new JButton("進入系統");JButton button2=new JButton("退出系統");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.
24、addActionListener(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
25、=new DL(); dl.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 log
26、onButton2=new JButton("職工登錄");JButton cancelButton=new JButton("退出");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 JPassword
27、Field(9);void create()JPanel p=(JPanel)frame.getContentPane();JPanel p1=new JPanel();p.setLayout(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(10
28、0,20);p.setLocation(80,120);p.add(logonButton1);p.add(new JLabel(" ");p.add(logonButton2);p.add(new 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);lo
29、gonButton2.addActionListener(this); cancelButton.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.pack(); frame.setBounds(200,100,750,550); frame.setVisible(true);public void actionPerformed(ActionEvent e) if(logonButton1.equals(e.getSource()&&(username.get
30、Text().equals("123")=true)&&(password.getText().equals("123")=true)GZGLZJM gz=new GZGLZJM();gz.create();elseJOptionPane.showMessageDialog(null,"對不起,你輸入的密碼錯誤!");if(logonButton2.equals(e.getSource()&&(username.getText().equals(t1.getText()=true)&&(
31、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 (ClassNotFoundException e1) System.out.println("" + e1);try con = DriverManage
32、r.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) System.out
33、.println(e1); if(cancelButton.equals(e.getSource()System.exit(0); class GZGLZJM extends JFrame implements ActionListener JFrame f=new JFrame("薪水管理系統"); JButton b1=new JButton("津貼管理"); JButton b2=new JButton("總查詢"); JButton b3=new JButton("薪水管理"); JButton b4=ne
34、w JButton("后勤管理"); JButton b6=new JButton("員工個人信息管理"); 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(b
35、1); p.add(new JLabel(" "); p.add(b6); p.add(new JLabel(" "); p.add(b3); p.add(new JLabel(" "); 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.addActionListe
36、ner(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(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()
37、; if(b1.equals(e.getSource()/津貼管理 JTGL jt=new JTGL(); jt.create(); if(b6.equals(e.getSource()/員工個人信息管理 YGGL yg=new YGGL(); yg.create(); if(b2.equals(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=
38、new GZGL(); gz.create(); class KQGL 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("返回
39、"); 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("查詢單人考勤"); String cloum="職工號","缺勤天數","缺勤類別","缺勤時間&quo
40、t; 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); p.add(splitpane); JPane
41、l 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.a
42、dd(new JLabel("缺勤天數"); 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);
43、 splitpane.setDividerLocation(50); p.setBackground(Color.CYAN); 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);/可以調整界面大小 f.setVi
44、sible(true); public void actionPerformed(ActionEvent e) if(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(
45、"jdbc:odbc:123", "", ""); sql = con.createStatement(); String insertStr = "INSERT INTO K VALUES " + "(" + "'" + tf1.getText() + "'" + "," + tf2.getText()+"," + "'" +tf3.getText()+"
46、9;" + ","+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"); catch (ClassNotFoundExce
47、ption 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.executeUpdat
48、e("UPDATE K SET lb="+tf3.getText()+"WHERE Kno="+tf1.getText()+""); 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()/刪除
49、 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(Resu
50、ltSet.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()/查詢全部 Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); catch (ClassNotFoundException e1) System
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 絕緣用活性煅燒高嶺土企業數字化轉型與智慧升級戰略研究報告
- 坐標鏜床企業數字化轉型與智慧升級戰略研究報告
- 電動手提式鏈鋸用零件企業縣域市場拓展與下沉戰略研究報告
- 真空冷凍干燥機企業ESG實踐與創新戰略研究報告
- 固體氧化物燃料電池企業數字化轉型與智慧升級戰略研究報告
- 絕緣子用玻璃傘盤企業數字化轉型與智慧升級戰略研究報告
- 影像投影儀企業數字化轉型與智慧升級戰略研究報告
- 農夫車(UTV)企業數字化轉型與智慧升級戰略研究報告
- 運動健身器材企業ESG實踐與創新戰略研究報告
- 電器設備企業ESG實踐與創新戰略研究報告
- 光伏發電設備檢修維護工(一級)崗位能力認證考試題庫(含答案)
- 2024年網絡安全知識競賽考試題庫500題(含答案)
- 精神分裂癥合并糖尿病患者護理查房課件
- OPPO手機在泰國營銷現狀及優化策略研究
- DB45-T 2840-2024 陸川豬疫病防治技術規程
- DL∕T 843-2010 大型汽輪發電機勵磁系統技術條件
- 《水泥窯爐富氧(全氧)燃燒技術規范》
- 第37章 主要病原性真菌課件
- 2024年福建省高中生物學業水平考試生物試卷試題(含答案詳解)
- 工程施工材料采購方案工程材料采購方案
- DZ∕T 0214-2020 礦產地質勘查規范 銅、鉛、鋅、銀、鎳、鉬(正式版)
評論
0/150
提交評論