人事管理系统论文VB编程毕业设计.docx
《人事管理系统论文VB编程毕业设计.docx》由会员分享,可在线阅读,更多相关《人事管理系统论文VB编程毕业设计.docx(21页珍藏版)》请在冰豆网上搜索。
![人事管理系统论文VB编程毕业设计.docx](https://file1.bdocx.com/fileroot1/2023-1/27/b8f1f8fb-521a-4196-a9e3-ed2d4b878570/b8f1f8fb-521a-4196-a9e3-ed2d4b8785701.gif)
人事管理系统论文VB编程毕业设计
第一章导论2
第二章系统需求分析3
第一节系统设计背景介绍3
第二节系统功能分析4
第2节数据库设计9
第五章系统功能测试25
第六章结束语26
参考文献……………………………………………………………………….28
第一章导论
随着信息技术的飞速发展,特别是数据库技术的发展,计算机已经成为当今信息时代的关键工具。
数据库技术是计算机应用技术中的一个重要组成部分,对于大量的数据,使用数据库来存储管理将比通过文件来存储管理更高效。
数据库技术在经过几代变革以后,出现了以关系数据库产品为主流的数据库时代。
Access20XX是微软公司推出的关系数据库产品。
作为Microsoft的office套件产品之一,Access已经卖出了近700万份,成为世界上最流行的桌面数据库系统。
Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。
VisualBasic作为应用程序的开发“利器”也表现在数据库应用程序的开发上,它良好的界面和强大的控件功能使数据库编程变得简单多了。
VisualBasic提供了强有力的数据库存取能力,将Windows的各种先进特性与强大的数据库管理功能有机地结合在一起。
本次毕业设计——人事管理系统是运用ADO技术设计开发的,使用大量地SQL语句进行添加、查询、删除等操作。
本系统使用Access20XX作为后台数据库,利用VisualBasic6.0提供的数据库开发平台开发前台部分。
第二章系统需求分析
第1节系统设计背景介绍
管理信息系统就是我们常说的MIS (ManagementInformationSystem),在强调管理,强调信息的现代社会中它变的越来越普及。
而将信息管理系统与企业自动化设备想结合,则是当今社会现代企业的发展趋势。
通过这样的管理方式,企业的管理人员、技术人员、统计人员等各部门员工就能从大量烦琐的资料和数据中解脱出来,只需对自己需要的数据和内容进行必须的处理,而不用对每个环节都了如指掌。
这在一定程度上能够节省人力物力,同时也大大加强了对数据处理的及时性和准确性。
本次的开发内容——人事管理系统就是信息管理与现代化办公设备相结合的例子。
开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。
这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。
本系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都将按所属部门、专业、考勤日期、工资日期等详细分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
第2节系统功能分析
人事管理系统主要有以下几项功能要求:
*按不同权限登录系统。
*对其提供的部门资料情况进行添加、查询、修改和删除操作。
*对其提供的人员资料情况进行添加、查询、修改和删除操作。
*对其提供的人员考勤资料情况进行添加、查询、修改和删除操作,并可按考勤月份进行分类。
*对其提供的人员工资资料情况进行添加、计算、查询、修改和删除操作,并可按工资月份进行分类。
*可添加新的用户,修改用户原有的用户名、密码,删除原有用户。
第三章人事管理系统总体设计
管理信息系统就是我们常说的MIS (ManagementInformationSystem),在强调管理,强调信息的现代社会中它变的越来越普及。
而将信息管理系统与企业自动化设备想结合,则是当今社会现代企业的发展趋势。
通过这样的管理方式,企业的管理人员、技术人员、统计人员等各部门员工就能从大量烦琐的资料和数据中解脱出来,只需对自己需要的数据和内容进行必须的处理,而不用对每个环节都了如指掌。
这在一定程度上能够节省人力物力,同时也大大加强了对数据处理的及时性和准确性。
本次的开发内容——人事管理系统就是信息管理与现代化办公设备相结合的例子。
开发本系统希望使人事管理人员可以从年复一年的输入、计算、统计等工作中解脱出来,由于人事方面的数据众多,输入、统计极为不便,输入量大,计算量大。
这些工作都以人力来完成将费时费力,而且容易出现错误和疏漏。
本系统一次录入信息后,就可以反复多次在不同的信息库中使用。
所有输入的信息都将按所属部门、专业、考勤日期、工资日期等详细分类,使客户可以根据需要进行管理操作。
因此,该管理系统的目的就是利用计算机对复杂烦琐的数据进行存储和处理,并利用计算机与现代化办公设备的连接实时刷新数据,从而提高企业的工作效率。
第1节系统设计
3.1.1系统功能分析
*按不同权限登录系统。
*对其提供的部门资料情况进行添加、查询、修改和删除操作。
*对其提供的人员资料情况进行添加、查询、修改和删除操作。
*对其提供的人员考勤资料情况进行添加、查询、修改和删除操作,并可按考勤月份进行分类。
*对其提供的人员工资资料情况进行添加、计算、查询、修改和删除操作,并可按工资月份进行分类。
*可添加新的用户,修改用户原有的用户名、密码,删除原有用户。
3.1.2用户功能模块设计
图3.1
3.1.3数据流程图
是
是是
是
是
是
3.1.4说明
本次设计主要利ADO技术,界面友好。
能自动生产编号,根据用户输入的数据检查其合法性,确保数据正确输入。
登陆系统时对用户的请求进行身份验证,经验证合法后允许用户登陆系统,进行相应权限对数据的处理,本系统能对用户进行管理,能进行数据库备份和恢复,确保数据的安全。
本次设计选择了Access20XX作为后台数据库,利用VisualBasic6提供的数据库开发平台开发前台部分。
第2节数据库设计
3.2.1在Access20XX数据库中创建表:
根据设计要求,需要5个数据表:
部门基本情况表、员工基本信息表、员工考勤信息表、员工工资信息表、口令信息表。
这5个数据表的结构如下各表:
(1)部门基本情况表
字段名称
数据类型
长度
主键
允许空
部门编号
文本
6
True
否
部门名称
文本
30
是
备注
文本
255
是
(2)员工基本信息表
字段名称
数据类型
长度
主键
允许空
员工编号
文本
6
否
员工姓名
文本
10
否
性别
文本
2
是
出生日期
日期/时间
短日期
否
民族
文本
10
是
政治面貌
文本
10
是
最后学历
文本
10
是
所学专业
文本
20
是
联系TEL
文本
20
是
毕业学校
文本
30
是
籍贯
文本
50
是
家庭住址
文本
50
是
进入公司时间
日期/时间
短日期
否
部门名称
文本
30
是
职务名称
文本
30
是
备注
文本
255
是
(3)员工考勤信息表
字段名称
数据类型
长度
主键
允许空
员工编号
文本
6
是
员工姓名
文本
10
是
考勤日期
文本
6
否
部门名称
文本
50
是
出勤天数
数字
整型
是
假日加班
数字
整型
是
其它加班
数字
整型
是
出差天数
数字
整型
是
补休天数
数字
整型
是
请假次数
数字
整型
是
旷工天数
数字
整型
是
迟到次数
数字
整型
是
早退次数
数字
整型
是
备注
文本
255
是
(4)员工工资信息表
字段名称
数据类型
长度
主键
允许空
员工编号
文本
6
是
员工姓名
文本
10
是
计发日期
文本
6
否
部门名称
文本
50
是
底薪
数字
单精度型
是
奖金
数字
单精度型
是
补贴
数字
单精度型
是
加班费
数字
单精度型
是
房帖费
数字
单精度型
是
扣考核
数字
单精度型
是
养老金
数字
单精度型
是
医疗保险
数字
单精度型
是
住房公积金
数字
单精度型
是
税前小计
数字
单精度型
是
所得税
数字
单精度型
是
实发工资
数字
单精度型
是
(5)口令信息表
字段名称
数据类型
长度
主键
允许空
用户名
文本
20
是
密码
文本
10
是
权限
文本
6
是
第四章详细设计工作
第1节各功能模块创建及实现
4.1.1数据模块的创建
将数据库连接、数据表和数据源等运行期不可见的组件都放在窗体设计界面上,虽然在调用时比较直观,但却为界面布局设计带来的麻烦,而且也不利于数据的统一管理。
因此,在设计时,我选择使用ADO来控制管理数据库。
在程序模块中定义记录集,并在各个窗体中定义记录集变量,使输入数据能与数据库连接,并都用程序进行控制,这样不用数据控件都用代码控制大大提高了程序运行效率。
部分有关代码如下:
DimrcAsNewADODB.Recordset'定义记录集变量
Cnndb.Open"provider=microsoft.jet.oledb.4.0;datasource="&App.Path&"\人事管理系统.mdb"'确定数据库位置
DimrcAsNewADODB.Recordset'定义记录集变量
Ifrc.State=1Thenrc.Close‘判断当前表的状态是否打开,是则关闭
rc.OpenSQL,Cnndb,3,2‘打开当前表
4.1.2用户登录模块设计
(1)设计思路
每个用户登录系统都须经过身份验证。
只有用户名和密码相对应才能进入系统。
因为在系统设置中已经对系统使用权限进行了规定,所以,在用户登录的同时也决定了用户对系统使用的权限。
当登录者是管理员身份时,他可以使用系统提供的所有功能,并能对所有用户进行管理。
登录者是操作员可以使用所有对数据的编辑功能,而如果登录者是一般用户时只能利用系统进行资料查询功能。
(2)用户登录界面设计
图4.1
4.1.3人事管理系统主界面设计
根据系统模块结构,建立系统主界面。
用户登录到系统后进入的就是该界面,所有功能一目了然。
当不同权限的用户登录到该界面时功能有所不同,其控制由“用户登录”界面控制。
图4.2
4.1.4部门信息管理----添加、查询、修改、删除的实现:
<1>编辑部门信息
作为编辑部门信息这一项,所实现的功能是对公司各部门资料信息的存储与编辑,部门信息包括:
部门编号(两位)、部门名称、备注。
部门编号与部门名称都具有唯一性,不能重复。
作为部门信息与员工信息有着密切的关系,每一名员工都从属一个部门。
图4.3
(1)数据添加
当操作员进入系统,根据设计要求,需要添加新的部门信息时,在编辑部门信息窗体上按添加按钮,便进入添加状态,文本框自动清空,添加按钮变为确定按钮,光标会停留在部门编号文本框上,此时系统已自动生成一个新的部门编号,只需输入部门名称和备注信息即可完成部门信息编辑操作,在按窗体上的确定按钮即可检查该部门信息是否合法并存入数据库,否则按取消按钮。
再点击添加按钮,用户可再次添部门信息记录。
(2)数据查询
当操作员需要对某个部门进行查询时,可以在编辑部门信息窗体下部中找到查询按钮。
先在对应的文本框中输入要进行数据查询的条件,输入完查询条件后,点击查询按钮进行确定,系统便会查询出满足条件的部门记录,并列到数据表格中,无满足条件的部门记录时,则弹出对话框提示“查无此记录!
”。
(3)数据修改
当操作员需要对某个部门进行修改时,可以在编辑部门信息窗体下部中找到修改按钮。
由于修改记录不可能在大量的数据中盲目的寻找,因此数据修改应该与数据添加按钮结合使用,先用查询功能进行对要修改记录的搜索,再在数据表格中选中要修改的部门记录,便把此部门记录读入文本框中,只需在文本框中直接进行数据修改便可,修改完后按修改按钮进行确定,系统并对修改后的数据进行合法性检测,合法则修改成功。
(4)数据删除
当操作员需要对某个或多个部门进行删除时,可以在编辑部门信息窗体下部中找到删除按钮。
由于删除记录不可能在大量的数据中盲目的寻找,因此数据删除也有数据查找功能,先在对应的文本框中输入要进行数据删除的条件,再按删除按钮,系统便会列出满足删除条件的部门记录,并提示是否删除满足条件的全部部门记录,也可以一条一条删除部门记录,只要在数据表格中选中要删除的部门记录,在按一下删除按钮即可删除数据。
(5)清空
清空按钮的作用可使所有文本框清空,方便用户进行其它操作。
<2>浏览部门信息
此窗体主要针对一般用户,只有浏览功能,因为一般用户只有浏览的权限。
并能从此窗体中了解各部门现有人数,这是在编辑部门信息中无法获得的信息。
图4.4
4.1.5员工信息管理----添加、查询、修改、删除的实现:
<1>编辑员工信息
作为编辑员工信息这一项,所实现的功能是对公司员工资料信息条件的员工记录,并提示是否删除满足条件的全部员工记录,也可以一条一条删除员工记录,只要在数据表格中选中要删除的员工记录,在按一下删除按钮即可删除数据。
(5)清空
清空按钮的作用可使所有文本框清空,方便用户进行其它操作。
<2>浏览员工信息
此窗体主要针对一般用户,只有浏览功能,因为一般用户只有浏览的权限。
并能根据部门名称、出生日期、来到公司工作的时间进行员工信息查询。
图4.6
完查询条件后,点击查询按钮进行确定,系统便会查询出满足条件的员工考勤记录,并列到数据表格中,无满足条件的员工考勤记录时,则弹出对话框提示“查无此记录!
”。
(3)数据修改
当操作员需要对某个员工考勤信息进行修改时,可以在编辑考勤信息窗体下部中找到修改按钮。
由于修改记录不可能在大量的数据中盲目的寻找,因此数据修改应该与数据添加按钮结合使用,先用查询功能进行对要修改记录的搜索,再在数据表格中选中要修改的员工考勤记录,便把此员工考勤记录读入文本框中,只需在文本框中直接进行数据修改便可,修改完后按修改按钮进行确定,系统并对修改后的数据进行合法性检测,合法则修改成功。
(4)数据删除
当操作员需要对某个或多个员工考勤信息进行删除时,可以在编辑考勤信息窗体下部中找到删除按钮。
由于删除记录不可能在大量的数据中盲目的寻找,因此数据删除也有数据查找功能,先在对应的文本框中输入要进行数据删除的条件,再按删除按钮,系统便会列出满足删除条件的员工考勤记录,并提示是否删除满足条件的全部员工考勤记录,也可以一条一条删除员工考勤记录,只要在数据表格中选中要删除的员工考勤记录,在按一下删除按钮即可删除数据。
(5)清空
清空按钮的作用可使所有文本框清空,方便用户进行其它操作。
<2>浏览考勤信息
此窗体主要针对一般用户,只有浏览功能,因为一般用户只有浏览的权限。
并能根据部门名称、考勤日期进行员工考勤信息查询。
4.1.7用汽状况查询
该查询功能与故障报警查询功能相近,界面也比较类似,但又有不同之处。
热电厂对用户单位的供汽服务时间精确到时、分、秒,但用户进行查询的条件以日期为单位的,从而导致了在查询设计过程中查询条件无法和数据库中相关字段对应的问题,主要体现在代码设计时数据类型的转换。
其界面如图所示:
图4.8
4.1.7员工工资管理----添加、查询、修改、删除的实现:
<1>编辑工资信息
作为编辑工资信息这一项,所实现的功能是对公司员工工资信息的存储、计算与编辑,方便对员工工资的管理。
对员工工资进行按月分组,计算员工各种工资项目和个人所得税款等一些信息。
图4.9
(1)数据添加
当操作员进入系统,根据设计要求,需要添加新的员工工资信息时,先选定工资日期的年月,再在编辑工资信息窗体上按添加按钮,便进入添加状态,文本框自动清空,光标会停留在部门名称下拉列表框上,选取部门,此时系统已自动找出该部门所属的员工编号,只要在员工编号下拉列表框中选取即可,也可手动输入员工编号。
输入完员工编号后在员工姓名文本框会自动显示该员工的姓名。
只需输入该员工的其它工资信息即可完成员工工资信息编辑操作。
(2)数据查询
当操作员需要对某个员工工资信息进行查询时,可以在编辑工资信息窗体下部中找到查询按钮。
先在对应的文本框中输入要进行数据查询的条件,输入完查询条件后,点击查询按钮进行确定,系统便会查询出满足条件的员工工资记录,并列到数据表格中,无满足条件的员工工资记录时,则弹出对话框提示“查无此记录!
”。
(3)数据修改
当操作员需要对某个员工工资信息进行修改时,可以在编辑工资信息窗体下部中找到修改按钮。
由于修改记录不可能在大量的数据中盲目的寻找,因此数据修改应该与数据添加按钮结合使用,先用查询功能进行对要修改记录的搜索,再在数据表格中选中要修改的员工工资记录,便把此员工工资记录读入文本框中,只需在文本框中直接进行数据修改便可,修改完后按修改按钮进行确定,系统并对修改后的数据进行合法性检测,合法则修改成功。
(4)数据删除
当操作员需要对某个或多个员工工资信息进行删除时,可以在编辑工资信息窗体下部中找到删除按钮。
由于删除记录不可能在大量的数据中盲目的寻找,因此数据删除也有数据查找功能,先在对应的文本框中输入要进行数据删除的条件,再按删除按钮,系统便会列出满足删除条件的员工工资记录,并提示是否删除满足条件的全部员工工资记录,也可以一条一条删除员工工资记录,只要在数据表格中选中要删除的员工工资记录,在按一下删除按钮即可删除数据。
(5)清空
清空按钮的作用可使所有文本框清空,方便用户进行其它操作。
<2>浏览工资信息
此窗体主要针对一般用户,只有浏览功能,因为一般用户只有浏览的权限。
并能根据部门名称、工资计发日期进行员工工资信息查询。
图4.10
4.1.8系统维护
系统维护选项里包括密码设置、用户管理、数据备份和数据恢复四个选项。
用户管理功能只对管理员开放,管理员能在用户管理窗体中添加新的用户,对已有的用户进行用户名和密码修改,或者将原有用户删除。
当一般用户和操作员进入时,菜单栏中无该项。
<1>密码设置
图4.11
该界面比较简单,能让登陆的用户修改自己的密码,但不能更改用户名,此项对所有权限的用户都适用。
一进入此窗体便会显示此用户名,在旧密码框中输入原始密码,在新密码框中输入想更改的新密码,再在密码确定中进行新密码确认,按更改按钮便可修改用户密码。
<2>用户管理
图4.12
该功能只针对管理员有效,用于对所有权限用户口令的管理。
能对所有用户进行用户名、密码、权限修改,不但能更改而且还能进行用户添加和删除。
<3>数据备份
数据备份就是复制数据库的数据文件到其他地方,一面在数据库遇到意外破坏的时候能够恢复数据库,从而减少破坏造成的损失。
在此系统中只把数据库备份到软盘中。
图4.13
<4>数据恢复
数据恢复就是将数据库备份文件复制到当前数据库上,一面在数据库遇到意外破坏的时候能够恢复数据库,从而减少破坏造成的损失。
在此系统中只从软盘中恢复数据库文件。
图4.13
第五章系统功能测试
一、系统测试环境
1.硬件环境:
PIII800128MB内存40G硬盘
2.软件环境:
操作系统:
WINDOWS98
数据库:
Access20XX
程序开发工具:
VisualBasic6.0
二、测试内容
测试了部门信息管理----添加、查询、修改、删除
测试了员工信息管理----添加、查询、修改、删除
测试了考勤信息管理----添加、查询、修改、删除
测试了员工工资管理----添加、查询、修改、删除
测试了系统维护—密码设置、用户管理、数据备份、数据恢复
三、测试结果
测试结果软件运行一切正常
第六章结束语
本次的人事管理系统是基于VisualBasic的ADO技术设计的。
选择了Access20XX作为后端开发工具,开发数据库功能,并选择了VisualBasic6.0作为界面前台开发工具。
在该系统开发中我通过建立数据库,以及对各种信息库的开发(如:
添加、查询、修改、删除资料)及设计系统维护安全部分,完成了此次对人事管理系统的设计。
在本次的开发过程中,我意识到最重要的环节在于对系统的流程、功能模块、框架结构等方面的把握和设计。
在需求分析结束以后,我们对一个系统需要具有哪些功能已经有了一定的认识,而如何以一个简洁、合理的系统结构去实现用户要求的功能就成为系统开发的关键环节。
在这方面我可以说是深有体会。
由于有些急于求成,在对ADO技术不是很了解的情况下就开始着手程序开发,所以当有时间静下来仔细理一下思路的时候发现走了很大的弯路,可以说是整个思路和设计要求有着非常大的差异。
值得庆幸的是,发现的比较及时,还有足够的时间让我转变思路,从头开始。
因此,通过这次人事管理系统的开发,我深刻认识到系统分析,以及对整个系统的总体设计的重要性。
只有走好了这一步,整个系统的开发才能事半功倍,否则就会是“棋差一着,满盘皆输”。
同时,在这次的系统开发中我也看到了自己在新知识的学习,新工具的应用方面的不足。
开始时,我对VisualBasic和Access可以说只是停留在书面上的了解,还不够深入透彻。
系统的开发过程也就成为我对这两种开发工具的深入透彻学习的过程。
正因为这样,所以在设计过程中往往会被一些问题卡住。
在原地徘徊了一段时间后,我通过查找参考资料,和同学交流,利用互联网向有经验的编程人员请教等各种方式试着克服在设计过程中遇到的困难。
随着开发设计的深入,我也逐渐掌握了一部分编程技巧,了解了一些关于编程方面的规律,一些困难也就迎刃而解了。
总之,这次的人事管理系统开发过程对我来说不仅仅是一次毕业设计,这也是我一次有意义的学习、提高的过程。
通过这次系统开发,我不但初步掌握了两种数据库系统开发工具,也让我看到了自己知识结构、知识储备、学习和应用能力上的不足。
我想,在今后的学习和工作中,我将针对这些发现的问题,不断努力和提高自身各方面的素质,为社会作出自己应有的贡献
本人事管理系统的顺利完成,还要感谢王忠军老师的大力帮助与细心指导!
参考文献
[1]袭沛曾,陆慰民,杨志强.VisualBasic程序设计教程(6.0版).
高等教育出版社.20XX年
[2]肖建,薛凤武,吴静.VisualBasic6.0基础教程.
中国电力出版社.20XX年
[3]张大年,廖智勇,刘检锋.VisualBasic数据库应用开发与实例.
清华大学出版社.20XX年
[4]杨宗志.VisualBasic数据库程序设计.
清华大学出版社.20XX年
[5]陈豫龙,何旭