目 录
中英文摘要
序言 4
第一章 概述 5
1.1、系统概述 5
1.2、开发工具选择 6
第二章 工资管理系统分析 8
2.1、数据流图 8
2.2、系统功能结构图 9
2.3、数据字典: 10
第三章 工资管理系统的设计 12
3.1、模块处理功能设计 13
3.2、数据库表结构 13
3.3、表单设计: 15
第四章 工资管理系统表单构成与实现 16
4.1、工资管理系统表单的实现: 16
4.2、工资管理系统菜单的实现 35
第五章 工资管理系统程序的实现 36
总结 36
致 谢 37
主要参考文献 38
Visual FoxPro是Microsoft公司推出的全新PC平台关系型数据库管理系统。它具有强大的性能、无与匹敌的速度、完整而丰富的工具、极其有好的图形用户界面、简单的数据存取方式、良好的兼容性、独一无二的跨平台特性以及真正的可编译性,使系统成为最快、最完美的数据库系统。
Visual FoxPro 6.0是早期的FoxBASE+数据库系统融合了可视化概念发展的结果。Visual FoxPro 6.0的最大特点是可视化的FoxPro数据库系统、可视化的面向对象的程序设计方法。所谓可视化是指用户可以通过直观的方法画出程序的界面,创建和维护数据库中的数据,编辑数据库中表的关系,甚至直观地创建和使用现有程序段等。应该指出的是,可视化的编程方法虽然简便,但绝不意味着从此不需要编程了。
Visual FoxPro 6.0具有以下主要特点。
1、强大的数据库和项目管理工具
在Visual FoxPro 6.0中,可以在“项目管理器”中使用源代码管理产品。可以同时看到使用的组件的状态,也可以在发出创建新类、新对象命令或使用“应用程序生成器”时通过Visual FoxPro 6.0提供的“ProjectHook”类来管理项目。数据库容器允许多个用户在同一个数据库中同时创建和修改对象。“数据库设计器”中的查找与重排等特性可以更快速地更改数据库中对象的外观。还可以使用键盘访问“项目管理器”及“项目管理器”中的图标。
2、简便的应用程序开发环境
Visual FoxPro 6.0新增的“应用程序向导”和“ProjectHook”类,改善了应用程序框架功能,使应用程序开发效率更高。Visual FoxPro 6.0中包含的基本类,省去了在底层开发的烦杂工作,开发者可以方便地通过基本类将100中功能添加到自己的应用程序中。组件管理库提供了管理Visual FoxPro 6.0中类和文档的简便方法。新的“应用程序生成库”可以添加数据库,创建并维护表、报表和表单。
通过前面的数据流程图已经对系统的主要功能有了一个初步的了解,下面将系统的功能再作一些深入分析,最后得出系统的功能结构图
《工资管理系统》是为了利用计算机实现一个单位的工资管理工作。因此,系统应该有一个全局管理功能,以方便实现不同的功能的选择。也就是应具备全局管理功能。这里用总控模块实现。由于要处理的信息包括员工基本信息、工资基本设定、工资汇总、个人工资查询信息等的不同处理,总控模块管理有四种不同的信息的处理。即基本信息处理、工资基本设定信息的处理、工资汇总、个人工资查询的设置管理。由于每种信息的处理涉及到对信息多方面的不同子功能,所以又涉及到对众多的子功能的管理。在此基础上,总结得到如下的系统功能结构图:
工资管理系统
员工信息 工资基本设定 工资汇总模块
资 员 员 基 岗 工 工 个 浏 打
料 工 工 础 位 龄 资 人 览 印
输 增 查 工 工 工 总 工
入 删 询 资 资 资 表 资
查
询
系统功能模块结构图
2.3、数据字典:
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。
任何字典最主要的用途都是供人查阅对不了解的条目的解释。数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数系统设计的目的是确定系统如何完成预定的任务,也就是确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。首先需要从数据流图出发,设想完成系统功能的若干种合理的物理方案,分析员应该仔细比较这些方案,并且和用户共同选定一个最佳方案,然后,进行软件结构设计,确定软件由哪些模块组成以及这些模块之间的动态调用关系。进行软件结构设计时应该遵循的最主要的原理是模块独立原理,也就是说:软件应该由一组完成相对独立的子功能模块组成,这些模块之间的接口关系应尽量简单。
自顶向下逐步求精是进行软件结构设计的常用途经,但是,如果已经有了详细的数据流图,也可以使用面向数据流的设计方法,用形式化的方法由数据流图映射出软件结构。
在进行详细的过程设计和编写程序之前,首先进行结构设计,其好处在于可以在软件开发的早期站在全局高度对软件结构进行优化,在这个时期进行优化付出的代价不高,却可以使软件质量得到重大改进。
基于以上理论,结合需求分析阶段的数据流图、数据字典、系统功能结构图。设计出以下的模块和数据库表结构的设计。