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

下載本文檔

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

文檔簡(jiǎn)介

摘 要本文簡(jiǎn)單介紹了工資的業(yè)務(wù)流程,在整體分析工資各部門以及部門之間的實(shí)際工作業(yè)務(wù)的基礎(chǔ)之上,結(jié)合管理信息系統(tǒng)開發(fā)的理念,管理信息系統(tǒng)簡(jiǎn)稱MIS是一個(gè)計(jì)算機(jī)的數(shù)據(jù)處理過(guò)程的系統(tǒng).它是一個(gè)機(jī)構(gòu)為了支持決策及其它必需的管理功能提供及時(shí)有效的信息而開發(fā)的,并且可按需要把人工操作過(guò)程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用Microsoft visual Foxpro 7.0版本,它是微軟公司推出的可視化語(yǔ)言集成包Microsoft Visual Foxpro 7.0中的一員,其功能更加強(qiáng)大。本系統(tǒng)是采用面向?qū)ο蟮某绦蛟O(shè)計(jì)思想進(jìn)行編制的,整個(gè)系統(tǒng)由若干個(gè)表單、類、報(bào)表以及一個(gè)主菜單組成,由項(xiàng)目管者統(tǒng)一管理全部程序的編寫和調(diào)試。用戶可通過(guò)主菜單或表單來(lái)調(diào)用系統(tǒng)的各項(xiàng)功能。全文共分七個(gè)章節(jié),通過(guò)對(duì)業(yè)務(wù)流程的分析以及對(duì)系統(tǒng)的模塊設(shè)計(jì)、實(shí)體-聯(lián)系圖(E-R圖)設(shè)計(jì)、關(guān)系模式設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼設(shè)計(jì)、人機(jī)界面設(shè)計(jì)等,詳細(xì)地闡明了本系統(tǒng)開發(fā)的目的、過(guò)程及預(yù)期效果。關(guān)鍵詞:MIS, Microsoft visual Foxpro 7.0,目的、過(guò)程。目 錄摘要第一章 工資管理系統(tǒng)簡(jiǎn)介311 系統(tǒng)編輯環(huán)境312 系統(tǒng)開發(fā)環(huán)境4第二章 系統(tǒng)分析521 系統(tǒng)的課題來(lái)源523 數(shù)據(jù)字典和數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)7第三章 系統(tǒng)設(shè)計(jì)1131 代碼設(shè)計(jì)1132 模塊功能圖23第四章 系統(tǒng)使用說(shuō)明書24 41 安裝說(shuō)明書2442工具說(shuō)明書2443 操作說(shuō)明25第五章 系統(tǒng)的評(píng)價(jià)和維護(hù)27結(jié)束語(yǔ)29參考文獻(xiàn)30致謝31第一章 工資管理系統(tǒng)簡(jiǎn)介1.1 系統(tǒng)編輯環(huán)境本企業(yè)工資管理系統(tǒng)適用于大多數(shù)企業(yè)工資管理的使用,我采用Microsoft visual Foxpro 7.0版本,它是微軟公司推出的可視化語(yǔ)言集成包Microsoft Visual Foxpro 7.0中的一員,其功能更加強(qiáng)大。Microsoft Visual Foxpro 7.0 在6.0版本的基礎(chǔ)上功能得到了進(jìn)一步加強(qiáng),該產(chǎn)品的有機(jī)的結(jié)合了數(shù)據(jù)庫(kù)系統(tǒng)等程序設(shè)計(jì)語(yǔ)言,在設(shè)計(jì)桌面數(shù)據(jù)庫(kù)系統(tǒng)方面具有明顯的優(yōu)勢(shì)。Microsoft Visual FoxPro 7.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)。1、 查詢和管理功能更加強(qiáng)大(1) Microsoft Visual FoxPro 7.0擁有將近150條命令和200余種函數(shù),加快了軟件設(shè)計(jì)速度,其功能空間強(qiáng)大。(2) 采用了優(yōu)化應(yīng)用程序的Rushmore技術(shù),Ru shmore 是一種從表中快速的先取記錄集的技術(shù),它使查詢響應(yīng)的時(shí)間縮短到最小,從而顯著地提高了查詢速度。(3) Microsoft Visual FoxPro 7.0提供了項(xiàng)目管理器,幫助用戶管理項(xiàng)目開發(fā)中的數(shù)據(jù)、文檔、源代碼和類庫(kù)等。2、輕松創(chuàng)建界面Microsoft Visual FoxPro 7.0具有可視化程序設(shè)計(jì)的待點(diǎn),提供了向?qū)?、生成器、設(shè)計(jì)器等界面操作工具,回快了構(gòu)建程序框架和設(shè)計(jì)表單界面的進(jìn)程。同時(shí),借助其對(duì)象有型,可以充分使用面對(duì)象程序設(shè)計(jì)的所有功能。3、加強(qiáng)了對(duì)SQL語(yǔ)言的支持在Microsoft Visual FoxPro 7.0中,SQL命令已經(jīng)由原來(lái)的4種擴(kuò)充為現(xiàn)在的8種,培增強(qiáng)Visual FoxPro語(yǔ)言的功能。4、引入了新的數(shù)據(jù)庫(kù)結(jié)構(gòu)Visual FoxPro中引入數(shù)據(jù)庫(kù)表和自由表的概念。在建立表時(shí)就規(guī)定是否隸屬于某個(gè)數(shù)據(jù)或以自由表的形式存在,并且可以在數(shù)據(jù)庫(kù)環(huán)境中建立表之間的永久親系和臨時(shí)關(guān)系,對(duì)數(shù)據(jù)文件的管理更加科學(xué)、更加有效。5、使用OLE進(jìn)行系統(tǒng)集成通過(guò)使用OLE(object linled and embeded 對(duì)象連接與嵌入)技術(shù),便于共享其它數(shù)據(jù)源(office辦公自動(dòng)化軟件)的數(shù)據(jù),擴(kuò)展了系統(tǒng)的功能。6、增強(qiáng)的網(wǎng)絡(luò)功能支持客戶機(jī)/服務(wù)器結(jié)構(gòu),可以訪問(wèn)本地計(jì)算機(jī)和遠(yuǎn)程服務(wù)器,并通過(guò)視圖和建立事務(wù)處理程序來(lái)實(shí)現(xiàn)并控制對(duì)數(shù)據(jù)的共享。1.2 系統(tǒng)開發(fā)環(huán)境配置(1) 機(jī)型:586以上(2) 硬盤:32MB以上(3) 內(nèi)存容量:128MB以上(4) 光盤驅(qū)動(dòng)器:1個(gè)CDROM 40倍速以上(5) 顯示器:Microsoft windows 支持的VGA彩顯,分辨率為800*600或更的監(jiān)視器(6) 其它:鼠標(biāo),健盤,打印機(jī)(7) 操作系統(tǒng):WINDOWS 982000NETXP(8) 軟件: Visual FoxPro 7.0第二章 系統(tǒng)分析2.1 系統(tǒng)的課題來(lái)源管理信息系統(tǒng)簡(jiǎn)稱MIS是一個(gè)計(jì)算機(jī)的數(shù)據(jù)處理過(guò)程的系統(tǒng).它是一個(gè)機(jī)構(gòu)為了支持決策及其它必需的管理功能提供及時(shí)有效的信息而開發(fā)的,并且可按需要把人工操作過(guò)程結(jié)合在一起。本課題,企業(yè)工資管理信息系統(tǒng)就是MIS的一種。工資管理信息系統(tǒng)的開發(fā)目標(biāo)是:克服現(xiàn)在工資管理中存在的人工管理,統(tǒng)計(jì)與查詢單一、管理效率低下等問(wèn)題;能科學(xué)有效的管理工資,方便地查詢職工和統(tǒng)計(jì)、修改、匯總、發(fā)放工資等情況,對(duì)所需要的數(shù)據(jù)以表格形式顯示,以報(bào)表形式打印,并為將來(lái)進(jìn)一步擴(kuò)充和發(fā)展工資管理系統(tǒng)奠定基礎(chǔ)。一、企業(yè)工資管理系統(tǒng)的主要功能:隨著經(jīng)濟(jì)的發(fā)展,企業(yè)正向著大型化、規(guī)模化發(fā)展,面對(duì)于大中型企業(yè),員工、職稱等跟工資管理有關(guān)的信息隨之急劇增加。在這種情況下單靠人工來(lái)處理員工的工資不但顯得力不從心,而且容易出錯(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)主要有以下幾大工功能:1、 對(duì)單位人員的變動(dòng)進(jìn)行處理。一個(gè)單位職工不會(huì)是一成不變的,總是在不斷地變化:有調(diào)出、有調(diào)入、也有職工在要單位內(nèi)部調(diào)動(dòng)以及辭職、退休、死亡等。因此,設(shè)計(jì)時(shí)考慮到這些情況。2、 對(duì)職工工資進(jìn)行修改、計(jì)算。可以對(duì)職工的工資檔案進(jìn)行個(gè)別、部分和批量修改,同時(shí),能對(duì)各職工的工資進(jìn)行計(jì)算,即計(jì)算工齡、實(shí)發(fā)金額、總扣數(shù)應(yīng)發(fā)金額等。3、 查詢統(tǒng)計(jì)功能。要求既是可以單項(xiàng)查詢,比如查看某個(gè)職工的工資情況,也可以以多項(xiàng)查詢,比如某部門職工的工資情況以及工資匯總,部門工資統(tǒng)計(jì)及工資排序等。4、 打印工資功能。它能打印每個(gè)員工一月的工資,同時(shí)附加工資條,也可打印每個(gè)部門的工資及全部員工工資的匯總!5、 工資數(shù)據(jù)管理功能??梢詫?duì)單位中舊數(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)試。用戶可通過(guò)主菜單或表單來(lái)調(diào)用系統(tǒng)的各項(xiàng)功能。面向?qū)ο蟪绦蛟O(shè)計(jì)不再是單純的從代碼的第一行一直編到最后一方,而是考慮如何創(chuàng)建類和對(duì)象,利用類和對(duì)象來(lái)簡(jiǎn)化程序設(shè)計(jì),并提供代碼的封裝和可重用性,便于程序的維護(hù)與發(fā)展。所謂的對(duì)象是一種抽象的名稱,用來(lái)對(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ì)象之間只能通過(guò)函數(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ì)象像搭積木一樣來(lái)設(shè)計(jì)自己的程序。打個(gè)比方,就比如要制造一臺(tái)機(jī)器,首先要制造各種零件的模具,然后用制造女子的模具生產(chǎn)出所需的零件。退出本系統(tǒng)一、 下面對(duì)其與本系統(tǒng)開發(fā)相關(guān)的功能加以簡(jiǎn)單介紹:1、 建立數(shù)據(jù)庫(kù):菜單中新建數(shù)據(jù)庫(kù)選項(xiàng),按提示操作2、 建立表、字段、索引:找開數(shù)據(jù)庫(kù),新建按鈕,選擇表,按提示操作。3、 創(chuàng)建用戶界面:窗體的設(shè)計(jì)、菜單的設(shè)計(jì)、工具欄的使用、對(duì)話框的使用、幫助系統(tǒng)的設(shè)計(jì)。具體操作參照參考書。4、 基本控件:文本框、命令按鈕、標(biāo)簽、復(fù)選框、框架、等等。具體使用方參照參考書。5、 調(diào)試及錯(cuò)誤處理功能:能捕獲錯(cuò)誤并按自己的要求進(jìn)行相應(yīng)的處理。具體的使用方法參照參考書。6、 數(shù)據(jù)庫(kù)訪問(wèn):向數(shù)據(jù)環(huán)境添加數(shù)據(jù)庫(kù),對(duì)數(shù)據(jù)庫(kù)中的記錄進(jìn)行增加、刪除、修改、查詢等操作。具體使用方法參照參考書。7、 數(shù)據(jù)報(bào)表設(shè)計(jì)器:把數(shù)據(jù)庫(kù)中的數(shù)據(jù)生成報(bào)表預(yù)覽。操作過(guò)程:選把數(shù)據(jù)庫(kù)添加到數(shù)數(shù)據(jù)環(huán)境中,再用報(bào)表控件生成報(bào)表。具體操作參照考書。二、針對(duì)工資表管理系統(tǒng)的具體要求,在設(shè)計(jì)時(shí)把整個(gè)系統(tǒng)劃分為以下幾個(gè)模塊:1、 員工基本信息模快2、 工資管理及其信息模塊3、 系統(tǒng)維護(hù)模塊4、 工資打印模塊5、 關(guān)于系統(tǒng)數(shù)據(jù)模塊6、 退出模塊由于采用了模塊化設(shè)計(jì)思想,大大提高了設(shè)計(jì)的效率,而且最大限度地減少不必要的錯(cuò)誤碼。在實(shí)際操作中,本系統(tǒng)的設(shè)計(jì)思想是:保持一個(gè)基本庫(kù)不變,作為原始庫(kù);每月由原始庫(kù)生成一個(gè)當(dāng)月庫(kù),填寫或更改某些項(xiàng)目時(shí),在當(dāng)月庫(kù)中修改,數(shù)據(jù)更改完畢后,將結(jié)果保存。為實(shí)現(xiàn)以上設(shè)計(jì)思想,在每月始變更前,首先初始化數(shù)據(jù)庫(kù),將一些變動(dòng)項(xiàng)清為零,而基準(zhǔn)則保持不變;之后種種修改、該工資管理系統(tǒng)要求數(shù)據(jù)庫(kù)保持相對(duì)穩(wěn)定、無(wú)較大的變動(dòng),但是每月需要填寫的變項(xiàng)又必須經(jīng)常變化,針對(duì)本系統(tǒng)的這些特點(diǎn),因此在設(shè)計(jì)時(shí),就盡量保持原始數(shù)據(jù)庫(kù)不變,在每月進(jìn)行日常的數(shù)據(jù)操作前,都要對(duì)工資數(shù)據(jù)進(jìn)行原化處理,由原始數(shù)據(jù)庫(kù)生一個(gè)月過(guò)程庫(kù),以后對(duì)工資檔案進(jìn)行數(shù)據(jù)操作,如:修改、添加、刪除、查詢等,都要在當(dāng)月過(guò)程庫(kù)中進(jìn)行,數(shù)據(jù)更改完畢后,將結(jié)果作業(yè)個(gè)結(jié)果庫(kù),作為每月留檔用的數(shù)據(jù)庫(kù)。由于采用了這種過(guò)程庫(kù)的辦法因而避免了用戶直接原始數(shù)據(jù)庫(kù)進(jìn)行操作,從而提高數(shù)據(jù)庫(kù)的安全性。2.2 數(shù)據(jù)字典和數(shù)據(jù)庫(kù)中的表結(jié)構(gòu)建立數(shù)據(jù)字典是為了對(duì)數(shù)據(jù)流程圖上的別元素做出詳細(xì)的定義和說(shuō)明。數(shù)據(jù)流程圖配以數(shù)據(jù)字典就可以從圖形和文字兩個(gè)方面對(duì)系統(tǒng)的邏輯模型進(jìn)行描述,從而形成一個(gè)完整的說(shuō)明,它包括兩大部分:數(shù)據(jù)字典條目和數(shù)據(jù)字典內(nèi)容。數(shù)據(jù)字典條目:1、 用記表(用戶名、密碼)字段類符型寬度用戶名字符型8密碼字符型102、 職工信息(職工編號(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死亡邏輯13、 職等(職等編號(hào)、職等職稱、職等工資)字段類型寬度小數(shù)位索引職等編號(hào)字符型6職等職稱字符型12職等工資數(shù)值型814、 工資(職工編號(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ā)放邏輯15、 部門(部門編號(hào)、部門名稱)字段類型寬度索引部門編號(hào)字符型2主索引部門名稱字符型86、 關(guān)于本系統(tǒng)數(shù)據(jù)庫(kù)之間的關(guān)系7、 數(shù)據(jù)庫(kù)需求分析是數(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è)工資管理過(guò)程的基礎(chǔ)上,我們得到本系統(tǒng)所處理的數(shù)據(jù)流程,如下圖所示: 職等設(shè)置基本信息錄職等信息管理基本信息錄部門設(shè)置部門信息管理基本信息錄基本信息錄員工信息管理基本信息錄員工信息查詢企業(yè)工資管理ER圖第三章 系統(tǒng)設(shè)計(jì)3.1 代碼設(shè)計(jì)代碼設(shè)計(jì)在系統(tǒng)分析階段就應(yīng)開始,由于編制代碼需要仔細(xì)調(diào)查和多方面協(xié)調(diào),所以一件很費(fèi)事的工作,需要經(jīng)過(guò)一段時(shí)間,到系統(tǒng)設(shè)計(jì)階段,才能最后定下來(lái)。代碼是代表事物名稱、屬性、狀態(tài)等的符號(hào)。代碼在信息系統(tǒng)中是人和計(jì)算機(jī)的共同語(yǔ)言,是兩者交換信息的工具,為便于計(jì)算機(jī)處理,一般用數(shù)字、字母、或者他們的組合來(lái)表示代碼。合理的編碼結(jié)構(gòu)是信息處理系統(tǒng)是否具有生命力的一個(gè)重要因素。下面是設(shè)計(jì)代碼時(shí)需要注意的一些部題:1、 設(shè)計(jì)的代碼必須在邏輯上能滿足用戶的需要。2、 每一代碼地其所代表的事物或?qū)傩远急仨毦哂形ㄒ恍浴?、 代碼設(shè)計(jì)欲留足夠的位置,以適應(yīng)需要的變化。4、 代碼要系統(tǒng)化,碼的編制應(yīng)盡量標(biāo)準(zhǔn)化,盡量使代碼結(jié)構(gòu)對(duì)各個(gè)有關(guān)方面都具有實(shí)用意義,便于信息交流。部分表單及代碼:在系統(tǒng)主界面菜單“員工基本信息”中選擇“職等信息管理”,出現(xiàn)如下圖所示的界面。職等信息管理1、此表單的主要功能是對(duì)職等表中的記錄進(jìn)行添加、刪除、修改、保存等操作,且通過(guò)表格來(lái)瀏覽表中的內(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事件中的代碼為:IF mand1.caption=“添加”thisform.txtzdbh.enabled=.f.thisform.txtzdzc.enabled=.t.thisform.txtzdgz.enabled=.t.thisform.oldrecord=RECNO()GO mand1.Caption=“確認(rèn)”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(“真的要?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.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、“工資查詢表單”可以實(shí)現(xiàn)下列功能:個(gè)人工資查詢和部門工資查詢。在進(jìn)行個(gè)人工資查詢時(shí)需根據(jù)年份、月份及工資帳號(hào)進(jìn)行個(gè)人工資查詢;當(dāng)進(jìn)行部門工資查詢時(shí):可以分別通過(guò)生產(chǎn)部、辦公室、財(cái)務(wù)部、生產(chǎn)車間、銷售部及全部對(duì)部門工資進(jìn)行查詢。2、 工資查詢表單的主要屬性為:對(duì)象屬性值說(shuō)明Form1AutoCenter.T.居中Form1Showwindow1在頂層表單中Combo1RowsourceType3SQL語(yǔ)句Combo1RowsourceSelect.distinct nf from gz into cursor mSQL語(yǔ)句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、工資查詢表單的主要代碼:個(gè)人工資查詢:查詢按鈕的主要代碼為: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注意:當(dāng)時(shí)行個(gè)人工資查詢時(shí):選擇的年份和月份必須是庫(kù)中存在的日期.a) 工資排序及打印在系統(tǒng)的主界面菜單“工資管理及其信息”中選擇“工資的排序及打印”打開如下圖所示的“工資排序及打印”表單。1、“工資排序”表單可以對(duì)工資分別通過(guò)排序字段中的年份、月份、部門編號(hào)等字段進(jìn)行排序;還可以進(jìn)行個(gè)人工資打印、部門工資打印、全部工資打印。2、工資排序及打印的主要屬性為:對(duì)象屬性值說(shuō)明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:個(gè)人工資打?。寒?dāng)單擊個(gè)人工資打印按鈕時(shí)出現(xiàn)如下圖所示界面:當(dāng)單擊部門工資打印按鈕時(shí)出現(xiàn)如下圖所示界面:全部工資打印當(dāng)單擊全部工資打印按鈕時(shí)出現(xiàn)如下圖所示界面: 3.2 模塊功能圖企業(yè)工資管理系統(tǒng)流程第四章 系統(tǒng)使用說(shuō)明書本企業(yè)工資管理系統(tǒng)經(jīng)過(guò)一段時(shí)間的調(diào)查開發(fā)研制,功能也已達(dá)到操作要求,而且使每個(gè)用戶都能更方便的使用本系統(tǒng),以下為安裝說(shuō)明,本系統(tǒng)所用到的控件和操作說(shuō)明書。4.1 安裝說(shuō)明書在Windows環(huán)境下,打開“Visual Foxpro”在命令窗口中輸入Setfault to G:工資管理系統(tǒng),運(yùn)行Main,輸入用戶名和密碼就可以使用該系統(tǒng)了。4.2 工具說(shuō)明書為了更全面實(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)存變量,字段或表達(dá)方工。使用方法是單擊字段工具,然后將鼠標(biāo)移動(dòng)到要輸入輸出資料的地方,拖動(dòng)鼠標(biāo)形成一個(gè)輸入輸出框,松開鼠標(biāo)就會(huì)出現(xiàn)一個(gè)對(duì)話框。編輯框工具:用于編輯內(nèi)容較多的文本此工具是用來(lái)為字符型的字段,變量或備注型字段設(shè)置文本編輯窗口,以便鍵入較長(zhǎng)的文本。命令按鈕工具:用于建立“命令按鈕”對(duì)象使用方法是單擊命令按鈕工具圖標(biāo),然后將鼠標(biāo)移到屏幕區(qū)要建立命令按鈕的地方,松開鼠標(biāo)即可出現(xiàn)所要對(duì)話框。單選按鈕工具:此工具用來(lái)設(shè)置單選鈕,她用于一組互斥情況中,多選一的場(chǎng)合。復(fù)選按鈕工具:此工具用來(lái)設(shè)置復(fù)選框,它用于一組兼容的,可任意選擇多個(gè)選項(xiàng)的場(chǎng)合。下拉式列表框工具:此工具用設(shè)置滾動(dòng)列表對(duì)象,用于較長(zhǎng)的文本,此列表內(nèi)的數(shù)據(jù)可以是數(shù)組的、彈出式表單、文件名表單、庫(kù)文件名集合、庫(kù)文件字段或文件結(jié)構(gòu)。圖片工具:此工具用于屏幕上設(shè)置圖片對(duì)象。設(shè)置圖片時(shí),先選中圖形工具在屏幕適當(dāng)位置拖動(dòng)鼠標(biāo),像產(chǎn)生矩形框那樣拖出一個(gè)圖片所需要大小的方框即可。頁(yè)框:此工具是包含頁(yè)面的容器,用戶可在頁(yè)框中定義多個(gè)頁(yè)面,以生成帶選項(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事件過(guò)程中的代碼。4.3 操作說(shuō)明為了是企業(yè)工資管理系統(tǒng)做的更完善,我們對(duì)系統(tǒng)做了較詳細(xì)的設(shè)置,其進(jìn)入界面后如圖所示:首先打開登陸界面(如上圖所示),輸入正確的用戶名與密碼然后進(jìn)入如下圖所示的系統(tǒng)主界面企業(yè)工資管理的所有功能都可以通過(guò)系統(tǒng)主控表單裝載的主控菜單來(lái)調(diào)用,而常用工具欄可以用來(lái)調(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è)方面:1、 系統(tǒng)需按照既定的要求進(jìn)行工作:系統(tǒng)在功能和速度符合要求和基礎(chǔ)上系統(tǒng)要可靠地進(jìn)行工作。這不僅表現(xiàn)為系統(tǒng)在正常情況下能運(yùn)行而且能在意外事件和非法用戶侵入的情況下保證系統(tǒng)不受損害,即軟件要有可靠性,可靠性無(wú)疑是十分重要的,在開發(fā)是寧可多花費(fèi)一些代價(jià)提高系統(tǒng)的可靠性,這與發(fā)生事故后生成的損失的代價(jià)相比還是值得的。企業(yè)工資管理系統(tǒng)在功能符合用戶的需求的基礎(chǔ)上,系統(tǒng)在處理意外時(shí)間和非法用戶侵入的情況下保證系統(tǒng)不受損害,如本系統(tǒng)中的恢復(fù)功能,用來(lái)對(duì)系統(tǒng)被破壞后對(duì)原系統(tǒng)的恢復(fù)工作,本系統(tǒng)在開發(fā)時(shí)就著重考慮了這一點(diǎn)。2、 系統(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à):1、 先進(jìn)性:系統(tǒng)提供先進(jìn)的現(xiàn)代化企業(yè)工資管理模式,全取代。手工方式下的工資信息管理,替代繁瑣工作,采用關(guān)系數(shù)據(jù)庫(kù),確保資源充分利用,資料準(zhǔn)備可靠。2、 實(shí)用性:從用戶實(shí)際需要出發(fā),合理選擇系統(tǒng)環(huán)境,實(shí)現(xiàn)現(xiàn)代化經(jīng)常管理。3、 系統(tǒng)容錯(cuò)性:在數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)中有一個(gè)需要注意的問(wèn)題,那就是系統(tǒng)的容錯(cuò)性,一個(gè)好的系統(tǒng)要有準(zhǔn)備應(yīng)付不同的客戶需求的功能,因?yàn)橛脩舻禽d使用中是不可能完全按照設(shè)計(jì)者的思路來(lái)進(jìn)行操作的,刻板地要求用戶按照設(shè)計(jì)者的思路來(lái)進(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ù)可歸納為兩類:1、 在可以預(yù)見錯(cuò)誤出現(xiàn)的地方編制代碼,用語(yǔ)言控制程序流程,當(dāng)錯(cuò)誤出現(xiàn)時(shí),把它引導(dǎo)到處理錯(cuò)誤的地方。如在用戶輸入密碼時(shí),很有可能誤輸入,這時(shí)可通過(guò)變成提醒用戶密碼有誤,并查詢問(wèn)其是否重新輸入。本系統(tǒng)的密碼功能采用的就是這種容錯(cuò)技術(shù)。用戶登陸時(shí),輸入了錯(cuò)誤密碼,解決方式是:當(dāng)檢測(cè)到用戶輸入的密碼與表中對(duì)應(yīng)的密碼字段不符時(shí),顯示一條錯(cuò)誤信息,并提示用戶重新輸入用戶名和密碼,根據(jù)用戶的輸入,繼續(xù)判斷,正確則進(jìn)入本系統(tǒng),否則,重新輸入。2、 對(duì)本企業(yè)工資管理系統(tǒng)的應(yīng)用評(píng)價(jià):靈活性:方便快捷得到相關(guān)資料,大大提高工和效率。四、 關(guān)于企業(yè)工資管理系統(tǒng)的維護(hù):1、 系統(tǒng)運(yùn)行的日常維護(hù):這項(xiàng)管理包括添加

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論