




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一:OTQ 打字通五笔子系统需求规格说明书1.目标概述1.1 提出项目的背景和意义近几年,随着计算机技术与互联网技术的普及,很多家庭都添置了电脑,使天南海北的人拉近了距离,特别是QQ与MSN等这些聊天软件,都成为了大部分人的一种生活方式,但是这些软件首先都必须解决西文或汉字的录入技术,只有这样才能把计算机技术与互联网技术带给我们好处得到充分的发挥,使大家的交流更方便、快捷。目前市场上已有多种中西文录入的练习软件,经过我们使用,并认真比较后,发现市场上的各种指法练习软件都或多或少地存在这样那样的问题,为此我们准备自己动手开发一套指法练习软件,使得它们的功能尽可能地完善,但操作起来要尽可能简单,因为该类软件面对的用户主要是对电脑不太熟悉的人员。该软件提供从基础的英文指法到五笔输入法的整套学习及测试解决方案,本软件还可以通过对游戏方式的支持,使用户快速掌握键盘输入技法,即使是新手也能轻松地使用。1.2 解决目标问题的基本原则和方法“OTQ打字通”就是一套专业的指法输入、五笔输入、拼音测试、英文测试等训练测试软件,该软件主要下面的原则和方法易用性:该软件在打字方面很符合用户的习惯,设置了帮助,方便学习。指法入门等功能给用户有明显的提示,比如是否选择键盘显示,自然而然,让人很舒服。 美观性: 该软件用一些比较唯美的图片来增强用户的美感,比如登入界面,主界面等。拓展性:该软件不仅设置了游戏子系统,还在重要模块五笔中加入五笔游戏。资源占用性:该软件资源占用两小,运行速度快。2.子系统功能概述2.1 系统及各个子系统功能特色概述五笔打字模块操作简单。只要懂电脑基本操作的都能够使用这个软件,模块里面有很多提示,供初学者跟电脑刚入门者的参考,而且我们为了解决字根练习的枯燥,还加入了能够提起用户兴趣的字根打字游戏,让学习五笔更加轻松,更快。五笔字型模块简码练习文章练习单字练习词组练习 2.2 各类用户功能概述OTQ打字通是针对于广大用户的一种联系打字的软件,不管是男女老少都可以很方便、很自由的使用它,用户打字广泛的需求都可以很自然的实现。3.业务流程及其数据流图概述用户成绩表计时,计词参照文本表五笔字型界面分流初始化内容打字练习引擎结束计算速度正确率字根练习单字练习词组练习文章测试读取文章速度,正确率事件选择选择选择选择确认确认确认确认文章反馈文章反馈文章反馈文章反馈文章反馈速度正确率进度初始化内容字根练习字根游戏确认返回返回主要数据流图主要数据流图说明:1:从登陆界面跳转到五笔打字主界面,可以有字根、单字、词组文章四个模式进行练习。2:如果现在字根练习,字根练习又可以分为在文本框字根练习跟字根游戏,游戏进入后可按空格键开始练习。3:词组,单字,文章练习用的是同一个模式,可以用户在打字第一个字时开始就计时,练习的时候会统计用户错误的个数,打字的正确率,得到的分数,打字速度跟所用的时间。这些数据都将会保存到该用户的数据库中。4.系统目标原型方案与说明4. 1 五笔测试子系统各功能使用界面及其说明界面4.1:五笔字型主界面区域二区域五区域四区域12区域一区域11区域十区域八区域九区域七区域六区域三界面说明区域一:现在基本的四种打字方式字根练习,单字练习,词组练习,文章练习区域二:设置背景或者字的颜色区域三:这里显示您在当前所在的练习位置区域四:显示练习提示的字根区域五:在文本框里输入练习的内容区域六:提示显示打字的错误个数区域七:显示用户在此打字的正确率区域八:显示用户在练习时得到的分数区域九:显示用户在练习时的打字速度区域十:打开字根练习打字游戏界面五区域十一:点击将返回主界面区域十二:显示用户在此练习所用的时间界面4.2:单词练习区域14区域13界面说明:区域十三:显示五笔单字练习的框体区域十四:在文本框中输入练习打字的内容界面4.3:词组练习区区域15界面说明:区域十五:显示五笔词组练习的框体界面4.4:文章练习区域16界面四说明:区域十六:显示五笔文章练习的框体界面4.5五笔中的系统设置区域17界面说明:区域17:用于显示用户字根练习得到的分数跟错误的个数4.2 五笔测试子系统各功能涉及的数据处理算法五笔测试开始前界面进入成功,显示五笔测试字根练习的界面,用户可选择任意文章测试标签来测试练习;五笔测试点击到输入文本框后可以直接打字练习; 点击“设置”当中“字体设置”在英打测试中不需要用到,但是“颜色设置”可改变输入区域的背景色,点击“播放器设置”可添加音乐;随着打字,输入文本框下面的统计数字会相应的改变,最左边的是统计错误的个数,撤销错误的字后错误个数也会做相应的变化4.3五笔测试子系统各功能涉及的故障处理要求等其它需求可使用性:该软件操作简单,一般的提示普通用户都能顺利完成,下面提示三点:1:输入均要在输入框完成;2: 设置了帮助说明,对用户来说方便可行;3:兼容win7和其他windows常见的系统版本。安全保密:该软件安全保密性一般,在正常情况下都能安全平稳的运行,并且在数据库上作了加密处理,但是还不是很完善,以下是我们涉及到的一些问题:1:注册用户没有密码设置,只需用户名的注册,导致删除用户时,不能通过密码或者其他保护手段保存用户,这样会引起一定的安全隐患;2:由于考虑到一些外来侵入的元素,我们系统打算在外面建立一个防火墙,防止黑客病毒等的入侵,此外,我们也对数据库进行了备份,到时候可以进行系统恢复。可维护性: 该软件考虑了以下几点:1:VB实现的指法入门功能可维修性很强,容易修改;2:系统采用VB语言,模块分层性强,部分子系统的损坏及维护对其他部分基本不造成影响。可移植性:该软件有VB开发,可以移植到别的环境中运行,对硬件几乎没有要求,基本不会冲突,而且很方便,可移植性强。5.系统数据字典5.1文章信息表字段名称编码字段名称数据类型字段大小说明ArticleName文章名称文本20(主键)CContent文章内容文本1000ArticleNumbers文章编号数字105.2用户成绩表(user_score)字段名称编码字 段 名 称数 据 类 型字 段 大 小说明SerialNumber序号文本10两个标识(主键)PracticeContents练习内容文本20UserName用户名文本20两个标识Time时间文本10用户练习的时间Accuracy正确率(%)文本6Scores成绩(/分)文本10100分制Date日期日期型820110306二:五笔打字项目概要设计说明书1.任务概述1.1目标让用户能够从不了解五笔打字到能用五笔快速打字,锻炼其打字能力,我们的软件是让客户新手入门变得简单,打字练习变得有趣味,操作更加的简单。1.2运行环境可在任何环境下运行。如:WIN xp,Windows20001.3需求概述五笔打字系统能够像一个老师那样教你打字练习,指导你正确的打字方式跟锻炼你的打字速度1.4条件与限制在电脑上已经装了五笔输入法,软件没有自带的五笔输入法2.总体设计2.1系统模块层次结构图五笔字型模块简码练习文章练习单字练习词组练习2.2数据流图用户成绩表计时,计词参照文本表五笔字型界面分流初始化内容打字练习引擎结束计算速度正确率字根练习单字练习词组练习文章测试读取文章速度,正确率事件选择选择选择选择确认确认确认确认文章反馈文章反馈文章反馈文章反馈文章反馈速度正确率进度初始化内容字根练习字根游戏确认返回返回重要流程数据流图说明从登陆界面跳转到五笔打字主界面,可以有字根练习,单字练习,词组练习,文章练习。四个模式进行练习。如果现在字根练习,字根练习又可以分为在文本框字根练习跟字根游戏,游戏进入后可按空格键开始练习,词组,单字,文章练习用的是同一个模式,可以用户在打字第一个字时开始就计时,练习的时候会统计用户错误的个数,打字的正确率,得到的分数,打字速度跟所用的时间。这些数据都将会保存到该用户的数据库里面,2.3五笔子系统数据结构设计文章信息表字段名称编码字段名称数据类型字段大小说明ArticleName文章名称文本20CContent文章内容文本1000ArticleNumbers文章编号数字10用户成绩表(user_score)字段名称编码字 段 名 称数 据 类 型字 段 大 小说明SerialNumber序号文本10两个标识(主键)PracticeContents练习内容文本20UserName用户名文本20两个标识(主键)Time时间文本10用户练习的时间Accuracy正确率(%)文本6Scores成绩(/分)文本10100分制Date日期日期型8201103062.4模块容错设计1:五笔打字部分未能够将打错字的颜色变成其他颜色,便于用户发现。2:不能够限制住用户只能用五笔打字在输入3:在字根练习的小游戏中未能做好特效4:在界面里面没有实现不能粘贴功能2.6 功能界面界面2.6.1:五笔字型主界面区域二区域五区域四区域12区域一区域11区域十区域八区域九区域七区域六区域三界面说明区域一:现在基本的四种打字方式字根练习,单字练习,词组练习,文章练习区域二:设置背景或者字的颜色区域三:这里显示您在当前所在的练习位置区域四:显示练习提示的字根区域五:在文本框里输入练习的内容区域六:提示显示打字的错误个数区域七:显示用户在此打字的正确率区域八:显示用户在练习时得到的分数区域九:显示用户在练习时的打字速度区域十:打开字根练习打字游戏界面五区域十一:点击将返回主界面区域十二:显示用户在此练习所用的时间界面2.6.2:单词练习区域14区域13界面说明:区域十三:显示五笔单字练习的框体区域十四:在文本框中输入练习打字的内容界面2.6.3:词组练习区区域15界面说明:区域十五:显示五笔词组练习的框体界面2.6.4:文章练习区域16界面四说明:区域十六:显示五笔文章练习的框体界面2.6.5五笔中的系统设置区域17界面说明:区域17:用于显示用户字根练习得到的分数跟错误的个数3. 系统安全与维护设计检测人员时常检测软件的版本与功能测试人员测试软件的缺漏与不足并安排人调查用户的意见反馈,改正不足之处三:五笔打字详细设计说明书五笔打字1.任务清单五笔打字模块:根据用户选择了的五笔打字后,开始练习,里面包含了从五笔字根练习到文章练习,从入门到精通,一系列服务,还有字根游戏练习2模块设计方案2.1 五笔测试IPO设计方案系统名称:otq打字通设计人:*模块名称:五笔打字通设计日期:20110507上调模块:Otq打字登陆界面下调模块:无输入:输出:用户信息各种练习输入打字处理:1:打字过程判断是否正确2:计算打字速度跟打字正确率3:讲数据保存到数据库2.2界面及说明界面2.2.1:五笔字型主界面区域11区域十区域12区域八区域九区域五区域四区域二区域一区域七区域六区域三界面说明区域一:现在基本的四种打字方式字根练习,单字练习,词组练习,文章练习区域二:设置背景或者字的颜色区域三:这里显示您在当前所在的练习位置区域四:显示练习提示的字根区域五:在文本框里输入练习的内容区域六:提示显示打字的错误个数区域七:显示用户在此打字的正确率区域八:显示用户在练习时得到的分数区域九:显示用户在练习时的打字速度区域十:打开字根练习打字游戏界面五区域十一:点击将返回主界面区域十二:显示用户在此练习所用的时间界面2.2.2:单词练习区域14区域13界面二说明:区域十三:显示五笔单字练习的框体区域十四:在文本框中输入练习打字的内容界面2.2.3:词组练习区区域15界面说明:区域十五:显示五笔词组练习的框体界面2.2.4:文章练习区域16界面四说明:区域十六:显示五笔文章练习的框体界面2.2.5:五笔中的系统设置区域17界面说明:区域17:用于显示用户字根练习得到的分数跟错误的个数2.3 五笔打字界面代码:字根打字重要代码:Private Sub Form_KeyPress(KeyAscii As Integer) Dim i As Integer If KeyAscii = 27 Then Unload Me If KeyAscii = 32 Then start = Not start For i = 1 To 4 Timer(i).Enabled = Not Timer(i).Enabled Next End If If Not start Then Exit Sub If (KeyAscii = 65 And KeyAscii = 97 And KeyAscii 20 Then MsgBox 已达20个错误!, , 提示 Unload Me End If End If End IfEnd SubPrivate Sub Form_Load() Dim i As Integer Dim tStr As String i = 1 Open App.Path + charRoot.txt For Input As #1 While Not (EOF(1) Input #1, tStr charRoot(i) = tStr Debug.Print charRoot(i) i = i + 1 Wend Close #1 For i = 1 To 4 initLabel i NextEnd SubPrivate Sub Form_Unload(Cancel As Integer) 五笔3.Show Me.HideEnd SubPrivate Sub Timer_Timer(Index As Integer) o(Index) = o(Index) + 0.4 + v(Index) / 20 px(Index) = 30 * Cos(o(Index) + lx(Index) py(Index) = py(Index) + v(Index) Label(Index).Left = px(Index) Label(Index).Top = py(Index) If py(Index) Me.ScaleHeight Then initLabel Index End IfEnd SubPrivate Sub initLabel(Index As Integer) Randomize v(Index) = Rnd(2) * 4 + 2 lx(Index) = Rnd(3) * (Me.ScaleWidth - 100) char(Index) = Int(Rnd(4) * 25 + 65) Label(Index).Caption = Mid(charRoot(char(Index) - 64), Int(Rnd(2) * Len(charRoot(char(Index) - 64) + 1, 1) Chr(char(Index) py(Index) = 0End Sub字根练习、单字练习、词组练习、文章练习重要代码:Private Sub RichTextBox1_Change() On Error Resume Next If Len(RichTextBox1.Text) 1 Then RichTextBox1.SelStart = Len(RichTextBox1.Text) - 1 If Len(RichTextBox1.Text) = 1 Or Len(RichTextBox1.Text) = 0 Then RichTextBox1.SelStart = 0 RichTextBox1.SelLength = 1 If Mid(RichTextBox1.Text, Len(RichTextBox1), 1) = Mid(Text6.Text, Len(RichTextBox1), 1) Then RichTextBox1.SelColor = &O0 RichTextBox1.SelStart = Len(RichTextBox1) + 1 Else RichTextBox1.SelColor = &HFF& RichTextBox1.SelStart = Len(RichTextBox1) + 1 End IfIf s = 0 ThenTimer1_Timers = 1End If Dim TextIn, TextSample As String TextIn = RichTextBox1.Text If TextIn = Then Label5.Caption = error:0 Label7.Caption = 正确率:0% Label8.Caption = 分数:0 Label18.Caption = 速度:0个/分 Exit Sub End If TextSample = Text6.Text err = 0 For i = 1 To Len(RichTextBox1) err = err + 1 Next Label5.Caption = error: & err Label7.Caption = 正确率: & Int(Len(TextIn) - err) / Len(TextIn) * 100) & % Label8.Caption = 分数: & (Len(TextIn) - err) Label18.Caption = 速度: & Int(Len(TextIn) - err) / (t2 + t1 / 60) & 个/分 If err = 0 And Len(TextIn) = Len(TextSample) Then MsgBox 恭喜你,全对!, , 提示End SubPrivate Sub Text1_Change()If s = 0 ThenTimer3_Timers = 1End If Dim TextIn, TextSample As String TextIn = Text1.Text If TextIn = Then Label3.Caption = error:0 Label12.Caption = 正确率:0% Label11.Caption = 分数:0 Label16.Caption = 速度:0个/分 Exit Sub End If TextSample = Text2.Text err = 0 For i = 1 To Len(TextIn) If Mid(TextIn, i, 1) Mid(TextSample, i, 1) Then err = err + 1 End If Next Label3.Caption = error: & err Label12.Caption = 正确率: & Int(Len(TextIn) - err) / Len(TextIn) * 100) & % Label11.Caption = 分数: & (Len(TextIn) - err) Label16.Caption = 速度: & Int(Len(TextIn) - err) / (t6 + t5 / 60) & 个/分 If err = 0 And Len(TextIn) = Len(TextSample) Then MsgBox 恭喜你,全对!, , 提示End SubPrivate Sub Text3_Change()If s = 0 ThenTimer2_Timers = 1End If Dim TextIn, TextSample As String TextIn = Text3.Text If TextIn = Then Label4.Caption = error:0 Label10.Caption = 正确率:0% Label9.Caption = 分数:0 Label17.Caption = 速度:0个/分 Exit Sub End If TextSample = Text4.Text err = 0 For i = 1 To Len(TextIn) If Mid(TextIn, i, 1) Mid(TextSample, i, 1) Then err = err + 1 End If Next Label4.Caption = error: & err Label10.Caption = 正确率: & Int(Len(TextIn) - err) / Len(TextIn) * 100) & % Label9.Caption = 分数: & (Len(TextIn) - err) Label17.Caption = 速度: & Int(Len(TextIn) - err) / (t4 + t3 / 60) & 个/分 If err = 0 And Len(TextIn) = Len(TextSample) Then MsgBox 恭喜你,全对!, , 提示End SubPrivate Sub Text5_Change()If s = 0 ThenTimer1_Timers = 1End If Dim TextIn, TextSample As String TextIn = Text5.Text If TextIn = Then Label5.Caption = error:0 Label7.Caption = 正确率:0% Label8.Caption = 分数:0 Label18.Caption = 速度:0个/分 Exit Sub End If TextSample = Text6.Text err = 0 For i = 1 To Len(TextIn) If Mid(TextIn, i, 1) Mid(TextSample, i, 1) Then err = err + 1 End If Next Label5.Caption = error: & err Label7.Caption = 正确率: & Int(Len(TextIn) - err) / Len(TextIn) * 100) & % Label8.Caption = 分数: & (Len(TextIn) - err) Label18.Caption = 速度: & Int(Len(TextIn) - err) / (t2 + t1 / 60) & 个/分 If err = 0 And Len(TextIn) = Len(TextSample) Then MsgBox 恭喜你,全对!, , 提示End SubPrivate Sub TextInBox_Change()If s = 0 ThenTimer4_Timers = 1End If Dim TextIn, TextSample As String TextIn = TextInBox.Text If TextIn = Then Label1.Caption = error:0 Label14.Caption = 正确率:0% Label13.Caption = 分数:0 Label15.Caption = 速度:0个/分 Exit Sub End If TextSample = TextSampleBox.Text err = 0 For i = 1 To Len(TextIn) If Mid(TextIn, i, 1) Mid(TextSample, i, 1) Then err = err + 1 End If Next Label1.Caption = error: & err Label14.Caption = 正确率: & Int(Len(TextIn) - err) / Len(TextIn) * 100) & % Label13.Caption = 分数: & (Len(TextIn) - err) Label15.Caption = 速度: & Int(Len(TextIn) - err) / (t8 + t7 / 60) & 个/分 If err = 0 And Len(TextIn) = Len(TextSample) Then MsgBox
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版在线教育平台培训服务合同
- 2025版手机品牌专卖店抵押融资合同
- 2025年度生态住宅代理销售与生态环保合作协议
- 2025版教育培训机构合作合同到期续签范本
- 2025年度土地储备项目施工场地清理平整与土地平整工程合同
- 2025版环保处理设备转让与技术服务协议
- 2025年度商住两用房产代理销售执行协议
- 2025版智能电网外委施工安全责任协议书
- 2025年物流行业短信通知服务合作合同
- 2025年度影视广告制作与摄影摄像服务合同
- 调酒小摊设计方案(3篇)
- 虚拟现实在初中化学教学产品中的应用效果与设计创新(2025年)
- 《汽车电工与电子技术基础》课件(共七章节)
- 2025年高速公路防汛应急演练方案(带演练脚本可直接使用)
- 2025年职业健康卫生知识培训考试试题及答案
- 游泳培训招生讲解
- 清洁生产审核报告模板
- 药事管理培训课件
- 2025-2030中国电网储能行业盈利模式与投资方向可行性报告
- 浙教版2025-2026学年八年级上科学第1章 对环境的察觉 单元测试卷
- 2024中国高血压防治指南要点解读
评论
0/150
提交评论