VB课程设计报告模板

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Visual Basic课程设计报

题目1:难度: *** 题目2:难度:

指导教师:

姓名:

学号:

专业:

班级:

学院:

日期:

目录

1、题目简介 (2)

2、设计思路与总体方案 (4)

2.1 窗体frm1 (4)

2.2窗体form1 (6)

2.3窗体 frmcssz (7)

2.4 窗体frmlsz (10)

2.5窗体 frmcxtj (12)

2.6 标准模块 (17)

3、设计过程遇到的主要问题及解决方法 (18)

4、设计存的不足分析 (18)

5、心得体会 (18)

6、参考文献 (19)

1、题目简介

(简要说明课程设计所设计的程序的主要功能。)

本题目旨在设计与一个可对个人日常手入和消费帐目进行管理和查询统计的程序,通过此程序的设计,可以加深我们对上学期的vb基础知识的印象,使理论升华为实际操作,同时也有助于我们培养理财意识,用电子记录的形式取代从前的手写记录,使得信息更加精准,不易丢失。

题目的难度系数相对不高,但牵涉到众多的知识点作为典型的多模块设计类型的题目,本程序由五个窗体模块frm1,form1,frmcssz,frmcxtj,frmlsz和一个标准模块共同构成。此外根据课本121页要求,另有三个文本文件inputtype.txt,outputtype.txt和balance.txt分别用于保存收入类型,支出类型和收入支出帐目。本程序的密码按照题目要求保存在了Balance.pas中,并自行设计加密处理。我的笔记本打不开这个文件,即便打开看到的也不再是密码本身。这点尽管在这个程序中用处不是太大,但为我们保存重要文件提供了一种思路。

程序要现如下功能(主要根据窗口由易到难的顺序来)。

如图1所示, frm1是启动窗体。有密码的设定和破译,开始时必须先输入密码。每次错误后会弹出对话框给予提示,连续累计三次则程序自动退出初始密码为空,直接单击即可进入。

图1. 程序主界面

2. 输入密码后则进入主界面,它是连接所有窗口的平台。

3. 单击“参数设置”按钮进入“参数设置”窗口。窗口的三个选项卡是通过SSTab或Tabstrip控件来制作。这些陌生的外部空间对于我通过安装了vb

企业版方才得到(详见课本6-7页两者对比),因为ssTab控件相对来说简单,所以在这个程序的中我完全采用了SSTab控件。

4.收入类别和支出类别的选项卡分别需要实现对两者的添加,删除,修改,返回操作,更为重要的是要保存在文件中,以备在流水帐和查询统计的combobox 中使用。

开始时,“添加”和“返回”按钮可用,而其余两个被置灰,而且文本框不可输入。因为此时列表框的条目未被选中,所以修改和删除已失去意义,不可用。“添加”按钮比较繁琐,其本身可以被“确定”按钮替代功能。本程序中,按下添加按钮,则此时文本框被清空可编辑,而对比来说,按下修改按钮文本框不清空且可编辑。

图2. 输入错误的密码时的提示

5 通过“密码修改”选项卡修改密码,如果两次输入不一致或者输入有误(图2和3)则会提醒用户。此外,我把其设为了在保存时也会提醒,有助于我们记忆。右上角的返回按钮可以随时返回主界面上。

6. 单击主界面上的“日常流水帐”进入日常收支原始资料的主要输入窗口。该窗口主要由“收入记账”和“支出记账”两大部分组成。我设置了进入窗体时列表框为空,以便于对刚输入的情况一目了然。。

这里面就涉及到了另一种新的控件,DTPicker控件的问题,这个控件使用起来极为方便,单击即可弹出日期选择框,且默认当天时间,简明易懂。其中的列表框中的项目为参数设置所得,只需从中选择即可。

需要我们添加新的收支信息时,我设定了备注为可有可无的输入项但其他三个空如果有一个未填则会在单击保存后弹出msgbox提示,否则则会在底部的列表框中每行显示一个完整项,并且把信息存储到balance.txt中用于接下来的步骤。单击取消按钮则可以清空各个文本框中的容以便于重新输入。添加完毕后单击右上角的返回按钮则回到主界面。

7 本程序的重点和难点原先粗步估计集中在查询统计这一窗体模块中,所以采用了由易到难的策略。该窗体由三个选项卡组成,既可以选择按类型查询从而

了解单独的情况,也可以采用时间段的模式,从而宏观大体的知道某个时间的情况。设定这两种模式时需要通过单选框的改变来结合visible属性。实际并非没有想象中的困难,但是,因为框架控件的问题,我在这里还是绕了歧路最终放弃了控件数组,原本代码可能会更简明些。

收入支出对比一项用于显示某段时间总收入和总支出的量化对比,在输入时间段后按确定按钮即可显示。返回按钮同上述情况。

8. 程序中我设置了一个标准模块,主要用于自定义数据类型中的使用。借用其配合,可使程序显得更简洁些。

2、设计思路与总体方案

(说明用到哪些控件并进行难点分析,说明所使用到的模块、过程、变量、数组、自定义数据类型及其相互关系,必要时给出系统结构图等图表。

对如下事项逐步进行必要的分析、说明:

●程序设计的主要思想,程序功能是如何实现的?

●设计了几个程序模块(有几个窗体模块、几个标准模块),各个功能模块

的作者及想到之间的关系(模块间是如何传递信息和数据的,采用什么

方式,为什么?)?

●程序中定义了哪些主要的变量(分别定义了哪些过程级变量?模块级变

量和全局变量),这些变量起什么作用?是否全局变量?

这里不需要给出大段的源程序,只需要给出关键的实现代码即可。)

2.1 窗体frm1

这是启动窗体,仅使用了两个标签和一个文本框及两个按钮,但是要考虑的地方却有很多。下面我配合图和文字讲述下加密的过程,及对于输入字符时的对话框,还有累计三次时将自动退出的设置。此处只有三个通用过程,分别为CmdCancel_Click,Cmdok_Click,txtpassword_KeyPress,难点集中在后两者上,其中txtpassword_KeyPress在后面也会用到;

Private Sub CmdCancel_Click()

Unload Me

End Sub

相关文档
最新文档