薪酬管理_工資管理系統(tǒng)概述_第1頁
薪酬管理_工資管理系統(tǒng)概述_第2頁
薪酬管理_工資管理系統(tǒng)概述_第3頁
薪酬管理_工資管理系統(tǒng)概述_第4頁
薪酬管理_工資管理系統(tǒng)概述_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

摘 要本文簡單介紹了工資的業(yè)務(wù)流程,在整體分析工資各部門以及部門之間的實際工作業(yè)務(wù)的基礎(chǔ)之上,結(jié)合管理信息系統(tǒng)開發(fā)的理念,管理信息系統(tǒng)簡稱MIS是一個計算機的數(shù)據(jù)處理過程的系統(tǒng).它是一個機構(gòu)為了支持決策及其它必需的管理功能提供及時有效的信息而開發(fā)的,并且可按需要把人工操作過程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用Microsoft visual Foxpro 7.0版本,它是微軟公司推出的可視化語言集成包Microsoft Visual Foxpro 7.0中的一員,其功能更加強大。本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計思想進行編制的,整個系統(tǒng)由若干個表單、類、報表以及一個主菜單組成,由項目管者統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可通過主菜單或表單來調(diào)用系統(tǒng)的各項功能。全文共分七個章節(jié),通過對業(yè)務(wù)流程的分析以及對系統(tǒng)的模塊設(shè)計、實體-聯(lián)系圖(E-R圖)設(shè)計、關(guān)系模式設(shè)計、數(shù)據(jù)庫設(shè)計、代碼設(shè)計、人機界面設(shè)計等,詳細地闡明了本系統(tǒng)開發(fā)的目的、過程及預(yù)期效果。關(guān)鍵詞:MIS, Microsoft visual Foxpro 7.0,目的、過程。目 錄摘要第一章 工資管理系統(tǒng)簡介311 系統(tǒng)編輯環(huán)境312 系統(tǒng)開發(fā)環(huán)境4第二章 系統(tǒng)分析521 系統(tǒng)的課題來源523 數(shù)據(jù)字典和數(shù)據(jù)庫中的表結(jié)構(gòu)7第三章 系統(tǒng)設(shè)計1131 代碼設(shè)計1132 模塊功能圖23第四章 系統(tǒng)使用說明書24 41 安裝說明書2442工具說明書2443 操作說明25第五章 系統(tǒng)的評價和維護27結(jié)束語29參考文獻30致謝31第一章 工資管理系統(tǒng)簡介1.1 系統(tǒng)編輯環(huán)境本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用Microsoft visual Foxpro 7.0版本,它是微軟公司推出的可視化語言集成包Microsoft Visual Foxpro 7.0中的一員,其功能更加強大。Microsoft Visual Foxpro 7.0 在6.0版本的基礎(chǔ)上功能得到了進一步加強,該產(chǎn)品的有機的結(jié)合了數(shù)據(jù)庫系統(tǒng)等程序設(shè)計語言,在設(shè)計桌面數(shù)據(jù)庫系統(tǒng)方面具有明顯的優(yōu)勢。Microsoft Visual FoxPro 7.0 加強的項目管理器、向?qū)А⑸善?、查詢和視圖、OLE連接、ActiveX集成、幫助系統(tǒng)制作、數(shù)據(jù)導(dǎo)入和導(dǎo)出以及面向?qū)ο蟪绦蛟O(shè)計等方面的功能,從而使用更加方便快捷地開發(fā)出優(yōu)秀數(shù)據(jù)系統(tǒng)。1、 查詢和管理功能更加強大(1) Microsoft Visual FoxPro 7.0擁有將近150條命令和200余種函數(shù),加快了軟件設(shè)計速度,其功能空間強大。(2) 采用了優(yōu)化應(yīng)用程序的Rushmore技術(shù),Ru shmore 是一種從表中快速的先取記錄集的技術(shù),它使查詢響應(yīng)的時間縮短到最小,從而顯著地提高了查詢速度。(3) Microsoft Visual FoxPro 7.0提供了項目管理器,幫助用戶管理項目開發(fā)中的數(shù)據(jù)、文檔、源代碼和類庫等。2、輕松創(chuàng)建界面Microsoft Visual FoxPro 7.0具有可視化程序設(shè)計的待點,提供了向?qū)А⑸善?、設(shè)計器等界面操作工具,回快了構(gòu)建程序框架和設(shè)計表單界面的進程。同時,借助其對象有型,可以充分使用面對象程序設(shè)計的所有功能。3、加強了對SQL語言的支持在Microsoft Visual FoxPro 7.0中,SQL命令已經(jīng)由原來的4種擴充為現(xiàn)在的8種,培增強Visual FoxPro語言的功能。4、引入了新的數(shù)據(jù)庫結(jié)構(gòu)Visual FoxPro中引入數(shù)據(jù)庫表和自由表的概念。在建立表時就規(guī)定是否隸屬于某個數(shù)據(jù)或以自由表的形式存在,并且可以在數(shù)據(jù)庫環(huán)境中建立表之間的永久親系和臨時關(guān)系,對數(shù)據(jù)文件的管理更加科學、更加有效。5、使用OLE進行系統(tǒng)集成通過使用OLE(object linled and embeded 對象連接與嵌入)技術(shù),便于共享其它數(shù)據(jù)源(office辦公自動化軟件)的數(shù)據(jù),擴展了系統(tǒng)的功能。6、增強的網(wǎng)絡(luò)功能支持客戶機/服務(wù)器結(jié)構(gòu),可以訪問本地計算機和遠程服務(wù)器,并通過視圖和建立事務(wù)處理程序來實現(xiàn)并控制對數(shù)據(jù)的共享。1.2 系統(tǒng)開發(fā)環(huán)境配置(1) 機型:586以上(2) 硬盤:32MB以上(3) 內(nèi)存容量:128MB以上(4) 光盤驅(qū)動器:1個CDROM 40倍速以上(5) 顯示器:Microsoft windows 支持的VGA彩顯,分辨率為800*600或更的監(jiān)視器(6) 其它:鼠標,健盤,打印機(7) 操作系統(tǒng):WINDOWS 982000NETXP(8) 軟件: Visual FoxPro 7.0第二章 系統(tǒng)分析2.1 系統(tǒng)的課題來源管理信息系統(tǒng)簡稱MIS是一個計算機的數(shù)據(jù)處理過程的系統(tǒng).它是一個機構(gòu)為了支持決策及其它必需的管理功能提供及時有效的信息而開發(fā)的,并且可按需要把人工操作過程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。工資管理信息系統(tǒng)的開發(fā)目標是:克服現(xiàn)在工資管理中存在的人工管理,統(tǒng)計與查詢單一、管理效率低下等問題;能科學有效的管理工資,方便地查詢職工和統(tǒng)計、修改、匯總、發(fā)放工資等情況,對所需要的數(shù)據(jù)以表格形式顯示,以報表形式打印,并為將來進一步擴充和發(fā)展工資管理系統(tǒng)奠定基礎(chǔ)。一、企業(yè)工資管理系統(tǒng)的主要功能:隨著經(jīng)濟的發(fā)展,企業(yè)正向著大型化、規(guī)?;l(fā)展,面對于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且容易出錯,工資管理系統(tǒng)的主要任務(wù)是用計算機對各種工資信息進行日常的管理,如查詢、修改、增加、刪除以及存儲打印等,迅速準確地完成各種工資信息的統(tǒng)計計算和匯總工作,快速打印出工資報表。針對系統(tǒng)服務(wù)對象的具體要求,設(shè)計了此工資管理系統(tǒng),該工資管理系統(tǒng)主要有以下幾大工功能:1、 對單位人員的變動進行處理。一個單位職工不會是一成不變的,總是在不斷地變化:有調(diào)出、有調(diào)入、也有職工在要單位內(nèi)部調(diào)動以及辭職、退休、死亡等。因此,設(shè)計時考慮到這些情況。2、 對職工工資進行修改、計算。可以對職工的工資檔案進行個別、部分和批量修改,同時,能對各職工的工資進行計算,即計算工齡、實發(fā)金額、總扣數(shù)應(yīng)發(fā)金額等。3、 查詢統(tǒng)計功能。要求既是可以單項查詢,比如查看某個職工的工資情況,也可以以多項查詢,比如某部門職工的工資情況以及工資匯總,部門工資統(tǒng)計及工資排序等。4、 打印工資功能。它能打印每個員工一月的工資,同時附加工資條,也可打印每個部門的工資及全部員工工資的匯總!5、 工資數(shù)據(jù)管理功能。可以對單位中舊數(shù)據(jù)轉(zhuǎn)出,數(shù)據(jù)的轉(zhuǎn)入及對數(shù)據(jù)的初始化!保證了數(shù)據(jù)的準確性,整齊性!二、工資管理系統(tǒng)方法概要本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計思想進行編制的,整個系統(tǒng)由若干個表單、類、報表以及一個主菜單組成,由項目管者統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可通過主菜單或表單來調(diào)用系統(tǒng)的各項功能。面向?qū)ο蟪绦蛟O(shè)計不再是單純的從代碼的第一行一直編到最后一方,而是考慮如何創(chuàng)建類和對象,利用類和對象來簡化程序設(shè)計,并提供代碼的封裝和可重用性,便于程序的維護與發(fā)展。所謂的對象是一種抽象的名稱,用來對應(yīng)現(xiàn)實世界存在的“東西”。一個窗口、一個按鈕、一個菜單都可視為一個對象,而按鈕對象、菜單對象又會出現(xiàn)在窗口對象中,因此按鈕對象、菜單對象便是窗口的組件之一。對象內(nèi)部的數(shù)據(jù)是一不能隨意更改的,必須由外部向其傳遞信息,再由對象按其方法加以處理。用戶需知道其任何細節(jié),操作是填封閉,對象之間只能通過函數(shù)調(diào)用相互通信。類可視為一產(chǎn)品模具、一個模塊。在面向?qū)ο蟪绦蛟O(shè)計中,類是對象的原型,是對象的制作器。類的概念是面向?qū)Τ绦蛟O(shè)計最重要的待征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任意一個對象的共同的行為待征,是對一組件質(zhì)相同的對象的程序描述,概括了對象的共同性質(zhì)和數(shù)據(jù)。面向?qū)ο蟪绦虻暮诵氖穷惖脑O(shè)計。例如:可以定義一個“記錄條”類,該類中可以在數(shù)據(jù)環(huán)境中瀏覽添加的表的信息,則以此類為原型可以設(shè)計也眾多的“記錄條”類的對象條例,這些實體都具有類中的定義的待征。設(shè)計的工資管理系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:根據(jù)一定的需要創(chuàng)建一系列的子類或直接調(diào)用VFP提供的基類,編制程序時,由這些類派生出相應(yīng)的對象,所派生出的對象繼承了其父類所有的功能,而且具有很好的填封裝性,這樣就可以利用派生出的對象像搭積木一樣來設(shè)計自己的程序。打個比方,就比如要制造一臺機器,首先要制造各種零件的模具,然后用制造女子的模具生產(chǎn)出所需的零件。退出本系統(tǒng)一、 下面對其與本系統(tǒng)開發(fā)相關(guān)的功能加以簡單介紹:1、 建立數(shù)據(jù)庫:菜單中新建數(shù)據(jù)庫選項,按提示操作2、 建立表、字段、索引:找開數(shù)據(jù)庫,新建按鈕,選擇表,按提示操作。3、 創(chuàng)建用戶界面:窗體的設(shè)計、菜單的設(shè)計、工具欄的使用、對話框的使用、幫助系統(tǒng)的設(shè)計。具體操作參照參考書。4、 基本控件:文本框、命令按鈕、標簽、復(fù)選框、框架、等等。具體使用方參照參考書。5、 調(diào)試及錯誤處理功能:能捕獲錯誤并按自己的要求進行相應(yīng)的處理。具體的使用方法參照參考書。6、 數(shù)據(jù)庫訪問:向數(shù)據(jù)環(huán)境添加數(shù)據(jù)庫,對數(shù)據(jù)庫中的記錄進行增加、刪除、修改、查詢等操作。具體使用方法參照參考書。7、 數(shù)據(jù)報表設(shè)計器:把數(shù)據(jù)庫中的數(shù)據(jù)生成報表預(yù)覽。操作過程:選把數(shù)據(jù)庫添加到數(shù)數(shù)據(jù)環(huán)境中,再用報表控件生成報表。具體操作參照考書。二、針對工資表管理系統(tǒng)的具體要求,在設(shè)計時把整個系統(tǒng)劃分為以下幾個模塊:1、 員工基本信息???、 工資管理及其信息模塊3、 系統(tǒng)維護模塊4、 工資打印模塊5、 關(guān)于系統(tǒng)數(shù)據(jù)模塊6、 退出模塊由于采用了模塊化設(shè)計思想,大大提高了設(shè)計的效率,而且最大限度地減少不必要的錯誤碼。在實際操作中,本系統(tǒng)的設(shè)計思想是:保持一個基本庫不變,作為原始庫;每月由原始庫生成一個當月庫,填寫或更改某些項目時,在當月庫中修改,數(shù)據(jù)更改完畢后,將結(jié)果保存。為實現(xiàn)以上設(shè)計思想,在每月始變更前,首先初始化數(shù)據(jù)庫,將一些變動項清為零,而基準則保持不變;之后種種修改、該工資管理系統(tǒng)要求數(shù)據(jù)庫保持相對穩(wěn)定、無較大的變動,但是每月需要填寫的變項又必須經(jīng)常變化,針對本系統(tǒng)的這些特點,因此在設(shè)計時,就盡量保持原始數(shù)據(jù)庫不變,在每月進行日常的數(shù)據(jù)操作前,都要對工資數(shù)據(jù)進行原化處理,由原始數(shù)據(jù)庫生一個月過程庫,以后對工資檔案進行數(shù)據(jù)操作,如:修改、添加、刪除、查詢等,都要在當月過程庫中進行,數(shù)據(jù)更改完畢后,將結(jié)果作業(yè)個結(jié)果庫,作為每月留檔用的數(shù)據(jù)庫。由于采用了這種過程庫的辦法因而避免了用戶直接原始數(shù)據(jù)庫進行操作,從而提高數(shù)據(jù)庫的安全性。2.2 數(shù)據(jù)字典和數(shù)據(jù)庫中的表結(jié)構(gòu)建立數(shù)據(jù)字典是為了對數(shù)據(jù)流程圖上的別元素做出詳細的定義和說明。數(shù)據(jù)流程圖配以數(shù)據(jù)字典就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行描述,從而形成一個完整的說明,它包括兩大部分:數(shù)據(jù)字典條目和數(shù)據(jù)字典內(nèi)容。數(shù)據(jù)字典條目:1、 用記表(用戶名、密碼)字段類符型寬度用戶名字符型8密碼字符型102、 職工信息(職工編號、職工姓名、性別、出生日期、年齡、部門編號、職等編號、住址、工作時間、身份證號、工資帳號、黨員、退休、死亡)字段類型寬度索引職工編號字符型6主索引職工姓名字符型8性別字符型2出生日期Date8年齡數(shù)值型3部門編號字符型6Regular職等編號字符型6Regular住址字符型16工作時間Date8身份證字符型18工資帳號字符型6黨員邏輯1退休邏輯1死亡邏輯13、 職等(職等編號、職等職稱、職等工資)字段類型寬度小數(shù)位索引職等編號字符型6職等職稱字符型12職等工資數(shù)值型814、 工資(職工編號、職工姓名、年份、月份、輸入日期、職等編號、部門編號、職等工資、崗位工資、水電煤氣、加班工資、補發(fā)工資、效益工資、事假、效益、應(yīng)發(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應(yīng)發(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ā)放邏輯15、 部門(部門編號、部門名稱)字段類型寬度索引部門編號字符型2主索引部門名稱字符型86、 關(guān)于本系統(tǒng)數(shù)據(jù)庫之間的關(guān)系7、 數(shù)據(jù)庫需求分析是數(shù)據(jù)結(jié)構(gòu)設(shè)計的第一個階段,是非常重要的一個階段這個階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理流程,組成一份詳細的數(shù)據(jù)字典,為以后進一步設(shè)計打下基礎(chǔ)。在仔細調(diào)查企業(yè)工資管理過程的基礎(chǔ)上,我們得到本系統(tǒng)所處理的數(shù)據(jù)流程,如下圖所示: 職等設(shè)置基本信息錄職等信息管理基本信息錄部門設(shè)置部門信息管理基本信息錄基本信息錄員工信息管理基本信息錄員工信息查詢企業(yè)工資管理ER圖第三章 系統(tǒng)設(shè)計3.1 代碼設(shè)計代碼設(shè)計在系統(tǒng)分析階段就應(yīng)開始,由于編制代碼需要仔細調(diào)查和多方面協(xié)調(diào),所以一件很費事的工作,需要經(jīng)過一段時間,到系統(tǒng)設(shè)計階段,才能最后定下來。代碼是代表事物名稱、屬性、狀態(tài)等的符號。代碼在信息系統(tǒng)中是人和計算機的共同語言,是兩者交換信息的工具,為便于計算機處理,一般用數(shù)字、字母、或者他們的組合來表示代碼。合理的編碼結(jié)構(gòu)是信息處理系統(tǒng)是否具有生命力的一個重要因素。下面是設(shè)計代碼時需要注意的一些部題:1、 設(shè)計的代碼必須在邏輯上能滿足用戶的需要。2、 每一代碼地其所代表的事物或?qū)傩远急仨毦哂形ㄒ恍浴?、 代碼設(shè)計欲留足夠的位置,以適應(yīng)需要的變化。4、 代碼要系統(tǒng)化,碼的編制應(yīng)盡量標準化,盡量使代碼結(jié)構(gòu)對各個有關(guān)方面都具有實用意義,便于信息交流。部分表單及代碼:在系統(tǒng)主界面菜單“員工基本信息”中選擇“職等信息管理”,出現(xiàn)如下圖所示的界面。職等信息管理1、此表單的主要功能是對職等表中的記錄進行添加、刪除、修改、保存等操作,且通過表格來瀏覽表中的內(nèi)容!2、“職等工資管理”表單所需要的數(shù)據(jù)環(huán)境選中此表單,右擊此表單選數(shù)據(jù),再選添加,選zd,出現(xiàn)如下所示的界面:3、“職等信息管理”表單中的主要屬懷設(shè)置:職工編號的enabled的值為F職工編號的rowsource的值為zd.zdbh表格grdzd的rowsoure的值為zd表格grdzd的rowsourcetype的值為1-別名Form1的autocenter的值為T,即居中Form1的showwindow的值為1,在頂層表單中4、“職等信息管理”表單中的事件代碼為:【添加】按鈕中click事件中的代碼為:IF mand1.caption=“添加”thisform.txtzdbh.enabled=.f.thisform.txtzdzc.enabled=.t.thisform.txtzdgz.enabled=.t.thisform.oldrecord=RECNO()GO mand1.Caption=“確認”mand2.Enabled=.mand3.Enabled=.mand5.Enabled=.mand4.Enabled=.t.local bhbh=RIGHT(zdbh,4)bh=VAL(bh)+1do caseCASE bh999Bh=STR(bh,4)Bh=“ZD”+bhCASE bh99bh=STR(bh,3)bh=“ZD0”+bhCASE bh9bh=STR(bh,2)bh=”zdoo”+bhOTHERWISEbh=STR(bh,1)bh=“ZD000”+bhENDCASEAPPEND blankthisform.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事件的代碼:use zd exclusivegetzdbh=thisform.txtzdbh.valueDELETE Form zd where zdbh=getzdbhthisform.grdZd.RecordSource=nullIF MESSAGEBOX(“真的要刪除嗎?”,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.refreshRECALLENDIFSET MULTILOCKS ONCURSORSETPROP(“buffering”,2)Thisform.Refresh【修改】按鈕中click事件的主要代碼:IF mand3.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事件的主要代碼:IF mand1.caption=“確定”mand1.caption=“添加”mand2.enabled=.mand3.enabled=.mand5.enabled=.t.TABLEREVERT(.f.)GO bottomENDIFIF thisform. 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事件中的代碼:SET MULTILOCKS ON在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資查詢”打開如下圖所示的“工資查詢”表單。工資查詢:1、“工資查詢表單”可以實現(xiàn)下列功能:個人工資查詢和部門工資查詢。在進行個人工資查詢時需根據(jù)年份、月份及工資帳號進行個人工資查詢;當進行部門工資查詢時:可以分別通過生產(chǎn)部、辦公室、財務(wù)部、生產(chǎn)車間、銷售部及全部對部門工資進行查詢。2、 工資查詢表單的主要屬性為:對象屬性值說明Form1AutoCenter.T.居中Form1Showwindow1在頂層表單中Combo1RowsourceType3SQL語句Combo1RowsourceSelect.distinct nf from gz into cursor mSQL語句Combo2RowsourceType3Combo2RowsourceSelect.distinct nf from gz into cursor nCombo3RowsourceType3Combo3RowsourceSelect.distinct nf from gz into cursor sl3、“工資查詢”表單所需要的數(shù)據(jù)環(huán)境:選中此表單,右擊此表單選數(shù)據(jù)環(huán)境,再選添加,選gz表,zgxx表出現(xiàn)如下所示的界面:4、工資查詢表單的主要代碼:個人工資查詢:查詢按鈕的主要代碼為:SELECT zgxxLOCATE for gzzh=alltrim(bo3.Value)Aa=zgbhSELECT gzLOCATE FOR zgbh=aa and nf =VAL(bo1.Value)and yf=VAL(bo2.value)IF FOUND()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.RefreshENDIFENDIFGO topThisform.Refresh部門工資查詢:查詢的主要代碼為:do caseCASE thisform.pageframe1.page2.optiongroup1.option1.Value=1Thisform.pgaeframe1.page2.grdgx.RecordSource=;“SELECT*from gx where gx.bmbh=BM0001into cursor ls”thisfrom.pageframe1.page2.grdgx.RefreshCASE thisform.pageframe1.page2.optiongroup1.option2.Value=1thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*from gz where gz.bmbh=BM0002into cursor 1s”thisform.pageframe1.page2.grdgz.RefreshCASE thisformpageframe1.page2.optiongroup1.option3.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*form gz where gz.bmbh=BM0003into cursor 1s”Thisform.pageframeq.page2.grdgz.RefreshCASE thisform.pageframe1.page2.optiongroup1.option4.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*form gz.where gz.bmbh=BM0004into cursor 1s”Thisform.pageframe1.page2.grdgz.RefreshCASE thisform.pageframe1.page2.optiongroup1.option5.Value=1Thisform.pageframe1.page2.grdgz.RecordSource=;“SELECT*form gz.where gz.bmbh=BM0005into cursor 1s”Thisform.pageframe1.page2.grdgz.RefreshCase thisform.pageframe1.page2.optiongroup1.option6.Value=1Thisfrom.pageframe1.page2.grdgz.RecordSource=”SELECT*form gz into cursor ls”Thisform.pageframe1.page2.grdgz.RefreshEndcase退出的主要代碼為:Thisform.Release注意:當時行個人工資查詢時:選擇的年份和月份必須是庫中存在的日期.a) 工資排序及打印在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資的排序及打印”打開如下圖所示的“工資排序及打印”表單。1、“工資排序”表單可以對工資分別通過排序字段中的年份、月份、部門編號等字段進行排序;還可以進行個人工資打印、部門工資打印、全部工資打印。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、工資排序及打印表單的主要代碼:排序確定的主要代碼為:SELECT gzFindex=ALLTRIM(bo1.value)INDEX ON &findex to tempidThisform.RefreshCommandgroup1:個人工資打?。寒攩螕魝€人工資打印按鈕時出現(xiàn)如下圖所示界面:當單擊部門工資打印按鈕時出現(xiàn)如下圖所示界面:全部工資打印當單擊全部工資打印按鈕時出現(xiàn)如下圖所示界面: 3.2 模塊功能圖企業(yè)工資管理系統(tǒng)流程第四章 系統(tǒng)使用說明書本企業(yè)工資管理系統(tǒng)經(jīng)過一段時間的調(diào)查開發(fā)研制,功能也已達到操作要求,而且使每個用戶都能更方便的使用本系統(tǒng),以下為安裝說明,本系統(tǒng)所用到的控件和操作說明書。4.1 安裝說明書在Windows環(huán)境下,打開“Visual Foxpro”在命令窗口中輸入Setfault to G:工資管理系統(tǒng),運行Main,輸入用戶名和密碼就可以使用該系統(tǒng)了。4.2 工具說明書為了更全面實現(xiàn)企業(yè)工資管理系統(tǒng)的功能,本系統(tǒng)用于到以下工具:標簽工具、命令按鈕工具、文本框工具、下拉列框工具以及單選按鈕工具等表框。選擇對象工具:用于選擇“對象”選擇一個對象:用鼠標單擊要選擇的對象,被選中的對象的四個角和邊上就會出現(xiàn)小方塊,表示對象已被選中,選中后可以移動,刪除對象或修改對象的屬性。選擇多個對象:按Shift鍵,單擊要選擇的幾個對象;或按住鼠標左鍵并拖動鼠標,使所形成的虛線框包圍所要選擇的幾個對象。 文本工具:用于創(chuàng)建或編輯“文本”對象使用方法是單擊文本工具圖標,然后在屏幕設(shè)計區(qū)要創(chuàng)建文本的位置單擊鼠標,便可輸入文字。文本框工具:用于顯示或編輯“資料”對象這里的資料對象可以是內(nèi)存變量,字段或表達方工。使用方法是單擊字段工具,然后將鼠標移動到要輸入輸出資料的地方,拖動鼠標形成一個輸入輸出框,松開鼠標就會出現(xiàn)一個對話框。編輯框工具:用于編輯內(nèi)容較多的文本此工具是用來為字符型的字段,變量或備注型字段設(shè)置文本編輯窗口,以便鍵入較長的文本。命令按鈕工具:用于建立“命令按鈕”對象使用方法是單擊命令按鈕工具圖標,然后將鼠標移到屏幕區(qū)要建立命令按鈕的地方,松開鼠標即可出現(xiàn)所要對話框。單選按鈕工具:此工具用來設(shè)置單選鈕,她用于一組互斥情況中,多選一的場合。復(fù)選按鈕工具:此工具用來設(shè)置復(fù)選框,它用于一組兼容的,可任意選擇多個選項的場合。下拉式列表框工具:此工具用設(shè)置滾動列表對象,用于較長的文本,此列表內(nèi)的數(shù)據(jù)可以是數(shù)組的、彈出式表單、文件名表單、庫文件名集合、庫文件字段或文件結(jié)構(gòu)。圖片工具:此工具用于屏幕上設(shè)置圖片對象。設(shè)置圖片時,先選中圖形工具在屏幕適當位置拖動鼠標,像產(chǎn)生矩形框那樣拖出一個圖片所需要大小的方框即可。頁框:此工具是包含頁面的容器,用戶可在頁框中定義多個頁面,以生成帶選項卡的對話框。Timer:此工具控件用于在指定時間內(nèi)執(zhí)行某一操作或檢查數(shù)據(jù)。Timer控件與用戶的操作相互獨立,它是后臺執(zhí)行的一種控件,即用戶在前臺該做什么就做什么,而后臺Timer被啟動后,自動檢查是否到了指定的時間,若到了就執(zhí)行Timer事件過程中的代碼。4.3 操作說明為了是企業(yè)工資管理系統(tǒng)做的更完善,我們對系統(tǒng)做了較詳細的設(shè)置,其進入界面后如圖所示:首先打開登陸界面(如上圖所示),輸入正確的用戶名與密碼然后進入如下圖所示的系統(tǒng)主界面企業(yè)工資管理的所有功能都可以通過系統(tǒng)主控表單裝載的主控菜單來調(diào)用,而常用工具欄可以用來調(diào)用系統(tǒng)提供的比較常用的功能??梢蕴砑雍蛣h除職工、統(tǒng)計、查詢和發(fā)放工資等,使用戶能隨時管理工資,既管便又實用。具體操作不再闡述。第五章 系統(tǒng)的評價和維護系統(tǒng)的評價包括軟件的質(zhì)量和水平,經(jīng)濟效益和社會效益,商品化和成本等。其中軟件質(zhì)量的評價是系統(tǒng)綜合評價的基礎(chǔ)。一、 質(zhì)量標準有以下幾個方面:1、 系統(tǒng)需按照既定的要求進行工作:系統(tǒng)在功能和速度符合要求和基礎(chǔ)上系統(tǒng)要可靠地進行工作。這不僅表現(xiàn)為系統(tǒng)在正常情況下能運行而且能在意外事件和非法用戶侵入的情況下保證系統(tǒng)不受損害,即軟件要有可靠性,可靠性無疑是十分重要的,在開發(fā)是寧可多花費一些代價提高系統(tǒng)的可靠性,這與發(fā)生事故后生成的損失的代價相比還是值得的。企業(yè)工資管理系統(tǒng)在功能符合用戶的需求的基礎(chǔ)上,系統(tǒng)在處理意外時間和非法用戶侵入的情況下保證系統(tǒng)不受損害,如本系統(tǒng)中的恢復(fù)功能,用來對系統(tǒng)被破壞后對原系統(tǒng)的恢復(fù)工作,本系統(tǒng)在開發(fā)時就著重考慮了這一點。2、 系統(tǒng)應(yīng)具有良好的結(jié)構(gòu)和易于理解:系統(tǒng)內(nèi)部結(jié)構(gòu)清晰,系統(tǒng)人員易于閱讀和理解,從而便于修改和維護,在系統(tǒng)開發(fā)的各個階段,為進行測試、排錯、修改,開發(fā)人員需要閱讀本人或他人編寫的工作效率,而且出現(xiàn)錯誤的可能性也會大大降低,所以可以理解性是評價軟件質(zhì)量的一個重要方面。如果同一個用戶要求解決方案有多個,則其中最簡單,最清晰的方案通常是可理解性最好的。二、 關(guān)于企業(yè)工資管理的評價:1、 先進性:系統(tǒng)提供先進的現(xiàn)代化企業(yè)工資管理模式,全取代。手工方式下的工資信息管理,替代繁瑣工作,采用關(guān)系數(shù)據(jù)庫,確保資源充分利用,資料準備可靠。2、 實用性:從用戶實際需要出發(fā),合理選擇系統(tǒng)環(huán)境,實現(xiàn)現(xiàn)代化經(jīng)常管理。3、 系統(tǒng)容錯性:在數(shù)據(jù)庫系統(tǒng)的設(shè)計中有一個需要注意的問題,那就是系統(tǒng)的容錯性,一個好的系統(tǒng)要有準備應(yīng)付不同的客戶需求的功能,因為用戶登載使用中是不可能完全按照設(shè)計者的思路來進行操作的,刻板地要求用戶按照設(shè)計者的思路來進行是不現(xiàn)實的。設(shè)計的系統(tǒng)要考慮適應(yīng)不同的使用者,能夠在用戶錯誤操作進給以提示,在本次設(shè)計中容錯能力較好的是信息查詢模塊的設(shè)計,因為這個窗體里的數(shù)據(jù)輸入、修改等涉及到了大量的需要容錯處理能力的地方,其它窗體的容錯性相比而言要差一些,因為情況不同不需要進行特殊的容錯處理設(shè)計。三、 容錯處理技術(shù)可歸納為兩類:1、 在可以預(yù)見錯誤出現(xiàn)的地方編制代碼,用語言控制程序流程,當錯誤出現(xiàn)時,把它引導(dǎo)到處理錯誤的地方。如在用戶輸入密碼時,很有可能誤輸入,這時可通過變成提醒用戶密碼有誤,并查詢問其是否重新輸入。本系統(tǒng)的密碼功能采用的就是這種容錯技術(shù)。用戶登陸時,輸入了錯誤密碼,解決方式是:當檢測到用戶輸入的密碼與表中對應(yīng)的密碼字段不符時,顯示一條錯誤信息,并提示用戶重新輸入用戶名和密碼,根據(jù)用戶的輸入,繼續(xù)判斷,正確則進入本系統(tǒng),否則,重新輸入。2、 對本企業(yè)工資管理系統(tǒng)的應(yīng)用評價:靈活性:方便快捷得到相關(guān)資料,大大提高工和效率。四、 關(guān)于企業(yè)工資管理系統(tǒng)的維護:1、 系統(tǒng)運行的日常維護:這項管理包括添加

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論