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

下載本文檔

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

文檔簡介

1、<p>  畢 業(yè) 設(shè) 計 論 文</p><p><b>  【摘要】</b></p><p>  本系統(tǒng)為工資管理系統(tǒng)。采用的開發(fā)工具是 MicroSoft Visual Foxpro 6.0。系統(tǒng)能夠提供對工資信息輸入、查詢、編輯以及工資發(fā)放各明細(xì)項目的數(shù)據(jù)編輯,自動計算出工資發(fā)放各項合計數(shù)據(jù);可自主設(shè)定條件從而達(dá)到對工資數(shù)據(jù)的多角度查詢功能;實現(xiàn)了財

2、務(wù)部門對本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。支持運行的環(huán)境:Microsoft Window98/2000/XP</p><p>  【關(guān)鍵詞】工資管理、查詢、瀏覽、Visual Foxpro</p><p><b>  第一章 前言</b></p><p>  1、本課題的研究意義 </p><p>

3、  隨著經(jīng)濟(jì)的發(fā)展,企業(yè)正向著大型化、規(guī)模化發(fā)展,而對于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且極容易出錯。該系統(tǒng)就是設(shè)計一個小型企業(yè)工資的數(shù)據(jù)庫管理系統(tǒng),由計算機代替人工執(zhí)行一系列諸如增加新員工,刪除舊員工,工資查詢,統(tǒng)計等操作。這樣就使辦公人員可以輕松快捷地完成工資管理的任務(wù)。</p><p><b>  1.1、目的<

4、;/b></p><p>  對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的管理及需求的系統(tǒng)。我的目標(biāo)就是在于利用VFP編程軟件開發(fā)一個功能實用,用戶操作方便,簡單明了的工資管理程序。</p><p><b>  1.2、內(nèi)容</b></p><

5、;p>  實現(xiàn)工資的集中管理。可供財務(wù)人員對本單位的人員以及工資進(jìn)行增加、刪除、修改、查詢,對人事的管理及工資發(fā)放中的應(yīng)發(fā)工資合計等項目由系統(tǒng)自動進(jìn)行計算;同時本系統(tǒng)還可對人事及工資管理情況進(jìn)行多角度查詢。</p><p><b>  1.3、軟件</b></p><p>  利用小型軟件對小型企業(yè)的工資進(jìn)行管理,不僅可以節(jié)省開支,而且還可以節(jié)省時間,充分發(fā)揮了

6、其小卻精的特點,通過對這個小軟件的開發(fā),也是我認(rèn)識到了自己在很多方面的不足,也掌握了很多編程方面的技巧</p><p><b>  第二章編程設(shè)計基礎(chǔ)</b></p><p>  MIS人機界面設(shè)計一般遵循以下一些基本原則:</p><p>  1. 以通信功能作為界面設(shè)計的核心</p><p>  人機界面設(shè)計的關(guān)鍵

7、是使人與計算機之間能夠準(zhǔn)確地交流信息。一方面,人向計算機輸入信息時應(yīng)當(dāng)盡量采取自然的方式;另一方面,計算機向人傳遞的信息必須準(zhǔn)確,不致引起誤解或混亂。另外,不要把內(nèi)部的處理、加工與人機界面混在一起,以免互相干擾,影響速度。</p><p>  設(shè)計MIS時,針對每一個功能,都要按照“I-P-O”的模塊化思想,使輸入、處理與輸出“涇渭分明”,充分體現(xiàn)人機界面的通信功能。這樣設(shè)計出來的程序不易出錯,而且易于維護(hù)。&l

8、t;/p><p>  2. 界面必須始終一致</p><p>  統(tǒng)一的人機界面不致于會增加用戶的負(fù)擔(dān),讓用戶始終用同一種方式思考與操作。最忌諱的是每換一個屏幕用戶就要換一套操作命令與操作方法。</p><p>  例如在整個系統(tǒng)可以以問號圖標(biāo)表示幫助,以磁盤圖標(biāo)表示存盤,以打印機圖標(biāo)表示打印等。</p><p>  3. 界面必須使用戶隨時

9、掌握任務(wù)的進(jìn)展情況</p><p>  人機界面應(yīng)該能夠告訴用戶軟件運行的進(jìn)度。特別是在需要較長時間的等待時,必須讓用戶了解工作進(jìn)展情況,如可以設(shè)計已經(jīng)完成了百分之幾的任務(wù)進(jìn)度條等。目前,Windows下的應(yīng)用軟件無論大小,其安裝程序幾乎均做到了這一點。開發(fā)MIS軟件時,這一點很值得借鑒。</p><p>  4. 界面必須能夠提供幫助</p><p>  一個優(yōu)

10、秀的MIS軟件應(yīng)該提供在線求助功能,甚至提供使用向?qū)?,這將給用戶帶來極大的方便。在多媒體環(huán)境下,以語音提示作為操作向?qū)В粫蓴_屏幕信息,是一個極佳的選擇。</p><p>  5. 界面友好、使用方便</p><p>  多數(shù)MIS軟件的數(shù)據(jù)輸入量較大。對于一些相對固定的數(shù)據(jù),不應(yīng)讓用戶頻頻輸入(特別是漢字),而應(yīng)讓用戶用鼠標(biāo)輕松選擇。例如,人事管理系統(tǒng)中的“文化程度”是相對固定的數(shù)據(jù)

11、,其值一般取“小學(xué)”、“初中”、“高中”、“大?!?、“大本”、“碩研”、“博研”等。錄入這類數(shù)據(jù)之前,MIS軟件應(yīng)在相應(yīng)位置彈出一個列表框,待用戶以鼠標(biāo)點擊,而不應(yīng)讓用戶每次都輸入這些漢字。</p><p>  另外,開發(fā)者應(yīng)編寫一個錯誤實時記錄程序,自動記錄何日、何時、何程序出了何種錯誤。</p><p>  總之,所開發(fā)的MIS在使用過程中,應(yīng)使用戶的數(shù)據(jù)輸入量降至最低限度,同時也要減

12、少用戶的干預(yù)量。實踐證明,用戶干預(yù)愈少,MIS系統(tǒng)的滿意程度愈高。</p><p>  6. 輸入畫面盡可能接近實際</p><p>  如果某個電算會計軟件的憑證錄入畫面是表格式的,一屏可錄入多條記錄,而且與實際憑證一模一樣,甚至連顏色都無異,用戶在終端上錄入憑證,仿佛用筆在紙上填寫憑證,以增加人機親和力。</p><p>  7. 具有較強的容錯功能<

13、/p><p>  誤操作、按鍵連擊等均有可能導(dǎo)致數(shù)據(jù)誤錄。巧妙地進(jìn)行程序設(shè)計,可以避免此類因素造成的錯誤。例如,錄入學(xué)生成績時,我們可以對其范圍進(jìn)行限定,使用戶無法輸入0~100以外的數(shù)據(jù);錄入學(xué)生年齡時,不妨根據(jù)實際情況將范圍限制在15~20之間。</p><p><b>  第三章 系統(tǒng)設(shè)計</b></p><p><b>  3.1

14、系統(tǒng)目標(biāo)設(shè)計</b></p><p>  通過使用企事業(yè)工資管理系統(tǒng),使企業(yè)的工資管理工作系統(tǒng)化、規(guī)范化、自動化,從而達(dá)到提高企事業(yè)管理效率的目的。系統(tǒng)開發(fā)的總體任務(wù)是使辦公人員可以輕松快捷地完成工資管理的任務(wù)。</p><p>  3. 2面向?qū)ο笙到y(tǒng)開發(fā)方法 </p><p>  面向?qū)ο螅∣O,Object Oriented)的系統(tǒng)開發(fā)方法,是近年

15、來受到關(guān)注的一種系統(tǒng)開發(fā)方法。面向?qū)ο蟮南到y(tǒng)開發(fā)方法的基本思想是將客觀世界抽象地看成是若干相互聯(lián)系的對象,然后根據(jù)對象和方法的特性研制出一套軟件工具,使之能夠映射為計算機軟件系統(tǒng)結(jié)構(gòu)模型和進(jìn)程,從而實現(xiàn)信息系統(tǒng)的開發(fā)。</p><p><b>  3.3開發(fā)設(shè)計思想</b></p><p>  盡量利用企事業(yè)現(xiàn)有的軟硬件環(huán)境,采用先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利

16、用企業(yè)現(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;</p><p>  系統(tǒng)應(yīng)符合企業(yè)工資管理的規(guī)定,滿足企業(yè)相關(guān)人員日常使用的需要,并達(dá)到操作過程中直觀、方便、實用、安全的要求;</p><p>  系統(tǒng)采用模塊化程序設(shè)計方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與人員的技術(shù)維護(hù)人員進(jìn)行補充、維護(hù)。</p><p>  系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶

17、需求進(jìn)行數(shù)據(jù)的添加、刪除、修改等操作。</p><p><b>  3.4系統(tǒng)功能分析</b></p><p>  系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)工業(yè)上完成的</p><p><b>  系統(tǒng)數(shù)據(jù)初始化;</b></p><p>  員工基本信息數(shù)據(jù)的輸入;</p><

18、p>  員工基本信息的修改和刪除;</p><p>  企業(yè)工資的基本設(shè)定;</p><p><b>  員工工資的瀏覽;</b></p><p>  員工個人工資表的查詢;</p><p><b>  員工工資的計算;</b></p><p>  3.5系統(tǒng)功能模塊設(shè)

19、計</p><p>  在系統(tǒng)功能分析的基本上,根據(jù)VFP程序編制的特點,得到如圖所示的系統(tǒng)功能模塊圖</p><p>  第四章 軟件的開發(fā)</p><p>  VFP是編程前期比較實用的軟件,它功能強大,是面向?qū)ο蟮木幊涕_發(fā)工具軟件。基于VFP的工資管理軟件,能實現(xiàn)工資管理的很多部分,由于能力以及編程軟件限制,很多功能沒能深入開發(fā),下面就介紹一下這個軟件的開發(fā)

20、過程</p><p>  在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計是其中重要的一個環(huán)節(jié)。數(shù)據(jù)庫設(shè)計的好好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響。好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具人較快的響應(yīng)速度,能簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等。</p><p>  4、1數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)庫需求分析是

21、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計應(yīng)該盡量設(shè)計的第一個階段,是非常重要的一個階段。這個階段主是要確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)處理的流程,組成一份詳盡的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計打下基礎(chǔ),在仔細(xì)調(diào)查企業(yè)人事工資管理系統(tǒng)的基礎(chǔ)上,得到本系統(tǒng)所處理的數(shù)據(jù)流程,如數(shù)據(jù)流程圖:</p><p>  通過對企業(yè)人事工資管理的內(nèi)容和數(shù)據(jù)流程分析,針對本程序,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  員工基本狀況。包括的數(shù)

22、據(jù)庫項有員工號、姓名、性別、所在部門、身份證號、生日、籍貫、國籍、民簇、婚姻狀況、健康狀況、參加工作時間、員工狀態(tài)….</p><p>  工資級別和工資金額。包括的數(shù)據(jù)庫項有工資等級、工資額。</p><p>  企業(yè)部門及工作崗位信息。包括的數(shù)據(jù)庫項有部門名稱、工作崗位、工資等。</p><p>  工齡的工資金額。包括的數(shù)據(jù)庫項有工齡及對應(yīng)工資額。</p

23、><p>  工資信息。包含的數(shù)據(jù)項有員工號、員工姓名、基礎(chǔ)工資、崗位工資、工齡工資、實得工資。</p><p><b>  數(shù)據(jù)流程圖</b></p><p>  通過流程圖我們可以很清晰的看到員工工資的計算及總體情況</p><p>  4、2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p>  根據(jù)上面的設(shè)計

24、規(guī)劃出的實體有:員工實體、員工工資實體、工資等級實體、部門崗位實體、工齡實體,公司福利實體。E——R圖如下:</p><p>  4.3 有了數(shù)據(jù)庫的支持,我們就可以進(jìn)行系統(tǒng)的初步建設(shè)了,首先是建立項目管理器,如下圖所示:</p><p>  在項目管理器中新建一個表單,名稱為人事工資管理系統(tǒng),如下圖所示:</p><p>  只有一個界面是不行的,那么我們看到表單

25、中有2個按鈕,進(jìn)入系統(tǒng)和退出系統(tǒng),要實現(xiàn)它們的功能就需要對它們進(jìn)行設(shè)置。首先是進(jìn)入系統(tǒng)的設(shè)置,對它的代碼設(shè)置是</p><p>  “do 菜單1.mpr</p><p>  release thisform”</p><p>  do 菜單1.mpr是運行菜單項,具體什么菜單我們下面介紹</p><p>  release thisform

26、是釋放當(dāng)前表單,也就是關(guān)閉人事工資管理系統(tǒng)這個表單</p><p>  退出系統(tǒng)的代碼則是 release thisform 釋放此表單</p><p><b>  4.4 建立菜單欄</b></p><p>  在項目管理器中建立一個菜單,如下</p><p>  要求:菜單中包括職工信息,工資設(shè)定,工資匯總,工資查詢

27、和退出</p><p>  職工信息中 還包括瀏覽,編譯,查詢等選項</p><p>  類似 工資設(shè)定中 還包括了基本工資,崗位工資,工齡工資</p><p>  這樣 程序運行的時候就到了do 菜單1.mpr,此時的系統(tǒng)界面是這樣的</p><p><b>  4.5表的建立</b></p><p

28、>  任何程序都少不了表的支持,沒有數(shù)據(jù)庫,添加,刪除等操作幾乎無法實現(xiàn),我們首先建一個員工信息表,ygxx</p><p><b>  其具體設(shè)置如上</b></p><p>  然后錄入員工的基本信息</p><p>  再建員工的基本工資表 jbgz</p><p><b>  只要設(shè)置如下<

29、/b></p><p>  繼續(xù)建立員工的崗位工資表和工齡工資表</p><p>  到此,程序有了一個很好的開始,也可以說,這個小程序開始顯露生機,下面我們要做的就是完善它的功能。</p><p>  4.6 瀏覽職工信息</p><p>  工資管理軟件就要知道職工的基本信息,年齡,性別,工齡,在什么崗位工作,是屬于什么工種,這些都

30、為工資的結(jié)算提供了很好的幫助。</p><p>  我們需要再建立一個表單,類型如下:</p><p>  我們可以很清楚的看到職工的基本信息,職工號,崗位,姓名,性別,工齡,工資等級,這些基本信息對于工資的定位和發(fā)放有很好的幫助</p><p>  那怎么實現(xiàn)職工信息的瀏覽呢,我們看到右邊有5個按鈕,這些按鈕就是控制瀏覽職工信息的指揮棒,我們先看以下“首行”里面的

31、代碼</p><p><b>  go top</b></p><p>  This.enabled=.f.</p><p>  ThisForm.Command2.enabled=.f.</p><p>  ThisForm.Command3.enabled=.t.</p><p>  This

32、Form.Command4.enabled=.t.</p><p>  thisform.refresh</p><p>  在這些代碼中 go top 是控制信息到第一個記錄,enabled是控制按鈕是否可用,refresh是刷新表單,讓跳轉(zhuǎn)的記錄信息能更新到當(dāng)前表單中</p><p>  按鈕“上一條”的代碼如下</p><p><

33、b>  skip -1 </b></p><p><b>  if bof()</b></p><p>  messagebox("已是首記錄!",48,"信息窗口")</p><p>  ThisForm.Command1.enabled=.f.</p><p>

34、;  This.enabled=.f.</p><p><b>  else</b></p><p>  ThisForm.Command3.enabled=.t.</p><p>  ThisForm.Command4.enabled=.t.</p><p><b>  endif</b><

35、/p><p>  thisform.refresh</p><p>  代碼skip -1的意思是向上翻轉(zhuǎn)記錄,bof()意思是是否到記錄的首個</p><p><b>  下一條的代碼:</b></p><p><b>  skip</b></p><p>  thisform

36、.refresh</p><p>  thisform.command1.enabled=.t.</p><p>  thisform.command2.enabled=.t.</p><p><b>  if eof()</b></p><p>  messagebox("已是尾記錄!",48,&q

37、uot;信息窗口")</p><p>  ThisForm.Command1.enabled=.t.</p><p>  Thisform.command2.enabled=.t.</p><p>  This.enabled=.f.</p><p>  ThisForm.Command4.enabled=.f.</p>

38、<p><b>  Endif</b></p><p>  功能和上面的按鈕類似,eof()判斷是否到達(dá)記錄的末尾</p><p>  最后一個是末行的按鈕,代碼:</p><p>  go bottom</p><p>  This.enabled=.f.</p><p>  T

39、hisForm.Command2.enabled=.T.</p><p>  ThisForm.Command3.enabled=.f.</p><p>  ThisForm.Command4.enabled=.f.</p><p>  thisform.refresh</p><p>  代碼go bttom是把記錄跳轉(zhuǎn)到最后一條</

40、p><p>  到此,員工信息的瀏覽已經(jīng)完成,我們可以對員工的信息一條一條的瀏覽,這樣看來可能復(fù)雜些,下面我們用簡單的方法,來查看所有員工的信息。同樣是建立一個表單,不同的是,這次我們在表單中加入了一個表格,讓所有員工的信息都在表格中顯示出來。</p><p>  通過生成器,添加ygxx表,然后把表中的所有字段都移動到右邊,這樣,表單中的表格就變成了下面的圖</p><p

41、>  執(zhí)行表單,我們可以發(fā)現(xiàn),所有員工的信息都可以顯示出來了。</p><p><b>  4.7</b></p><p>  下面我們介紹一下員工信息的查詢功能的操作,對于VFP來說,數(shù)據(jù)的查詢功能和目前所用的SQL語言類似,我們就具體操作進(jìn)行說明。</p><p>  員工信息的查詢需要有查詢條件,我們所選擇的查詢條件是職工號和職工姓

42、名兩個,然后查詢出符合條件的員工信息。</p><p>  同時我們還要求:當(dāng)查詢職工號時,職工姓名是不可選的,反過來當(dāng)查詢職工姓名時,職工號是不可選的,查詢完成后再表單中顯示出查詢內(nèi)容</p><p><b>  界面如圖:</b></p><p>  我們可以看到,查詢是靠一個按鈕來實現(xiàn)的,那么其內(nèi)含的代碼十分關(guān)鍵,要求做到無差錯查詢,條件

43、要設(shè)好,代碼如下:</p><p>  if ThisForm.Optiongroup1.value=1</p><p>  set filter to 職工號=allt(thisform.text1.value)</p><p>  thisform.refresh</p><p><b>  else</b><

44、/p><p>  set filter to 職工姓名=allt(thisform.text2.value)</p><p>  thisform.refresh</p><p><b>  endi</b></p><p>  通過我們輸入的職工號或職工姓名來實現(xiàn)對職工信息的查詢,這樣我們可以方便的找到所需要的職工的基本信

45、息,而不象以往那樣用很長時間查資料,費時費力。</p><p><b>  4.8 工資匯總</b></p><p>  這是整個程序的難點,怎樣實現(xiàn)多個表之間的聯(lián)接,然后在通過一個臨時的表把我們所需要的數(shù)據(jù)顯示出來,其中涉及到了多表之間數(shù)據(jù)的運算。</p><p><b>  圖:</b></p><

46、p>  由表中我們可以看出,在我們建立的表中不存在“總工資”這個項目,關(guān)鍵的是總工資是基本工資,工齡工資,崗位工資的總和,那怎么樣使它們相加后再輸出到總工資呢,要實現(xiàn)這個目的,就需要用到select語句</p><p>  按鈕“匯總”的代碼如下:</p><p>  thisform.gzhzgrid.recordsource="selec dist 職工號,職工姓名,崗

47、位工資,基本工資,工齡工資, 崗位工資+基本工資+工齡工資 as 總工資 from ygxx,gwgz,glgz,jbgz where ygxx.崗位=gwgz.崗位名稱 and ygxx.工齡=glgz.工齡 and ygxx.工資等級=jbgz.工資等級"</p><p><b>  use</b></p><p>  這里我們設(shè)置了表單中表的數(shù)據(jù)源(

48、recordsource),用select來選擇并限定好它個格式,然后輸出到這個表中,這樣我們就可以清晰的看到我們所有員工的工資情況,有助于最后工資的發(fā)放和統(tǒng)計。</p><p><b>  結(jié)束語</b></p><p>  通過兩個月的學(xué)習(xí)和實踐,一個簡單的工資管理系統(tǒng)設(shè)計完成,它包含了職工的基本信息,工資信息,以及總工資的統(tǒng)計等功能,對于工資的統(tǒng)計和發(fā)放有幫助。

49、</p><p>  設(shè)計中有了指導(dǎo)老師和同學(xué)幫助,才使程序有了生命。十分感謝xx老師的精心指導(dǎo),這次程序設(shè)計使我學(xué)到了很多編程方面的知識,也發(fā)現(xiàn)自己在編程方面存在很多不足,我將不斷的學(xué)習(xí)來完善自己。由于自己水平有限,程序中難免會出現(xiàn)些小錯誤,希望老師批評指正。</p><p><b>  參考資料</b></p><p>  [1] Visu

溫馨提示

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

評論

0/150

提交評論