您好,欢迎来到哗拓教育。
搜索
您的当前位置:首页高飞的论文定稿

高飞的论文定稿

来源:哗拓教育


中央广播电视大学开放教育计算机应用专业专科毕业论文

工资查询系统

学校名称 乌海广播电视大学 指导教师 宋 萌 学生姓名 高 飞 学 号 057110709 专 业 计 算 机 应 用

入学时间 2005秋

论文提纲

一、需求分析

(一)、数据需求 (二)、功能需求 二、项目管理器的建立

(一)、项目管理器的功能 (二)、建立项目管理器的方法 三、数据库和表的设计

(一)、逻辑设计 (二)、物理设计 (三)、表的建立 四、应用程序设计

(一)、总体设计 (二)、用户主界面设计与编码 (三)、数据管理模块设计与编码 (四)、查询模块设计与编码 五、创建报表 六、结论

2

工资查询系统

【摘要】

数据库系统是数据处理的核心机构,管理信息系统、办公自动化、决策支持系统等都是使用了数据库管理系统或数据库技术和计算机应用系统。

数据库方法原本是针对事务处理中大量数据管理需求的,但是它的应用范围不断扩大,不仅应用于事务处理,并且进一步应用到情报检索、人工智能、专家系统、计算机辅助设计等,涉及到非数值计算各方面的应用。应用范围的扩大又进一步促进了数据库的深入发展,可以说数据库系统已成为计算机应用系统的重要组成部分之一。基于Visual Foxpro6.0具有强大的数据库功能,应用中文Visual Foxpro6.0作为开发工资查询系统的工具,针对 工资查询系统的具体要求,采用模块设计思想,把整个系统划分为若干个模块,完成工资查询系统的主要任务。 【关键词】:工资查询、工资建档、数据管理

前 言

在新世纪中,随着现代科学技术的飞速发展,改变了世界,也改变了人类的生活,作为新世纪的大学生,应该站在时代发展的前列,掌握现代科学技术知识,调整自己的知识结构,以适应社会发展的要求。计算机既是现代科学技术的工具,又是大众化的工具。学习计算机知识不仅是为了掌握一种技能,更重要的是:它能激发学习创新意识,推动对新知识的学习,如:各种应用软件的学习,锻炼动手实践的能力,以及应用这些软件开发出适用于各种场合的应用系统。下面将闸述应用“中文Visual Foxpro6.0”为工具,简单制作企业工资查询系统中的过程。

Visual Foxpro6.0是一个可视化过程语言,充分体现了面向对象程序语言的特点。Visual Foxpro6.0并且提供了功能强大界面友好的项目管理器,对系统开发给予了有效

3

的支持,它使用户不仅可以方便地查阅项目所包含的各种数据、文档、类库和代码,而且还能快捷的调用Visual Foxpro6.0提供的各种设计器,使系统的开发与维护都可在项目管理器的集中环境中实施。下面以“工资查询系统”为例简明的描述系统的总体设计思想。

一、需求分析

某企业随着公司规模的不断扩大,员工的逐渐增多,为了减少人工管理的工作量,取代繁锁的人工计算,决定开发一个“工资查询系统”,以对企业的各种工资信息进行日常的管理。开发目的如下:1、能迅速准确的完成各种工资信息的维护和查询工作。2、快速打印出工资报表。

(一)、数据需求

包括员工工资的建立,部门的增减或修改,人员的增减或修改。

(二)、功能需求

功能分析的主要任务是根据企业对系统服务对象的要求,功能需求有以下几个方面:

1、权限和密码设置:每个管理员和操作员均有自己的密码,根据每人的权限不同对本系统进行修改、增减、查询和浏览等不同的操作,并防止非本系统人员进入本系统,善自修改库结构及记录。

2、对单位人员的变动进行处理。一个单位的员工不会是一成不变的,总是在不断的变化,有员工调入的,有调出的,也有在本单位内部调动的。

3、数据管理功能:对员工工资进行修改、添加、删除。

4、查询工能:要求可以单项多种查询,比如查看某个员工的工资情况,可以按部门查询,也可以按帐号查询或按姓名查询。

5、报表打印功能:每月发放工资时,要求能够打印本月的个人工资条,随工资发给每个员工,以便员工核对工资。

二、项目管理器的建立

(一)、项目管理器的功能

为了提高软件开发和维护的效率,应使用项目管理器设计一个应用系统。Visual Foxpro6.0使用项目管理器提供简单或视的方法帮助用户管理各类复杂的资源,项目管理器有两个主要功能:

1、基于项目类型进行项目的文件组织。

2、为集中项目程序中所有部件提供了一个容器,以准备将它们编译为应用程序(.app)或可执行文件(.exe)。

(二)、建立项目管理器的方法

项目管理其中组织的部件包括表、表单、数据库、报表、查询和其它部件。建立项

4

目管理器的步骤如下:

1、单击Visual Foxpro6.0主菜单的文件菜单,选择新建选项,系统会弹出新建对话框,对对话框的文件类型中选择项目,再单击“新建文件”按钮。

2、在弹出的创建对话框中,输入项目文件名和选择文件保存的目录。

3、单击保存按钮后,这个新项目就在项目管理器中建立起来了,下面就可以在项目管理器中建立数据库、表、表单、报表等。

本系统建立的项目管理器如下图所示:

三、数据库和表的设计

数据库设计的任务是确定系统所需的数据库,数据库是表的集合,要创建表,一般要先创建数据库,在Visual Foxpro6.0中,可以使用数据库来组织和关联表和视图。通常一个系统中只需一个数据库。数据库的设计可以分为逻辑试设计与物理设计两个步骤;首先确定数据库所包含的表及其字段的名称、类型及宽度,此外还要确定索引,为建立表的并联准备条件。通过数据库,可以创建表与表之间的持久关系和存储过程、建立字段和记录的有效性规则、设置安段缺省值。

(一)、逻辑设计

设计从输入数据中的某类相关数据可以归内为一个表,对需要同时调用的若干表,应使它们符合关联要求。

由于在工资查询系统中只要求对企业员工工资进行管理,所以只需要建立两个数据库就可以了,它们分别为工资表.DBF,部门表DBF.

在数据的设计中需注意以下几点:

5

1、在数据库的设计中有的表单有可能用到以上两具表单的字段,所以必须将它们关联,在“工资查询系统”中须将工资表中的“部门代码”与部门表中“部门代码”关联。

2、在数据库设计中须注意合理性,若将不同类的数据库放进同一个表中,可能会产生数据冗余。表的分析往往能减少数据的冗余,但表的个数的增加会增加程序的复杂性,因为须在不同的工作区打开这些表,而且为了实现数据联用还须对表进行关联。

(二)、物理设计

数据库是表的集合,创建数据库后,下一步要做的是构造新表,创建数据库和表的具体步骤如下:

1、在项目管理器的全部页或数据页中选中数据库,再单南沙项目管理器右边的新建按钮。

2、在弹出的创建对话框中输入数据名后,Visual Foxpro6.0弹出数据库设计器。 3、数据库建好后,单击鼠标右键,弹出快捷菜单,单击新表选项即可。 4、在创建对话框中输入表名,单击“保存”按钮,则进入表设计器。

5、在字段页,输入字段名、字段类型、宽度、小数位数、索引和设定NULL值(NULL值功能是在一个记录中使用空标志,这时,记录的默认值将不起作用,因此表明这一字段没有值而不是忘记输入或接受默认值。)输入完毕,单击“确定”后,出现一个对话框:“现在输入数据记录吗?”,单击“是”,即可输入具体记录。

键入记录后,数据库和表就建好了,可以以此为基础实现本系统的功能了。

(三)、表的建立

在工资查询系统中主要用到以下两个表: 1、部门表.DBF

部门表中要有各个部门的信息如部门代码,部门名等.将部门代码的索引设置为“升序”,部门表.DBF的信息如下:

表结构: 字段 1 2

字段名 部门代码 部门代码 类型 字符型 字符型 宽度 2 10 索引 升序 NULL 否 否 部门表记录: 记录号 部门代码 部门名称 6

1 2 3 4 5 6 7 8 9 10 11 12 2、工资表.DBF

1 2 3 4 5 6 7 8 9 10 11 12 办公室 生产科 销售科 技术科 财务科 质检科 人事科 设计科 采购科 调度科 保卫科 车间 工资表主要是保存详细的个人工资资料,在实际运行中,将作为当月的过程数据来使用。当月进行的操作都是针对该表进行的。工资表的有关字段分别为:帐号、部门代码、姓名、基本工资、职补、地区金贴、粮补、加班工资、应领工资、公积金、养老保险、所得税、应扣款、实发工资、领签。

数据库之间的关联是在几个数据库的记录之间建立某种逻辑对应关系,移动记录指针时,被关联的数据库的记录指针跟随移动。数据库的关联也称为逻辑联接。它实际上并没有进行联接操作,但是从逻辑上能够得到等值联接的效果,在调用时很方便。

将“部门代码”、“基本工资”、“实领工资”的索引设置为“升序”,并将本表的“部门代码”和部门表.dbf中的“部门代码”进行关联。

步骤如下:

Set date mdy &&设置日期 Sele a

use 工资表 &&自动打开结构索引 set order to tag 部门代码 &&指定主控标记

7

sele b use 部门表

set relation to 部门代码 into工资表 &&建立一对一索引 表结构: 字段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

字段名 帐号 部门代码 姓名 基本工资 职补 地区津贴 粮补 加班工资 应领工资 公积金 养老保险 所得税 应扣款 实发工资 领签 类型 字符型 字符型 字符型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 数值型 字符型 宽度 18 2 6 6 6 6 6 6 7 6 6 5. 6 7 8 小数 2 2 2 2 2 2 2 2 2 2 2 索引 升序 升序 升序 NULL 工资表具体记录如下:

8

记帐号 录号 部门代码 3 1 4 2 姓名 基本工资 职补 地区津贴 粮补 应领 工资 公积金 养老保险 应秘得税 实发工扣资 款 领签

1 2 3 4 345667 345668 345669 345670 沈圆 刘勇 张睿 李明星 786.25 60 832.53 65 795.75 60 863.67 65 150 150 150 150 100 1096.25 20 100 1147.53 22 100 1105.75 20 100 1178.67 25 78.63 83.25 79.58 86.37 215.81 956.81 5 19.40 1022.88 16.50 989.67 318.98 1018.0 32 说明:应扣款指部门考核后,所要扣的款项。 四、应用程序设计

(一)、总体设计

按照功能分类是总体设计中常用的方法,“工资查询系统”的总体结构可用层次来表示,这种图自上而下进行分层:第一层为系统层,对应用户界面,有密码设置;第二层为功能层;第三层为操作层。如下图所示的“工资查询系统”有三个层次:

工资查询系统 密码设置 初始化 数据管理 查询 打印工资条 部门工 资表 数据修改数据增加数据删除部门查询帐号查询姓名查询

9

上图中系统按功能分为六大类分别为:

1、密码设置:设置人员的管理权限,因每个人的权限的不同,故可以防止越权操作。

2、初始化:将计算机中保留的上一次操作后的结果清除,恢复最后一次保存的结果,已备重新查询、更新、统计、输出等功能的执行。

3、数据管理:包括部门增加删除和修改以及人员的增加删除和修改。 4、查询:包括按帐号查询,按部门查询,按姓名查询。 5、打印:全体员工工资条的打印。

(二)、用户主界面设计与编码

1、设计思路:在“工资查询系统”中用表单作为初始界面,设计一个对话框的表单,它传递参数给主表单,主表单根据传递的参数的不同来执行不同的命令。传递参数可在主表单的Init事件中编程,具体操作可在按钮Click事件中编程。

(1)开始界面设计:设计类似于计算机启动一样,当在打开系统时,先进入一个输入密码的表单,上面写有文字:“欢迎使用工资查询系统”,然后请用户输入密码,密码正确时方可进入主界面。

(2)主界面设计:在“初始化”按钮的click事件中编程以实现重新初始化系统。包括关闭所有正在使用的表、表单,使系统回到最初始的状态。并通过“数据管理”、“查询”、“打印”按钮实现不同的功能。最后按“退出”按钮退出系统。

2、设计过程: (1)密码功能的设计

密码功能可分为管理员密码和操作员密码,管理员密码是指当用户正确输入密码后才能对系统进行修改,如结构和数据的添加、删除、修改等操作。若输错三次密码则拒绝进入系统。

★创建一个表单,然后在其中创建标签(密码)和文本框(输入的密码)各一个,命令按钮两个(确定和取消)。

★文件框form1的load事件代码如下: Public i I=0

★按钮command1(确定)的click事件代码如下: I=i+1

If thisform.text1.value=“123” Do form 主界面.scx Else

10

If i<3

Messagebox(“密码错,请重新输入!”) Thisform.text1.value=“” Thisform.text1.setfocus Else

Messagebox(“密码错,禁止进入系统!”) Thisform.release Endif Endif

★按钮command2(取消)的click事件代码如下:thisform.release 密码管理如下图所示:

(2)主界面设计:在命令窗口键入命令:MODIFYFORM选择操作使出现标题为选择操作.scx的表单设计器窗口。或在项目管理器的文档页中选择表单,右击后选择新建按钮。

★FORM1的属性设置如下:Caption属性设置为“主界面”,AutoCenter属性设置为T使表单在VFP窗口中居中显示(在本系统中均须将表单设置为居中显示,在下面提到的表单中不在一一列出)。在表单上创建一个标签,命令按钮Command1,Command2及选项按钮组Optiongroup1包含四个选项按钮----初始化、数据管理、查询、打印,为使

11

表单更加美观大方,加入一个图片映象Image1。

★加入Optiongroup1的步骤如下:

在表单工具中选中选荐按钮组控件,在表单中画方框,设置其属性ButtonCount为4,然后分别输入各个按钮的Caption的名称,再双击表单选择Optiongroup1的Click事件代码如下:

D0 case

Case this.value=1

set talk off Case this.value=2 Do form 数据管理 .scx Case this.value=3 Do form 查询.scx Case this .value=4

Report form 工资表.frx to printer EndCase

标签的Captin属性设置为“请您选择”,Commandl的Caption属性为“退出”。 Click事件代码编写为:

Messagebox(“确定要退出工资查询系统吗?) Quit to windows

Command2 的 Caption属性为“取消“,Click事件代码编写为: Thisform.release 主界面如下图所示:

12

(三)、数据管理模块设计与编码

数据库的管理功能包括表结构和表记录的添加、删除、修改等。下面以部门表的更新为例具体说明。

1、创建一个表单,目的是选择操作对象(部门表或工资表)。在表中创建一个标签三个命令按钮。标签的Caption属性设置为“选项“,三个命令按钮的Caption属性分别是“部分表”、“工资表”、“取消”。在这里交出现两个分支,由于设置过程和编写代码其本相同,只是在不同的功能处使用不同的命令,因此,在这里只以“部门表”为例。

按钮“部门表”的click事件代码为: Do form数据操作1.scx Sele b Use部门表 如下图所示

2、新建一个表单,使其成为“数据管理.scx”的子表单“数据操作1.scx,在此表单中可设置对”部门表.dbf ”的添加、删除、修改功能。在表单中设置一个标签和六个命令按钮。标签的Caption属性为“部门表”,六具命令按钮的Caption属性分别为“添加”、“删除”、“修改”、“浏览”、“保存”、“取消”。

“添加”的click事件代码为:aooend。 “删除” 的click事件代码为:pack。 “修改” 的click事件代码为:edit。 上一级表单中已将“部门表.dbf”打开。 “浏览” 的click事件代码为:browse。

13

“保存” 的click事件代码为:messagebox(“保存成功”) “取消” 的click事件代码为:thisform.release。 如下图所示:

(四)、查询模块设计与编码

由于在“工资查询系统”中的部分是向导或在数据环境中通过添加工资表.DBF和部门表.DBF来完成表单的设计,这样,不仅不易出错,而且速度快,减少了编写代码的调试过程,所以,在下面将对“工资查询系统”中的部分模块的设计与编写作简要说明。查询是工资查询系统的重要功能,在整个系统的设计中该模块也较为困难,下面简单介绍该项表单的设计过程。

1、查询方式

首先,在查询的第一级表单中设置了一个选项按钮组optiongroupl,里面包含了四个选项按钮-----按帐号查询,按部门查询,按姓名查询,初始化,为使表单美观可加入一个图片映象Image。在选项按钮组Optiongroupl中的Click Event事件中写入类似用户主界面表单的Optiongroupl中的Click Event事件中的代码,只须替换相应的调入的下一级表单即可。在这里调入的下一级表单分别有:部门查询.scx,帐号查询.scx,帐号查询.scx,姓名查询.scx,如下图所示

14

由于这几个表单的设计及代码基本类似,所以仅以按部门查询.scx为例说明. 在新建的表单中拖入两个标签,两个命令按钮Command1, Command2,及一个组合框列表Combol调整完位置后,单击Combol上单击右键,在弹出的快捷菜单中选择“生成器”,在打开的对话框中选择“部门表.DBF”再选择“部门代码”字段,单击确定即可与部门表.DBF中的部门代码字段绑定。在命令按钮Command1,的Caotion属性设置为“退出”,Command2属性设置为“取消”。

在combol的事件中写入下列代码: Bm=Thisform.Combol.value Thisform,release do fom查询结果1.scx

其它对象的代码及属性设置与以上设置类似。 部门查询如下图所示:

15

2、查询结果

按部门查询的下一级单为“查询结果1.scx”。

(1)利用表单向导在数据环境中加入“工资表.DBF”在此表单Forml的Init事件中写入如下代码:

Loca for部门代码=TRIM(bm) If not found( ) Messagebox(无此部门) Endif

(2)“取消”命令按钮的Click事件中的代码:thisform.release “取消”命令按钮的Click事件中的代码:quit to windows 在其它设置中的“查询结果.scx表单的设置与以上设置类似。 查询结果1如下图所示:

16

五、创建报表

1、使用报表生成器:从“文件”菜单中选择“新建”,在弹出的对话框中“文件类型”下拉列表里选择“报表”;按“确定”按钮后,调用报表生成器;输入报表文件名,扩展名为.frx,并指定要使用的表文件名。

2、当打开报表设计窗口后,系统主菜单条中将自动增加对象和报表两个菜单项。 3、打印报表用REPORT语句,输出到打印机是TO PRINTER;预览为PREVIEW。还可以通过FOR语句设定打印满足条件的记录。

六、结论

本论文得到了老师的大力帮助,并且提出了许多宝贵的建议和议建,通过他的帮助,对本论文进行了修改和完善,使“工资查询系统”的开发,基本完成了预定的目标,实现了各项主要功能,如查询,添加,删除,修改等。Visual Foxpro的功能强大,应用广泛,用户易于掌握。总之,通过实现功能过程的学习,加强了对Visual Foxpro的强大功能和认识和理解,但由于本人制作经验不足,致使某些功能不够完善,在今后在学习和制作中,我将继续努力以完善该系统。在这里再一次感谢指导老师的帮助与支持。

【参考文献】

1、《数据库基础与应用》,中央广播电视大学出版社 2、《Visual Foxpro及其应用系统开发》,清华大学出版社 3、《Visual Foxpro入门与实践》,西安电子出版社

4、《中文Visual Foxpro在应用系统中的实例》,邮电出版社

5、《Visual FoxPro 6.0 中文版编程基础与范例》孙春来、韩正清编,电子工业出版社 6、《Visual FoxPro 数据库系统开发实例导航》邵洋、何旭洪编著,人民邮电出版社

17

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo2.com 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务