编程题题目的管理与维护.docx
《编程题题目的管理与维护.docx》由会员分享,可在线阅读,更多相关《编程题题目的管理与维护.docx(7页珍藏版)》请在冰豆网上搜索。
编程题题目的管理与维护
沈阳航空航天大学
课程设计
学号2009040601282
班级94060108
姓名熊英
指导教师刘成
2011年3月25日
沈阳航空航天大学
课程设计任务书
学院:
机电工程专业:
机械班级:
94060108
学号:
2009040601282题目:
编程题题目的管理与维护
一、课程设计时间
2011年3月14~18日(第2周),共计1周,20学时。
二、课程设计内容
用VB+Access组合编写软件,《VB程序设计》课程编程题题目进行管理和维护。
运行界面可参考下图:
三、课程设计要求
程序质量:
✧贯彻事件驱动的程序设计思想。
✧用户界面友好,功能明确(至少包含向前、向后的浏览功能;编辑功能;插入和删除功能),操作方便;可以加以其它功能或修饰。
✧系统所拥有的题量不少于10道(数值计算和界面设计各5道),且题目严谨,符合教材内容。
✧代码应适当缩进,并给出必要的注释,以增强程序的可读性。
课程设计说明书:
✧课程结束后,上交课程设计说明书和源程序。
课程设计说明书的内容参见提供的模板。
四、指导教师和学生签字
指导教师:
________学生签名:
________
五、成绩
六、教师评语
目录
需求分析4
设计分析4
技术要点…………….…………………………………..…..7
总结……...……………...………………………………….10
完整的程序源…………..………………………………….11
参考文献……………………….…………………………..14
一、需求分析
对VB编程题题目进行维护和管理,运行界面上标有每一道题的编号、题目描述、知识点系数、难度系数,并附有该题目的运行界面。
题库还应该有查看上一题、下一题、编辑、删除、新增题目等功能。
二、设计分析
1、基本概述:
在Access中建立数据库,通过VB设计出运行时的窗体,并使用ADO控件实现数据库的访问,建立起VB和Access之间的联系。
使之在窗体上显示出数据,以达到题库维护的目的。
2、总体设计:
图1、总体设计
3、详细设计:
图2、详细设计
4、用户界面设计:
用户界面功能需明确,操作要方便,并做到界面友好,方便用户的使用。
因此窗体背景的图案不能复杂,要简洁明了,颜色要柔和,切忌深沉,要给人一种清晰明亮的感觉。
窗体上要有足够的功能以供选择,但要做到多而不乱,丰而不杂,界面排版要整齐,不能繁杂,因此该程序共设有5个Label,分别为编号、难度系数、知识点系数、题目描述、运行界面。
6个Command,分别为向前、向后、编辑、插入、删除、刷新。
以及5个Text,1个Image1,1个Adodc控件。
图3、运行界面
三、技术要点
1、利用Access建立一个数据库——“编程题目标”。
Access是一种关系型数据库管理系统,包括表、查询、窗体、报表、宏、模块和Web页。
而该程序使用的就是表,将所需要的题目描述、知识点系数、难度系数、编号存进表中,并将运行界面设置为长二进制数据。
其次通过使用ADO控件,使数据库和窗体结合起来。
图4、编程题目表
2、通过对Command控件进行编辑程序,使用户可以在运行界面中随意选择、插入、增删题目并保存设置。
主要通过对AbsoloutPosition、BOF和EOF、RecordCount的属性的了解和采用Move方法组、Addnew、Delete、Update等方法来实现。
图5、删除功能
3.利用Picture1.Picture=LoadPicture()引入图片。
图6、载入图片界面
四、总结
通过这次以“编程题的题库维护”为课题的VB程序设计,让我更深入的理解了有关VB程序设计和Access的一些知识,达到了温故知新的效果。
如何用ADO控件连接数据库,以及如何在窗体中添加图片更是我在这次课程设计中学到的最多的东西。
在运行窗体中添加图片这个问题足足困扰了我两天,起初是不能添加图片,后来经过我们几个人的反复试验,终于可以添加指定的图片了,但这并不符合课程设计任务书的要求,最后终于功夫不负有心人,找到了添加任意图片的方法。
这次课程设计不仅让我明白了学好文化知识的重要性,还使我深刻体会了合作的重要性,所谓“三个臭皮匠,顶个诸葛亮”。
更应该做到不耻下问,不能不懂装懂。
21世纪是一个高科技的时代,学好文化知识和学会团结合作同样重要。
五、完整的程序源
PrivateSubCommand1_Click()
Adodc1.Recordset.MoveFirst
EndSub
PrivateSubCommand2_Click()
Adodc1.Recordset.MovePrevious
IfAdodc1.Recordset.BOFThenMsgBox"题目已做完",,"提示":
Adodc1.Recordset.MoveFirst
Picture1.Picture=LoadPicture(CommonDialog1.FileName)
EndSub
PrivateSubCommand3_Click()
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOFThenMsgBox"题目已做完",,"提示":
Adodc1.Recordset.MoveLast
EndSub
PrivateSubCommand4_Click()
Text1.Enabled=True
Text2.Enabled=True
Text3.Enabled=True
Text4.Enabled=True
EndSub
PrivateSubCommand5_Click()
Adodc1.Recordset.AddNew
Text1.Enabled=True
Text2.Enabled=True
Text3.Enabled=True
Text4.Enabled=True
EndSub
PrivateSubCommand6_Click()
ask=MsgBox("是否删除",vbYesNo)
Ifask=6Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
IfAdodc1.Recordset.EOFThenAdodc1.Recordset.MoveLast
EndIf
EndSub
六、参考文献
[1]龚沛曾.《VisualBasic程序设计教程》。
高等教育出版社,2007
[2]龚沛曾.《大学计算机基础》。
高等教育出版社,2009