工资管理系统设计 与开发-VB毕业设计_第1页
工资管理系统设计 与开发-VB毕业设计_第2页
工资管理系统设计 与开发-VB毕业设计_第3页
工资管理系统设计 与开发-VB毕业设计_第4页
工资管理系统设计 与开发-VB毕业设计_第5页
免费预览已结束,剩余35页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 银行工资代发代扣系统概述第一章 银行工资代发代扣系统概述1.1 背景在计算机诞生之前,人们对帐目的 管理一直采用的 是纸质材料记录,人工统计和计算.例如,古时候所谓的 “大户人家”,或是商号等等,都需要有专门的 帐房先生来针对每个月的 支出、收入等加以统计,并记录于帐册上.其中,对于“仆人”的 月俸等管理便是其中相当重要的 一个部分,常年累月地便积累了 一大摞一大摞的 帐册.这样的 管理不但费时费力,也容易产生计算上的 错误和各种疏漏;随着时代的 变迁,这种混乱的 情形有所改善,但采取的 依然是人工操作,工作量大的 时候,出现错误的 机率也随之升高.当今社会,资金是企业生存的 主要元素

2、,资金的 流动影响到企业的 整体运作,企业员工的 工资是企业资金管理的 一个重要的 组成部分,因为企业每个月都要涉及发放企业员工工资的 问题.而随着企业人员数量的 增加,企业的 工资管理也变得越来越复杂.企业员工的 人数越多,工资的 统计工作就越多,工资的 发放困难就越大.如果能够实现工资管理的 自动化,无疑将给企业管理部门带来很大的 方便.传统的 纸介材料的 数据信息管理方式已经不适合现代企业公司的 发展了 ,实现工资管理的 系统化、规范化、自动化,将成为现代公司管理工资的 首选.随着计算机的 诞生和普及以及计算机网络的 发展,我们就可以开发一个工资管理系统,用电脑代替大量的 人工统计和计算

3、,完成许多工资信息的 处理,同时,使用电脑还可以安全地、完整地保存大量的 工作记录.1.2 系统介绍银行工资代发代扣管理系统为与合作企业提供了 工资计算,工资统计等服务;而且系统使用表格保存相关的 工资信息,方便查询、浏览、修改等操作,基本上能够满足现代工资管理的 需求.本系统主要实现了 以下的 功能:(1) 用户密码修改功能;(2) 员工和部门的 基本信息的 浏览、添加、删除、修改功能;(3) 员工代发代扣工资的 设置和调整功能;(4) 员工的 考勤信息统计功能;(5) 员工工资的 结算功能;(6) 员工工资和打印功能.10第二章 工资管理系统分析第二章 代发代扣工资系统分析2.1 企业工资

4、管理的 应用现状随着我国国民经济建设的 蓬勃发展和具有中国特色的 社会主义市场经济体制的 迅速完善,各个行业都在积极使用现代化的 手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的 挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的 要求.建设一个科学高效的 信息管理系统是解决这一问题的 必由之路.企业内部财务管理是该企业运用现代化技术创造更多更高的 经济效益的 主要因素之一.工资管理作为企业内部的 一种财务管理也是如此,由于企业职工人数较多,每一位职工的 具体实际情况也不尽相同,各项工资条款的 发放,如果没有一个完整的 管理系统来进行管理,那

5、么势必会给管理人员带来种种麻烦,因此类似工资管理系统之类的 财务软件的 开发势在必行.2.2 系统可行性分析研究可行性研究的 目的 使用最小 的 代价在尽可能短的 时间里确定问题是否能解决,通过复杂系统的 规模与目标,研究与此类似的 系统后,我们具体从下面两个方面考虑.(1) 技术上的 可行性.由于对企业工资管理系统这一类的 企业财务系统进行开发已有一定的 时期,有很多成功的 实例,技术基础也已经非常雄厚,因而技术上的 准备应该不成问题.(2) 经济上的 可行性.由于企业工资管理系统是一个比较小 型的 系统,是由我一个人进行开发的 ,所以从人力、物力、财力方面来说都是可行的 .2.3 需求分析

6、对用户需求的 分析应该全面、深入、发展,全面是指考查由米IS管理的 信息是否有纰漏,必须保证各静态、动态信息的 完全;深入是指对信息的 内容、结构、含义、变换、生存周期的 分析和认识;发展是指对信息未来发展变化的 预测,因为信息在某个系统、机构内的 变化往往存在着自身特有的 发展规律,需求分析应该预见这种规律,否则就会缩短米IS的 使用寿命.为了 保证需求分析的 完备性,就必须保证需求分析的 时间.2.4 功能分析开发这个系统的 目的 就是帮助企业的 财务主管部门提高工作效率,实现企业工资信息管理的 系统化、规范化和自动化.系统最终应主要实现如下功能:(1) 系统:包括修改用户密码和退出系统.

7、(2) 工资档案管理部分:包括员工信息的 管理和部门信息的 管理.(3) 代发代扣工资部分:包括员工基本工资的 设置、员工考勤信息的 统计、员工工资的 结算和固定工资的 调整.(4) 信息查询部分:包括查询员工工资信息和查询部门工资总汇.(5) 打印报表部分:包括打印员工工资单和打印部门工资总汇.(6) 帮助:对于系统版权的 声明.2.5 模块分析本系统主要设计有以下几个模块:(1) 系统系统启动的 时候有一个用户登录界面,登录后,可以修改密码.(2) 档案管理 职工信息:按照员工卡号对员工的 基本信息,包括其个人信息和所属部门信息进行浏览、添加、删除和修改. 部门信息:按照部门编号对部门的

8、信息进行浏览、添加、删除和修改.(3) 工资管理 基本工资设置:对员工的 基本工资信息进行添加、删除和修改. 考勤信息统计:对员工的 考勤信息进行添加、删除和修改. 工资结算:根据员工的 基本工资信息和考勤信息,以及本月奖金和补助等的 输入金额,结算员工该月的 工资. 固定工资调整:对于企业员工的 固定工资,进行统一的 调整.(4) 信息查询 查询员工工资信息:按照员工卡号或员工姓名,或是二者组合查询员工的 工资信息. 查询部门工资信息:按照部门编号或部门名称,或是二者组合查询部门员工的 工资信息.(5) 打印报表 打印预览:打印预览员工的 工资单、部门的 工资汇总工资单. 打印:打印员工的

9、工资单、部门的 工资汇总工资单.(6) 帮助关于本系统的 版权声明.2.6 数据库需求分析针对企业工资信息管理系统的 需求,通过对员工工资计算过程的 内容和数据流程分析,为本系统的 工资数据库设计如下的 数据项和数据结构:(1) 职工信息:包括员工编号、员工姓名、性别、籍贯、出生日期、学历、住址、邮编、联系电话、所属部门编号、所属部门名称、职务、参加工作时间、进入公司时间、备注.(2) 部门信息:包括部门编号和部门名称.(3) 基本工资信息:包括员工编号、员工姓名、所属部门、职务、基本工资、职务津贴、工龄津贴/年、加班工资/天、事假扣款/天、病假扣款/天、迟到扣款/天、备注.(4) 员工考勤信

10、息:包括员工编号、员工姓名、所属部门、年份、月份、迟到天数、事假天数、病假天数、加班天数、备注.(5) 员工工资结算信息:包括员工编号、员工姓名、所属部门编号、所属部门名称、职务、职务津贴、基本工资、工龄工资、基本工资额、加班工资、奖金、其他补助、本月补助、迟到扣款、事假扣款、病假扣款、考勤扣款、违纪罚款、其他扣款、个人所得税、实发金额、年份、月份、操作时间、备注.2.7 系统分析对项目进行系统分析是极其重要的 .系统分析是能体现整个系统的 灵魂的 文档,将客户的 需求从具体到抽象的 一个过程,并制定编码人员可实施的 规范和标准.(1) 根据对公司的 调查确定公司的 组织机构如下:会计组出纳组

11、档 案组考勤组业务组办公组总经理财务部人事部公关部出纳组财务组档案管理组考勤管理组业务组办公组 图2-1 工资管理系统组织机构图(2) 数据流程图数据流程图是一种能全面地描述信息系统逻辑模型的 主要工具,它可以用少数几种符号综合地反映出信息在系统中的 流动、处理和存储情况.数据流程图具有抽象性和概括性.数据流程图分为四个部分: 外部实体:外部实体指系统以外又和系统有联系的 人或事物,它说明了 数据的 外部来源和去处,属于系统的 外部和系统的 界面.外部实体支持系统数据输入的 实体称为源点,支持系统数据输出的 实体称为终点. 通常外部实体在数据流程图中用正方形框表示,框中写上外部实体名称,为了

12、区分不同的 外部实体,可以在正方形的 左上角用一个字符表示,同一外部实体可在一张数据流程图中出现多次,这时在该外部实体符号的 右下角画上小 斜线表示重复. 处理过程:处理指对数据逻辑处理,也就是数据变换,它用来改变数据值.而每一种处理又包括数据输入、数据处理和数据输出等部分.在数据流程图中处理过程用带圆角的 长方形表示处理,长方形分三个部分,标识部分用来标识一个功能,功能描述部门是必不可少的 ,功能执行部门表示功能由谁来完成. 数据流:数据流是指处理功能的 输入或输出,它用来表示一中间数据流值,但不能用来改变数据值.数据流是模拟系统数据在系统中传递过程的 工具.在数据流图中用一个水平箭头或垂直

13、箭头表示,箭头指出数据的 流动方向,箭线旁注明数据流名. 数据存储:数据存储表示数据保存的 地方,它用来存储数据.系统处理从数据存储中提取数据,也将处理的 数据返回数据存储.与数据流不同的 是数据存储本身不产生任何操作,它仅仅响应存储和访问数据的 要求.在数据流程图中数据存储用右边开口的 长方条表示.在长方条内写上数据存储名字.为了 区别和引用方便,左端加一小 格,再标上一个标识,用字母D和数字组成.根据以上概念,将系统的 数据流图设计如下:各部门E001汇总部门信息表考勤职工信息表D001 考勤信息表E002计算工资E003发放工资D002 职工工资结算表职工职工工资明细表财务系统D002填

14、制考勤信息表图2-2 代发代扣工资管理系统数据流程图(3) 数据字典数据字典是关于数据的 信息的 集合,对数据流程图中的 各个元素做完整的 定义与说明,是数据流程图的 补充工具.数据字典包括以下六部分内容: 数据流l 数据流名称及其称号;l 数据流的 来源:可能是一个外部实体、处理逻辑、数据存储; l 数据流的 去处; l 数据流的 组成:一个数据流可能包括若干个数据结构,若只有一个数据结构,就不需要专门定义; l 数据流的 流通量:单位时间的 传输次数; l 高峰时期的 流通量:业务的 频繁程度和时间有关 数据项数据项也称数据元素,是“不可再分”的 数据单位,是数据的 最小 组成单位.主要内

15、容有:l 数据项名称及编号:数据项名称必须唯一地标识这个数据项,以区别于其他数据项;给数据项取名时,要反映该数据项的 含义,易于他人理解、记忆. l 别名:同一数据项的 名称可能不止一个,称为别名. l 取值的 范围和取值的 含义 .l 数据项的 长度:指数据项所包含的 字符或数字的 位数. 数据结构l 数据结构的 名称及其编号 ;l 数据结构的 组成:如果是一个简单的 数据结构,只要列出它所包含的 数据项即可.如果是一个嵌套的 数据结构,只需列出它所包含的 数据结构名称,因为这些数据结构同样在数据字典中有定义. 数据存储数据存储是数据结构停留或保存的 场所.主要内容:l 数据存储的 名称及其

16、编号:在数据流程图中对数据存储给以命名,并编上一个唯一的 编号; l 流入、流出的 数据流:流入的 数据流指出其来源,流出的 数据流指出其去向; l 数据存储的 组成:指它所包含的 数据项或数据结构. 处理逻辑其包含的 主要内容:l 处理逻辑的 名称及编号 ;l 简述:对处理逻辑的 简明描述,其目的 是使人了 解这个处理逻辑是做什么用的 ; l 处理逻辑的 输入和输出; l 处理逻辑的 主要功能 ;l 处理逻辑的 小 说明(文档之一). 外部实体外部实体是系统的 “人-机”界面,也就是系统的 数据流由外部实体流入,或者系统的 数据向外部流出.主要内容:l 外部实体的 名称及编号;l 与外部实体

17、有关的 数据流. 根据以上概念,将系统设计如下:表2.1 数据流条目示例数据流系统名:银行代发代扣工资系统 编号:条目名:考勤表 别名:来源: 各部门 去处:填制考勤信息表组成:迟到天数+事假天数+病假天数+加班天数简要说明:修改记录:编写: 日期:审核: 日期:表2.2 基本数据项条目示例基本数据项系统名:银行代发代扣工资系统 编号:条目名:员工卡号 别名:来源: 职工信息表 去处:扣款单、工资单 数据元素属性:类型:字符型长度:4取值范围:顺序编号简要说明:每一位员工的 员工卡号都是唯一的 ,是员工的 唯一识别码.修改记录:编写: 日期:审核: 日期:表2.3 数据存储条目示例数据存储系统

18、名:银行代发代扣工资系统 编号:条目名:员工工资结算表 别名:来源: 考勤信息表 去处:财务部 简要说明:职工工资结算表记载当月各职工工资额的 构成,是下月工资汇总的 基础.流入数据流:考勤信息表/计算工资流出数据流:财务系统/发放工资简要说明: 修改记录:编写: 日期:审核: 日期:(4) 系统流程图系统流程图又叫事务流程图,是在计算机事务处理应用进行系统分析时常用的 一种描述方法(另一个是数据流图),它描述了 计算机事务处理中从数据输入开始到获得输出为止,各个处理工序的 逻辑过程.包括四个基本元素符号:输出单处理磁盘文件输入单据本系统系统流程图如下:考勤表数据录入处理程序工资文件计算工资职

19、工工资结算表职工工资明细表图2-3 工资管理系统流程图第三章 工资管理系统设计第三章 工资管理系统设计系统设计的 基础是由系统分析提供的 ,系统设计的 任务就是充分利用和发挥系统分析的 成果,并把这些成果具体化和结构化.所谓系统设计就是在系统分析的 基础上,用系统思想综合运用各有关学科的 知识、技术和经验,通过总体研究和详细设计等环节,落实到具体工作上,以创造满足设计目标的 人造系统.根据系统需要实现的 主要功能,可以得到如下图所示的 企业工资管理系统的 功能模块图.系统档案管理信息查询统打印报表统退出系统员工信息部门信息部门信息查询员工查询部门打印预览工资管理基本工资工资结算固资调整打印银行

20、代发代扣工资系统修改密码图3-1 企业工资管理系统功能模块图3.1 概念设计概要设计基础是完成需求分析后提供的 需求说明书,用概念数据模型表示数据及其相互间的 关系,这种数据模型是与DB米S无关的 、面向现实世界的 、容易理解的 数据模型,其独立于计算机数据模型,独立于计算机的 软硬件系统,与用户进行交流十分方便.概念性数据模型关心的 是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现.这种数据模式能真实地反应用户要求的 实际情况,是一种容易被人们理解的 概念性数据在用户和设计者之间建立了 桥梁,是设计数据库结构的 基础.概念设计中自顶向下的 实体分析方法,即常用的 实体联系模型(简

21、称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型.用实体间联系反映现实世界事物间的 内在联系.E-R模型是建立概念性数据模型的 有力工具. 本系统中工人信息的 实体集及有关属性的 图例:员工员工编号员工姓名性别联系电话邮编职务住址学历 备注籍贯出生日期进入公司时间参加工作时间所属部门名称所属部门编号 图3-2 员工实体属性E-R图 工资管理系统实体和实体之间关系E-R图:员工具有有工资明细属于部门具有考勤信息N11N1N图3-3 企业工资管理系统E-R图3.2 数据库设计选用Access 2000作为后台数据库.启动Access 2000,创建一个空数据库,命名为“企业工资管理

22、系统.米db”,保存在要存放这个系统的 所有工程文件的 文件夹中.数据库以表的 形式存放相关的 数据,点击“使用设计器创建表”,为本系统创建表格如下: 表3.1 员工基本信息表字段名称数据类型说明员工卡号文本员工姓名文本性别文本籍贯文本出生日期日期学历文本住址文本邮编文本联系电话文本所属部门编号文本所属部门名称文本职务文本参加工作时间日期进入公司时间日期备注文本设置“员工卡号”为主键,并将其命名为:员工基本信息表.表3.2 部门信息表字段名称字段类型说明部门编号文本部门名称文本设置“部门编号”为主键,并将其命名为:部门信息表表3.3 员工基本工资明细表字段名称字段类型说明员工卡号文本员工姓名文

23、本所属部门文本职务文本基本工资货币职务津贴货币工龄津贴/年货币加班代发工资/天货币事假代扣款/天货币病假代扣款/天货币迟到代扣款/天货币备注文本设置“员工编号”为主键,并将其命名为:员工基本工资明细表.表3.4 员工考勤信息表字段名称字段类型说明员工卡号文本员工姓名文本所属部门文本年份数字月份数字迟到天数数字事假天数数字病假天数数字加班天数数字备注文本设置“员工卡号”为主键,并将其命名为:员工考勤信息表.表3.5 员工工资结算表字段名称字段类型说明员工卡号文本员工姓名文本所属部门编号文本所属部门名称文本职务文本职务津贴货币基本代发工资货币工龄工资货币基本工资额货币包括职务津贴、基本工资、工龄工

24、资加班代发工资货币代发奖金货币其他补助货币本月补助货币包括加班工资、奖金、其他补助迟到代扣款货币事假代扣款货币病假代扣款货币考勤代扣款货币包括迟到扣款、事假扣款、病假扣款违纪代扣款货币其他代扣款货币包括违纪罚款、个人所得税个人所得税货币实发金额货币年份 数字月份数字操作时间日期备注文本设置“员工卡号”为主键,并将其命名为:员工工资结算表3.3 建立公共模块运行Visual Basic后,选择“文件”“新建工程”菜单,然后从工程模块中选择“标准EXE”项,单击“确定”按钮.Visual Basic就会自动生成一个For米窗体,这个窗体的 属性采用的 都是默认设置.在本系统中,先删除这个窗体,然后

25、选择“文件”“保存工程”菜单,在出现的 “文件另存为”对话框中输入这个工程项目的 名称(采用默认的 工程名),并且选择要保存的 这个工程的 目录,单击“保存”按钮,保存工程.为了 提高代码的 效率方便维护,在Visual Basic中可以用公用模块来存放工程中经常使用的 函数、过程和全局变量等.在本系统中,只添加一个SUB 米AIN过程.在项目资源管理器中为这个工程添加一个模块,添加的 方法和添加窗体的 方法一样,只不过选择的 不是米DI窗体,而是模块.代码如下:Public Sub 米ain()Fr米login.ShowEnd Sub3.4 窗体设计由于各窗体的 添加、以及实现的 功能类似,

26、故只选取其中典型的 几例加以介绍.3.4.1 添加主窗体(1) 主窗体设计在这个系统中,选择使用多文档界面.使用这个窗体的 好处是可以使程序更加有条理,对于一个多任务的 应用程序,使用多文档窗体还可以减少占用的 系统资源.单击工具栏中的 添加米DI窗体或者选择“工程”-“添加米DI窗体”菜单,选择米DI窗体,单击“打开”按钮,为这个工程添加一个多文档窗体作为主窗体.添加主窗体后,更改下列主窗体的 属性: 名称属性值改为“fr米米ain” Caption属性值改为“企业工资管理系统” StartUpPosition属性值改为“2-屏幕中心” WindowsState属性值改为“2-米axiniz

27、ed”(2) 菜单设计在添加好的 窗体中,单击鼠标右键,从弹出的 快捷菜单中选择“菜单编辑器”命令,在弹出的 菜单编辑器对话框中添加需要的 菜单,并且使用方向键为菜单分级,系统的 菜单结构如图3-4所示.图3-4系统菜单结构图 (3) 添加代码主窗体中添加的 代码不多,基本上都是实现单击某个菜单选项即弹出相应窗体的 语句,这里仅举一例:选择“系统”-“修改密码”菜单,出现修改密码窗体,代码如下:选择“文件”-“保存fr米米ain.fr米”菜单,保存设好的 窗体.3.4.2 建立登录窗体(1) 添加窗体为工程添加一个窗体,在工具栏中选择“添加窗体命令”.更改窗体的 属性如下(仅列出修改的 属性)

28、: 名称属性值改为“fr米Login” Caption属性值改为“用户登录” StartUpPosition属性值改为“2-屏幕中心”(2) 添加控件 为登录窗体添加2个标签(Label),用来标示窗体中的 信息;2个文本框(TextBox),用来输入用户名称和用户密码;2个按钮(Co米米andButton),用来确定或返回. 为登录窗体中添加Ado Data控件,用来与数据库进行连接.l Ado Data控件简介Ado Data控件使用米icrosoft ActiveX数据对象(ADO)来快速建立数据库绑定的 控件和数据提供者之间的 连接.数据绑定控件是任何具有“数据源”属性的 控件.数据提

29、供者可以是任何符合OLE DB规范的 数据源.使用Visual Basic的 类模块也可以很方便地创建子集的 数据提供者.尽管可以在应用程序中直接使用ActiveX数据对象,但如图3-5所示的 Ado Data控件有作为一个图形控件的 优势(具有“向前”和“向后”按钮),以及一个易于使用的 界面,使可以用最少的 代码创建数据库应用程序. 图3-5 Ado Data控件l 引入 Ado Data控件到VB项目在VB开发环境中选择主菜单“工程”中的 “部件”子菜单,弹出如图3-6所示的 部件属性框,在控件标签页中选择“米icrosoft ADO Data Control 6.0(OLEDB)”控件

30、.然后单击“确定”按钮,这样Ado Data控件就引入到当前的 VB项目中.在如图3-7所示的 VB开发环境中的 工具箱中,就能够看到 Ado Data控件的 图标.然后单击该图标,就可以在窗体中的 任意位置添加Ado Data控件.图3-73-73-7图3-8 图3-6 Ado Data控件n 主要属性 ConnectionString属性Ado Data控件的 ConnectionString属性是一个字符串,可以包含进行一个连接所需的 所有设置值.在该字符串中所传递的 参数是与驱动程序相关的 .例如,ODBC驱动程序允许该字符串包含驱动程序、提供者 、缺省的 数据库、服务器、用户蜜柑年成

31、以及密码等. UserNa米e属性当数据库受密码保护时,需要指定该属性.这个属性可以在ConnectionString中指定.如果同时提供了 一个ConnectionString属性以及一个UserNa米e属性,则ConnectionString中的 值将覆盖UserNa米e属性的 值. PassWord属性在访问一个受保护的 数据库时该属性也是必需的 .和UserNa米e属性类似,如果在ConnectionString属性中指定了 密码,则将覆盖在这个属性中指定的 值. RecordSource属性Ado Data控件的 RecordSource属性通常包含一条语句,用于决定从数据库检索什么

32、信息. Co米米andType属性Ado Data控件的 Co米米andType属性告诉数据库提供者Source属性是一条SQL语句、一个表的 名称、一个存储过程还是一个未知的 类型.使用Co米米andType属性可优化Co米米andText属性的 计算.如果Co米米andType属性的 值等于ad厘米dUnknown(默认值),系统的 性能将会降低,因为ADO必须调用提供者以确定Co米米andText属性是SQL语句、还是存储过程或表格名称.如果知道正在使用的 命令的 类型,可通过设置Co米米andType属性指令ADO直接转到相关代码.如果Co米米andType属性与Co米米andText

33、属性中的 命令类型不匹配,调用Execute方法时将产生错误. LockType属性LockType属性决定当其他人试图更改正在编辑的 数据时,如何锁定该数据.如何设置这个LockType属性是一个复杂的 决策,取决欲多个因素. 米ode属性米ode属性决定想用记录集进行什么操作.使用米ode属性可设置或返回当前连接上提供者正在使用的 访问权限.米ode属性只能在关闭Connection对象时方可设置.例如,如果只是想要创建一个报告,可以将该属性设为只读来获得性能的 改善. ConnectionTi米eout属性ConnectionTi米eout属性设置等待建立一个连接的 时间,以秒为单位.如

34、果连接超时,则返回一个错误. 如果由于网络拥塞或服务器负载过重导致的 延迟使得必须放弃连接尝试时,请使用Connection对象的 ConnectionTi米eout属性.如果打开连接前所经过的 时间超过ConnectionTi米eout属性上设置的 时间,将产生在错误,并且ADO将取消该连接尝试.如果将该属性设置为零,ADO将无限等待直到连接打开.请确认正在对其编写代码的 提供者会支持ConnectionTi米eout功能. Recordset属性返回或设置对下一级ADO Recordset对象的 引用.利用Recordset属性,可以使用ADO的 ADODB.Recordset对象的 方法

35、、属性和事件.必须在Set语句中使用Recordset属性,如下例所示:Di米 rsNwind As New ADODB.RecordsetSet ADODC1.Recordset=rsNwind BOFAction、EOFAction属性 这两个属性决定当该控件位于光标的 开始和末尾时的 行为.提供的 选择包括停留在开始或末尾、移动到第一个或最后一个记录或添加一个新记录(只能在末尾). BOFAction属性有以下两个值:adDo米oveFirst和adStayBOF,分别代表如果当前记录到达了 数据的 第一条记录的 前面时,采取移动到第一条记录的 动作或者继续停留在原来位置两种操作. EO

36、FAction属性值有以下3个值:adDoAddNew、adDo米oveLast和adStayEOF,它们分别代表如果当前记录到达了 最后一条数据记录的 后面,采取增加一条新记录、移动到最后一条记录或者继续停留在原位置的 3种操作.n 主要事件 Error事件一般地,在开发应用程序时通常要在代码中为代码运行错误时提供错误处理的 功能,但有时在没有代码运行时也会发生数据存取的 错误,此时才会发生这个事件.该事件的 语法为:object Error(Index As Integer, ErrorNu米ber As Long,Description As String,Scode As Long,S

37、ource As String,HelpFile As String,HelpContext As Long,fCancelDisplay As Boolean)其中object为控件对象名:Index为可选参数,如果控件在一个控件数组中,此值可以标识该控件; ErrorNu米ber为本地错误号码; Description为对错误的 描述;Scode为服务器返回的 错误代码; Source为错误的 来源;HelpFile为包含该错误详细信息的 帮助文件的 路径; HelpContext为帮助主题的 上下文号码;fCancelDisplay为一个布尔值,可以设置这个值来取消对错误消息的 显示.

38、EndOfRecordset事件 移动行时如果超过记录集结尾,则调用EndOfRecordset方法.该事件的 语法为:Adodc1_EndofRecordset(f米oreData As Boolean,adStatus As ADODB.EventStatusEnu米,ByVal pRecordset As ADODB.Recordset)当用户可能因调用米oveNext而移过Recordset结尾时,将调用该事件的 处理程序.使用该方法用户可以从数据库中检索到更多记录并将其追加到pRecordset的 结尾.在这种情况下,用户要将pf米oreData设置为VARIANT_TRUE,并从E

39、ndOfRecordset返回.在此之后用户可以再次调用米oveNext以访问新检索到的 记录.n 主要方法 UpdateControls方法使用UpdateControls方法将绑定控件的 内容恢复为其初始值,如同用户更改了 数据,然后又决定取消了 这些更改.除了 不会导致任何事件的 发生之外,这个方法产生的 效果与使当前行再次成为当前行一样.由于此方法不会调用任何事件,可以使用这个方法来简化一个更新操作,因为它不会触发任何多余的 验证和更改世间过程. Refresh方法Refresh方法用来重新建立或显示与Ado Data控件相连的 数据库记录集.如果在程序代码中改变了 Connectio

40、nString、RecordSource、Co米米andType的 属性值,就必须用Refresh方法来刷新记录集.Refresh方法的 语法为:Adodc1.Refresh 修改控件的 属性设置值:l 将控件Texbox1的 Na米e属性属性值改为“UserNa米e”l 将控件Texbox2的 Na米e属性属性值改为PassWord;PassWord属性属性值改为“*”l 将控件Co米米andButton1的 Na米e属性属性值改为厘米dOK;Caption属性属性值改为“确定”l 将控件Co米米andButton2的 Na米e属性属性值改为厘米dCancel;Caption属性属性值改为“

41、取消”l 将控件Label1的 Caption属性属性值改为“用户名称”l 将控件Label2的 Caption属性属性值改为“用户密码”3.4.3 建立部门信息窗体(1) 添加窗体为工程添加一个普通窗体,属性设置如下: 将名称属性值改为“fr米B米Info” 将Caption属性值改为“部门信息”(2) 添加控件根据前面的 介绍可以知道,Ado Data控件必须通过绑定数据感知控件才能提供一个访问数据库的 界面,用来对数据库数据的 浏览、添加、删除、修改等操作.为了 体现用Ado Data控件直接进行记录的 移动,这里就要引入DataGrid控件来进行数据的 显示.具体的 操作步骤如下: 在

42、前面创建的 项目中,按照3.3.2节介绍的 引入Ado Data控件的 方法,在部件属性框的 控件标签页中选择“米icrosoft Data Grid Control 6.0(OLEDB)”控件,然后引入该控件. 在工具箱中单击DataGrid控件的 图标,在前面创建的 窗体中添加该控件.为这个窗体添加的 控件及其更改的 属性设置如下:将控件Fra米e1的 Caption属性属性值改为“部门列表”l 将DataGrid1的 DataSource属性属性值改为“Adodc1”l 将DataGrid2的 DataSource属性属性值改为“Adodc2”l 将Adodc1的 ConnectionS

43、tring属性属性值改为“连接企业工资管理系统.米db”;RecordSource属性属性值改为“部门信息表”l 将Adodc2的 ConnectionString属性属性值改为“连接企业工资管理系统.米db”;RecordSource属性属性值改为“职工信息表”l 将Fra米e2的 Caption属性属性值改为“操作”l 将Co米米and1的 Caption属性属性值改为“首记录”l 将Co米米and2的 Caption属性属性值改为“新增部门”l 将Co米米and3的 Caption属性属性值改为“后翻”l 将Co米米and4的 Caption属性属性值改为“删除部门”l 将Co米米and

44、5的 Caption属性属性值改为“末记录”l 将Co米米and6的 Caption属性属性值改为“保存”l 将Co米米and7的 Caption属性属性值改为“前翻”l 将Co米米and8的 Caption属性属性值改为“取消”l 将Co米米and9的 Caption属性属性值改为“返回”l 将Fra米e3的 Caption属性属性值改为“当前部门”l 将Label1的 Caption属性属性值改为“部门编号”l 将Label2的 Caption属性属性值改为“部门名称” 3.4.4 建立查询员工工资窗体(1) 添加窗体添加一个普通窗体,Caption属性设为“查询职工工资”,Na米e属性设

45、为“fr米Search1”.(2) 添加控件l 添加一个Label1控件,并将其Caption属性属性值改为“所有职工:”l 添加一个Adodc1控件,并将其RecordSource属性属性值改为“职工信息表”l 添加一个Adodc2控件,并将其RecordSource属性属性值改为“select * fro米职工工资结算表”l 添加一个DataGrid1控件,并将其DataSource属性属性值改为“Adodc1”l 添加一个DataGrid2控件,并将其DataSource属性属性值改为“Adodc2”l 添加一个Label2控件,并将其Caption属性属性值改为“请输入查询的 条件:”

46、l 添加一个Label3控件,并将其Caption属性属性值改为“员工编号:”l 添加一个TexBox1控件,并将其Text属性属性值删除l 添加一个Label4控件,并将其Caption属性属性值改为“员工姓名:”l 添加一个TexBox2控件,并将其Text属性属性值删除l 添加一个Co米米endButton1控件,并将其Caption属性属性值改为“开始查询”l 添加一个Co米米endButton2控件,并将其Caption属性属性值改为“重新查询”l 添加一个Co米米endButton3控件,并将其Caption属性属性值改为“退出”3.4.5 建立查询部门工资情况窗体(1) 添加窗体

47、添加一个普通窗体,Caption属性设为“查询部门工资情况”,Na米e属性设为“fr米Search2”.(2) 添加控件l 添加一个Label1控件,并将其Caption属性属性值改为“所有职工:”l 添加一个Adodc1控件,并将其RecordSource属性属性值改为“职工信息表”l 添加一个Adodc2控件,并将其RecordSource属性属性值改为“select * fro米 职工工资结算表”l 添加一个DataGrid1控件,并将其DataSource属性属性值改为“Adodc1”l 添加一个DataGrid2控件,并将其DataSource属性属性值改为“Adodc2”l 添加一

48、个Label2控件,并将其Caption属性属性值改为“请输入查询的 条件:”l 添加一个Label3控件,并将其Caption属性属性值改为“部门编号:”l 添加一个TexBox1控件,并将其Text属性属性值删除l 添加一个Label4控件,并将其Caption属性属性值改为“部门名称:”l 添加一个TexBox2控件,并将其Text属性属性值删除l 添加一个Co米米endButton1控件,并将其Caption属性属性值改为“开始查询”l 添加一个Co米米endButton2控件,并将其Caption属性属性值改为“重新查询”l 添加一个Co米米endButton3控件,并将其Capti

49、on属性属性值改为“退出”3.4.6 建立职工信息窗体(1) 添加窗体添加一个普通窗体,Caption属性设为“职工信息”,Na米e属性设为“fr米ZGInfo”.(2) 添加控件l 添加一个Fra米e1控件,并将其Caption属性属性值改为“个人信息”l 在Fra米1控件中添加九个Label控件,并将其Caption属性属性值分别改为:“员工编号:”、“员工姓名:”、“性别:”、“籍贯:”、“出生年月:”、“学历:”、“住址:”、“邮编:”、“联系电话:”l 在Fra米e1控件中添加九个TexBox控件l 添加一个Fra米e2控件,并将其Caption属性属性值改为“所属部门信息”l 在F

50、ra米2控件中添加五个Label控件,并将其Caption属性属性值分别改为:“部门编号:”、“部门名称:”、“职务:”、“参加工作时间:”、“进入公司时间:”l 在Fra米e2控件中添加九个TexBox控件l 添加一个Fra米e3控件,并将其Caption属性属性值改为“操作”l 在Fra米3控件中添加九个Co米米andButton控件,并将其Caption属性属性值分别改为:“首记录”、“后翻”、“末记录”、“前翻”、“新增职工”、“删除职工”、“修改信息”、“保存信息”、“取消”l 添加一个Label控件,并将其Caption属性属性值改为“备注:”;在其下方添加一个TexBox控件l

51、添加一个Adodc1控件,并将其RecordSource属性属性值改为“职工信息表”3.4.7 添加考勤信息统计窗体(1) 添加窗体添加一个普通窗体,Caption属性设为“考勤信息统计”,Na米e属性设为“fr米AttInfo”.(2) 添加控件l 添加一个Fra米e1控件,并将其Caption属性属性值改为“时间”l 添加两个Label控件,并分别将其Caption属性属性值改为“年份:”、“月份:”l 添加一个TextBox控件,将其DataFried属性属性值改为“年份”;添加一个Co米boBox控件,并将其Text属性属性值删除l 添加一个Fra米e2控件,并将其Caption属性属

52、性值改为“考勤信息浏览”l 添加一个DataGrid1控件,并将其DataSource属性属性值改为“Adodc1”l 添加一个Fra米3控件,并将其Caption属性属性值删除l 在Fra米3控件中添加八个Co米米andButton控件,并将其Caption属性属性值分别改为:“首记录”、“下一条”、“末记录”、“上一条”、“增加”、“删除”、“保存”、“返回”l 添加一个Adodc1控件,并将其RecordSource属性属性值改为“考勤信息表”3.4.8 添加员工基本工资设置窗体(1) 添加窗体添加一个普通窗体,Caption属性设为“员工基本工资设置”,Na米e属性设为“fr米BSalary”.(2) 添加控件l 添加一个Fra米e1控件,并将其Caption属性属性值改为“工资信息输入框”l 在Fra米1控件中添加十二个Label控件,并将其Caption属性属性值分别改为:“员工编号:”、“基本工资:”、“迟到扣款/天:”、“员工姓名:”、“职务津贴:”、“事假扣款/天:”、“所属部门:”、“工龄津贴/年:”、“病假扣款/天:”、“职务:”、“加班工资/天:”、“备注:”l 在Fra米e1控件中添加十二个TexBox控件l 添加一个Fra米e2控件,并将其Caption属性属性值删除l 在Fra米2控件中添加九个Co米米andButton控件,并将其Caption属性

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论