2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

17、統(tǒng)應(yīng)符合公司人事、工資管理制度,并達(dá)到操作直觀、方便、實(shí)用、安全等要求。</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)包括對(duì)員工各種基本

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

19、<p>  本系統(tǒng)包括對(duì)數(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ù)從輸入移動(dòng)到輸出的過程中所經(jīng)受的變換,所以在此給出本系統(tǒng)的數(shù)據(jù)流圖:</p><p>  圖3-2 數(shù)據(jù)流圖</p><p><b>  四、邏輯設(shè)計(jì)</b></p><p>  以下是工資管理系統(tǒng)的關(guān)系模型:</p>&

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

23、;<p>  考勤表(職工號(hào)、加班時(shí)間、缺勤天數(shù)、考勤日期) </p><p><b>  五、物理設(shè)計(jì)</b></p><p>  在SQL數(shù)據(jù)庫中需要建立6個(gè)數(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>  六、算法實(shí)現(xiàn)</b></p><p><b>  1、添加職工</b></p><p>  if (e.getActionCommand().equals("確定")) {</p><p>  sql = "select * from 員

26、工基本信息 where 職工號(hào)='" + 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, "職工號(hào)已存在,請(qǐng)輸入另外的職工號(hào)", "錯(cuò)誤", -1);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b>&

28、lt;/p><p>  sql = "insert into 員工基本信息(職工號(hào),姓名,性別,部門名,崗位,出生年月,婚姻狀況,聯(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 職工號(hào)='"+numco.getSelectedItem()+"'";</p><p>  con.moddb(con.con, sql);</p><p>  sql = "delete from 考勤表 where 職工號(hào)='"+numco.getSelectedItem()+"

37、'";</p><p>  con.moddb(con.con, sql);</p><p>  sql = "delete from 工資表 where 職工號(hào)='"+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 員工基本信息.職工號(hào)='" + 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 職工號(hào)='"+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 職工號(hào)='"+ 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, "該名職工該考勤日期已記錄", "錯(cuò)誤", -1);</p><p&

56、gt;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  sql = "insert into 考勤表(職工號(hào),加班時(shí)間,缺勤天數(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 職工號(hào)='"+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("基礎(chǔ)工資");</p><p>  jbfy=rs.getFloat("加班費(fèi)");</p><p>  qqfy=rs.getFloat("缺勤費(fèi)");</p><p>  gz=jbgz+jbfy*jbss-qqfy*qqts;<

62、/p><p>  System.out.println(gz);</p><p>  sql="insert into 工資表(職工號(hào),工資,工資日期) 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 工資表.職工號(hào),員工基本信息.姓名,工資表.工資,工資表.工資日期 from 員工基本信息

68、,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) AND 職工號(hào)='" + 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("職工號(hào)"));</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 員工基本信息.職工號(hào)=工資表.

76、職工號(hào) ";</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, "錯(cuò)誤", -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 工資表.職工號(hào),員工基本信息.姓名,員工基本信息.部門名,工資表.工資,工資表.工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) 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("職工號(hào)"));</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 工資表.職工號(hào),員工基本信息.姓名,工資表.工資,工資表.

88、工資日期 from 員工基本信息,工資表 WHERE 員工基本信息.職工號(hào)=工資表.職工號(hào) 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("職工號(hào)"));</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>  八、心得體會(huì)</b></p><p><b>  李有焯:</b></p><p>  在做這次的課程設(shè)計(jì),首先第一個(gè)感受就是做一個(gè)系統(tǒng),一開始不能急著動(dòng)手寫程序,應(yīng)該在數(shù)據(jù)層面先弄清楚,這樣對(duì)之后的編程有很大的作用,好的數(shù)據(jù)結(jié)構(gòu)是成功的一半,而在這次的課程設(shè)計(jì)中,更為重要的是建立好表

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論