学生成绩管理系统(2)

发布时间 : 星期五 文章学生成绩管理系统(2)更新完毕开始阅读

SaveToolbar和RestoreToolbar方法。

使用Toolbar控件,主要是为了体现以下几个方面: 1.用一致的工具栏为不同应用程序提供统一的界面。 2.为常用功能例如文件操作等提供简便的访问方法。 3.为应用程序提供图形化的直观界面。

选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具栏中增加此控件,其属性及对象如下: 1.lign属性定义工具条在窗体中的位置。

2.ToolTipText属性是字符串类型,定义控件的提示字符。 3.Style属性定义按钮外观。

4.Imagelist属性设置一个Imagelist控件名,该控件定义工具按钮显示的图像。

5.Hotmangelist属性设置一个Imagelist控件名,该控件定义按钮获得热点时显示图像。 6.DisabledImagelist属性定义工具条按钮无效时显示的图像。 7.创建工具条包括Imagelist和Toolbar控件。

Imagelist用于为其它控件提供图像库,将Imagelist控件加入到工具箱的操作于前述Toolbar控件相同。

4.2.3协调菜单和工具栏的外观

当由其它应用程序提供的对象在窗体中被激活时,有许多的方法让对象的菜单与工具栏出现在容器窗体内。然而,需要规定它们将如何显示。这一过程叫做用户界面协调。

通过设置窗体的Negotiatemenus属性可以决定一个链接或嵌入的对象的菜单是否出现在容器窗体中,如果子窗体的Negotiatemenus属性默认为true,而且容器有一个定义的菜单栏,或者Negotiatemenus属性被设置为 false,那么,当这个对象激活时对象的菜单将不出现。注意,Negotiatemenus属性不适用于MDI窗体。

MDI窗体的NegotiateToolbars属性决定了链接或嵌入对象的工具栏是不固定的调色板还是被放置在父窗体上。如果设为true,则对象的工具栏出现在MDI窗体上;如果设置为false,则对象的工具栏就为不固定的调色板。如果MDI窗体上包含工具栏,它通常被包含在父窗体的PictureBox控件中。图片框的Negotiate属性决定了被激活时容器的工具栏是继续显示还是被对象的工具栏所代替。如果设为true,则除了容器的工具栏外还显示对象的工具栏;如果为false,则对象的工具栏代替容器的工具栏。 执行菜单与工具栏的协调: 1.MDI窗体中添加工具栏

2.在子窗体上旋转一个可插入的对象

3.设置Negotiatemenus、NegotiateToolars、Negotiate属性 4.运行此应用程序,然后双击该对象 4.3窗体设置

窗体是一种对象,由属性定义其外观,由方法定义其行为,由事件定义其与用户的交互。通过窗体属性并编写响应事件的VB代码,就能定义出满足应用程序需要的对象。

控件是包括在窗体对象内的对象。每种类型的控件都有自己的一套属性、方法和事件,以适用于特定的目的。一些控件最适合在应用程序中输入或显示文本;另一些控件能够访问其它的应用程序和处理数据,就像这些远程应用程序是用户自己的代码一样。

窗体对象是VB应用程序的基本构造模块,是运行应用程序时与用户交互操作的实际窗口中,窗体有自己的属性、事件、方法、控件窗体的外观和行为。

设计窗体的第一步是设置它的属性。这可以在设计时的“属性”窗口中完成,或者运行由代码来实现。注意:在设计时,即在VB环境中创建应用程序是地,可以操作所需要的控件,设

置它们的属性,并对它们的事件进行编程。运行时,则实际是运行的应用程序,让用户与应用程序进行交互。

4.3.1窗体的事件和方法 窗体作为对象,能够执行方法并对事件做出响应。无论是因为用户交互还是通过代码高速窗体大小,都会触发一个Resize事件。当窗体尺寸变化时,允许在窗体上进行移动控件或高速控件大小等操作。

每当一个窗体变成活动窗体时,就会产生一个Active事件;当另一个窗体或应用程序被激活时,就会产生DeActivate事件。这些事件对初始化或结束窗体行为十分方便。例如,在Activate事件中,可以编写代码突出显示一个特定文本框中的文本;在DeActivate事件中,可以把更改何在到一个文件或数据库中。要使一个窗体可见,调用show方法,例如:Form2.show。

4.3.2设置窗体属性

窗体的许多属性会影响窗体的外观,并且控制着窗体的位置、行为等其它方面,以下列举一些属性:

Borderstyle:控制窗体如何调大小

Caption:决定窗体标题栏中显示的文本 Height和Width:决定窗体的初始大小

Left和Top:根据屏幕的左上角确定窗体的位置

Maxbutton和Minbutton:决定窗体是否能最大化和最小化 Moveable:指定对象能否可以移动

Showintaskbar:决定一个Form对象是否出现在Windows任务栏中 Windowstate:把窗体设成在启动时最大化、最小化或正常大小 Icon:设置在窗体最小化时显示的图标 4.3.3向窗体上添加控件

没有控件的窗体是无法完成工作的,只有在窗体中添加不同的控件并且用代码加以控制,才能编写出应用程序来。向窗体上添加控件,要用到控件工具箱和窗体编辑器。 4.3.4设置启动窗体

在缺省情况下,应用程序中的第一个窗体被指定为启动窗体。应用程序开始运行时,此窗体就被显示出来。如果想在应用程序启动时显示别的窗体,那么就得改变启动窗体,按以下步骤:

1.从“工程”菜单中,选取“工程属性” 2.选取“通用”选项卡

3.在“启动对象”列表框中,选取要作为新启动窗体的窗体 4.选取“确定”

有时候,也许要应用程序启动时不加载任何窗体。例如:可能想先运行装入数据文件代码,然后再根据数据文件的内容决定显示几个不同窗体中的哪一个。要做到这一点,可以在标准模块中创建一个名为Main的子过程。 4.4 VB与Access二者的结合

微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及VB访问数据库并对其进行各种操作。Visual Basic、Access以及其它微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。

DATA控件是在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分,缺省的情况下,DATA控件根据数据库中的一个或多个数据表建立一个Dynaset-type(动态集合)

类型的记录集合。一个记录集合是动态的也就意味着当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变,DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件旋转在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

4.5系统测试

系统测试就是为了发现程序中的错误而执行程序的过程。这与某些人通常想象的“测试是为了表明程序是正确的”,“成功的测试是没有发现错误的测试”等等是完全相反的。测试的目标决定了测试方案的设计,通常采用的是黑盒法设计测试方案,另外再用白盒法补充一些方案。

所谓黑盒测试法,就是将程序看成一个黑盒子,完全不用考虑程序的内部结构和过程,也就是说,黑盒测试是在程序接口进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完事性,黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。 软件测试的步骤,基本上分以下几步:

模块测试、子系统测试、系统测试、验收测试、平行运行这五个步骤。测试作为软件工程的一个阶段,它的根本任务是保证软件的质量,因此,在一个系统中,软件测试是一个必不可少的重要环节。 4.6系统的实现

系统实现是开发信息系统的最后一个阶段。这个阶段的任务是实现系统设计阶段提出的物理模型,按实施方案完成一个可以实际运行的信息系统,交付用户使用。其中,规定了各个模块的功能,输入和输出,规定了数据库的物理结构。

对于本成绩管理信息系统而言,现已经完成了学籍信息管理、班级信息管理、课程设置、成绩管理、系统帮助等几大功能模块。 下面就来运行程序:

1.运行stud.exe程序后,出现用户的登录对话框,选择用户名称并输入密码。 2.选择好用户及输入完密码后,则进入功能主界面,即窗体图如下:

3.若要求录入学生成绩,选取“成绩管理”,其下拉菜单下的“成绩录入”,即可直接进行成绩的录入,如下图:

4.要进行课程设置,相应地选取“课程管理”下的“课程设置”,即可对其课程进行预设。下面是一个修改课程信息的窗体:

5.对其它如班级管理、班级添加、修改、查询;成绩的添加、修改、查询;用户的添加、删除;密码的更新等操作都在其相应的功能模块下操作。在查询学生基本情况时,也有几种查询方法,即学号、姓名、班号。成绩查询窗体如下:

6.系统还可以对其每天输入、输出、更新的数据进行备份和恢复,这一功能在系统管理模块中。备份数据窗体如下:

第五章 结 论

经过一段时间的设计和开发,成绩管理系统已基本开发完毕。其功能基本符合用户需求,能够完成学生基本信息的录入、修改、添加、删除;学生成绩的录入、更新;课程信息的设置;成绩的统计;各种相关表的打印,并提供了系统维护功能,使用户方便地进行数据备份和恢复及删除。

由于毕业设计时间不长,该系统中还存在许多不尽人意的地方,比如联机文档比较少、用户界面不够美观、纠错处理不够、增加和删除功能不很完善等多方面的问题,都有等进一步完善。

第六章 结束语

在撰写这篇论文时,得到了我的指导老师梅振文的悉心教导,感谢刘老师给我在程序开发和论文写作过程中提供的良好建议、督促、鼓励和支持! 在此同时,对两年来给我悉心授课的每一位任课老师、班主任杨明安老师以及我的同学们表示衷心的感谢,感谢他们对我的帮助和关心。

联系合同范文客服:xxxxx#qq.com(#替换为@)