优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

0024VB高校工资管理系统access版

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:


摘要
开发高校工资管理系统的目的就是为了帮助高校财务部门能更好地管理本高校的教师工资,提高工作效率,实现高校工资信息管理的规范化和自动化。
本系统使用Visual Basic编程语言,采用Access作为数据库,主要使用Visual Basic中的Ado Data控件来对数据库进行各种操作。使用Ado Data控件操作简单,可以使用最少的代码创建数据库应用程序。而对数据库的操作,既可以使用Ado Data控件直接进行,也可以使用Ado Data控件结合代码操纵。
本系统实现了一般工资管理系统对教师工资信息的浏览、添加、删除、修改和查询功能,能够完成对教师当月工资的结算,节省了大量的人工操作的工作量,自动完成众多的信息处理,减少了数据出现错误的几率,加强了工资记录的安全性和完整性。
关键词:工资管理,VB,ADO
【www.think58.com计算机毕业论文网】 think58.com [来源:http://think58.com]

目录
摘要 1
1.1背景 5
1.2系统介绍 5
第2章 使用ADO D控件操纵数据库 6
2.1 ADO DATA控件简介 6
2.1.1 引入ADO DATA控件到VB项目 7
2.1.2 控件的主要属性、事件和方法 7
2.2 ADO DATA控件直接操纵数据库 11
2.2.1 连接数据库 11
2.2.2 移动记录 13
2.2.3 增、删、改记录 14
2.3 ADO DATA控件结合代码操纵数据库 15
2.3.1连接数据库 15
2.3.2 移动记录 15
2.3.3 增、删、改记录 17
第3章 软件设计 19
3.1 功能分析 19
3.2 需求分析 19
3.2.1操作可行性分析 19
3.2.2 技术可行性分析 20
3.2.3 现有系统的分析 20
3.2.4系统的安全性分析 20
3.3模块分析 21
3.4数据库设计 22
3.4.1数据库需求分析 22
3.4.2实现数据库 23
3.5 建立公共模块 25
3.6建立窗体 26
3.6.1添加主窗体 26
3.6.2建立登录窗体 28
3.6.3建立教师基本工资设置窗体 30
3.6.4 建立考勤信息统计窗体 32
3.6.5 建立工资结算窗体 32
3.6.6固定工资调整窗体的设计 35
3.6.7 建立查询教师工资窗体 36
3.6.8教师工资报表打印功能 38 本文来自think58

[来源:http://www.think58.com]


第4章 系统的实现 40
4.1系统主菜单的设计及系统的编译实现 40
第5章 设计小结 41
参考文献 42
附录:系统使用说明: 43

第1章 引言
1.1背景
在计算机诞生之前,人们对帐目的管理一直采用的是纸质材料记录,人工统计和计算。例如,古时候所谓的“大户人家”,或是商号等等,都需要有专门的帐房先生来针对每个月的支出、收入等加以统计,并记录于帐册上。其中,对于“仆人”的月俸等管理便是其中相当重要的一个部分,常年累月地便积累了一大摞一大摞的帐册。这样的管理不但费时费力,也容易产生计算上的错误和各种疏漏;随着时代的变迁,这种混乱的情形有所改善,但采取的依然是人工操作,工作量大的时候,出现错误的机率也随之升高。
当今社会,资金是高校生存的主要元素,资金的流动影响到高校的整体运作,高校教师的工资是高校资金管理的一个重要的组成部分,因为高校每个月都要涉及发放高校教师工资的问题。而随着高校人员数量的增加,高校的工资管理也变得越来越复杂。高校教师的人数越多,工资的统计工作就越多,工资的发放困难就越大。如果能够实现工资管理的自动化,无疑将给高校管理部门带来很大的方便。
传统的纸介材料的数据信息管理方式已经不适合现代高校公司的发展了,实现工资管理的系统化、规范化、自动化,将成为现代公司管理工资的首选。随着计算机的诞生和普及以及计算机网络的发展,我们就可以开发一个工资管理系统,用电脑代替大量的人工统计和计算,完成许多工资信息的处理,同时,使用电脑还可以安全地、完整地保存大量的工作记录。 copyright think58

[资料来源:www.THINK58.com]


1.2系统介绍
高校工资管理系统为高校提供了工资计算,工资统计等服务;而且系统使用表格保存相关的工资信息,方便查询、浏览、修改等操作,基本上能够满足现代高校工资管理的需求。
本系统主要实现了以下的功能:
1. 用户密码修改功能;
2. 教师基本工资的设置和调整功能;
3. 教师的考勤信息统计功能;
4. 教师工资的结算功能;
5. 教师工资和打印功能 think58.com [版权所有:http://think58.com]

本文来自think58 [来源:http://think58.com]

[版权所有:http://think58.com]

think58 [资料来源:http://THINK58.com]

think58好,好think58 [版权所有:http://think58.com]

[版权所有:http://think58.com]

think58 [资料来源:http://THINK58.com]

think58.com

[资料来源:http://think58.com]

第2章 使用Ado D控件操纵数据库
2.1 Ado Data控件简介
Ado Data控件使用Microsoft ActiveX数据对象(ADO)来快速建立数据库绑定的控件和数据提供者之间的连接。数据绑定控件是任何具有“数据源”属性的控件。数据提供者可以是任何符合OLE DB规范的数据源。使用Visual Basic的类模块也可以很方便地创建子集的数据提供者。尽管可以在应用程序中直接使用ActiveX数据对象,但如图2-1所示的Ado Data控件有作为一个图形控件的优势(具有“向前”和“向后”按钮),以及一个易于使用的界面,使可以用最少的代码创建数据库应用程序。 think58好,好think58 [资料来源:http://www.THINK58.com]

本文来自think58 [资料来源:THINK58.com]

[资料来源:www.THINK58.com]

2.1.1 引入Ado Data控件到VB项目
在VB开发环境中选择主菜单“工程”中的“部件”子菜单,弹出如图2-2所示的部件属性框,在控件标签页中选择“Microsoft ADO Data Control 6.0(OLEDB)”控件。
然后单击“确定”按钮,这样Ado Data控件就引入到当前的VB项目中。在如图2-3所示的VB开发环境中的工具箱中,就能够看到 Ado Data控件的图标。然后单击该图标,就可以在窗体中的任意位置添加Ado Data控件。 [版权所有:http://think58.com]

[资料来源:http://www.THINK58.com]

本文来自think58 [资料来源:http://think58.com]


2.1.2 控件的主要属性、事件和方法
1).主要属性
(1) ConnectionString属性
Ado Data控件的ConnectionString属性是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如,ODBC驱动程序允许该字符串包含驱动程序、提供者 、缺省的数据库、服务器、用户蜜柑年成以及密码等。
(2) UserName属性
当数据库受密码保护时,需要指定该属性。这个属性可以在ConnectionString中指定。如果同时提供了一个ConnectionString属性以及一个UserName属性,则ConnectionString中的值将覆盖UserName属性的值。
(3) PassWord属性
在访问一个受保护的数据库时该属性也是必需的。和UserName属性类似,如果在ConnectionString属性中指定了密码,则将覆盖在这个属性中指定的值。
(4) RecordSource属性
Ado Data控件的RecordSource属性通常包含一条语句,用于决定从数据库检索什么信息。
(5) CommandType属性
Ado Data控件的CommandType属性告诉数据库提供者Source属性是一条SQL语句、一个表的名称、一个存储过程还是一个未知的类型。
使用CommandType属性可优化CommandText属性的计算。如果CommandType属性的值等于adCmdUnknown(默认值),系统的性能将会降低,因为ADO必须调用提供者以确定CommandText属性是SQL语句、还是存储过程或表格名称。如果知道正在使用的命令的类型,可通过设置CommandType属性指令ADO直接转到相关代码。如果CommandType属性与CommandText属性中的命令类型不匹配,调用Execute方法时将产生错误。 copyright think58 [版权所有:http://think58.com]
(6) LockType属性
LockType属性决定当其他人试图更改正在编辑的数据时,如何锁定该数据。如何设置这个LockType属性是一个复杂的决策,取决欲多个因素。
(7) Mode属性
Mode属性决定想用记录集进行什么操作。使用Mode属性可设置或返回当前连接上提供者正在使用的访问权限。Mode属性只能在关闭Connection对象时方可设置。例如,如果只是想要创建一个报告,可以将该属性设为只读来获得性能的改善。
(8)ConnectionTimeout属性
ConnectionTimeout属性设置等待建立一个连接的时间,以秒为单位。如果连接超时,则返回一个错误。
如果由于网络拥塞或服务器负载过重导致的延迟使得必须放弃连接尝试时,请使用Connection对象的ConnectionTimeout属性。如果打开连接前所经过的时间超过ConnectionTimeout属性上设置的时间,将产生在错误,并且ADO将取消该连接尝试。如果将该属性设置为零,ADO将无限等待直到连接打开。请确认正在对其编写代码的提供者会支持ConnectionTimeout功能。
(9)Recordset属性
返回或设置对下一级ADO Recordset对象的引用。利用Recordset属性,可以使用ADO的ADODB.Recordset对象的方法、属性和事件。必须在Set语句中使用Recordset属性,如下例所示:

think58 [来源:http://www.think58.com]



(10)BOFAction、EOFAction
这两个属性决定当该控件位于光标的开始和末尾时的行为。提供的选择包括停留在开始或末尾、移动到第一个或最后一个记录或添加一个新记录(只能在末尾)。
BOFAction属性有以下两个值:adDoMoveFirst和adStayBOF,分别代表如果当前记录到达了数据的第一条记录的前面时,采取移动到第一条记录的动作或者继续停留在原来位置两种操作。
EOFAction属性值有以下3个值:adDoAddNew、adDoMoveLast和adStayEOF,它们分别代表如果当前记录到达了最后一条数据记录的后面,采取增加一条新记录、移动到最后一条记录或者继续停留在原位置的3种操作。
2).主要事件
(8) Error事件
一般地,在开发应用程序时通常要在代码中为代码运行错误时提供错误处理的功能,但有时在没有代码运行时也会发生数据存取的错误,此时才会发生这个事件。该事件的语法为:
[来源:http://think58.com]

其中object为控件对象名:Index为可选参数,如果控件在一个控件数组中,此值可以标识该控件; ErrorNumber为本地错误号码; Description为对错误的描述;Scode为服务器返回的错误代码; Source为错误的来源;;HelpFile为包含该错误详细信息的帮助文件的路径; HelpContext为帮助主题的上下文号码;fCancelDisplay为一个布尔值,可以设置这个值来取消对错误消息的显示。
(9) EndOfRecordset事件
移动行时如果超过记录集结尾,则调用EndOfRecordset方法。该事件的语法为:

内容来自think58

[版权所有:http://think58.com]

[资料来源:http://THINK58.com]


当用户可能因调用MoveNext而移过Recordset结尾时,将调用该事件的处理程序。使用该方法用户可以从数据库中检索到更多记录并将其追加到pRecordset的结尾。在这种情况下,用户要将pfMoreData设置为VARIANT_TRUE,并从EndOfRecordset返回。在此之后用户可以再次调用MoveNext以访问新检索到的记录。
3). 主要方法
(10) UpdateControls方法
使用UpdateControls方法将绑定控件的内容恢复为其初始值,如同用户更改了数据,然后又决定取消了这些更改。除了不会导致任何事件的发生之外,这个方法产生的效果与使当前行再次成为当前行一样。由于此方法不会调用任何事件,可以使用这个方法来简化一个更新操作,因为它不会触发任何多余的验证和更改世间过程。
(11) Refresh方法
Refresh方法用来重新建立或显示与Ado Data控件相连的数据库记录集。如果在程序代码中改变了ConnectionString、RecordSource、CommandType的属性值,就必须用Refresh方法来刷新记录集。
Refresh方法的语法为:

[来源:http://think58.com]


2.2 Ado Data控件直接操纵数据库
使用Ado Data控件访问数据库,可以完全不用编写代码,只需通过简单设置和操纵其属性就可以实现与数据库的连接,通过绑定数据感知控件就能提供一个访问数据库的界面,用来对数据库数据的浏览、添加、删除、修改等操作。
2.2.1 连接数据库
使用Ado Data控件连接到数据源要相对简单得多,基本上可以用鼠标的操作来完成。具体的操作步骤如下:
创建一个标准的Visual Basic 工程,按前面介绍的方法将Ado Data 控件添加到窗体中。
在Ado Data控件上单击鼠标右键,在快捷菜单上选择“属性”命令,打开Ado Data控件的属性对话框,如图2-4所示。Ado Data控件的属性对话框共有5个选项卡,常用的是“通用”选项卡、“身份验证”选项卡和“记录源”选项卡。在“通用”选项卡中设置Ado Data控件的数据源属性,在“身份验证”选项卡中,设置访问数据源时有关的安全信息,在“记录”选项卡中,设置Ado Data控件返回记录的记录源。
在“通用”选项卡中,选择“使用连接字符串”单选按钮,并单击“生成”按钮,打开“数据链接属性”对话框,如图2-5所示。使用该对话框可以方便地建立和数据源的连接,而在应用程序的开发过程中,使用连接字符串有许多优点(例如客户端不用配置ODBC数据源名称等)。 think58

[资料来源:www.THINK58.com]

本文来自think58

[资料来源:THINK58.com]

本文来自think58

[来源:http://www.think58.com]

think58.com

[来源:http://think58.com]

think58

[资料来源:http://THINK58.com]

[版权所有:http://think58.com]


在“数据链接属性”对话框中,第一步要做的工作是选择数据源提供者程序。使用哪一种数据源,就选择哪一种提供者程序。例如,使用本例的数据库。就选择Microsoft Jet4.0 OLE DB Provider,然后单击“下一步”按钮。设计器切换到“连接”选项卡,如图2-6所示,让用户设置使用的数据源。
选择或输入数据库的名称。数据库可以在本机硬盘上,也可以在网络上。单击数据库名称文本框旁边的命令按钮,然后在Windows标准对话框中选择作为数据源的Microsoft Jet数据库。
单击“测试连接”命令按钮,测试刚才的设置是否正确及数据库是否可用。如果当前设置的数据源可用,则Visual Basic给出一个连接成功的对话框。否则,警告连接失败并给出失败的原因。
在“属性”对话框中,切换到“身份验证”选项卡,如图2-7所示。因为在设置连接字符串时,已经向Ado Data控件提供了身份验证信息,所以当前不用再进行设置。如果连接不是用“数据连接属性”对话框创建的,或者输入的字符串中没有包含身份验证信息,则必须设置本选项卡,以便让数据源的数据库管理系统确定用户权限。 本文来自think58

[来源:http://www.think58.com]

copyright think58 [来源:http://think58.com]

[资料来源:http://www.THINK58.com]

think58

[资料来源:http://www.THINK58.com]

[来源:http://www.think58.com]


属性对话框中,切换到“记录源”选项卡。在“记录源”选项卡中,可以在“命令类型”下拉列表框中选择用于记录源的命令类型。可用的选择,如下表所示:
属性值 含义
8-adCmdUnknow 未知类型,用户在“命令文本”框中输入创建命令对象所使用的SQL语句
1-adCmdText 文本类型,用户在“命令文本”框中输入创建命令对所使用的SQL语句
2-adCmdTable 表类型,在“表或存储过程名称”下拉列表框中选择一个表的名称,Visual Basic用该表创建一个命令对象,相当于输入了“Select * from Table”语句
4-adCmdStoreProc 存储过程,在“表或存储过程名称”下拉列表框中选择一个查询的名称
think58好,好think58

[资料来源:http://think58.com]

[资料来源:THINK58.com]

[版权所有:http://think58.com]

内容来自think58

[资料来源:http://THINK58.com]

[资料来源:http://www.THINK58.com]

表2-1 记录源命令列表
把该属性设定为2-adCmdTable,把“表或存储过程名称”属性设置为需要用的表。
单击“确定”按钮,关闭属性对话框,完成所有的设置。
2.2.2 移动记录
根据前面的介绍可以知道,Ado Data控件必须通过绑定数据感知控件才能提供一个访问数据库的界面,用来对数据库数据的浏览、添加、删除、修改等操作。
为了体现用Ado Data控件直接进行记录的移动,这里就要引入DataGrid控件来进行数据的显示。具体的操作步骤如下:
在前面创建的项目中,按照2.1.1节介绍的引入Ado Data控件的方法,在部件属性框的控件标签页中选择“Microsoft Data Grid Control 6.0(OLEDB)”控件,然后引入该控件。
在工具箱中单击DataGrid控件的图标,在前面创建的窗体中添加该控件。如图2-8所示。
设置DataGrid控件的DataSource属性为Adodc1。这样就完成了DataGrid控件同Adodc1控件的绑定。
然后保存该项目,接着运行便会看到如图2-9所示的运行结果。
在该运行窗口中直接单击Adodc1控件中的箭头图标即可实现DataGrid控件中选定数据的上下移动。 copyright think58

[资料来源:http://THINK58.com]

think58好,好think58

[资料来源:www.THINK58.com]

[版权所有:http://think58.com]

copyright think58

[版权所有:http://think58.com]

[资料来源:www.THINK58.com]

think58好,好think58 [版权所有:http://think58.com]

2.2.3 增、删、改记录
增、删、改记录的操作同样借助DataGrid控件来实现。具体的步骤如下:
在上节完成的基础上,只要设置DataGrid控件的属性即可实现对记录的增、删、改操作。右键单击DataGrid控件,在弹出的快捷菜单中选择“属性”,便会弹出如图2-10所示的对话框。

[资料来源:www.THINK58.com]

[版权所有:http://think58.com]

think58.com

[资料来源:THINK58.com]


选中“允许添加”、“允许删除”、“允许更新”复选框,代表DataGrid控件可以进行记录的添加、删除、更新。
保存设置,运行程序,如图2-9所示,最后一行是空白行,用来添加新的数据,选中整行之后,单击键盘上的Delete键就可以删除该行信息,随便选中某个单元格,就可以进行数据的更改。
[资料来源:THINK58.com]