收藏 分销(赏)

打字比赛系统的设计和实现.doc

上传人:w****g 文档编号:2885556 上传时间:2024-06-08 格式:DOC 页数:33 大小:764.54KB
下载 相关 举报
打字比赛系统的设计和实现.doc_第1页
第1页 / 共33页
打字比赛系统的设计和实现.doc_第2页
第2页 / 共33页
打字比赛系统的设计和实现.doc_第3页
第3页 / 共33页
打字比赛系统的设计和实现.doc_第4页
第4页 / 共33页
打字比赛系统的设计和实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、本科毕业论文(设计)(本科毕业生)题目: 打字比赛系统设计与实现 学生姓名: 杨秀凤 学生学号: 06029065 学院名称: 物理科学与技术学院 专业名称: 电子信息工程 指引教师: 李柳 05 月 26 日沈阳师范大学物理科学与技术学院本科生毕业论文开题报告学生姓名杨秀凤专业电子信息工程学号06029065开题时间3月10日指引教师李柳论文题目打字比赛系统设计与实现选题根据、意义、研究内容及目的文章重要分析了考试系统系统设计理念和系统实现过程。简朴简介了考试系统发展前景及开发意义和打字比赛系统开发时所需工具与有关技术Visual Basic和Access数据库;重点简介了开发打字比赛系统设

2、计与实现过程.通过调试,该系统运营正常,达到了预期效果,对于提高教学质量和教师工作效率起到了重要意义.研究办法、研究方案及进度研究办法及方案:查阅有关领域资料进行理解;软件系统开发和设计程序编制与系统调试;撰写论文进度: 资料查阅、选题 (12月20日 至12月30日) 调研、翻译外文资料 (12月31日 至 3月9日) 撰写开题报告(写作提纲) ( 3月10日 至4月1日) 实验研究及论文草稿 ( 4月2日 至 4月20日) 论文修改稿 ( 4月21日 至 5月5日) 论文定稿 ( 5月6日 至 5月26日)研究特色及预期成果 打字比赛系统具备如下特点:1考试环境公平、公正。2无纸化办公实现

3、 3易于操作,深受教师欢迎。4系统设计,工作量小,维护以便,容易改造。在Visual Basic6.0环境下采用管理端Access数据库来实现中英文打字比赛系统,通过调试,系统运营正常,达到了预期目的。重要参照文献1. 龚沛曾,陆慰民 . Micorsoft Visual Basic 6.0 程序设计教程M.北京:高等教诲出版社,1992,26(2):71-78.2. 刘韬.Visual Basic 中文版程序指南M .西安:电子出版社,1993,8(3):106-124.3. 萨师煊,王珊.数据库系统概论J.北京:高等教诲出版社,,7(2):85-97. 4. 刘刚.Visual Basic

4、 程序设计与案例J.北京:高等教诲出版社. ,23(4):235-256.5. 李源.Microsoft Visual Basic 6.0控件参照手册M.北京:但愿电脑公司出版社,,25(3):18-20.6. 赵荫平.Visual Basic 6.0数据库编程指南M.北京:但愿电脑公司出版社,,9(2):56-64.指引教师意见开题委员会意见备注目 录中文摘要 ABSTRACT 引 言 1第一章 系统开发工具与有关技术3第1节 Visual Basic 可视化编程语言3第2节 数据库概述 4第3节 Access简介 5第二章 比赛系统设计6第1节 总体设计 6第2节 数据库建立 7第3节 应

5、用管理模块设计 9第4节 客户端模块设计11第三章 打字比赛系统实现 18第1节 调试18 第2节 测试19第3节 系统实现19结论 24参照文献 25 引言一、简述 在世界高速发展今天,电脑已经成为挂在咱们嘴边一句口头禅,它已经进一步到寻常工作和生活各个方面,例如文字解决、信息管理、辅助设计、图形图像解决、教诲培训以及游戏娱乐等。自从Windows问世以来,其图形顾客界面日益进一步人心,以往在Dos环境下运营应用程序也越来越多地被升级成Windows环境。Windows系统推出使电脑从高雅学术殿堂走入了寻常百姓家,各行各业人们不必通过特别训练就可以使用电脑完毕许多复杂工作。然而,虽然当前世界

6、上已经布满了多如牛毛各种软件,但它们依然不能满足顾客需求,人们还不得不开发适合自己特殊需求软件。 当前,许多专业考试就已经由老式笔试转变为软件开发计算机网络考试进行。计算机考试系统与老式考试系统相比有多方面优势。一方面,可以省去试卷印刷过程。其二,可以充分发挥计算机在信息解决方面优势。例如:建立海量题库供将来使用,对计算机解决考试成果,管理考生信息等提供有价值信息。这均有赖于计算机网络高速发展带来功能强大信息解决平台,是创立一套集信息采集、信息加工、信息传播与信息存储自动化、共享化信息管理系统成为也许。二、开发本系统意义众所周知,国内是世界上人口最多国家,国内学生数量也是惊人。在国内,当前学校

7、与社会上各种考试大都采用老式考试方式,在此方式下,组织一次考试至少需要五个环节,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。对于学校教师来说,最头疼、繁重工作莫过于出题了。显然,随着考试类型不断增长及考试规定不断提高,教师工作量将会越来越大,并且其工作将是一件十分啰嗦和非常容易出错事情。每学期各种大小考试浩如烟海,经常会有这样事情发生:由于出题教师笔误出错试题,不得不要到每个考场去改正;而市场上出售试题,却经常由于其内容与实际教学状况不相符合而不能所有采用。可以说老式考试方式已经不能适应当代考试规定。随着计算机应用迅猛发展,网络应用不断扩大,并且正逐渐进一步到千家万户。人们迫切规定运用

8、这些技术来完毕一套考试系统,以减轻教师工作承担及提高工作效率,于此同步也提高了考试质量从而使考试更趋于公证、客观,更加激发学生学习兴趣。一种完备考试系统可以使顾客在网上学习过后及时检查自己学习效果,已发现自己局限性,使得学习效率得到很大提高。考试系统中题目生成、试卷提交、成绩批阅等都可以在系统中自动完毕。只要形成一套成熟题库,就可以实现考试自动化。这样一来,教师所要做只是精心设计题库,维护题库,而不是组织考试,从而大大减轻了教师承担。这表白其经济性是相称可观。运用考试系统完毕考试前提是要有一定打字速度,这样才干在一定期间里答完试卷。为了提高每个人打字速度,进行打字比赛考试是一种很有效办法。三、

9、论文研究重要内容本文简介了在Visual Basic6.0环境下采用管理端Access数据库来实现中英文打字比赛系统,文章重要分析了考试系统系统设计理念和系统构成某些。一方面,简朴简介了考试系统发展前景及开发意义;另一方面简介了打字比赛系统开发时所需工具与有关技术Visual Basic和Access数据库;重点分析打字比赛系统设计与实现过程,给出了系统总体设计框图和核心技术流程图,通过调试,该系统运营正常,给出了运营界面。最后得出结论,该系统开发具备一定实际意义,对于提高学生计算机应用能力十分有益,也对该系统存在局限性提出了建议。 第一章 系统开发工具与有关技术 第1节 Visual Bas

10、ic可视化编程语言一、Visual Basic 简介Visual Basic是Microsoft公司推出最成功可视化编程工具MSDN之一,是当前世界上使用最广泛程序开发工具,拥有数以百万计顾客。自从1991年Microsoft 公司推出Visual Basic后来,人们逐渐以可视化工具进行界面设计,以构造化BASIC语言为基本,以事件驱动为机制,是近年来被广泛使用一种高档语言。1998年Visual Basic6.0版继承了BASIC语言简朴易学长处,又增长了许多新功能,它逐渐成为功能强大编程工具,也是当前世界上使用最广泛程序开发工具,拥有数以百万计顾客。自从1991年Visual Basic

11、语言诞生后,前最新程序设计思想:面向对象与事件驱动,使编程变得更加以便、快捷。Visual Basic从一种小语种发展成了一种集成开发环境,既可以开发个人或小组使用小型工具,又可以开发多媒体软件、数据库应用程序、网络应用程序等大型软件。Visual Basic是一种通用程序设计语言,在许多领域得到了广泛应用,而在数据库方面应用特别受到人们注重。数据库应用是计算机应用中极其重要一种方面,她在信息解决领域中起着中心环节作用。由于网络技术发展,数据库已成为计算机技术应用重要环节。Microsoft市场调查表白,百分之七十以上Visual Basic应用程序都设计到数据库,而Visual Basic自

12、身完全可以满足数据库应用程序设计规定。二、Visual Basic 特点Visual basic是一种可视化、面向对象和采用事件驱动方式构造化高档程序设计语言,可用于开发Windows环境下各类应用程序,当前较为流行应用软件平台。Visual basic使咱们挣脱了所有低层消息解决。许多消息由visual basic自动解决了,其他作为事件过程由编程者自行解决。这样可以迅速创立强大应用程序而毋须解决不必要细节。在老式程序设计语言来设计程序时,都是通过编写程序代码来设计顾客界面,在设计过程中看不到界面实际显示效果,必要编译后运营程序才干观测。Visual basic通过对事件响应完毕详细操作。V

13、isual basic程序设计针对不同对象,可由顾客操作引起某个事件来驱动完毕某种特定功能,又可以由来自操作系统或其她应用程序消息触发,甚至有应用程序自身消息触发。这些事件顺序决定了代码执行顺序,因而应用程序每次运营时所通过代码途径都是不同。由于事件顺序是无法预测,因此在代码中必要对执行“各种状态”作一定假设。第2节 数据库概述数据库技术子产生以来,发展到今日已形成了坚实理论基本和独特数据解决技术,并获得了广泛应用。几乎所有应用程序都需要存储大量数据,并将其组织成易于读取格式。这种规定普通可以通过数据库管理系统(DBMS)来实现。数据库管理系统提供了数据在数据库内存方式管理能力,使编程人员不必

14、像使用文献那样需要考虑数据详细操作或数据连接关系维护。数据库可以被定义为一种基于某种数据模型存贮起来,为某个特定组织各种应用服务,并具备尽量小冗余度互有关联数据集合。随着计算机技术发展,数据库越来越显示出其强大数据存储和数据管理功能。近来几年来关系模型已经成为数据库设计事实上原则。据库模型是对客观事物及其联系数据描述,即实体不论表在数据库模型数据化。数据模型中把描述实体数据称为记录,把描述属性数据称为项。不论表在数据库文献中物理存储方式如何,都可以把它看作一组行和列。在关系数据库中,行被称为记录,而列则被称为字段,表是关于信息逻辑组。数据库可以由各种表构成,表与表之间可以用不同方式关联。第3节

15、 Access简介如果想访问一种已经存在数据库,或者想自己创立一种数据库,Access提供了非常以便操作和强大功能。如果要开发中小型数据库系统,用Access数据库比较适当用,本系统就是采用Access建库。Access事实上是一种多媒体数据库,它可以存取涉及多媒体数据在内各种类型数据。创立数据库两种办法:一种是使用“数据库向导”,顾客可以在系统提供数据类型中作出选取。另一种是创立一种空数据库,由顾客依照自己需要添加相应内容。用Access创立表有三种方式 : 使用向导创立表:顾客依照向导提供字段可以直接选取。 使用设计器创立表:顾客可以定义一种或各种字段作为主键 使用输入数据创立表:可以直接

16、输入数据创立一种新表第二章 比赛系统设计 第1节 总体设计打字比赛系统一方面进入程序是考场选取,这一程序是为打字比赛做服务,启动这一系统程序后,就开始打字比赛系统登入。登入这一某些需要校园卡号验证,如果卡号对的,进行拟定后,就进行答题了;如果卡号不对的,则继续登入对的卡号。在打字比赛结束后,有一答题完毕了吗程序设定,在拟定后提交试卷,接着系统就会自动进行成绩分析。图2.1所画就是打字比赛程序程序流程图。 图2.1 程序流程图本打字比赛系统共设计了三个某些,分别为数据库、应用管理与客户端。这三个某些之间是互相通讯,这样设计可以保证本系统连贯性。下图2.2为总体框图。 图2.2总体框图数据库中涉及

17、考试试题、考生名单和考生成绩三个表。应用管理某些功能是学生注册、考成选取与试题管理,学生注册和试题管理都是以文本文献形式保存,在数据库中体现,分别于考生名单和考试试题相相应。在选取考场时则通过系统服务器与数据库连接调用其中考生名单表,在这一表中考生已分派好考场。客户端分为考试和评分两某些,在考试中又有登录、抽题和计时三某些,这些在下文中详细简介。第2节 数据库建立在数据库中有三个表,一种表是考试试题表,内容是打字比赛中英文试题,存在表名为MatchCfg中;一种表为考试成绩,表名为MatchDate;此表是打字结束出成绩后生成;另一种是表名为users考生名单表,存储内容是参赛选手信息及考场安

18、排。一方面,在表MatchCfg里有五个字段:第一种字段名为matchID,这一字段下是编号为1和2序号;下一种字段名为matchWords,其内容是打字比赛时考试原文,在序号1一栏中相应是一篇散文,相应序号2一栏中前一某些是英文,后半某些为一篇关于思想品德方面文章;第三个字段段名是matchStatus,其下内容是0和1两个序号;第四个是存储打字时间字段,字段名是matchTime,打字时间分别是15和30分钟;最后一种字段名是matchNote,内容是将在登录界面上显示出来五条注意事项。图2.3是表MatchCfg里某些内容。 图2.3数据库表MatchCfg另一方面,在表MatchDat

19、e中有六个字段,字段名分别为cardID、loginIP、loginTime、logoutTime、typeNumber和rightNumber。各个字段里存储内容分别是参加比赛生校园卡号、考生所用计算机IP地址、比赛开始时间、比赛结束时间、比赛时输入中英文字数以及对的字数。表MatchDate如图2.4所示:图2.4 数据库表MatchDate最后一种表users中有四个字段,字段名分别是cardID、userNamer、userUnit和userGroup。其相相应内容是校园卡号、参赛选手姓名、选手所在学院和每个选手所在场次。数据库表users里某些内容如图2.5所示。 图2.5 数据库表

20、 第3节 应用管理模块设计 本打字比赛系统中应用管理模块包括了三个功能,分别为学生注册、考场选取和试题管理。在这一模块中着重设计了考场选取某些,设立窗体标题为打字比赛管理软件,而试题管理和学生注册两某些并没有通过窗体来体现。应用管理模块建立在Visual Basic6.0环境下一种工程名为TMM工程里。一、考场选取设计考场选取功能是进行考场场次选取,这是打字比赛一方面需要完毕。共有三个考试场次供选取,场次1里有121个比赛选手,场次2有99个比赛选手,场次3有88个选手参加比赛。在打字比赛管理软件窗体中有两个框架,框架里分别添加一种文本框。框架标题分别为“顾客列表”和“比赛状态”,在顾客列表文

21、本框中显示是所选场次里比赛选手校园卡号、姓名和院系;比赛状态里显示是正在参加考试考生所使用计算机IP地址。详细分布状况如图2.6所示。图2.6 打字比赛管理窗体上图中顾客列表中显示是场次2里所有比赛选手名单,在选定此场次后,在比赛登录时输入校园卡号就必要为场次2里学生校园卡号,否则将浮现校园卡号错误信息。选取场次1和场次3时所输入校园卡号与场次2状况是相似,必要与相应场次里校园卡号相一致。二、试题管理和考生注册设计在本打字比赛系统中试题管理某些是比较简朴,没有详细窗体对其试题进行修改、增长和删除等功能,只有一篇英文短文和两篇中文文章,都是以文本文献形式保存,在数据库考试试题表中直接输入这三篇文

22、章内容,也就是试题内容直接在数据库表中直接修改、增长和删除就可以完毕试题管理了。学生注册这一某些在文本文献中存储是场次2和场次3考生信息,有相应校园卡号、姓名和所在学院,场次1考生信息直接添加在数据库中场次2与场次3背面,与场次2和3不同是用1到121个数字序号代替校园卡号、姓名和学院。第4节 客户端模块设计客户端模块有考试和评分两某些功能,其中考试某些又分登录、抽题与计时三步。客户端这一模块建立在工程名为TypeMatch工程中,设计了四个窗体,分别为:考试比赛开始窗体frmFlasl、比赛登录窗体frmLagoin、答题窗体frmmain、阅卷评分窗体frmMsg。在客户端模块程序流程中,

23、答题与评分两某些是整个打字比赛系统中重要环节,下图2.7为答题和评分流程图。图2.7 答题与评分流程图二、考试模块设计(1)考试开始窗体考试模块中一方面浮现窗体是比赛开始窗体,这一窗体重要作用是为打字比赛开始做准备,在此界面浮现后点击窗体上任意点或按键盘上任意键将进入考试登录界面。考试比赛开始窗体如图2.8所示。 图2.8 比赛开始界面比赛开始界面需要程序设计很少,用到也是在Visual Basic环境中最基本知识。(2)登录窗体登录是考试环节第一步,设计界面为比赛登录界面,窗体图如2.9所示。 图2.9 比赛登入窗体 由图可以看到在比赛登录界面中,有一种标题为注意事项框架,框架中有五条信息用

24、以提示考生考试时某些注意事项,其内容是由数据库MatchCfgb表中调用,它在表中位置是第五个字段MatchNote中。 在输入校园卡号背面文本框里输入校园卡号,再输入卡号之前需要先打开打字比赛管理软件窗体,选取好才干考试,然后才干在比赛登入窗体上输入与已选取考场里相应校园卡号。如果没有事先启动打字比赛管理软件窗体,启动后台服务器与数据库连接,那么在进入比赛登入窗体后,窗体中无法显示注意事项,也无法输入校园卡号,停顿一会后,就会浮现如图2.10所示对话框,点击拟定按钮后,程序就会停止运营。 图2.10 查找失败对话框 If status = timeout Then MsgBox 查找管理机失

25、败 如果输入校园卡号后浮现卡号错误对话框,阐明输入这个校园卡号是之前已经使用并确认,也就是说这个校园卡号考生已经答完题了,不能进行第二次考试。这时就需要输入一种没有进行过考试校园卡号,输入完校园卡号后会浮现一种确认考号与否对的对话框,核对完卡号对的后点击“是”按钮。只有输入对的和之前没有使用过校园卡号,才可以顺利进入到打字比赛答题系统。如图2.11中(a)和(b)分别是输入校园卡号错误和校园卡号对的时对话框。 (a) (b) 图2.11 卡号错误与确认MsgBox 校园卡号输入错误,vbCriticaltxtCardID.SetFocus SendKeys home+end 显示输入校园卡号错

26、误语句cfm = MsgBox(s & Chr(13) & Chr(10) & Chr(13) & Chr(10) & 与否对的?,vbYesNo + vbDefaultButton2,请确认)If cfm = vbYes Then 如果校园卡号对的则显示 strUserName = Split(s,Chr(13) & Chr(10)(0) 考生姓名strUnit = Split(s,Chr(13) & Chr(10)(1) 考生学院(3)抽题窗体抽题窗体亦是答题窗体,答题是打字比赛系统里主体某些,在这里进行中英文打字比赛考试。试题前一某些是英文,后一某些是中文。在这一界面上最前面一行显示是校

27、园卡号、姓名、院系和需要打入多少字数,这些字数占有多少页以及当前打字进行到第几页,在下一行就是所比赛内容。这一某些是有若干个文本框构成,在窗体最后一行所显示是打字速度和对的率,尚有就是比赛所剩余时间,最后是打字完毕确认按钮。这样设计可以使监考教师清晰地理解考生信息和考生自身考试水平和剩余时间。详细内容如图2.12所示窗体图。 图2.12 答题窗体图在考试开始时,所需要考试内容是从Access数据库管理服务器中调用出来,在Access数据库里存储有考生名单和考试内容。TypeString=strWords%55 showText TypeString 调用打字比赛管理软件在这一管理软件中有语句与

28、系统后台服务器相连调用数据库表中内容,Case GETUSERS wskConn(Index).SendData getNameByID(Mid(s,9) & Chr(13) & Chr(10) & getUnitByID(Mid(s,9) 调用三个数据表中有关内容Case GETWORDS wskConn(Index).SendData strWords Case GETCOUNT wskConn(Index).SendData CStr(Len(strWords) 考试试题中试题Case GETTIMES wskConn(Index).SendData CStr(strMatchTime)

29、 考试时间Case GETNOTES wskConn(Index).SendData CStr(strMatchNote) 答题记录考试时,为了文字清晰,以便产赛选手比对,中英文使用都是同一宽度。 For i = 1 To 100 With lblInput(i - 1) If i 1 Then .Left = lblInput(i - 2).Left + lblInput(i - 2).Width .Top = lblInput(i - 2).Top End If开始打字时光标停在文章第一种字母上,使用键盘上方向键可以移动光标。当文章文字显示为绿色时是当前光标所在位置,用语句If i = (

30、txtInput.SelStart Mod 100) + 1 Then lblText(i - 1).ForeColor = vbGreen来实现。考试时输入文字如果是对的,那么输出文字显示成蓝色,有关语句是If .Caption = lblText(i - 1).Caption Then .ForeColor = vbBlue如果输出文字为红色,这阐明输入文字与原文不一致,即输入错误,语句如下所示: lblText(i - 1).ForeColor = vbRed语句If isTEST Then MsgBox 成绩: & 打字速度- & lblWPM.Caption & , & 对的率- &

31、 lblRight.Caption 是在答题时输出答题速度和对的率。(4)计时计时是与答题同步完毕,在整个考试过程中有15分钟答题时间,并且是以倒计时形式浮现。当登录成功进入打字界面后,打字时间就会自动倒计时。lblRTime.Caption = 剩余时间: & RTime 60 & 分 & RTime Mod 60 & 秒 If RTime = 2 Then DoEvents如果在15分钟之内答题结束,则按完毕按钮,此时会有打字与否完毕提示,如果打字没有完毕,就点击“否”,这样就会回到打字比赛界面,继续为完毕打字;如果拟定打字结束,就点击“是”。cfm = MsgBox(与否结束打字?,vb

32、Question + vbYesNo + vbDefaultButton2,确认) If cfm = vbYes Then Cancel = 1 TypeOK Else Cancel = 1 End If图2.13是提示打字与否结束对话框。 图2.13 确认对话框如果时间就到了而答题尚未完毕,就无法再进行答题,而是直接提交成绩。lblWait.ZOrder 0lblWait.Caption = 正在提交成绩,稍候.lblWait.Visible = True 试卷依然存在Timer1.Enabled = False 计时器不再计时txtInput.Locked = True 输入存在imgOK

33、.Enabled = FalsefrmLogin.Winsock1.SendData SENDDATA & strCardID & , & CStr(MatchTime - RTime) & , & CStr(RightNumber) & , & Len(txtInput.Text)二、评分模块设计打字结束提交完试卷后,又设计了显示比赛成绩窗体,在这一窗体下方有一种拟定按钮,在窗体上方显示是比赛结束、输入对的字数、对的率和速度。看完毕绩后点击拟定按钮,次比赛打字系统运营结束。窗体图如2.14。 图2.14 比赛结束窗体If Len(temp1) 0 Then lblRight.Caption

34、= 对的率: & Int(RN * 100 / Len(temp1) & % lblRight.Caption = Int(RN * 100 / Len(temp1) End If 对的率换算公式 If RTime MatchTime Then lblWPM.Caption = 速度: & Int(RN) * 60 / (MatchTime - RTime) & (WPM) 速度换算公式lblWPM.Caption = Int(RN) * 60 / (MatchTime - RTime) 输入对的字数算法End If 比赛结束后成绩以及参加比赛考生信息,比赛开始时间、比赛结束时间等有关信息都保

35、存在数据库表MatchDate中。第三章 打字比赛系统实现 第1节 调试系统调试目是发现程序和系统中错误并及时加以纠正。在一种系统中调试应当涉及程序调试、功能调试(分调)、总调,在库存管理系统中用调试办法也涉及这些:一、程序调试程序编写完毕后,调试程序是一种必不可少阶段。一种较大程序,或多或少总有某些错误存在,应用程序代码越长,浮现错误概率也越高。通过调试,可以尽量多地查出并纠正错误;此外,程序自身也具备一定容错能力,称为程序健壮性,如果程序在运营过程中有错误发生,或有不合法数据输入,程序就会有恰当信息提示,但不至中断运营。(1)语法错误语法错误由不对的代码引起,如多写、漏写、拼错核心字字母,

36、多写、少写核心字,漏写、误用某些符号等。例如使用了块状IfThen语,句却没有End If,有Do While没有Loop,将For I = 1 To 10与Next 配对,使用MsgBox时各参数间逗号误用中文全角逗号,将一种字符串赋给一种整型变量等等。语法错误将导致程序运营中断,系统会给出相应错误提示,因而语法错误易于发现和纠正,在程序调试时先予清除。(2)运营错误程序在运营期间产生了非法操作会导致运营错误。例如代码中要打开某个文献或需加载某个图片在指定途径下并不存在,或者在语句Average = Sun/N中,由于没有给N赋值,导致除数为0错误。运营错误具备隐蔽性,如果带有运营错误语句因

37、条件表达式不满足而在程序运营时未被执行到,则该错误就难以被发现到。(3)逻辑错误 逻辑错误责任在于程序员,由于程序员使用了不对的算法,例如将加法误为减法,求阶乘时将保存阶乘值变量误初始化成0,导致所有阶乘值均为0等。此类错误由于语法对的,且运营期间不涉及非法操作,故系统不会报告出错信息,并且还能给出运营成果,固然这个成果是错误。如果一种程序运营成果有错,则程序中必然隐藏着逻辑错误,因而程序编写完毕应使用某些数据对程序作测试以期发现其中错误。二、分调即将一种功能内所有程序按顺序串联起来调试。 三、总调将主控制调度程序和功能模块联结起来调试。第2节 测试测试是系统开发周期中一种十分重要阶段,其重要

38、性体当前它是保证系统质量与可靠性最后关口,是对整个系统开发过程最后审查,如果错误不能在测试阶段被发现并纠正,导致后果是不堪设想。测试是以找错误为目,不是要证明程序无错,而是要精心选用那些容易发生错误测试数据,以十分挑剔态度,证明程序有错。测试重要分为功能测试和强度测试及性能测试(1)功能测试:测试与否满足开发规定,与否可以提供设计所描述功能,与否顾客需求都得到满足。功能测试是系统测试中最惯用和必要测试,普通还会以正式软件阐明书为测试原则。(2)强度测试及性能测试:测试系统能力最高实际限度,即软件在某些超负荷状况,功能实现状况,如规定软件某一行为大量重复、输入大量数据、对数据库大量复杂性查询等。

39、测试软件运营性能。这种测试经常与强度测试结合进行,需要事先对被测试软件提出性能指标,如传播连接最长时限、传播错误率、计算精度 、记录精度、响应时限和恢复时限等。第3节 系统实现一方面打开以保存打字比赛系统里文献夹Mrg,启动Visual Basic6.0环境后,点击运营按钮,浮现打字比赛管理软件窗体,例如:选取场次3,在下面文本框中浮现88个比赛选手。如下图3.1所示图3.1 管理界面然后再打开TypeMatch文献夹里Visual Basic6.0环境,再点击运营按钮,浮现考试开始界面图3.2。 图3.2 初始界面点击此界面内任意一点,则进入比赛登入界面,如图3.3。 图3.3 登入界面再输

40、入校园卡号位置输入校园卡号“08010060”,点击登录按钮,显示校园卡号错误,如图3.4所示。 图 3.4 卡号错误阐明这个校园卡号,之前已经输入过一次,因此我又重新输入校园卡号“08010010”,这回浮现了请确认对话框,如图3.5所示。 图 3.5 请确认对话框在对话框里显示是比赛选手姓名及所在学院,如果是比赛选手姓名和学院,点击“是”按钮。然后就进入打字界面,开始计时打字。图3.6所示。图3.6 打字界面图4.4界面是考试时间15分钟结束后所在打字位置,考试时间一到,就会自动提交成绩。如果时间没到,也可以点击“完毕”按钮,这时会浮现一种对话框提示选手与否结束打字,如图3.7所示。 图

41、3.7 确认对话框如果打字完毕了,就点击按钮“是”,否则点击“否”,则回到打字界面接着之前光标位置继续打字,直到打字完毕为止。成绩提交后打字成绩不久就出来了,本次打字成绩输入对的字数为:612;对的率:95%;速度:40。比赛结束窗体如下图3.8所示。图3.8 结束界面此窗体浮现后,点击拟定按钮,中英问打字比赛结束,程序运营结束。以上是以详细事例来实现中英文打字比赛系统。结 论本打字比赛系统设计采用了当前较新关系模型数据库,以微软公司推出可视化编程工具Visual Basic为程序设计平台,模块化设计和面向对象与事件驱动机制使用,使本系统编程变得更加以便、快捷。经测试系统在 Windows98

42、/Nt/Xp等各种操作环境下正常运营,具备很强适应性和可移植性。系统视窗图形顾客界面,以便了顾客使用和操作,数据库中存有众多C语言模仿试题实用性大大增强。通过对本系统设计和编码,使我更加全面了掌握了Visual Basic程序设计语言在面向对象编程上功能,进一步理解了软件设计各个方面。从本系统设计和实现等工作,对我大学学习是一种全方位考察和总结。本系统通过自己努力,通过试用证明,系统基本满足教师对题库操作方面需要。实现了人员信息维护、题库维护、成绩表生成等功能,给教师带来诸多以便,在界面上立求做到美观、在操作方面尽量做到满足顾客使用习惯。但由于自己水平有限,加上时间有限,还存在诸多局限性:1. 对试题存储等方面还不十分完善,当前只能有少量简朴中英文试题,满足方面较小,管理比较单一;

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服