王玉清 马艳红
摘要 根据笔者多年的教学和软件开发经验,总结了一个适合初学者快速掌握软件开发思想及信息管理系统软件开发的核心脉络项目。本项目利用ADO技术实现对数据库的读、写访问,并能够通过报表进行数据输出,同时还可以利用表格控件实现数据的查询,从而使得初学者在短时间内积累了宝贵的实践经验,为其步入软件开发殿堂提供了坚实的基础。
关键词 项目需求,界面设计,代码实现,调试,错误处理,发布
初学编程,很多人喜欢从VB入手,这其实是比较好的选择。通常情况下,初学者手捧VB编程入门,一章一节地看,有些参考书还有相应章节知识点的小例子,学起来更是方便。可是当拿起一个真正的项目开发时却又没有了头绪。为此,笔者利用自己多年的教学经验和软件开发经验为读者提供了一个简单而又实用的信息管理系统项目。相信,只要你具有VB基础就可以完全理解整个软件开发的思想,并能够触类旁通,完成类似的信息管理系统项目开发。
一、项目需求分析
1.功能分析
本案例要求开发人员通过一个界面完成对个人资料的“编号、专业、班级、姓名、班委、爱好”几项信息进行管理。使用功能上要求可以对数据进行“录入、修改、删除、查询、打印”,以及对记录的浏览 “上一条、下一条、第一条、最后一条” 功能。
2.数据分析
通过个人资料的“编号、专业、班级、姓名、班委、爱好”几项信息我们可以看出,在每一项中包含的都是文本内容,比如编号可以编辑成具有意义的“20050102003”,其中“2005”代表入学年份、“01”代表生源类别、“02”代表班级编号、“003”代表学生的顺序号,虽然“20050102003”看上去是数字,但是在这种不需要运算的情况不需要把它视为“数字”,而应该设为“文本”。“班委”一项只有“是”和“否”两种可能,所以选择其为布尔类型。其他几项设为“文本”类型。
3.界面设计分析
本项目要求对个人资料的“编号、专业、班级、姓名、班委、爱好”几项信息进行管理,那么在用户界面中就必须有可以控制这六项的地方。在VB中与用户交互的核心对象就是“控件”,那么,控件的选择也就决定了用户使用的灵活性和方便性。
首先,为了让用户知道交互的内容是什么,我们要在窗体中添加六个标签“label”。将其Caption属性依次更改为“编号、专业、班级、姓名、班委、爱好”。在这里可以将这六个“label”做成控件数组,以提高界面加载的效率,当然也可以除了Caption属性外不作任何改动。
其次,为每个标签后面添加一个可与数据库交互的控件。对“编号”而言,由于其编制有特殊要求,故选择文本框“Text”。对于“专业、班级”来说由于可能很多人在一个专业或班级,如果由“Text”输入可能就太麻烦了,故考虑采用具有选择功能的控件,以初学者的经验,常见的是列表框“ListBox”和组合框“ComboBox”。我们比较一下二者的功能,“ListBox”在运行时只具有选择的功能,不能直接添加新的选择项,而“ComboBox”除了具有“ListBox”的功能外还可以在运行时随时添加新的选择项。再看我们的业务需求,专业和班级可能每一学年都有新的变化,有的专业不招生、班级增加、又有新专业了,像这种情况可能会发生,那么,我们就必须在选择控件时考虑到这一点,因此在这里我们选择组合框“ComboBox”。“姓名”这一项数据相同的可能性很小,且无规律可循,毋庸置疑肯定选择文本框“Text”。“班委”这一数据只有“是、否”两个值,我们可以选择单选按钮“Option”或复选框“CheckBox”,由于在这里只用一个“是”值,选中则为“是”,未选中则为“否”,故此处用“Option”或“CheckBox”均可,我们选择用“CheckBox”。“爱好”这一数据无规律可循,但可能包含内容较多,选用文本框“Text”时,要考虑是否能将所有添加的内容显示出来,故在设计此控件时,将其增加水平和垂直方向的滚动条,以便浏览数据的全部内容。
|