浙江长征职业技术学院毕业论文
1.3 VFP的特点
与其他数据库不同,VFP在实现上述功能时提供了各种向导,用户在操作时,只需按照向导所提供的步骤执行,使用起来非常方便。 1) 2) 3) 4) 5) 6) 7) 8) 9)
易于使用 可视化开发 事件驱动 面向对象编程 应用向导和生成器 组件库 VFP基础类 活动文档
对动态图形文件的支持
10) 程序语言的增强 11) 支持OLE拖放
12) 新增和改进的生成器和编译器 2 系统分析
2.1 设计目标和任务 2.1.1 目标
企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。本企业工资管理系统极大提高了工作效率,节省了人力和物力,最终满足企业财务管理、员工工资发放的需要,同时也成为现代化企业管理的标志通过此系统,实现工资管理的完全信息化和数字化。 2.1.2 任务
为了加快企业自动化的步伐,建立工资管理系统,尽可能地减少工资管理的复杂性和低效性。运用数据库、VFP等相关知识来编写系统,系统的开发包括系统分析、需求设计、各功能模块的开发及代码设计。系统应具备基本的信息输入、修改、查询、统计及结果的输出。 2.2 可行性分析
以下从四个方面对企业工资管理系统进行可行性分析:技术可行性、经济可行性、操作可行性和法律可行性。 ? 技术可行性
3
浙江长征职业技术学院毕业论文
为了确定现有技术能否实现目标系统。VFP 6.0 自带的工具和控件,完全可以实现本系统要求达到的各种功能。 ? 经济可行性
为了确定待开发的系统的经济效益能否超过开发成本。企业工资管理系统是一个不会直接产生经济效益的投资,但是能够节省人员资源的消耗和浪费,从而节约成本,提高效率。从成本效益角度来观察,这个系统的开发成本不是很高,在使用后,能够起到的作用也是十分可观的。 ? 操作可行性
企业工资管理系统是基于VFP 6.0平台开发的,VFP系列是被广泛应用于数据库开发和操作的一套成熟的软件平台,而且它对于一个小型的数据库处理具有不可比拟的优点和简单方便。所以丛操作可行性方面是可行的。开发出来的界面也是十分容易使用,具有简单,容易上手的特点。 ? 法律可行性
本系统完全是本人在指导老师的指导下独立完成的,故不存在侵权行为或者由于本系统带来的法律纠纷等问题,所以在法律上是可行的。 所以从上面四点出发,可以确定系统分析是可行的。 2.3 需求分析 2.3.1 总体需求
1.建立对企业员工工资全面管理的信息系统; 2.对所有的职工提供全面管理; 3.对系统的安全提供全面管理;
4.对职工信息的添加、删除提供全面管理; 2.3.2 功能需求
(1) 对工资记录进行录入。 (2) 对工资信息进行查找。 (3) 对多个工资记录进行浏览。
(4) 对记录进行满足各种实际需要的修改。 (5) 对各项工资的总和和总的人数进行统计。 (6) 对记录进行打印。 2.3.3 性能需求 (1) 硬件配置
4
浙江长征职业技术学院毕业论文
中央处理器: 硬盘 10G 内存 16M 显卡 SVGA 光驱 CD-ROM (2) 软件环境
操作系统 WINDOWS2000/WINDOWSXP/WINDOWS ME
3 企业工资管理系统功能模块图
工资记录录入 工资记录浏览 工资记录修改 工资记录统计 工资记录 查询 图3-1企业工资管理系统功能模块图
退出系统 登录窗口 系统主窗口 理工资记录管数据初始化数据备份记录打印系统帮助退出系统 4 主要功能模块设计 4.1 项目的建立 A.在硬盘上建一个目录
B.启动VFP系统,在“项目管理器”窗口中建立一个项目,项目的名称为“工资管理系统”,保存到新建的目录中,如图4-1所示。
5
浙江长征职业技术学院毕业论文
图4-1项目的建立
4.2 用户登陆
为了保证应用程序的安全,通常要设计系统登录表单验证用户是否合法。只有合法的用户才可进入系统。本模块是系统的封面表单,运行时将通过此表单调用主控模块,进而管理整个工资管理系统。系统登录模块运行结果。如图4-2所示。
图4-2用户登陆
表单的设计 表单form的属性
Autocenter 改为:.T.-真(运行时居中) BorderStyle 改为:2-固定对话框(禁止更改表单大小)
Showtips 改为:.T. –真(指定表单上的控件等是否显示提示信息)
ShowWindow 改为 :2-作为顶层表单
在表单的 Form_Load 事件下添加如下代码:
PUBLIC USERNAME(2) USERNAME(1)='超级用户' USERNAME(2)='普通用户'
登陆系统Command1_Click事件代码: STORE '' TO MYUSER,P1,P2,P3 MYUSER=THISFORM.COMBO1.VALUE P1=ALLTRIM(THISFORM.TEXT1.VALUE)
6
浙江长征职业技术学院毕业论文
P2=LEFT(ALLTRIM(TIME()),2)+SUBSTR(ALLTRIM(TIME()),4,2)
P3=ALLTRIM(STR(YEAR(DATE()))) IF MYUSER=USERNAME(1) IF P1=P3
THISFORM.RELEASE do form gzgl ELSE
=MESSAGEBOX(\超级用户密码错误,请再试一遍!\提示信息') 4.3 系统主菜单设计
ENDIF ELSE IF P1=P2
THISFORM.RELEASE do form gzgl ELSE
=MESSAGEBOX(\普通用户密码错误,请再试一遍!\提示信息') ENDIF ENDIF
A. 在“项目管理器”窗口中,选择“其他”选项卡
B. 在“其他”选项卡中,选择“菜单”,“新建”,“菜单”,系统进入“菜单设计
器”窗口,如图4-3所示。
图4-3系统菜单设计器
退出过程相应代码:
byebye=messagebox(\真的要退出系统吗?\提示信息\if byebye=1 close all clear events quit endif
要注意的是,要在设计菜单结束后,选择主菜单上的“显示”菜单下的“常规选
7