數(shù)據(jù)庫(kù)課程設(shè)計(jì) 工資管理系統(tǒng)
《數(shù)據(jù)庫(kù)課程設(shè)計(jì) 工資管理系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)課程設(shè)計(jì) 工資管理系統(tǒng)(35頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、編號(hào): 時(shí)間:2021年x月x日 書(shū)山有路勤為徑,學(xué)海無(wú)涯苦作舟 頁(yè)碼:第- 34 -頁(yè) 共35頁(yè) 中北大學(xué) 課 程 設(shè) 計(jì) 說(shuō) 明 書(shū) 學(xué)生姓名: 陳 松 學(xué) 號(hào): 0606054112 學(xué) 院: 電子與計(jì)算機(jī)科學(xué)技術(shù)學(xué)院 專 業(yè): 軟件工程 題 目: 工資管理系統(tǒng) ----職工考勤管理系統(tǒng) 指導(dǎo)教師: 韓燮 職稱: 教授 ? 2008 年 6 月 27 日
2、 1 系統(tǒng)設(shè)計(jì) 1.1 目標(biāo)設(shè)計(jì) 在工資管理中,需要從公司管理方式以及實(shí)際情況中提取相關(guān)信息,以反映工資管理情況。傳統(tǒng)的手工操作方式,易發(fā)生數(shù)據(jù)丟失,統(tǒng)計(jì)錯(cuò)誤,勞動(dòng)強(qiáng)度高,且速度慢。使用計(jì)算機(jī)可以高速,快捷地完成以上工作。避免重復(fù)勞動(dòng),規(guī)范工資管理行為,從而提高了管理效率和水平。讓人們的效率大大提高. 不難想象,正是資訊的迅速發(fā)展使得人們從過(guò)去繁復(fù)的手工勞作中得以解脫,從而使這種服務(wù)在現(xiàn)在才可能迅速普及。同時(shí),編寫(xiě)一套完整的工資管理系統(tǒng)的任務(wù)就顯得尤為重要。 開(kāi)發(fā)設(shè)計(jì)思想 本系統(tǒng)開(kāi)發(fā)設(shè)計(jì)思想: l 對(duì)公司軟硬件調(diào)查,從實(shí)際環(huán)境出發(fā),以便充分利用公司現(xiàn)在資源,提高系統(tǒng)開(kāi)發(fā)水平
3、和應(yīng)用效果。 l 了解公司的需要及相關(guān)方面的規(guī)定,根據(jù)需要做出符合要求的軟件,并達(dá)到操作過(guò)程中的直觀、方便、實(shí)用、安全等要求。 l 將系統(tǒng)按模塊分工到人,提高效率,且模塊化設(shè)計(jì)便于系統(tǒng)功能的各種組合和修改及日后的維護(hù) l 系統(tǒng)應(yīng)具備數(shù)據(jù)庫(kù)維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、等操作。 1.3 開(kāi)發(fā)和運(yùn)行環(huán)境選擇 開(kāi)發(fā)工具:SQL2000, java語(yǔ)言。 運(yùn)行環(huán)境: Windows XP,Windows 2000或VISTA操作系統(tǒng)。 1.4 系統(tǒng)功能分析 本系統(tǒng)主要用于員工基本信息的管理,對(duì)員工以及其他信息的添加、修改、刪除、查詢等基本操作。對(duì)于數(shù)據(jù)庫(kù)的保護(hù)
4、有數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)的功能。針對(duì)這些要求,設(shè)計(jì)本月工資信息管理系統(tǒng)。該系統(tǒng)主要包括職工信息、職工考勤信息、職工津貼信息。 1) 職工信息管理系統(tǒng) 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、查詢員工個(gè)人信息;員工本人能通過(guò)用戶名和密碼查詢自己的信息以及修改自己的密碼; 2) 職工工資管理系統(tǒng) 功能為:根據(jù)工資生成公式,按照員工的考勤情況及各種表現(xiàn)按月生成相應(yīng)的工資;財(cái)務(wù)部門相關(guān)人員能錄入、修改、刪除、查詢每個(gè)月每個(gè)員工的工資信息以及工資匯總;員工本人能查詢自己的工資信息以及工資匯總; 3) 職工津貼管理系統(tǒng) 功能為:財(cái)務(wù)部門相關(guān)人員錄入、修改、刪除、
5、查詢職工津貼信息;職工本人能查詢自己的津貼; 4) 職工考勤管理系統(tǒng) 功能為:后勤管理人員錄入、修改、刪除、查詢職工考勤信息;職工本人能查詢自己的考勤情況。 采用模塊化設(shè)計(jì)思想,可以大大提高設(shè)計(jì)的效率,并且可以最大限度地減少不必要的錯(cuò)誤。其系統(tǒng)結(jié)構(gòu)框圖如圖所示: 工資管理系統(tǒng) 員工管理模塊 考勤管理模塊 津貼管理模塊 工資生成模塊 系統(tǒng)模塊 圖1.1 系統(tǒng)功能模塊圖 2. 數(shù)據(jù)庫(kù)設(shè)計(jì) 2.1 數(shù)據(jù)庫(kù)需求分析 根據(jù)工資管理要求及用戶需求調(diào)查分析,得到以下數(shù)據(jù)流圖 數(shù)據(jù)庫(kù)操作 操作數(shù)據(jù)
6、 系統(tǒng)操作 工資信息 考勤信息 進(jìn)入基本界面 職工信息 津貼管理 圖2.1第一層數(shù)據(jù)流圖 修改職工信息 刪除職工記錄 輸入職工基本信息 職工表 添加操作 修改操作 刪除操作 用戶 查詢操作 職工號(hào) 圖2.2職工信息的載入 用戶 修改工資信息 刪除工資信息 輸入工資基本信息 工資表 添加操作 修改操作 刪除操作 查詢操作 圖2.3工資的信息載入 修改考勤信息 刪除考勤信息 輸入考勤基本信息 考勤表 添加操作 修改操作 刪除操作 查詢操作 用戶 圖2.4考勤的信息載入 修改津貼信息 刪除
7、津貼信息 輸入津貼基本信息 津貼表 添加操作 修改操作 刪除操作 查詢操作 用戶 圖2.5津貼的信息載入 職工管理員進(jìn)入系統(tǒng) 進(jìn)入員工(工資,考勤,津貼)表 津貼表 職工表 考勤表 工資表 進(jìn)行錄入,修改,刪除,查詢操作 圖2.6信息查詢及管理的流程圖 2.2 數(shù)據(jù)庫(kù)概念設(shè)計(jì) 有了數(shù)據(jù)流圖,用E-R圖來(lái)說(shuō)明工資信息管理系統(tǒng)的數(shù)據(jù)庫(kù)概念模式,如圖2-2所示 基本工資 其他獎(jiǎng)金 加班獎(jiǎng)金 年終獎(jiǎng)金 職工號(hào) 時(shí)間 缺勤類別 缺勤天數(shù) 職工號(hào) 醫(yī)療保險(xiǎn) 個(gè)人
8、所得稅 職工號(hào) 部門崗位 工齡 姓名 職工號(hào) 考勤 工資 津貼 員工 領(lǐng)取 1 n 電話號(hào)碼 m 缺勤扣除 影響 n 1 n m 密碼 影響 n 領(lǐng)取 1 n 圖2.7 實(shí)體之間關(guān)系E-R圖 2.3 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì) 將以上E-R轉(zhuǎn)換成如下關(guān)系模式 員工(職工號(hào),姓名,工齡,部門崗位,電話號(hào)碼,密碼) 工資(職工號(hào),個(gè)人所得
9、稅,基本工資,醫(yī)療保險(xiǎn),缺勤扣除) 考勤(職工號(hào),缺勤天數(shù),缺勤類別,時(shí)間) 津貼(職工號(hào),年終獎(jiǎng)金,加班獎(jiǎng)金,其他獎(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ù)類型 可否取空 備注說(shuō)明 no Char ( 8 ) NOT NULL 職工號(hào)(主鍵) name Char(10) NOT NULL 職工姓名 gw Cha
10、r(20) NOT NULL 部門崗位 gl Smallint NOT NULL 工齡 hm Char(11) NULL 電話號(hào)碼 mi Smallint NOT NULL 登錄密碼 表二:工資表: 列名 數(shù)據(jù)類型 可否取空 備注說(shuō)明 no Char ( 8 ) NOT NULL 職工號(hào)(主鍵) Jb money NOT NULL 基本工資 yl money NULL 醫(yī)療保險(xiǎn) Sw money NULL 個(gè)人所得稅 kc money NULL 缺勤扣除 Jt money NULL 津貼 yz
11、 money NOT NULL 月總工資 表三:?jiǎn)T工考勤信息表 列名 數(shù)據(jù)類型 可否取空 備注說(shuō)明 no Char ( 8 ) NOT NULL 職工號(hào)(主鍵) ts Int(4) NULL 缺勤天數(shù) lb Char(30) NULL 缺勤類別 Sj Char(10) NULL 缺勤時(shí)間 表四:津貼信息表 列名 數(shù)據(jù)類型 可否為空 備注說(shuō)明 no Char ( 8 ) NOT NULL 職工號(hào)(主鍵) Jiaban money NULL 月加班獎(jiǎng)金 nz money NULL 年終獎(jiǎng)金 qt mo
12、ney NULL 其他獎(jiǎng)金 3.功能模塊詳細(xì)設(shè)計(jì) 3.1主界面及工資基本信息界面的設(shè)計(jì) 圖2.8 歡迎畫(huà)面 圖2.9登錄界面 圖3.0 系統(tǒng)主界面 圖3.1 考勤信息錄入,修改,刪除,查詢界面 3.2功能描述 1主界面 通過(guò)菜單將各個(gè)模塊連接起來(lái) 2.工資基本信息模塊 工資基本信息的添加、修改和刪除等基本操作 3.3主要源代碼 import java.awt.*; import java.awt.event.*; import javax.swing.*; impor
13、t java.awt.*; import java.sql.*; import java.lang.*; import java.util.*; import javax.swing.table.*; import java.math.*; class zzlc implements ActionListener{ JFrame frame=new JFrame("歡迎進(jìn)入ZZLC工資管理系統(tǒng)"); JLabel label=new JLabel("制作人:陳松 張淑靜 張虎 黎成",JLabel.CENTER); JButton button1=new
14、 JButton("進(jìn)入系統(tǒng)"); JButton button2=new JButton("退出系統(tǒng)"); ImageIcon im=new ImageIcon("1.jpg"); JLabel a1=new JLabel(im); void Create(){ JPanel pcontentPane=(JPanel)frame.getContentPane(); JPanel pcontentPane1=new JPanel(); pcontentPane.add(label); pcontentPane.setLayout(new Flo
15、wLayout()); pcontentPane.add(button1); pcontentPane.add(button2); pcontentPane.add(new Label(" ")); pcontentPane.add(a1); pcontentPane.setBackground(Color.pink); pcontentPane.setVisible(true); button1.addActionListener(this); button2.addActionListener(this); fra
16、me.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.pack(); frame.setBounds(200,100,550,600); frame.setVisible(true); } public static void main(String[] args){ zzlc dome=new zzlc(); dome.Create(); } public void actionPerformed(ActionEvent e){ if(button1.equals(e.g
17、etSource())){ DL dl=new DL(); dl.create(); } if(button2.equals(e.getSource())){//退出 System.exit(0); } } } class DL implements ActionListener{ JFrame frame=new JFrame("職工/管理員登陸"); JLabel label1=new JLabel("用戶名"); JLabel label2=new JLabel("密碼"
18、); JButton logonButton1=new JButton("管理員登錄"); JButton logonButton2=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 J
19、TextField(9); JPasswordField password=new JPasswordField(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.setLoca
20、tion(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(new JLabel(" ")); p.add(logonButton2); p.add(new JLabel(" ")); p.add(cancelButton); p.add(new
21、JLabel(" ")); p.add(a2); p.add(t1); p.add(t2); p.setBackground(Color.red); p.setVisible(true); logonButton1.addActionListener(this); logonButton2.addActionListener(this); cancelButton.addActionListener(this); frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
22、LOSE); frame.pack(); frame.setBounds(200,100,750,550); frame.setVisible(true); } public void actionPerformed(ActionEvent e){ if(logonButton1.equals(e.getSource())&&(username.getText().equals("123")==true)&&(password.getText().equals("123")==true)){ GZGLZJM gz=
23、new GZGLZJM(); gz.create(); } else{JOptionPane.showMessageDialog(null,"對(duì)不起,你輸入的密碼錯(cuò)誤!"); }; if(logonButton2.equals(e.getSource())&&(username.getText().equals(t1.getText())==true)&&(password.getText().equals(t2.getText())==true)){ XK xk=new XK(); xk.create(); Conn
24、ection 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 = DriverManager.getConnection("jdbc
25、: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.println(e1); } } if(
26、cancelButton.equals(e.getSource())){ System.exit(0); } } } class GZGLZJM extends JFrame implements ActionListener{ JFrame f=new JFrame("工資管理系統(tǒng)"); JButton b1=new JButton("津貼管理"); JButton b2=new JButton("總查詢"); JButton b3=new JButton("工資管理"); JButton b4=new
27、 JButton("后勤管理"); JButton b6=new JButton("員工個(gè)人信息管理"); 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());
28、 p.add(b1); 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(b
29、5); p.add(a3); p.setBackground(Color.red); p.setVisible(true); b1.addActionListener(this); b2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this
30、); 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(); } if(b1.equals(e.getSource())){//津貼管理 JTGL jt=new JTGL(); jt.create();
31、 } if(b6.equals(e.getSource())){//員工個(gè)人信息管理 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.getS
32、ource())){//工資管理 GZGL gz=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("查詢所有"); JBut
33、ton 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); JButton b6=new JButton("查詢單人考勤"); String[] cloum={"職工號(hào)","缺勤天數(shù)","缺勤類別","缺勤
34、時(shí)間"}; Object[][] row=new Object[50][4]; 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 FlowL
35、ayout()); //p.add(scrollpane); p.add(splitpane); JPanel 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);
36、 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("缺勤天數(shù)")); p.add(tf2); p.add(new JLabel("缺勤類別")); p.add(tf3); p.add(new JLabel("")); p.add(new JLabel("缺勤時(shí)間"));
37、 p.add(tf4); p.add(new JLabel(" 在此處輸入職工號(hào)點(diǎn)擊查詢刪除")); p.add(tf5); splitpane.add(p1,splitpane.TOP); splitpane.add(p2,splitpane.BOTTOM); splitpane.setDividerLocation(50); p.setBackground(Color.CYAN); b1.addActionListener(this); b
38、2.addActionListener(this); b3.addActionListener(this); b4.addActionListener(this); b5.addActionListener(this); b6.addActionListener(this); f.setBounds(200,100,500,600); f.setResizable(true);//可以調(diào)整界面大小 f.setVisible(true); }
39、 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);
40、 } try { con = DriverManager.getConnection("jdbc:odbc:123", "", ""); sql = con.createStatement(); String insertStr = "INSERT INTO K VALUES " + "(" + "'" + tf1.getText() + "'" + "," + tf2.getText()+"," + "'" +tf3.getText()+"'" + ","+tf4.getText()+")";
41、 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.Jdb
42、cOdbcDriver"); } catch (ClassNotFoundException 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.get
43、Text()+""); sql.executeUpdate("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
44、.println(e1); } } if(b3.equals(e.getSource())){//刪除 Connection con; Statement sql; ResultSet rs; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e1) { System.out.println("" + e1); }
45、try { con = DriverManager.getConnection("jdbc:odbc:123", "", ""); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); sql.executeUpdate("DELETE FROM K WHERE Kno="+tf5.getText()); con.close(); } catch (SQLEx
46、ception e1) { System.out.println(e1); } } if(b4.equals(e.getSource())){//查詢?nèi)? Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try { Class.forName("sun.jdbc.odbc.JdbcOd
47、bcDriver"); } catch (ClassNotFoundException e1) { System.out.println("" + e1); } try { con = DriverManager.getConnection("jdbc:odbc:123", "sa", ""); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); if(b4.equals(e.getSource())){
48、 for(int i=0;i<50;i++) for(int j=0;j<4;j++) table.setValueAt("",i,j) ; rs = sql.executeQuery("SELECT * FROM K ORDER BY Kno DESC"); int k=-1; while(rs.next()) { ++k; String Kno = rs.getString(1); String ts = rs
49、.getString(2); String lb = rs.getString(3); String sj = rs.getString(4); table.setValueAt(Kno,k,0); table.setValueAt(ts,k,1); table.setValueAt(lb,k,2); table.setValueAt(sj,k,3); } } }catch (SQLException
50、 e1) { System.out.println(e1); } } if(b6.equals(e.getSource())){ //查詢關(guān)鍵字 Connection con; Statement sql; ResultSet rs; Vector vector=new Vector(); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (ClassNotFoundException e
51、1) { System.out.println("" + e1); } try { con = DriverManager.getConnection("jdbc:odbc:123", "sa", ""); sql = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY); if(b6.equals(e.getSource())){ for(int i=0;i<50;i++)
52、 for(int j=0;j<4;j++) table.setValueAt("", i, j); rs = sql.executeQuery("SELECT * FROM K WHERE Kno="+tf5.getText()); int k=-1; while (rs.next()) { ++k; String Kno = rs.getString(1); String t
53、s = rs.getString(2); String lb = rs.getString(3); String sj = rs.getString(4); table.setValueAt(Kno,k,0); table.setValueAt(ts,k,1); table.setValueAt(lb,k,2); table.setValueAt(sj,k,3);
54、 } } }catch (SQLException e1) { System.out.println(e1); } } if(b5.equals(e.getSource())){//返回 DL dl=new DL(); f.dispose(); } } } 3.4系統(tǒng)測(cè)試 進(jìn)入歡迎主界面之后,點(diǎn)擊進(jìn)入系統(tǒng)—>輸入密碼點(diǎn)擊登錄->點(diǎn)擊所要進(jìn)入的模塊管理
55、->對(duì)數(shù)據(jù)庫(kù)進(jìn)行錄入修改刪除查詢操作,如數(shù)據(jù)庫(kù)中,如: 刪除:在右下角框內(nèi)輸入 ,如職工號(hào):030301 然后點(diǎn)擊刪除,可以在表中刪除其信息. 錄入:在表下面空內(nèi)填入所對(duì)應(yīng)的信息,如職工號(hào):030301 缺勤天數(shù):6 缺勤類別:病假缺勤時(shí)間:2008-4-25,再點(diǎn)擊錄入,就可以錄入該職工的信息. 修改: 在表下面空內(nèi)填入所對(duì)應(yīng)的信息, 如職工號(hào):030301 缺勤天數(shù):6 缺勤類別:病假缺勤時(shí)間:2008-4-25,再點(diǎn)擊修改,就可以修改此人信息. 查詢:點(diǎn)查詢所有可以查詢此表全部信息; 在右下角框內(nèi)輸入 ,職工號(hào):030301 然后點(diǎn)擊查詢單人…即可查詢單人信息. 3.5考勤表
56、的程序測(cè)試 1.查詢個(gè)人信息 2.查詢所有人的信息 3.插入一個(gè)人的信息,例如:030330 4.修改一個(gè)人的信息,例如修改030329的 5.刪除信息,例如刪除03030 3.6個(gè)人體會(huì) 通過(guò)課程設(shè)計(jì)讓我有機(jī)會(huì)把知識(shí)學(xué)以至用,而不單是停留在理論的基礎(chǔ)上,為以后的學(xué)習(xí)和工作提供了寶貴的經(jīng)驗(yàn),打下了堅(jiān)實(shí)的基礎(chǔ),雖然課程設(shè)計(jì)時(shí)間短暫,但對(duì)我來(lái)說(shuō)過(guò)的很充實(shí),更重要的是學(xué)到了很多書(shū)本上沒(méi)有的東西,提高了自己的動(dòng)手能力.在此過(guò)程中又學(xué)到了許多未知的代碼,大大的充實(shí)了自己的知識(shí). 第 - 34 - 頁(yè) 共 35 頁(yè)
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案