VB课程设计

发布 2022-10-02 06:25:28 阅读 3884

单位机械工程学院。

专业机械工程及自动化

学号 20090631

学生姓名孙佐天。

结组成员孟繁霖。

指导教师李静。

完成日期2023年9月16日。

摘要。英语是当今世界上使用最为广泛的语言,它遍及世界的各个角落。为了使广大中国学者更方便地学习和使用英语,我们选择了背单词软件的课程设计。

背单词软件是英语学习类软件的分支,是专门针对用户背诵英语单词,掌握词汇量而制作的辅助学习软件。由于媒介为个人电脑,所以背单词软件有着其它背单词工具无法达到的智能化与互动性。由于是初次制作,我们这款背单词软件只收入了一本词库——大学英语四级词汇表,希望能对用户有所帮助。

假设我们已经进行了充足的用户需求分析,所列出的功能基本符合用户需求,那么,我可以肯定的说,以我们的程序为“最低级”蓝本,一定可以开发出更加完善,更为实用,更经济而且效果更好的背单词软件。

关键词:个人电脑、背单词软件、辅助学习。

目录。1.选题的意义 4

1.1 选择该题目的原因 4

1.2 完成此题目用到的数据结构和知识点 4

2.软件功能需求分析 5

2.1 软件概述 5

2.2 软件构成 5

2.3 功能模块简介 6

2.4 规划系统环境 6

3.软件设计 7

3.1 功能模块设计与实现 7

3.2 主要界面的设计 10

4.总结 13

4.1 存在的主要问题 13

4.2 本次课程设计总结 13

附录:参考文献 15

1.选题的意义。

1.1 选择该题目的原因。

英语是当今世界上使用最为广泛的语言,它遍及世界的各个角落。为了使广大中国学者更方便地学习和使用英语,我们选择了背单词软件的课程设计。背单词软件是英语学习类软件的分支,是专门针对用户背诵英语单词,掌握词汇量而制作的辅助学习软件。

由于媒介为个人电脑,所以背单词软件有着其它背单词工具无法达到的智能化与互动性。由于是初次制作,我们这款背单词软件只收入了一本词库——大学英语四级词汇表,希望能对用户有所帮助。假设我们已经进行了充足的用户需求分析,所列出的功能基本符合用户需求,那么,我可以肯定的说,以我们的程序为“最低级”蓝本,一定可以开发出更加完善,更为实用,更经济而且效果更好的背单词软件。

天外有天,人外有人。我们的程序并不是特别完美,但会在一定程度上解决了部分用户对英语学习的要求。在做该软件的过程中,我们在互联网上看到了许多非常先进的软件,似乎是当前最先进的,感到了巨大的压力。

但我也越来越认为,我们的课程设计非常有必要,如果有朝一日我们的程序能面向市场,将会拥有极大的社会价值和历史价值,给人们的生活带来巨大的方便!

1.2完成此题目用到的数据结构和知识点。

此程序由visualbasic6.0(以下简称vb)开发,相关知识包括各种控件如窗体、按钮、标签、计时器、文本框、列表框等的熟练使用,vb对文件(主要对纯文本文件)的读写操作,对新部件(microsoft forms 2.0 objcet library)的尝试应用,使用数组等多种数据结构。

2.软件功能需求分析。

2.1 软件概述。

本节软件概述即需求分析。背单词软件包括单词浏览、单词记录、单词复习以及相关设置等功能。本软件可以方便、快捷、准确地满足用户对英语单词的需求,并具有友好的图形用户界面。

2.2 软件构成。

软件构成相当于概要设计、详细设计,本软件包括如下基本功能:

1)单词浏览:逐个单词自动按时**的功能,单词跳转间隔可手动设置,是用户学习单词的基本功能。

(2)**系统:实现对**(暂停)中的单词进行暂停(**)功能,并能手动选择上下相邻单词。

(3)复习系统:用户能实时记录需要的单词保存在记录本中,并能调出记录本进行复习,实时编辑(添加或删除单词)记录本。给用户带来更好的学习体验。

(4)功能设置:本软件实现自主设置单词跳转间隔即显示字体,满足不同用户的需求。

2.3 功能模块简介。

对上述各项功能进行集中、分块、按照结构化程序设计的要求,可得到下图所示的软件功能模块图。

2.4 规划系统环境。

1. 系统使用环境。

操作系统:windows 2000/xp。

系统支持:visual basic 6.0及以上版本支持库。

硬件环境:处理器:inter pentium 166mx或更高。

硬盘:剩余使用空间1gb以上。

内存:32mb以上。

显卡:svga显示适配器。

2. 系统开发环境。

操作系统:windows 2000/xp。

系统支持:visual basic 6.0。

3.软件设计。

3.1 功能模块设计与实现。

3.1.1 **系统的设计与实现。

在制作背单词软件的过程中,我首先想到的是如何使用vb读取文件。根据背单词的实际需求及以往经验,我发现该功能主要如下:vb要逐行读取文本,而输出是只能显示一行,并且有规则的时间间隔。

据此,我建立了有“开始”和“暂停”按钮组成的初步的**系统。经过大量搜索,查阅相关资料后我学习到vb读写文件的基本规则。vb读写文件要用到以下语句:

a、open语句打开文件。

b、读文件使用line input、input #,(以上为文本方式)和get(以上为二进制方式)。

c、写文件使用print #、write(以上为文本方式)和put(以上为二进制方式)。

d、close语句关闭文件

e、二进制方式下移动文件位置使用seek语句。

以下为读文件示例:

使用 line input # 语句从顺序文件中读入一行数据,并将该行数据赋予一个变量。本示例假设 testfile 文件含数行文本数据。

dim textline

open "testfile" for input as #1 ' 打开文件。

do while not eof(1) '循环至文件尾。

line input #1, textline ' 读入一行数据并将其赋予某变量。

textline ' 在调试窗口中显示数据。

loop close #1 ' 关闭文件。

vb code option explicit

dim strfflename

dim sj() as string

private sub cmdopen_click() 确定文本文件的总行数。

dim sj() as string

dim strs as string

dim l as integer

strfflename =

open strfflename for input as #

do while not eof(1)

line input #1, strs

redim preserve sj(l)

sj(l) =strs

sj(l)以下写分割行数据并写入数据库语句。

l = l + 1

loopclose #

text1 = ubound(sj)

end sub

但是光有这些不能满足我对该**系统的功能要求,所以我加入了数组和计时器解决了读文件不能时逐行显示的问题。主要**如下:

private sub timer2_timer()

open & for input as #

redim preserve a(s, 1)

i = i + 1

do until j = i

line input #1, a(i, 1)

j = j + 1

loop= a(i, 1)

closeend sub

做到这里我初步建立的**系统雏形已成,我的同伴决定增加用户可以手动浏览单词的新功能。他的思路是在已有的基础上添加“上一个”和“下一个”按钮,并在这些按钮下再次触发上述的timer2_timer事件来达到目的。不过事实并非我们想象的那么简单,在计时器的timer事件和按钮的click事件两个事件的同时运行下,时间的正确把握成了燃眉之急,在反复修改和多次调试后,我们终于给出了比较完善的**:

private sub cmd_next_click()

if i > s then

error = msgbox("已到达最底层", vbokonly)

elsetimer2_timer ’点击“下一个”按钮时立即执行timer2的timer事件,使单词立即跳到下一个。

end if

end sub

private sub cmd_forward_click()

if i = 0 then

error = msgbox("已到达最顶层", vbokonly)

elsei = i – 2 ’i表示被读取的文本的行数。

timer2_timer’点击“上一个”按钮时立即执行timer2的timer事件,单词向前跳转一个。

VB课程设计

在本系统的设计中,主要实现如下一些功能 学习 测试 成绩统计与分析。其中,学习 部分要求教100以内的加 减 乘和除 测试 模块要求随机给出参与运算的数及运算类型,并判断用户的答案,测试完给出得分 成绩统计与分析 模块能够统计成绩各种运算的平均成绩,并画出成绩分布的曲线图或柱状图。欢迎界面 登录界面...

VB课程设计

基于vb的温湿度测试分析系统 1 概述。高精度的温湿度测试计与电脑等上位机相连,发挥电脑的数字处理运算的优势,对校验数据进行采集 智能修正 运算等,最后得出校验误差等结果并打印出校验单,省去人工计算 填表等麻烦。本温湿度测试分析系统设计,要求高精度的温湿度测试计通过rs 232串口与上位机电脑相连,...

VB课程设计

课程设计报告。课程设计题目 个性化多 器 学生姓名 李汉忠。专业 软件工程 电子商务 班级 10211123 学号 1021112336 指导教师 赵玉芹。2011年 5月 30 日。目录。第一章算法分析页码 第二章工作日志。第三章关键实现技术。第四章设计小结 一 算法分析。1.目录选择对话框 根据...