【SQL开源代码栏目提醒】:网学会员鉴于大家对SQL开源代码十分关注,论文会员在此为大家搜集整理了“企业员工培训管理系统的 [VC6 0+ACCESS+源代码+毕业论文+程序说明] 毕业论文 - 技术总结”一文,供大家参考学习
轻工业学院轻工业学院轻工业学院轻工业学院 本科
毕业设计论文 详细源
代码及数据库请联系本人 题 目 企业员工培训管理系统的 学生姓名 专业班级 计算机科学与技术 班 学 号 院 系 计算机
通信与工程 指导教师职称 完成时间 2009年6月10日 企业员工培训管理系统的 摘 要 随着人类社会的发展社会不断的在进步对知识的渴望越来越大人类已经逐步进入信息化社会。
信息增长的速度越来越快人们希望利用先进的管理理论方法和手段来处理越来越多的信息员工培训也是其中一组成部分想以提高工作管理水平。
因此
学习与再学习始终伴随着我们其中有关的培训机构有着不可替代的作用在这种形势下如何更好的对培训工作进行管理就成了我们需要解决的一个问题因此开发一套完善的员工培训管理系统就成不可少了本文介绍了在visual C 6.0环境下利用其提供的各种面向对象的开发工具开发本系统的详细过程从软件工程的角度进行了科学而严谨的阐述。
关键词员工培训 管理系统 VC6.0 II THE MANAGEMENT SYSTEM OF STAFF TRAIN ABSTRACT With the development of the human the society gets progress continuously and the desire of knowlege become more and more large. The human being have been into the informational stage step by step. Furthermore the increase of information speed up too. People would like to use the advanced means and methods of management to do with the information which gets more and larger. A matter of course staff train is the same want to improve their level of management and work. As a result study and restudy come along with us from beginning to end. The train organization in it have been the important role that cant replace. In this situation it is a problem for us to solve how to manage the staff train more efficient .In a word it is indispensable to develop a perfect system of management of staff train. This article explains the detailed developed process and the use of tools opening up the objects in the platform of visual basic 6.0 expounding it scientificly and strictly in the direction of soft engineering. Key
word staff trainManagement systemvisual basic 6.0 目 录 摘 要 ABSTRACT 1 前言 1.1 开发背景 1.2 系统开发设想 1.3 相关技术介绍 1.3.1 VC简介 1.3.2 数据库系统简介 1.3.3 ACCESS简介 1.4 开发数据库应用程序 1.4.1 数据库概述 1.4.2 数据库应用程序的结构体系 1.5论文结构 2 系统分析 2.1 可行性研究 2.1.1 经济可行性 2.1.2 管理可行性 2.1.3 技术可行性 2.2系统功能需求分析 2.3系统需要解决的主要问题 2.4系统应具备的主要功能 3 系统总体设计方案 31系统功能总体
方案 32系统的目标 33系统的设计思想 34系统的功能模块结构 3.5 数据库的设计 3.5.1数据库需求分析 3.5.2数据库概念结构设计 3.5.3数据库逻辑结构设计 4 企业员工培训管理系统的实现 4.1 登陆界面及
代码设计 4.1.1
登陆界面 4.1.2登陆界面
代码设计 4.2 系统主界面及
代码设计 4.2.1系统主界面 44.2.2系统主界面
代码设计 .................................... 29 4.3学员信息管理界面及
代码设计 ........................ 32 4.3.1学员信息管理界面 4.3.2学员管理界面
代码设计 4.4培训课程管理窗口及
代码设计 4.4.1培训
课程管理窗口 4.4.2培训课程管理
代码设计 4.5岗位部门管理窗口及
代码设计 4.5.1岗位部门管理窗口 4.5.2岗位部门管理窗口
代码设计 4.6培训计划管理窗口及
代码设计 4.6.1培训计划管理窗口 4.6.2培训计划窗口
代码设计 4.7培训教材管理窗口及
代码设计 4.7.1培训教材管理窗口 4.7.2培训教材管理窗口的
代码设计 4.8口令修改窗口及
代码设计 4.8.1口令修改窗口 4.8.2口令修改窗口的
代码设计 结 束 语 致 谢 参考文献 1 前言 1.1 开发背景 随着
经济全球化发展、知识更新速度加快、国际企业的发展企业员工培训将日益成为企业的一项重要业务。
可以说今后企业的竞争将是企业员工素质的竞争。
因此开发一个功能先进、完善的培训管理软件来辅助企业管理培训业务是增强企业竞争力的一项重要措施。
当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理这正是计算机被广泛应用于信息管理系统的环境。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制不仅提高了工作效率而且大大提高了其安全性。
尤其对于复杂的信息管理计算机能够充分发挥它的优越性。
计算机进行信息管理与信息
管理系统的开发密切相关系统的开发是系统管理的前提。
本系统就是为了管理好员工培训信息而设计的。
1.2
系统开发设想 近年来有关员工培训管理的软件很多。
但大部分是培训中介组织的一项面向企业的服务而且还是一些网络版本。
比如在美国有ASTD---American Society for Training and Development、The Distance and Education Training Council Online、TCM’s HR Careers、Resource Software 、Safety Software amp Computer Based Training Software Skills Testing Software等在国内
网络学校及其培训管理软件比较盛行。
但真正由企业自身组织的员工培训据调查的资料可知到目前为止只有一些国外国企业以及在中国的跨国企业拥有自己的员工培训管理软件而且这些也只是作为企业其他软件的一个组成部分出现如摩托罗拉的员工培训管理就是其人力资源管理软件的一个组成部分 2且还只实现了员工个人信息管理很小的一部分功能。
在国内企业中尽管领导们都认识到员工培训的重要性也有一些企业采取了一些有益的措施。
他们购买了计算机也建立起自己的内部网对员工培训管理采用了一些简单的应用程序但离使用计算机系统和专门软件来管理还有一段距离。
综上所述无论在国内外目前还没有一套比较完善的、专门的、适用于各种企业自己使用的企业员工培训管理软件。
因此研究开发出一套比较通用、功能比较完善的企业员工培训管理软件力求在这一领域取得一些新的成果。
企业在面临全球化、高质量、高效率的工作系统挑战中培训管理显得更为重要。
通过一个先进的、完善的员工培训管理系统使企业的培训
工作系统化、规范化、自动化从而达到提高企业培训管理效率的目的。
培训使员工的知识、技能与态度明显提高与改善由此提高企业效益获得竞争优势。
具体体现在以下方面1.能提高员工的职业能力。
2.有利于企业获得竞争优势。
3.有利于改善企业的工作质量。
4.有利于高效工作绩效系统的构建。
5.满足员工实现自我价值的需要。
员工培训管理系统通过制定合理的培训计划运用正确的方法收集相关的数据和信息善于发现员工的绩效现状和公司管理层对员工的期望之间的差距共同为提高企业绩效而努力。
此外
计算机管理系统具有检索速度快、查找方便、可靠性高、保密性好等优点。
因此开发本系统具有重要的意义。
1.3 相关技术介绍 1.3.1 VC简介 Visual C作为一个功能非常强大的可视化应用程序开发工具是计算机界公认的最优秀的应用开发工具之一。
Microsoft的基本类库MFC使得开发Windows应用程序比以往任何时候都要容易。
利用微软的基本类库MFC开发出功能强大的Windows应用程序。
3Visual C作为一种程序设计语言它同时也是一个集成开发工具提供了软件
代码自动生成和可视化的资源编辑功能。
在使用Visual C开发应用程序的过程中系统为我们生成了大量的各种类型的文件在本节中将要详细介绍Visual C中这些不同类型的文件分别起到什么样的作用在此基础上对Visual C如何管理应用程序所用到的各种文件有一个全面的认识。
首先要介绍的是扩展名为dsw的文件类型这种类型的文件在VC中是级别最高的称为Workspace文件。
在VC中应用程序是以Project的形式存在的Project文件以.dsp扩展名在Workspace文件中可以包含多个Project由Workspace文件对它们进行统一的协调和管理。
与dsw类型的Workspace文件相配合的一个重要的文件类型是以opt为扩展名的文件这个文件中包含的是在Workspace文件中要用到的本地计算机的有关配置信息所以这个文件不能在不同的计算机上共享当我们打开一个Workspace文件时如果系统找不到需要的opt类型文件就会自动地创建一个与之配合的包含本地计算机信息的opt文件。
上面提到Project文件的扩展名是dsp这个文件中存放的是一个特定的工程也就是特定的应用程序的有关信息每个工程都对应有一个dsp类型的文件。
以clw为扩展名的文件是用来存放应用程序中用到的类和资源的信息的这些信息是VC中的ClassWizard工具管理和使用类的信息来源。
对应每个应用程序有一个readme.txt文件这个文件中列出了应用程序中用到的所有的文件的信息打开并查看其中的内容就可以对应用程序的文件结构有一个基本的认识。
在应用程序中大量应用的是以h和cpp为扩展名的文件以h为扩展名的文件称为头文件。
以cpp为扩展名的文件称为实现文件一般说来h为扩展名的文件与cpp为扩展名的文件是一一对应配合使用的在h为扩展名的文件中包含的主要是类的定义而在cpp为扩展名的文件中包含的主要是类成员函数的实现
代码。
在应用程序中经常要使用一些位图、菜单之类的资源VC中以rc为扩展名的文件称为资源文件其中包含了应用程序中用到的所有的windows资源要指出的一点是rc文件可以直接在VC集成环境中以可视化的方法进行编辑和修改。
最后要介绍的是以rc2为扩展名的文件它也是资源文件但这个文件中的资源不能在VC的集成环境下直接进行编辑和修改而是由我们自己根据需要手工 4地编辑这个文件。
对于以icobmp等为扩展名的文件是具体的资源产生这种资源的途径很多。
使用rc资源文件的目的就是为了对程序中用到的大量的资源进行统一的管理。
1.3.2 数据库系统简介 数据库是计算机应用系统中的一种专门管理数据资源的系统。
数据有多种形式如文字、数码、符号、图形、图像以及声音等。
数据是所有计算机系统所要处理的对象。
人们所熟知的一种处理办法是制作文件即将处理过程编成程序文件将所涉及的数据按程序要求组织成数据文件用程序文件来调用。
数据文件与程序文件保持着一定的对应关系4。
在计算机应用迅速发展的情况下这种文件式方法便显出不足。
比如它使得数据通用性差不便于移植在不同文件中存储大量重复信息浪费存储空间而且更新不便。
数据库系统便能解决上述
问题。
数据库系统不从具体的应用程序出发而是立足于数据本身的管理它将所有数据保存在数据库中进行科学的组织并借助于数据库管理系统以它为中介与各种应用程序或应用系统接口使之能方便地使用数据库中的数据。
就好像医院中的药房一样面向所有科室不论哪个科开的药都可到药房去拿药药品的进出、更新、保存均由药房来做。
有了数据库系统所有应用
程序都可以通过访问数据库的办法来使用所需的数据实现了数据资源的共享。
数据库管理系统负责各种数据的维护和管理工作如大批数据的更新、保存、交流等也很方便数据的查询、检索等操作也变得十分容易5。
一个数据库系统通常由三部分组成 1 数据库DB是按照某种规范格式存放在一起的相关数据的集合。
简言之数据库是集中存放的大批数据文件。
2 数据库管理系统DBMS是操纵和管理数据库的大型软件是用户的个别应用与整个数据库之间的接口。
当用户向数据库发出访问请示后DBMS接受分析该用户的请求并根据用户请求去操纵
查询、存储、更新数据库中的有关数据。
3 用户应用指用户根据自身的需要利用DBMS提供的相关命令编制的一组实用程序。
例如在一个饭店管理的数据库系统中可能会存在着多个用 5户应用包括预订房间、旅客登记、订购机票等6。
90年代以来不同的应用领域对数据库的需求使数据库技术向非传统应用方面发展产生了新的智能数据库、知识数据库、图像数据库、面向对象数据库和可扩充数据库等。
1.3.3 ACCESS简介 ACCESS 是桌面型关系数据库只适合数据量少的应用在处理少量数据和单机访问的数据库时是很好的效率也很高。
但是它的同时访问客户端不能多于4个。
ACCESS数据库有一定的极限如果数据达到100M左右很容易造成服务器假死或者消耗掉服务器的内存导致服务器崩溃。
这样我们需要想一想既然ACCESS有一定的的限制那另外的一些数据库又怎样呢我们通过和其他数据库的比较来说明。
ACCESS是MICROSOFT OFFICE的一个组件一个前后台结合的数据库“
软件”。
也就是说ACCESS既拥有用户界面VB可以用来开发用户界面也拥有逻辑、流程处理即VBA语言VB也可以用来做逻辑处理又可以存储数据即在“表”中存储数据。
而所有这些都存储在一个 MDB 格式的文件中当然也可以是 MDE 等格式。
ACCESS不是一种存储格式是一种软件。
请大家严格区分 ACCESS 软件与 MDB 格式。
VB下调用 MDB 格式或 JET DB只是调用一种格式的文件而已并没有调用到 ACCESS其实官方说法叫 “VB 的 JET 应用”。
另外 MDB 格式的文件也可以被其他开发工具比如 DELPHI / PB / C /
PHP / ASP / CGI / C / J / JAVA /
VB.NET / C.
NET.... 调用。
但是被调用的只是 MDB 文件很多 ACCESS 软件所具有的功能这些开发工具是无法调用的。
而这种格式只要系统中有 OLE DB 引擎就可以支持。
MDB 是一种文件格式其中的数据以特定方式组织起来而 ACCESS 这种软件的默认存储格式正好是 MDB ACCESS 这个软件本身就具有开发者使用的界面和适合于“最终用户”的界面也就是我们通常说的前后台结合。
ACCESS与
SQL SERVER的区别首先ACCESS有一定的极限如果数据达到100M左右很容易造成服务器假死或者消耗掉服务器的内存导致服务器崩溃。
而
SQL SERVER是基于服务器端的中型的数据库可以适合大容量数据的应用在功 6能上管理上也要比ACCESS要强得多。
在处理海量数据的效率后台开发的灵活性可扩展性等方面强大。
因为现在数据库都使用标准的
SQL语言对数据库进行管理所以如果是标准
SQL语言两者基本上都可以通用的。
SQL SERVER还有更多的扩展可以用存储过程数据库大小无极限限制。
其次ACCESS是桌面型数据库优点是操作灵活、转移方便、运行环境简单对于小型网站的数据库处理能力效果还不错。
缺点是不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小、数据量过大时严重影响网站访问速度和程序处理速度。
SQL SERVER是基于服务器端的企业级数据库适合大容量数据和大流量网站的应用在性能、安全、功能管理、可扩展性上要比ACCESS强很多两者并非同级别的数据库有些功能ACCESS甚至无法做到。
缺点是一般用户无法直接对
SQL SERVER进行远程管理、空间租用的成本比ACCESS稍高。
再次就规模来说VFP是一个中型数据库开发软件比不上ORICAL、INFOMATION、POWERBUILDER等是微软购并FOX公司后开发的一个数据库开发软件。
可用于中型数据库软件工程的建构。
可以用来做商业开发ACCESS严格来说不是一个数据库应用程序的开发工具基本上是一个办公应用软件不能用于商业用途的开发。
只能在OFFICE环境下运行受OFFICE本身的限制。
所用语言只是基于VB语言的辅助性编程的VBA。
就其规模来说属于小型的数据库应用软件。
早年曾有过ACCESS2.0英文版的可以用于商业用途的数据库开发软件。
但后来不知道为什么没有继续研发出新的ACCESS版本。
两者可拓展型相比ACCESS好些可使用的编程语言较多。
ACCESS是 MICROSOFT OFFICE 的一个组件一个前后台结合的数据库“软件”。
也就是说ACCESS既拥有用户界面VB可以用来开发用户界面也拥有逻辑、流程处理即VBA语言VB也可以用来做逻辑处理又可以存储数据即在“表”中存储数据。
而所有这些都存储在一个 MDB 格式的文件中当然也可以是 MDE 等格式。
ACCESS的特点可以归纳如下 1 具有方便实用的强大功能。
2 可以利用各种图例快速获取数据。
3 可以利用报表设计工具方便生成报表。
4 能处理多种数据类型。
5 采用 OLE 技术能方便创建和编辑多媒体数据库。
6 支持 ODBC 标准的
SQL 数据库的数据。
7 7 设计过程自动化大大提高了数据库的工作效率。
8 具有较好的集成开发环境。
9 提供了断点设置、单步执行等调试功能。
10 与 Internet/Intranet 的集成。
11 可以将数据库应用程序的建立移进用户环境并最终使用户和应用程序开发者之间的关系淡化。
1.4 开发数据库应用程序 数据库应用程序的开发显然是Delphi中一个非常重要的问题。
数据库的应用现在越来越广泛它提供了一种存储信息的结构通过这种结构就可以有很多用户通过各种应用程序来访问存储在其中的信息。
Delphi支持关系式数据库应用程序。
在开发数据库应用程序时通常要分为两个部分的设计一个部分是用户界面的设计它关系到向用户提供数据的形式程序吸引力等方面另一个部分是关于数据模块的处理在处理数据模块时会涉及到众多控件的使用方法。
在现代的数据库应用程序中除了
常用的两层数据库结构的应用程序之外现在开发多层的数据库应用程序也是一个非常重要的内容。
数据库应用程序使用户可以使用存储在数据库中的信息而数据库提供了存储信息的结构并可以在不同的应用程序之间共享这些信息。
Delphi提供了对关系式数据库应用程序的支持所谓关系式数据库就是把信息存储在一个一个的表中这些表包含行也就是记录和列也就是字段。
这些表可以通过简单的操作进行处理。
在设计一个数据库应用程序时必须理解数据在数据库中是怎样存储的。
基于这种存储结构就可以设计出自己的应用程序界面通过这些界面用户可以浏览、输入或者修改数据库中的信息11。
1.4.1 数据库概述
Delphi提供了很多关于数据库的访问和数据库信息显示方面的控件和对象。
8它们根据数据访问机制分成以下种类 1 Delphi控件面板上的BDE12选项卡中包含了使用Borland数据库引擎BDE的控件。
BDE定义了大量关于数据库的API函数在所有的数据库访问机制中BDE支持的范围最广支持的功能最多可以说它是处理Paradox或者dBase中数据的最好方法。
但是它也是发布起来最麻烦的方式。
2 控件面板上的ADO13选项卡中包含了使用Data ObjectsADO通过OLEDB访问数据库信息的控件和对象。
需要说明的是ADO是微软公司标准在连接到不同的数据库服务器时可以使用很多的ADO驱动程序。
使用基于ADO机制的控件可以使我们的应用程序能够集成到基于ADO的环境中比如利用基于ADO的应用程序服务器。
3 dbExpress选项卡中的控件使用dbExpress来访问数据库中的信息。
它能够迅速地访问数据库中的信息该类控件还支持跨平台地开发。
但是dbExpress数据库控件支持的数据处理功能比较少。
4 InterBase选项卡中包含了可以直接访问InterBase数据库而不通过另外的引擎层的控件。
5 Data Access选项卡中包含了可以用来处理任何数据访问机制的数据库信息控件13。
在设计一个数据库应用程序时必须确定应该使用哪些控件。
在支持的功能上、发布的难易上和可用的驱动程序方面每种数据库访问机制都各有优缺点。
另外在选择使用某种数据访问机制时也必须选择一种数据库服务器。
在此之前应该仔细考虑各种类型的数据库服务器的优点和缺点。
有一点可以肯定的是所有类型的数据库都是把信息存储在表中并且大多数服务器都支持安全性、事务、引用完整性、存储过程和触发器等功能。
关系式数据库服务器根据它们存储信息的方式和多个用户同时访问其中的数据的方式可以分为很多种类。
Delphi支持两类关系式数据库服务器。
1 远程数据库服务器。
该类数据库服务器一般不在程序运行的机器上。
在有的情况下来自一个远程数据库服务器的数据也许不是存储在某个计算机上而是分布在几个服务器上。
尽管远程服务器存储信息的方式不同但是它们都提供了一种.