企业员工信息管理系统 毕业设计论文.docx
- 文档编号:28785269
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:77
- 大小:1.68MB
企业员工信息管理系统 毕业设计论文.docx
《企业员工信息管理系统 毕业设计论文.docx》由会员分享,可在线阅读,更多相关《企业员工信息管理系统 毕业设计论文.docx(77页珍藏版)》请在冰豆网上搜索。
企业员工信息管理系统毕业设计论文
企业员工信息管理系统论文
摘要及关键字
摘要:
员工管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的VISUALBASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
Abstract Thesystemofmanagingcensusregisterfileisatypicalapplicationofmanaginginformationsystem(knowasMIS),whichmainlyincludesbuildingupdata-baseofback-endanddevelopingtheapplicationinterfaceoffront-end.Theformerrequiredconsistencyandintegralityandsecurityofdata.Thelatershouldmaketheapplicationpowerfulandeasilyused.
Bylookinguplotsofdatum,weselectedVisualBasicpresentedbyMicrosoftbecauseofitsobjectivetoolsinWin32.VBofferedaseriesofActiveXoperatingadata-base.Itcangiveyouashort-cuttobuildupaprototypeofsystemapplication.Theprototypecouldbemodifiedanddevelopedtillusersaresatisfiedwithit.
关键字:
员工管理系统,数据字典,数据结构,资源管理
第一章前言
1.1本课题的意义
员工管理系统是一个企事业单位不可缺少的部分,它的内容对于企事业单位的决策者和管理者来说都至关重要,所以员工管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2当前企业员工管理软件的现状
企业人事档案是企业在人事管理活动中形成的重要人事记录。
人事档案在发展中国特色社会主义过程中,是人力资源储备、促进人才合理流动、科学配置和合理使用人才,全面考察了解、正确评价和使用人才的重要依据。
但是,有的企业却片面地认为,人事档案不过是人的经历记录,其本身不能直接带来经济效益,管好管坏无所谓,所以对人事档案工作在管理制度、管理手段、管理模式、管理人员等方面不够重视,存在着这样和那样的问题,影响了企业的改革和发展。
因此,研究开发出一套比较通用、功能比较完善的企业员工培训管理软件,力求在这一领域取得一些新的成果。
1.3选择本课题的目的
作为计算机应用的一部分,使用计算机对员工信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高员工管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套员工信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。
系统名称:
企业员工信息管理系统
第二章开发运行环境及相关理论知识
2.1运行环境
软件环境:
Windows98/2000/XP。
硬件环境:
Pentium2以上处理器。
2.2开发工具及平台
微软公司的VisualBasic6.0。
数据库管理系统access2000。
2.3相关理论知识
2.3.1VisualBasic6.0简介
微软公司的VisualBasic6.0是Windows应用程序开发工具,是目前最为广泛的、易学易用的面向对象的开发工具。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
MicrosoftVisualBasic,它提供了开发MicrosoftWindows(R)应用程序的最迅速、最简捷的方法。
不论是MicrosoftWindows应用程序的资深专业开发人员还是初学者,VisualBasic都为他们提供了整套工具,以方便开发应用程序。
数据访问特性允许对包括MicrosoftSQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
故而,实现本系统VB是一个较好的选择。
2.3.2关系型数据库—access
在办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。
同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。
事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图像、声音等。
MicrosoftAccess是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
图1是一个“产品”表的例子。
“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。
“产品ID”是字段名,其下面的1,2等是字段的值。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
表(Table)表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
查询(Query)查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
模块(Module)模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
2.3.3二者的结合——ADO
ADO(ActiveXDataObjects)是微软提供的数据库访问技术,实际上是一种访问各种类型数据库的连接机制。
它被设计用来同新的数据访问层OLEDBProvider一起协同工作,以提供通用数据访问(UniversalDataAccess)能力。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源,即不仅适合于SQlSERVER,Oracle,Access等数据库应用程序,也适合于Excel表格,文本文件,图形文件和无格式数据文件。
ADO是基于OLE-DB之上的技术。
因此ADO通过其内部的属性和方法提供统一的数据访问接口。
ADO集中了DAO和RDO的优点,可以使用相同的编程模式连接到不同的数据提供者,而不管给定提供者的特定特性,具有高度的灵活性。
第三章系统功能需求分析
系统分析(又称逻辑设计)是管理信息系统开发的关键环节,要求在系统调查的基础上,对新系统的功能进行细致的分析,并建立一个新系统的逻辑模型。
系统分析阶段主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计。
企业员工信息管理系统功能需求主要有:
员工基本信息管理功能、员工工资管理功能、员工考勤管理功能、员工调动功能、查询管理功能、及使用系统的用户管理功能、帮助功能等。
系统的成功开发将进一步促进学校管理的现化化和科学化,培养了人才,也为学校全面的人事信息管理体系积累了经验,从长远来看,其经济和效率是肯定的,根据以上分析,我们认为本系统开发条件成熟,实施方案可行
3.1员工基本信息管理功能需求
●包括员工各种信息的输入和删除,包括员工基本信息、职称、上司、电话进入公司日期、基本信息备注
●员工各种信息的查询、修改,包括员工基本信息、职称、岗位、上司、电话进入公司日期、基本信息备注
3.1员工工资管理功能需求
●工作详细查询,包括员工工作年月,补助,总工资,考勤扣除,保险扣除,扣税,总扣除,实际工资,工资信息备注。
●员工管理需求,包括工资管理需求分析、管理需求名称及需求删除等。
3.3员工考勤管理功能需求
●员工迟到早退信息、矿工日期、起始日期、终止日期、请假事由、批准人等。
●考勤信息备注。
3.4员工调动功能功能需求
●员工调动情况查询,部门编号、原部门、原职务、新部门、新职务、调动信息备注。
3.5用户管理功能需求
●用户管理包括用户添加、用户删除和密码修改等,用户权限分系统管理员、用户。
3.6文件功能需求
●文件功能包括备份数据库、还原数据库、及用户注销、退出系统等。
第四章系统总体设计方案
4.1系统功能总体方案
我们采用面向对象的分析和设计方案,面向对象分析和面向对象设计之间有密切的衔接关系,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。
分析处理是以问题为中心的,可以不考虑任何与特定计算机有关的问题,而面向对象设计则把我们带进了面向计算机的“实地”开发活动中去。
通常,面向对象设计分为两个阶段:
高层设计和低层设计。
高层设计包括像用户界面那样的问题解决部分,低层设计集中于类的详细设计阶段。
通常,利用面向对象设计得到的系统框架如图3-1所示:
图4-1面向对象设计得到的系统框架图
4.2系统的目标
系统开发的总体任务是实现员工培训管理各种信息的系统化、规范化和自动化。
主要包括:
1、员工基本信息的查询,删除,修改和添加;
2、员工工资信息的查询,删除,修改和添加;
3、员工考勤查询,删除,修改和添加;
4、员工调动的信息和管理功能;
5、员工信息报表打印功能;
6、用户权限的管理和用户的添加,删除;
7、友好.方便.美观的界面设计。
4.3系统的设计思想
1、实用性:
在各项基本功能实用的上进一步开发完善系统;
2、先进性:
简化代码去处冗余,引入先进的编译方式;
3、易用性:
授权实体在需要时可以简单快捷的访问数据;
4、保密性:
确保信息不暴露给未授权的实体或者进程;
5、系统性:
将各功能模块有机融合成一个系统的整体。
4.4系统的功能模块结构
员工信息管理系统
退出
权限管理
用户管理
修改记录
删除记录
添加记录
员工考勤信息管理
员工基本信息管理
工资管理
员工调动信息管理
高级查询
基本查询
图4-1系统功能模块图
系统功能细分如图4-1所示,可概括分为5个模块,即:
用户登录模块,添加修改模块,查询显示模块、数据录入模块、打印报表模块。
1)用户登录模块:
完成用户身份的验证,设定指定用户的操作权限。
2)添加修改模块:
完成各种对各种员工数据的添加和修改。
3)查询显示模块:
根据不同的查询条件对数据进行挑选,进一步加工后加以显示。
4)数据录入模块:
将录入数据保存到相应的数据库。
5)打印报表模块:
将员工基本信息和培训计划等以报表的方式打印出来。
4.5数据库的设计
在数据库应用系统的开发过程中,数据库的结构设计是一个非常重要的问题。
数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于此数据库的应用程序的实现等。
在数据库系统开始设计的时候我们应该尽量考虑全面,尤其应该仔细考虑用户的各种需求,避免浪费人力和物力。
4.5.1数据库需求分析
数据库需求分析是数据库结构设计的第一个阶段,是非常重要的一个阶段。
在这个阶段主要是收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
4.5.2数据库概念结构设计
这一设计阶段是在需求分析的基础上,设计出能够满足用户需求的各种褓,以及它们之间的关系,为后面的逻辑结构设计打下基础。
4.5.3数据库逻辑结构设计
数据库共包括5个表,具体数据字典见表1-5。
表4-1员工调动表
表4-2员工工资表
表4-3员工基本信息表
表4-4员工基本信息表
表4-5用户管理表
第五章系统的具体设计
5.1欢迎主界面及代码设计
5.1.1欢迎主界面
运行员工培训管理系统后,首先将出现欢迎主界面,如下图。
图5-1欢迎主界面
5.1.2欢迎主界面代码设计
欢迎主界面实现的代码设计如下:
PrivateSubCommand1_Click()
UnloadMe
frmLogin.Show
EndSub
PrivateSubCommand2_Click()
UnloadMe
EndSub
5.2登录界面及代码设计
5.2.1登录界面
图5-2登录界面
5.2.2登录界面代码设计
登录界面实现的代码设计如下:
PublicIDAsString
PrivateSubCommand1_Click()
UnloadMe
EndSub
PrivateSubCommand2_Click()
IfTrim(Text1.Text)=""Then
MsgBox"账号不能为空!
",vbExclamation,"提示"
ElseIfTrim(Text2.Text)=""Then
MsgBox"口令不能为空!
",vbExclamation,"提示"
Else
DimconnAsNewADODB.Connection,rsAsNewADODB.Recordset
conn.Open"provider=Microsoft.Jet.OLEDB.4.0;datasource="&App.Path&"\info.mdb"
SQL="select管理员,口令fromadmin"
rs.OpenSQL,conn
rs.MoveFirst
flag=0
DoWhileNotrs.EOF
IfText1.Text=rs("管理员")AndText2.Text=rs("口令")Then
flag=1
ExitDo
Else
rs.MoveNext
EndIf
Loop
rs.Close
conn.Close
Ifflag=1Then
ID=Text1.Text
UnloadMe
frmMain.Show
Else
MsgBox"登陆信息错误!
",vbCritical,"出错"
EndIf
EndIf
EndSub
5.3系统主界面及代码设计
5.3.1系统主界面
用户登录后,将进入系统主界面,如下图:
图5-3系统主界面
5.3.2系统主界面代码设计
系统主界面实现的代码设计如下:
DimMyinfoAsString’定义变量
DimsuccessAsLong
PrivateSubdayin1_Click()
DataReport1.Show
EndSub
PrivateSubbz_Click()
DataReport1.Show
EndSub
PrivateSubcdl_Click()
ReturnValue=MsgBox("确实要注销当前用户吗?
",vbOKCancel+vbQuestion+vbDefaultButton2,"提示")
SelectCaseReturnValue
Case1
UnloadMe
frmLogin.Show
EndSelect
EndSub
PrivateSubcmd_Click()
IfLList.ListCountThen
Frame1.Visible=False
Frame2.Visible=True
Dimc1AsString,c2AsString,c3AsString,c4AsString
Fori=0ToLList.ListCount-1
SelectCaseLList.List(i)
Case"姓名","性别","民族","身份证号","出生日期","学历","毕业院校","职称","上司","电话","进入本公司时间","基本信息备注"
c1=c1&"jiben."&LList.List(i)&","
Case"年份","月份","基本工资","加班补助","交通补助","总工资","考勤扣除","保险扣除","扣税","总扣除","实际工资","工资信息备注"
c2=c2&"gongzi."&LList.List(i)&","
Case"迟到早退日期","旷工日期","起始日期","终止日期","请假原由","批准人","考勤信息备注"
c3=c3&"kaoqin."&LList.List(i)&","
Case"部门编号","原部门","原职务","新部门","新职务","调动信息备注"
c4=c4&"diaodong."&LList.List(i)&","
EndSelect
Next
c1="jiben.员工编号,"&c1:
c1=Mid(c1,1,Len(c1)-1)
Ifc2<>""Thenc2=Mid(c2,1,Len(c2)-1)
Ifc3<>""Thenc3=Mid(c3,1,Len(c3)-1)
Ifc4<>""Thenc4=Mid(c4,1,Len(c4)-1)
sql0=sql0&c1&","
Ifc2<>""Thensql0=sql0&c2&","
Ifc3<>""Thensql0=sql0&c3&","
Ifc4<>""Thensql0=sql0&c4&","
sql0=Mid(sql0,1,Len(sql0)-1)
Ifc2<>""Then
Ifc3<>""Then
Ifc4<>""Then
cc="FROM((jibenINNERJOINdiaodongONjiben.员工编号=diaodong.员工编号)INNERJOINgongziONjiben.员工编号=gongzi.员工编号)INNERJOINkaoqinONjiben.员工编号=kaoqin.员工编号"
Else
cc="FROM(jibenINNERJOINgongziONjiben.员工编号=gongzi.员工编号)INNERJOINkaoqinONjiben.员工编号=kaoqin.员工编号"
EndIf
Else
Ifc4<>""Then
cc="FROM(jibenINNERJOINgongziONjiben.员工编号=gongzi.员工编号)INNERJOINdiaodongONjiben.员工编号=diaodong.员工编号"
Else
cc="FROMjibenINNERJOINgongziONjiben.员工编号=gongzi.员工编号"
EndIf
EndIf
Else
Ifc3<>""Then
Ifc4<>""Then
cc="FROM(jibenINNERJOINkaoqinONjiben.员工编号=kaoqin.员工编号)INNERJOINdiaodongONjiben.员工编号=diaodong.员工编号"
Else
cc="FROMjibenINNERJOINkaoqinONjiben.员工编号=kaoqin.员工编号"
EndIf
Else
Ifc4<>""Then
cc="FROMjibenINNERJOINdiaodongONjiben.员工编号=diaodong.员工编号"
Else
cc="FROMjiben"
EndIf
EndIf
EndIf
SQL="SELECT"&sql0&cc
DimconnAsNewADODB.Connection,rsAsNewADODB.Recordset
conn.Open"prov
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 企业员工信息管理系统 毕业设计论文 企业 员工 信息管理 系统 毕业设计 论文