課程設(shè)計(企業(yè)人事管理系統(tǒng))_第1頁
已閱讀1頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  企業(yè)人事管理系統(tǒng)</b></p><p>  Hunan Normal University</p><p>  ELECTRONIC & INFORMATION ENGINEERING DEPARTMENT</p><p><b>  目 錄</b></p><p

2、><b>  1引言1</b></p><p>  1.1課程設(shè)計目標1</p><p>  1.2編程工具(編程環(huán)境)介紹1</p><p>  1.3實施時間及主要實施步驟1</p><p><b>  2需求分析2</b></p><p>  

3、2.1問題描述2</p><p>  2.2功能需求2</p><p>  2.3性能需求3</p><p>  3系統(tǒng)總體設(shè)計4</p><p>  3.1企業(yè)人事管理系統(tǒng)內(nèi)容和功能設(shè)計4</p><p>  3.2人員信息管理5</p><p>  3.3婚姻狀況信

4、息管理5</p><p>  3.4統(tǒng)計信息管理5</p><p><b>  4數(shù)據(jù)庫設(shè)計8</b></p><p>  4.1數(shù)據(jù)庫的概念設(shè)計8</p><p>  4.2數(shù)據(jù)庫的邏輯設(shè)計9</p><p>  5主要功能模塊的設(shè)計與實現(xiàn)11</p><

5、;p>  5.1企業(yè)人事管理的登錄Action11</p><p>  5.2員工信息的表Model13</p><p>  5.3企業(yè)人事管理系統(tǒng)插入員工信息Dao14</p><p>  5.4數(shù)據(jù)庫設(shè)計16</p><p>  5.5算法流程21</p><p>  5.6界面設(shè)計及設(shè)

6、計結(jié)果21</p><p><b>  6調(diào)試分析22</b></p><p><b>  7用戶手冊22</b></p><p><b>  8測試結(jié)果24</b></p><p><b>  9結(jié)論32</b></p>

7、<p><b>  9.1結(jié)論32</b></p><p>  9.2進一步開發(fā)方向32</p><p>  10參考文獻32</p><p><b>  引言</b></p><p>  隨著計算機技術(shù)、網(wǎng)絡技術(shù)和信息技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網(wǎng)絡化。網(wǎng)絡

8、辦公自動化系統(tǒng)是計算機技術(shù)和網(wǎng)絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現(xiàn)信息交流和信息共享,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的有紙辦公中解脫出來?,F(xiàn)在許多的機關(guān)單位的人事管理水平還停留在紙質(zhì)檔,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。</p><p><b>  課程設(shè)計目標</b>

9、;</p><p>  企業(yè)人事管理系統(tǒng),是為了迎合現(xiàn)在人們的工作而設(shè)計的。隨著網(wǎng)絡的覆蓋面的增廣,上網(wǎng)的人們也就越來越多了,人事管理的對象是一個單位或若干單位種的員工的基本信息,這些信息是在變化的。人事管理系統(tǒng)能夠味用戶提供充足的信息和快捷的查詢手段。使用計算機對人事資料進行管理,會給應用者帶來很多方便,例如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率

10、,同時,這也是企業(yè)的科學化、正規(guī)化管理以及與世界先進管理技術(shù)接軌的重要條件。</p><p>  編程工具(編程環(huán)境)介紹</p><p>  開發(fā)工具: Java</p><p>  DBMS:Oracle 11G</p><p>  IDE:Eclipse</p><p>  實施時間及主要實施步驟</p&g

11、t;<p>  1.應用需求分析 (3天)</p><p>  2.系統(tǒng)功能模塊劃分(2天)</p><p>  3. 系統(tǒng)數(shù)據(jù)庫設(shè)計 (2天)</p><p>  4. 概念設(shè)計 (2天)</p><p>  5.邏輯設(shè)計 (2天)</p><p>  6.編寫代

12、碼(5--8天)</p><p><b>  7.調(diào)試(2天)</b></p><p><b>  需求分析</b></p><p><b>  問題描述</b></p><p>  隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。對

13、于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。</p><p

14、><b>  功能需求</b></p><p>  (1) 員工檔案管理</p><p>  1)對公司里所有員工進行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。</p><p>  2)當員工的信息發(fā)生變動時,修改員工檔案記錄中相應的屬性。</p><p>  3)對新聘用的員工,將其信息加入到員工檔案記錄

15、中;對于解聘的員工,將其信息從員工檔案記錄中刪除以及轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除,管理員可以添加、刪除、修改員工相關(guān)方面的信息。</p><p><b>  (2) 人事管理</b></p><p>  通過該模塊,能夠進行人事檔案瀏覽、人事資料查詢和人事資料統(tǒng)計。以便進入該企業(yè)的人能快速了解其他職工信息,也方便人事專員對信息的記錄、增刪和修改</p&g

16、t;<p><b>  。</b></p><p>  (3) 綜合統(tǒng)計各類信息</p><p>  分類統(tǒng)計員工的人數(shù)等數(shù)據(jù),對在職人員分類統(tǒng)計、離職人員人數(shù)的統(tǒng)計、在職員工人數(shù)綜合統(tǒng)計等。</p><p>  以下為人事管理系統(tǒng)的用例圖</p><p><b>  系統(tǒng)用例圖</b>

17、;</p><p><b>  性能需求</b></p><p>  (1)記錄了職工的基本信息,了解職工的基本情況,對企業(yè)的日常管理有很大的幫助,同時也可以通過這些對職工采取針對性的措施; </p><p>  (2)瀏覽功能,使用戶能看到所有職工的信息,了解自己所需要的情況,互相了解,從而有利于交流;</p><p>

18、;  (3)備份/還原數(shù)據(jù)庫,保證信息的不流失;</p><p>  (4)對人事檔案的瀏覽和查詢;</p><p>  (5)人員管理,包括員工增加、修改、刪除。</p><p>  (6)系統(tǒng)應最大限度地實現(xiàn)易維護性和易操作性。</p><p><b>  系統(tǒng)總體設(shè)計</b></p><p>

19、;  企業(yè)人事管理系統(tǒng)內(nèi)容和功能設(shè)計</p><p>  企業(yè)人事管理系統(tǒng)提供的主要功能如下:</p><p>  (1)本企業(yè)人事管理系統(tǒng)錄入職工的基本信息,如員工姓名,編號,性別,出生年月,婚姻狀況,籍貫,參加工作時間,學歷,所在單位或部門,職務,職稱等很多設(shè)置;</p><p>  (2) 人員管理,包括員工增加、修改、刪除:</p><p

20、>  (3)建立員工基本信息表。</p><p>  (4)員工各種信息的修改。</p><p>  (5)轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除。</p><p>  (6)人事綜合查詢??梢园锤鞣N查詢條件查詢用戶所需資料。</p><p>  (7)綜合統(tǒng)計各類信息。分類統(tǒng)計員工的人數(shù)等數(shù)據(jù),對在職人員分類統(tǒng)計、離職人員人數(shù)的統(tǒng)計、在

21、職員工人數(shù)綜合統(tǒng)計等。</p><p>  (8)系統(tǒng)管理,使用正確的用戶名和密碼而且是管理員身份才能進入下系統(tǒng)。</p><p><b>  系統(tǒng)功能圖</b></p><p><b>  人員信息管理</b></p><p><b>  增加職工信息;</b></p&

22、gt;<p><b>  修改職工信息;</b></p><p><b>  刪除職工信息;</b></p><p><b>  查詢職工信息;</b></p><p><b>  婚姻狀況信息管理</b></p><p><b>

23、  查詢職工配偶信息</b></p><p><b>  統(tǒng)計信息管理</b></p><p>  按性別統(tǒng)計員工人數(shù);</p><p>  按職稱統(tǒng)計員工人數(shù);</p><p>  統(tǒng)計員工在職狀態(tài)人數(shù);</p><p><b>  數(shù)據(jù)流圖:</b></

24、p><p><b>  0層數(shù)據(jù)流圖</b></p><p><b>  1層數(shù)據(jù)流圖</b></p><p><b>  第2層數(shù)據(jù)流圖</b></p><p><b>  下圖為時序圖:</b></p><p><b> 

25、 數(shù)據(jù)庫設(shè)計</b></p><p>  在開發(fā)應用程序時,對數(shù)據(jù)庫的操作時必不可少的,數(shù)據(jù)庫設(shè)計是根據(jù)程序的需求及其實現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計的合理性將直接影響到程序的開發(fā)過程。</p><p><b>  數(shù)據(jù)庫的概念設(shè)計</b></p><p>  數(shù)據(jù)庫設(shè)計是系統(tǒng)開發(fā)的重要部分,它是通過管理系統(tǒng)的整體需求而制定的,數(shù)據(jù)庫設(shè)

26、計的好壞直接影響到系統(tǒng)的后期開發(fā)。</p><p><b>  數(shù)據(jù)庫的邏輯設(shè)計</b></p><p>  根據(jù)上面設(shè)計好的E_R圖,可以在數(shù)據(jù)庫中創(chuàng)建相應的數(shù)據(jù)表,企業(yè)人事管理系統(tǒng)中個數(shù)據(jù)表的結(jié)構(gòu)如下。</p><p>  根據(jù)上面設(shè)計好的E_R圖,可以在數(shù)據(jù)庫中創(chuàng)建相應的數(shù)據(jù)表,企業(yè)人事管理系統(tǒng)中個數(shù)據(jù)表的結(jié)構(gòu)如下。</p>

27、<p><b>  (1)員工類型</b></p><p><b>  (2)部門</b></p><p><b>  (3)員工信息</b></p><p><b>  (4)婚姻狀況</b></p><p><b>  (5)離職

28、表</b></p><p>  主要功能模塊的設(shè)計與實現(xiàn)</p><p>  本章主要描述各功能模塊的具體實現(xiàn)方法,并給出測試結(jié)果。</p><p>  企業(yè)人事管理的登錄Action</p><p>  package cn.mm.control.登陸;</p><p>  import java.awt

29、.event.ActionEvent;</p><p>  import java.awt.event.ActionListener;</p><p>  import java.util.HashMap;</p><p>  import cn.mm.dao.登陸.UserInfo;</p><p>  import cn.mm.view.

30、主界面.MainFrame;</p><p>  import cn.mm.view.登陸.LoginFrame;</p><p>  public class LoginFrameListener implements ActionListener {</p><p><b>  /**</b></p><p>  *

31、 該監(jiān)聽器是用于登錄窗口</p><p><b>  */</b></p><p>  private LoginFrame login;</p><p>  HashMap<String, Object> data;</p><p>  public LoginFrameListener(LoginFram

32、e login) {</p><p>  this.login = login;</p><p><b>  }</b></p><p>  public void actionPerformed(ActionEvent e) {</p><p>  String btnName = e.getActionCommand

33、();</p><p>  // 按確定按鈕或在密碼框中輸入回車鍵</p><p>  if (btnName.equals("退出")) {</p><p>  login.dispose();</p><p><b>  }</b></p><p>  if (btnNam

34、e.equals("正式登錄") || btnName.equals("密碼")) {</p><p>  String name = login.getnameText().getText().trim();// 輸入的用戶名</p><p>  String password = login.getwordText().getText().tri

35、m();// 輸入的密碼</p><p>  // 得到從數(shù)據(jù)庫中取出的用戶信息表</p><p>  data = UserInfo.selectUserInfo();</p><p>  System.out.println("LoginFrameListener");</p><p>  System.out.pri

36、ntln(data.get("管理員標識0"));</p><p>  System.out.println(data.get("密碼0"));</p><p>  System.out.println(data.get("類型0"));</p><p>  System.out.println(data.

37、get("當前狀態(tài)0"));</p><p>  if (name.equals("") && !password.equals("")) {</p><p>  login.getTishi().setText("請輸入管理員名稱?。?!");</p><p>  } e

38、lse if (password.equals("") && !name.equals("")) {</p><p>  login.getTishi().setText("請輸入密碼?。?!");</p><p>  } else if (name.equals("") && p

39、assword.equals("")) {</p><p>  login.getTishi().setText("請輸入管理員名稱和密碼?。。?quot;);</p><p><b>  } else {</b></p><p><b>  // 用戶驗證</b></p>&l

40、t;p>  int count = data.size();</p><p>  for (int i = 0; i < count; i++) {</p><p>  String userName = (String) data.get("管理員標識" + i);</p><p>  String userPassword = (

41、String) data.get("密碼" + i);</p><p>  if (name.equals(userName) && password.equals(userPassword)) {</p><p>  // 判斷狀態(tài)是否可用</p><p>  if (!(data.get("當前狀態(tài)"+ i

42、).equals("在職")) || !(data.get("類型" + i).equals("4"))){</p><p>  login.getTishi().setText("當前用戶不可用");</p><p><b>  break;</b></p><p&g

43、t;  }else {// 驗證成功的情況</p><p>  login.dispose();// 登陸窗口消失,出現(xiàn)主界面</p><p>  new MainFrame(null,"企業(yè)人事管理系統(tǒng)",false);</p><p><b>  }</b></p><p><b> 

44、 } else {</b></p><p>  login.getTishi().setText("用戶名或密碼錯誤,請核對后再登錄");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }<

45、/b></p><p><b>  }</b></p><p><b>  }</b></p><p>  public HashMap<String, Object> getData() {</p><p>  return data;</p><p>&

46、lt;b>  }</b></p><p>  public void setData(HashMap<String, Object> data) {</p><p>  this.data = data;</p><p><b>  }</b></p><p><b>  }<

47、;/b></p><p>  員工信息的表Model</p><p>  package cn.mm.model.人員管理;</p><p>  import java.util.Vector;</p><p>  import javax.swing.table.DefaultTableModel;</p><p&

48、gt;  public class MyTableModel extends DefaultTableModel {</p><p>  public MyTableModel() {</p><p>  // TODO Auto-generated constructor stub</p><p><b>  }</b></p>

49、<p>  public MyTableModel(int rowCount, int columnCount) {</p><p>  super(rowCount, columnCount);</p><p>  // TODO Auto-generated constructor stub</p><p><b>  }</b>

50、;</p><p>  public MyTableModel(Vector columnNames, int rowCount) {</p><p>  super(columnNames, rowCount);</p><p>  // TODO Auto-generated constructor stub</p><p><b&

51、gt;  }</b></p><p>  public MyTableModel(Object[] columnNames, int rowCount) {</p><p>  super(columnNames, rowCount);</p><p>  // TODO Auto-generated constructor stub</p>

52、<p><b>  }</b></p><p>  public MyTableModel(Vector data, Vector columnNames) {</p><p>  super(data, columnNames);</p><p>  // TODO Auto-generated constructor stub

53、</p><p><b>  }</b></p><p>  public MyTableModel(Object[][] data, Object[] columnNames) {</p><p>  super(data, columnNames);</p><p>  // TODO Auto-generated

54、constructor stub</p><p><b>  }</b></p><p>  /**不能編輯單元格*/</p><p>  public boolean isCellEditable(int row, int column) {</p><p>  return false;</p><

55、;p><b>  }</b></p><p><b>  }</b></p><p>  企業(yè)人事管理系統(tǒng)插入員工信息Dao</p><p>  package cn.mm.dao.人事綜合查詢;</p><p>  import java.util.Map;</p><p

56、>  import java.util.TreeMap;</p><p>  import cn.mm.vo.人事綜合查詢.EmployeeVO;</p><p><b>  /**</b></p><p>  * 向數(shù)據(jù)庫表中插入數(shù)據(jù)</p><p><b>  */</b></p&g

57、t;<p>  public class InsertTOTable {</p><p>  private EmployeeVO dvo;</p><p>  public InsertTOTable(EmployeeVO dvo){</p><p>  this.dvo=dvo;</p><p><b>  }

58、</b></p><p><b>  /**</b></p><p>  * 將界面數(shù)據(jù)保存到map中,再將map對象傳到JDBC層,將值插入數(shù)據(jù)庫表中</p><p><b>  * </b></p><p><b>  * 用于插入數(shù)據(jù)</b></p>

59、;<p><b>  * </b></p><p><b>  */</b></p><p>  public void saveMap(){</p><p><b>  //創(chuàng)建Map</b></p><p>  Map<String,Object>

60、 map=new TreeMap<String,Object>();</p><p>  String sno=null;</p><p>  String name = dvo.getName();</p><p><b>  try {</b></p><p>  } catch (Exception

61、e) {</p><p>  // TODO Auto-generated catch block</p><p>  e.printStackTrace();</p><p><b>  }</b></p><p>  System.out.println(sno);</p><p>  Str

62、ing sex = dvo.getSex();</p><p>  String nation = dvo.getNation();</p><p>  String remark = dvo.getRemark();</p><p>  //把數(shù)據(jù)存入到map中</p><p>  map.put("sno", sno)

63、;</p><p>  map.put("NAME", name);</p><p>  //向數(shù)據(jù)庫的GOODS表插入數(shù)據(jù)</p><p>  new DBManager().doInsert("studentinfo",map);</p><p><b>  }</b><

64、/p><p><b>  /**</b></p><p>  * 從數(shù)據(jù)庫中刪除一條記錄</p><p><b>  */</b></p><p>  public void delmap() {</p><p><b>  //創(chuàng)建Map</b></

65、p><p>  Map<String,Object> map=new TreeMap<String,Object>();</p><p>  //String sno = dvo.getSno();</p><p>  //map.put("sno", sno);</p><p>  new D

66、BManager().doDel("studentinfo",map);</p><p><b>  }</b></p><p><b>  /**</b></p><p>  * 從數(shù)據(jù)庫中修改一條</p><p><b>  */</b></p&g

67、t;<p>  public void updateMap() {</p><p><b>  //創(chuàng)建Map</b></p><p>  Map<String,Object> map=new TreeMap<String,Object>();</p><p>  String name = dvo.get

68、Name();</p><p>  String sex = dvo.getSex();</p><p>  String nation = dvo.getNation();</p><p>  //向數(shù)據(jù)庫的GOODS表更新數(shù)據(jù)</p><p>  new DBManager().doUpdate("studentinfo&quo

69、t;,map);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  數(shù)據(jù)庫設(shè)計</b></p><p>  /*======================================================

70、========*/</p><p>  /* DBMS name: Sybase SQL Anywhere 11 */</p><p>  /* Created on: 2011-5-28 14:29:56 */</p><p>  /*=======

71、=======================================================*/</p><p>  /*==============================================================*/</p><p>  /* Table: Department </p><p>  ------

72、-Dept_ID 部門編號</p><p>  -------Name 部門名稱 </p><p>  /*==============================================================*/</p><p&g

73、t;  create table Department </p><p><b>  (</b></p><p>  Dept_ID Varchar(8) not null,</p><p>  Name Varchar(20)

74、 null,</p><p>  constraint PK_DEPARTMENT primary key (Dept_ID)</p><p><b>  );</b></p><p>  DELETE FROM Department WHERE Dept_ID = '00004'; </p>&

75、lt;p>  insert into Department values('00001','開發(fā)部');</p><p>  insert into Department values('00002','市場部');</p><p>  insert into Department values('00003&#

76、39;,'財務部');</p><p>  insert into Department values('00004','銷售部');</p><p>  insert into Department values('00005','人力資源部');</p><p>  /*======

77、========================================================*/</p><p>  /* Table: Marriage </p><p>  -------Staff_ID 員工編號</p><p>  -------SpouseName 配偶姓名</p>&

78、lt;p>  -------Birth 出生年月</p><p>  -------Nation 民族</p><p>  -------Origo 籍貫</p><p>  -------Phone 電話</p><p>  -------WorkPla

79、ce 工作單位</p><p>  -------Job 職務 </p><p>  /*==============================================================*/</p><p>  create

80、table Marriage </p><p><b>  (</b></p><p>  Staff_ID Varchar(8) not null,</p><p>  SpouseName Varchar(20) nul

81、l,</p><p>  Birth date null,</p><p>  Nation Varchar(4) null,</p><p>  Origo Varchar(20)

82、 null,</p><p>  Phone Varchar(15) null,</p><p>  WorkPlace Varchar(20) null,</p><p>  Job

83、 Varchar(20) null,</p><p>  constraint PK_MARRIAGE primary key (Staff_ID)</p><p><b>  );</b></p><p>  insert into Marriage values('180505

84、9;,'周霞',TO_DATE('1988-07-11','YYYY-MM-DD'),</p><p>  '漢族','湖南益陽','13677494787','蘋果公司','系統(tǒng)測試員');</p><p>  insert into Marriage valu

85、es('180541','馬萌',TO_DATE('1986-05-11','YYYY-MM-DD'),</p><p>  '漢族','北京市','13517315242','金山公司','管理員');</p><p>  /*=========

86、=====================================================*/</p><p>  /* Table: StaffType </p><p>  -------Staff_ID 員工編號</p><p>  -------Type 員工類型

87、 </p><p>  /*==============================================================*/</p><p>  create table StaffType </p><p><b>  (</b></p><p>  S

88、taff_ID Varchar(8) not null,</p><p>  Type Varchar(10) null,</p><p>  constraint PK_STAFFTYPE primary key (Staff_ID)</p>

89、<p><b>  );</b></p><p>  insert into StaffType values('180541','管理職員');</p><p>  insert into StaffType values('180501','普通職員');</p><

90、p>  /*==============================================================*/</p><p>  /* Table: Staff_info </p><p>  -------Staff_ID 員工編號</p><p>  -------Name 員工姓名<

91、/p><p>  -------Sex 性別</p><p>  -------Birth 出生年月</p><p>  -------Marriage 婚姻狀況</p><p>  -------Origo 籍貫</p><p>  -------Wo

92、rkTime 參加工作時間</p><p>  -------Dept_ID 部門</p><p>  -------Job 職務</p><p>  -------JobTitle 職稱</p><p>  -------Academic 學歷</p>&

93、lt;p>  -------Profession 專業(yè)</p><p>  -------Gra_School 畢業(yè)學校</p><p>  -------Gra_Time 畢業(yè)時間</p><p>  -------EnglishLevel 英語級別 </p><p>  -------unemplo

94、y_ID 離職編號 </p><p>  /*==============================================================*/</p><p>  create table Staff_info </p><p><b

95、>  (</b></p><p>  Staff_ID Varchar(8) not null,</p><p>  Name Varchar(20) null,</p><p>  Sex

96、 Varchar(4) null,</p><p>  Birth date null,</p><p>  Marriage Varchar(4) null,</p><p&g

97、t;  Origo Varchar(20) null,</p><p>  WorkTime date null,</p><p>  Dept_ID Varchar(8) null

98、,</p><p>  Job Varchar(20) null,</p><p>  JobTitle Varchar(20) null,</p><p>  Academic Varchar(10)

99、 null,</p><p>  Profession Varchar(20) null,</p><p>  Gra_School Varchar(40) null,</p><p>  Gra_Time

100、 date null,</p><p>  EnglishLevel Varchar(10) null,</p><p>  unemploy_ID varchar(5) null,</p><p&g

101、t;  constraint PK_STAFF_INFO primary key (Staff_ID)</p><p><b>  );</b></p><p>  drop table Staff_info;</p><p>  DELETE FROM Staff_info WHERE Staff_ID = '180530'

102、; </p><p>  insert into Staff_info values('180501','易倩','女',TO_DATE('1989-11-29','YYYY-MM-DD'),</p><p>  '未婚','湖南常德',TO_DATE('2008-09-

103、01','YYYY-MM-DD'),'00003',</p><p>  '會計','組長','本科','會計','湖南大學',TO_DATE('2006-06-01','YYYY-MM-DD'),'6級',NULL);</p>&l

104、t;p>  insert into Staff_info values('180505','李立','男',TO_DATE('1988-10-05','YYYY-MM-DD'),</p><p>  '已婚','湖南岳陽',TO_DATE('2008-09-01','YYY

105、Y-MM-DD'),'00001',</p><p>  '網(wǎng)絡管理員','部長','本科','計算機','湖南師范大學',TO_DATE('2006-06-01','YYYY-MM-DD'),'4級','11111');</p>&

106、lt;p>  insert into Staff_info values('180530','白艷','男',TO_DATE('1989-04-25','YYYY-MM-DD'),</p><p>  '未婚','湖南岳陽',TO_DATE('2008-09-01','YY

107、YY-MM-DD'),'00001',</p><p>  '網(wǎng)絡管理員','經(jīng)理','本科','計算機','湖南師范大學',TO_DATE('2006-06-01','YYYY-MM-DD'),'4級',NULL);</p><p>  

108、insert into Staff_info values('180541','肖楊','女',TO_DATE('1989-11-25','YYYY-MM-DD'),</p><p>  '已婚','湖南岳陽',TO_DATE('2008-09-01','YYYY-MM-DD&#

109、39;),'00005',</p><p>  '指導教師','部長','本科','經(jīng)濟管理學','清華大學',TO_DATE('2006-06-01','YYYY-MM-DD'),'6級','44444');</p><p>  

110、/*==============================================================*/</p><p>  /* Table: Unemployment </p><p>  -------unemploy_ID 離職編號</p><p>  -------Reason 離職原因

111、 </p><p>  /*==============================================================*/</p><p>  create table Unemployment </p><p><b>  (</b><

112、/p><p>  unemploy_ID varchar(5) not null,</p><p>  Reason varchar(8) null,</p><p>  constraint PK_UNEMPLOYMENT primary ke

113、y (unemploy_ID)</p><p><b>  );</b></p><p>  insert into Unemployment values('11111','辭職');</p><p>  insert into Unemployment values('22222','

114、;解雇');</p><p>  insert into Unemployment values('33333','轉(zhuǎn)出');</p><p>  insert into Unemployment values('44444','退休');</p><p>  alter table Marri

115、age</p><p>  add constraint FK_MARRIAGE_REFERENCE_STAFF_IN foreign key (Staff_ID)</p><p>  references Staff_info (Staff_ID)</p><p>  on update restrict</p><p>  on dele

116、te restrict;</p><p>  alter table StaffType</p><p>  add constraint FK_STAFFTYP_REFERENCE_STAFF_IN foreign key (Staff_ID)</p><p>  references Staff_info (Staff_ID)</p><p&

117、gt;  on update restrict</p><p>  on delete restrict;</p><p>  alter table Staff_info</p><p>  add constraint FK_STAFF_IN_REFERENCE_DEPARTME foreign key (Dept_ID)</p><p>

118、;  references Department (Dept_ID)</p><p>  on update restrict</p><p>  on delete restrict;</p><p>  alter table Staff_info</p><p>  add constraint FK_STAFF_IN_REFERENC

119、E_UNEMPLOY foreign key (unemploy_ID)</p><p>  references Unemployment (unemploy_ID)</p><p>  on update restrict</p><p>  on delete restrict;</p><p><b>  算法流程</

120、b></p><p><b>  界面設(shè)計及設(shè)計結(jié)果</b></p><p><b>  調(diào)試分析</b></p><p><b>  用戶手冊</b></p><p>  服務器運行環(huán)境:windows98/2000/2003/xp及更高版本</p>&l

121、t;p>  用戶使用環(huán)境:windows98/2000/2003/xp及更高版本</p><p><b>  管理員登錄界面:</b></p><p>  功能介紹:此模塊只能是擁有管理員權(quán)限的人才能進入ERP系統(tǒng)。</p><p><b>  主界面:</b></p><p><b&g

122、t;  功能介紹:</b></p><p>  管理員登錄該系統(tǒng)時可實現(xiàn)如下操作:</p><p>  人員管理:可以添加員工,按查詢條件查詢員工,修改員工,刪除員工。</p><p>  人事綜合查詢:可以按各種查詢條件查詢員工</p><p>  綜合統(tǒng)計:按性別,職稱,在職狀態(tài)進行統(tǒng)計</p><p>

123、;<b>  測試結(jié)果</b></p><p><b>  添加員工:</b></p><p>  本次課程設(shè)計使用的數(shù)據(jù)庫是Oracle 11g ,這次課程設(shè)計收獲最大的是就是領(lǐng)會到了數(shù)據(jù)庫與Java交互的神奇。以下是數(shù)據(jù)庫中開始的數(shù)據(jù):</p><p>  在主界面中點擊人員管理,在點擊添加按鈕,出現(xiàn)以下窗口,添加一位

124、新員工:</p><p><b>  點擊保存按鈕后:</b></p><p>  再看數(shù)據(jù)庫中的數(shù)據(jù):數(shù)據(jù)庫中的數(shù)據(jù)也隨之更新。</p><p>  修改員工信息(這里將李四員工類型改為管理員):</p><p>  查詢員工信息:(這里按婚姻狀況查詢,篩選出未婚的人員)</p><p>  綜

125、合統(tǒng)計:此模塊分成了三個小模塊,分別為:</p><p><b>  按性別統(tǒng)計</b></p><p><b>  按狀態(tài)統(tǒng)計:</b></p><p><b>  按職稱統(tǒng)計:</b></p><p><b>  結(jié)論</b></p>&

126、lt;p><b>  結(jié)論</b></p><p>  業(yè)務邏輯是程序的靈魂,在編碼的過程中,我們只有弄清了業(yè)務邏輯,才能讓程序的執(zhí)行流程變得清晰明了。本課程設(shè)計的不足之處在于此處??赡苁遣惶煜がF(xiàn)實世界中具體的操作流程,該課程設(shè)計只能用來演示,離真正應用到生活中還有很大一段距離。而且覺得做到后來似乎和需求分析又有點不符,我覺得可能需求分析的要求開始定得高了些,以后考慮問題應該更全面些

127、。</p><p><b>  進一步開發(fā)方向</b></p><p>  數(shù)據(jù)庫過于冗余,感覺做出來的系統(tǒng)貌似不是很穩(wěn)定,界面也不是很漂亮。進一步發(fā)展方向就是界面漂亮些,系統(tǒng)要更加穩(wěn)定,做到實時性強。</p><p><b>  參考文獻</b></p><p>  [1] 《Java語言與面向?qū)?/p>

溫馨提示

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

評論

0/150

提交評論