工資管理系統(tǒng)VisualFox_第1頁
工資管理系統(tǒng)VisualFox_第2頁
工資管理系統(tǒng)VisualFox_第3頁
工資管理系統(tǒng)VisualFox_第4頁
工資管理系統(tǒng)VisualFox_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

年4月19日工資管理系統(tǒng)VisualFox文檔僅供參考,不當(dāng)之處,請(qǐng)聯(lián)系改正。摘要本文簡(jiǎn)單介紹了工資的業(yè)務(wù)流程,在整體分析工資各部門以及部門之間的實(shí)際工作業(yè)務(wù)的基礎(chǔ)之上,結(jié)合管理信息系統(tǒng)開發(fā)的理念,管理信息系統(tǒng)簡(jiǎn)稱MIS是一個(gè)計(jì)算機(jī)的數(shù)據(jù)處理過程的系統(tǒng).它是一個(gè)機(jī)構(gòu)為了支持決策及其它必須的管理功能提供及時(shí)有效的信息而開發(fā)的,而且可按需要把人工操作過程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用MicrosoftvisualFoxpro7.0版本,它是微軟公司推出的可視化語言集成包MicrosoftVisualFoxpro7.0中的一員,其功能更加強(qiáng)大。本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,由項(xiàng)目管者統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可經(jīng)過主菜單或表單來調(diào)用系統(tǒng)的各項(xiàng)功能。全文共分七個(gè)章節(jié),經(jīng)過對(duì)業(yè)務(wù)流程的分析以及對(duì)系統(tǒng)的模塊設(shè)計(jì)、實(shí)體-聯(lián)系圖(E-R圖)設(shè)計(jì)、關(guān)系模式設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)界面設(shè)計(jì)等,詳細(xì)地闡明了本系統(tǒng)開發(fā)的目的、過程及預(yù)期效果。關(guān)鍵詞:MIS,MicrosoftvisualFoxpro7.0,目的、過程。

目錄摘要第一章工資管理系統(tǒng)簡(jiǎn)介……………………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ù)庫中的表結(jié)構(gòu)………7第三章系統(tǒng)設(shè)計(jì)………………113.1代碼設(shè)計(jì)………………113.2模塊功能圖……………23第四章系統(tǒng)使用說明書………244.1安裝說明書……………244.2工具說明書……………244.3操作說明………………25第五章系統(tǒng)的評(píng)價(jià)和維護(hù)……………………27結(jié)束語……………29參考文獻(xiàn)…………30致謝………………31

工資管理系統(tǒng)簡(jiǎn)介系統(tǒng)編輯環(huán)境本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用MicrosoftvisualFoxpro7.0版本,它是微軟公司推出的可視化語言集成包MicrosoftVisualFoxpro7.0中的一員,其功能更加強(qiáng)大。MicrosoftVisualFoxpro7.0在6.0版本的基礎(chǔ)上功能得到了進(jìn)一步加強(qiáng),該產(chǎn)品的有機(jī)的結(jié)合了數(shù)據(jù)庫系統(tǒng)等程序設(shè)計(jì)語言,在設(shè)計(jì)桌面數(shù)據(jù)庫系統(tǒng)方面具有明顯的優(yōu)勢(shì)。MicrosoftVisualFoxPro7.0加強(qiáng)的項(xiàng)目管理器、向?qū)?、生成器、查詢和視圖、OLE連接、ActiveX集成、幫助系統(tǒng)制作、數(shù)據(jù)導(dǎo)入和導(dǎo)出以及面向?qū)ο蟪绦蛟O(shè)計(jì)等方面的功能,從而使用更加方便快捷地開發(fā)出優(yōu)秀數(shù)據(jù)系統(tǒng)。查詢和管理功能更加強(qiáng)大MicrosoftVisualFoxPro7.0擁有將近150條命令和200余種函數(shù),加快了軟件設(shè)計(jì)速度,其功能空間強(qiáng)大。采用了優(yōu)化應(yīng)用程序的Rushmore技術(shù),Rushmore是一種從表中快速的先取記錄集的技術(shù),它使查詢響應(yīng)的時(shí)間縮短到最小,從而顯著地提高了查詢速度。MicrosoftVisualFoxPro7.0提供了項(xiàng)目管理器,幫助用戶管理項(xiàng)目開發(fā)中的數(shù)據(jù)、文檔、源代碼和類庫等。2、輕松創(chuàng)立界面MicrosoftVisualFoxPro7.0具有可視化程序設(shè)計(jì)的待點(diǎn),提供了向?qū)А⑸善?、設(shè)計(jì)器等界面操作工具,回快了構(gòu)建程序框架和設(shè)計(jì)表單界面的進(jìn)程。同時(shí),借助其對(duì)象有型,能夠充分使用面對(duì)象程序設(shè)計(jì)的所有功能。3、加強(qiáng)了對(duì)SQL語言的支持在MicrosoftVisualFoxPro7.0中,SQL命令已經(jīng)由原來的4種擴(kuò)充為現(xiàn)在的8種,培增強(qiáng)VisualFoxPro語言的功能。4、引入了新的數(shù)據(jù)庫結(jié)構(gòu)VisualFoxPro中引入數(shù)據(jù)庫表和自由表的概念。在建立表時(shí)就規(guī)定是否隸屬于某個(gè)數(shù)據(jù)或以自由表的形式存在,而且能夠在數(shù)據(jù)庫環(huán)境中建立表之間的永久親系和臨時(shí)關(guān)系,對(duì)數(shù)據(jù)文件的管理更加科學(xué)、更加有效。5、使用OLE進(jìn)行系統(tǒng)集成經(jīng)過使用OLE(objectlinledandembeded對(duì)象連接與嵌入)技術(shù),便于共享其它數(shù)據(jù)源(office辦公自動(dòng)化軟件)的數(shù)據(jù),擴(kuò)展了系統(tǒng)的功能。6、增強(qiáng)的網(wǎng)絡(luò)功能支持客戶機(jī)/服務(wù)器結(jié)構(gòu),能夠訪問本地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器,并經(jīng)過視圖和建立事務(wù)處理程序來實(shí)現(xiàn)并控制對(duì)數(shù)據(jù)的共享。系統(tǒng)開發(fā)環(huán)境配置機(jī)型:586以上硬盤:32MB以上內(nèi)存容量:128MB以上光盤驅(qū)動(dòng)器:1個(gè)CD——ROM40倍速以上顯示器:Microsoftwindows 支持的VGA彩顯,分辨率為800*600或更的監(jiān)視器其它:鼠標(biāo),健盤,打印機(jī)操作系統(tǒng):WINDOWS98\\NET\XP軟件:VisualFoxPro7.0

第二章系統(tǒng)分析2.1系統(tǒng)的課題來源管理信息系統(tǒng)簡(jiǎn)稱MIS是一個(gè)計(jì)算機(jī)的數(shù)據(jù)處理過程的系統(tǒng).它是一個(gè)機(jī)構(gòu)為了支持決策及其它必須的管理功能提供及時(shí)有效的信息而開發(fā)的,而且可按需要把人工操作過程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。工資管理信息系統(tǒng)的開發(fā)目標(biāo)是:克服現(xiàn)在工資管理中存在的人工管理,統(tǒng)計(jì)與查詢單一、管理效率低下等問題;能科學(xué)有效的管理工資,方便地查詢職工和統(tǒng)計(jì)、修改、匯總、發(fā)放工資等情況,對(duì)所需要的數(shù)據(jù)以表格形式顯示,以報(bào)表形式打印,并為將來進(jìn)一步擴(kuò)充和發(fā)展工資管理系統(tǒng)奠定基礎(chǔ)。一、企業(yè)工資管理系統(tǒng)的主要功能:隨著經(jīng)濟(jì)的發(fā)展,企業(yè)正向著大型化、規(guī)?;l(fā)展,面對(duì)于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來處理員工的工資不但顯得力不從心,而且容易出錯(cuò),工資管理系統(tǒng)的主要任務(wù)是用計(jì)算機(jī)對(duì)各種工資信息進(jìn)行日常的管理,如查詢、修改、增加、刪除以及存儲(chǔ)打印等,迅速準(zhǔn)確地完成各種工資信息的統(tǒng)計(jì)計(jì)算和匯總工作,快速打印出工資報(bào)表。針對(duì)系統(tǒng)服務(wù)對(duì)象的具體要求,設(shè)計(jì)了此工資管理系統(tǒng),該工資管理系統(tǒng)主要有以下幾大工功能:對(duì)單位人員的變動(dòng)進(jìn)行處理。一個(gè)單位職工不會(huì)是一成不變的,總是在不斷地變化:有調(diào)出、有調(diào)入、也有職工在要單位內(nèi)部調(diào)動(dòng)以及辭職、退休、死亡等。因此,設(shè)計(jì)時(shí)考慮到這些情況。對(duì)職工工資進(jìn)行修改、計(jì)算。能夠?qū)β毠さ墓べY檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算工齡、實(shí)發(fā)金額、總扣數(shù)應(yīng)發(fā)金額等。查詢統(tǒng)計(jì)功能。要求既是能夠單項(xiàng)查詢,比如查看某個(gè)職工的工資情況,也能夠以多項(xiàng)查詢,比如某部門職工的工資情況以及工資匯總,部門工資統(tǒng)計(jì)及工資排序等。打印工資功能。它能打印每個(gè)員工一月的工資,同時(shí)附加工資條,也可打印每個(gè)部門的工資及全部員工工資的匯總!工資數(shù)據(jù)管理功能。能夠?qū)挝恢信f數(shù)據(jù)轉(zhuǎn)出,數(shù)據(jù)的轉(zhuǎn)入及對(duì)數(shù)據(jù)的初始化!保證了數(shù)據(jù)的準(zhǔn)確性,整齊性!二、工資管理系統(tǒng)方法概要本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,由項(xiàng)目管者統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可經(jīng)過主菜單或表單來調(diào)用系統(tǒng)的各項(xiàng)功能。面向?qū)ο蟪绦蛟O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一方,而是考慮如何創(chuàng)立類和對(duì)象,利用類和對(duì)象來簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與發(fā)展。所謂的對(duì)象是一種抽象的名稱,用來對(duì)應(yīng)現(xiàn)實(shí)世界存在的“東西”。一個(gè)窗口、一個(gè)按鈕、一個(gè)菜單都可視為一個(gè)對(duì)象,而按鈕對(duì)象、菜單對(duì)象又會(huì)出現(xiàn)在窗口對(duì)象中,因此按鈕對(duì)象、菜單對(duì)象便是窗口的組件之一。對(duì)象內(nèi)部的數(shù)據(jù)是一不能隨意更改的,必須由外部向其傳遞信息,再由對(duì)象按其方法加以處理。用戶需知道其任何細(xì)節(jié),操作是填封閉,對(duì)象之間只能經(jīng)過函數(shù)調(diào)用相互通信。類可視為一產(chǎn)品模具、一個(gè)模塊。在面向?qū)ο蟪绦蛟O(shè)計(jì)中,類是對(duì)象的原型,是對(duì)象的制作器。類的概念是面向?qū)Τ绦蛟O(shè)計(jì)最重要的待征。所謂類,是指由數(shù)據(jù)結(jié)構(gòu)及其相關(guān)操作所形成的集合,描述該類任意一個(gè)對(duì)象的共同的行為待征,是對(duì)一組件質(zhì)相同的對(duì)象的程序描述,概括了對(duì)象的共同性質(zhì)和數(shù)據(jù)。面向?qū)ο蟪绦虻暮诵氖穷惖脑O(shè)計(jì)。例如:能夠定義一個(gè)“記錄條”類,該類中能夠在數(shù)據(jù)環(huán)境中瀏覽添加的表的信息,則以此類為原型能夠設(shè)計(jì)也眾多的“記錄條”類的對(duì)象條例,這些實(shí)體都具有類中的定義的待征。設(shè)計(jì)的工資管理系統(tǒng)也是建立在一系列類基礎(chǔ)之上的,其編程的思想是:根據(jù)一定的需要?jiǎng)?chuàng)立一系列的子類或直接調(diào)用VFP提供的基類,編制程序時(shí),由這些類派生出相應(yīng)的對(duì)象,所派生出的對(duì)象繼承了其父類所有的功能,而且具有很好的填封裝性,這樣就能夠利用派生出的對(duì)象像搭積木一樣來設(shè)計(jì)自己的程序。打個(gè)比喻,就比如要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造女子的模具生產(chǎn)出所需的零件。退出本系統(tǒng)下面對(duì)其與本系統(tǒng)開發(fā)相關(guān)的功能加以簡(jiǎn)單介紹:建立數(shù)據(jù)庫:菜單中新建數(shù)據(jù)庫選項(xiàng),按提示操作建立表、字段、索引:找開數(shù)據(jù)庫,新建按鈕,選擇表,按提示操作。創(chuàng)立用戶界面:窗體的設(shè)計(jì)、菜單的設(shè)計(jì)、工具欄的使用、對(duì)話框的使用、幫助系統(tǒng)的設(shè)計(jì)。具體操作參照參考書?;究丶何谋究颉⒚畎粹o、標(biāo)簽、復(fù)選框、框架、等等。具體使用方參照參考書。調(diào)試及錯(cuò)誤處理功能:能捕獲錯(cuò)誤并按自己的要求進(jìn)行相應(yīng)的處理。具體的使用方法參照參考書。數(shù)據(jù)庫訪問:向數(shù)據(jù)環(huán)境添加數(shù)據(jù)庫,對(duì)數(shù)據(jù)庫中的記錄進(jìn)行增加、刪除、修改、查詢等操作。具體使用方法參照參考書。數(shù)據(jù)報(bào)表設(shè)計(jì)器:把數(shù)據(jù)庫中的數(shù)據(jù)生成報(bào)表預(yù)覽。操作過程:選把數(shù)據(jù)庫添加到數(shù)數(shù)據(jù)環(huán)境中,再用報(bào)表控件生成報(bào)表。具體操作參照考書。二、針對(duì)工資表管理系統(tǒng)的具體要求,在設(shè)計(jì)時(shí)把整個(gè)系統(tǒng)劃分為以下幾個(gè)模塊:?jiǎn)T工基本信息??旃べY管理及其信息模塊系統(tǒng)維護(hù)模塊工資打印模塊關(guān)于系統(tǒng)數(shù)據(jù)模塊退出模塊由于采用了模塊化設(shè)計(jì)思想,大大提高了設(shè)計(jì)的效率,而且最大限度地減少不必要的錯(cuò)誤碼。在實(shí)際操作中,本系統(tǒng)的設(shè)計(jì)思想是:保持一個(gè)基本庫不變,作為原始庫;每月由原始庫生成一個(gè)當(dāng)月庫,填寫或更改某些項(xiàng)目時(shí),在當(dāng)月庫中修改,數(shù)據(jù)更改完畢后,將結(jié)果保存。為實(shí)現(xiàn)以上設(shè)計(jì)思想,在每月始變更前,首先初始化數(shù)據(jù)庫,將一些變動(dòng)項(xiàng)清為零,而基準(zhǔn)則保持不變;之后種種修改、該工資管理系統(tǒng)要求數(shù)據(jù)庫保持相對(duì)穩(wěn)定、無較大的變動(dòng),可是每月需要填寫的變項(xiàng)又必須經(jīng)常變化,針對(duì)本系統(tǒng)的這些特點(diǎn),因此在設(shè)計(jì)時(shí),就盡量保持原始數(shù)據(jù)庫不變,在每月進(jìn)行日常的數(shù)據(jù)操作前,都要對(duì)工資數(shù)據(jù)進(jìn)行原化處理,由原始數(shù)據(jù)庫生一個(gè)月過程庫,以后對(duì)工資檔案進(jìn)行數(shù)據(jù)操作,如:修改、添加、刪除、查詢等,都要在當(dāng)月過程庫中進(jìn)行,數(shù)據(jù)更改完畢后,將結(jié)果作業(yè)個(gè)結(jié)果庫,作為每月留檔用的數(shù)據(jù)庫。由于采用了這種過程庫的辦法因而避免了用戶直接原始數(shù)據(jù)庫進(jìn)行操作,從而提高數(shù)據(jù)庫的安全性。數(shù)據(jù)字典和數(shù)據(jù)庫中的表結(jié)構(gòu)建立數(shù)據(jù)字典是為了對(duì)數(shù)據(jù)流程圖上的別元素做出詳細(xì)的定義和說明。數(shù)據(jù)流程圖配以數(shù)據(jù)字典就能夠從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行描述,從而形成一個(gè)完整的說明,它包括兩大部分:數(shù)據(jù)字典條目和數(shù)據(jù)字典內(nèi)容。數(shù)據(jù)字典條目:用記表(用戶名、密碼)字段類符型寬度用戶名字符型8密碼字符型10職工信息(職工編號(hào)、職工姓名、性別、出生日期、年齡、部門編號(hào)、職等編號(hào)、住址、工作時(shí)間、身份證號(hào)、工資帳號(hào)、黨員、退休、死亡)字段類型寬度索引職工編號(hào)字符型6主索引職工姓名字符型8性別字符型2出生日期Date8年齡數(shù)值型3部門編號(hào)字符型6Regular職等編號(hào)字符型6Regular住址字符型16工作時(shí)間Date8身份證字符型18工資帳號(hào)字符型6黨員邏輯1退休邏輯1死亡邏輯1職等(職等編號(hào)、職等職稱、職等工資)字段類型寬度小數(shù)位索引職等編號(hào)字符型6職等職稱字符型12職等工資數(shù)值型81工資(職工編號(hào)、職工姓名、年份、月份、輸入日期、職等編號(hào)、部門編號(hào)、職等工資、崗位工資、水電煤氣、加班工資、補(bǔ)發(fā)工資、效益工資、事假、效益、應(yīng)發(fā)數(shù)、失業(yè)金、養(yǎng)老保險(xiǎn)、補(bǔ)扣、互助金、個(gè)稅、防洪基金、總扣數(shù)、實(shí)發(fā)數(shù)、發(fā)放)字型類型寬度小數(shù)位索引職工編號(hào)字符型6Regular職工姓名字符型8年份數(shù)值型40月份數(shù)值型20輸放日期Date8職等編號(hào)字符型6部門編號(hào)字符型6職等工資數(shù)值型8崗位工資數(shù)值型8水電煤氣數(shù)值型8加班工資數(shù)值型8實(shí)發(fā)工資數(shù)值型8效益工資數(shù)值型8事假數(shù)值型8效益數(shù)值型8應(yīng)發(fā)數(shù)數(shù)值型8失業(yè)金數(shù)值型8養(yǎng)老保險(xiǎn)數(shù)值型8補(bǔ)扣數(shù)值型8互助金數(shù)值型8個(gè)稅數(shù)值型8防洪基金數(shù)值型8總扣數(shù)數(shù)值型8實(shí)發(fā)數(shù)數(shù)值型8發(fā)放邏輯1部門(部門編號(hào)、部門名稱)字段類型寬度索引部門編號(hào)字符型2主索引部門名稱字符型8關(guān)于本系統(tǒng)數(shù)據(jù)庫之間的關(guān)系數(shù)據(jù)庫需求分析是數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)的第一個(gè)階段,是非常重要的一個(gè)階段這個(gè)階段主要是確定基本數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)以及數(shù)據(jù)處理流程,組成一份詳細(xì)的數(shù)據(jù)字典,為以后進(jìn)一步設(shè)計(jì)打下基礎(chǔ)。在仔細(xì)調(diào)查企業(yè)工資管理過程的基礎(chǔ)上,我們得到本系統(tǒng)所處理的數(shù)據(jù)流程,如下圖所示:職等設(shè)置職等設(shè)置基本信息錄職等信息管理基本信息錄部門設(shè)置部門信息管理基本信息錄基本信息錄員工信息管理基本信息錄員工信息查詢企業(yè)工資管理ER圖

第三章系統(tǒng)設(shè)計(jì)代碼設(shè)計(jì)代碼設(shè)計(jì)在系統(tǒng)分析階段就應(yīng)開始,由于編制代碼需要仔細(xì)調(diào)查和多方面協(xié)調(diào),因此一件很費(fèi)事的工作,需要經(jīng)過一段時(shí)間,到系統(tǒng)設(shè)計(jì)階段,才能最后定下來。代碼是代表事物名稱、屬性、狀態(tài)等的符號(hào)。代碼在信息系統(tǒng)中是人和計(jì)算機(jī)的共同語言,是兩者交換信息的工具,為便于計(jì)算機(jī)處理,一般用數(shù)字、字母、或者她們的組合來表示代碼。合理的編碼結(jié)構(gòu)是信息處理系統(tǒng)是否具有生命力的一個(gè)重要因素。下面是設(shè)計(jì)代碼時(shí)需要注意的一些部題:設(shè)計(jì)的代碼必須在邏輯上能滿足用戶的需要。每一代碼地其所代表的事物或?qū)傩远急仨毦哂形ㄒ恍浴4a設(shè)計(jì)欲留足夠的位置,以適應(yīng)需要的變化。代碼要系統(tǒng)化,碼的編制應(yīng)盡量標(biāo)準(zhǔn)化,盡量使代碼結(jié)構(gòu)對(duì)各個(gè)有關(guān)方面都具有實(shí)用意義,便于信息交流。◆部分表單及代碼:在系統(tǒng)主界面菜單“員工基本信息”中選擇“職等信息管理”,出現(xiàn)如下圖所示的界面?!衤毜刃畔⒐芾?、此表單的主要功能是對(duì)職等表中的記錄進(jìn)行添加、刪除、修改、保存等操作,且經(jīng)過表格來瀏覽表中的內(nèi)容!◆2、“職等工資管理”表單所需要的數(shù)據(jù)環(huán)境◆選中此表單,右擊此表單選數(shù)據(jù),再選添加,選zd,出現(xiàn)如下所示的界面:◆3、“職等信息管理”表單中的主要屬懷設(shè)置:◆職工編號(hào)的enabled的值為F◆職工編號(hào)的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=“確認(rèn)”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(“真的要?jiǎng)h除嗎?”,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、“工資查詢表單”能夠?qū)崿F(xiàn)下列功能:個(gè)人工資查詢和部門工資查詢。在進(jìn)行個(gè)人工資查詢時(shí)需根據(jù)年份、月份及工資帳號(hào)進(jìn)行個(gè)人工資查詢;當(dāng)進(jìn)行部門工資查詢時(shí):能夠分別經(jīng)過生產(chǎn)部、辦公室、財(cái)務(wù)部、生產(chǎn)車間、銷售部及全部對(duì)部門工資進(jìn)行查詢。工資查詢表單的主要屬性為:對(duì)象屬性值說明Form1AutoCenter.T.居中Form1Showwindow1在頂層表單中Combo1RowsourceType3SQL語句Combo1RowsourceSelect.distinctnffromgzintocursormSQL語句Combo2RowsourceType3Combo2RowsourceSelect.distinctnffromgzintocursornCombo3RowsourceType3Combo3RowsourceSelect.distinctnffromgzintocursorsl3、“工資查詢”表單所需要的數(shù)據(jù)環(huán)境:選中此表單,右擊此表單選數(shù)據(jù)環(huán)境,再選添加,選gz表,zgxx表出現(xiàn)如下所示的界面:4、工資查詢表單的主要代碼:個(gè)人工資查詢:查詢按鈕的主要代碼為: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注意:當(dāng)時(shí)行個(gè)人工資查詢時(shí):選擇的年份和月份必須是庫中存在的日期.工資排序及打印在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資的排序及打印”打開如下圖所示的“工資排序及打印”表單。1、“工資排序”表單能夠?qū)べY分別經(jīng)過排序字段中的年份、月份、部門編號(hào)等字段進(jìn)行排序;還能夠進(jìn)行個(gè)人工資打印、部門工資打印、全部工資打印。2、工資排序及打印的主要屬性為:對(duì)象屬性值說明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:個(gè)人工資打?。寒?dāng)單擊個(gè)人工資打印按鈕時(shí)出現(xiàn)如下圖所示界面:當(dāng)單擊部門工資打印按鈕時(shí)出現(xiàn)如下圖所示界面:全部工資打印當(dāng)單擊全部工資打印按鈕時(shí)出現(xiàn)如下圖所示界面:

3.2模塊功能圖企業(yè)工資管理系統(tǒng)流程

第四章系統(tǒng)使用說明書本企業(yè)工資管理系統(tǒng)經(jīng)過一段時(shí)間的調(diào)查開發(fā)研制,功能也已達(dá)到操作要求,而且使每個(gè)用戶都能更方便的使用本系統(tǒng),以下為安裝說明,本系統(tǒng)所用到的控件和操作說明書。安裝說明書在Windows環(huán)境下,打開“VisualFoxpro”在命令窗口中輸入SetfaulttoG:\工資管理系統(tǒng),運(yùn)行Main,輸入用戶名和密碼就能夠使用該系統(tǒng)了。工具說明書為了更全面實(shí)現(xiàn)企業(yè)工資管理系統(tǒng)的功能,本系統(tǒng)用于到以下工具:標(biāo)簽工具、命令按鈕工具、文本框工具、下拉列框工具以及單選按鈕工具等表框。選擇對(duì)象工具:用于選擇“對(duì)象”選擇一個(gè)對(duì)象:用鼠標(biāo)單擊要選擇的對(duì)象,被選中的對(duì)象的四個(gè)角和邊上就會(huì)出現(xiàn)小方塊,表示對(duì)象已被選中,選中后能夠移動(dòng),刪除對(duì)象或修改對(duì)象的屬性。選擇多個(gè)對(duì)象:按Shift鍵,單擊要選擇的幾個(gè)對(duì)象;或按住鼠標(biāo)左鍵并拖動(dòng)鼠標(biāo),使所形成的虛線框包圍所要選擇的幾個(gè)對(duì)象。文本工具:用于創(chuàng)立或編輯“文本”對(duì)象使用方法是單擊文本工具圖標(biāo),然后在屏幕設(shè)計(jì)區(qū)要?jiǎng)?chuàng)立文本的位置單擊鼠標(biāo),便可輸入文字。文本框工具:用于顯示或編輯“資料”對(duì)象這里的資料對(duì)象能夠是內(nèi)存變量,字段或表示方工。使用方法是單擊字段工具,然后將鼠標(biāo)移動(dòng)到要輸入輸出資料的地方,拖動(dòng)鼠標(biāo)形成一個(gè)輸入輸出框,松開鼠標(biāo)就會(huì)出現(xiàn)一個(gè)對(duì)話框。編輯框工具:用于編輯內(nèi)容較多的文本此工具是用來為字符型的字段,變量或備注型字段設(shè)置文本編輯窗口,以便鍵入較長(zhǎng)的文本。命令按鈕工具:用于建立“命令按鈕”對(duì)象使用方法是單擊命令按鈕工具圖標(biāo),然后將鼠標(biāo)移到屏幕區(qū)要建立命令按鈕的地方,松開鼠標(biāo)即可出現(xiàn)所要對(duì)話框。單選按鈕工具:此工具用來設(shè)置單選鈕,她用于一組互斥情況中,多選一的場(chǎng)合。復(fù)選按鈕工具:此工具用來設(shè)置復(fù)選框,它用于一組兼容的,可任意選擇多個(gè)選項(xiàng)的場(chǎng)合。下拉式列表框工具:此工具用設(shè)置滾動(dòng)列表對(duì)象,用于較長(zhǎng)的文本,此列表內(nèi)的數(shù)據(jù)能夠是數(shù)組的、彈出式表單、文件名表單、庫文件名集合、庫文件字段或文件結(jié)構(gòu)。圖片工具:此工具用于屏幕上設(shè)置圖片對(duì)象。設(shè)置圖片時(shí),先選中圖形工具在屏幕適當(dāng)位置拖動(dòng)鼠標(biāo),像產(chǎn)生矩形框那樣拖出一個(gè)圖片所需要大小的方框即可。頁框:此工具是包含頁面的容器,用戶可在頁框中定義多個(gè)頁面,以生成帶選項(xiàng)卡的對(duì)話框。Timer:此工具控件用于在指定時(shí)間內(nèi)執(zhí)行某一操作或檢查數(shù)據(jù)。Timer控件與用戶的操作相互獨(dú)立,它是后臺(tái)執(zhí)行的一種控件,即用戶在前臺(tái)該做什么就做什么,而后臺(tái)Timer被啟動(dòng)后,自動(dòng)檢查是否到了指定的時(shí)間,若到了就執(zhí)行Timer事件過程中的代碼。操作說明為了是企業(yè)工資管理系統(tǒng)做的更完善,我們對(duì)系統(tǒng)做了較詳細(xì)的設(shè)置,其進(jìn)入界面后如圖所示:首先打開登陸界面(如上圖所示),輸入正確的用戶名與密碼然后進(jìn)入如下圖所示的系統(tǒng)主界面企業(yè)工資管理的所有功能都能夠經(jīng)過系統(tǒng)主控表單裝載的主控菜單來調(diào)用,而常見工具欄能夠用來調(diào)用系統(tǒng)提供的比較常見的功能。能夠添加和刪除職工、統(tǒng)計(jì)、查詢和發(fā)放工資等,使用戶能隨時(shí)管理工資,既管便又實(shí)用。具體操作不再闡述。第五章系統(tǒng)的評(píng)價(jià)和維護(hù)系統(tǒng)的評(píng)價(jià)包括軟件的質(zhì)量和水平,經(jīng)濟(jì)效益和社會(huì)效益,商品化和成本等。其中軟件質(zhì)量的評(píng)價(jià)是系統(tǒng)綜合評(píng)價(jià)的基礎(chǔ)。質(zhì)量標(biāo)準(zhǔn)有以下幾個(gè)方面:系統(tǒng)需按照既定的要求進(jìn)行工作:系統(tǒng)在功能和速度符合要求和基礎(chǔ)上系統(tǒng)要可靠地進(jìn)行工作。這不但表現(xiàn)為系統(tǒng)在正常情況下能運(yùn)行而且能在意外事件和非法用戶侵入的情況下保證系統(tǒng)不受損害,即軟件要有可靠性,可靠性無疑是十分重要的,在開發(fā)是寧可多花費(fèi)一些代價(jià)提高系統(tǒng)的可靠性,這與發(fā)生事故后生成的損失的代價(jià)相比還是值得的。企業(yè)工資管理系統(tǒng)在功能符合用戶的需求的基礎(chǔ)上,系統(tǒng)在處理意外時(shí)間和非法用戶侵入的情況下保證系統(tǒng)不受損害,如本系統(tǒng)中的恢復(fù)功能,用來對(duì)系統(tǒng)被破壞后對(duì)原系統(tǒng)的恢復(fù)工作,本系統(tǒng)在開發(fā)時(shí)就著重考慮了這一點(diǎn)。系統(tǒng)應(yīng)具有良好的結(jié)構(gòu)和易于理解:系統(tǒng)內(nèi)部結(jié)構(gòu)清晰,系統(tǒng)人員易于閱讀和理解,從而便于修改和維護(hù),在系統(tǒng)開發(fā)的各個(gè)階段,為進(jìn)行測(cè)試、排錯(cuò)、修改,開發(fā)人員需要閱讀本人或她人編寫的工作效率,而且出現(xiàn)錯(cuò)誤的可能性也會(huì)大大降低,因此能夠理解性是評(píng)價(jià)軟件質(zhì)量的一個(gè)重要方面。如果同一個(gè)用戶要求解決方案有多個(gè),則其中最簡(jiǎn)單,最清晰的方案一般是可理解性最好的。關(guān)于企業(yè)工資管理的評(píng)價(jià):先進(jìn)性:系統(tǒng)提供先進(jìn)的現(xiàn)代化企業(yè)工資管理模式,全取代。手工方式下的工資信息管理,替代繁瑣工作,采用關(guān)系數(shù)據(jù)庫,確保資源充分利用,資料準(zhǔn)備可靠。實(shí)用性:從用戶實(shí)際需要出發(fā),合理選擇系統(tǒng)環(huán)境,實(shí)現(xiàn)現(xiàn)代化經(jīng)常管理。系統(tǒng)容錯(cuò)性:在數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)中有一個(gè)需要注意的問題,那就是系統(tǒng)的容錯(cuò)性,一個(gè)好的系統(tǒng)要有準(zhǔn)備應(yīng)付不同的客戶需求的功能,因?yàn)橛脩舻禽d使用中是不可能完全按照設(shè)計(jì)者的思路來進(jìn)行操作的,刻板地要求用戶按照設(shè)計(jì)者的思路來進(jìn)行是不現(xiàn)實(shí)的。設(shè)計(jì)的系統(tǒng)要考慮適應(yīng)不同的使用者,能夠在用戶錯(cuò)誤操作進(jìn)給以提示,在本次設(shè)計(jì)中容錯(cuò)能力較好的是信息查詢模塊的設(shè)計(jì),因?yàn)檫@個(gè)窗體里的數(shù)據(jù)輸入、修改等涉及到了大量的需要容錯(cuò)處理能力的地方,其它窗體的容錯(cuò)性相比而言要差一些,因?yàn)榍闆r不同不需要進(jìn)行特殊的容錯(cuò)處理設(shè)計(jì)。容錯(cuò)處理技術(shù)可歸納為兩類:在能夠預(yù)見錯(cuò)誤出現(xiàn)的地方編制代碼,用語言控制程序流程,當(dāng)錯(cuò)誤出現(xiàn)時(shí),把它引導(dǎo)到處理錯(cuò)誤的地方。如在用戶輸入密碼時(shí),很有可能誤輸入,這時(shí)可經(jīng)過變成提醒用戶密碼有誤,并查詢問其是否重新輸入。本系統(tǒng)的密碼功能采用的就是這種容錯(cuò)技術(shù)。用戶登陸時(shí),輸入了錯(cuò)誤密碼,解決方式是:當(dāng)檢測(cè)到用戶輸入的密碼與表中對(duì)應(yīng)的密碼字段不符時(shí),顯示一條錯(cuò)誤信息,并提示用戶重新輸入用戶名和密碼,根據(jù)用戶的輸入,繼續(xù)判斷,正確則進(jìn)入本系統(tǒng),否則,重新輸入。對(duì)本企業(yè)工資管理系統(tǒng)的應(yīng)用評(píng)價(jià):靈活性:方便快捷得到相關(guān)資料,大大提高工和效率。關(guān)于企業(yè)工資管理系統(tǒng)的維護(hù):系統(tǒng)運(yùn)行的日常維護(hù):這項(xiàng)管理包括添加刪除員工信息,職工信息查詢,職工工資管理,懲罰規(guī)定設(shè)定,月工資管理,職工工資查詢、匯總統(tǒng)計(jì)。另外,

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論