3.1模块和属性的构建
内容来自www.paper51.com
Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。Visual Basic应用由一系列对象组成,包括有函数、菜单、函数、结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。 内容来自www.paper51.com
实现菜单选项菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。您可以使用Visual Basic的ApplicationWizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 http://www.paper51.com
实现工具栏CoolBar控件与Office97种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以围棋设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其属性及对象如下: 1. Align属性定义工具条在窗体中的位置2. ToolTipText属性是字符串类型,定义控件的提示字符3. Style属性定义按钮外观。4. ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。5. HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。6. DisabledImageList属性定义工具条按钮无效时显示的图像。创建工具条包括ImageList和Toolbar控件ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。 帮助专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。 内容来自论文无忧网 www.paper51.com
关于版本 copyright paper51.com
为了是程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。 内容来自www.paper51.com
3.2 系统设计 copyright paper51.com
一系统设计分析1. 系统功能分析 系统开发的总体任务是实现学生学籍管理的系统化,规范化和自动化。 系统功能分析是在系统开发的总体任务基础上完成。学生学籍管理系统需要完成的主要功能有: 1 学生基本信息,包括查询和维护,其中可以查看和插入和删除学生的姓名、学号、性别等。 2 学籍查询系统,包括课程,成绩、条件查询等。 二 系统功能模块设计 copyright paper51.com
学生信息,包括查询。成绩插入和删。 copyright paper51.com
信息修改、成绩修改、档案查询;
内容来自www.paper51.com
三 数据库设计 在数据库的设计中要保持数据的完整性和一致性。 数据库需求分析根据所须内容设计数据项和数据结构如下: 1 学生基本信息,包括数据项有: 学生号,学生姓名,性别,出生日期,祖籍,所在系,和家庭电话。 2 课程信息,包括的数据项有::课程号,课程名。 3 成绩信息,包括的数据项有::课程号,学生学号,成绩。 3.3数据库逻辑结构设计 在实体关系的基础上,形成数据库中的表格以及关系: 1学生信息表 列名 数据类型 是否为空 说明 Stu_no Number(7) Not null 学号(主键) Stu_nane Varchar(7) Null 学生姓名 Stu_sex Varchar(2) Null 性别 Stu_Bithday Varchar(10) Null 出生日期 Stu_homeaddress Varchar(6) Null 祖籍 Stu_tel Number(10) Null 家庭电话 Grade Varchar(4) Null 系别 2 课程信息表 列名 数据结构 可否为空 说明 Course_id Number(3) Null 课程号(主键) Grade Varchar2(20) Null 系别 Course_name Varchar2(20) Null 课程名 3 成绩表 列名 数据结构 是否为空 说明 Stu_no Number(7) Not null 学号,是此表主键 也是外部键指向学生信息表 Course_id Number(3) Null 课程号,外部键指向课程表 score Number(3) Null 分数 一. 在ORACLE 中的 SQL语句 1 create table s ( stu_name number(7), stu_no varchar(7) not null, stu_sex varchar(2), stu_birthday varchar(10), stu_tel number(10), stu_homeaddress varchar(6), grade varchar(4)) 2 ccreate table course (course_id number(3) null, grade varchar2(20) null, course_name varchar2(20) null, primary key(course_id)) 3 create table score (stu_no number(7) not null, course_id number(3) null, score number(3) null, constraint score_stu_no_pk primary key (stu_no,course_id), constraint score_course_id_fk foreign key(course_id) references c(course_id)) 二. 创建系统中出现的错误 copyright paper51.com
1 在ORACLE 中建表时因把 STUDENT表中的SNO这项的数据结构设为了CHAR型,所以再输入数据时应加上引号,另外在插入日期时也遇到了困难,后来发现可以用TOUPDATE函数来进行转变。例如插入数据时: insert into student values('李飞',0000101,'女',1981/01/03,0205689012,'上海','信息'); 1. 在建表时设立外键时,要有REFERENCES( )例如:foreign key(sno) references(sno); 中一定要写。 2. 在建立学生表时,学号(stu_no)的类型为number而且不为空,即为notnull。 3. 在插入数据的过程中要注意数据和定义的范围,不能使插入的数据过大。 4. 在插入数据的时候,如遇到字符型的数据应用单引号括上。 5. 在PB中,数据窗口选GIRD为显示全部内容,而选FREEDOM形式,数据按页显示则数据窗口更为美观。 在PB中写完按扭的script语句后,时常忘记写open事件,而使程序运行不成功。 实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。 内容来自www.paper51.com