VB打字软件的设计与实现
摘 要
二十世纪的后半期,尤其是90年代后,计算机取得了飞速的发展。近来,随着网络的发展,计算机已经成为人们生活中不可缺少的一部分。提高人们对计算机的操作能力显得尤为重要。而打字速度是衡量一个人操作熟练程度的一个重要方面。因此开发一种高效的打字系统显得迫在眉睫。但是目前的打字系统都是单机的测试,每个学生一台机器,即每次考试时有老师监考。考试完后再有老师逐个的统计学生的测试成绩。在网络飞速发展的今天,这样的系统显得过于落后。
本系统就是基于网络,开发了在线打字测试系统。本系统也使用了网络上流行的两种模式:C/S和B/S模式,结合了它们的优缺点。本系统的操作比较方便,在进行考试时,需要一台服务器,其负责所有学生的测试信息管理,如设置测试时间,存储学生的考试成绩。每个学生考试时都与这台服务器连接,在考生考试结束后,服务器自动记录成绩,而不需要手工记录,所以显得极为方便。
本系统使用的开发工具是VB6.0,它是目前比较流行的开发工具。在执行效率方面比较有优势,本系统在进行在线测试时可以保证网络传输能够正常进行。因此用户可以放心的使用。(所有权: 毕业设计网 )
关键词:
C/S模式;B/S模式;VB6.0;服务器 [资料来源:Doc163.com]
Abstract
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 people’s 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 doesn’t need the handsave. [版权所有:http://DOC163.com]
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
系统总体设计
总体设计阶段的基本目的是用比较抽象概括的方确定系统如何完成参定的任务,也就是说,应该确定系统的物理配置方案,并且进而确定组成系统的每个程序的结构。因此,总体设计阶段由两个小阶段组成。首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的物理方案,最后选择一个最佳方案。然后进行软件结构设计,确定软件由那些模块组成以及这些模块之间的动态调用关系。(所有权: 毕业设计网 )
设计思想
本组所做的打字练习游戏一共分为3个部分。我所做的主要工作是编译打字练习游戏中的输入错误时的模块及其输入Esc键自动退出打字练习游戏的模块。当输入错误时,需要在正确的字符或字符串下面显示与之对应的正确的字符或字符串,并显示其黑底红字的属性;当输入Esc键时,会终止当前的游戏,自动退出此打字练习游戏。
新的科研管理信息系统应具备以下特点:覆盖所有需要计算机处理的业务;功能齐全;数据共享;信息传递方便、快捷;操作简单。本系统的管理模块可以实现项目统计、网上评审、经费管理、科研工作量统计、科研状态表、科技活动管理、成果管理、专家资料管理、科研机构管理等多种功能。该系统经历二十多年的发展,至今已具有相当高的水平,应用领域也在不断扩大和深入。计算机软硬件技术和数字通信技术的最新成就给管理信息系统提供了有力的技术支持。(所有权: 毕业设计网 )
本系统很好地采用了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()函数是一个创建窗口的程序,用它来创建一个窗口,所以在它里面设置的程序是随着窗口的创建而创建。在其里面也相当于窗口的初始化工作。当输入文本框中有文本改变时调用这个处理函数,首先判断是输入还是退格,如果是退格则需要把光标后退的字符全部清除,如果是输入则需要将输入的字符画在文本框上面。本软件是为汉字测速,并不需要进行英文测试,所以没有必要处理单字符的输入。若是单字符则不响应,若是汉字输入则处理。 [资料来源:www.doc163.com]
⑸ 由于屏幕是滚动的,所以要不断的为输出位置和输入文本框重定位。WinPla变量是用来存放当前窗口信息。当当前窗口信息改变时,程序便根据WinPla来调整输出位置,以及输入文本框的位置。
⑹ 信息输出。在测试过程中要向用户输出一些信息,如当前速度,时间等。本软件上方使用一个DialogBar控件来输出这些信息。(所有权: 毕业设计网 )
摘 要 2
Abstract 3
前 言 4
1 项目背景 5
1.1 发展史 5
1.2 课题现状 6
1.3 开发工具Visual Basic 6.0 10
2 系统分析 14
2.1 需求分析的目的 14
2.2 需求分析 14
2.2.1 问题定义及可行性研究 14
2.2.2 重点解决的问题 15
2.3 技术方面可行性分析 16
(所有权: 毕业设计网 )
2.3.1 软件分析 16
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
上一篇:电表管理系统的设计与实现