数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。面向对象程序设计的核心是类的设计。例如:可以定义一个“工资查询表单”类,该类中可以定义查询的、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表”类的对象实例,这些实体都具有类中的定义的特征。设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:先根据一定的需要创建一系列的子类或直接调用VFP提供的基类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其交类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。实际编程也是如此,每个表
单都是由一定数量的对象按某种方式组合在一起的,程序编制的核心是类的设计。
1.2系统需求分析.
需求分析是系统开发的第一步,目的是确定用户对系统的需求。按照对数据进行管理的不同方式,计算机应系统可以区分为基于普通文件的应用系统和基于数据库的应用系统两大类。所谓数据库应用系统,就是对后一类系统的简称。在一切计算机中,成批的数据总是用文件来存储的,高级语言和数据库语言都能向用户程序提供数据文件。由上述分析可知工资管理信息系统应具有如下功能:(1)系统管理对数据库进行初始化操作,对数据库以编号进行索引。(2)数据管理对工资数据进行修改、删除、新建、保存,对工资数据单个字段进行全部替换。
(3)查询通过直观、灵活、方便的查询形式对工资数据进行复核查询,并把查询和检索的结果以表格形式直观地显示,同时对查询和检索的结果进行指定的替换和输出。(4)报表打印对工资数据表格的形式进行打印输出。(5)计算对工资各项数据进行汇总计算。
1.2.1系统开发语言及工具微软公司发布的中文版VisualFoxpro6.0是运行于Windows95和WindowsNT平台的32位数据库开发系统,它充分发挥了32位微处理器强大的32位数据处理性能。VisualFoxpro6.0继承了VisualFoxpro3.0/5.0的所有功能,并进一步强化了数据库引擎、设计界面、客户/服务器结构,面向对象编程,提供多种可视化编程工具,支持最新的Internet技术、www数据库设计及
ActiveX等。新引入的
网络图像文件格式GIF与JPEG增强了应用程序的感染力与形象性。其简单易用的程序设计环境、强大的功能、丰富的控件和向导、极其友好的图形用户界面、简单的数据存取方式,深受广大开发人员的喜爱。它满足问题分析和决策的需要。下面对其与本系统开发相关的功能加以简单介绍:(1)建立数据库:菜单中新建数据库选项,按提示操作(2)建立表、字段、索引:打开数据库,新建按钮,选择表向导,按提示操作。(3)创建用户界面:窗体的设计、菜单的设计、工具栏的使用、对话框的使用、帮助系统的设计。具体操作参照参考书。(4)基本控件:文本框、命令按钮、标签、复选框、组合框、框架、等等。具体使用方法参照参考书。(5)调试及错误处理功能:能捕获错误并按自己的要求进行相应的处理。具体的使用方法参照参考书。(6)数据库访问:向数据环境添加数据库,对数据库
中的记录进行增加、删除、修改、查询的操作。具体使用方法参照参考书。(7)数据报表设计器:把数据库中的数据生成报表预览。操作过程:先把数据库添加到数据环境中,再用报表控件生成报表。具体操作参照参考书。1.2.2系统开发环境配置(1)
软件配置:Windows98以上(2)硬件配置:PC486/8MB内存以上各档微机及兼容机、VGA彩色显示器。推荐使用586/16MB或以上各档微机及兼容机,以加快系统分析速度。
2系统总体设计
2.1系统的总体设计思想
针对本工资管理系统的具体要求,在设计时把整个系统划分为以下几个模块:(1)初始化模块(2)数据管理模块(3)查询模块(4)打印模块(5)计算模块由于采用了模块化设计思想,大大提高了设计的效率,而且最大限度地减少不必要的错误。在实际操作中,本系统的基本设计思想是:保持一个基本库不变,作为原始库;每月由原始库生成一个当月库,填写或更改某些项目时,在当月库中修改;数据更改完毕后,将结果保存。为实现以上设计思想,在每月开始变更前,首先初始化数据库,将一些变动项清为零,而基准则保持不变;之后的种种修改、本工资管理系统要求数据库保持相对稳定、无较大的变动,但是每月需要填写的变动项又必须经常变化,针对本系统的这些特点,因此在设计时,
应尽量保持原始数据库不变,在每月进行日常的数据操作前,都要对工资数据进行初始化处理,由原始数据库生成一个月过程库,以后对工资档案进行的数据操作,如:修改、添加、删除、查询等,都要要当月过程库中进行,数据更改完毕后,将结果作为一个结果库,作为每月留档用的数据库。由于采用了这种过程库的办法因而避免了用户直接对原始数据库进行操作,从而提高数据库的安全性。
2.2设计思想框图