计算机应用技能培训系统的设计与实现.docx

上传人:b****7 文档编号:9122143 上传时间:2023-02-03 格式:DOCX 页数:23 大小:90.66KB
下载 相关 举报
计算机应用技能培训系统的设计与实现.docx_第1页
第1页 / 共23页
计算机应用技能培训系统的设计与实现.docx_第2页
第2页 / 共23页
计算机应用技能培训系统的设计与实现.docx_第3页
第3页 / 共23页
计算机应用技能培训系统的设计与实现.docx_第4页
第4页 / 共23页
计算机应用技能培训系统的设计与实现.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

计算机应用技能培训系统的设计与实现.docx

《计算机应用技能培训系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《计算机应用技能培训系统的设计与实现.docx(23页珍藏版)》请在冰豆网上搜索。

计算机应用技能培训系统的设计与实现.docx

计算机应用技能培训系统的设计与实现

唐山师范学院本科毕业论文

题目计算机使用技能培训系统的设计和实现

学生赵慧子

指导教师英锋副教授

年级2003级

专业计算机科学和技术

系别计算机科学系

唐山师范学院计算机科学系

2007年5月

郑重声明

本人的毕业论文(设计)是在指导教师英锋的指导下独立撰写完成的。

如有剽窃、抄袭、造假等违反学术道德、学术规范和侵权的行为,本人愿意承担由此产生的各种后果,直至法律责任,并愿意通过网络接受公众的监督。

特此郑重声明。

毕业论文(设计)作者(签名):

年月日

计算机使用技能培训系统的设计和实现

赵慧子

摘要随着计算机使用技术和网络技术的不断发展,计算机的使用能力已经成为现代大学生知识结构中的重要组成部分。

建立基于网络的计算机使用技能培训平台,为学生课外练习提供了良好的学习环境。

文章论述了计算机使用技能培训系统的开发背景和现状分析,并对该系统的需求进行分析,根据需求分析,设计出系统的模块结构,接着详细论述了各功能模块的实现方法和主要技术。

文章重点介绍了通过对Office软件的VBA对象结构的分析,把阅卷宏命令内嵌在试题文件中实现对Word文档,Excel电子表格,PowerPoint幻灯片操作的试卷评阅。

该计算机使用技能培训系统,能提高学生对计算机Word文档,Excel电子表格,PowerPoint幻灯片操作的熟练性,对学生的计算机使用技能水平提高的更快,更直接。

关键词计算机使用技能培训VBA阅卷使用技能水平提高

1序言

1.1计算机使用技能培训系统开发背景

随着全球数字化、信息化和网络化技术的全面发展,计算机正日益深入到人们的日常生活和工作之中,计算机和网络知识己经成为当代文化的一个重要组成部分。

了解计算机的基本理论和知识,具备计算机的使用方法和使用能力,己成为人们知识结构中不可缺少的部分;而掌握计算机和网络的基本知识、基本操作和使用,己经成为现代社会中人们必备的文化素质。

计算机的使用能力作为人才素质、能力结构中的重要组成部分,日益得到人们的重视。

在这样的时代背景下,国家对普及和推广计算机知识和使用工作高度重视,举办各种的计算机测试来推广计算机的使用。

计算机水平测试的影响不断扩大,其测试对象已经从开始的面向少数计算机专业人员,逐步发展到面向一般的科技人员,进而面向普通大众,出现了多种计算机测试,分别面向不同的测试对象。

有面向全国普通大众的国家计算机等级测试、面向科技人员职称评定的各省市职称计算机测试、面向公务员的各省市公务员计算机使用能力测试、面向普通就业者的劳动技能培训计算机测试、面向大专院校学生的大学生计算机等级测试等。

这些测试的目的就在于促进应试人员计算机知识和使用技能的掌握和提高,以培养和造就更多的既懂本行业务又懂计算机的使用型人才。

随着网络技术的发展和普及,校园网的使用,网络教学或辅助教学的使用,也是21世纪教和学的主要环境。

建立基于校园网络的计算机使用技能培训平台,学生随时随地可在网上对计算机的基本使用技能进行练习,接受答疑服务等,为学生课外练习提供了良好的学习环境。

留言板使师生在交流过程中突破时间和空间的局限,加强学生和教师的交流和沟通。

因此计算机使用技能培训平台的建立,充分调动学生学习的主动性、积极性,为学生的自主学习能力的培养提供了良好的环境。

1.2系统发展的现状

计算机使用技能培训重点考察学生对计算机基础知识的掌握情况,题目类型一般有计算机基础知识和操作题。

操作题主要包括Windows操作、Word文档操作、Excel电子表格操作、PowerPoint演示文稿制作、电子邮件的收发和因特网操作。

长期以来,计算机使用技能的考察一般是测试系统采用教师命题,纸面形式的试卷,学生将客观题直接做在试卷上,操作题做在计算机上以文件的形式存放于硬盘中。

测试结束后,教师逐份试卷对客观题和上机操作题评分,再统计分数。

因此测试工作中教师判卷工作量大,重复劳动,耗时多,同时测试周期长,有个别判卷失误的问题存在,教师对阅卷感觉任务繁重,不堪重负。

对学生而言,测试成绩无法及时查询得到。

在网络模式的培训系统中,无论采用什么样的结构体系,都有服务器端和客户端。

服务器端用于保存、处理测试数据,客户端用于学生进行训练。

客户端用户连接服务器,在验证身份,口令正确无误的情况下,从服务器的题库中抽取试题数据,客户端的学生可以完成练习。

这样的系统网上大部分都不是任意用户注册就能使用的。

针对计算机使用水平的计算机训练软件也有很多,例如网上有很多的计算机等级测试模拟训练系统,都是软件,需要下载,而且大部分都是需要花钱购买的,这对于学生来进行计算机使用技能的练习很不方便。

2系统需求分析

2.1项目概述

该系统是一个基于网络的能实现对用户的计算机基本使用技能进行培训的系统。

用户是本校的所有学生。

因为开发本系统的目的是要提高本校学生的计算机使用技能水平,所以要实现一个能让学生进行计算机基本使用操作的平台。

对学生能进行培训的同时要有对其培训情况的管理,如可以对学生的上机练习情况进行统计分析,能让教师对学生的练习情况进行了解掌握,师生交流,达到对学生的计算机使用技能的培训。

2.2具体需求

培训系统应完成六个方面的功能:

(1)专项训练:

学生要能对计算机基础知识、Windows操作、Word文档操作、Excel电子表格操作、PowerPoint演示文稿制作、电子邮件的收发和因特网操作进行专项的训练。

(2)综合测试:

采用随机抽题进行组卷,学生进行综合的测试。

(3)师生交流:

学生有不会的问题要能提问,能解决学生提问的问题。

(4)训练情况分析:

为了检验和促进学生达到预期的目标,发现培训中的问题,要对学生的学习效果进行评价。

评价的内容包括学生自主学习的能力;师生间相互协作的能力等等。

可以通过查看学生在练习中完成任务活动中的发言对学生做出评价;可以根据学生的上机练习时间来分析各年级,各系别的学生的练习情况。

这样对于教师如何实现培训目标,学生如何完成学习任务,都是相当重要的。

(5)系统管理:

对学生的上机情况进行计时记录,并按照记录结果对学生的下一步训练做计划。

如训练时间达不到预定的目标,可督促学生重新学习。

还要有对年级、系别、学生和教师的添加、删除,方便对用户的管理。

(6)阅卷:

对Word文档、Excel电子表格和PowerPoint幻灯片操作实现阅卷。

3系统设计

3.1模块设计

根据系统的需求分析得出系统应有不同的用户登录,有学生、教师和管理员,所以把系统设计成三大模块,不同的用户登录到相应的模块,如图3-1。

3.1.1学生模块设计

根据学生登录系统后要对计算机的使用能进行专项的训练和综合的测试,还要有不懂的问题可以提问等的功能需求,把学生模块设计为以下几个模块,如图3-2。

专项训练是学生能对计算机使用技能逐一进行训练的功能模块,分为计算机基础知识,Windows操作练习,Word文档操作练习,Excel电子表格操作练习,PowerPoint演示文稿制作练习,电子邮件的收发练习和因特网操作练习。

综合测试模块,按照计算机一级题型模式组合试卷,学生可以进行综合的测试。

个人档案模块。

这个模块功能是学生查看自己的个人信息,有学号,姓名,年级,系别,登录次数和培训时间,并对密码的修改。

个人信息里最主要的是培训时间,这个时间是每次学生进行练习的时间的累计。

留言板模块。

这里学生查看所有的留言信息,学生有不会的问题可以查看其他学生的问题留言和回复内容,如果没有可以自己留言,系统还有老师进行回复的功能,学生的问题都可以解决。

这个留言板是这个系统的答疑模块。

培训信息模块。

这里学生查看了解学校的对计算机基本使用技能培训发布的信息。

3.1.2教师模块设计

根据教师登录系统后能对学生的信息进行分析总结,要对学生的问题进行解答,要能发布信息来通知加强学生训练,要能对测试题的添加、删除管理等功能需求,把教师模块设计为以下的模块结构,如图3-3。

查看学生信息模块。

教师可以按年级和系别查看学生的信息,教师查看学生信息主要是查看学生的在线练习总时间,了解学生的练习情况。

并对各系各年级学生的训练情况进行分析。

回复学生留言模块。

教师对学生不会问题的答疑过程,并管理留言板,对学生的问题回复和删除。

培训信息管理模块。

教师通过查看学生的练习时间的信息,可以发布信息督促没有练习或练习时间不够的学生赶快进行练习。

试题管理功能。

这里实现教师对试题库的修改,添加和删除。

添加试题不光能写入题目要求,还有试题要操作的相关文档的上传。

对于Word文档,Excel电子表格,PowerPoint演示文稿试题的添加,还要有题目自动阅卷的正确答案的录入。

教师个人信息。

查看教师的个人信息,并实现对密码的修改。

3.1.3管理员模块设计

根据管理员登录系统后能对用户进行管理、题库进行管理和信息的管理等功能需求,把管理员的后台管理模块设计为以下结构,如图3-4。

用户管理模块。

包括对学生,教师和管理员用户的添加,修改和删除。

试题管理模块。

包括管理员对试题库的修改,添加和删除。

添加试题不光能写入题目要求,还有试题要操作的相关文档的上传。

管理培训信息模块。

包括查看教师发布的新闻,删除、添加新闻的管理。

3.2数据库设计

根据系统的需求分析,得出系统数据库需要存储的数据,有系统的用户学生、教师和管理员。

有试题及其相关操作的文件。

有学生的留言信息和系统发布的信息。

根据这些数据,设计出各表的结构如下所示。

字段名

数据类型

字段大小

允许为空

学号

文本

50

姓名

文本

50

密码

文本

50

年级

文本

50

系别

文本

50

登录次数

数字

长整型

在线总时间

数字

长整型

表3-2教师表

字段名

数据类型

字段大小

允许为空

用户编号

自动编号

长整型

教师姓名

文本

50

密码

文本

50

表3-3管理员表

字段名

数据类型

字段大小

允许为空

用户编号

自动编号

长整型

管理员姓名

文本

50

密码

文本

50

表3-4留言表

字段名

数据类型

字段大小

允许为空

留言编号

自动编号

长整型

留言人学号

文本

50

留言人姓名

文本

50

留言内容

备注

回复内容

备注

表3-5培训信息表

字段名

数据类型

字段大小

允许为空

信息编号

自动编号

长整型

主题

文本

50

内容

备注

发布时间

日期/时间

表3-6选择题表

字段名

数据类型

字段大小

允许为空

试题编号

文本

50

题目要求

文本

50

A选项

文本

50

B选项

文本

50

C选项

文本

50

D选项

文本

50

正确答案

文本

50

表3-7操作题表

字段名

数据类型

字段大小

允许为空

试题编号

自动编号

长整型

题目要求

备注

相关文件名

文本

50

其中Word、Excel、PowerPoint操作题的相关文件存储在文件夹中,表中只存储文件名。

4系统实现

4.1各功能模块具体实现

(1)学生模块的功能实现

学生在线时间记录实现。

学生登录时用ASP.NET的内置对象Session来存储学生的账号,维护学生一次访问中的信息,这是Session对象实现的功能。

在学生的一次访问系统过程中,提取Session对象记录的用户帐号,来实现对此学生用户的在线时间的记录。

学生训练试题组卷随机抽题的实现。

组卷过程要完全依据组卷规则中的有关要求来完成。

组卷规则中要给出整个试卷中所需的各试题类型及各试题类型所含题量数目,组卷过程中,根据试题类型所需试题数量产生随机数,在select语句中加入要随机抽取的题数和随机数rnd(字段名),抽取试题,各类型试题逐次完成抽取工作,抽取完整试卷后,即转入计时控制部分。

题目在数据库中的读取实现。

在ASP.NET中进行数据库的访问使用的是ADO.NET。

ADO.NET的一大特点是对断开的数据集进行操作。

在Web使用程序中,由于用户在使用网页访问数据库时,网络一般是断开的,只是在用户发生请求时才会和数据库发生关系。

一旦请求完成,网络就断开,等到下一次请求的时候如果需要在和数据库发生关系。

也就是说,如果用户需要数据,那么可以建立一个连接,然后取出数据。

在取出数据之后,这个连接就关闭了。

如果用户想要改变取出的数据,那么就可以在用户端改变它们,但是这些变化一点都没有反映到数据库的一端,要想改变数据库中的数据,还需要重新建立数据库连接。

ADO.NET采用这种方式的目的是在于节省服务器的资源,因为如果不及时关闭连接,服务器就需要为用户保存这些连接,而这些连接是占用大量的服务器资源的。

如果用户数量和很多,资源的浪费就很明显。

因此,使用断开的数据源可以大大地提高使用程序的效率,处理更多的任务。

在ADO.NET中数据的读取对象有DataSet(数据集),DataAdaper(数据适配器),DataReader(数据读取器)。

在试题的取出中,都用了这些对象。

试题的显示用到DataGrid控件。

DataGrid控件是一个功能强大的控件,它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源。

很方便的显示了数据库题表中的试题。

学生试题相关文件的下载实现。

系统中文件的下载用DownloadFile(documentURL,dlFileName)控件实现,其中下载的文件路径的获得通过Server对象的mappath方法实现。

目的地址路径都是直接指定了到本地机的D盘里,进行路径确定的下载。

(2)教师模块的功能实现

教师对学生信息的查看分析。

教师可以按年级和系别查看学生的信息,教师查看学生信息主要是查看学生的在线练习总时间,了解学生的练习情况。

根据时间或学号进行排序查看。

并根据在线总时间查询分析学生比例。

这里用DataGrid控件的编辑、排序和分页等的功能,方便的进行按学生信息各个字段排序查看。

教师要实现试题的添加,要对试题相关的文件进行上传,文件的上传使用了InputFile控件,上传的文件放在磁盘文件夹中,这里保存的文件名是用文件的大小和上传的日期确定的,避免了文件重名的覆盖。

(3)管理员模块的功能实现

用户管理、题库管理和培训信息管理的信息的添加、删除和编辑,这里信息的显示都用的是DataGrid控件绑定数据库数据源,用控件的基本事件OnDeleteCommand()和OnEditCommand()实现删除、编辑的操作简单方便。

4.2系统特色

现行的对计算机使用技能进行训练的系统很多,有专门的计算机测试系统,有计算机测试及阅卷系统,考生答完题后,把答完的题提交到服务器,阅卷系统进行阅卷得出考生的测试成绩的系统。

学生能看到的是考完得出分数结果,学生并不知道哪里做错,该如何进行这个操作,只是能大概知道本身的计算机使用水平处于及格不及格或已经很好的这样的笼统目的。

本系统实现学生练习完题后,不用将答完的试卷提交到服务器,练习完题目后,执行阅卷,试题的操作对错自动阅出,并不得出试卷的成绩,但也是阅出试卷的题目要求的每一步的操作和正确答案的比较,比较完后不计分数的累加,而是以提示框的形式,提示学生哪个操作不对,复杂的操作还可以提示正确操作的步骤,这样学生根据提示不仅能估计出自己的计算机使用技能水平,还能知道是哪一步操作错误,然后根据提示知道怎样来完成这个操作,然后再进行这一步的练习,切实达到会使用这个操作,这样的方法比给出学生一个分数成绩能切实提高学生的计算机使用技能,达到对计算机Word文档、Excel电子表格和PowerPoint幻灯片操作的熟练性,对提高学生的计算机使用技能水平提高的更快,更直接。

4.3关键技术的实现

系统实现的关键技术是对Word文档操作题、Excel电子表格操作和PowerPoint幻灯片操作题的自动阅卷。

自动阅卷是使用VBA实现的。

VBA是置入Office使用程序套件中的编程语言,它可以和那些和之集成的使用程序一起使用。

换句话说,VBA需要宿主使用程序支持它的功能特性。

宿主使用程序包含很多对象,VBA可以使用这些对象定制它。

例如,Word包含自己的一组VBA对象,Excel也包含自己的一组VBA对象。

只有打开宿主使用程序才能运行VBA。

因此,使用VBA不能建立独立的使用程序。

在VBA中可以使用宏命令使操作自动化。

宏是能够自动完成某个任务的一组指令,这些指令放在一起就如一个命令一样。

Office使用程序,例如Word、Excel、PowerPoint都支持宏。

在VBA中可以采用宏录制器或编程的方式自动处理任务。

4.3.1Word文档操作阅卷实现

VBA是实现Word自动化的最好选择。

利用VBA技术,可以方便地获取Word文档中的各种对象模型,如段落Paragraph,文字Font以及对象模型的属性,如字体Font.Name,字号Font.Size,VBA编程的同时仍然可以方便地对文档进行操作。

Word文档有关对象及属性

Application对象:

Word中最高层对象,它代表的是Word使用程序本身。

Range及Selection对象:

完成文档中指定区域的选择,以便对该区域进行操作。

Document对象:

引用一个文档。

Words对象:

使用文档中的一个单词。

Font对象:

设置文本的字体格式,它包含了字体各种属性,如名称,大小,颜色等。

ParagraphFormat对象:

包含段落所有格式,如对齐,缩进等属性。

PageSetup对象:

包含文档的页面大小,页边距等属性。

Characters对象:

引用文档中的某一字符。

具体实现

如评阅“将第一段落格式化为红色,楷体,小四号。

SetmyRange=ActiveDocument.Paragraphs

(1).Range‘定义区域为第一段

WithmyRange.Font

If.color<>redThen

MsgBox“第一段文字字体应设置为红色。

选中第一段文字,在格式栏中点击字体颜色选项卡,选择红色即可完成设置。

EndIf

If.Name<>“楷体”Then

MsgBox“第一段文字字体应设置为楷体。

选中第一段文字,在格式栏中选择字体为楷体即可完成设置。

EndIf

If.Size<>12Then‘小四号对应12磅

MsgBox“第一段文字字号应设置为小四号。

选中第一段文字,在格式栏中选择字体大小为小四号即可完成设置。

EndIf

EndWith

评阅“将第二段格式化居中、段前缩进2字符、段后缩进2字符。

IfActiveDocument.Paragraphs

(2).Format.Alignment<>wdAlignParagraphCenterThen

MsgBox“第二段文字应居中设置。

将光标定位到第二段,右击,选择段落,打开段落对话框,在对齐方式中选择居中。

EndIf

IfActiveDocument.Paragraphs

(2).Format.CharacterUnitLeftIndent<>2Then

MsgBox“第二段应设置左缩进。

将光标定位到第二段,右击,选择段落,打开段落对话框,把左缩进设置为2字符。

EndIf

IfActiveDocument.Paragraphs

(2).Format.CharacterUnitRightIndent<>2Then

MsgBox“第二段应设置右缩进。

将光标定位到第二段,右击,选择段落,打开段落对话框,把右缩进设置为2字符。

EndIf

评阅将“文中所有的“硬用”替换成“使用”。

SetmyRange=ActiveDocument.Content

myRange.Find.ExecuteFindText:

=“硬用”,Forward:

=True

IfmyRange.Find.Found=TrueThen

MsgBox“文中存在硬用两字,应把所有的硬用替换为使用。

EndIf

SetmyRange=ActiveDocument.Content

myRange.Find.ExecuteFindText:

=“使用”,Forward:

=True

IfmyRange.Find.Found<>TrueThen

MsgBox“文中没有使用两字,题目要求把所有的硬用替换为使用。

打开编辑下拉菜单,选择替换命令,弹出查找和替换对话框,选择替换标签,在查找内容文本框中,输入硬用,在替换为文本框中,输入使用,单击全部替换按钮。

EndIf

评阅“在给定的表格后插入一行,并将表格的外边框设置为双线类型“

Setmytable=ActiveDocument.Tables

(1)

Ifmytable.Rows.Count<>3Then

MsgBox"应该在表格后插入一行。

将光标定位在表格末一行任意某个单元格中,打开表格下拉菜单,插入行在下方,即可在当前行后插入一行。

"

EndIf

Ifmytable.Borders.OutsideLineStyle<>wdLineStyleDoubleThen

MsgBox"表格外边框应设为双线。

选中整个表格,打开格式下拉菜单,选择边框和底纹命令,弹出边框和底纹对话框。

单击边框标签,在线型列表框内选择双线,单击确定。

"

EndIf

评阅“在文档中插入艺术字“计算机使用”,类型为第一行第三个,文本字体为宋体,字号45磅。

IfActiveDocument.Shapes

(1).Type<>"15"Then

MsgBox"题目要求插入图片为艺术字类型,打开菜单栏中插入下拉列表,图片中选择艺术字。

"

EndIf

IfActiveDocument.Shapes

(1).TextEffect.PresetTextEffect<>msoTextEffect3Then

MsgBox"艺术字样式应为第一行第三个。

"

EndIf

IfActiveDocument.Shapes

(1).TextEffect.Text<>"计算机使用"Then

MsgBox"艺术字文本内容应为计算机使用。

"

EndIf

IfActiveDocument.Shapes

(1).TextEffect.FontName<>"楷体"Then

MsgBox"艺术字字体应为楷体。

"

评阅“插入自选图形矩形,高1厘米,宽3厘米,底纹为红色。

ActiveDocument.Shapes

(1).Select

IfActiveDocument.Shapes

(1).AutoShapeType<>1Then

MsgBox"插入的图片应为自选图形的矩形。

打开菜单栏中插入下拉列表,图片中选择自选图形,选择矩形。

"

EndIf

IfSelection.ShapeRange.Height<>28.35Then

MsgBox"矩形高应设为1厘米。

"

EndIf

IfSelection.ShapeRange.Width<>85.05Then

Msg

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1