论文无忧网提供:计算机毕业论文范文|计算机毕业设计|计算机毕业论文
栏目导航 ASP Java Web .NET VB6.0 JAVA VC VF DELPHI PB 计算机网络 计算机科学与技术 PHP 安卓APP 其他 C# 代写论文
当前位置: > 计算机 > VB6.0 >

B(VB)0044VB企业工资管理系统DA版

  2.3 Ado Data控件结合代码操纵数据库 http://www.paper51.com

2.3.1连接数据库

内容来自www.paper51.com

    使用代码将Ado Data控件与数据库进行连接,主要是在代码中来完成上面介绍的手工设定Ado Data控件的属性。由上面手工设置的步骤可以看出,主要对Ado Data控件的ConnectionString属性、CommandType属性、RecordSource属性进行了设置,因此可以在代码中对以上属性进行设置,代码如下: paper51.com

copyright paper51.com

Adodc1.ConnectionString=”Provider=Microsoft.Jet.OLEDB.4.0;”_ copyright paper51.com

  &”Data Source=F:\毕业设计\企业工资管理系统.mdb;”_

内容来自www.paper51.com

&”Persist Security Info=False”

copyright paper51.com

Adodc1.CommandType=adCmdTable 内容来自论文无忧网 www.paper51.com

Adodc1.RecordSource=”部门信息表” copyright paper51.com

Adodc1.Refresh

内容来自www.paper51.com

2.3.2 移动记录 paper51.com

    定位是指在一个记录集中来回移动当前记录指针或者改变当前记录.如2.2.2节中所接的,可以利用Ado Data控件上的箭头按钮浏览记录集中的数据,这些箭头具有相应的RecordSet对象方法,可以使用代码完成相应的功能。Ado Data控件的单箭头对应于RecordSet对象的MoveNext和 MovePrevious方法,而双箭头对应于MoveFirst和MoveLast方法。

内容来自论文无忧网 www.paper51.com

1)当前记录

paper51.com

当前记录是记录集中可以被访问的记录,在任何时刻只有一条记录是记录集中的当前记录,与Ado Data控件绑定的数据感知控件中显示的数据也是该记录的数据。 内容来自www.paper51.com

    BOF和EOF这两个属性的状态决定了当前记录的位置,可以用代码来检验这两个属性的值,从而确定当前记录。 内容来自www.paper51.com

1.    移动当前记录 http://www.paper51.com

    这里利用了RecordSet对象的4种方法来移动记录:MoveFirst,MoveLast,MoveNext和MovePrevious方法。

http://www.paper51.com

①    如果想让记录集中的第一条记录成为当前记录,可以使用MoveFirst方法。例如:Adodc1.Recordset.MoveFirst copyright paper51.com

②    如果想让记录集中最后一条记录成为当前记录,可以使用MoveLast方法。例如:Adodc1.Recordset.MoveLast

copyright paper51.com

③    如果想让记录集中的下一条记录成为当前记录,可以使用MoveNext方法。MoveNext方法常用来逐个浏览数据库中的数据。例如: http://www.paper51.com

Adodc1.Recordset.MoveLast

内容来自论文无忧网 www.paper51.com

    使用MoveNext方法时要注意: 当AdoData控件位于记录集的最后一条记录上是,如果再向后移动记录,就会使得记录集的EOF属性变为True。如果将AdoData控件的EOFAction属性置为1,那么这时当前记录不再有效,并且清除被绑定的数据感知控件上的数据。这时不能再继续执行MoveNext方法,否则会产生一个可以捕获的错误。所以在使用MoveNext之前,最好先判断记录集对象的EOF值,防止出错,可以使用如下代码:

内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

If Adodc1.Recordset.EOF=False Then http://www.paper51.com

Adodc1.Recordset.MoveNext paper51.com

End If http://www.paper51.com

④    如果想让记录集上的上一条记录成为当前记录,可以使用MovePrevious方法。例如:Adodc1.Recordset. MovePrevious paper51.com

    和MoveNext方法类似,使用MovePrevious方法时要注意如果已经把BOFAction属性设为1,当RecordSet的BOF为True时,不能再继续执行MovePrevious方法,所以在使用MovePrevious方法前,最好先进行判断记录集对象的BOF值,可以使用如下代码: 内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

If Adodc1.Recordset.BOF=False Then

http://www.paper51.com

Adodc1.Recordset.MovePrevious

http://www.paper51.com

End If copyright paper51.com

2.3.3 增、删、改记录

http://www.paper51.com

    除了移动记录或查找特定的记录外,还可以使用代码来更新数据库中的数据。在修改记录集中的数据前,要先检查数据库和记录集对象的Updatable属性是否为True,如果为True,说明该记录集对象的数据是可以修改的。对于快照型的记录集,无法修改它的数据。另外,还必须把Ado Data控件的ReadOnly属性设置为False。 内容来自www.paper51.com

1)添加新记录

paper51.com

    如果确定可以更新数据库和记录集的数据,就可以向该记录集添加记录。添加新记录的步骤是: 内容来自www.paper51.com

    使用AddNew方法创建一条空的新记录,系统将保存当前记录指针并移动到该新记录。

paper51.com

    给该新记录的各字段赋予新值。

http://www.paper51.com

    用Update方法保存新记录,同时当前记录指针恢复为原值。 paper51.com

    如下面的例子,在代码中给各字段赋予新值: 内容来自www.paper51.com

内容来自论文无忧网 www.paper51.com

Adodc1.Recordset.AddNew

copyright paper51.com

Adodc1.Recordset(“姓名”)=”王聪” http://www.paper51.com

Adodc1.Recordset(“性别”)=”男”

内容来自论文无忧网 www.paper51.com

……

copyright paper51.com

Adodc1.Recordset. Update paper51.com

2)编辑当前记录 内容来自论文无忧网 www.paper51.com

    要改变数据库中的数据,必须先把要编辑的记录设为当前记录,然后在被绑定的数据感知控件中完成修改。要保存数据的修改,只需把当前记录指针移到其他记录上,或者使用Update方法保存数据。 内容来自www.paper51.com

    使用代码编辑修改当前记录的步骤如下: copyright paper51.com

    把当前记录定位到要编辑的记录上。

copyright paper51.com

    修改当前记录中各个字段的值。 内容来自论文无忧网 www.paper51.com

    使用Update、Move、Find和Seek方法中的任何一种保存数据的修改。

paper51.com

    例如下面的代码修改姓名为”王聪”的记录的”年龄”字段的值: copyright paper51.com

copyright paper51.com

Adodc1.Recordset.Find”姓名=’王聪’”     ‘查找王聪的记录     copyright paper51.com

If Adodc1.Recordset.NoMatch Then paper51.com

   Msgbox”没有该学生的记录!” paper51.com

Else

内容来自www.paper51.com

   Adodc1.Recordset(“年龄”)=”22”        ‘修改字段值

http://www.paper51.com

   Adodc1.Recordset.Update                  ‘保存修改

http://www.paper51.com

End If copyright paper51.com

    另外,也可以定位到要编辑的记录后,使用Edit方法,然后用户可以在被绑定的数据感知控件中修改数据,最后用Update方法保存修改后的数据。

http://www.paper51.com

3)删除记录

http://www.paper51.com

要在记录集中删除一个记录,首先要将当前记录指针定位到删除的记录上,然后使Delete方法删除该记录。要注意的是,在每次删除以后,在移动到其他记录之前已删除的记录将保持为当前状态,必须使用MoveNext方法或MovePrevious方法来改变当前记录,因为已删除的记录不再包含有效的数据,继续访问该记录将导致错误。

http://www.paper51.com

第3章 软件设计 内容来自www.paper51.com

3.1 功能分析 paper51.com

开发这个系统的目的就是帮助企业的财务主管部门提高工作效率,实现企业工资信息管理的系统化、规范化和自动化。系统最终应主要实现如下功能:

paper51.com

l       系统:包括修改用户密码和退出系统。 http://www.paper51.com

l       工资管理部分:包括员工基本工资的设置、员工考勤信息的统计、员工工资的结算和固定工资的调整。 内容来自www.paper51.com

l       信息查询部分:包括查询员工工资信息和查询部门工资总汇。 内容来自论文无忧网 www.paper51.com

l       打印报表部分:包括打印员工工资单和打印部门工资总汇。

内容来自www.paper51.com

l       帮助:对于系统版权的声明。 paper51.com

3.2 需求分析

paper51.com

本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于房产的办公自动化管理,节省企业的人力、物力资源等都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。

paper51.com

3.2.1操作可行性分析   

内容来自www.paper51.com

如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加微软的集成开发环境MicrosoftVisual Basic6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的. 内容来自www.paper51.com

3.2.2 技术可行性分析   http://www.paper51.com

从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,Visual Basic6.0和Windows 2000的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口。所以技术实行起来相对会容易。

copyright paper51.com

3.2.3 现有系统的分析 

内容来自www.paper51.com

有关工资管理系统的软件市面上有不少,员工也试用过一些,但总觉得不是很好用,不能完全满足我们的要求,所以都放弃用这些软件了,改为每次输入数据后,用手工更改数据和计算工资数据,随着业务的发展,数据量越来越大,用手工计算就很麻烦了,所以,迫切希望有一套完全适合本单位工资管理应用的软件,以减轻公司员工的工作负担。

http://www.paper51.com

另一方面由于这类软件大多数是单机版的,现在也有不少是网络板的,但大部份都是在本地网络上运行的。而大型企业要想知道分公司的员工工资数据,往往都要打电话回总公司取得数据报表,这就造成很大的不便。因此系统的开发方向应当是面向网络版的工资管理系统开发.这点在今后的学习中将不断完善.

http://www.paper51.com

3.2.4系统的安全性分析 copyright paper51.com

安全系统的需求定义:

内容来自www.paper51.com

1)  系统提供用户登录功能(进行用户身份验证),并且用户名和用户编号是唯一的。用户在登录界面上填写任意的用户名和用户密码(中文或英文);系统提供登录过程中的出错处理机制和操作成功处理机制。 paper51.com

2)  系统对非法用户具有警告功能,例:单用户表中不存在的用户企图登录系统,系统应该要求用户输入合法用户名和用户密码,并警告用户的操作。 内容来自www.paper51.com

系统的详细调查

http://www.paper51.com

我选择做《工资管理系统》的目标是:应用于某单位进行员工工资的管理,使其拥有一个可操作的业务平台,提高工资管理的水平,挖掘单位潜在资源(如客户资源,降低费用,节约成本等)。当然,如果稍加改动,也许还会适合其他行业使用。

http://www.paper51.com

具体为: paper51.com

1、要用户界面要友好,使用方便,容错能力强,适应各种水平的用户。 http://www.paper51.com

2、系统安全性要高,需要有密码保护

copyright paper51.com

3、能大量减少不必要的资源,善用现有资源来开发。

paper51.com

3.3模块分析 内容来自www.paper51.com

本系统主要设计有以下几个模块:

http://www.paper51.com

1.系统 paper51.com

   系统启动的时候有一个用户登录界面,登录后,可以修改密码。

copyright paper51.com

2.  工资管理

copyright paper51.com

(1)基本工资设置:对员工的基本工资信息进行添加、删除和修改。

copyright paper51.com

(2)考勤信息统计:对员工的考勤信息进行添加、删除和修改。

http://www.paper51.com

(1)         工资结算:根据员工的基本工资信息和考勤信息,以及本月奖金和补助等的输入金额,结算员工该月的工资。

copyright paper51.com

(2)         固定工资调整:对于企业员工的固定工资,进行统一的调整。 内容来自www.paper51.com

3.  信息查询

copyright paper51.com

(1)         查询员工工资信息:按照员工编号或员工姓名,或是二者组合查询员工的工资信息。

paper51.com

(2)        查询部门工资信息:按照部门编号或部门名称,或是二者组合查询部门员工的工资信息。 paper51.com

4 打印报表

内容来自论文无忧网 www.paper51.com

(1)        打印预览:打印预览员工的工资单、部门的工资汇总工资单。 内容来自www.paper51.com

(2)                 打印:打印员工的工资单、部门的工资汇总工资单。 内容来自论文无忧网 www.paper51.com

5帮助 内容来自论文无忧网 www.paper51.com

    关于本系统的版权声明。

内容来自www.paper51.com

根据系统需要实现的主要功能,可以得到如下图所示的企业工资员工信息管理系统的系统模块图。 copyright paper51.com

paper51.com

系统模块图 copyright paper51.com

    copyright paper51.com

------分隔线----------------------------
联系方式