小型員工信息管理系統(tǒng)方案_第1頁
小型員工信息管理系統(tǒng)方案_第2頁
小型員工信息管理系統(tǒng)方案_第3頁
小型員工信息管理系統(tǒng)方案_第4頁
小型員工信息管理系統(tǒng)方案_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 . . . 課程設計說明書 課程名稱: 面向對象課程設計題 目: 小型員工信息管理系統(tǒng)院 系: 理 學 院 專業(yè)班級:應用數學101班 學 號: 2010303764 學生: 小 燕 指導教師: 小 奎 2013年 1 月 5 日理工大學課程設計(論文)任務書 理學院 院系 信計 教研室學 號2010303764學生小燕專業(yè)(班級)應用數學10-1班設計題目 小型員工信息管理系統(tǒng)設計技術參數開發(fā)工具:JDK1.6;Eclipse3.3;MySQL5.5;Navicat 8(ACCESS)設計要求運用數據庫技術,設計出一套小型員工管理系統(tǒng),方便員工信息的更新、維護和查詢,增加數據的可靠信。系統(tǒng)

2、要求提供員工基本信息的維護功能,管理人員能夠通過此項功能與時添加。修改、刪除和查詢。系統(tǒng)分為三個模塊,后臺數據庫是基于MySQL5.5 建立的。工作量需求分析,數據庫設計,子模塊和功能設計,各個模塊實現窗口的設計,編寫系統(tǒng)說明書和實驗報告,說明書不少于15頁工作計劃 Day1:數據庫開發(fā) Day2:界面開發(fā) Day3:數據庫連接和用戶登錄的實現。 Day4:數據的添加和修改功能的實現。 Day5:數據的查詢和刪除的功能的實現。 Day6:文檔寫作:需求分析 Day7:文檔寫作:數據字典與模塊設計 Day8:文檔寫作:詳細設計 Day9:文檔與系統(tǒng)驗收。參考資料1彬.JSP數據庫高級教程M.:清

3、華大學.2006 2王珊,薩日煊.數據庫系統(tǒng)概論(第四版)M:高等教育.20083黃曉東.Java課程設計M.:中國水利水電,2004.指導教師簽字教研室主任簽字學生: 小燕 學號: 2010303764 專業(yè)班級:應用數學10-1班 課程設計題目: 小型員工信息管理系統(tǒng) 指導教師評語:成績:指導教師:年 月 日理工大學課程設計(論文)成績評定表目錄一 需求分析和設計5二、 系統(tǒng)模塊圖5三、詳細設計63.1 數據庫設計和分析63.2 程序實現使用流程73.2.1實現用戶登錄界面的呈現73.3管理員登錄103.3.1 員工基本信息的添加123.3.2員工基本信息的刪除133.3.3 員工基本信息

4、的修改133.3.4員工基本信息的查詢:143.3.5 工資信息的添加153.3.6工資信息的刪除163.3.7 員工基本信息的修改163.3.8員工基本信息的查詢173.3.9系統(tǒng)菜單“關于”183.5 員工登錄界面19四、結論19五、參考文獻20一 需求分析和設計隨著我國經濟的蓬勃發(fā)展和社會主義市場經濟體制的迅速完善,各個行業(yè)都在積極使用現代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給企業(yè)帶來越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能。企業(yè)管理水平以與優(yōu)質服務上都提出更高的要求。建設一個科學高效的信息管理系統(tǒng)是解決這一問題 的必由之路。員工信息管理作為企業(yè)部的一種員工基

5、本檔案管理也是如此,由于企業(yè)的人數較多,每一位員工的具體實際情況也不盡一樣,如果沒有一個完整的員工信息管理系統(tǒng)去完成,將使工作變得復雜,并且對于哦你工作的效率也將是一個致命的打擊,使無論如何也無法適應現代社會需要的。另外,目前部分企業(yè)使用的員工信息管理系統(tǒng)只有信息的插入,修改,刪除的動能,而布局由信息查詢的功能,這對于企業(yè)的信息管理工作來說是一個遺憾的誰情。因此,開發(fā)一套功能完整,設計合理,使用方便的員工信息管理系統(tǒng)成為很有必要的事情。 員工信息管理系統(tǒng)的容功能對于企業(yè)的決策者和管理者來說都至關重要,所以員工信息管理系統(tǒng)應該能夠為管理者提供充足的信息和快捷的查詢和管理收段。作為計算機應用的一部

6、分,使用計算機對員工信息管理,具有手工管理無法比擬的優(yōu)點。例如:查詢方便、可靠性高、存儲量大、性好、成本低等。本系統(tǒng)是用JDK1.6;Eclipse3.3;MySQL5.5等開發(fā)技術,系統(tǒng)分為三個模塊Model,Contral,View,后臺數據庫是基于MySQL5.5 建立的。其中,Model,它負責業(yè)務領域狀態(tài)的知識,View,負責業(yè)務領域的表示視圖,Control,負責控制用戶輸入的流和狀態(tài)二、 系統(tǒng)模塊圖系統(tǒng)模塊圖如圖2-1所示:登錄管理員員工員工信息管理員工工資管理工資查詢添加修改查詢刪除添加修改刪除查詢圖2-1 系統(tǒng)模塊圖剛開始進入的是一個登錄界面,一方面是管理員用戶,通過輸入工號

7、和密碼進入該系統(tǒng),可以進行一些基本信息操作,如員工信息管理和員工工資管理,且管理員可在員工信息管理和員工工資管理都可以對信息進行添加、刪除、添加。查詢。另一方面是員工用戶,通過輸入工號合格密碼進入該系統(tǒng),可以根據自己的用戶名查詢自己的工資。若該用戶不存在或者輸入密碼錯誤,則登錄不進去。三、詳細設計3.1 數據庫設計和分析MySql數據庫簡單易用,處理數據方便,因而是一般小型系統(tǒng)的首選數據庫,本系統(tǒng)就是采用MySql5.5建立了三個表(users,emps,wages)。1. 用戶表users( username, pwd,type)用戶表如表3-1所示:表3-1 用戶表users列名數據類型長

8、度是否為空userNamevarchar10否pwdvarchar10否typevarchar10否2.員工基本信息表emps(em_id,em_name,em_sex,em_birth,em_time,em_dep)員工基本信息表如表3-2所示:表3-2 員工基本信息表emps列名數據類型長度是否為空em_idvarchar10否em_namevarchar10否em_sexvarchar4否em_birthvarchar10否em_timevarchar10否em_depvarchar20否3. 員工工資信息表wages(em_id,basicWage,positionWage,house

9、Allowance,pension,deservedWage,detuckWage,realWage)表3-3 員工工資信息表wages列名數據類型長度是否為空em_idvarchar10否basicWageint4否positionWageint4否houseAllowanceint4否pensionint4否deservedWageint4否detuckWageint4否realWageint4否3.2 程序實現使用流程程序loginFrm.java,是登錄界面的程序,管理員和員工均可登錄,通過與數據庫連接驗證用戶名、密碼與相關用戶類型是否正確。3.2.1實現用戶登錄界面的呈現以下代碼lo

10、ginFrm.java實現了用戶登錄界面的實現:public loginFrm()this.setTitle(系統(tǒng)登陸界面);lblUserName=new Label();lblPwd=new Label(密碼);txtlResult=new TextArea(3,30);txtUserName=new TextField(26);txtPwd=new TextField(26);txtPwd.setEchoChar(*);/設置密碼字符types=new Choice();types.add(管理員);types.add(員工);btnLogin=new Button(登陸);btnQui

11、t=new Button(退出);btnTest=new Button(請點擊此按鈕測試數據庫連接!);btnLogin.addActionListener(this);btnQuit.addActionListener(this);btnTest.addActionListener(this);this.setLayout(new FlowLayout();this.add(lblUserName);this.add(txtUserName);this.add(lblPwd);this.add(txtPwd);this.add(types);this.add(btnLogin);this.a

12、dd(btnQuit);this.add(btnTest);this.add(txtlResult);this.pack();this.setSize(300, 300);this.setVisible(true);publicvoid actionPerformed(ActionEvent e)if(e.getSource()=btnQuit)dispose();System.exit(1);if(e.getSource()=btnTest)tryClass.forName(.mysql.jdbc.Driver); Connection con=DriverManager.getConnec

13、tion(jdbc:mysql:/localhost:3306/worker,root,123456); Statement st=con.createStatement();txtlResult.setText(恭喜您,此系統(tǒng)通過MySQL的JDBC驅動連接到了數據庫!);catch(Exception ex)txtlResult.setText(連接失敗+ex.toString(); if(e.getSource()=btnLogin) String userName=txtUserName.getText(); String pwd=txtPwd.getText(); String ty

14、pe=admin;if(types.getSelectedItem().equals(員工) type=emp;tryUsers users=new Users(); users.setUserName(userName); users.setPwd(pwd); users.setType(type); LoginHandle loginHandle=new LoginHandle();if(loginHandle.checkLogin(users)=1)new mainFrm();if(loginHandle.checkLogin(users)=2)new showSalaryFrm(use

15、rs.getUserName();if(loginHandle.checkLogin(users)=0)new msgFrm(用戶名或密碼錯); dispose(); catch(Exception ex)出現登錄界面如圖3-1所示:圖3-1 系統(tǒng)登錄界面管理員和員工均可登錄,通過與數據庫連接來驗證用戶名、密碼與相關用戶類型是否正確。若輸入的用戶名、密碼和用戶類型與數據庫中所建表的信息完全匹配,則根據用戶類型的不同登錄到不同的界面。若不匹配,則會出現如下圖所示圖3-2:圖3-2 登錄錯誤提示窗口3.3管理員登錄以下代碼lmainFrm.java實現了管理員登錄界面的實現:public main

16、Frm()this.setTitle(員工系統(tǒng)管理系統(tǒng));m_menubar=new MenuBar();m_emp=new Menu(員工基本信息管理);mi_emp_add=new MenuItem(員工基本信息添加);mi_emp_del=new MenuItem(員工基本信息刪除);mi_emp_rew=new MenuItem(員工基本信息修改);mi_emp_query=new MenuItem(員工基本信息查詢); mi_emp_add.addActionListener(this);mi_emp_del.addActionListener(this);mi_emp_rew.ad

17、dActionListener(this);mi_emp_query.addActionListener(this);m_emp.add(mi_emp_add);/將菜單元素添加到菜單m_emp.add(mi_emp_del);m_emp.add(mi_emp_rew);m_emp.add(mi_emp_query);m_menubar.add(m_emp);/將菜單添加到菜單條m_sal=new Menu(工資信息管理);mi_sal_add=new MenuItem(工資信息的添加);mi_sal_del=new MenuItem(工資信息的刪除);mi_sal_rew=new MenuI

18、tem(工資信息的修改);mi_sal_query=new MenuItem(工資信息的查詢);mi_sal_add.addActionListener(this);mi_sal_del.addActionListener(this);mi_sal_rew.addActionListener(this);mi_sal_query.addActionListener(this);m_sal.add(mi_sal_add);m_sal.add(mi_sal_del);m_sal.add(mi_sal_rew);m_sal.add(mi_sal_query);m_menubar.add(m_sal)

19、;m_system=new Menu(系統(tǒng));mi_about=new MenuItem(關于);mi_exit=new MenuItem(退出);mi_about.addActionListener(this);mi_exit.addActionListener(this);m_system.add(mi_about);m_system.add(mi_exit);m_menubar.add(m_system);this.setMenuBar(m_menubar);/設置菜單條,令其顯示在窗體上this.pack();this.setSize(600, 400);this.setVisible

20、(true);publicvoid actionPerformed(ActionEvent e)if(e.getSource()=mi_exit)dispose();System.exit(1);if(e.getSource()=mi_emp_add)new empAddFrm().setVisible(true);dispose();if(e.getSource()=mi_emp_del)new empDelFrm().setVisible(true);if(e.getSource()=mi_emp_rew)new empRewFrm().setVisible(true);if(e.getS

21、ource()=mi_emp_query)new empQueryFrm().setVisible(true);if(e.getSource()=mi_about)new aboutFrm();if(e.getSource()=mi_sal_add)new salAddFrm().setVisible(true);if(e.getSource()=mi_sal_del)new salDelFrm().setVisible(true);if(e.getSource()=mi_sal_rew)new salRewFrm().setVisible(true);if(e.getSource()=mi_

22、sal_query)new salQueryFrm().setVisible(true);出現登錄界面如圖3-3所示:圖3-3 管理員登錄界面 若用鼠標分別單擊“員工基本信息管理”,“員工工資管理”,“系統(tǒng)”,會分別出現如圖3-4員工基本信息管理菜單項 ,圖3-5工資信息管理菜單項, 圖 3-6系統(tǒng)菜單項:圖3-4員工基本信息管理菜單項 圖3-5工資信息管理菜單項 圖3-6系統(tǒng)菜單項3.3.1 員工基本信息的添加以下代碼實現了員工基本信息的添加:publicvoid AddToDb(Emp emp)tryconn=dbLink.getConnection();String sql=insert

23、 into emps values(?,?,?,?,?,?);ps=conn.prepareStatement(sql);ps.setString(1,emp.getEm_id();ps.setString(2,emp.getEm_name();ps.setString(3,emp.getEm_sex();ps.setString(4,emp.getEm_birth();ps.setString(5,emp.getEm_time();ps.setString(6,emp.getEm_dep();ps.execute();new msgFrm(添加成功); catch(Exception ex)

24、鼠標單擊菜單項“員工信息基本添加”,會出現如圖3-7 所示:圖3-7 員工基本信息添加在員工信息添加框中添加信息完,點擊按鈕“添加”,便在數據庫表中增添一個成員。3.3.2員工基本信息的刪除以下代碼實現了員工基本信息的刪除:publicvoid deleteById(String em_id)tryconn=dbLink.getConnection(); String sql=delete from emps where em_id=?;ps=conn.prepareStatement(sql);ps.setString(1,em_id);ps.execute();new msgFrm(刪除成

25、功); catch(Exception ex)鼠標單擊菜單項“員工基本信息刪除”,會出現如圖3-8 所示:圖3-8 員工信息刪除 在員工信息刪除框中輸入要刪除的員工編號,點擊按鈕“刪除”,便在數據庫表中刪除一個成員。3.3.3 員工基本信息的修改以下代碼實現了員工基本信息的修改:publicvoid update(Emp emp)tryconn=dbLink.getConnection();String sql=update emps set em_name=?,em_sex=?,em_birth=?,em_time=?,em_dep=? where em_id=?;ps=conn.prepa

26、reStatement(sql);ps.setString(1,emp.getEm_name();ps.setString(2,emp.getEm_sex();ps.setString(3,emp.getEm_birth();ps.setString(4,emp.getEm_time();ps.setString(5,emp.getEm_dep();ps.setString(6,emp.getEm_id();ps.execute();new msgFrm(修改成功); catch(Exception ex)鼠標單擊菜單項“員工基本信息修改”,會出現如圖3-9所示:圖3-9 員工信息修改在員工信

27、息刪除框中輸入要修改的員工編號,其他信息都輸入,點擊按鈕“修改”,便在數據庫表中修改該成員的信息。3.3.4員工基本信息的查詢:以下代碼實現了員工基本信息的查詢:publicArrayList QueryAllFromDb()ArrayList al=newArrayList(); ResultSet rs=null;tryconn=dbLink.getConnection();String sql=select * from emps ;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()String str=r

28、s.getString(em_id)+ +rs.getString(em_name)+ +rs.getString(em_sex)+ +rs.getString(em_birth)+ +rs.getString(em_time)+ +rs.getString(em_dep);al.add(str); catch(Exception ex)return al;publicArrayList QueryByIdFromDb(String em_id)ArrayList al=newArrayList(); ResultSet rs=null;tryconn=dbLink.getConnection

29、();String sql=select * from emps where em_id=?;ps=conn.prepareStatement(sql);ps.setString(1,em_id); rs=ps.executeQuery();while(rs.next()String str=rs.getString(em_id)+ +rs.getString(em_name)+ +rs.getString(em_sex)+ +rs.getString(em_birth)+ +rs.getString(em_time)+ +rs.getString(em_dep);al.add(str);鼠標

30、單擊菜單項“員工基本信息修改”,會出現如圖3-10所示:圖3-10 員工基本信息查詢 鼠標點擊按鈕“查詢全部”,則所有信息顯示在空白處,若輸入想要查詢的員工的編號,點擊按鈕“查詢全部”,則可查到該員工的信息。3.3.5 工資信息的添加以下代碼實現了員工工資信息的添加:publicvoid AddToDb(Salary salary)tryconn=dbLink.getConnection();String sql=insert into wages values(?,?,?,?,?,?,?,?);ps=conn.prepareStatement(sql);/System.out.println

31、(userName);ps.setString(1,salary.getEm_Id();ps.setInt(2,salary.getBasicWage();ps.setInt(3,salary.getPositionWage();ps.setInt(4,salary.getHouseAllowance();ps.setInt(5,salary.getPension();ps.setInt(6,salary. getDeservedWage();ps.setInt(7, salary.getRealWage();ps.setInt(8, salary.getDetuckWage();ps.exe

32、cute();new msgFrm(添加成功); catch(Exception ex)3.3.6工資信息的刪除以下代碼實現了員工工資信息的刪除:publicvoid deleteById(String em_id)tryconn=dbLink.getConnection(); String sql=delete from wages where em_id=?;ps=conn.prepareStatement(sql);ps.setString(1,em_id);ps.execute();new msgFrm(刪除成功); catch(Exception ex) 3.3.7 員工基本信息的修

33、改以下代碼實現了員工工資信息的修改:publicvoid update(Salary salary)tryconn=dbLink.getConnection();String sql=update wages set basicWage=?,positionWage=?,houseAllowance=?,pension=?,deservedWage=?,detuckWage=?,realWage=? where em_id=?;ps=conn.prepareStatement(sql);ps.setInt(1,salary.getBasicWage();ps.setInt(2,salary.g

34、etPositionWage();ps.setInt(3,salary.getHouseAllowance();ps.setInt(4,salary.getPension();ps.setInt(5,salary. getDeservedWage();ps.setInt(6, salary.getDetuckWage();ps.setInt(7, salary.getRealWage();ps.setString(8,salary.getEm_Id();ps.execute();new msgFrm(修改成功); catch(Exception ex) System.out.print(ex.

35、toString(); 3.3.8員工基本信息的查詢以下代碼實現了員工工資信息的查詢:publicArrayList QueryAllFromDb()ArrayList al=newArrayList(); ResultSet rs=null;tryconn=dbLink.getConnection();String sql=select * from wages ;ps=conn.prepareStatement(sql);rs=ps.executeQuery();while(rs.next()String str=rs.getString(em_id)+ +rs.getInt(basicW

36、age)+ +rs.getInt(positionWage)+ +rs.getInt(houseAllowance)+ +rs.getInt(pension)+ +rs.getInt(deservedWage)+ + rs.getInt(realWage)+ +rs.getInt(detuckWage);al.add(str); catch(Exception ex) System.out.print(ex.toString(); return al;/全部查詢publicArrayList QueryByIdFromDb(String em_id)ArrayList al=newArrayList(); ResultSet rs=null;tryconn=dbLink.getConnection();String sql=select * from wages where em_id=?;ps=conn.prepareStatement(sql);ps.setString(1,em_id); rs=ps.executeQuery();while(rs.next()

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論