优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VB103打字系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

系统总体设计
总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。
3.1 设计思想
本组所做的打字练习游戏一共分为3个部分。我所做的主要工作是编译打字练习游戏中的输入错误时的模块及其输入Esc键自动退出打字练习游戏的模块。当输入错误时,需要在正确的字符或字符串下面显示与之对应的正确的字符或字符串,并显示其黑底红字的属性;当输入Esc键时,会终止当前的游戏,自动退出此打字练习游戏。
新的科研管理信息系统应具备以下特点:覆盖所有需要计算机处理的业务;功能齐全;数据共享;信息传递方便、快捷;操作简单。本系统的管理模块可以实现项目统计、网上评审、经费管理、科研工作量统计、科研状态表、科技活动管理、成果管理、专家资料管理、科研机构管理等多种功能。该系统经历二十多年的发展,至今已具有相当高的水平,应用领域也在不断扩大和深入。计算机软硬件技术和数字通信技术的最新成就给管理信息系统提供了有力的技术支持。 【www.think58.com计算机毕业论文网】 think58.com

[来源:http://think58.com]

3.2 系统流程图 内容来自think58

[资料来源:http://www.THINK58.com]

[资料来源:http://www.THINK58.com]

copyright think58 [版权所有:http://think58.com]

[来源:http://think58.com]

[来源:http://think58.com]

copyright think58

[资料来源:http://www.THINK58.com]

copyright think58 [资料来源:www.THINK58.com]

[资料来源:http://THINK58.com]

[资料来源:http://THINK58.com]

[版权所有:http://think58.com]


图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()函数是一个创建窗口的程序,用它来创建一个窗口,所以在它里面设置的程序是随着窗口的创建而创建。在其里面也相当于窗口的初始化工作。当输入文本框中有文本改变时调用这个处理函数,首先判断是输入还是退格,如果是退格则需要把光标后退的字符全部清除,如果是输入则需要将输入的字符画在文本框上面。本软件是为汉字测速,并不需要进行英文测试,所以没有必要处理单字符的输入。若是单字符则不响应,若是汉字输入则处理。

think58.com [资料来源:http://www.THINK58.com]


⑸ 由于屏幕是滚动的,所以要不断的为输出位置和输入文本框重定位。WinPla变量是用来存放当前窗口信息。当当前窗口信息改变时,程序便根据WinPla来调整输出位置,以及输入文本框的位置。
⑹ 信息输出。在测试过程中要向用户输出一些信息,如当前速度,时间等。本软件上方使用一个DialogBar控件来输出这些信息。 本文来自think58 [资料来源:http://think58.com]

4 系统详细设计
4.1系统主要功能模块
系统模块图如图2所示 think58好,好think58 [资料来源:http://THINK58.com]


本文来自think58 [来源:http://think58.com]

[来源:http://www.think58.com]

图2 系统模块图
4.2 系统主界面

图3 系统主界面 think58好,好think58 [资料来源:http://www.THINK58.com]

4.3 主要功能介绍
4.3.1 打字测试
主要用途是给学生提供平时练习的机会,仅供学生练习时使用,而不能作为考试使用。此功能的目的是让学生自我测试和提高打字速度,从而为学生打字考试做好准备,使学生在脱离服务器的状态下也能够使用本软件。如图4和图5所示

图4 选择测试时间界面图

内容来自think58

[资料来源:THINK58.com]

[来源:http://www.think58.com]


图5 测试界面图 copyright think58 [资料来源:http://THINK58.com]

用户此时需要注意自己的输入法要切换到中文下的全角,然后单击“确定”按钮就可以进行单机的打字练习。
此对话框的实现代码是:
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()进行打字测试,这是进行打字测试的处理函数。
think58.com

[资料来源:http://THINK58.com]