资源目录
压缩包内文档预览:
编号:58764498
类型:共享资源
大小:650.83KB
格式:RAR
上传时间:2020-03-17
上传人:qq77****057
认证信息
个人认证
李**(实名认证)
江苏
IP属地:江苏
7.2
积分
- 关 键 词:
-
VB103
打字
系统
- 资源描述:
-
VB103打字系统,VB103,打字,系统
- 内容简介:
-
摘 要2Abstract3前 言41 项目背景51.1 发展史51.2 课题现状61.3 开发工具Visual Basic 6.0102 系统分析142.1 需求分析的目的142.2 需求分析142.2.1 问题定义及可行性研究142.2.2 重点解决的问题152.3 技术方面可行性分析162.3.1 软件分析162.3.2硬件分析162.3.3 人员分析172.4 经济方面可行性分析173 系统总体设计173.1 设计思想183.2 系统流程图183.3 实现功能介绍194 系统详细设计214.1系统主要功能模块214.2 系统主界面224.3 主要功能介绍224.3.1 打字测试224.3.2 练习245 系统运行与测试275.1 调试277.2 测试27结 论30致 谢31参考文献32摘 要二十世纪的后半期,尤其是90年代后,计算机取得了飞速的发展。近来,随着网络的发展,计算机已经成为人们生活中不可缺少的一部分。提高人们对计算机的操作能力显得尤为重要。而打字速度是衡量一个人操作熟练程度的一个重要方面。因此开发一种高效的打字系统显得迫在眉睫。但是目前的打字系统都是单机的测试,每个学生一台机器,即每次考试时有老师监考。考试完后再有老师逐个的统计学生的测试成绩。在网络飞速发展的今天,这样的系统显得过于落后。本系统就是基于网络,开发了在线打字测试系统。本系统也使用了网络上流行的两种模式:C/S和B/S模式,结合了它们的优缺点。本系统的操作比较方便,在进行考试时,需要一台服务器,其负责所有学生的测试信息管理,如设置测试时间,存储学生的考试成绩。每个学生考试时都与这台服务器连接,在考生考试结束后,服务器自动记录成绩,而不需要手工记录,所以显得极为方便。本系统使用的开发工具是VB6.0,它是目前比较流行的开发工具。在执行效率方面比较有优势,本系统在进行在线测试时可以保证网络传输能够正常进行。因此用户可以放心的使用。 关键词:C/S模式;B/S模式;VB6.0;服务器AbstractIn the last of the twentieth century, the computer has been developed very fast, especially after the age of Ninth century. Recently, as the development of the network, the computer has become a part of peoples life. How to improve the operation ability of computer become very important. But the speed of the typewriting is a important part of the estimating the ability of computer. So how to develop a efficient system of testing the speed of typewriting is very necessary. But all the test of typewriting is single testing. That is, every student has a computer and the teacher evaluate the student when the test is beginning. se he user can uefficiency.lop.0 to develop.est.ng is very necessary.The teacher will account the result of the student. This system is becoming update in the fast developing of the network.This system base on network. This system uses the two popular mode of the network, the C/S mode and the B/S mode. The operation of this system is very convenience. When the test is beginning, the Sever can manage the test, such as setting the test of time. It can deal with the information of the test. After the test, the Sever can autosave the score. It doesnt need the handsave.The system use the tool of vb6.0 to develop, which is the very popular tool of developing. It has an advantage in the efficiency. It can ensure the test work process successful. So the user can use it safely. Keywords: C/S mode ;B/S mode;VB6.0;Sever 前 言随着科学技术的不断提高,计算机科学日渐成熟,计算机已经深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的毕业设计,希望能对电脑初学者和想提高打字速度的朋友们有所帮助。 计算机是人类社会20世纪的重大科技成果之一。自1946年世界第一台电子数字计算机诞生至今,在短短50多年的时间里,计算机技术得到了飞速发展。目前计算机已广泛应用在工业,农业,科技,国防,文教,卫生,家庭生活等各个领域中,已成为现代人类生活不可缺少的智能工具。 随着Internet/Intranet的发展 和电子商务的兴起,国内外对管理信息系统体系结构的研究正从C/S模式扩展到B/S模式。科研管理系统的发展趋势将是基于 Internet的科研管理信息系统。系统由国家级科研管理网站、省级管理信息系统和校级管理信息系统等多级系统构成 。系统数据库将由分类别子系统组成如:科研项目数据库、科研成果数据库和专家资料数据库等子系统 ;每个子系统又可分为主数据库、临时数据库和网上申报数据库等多个层次。本系统构建学生打字练习系统。基于所开发的打字系统界面友好,图形复杂。打字练习系统中应用微软公司推出的Visual Basic 6.0设计系统。Windows2003开发平台,本系统是一个C/S结构的系统,充分利用VB可视化开发工具的UI界面和模块化程序设计思想,对打字练习系统进行整体部署。完成打字练习软件开发,培养学生的程序设计和开发能力。计算机科学技术的发展不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的进程。因此计算机教育在各国倍受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。我国也非常重视计算机教育,国家已经开始在大中专学校及中小学普及计算机,计算机操作技能及操作水平的提高尤为重要。而打字速度是衡量一个人计算机水平的一个重要方面。现在各大中专学校都对在校大学生的打字速度进行考核,使他们能够满足社会的需要。 1 项目背景1.1 发展史金山打字2003一款完全摆脱枯燥学习的速学打字软件循序渐进突破盲打障碍,短时间运指如飞;新手上路即学即会,拼音练习短期速成;易错键常用词重点练习,纠正南方音模糊音;不背字根照学五笔,提供五笔反查工具;配有数字键、同声录入等12项职业训练。金山打字通 2006具有更为合理的设计规划,它在各个模块中都有多项改进,目的让用户能在由浅入深出的练习中循序渐进地提高。 在英文打字的键位练习中,用户可以选择键位练习课程,分键位进行练习;而且增加了手指图形,不但能提示每个字母在键盘的位置,更可以知道用哪个手指来敲击当前需要键入的字符。 拼音打字从音节练习入手,用户通过对方言模糊音、普通话异读词的练习,可以纠正用户在拼音输入中遇到的错误。金山打字2006更加个性化的设计能真正满足不同用户的需要。该版本为您提供了机械、电子、医学、经贸、计算机、法律等十个专业的中英文词汇和文章;您还可以将自己喜欢的文章或工作中经常用到的内容调入到相应的测试模块,进行专门的练习。 在打字游戏中,新添太空大战游戏,增加角色扮演类的游戏生死时速,支持网络对决,更为引人入胜。 支持多用户管理,用户登录成功后,能查看个人的学习记录;系统还能提出学习建议、跟踪用户打字速度增长的整个过程。1.2 课题现状目前的打字系统都是进行单机测试,这种测试的过程是:在一个计算机教师里面,每人一台机器,每台机器都装有打字系统。开始测试时只有学生本机上面有正在测试的学生打字信息,别的地方都没有这些信息。因此开始测试时必须是老师在下面严格的督促,不让学生投机取巧,在每次考试完之后老师再逐个学生的登记学生的打字信息,记录他们的成绩。这样会出现一些问题,比如考试结束后,老师要统计成绩,但是这时机器突然死机,或者突然断电,但成绩还没有统计出来,就会造成信息的丢失,这些丢失是无法恢复的,所以会带来很多的麻烦。 但这些打字系统也有它们的特别之处,操作界面做的越来越方便,功能也越来越完善,唯一不足之处就是没有在网上考试方面有所突破。本来打字就是一项很烦闷的练习,没有简便的途径,靠的只能是苦练,通常几节课下来的效果只能是把基本键练习得很熟练,不用看键盘也能正确击打出来,如此半个学期下来,都未能把键盘的所以字母键练习完毕。学生在一成不变的练习中大部分都会泄气,觉得累,甚至害怕上信息课程,因为上信息课就是整节课在那儿拼命敲键盘。究竟怎样才能让一年级学生在短时间内学会打字,并且把打字速度要提到一定的高度呢?我们发现,在课程整合过程中,不但计算机辅助了学生自主学习语文、英语的知识,提高学生的学习能力,另一方面,我们惊喜地发现,语文、英语的学习也提高了学生练习计算机打字的兴趣,也使学生上网学习找到了方向、目标。学生学习计算机不再仅是打游戏,他们在跨越式资源网站上网发表意见的过程中发现只有打字打得快才能在规定时间内发表更多的意见,如果还要在键盘上寻找需要的拼音字母在哪里的话,就肯定到最后才能提交自己的作品,从而认识到了练习打字的重要性。而且,他们在用拼音输入法打字,特别是打词组的过程中发现了许多自己从未见过的文字或词组,原来通过自己认识的拼音可以把那些没学过的文字敲出来,组织成为自己想要表达的内容,这是用白纸和钢笔不能做到的,用电脑打字就能办到。有一次,有个一年级的学生打了一篇看上去完全不通顺的短文,看到的老师都觉得很纳闷,认为如果这么长的短文能表达通顺的话确实是不错的,这位老师读着读着慢慢又觉得这篇文章通顺了,原因在于如果只是把短文念出来的话,听者是可以明白短文的内容的,这下大家明白了,学生打字的时候敲打的拼音是对的,因为他不知道那个词应该怎样写,于是他选词的时候选错了别的同音词组而已。后来老师向他指出了错的词组,帮助他改正了过来,在这个过程中,那个学生又学到了新的词组,他越发喜欢用计算机打字了。这是课程整合激发了学生对打字的兴趣的例子。兴趣是行为行动的驱动力,只要学生在学习过程中找到了兴趣,或者教师在指导学生学习的过程中激发出学生的学习兴趣,那学生的学习是轻松的,快乐的,积极主动的,可以说是不会觉得很大压力。正如何克抗教授在论信息技术与课程整合中所述的,“要特别强调运用建构主义理论(这是当代一种较新的学习理论与教学理论)作指导,并非因为建构主义十全十美,而是因为它对于我国教育界的现状特别有针对性它所强调的以学生为中心、让学生自主建构知识意义的教育思想和教学观念”。课程整合是以建构主义理论为指导的,学生学习需要以学生为中心,师生关系不再是单向的授受关系,这个理念运用到计算机打字课程当中,我采用的方法是不再由教师传授指法为主,既然学生有自己学习的能力,那就让学生去观察教师的打字方法,使用多媒体广播平台,在大屏幕上投影出教师打字的动作姿势,并引导学生去观察老师是用哪些手指打字的,具体哪个手指打哪个字母键,手指击键完毕以后怎么放,遇到难以敲击的键怎样移动手腕去调整位置。我提出的问题要由最快观察出来的学生举手回答,答错的话可以由该学生所在的小组其他同学补答,最后教师总结出所有同学找到的答案,让学生强化认识打字的要领,并统计出回答问题最多的小组是哪一组。在这种引导积极发现和游戏形式的学习中,学生回答问题非常积极,纷纷希望把发现到的问题答案告诉老师和其他同学,其他同学答错了还踊跃争取补充的机会,学习得既积极主动又开心。另外,学生同时运用上他们的眼睛、嘴巴、耳朵,手指,学习的效果和获得的印象非常深刻。最重要的是,在操作练习阶段,学生都很乐于把自己发现获得的打字技巧和方法运用起来,希望马上就能像老师那样纯熟地打字呢。要训练好学生打字,培养良好的打字习惯和正确的打字指法是非常重要的。从打字效果的角度看,事实上学生不需要正规的打字姿势和指法也能打出需要表达的意思和内容,只要他们学会了拼音的大写和小写,有一点的语文语法基础,在键盘上找到拼音相应的字母键就用一两个手指头把它按下去,这样并不是一件难事。只是一旦学生习惯了这样打字以后,以后对着键盘就会自然而然地用单个手指敲键盘,这样学生大脑中不会形成键盘的键位的位置感觉,也就不能进行盲打。所以,我坚持要求我的学生从一开始打字就要有正确的姿势和指法,不允许他们用一个手指看着键盘来敲打,即使开始的时候会练习得很辛苦,也要坚持,万事开头难,慢慢地熟练了以后就可以进行盲打了。一年级的学生经过初期的训练后,都能养成了看着键盘就把手指头都放在基本键位上的习惯。建构主义学习理论认为,学生是学习的主体,只要在教师设置的一定情景下,学生可以借助老师或是学习伙伴的帮助去获得知识和经验。同时做教师的经验告诉我,学生更容易接受学习同伴同学的经验。在指法练习的教学过程中,我在学生中选出了一部分指法较好的作为小老师,让小老师们代替教师巡视课堂,发现指法错误的同学马上进行纠正和示范,然后再发展更多的小老师,最后基本全班学生都可以成为小老师。在这样的学习气氛当中,学生进步得很明显,效果相当好,小老师们不但严格要求自己的指法正确,更加作为示范作用带动和帮助其他人,被帮助的同学也主动积极地学习正确的指法,争取有机会教其他同学。课堂的学习气氛和互助气氛相当浓郁。原来单调乏味的打字练习课程,学生却觉得有滋有味。学生练习打字过程与跨越式课程整合两者并不是孤立的,它们相互嵌套,相互影响,互相促进。信息技术的打字训练在语文英语学科内容的基础上进行,语文英语学科在信息化网络环境中使用教学资源和在作业打字平台中开展。熟练的打字使学生进行课程整合学习更有效果,学生的打字作品更加是课程整合反馈效果的重要依据。另一方面在课程整合中学生对打字的兴趣热情与日俱增,建构主义学习理论无时无刻地指导着教师的教学方法和手段,使打字训练有了理论依据,练习效果喜人。1.3 开发工具Visual Basic 6.0Visual Basic是面向对象程序设计的有利工具,它不仅秉承了BASIC的特点,而且为人们揭开了开发Windows应用程序的神秘面纱,有了它您就能成为Windows环境下的编程高手。何谓Visual Basic?其中,“Visual”中文意义为“可视化”,它提供了一种创建图形用户接口(GUI)的方法。利用这种方法,用户不必书写复杂的描述接口元素外观和位置的程序代码,而只需将系统提供的对象放在屏幕上的适当位置,并通过属性窗口进行适当的设置,即可设计一个优秀的程序界面。“Basic”指的是BASIC(Beginners A11-Purpose Symbolit Instruction Code)语方,一种在计算技术发展历史上应用得最为广泛的语言。Visual Basic在原有BASIC编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。Visual Basic不仅是Visual Basic 编程系统和VBA都使用这一语言。Visual Basic Scripting Edition(VBScript)是广泛使用的脚本语言,它是Visual Basic 语言的子集。这样,在学习Visual Basic 中得到的经验可应用到所有这些领域中。此外,用户除了可以使用单独的Visual Basic程序设计环境进行程序设计外。Visual Basic程序设计系统还被包括在Excel 、Access等众多的Windows应用软件中,以供用户进行二次开发。此外,目前使用较多的VBScript 脚本语言实际上是Visual Basic 语言的子集。因此,无论从哪方面讲,学习Visual Basic都是一件非常合算的投资。Visual Basic语言的特点无论用户是编制一个小的实用程序,还是开发一个大型的专业系统,甚至是开发一个跨越Internet的分布式应用系统,Visual Basic都为用户提供了合适的工具。利用Visual Basic的数据访问特性,用户可创建数据库、前端应用程序、适合于大多数流行数据库格式的服务品组间。利用ActiveX技术允许用户使用其它的应用程序提供的功能,如Microsoft Word、Microsoft Excel,甚至可直接使用由Visual Basic专业版和企业版创建的应用程序和对象。Visual Basic的Internet 功能允许用户通过程序方便的通过Internet或Intranet 访问文档和应用程序,甚至创建Internet 服务器程序。用户最终创建的程序是一个真正的可执行文件,该文件可自由发布。数据访问特性允许对包括Microsoft Access和其它企业数据库在内的大部分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。分数据格式建立数据库和前端应用程序,以及可调整的服务器端部件。Visual Basicmh 由于功能强大、简单易用而有着广泛的用户,尤其是在数据库、多媒体、商用系统的用户界面以及一般应用程序的设计等方面,Visual Basic更是有其他开发环境所不能取代的优越之处。升级到6.0之后,其功能和性能都得到了增强,汉化后的Visual Basic6.0中文版,由于有全新的中文界面,更是方便了用户的使用。专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包括学习版的全部功能以及ActiveA控件、Internet Information Sever Application Ddsigner、集成的Visual Database Tools和 Data Environment Active Date Objects 和Dynamic HTML Page Designer.专业版提供的文档有Visual Studio professional Features 手册和包含全部联机文档的Microsoft Developer Network CD。企业版使得专业编程人员能够开发功能强大的组内分布式应用程序。该版本包括专业版的全部功能以及Back Office 工具,SQL Sever 、Microsoft transaction sever、Visual Sourcesafe 、SNASever,以及其他。企业版包括的印刷文档包括Visual Studio Enterprise Features 手册以及包含全部联机文档的Microsoft Developer Network CD。面向对象的程序设计Visual Basic6.0它提供了开发Microsoft Windows应用程序的最迅速、最简捷的方法。不论是Microsoft Windows 应用程序的资深专业开发人员还是初学者,Visual Basic6.0都为他们提供了整套工具,以方便开发应用程序。尽管Visual Basic以非常快的速度成熟起来,但它也只有这些年间才作为实用的软件开发工具得到应用。这主要是因为在很长一段时间内忽略了数据访问这方面的功能,如果没有外部的数据库支持,不可能简单的拥有一个严格的开发工具。这个情况甚至在Visual Basic3.0中增加了对Microsoft JET数据库引擎的支持之后也没有得到改善,因为这些功能还不足以使Visual Basic像C+一样有完全的数据库访问能力。随后在发布支持ODBC和RDO数据库访问方法的产品后,Visual Basic才真正加入了严格的开发工具领域。2 系统分析2.1 需求分析的目的尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。2.2 需求分析2.2.1 问题定义及可行性研究在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。(1)问题定义问题定义阶段必须回答的关键问题是“要解决的问题是什么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个打字系统,以解决全国高校都把测试学生打字速度作为一项必备的工作,每个在校大学生在毕业时打字速度都必须合格。由于社会的需要,各种各样的打字系统就百家争鸣。而这些打字系统都得到了社会的普遍认可,它们在进行单及测试的时候的功能是非常强大的,界面也是做的越来越完善,在很多方面都做了扩充。可以进行英文测试,中文测试,字根练习等很多种功能。(2)可行性研究这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确 了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、ER图、数据字典等描绘的精确的系统逻辑模型。2.2.2 重点解决的问题可以显示出欢迎语句,有良好的“人性化”界面; 屏幕可以随机出现字符或者是随机出现字符串; 输入按键,与随机出现的字符或字符串相比,如果输入正确时,则显示字符或字符串及其黑底白色的属性;与随机出现的字符或字符串相比,如果输入不正确时,则显示与之对应的正确的字符或字符串及其黑底红色的属性; 输入一次Back Space键,可以使光标前移一位。如果此时再次输入正确的字符或字符串时,原先的黑底红色可以变成黑底白色。以此可以修改输入错误的字符或字符串; 输入Esc键,自动退出打字练习游戏; 当输入完最后一个随机出现的字符或字符串时,根据输入的正确与否执行完第3或第4步后,自动跳出打字练习游戏。2.3 技术方面可行性分析2.3.1 软件分析(1)由于Windows2000操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2000操作系统的软件开发工具也很多,易于学习、开发及应用。(2)同时由于打字系统事务种类繁多,结合目前的实际情况,学校以及学生对本系统需要等因素, Windows2000操作系统易学易用,而且可以满足需求,故决定采用Windows2000平台开发。(3)采用Microsoft Access 型数据库系统作为销售管理系统的后台数据库,Access数据库使用与Windows2000完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。(4)由于Microsoft公司的Visual Basic 6.0具有面向对象可视化编程的特点,是创建Windows98应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于一体的现代化软件开发工具,故采用Visual Basic6.0为开发工具。2.3.2硬件分析硬 件:中央处理器(CPU):586以上的处理器软 驱:40GB内 存:256M显示器:17彩显打印机:Epson LQ-1600K打印机2.3.3 人员分析此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对现有工作人员来说应用此系统是不成问题的。2.4 经济方面可行性分析本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。投入:除软件开发成本,一台中等电脑,现价4000元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。3 系统总体设计总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。3.1 设计思想本组所做的打字练习游戏一共分为3个部分。我所做的主要工作是编译打字练习游戏中的输入错误时的模块及其输入Esc键自动退出打字练习游戏的模块。当输入错误时,需要在正确的字符或字符串下面显示与之对应的正确的字符或字符串,并显示其黑底红字的属性;当输入Esc键时,会终止当前的游戏,自动退出此打字练习游戏。新的科研管理信息系统应具备以下特点:覆盖所有需要计算机处理的业务;功能齐全;数据共享;信息传递方便、快捷;操作简单。本系统的管理模块可以实现项目统计、网上评审、经费管理、科研工作量统计、科研状态表、科技活动管理、成果管理、专家资料管理、科研机构管理等多种功能。该系统经历二十多年的发展,至今已具有相当高的水平,应用领域也在不断扩大和深入。计算机软硬件技术和数字通信技术的最新成就给管理信息系统提供了有力的技术支持。3.2 系统流程图单机网络登录服务器接受汉字输入,并处理计算并输出成绩计算并向服务器提交成绩图1 系统流程图3.3 实现功能介绍本系统很好地采用了B/S和C/S两种信息系统开发模式,发挥了C/S高效安全和B/S方便易用的优点,在技术上采用了COM和ActiveX技术。该系统在开发过程中以软件工程学作指导,使系统保持了较好的构架,保证系统运行过程中的稳定性,由于采用C/S模式进行网络传输,同时对信息进行了加密信息不易被截获修改;使用上采用了B/S模式,方便了用户;该软件的核心功能是接受汉字输入,并与已有的文章对照汉字输入的正误,在确定了的时间内结束输入。最后计算输入的正确的汉字的速度。下面介绍程序中几个关键地方: 视图类CClientPortView是基于CScrollView类,这样可以实现屏幕滚动。 在CClientPortView中创建一个文本框。为了屏蔽系统右键事件,创建一个继承于CEdit的类CMyEdit。在CClientPortView中创建的文本框就是基于CMyEdit,用来接受文本输入。 在OnDraw函数中首先要把整篇文章输出。把于输入的文本框定好位置。Crray 类型变量arrTextString来存储已经输入过的行,CString 类型变量strCurrentLine来存储正在输入的行。它们都要在OnDraw函数中输出。 OnEditChange()函数是有当文本框内容改变时的处理函数,也是整个程序的核心所在。在每一行文字下面就是一个文本框,用户输入的每个汉字就是在这个文本框里面进行的,它是动态创建的,在OnCreate()函数里面创建。因为OnCreate()函数是一个创建窗口的程序,用它来创建一个窗口,所以在它里面设置的程序是随着窗口的创建而创建。在其里面也相当于窗口的初始化工作。当输入文本框中有文本改变时调用这个处理函数,首先判断是输入还是退格,如果是退格则需要把光标后退的字符全部清除,如果是输入则需要将输入的字符画在文本框上面。本软件是为汉字测速,并不需要进行英文测试,所以没有必要处理单字符的输入。若是单字符则不响应,若是汉字输入则处理。 由于屏幕是滚动的,所以要不断的为输出位置和输入文本框重定位。WinPla变量是用来存放当前窗口信息。当当前窗口信息改变时,程序便根据WinPla来调整输出位置,以及输入文本框的位置。 信息输出。在测试过程中要向用户输出一些信息,如当前速度,时间等。本软件上方使用一个DialogBar控件来输出这些信息。4 系统详细设计4.1系统主要功能模块系统模块图如图2所示打字考试系统 帮助设置成绩查询练习测试 关于系统测试时间开始结束退出登录单机图2 系统模块图4.2 系统主界面图3 系统主界面4.3 主要功能介绍4.3.1 打字测试主要用途是给学生提供平时练习的机会,仅供学生练习时使用,而不能作为考试使用。此功能的目的是让学生自我测试和提高打字速度,从而为学生打字考试做好准备,使学生在脱离服务器的状态下也能够使用本软件。如图4和图5所示图4 选择测试时间界面图图5 测试界面图用户此时需要注意自己的输入法要切换到中文下的全角,然后单击“确定”按钮就可以进行单机的打字练习。此对话框的实现代码是: void CClientPortView:OnSingle()/ TODO: 在此添加命令处理程序代码m_bPrac=false;/练习的标记置假m_bSingle=true;/单机标记置真,进行单机练习m_dlgBeforEnter.DoModal();OnStart();/进行打字测试在视图类中显示此对话框,其中m_bPrac变量是用于标记是否为练习,它在视图类的头文件中定义为:bool m_bPrac,是一布尔型变量。现在是进行单机测试,因此要将其设置为假。而变量m_bSingle则是进行“单机”练习的标记,此处将其设置为真表示进行“单机”测试,它的定义方法和m_bPrac一样。随后调用显示对话框的函数m_dlgBeforEnter.DoModal(),出现上面所显示的对话框,然后调用OnStart()进行打字测试,这是进行打字测试的处理函数。4.3.2 练习(1)开始主要是为了让学生练习使用,和上面说的“单机”菜单差不多,主要是让学生练习使用。唯一和“单机”不同的地方在于:“单机”是有时间限制的,因为“单机”也可以用于考试,这个和以前的考试系统基本一样,因为考虑到某些硬件条件的限制,比如有些地方不能上网,那就可以用“单机”进行本地测试,所以本系统特别又设置了这一项。但“练习”是没有时间限制的,学生想练多长时间就练多长时间。此处的实现过程如图6所示:图6 打字练习界面图在试视图类的函数void CClientPortView:OnTimer(UINT nIDEvent)中做如下设置:if(!m_bPrac)/不是练习,因为练习是不需要时间限制的if(minutes=m_dlgSetTestTime.m_ValTestTime)OnEnd();if(!m_bSingle)/不是单机,则是网上测试,上传成绩;OnSend();其中的m_bPrac变量是判断是否是练习的标记。点击此“开始”会弹出提示对话框,让用户注意切换到中文的全角,然后开始练习。(2)结束主要是用于结束学生的练习,如果学生不想练习了,可以点击此项结束本次练习。然后可以从菜单拦下面的编辑框中看到自己本次练习的正确字数,错误字数,正确率等信息。(3)关键说明在CClientPortView中创建一个文本框。为了屏蔽系统右键事件,创建一个继承于CEdit的类CMyEdit。在CClientPortView中创建的文本框就是基于CMyEdit,用来接受文本输入。此处用编辑框的原因是:用编辑框并且重载了它本身的单击右键函数OnbuttonClicked(),使在它上面点击右键时不会弹出菜单。因为它是接受文本输入的,所以不需要其单击右键事件,所以要将其屏蔽。5 系统运行与测试5.1 调试系统调试的目的是发现程序和系统中的错误并及时予以纠正。在一个系统中调试应该包括程序调试、功能调试(分调)、总调,在库存管理系统中用的调试方法也包括这些:1 程序调试包括语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。 用正常资料调试。 用异常资料调试。 用错误资料调试。2分调即将一个功能内所有程序按次序串联起来调试。 3总调将主控制调度程序和功能模块联结起来调试。7.2 测试测试是系统开发周期中一个十分重要的阶段,其重要性体现在它是保证系统质量与可靠性的最后关口,是对整个系统开发过程的最终审查,如果错误不能在测试阶段被发现并纠正,就会造成不堪设想的后果。在打字系统中测试的对象不仅仅是源程序,而是整个软件。系统测试是以找错误为目的,不是要证明程序无错,而是要精心选取那些易于发生错误的测试数据,以十分挑剔的态度,证明程序有错。在打字系统中,所用到的测试方法有人工测试和机器测试。在人工测试中用的是个人复查,即当源程序编完以后,由自己进行检查,但这种测试方法存在不足之处:由于心理上对自己程序的偏爱,因此有些习惯性的错误不易发现,如果对功能理解有误,自己也不易纠正,所以在个人复查的基础上又用了机器测试中的白盒测试和黑盒测试。(1) 白盒测试:也称结构测试,将软件看作一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否符。在进行白盒测试时,开发者对其软件进行测试,在完全了解系统功能、内部结构的前提下对系统进行测试,看实现的功能与想要实现的设计有什么冲突不符,并及时改正。(2) 黑盒测试:也称功能测试,将软件看作黑盒子,在完全不考虑程序的内部结构和特性的情况下,测试软件的外部特性,根据软件的需求规格说明书设计测试用例,从程序的输入和输出特性上测试是否满足设定的功能。在进行黑盒测试时,开发者以使用者的身份对其软件进行测试,多次输入符合条件的数据,看结果是否与预期相符,如果相符则说明程序对输入的条件反映正确,如果不符则说明程序有错,所以这种黑盒测试只能证明程序有错而不能证明程序无错。典型的面向对象程序具有继承、封装和多态的新特性,这使得传统的测试策略必须有所改变。封装是对数据的隐藏,外界只能通过被提供的操作来访问或修改数据,这样降低了数据被任意修改和读写的可能性,降低了传统程序中对数据非法操作的测试。继承是面向以对程序的重要特点,继承使得代码的重用率提高,同时也使错误传播的概率提高。多态性使得面向对象程序对外呈现出强大的处理能力。但同时去使得程序内“同一”函数的行为复杂化,测试时不得不考虑不同类型具体执行的代码和产生 的行为。(1)功能测试:测试是否满足开发要求,是否能够提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。(2)强度测试及性能测试:测试系统的能力最高实际限度,即软件在一些超负荷的情况,功能实现情况,如要求软件某一行为的大量重复、输入大量的数据、对数据库大量复杂性的查询等。测试软件的运行性能。这种测试常常与强度测试结合进行,需要事先对被测试软件提出
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。