VB课程设计报告

发布 2022-10-02 06:46:28 阅读 1066

课题:小学低年级数学自助练习与测试系统的设计:要求设计与开发一个功能较为完善的小学低年级数学自助练习与测试系统。

姓名:**专业:**

班级:**学号:**

2 0 1 4 年 6 月 7 日。

一、需求分析。

本次可以要解决的问题:设计与开发一个功能较为完善的小学低年级数学自助练习与测试系统。具体要求及限制条件:

能够分为练习与测试两个版块。练习:能自由选择难度及做题时间,随机产生题目(有加减乘运算),有练习结果评价。

测试:在规定时间内完成,随机产生题目(有加减乘运算),有测试结果评价。

二、总体设计。

3、开发平台介绍。

visual basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。它源自于basic编程语言。vb拥有图形用户界面(gui)和快速应用程序开发(rad)系统,可以轻易的使用dao、rdo、ado连接数据库,或者轻松的创建activex控件。

程序员可以轻松的使用vb提供的组件快速建立一个应用程序。

4、详细设计。

1、载入模块:

用户通过输入规定词汇(登陆)登录系统(进入首页)。单击菜单栏的“帮助”,则弹出“使用说明”对话框,单击“确定”按钮即可关闭该对话框。

图1 载入窗口图2 帮助窗口。

2、首页模块:

用户可以自由选择练习、测试或退出,相应地只需单击按钮“我要练习”、“我要测试”、“退出系统”。单击“我要练习”则进入练习模块;单击“我要测试”则弹出对话框“确定开始测试?”,单击“确定”按钮即可进入测试模块,单击“取消”按钮则关闭该对话框、显示首页;单击“退出系统”,则退出该系统。

单击菜单栏的“帮助”,显示效果与载入模块相同。

图3 首页窗口图4 确定测试窗口。

3、练习模块:

进入该模块,首先,显示选择难度与时间的窗口。单击难度里的“简单”、“中等”或“较难”,来选择想要练习的难度(若没有选择,则默认为简单);在时间的文本框中输入对应的分钟数、秒数,来确定练习时间(若没有输入,则默认为0分钟0秒)。单击“返回”按钮,则进入首页;单击“开始”按钮,进入练习的窗口。

在练习窗口,输入答案,单击“提交”按钮,即可反馈结果;单击“下一题”按钮,则出现下一题;单击“退出练习”按钮,出现询问确定退出的对话框,单击“确定”即可返回选择难度与时间的窗口。若最终答完10题,则会显示提示“练习结束咯!”;若时间到,则会显示“时间到了!

”,并且不能再继续答题。

图5 选择难度与时间窗口图6 练习窗口。

图7 反馈结果图8 时间到。

4、测试模块:

进入该模块,首先,显示测试的窗口。在该窗口中,输入答案,单击“提交”按钮,即可反馈目前题目的结果;单击“下一题”按钮,则出现下一题;单击“退出测试”按钮,出现询问确定退出的对话框,单击“确定”即可返回首页窗口。

当最终答完20题,则会显示提示“恭喜你完成测试!你可选择:”。

单击“再来一次”按钮,则会重新开始测试。单击“查看结果”按钮,则进入反馈结果的窗口。当规定时间(5分钟)到,则会显示“很遗憾!

时间到!你可选择:”,其他设置与完成测试的一样。

进入反馈结果的窗口,会显示本次测试的用时、总分、正确题数、错误题数及提示。若总分为90-100,则提示为“你真棒!”;若总分为60-90,则提示为“加油哦!

”;若总分为0-60,则提示为“你能行!”。单击“返回”按钮,即可返回测试窗口。

图9 测试窗口图10 反馈目前题目的结果。

图11 完成测试图12 反馈结果窗口。

5、调试与测试。

1、调试方法:可通过设立断点的方法进行调试。

2、测试结果的分析与讨论:运行程序后,出现如上述详细设计的各项功能。

3、测试过程中遇到的主要问题及采取的解决措施:

1)练习窗口中,题目的运算符号及反馈结果的“√”没有显示出来。

解决措施:把label6和label8拉大。

2)练习窗口中,第一题时,光标没有放到text1中。

解决措施:在form2的command1的click事件中加入。

3)测试窗口中,对于加法的结果判断不正确。

解决措施:把frmcs中的cstimu函数的加法部分的n1改为nn1。(变量写错)

4)测试窗口中,规定时间5分钟的预定义没有设置好地方。

解决措施:在form1的command2的click事件中的if语句块里加入 = 300。

6、用户手册。

1、载入窗口中,输入“登陆”,进入首页。

2、若要练习,则在首页单击“我要练习”,进入练习系统。根据用户的实际情况,自由选择难度、输入时间(默认为简单、0分钟0秒)。单击“开始”,进入练习。

在文本框中输入答案,单击“提交”,即可显示对错。若正确,则单击“下一题”,继续做题;若错误,则需继续在文本框中输入答案并提交,直到做对方可单击“下一题”。在预定时间内,若10题练习都做完,则单击“退出练习”即可返回选择难度与时间界面;若没有完成,则无法继续答题。

3、若要测试,则在首页单击“我要测试”,在弹出的对话框单击“确定”,进入测试系统。在文本框中输入答案,单击“提交”,即可显示对错。若正确,则单击“下一题”,继续做题;若错误,则会显示正确答案,单击“下一题”继续。

在规定时间(5分钟)内,若20题都做完,则会显示提示,单击“查看结果”,可进入反馈结果界面,查看用时、总分、正确题数、错误题数,单击“返回”,即可回到测试界面;单击“再来一次”,则开始新一轮测试;单击“退出练习”即首页。若在规定时间内没有完成,则会显示提示并且无法继续答题,其他效果与完成的相同。

七、附录。1、载入窗体(form3)**:

private sub bz_click()

end sub

private sub form_load()

= /2 - 5600 '把窗体放在屏幕中间。

end sub

private sub text1_change()

if text1 = 登陆" then

end if

end sub

2、首页窗体(form1)**:

private sub bz_click()

end sub

private sub command1_click()

= '把form2放在form1位置。

'把光标放到输入时间的文本框。

end sub

private sub command2_click()

r = msgbox("测试:在5分钟之内完成20道题。 确定开始测试?",33, "我要测试")

if r = 1 then确定开始测试。

测试里的答题文本框聚焦光标。

= true

= 300测试时间设置为5分钟。

end if

end sub

private sub command3_click()

r = msgbox(" 确定退出? "33, "退出系统 ")

if r = 1 then end

end sub

private sub form_load()

= /2 - 5600 '把窗体放在屏幕中间。

end sub

3、练习选择难度、时间窗体(form2)**:

public fz, mz, nd as integer定义文本框中输入的分钟、秒。

private sub command1_click()

光标聚焦在答题文本框中。

fz = val(text1)

mz = val(text2)

= true练习窗体开始计时。

= fz * 60 + mz

end sub

private sub command2_click()

end sub

private sub form_load()

= /2 - 5600把窗体放在屏幕中间。

end sub

private sub option1_click(index as integer难度。

nd = 1

end sub

private sub option2_click()

nd = 2

end sub

private sub option3_click()

VB课程设计报告

课程设计题目个人收支管理。难度 姓名 刘泽禄。学号 913103860633 随着社会生活步调的不断加快,人们越来越繁忙。也因此各项收入和支出名目繁多,如果不善于管理常会出现入不敷出,工资感觉没怎么用到月底就已经全光了。所以对自己在日常生活中的收入和支出进行记录和管理是十分必要的。这也正是设计这个程...

vb课程设计报告

vb程序设计。设计题目 键盘打字练习。学院 经济管理学院 班级 学号 营销1301 2013011694 指导教师 崇美英。学生姓名 闫鑫。起止日期 14 02 24 14 02 28 成绩。目录 登陆界面。1.1课程设计题目3 1.2小组成员3 1.3系统分析及界面设计3 2.1系统主要功能及流程...

VB课程设计报告

表目录。图目录。企业单位人事档案管理工作是一种繁琐的,务求准确迅速的信息检索工作。随着计算机信息技术的飞速发展,人类进入信息时代,社会的竞争越来越激烈,企业人事管理就越显示出其不可或缺性,成为企业一个非常重要的模块。企业人事管理系统主要是用于对所有员工的基本资料进行录入 职务变更和管理。使用人事管理...