版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 《數(shù)據(jù)庫(kù)原理》</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p> 專業(yè): 信息安全 </p><p> 班級(jí): </p><p> 學(xué)
2、號(hào): </p><p> 姓名: </p><p> 題目名稱: 工資管理系統(tǒng) </p><p> 完成日期: 2012年6月2日 </p><p><b>
3、 系統(tǒng)設(shè)計(jì)</b></p><p><b> 目標(biāo)設(shè)計(jì)</b></p><p> 在工資管理中,需要從公司管理方式以及實(shí)際情況中提取相關(guān)信息,以反映工資管理情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,勞動(dòng)強(qiáng)度高,且速度慢。使用計(jì)算機(jī)可以高速,快捷地完成以上工作。避免重復(fù)勞動(dòng),規(guī)范工資管理行為,從而提高了管理效率和水平。讓人們的效率大大提高.&l
4、t;/p><p> 不難想象,正是資訊的迅速發(fā)展使得人們從過(guò)去繁復(fù)的手工勞作中得以解脫,從而使這種服務(wù)在現(xiàn)在才可能迅速普及。同時(shí),編寫一套完整的工資管理系統(tǒng)的任務(wù)就顯得尤為重要。</p><p><b> 開發(fā)設(shè)計(jì)思想</b></p><p> 本系統(tǒng)開發(fā)設(shè)計(jì)思想:</p><p> 對(duì)公司軟硬件調(diào)查,從實(shí)際環(huán)境出發(fā)
5、,以便充分利用公司現(xiàn)在資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果。</p><p> 了解公司的需要及相關(guān)方面的規(guī)定,根據(jù)需要做出符合要求的軟件,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。</p><p> 將系統(tǒng)按模塊分工到人,提高效率,且模塊化設(shè)計(jì)便于系統(tǒng)功能的各種組合和修改及日后的維護(hù)</p><p> 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添
6、加、刪除、修改、等操作。</p><p> 1.3 開發(fā)和運(yùn)行環(huán)境選擇</p><p> 開發(fā)工具:SQL2000, java語(yǔ)言。</p><p> 運(yùn)行環(huán)境: Windows XP,Windows 2000或VISTA操作系統(tǒng)。</p><p> 1.4 系統(tǒng)功能分析</p><p> 本系統(tǒng)主要用于員
7、工基本信息的管理,對(duì)員工以及其他信息的添加、修改、刪除、查詢等基本操作。對(duì)于數(shù)據(jù)庫(kù)的保護(hù)有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的功能。針對(duì)這些要求,設(shè)計(jì)本月工資信息管理系統(tǒng)。該系統(tǒng)主要包括職工信息、職工考勤信息、職工津貼信息。 </p><p><b> 職工信息管理系統(tǒng)</b></p><p> 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢員工個(gè)人信息;員工本人能通過(guò)用戶名和密
8、碼查詢自己的信息以及修改自己的密碼;</p><p><b> 職工工資管理系統(tǒng)</b></p><p> 功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相應(yīng)的工資;財(cái)務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個(gè)月每個(gè)員工的工資信息以及工資匯總;員工本人能查詢自己的工資信息以及工資匯總;</p><p><b>
9、職工津貼管理系統(tǒng)</b></p><p> 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢職工津貼信息;職工本人能查詢自己的津貼;</p><p><b> 職工考勤管理系統(tǒng)</b></p><p> 功能為:后勤管理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己的考勤情況。</p><p>
10、; 采用模塊化設(shè)計(jì)思想,可以大大提高設(shè)計(jì)的效率,并且可以最大限度地減少不必要的錯(cuò)誤。其系統(tǒng)結(jié)構(gòu)框圖如圖所示:</p><p> 圖1.1 系統(tǒng)功能模塊圖</p><p><b> 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p> 2.1 數(shù)據(jù)庫(kù)需求分析</p><p> 根據(jù)工資管理要求及用戶需求調(diào)查分析,得到以下數(shù)據(jù)流圖
11、</p><p> 圖2.1第一層數(shù)據(jù)流圖</p><p> 圖2.2職工信息的載入</p><p> 圖2.3工資的信息載入</p><p> 圖2.4考勤的信息載入</p><p> 圖2.5津貼的信息載入</p><p> 圖2.6信息查詢及管理的流程圖</p>
12、<p> 2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì)</p><p> 有了數(shù)據(jù)流圖,用E-R圖來(lái)說(shuō)明工資信息管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模式,如圖2-2所示</p><p> 1 n</p><p><b> m</b></p><p><b> n</b>&l
13、t;/p><p> 1 n</p><p><b> m</b></p><p><b> n</b></p><p><b> 1n</b></p><p> 圖2.7 實(shí)體之間關(guān)系E-R圖</p&g
14、t;<p> 2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p> 將以上E-R轉(zhuǎn)換成如下關(guān)系模式</p><p> 員工(職工號(hào),姓名,工齡,部門崗位,電話號(hào)碼,密碼)</p><p> 工資(職工號(hào),個(gè)人所得稅,基本工資,醫(yī)療保險(xiǎn),缺勤扣除)</p><p> 考勤(職工號(hào),缺勤天數(shù),缺勤類別,時(shí)間)</p>
15、<p> 津貼(職工號(hào),年終獎(jiǎng)金,加班獎(jiǎng)金,其他獎(jiǎng)金)</p><p> 其中,標(biāo)有下劃線的字段表示為該數(shù)據(jù)表的主碼,即主關(guān)鍵字。在上面的實(shí)體以及實(shí)體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫(kù)中的表格以及各個(gè)表格之間的關(guān)系。</p><p> 工資信息管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表。</p><p><
16、b> 表一:?jiǎn)T工信息表:</b></p><p><b> 表二:工資表:</b></p><p> 表三:?jiǎn)T工考勤信息表</p><p><b> 表四:津貼信息表</b></p><p> 3.功能模塊詳細(xì)設(shè)計(jì)</p><p> 3.1主界面
17、及工資基本信息界面的設(shè)計(jì)</p><p><b> 圖2.8 歡迎畫面</b></p><p><b> 圖2.9登錄界面</b></p><p> 圖3.0 系統(tǒng)主界面</p><p> 圖3.1 考勤信息錄入,修改,刪除,查詢界面</p><p><b>
18、; 3.2功能描述</b></p><p><b> 1主界面</b></p><p> 通過(guò)菜單將各個(gè)模塊連接起來(lái)</p><p> 2.工資基本信息模塊</p><p> 工資基本信息的添加、修改和刪除等基本操作</p><p><b> 3.3主要源代碼&l
19、t;/b></p><p> import java.awt.*;</p><p> import java.awt.event.*;</p><p> import javax.swing.*;</p><p> import java.awt.*;</p><p> import java.sql.
20、*;</p><p> import java.lang.*; </p><p> import java.util.*; </p><p> import javax.swing.table.*;</p><p> import java.math.*;</p><p> class zzlc implem
21、ents ActionListener{</p><p> JFrame frame=new JFrame("歡迎進(jìn)入ZZLC工資管理系統(tǒng)");</p><p> JLabel label=new JLabel("制作人:康慧博 夏真珍 梁麗元",JLabel.CENTER);</p><p> JButton butt
22、on1=new JButton("進(jìn)入系統(tǒng)");</p><p> JButton button2=new JButton("退出系統(tǒng)");</p><p> ImageIcon im=new ImageIcon("1.jpg");</p><p> JLabel a1=new JLabel(im);
23、</p><p> void Create(){</p><p> JPanel pcontentPane=(JPanel)frame.getContentPane();</p><p> JPanel pcontentPane1=new JPanel();</p><p> pcontentPane.add(label);</
24、p><p> pcontentPane.setLayout(new FlowLayout());</p><p> pcontentPane.add(button1);</p><p> pcontentPane.add(button2);</p><p> pcontentPane.add(new Label(" &q
25、uot;));</p><p> pcontentPane.add(a1);</p><p> pcontentPane.setBackground(Color.pink);</p><p> pcontentPane.setVisible(true);</p><p> button1.addActionListener(this)
26、;</p><p> button2.addActionListener(this);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.pack();</p><p> frame.setBounds(200,100,550,6
27、00);</p><p> frame.setVisible(true);</p><p><b> }</b></p><p> public static void main(String[] args){</p><p> zzlc dome=new zzlc();</p><p>
28、 dome.Create();</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> if(button1.equals(e.getSource())){</p><p> DL dl=new DL();
29、</p><p> dl.create();</p><p><b> }</b></p><p> if(button2.equals(e.getSource())){//退出</p><p> System.exit(0);</p><p><b> }</b&g
30、t;</p><p><b> }</b></p><p><b> }</b></p><p> class DL implements ActionListener{</p><p> JFrame frame=new JFrame("職工/管理員登陸");</
31、p><p> JLabel label1=new JLabel("用戶名");</p><p> JLabel label2=new JLabel("密碼");</p><p> JButton logonButton1=new JButton("管理員登錄");</p><p>
32、 JButton logonButton2=new JButton("職工登錄");</p><p> JButton cancelButton=new JButton("退出");</p><p> JTextField t1=new JTextField(0);</p><p> JTextField t2=new
33、 JTextField(0);</p><p> ImageIcon im=new ImageIcon("2.jpg");</p><p> JLabel a2=new JLabel(im);</p><p> JTextField username=new JTextField(9);</p><p> JPas
34、swordField password=new JPasswordField(9);</p><p> void create(){</p><p> JPanel p=(JPanel)frame.getContentPane();</p><p> JPanel p1=new JPanel();</p><p> p.setLayo
35、ut(new FlowLayout());</p><p> p.add(label1);</p><p> p.setSize(5,5);</p><p> p.setLocation(4,8);</p><p> p.add(username);</p><p> p.setSize(100,200);&
36、lt;/p><p> p.setLocation(800,800);</p><p> p.add(label2);</p><p> p.setSize(50,20);</p><p> p.setLocation(40,80);</p><p> p.add(password);</p><
37、;p> p.setSize(100,20);</p><p> p.setLocation(80,120);</p><p> p.add(logonButton1);</p><p> p.add(new JLabel(" "));</p><p> p.add(logonButton2);
38、</p><p> p.add(new JLabel(" "));</p><p> p.add(cancelButton);</p><p> p.add(new JLabel(" "));</p><p> p.add(a2);</p><p&
39、gt; p.add(t1);</p><p> p.add(t2);</p><p> p.setBackground(Color.red);</p><p> p.setVisible(true);</p><p> logonButton1.addActionListener(this);</p><p>
40、; logonButton2.addActionListener(this);</p><p> cancelButton.addActionListener(this);</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> frame.pack();</p&g
41、t;<p> frame.setBounds(200,100,750,550);</p><p> frame.setVisible(true);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p
42、> if(logonButton1.equals(e.getSource())&&(username.getText().equals("123")==true)&&(password.getText().equals("123")==true)){</p><p> GZGLZJM gz=new GZGLZJM();</p&
43、gt;<p> gz.create();</p><p><b> }</b></p><p> else{JOptionPane.showMessageDialog(null,"對(duì)不起,你輸入的密碼錯(cuò)誤!");</p><p><b> };</b></p><
44、;p> if(logonButton2.equals(e.getSource())&&(username.getText().equals(t1.getText())==true)&&(password.getText().equals(t2.getText())==true)){</p><p> XK xk=new XK();</p><p>
45、 xk.create();</p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p> Vector vector=new Vector();</p><p><b> try {</b&g
46、t;</p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException e1) {</p><p> System.out.println("" + e1);</p><p&
47、gt;<b> }</b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:123", "", "");</p><p> sql = con.cre
48、ateStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); </p><p> sql.executeQuery("SELECT Gno,mm FROM Y WHERE Gno="+t1.getText() +"AND mm="+t2.getText());</p>&l
49、t;p> }catch (SQLException e1) {</p><p> System.out.println(e1);</p><p><b> }</b></p><p><b> }</b></p><p> if(cancelButton.equals(e.getSo
50、urce())){</p><p> System.exit(0);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> class GZGLZJM extend
51、s JFrame implements ActionListener{</p><p> JFrame f=new JFrame("工資管理系統(tǒng)");</p><p> JButton b1=new JButton("津貼管理");</p><p> JButton b2=new JButton("總查詢&qu
52、ot;);</p><p> JButton b3=new JButton("工資管理");</p><p> JButton b4=new JButton("后勤管理");</p><p> JButton b6=new JButton("員工個(gè)人信息管理");</p><p&g
53、t; JButton b5=new JButton("返回");</p><p> ImageIcon im=new ImageIcon("3.jpg");</p><p> JLabel a3=new JLabel(im);</p><p> void create(){</p><p>
54、JPanel p=(JPanel)f.getContentPane();</p><p> JPanel p1=new JPanel();</p><p> p.setLayout(new FlowLayout());</p><p> p.add(b1);</p><p> p.add(new JLabel("
55、 "));</p><p> p.add(b6);</p><p> p.add(new JLabel(" "));</p><p> p.add(b3);</p><p> p.add(new JLabel(" "));</p><p
56、> p.add(b4);</p><p> p.add(new JLabel(" "));</p><p> p.add(b2);</p><p> p.add(new JLabel(" "));</p><p> p.add(b5);</p>
57、<p> p.add(a3);</p><p> p.setBackground(Color.red);</p><p> p.setVisible(true);</p><p> b1.addActionListener(this);</p><p> b2.addActionListener(this);</p&
58、gt;<p> b3.addActionListener(this);</p><p> b4.addActionListener(this);</p><p> b5.addActionListener(this);</p><p> b6.addActionListener(this);</p><p> f.se
59、tBounds(200,100,800,600);</p><p> f.setVisible(true);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){</p><p> if(b5.equals(e.getSou
60、rce())){//返回</p><p> DL d=new DL();</p><p> f.dispose();</p><p><b> }</b></p><p> if(b1.equals(e.getSource())){//津貼管理</p><p> JTGL jt=new
61、JTGL();</p><p> jt.create();</p><p><b> }</b></p><p> if(b6.equals(e.getSource())){//員工個(gè)人信息管理</p><p> YGGL yg=new YGGL();</p><p> yg.creat
62、e();</p><p><b> }</b></p><p> if(b2.equals(e.getSource())){//查詢</p><p> XK xk=new XK();</p><p> xk.create();</p><p><b> }</b>&
63、lt;/p><p> if(b4.equals(e.getSource())){//后勤管理</p><p> KQGL kq=new KQGL();</p><p> kq.create();</p><p><b> }</b></p><p> if(b3.equals(e.getSo
64、urce())){//工資管理</p><p> GZGL gz=new GZGL();</p><p> gz.create();</p><p><b> }</b></p><p><b> }</b></p><p><b> } </b&g
65、t;</p><p> class KQGL implements ActionListener{</p><p> JFrame f=new JFrame("錄入修改刪除考勤信息");</p><p> JButton b1=new JButton("錄入");</p><p> JButto
66、n b2=new JButton("修改");</p><p> JButton b3=new JButton("刪除");</p><p> JButton b4=new JButton("查詢所有");</p><p> JButton b5=new JButton("返回"
67、);</p><p> JTextField tf1=new JTextField(4);</p><p> JTextField tf2=new JTextField(4);</p><p> JTextField tf3=new JTextField(4);</p><p> JTextField tf4=new JTextFie
68、ld(4);</p><p> JTextField tf5=new JTextField(6);</p><p> JButton b6=new JButton("查詢單人考勤");</p><p> String[] cloum={"職工號(hào)","缺勤天數(shù)","缺勤類別",&qu
69、ot;缺勤時(shí)間"};</p><p> Object[][] row=new Object[50][4];</p><p> JTable table=new JTable(row,cloum);</p><p> JScrollPane scrollpane=new JScrollPane(table);</p><p>
70、; JSplitPane splitpane=new JSplitPane(JSplitPane.VERTICAL_SPLIT);</p><p> void create()</p><p><b> {</b></p><p> JPanel p=(JPanel)f.getContentPane();</p><
71、p> p.setLayout(new FlowLayout());</p><p> //p.add(scrollpane);</p><p> p.add(splitpane);</p><p> JPanel p1=new JPanel();</p><p> p1.add(b1);</p><p>
72、; p1.add(b2);</p><p> p1.add(b3);</p><p> p1.add(b4);</p><p> p1.add(b6);</p><p> p1.add(b5);</p><p> JPanel p2=new JPanel();</p><p> p
73、2.setBackground(Color.red);</p><p> p2.add(scrollpane);</p><p> JPanel p3=new JPanel();</p><p> p.setLayout(new FlowLayout());</p><p> p.add(new JLabel(""
74、));</p><p> p.add(new JLabel("職工號(hào)"));</p><p> p.add(tf1);</p><p> p.add(new JLabel("缺勤天數(shù)"));</p><p> p.add(tf2);</p><p> p.add(new
75、 JLabel("缺勤類別"));</p><p> p.add(tf3);</p><p> p.add(new JLabel(""));</p><p> p.add(new JLabel("缺勤時(shí)間"));</p><p> p.add(tf4); </p>
76、<p> p.add(new JLabel(" 在此處輸入職工號(hào)點(diǎn)擊查詢刪除"));</p><p> p.add(tf5);</p><p> splitpane.add(p1,splitpane.TOP);</p><p> splitpane.add(p2,splitpane.BOTTOM);<
77、/p><p> splitpane.setDividerLocation(50);</p><p> p.setBackground(Color.CYAN);</p><p> b1.addActionListener(this);</p><p> b2.addActionListener(this);</p><p
78、> b3.addActionListener(this);</p><p> b4.addActionListener(this);</p><p> b5.addActionListener(this);</p><p> b6.addActionListener(this);</p><p> f.setBounds(20
79、0,100,500,600);</p><p> f.setResizable(true);//可以調(diào)整界面大小</p><p> f.setVisible(true);</p><p><b> }</b></p><p> public void actionPerformed(ActionEvent e){
80、</p><p> if(b1.equals(e.getSource())){ //添加</p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p><b> try {</b></
81、p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException e1) {</p><p> System.out.println("" + e1);</p><p><
82、b> }</b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:123", "", "");</p><p> sql = con.createStat
83、ement();</p><p> String insertStr = "INSERT INTO K VALUES " + "(" + "'" + tf1.getText() + "'" + "," + tf2.getText()+"," + "'"
84、; +tf3.getText()+"'" + ","+tf4.getText()+")";</p><p> sql.executeUpdate(insertStr);</p><p> con.close();</p><p> } catch (SQLException e1) {<
85、/p><p> System.out.println(e1);</p><p><b> }</b></p><p><b> }</b></p><p> if(b2.equals(e.getSource())){//修改</p><p> Connection co
86、n;</p><p> Statement sql;</p><p> ResultSet rs;</p><p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p&g
87、t; } catch (ClassNotFoundException e1) {</p><p> System.out.println("" + e1);</p><p><b> }</b></p><p><b> try {</b></p><p> con =
88、 DriverManager.getConnection("jdbc:odbc:123", "", "");</p><p> sql = con.createStatement();</p><p> sql.executeUpdate("UPDATE K SET ts="+tf2.getText()+&
89、quot;WHERE Kno="+tf1.getText()+"");</p><p> sql.executeUpdate("UPDATE K SET lb="+tf3.getText()+"WHERE Kno="+tf1.getText()+"");</p><p> sql.executeU
90、pdate("UPDATE K SET sj="+tf4.getText()+"WHERE Kno="+tf1.getText()+"");</p><p> con.close();</p><p> } catch (SQLException e1) {</p><p> System.out.p
91、rintln(e1);</p><p><b> }</b></p><p><b> }</b></p><p> if(b3.equals(e.getSource())){//刪除</p><p> Connection con;</p><p> State
92、ment sql;</p><p> ResultSet rs;</p><p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundExce
93、ption e1) {</p><p> System.out.println("" + e1);</p><p><b> }</b></p><p><b> try {</b></p><p> con = DriverManager.getConnection(&
94、quot;jdbc:odbc:123", "", "");</p><p> sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); </p><p> sql.executeUpdate("DELETE F
95、ROM K WHERE Kno="+tf5.getText());</p><p> con.close();</p><p> } catch (SQLException e1) {</p><p> System.out.println(e1);</p><p><b> }</b></p&g
96、t;<p><b> }</b></p><p> if(b4.equals(e.getSource())){//查詢?nèi)?lt;/p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p>&
97、lt;p> Vector vector=new Vector();</p><p><b> try {</b></p><p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException e1
98、) {</p><p> System.out.println("" + e1);</p><p><b> } </b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jd
99、bc:odbc:123", "sa", "");</p><p> sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); </p><p> if(b4.equals(e.getSource())){</p>
100、;<p> for(int i=0;i<50;i++)</p><p> for(int j=0;j<4;j++)</p><p> table.setValueAt("",i,j);</p><p> rs = sql.executeQuery("SELECT * FROM K ORDER BY K
101、no DESC");</p><p><b> int k=-1;</b></p><p> while(rs.next()) {</p><p><b> ++k;</b></p><p> String Kno = rs.getString(1);</p><
102、;p> String ts = rs.getString(2);</p><p> String lb = rs.getString(3);</p><p> String sj = rs.getString(4);</p><p> table.setValueAt(Kno,k,0);</p><p> table.setV
103、alueAt(ts,k,1);</p><p> table.setValueAt(lb,k,2);</p><p> table.setValueAt(sj,k,3);</p><p><b> } </b></p><p><b> }</b></p><
104、p> }catch (SQLException e1) {</p><p> System.out.println(e1);</p><p><b> }</b></p><p><b> }</b></p><p> if(b6.equals(e.getSource())){ //
105、查詢關(guān)鍵字</p><p> Connection con;</p><p> Statement sql;</p><p> ResultSet rs;</p><p> Vector vector=new Vector();</p><p><b> try {</b></p&
106、gt;<p> Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p> } catch (ClassNotFoundException e1) {</p><p> System.out.println("" + e1);</p><p><b&
107、gt; } </b></p><p><b> try {</b></p><p> con = DriverManager.getConnection("jdbc:odbc:123", "sa", "");</p><p> sql = con.createSta
108、tement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);</p><p> if(b6.equals(e.getSource())){</p><p> for(int i=0;i<50;i++)</p><p> for(int j=0;j<4;j++)</p&g
109、t;<p> table.setValueAt("", i, j);</p><p> rs = sql.executeQuery("SELECT * FROM K WHERE Kno="+tf5.getText());</p><p> int k=-1; </p><p> while (rs.
110、next()) {</p><p><b> ++k;</b></p><p> String Kno = rs.getString(1);</p><p> String ts = rs.getString(2);</p><p> String lb = rs.getString(3);</p>
111、<p> String sj = rs.getString(4);</p><p> table.setValueAt(Kno,k,0);</p><p> table.setValueAt(ts,k,1);</p><p> table.setValueAt(lb,k,2);</p><p> table.setVal
112、ueAt(sj,k,3);</p><p><b> }</b></p><p><b> } </b></p><p> }catch (SQLException e1) {</p><p> System.out.println(e1);</p><p>
113、<b> } </b></p><p><b> }</b></p><p> if(b5.equals(e.getSource())){//返回</p><p> DL dl=new DL();</p><p> f.dispose();</p><p><
114、b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 3.4系統(tǒng)測(cè)試</b></p><p> 進(jìn)入歡迎主界面之后,點(diǎn)擊進(jìn)入系統(tǒng)—>輸入密碼點(diǎn)擊登錄->點(diǎn)擊所要進(jìn)入的模塊管
115、理->對(duì)數(shù)據(jù)庫(kù)進(jìn)行錄入修改刪除查詢操作,如數(shù)據(jù)庫(kù)中,如:</p><p> 刪除:在右下角框內(nèi)輸入 ,如職工號(hào):030301 然后點(diǎn)擊刪除,可以在表中刪除其信息.</p><p> 錄入:在表下面空內(nèi)填入所對(duì)應(yīng)的信息,如職工號(hào):030301 缺勤天數(shù):6 缺勤類別:病假缺勤時(shí)間:2008-4-25,再點(diǎn)擊錄入,就可以錄入該職工的信息.</p><p>
116、 修改: 在表下面空內(nèi)填入所對(duì)應(yīng)的信息, 如職工號(hào):030301 缺勤天數(shù):6 缺勤類別:病假缺勤時(shí)間:2008-4-25,再點(diǎn)擊修改,就可以修改此人信息.</p><p> 查詢:點(diǎn)查詢所有可以查詢此表全部信息; 在右下角框內(nèi)輸入 ,職工號(hào):030301 然后點(diǎn)擊查詢單人…即可查詢單人信息.</p><p> 3.5考勤表的程序測(cè)試</p><p><b
117、> 1.查詢個(gè)人信息</b></p><p> 2.查詢所有人的信息</p><p> 3.插入一個(gè)人的信息,例如:030330</p><p> 4.修改一個(gè)人的信息,例如修改030329的</p><p> 5.刪除信息,例如刪除03030</p><p><b> 3.6個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)——工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 工資管理系統(tǒng)_數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)工資管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 工資管理系統(tǒng)asp數(shù)據(jù)庫(kù)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)---工資管理系統(tǒng) (2)
- 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)--工資管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)工資管理系統(tǒng)
- 工資管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)報(bào)告(數(shù)據(jù)庫(kù)課程設(shè)計(jì))模板
評(píng)論
0/150
提交評(píng)論