资源描述
前 言
前 言
员工培训系统应该是每一个企事业单位必备的应用软件,它的内容对于决策者和管理者来说都很重要,因此综合员工培训系统应该能为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理人才信息档案,这种管理方式存在许多缺点,如:效率低、保密性差,另外时间长了,将产生大量的文件和数据,这对于查找、更新和维护都带来了不小的困难,甚至可能因此造成经济损失。
管理信息系统就是我们通常所说的MIS(Management Information System),它是20世纪80年代才逐渐形成的一门新科学。管理信息系统是一类面向管理的信息系统系统它以解决结构化的管理决策问题为目的。它的三项主要功能是:信息处理、辅助事务处理和辅助组织管理、支持决策。
随着科学技术的不断提高,计算机科学的日益成熟,人们已经深刻认识到计算机的强大功能,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对人才信息进行管理,具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大的提高资料管理者的工作效率,也是企业信息管理科学化、正规化,与世界接轨的必要前提条件。
因此,为开发一套高效可靠的人才信息管理软件很有必要。随后我将采用软件工程的生命周期开发方法,以我用vb+ADO+MS ACCESS2000开发的员工培训系统,详细叙述其开发过程和所涉及到的问题及解决方法。
- 3 -
目 录
目 录
摘 要 IV
ABSTRACT V
第 一 章 系统可行性分析 1
1.1引言 1
1.1.1编写目的 1
1.1.2项目背景 1
1.2 项目可行性评估 2
1.2.1 技术可行性评估 2
1.2.2 经济可行性评估 3
1.3 项目可行性研究报告 3
`第 二 章 软件需求分析 4
2.1引言 4
2.2系统功能描述 4
2.3用户接口 4
2.4接口要求 4
2.4.1软件需求 4
2.4.2硬件需求 5
2.5 数据字典 5
2.6系统设计方法的选择 5
第三章 系统总体设计 7
3.1引言 7
3.2任务的划分 7
3.3系统总体结构 7
3.4数据库设计 8
3.4.1 E-R图: 8
第 四 章 详细设计及代码描述 10
4.1 引言 10
4.2 开发工具的选择 10
4.2.1 VB 6.0概述 10
4.2.2 ADO概述 11
4.3数据库详细设计 12
4.4程序的设计 13
4.4.1程序界面的设计 13
4.4.1.1主程序界面的设计 13
第五章 软件测试 17
5.1 引言 17
5.2什么是软件测试 17
5.3 软件测试的目标与方法 17
5.4 系统测试 18
5.5 测试分析 19
总 结 20
参考文献 21
附录一:中文翻译 22
中文 22
English 29
附录二:软件使用说明书 37
1.软件的系统需求 37
2.软件安装与运行 37
摘 要
摘 要
伴随着计算机应用的普及和社会信息化程度的不断提高,管理信息系统(MIS)的应用也在不断扩大。员工培训系统就是一种典型的管理信息系统 (MIS)。
本文主要介绍了员工培训系统的开发和实现全过程。包括了可行性分析,开发工具的选择,数据库的选择,系统功能描述,性能描述,运行模式的选择等。在本论文中还介绍了系统任务的划分,软件的总体结构,模块的外部设计,开发工具,数据库存取技术等。
我采用的开发工具是vb+ADO+Access。利用VB提供的先进的面向对象开发思想和微软的Access数据库技术,进行系统的开发。系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
关键字:管理信息系统,数据一致性,面向对象,ADO,VB,ACCESS。
ABSTRACT
ABSTRACT
Following the constant improvement of popularization and social information-based degree that the computer uses, the application of the management information system (MIS) is expanding constantly too. The management information system of the personnel is a kind of typical the management information system (MIS).
This text introduces the development of the personal management system primarily with realizes whole process.Included the viability assessment, develop the choice of the tool, the choice of the database, the system function describes, the function describes, circulating choice etc. of the mode.Still introduced the demarcation of the system mission in this thesis, the total construction of the software, the exterior design of the mold piece, development tool, database access technique etc..
The tool of development that I adopt is a VB+ ADO+ Access. Making use of the VB provides of face to the object development thought advancedly with the Access database technique of the Microsoft, proceed the development of the system.The development of the system includes primarily the backstage database establishes with support and the head applies development two aspects of the procedure.
Key Words: Management Information System, The consistency of the data, Face the target, ADO, VB,ACCESS.
第 一 章 系统可行性分析
1.1引言
这一章节主要介绍员工培训系统的编写目的和开发的背景,以及项目的可行性分析和研究。分别从该领域的现状,开发的技术和经济的可行性进行了较深入的研究。
1.1.1编写目的
随着社会的快速发展,计算机科学技术的日趋完善,人们传统的思想观念和工作方式开始发生巨大的转变。通过我们尽一个月的调查发现企业的信息管理者采用手工管理员工档案信息的方式不但效率低、而且保密性差和容易出错等,因此迫切需要一套自动的信息管理系统来代替人工进行管理,这也是本项目的编写初衷。
1.1.2项目背景
项目名称初定为员工培训系统,分为以下几个功能模块:技术人才、管理人才、数据库管理。
1.1.3系统高层逻辑模型
身份验证
初始化
不通过
重新验证
异常退出
自定义消息循环
数据更新
查询
数据导出
系统维护
正常退出
图1-1系统高层逻辑模型
FIG 1-1 System high logics model
1.2 项目可行性评估
1.2.1 技术可行性评估
根据现有的技术,采用VB+Ado+Access技术完全可以快速、高效地实现该系统模型。
VB本身提供了强大的数据库访问功能,特别是VB6.0 在原来的基础上提供了新的集成于整个开发环境的可视化数据库工具、新的报表设计器和新的资料访问接口ADO等,使得数据库应用程序的开发更加方便,所开发的产品也更加强壮。利用ADO数据控制项,ODBC资料源连接,你只需很少的代码就可以实现数据库的绑定功能,可以不再为绑定资料源而编写很多的代码。
我们选择Access2000做后台支持。这种关系型数据库管理系统能够满足各种类型数据库的单独开发和其他商业应用程序开发的需要。使用Access我们可以很方便的建立数据库,可以将所建立的数据库很好的和VB结合起来,通过查询结合VB提供的环境设计器很方便的来访问数据库。
1.2.2 经济可行性评估
由于采用VB开发,其开发方式能为我们尽可能地缩短开发周期、节约系统的开发费用,避免人力、物力上的浪费。
参照其他MIS系统,界面上完全可以实现与用户的良好交互,并尽可能地减少让用户难以操作的交互方式。
1.3 项目可行性研究报告
综上所述,无论从技术、经济和操作上,本系统的实现都没有任何问题,可以进行下一步的系统开发工作,系统的需求分析工作。
第二章 软件需求分析
`第 二 章 软件需求分析
2.1引言
需求分析的目的使把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础,同时,需求分析也是不断深入了解软件的过程。
2.2系统功能描述
功能需求
对于本系统,我们需实现以下一些基本功能:
(1) 技术人才管理:增加,删除,查询,修改,打印。
(2) 管理人才:增加,删除,查询,修改,打印。
(3)员工培训:增加,删除,查询,修改,打印。
(4) 数据库管理:对现有的数据库进行管理,包括数据压缩、备份和恢复,以方便用户对数据库的管理和维护工作。
2.3用户接口
为用户提供标准的中文接口,内部设计及流程符合用户的习惯、使用标准的中文菜单、状态条提示、友好的对话框与按钮,使得接口非常友好,操作人员基本只需很短的培训即可熟练掌握该系统。
2.4接口要求
用户接口要求主要包软件需求(操作系统)、硬件需求。
2.4.1软件需求
软件环境
操作系统:Windows 98/ME/200/XP。
数据库:Micrisoft Access 2000。
2.4.2硬件需求
IBM PC及其兼容机586及以上檔次;内存32M及以上;VGA及以上显示器;硬盘4以上(系统约占20M硬盘空间);Windows支持的各种打印机。
建议计算机配置如下:
处理器:Intel Pentium系列处理器;
内存:64 M以上;
硬盘可用空间:1GB以上;
显卡:SVGA显示适配器。
2.5 数据字典
数据字典是对数据库中的每一个数据规定一个定义条目,以保持数据在系统中的一致性。也就相当于字典的作用,当用户或软件人员想了解某一数据的含义时,查一查字典就可以了。
根据系统功能设计的要求以及功能模块的划分,对于系统信息数据库,可以列出数据项和数据结构:
(1)名称:技术人才基本信息信息
人才基本信息信息要求=标识+工号+姓名+拼音+性别+出生日期+所属部门+工种+职称+省市+民族+学历+身份证号+档案编号+政治面貌+技术等级+婚否+入单位时间+健康状况+合同期限+合同开始+合同结束+邮编+家庭住址+相片地址+备注+创建时间
(1)名称:管理人才基本信息信息
人才基本信息信息要求=标识+工号+姓名+拼音+性别+出生日期+所属部门+工种+职称+省市+民族+学历+身份证号+档案编号+政治面貌+技术等级+婚否+入单位时间+健康状况+合同期限+合同开始+合同结束+邮编+家庭住址+相片地址+备注+创建时间
2.6系统设计方法的选择
经过我该公司的实地调研,结合实际情况,我们决定用快速原型法来设计。原因如下:
1 由于该公司以前的人才管理是几乎完全手工处理,对公司员工的管理一直以来都比较混乱,因此对我开发的系统提出的要求不是很明确;2 我们对系统的确切要求不是很清楚。对用户的操作过程不清楚;3 而且该公司的计算机操作人员并非专业的,他们的计算机知识较有限,所以系统的易用性必须要予以考虑。
基于以上原因,如果用模块化的方法,我不能很清晰明了的划分各个模块。如果按自顶向下逐步细化的方法的话,我们也找不到一个很好的参考。而且,用户随时可能提出不同的需要。所以,我用快速原型法。
- 38 -
第三章 系统总体设计
第三章 系统总体设计
3.1引言
在完成了软件的需求分析之后,软件设计的任务就是分析阶段产生的软件需求说明转换为用适当手段表示的软件设计文件。
总体结构设计主要包括运行模式的选择、系统功能结构设计等。
3.2任务的划分
3.2.1系统层次模块图
“员工培训系统”可以分为2个模块:用户登陆,数据库管理,技术人才,管理人才
2.2 模块设计
(1)用户登陆模块:选择用户名称,填写正确的密码,进入主控制平台。
(2)数据库管理模块:对于数据库进行压缩、备份,同时可以完成数据库的还原工作。
3.3系统总体结构
系统总体结构如图图3-1所示。
数据库管理(uDBAdmin.dfm)
管理人才
帮助
技术人才
用户登陆
员工培训系统
图3-1系统总体结构
FIG 3-1 Systematic ensemble architecture
3.4数据库设计
数据库是提供信息、辅助人们对环境进行控制和进行决策的系统。数据库是信息系统的核心和基础。他把信息系统中大量的资料按一定的模型组织起来,提供存储、维护、检索资料的功能,使信息系统可以方便、及时、准确地从数据库中获得所需的信息。一个信息系统的各个部分能否紧密地结合在一起以及如何结合,关键在数据库。因此只有对数据库进行合理的逻辑设计和有效的物理设计才能开发出完善而高效的信息系统。数据库设计是信息系统开发和建设的重要组成部分。
3.4.1 E-R图:
(1)名称:操作人员表。
操作人员表=标识+用户名+用户密码+用户类型
标 识
操作人员表
用 户 名
用户密码
用户类型
图3-2 操作人员信息E-R图
(3)名称:人才基本信息表
人才基本信息表要求=标识+工号+姓名+拼音+性别+出生日期+所属部门+工种+职称+省市+民族+学历+身份证号+档案编号+政治面貌+技术等级+婚否+入单位时间+健康状况+合同期限+合同开始+合同结束+邮编+家庭住址+相片地址+备注+创建时间
人事基本信息表
标识
工号
相片地址
姓名
备注
创建时间
······
图3-4 人才基本信息E-R图
第五章 软件测试
第 四 章 详细设计及代码描述
4.1 引言
详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。在概要设计已经确定了软件系统的总体结构,给予了系统中各个组成模块的功能和模块建的联系。详细设计主要是考虑”怎样实现”这个软件系统,给出各个模块的详细过程性描述。
4.2 开发工具的选择
4.2.1 VB 6.0概述
Microsoft Access2000采用了尽可能方便用户使用的开发环境,这一点在整个Office2000大家族中都有体现,下面就为我们介绍Access的MDI开发环境以及其中包含的各个对象。
Access2000采用了MDI(Multiple Document Interface)界面,即通常所说的多文档界面,这意味着可以在同一时间内操作多个对象,对于Access2000来说,对象包括表、查询、窗体、报表、Web页、宏和模块。同Visual Basic、Visual C++以及Microsoft Office中的其他软件一样,Access2000具有了Windows系统许多易于操作的优点,如剪切、复制、粘贴等功能,可以将想操作的窗口最大化,或者将常用的窗体或报表做成快捷方式,拖到桌面上,以方便日后对他的访问。
Access2000的工作环境通常是指集成开发环境(IDE),这是因为他在一个公共环境立即成了许多不同的功能,如设计、编辑等。
Access2000的集成开发环境(IDE)由以下几个元素组成:
标题栏(Title bar):显示当前活动的程序名,通常为Microsoft Access.
控制菜单按钮(Control-menu button):位置在标题左边的图标上,出现的菜单中包括移动、改变大小、最小化和最大化等命令。
菜单栏(Menu bar):位于标题栏下方的一栏即为菜单栏,每个菜单均为由一个下拉式菜单可供选择,菜单项为灰色时不可选,对不同的操作环境和对象,菜单的颜色不同。Microsoft Office2000设置了一种新类型的菜单命令选择方式,它将不常用的命令自动隐藏起来,当我们单击菜单中的双下箭头时,就会打开这些命令项。
工具栏(Tolls bar):菜单栏下方的一组图标为工具栏,也称加速栏,它提供了菜单中常用的一些命令,和菜单栏一样,工具栏中的按钮呈灰色时,表示这项命令不能操作。
状态栏(Status line):状态行的右侧显示哪些键是激活的。
数据库窗口(Database window):上面介绍的所有元素都是为他服务的,它是用户数据库的控制中心。用它可以打开包括表、查询、报表、窗体、页、模块和宏等各种对象,并可以对这些对象进行编辑修改等操作。
Access2000数据库包含七种对象。下面是对Access2000对象的简单介绍:
表 存储真实数据的对象,这是数据库的基础。
查询 对一个或所各表中的数据进行查找、分类、取回指定的对象。
窗体 用定制的格式输入、输出、显示或控制应用程序的执行的对象。
报表 可以对数据进行格式化、汇总、计算、打印的对象。
页 在网络上对数据进行查看和修改的对象。
宏 不需要编程语言就可以实现任务自动化的对象。
模块 用VBA编写的程序体
4.2.2 ADO概述
ADO是ActiveX资料对象,ActiveX资料对象是开发访问OLE资料应用程序设计语言都提供对ADO的支持,包括Visual C++、Visual Basic、VB、 ASP
等。与 OLE数据库提供的底层的OLE数据库的访问的方法相比,ADO提供了更高级并容易理解的访问机制。如果你熟悉应用程序开发的资料访问对象DAOAPI和.远程资料对象RDOAPI,你就会很快熟悉ADO。ADO集中了RDO和DAO的优点,而且不象DAO和RDO那样仅仅依赖于对象层次,这就意味着创建与管理。ADO是专为Client / Server应用程序开发而设计的,并且因为可以在VBVScript中使用ADO,因而它也是非常适合于Web或数据库服务器端的集成。
4.3数据库详细设计
(1)名称:操作人员表。
表名称标识:Operator。
数据来源:权限管理模块进行录入。
具体设计见表4-1。
表4-1 操作人员表:
CHAT 4-1 Operator table
名 称
字段名称
类 型
主 键
非 空
标识
Id
自动编号
Yes
No
用户名
Username
文本
No
Yes
用户密码
UserPwd
文本
No
Yes
用户类型
Class
数字
No
No
表4-2 人才基本信息表:
CHAT 4-2 Basic information of the personnel table
名 称
字段名称
类 型
主 键
非 空
标识
Id
自动编号
Yes
No
工号
Stano
文本
No
Yes
姓名
Name
文本
No
No
拼音
Ename
文本
No
No
性别
Sex
文本
No
No
出生日期
Birth
文本
No
No
所属部门
Dep
文本
No
No
工种
Sorts
文本
No
No
职称
Duty
文本
No
No
省市
Provi
文本
No
No
民族
Folk
文本
No
No
学历
Level
文本
No
No
身份证号
CardNo
文本
No
No
档案编号
RecNo
文本
No
No
政治面貌
Politics
文本
No
No
技术等级
Slevel
文本
No
No
婚否
Married
文本
No
No
入单位时间
InDate
文本
No
No
健康状况
Body
文本
No
No
合同期限
BarYear
文本
No
No
合同开始
BarSart
文本
No
No
合同结束
BarEnd
文本
No
No
邮编
Pcode
文本
No
No
家庭住址
Address
文本
No
No
相片地址
Image
文本
No
No
备注
Des
文本
No
No
创建时间
Mdate
日期/时间
No
No
4.4程序的设计
4.4.1程序界面的设计
4.4.1.1主程序界面的设计
程序的界面应满足基本的程序的操作功能的基础上,尽量的做到操作简单、界面整洁、朴素和大方,应尽量利用Windows系统所具有的功能和VB7.0开发工具所提供的集成控件。比如在用户录入的界面的时候用下拉列表选择,这样一来既方便了用户的输入,又减少了输入的出错。
4.4.2.2主控制平台的界面效果效果:
如图4-1所示,主控制平台使用简单和直观的布局。主控制平台主要实现对模块的调用和显示工作,为此,我提供了菜单和按钮两种方式。
图4-1 员工培训系统的主控制平台
4.4.2.3用户登陆(uLogin.dfm)模块:
1)、用户身份验证IPO图
输入:用户名和密码。
处理:
用户登陆窗体启动。
从操作人员表中读取操作人员的名称信息,并写入用户名下拉框中,以方便登陆。
用户选择用户名并输入相应的密码。
从操作人员表中检查是否存在有相应的用户名和密码。
如果用户名或密码错误,进行提示。
如果输入的用户名和相应的密码正确,则根据该用户的权限类别进行权限设置。
进入主控制平台。
2)、用户登陆模块的窗体设计
用户登陆的窗体效果如图4-2所示。
图4-2系统登陆界面
3)、用户登陆模块的主要代码(uLogin.pas)
该单元使用的其他单元文件:Main、uPublic、uData。
确认操作:检验用户名和密码,并完成权限的分配。
分别完成以下几个操作:
(1)在【确认】按钮被点击后,检验操作表中是否为相应的操作人员和口令;
(2)如果验证输入的口令正确,则进入主操作界面;
(3)根据不同的操作员级别,允许进行不同的功能操作:
a.超级用户拥有全部权限;
b.操作员用户拥有除"数据库管理"和"权限管理"外的全部权限。
登陆窗体创建时,需要完成一些初始化工作,读取可以登陆的用户名,并形成列表,供用户进行选择。登陆窗体显示时,口令编辑框获得焦点。窗体创建时,读取操作者表中的操作者名称。
提高用户界面可操作性的相关代码。
在密码框输入中的回车操作被视为【确定】按钮的单击操作,代码如下:
procedure TfrmLogin.edtPasswordKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then
btnOKClick(Sender);
第五章 软件测试
5.1 引言
在开发软件的过程中,人们使用了许多保证软件质量的方法分析、设计和实现软件,但难免还会在工作中犯错误。这样,在软件产品中就会隐藏许多错误和缺陷,尤其是对规模大、复杂性高的软件更是如此。所以,必须进行认真、计划、彻底的软件测试。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。软件工程的目标是开发出高质量的完全符合用户需要的软件。
5.2什么是软件测试
软件测试就是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终复审,是软件质量保证的关键步骤。确切的说,软件测试就是为了发现错误而执行的过程。一般分为两个阶段:(1)单元测试:在编完某一模块后进行测试(2)综合测试:在开发完软件后进行综合测试。
5.3 软件测试的目标与方法
G.Myers给出了关于测试的一些规则,这些规则可以看作是测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程;
(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未发现的错误的测试。
测试任何软件都有两种方法:黑盒测试法和白盒测试法。
黑盒测试法(又称功能测试):它是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接受输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。
白盒测试法(又称结构测试):它可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。
我们采用的是黑盒测试法,对每一模块所要实现的具体功能进行测试。
5.4 系统测试
模块测试集中检验软件设计的最小单元——模块。模块测试必须经过代码审查和测试软件两个步骤。代码审查也即人工测试,它比计算机测试优越的是:一次审查可以发现许多错误,用计算机测试的方法发现错误之后,通常需要先改正这个错误才能继续测试,因此错误是一个一个地发现并改正的。也就是说,采用代码审查的方法可以减少系统验证的总工作量。
在进行完代码审查后,就要测试软件,因为模块并不是一个独立的程序,因此必须为每个单元测试开发驱动软件或存根软件。通常驱动程序也就是一个“主程序”,它接收测试数据,把这些数据传送给被测试的模块,并且印出有关的结果。
对于我所负责的模块进行逐一测试,首先是检查代码,经常会遇到if和else不配对,缺少分号等表面错误,通过人工检查就可以解决的。之后进行软件测试,若有错误会显示在代码框的下面,使得测试员对错误进行逐条解决。
简单讲述一下对用户登录和系统管理模块的测试:
用户登录测试
(1) 用户名输入测试:在用户名下拉框中选择合适的用户,这里面显示系统中所有的操作员名。
(2) 密码输入测试:输入密码,若密码错误就会提示“密码错误”信息。反之通过,即可进入系统,测试成功。错误输入不能超过3次,否则就退出登录界面。
举例如下:测试时选择用户“admin”,输入密码12,如图5-1所示:
图5-1 员工培训系统登录
数据库中admin操作员的密码是admin,当我们输入错误密码时,系统就会提示用户,如图5-2所示:
图5-2 密码错误提示
FIG 5-2 The password mistake hints
5.5 测试分析
在测试过程中我们也遇到了一些问题,通过参阅书本,同时请教了同学和指导老师,最终把问题解决了。才使得系统能够正常地运行。下面就讲述遇到的部分问题和解决的方法:
一开始在添加新的操作员时,虽然对操作员名字有比较,相同的名字是不能再次添加的。但当我添加一个用户名为空的时候却没有判断,于是就可能出现空用户名的操作员。于是我们对原来的程序代码进行了修正如图5-6所示。
图5-6 用户名不能为空的提示
FIG 5-6 Customer can't for hint emptyly
从而避免了管理员在添加新的操作员时出现空用户名的现象。
一开始在数据库还原时没有增加用户再次判断,这样数据的安全性就下降了很多。针对这个问题,我就增加了一个二次确定的对话框选择。
总 结
总 结
通过近三个月的努力,在校外导师、校内导师,以及同学们的指导帮助下,使我的毕业设计顺利完成。虽然我的毕业设计只是一个数据库的开发事例,在此其间我不仅学习了VB这门强大的可视化编程语言,而且使我在大学里所学的知识得到了实践和巩固。如我在《软件工程》,《数据库系统概论》等所学的理论知识,在此设计过程中都得到了实践。
这次毕业设计完全是按照软件工程学的方法来进行设计和开发的,开发该系统是用VB6.0做前台,后台用MS Access 2000建立数据库。用ADO建立连接。
总之,此次设计也是对我大学的学习的一个总结,使我的思路更清晰,有了需求分析,就知道自己应该做什么。而后逐步进行总体设计、详细设计、测试等,最终将这个员工培训系统完成。。经过这次的毕业设计,我分析问题更全面了,逻辑思维能力得到了很大的提高。这些收获必将为我未来的工作和学习带来莫大的益处。
在此我要特别感谢我的指导老师,以及很多同学。在这次毕业设计中他们给了我很大的帮助,才使得我的设计能够顺利地完成。
参考文献
参考文献
1. 何光明.《VB 实用培训教程》.人民邮电出版社.(2003年1月第一版)
2. 姜洪 张希 等 .《VB 5 数据库技术》.国防工业出版社.(2001年4月第一版)
3. 张海藩.《件工程导论》.清华大学出版社.(2002年7月三版)
4. 萨师煊 王珊.《数据库系统概论》.高等教育出版社.(2002年2月第三版)
5. 飞思科技产品研发中心.《VB 7高级应用开发》.电子工业出版社(2003年1月第一版)
附 录
附录一:中文翻译
中文
使用 ADO.NET 解锁 Microsoft Access 数据
Microsoft® Office 提供了多种存储和管理数据的功能和工具,例如,数据访问对象 (DAO)、ActiveX® 数据对象 (ADO)、Microsoft Word 邮件合并、Microsoft Excel Web 查询、Microsoft Query、数据访问页、Microsoft Access 数据项目、Office 数据连接、Office 数据链接等等。而 Microsoft .NET 平台则提供了其他的数据访问功能和工具,例如,ADO.NET、.NET 数据连接和数据库项目。在本月的专栏中,我将介绍如何使用 Microsoft Visual Studio® .NET、Microsoft Visual Basic® .NET,特别是如何使用 ADO.NET 来解锁和管理 Microsoft Access 数据。
确定何时最适合使用 ADO.NET
既然 Office 已经提供了一系列数据访问功能和工具,为什么不利用 Office 来管理它自己的数据呢?当然,在许多情况下,您可能希望使用适合某个特定数据任务的内置 Office 功能和工具。然而,ADO.NET 提供了一种添加数据连接和编写数据解决方案代码的统一方法,这种方法不同于 Office 中的多个数据入口点和数据访问库。
如果您愿意,仍然可以在 Visual Studio .NET 和 Visual Basic .NET 中调用 ADO 功能。但鉴于以下原因,与 ADO 相比,ADO.NET 在许多方面都是更好的数据访问解决方案。
· ADO.NET 允许在数据集中包含多个表,包括这些表之间的关系。ADO 只允许包含一个结果表(虽然此单个结果表可能是多个相关表上所执行的 JOIN 操作的结果)。
· ADO.NET 提供断开连接的数据访问。ADO 也可以提供断开连接的数据访问,但 ADO 主要是为连接的数据访问而设计的。
· ADO.NET 提供了一个记录导航范例,允许进行无序的数据访问(与有序的 ADO Move 方法不同),并可以利用数据表之间的关系访问各个数据表。
· 因为 ADO.NET 使用 XML 传送数据,所以能够提供比 ADO 更丰富的数据类型,获得更好的数据访问性能,还可以使数据穿过防火墙传递。
· ADO.NET 经过了高度优化,以配合 Microsoft SQL Server 7.0 和 Microsoft SQL Server 2000 数据库的使用(反映在 ADO.NET Sql 对象中),同时提供对其他 OLE DB 数据源(如 Microsoft Access 数据库)的编程访问(反映在 ADO.NET OleDb 对象中)。
当然,如果希望利用 .NET 中的诸多新功能,就应该使用 .NET 数据访问功能和工具。有关 .NET 平台的详细信息,请参阅以前的专栏 Introducing .NET to Office Developers(英文)。
ADO.NET 入门
图 1 显示了使用 ADO.NET 时要用到的主要对象。
图 1:ADO.NET 对象模型中的主要对象(来源:Inside .NET Managed Providers [英文])
这些对象包括:
· OleDbConnection 和 SqlConnection 对象,代表数据库连接,类似于 ADO 的 Connection 对象。
· OleDbCommand 和 SqlDbCommand 对象,代表将要直接发送到数据库的 SQL 文本字符串,类似于 ADO 的 Command 对象。
· OleDbDataAdapter 和 SqlDataAdapter 对象,用于保存数据库的 SELECT、INSERT、UPDATE 和 DELETE 命令。这些对象可以作为数据库和 DataSet 对象之间的中介。可以使
展开阅读全文