




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
年4月19日工資管理系統(tǒng)VisualFox文檔僅供參考,不當之處,請聯(lián)系改正。摘要本文簡單介紹了工資的業(yè)務流程,在整體分析工資各部門以及部門之間的實際工作業(yè)務的基礎之上,結合管理信息系統(tǒng)開發(fā)的理念,管理信息系統(tǒng)簡稱MIS是一個計算機的數(shù)據(jù)處理過程的系統(tǒng).它是一個機構為了支持決策及其它必須的管理功能提供及時有效的信息而開發(fā)的,而且可按需要把人工操作過程結合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用MicrosoftvisualFoxpro7.0版本,它是微軟公司推出的可視化語言集成包MicrosoftVisualFoxpro7.0中的一員,其功能更加強大。本系統(tǒng)是采用面向對象的程序設計思想進行編制的,整個系統(tǒng)由若干個表單、類、報表以及一個主菜單組成,由項目管者統(tǒng)一管理全部程序的編寫和調試。用戶可經(jīng)過主菜單或表單來調用系統(tǒng)的各項功能。全文共分七個章節(jié),經(jīng)過對業(yè)務流程的分析以及對系統(tǒng)的模塊設計、實體-聯(lián)系圖(E-R圖)設計、關系模式設計、數(shù)據(jù)庫設計、代碼設計、人機界面設計等,詳細地闡明了本系統(tǒng)開發(fā)的目的、過程及預期效果。關鍵詞:MIS,MicrosoftvisualFoxpro7.0,目的、過程。
目錄摘要第一章工資管理系統(tǒng)簡介……………………31.1系統(tǒng)編輯環(huán)境…………31.2系統(tǒng)開發(fā)環(huán)境…………4第二章系統(tǒng)分析………………52.1系統(tǒng)的課題來源………52.3數(shù)據(jù)字典和數(shù)據(jù)庫中的表結構………7第三章系統(tǒng)設計………………113.1代碼設計………………113.2模塊功能圖……………23第四章系統(tǒng)使用說明書………244.1安裝說明書……………244.2工具說明書……………244.3操作說明………………25第五章系統(tǒng)的評價和維護……………………27結束語……………29參考文獻…………30致謝………………31
工資管理系統(tǒng)簡介系統(tǒng)編輯環(huán)境本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用MicrosoftvisualFoxpro7.0版本,它是微軟公司推出的可視化語言集成包MicrosoftVisualFoxpro7.0中的一員,其功能更加強大。MicrosoftVisualFoxpro7.0在6.0版本的基礎上功能得到了進一步加強,該產(chǎn)品的有機的結合了數(shù)據(jù)庫系統(tǒng)等程序設計語言,在設計桌面數(shù)據(jù)庫系統(tǒng)方面具有明顯的優(yōu)勢。MicrosoftVisualFoxPro7.0加強的項目管理器、向導、生成器、查詢和視圖、OLE連接、ActiveX集成、幫助系統(tǒng)制作、數(shù)據(jù)導入和導出以及面向對象程序設計等方面的功能,從而使用更加方便快捷地開發(fā)出優(yōu)秀數(shù)據(jù)系統(tǒng)。查詢和管理功能更加強大MicrosoftVisualFoxPro7.0擁有將近150條命令和200余種函數(shù),加快了軟件設計速度,其功能空間強大。采用了優(yōu)化應用程序的Rushmore技術,Rushmore是一種從表中快速的先取記錄集的技術,它使查詢響應的時間縮短到最小,從而顯著地提高了查詢速度。MicrosoftVisualFoxPro7.0提供了項目管理器,幫助用戶管理項目開發(fā)中的數(shù)據(jù)、文檔、源代碼和類庫等。2、輕松創(chuàng)立界面MicrosoftVisualFoxPro7.0具有可視化程序設計的待點,提供了向導、生成器、設計器等界面操作工具,回快了構建程序框架和設計表單界面的進程。同時,借助其對象有型,能夠充分使用面對象程序設計的所有功能。3、加強了對SQL語言的支持在MicrosoftVisualFoxPro7.0中,SQL命令已經(jīng)由原來的4種擴充為現(xiàn)在的8種,培增強VisualFoxPro語言的功能。4、引入了新的數(shù)據(jù)庫結構VisualFoxPro中引入數(shù)據(jù)庫表和自由表的概念。在建立表時就規(guī)定是否隸屬于某個數(shù)據(jù)或以自由表的形式存在,而且能夠在數(shù)據(jù)庫環(huán)境中建立表之間的永久親系和臨時關系,對數(shù)據(jù)文件的管理更加科學、更加有效。5、使用OLE進行系統(tǒng)集成經(jīng)過使用OLE(objectlinledandembeded對象連接與嵌入)技術,便于共享其它數(shù)據(jù)源(office辦公自動化軟件)的數(shù)據(jù),擴展了系統(tǒng)的功能。6、增強的網(wǎng)絡功能支持客戶機/服務器結構,能夠訪問本地計算機和遠程服務器,并經(jīng)過視圖和建立事務處理程序來實現(xiàn)并控制對數(shù)據(jù)的共享。系統(tǒng)開發(fā)環(huán)境配置機型:586以上硬盤:32MB以上內存容量:128MB以上光盤驅動器:1個CD——ROM40倍速以上顯示器:Microsoftwindows 支持的VGA彩顯,分辨率為800*600或更的監(jiān)視器其它:鼠標,健盤,打印機操作系統(tǒng):WINDOWS98\\NET\XP軟件:VisualFoxPro7.0
第二章系統(tǒng)分析2.1系統(tǒng)的課題來源管理信息系統(tǒng)簡稱MIS是一個計算機的數(shù)據(jù)處理過程的系統(tǒng).它是一個機構為了支持決策及其它必須的管理功能提供及時有效的信息而開發(fā)的,而且可按需要把人工操作過程結合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。工資管理信息系統(tǒng)的開發(fā)目標是:克服現(xiàn)在工資管理中存在的人工管理,統(tǒng)計與查詢單一、管理效率低下等問題;能科學有效的管理工資,方便地查詢職工和統(tǒng)計、修改、匯總、發(fā)放工資等情況,對所需要的數(shù)據(jù)以表格形式顯示,以報表形式打印,并為將來進一步擴充和發(fā)展工資管理系統(tǒng)奠定基礎。一、企業(yè)工資管理系統(tǒng)的主要功能:隨著經(jīng)濟的發(fā)展,企業(yè)正向著大型化、規(guī)?;l(fā)展,面對于大中型企業(yè),員工、職稱等跟工資管理有關的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且容易出錯,工資管理系統(tǒng)的主要任務是用計算機對各種工資信息進行日常的管理,如查詢、修改、增加、刪除以及存儲打印等,迅速準確地完成各種工資信息的統(tǒng)計計算和匯總工作,快速打印出工資報表。針對系統(tǒng)服務對象的具體要求,設計了此工資管理系統(tǒng),該工資管理系統(tǒng)主要有以下幾大工功能:對單位人員的變動進行處理。一個單位職工不會是一成不變的,總是在不斷地變化:有調出、有調入、也有職工在要單位內部調動以及辭職、退休、死亡等。因此,設計時考慮到這些情況。對職工工資進行修改、計算。能夠對職工的工資檔案進行個別、部分和批量修改,同時,能對各職工的工資進行計算,即計算工齡、實發(fā)金額、總扣數(shù)應發(fā)金額等。查詢統(tǒng)計功能。要求既是能夠單項查詢,比如查看某個職工的工資情況,也能夠以多項查詢,比如某部門職工的工資情況以及工資匯總,部門工資統(tǒng)計及工資排序等。打印工資功能。它能打印每個員工一月的工資,同時附加工資條,也可打印每個部門的工資及全部員工工資的匯總!工資數(shù)據(jù)管理功能。能夠對單位中舊數(shù)據(jù)轉出,數(shù)據(jù)的轉入及對數(shù)據(jù)的初始化!保證了數(shù)據(jù)的準確性,整齊性!二、工資管理系統(tǒng)方法概要本系統(tǒng)是采用面向對象的程序設計思想進行編制的,整個系統(tǒng)由若干個表單、類、報表以及一個主菜單組成,由項目管者統(tǒng)一管理全部程序的編寫和調試。用戶可經(jīng)過主菜單或表單來調用系統(tǒng)的各項功能。面向對象程序設計不再是單純的從代碼的第一行一直編到最后一方,而是考慮如何創(chuàng)立類和對象,利用類和對象來簡化程序設計,并提供代碼的封裝和可重用性,便于程序的維護與發(fā)展。所謂的對象是一種抽象的名稱,用來對應現(xiàn)實世界存在的“東西”。一個窗口、一個按鈕、一個菜單都可視為一個對象,而按鈕對象、菜單對象又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內部的數(shù)據(jù)是一不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶需知道其任何細節(jié),操作是填封閉,對象之間只能經(jīng)過函數(shù)調用相互通信。類可視為一產(chǎn)品模具、一個模塊。在面向對象程序設計中,類是對象的原型,是對象的制作器。類的概念是面向對程序設計最重要的待征。所謂類,是指由數(shù)據(jù)結構及其相關操作所形成的集合,描述該類任意一個對象的共同的行為待征,是對一組件質相同的對象的程序描述,概括了對象的共同性質和數(shù)據(jù)。面向對象程序的核心是類的設計。例如:能夠定義一個“記錄條”類,該類中能夠在數(shù)據(jù)環(huán)境中瀏覽添加的表的信息,則以此類為原型能夠設計也眾多的“記錄條”類的對象條例,這些實體都具有類中的定義的待征。設計的工資管理系統(tǒng)也是建立在一系列類基礎之上的,其編程的思想是:根據(jù)一定的需要創(chuàng)立一系列的子類或直接調用VFP提供的基類,編制程序時,由這些類派生出相應的對象,所派生出的對象繼承了其父類所有的功能,而且具有很好的填封裝性,這樣就能夠利用派生出的對象像搭積木一樣來設計自己的程序。打個比喻,就比如要制造一臺機器,首先要制造各種零件的模具,然后用制造女子的模具生產(chǎn)出所需的零件。退出本系統(tǒng)下面對其與本系統(tǒng)開發(fā)相關的功能加以簡單介紹:建立數(shù)據(jù)庫:菜單中新建數(shù)據(jù)庫選項,按提示操作建立表、字段、索引:找開數(shù)據(jù)庫,新建按鈕,選擇表,按提示操作。創(chuàng)立用戶界面:窗體的設計、菜單的設計、工具欄的使用、對話框的使用、幫助系統(tǒng)的設計。具體操作參照參考書?;究丶何谋究?、命令按鈕、標簽、復選框、框架、等等。具體使用方參照參考書。調試及錯誤處理功能:能捕獲錯誤并按自己的要求進行相應的處理。具體的使用方法參照參考書。數(shù)據(jù)庫訪問:向數(shù)據(jù)環(huán)境添加數(shù)據(jù)庫,對數(shù)據(jù)庫中的記錄進行增加、刪除、修改、查詢等操作。具體使用方法參照參考書。數(shù)據(jù)報表設計器:把數(shù)據(jù)庫中的數(shù)據(jù)生成報表預覽。操作過程:選把數(shù)據(jù)庫添加到數(shù)數(shù)據(jù)環(huán)境中,再用報表控件生成報表。具體操作參照考書。二、針對工資表管理系統(tǒng)的具體要求,在設計時把整個系統(tǒng)劃分為以下幾個模塊:員工基本信息??旃べY管理及其信息模塊系統(tǒng)維護模塊工資打印模塊關于系統(tǒng)數(shù)據(jù)模塊退出模塊由于采用了模塊化設計思想,大大提高了設計的效率,而且最大限度地減少不必要的錯誤碼。在實際操作中,本系統(tǒng)的設計思想是:保持一個基本庫不變,作為原始庫;每月由原始庫生成一個當月庫,填寫或更改某些項目時,在當月庫中修改,數(shù)據(jù)更改完畢后,將結果保存。為實現(xiàn)以上設計思想,在每月始變更前,首先初始化數(shù)據(jù)庫,將一些變動項清為零,而基準則保持不變;之后種種修改、該工資管理系統(tǒng)要求數(shù)據(jù)庫保持相對穩(wěn)定、無較大的變動,可是每月需要填寫的變項又必須經(jīng)常變化,針對本系統(tǒng)的這些特點,因此在設計時,就盡量保持原始數(shù)據(jù)庫不變,在每月進行日常的數(shù)據(jù)操作前,都要對工資數(shù)據(jù)進行原化處理,由原始數(shù)據(jù)庫生一個月過程庫,以后對工資檔案進行數(shù)據(jù)操作,如:修改、添加、刪除、查詢等,都要在當月過程庫中進行,數(shù)據(jù)更改完畢后,將結果作業(yè)個結果庫,作為每月留檔用的數(shù)據(jù)庫。由于采用了這種過程庫的辦法因而避免了用戶直接原始數(shù)據(jù)庫進行操作,從而提高數(shù)據(jù)庫的安全性。數(shù)據(jù)字典和數(shù)據(jù)庫中的表結構建立數(shù)據(jù)字典是為了對數(shù)據(jù)流程圖上的別元素做出詳細的定義和說明。數(shù)據(jù)流程圖配以數(shù)據(jù)字典就能夠從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行描述,從而形成一個完整的說明,它包括兩大部分:數(shù)據(jù)字典條目和數(shù)據(jù)字典內容。數(shù)據(jù)字典條目:用記表(用戶名、密碼)字段類符型寬度用戶名字符型8密碼字符型10職工信息(職工編號、職工姓名、性別、出生日期、年齡、部門編號、職等編號、住址、工作時間、身份證號、工資帳號、黨員、退休、死亡)字段類型寬度索引職工編號字符型6主索引職工姓名字符型8性別字符型2出生日期Date8年齡數(shù)值型3部門編號字符型6Regular職等編號字符型6Regular住址字符型16工作時間Date8身份證字符型18工資帳號字符型6黨員邏輯1退休邏輯1死亡邏輯1職等(職等編號、職等職稱、職等工資)字段類型寬度小數(shù)位索引職等編號字符型6職等職稱字符型12職等工資數(shù)值型81工資(職工編號、職工姓名、年份、月份、輸入日期、職等編號、部門編號、職等工資、崗位工資、水電煤氣、加班工資、補發(fā)工資、效益工資、事假、效益、應發(fā)數(shù)、失業(yè)金、養(yǎng)老保險、補扣、互助金、個稅、防洪基金、總扣數(shù)、實發(fā)數(shù)、發(fā)放)字型類型寬度小數(shù)位索引職工編號字符型6Regular職工姓名字符型8年份數(shù)值型40月份數(shù)值型20輸放日期Date8職等編號字符型6部門編號字符型6職等工資數(shù)值型8崗位工資數(shù)值型8水電煤氣數(shù)值型8加班工資數(shù)值型8實發(fā)工資數(shù)值型8效益工資數(shù)值型8事假數(shù)值型8效益數(shù)值型8應發(fā)數(shù)數(shù)值型8失業(yè)金數(shù)值型8養(yǎng)老保險數(shù)值型8補扣數(shù)值型8互助金數(shù)值型8個稅數(shù)值型8防洪基金數(shù)值型8總扣數(shù)數(shù)值型8實發(fā)數(shù)數(shù)值型8發(fā)放邏輯1部門(部門編號、部門名稱)字段類型寬度索引部門編號字符型2主索引部門名稱字符型8關于本系統(tǒng)數(shù)據(jù)庫之間的關系數(shù)據(jù)庫需求分析是數(shù)據(jù)結構設計的第一個階段,是非常重要的一個階段這個階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結構以及數(shù)據(jù)處理流程,組成一份詳細的數(shù)據(jù)字典,為以后進一步設計打下基礎。在仔細調查企業(yè)工資管理過程的基礎上,我們得到本系統(tǒng)所處理的數(shù)據(jù)流程,如下圖所示:職等設置職等設置基本信息錄職等信息管理基本信息錄部門設置部門信息管理基本信息錄基本信息錄員工信息管理基本信息錄員工信息查詢企業(yè)工資管理ER圖
第三章系統(tǒng)設計代碼設計代碼設計在系統(tǒng)分析階段就應開始,由于編制代碼需要仔細調查和多方面協(xié)調,因此一件很費事的工作,需要經(jīng)過一段時間,到系統(tǒng)設計階段,才能最后定下來。代碼是代表事物名稱、屬性、狀態(tài)等的符號。代碼在信息系統(tǒng)中是人和計算機的共同語言,是兩者交換信息的工具,為便于計算機處理,一般用數(shù)字、字母、或者她們的組合來表示代碼。合理的編碼結構是信息處理系統(tǒng)是否具有生命力的一個重要因素。下面是設計代碼時需要注意的一些部題:設計的代碼必須在邏輯上能滿足用戶的需要。每一代碼地其所代表的事物或屬性都必須具有唯一性。代碼設計欲留足夠的位置,以適應需要的變化。代碼要系統(tǒng)化,碼的編制應盡量標準化,盡量使代碼結構對各個有關方面都具有實用意義,便于信息交流?!舨糠直韱渭按a:在系統(tǒng)主界面菜單“員工基本信息”中選擇“職等信息管理”,出現(xiàn)如下圖所示的界面?!衤毜刃畔⒐芾?、此表單的主要功能是對職等表中的記錄進行添加、刪除、修改、保存等操作,且經(jīng)過表格來瀏覽表中的內容!◆2、“職等工資管理”表單所需要的數(shù)據(jù)環(huán)境◆選中此表單,右擊此表單選數(shù)據(jù),再選添加,選zd,出現(xiàn)如下所示的界面:◆3、“職等信息管理”表單中的主要屬懷設置:◆職工編號的enabled的值為F◆職工編號的rowsource的值為zd.zdbh◆表格grdzd的rowsoure的值為zd◆表格grdzd的rowsourcetype的值為1-別名◆Form1的autocenter的值為T,即居中◆Form1的showwindow的值為1,在頂層表單中◆4、“職等信息管理”表單中的事件代碼為:◆【添加】按鈕中click事件中的代碼為:IFmand1.caption=“添加”thisform.txtzdbh.enabled=.f.thisform.txtzdzc.enabled=.t..thisform.txtzdgz.enabled=.t..thisform.oldrecord=RECNO()GOmand1.Caption=“確認”mand2.Enabled=.mand3.Enabled=.mand5.Enabled=.mand4.Enabled=.t.localbhbh=RIGHT(zdbh,4)bh=VAL(bh)+1docaseCASEbh>999Bh=STR(bh,4)Bh=“ZD”+bhCASEbh>99bh=STR(bh,3)bh=“ZD0”CASEbh>9bh=STR(bh,2)bh=”zdoo”+bhOTHERWISEbh=STR(bh,1)bh=“ZD000”ENDCASEAPPENDblankthisform.txtzdbh.Value=bhthisform.txtzdzc.setfocusELSEmand1.caption=“添加”thisform.txtzdbh.enabled=.f.thisform.txtzdzc.enabled=.f.thisform.txtzdgz.enabled=.mand2.Enabled=.mand3.Enabled=.mand5.Enabled=.mand4.Enabled=.f.TABLEUPDATE(.f.)ENDIFThisform.Refresh【刪除】按鈕的click事件的代碼:usezdexclusivegetzdbh=thisform.txtzdbh.valueDELETEFormzdwherezdbh=getzdbhthisform.grdZd.RecordSource=nullIFMESSAGEBOX(“真的要刪除嗎?”,4+48,“提示”)=6PACKthisform.grdZd.RecordSource=“zd”thisform.grdZd.column1.Width=75thisform.grdZd.column2.Width=75thisform.grdZd.column3.Width=75thisform.grdzd.Refreshthisform.txtzdbh.ControlSource=“zd.zdbh”thisform.txtzdzc.ControlSource=“zd.zdzc”thisform.txtzdgz.ControlSource=“zd.zdgz”ELSEthisform.grdZd.RecordSource=“d”thisform.grdZd.column1.Width=75thisform.grdZd.column2.Width=75thisform.grdZd.column3.Width=75thisform.txtzdbh.ControlSorce=“zd.zdbh”thisform.txtzdzc.ControlSorce=“zd.zdzc”thisform.txtzdgz.ControlSorce=“zd.zdgz”thisform.grdzd.refreshRECALLENDIFSETMULTILOCKSONCURSORSETPROP(“buffering”,2)Thisform.Refresh【修改】按鈕中click事件的主要代碼:IFmand3.caption=“修改”thisformtxtzdbh.Enabled=.f.thisformtxtzdzc.Enabled=.t.thisformtxtzdgz.Enabled=.mand1.Enabled=.mand2.Enabled=.mand3.Enabled=.mand4.Enabled=.mand5.Enabled=.mand3.Caption=“保存”thisform.txtzdzc.SetFocusELSETmand3.Caption=“修改”TABLEUPDATE(.f.)thisform.txtzdbh.Enabled=.f.thisform.txtzdzc.Enabled=.f.thisform.txtzdgz.Enabled=.mand1.Enabled=.mand2.Enabled=.mand3.Enabled=.mand4.Enabled=.mand5.Enabled=.t.ENDIFThisform.Refresh【取消】按鈕中click事件的主要代碼:IFmand1.caption=“確定”mand1.caption=“添加”mand2.enabled=.mand3.enabled=.mand5.enabled=.t.TABLEREVERT(.f.)GObottomENDIFIFthisform.mand3.caption=“保存”Tmand3.caption=“修改”Tmand1.enabled=.t.Tmand2.enabled=.t.Tmand5.enabled=.t.TABLEREVERT(.f.)ENDIFthisform.Rmand1.enabled=.mand2.enabled=.mand3.enabled=.mand4.enabled=.mand5.enabled=.t.thisform.txtzdbh.Enabled=.f.thisform.txtzdzc.Enabled=.f.thisform.txtzdgz.Enabled=.f.thisform.Refresh【退出】按鈕中click事件的代碼:thisform.releasethisform.refreshForm的init事件中的代碼:SETMULTILOCKSON在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資查詢”打開如下圖所示的“工資查詢”表單。●工資查詢:1、“工資查詢表單”能夠實現(xiàn)下列功能:個人工資查詢和部門工資查詢。在進行個人工資查詢時需根據(jù)年份、月份及工資帳號進行個人工資查詢;當進行部門工資查詢時:能夠分別經(jīng)過生產(chǎn)部、辦公室、財務部、生產(chǎn)車間、銷售部及全部對部門工資進行查詢。工資查詢表單的主要屬性為:對象屬性值說明Form1AutoCenter.T.居中Form1Showwindow1在頂層表單中Combo1RowsourceType3SQL語句Combo1RowsourceSelect.distinctnffromgzintocursormSQL語句Combo2RowsourceType3Combo2RowsourceSelect.distinctnffromgzintocursornCombo3RowsourceType3Combo3RowsourceSelect.distinctnffromgzintocursorsl3、“工資查詢”表單所需要的數(shù)據(jù)環(huán)境:選中此表單,右擊此表單選數(shù)據(jù)環(huán)境,再選添加,選gz表,zgxx表出現(xiàn)如下所示的界面:4、工資查詢表單的主要代碼:個人工資查詢:查詢按鈕的主要代碼為:SELECTzgxxLOCATEforgzzh=alltrim(bo3.Value)Aa=zgbhSELECTgzLOCATEFORzgbh=aaandnf=VAL(bo1.Value)andyf=VAL(bo2.value)IFFOUND()thisform.pageframe1.page1.text1.Value=gz.bmbhthisform.pageframe1.page1.text2.Value=gz.zgbhthisform.pageframe1.page1.text3.Value=gz.zgxmthisform.pageframe1.page1.text4.Value=gz.gwgzthisform.pageframe1.page1.text5.Value=gz.bfgzthisform.pageframe1.page1.text6.Value=gz.xygzthisform.pageframe1.text1.Value=gz.syj+gz.ylbx+gx.bx+gx.hxj+gx.gs+gz.fhjjthisform.pageframe1.page1.text9.Value=gz.zdgz+gx.gwxz+gz.sdmq+gz.jbgz+gz.bfgz+gx.xygz-gz.xythisform.pageframe1.page1.text8.value=thisform.pageframe1.page1.text9.Value-thisform.pageframe1.page1.text7.valuethisform.pageframe1.page1.text10.Value=gz.jbgzthisform.pageframe1.page1.RefreshELSEMESSAGEBOX(“沒有找到此記錄!”,48,“提示”)thisform.pageframe1.page1.text1.Value=”thisform.pageframe1.page1.text2.Value=”thisform.pageframe1.page1.text3.Value=”thisform.pageframe1.page1.text4.Value=”thisform.pageframe1.page1.text5.Value=”thisform.pageframe1.page1.text6.Value=”thisform.pageframe1.page1.text7.Value=”thisform.pageframe1.page1.text8.Value=”thisform.pageframe1.page1.text9.Value=”thisform.pageframe1.page1.text10.Value=”bo1.Value=””bo2.Value=””bo3.Value=””thisform.pageframe1.page1.RefreshENDIFENDIFGOtopThisform.Refresh部門工資查詢:查詢的主要代碼為:docaseCASEthisform.pageframe1.page2.optiongroup1.option1.Value=1Thisform.pgaeframe1.page2.grdgx.RecordSource=;“SELECT*fromgxwheregx.bmbh==’BM0001’intocursorlsthisfrom.pageframe1.page2.grdgx.RefreshCASEthisform.pageframe1.page2.optiongroup1.option2.Value=1thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*fromgzwheregz.bmbh==’BM0002’intocursor1sthisform.pageframe1.page2.grdgz.RefreshCASEthisformpageframe1.page2.optiongroup1.option3.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*formgzwheregz.bmbh==’BM0003’intocursor1sThisform.pageframeq.page2.grdgz.RefreshCASEthisform.pageframe1.page2.optiongroup1.option4.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*formgz.wheregz.bmbh==’BM0004’intocursor1sThisform.pageframe1.page2.grdgz.RefreshCASEthisform.pageframe1.page2.optiongroup1.option5.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*formgz.wheregz.bmbh==’BM0005’intocursor1sThisform.pageframe1.page2.grdgz.RefreshCasethisform.pageframe1.page2.optiongroup1.option6.Value=1Thisfrom.pageframe1.page2.grdgz.RecordSource=”SELECT*formgzintocursorls”Thisform.pageframe1.page2.grdgz.RefreshEndcase退出的主要代碼為:Thisform.Release注意:當時行個人工資查詢時:選擇的年份和月份必須是庫中存在的日期.工資排序及打印在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資的排序及打印”打開如下圖所示的“工資排序及打印”表單。1、“工資排序”表單能夠對工資分別經(jīng)過排序字段中的年份、月份、部門編號等字段進行排序;還能夠進行個人工資打印、部門工資打印、全部工資打印。2、工資排序及打印的主要屬性為:對象屬性值說明Form1AutoCenter.T.居中Form1Showwindow1在頂層表單中Combo1RowsourceType1值Combo1Rowsourcegz.zgbh.zgxm,gz.nf,gz.yf.gz.s3、“工資排序及打印”表單所需要的數(shù)據(jù)環(huán)境:選中此表單,右擊此表單選數(shù)據(jù)環(huán)境,再選添加,選gz表,出現(xiàn)如下所示的界面:4、工資排序及打印表單的主要代碼:排序確定的主要代碼為:SELECTgzFindex=ALLTRIM(bo1.value)INDEXThisform.RefreshCommandgroup1:個人工資打印:當單擊個人工資打印按鈕時出現(xiàn)如下圖所示界面:當單擊部門工資打印按鈕時出現(xiàn)如下圖所示界面:全部工資打印當單擊全部工資打印按鈕時出現(xiàn)如下圖所示界面:
3.2模塊功能圖企業(yè)工資管理系統(tǒng)流程
第四章系統(tǒng)使用說明書本企業(yè)工資管理系統(tǒng)經(jīng)過一段時間的調查開發(fā)研制,功能也已達到操作要求,而且使每個用戶都能更方便的使用本系統(tǒng),以下為安裝說明,本系統(tǒng)所用到的控件和操作說明書。安裝說明書在Windows環(huán)境下,打開“VisualFoxpro”在命令窗口中輸入SetfaulttoG:\工資管理系統(tǒng),運行Main,輸入用戶名和密碼就能夠使用該系統(tǒng)了。工具說明書為了更全面實現(xiàn)企業(yè)工資管理系統(tǒng)的功能,本系統(tǒng)用于到以下工具:標簽工具、命令按鈕工具、文本框工具、下拉列框工具以及單選按鈕工具等表框。選擇對象工具:用于選擇“對象”選擇一個對象:用鼠標單擊要選擇的對象,被選中的對象的四個角和邊上就會出現(xiàn)小方塊,表示對象已被選中,選中后能夠移動,刪除對象或修改對象的屬性。選擇多個對象:按Shift鍵,單擊要選擇的幾個對象;或按住鼠標左鍵并拖動鼠標,使所形成的虛線框包圍所要選擇的幾個對象。文本工具:用于創(chuàng)立或編輯“文本”對象使用方法是單擊文本工具圖標,然后在屏幕設計區(qū)要創(chuàng)立文本的位置單擊鼠標,便可輸入文字。文本框工具:用于顯示或編輯“資料”對象這里的資料對象能夠是內存變量,字段或表示方工。使用方法是單擊字段工具,然后將鼠標移動到要輸入輸出資料的地方,拖動鼠標形成一個輸入輸出框,松開鼠標就會出現(xiàn)一個對話框。編輯框工具:用于編輯內容較多的文本此工具是用來為字符型的字段,變量或備注型字段設置文本編輯窗口,以便鍵入較長的文本。命令按鈕工具:用于建立“命令按鈕”對象使用方法是單擊命令按鈕工具圖標,然后將鼠標移到屏幕區(qū)要建立命令按鈕的地方,松開鼠標即可出現(xiàn)所要對話框。單選按鈕工具:此工具用來設置單選鈕,她用于一組互斥情況中,多選一的場合。復選按鈕工具:此工具用來設置復選框,它用于一組兼容的,可任意選擇多個選項的場合。下拉式列表框工具:此工具用設置滾動列表對象,用于較長的文本,此列表內的數(shù)據(jù)能夠是數(shù)組的、彈出式表單、文件名表單、庫文件名集合、庫文件字段或文件結構。圖片工具:此工具用于屏幕上設置圖片對象。設置圖片時,先選中圖形工具在屏幕適當位置拖動鼠標,像產(chǎn)生矩形框那樣拖出一個圖片所需要大小的方框即可。頁框:此工具是包含頁面的容器,用戶可在頁框中定義多個頁面,以生成帶選項卡的對話框。Timer:此工具控件用于在指定時間內執(zhí)行某一操作或檢查數(shù)據(jù)。Timer控件與用戶的操作相互獨立,它是后臺執(zhí)行的一種控件,即用戶在前臺該做什么就做什么,而后臺Timer被啟動后,自動檢查是否到了指定的時間,若到了就執(zhí)行Timer事件過程中的代碼。操作說明為了是企業(yè)工資管理系統(tǒng)做的更完善,我們對系統(tǒng)做了較詳細的設置,其進入界面后如圖所示:首先打開登陸界面(如上圖所示),輸入正確的用戶名與密碼然后進入如下圖所示的系統(tǒng)主界面企業(yè)工資管理的所有功能都能夠經(jīng)過系統(tǒng)主控表單裝載的主控菜單來調用,而常見工具欄能夠用來調用系統(tǒng)提供的比較常見的功能。能夠添加和刪除職工、統(tǒng)計、查詢和發(fā)放工資等,使用戶能隨時管理工資,既管便又實用。具體操作不再闡述。第五章系統(tǒng)的評價和維護系統(tǒng)的評價包括軟件的質量和水平,經(jīng)濟效益和社會效益,商品化和成本等。其中軟件質量的評價是系統(tǒng)綜合評價的基礎。質量標準有以下幾個方面:系統(tǒng)需按照既定的要求進行工作:系統(tǒng)在功能和速度符合要求和基礎上系統(tǒng)要可靠地進行工作。這不但表現(xiàn)為系統(tǒng)在正常情況下能運行而且能在意外事件和非法用戶侵入的情況下保證系統(tǒng)不受損害,即軟件要有可靠性,可靠性無疑是十分重要的,在開發(fā)是寧可多花費一些代價提高系統(tǒng)的可靠性,這與發(fā)生事故后生成的損失的代價相比還是值得的。企業(yè)工資管理系統(tǒng)在功能符合用戶的需求的基礎上,系統(tǒng)在處理意外時間和非法用戶侵入的情況下保證系統(tǒng)不受損害,如本系統(tǒng)中的恢復功能,用來對系統(tǒng)被破壞后對原系統(tǒng)的恢復工作,本系統(tǒng)在開發(fā)時就著重考慮了這一點。系統(tǒng)應具有良好的結構和易于理解:系統(tǒng)內部結構清晰,系統(tǒng)人員易于閱讀和理解,從而便于修改和維護,在系統(tǒng)開發(fā)的各個階段,為進行測試、排錯、修改,開發(fā)人員需要閱讀本人或她人編寫的工作效率,而且出現(xiàn)錯誤的可能性也會大大降低,因此能夠理解性是評價軟件質量的一個重要方面。如果同一個用戶要求解決方案有多個,則其中最簡單,最清晰的方案一般是可理解性最好的。關于企業(yè)工資管理的評價:先進性:系統(tǒng)提供先進的現(xiàn)代化企業(yè)工資管理模式,全取代。手工方式下的工資信息管理,替代繁瑣工作,采用關系數(shù)據(jù)庫,確保資源充分利用,資料準備可靠。實用性:從用戶實際需要出發(fā),合理選擇系統(tǒng)環(huán)境,實現(xiàn)現(xiàn)代化經(jīng)常管理。系統(tǒng)容錯性:在數(shù)據(jù)庫系統(tǒng)的設計中有一個需要注意的問題,那就是系統(tǒng)的容錯性,一個好的系統(tǒng)要有準備應付不同的客戶需求的功能,因為用戶登載使用中是不可能完全按照設計者的思路來進行操作的,刻板地要求用戶按照設計者的思路來進行是不現(xiàn)實的。設計的系統(tǒng)要考慮適應不同的使用者,能夠在用戶錯誤操作進給以提示,在本次設計中容錯能力較好的是信息查詢模塊的設計,因為這個窗體里的數(shù)據(jù)輸入、修改等涉及到了大量的需要容錯處理能力的地方,其它窗體的容錯性相比而言要差一些,因為情況不同不需要進行特殊的容錯處理設計。容錯處理技術可歸納為兩類:在能夠預見錯誤出現(xiàn)的地方編制代碼,用語言控制程序流程,當錯誤出現(xiàn)時,把它引導到處理錯誤的地方。如在用戶輸入密碼時,很有可能誤輸入,這時可經(jīng)過變成提醒用戶密碼有誤,并查詢問其是否重新輸入。本系統(tǒng)的密碼功能采用的就是這種容錯技術。用戶登陸時,輸入了錯誤密碼,解決方式是:當檢測到用戶輸入的密碼與表中對應的密碼字段不符時,顯示一條錯誤信息,并提示用戶重新輸入用戶名和密碼,根據(jù)用戶的輸入,繼續(xù)判斷,正確則進入本系統(tǒng),否則,重新輸入。對本企業(yè)工資管理系統(tǒng)的應用評價:靈活性:方便快捷得到相關資料,大大提高工和效率。關于企業(yè)工資管理系統(tǒng)的維護:系統(tǒng)運行的日常維護:這項管理包括添加刪除員工信息,職工信息查詢,職工工資管理,懲罰規(guī)定設定,月工資管理,職工工資查詢、匯總統(tǒng)計。另外,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 全方位醫(yī)療道德責任精確化的數(shù)據(jù)處理
- 中學線上教學工作總結模版
- AI技術在醫(yī)學研究中的應用及挑戰(zhàn)探討
- 醫(yī)療糾紛解決中的法律責任與策略
- 醫(yī)療健康產(chǎn)業(yè)鏈與京味文化的結合點分析
- 辦公效率提升的人工智能技術探索與應用實踐案例分享
- ktv合伙投資合同范例
- 醫(yī)療物資供應鏈的穩(wěn)定與安全管理探索
- 鄉(xiāng)村振興規(guī)劃合同范例
- 區(qū)塊鏈技術引領教育管理革新
- 峨眉山月歌-李白
- 小學科學教育中的創(chuàng)新課程教學模式研究
- 2024年江蘇武進經(jīng)濟發(fā)展集團招聘筆試參考題庫含答案解析
- 星巴克基本管理制度
- 高速公路收費員培訓模板案例(個人經(jīng)驗總結分析)
- 蘇教版五年級下冊數(shù)學 第4單元 第10招 分數(shù)單位的拆分 知識點梳理重點題型練習課件
- 跨文化交際智慧樹知到課后章節(jié)答案2023年下齊魯工業(yè)大學
- (完整版)中國書法英文版
- 開關設備檢修工(技師)技能鑒定備考試題庫及答案
- 宏觀經(jīng)濟學期末考試試題(含答案)
- 機械制造工藝學 王先逵課后答案
評論
0/150
提交評論