JSJ06-246@VB打字系统设计(源代码+系统)
收藏
资源目录
压缩包内文档预览:
编号:508502
类型:共享资源
大小:724.52KB
格式:ZIP
上传时间:2015-11-10
上传人:QQ28****1120
认证信息
个人认证
孙**(实名认证)
辽宁
IP属地:辽宁
12
积分
- 关 键 词:
-
毕业设计论文
- 资源描述:
-
JSJ06-246@VB打字系统设计(源代码+系统),毕业设计论文
- 内容简介:
-
In eastern Jilin Province there is a mountain capped with snow all year round. Its called Changbai Shan or allyearwhite mountain and its a very populartourist destination Changbaishan is meters high and is on the border between China and North Korea Its capped with snow all year round and has virtually no living vegetation on top. In Chinese its known as Changbaishan doesn need a map of the Philippines to locate the island city of Davao a good sense of smell will do Durian is something of a paradox but there far more to this idyllic is than meets the nose An aquamarine surf New Year Eve and the snowed streets were deserted ntsLocated in the southeastern Philippines Davao is a city totally given over to the distinct smell of durian which is a delicious tropical fruit with a less than heavenly odor One doesn need a map of the Philippines to locate the island city of Davao a good sense of smell will do Durian is something of a paradox but there far more to this idyllic is than meets the nose An aquamarine surf New Year Eve and the snowed streets were deserted From brightly lit windows came the tinkle of laughter and the sound of singing People were getting ready to bring in the New Year But the poor little match seller sat sadly beside the fountain Her ragged dress and worn shawl didntsNew Year Eve and the snowed streets were deserted From brightly lit windows came the tinkle of laughter and the sound of singing People were getting ready to bring in the New Year But the poor little match seller sat sadly beside the fountain Her ragged dress and worn shawl did not keep out the cold and she tried to keep her bare feet from touching the frozen ground She hadn sold one box of Located in the southeastern Philippines Davao is a city totally given over to the distinct smell of durian which is a delicious tropical fruit with a less than heavenly odor One doesn need a map of the Philippines to locate the island city of Davao a good sense of smell will do Durian is something of a paradox but there far more to this idyllic is than meets the nose An aquamarine surf ntsThere is no end to the making of books. Nor does there seem to be any end to the making of lists of great books There have always been more books than anyone could read And as they have multiplied through the centuries, more and more blueribbon list had to be made No matter how long your life you will at best be able to read only a few books of all that have been written and the few you doesn need a map of the Philippines to locate the island city of Davao a good sense of smell will do Durian is something of a paradox but there far more to this idyllic is than meets the nose An aquamarine surf New Year Eve and the snowed streets were deserted nts摘 要 2 Abstract 3 前 言 4 1 项目背景 5 1.1 发展史 5 1.2 课题现状 6 1.3 开发工具 Visual Basic 6.0 10 2 系统分析 13 2.1 需求分析的目的 13 2.2 需求分析 14 2.2.1 问题定义及可行性研究 14 2.2.2 重点解决的问题 15 2.3 技术方面可行性分析 15 2.3.1 软件分析 15 2.3.2 硬件分析 16 2.3.3 人员分析 17 2.4 经济方面可行性分析 17 3 系统总体设计 17 3.1 设计思想 18 3.2 系统流程图 18 3.3 实现功能介绍 19 4 系统详细设计 21 4.1系统主要功能模块 21 4.2 系统主界面 22 4.3 主要功能介绍 22 4.3.1 打字测试 22 4.3.2 练习 24 5 系统运行与测试 27 5.1 调试 27 7.2 测试 27 结 论 30 致 谢 31 参考文献 32 nts摘 要 二十世纪的后半期,尤其是 90 年代后,计算机取得了飞速的发展。近来,随着网络的发展,计算机已经成为人们生活中不可缺少的一部分。提高人们对计算机的操作能力显得尤为重要。而打字速度是衡量一个人操作熟练程度的一个重要方面。因此开发一种高效的打字系统显得迫在眉睫。但是目前的打字系统都是单机的测试,每个学生一台机器 ,即每次考试时有老师监考。考试完后再有老师逐个的统计学生的测试成绩。在网络飞速发展的今天,这样的系统显得过于落后。 本系统就是基于网络,开发了在线打字测试系统。本系统也使用了网络上 流行的两种模式: C/S 和 B/S 模式,结合了它们的优缺点。本系统的操作比较方便,在进行考试时,需要一台服务器,其负责所有学生的测试信息管理,如设置测试时间,存储学生的考试成绩。每个学生考试时都与这台服务器连接,在考生考试结束后,服务器自动记录成绩,而不需要手工记录,所以显得极为方便。 本系统使用的开发工具是 VB6.0,它是目前比较流行的开发工具。在执行效率方面比较有优势,本系统在进行在线测试时可以保证网络传输能够正常进行。因此用户可以放心的使用。 关键词 : C/S 模式; B/S 模式; VB6.0; 服务器 ntsAbstract In 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. 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 nts前 言 随着科学技术的不断提高,计算机科学日渐成熟,计算机已经深入到工作和生活的各个角落,文字录入是学习计算机非常重要的一部分。在手写录入技术和语音识别技术还不完善的同时大部分人还在使用键盘作为文字录入的工具。所以我编了这样一个小程序,同时也是我的毕业设计,希望能对电脑初学者和想提高打字速度的朋友们有所帮助。 计算机是人类社会 20 世纪的重大科技成果之一。自 1946 年世界第一台电子数字计算机诞生至今,在短短 50 多年的时间里,计算机技术得到了飞速发展。目前计算机已广泛应用在工业,农业,科技,国防,文教 ,卫生,家庭生活等各个领域中,已成为现代人类生活不可缺少的智能工具。 随着 Internet/Intranet 的发展 和电子商务的兴起,国内外对管理信息系统体系结构的研究正从 C/S 模式扩展到 B/S 模式。科研管理系统的发展趋势将是基于 Internet 的科研管理信息系统。系统由国家级科研管理网站、省级管理信息系统和校级管理信息系统等多级系统构成 。系统数据库将由分类别子系统组成如:科研项目数据库、科研成果数据库和专家资料数据库等子系统 ;每个子系统又可分为主数据库、临时数据库和网上申报数据库等多个层次。 本系统构建学生打字练习系统。基于所开发的打字系统界面友好,图形复杂。打字练习系统中应用微软公司推出的 Visual Basic 6.0nts设计系统。 Windows2003 开发平台,本系统是一个 C/S 结构的系统,充分利用 VB 可视化开发工具的 UI 界面和模块化程序设计思想,对打字练习系统进行整体部署。完成打字练习软件开发,培养学生的程序设计和开发能力。 计算机科学技术的发展不仅极大的促进了整个科学技术的发展,而且明显的加快了经济信息化和社会信息化的进程。因此计算机教育在各国倍受重视,计算机知识与能力已成为 21 世纪人才 素质的基本要素之一。我国也非常重视计算机教育,国家已经开始在大中专学校及中小学普及计算机,计算机操作技能及操作水平的提高尤为重要。而打字速度是衡量一个人计算机水平的一个重要方面。现在各大中专学校都对在校大学生的打字速度进行考核,使他们能够满足社会的需要。 1 项目背景 1.1 发展史 金山打字 2003 一款完全摆脱枯燥学习的速学打字软件 循序渐进突破盲打障碍,短时间运指如飞; 新手上路即学即会,拼音练习短期速成; 易错键常用词重点练习,纠正南方音模糊音; 不背字根照学五笔,提供五笔反 查工具; 配有数字键、同声录入等 12 项职业训练。 nts金山打字通 2006具有更为合理的设计规划,它在各个模块中都有多项改进,目的让用户能在由浅入深出的练习中循序渐进地提高。 在英文打字的键位练习中,用户可以选择键位练习课程,分键位进行练习;而且增加了手指图形,不但能提示每个字母在键盘的位置,更可以知道用哪个手指来敲击当前需要键入的字符。 拼音打字从音节练习入手,用户通过对方言模糊音、普通话异读词的练习,可以纠正用户在拼音输入中遇到的错误。 金山打字 2006更加个性化的设计能真正满足不 同用户的需要。该版本为您提供了机械、电子、医学、经贸、计算机、法律等十个专业的中英文词汇和文章;您还可以将自己喜欢的文章或工作中经常用到的内容调入到相应的测试模块,进行专门的练习。 在打字游戏中,新添太空大战游戏,增加角色扮演类的游戏 生死时速,支持网络对决,更为引人入胜。 支持多用户管理,用户登录成功后,能查看个人的学习记录;系统还能提出学习建议、跟踪用户打字速度增长的整个过程。 1.2 课题现状 目前的打字系统都是进行单机测试,这种测试的过程是:在一个计算机教师里面,每人一台机器,每台 机器都装有打字系统。开始测试时只有学生本机上面有正在测试的学生打字信息,别的地方都没有这些信息。因此开始测试时必须是老师在下面严格的督促,不让学生投机取巧,在每次考试完之后老师再逐个学生的登记学生的打字信nts息,记录他们的成绩。这样会出现一些问题,比如考试结束后,老师要统计成绩,但是这时机器突然死机,或者突然断电,但成绩还没有统计出来,就会造成信息的丢失,这些丢失是无法恢复的,所以会带来很多的麻烦。 但这些打字系统也有它们的特别之处,操作界面做的越来越方便,功能也越来越完善,唯一不足之处就是没有在网上 考试方面有所突破。 本来打字就是一项很烦闷的练习,没有简便的途径,靠的只能是苦练,通常几节课下来的效果只能是把基本键练习得很熟练,不用看键盘也能正确击打出来,如此半个学期下来,都未能把键盘的所以字母键练习完毕。学生在一成不变的练习中大部分都会泄气,觉得累,甚至害怕上信息课程,因为上信息课就是整节课在那儿拼命敲键盘。 究竟怎样才能让一年级学生在短时间内学会打字,并且把打字速度要提到一定的高度呢?我们发现,在课程整合过程中,不但计算机辅助了学生自主学习语文、英语的知识,提高学生的学习能力,另一方面,我们惊喜地发 现,语文、英语的学习也提高了学生练习计算机打字的兴趣,也使学生上网学习找到了方向、目标。 学生学习计算机不再仅是打游戏,他们在跨越式资源网站上网发表意见的过程中发现只有打字打得快才能在规定时间内发表更多的意见,如果还要在键盘上寻找需要的拼音字母在哪里的话,就肯定到最后才能提交自己的作品,从而认识到了练习打字的重要性。而且,他们在用拼音输入法打字,特别是打词组的过程中发现了许多自己从未见过的文字或词组,原来通过自己认识的拼音可以把那些没学过的文字敲出来,组织成为自己想要表达的内容,这是用白纸和钢笔不能nts做到的, 用电脑打字就能办到。有一次,有个一年级的学生打了一篇看上去完全不通顺的短文,看到的老师都觉得很纳闷,认为如果这么长的短文能表达通顺的话确实是不错的,这位老师读着读着慢慢又觉得这篇文章通顺了,原因在于如果只是把短文念出来的话,听者是可以明白短文的内容的,这下大家明白了,学生打字的时候敲打的拼音是对的,因为他不知道那个词应该怎样写,于是他选词的时候选错了别的同音词组而已。后来老师向他指出了错的词组,帮助他改正了过来,在这个过程中,那个学生又学到了新的词组,他越发喜欢用计算机打字了。这是课程整合激发了学生对打字的 兴趣的例子。兴趣是行为行动的驱动力,只要学生在学习过程中找到了兴趣,或者教师在指导学生学习的过程中激发出学生的学习兴趣,那学生的学习是轻松的,快乐的,积极主动的,可以说是不会觉得很大压力。 正如何克抗教授在论信息技术与课程整合中所述的,“要 特别强调运用建构主义理论(这是当代一种较新的学习理论与教学理论)作指导,并非因为建构主义十全十美,而是因为它对于我国教育界的现状特别有针对性 它所强调的以学生为中心、让学生自主建构知识意义的教育思想和教学观念”。 课程整合是以建构主义理论为指导的,学生学习需要以学 生为中心,师生关系不再是单向的授受关系,这个理念运用到计算机打字课程当中,我采用的方法是不再由教师传授指法为主,既然学生有自己学习的能力,那就让学生去观察教师的打字方法,使用多媒体广播平台,在大屏幕上投影出教师打字的动作姿势,并引导学生去观察老师是用哪些手指打字的,具体哪个手指打哪个字母键,手指击键完毕以后怎么放,遇到难以敲击的键怎样移动手腕去调整位置。我提出的问题要由最快观察出来的学生举手回答,答错的话可以由该学生所在的小组其他同学补答,最后教师nts总结出所有同学找到的答案,让学生强化认识打字的要领,并统计出回答问题最多的小组是哪一组。在这种引导积极发现和游戏形式的学习中,学生回答问题非常积极,纷纷希望把发现到的问题答案告诉老师和其他同学,其他同学答错了还踊跃争取补充的机会,学习得既积极主动又开心。另外,学生同时运用上他们的眼睛、嘴巴、耳朵,手指,学习的效果和获得的印象非常深刻。最重要的是,在操作练习阶段,学生都很乐于把自己发现获得的打字技巧和方法运用起来,希望马上就能像老师那样纯熟地打字呢。 要训练好学生打字,培养良好的打字习惯和正确的打字指法是非常重要的。从打字效果的角度看,事实上学生不需要正规的打字姿势和 指法也能打出需要表达的意思和内容,只要他们学会了拼音的大写和小写,有一点的语文语法基础,在键盘上找到拼音相应的字母键就用一两个手指头把它按下去,这样并不是一件难事。只是一旦学生习惯了这样打字以后,以后对着键盘就会自然而然地用单个手指敲键盘,这样学生大脑中不会形成键盘的键位的位置感觉,也就不能进行盲打。所以,我坚持要求我的学生从一开始打字就要有正确的姿势和指法,不允许他们用一个手指看着键盘来敲打,即使开始的时候会练习得很辛苦,也要坚持,万事开头难,慢慢地熟练了以后就可以进行盲打了。一年级的学生经过初期的训练后 ,都能养成了看着键盘就把手指头都放在基本键位上的习惯。 建构主义学习理论认为,学生是学习的主体,只要在教师设置的一定情景下,学生可以借助老师或是学习伙伴的帮助去获得知识和经验。同时做教师的经验告诉我,学生更容易接受学习同伴同学的经验。在指法练习的教学过程中,我在学生中选出了一部分指法较好的作为小老师,让小老师们代替教师巡视课堂,发现指法错误的同学马上进nts行纠正和示范,然后再发展更多的小老师,最后基本全班学生都可以成为小老师。在这样的学习气氛当中,学生进步得很明显,效果相当好,小老师们不但严格要求自己的指法正确 ,更加作为示范作用带动和帮助其他人,被帮助的同学也主动积极地学习正确的指法,争取有机会教其他同学。课堂的学习气氛和互助气氛相当浓郁。原来单调乏味的打字练习课程,学生却觉得有滋有味。 学生练习打字过程与跨越式课程整合两者并不是孤立的,它们相互嵌套,相互影响,互相促进。信息技术的打字训练在语文英语学科内容的基础上进行,语文英语学科在信息化网络环境中使用教学资源和在作业打字平台中开展。熟练的打字使学生进行课程整合学习更有效果,学生的打字作品更加是课程整合反馈效果的重要依据。另一方面在课程整合中学生对打字的兴趣热情 与日俱增,建构主义学习理论无时无刻地指导着教师的教学方法和手段,使打字训练有了理论依据,练习效果喜人。 1.3 开发工具 Visual Basic 6.0 Visual Basic 是面向对象程序设计的有利工具,它不仅秉承了BASIC 的特点,而且为人们揭开了开发 Windows 应用程序的神秘面纱,有了它您就能成为 Windows 环境下的编程高手。何谓 Visual Basic?其中,“ Visual”中文意义为“可视化”,它提供了一种创建图形用户接口( GUI)的方法。利用这种方法,用户不必书写复杂的描述接口元素外观和位 置的程序代码,而只需将系统提供的对象放在屏幕上的适当位置,并通过属性窗口进行适当的设置,即可设计一个优秀的程序界面。“ Basic”指的是 BASIC( Beginners A11-Purpose ntsSymbolit 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 功能允许用户通过程序方便的通过ntsInternet 或 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 ntsSever 、 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 需求分析的目的 尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项nts目开发过程中浪费大量的人力、物力、财力。 2.2 需求分析 2.2.1 问题定义及可行性研究 在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。 ( 1) 问题定义 问题定义阶段必须回答的关键问题是“要解决的问题是什 么?”。显然,这个问题解决整个软件开发周期中起着指导性作用。软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。现在我们应该明确问题定义阶段的主要任务:我们要建立一个 打字 系统, 以解决 全国高校都把测试学生打字速度作为一项必备的工作,每个在校大学生在毕业时打字速度都必须合格。由于社会的需要,各种各样的打字系统就百家争鸣。而这些打字系统都得到了社会的普遍认可,它们在进行单及测试的时候的功能是非常强大的,界面也是做的越来越完善,在很多方面都做了扩充。可以进行英文测试,中文测试,字根练习等很多种功 能。 ( 2)可行性研究 这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。由于实际条件的制约,对nts可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。在明确 了这两个简单问题之后,我们的问题应该步入正题了。需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么?”这个问题。其结束的标准是通过需求分析应该得出有数据流程图、 ER 图、数据字典等描绘的 精确的系统逻辑模型。 2.2.2 重点解决的问题 可以显示出欢迎语句,有良好的 “人性化 ”界面 ; 屏幕可以随机出现字符或者是随机出现字符串; 输入按键,与随机出现的字符或字符串相比,如果输入正确时,则显示字符或字符串及其黑底白色的属性;与随机出现的字符或字符串相比,如果输入不正确时,则显示与之对应的正确的字符或字符串及其黑底红色的属性; 输入一次 Back Space 键,可以使光标前移一位。如果此时再次输入正确的字符或字符串时,原先的黑底红色可以变成黑底白色。以此可以修改输入错误的字符或字符串; 输入 Esc 键, 自动退出打字练习游戏; 当输入完最后一个随机出现的字符或字符串时,根据输入的正确与否执行完第3 或第 4 步后,自动跳出打字练习游戏 。 2.3 技术方面可行性分析 2.3.1 软件分析 ( 1)由于 Windows2000 操作系统是有人机变互的友好界面,很nts容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于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 打印机 nts2.3.3 人员分析 此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对现有工作人员来说应用此系统是不成问题的。 2.4 经济方面可行性分析 本系统开发经费并不是很多。对于规模不很大,经费有限的单位在经济上是可以接受的 ,并且本系统实施后可以显著提高效率,很快就可以体现经济效益。 投入:除软件开发成本,一台中等电脑,现价 4000 元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。 3 系统总体设计 总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那 些模块组成以及这些模块之间的动态调用关系。 nts3.1 设计思想 本组所做的打字练习游戏一共分为 3 个部分。我所做的主要工作是编译打字练习游戏中的输入错误时的模块及其输入 Esc 键自动退出打字练习游戏的模块。当输入错误时,需要在正确的字符或字符串下面显示与之对应的正确的字符或字符串,并显示其黑底红字的属性;当输入 Esc 键时,会终止当前的游戏,自动退出此打字练习游戏。 新的科研管理信息系统应具备以下特点:覆盖所有需要计算机处理的业务;功能齐全;数据共享;信息传递方便、快捷;操作简单。本系统的管理模块可以实现项目统计、 网上评审、经费管理、科研工作量统计、科研状态表、科技活动管理、成果管理、专家资料管理、科研机构管理等多种功能。该系统经历二十多年的发展,至今已具有相当高的水平,应用领域也在不断扩大和深入。计算机软硬件技术和数字通信技术的最新成就给管理信息系统提供了有力的技术支持。 3.2 系统流程图 nts 图 1 系统流程图 3.3 实现功能介绍 本系统很好地采用了 B/S 和 C/S 两种信息系统开发模式,发挥了C/S 高效安全和 B/S 方便易用的优点,在技术上采用了 COM 和ActiveX 技术。该系统在开发过程中以软件工程学作指导,使系统保持了较好的构架,保证系统运行过程中的稳定性,由于采用 C/S 模式进行网络传输,同时对信息进行了加密信息不易被截获修改;使用上采用了 B/S 模式,方便了用户; 该软件的核心功能是接受汉字输入,并与已有的文章对照汉字输入的正误,在确定了的时间内结束输入。最后计算输入的正确的汉字的速度。下面介绍程序中几个关键地方: 视图类 CClientPortView 是基于 CScrollView 类,这样可以实现屏幕滚动。 网络 单机 登录服务器 接受汉字输入,并处理 计算并向服务器提交成绩 计算并输出成绩 nts 在 CClientPortView 中创建一个文本框。为了屏蔽系统右键事件,创建一个继承于 CEdit 的类 CMyEdit。在 CClientPortView 中创建的文本框就是基于 CMyEdit,用来接受文本输入。 在 OnDraw 函数中首先要把整篇文章输出。把于输入的文本框定好位置。 Crray 类型变量 arrTextString来存储已经输入过的行,CString 类型变量 strCurrentLine 来存储正在输入的行。它们都要在 OnDraw 函数中输出。 OnEditChange()函数是有当文本框内容改变时的处理函数,也是整个程序的核心所在。在每一行文字下面就是一个文本框,用户输入的每个汉字就是在这个文本框里面进行的,它是动态创建的,在OnCreate()函数里面创建。因为 OnCreate()函数是一个创建窗口的程序,用它来创建一个窗口,所以在它里面设置的程序是随着窗口的创建而创建。在其里面也相当于窗口的初始化工作。当输入文本框中有文本改变时调用这个处理函数,首先判断是输入还是退格,如果是退格则需要把光标后退的字符全部清除,如果是输 入则需要将输入的字符画在文本框上面。本软件是为汉字测速,并不需要进行英文测试,所以没有必要处理单字符的输入。若是单字符则不响应,若是汉字输入则处理。 由于屏幕是滚动的,所以要不断的为输出位置和输入文本框重定位。 WinPla 变量是用来存放当前窗口信息。当当前窗口信息改变时,程序便根据 WinPla 来调整输出位置,以及输入文本框的位置。 nts 信息输出。在测试过程中要向用户输出一些信息,如当前速度,时间等。本软件上方使用一个 DialogBar 控件来输出 这些信息。 4 系统详细设计 4.1 系统主要功能模块 系统模块图如图 2 所示 图 2 系统模块图 打字考试系统 帮助 设置 成绩查询 练习 测试 单机 登录 开始 结束 测试时间 关于 系统 退出 nts4.2 系统主界面 图 3 系统主界面 4.3 主要功能介绍 4.3.1 打字测试 主要用途是给学生提供平时练习的机会,仅供学生练习时使用,而不能作为考试使用。此功能的目的是让学生自我测试和提高打字速度,从而为学生打字考试做好准备,使学生在脱离服务器的状态下也能够使用本软件。 如图 4 和图 5 所示 nts 图 4 选择测试时间界面图 图 5 测试界面图 用户此时需要注意自己的输入法要切换到中文下的全角,然后单击“确定”按钮就可以进行单机的打字练习。 此对话框的实现代码是: nts 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)开始 主 要是为了让学生练习使用,和上面说的“单机”菜单差不多,主要是让学生练习使用。唯一和“单机”不同的地方在于:“单机”nts是有时间限制的,因为“单机”也可以用于考试,这个和以前的考试系统基本一样,因为考虑到某些硬件条件的限制,比如有些地方不能上网,那就可以用“单机”进行本地测试,所以本系统特别又设置了这一项。但“练习”是没有时间限制的,学生想练多长时间就练多长时间。此处的实现过程如 图 6 所示 : 图 6 打字练习界面图 在试视图类的函数 void CClientPortView:OnTimer(UINT nIDEvent)中做如下设置: if(!m_bPrac)/不是练习,因为练习是不需要时间限制的 if(minutes=m_dlgSetTestTime.m_ValTestTime) nts OnEnd(); if(!m_bSingle)/不是单机,则是网上测试,上传成绩; OnSend(); 其中的 m_bPrac变量是判断是否是练习的标记。点击此“开始”会弹出提示对话框,让用户注意切换到中文的全角,然后开始练习。 ( 2)结束 主要是用于结束学生的练习, 如果学生不想练习了,可以点击此项结束本次练习。然后可以从菜单拦下面的编辑框中看到自己本次练习的正确字数,错误字数,正确率等信息 。 ( 3)关键说
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

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