论文 - 图文

更新时间:2024-05-30 04:00:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

白城职业技术学院

设计题目: 计算机图形图像制作专业(专科)

毕业设计论文

吕氏工资管理系统

院 校:白城职业技术学院 系 别:信息工程系 年 级:08图形图像 姓 名:吕兆龙 学 号:200807051 指导教师:李冰峰 完成日期:2011-1-12

工资管理系统 吕兆龙

论文

摘要 关键词

随着时光的流逝,人类社会悄然已经进入21世纪。21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化﹑办公自动化和决策科学化,是现代化办公管理发展的必然趋势。也是衡量一个单位信息化的重要标志。工资管理系统作为一个管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难。

关键词: 信息技术 管理 工资信息化 软件

1

工资管理系统 吕兆龙

论文

目 录

第一章 设计

1.1感悟??????????????????????3 1.2层次??????????????????????3 1.3功能模块????????????????????4 1.4规定??????????????????????5

第二章 模块化的开发环境的简介

2.1事件驱动的应用程序???????????????8 2.2 Visual FoxPro6.0语言与函数????????????8 2.3面向对象的编程?????????????????9 2.4与数据库的连接?????????????????9

第三章 设计方案

3.1用户管理????????????????????10 3.2界面设计????????????????????10 3..3特点………………………………………………………….10 3..4运行环境…………………………………………………….10 3..5支持软件…………………………………………………….10

第四章 系统与技术

4.1数据集合????????????????????11 4.2界面设计????????????????????12 4.3各模块设计及编码????????????????16

第五章 结束语???????????????????????18 致谢…………….………………………………………………………….18 参考文献…….…………………………………………………………….19 附录…………….………………………………………………………….20 成绩评定…….…………………………………………………………….22

2

工资管理系统 吕兆龙

论文

第一章 设计

1.1感悟

随着时光的流逝,人类社会悄然已经进入21世纪。21世纪是知识经济时代,是信息技术时代,是数字化时代。单位管理的现代化﹑办公自动化和决策科学化,是现代化办公管理发展的必然趋势。也是衡量一个单位信息化的重要标志。工资管理系统作为一个管理的重要方面,其可变因素多,管理复杂,繁琐,时间跨度大,再加上固定的基数大,形成巨大的数据量,人工管理困难。 1.1.1意义。

1)提高工资管理的准确性。

2)可以大大的提高工作效率,节省人力和时间,而且调用方便。 3)可以充分发挥管理系统的统计和分析功能。 1.1.2目的。

工资管理系统是一个面向所有用人单位以及社会大众的管理系统,目的是形成一套界面好﹑编码规范﹑功能齐全﹑使用方便的工资信息管理应用系统。 1.2层次

工资管理包括:

(1)“工资设定”模块的设计:主要功能是对工资情况进行设定,主要包括: a修改个人工资 b打印个人工资 c 新职工工资的录入 d删除个人工资

(2)“工资汇总”模块的设计: 主要功能是对工资情况进行统计、汇总,主要包括:

a所有职工工资的汇总 b工资的预览 c工资的打印 (3)退出系统

3

工资管理系统 吕兆龙

论文

1.3功能模块

图1-1单位职工工资管理系统

1.3.1系统管理。

主要功能如图所示。 系统管理 密 码 图1-2系统管理 1.3.2工资设定。

主要功能如图所示。

图1-3工资设定

4

工资设定 新职工工资的录入 删除个人工资 修改个人工资 打印个人工资 用户名 管 理 工资设定 工资汇总 退出系统 工资管理系统

工资管理系统 吕兆龙

论文

1.3.4工资汇总。

主要功能如图所示。

工资的打印 图1-4工资汇总

1.4规定

工资汇总 工资的预览 所有职工工资的汇总 1.4.1对功能的规定

(1)功能描述。 1)系统管理。

在开始使用工资管理信息系统及其他功能模块之前,利用系统管理建立基本的用户信息表。用户基本信息表包括用户名,密码两项。每个用户名对应唯一的密码,都输入正确后进入管理系统。进入系统后,用户名和密码可以修改。

2)工资设定。

①修改个人工资:利用本功能可以对工资进行修改。

②打印个人工资:在完成对个人工资的修改后,可以利用本功能直接打印出该职工的工资条。单击“打印”按钮既可。

③新工资的录入:利用本功能可以方便地将新来的职工工资情况录入数据库。 3)工资汇总。

①工资汇总,显示所有职工工资的总和。 ②打印预览,单击时模拟显示打印的效果。 ③工资打印,单击时打印工资清单。 4)退出:单击时退出工资管理系统。

5

工资管理系统 吕兆龙

论文

1.4.2性能的规定

(1)精度。

工资总和双精度表示,共计7位,小数点后取两位,具体表示为XXXXX.XX。 (2)灵活性。

除使用工具栏外,还可以使用菜单栏上的菜单。 1.4.3运行环境的规定

(1)设备(最低配置)。

CPU:1.0G,硬盘:40G,内存:256M,显示器 17寸。 (2)支持软件。

1) 开发工具及运行环境:后台数据库工具我们采用Visual FoxPro6.0自带数据库,前台则采用Visual FoxPro6.0作为开发工具,系统运行环境为Windows 98及以上的Windows操作系统平台。

2) 开发平台:操作系统 Windows xp. 3) 开发工具:Visual FoxPro6.0。 4) 数据库:Visual FoxPro6.0

6

工资管理系统 吕兆龙

论文

1.4.4用户界面

设计采用图形用户界面、操作简单,普通人员都可以操作,如图所示。

图1-5系统用户界面

7

工资管理系统 吕兆龙

论文

第二章 模块化的开发环境的简介

Visual FoxPro6.0是美国著名的Microsoft公司开发的新一代关系数据库管理系统。它易学易用,功能完善,深受广大用户的欢迎。它提供给用户一个32位、面向对象的应用程序开发环境,使得用户组织数据、定义数据库规则及生成应用程序等工作更加快捷,同时支持更多、更大容量的数据管理能力。随着Microsoft Visual FoxPro与其他可视化编程语言连接的日益紧密,Microsoft公司正不断为用户开发功能更加全面、快捷的数据库管理系统。

Visual FoxPro6.0为应用的开发提供了全面、综合性的支持,可以分别概括为如下几点:

2.1事件驱动的应用程序。

Visual FoxPro6.0的应用程序是事件驱动的。即用户通过各种动作控制应用程序的流程。例如,当单击某个按钮或在某个编辑框中输入数据时都会触发相应的事件。用户可以通过编写脚本(Script)来说明当事件被触发时所要完成的处理过程。Visual FoxPro6.0给开发人员提供了一个集成环境。应用的各种成分、包括窗口、菜单、事务逻辑、数据库存储、数据库生成、图形、报表、表单、等全部都在 Visual FoxPro6.0内开发,而不必再到其它环境中去做。

2.2 Visual FoxPro6.0语言与函数。

Visual FoxPro6.0是新一代的关系型数据库系统,它易学易用,功能强大,与以前的版本相比,它的功能更加强大,开发及操作界面更加友好。用Visual FoxPro语言编写的程序通常称为应用程序。应用程序是由FoxPro命令、函数和相应的某一事件所要完成的处理过程的语句所组成的。它能使开发人员很容易地将简单工作复杂的事务逻辑与应用相匹配。它由几百个函数用于操作对象、数字、文字和日期等信息并全面支持的DDE和全文本的I/O。

例如为某个按钮上的Click Event事件则编写的脚本、可能要进行的处理是从数据库中检索和显示数据。

事件本身也可以触发其它事件,例如当一个按钮上的Click Event事件要打开一个窗口时就触发了一个窗口上的Open事件。

Visual FoxPro6.0还提供了丰富的内置函数,可以利用这些函数对应用程序的各种对象的控件进行处理,如打开窗口的函数更新数据库的函数。

此外,用户还可以定义自己的函数在应用程序中来执行某种特定的处理过

8

工资管理系统 吕兆龙

论文

程。外部函数可在Visual FoxPro6.0内说明和访问,就如同内置的 Visual FoxPro6.0函数一样。

2.3面向对象的编程。

在Visual FoxPro6.0中创建的每一个菜单和窗口都是一个模块称为对象(Object)。Visual FoxPro6.0应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和功能)利用诸如封装性、继承性和多态性这样的面向对象的编程技术。开发人员可以最有效利用所创建的每一个对象。使应用程序具有可通用性可说扩展性和强有力的功能。

Visual FoxPro6.0应用由一系列对象组成,包括有函数、菜单、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等。这些对象和控件都可在许多应用中重复使用。

2.4 与数据库的连接。

Visual FoxPro6.0提供了与底层数据库系统紧密的连接。Visual FoxPro6.0支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。开发人员可利用内置的高性能数据库引擎——Sybase SQL Anywhere生成独立应用或脱离服务器运行的服务以上的应用。

9

工资管理系统 吕兆龙

论文

第三章 设计方案

资管理软件是面对单位职工工资的信息管理系统。 3.1用户管理

采用用户名,密码两个数据项对系统的安全性进行管理。每个用户名对应唯一的密码,都输入正确后进入管理系统。进入系统后,用户名和密码可以修改。 3.2界面设计

采用Menu的界面,看起来简洁,直观。 主窗口设计原则:

充分体现用户功能的直观性和方便性、数据操作的规范性和统一性。

输入文本为宋体12号文本控件,底色为白色表示用户输入区;底色为灰色,表示系统自动显示区,用户不可输入。 3.3特点

(1)系统的人机界面操作简单。

(2)数据库和功能模块设计,基本做到是基础数据一次输入多次使用,用户的数据输入量少,这不但减少用户的工作量,提高了系统工作的效率,而且避免了由于同一数据的多次输入不一致所造成的数据混乱。

(3)打印功能,是用户只需要输入与系统记录数据相关的最简单条件,系统立刻会帮用户找到打印等功能,大大减轻了工作人员的工作负担。 3.4运行环境

作为一个小型数据库系统,本工资管理系统对硬件的要求不高。 3.5 支持软件。

后台数据库工具我们采用Visual FoxPro6.0自带数据库,前台则采用Visual FoxPro6.0作为开发工具,系统运行环境为Windows 98及以上的Windows操作系统平台。

10

工资管理系统 吕兆龙

论文

第四章 程序设计与实现技术

管理信息系统的基础就是数据库。所以对本工资管理信息软件来说,数据库结构的设计就显得非常重要。数据库是若干个表、表单、索引,关键字以及其它一些数据对象组成的存储应用系统数据的仓库。 4.1数据

4.1.1数据 (1)数据集合。

数据集合是对系统所用到的表结构的描述。工资管理系统的数据表

如图4-1职工工资项目

表4.1职工工资项目

序号 字段 1 2 3 4 5 6 7 8 编号 姓名 性别 说 明 职工编号 职工姓名 职工性别 数据类型 长度 主索引 字符型 字符型 字符型 数值型 数值型 数值型 数值型 数值型 3 10 2 7 7 7 7 10 Yes No No No No No No No 基本工资 职工基本工资 津贴 奖金 签字

职工津贴 职工奖金 职工签字 应领工资 职工应领工资

11

工资管理系统 吕兆龙

论文

4.2 界面设计

4.2.1设计登陆界面

在我的电脑或资源管理器中,双击“工资管理.EXE”文件,系统将自动运行,系统登陆窗口如下图4-1,输入相应的用户名,和密码,单击“确定”按钮,检验正确后登陆到主界面。

图4-1登陆界面

整个界面采用表单设计,文件名为Mmk.scx, (1)文字标签:黑体,居中,40号字,颜色蓝色;

(2)文本框:宋体12号,颜色黑色,灰色背景的只具有提示作用,提高程序可操作性,白色背景的可以直接输入文本,文本长度为3位。这里用户名为lzl,密码为0。

(3)命令按钮:幼园10号,颜色蓝色。

12

工资管理系统 吕兆龙

论文

单击“确定”按钮时启动程序组,结果不正确时提示“用户名错误,请重新输入”,结果正确将进入主界面。程序清单如下:

inname=alltrim(thisform.text1.value) inpswd=alltrim(thisform.text2.value) set order to username seek inname if !found()

cMessageTitle='设备管理系统'

cMessageText='用户名错误,请重新输入' nDialogType=4+32

nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case

case nAnswer=6

thisform.text1.value=''

thisform.text1.setfocus case nAnswer=7

messagebox(\请勿偷窥他人资料\警告\ thisform.release endcase else

if password!=inpswd

cMessageTitle='设备管理系统'

cMessageText='密码错误,请重新输入'

nDialogType=4+32

nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)

13

工资管理系统 吕兆龙

论文

do case

case nAnswer=7

messagebox(\请勿偷窥他人资料\警告\ thisform.release endcase else

thisform.release do form gzxg endif endif

单击“退出”时,系统退出该程序。程序语句为:thisform.release。 4.2.2设计系统主界面

图4-2系统主界面

14

工资管理系统 吕兆龙

论文

主界面采用表单设计,文件名为GZXG.SCX进入主界面以后,根据系统设计中,简单直观的界面设计要求,我选定Menu式的主界面。在这个窗口中,能够完成数据设定、汇总、打印等功能。如图4-2所示。

整个界面由一组文字标签、四组命令按钮和一张图片组成,具体设置方法如下: (1) 文字标签:一组文字标签为黑体,居中,40号字;颜色红色

(2)命令按钮:幼园12号,颜色黑色。单击时将运行程序组,完成一定的功能。 单击“工资设定”按钮,执行语句do form gzsd,运行工资设定子程序; 单击“工资汇总”按钮,执行语句do form gzhz,运行工资查汇总、打印子程序; 单击“退出”按钮,执行语句

thisform.release clear events quit

系统退出该程序。

(3)图片:作为主界面的背景。 在源码内

15

工资管理系统 吕兆龙

论文

4.3 各模块设计及编码

4.3.1工资设定模块设计

工资设定模块采用表单进行设计,文件名为GZSD.SCX,如图4-3所示:

图4-3工资设定

包括以下几项功能: (1)首个(见程序清单)。 (2)前一个(见程序清单)。 (3)后一个(见程序清单)。 (4)最后一个(程序清单)。 (5)退出(程序清单)。

4.3.2工资汇总模块设计

工资汇总模块采用表单设计方法,文件名为GZHZ.SCX。 包括以下几项功能:

16

工资管理系统 吕兆龙

论文

(1) 工资汇总:单击时出现一个新的窗口,以表格的形式显示所有职工的工资

情况。如图4-5所示:

图4-5职工工资一览表

(2)工资预览:单击时执行语句

close database all

report form gzhz to print preview thisform.refresh 将汇总结果模拟显示在屏幕上。 (3)工资打印:单击时执行语句

close database all report form gzhz to print

将汇总结果以清单的形式打印出来。 (4)退出:单击时执行语句

thisform.release系统退出该程序。

17

工资管理系统 吕兆龙

论文

第五章 结束语

由于毕业设计时间较短,又加开发软件没有经验,自己水平有很有限,所以该系统我认为有许多不尽如人意的地方,如各用户界面不够美观,数据格式的规范不全面等。我想这些都会将在以后的学习中更加的完善。

我相信,我将会在以后的工作中把所学到的知识好好的应用出来,为祖国和人民做出我的应有贡献。

致 谢

通过在白城职院的三年学习,终于快要完成了我的专科学业。在这个既紧张兴奋、又有些恋恋不舍的时候,回想这三年来,在白城职院多位老师的教育和帮助下,使我学到了更多以前不成了解的知识,对计算机知识和应用有了更深一步地认识,使我更明确了现代社会,现代化、数字化中,计算机不可替代的作用。尤其是通过这次的毕业设计,更使我三年来的学习得到了综合的锻炼,和提高。所以在我快要毕业的时候,我要对白城职院,以及在这三年来在我学习和生活上给了我巨大帮助的各位老师,真诚地说声谢谢,谢谢你们对我这三年的教导和帮助,你们辛苦了!我还要特别感谢的是我这次毕业设计的指导老师,李冰峰老师。在这次毕业设计过程中,李老师不辞辛苦,对我悉心教导,耐心的解答每一个问题,使我顺利地完成了这次的毕业设计任务,为此,我对李冰峰老师表示深深的谢意!同时在一次感谢教过的所有老师,谢谢你们!

李冰封:指导老师

孙艳红:导员 (VF直讲老师) 张少艾:平面设计启蒙老师 肖宏力:C语言编程老师 宋颖:主任

李铁安:网页设计老师 郭翠晶:排版老师

18

工资管理系统 吕兆龙

论文

参考文献

1、刘丽编著。《Visual Foxpro 程序设计》中国铁道出版社 2009

2、李红主编 陈小宁 主审。电子工业出版社 2004

Visual Foxpro 6.0》 19

(第二版) 《数据库应用基础——

工资管理系统 吕兆龙

论文

附录—程序清单

登录按钮,click事件

inname=alltrim(thisform.text1.value) inpswd=alltrim(thisform.text2.value) set order to username seek inname if !found()

cMessageTitle='设备管理系统'

cMessageText='用户名错误,请重新输入' nDialogType=4+32

nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case

case nAnswer=6

thisform.text1.value=''

thisform.text1.setfocus case nAnswer=7

messagebox(\请勿偷窥他人资料\警告\ thisform.release endcase else

if password!=inpswd

cMessageTitle='设备管理系统'

cMessageText='密码错误,请重新输入' nDialogType=4+32

nanswer=messagebox(cMessageText,nDialogType,cMessageTitle) do case

case nAnswer=7

messagebox(\请勿偷窥他人资料\警告\ thisform.release endcase else

thisform.release do form gzxg endif endif

退出按钮:click事件

20

工资管理系统 吕兆龙

thisform.release clear events quit

程序主界面 gzxg 工资设定: do form gzsd

close database all 工资汇总: do form gzhz

退出:按钮click事件 thisform.release clear events quit

工资设定 gzsd 首个: Go top

Thisform.release 前一个: Skip -1

Thisform.release

后一个 Skip 1

Thisform.release 最后一个 Go bottom

thisform.refresh 打印:

close database all

report form gzhz to print 退出:

thisform.release clear events quit

打印预览:

close database all

report form gzhz to print preview thisform.refresh 退出:

thisform.release

论文

21

工资管理系统 吕兆龙

论文

白城职业技术学院

计算机图形图像制作(专科)毕业设计成绩评定表

单位:白城职业技术学院 制作人:吕兆龙 时间:2011-6-20 课题名称:吕氏工资管理系统 指导教师及职称:李冰峰 讲师 课题主要研究内容及预期达到的目标: 研究内容: 1、利用VF建立数据库结构,存储工资基本信息。 2、利用Visual FoxPro 6.0编程,本人主要实现工资管理系统中的工资基本的工资设定、工资打印等模块的窗体设计以及代码编写。 3、掌握VF菜单的设计利用其实现工资管理系统。 具体功能模块: ? 系统数据初始化; ? 数据库表的输入; ? 工资的基本设定; ? 工资的预览; ? 工资报表的打印。 目的及其效果: 1. 用户操作界面、下拉式菜单、编辑框等设计。 2. 通过设计管理功能,编辑功能、打印功能提高工资管理的合理性。 3. 通过课题的研究及系统的应用,提高工资管理现代化计算机管理的意识和水平。 4. 通过对吕氏工资管理系统的开发能够对VFP应用开发工具有较为良好的掌握,同时对软件工程和管理信息系统的开发有更加深刻认识。 5. 在VF6.0环境下调试运行成功。 22

工资管理系统 吕兆龙

论文

课题研究的工作基础或实验条件: 课题研究基础:从事工资管理工作 实验条件:微机 CPU:1.0G 硬盘:40G 内存:256M 显示器 17彩显 课题所涉及的知识面: Visual FoxPro 6.0程序设计 数据库基础概论 管理信息系统 毕业设计指导组意见: 年 月 日 分数: 年 月 日

23

本文来源:https://www.bwwdw.com/article/m5c6.html

Top