課程設計---職工工資管理系統(tǒng)_第1頁
已閱讀1頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  課程設計報告</b></p><p>  課程名稱 信息系統(tǒng)分析與設計 </p><p>  設計題目 職工工資管理系統(tǒng) </p><p><b>  1.前言</b></p><p><b> 

2、 1.1開發(fā)背景</b></p><p>  90年代中期,由于Internet 的迅速普及,使Intranet成為Internet技術在企業(yè)管理信息系統(tǒng)中的應用和延伸,形成了集計算機,計算機網(wǎng)絡、數(shù)據(jù)庫、分布式計算等于一體的信息技術綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎上延伸、擴展,使之上下、內外全面貫通。引入

3、Internet后,形成了新型的瀏覽器/服務器(Browser/Server)結構,而傳統(tǒng)的客戶機/服務器結構在這方面就遠不及B/S結構。</p><p>  隨著我國國民經(jīng)濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的手段,不斷改善服務質量,提高工作效率,這些都在很大程度上給企業(yè)提出越來越嚴峻的挑戰(zhàn),對企業(yè)體系無論是在行政職能?企業(yè)管理水平以及優(yōu)質服務上都提出更高的

4、要求?企業(yè)的工資管理系統(tǒng)是公司管理的一個重要內容,建設一個科學高效的信息管理系統(tǒng)是解決這一問題的必由之路?企業(yè)內部財務管理是該企業(yè)運用現(xiàn)代化技術創(chuàng)造更多更高的經(jīng)濟效益的主要因素之一,工資管理作為企業(yè)內部的一種財務管理更是如此,由于企業(yè)職工人數(shù)較多,每一位職工的具體實際情況也不盡相同,如果能夠實現(xiàn)工資管理系統(tǒng)的自動化,無疑將給企業(yè)管理部門帶來很大的方便?</p><p>  資金是企業(yè)生存的主要元素,資金的流動影響

5、到企業(yè)的整體運作,企業(yè)員工的工資是企業(yè)資金管理的一個重要的組成部分,因為企業(yè)每個月都要涉及企業(yè)員工工資發(fā)放的問題,而工資管理是一項瑣碎?復雜而又十分細致的工作,企業(yè)員工的人數(shù)越多,工資的統(tǒng)計工作就越多,工資的發(fā)放困難就越大?最初的工資統(tǒng)計和發(fā)放都是采用人工方式處理,這種管理方式存在著許多缺點,在高速運轉的社會生活節(jié)奏中,它已經(jīng)顯得步履蹣跚?所以,作為計算機應用的一部分,使用計算機對員工的工資信息和員工信息進行進行管理,顯得十分必要,它能

6、夠代替大量的人工統(tǒng)計和計算,完成眾多工資信息的處理,同時使用計算機還可以安全地?完整地保存大量的工資記錄,極大地提高員工工資管理的效率?</p><p><b>  1.2開發(fā)工具</b></p><p>  Visual Foxpro</p><p>  1.3小組成員參與情況</p><p>  小組成員:焦博、王青

7、青、李春雪。</p><p>  在此次課程設計中,我主要負責職工工資管理系統(tǒng)的數(shù)據(jù)庫設計,包括系統(tǒng)開發(fā)、功能需求分析、邏輯模型設計和概念模型設計等,除此之外,我還參與了用例的分析和用例圖的繪畫,并主要負責繪畫登錄界面活動圖、普通用戶工資查詢狀態(tài)圖、管理界面狀態(tài)圖、管理界面順序圖、CRC卡等。</p><p><b>  2.系統(tǒng)分析</b></p>&

8、lt;p><b>  2.1需求分析</b></p><p>  工資管理系統(tǒng)的主要任務是利用計算機對各種工資信息進行常規(guī)的管理,如查詢、修改、增加和刪除等,迅速準確地完成各種工資信息的統(tǒng)計計算和匯總工作,以及打印工資報表。通常的工資管理系統(tǒng)具有以下幾大功能:</p><p>  1、對企業(yè)人員的變動信息進行處理。員工總是在企業(yè)間和企業(yè)內部不斷流動,有調出調入,

9、也有單位內部的崗位調動,因此系統(tǒng)必須考慮和實現(xiàn)這些情況。</p><p>  2、對職工工資進行修改。系統(tǒng)可以實現(xiàn)對職工的工資檔案進行修改、添加和刪除。</p><p>  3、查詢統(tǒng)計功能。要求既可以單項查詢,例如查看某個員工的工資情況;也可以多項查詢,例如查看性別為女的所有職工的信息。</p><p>  4、報表打印功能。每月發(fā)放工資時,要求能夠打印本月的工資

10、表單和工資單。</p><p><b>  2.1.1功能需求</b></p><p>  根據(jù)系統(tǒng)的需求分析,可以將職工工資管理系統(tǒng)按功能分為3個模塊:員工信息管理、工資信息管理和報表輸出。另外,為了滿足用戶的需要,添加一個用戶權限管理模塊。</p><p>  員工信息管理功能要求如下:</p><p> ?。?)瀏

11、覽員工基本信息。</p><p>  (2)維護員工基本信息。</p><p> ?。?)查詢特定的員工的基本信息。</p><p>  工資信息管理功能要求如下:</p><p><b> ?。?)工資的錄入。</b></p><p> ?。?)工資信息的修改。</p><p

12、><b> ?。?)工資的查詢。</b></p><p>  報表輸出功能要求如下:</p><p><b> ?。?)工資單。</b></p><p>  (2)月工資匯總單。</p><p><b> ?。?)部門工資單。</b></p><p&g

13、t;  用戶權限管理功能要求如下:</p><p> ?。?)管理員權限:可以瀏覽并處理所有信息。</p><p> ?。?)普通用戶權限:只能查看特定員工的工資信息。</p><p>  2.1.2系統(tǒng)結構和程序流圖</p><p>  根據(jù)功能需求分析,系統(tǒng)劃分為用戶管理、員工信息管理、工資信息管理和報表輸出4個相互獨立的模塊,以實現(xiàn)工資

14、系統(tǒng)的各項功能,其系統(tǒng)結構和程序流圖如下所示:</p><p><b>  圖2-1系統(tǒng)結構圖</b></p><p>  2.1.3系統(tǒng)用例圖及用例描述</p><p>  分析系統(tǒng)的功能需求,得出系統(tǒng)用例圖如下圖所示:</p><p><b>  圖2-2用例圖</b></p>&

15、lt;p><b>  用例描述:</b></p><p>  圖2-3“登錄”用例描述</p><p>  圖2-4“管理界面”用例描述</p><p>  圖2-5“普通員工工資查詢”用例描述</p><p>  圖2-6“員工信息維護”用例描述</p><p>  職工工資管理系統(tǒng)“工資

16、信息維護”用例描述</p><p>  圖2-7“工資信息維護”用例描述</p><p>  圖2-8“工資查詢”用例描述</p><p>  圖2-9“員工查詢”用例描述</p><p>  圖2-10“打印工資單”用例描述</p><p>  圖2-11“打印工資表單”用例描述</p><p&g

17、t;<b>  2.2類建模</b></p><p>  在分析了登陸界面類、工資信息類、用戶權限類和管理員界面類等類之間的關系后,經(jīng)過迭代和增量,確定職工工資管理系統(tǒng)系統(tǒng)類圖如下圖所示:</p><p><b>  圖2-12系統(tǒng)類圖</b></p><p><b>  2.3動態(tài)建模</b><

18、;/p><p>  繪制職工工資管理系統(tǒng)的狀態(tài)圖,如下圖所示:</p><p>  圖2-13普通用戶工資查詢狀態(tài)圖</p><p>  圖2-14管理員界面狀態(tài)圖</p><p>  2.4用例方案實現(xiàn)和交互圖</p><p>  2.4.1用例方案、順序圖</p><p>  圖2-15登錄用例

19、方案描述</p><p>  圖2-16登錄界面順序圖</p><p>  圖2-17員工工資查詢用例方案描述</p><p>  圖2-18員工工資查詢順序圖</p><p>  圖2-19管理員界面用例方案描述</p><p>  圖2-20管理員界面順序圖</p><p>  圖2-21工

20、資查詢用例方案描述</p><p>  圖2-22工資查詢順序圖</p><p>  圖2-23工資信息維護用例方案描述</p><p>  圖2-24工資信息維護順序圖</p><p>  圖2-25員工信息查詢用例方案描述</p><p>  圖2-26員工信息查詢順序圖</p><p> 

21、 圖2-27員工信息維護用例方案描述</p><p>  圖2-28員工信息維護順序圖 </p><p>  圖2-29打印工資單用例方案描述</p><p>  圖2-30打印工資表單用例方案描述</p><p>  圖2-31打印工資表單順序圖 圖2-32打印工資單順序圖</p>

22、<p><b>  2.4.2活動圖 </b></p><p>  圖2-33登錄界面活動圖</p><p>  圖2-34員工信息查詢活動圖</p><p>  圖2-35活動圖總圖</p><p>  圖2-36工資查詢活動圖</p><p><b>  3.系統(tǒng)設計&

23、lt;/b></p><p><b>  3.1系統(tǒng)類圖</b></p><p>  3.1.1分配屬性給類</p><p>  給用戶權限類、員工信息類和工資信息類分配相應的屬性,如下圖所示:</p><p>  圖3-1分配屬性給類</p><p>  3.1.2分配操作給類</p

24、><p><b>  圖3-2crc卡</b></p><p><b>  3.2數(shù)據(jù)庫設計</b></p><p>  3.2.1概念模型設計</p><p>  根據(jù)系統(tǒng)的數(shù)據(jù)流程圖,得出系統(tǒng)的總體概念模型(E-R圖)如下所示:</p><p><b>  圖3-2

25、 E-R圖</b></p><p>  3.2.2邏輯模型設計</p><p>  根據(jù)系統(tǒng)的總體概念設計模型、E-R圖向關系模式的轉化規(guī)則和數(shù)據(jù)庫的范式理論,在數(shù)據(jù)庫需求分析的基礎上,得到數(shù)據(jù)庫的邏輯模型如下表1-表3所示:</p><p><b>  表3-1員工信息表</b></p><p><b

26、>  表3-2工資信息表</b></p><p><b>  表3-3用戶權限表</b></p><p><b>  4.系統(tǒng)實現(xiàn)</b></p><p>  以Visual Foxpro應用程序開發(fā)軟件為數(shù)據(jù)庫管理系統(tǒng)平臺,開發(fā)了職工工資管理系統(tǒng),職工工資管理系統(tǒng)各個主要頁面的截圖和代碼如下所示:<

27、;/p><p><b>  4.1登錄界面</b></p><p><b>  圖4-1登錄界面</b></p><p><b>  主要源代碼如下:</b></p><p>  local temp</p><p>  uname = thisform.t

28、ext1.value</p><p>  pwd = thisform.text2.value</p><p>  close tables all</p><p>  use 用戶權限表.dbf</p><p>  set exact on</p><p>  dimension s(11)</p>&

29、lt;p>  for i=1to 11 step 1</p><p><b>  s(i)=""</b></p><p><b>  endfor</b></p><p>  sele * from 用戶權限表 where (用戶權限表.用戶名 = uname and 用戶權限表.密碼 = pwd

30、) into array s</p><p>  select * from 用戶權限表 where (用戶權限表.用戶名 = uname and 用戶權限表.密碼 = pwd) into cursor temp</p><p>  qx = temp.用戶權限 </p><p>  IF (s(1)="")then</p>&

31、lt;p>  MESSAGEBOX("非法用戶登錄!",0,"登錄錯誤")</p><p><b>  else</b></p><p>  if s(1)<>"" then</p><p>  messagebox("登錄成功!")</p&

32、gt;<p>  if qx = "管理員"</p><p>  do form 工資管理系統(tǒng)-管理員表單.scx</p><p>  do 主菜單.mpr</p><p>  else qx = "普通用戶"</p><p>  do form 普通用戶工資查詢表單.scx</p&

33、gt;<p><b>  endif</b></p><p>  close tables all</p><p>  thisform.release</p><p><b>  endif</b></p><p><b>  endif</b></p&g

34、t;<p><b>  4.2管理員界面</b></p><p><b>  圖4-2管理員界面</b></p><p><b>  主要源代碼如下:</b></p><p>  do form 員工信息維護表單.scx</p><p>  do form 工資信

35、息維護表單.scx</p><p>  do form 工資查詢表單.scx</p><p>  do form 員工查詢表單.scx</p><p>  do form 打印工資單.scx</p><p>  do form 打印工資表單.scx</p><p>  4.3普通員工工資查詢界面</p>

36、<p>  圖4-3普通員工工資查詢界面</p><p><b>  主要源代碼如下:</b></p><p>  close tables all</p><p><b>  use 用戶權限表</b></p><p>  set exact on</p><p>

37、;<b>  use 工資信息表</b></p><p>  dimension s (1)</p><p>  uname = alltrim(thisform.text1.value)</p><p>  pwd = alltrim(thisform.text2.value)</p><p><b>  s

38、(1)=""</b></p><p>  if uname <>"" and pwd <>""then</p><p>  sele * from 用戶權限表 where (uname = 用戶名) and (密碼=pwd) into array s</p><p>  

39、sele * from 工資信息表 where 工資信息表.工資號 = alltrim (thisform.text1.value)</p><p><b>  else</b></p><p>  messagebox ("請輸入正確用戶名和密碼")</p><p><b>  endif</b>&l

40、t;/p><p>  4.4管理員—工資信息查詢界面</p><p>  圖4-4管理員—工資信息查詢界面</p><p><b>  主要源代碼如下:</b></p><p>  if thisform.combo1.text = "所有"</p><p>  sele * fr

41、om 工資信息表 order by 工資號 into cursor temp</p><p>  thisform.grid1.recordsource=""</p><p>  thisform.grid1.recordsource = "temp"</p><p><b>  endif</b>&l

42、t;/p><p>  if thisform.combo1.text = "工資號"</p><p>  sele * from 工資信息表 where 工資號 = thisform.text2.value order by 工資號 into cursor temp</p><p>  thisform.grid1.recordsource = &q

43、uot;"</p><p>  thisform.grid1.recordsource = "temp"</p><p><b>  endif</b></p><p>  4.5管理員—員工信息查詢界面</p><p>  圖4-5管理員—員工信息查詢界面</p><p

44、><b>  主要源代碼如下:</b></p><p>  if thisform.combo1.text = "所有"</p><p>  sele * from 員工信息表 into cursor temp </p><p>  thisform.grid1.recordsource=""<

45、;/p><p>  thisform.grid1.recordsource="temp"</p><p><b>  endif </b></p><p>  if thisform.combo1.text = "部門"</p><p>  sele * from 員工信息表 wher

46、e 部門 = thisform.text1.value order by 部門 into cursor temp</p><p>  thisform.grid1.recordsource=""</p><p>  thisform.grid1.recordsource="temp"</p><p><b>  en

47、dif</b></p><p>  if thisform.combo1.text = "員工號"</p><p>  sele * from 員工信息表 where 員工號 = thisform.text1.value order by 員工號 into cursor temp</p><p>  thisform.grid1.re

48、cordsource=""</p><p>  thisform.grid1.recordsource="temp"</p><p><b>  endif</b></p><p>  if thisform.combo1.text = "姓名"</p><p>

49、;  sele * from 員工信息表 where 姓名 = thisform.text1.value order by 姓名 into cursor temp</p><p>  thisform.grid1.recordsource=""</p><p>  thisform.grid1.recordsource="temp"</p&g

50、t;<p><b>  endif</b></p><p>  if thisform.combo1.text = "性別"</p><p>  select * from 員工信息表 where 性別 = thisform.text1.value order by 性別 into cursor temp</p><

51、;p>  thisform.grid1.recordsource = ""</p><p>  thisform.grid1.recordsource = "temp"</p><p><b>  endif</b></p><p>  if thisform.combo1.text = "

52、;職務"</p><p>  select * from 員工信息表 where 職務 = thisform.text1.value order by 職務 into cursor temp</p><p>  thisform.grid1.recordsource = ""</p><p>  thisform.grid1.recor

53、dsource = "temp"</p><p><b>  endif</b></p><p>  thisform.refresh</p><p>  4.6員工信息維護界面</p><p>  圖4-6管理員—員工信息維護界面</p><p><b>  主要源

54、代碼如下:</b></p><p><b>  go bottom</b></p><p>  append blank</p><p><b>  edit</b></p><p>  thisform.refresh</p><p><b>  ed

55、it </b></p><p>  thisform.refresh</p><p>  tempstr = messagebox ("確定要刪除記錄嗎",4+32+256,"刪除記錄")</p><p>  &&彈出對話框詢問是否刪除</p><p>  if tempst

56、r = 6</p><p>  set exclusive on</p><p><b>  delete</b></p><p><b>  pack</b></p><p>  set exclusive off</p><p><b>  endif</

57、b></p><p>  4.7工資信息維護界面</p><p>  圖4-7管理員—工資信息維護界面</p><p><b>  主要源代碼如下:</b></p><p><b>  go bottom</b></p><p>  append blank</p

58、><p><b>  edit</b></p><p>  thisform.refresh</p><p><b>  edit </b></p><p>  thisform.refresh</p><p>  tempstr = messagebox ("確定要刪

59、除記錄嗎",4+32+256,"刪除記錄")</p><p>  &&彈出對話框詢問是否刪除</p><p>  if tempstr = 6</p><p>  set exclusive on</p><p><b>  delete</b></p><

60、;p><b>  pack</b></p><p>  set exclusive off</p><p><b>  endif</b></p><p>  4.8打印工資表單界面</p><p>  圖4-8管理員—打印工資表單</p><p><b> 

61、 主要源代碼如下:</b></p><p>  if thisform.員工信息.員工信息.value = 1</p><p>  report form 員工信息表.frx preview</p><p>  endif

62、 endif</p><p>  if thisform.員工信息.工資信息.v

63、alue = 1</p><p>  report form 工資信息表.frx preview</p><p><b>  endif</b></p><p>  if sys (13) = "offline"</p><p>  messagebox ("打印機出錯")<

64、/p><p><b>  else</b></p><p>  messagebox("開始打印.....")</p><p><b>  endif</b></p><p>  4.9打印工資單界面</p><p>  圖4-9管理員—打印工資單</p

65、><p><b>  主要源代碼如下:</b></p><p>  if thisform.員工信息.全部.value = 1</p><p>  report form 所有員工.frx preview</p><p>  endif

66、 endif</p><p>  i

67、f thisform.員工信息.按部門.value = 1</p><p>  report form 按部門.frx preview</p><p><b>  endif</b></p><p>  if sys (13) = "offline"</p><p>  messagebox (&qu

68、ot;打印機出錯")</p><p><b>  else</b></p><p>  messagebox("開始打印.....")</p><p><b>  endif</b></p><p><b>  5.總結</b></p>

69、<p>  在此次信息系統(tǒng)分析與設計課程設計中,我感觸頗深,因為通過這次的課程設計,我不僅了解了傳統(tǒng)信息系統(tǒng)的開發(fā)過程及其中應注意的問題,也明白了信息系統(tǒng)開發(fā)的基本步驟,同時,加深了對信息數(shù)據(jù)庫基本原理和基礎理論的理解,掌握數(shù)據(jù)庫應用系統(tǒng)設計開發(fā)的基本方法,進一步提高我們綜合運用所學知識的能力。知識的獲得是無止境的,只要你想學,只要你行動,沒有什么會難倒我們的?;厥走@一個多星期的課程設計,我很欣慰。因為我有了動力,有了勇氣

70、。謝謝老師對我們的不懈幫助,謝謝學校給了我們這一次實踐的機會,也謝謝組員們的關懷。這些美好的回憶美好的東西將永遠伴隨著我。 與其臨淵羨魚,不如退而結網(wǎng)。這次數(shù)據(jù)庫課程設計給我的最大的印象就是如果自己有了興趣,就動手去做,困難在你的勇氣和毅力下是抬不了頭的。從做這個數(shù)據(jù)庫開始無論遇到什么困難,我都沒有一絲的放棄的念頭。出于對知識的渴望,出于對新技術的好奇,出于對一切未知的求知。我完成了這次數(shù)據(jù)庫課程設計,不過這只是我學習路上的驛

71、站,未來十年.net的核心技術就是xml[至少微軟是這么宣傳的],我會繼續(xù)學習它,包括jave公司的j2ee我也很想試試,語言本來就是相通的,just do</p><p><b>  參考文獻</b></p><p>  [1] 【美】Stephen R.Schach著 陳宗斌 譯. 面向對象分析與設計導論——使用UML和統(tǒng)一過程. 高等教育出版社.<

溫馨提示

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

評論

0/150

提交評論