公司人事管理系统方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1
公司人事管理系统论文
目录
第一章引言 (6)
第二章开发环境开发工具 (6)
2.1数据库系统基础 (6)
2.1.1 数据库系统的概念 (6)
2.1.2 数据库系统的体系结构 (7)
2.1.3 数据库系统的设计开发 (8)
2.2 Visual FoxPro 编程基础 (10)
2.2.1 基本概念 (10)
2.2.2 Visual FoxPro 的编程机制 (14)
第三章可行性分析和需求分析 (14)
3.1可行性分析 (14)
3.2 公司人事管理系统的研究目的及概论 (15)
3.2.1 任务的提出 (15)
3.2.2 功能分析 (16)
3.3 公司人事管理系统的功能模块设计 (16)
3.3.1模块图 (16)
3.3.2数据流图 (17)
第四章系统结构设计 (17)
4.1 建立系统的项目管理器 (17)
4.2 数据库设计 (18)
4.2.1数据项的设计 (18)
4.2.2概念结构设计 (19)
4.2.3逻辑结构设计 (20)
4.3数据库及表的的实现 (20)
4.3.1 数据的实现 (20)
4.3.2 表的实现 (20)
第五章表单和报表等功能模块的创建 (22)
5.1 系统主程序 (22)
5.2表单设计 (24)
5.2.1开始界面的设计 (24)
5.2.2登录表单设计 (25)
5.2.3系统主界面设计 (27)
5.2.4浏览表单设计 (28)
5.2.5查询表单设计 (29)
5.2.6编辑表单设计 (31)
5.2.7统计表单设计 (32)
5.2.8密码相关功能设计 (33)
5.3报表设计 (35)
5.4主菜单设计 (37)
第六章系统调试及实现 (38)
6.1程序调试及解决办法 (38)
6.2系统项目连编 (41)
6.3系统运行结果 (41)
结论 (43)
致谢 (44)
参考文献 (45)
主程序是应用程序的主文件,即应用程序中第一个执行的程序,它为应用程序设置一个起始点。当用户运行应用程序时,VFP将为应用程序启动主文件,然后主文件再依次调用所需要的应用程序、表单或其他组件。
创建人事管理系统的主程序步骤如下:
在上面创建的项目管理器代码页中选择“程序”,再单击“新建”。这样,就打开了“代码编辑器”,在这个编辑器编写相应的代码。
主程序(main.prg)代码如下:
local lcsys16,lcprogram
lcsys16=SYS(16)
lcprogram=SUBSTR(lcsys16,AT(":",lcsys16)-1)
CD LEFT(lcprogram,RAT("\",lcprogram))
SET CLASSLIB TO 自建类库
DEACTIVATE WINDOW "PROJECT MANAGER"
PUBLIC yhdj
yhdj=5
public n
n=0
DO FORM ksjm
DO setting
源程序分析:
程序第一句用“local”定义了两个局部变量;后面用SYS(16)返回当前正在运行的程序名,包括路径; AT()函数返回第一个字符串在第二个字符串中首次出现的数字位置,在这里就是“:”在程序名中首次出现的位置;SUBSTR()函数从给定的字符串中返回一个字符串,其中逗号后的数字表明在指定字符串中的开始位置;RAT()函数返回在另一个字符串中最后出现第一个字符串的位置; LEFT()函数从一个字符串中的最左端返回指定数目的字符,即可从路径加程序名中仅返回路径;然后,用CD命令进入系统所在的目录。
程序用SET CLASSLIB TO 命令将自建类库打开;用DEACTIVATE WINDOW "PROJECT MANAGER"把项目管理器关闭。
定义全局变量yhdj,指明使用系统的用户的权限等级,首先设定yhdj=5。还定义了另一个全局变量n,令n的初始值为0,用来记录输入错误密码的次数,当n>=3时,就主动将系统关闭,不允许不合法的用户进入系统。
使用DO FORM ksjm来执行表单ksjm.scx,即开始界面;使用DO setting执行程序setting.prg来设置执行期间的配置环境。
主程序中涉及的程序:setting.prg的代码如下:
set talk off *关闭命令相应
set safety off
*当覆盖磁盘上的文件时不提示,当程序编好后,不会错误覆盖文件
set date ansi *设置日期为“年.月.日”方式
set century on *设置年为4位数表示
use staff_card
isopen = .f.
read events *启动事件处理程序
*以上代码建立一个事件循环来等待用户的交互使用
set sysmenu to default
*退出时间处理程序后,退出程序前,将菜单设为系统菜单
if isopen
use staff_card
endif
close all *关闭所有数据库及其表
Cancel *结束程序运行
*以上代码用于恢复初始的开发环境
其中,符号“*”后是程序的注释部分。
5.2表单设计
在VFP中,表单及控件都是应用程序中的对象。用户通过对象的属性,事件和方法程序来处理对象。
表单的设置和制作在系统中占的地位尤其重要,是用户接触的界面和操作的对象,用户对系统的使用和管理几乎都是通过表单进行的。VFP提供了表单设计器,它完全实现了可视化编程功能,从而使系统编程过程变得相当简单,而且很直观。根据系统需要按其功能模块确定所需设计的表单,每项功能对应一个表单或多个表单来完成。
5.2.1 开始界面的设计
公司人事管理系统论文