數(shù)據(jù)庫工資管理系統(tǒng)課程設計_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計任務書</b></p><p><b>  設計題目</b></p><p>  工資管理系統(tǒng)設計報告</p><p><b>  二、主要內(nèi)容</b></p><p>  系統(tǒng)概述:通過對人事管理管理部門中的職稱、工資、員工、部門、工資類

2、別等相關內(nèi)容進行分析,完成具有人員管理、工資管理、部門管理等相關功能的小型數(shù)據(jù)庫管理應用系統(tǒng),系統(tǒng)需要具備增減工資中應發(fā)、應扣類別的靈活性,以適應將來需求的變化</p><p><b>  三、具體要求</b></p><p>  1、完成進人員、部門、工資類別、職稱表的維護</p><p>  2、根據(jù)需要對工資類別進行添加</p>

3、;<p>  3、完成工資表的生成,并計算相關數(shù)據(jù),進行查詢。 </p><p>  4、按部門計算平均工資</p><p>  5、按人、年統(tǒng)計平均工資</p><p>  6、完成權限控制功能(如果一個同學獨立完成,僅要求簡單的用戶登錄即可)</p><p>  本題目所需的知識點:E-R關系圖;數(shù)據(jù)庫表設計,數(shù)據(jù)庫表維護

4、等。</p><p>  該題可2個同學完成,各同學題目為:學生成績管理系統(tǒng)——基礎數(shù)據(jù)學生成績管理系統(tǒng)——工資管理</p><p>  其中,基礎數(shù)據(jù)包括職稱、工資、部門、工資類別、員工基本信息的錄入、修改、刪除、查詢、打印;工資成績管理包括工資的錄入、刪除、修改、查詢、打印以及相關統(tǒng)計查詢等。 </p><p><b>  四、進度安排</b

5、></p><p>  要求講解、資料查找、系統(tǒng)分析,概要設計 (2天)</p><p>  系統(tǒng)詳細設計、功能設計(2天)</p><p>  算法實現(xiàn)、編程調(diào)試(5天)</p><p>  功能演示、資料整理、課程設計說明書編寫。(1天)</p><p>  五、完成后應上交的材料</p>&l

6、t;p>  課程設計的題目、系統(tǒng)的總功能和各子模塊的功能;</p><p><b>  主要算法簡述;</b></p><p>  程序流程圖,數(shù)據(jù)流程圖,E-R關系圖;</p><p>  使用的數(shù)據(jù)庫表結構的詳細情況;</p><p>  數(shù)據(jù)庫設計中建立的視圖、觸發(fā)器、存儲過程的代碼</p>&

7、lt;p>  課程設計的總結報告,主要包括以下內(nèi)容:</p><p> ?。?)課程設計中遇到的主要問題和解決方法;</p><p> ?。?)創(chuàng)新和得意之處;</p><p> ?。?)課程設計中存在的不足,需進一步改進的設想;</p><p> ?。?)課程設計的感想和心得體會。</p><p><b&

8、gt;  六、總評成績</b></p><p>  指導教師 簽名日期 年 月 日</p><p>  系 主 任 審核日期 年 月 日</p><p><b>  目 錄</b></p&

9、gt;<p>  系統(tǒng)概述…………………………………………………………4</p><p>  系統(tǒng)功能分析……………………………………………………5</p><p>  概念分析…………………………………………………………6</p><p>  邏輯設計…………………………………………………………7</p><p>  物理設計

10、…………………………………………………………9</p><p>  算法實現(xiàn)………………………………………………………10</p><p>  系統(tǒng)截圖………………………………………………………20</p><p>  心得體會………………………………………………………24</p><p><b>  一、系統(tǒng)概述</b>

11、;</p><p>  隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中的應用越來越普及,利用計算機實現(xiàn)企業(yè)工資的管理顯得越來越重要。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現(xiàn)代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;而工資管理是一項瑣碎、復雜而又十分細致的工作,工資計算、發(fā)放、核算的工作量很大,一般不允許出錯,如果實行手工操作,每月發(fā)放工資須手工填制大量

12、的表格,這就會耗費工作人員大量的時間和精力,計算機進行工資發(fā)放工作,不僅能夠保證工資核算準確無誤、快速輸出,而且還可以利用計算機對有關工資的各種信息進行統(tǒng)計,服務于財務部門其他方面的核算和財務處理,同時計算機具有手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事工資管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。</p><p

13、>  企業(yè)的工資管理是公司管理的一個重要內(nèi)容。隨著當今企業(yè)人員數(shù)量增加,企業(yè)的工資計算也變得越來越復雜。如果能夠實現(xiàn)工資管理的自動化,無疑是給企業(yè)管理部門帶來很大的方便。</p><p>  資金是企業(yè)生存的主要元素。資金的流動影響到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分,因為企業(yè)每個月都要涉及發(fā)放企業(yè)員工工資的問題。企業(yè)員工的人數(shù)越多,工資的統(tǒng)計工作就越多,工資的發(fā)放困難就越大。

14、最初的工資統(tǒng)計和發(fā)放都是使用人工方式處理,工作的時候,出現(xiàn)錯誤的機率也隨之升高。工資管理系統(tǒng)就是使用電腦代替大量的人工統(tǒng)計和計算,完成眾多工資信息的處理,同時使用電腦還可以安全地保存大量的工資記錄。</p><p>  企業(yè)工資管理系統(tǒng),為個人提供工資查詢服務,為企業(yè)提供工資計算,工資統(tǒng)計等服務。傳統(tǒng)的紙張材料的數(shù)據(jù)信息管理已經(jīng)不適合現(xiàn)代企業(yè)公司的發(fā)展了,實現(xiàn)工資管理的系統(tǒng)化、規(guī)范化、自動化,將成為現(xiàn)在公司管理工

15、資的首選。本系統(tǒng)實現(xiàn)的工資管理系統(tǒng)基本上能夠滿足現(xiàn)代化企業(yè)工資管理的需求。</p><p>  本系統(tǒng)由李有焯、莊曉華、陸廣行、蔡斌等四位同學共同完成,主要的分工如下:</p><p>  李有焯(組長):系統(tǒng)的主要設計、代碼的實現(xiàn)</p><p>  莊曉華:系統(tǒng)的分析設計 文檔及圖表的制作</p><p>  陸廣行:系統(tǒng)的輔助設計、數(shù)

16、據(jù)庫的建立及維護</p><p>  蔡斌: 系統(tǒng)的輔助設計、代碼的檢測及維護</p><p><b>  系統(tǒng)功能分析</b></p><p><b>  1、系統(tǒng)目標</b></p><p>  采用公司現(xiàn)有的軟硬件及科學的管理系統(tǒng)開發(fā)方案,建立工資管理系統(tǒng),實現(xiàn)企業(yè)工資管理的計算機自動化。系

17、統(tǒng)應符合公司人事、工資管理制度,并達到操作直觀、方便、實用、安全等要求。</p><p><b>  系統(tǒng)功能</b></p><p>  系統(tǒng)從總體上可以分為員工信息系統(tǒng),工資操作系統(tǒng),數(shù)據(jù)庫用戶系統(tǒng)。</p><p><b>  員工信息系統(tǒng)</b></p><p>  本系統(tǒng)包括對員工各種基本

18、信息(姓名、職工號、住址、聯(lián)系電話、婚姻狀況、出生年月、崗位、部門號、性別)的錄入、修改、查詢等操作。</p><p><b>  工資操作系統(tǒng)</b></p><p>  本系統(tǒng)包括對各種類型的基本工資的計算、生成工資表以及對員工工資的查詢等操作。</p><p><b>  數(shù)據(jù)庫用戶系統(tǒng)</b></p>

19、<p>  本系統(tǒng)包括對數(shù)據(jù)庫用戶添加、刪除及修改密碼等操作。</p><p><b>  功能圖</b></p><p>  由上述功能描述可得系統(tǒng)功能圖如下:</p><p>  圖2-1 系統(tǒng)總功能圖</p><p><b>  概念分析</b></p><p

20、>  3.1、系統(tǒng)E-R圖</p><p>  由系統(tǒng)的分析部分可得系統(tǒng)的E-R圖如下:</p><p>  圖3 -1 系統(tǒng)E-R圖</p><p>  系統(tǒng)的E-R圖表明:本工資管理系統(tǒng)由數(shù)據(jù)庫用戶、工資表、員工信息、工資類別、部門信息、考勤表等五部分組成。</p><p><b>  3.2、數(shù)據(jù)流圖</b>

21、;</p><p>  E-R 圖建立了系統(tǒng)的數(shù)據(jù)模型,但我們還需要了解信息流與數(shù)據(jù)從輸入移動到輸出的過程中所經(jīng)受的變換,所以在此給出本系統(tǒng)的數(shù)據(jù)流圖:</p><p>  圖3-2 數(shù)據(jù)流圖</p><p><b>  四、邏輯設計</b></p><p>  以下是工資管理系統(tǒng)的關系模型:</p>&

22、lt;p>  員工(職工號、部門號、姓名、性別、出生年月、崗位、婚姻狀況、聯(lián)系電話、住址)</p><p>  部門信息(部門號、崗位、部門人數(shù))</p><p>  工資類別 (崗位、基礎工資、缺勤費、加班費)</p><p>  工資表(職工號、工資、工資日期)</p><p>  數(shù)據(jù)庫用戶(用戶名、密碼、權限)</p>

23、;<p>  考勤表(職工號、加班時間、缺勤天數(shù)、考勤日期) </p><p><b>  五、物理設計</b></p><p>  在SQL數(shù)據(jù)庫中需要建立6個數(shù)據(jù)表:員工基本信息表、部門信息表、工資類別表、工資表、考勤表和數(shù)據(jù)庫用戶表。</p><p><b>  部門表</b></p>

24、<p><b>  考勤表</b></p><p><b>  工資類別表</b></p><p><b>  工資表</b></p><p><b>  員工基本信息</b></p><p><b>  數(shù)據(jù)庫用戶</b>

25、;</p><p><b>  六、算法實現(xiàn)</b></p><p><b>  1、添加職工</b></p><p>  if (e.getActionCommand().equals("確定")) {</p><p>  sql = "select * from 員

26、工基本信息 where 職工號='" + numtext.getText() + "'";</p><p><b>  try {</b></p><p>  rs = con.getrs(con.con, sql);</p><p>  if (rs.next()) {</p>&l

27、t;p>  jop.showMessageDialog(null, "職工號已存在,請輸入另外的職工號", "錯誤", -1);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&

28、lt;/p><p>  sql = "insert into 員工基本信息(職工號,姓名,性別,部門名,崗位,出生年月,婚姻狀況,聯(lián)系電話,住址) values('"+numtext.getText()+"','"+nametext.getText()+"','"+xbtext.getText()+"'

29、;,'"+bmchoice.getSelectedItem()+"','"+gwchoice.getSelectedItem()+"','"+csnytext.getText()+"','"+hyzktext.getText()+"','"+lxdhtext.getText()

30、+"','"+zztext.getText()+"')";</p><p>  con.moddb(con.con, sql);</p><p><b>  }</b></p><p>  //try {</p><p>  //con.d

31、bclose(con.con,null);</p><p>  //} catch (Exception ue) {</p><p>  //ue.printStackTrace();</p><p><b>  //}</b></p><p>  con.dbclose(con.con, rs

32、);</p><p>  numtext.setText("");</p><p>  nametext.setText("");</p><p>  xbtext.setText("");</p><p>  csnytext.setText("");</

33、p><p>  hyzktext.setText("");</p><p>  lxdhtext.setText("");</p><p>  zztext.setText("");</p><p>  con = null;</p><p>  rs = nul

34、l;</p><p><b>  } </b></p><p>  catch (SQLException et) {</p><p>  et.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b

35、></p><p><b>  2、刪除職工</b></p><p>  if (e.getActionCommand().equals("確定")) {</p><p><b>  try {</b></p><p>  sql = "delete from 員

36、工基本信息 where 職工號='"+numco.getSelectedItem()+"'";</p><p>  con.moddb(con.con, sql);</p><p>  sql = "delete from 考勤表 where 職工號='"+numco.getSelectedItem()+"

37、'";</p><p>  con.moddb(con.con, sql);</p><p>  sql = "delete from 工資表 where 職工號='"+numco.getSelectedItem()+"'";</p><p>  con.moddb(con.con, sql)

38、;</p><p>  System.out.println("aaa");</p><p>  initnumcho();</p><p>  System.out.println("bbb");</p><p>  JOptionPane jop = new JOptionPane();</p

39、><p>  jop.showMessageDialog(null, " 職工刪除成功!", "更新成功", -1);</p><p>  System.out.println("ccc");</p><p>  //con.dbclose(con.con, null);</p><p&

40、gt;  System.out.println("ddd");</p><p>  con = null;</p><p>  rs = null;</p><p>  } catch (Exception et) {</p><p>  System.out.println("aaaa");</

41、p><p>  et.printStackTrace();</p><p><b>  }</b></p><p><b>  3.職工信息查詢</b></p><p>  sql = "select * from 員工基本信息 where 員工基本信息.職工號='" + n

42、umchoice.getSelectedItem()+ "'";</p><p><b>  try {</b></p><p>  rs = con.getrs(con.con, sql);</p><p>  if (rs.next()) {</p><p>  nametext.setT

43、ext(rs.getString("姓名"));</p><p>  xbtext.setText(rs.getString("性別"));</p><p>  bmtext.setText(rs.getString("部門名"));</p><p>  gwtext.setText(rs.getStrin

44、g("崗位"));</p><p>  csnytext.setText(rs.getString("出生年月"));</p><p>  hyzktext.setText(rs.getString("婚姻狀況"));</p><p>  lxdhtext.setText(rs.getString(&quo

45、t;聯(lián)系電話"));</p><p>  zztext.setText(rs.getString("住址"));</p><p><b>  }</b></p><p>  con.dbclose(con.con, rs);</p><p>  con = null;</p>

46、<p>  rs = null;</p><p>  }catch (SQLException e1) {</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p><b>  4.修改職工信息</b></p>&

47、lt;p>  if (ae.getActionCommand().equals("確定")) {</p><p><b>  try {</b></p><p>  sql = "update 員工基本信息 set 姓名='"+nametext.getText()+"',性別='&quo

48、t;+xbtext.getText()+"',部門名='"+bmchoice.getSelectedItem()+"',崗位='"+gwchoice.getSelectedItem()+"',出生年月='"+csnytext.getText()+"',婚姻狀況='"+hyzktext.getTe

49、xt()+"',聯(lián)系電話='"+lxdhtext.getText()+"',住址='"+zztext.getText()+"' WHERE 職工號='"+numchoice.getSelectedItem()+"'";</p><p>  con.moddb(con.con, s

50、ql);</p><p>  jop.showMessageDialog(null, " 職工修改成功!", "更新成功", -1);</p><p>  } catch (Exception ue) {</p><p>  ue.printStackTrace();</p><p><b&g

51、t;  }</b></p><p>  con.dbclose(con.con, rs);</p><p>  nametext.setText("");</p><p>  xbtext.setText("");</p><p>  csnytext.setText(""

52、;);</p><p>  hyzktext.setText("");</p><p>  lxdhtext.setText("");</p><p>  zztext.setText("");</p><p>  con = null;</p><p>  

53、rs = null;</p><p>  //nametx.setText("");</p><p><b>  }</b></p><p><b>  5.考勤錄入</b></p><p>  if (e.getActionCommand().equals("確

54、定")) {</p><p>  sql = "select * from 考勤表 where 職工號='"+ numchoice.getSelectedItem()+ "' AND 考勤日期='" +kqrqtext.getText()+"'";</p><p><b>  t

55、ry {</b></p><p>  rs = con.getrs(con.con, sql);</p><p>  if (rs.next()) {</p><p>  jop.showMessageDialog(null, "該名職工該考勤日期已記錄", "錯誤", -1);</p><p&

56、gt;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sql = "insert into 考勤表(職工號,加班時間,缺勤天數(shù),考勤日期) values('"+ numchoice.getSe

57、lectedItem()+"','"+jbsstext.getText()+"','"+qqtstext.getText()+"','"+kqrqtext.getText()+"')";</p><p>  con.moddb(con.con, sql);</p>

58、<p>  jbss=new Float(jbsstext.getText());</p><p>  qqts=new Float(qqtstext.getText());</p><p>  sql="select 崗位 from 員工基本信息 WHERE 職工號='"+numchoice.getSelectedItem()+"'

59、";</p><p>  rs = con.getrs(con.con, sql);</p><p>  rs.next();</p><p>  String aa=rs.getString("崗位");</p><p><b>  rs=null;</b></p><

60、p><b>  sql=null;</b></p><p>  sql="select * from 工資類別 WHERE 崗位='"+aa+"'";</p><p>  rs=con.getrs(con.con, sql);</p><p>  rs.next();</p&

61、gt;<p>  jbgz=rs.getFloat("基礎工資");</p><p>  jbfy=rs.getFloat("加班費");</p><p>  qqfy=rs.getFloat("缺勤費");</p><p>  gz=jbgz+jbfy*jbss-qqfy*qqts;<

62、/p><p>  System.out.println(gz);</p><p>  sql="insert into 工資表(職工號,工資,工資日期) values('"+numchoice.getSelectedItem()+"','"+gz+"','" +kqrqtext.getText(

63、)+"')";</p><p>  con.moddb(con.con, sql);</p><p><b>  }</b></p><p>  //try {</p><p>  //con.dbclose(con.con,null);</p><p&g

64、t;  //} catch (Exception ue) {</p><p>  //ue.printStackTrace();</p><p><b>  //}</b></p><p>  con.dbclose(con.con, rs);</p><p>  jbsstext.setTex

65、t("");</p><p>  qqtstext.setText("");</p><p>  kqrqtext.setText("");</p><p>  con = null;</p><p>  rs = null;</p><p><b>

66、;  } </b></p><p>  catch (SQLException et) {</p><p>  et.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p><b&

67、gt;  6.職工工資查詢</b></p><p>  if(e.getActionCommand().equals("查詢"))</p><p>  { con=new condb();</p><p>  sql="select 工資表.職工號,員工基本信息.姓名,工資表.工資,工資表.工資日期 from 員工基本信息

68、,工資表 WHERE 員工基本信息.職工號=工資表.職工號 AND 職工號='" + numchoice.getSelectedItem()+ "' ORDER BY 工資表.工資日期 DESC ";</p><p>  rs=con.getrs(con.con, sql);</p><p><b>  try {</b>

69、</p><p>  while(rs.next())</p><p><b>  {</b></p><p><b>  try {</b></p><p>  gzcx.appendText(rs.getString("職工號"));</p><p>

70、  gzcx.appendText(rs.getString("姓名"));</p><p>  gzcx.appendText(rs.getString("工資"));</p><p>  gzcx.appendText("\t");</p><p>  gzcx.appendText(rs.getStr

71、ing("工資日期"));</p><p>  gzcx.appendText("\n");</p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p>  e1.printStac

72、kTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p&

73、gt;  e1.printStackTrace();</p><p><b>  }</b></p><p>  con.dbclose(con.con,rs);</p><p><b>  con=null;</b></p><p>  rs = null;</p><p>

74、;<b>  }</b></p><p><b>  7.部門工資查詢</b></p><p>  if(e.getActionCommand().equals("平均工資"))</p><p><b>  {</b></p><p>  int count

75、=0;</p><p>  float gzh=0;</p><p>  con=new condb();</p><p>  sql="select * from 工資表,員工基本信息 WHERE 部門名='" + bmchoice.getSelectedItem()+ "' AND 員工基本信息.職工號=工資表.

76、職工號 ";</p><p>  rs=con.getrs(con.con, sql);</p><p><b>  try{</b></p><p>  while(rs.next())</p><p><b>  {</b></p><p>  gzh=gzh+

77、rs.getFloat("工資");</p><p><b>  count++;</b></p><p><b>  }</b></p><p>  }catch (SQLException e2){</p><p>  e2.printStackTrace();</p&

78、gt;<p><b>  }</b></p><p>  String a=new String("該部門平均工資為");</p><p>  float b=gzh/count;</p><p><b>  a+=b;</b></p><p>  jop.show

79、MessageDialog(null,a, "錯誤", -1);</p><p><b>  }</b></p><p>  if (e.getActionCommand().equals("查詢")) {</p><p>  gzcx.setText("");</p>

80、<p>  con=new condb();</p><p>  sql="select 工資表.職工號,員工基本信息.姓名,員工基本信息.部門名,工資表.工資,工資表.工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號=工資表.職工號 AND 員工基本信息.部門名='" + bmchoice.getSelectedItem()+ "

81、9; ORDER BY 工資表.工資日期 DESC ";</p><p>  rs=con.getrs(con.con, sql);</p><p><b>  try {</b></p><p>  while(rs.next())</p><p><b>  {</b></p&g

82、t;<p><b>  try {</b></p><p>  gzcx.appendText(" ");</p><p>  gzcx.appendText(rs.getString("職工號"));</p><p>  gzcx.appendText(rs.getString(&quo

83、t;姓名"));</p><p>  gzcx.appendText(rs.getString("部門名"));</p><p>  gzcx.appendText(rs.getString("工資"));</p><p>  gzcx.appendText("\t ");</p>

84、<p>  gzcx.appendText(rs.getString("工資日期"));</p><p>  gzcx.appendText("\n");</p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch bloc

85、k</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p><b>  }</b></p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-gen

86、erated catch block</p><p>  e1.printStackTrace();</p><p><b>  }</b></p><p>  con.dbclose(con.con,rs);</p><p><b>  con=null;</b></p><p

87、>  rs = null;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  8.工資表查詢</b></p><p>  sql="select 工資表.職工號,員工基本信息.姓名,工資表.工資,工資表.

88、工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號=工資表.職工號 ORDER BY 工資表.工資日期 DESC ";</p><p>  rs=con.getrs(con.con, sql);</p><p><b>  try {</b></p><p>  while(rs.next())</p&

89、gt;<p><b>  {</b></p><p><b>  try {</b></p><p>  gzcx.appendText(rs.getString("職工號"));</p><p>  gzcx.appendText(rs.getString("姓名")

90、);</p><p>  gzcx.appendText(rs.getString("工資"));</p><p>  gzcx.appendText("\t");</p><p>  gzcx.appendText(rs.getString("工資日期"));</p><p>  

91、gzcx.appendText("\n");</p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p>  e1.printStackTrace();</p><p><b>  }<

92、/b></p><p><b>  }</b></p><p>  } catch (SQLException e1) {</p><p>  // TODO Auto-generated catch block</p><p>  e1.printStackTrace();</p><p>

93、;<b>  }</b></p><p>  con.dbclose(con.con,rs);</p><p><b>  con=null;</b></p><p>  rs = null;</p><p>  addWindowListener(new WindowAdapter()</p

94、><p>  { public void windowClosing(WindowEvent e)</p><p>  {dispose();}</p><p><b>  七、系統(tǒng)截圖</b></p><p><b>  1、登陸界面</b></p><p><b>

95、  2、添加職工</b></p><p><b>  3、刪除職工</b></p><p>  4、職工基本信息查詢</p><p><b>  5、修改員工信息</b></p><p><b>  6、考勤錄入</b></p><p>&l

96、t;b>  7、工資表查詢</b></p><p><b>  8、部門工資查詢</b></p><p><b>  9、職工工資查詢</b></p><p><b>  10、系統(tǒng)用戶管理</b></p><p><b>  幫助信息</b&

97、gt;</p><p><b>  八、心得體會</b></p><p><b>  李有焯:</b></p><p>  在做這次的課程設計,首先第一個感受就是做一個系統(tǒng),一開始不能急著動手寫程序,應該在數(shù)據(jù)層面先弄清楚,這樣對之后的編程有很大的作用,好的數(shù)據(jù)結構是成功的一半,而在這次的課程設計中,更為重要的是建立好表

98、,表的屬性和之間的關系要理清,怎樣才能合理快捷而減少冗余,所以在這次的課程設計中花費了一天左右的時間上網(wǎng)了解工資管理的一些信息,然后再構思各表,往后出去工作,當幫其他企業(yè)做軟件的時候,更多的是我們未接觸過的行業(yè),快速的理解行業(yè),也是一個程序員必備的能力。</p><p>  這次選用了JAVA作為編程語言,使用eclipse平臺,主要是因為之前的數(shù)據(jù)庫實驗中只學會了用JAVA連接數(shù)據(jù)庫,這更好的為這個學期的JAV

99、A課程實踐提供了機會,對于JAVA,一開始不熟悉eclipse的報錯平臺,浪費不少的時間在熟悉eclipse上,還有的就是對包、工程、共享類等概念在實踐中也更加的理解了。</p><p>  在功能實現(xiàn)上,更多的是對JAVA中類的調(diào)用,各功能的多次實現(xiàn),已經(jīng)對此相當?shù)氖煜ち?,體會JAVA中的監(jiān)聽比VC的事件觸發(fā)使用得更加容易和方便,在JAVA中,基本單位算是類吧,監(jiān)聽的觸發(fā)事件也是調(diào)用類,這次的嵌入式SQL,在更

100、改錯誤中耗了不少的時間,對數(shù)據(jù)庫的連接對象和記錄集的關閉順序也需要考究,先關閉記錄集再關閉連接對象,不然的話會有錯誤,對SQL語句的編寫也是一開始錯漏百出的,對著書本模仿的敲出代碼,真的是實踐出真知,最后還是克服了眾多的問題。</p><p>  對于這次的課程設計表示不足的是,對于JAVA的報錯還沒有一個深刻的理解,但這次的課程設計側重于數(shù)據(jù)庫的理解,所以也是表示滿足的。</p><p>

101、;<b>  莊曉華:</b></p><p>  這次課程設計我和我的同組搭檔負責的公司工資管理系統(tǒng)的設計,經(jīng)過為期兩周的設計,在老師的指導以及同學們的幫助下,我們終于順利地完成了設計任務,無論是知識上感受還是其他方面,我覺得我都學到了許多,受益匪淺。</p><p>  拿到題目后的第一步,我們就確定了這次我們的系統(tǒng)前臺界面和后臺數(shù)據(jù)庫用JAVA實現(xiàn),但是接下來我

102、們就開始各自著手做各自的分工工作去了,沒有想過要進行需求分析、數(shù)據(jù)流的分析等,所幸得到老師及時的指點,我們才知道系統(tǒng)的目標、業(yè)務流程、功能描述、數(shù)據(jù)流程分析、數(shù)據(jù)詞典、數(shù)據(jù)流圖、E-R圖等這一系列的工作是非常重要的前期工作,前期工作沒做好,后面也就無法進行。因此,我們重新做足充分的準備,我們搜索了大量的資料,盡可能模擬現(xiàn)實社會中的工資管理系統(tǒng),建立模型。在這個系統(tǒng)實現(xiàn)過程中,我主要負責系統(tǒng)的分析設計、文檔及圖表的制作模塊,這其中我發(fā)現(xiàn)開

103、發(fā)設計任何系統(tǒng)需要特別嚴謹認真的態(tài)度和作風,一點都馬虎不得。每一個細微的細節(jié)都必須十分的注意,如果不認真思考決策,就會出現(xiàn)或大或小的錯誤,如果早期的錯誤隱藏下來,對后面的工作影響就會很大,甚至有時要推倒很多前面做的工作重來。有時候,我自己覺得我設計的方案很正確,但是就是實現(xiàn)不了,在查找錯誤的過程中,面臨著否認自己的過程,非常的痛苦,而且由于自己的經(jīng)驗及各方面的能力的不足,所以進展的速度非常的緩慢,往往幾天的時間還沒有一點進展。</

104、p><p>  由于我的知識淺薄,經(jīng)驗不足及閱歷頗淺,因此,在該系統(tǒng)的設計方面還有很多不足,比如功能過少,界面不夠醒目等問題,我會在工作的使用過程中,根據(jù)工作的具體要求不斷的修改,完善,爭取使該系統(tǒng)慢慢趨向完美。</p><p>  在本系統(tǒng)的設計過程和論文報告編寫過程中,老師、同學都給予了我許多無私的幫助,給我提出了很多寶貴的修改意見,在這里,我向這些無私幫助我的人表示衷心的感謝。</

105、p><p><b>  蔡斌:</b></p><p>  本報告主要介紹的是自建的一個工資管理系統(tǒng)數(shù)據(jù)庫,利用在數(shù)據(jù)庫中的表、存儲過程、視圖、約束等組合,設計出比較實用的應用軟件代碼;對表中的信息能夠進行簡單的查詢,子查詢,視圖的創(chuàng)建、修改與刪除,與約束的創(chuàng)建,存儲過程與觸發(fā)器的創(chuàng)建與刪除等基本操作,加深對SQL Server數(shù)據(jù)庫的進一步研究。</p>

106、<p>  通過這次實訓,是我對SQL 有了進一步了解,雖然在此期間遇到過麻煩,但通過查閱資料與嘗試解決問題,使我更加了解SQL的基礎知識,從中學到了新知識。</p><p>  我要特別感謝我的指導老師們的真心關懷和悉心指導。在我設計過程中,我的老師傾注了大量的汗水和心血,無論是在構思和資料收集方面,還是在報告的研究方法一級成文定稿方面,我都得到了老師的悉心細致的教誨和無私的幫助,在此我表示真誠的感謝

107、和深深地謝意,在系統(tǒng)的維護過程中,也得到了許多同學的寶貴意見,感謝許多幫助過我的良師益友。</p><p><b>  陸廣行:</b></p><p>  通過本次課程設計,我覺得要開發(fā)一個好的軟件一定要有一支好的團隊,因為每個人的知識是有限,不能單靠一人就實現(xiàn)軟件的全部功能。在本次的課程設計中,我負責的是數(shù)據(jù)庫的建立與維護還有系統(tǒng)的輔助設計。在開始的時候我有點不知

108、所措,感覺自己沒有什么能力做好。但是在我的努力和同學的幫助下我做好的自己的工作。在實驗中,我接觸了很多SQL語言,認識了數(shù)據(jù)庫的連接,還有那嵌入式語言。我理解到,要做一個好的系統(tǒng)一定要做好規(guī)劃,一定不要急于編寫代碼,而是應該先把需求分析做好,同時把各個模塊之間的關系、作用和功能了解清楚,另外,值得注意的是,為了封邊程序的后期維護,在編寫代碼的過程中,整體分析一定要明確,代碼一定要規(guī)范。先明確分析系統(tǒng)或用戶的需求,畫出E-R關系圖,再畫出

溫馨提示

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

評論

0/150

提交評論