样本
(样本只提供该系统的基本情况介绍,若需要完整的设计和论文,建议您购买本系统,凡是购买本站系统的,本站均会在该系统的基础上,根据您的要求,修改成一个切实适合您的系统)
本系统开发工具:vfp6.0
本设计包含内容:源代码+可执行程序+毕业论文+开题报告+答辩稿
论文大概:
代发工资管理系统
摘要:本文设计了一个应用于银行的代发工资管理系统,该系统的具体任务是设计一个代发工资的数据库管理系统,由计算机代替人工执行一系列诸如工资修改、查询、统设及打印等工作。该系统一切为用户着想,界面美观大方、操作简单明了,充分利用VisualFoxPro的功能,设计出功能强大的软件。
关键词:数据库设计 模块设计
1
系统设计
1.1系统目标设计
通过使用代发工资管理系统,使银行的工资管理系统化、规范化,从而达到提高银行管理效率的目的。
系统开发的总体任务是使办公人员可以轻松快捷地完成工资管理的任务。
1.2开发设计思想
本系统开发设计思想:
尽量利用银行现有软硬件环境,采用先进的管理系统开发方案,从而达到充分利用银行现有资源,提高系统开发水平和应用效果的目的;系统应符合代发工资管理的规定,满足银行相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求;系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护。
系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
1.3开发和运行环境选择
开发工具:V
isual FoxP
ro6.0
运行环境:Windows9x或Windows2000
1.4系统功能分析
系统功能分析是在系统开发的总体任务的基础上完成的,本例中的代发工资管理系统需要完成的功能主要有:
系统数据初始化;
员工基本信息数据的修改、删除;
代发工资的基本设定;
工资的浏览;
工资的计算;
工资报表打印。
1.5
系统功能模块设计
在系统功能分析的基础上,根据Visual
FoxPro程序编制的特点,得到如图1-1所示的系统功能模块图。
2
数据库设计
在数据库应用系统的开发过程中,数据库的结构设计是其中非常重要的一个环节,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,能简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费人力和物力.
2.1数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段.这个阶段主要是确定基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
2.2数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
.2.3数据库逻辑结构的设计
我们需要将上面的数据库概念结果转化为V isual FoxP
ro数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。
在上面的实体与实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资管理系统数据库中各个表格的设计结果见表1-1~1-6所示。每个表格表示在数据库中的一个表(只列出与本例有相关的字段)。
更改之后的表单如图1-4所示。
图1-4 更改后的表单
要注意的是向容器中添加按钮的时候,必须先添加容器,然后在容器中单击鼠标右键,选择编辑,此时容器边缘变为绿色,表明此时容器正处于编辑状态。此时添加按钮到容器中才能使按钮真正处于容器中,如果直接添加,则按钮实际上处于与容器同一层次上。
控件添加结束后,表单并未设计完成,此时的表单运行后会发现只有一个空壳,单击其中的按钮没有任何反应。因此,此时需要为表单设计事件响应。
选中Command1(按钮1),双击后弹出控件“方法程序”对话框,
填写代码如下:
do
form salary\form\personnel
*
打开下级表单personnel.scx,salary\form\personnel为它的相对路径
对Command2(按钮2)、Command3(按钮3)、Command4(按钮4)、Command5(按钮5)进行同样的操作。
Command2的Click代码为:
do
form salary\form\dataformat
*
打开下级表单dataformat
Command3的Click代码为:
do form
salary\form\result
*
打开下级表单result
Command4的Click代码为:
do form
salary\form\grcx
*
打开下级表单grcx
Command5的Click代码为:
Thisform.release
Clear
events
*
释放表单,结束程序
为了使表单更富动感,这里设计了一个闪烁效果,闪烁的对象为“Label1”。
选择Timer(计时器)控件,双击后填写其Timer的事件代码:
if
i=0
thisform.label1.visibe=.F.
*
使label1不可见
i=1
else
thisform.label1.visibe=.T.
*
使label1可见
i=0
endif
设置Timer的Interval属性为“750”,其作用是控制Timer的执行间隔时间,单位为ms。即每隔0.75s执行能够依次Timer控件的Timer事件。应用类似的方法还可以随时间推移转变Interval控件里的图象。
注意:Timer事件代码中使用了变量I来控制,因此应先声明该变量。为表单的Init事件添加代码:
public
I
I=0
*
声明全局变量i
到此为止,本程序的主界面已经设计完成,集注要存储为“D:\salary\form\personnel.scx”,以后设计的表单都会放在“D:\salary\form”目录下,以便其他程序员管理。接下来进入其他表单的设计。
4.2工资导入模块的设计
本模块包含的功能有:工资导入浏览、增加删除修改员工记录、根据查询条件查询员工记录、显示查询结果。要实现的功能比较多,一个表单不可能容纳下所有控件,所以需要使用表单集或者页框。笔者这里使用了页框来实现。
新建表单personnel,存储为“D:\salary\form\personnel.scx”。直接拉伸表单至合适大小。先表单中加入基本控件,
本表单需要对数据库中的表进行操作,因此必须将该表假如到表单那的数据环境中。在表单中单击鼠标右键,选择“Data
Enviroment”(数据环境)
在弹出的对话框中添加需要的表,如本表单需要添加表“personnel”。
1.“一览”子页面的设计
将表单数据环境中的表“personnel”的字段添加到表单中,注意,此时添加到表单中的字段处于与页框同一层次,对页框的操作方法也容器类似。
向子页面1中添加控件,如图1-5所示
图1-5
2.“查询与修改”页面的设计
设计子页面3的界面如图1-7所示。
图1-7 查询结果子页面
参考文献
1.数据库基础与应用
电大教材
2.张海藩
软件工程
清华大学出版社
2001.6
3.刘瑞新
vfp程序设计教程
机械工业出版社
2002.3
4.毛一心
vfp6.0应用
人民邮电出版社
2003.3
5.、萨师煊、王珊《数据库系统概论(第二版)》高等教育出版社 2001.4