《工资管理系统设计.ppt》由会员分享,可在线阅读,更多相关《工资管理系统设计.ppt(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第12章 工资管理系统设计 通过对以上各章的学习,我们对VFP有了一个比较完整的认识。本章将通过编写一个工资管理系统这样一个比较完整的项目,介绍如何用VFP编写一个应用程序,以便系统掌握编写一个项目的基本过程。工资管理系统是一个比较典型的应用软件,限于篇幅,我们只对其中相对重要一些的功能和过程列出,主要包含有菜单、数据库(表)、各种输入、输出、浏览、修改、统计、打印等功能较完整的软件。12.1 开应用系统的过程 要开发一个软件项目,应该首先搞清楚这个项目应具有什么功能、需要一些什么表,有什么样的报表需要打印,数据流程如何等等,这样才能使整个软件开发的过程比较顺利,否则会给后面的软件开发、修改、
2、维护等带来麻烦。因此在开发软件之前,应该先做系统分析,使之符合软件开发的一般规律。从软件工程的角度讲,软件开发一般分为六个阶段:第一步,需求分析阶段这里主要工作是搞好用户的需求分析,然后再进行系统分析。在这个阶段,开发方与用户方的深入交流是项目获得成功的关键,项目管理的重要目标便是建立一个便于开发方与用户方之间进行交流的环境。进行需求分析,主要是找出开发本软件的目的,所需的各种功能等,并形成一个系统的分析文档。在VFP中,该文档虽然并不是软件本身的一部分,但也属于本软件开发的文档,应该将其放在项目管理器中;如需要对软件编译时不把此文件编译到exe文件中,方法是:(1)用右键单击该文件;(2)在
3、弹出的菜单中,选择排除;(3)之后会在该文件左边看到一个符号“”,表示该文件已被排除在软件之外了。今后对于其他不属于软件本身的文件都应同样处理。12.1 开应用系统的过程第二步,概要设计阶段这个阶段主要是将系统需求分析的结果模块化,并把系统的数据流向等关系搞明白。最好画出一个程序的流程图,把整个项目的框架设计出来。比如对工资管理系统来说,就要考虑需要哪些模块,每个模块大体需要完成哪些功能,以及它们之间有什么关系等等。第三步,详细设计阶段这个阶段是在系统的模块化的基础上,把系统的功能具体化,逐步完善系统的功能需求。这个阶段要为具体的设计打好基础。第四步,编码阶段这个阶段是系统具体设计的实施阶段,
4、就是将所有的功能通过编码具体化为功能实现的过程。同时还包括,设计封面、适合用户使用、实现容错等。第五步,测试阶段当完成编码之后,要对系统进行反复的调试,保证正确实现各种功能,保证系统整体的正确无误,如输入合法数据时是否反映正确;对于非法的数据是否具有容错能力等。只有顺利通过测试阶段的系统,才能够投入实际使用。第六步,安装及维护阶段用VFP编写的软件有时还需要进行连编和发布,如制作成可执行文件。这些我们将在后面介绍。以上介绍的是设计软件的大概过程,主要是针对使用VFP进行小项目设计的方法,如果设计大的软件项目,还需要更复杂的论证和研究。12.2 工资管理系统主要模块简介 我们用一个工资管理系统的
5、例子,来说明一下使用VFP进行系统设计的过程。12.2.1 本系统主要文件组成一般的工资管理系统的主要功能包括:记录的录入、浏览、修改、统计、查找和打印等,下面将该系统的主要功能模块列出。1.表单功能模块工资主控模块(调用表单 gzgl.scx)工资初始化及备份模块(调用表单 gzinit.scx)工资录入模块(调用表单 gzlr.scx)工资浏览模块(调用表单 gzll.scx)工资修改模块(调用表单 gzmodi.scx)工资统计模块(调用表单 gztj.scx)工资查找模块(调用表单 gzfind.scx)工资打印模块(调用表单 Dayin.scx)系统封面模块(调用表单 fm.scx)
6、系统帮助模块(调用表单 xthelp.scx)系统时间模块(调用表单 xttime.scx)2.菜单与报表文件系统功能菜单(xtcd.mnx)工资表报表 (gzb.frx)工资条报表 (gzt.frx)3.数据库文件数据库名称:gz.dbc 数据表名称:gzb.dbf数据表的结构如表12.1所示。表12.1 数据库表的结构字段名称 字段类型 字段宽度 小数点 黑认值 字段名称 字段类型 字段宽度 小数点 黑认值职工号 C 8 0 外租房 N 7 2 0日期 D 8 0 Date()未纳奖 N 7 2 0姓名 C 8 0 职务补贴 N 8 2 0职务工资 N 7 2 0 补发工资 N 8 2 0
7、书报费 N 7 2 0 应发工资 N 8 2 0构成律贴 N 7 2 0 养老保险 N 7 2 0合同15%N 7 2 0 扣会费 N 7 2 0家属价格 N 7 2 0 公积金 N 7 2 0综合补贴 N 7 2 0 承包30%N 7 2 0出勤补 N 7 2 0 合计扣款 N 7 2 0岗位律贴 N 7 2 0 实发工资 N 8 2 0洗理费 N 7 2 0 所得税 N 7 2 0交通补 N 7 2 0 其他扣款 N 7 2 0儿保费 N 7 2 0 实发现金 N 8 2 0提租补贴 N 7 2 0 其中合同15%与承包30%两字段在建立数据库表时写成其他形式。而具体的实现公式参见后面的程序设计相关部分。12.2.2 功能模块菜单 本系统的菜单功能,观察本菜单可以对整个系统有一个比较完整的认识,便于理解系统的设计思路。