类型:课程设计
题目:基于VB的员工管理系统设计与开发
简介:随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现一个对员工培训管理操作势在必行。近年来,随着改革开放步伐的加快和中西方文化的交流,特别是中国加入WTO,各种公司都将面临巨大的挑战,只有公司的每个员工都具备更好的技术,最新的知识,才能在改革开放的浪潮中处于不败之地。如何对员工培训进行管理,这需要一个适应自己的管理系统。只有这样才能使公司不被淘汰。使用本系统,不仅使公司更加方便的管理员工、培养员工,也不会发生员工重复培训,没培训等等错误。避免发生不应该发生的事情。
第一章
1.1 总体需求调查
1.1.1组织结构图——员工培训管理系统组织结构图如下:
               
    ●  员工各种信息的输入,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、
        培训计划等。
员工各种信息的查询、修改,包括员工基本信息、职称、岗位、已经培训过的课程和成绩、培训计划等。
企业所有员工培训需求的管理。
企业培训计划的制定、修改
系统用户管理、权限管理、数据备份、数据恢复、系统初始化
使用帮助
1.1.2 系统目标
面对信息化时代及其发展过程中出现的各种情况,员工培训管理系统在实施后达到以下目
标:
1    实现多点操作的信息共享,    相互之间传递准确、快捷、顺畅。
2.    全面自动化的管理,可随时掌握员工各种信息及培训的各种情况等等。
3.    能够快捷、准确处理员工是否培训,处理各种资源、教材、教师等信息。
4.    系统界面友好美观,操作简单易行,查询、修改等操作灵活方便,数据存储安全可靠。
5.系统维护安全,    方便,可靠,并且能够满足实用性、先进性的要求。
1.1.3 应用现状调查
目前,企业员工培训管理都是人工管理。各方面都是的人工操作,这样不仅浪费人员且操作不方便,不能满足企业的需求,而且不能满足当前台州中小企业的发展需要。
1.1.4  总体流程:
开始进入的进入界面,再进入主界面进行各种操作,包括操作员设置、系统用户管理、权限管理、数据备份、数据恢复、系统初始化等一系列操作。
1.2员工信息管理
整个系统从总体上分为员工信息管理、员工培训需求、操作员管理、帮助四大部分,每一部分应实现的功能.
1.2.1员工信息管理
基于java的课程设计题目员工基本信息的输入,包括姓名、岗位、性别、已培训课程、出生年月、成绩、职称、培训计划等基本信息。
员工信息的维护:包括添加、修改、删除、查等。
员工基本信息的查:按姓名,岗位,职称。查包括姓名、岗位、性别、已培训课程、出生年月、成绩、职称、培训计划等基本信息。
  1.2.2员工培训需求
员工培训需求的输入,包括课程,教师,人数,地点,备注。
员工培训需求的维护:包括添加、修改、删除、查等。
员工培训需求的查:按课程,培训教师,培训地点,查包括课程,教师,人数,地点,备注等基本信息。
1.2.3操作员管理
操作员管理的输入:包括操作员设置,权限设置,数据备份,数据恢复,初始化。
操作员管理的维护:包括添加、修改等
权限设置:包括操作员删除、权限添加等。
数据备份:把当前的数据库文件b.mdb保存为今天的日期b.mdb
数据恢复:把当前的数据库文件恢复为以前的文件。
初始化:把员工基本信息、教师评价、教师信息管理、课程管理、培训需求等数据表内的
内容清空。
        1.2.4系统帮助功能
  可以通过上面的控件发Email到我的邮箱。
   
    第二章
2.1概念设计
概要设计基础是完成需求分析后提供的需求说明书,用概念数据模型表示数据及其相互间的关系,这种数据模型是与DBMS无关的、面向现实世界的、易如理解的数据模型,其独立于计算机的数据模型,独立于计算机的软硬件系统,与用户进行交流十分方便。
概念性数据模型关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数
据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。
概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称E-R模型),对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R模型是建立概念性数据模型的有力工具。
通过对员工信息管理系统内容过程的分析,本系统应设计的实体和属性如下:
员工信息管理(包括员工基本信息,信息管理)
培训需求管理(员工培训需求,计划修改)
操作员管理(操作员管理、权限管理、数据备份、数据恢复、系统初始化)
帮助(通过发Email进行帮助)
2.2对数据库链接设计
作为Microsoft公司的数据库,Access数据库在Visual Basic 6.0中的应用非常广泛,为此我
选用Access数据库来进行数据库的逻辑设计。根据前面定义的实体及实休之间的关系,形成数据库的表格以及各个表之间的关系。
在控制面板中进行数据源设置。如下:
  在控制面板中双击ODBC数据源(32位),进入如下:
点击“添加”,进入如下:
选中Microsoft Access Driver (*.mdb) 单击完成,如下:
在数据源名中填写a,单击选取选择b.mdb,最后确定。
在vb数据源连接中如下:而Gatagird的datasource的属性值为Adodc这个控件
用以下代码:Dim mycon As New ADODB.Connection  定义Connection对象,连接数据库
Dim myrs As New ADODB.Recordset      定义Recordset对象,操作数据
mycon.Open "dsn=a"                    打开数据库
myrs.Open "kcpj", mycon, 3, 2            打开表kcpj,’3,2’代表打开的表可读可写
为了减少数据冗余度,将表设置包括操作员qxsz(操作员,密码等),员工基本信息表ygg,员工培训计划ph,计划修改jh表。
  操作员设置qxsz表:
a
其它略。



第三章 详细设计
根据需求分析、概要设计的结果,采用Visual Basic 6.0做为开发工具,实现员工培训管理系统各模块的功能。
3.1启动界面设计:
Option Explicit
Dim mycon As New ADODB.Connection
Dim myrs As New ADODB.Recordset
Dim TIM As Integer
Dim myval As String
Private Sub cmd1_Click()
main.StatusBar1.Panels(4).Text = Text1.BoundText
  Adodc1.RecordSource = "select * from qxsz where 操作员='" & Text1.BoundText & "'"
  Adodc1.Refresh
  If Text1.BoundText <> "" And Text2.Text <> "" And Text2.Text = Adodc1.Recordset.Fields("密码") Then
  main.Show
    Unload Me
  Else
  If TIM = 2 Then
    myval = MsgBox("密码输入错误,请向系统管理员查询!")
    If myval = vbOK Then End
  End If
  If Text1.BoundText = "" Then
    MsgBox ("请输入操作员!")
    Text1.SetFocus
    Else
    If Text1.BoundText <> Adodc1.Recordset.Fields("操作员") Then
      MsgBox ("查无此操作员,请重新输入操作员!")
      Text1.SetFocus