毕业设计-打字系统-论文内容摘要:

全新的中文界面,更是方便了用户的使用。 专业版为专业编程人员提供了一整套功能完备的开发工具。 该版本包括学习版的全部功能以及 ActiveA 控件、 Inter Information Sever Application Ddsigner、集成的 Visual Database Tools 和 Data Environment Active Date Objects 和 Dynamic HTML Page 业版提供的文档有 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 它提供了开发 Microsoft Windows 应用程序的最迅速、最简捷的方法。 不论是 Microsoft Windows 应用程序的资深专业开 发人员还是初学者, Visual 都为他们提供了整套工具,以方便开发应用程序。 尽管 Visual Basic 以非常快的速度成熟起来,但它也只有这些年间才作为实用的软件开发工具得到应用。 这主要是因为在很长一段时间内忽略了数据访问这方面的功能,如果没有外部的数据库支持,不可能简单的拥有一个严格的开发工具。 这个情况甚至在 Visual Microsoft JET数据库引擎的支持之后也没有得到改善,因为这些功能还不足以使 Visual Basic 像 C++一样有完全的数据库访问能力。 随后在发布支持 ODBC 和 RDO 数据库访问方法的产品后, Visual Basic 才真正加入了严格的开发工具领域。 2 系统分析 需求分析的目的 尽早地对软件项目的可行性做出细致而谨慎的评估,以避免在项目开发过程中浪费大量的人力、物力、财力。 需求分析 问题定义及可行性研究 在讨论具体的需求分析之前,我想先对两个问题给予简单的说明。 这两个问题虽然简单,但却是软件开发周期中不可缺少的两个阶段。 ( 1) 问题定义 问题定义阶段必须回答的关键问题是“要解决的问题是什么。 ”。 显然,这个 问题解决整个软件开发周期中起着指导性作用。 软件开发应该有这样一条鲜明的线索贯穿始终,否则我们的所有工作都是盲目的。 现在我们应该明确问题定义阶段的主要任务:我们要建立一个 打字 系统, 以解决全国高校都把测试学生打字速度作为一项必备的工作,每个在校大学生在毕业时打字速度都必须合格。 由于社会的需要,各种各样的打字系统就百家争鸣。 而这些打字系统都得到了社会的普遍认可,它们在进行单及测试的时候的功能是非常强大的,界面也是做的越来越完善,在很多方面都做了扩充。 可以进行英文测试,中文测试,字根练习等很多种功能。 ( 2)可行性 研究 这个阶段要解决的关键问题是“对上一阶段所确定的问题有无行得通的解决办法”。 从而导出系统的逻辑模型,然后从系统逻辑模块出发探索若干种可供选择的系统实现方案。 由于实际条件的制约,对可行性研究我们不再多说,但我们必须明确,现在我们所讨论的问题从各方面来说都行得通。 在明确 了这两个简单问题之后,我们的问题应该步入正题了。 需求分析阶段是软件定义时期的是后一个阶段,这一阶段的中心任务是准确的回答“系统必须做什么。 ”这个问题。 其结束的标准是通过需求分析应该得出有数据流程图、 ER 图、数据字典等描绘的精确的系统逻辑模型。 重点解决的问题 可以显示出欢迎语句,有良好的 “人性化 ”界面 ; 屏幕可以随机出现字符或者是随机出现字符串; 输入按键,与随机出现的字符或字符串相比,如果输入正确时,则显示字符或字符串及其黑底白色的属性;与随机出现的字符或字符串相比,如果输入不正确时,则显示与之对应的正确的字符或字符串及其黑底红色的属性; 输入一次 Back Space 键,可以使光标前移一位。 如果此时再次输入正确的字符或字符串时,原先的黑底红色可以变成黑底白色。 以此可以修改输入错误的字符或字符串; 输入 Esc 键,自动退出打字练习游 戏; 当输入完最后一个随机出现的字符或字符串时,根据输入的正确与否执行完第3 或第 4 步后,自动跳出打字练习游戏。 技术方面可行性分析 软件分析 ( 1)由于 Windows2020 操作系统是有人机变互的友好界面,很容易掌握及操作,程序界面相对较容易实现等特点,加之目前基于Windows2020 操作系统的软件开发工具也很多,易于学习、开发及应用。 ( 2)同时由于打字系统事务种类繁多,结合目前的实际情况,学校以及学生对本系统需要等因素 , Windows2020 操作系统易学易用,而且可以满足需求,故 决定采用 Windows2020 平台开发。 ( 3)采用 Microsoft Access 型数据库系统作为销售管理系统的后台数据库, Access 数据库使用与 Windows2020 完全统一的风格,采用面向对象的方式对数据库进行管理与操作,大大简化了用户的开发与维护工作,另外小型数据库的灵活性、安全性、易用性为数据库编程提供了良好的条件。 ( 4)由于 Microsoft 公司的 Visual Basic 具有面向对象可视化编程的特点,是创建 Windows98 应用程序最简便、最快捷的开发工具之一,是集先进性、实用性于 一体的现代化软件开发工具,故采用Visual 为开发工具。 硬件分析 硬 件:中央处理器( CPU): 586 以上的处理器 软 驱: 40GB 内 存: 256M 显示器: 1739。 39。 彩显 打印机: Epson LQ1600K 打印机 人员分析 此系统操作简单,使用人员无需具有专业的计算机操作基础,因此对现有工作人员来说应用此系统是不成问题的。 经济方面可行性分析 本系统开发经费并不是很多。 对于规模不很大,经费有限的单位在经济上是可以接受的,并且本系统实施后 可以显著提高效率,很快就可以体现经济效益。 投入:除软件开发成本,一台中等电脑,现价 4000 元左右,完全可以良好的运行系统,完成硬件平台的要求,而且经济实用。 3 系统总体设计 总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。 因此,总体设计阶段由两个小阶段组成。 首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。 然后进行软件结构设计,确定软件由那些模块组成以及这些 模块之间的动态调用关系。 设计思想 本组所做的打字练习游戏一共分为 3个部分。 我所做的主要工作是编译打字练习游戏中的输入错误时的模块及其输入 Esc 键自动退出打字练习游戏的模块。 当输入错误时,需要在正确的字符或字符串下面显示与之对应的正确的字符或字符串,并显示其黑底红字的属性;当输入 Esc 键时,会终止当前的游戏,自动退出此打字练习游戏。 新的科研管理信息系统应具备以下特点:覆盖所有需要计算机处理的业务;功能齐全;数据共享;信息传递方便、快捷;操作简单。 本系统的管理模块可以实现项目统计、网上评审、经费管理 、科研工作量统计、科研状态表、科技活动管理、成果管理、专家资料管理、科研机构管理等多种功能。 该系统经历二十多年的发展,至今已具有相当高的水平,应用领域也在不断扩大和深入。 计算机软硬件技术和数字通信技术的最新成就给管理信息系统提供了有力的技术支持。 系统流程图 图 1 系统流程图 实现功能介绍 本系统很好地采用了 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 系统详细设计 系统主要功能模块 系统模块图如图 2 所示 图 2 系统模块图 打字考试系统 帮助 设置 成绩查询 练习 测试 单机 登录 开始 结束 测试时间 关于 系统 退出 系统主界面 图 3 系统主界面 主要功能介绍 打字测试 主要用途是给学生提供平时练习的机会,仅供学生练习时使用,而不能作为考试使用。 此功能的目的是让学生自我测试和提高打字速度,从而为学生打字考试做好准备,使学生在脱离服务器的状态下也能够使用本软件。 如图 4和图 5所示 图 4 选择 测试时间界面图 图 5 测试界面图 用户此时需要注意自己的输入法要切换到中文下的全角,然后单击“确定”按钮就可以进行单机的打字练习。 此对话框的实现代码是: void CClientPortView::OnSingle() { // TODO: 在此添加命令处理程序代码 m_bPrac=false。 //练习的标记置假 m_bSingle=true。 //单机标记置真,进行单机练习 ()。 OnStart()。 //进行打字测试 } 在视图类中 显示此对话框,其中 m_bPrac 变量是用于标记是否为练习,它在视图类的头文件中定义为: bool m_bPrac,是一布尔型变量。 现在是进行单机测试,因此要将其设置为假。 而变量 m_bSingle则是进行“单机”练习的标记,此处将其设置为真表示进行“单机”测试,它的定义方法和 m_bPrac 一样。 随后调用显示对话框的函数(),出现上面所显示的对话框,然后调用OnStart()进行打字测试,这是进行打字测试的处理函数。 练习 (1)开始 主要是为了让学生练习 使用,和上面说的“单机”菜单差不多,主要是让学生练习使用。 唯一和“单机”不同的地方在于:“单机”是有时间限制的,因为“单机”也可以用于考试,这个和以前的考试系统基本一样,因为考虑到某些硬件条件的限制,比如有些地方不能上网,那就可以用“单机”进行本地测试,所以本系统特别又设置了这一项。 但“练习”是没有时间限制的,学生想练多长时间就练多长时间。 此处的实现过程如 图。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。