资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,返回本章首页,上一页,下一页,第11章 用SQL Server开发学生成绩管理系统,11,.1 SQL Server后台数据库的设计与实现,11.2 VB前台界面的设计与实现,1,11,.1 SQL Server后台数据库的设计与实现,11.1.1 创立学生成绩管理数据库,11.1.2 创立信息表,11.1.3 创立关系图,11.1.4 创立视图,2,1实验内容,使用SQL Server 企业管理器创立名为“xscjglxt的数据库。,2实验步骤,1翻开SQL Server企业管理器,出现如图11-1所示界面。点击左端“号层层展开直到在屏幕上出现“数据库、“master、“model、“msdb、“tempdb等项。,11.1.1 创立学生成绩管理数据库,3,图11-1 企业管理器,4,2用鼠标右键单击“数据库项,从弹出的快捷菜单见图11-2中选择“新建数据库项,此时会出现“数据库属性对话框见图11-3,在“名称位置输入数据库名“xscjglxt,点击“确定按钮,便以默认的参数创立了一个名为“xscjglxt的数据库。,3在 “xscjglxt 数据库上点击鼠标右键,在弹出菜单中选择“属性项见图11-4,进入“属性对话框,在该对话框内单击“数据文件和“事务日志选项卡,观察数据文件和事务日志文件的设置参数如图11-5。,5,图11-2 数据库操作快捷菜单,6,图11-3 数据库属性界面,7,图11-4 xscjglxt数据库快捷菜单,8,图11-5 xscjglxt数据库属性界面,9,1实验内容,使用SQL Server 企业管理器,在“xscjglxt数据库上创立“T_XSB、“T_KCB、“T_CJB三张表。其中:T_XSB(学生表)用来存储一个学校内学生的根本信息;T_KCB(课程表) 用来存储与学生相关的课程的根本信息;T_CJB成绩表用来存储学生所选课程的成绩信息。通过这三张表,可以建立一个简单的学生信息管理系统。,11.1.2 创立信息表,10,表11-1 学生表(T_XSB)表结构,11,表11-2 课程表(T_KCB) 表结构,12,表11-3 成绩表(T_CJB) 表结构,13,2实验初始数据:,表11-4 学生表(T_XSB)初始记录,14,表11-5 课程表(T_KCB) 初始记录,15,表11-6 成绩表(T_CJB) 初始记录,16,3实验步骤,1翻开SQL Server企业管理器,在树形目录中找到“xscjglxt数据库并展开它,选择数据库对象“表,在“表对象上单击鼠标器右键,那么弹出一快捷菜单,如图11-6所示。,2从弹出的快捷菜单中选择“新建表选项,那么弹出“表结构设计窗口,如图11-7所示。该窗口的上半局部是一个表格,在这个表格中输入“学号、“姓名、“性别、“出生日期、“院系等列的属性。,17,图11-6 新建表菜单,18,图11-7 表结构设计窗口,19,3用鼠标单击“学号列,在工具栏中点击“钥匙图标按钮,可将“学号字段设置为主键主关键字,此时“学号前将出现一钥匙图标,如图11-7所示。注意:主关键字必须为“非空字段。,4将表结构输入完后,点击“保存按钮将出现“选择名称对话框,如图11-8所示。输入表名“T_XSB后,点击“确定按钮就完成了学生表表结构的设计,创立了一张空表。,20,5按上述第2至第5步的方法,按表11-2和表11-3的要求,分别创立课程表“T_KCB结构和成绩表“T_CJB结构。,图11-8 输入表名,21,6返回企业管理器主界面,在表对象的显示窗口内找到“T_XSB表名,在其上单击鼠标右键,由弹出菜单中,选择“翻开表选项的“返回所有行命令,如图11-9所示。,7选择“返回所有行命令后,将出现“表数据录入及维护窗口,如图11-10所示。根据表11-4所列实验数据,向“T_XSB表中添加记录。,8按第6至第7步所示方法依次将表11-5和表11-6所列数据输入到“T_KCB和“T_CJB表中。,22,图119 翻开表菜单,23,图11-10 表数据录入及维护窗口,24,1实验内容,使用SQL Server企业管理器建立三个关系表的关系图,并保证表中数据的唯一性。,2实验步骤,1运行SQL Server企业管理器,在树形目录中找到“xscjglxt数据库并展开它,选择数据库对象“关系图,在“关系图选项上单击鼠标右键,那么弹出一快捷菜单见图11-11。,11.1.3 创立关系图,25,图11-11 新建关系图弹出菜单,26,2在弹出的快捷菜单中选择“新建数据库关系图选项,那么弹出“创立数据库关系图向导窗口,如图11-12所示。在该窗口单击“下一步按钮,将出现“选择要添加的表对话框,在这个对话框中选择表“T_XSB、“T_KCB和“T_CJB,并点击“添加按钮,将选中的表添加到右侧栏目中,如图11-13所示。单击“下一步,检查所选择的表是否正确,如图11-14所示。,3点击“完成按钮,完成数据库关系图的创立,会出现“新关系图窗口,如图11-15所示。,27,图11-12 创立数据库关系图向导,28,图11-13 创立数据库关系图向导2,29,图11-14 创立数据库关系图向导3,30,图11-15 新关系图窗口,31,4在“新关系图窗口内,将光标放在“T_KCB表中“课程号字段前的“ 标识处,压下鼠标左键,此时“课程号字段呈被选中状态,拖动鼠标到表“T_CJB上,松开鼠标左键,将弹出“创立关系对话框,如图11-16所示。在“主键表和“外键表中都选择“课程号字段,并点击“创立中检查现存数据、“对复制强制关系和“对INSERT和UPDATE强制关系三个复选框,然后点击“确定按钮。,32,图11-16 创立关系窗口,33,5按上述第4步的方法,建立学生表“T_XSB和成绩表“T_CJB在“学号字段上的关系,如图11-17所示。,6点击“保存按钮,在弹出的“另存为对话框中输入新关系的名称,如图11-18所示,点击“确定按钮,完成新关系图的建立。,34,图11-17 创立关系后的窗口,35,图11-18 保存数据库关系图,36,1实验内容,使用SQL Server企业管理器建立名为VIEW_cj视图,作为成绩查询的操作对象。,2实验步骤,1翻开SQL Server企业管理器,在树形目录中找到“xscjglxt数据库并展开它,选择数据库对象“视图,在“视图选项上单击鼠标器右键,那么弹出快捷菜单,如图11-19所示。,11.1.4 创立视图,37,图11-19 新建视图弹出菜单,38,2在弹出的菜单中选择“新建视图选项,将弹出“新视图对话框,如图11-20所示。在对话框上半局部的灰色框内点击鼠标右键,从弹出的菜单中选择“添加表选项,会出现“添加表对话框,如图11-21所示。,39,图11-20 新建视图窗口,40,图11-21 添加表窗口,41,3在“添加表对话框中,选择表“T_XSB、“T_KCB和“T_CJB,点击“添加(A)按钮,关闭“添加表对话框,返回“新视图对话框,如图11-22所示。在三个表的字段前可通过单击字段左边的复选框选择要添加到视图中的字段不同表中名称相同的字段只勾选一次。,4点击“保存按钮,在弹出的“另存为对话框中输入新关系的名称,如图11-23所示,点击“确定按钮,完成新视图的建立。,42,图11-22 添加表后的新视图窗口,43,图11-23新视图保存窗口,44,11.2 VB前台界面的设计与实现,11.2.1 设计主窗体,11.2.2 实现学生信息管理,11.2.3 实现课程信息管理,11.2.4 实现成绩信息管理,11.2.5 实现成绩查询,11.2.6 实现系统退出,45,1实验内容,使用Visual Basic6.0设计与数据库相关联的“学生成绩管理系统的前台界面。,2实验步骤,第一步:设计菜单,启动Visual Basic6.0,新建一个标准工程,默认名为“工程1。在该工程中会自动创立一个窗体,默认名为“Form1,在该窗体中使用VB提供的“菜单编辑器设计主窗体,如图11-24所示,命名主窗体为frm_menu。,11.2.1 设计主窗体,46,图11-24 设计学生成绩管理系统界面,47,第二步:添加代码,在该窗口中,水平主菜单有三个“菜项:“根本信息管理、“成绩查询和“退出;其中“根本信息管理菜项的下拉菜单中又有“学生信息管理、“课程信息管理和“成绩信息管理三个“子菜项。各菜单项的功能和代码如下:,1主菜项“根本信息管理包括三个子菜项:,48,“学生信息管理子菜项,为它添加Click事件,并添加如下代码:,Private Sub xsxxgl_Click(),frmxsxxgl.Show 命名“学生信息管理窗口为frmxsxxgl,End Sub,点击可调用“学生信息管理窗口。,49,“课程信息管理子菜项,为它添加Click事件,并添加如下代码:,Private Sub xsxxgl_Click(),frmkcxxgl.Show 命名“课程信息管理窗口为frmkcxxgl,End Sub,点击可调用“课程信息管理窗口。,50,“成绩信息管理子菜项,为它添加Click事件,并添加如下代码:,Private Sub cjxxgl_Click(),frmcjxxgl.Show 命名“成绩信息管理窗口为frmcjxxgl,End Sub,点击可调用“成绩信息管理窗口。,51,2主菜项“成绩查询用于翻开“成绩查询窗口,为它添加Click事件。并添加如下代码:,Private Sub cjcx_Click(),Frmcjcx.Show 命名“成绩信息管理窗口为frmcx,End Sub,52,3主菜项“退出用于关闭主窗口,为它添加OnClick事件,并添加如下代码:,Private Sub quit_Click(),End,End Sub,点击可退出系统。,53,1实验内容,实现前台界面与SQL Server 数据库的连接,添加代码实现“学生成绩管理系统的“学生信息管理局部的功能。,2实验步骤,第一步:设计“学生信息管理主窗体,布局如图11-25所示,命名为frmxsxxgl。,11.2.2 实现学生信息管理,54,图11-25 学生信息管理界面,55,第二步:使用ADO控件访问SQL Server数据库,具体步骤如下:,1单击“工程菜单下的“部件选项,在弹出的列表中选中“Microsoft ADO Data ContralOLEDB选项和“Microsoft DataGrid Controa6.0OLEDB选项,然后单击“确定按钮,Adodc控件和DataGrid控件将被添加到工具箱中。,56,2在“frmxsxxgl窗体上放置一个Adodc控件、一个DataGrid控件、五个CommandButton控件、七个TextBox控件构成一个控件数组,设计的窗体如图11-25所示。主要控件对象的属性见表11-7见教材207页。,本例中应先设置Adodc控件和DataGrid控件的属性,然后再设置其它控件的属性。,57,3设置ADOdc1的ConnectionString属性:单击属性窗口中ConnectionString属性框右边的省略号按钮,将弹出如图11-26所示的“属性页窗口,选中“使用连接字符串选项。点击“生成按钮,又弹出如图11-27(a)所示的“数据链接属性对话框。在该对话框的“提供者选项卡中选择“Microsoft OLE DB provider for Server,点击“下一步按钮进入“连接界面。,58,在“连接选项卡中的“选择或输入效劳器名称列表框中选择或输入“local;在“用户名称文本框中输入“sa,并选择空密码,在“在效劳器上选择数据库列表框中选择xscjglxt数据库见图11-27(b)。点击“测试连接,如果正确,那么连接成功;如果不正确,系统会指出具体的错误,用户应该重新检查配置的内容是否正确。,59,图11-26 属性页对话框,60,图11-27 数据链接属性对话框,61,4设置RecordSource的属性:点击ADOdc1属性窗口中的RecordSource属性框右边的省略号按钮,将弹出如图11-28所示的“记录源对话框。在“命令类型列表框中选择“2adCmdTable表方式,在“表或存储过程名称列表框中选择“T_SXB,点击“确定按钮。,5设置表11-7中其它控件的属性,设置完成后,在VB环境中运行程序,可看到“学生信息管理窗口如图11-29所示。,62,图11-28 记录源设置对话框,63,图11-29 “学生信息管理运行界面,64,第三步:使用程序代码来实现按钮的功能,具体步骤如下:,1实现“添加操作:当用户点击“添加按钮时,可在界面中添加新记录,该操作与“保存按钮的功能结合使用。,2实现“修改操作:当用户点击“修改按钮时,允许用户修改当前界面上显示的记录的信息。该操作与“保存按钮的功能结合使用。,65,3实现“删除操作:当用户点击“删除按钮时,允许用户删除当前界面上选中的记录的信息。该操作与“保存按钮的功能结合使用。,程序具体代码见,4实现“保存操作:当用户点击“保存按钮时,允许用户将之前的操作添加、删除和修改的结构保存到“xsxxglxt数据库中的“T_SXB表中。,5实现“退出操作:当用户点击“退出按钮时,关闭当前界面,返回到上一层界面。,66,1实验内容,实现前台界面与SQL Server 数据库的连接,添加代码实现“学生成绩管理系统的“课程信息管理局部的功能。,2实验步骤,第一步:设计“课程信息管理主窗体,布局如图11-30所示,命名为frmkcxxgl。,11.2.3 实现课程信息管理,67,图11-30 课程信息管理界面布局,68,第二步:设置控件属性,具体步骤如下:,1在“frmkcxxgl窗体上放置一个Adodc控件、一个DataGrid控件、五个CommandButton控件、四个TextBox控件构成一个控件数组,设计的窗体如图11-30所示。主要控件对象的属性见教材P212表11-8。本例中应先设置Adodc控件和DataGrid控件的属性,然后再设置其它控件的属性。,69,2设置ADOdc1的ConnectionString属性和设置RecordSource的属性的方法与“学生信息管理界面的设置相同,可参照设置。设置完成后的界面如图11-31所示。,第三步:使用代码来实现按钮的功能,该步骤同“学生信息管理局部中的第三步根本相同,可参照完成设计。,70,图11-31 “课程信息管理运行界面,71,1实验内容,实现前台界面与SQL Server 数据库的连接,添加代码实现“学生成绩管理系统的“成绩信息管理局部的功能。,2实验步骤,第一步:设计“成绩信息管理主窗体,布局如图11-32所示,命名为frmcjxxgl。,11.2.4 实现成绩信息管理,72,图11-32 成绩信息管理界面布局,73,第二步,设置控件属性,具体步骤如下:,1在“frmcjxxgl窗体上放置一个Adodc控件、一个DataGrid控件、五个CommandButton控件、三个TextBox控件构成一个控件数组,设计的窗体如图11-32所示。主要控件对象的属性见教材P214表11-9。本例中应先设置Adodc控件和DataGrid控件的属性,然后再设置其它控件的属性。,74,2设置ADOdc1的ConnectionString属性和设置RecordSource的属性的方法与“学生信息管理界面的设置相同,可参照设置。设置完成后的界面如图11-33所示。,第三步,使用代码来实现按钮的功能,该步骤同“学生信息管理局部中的第三步根本相同,可参照完成设计。,75,图11-33 “成绩信息管理运行界面,76,1实验内容,实现前台界面与SQL Server 数据库的连接,添加代码实现“学生成绩管理系统的“学生成绩查询局部的功能。,2实验步骤,第一步,设计“学生成绩查询主窗体,布局如图11-34所示,命名为chaxun。,11.2.5 实现成绩查询,77,图11-34 成绩查询界面布局,78,第二步,设置控件属性,具体步骤如下:,1在“chaxun窗体上放置一个Adodc控件、一个DataGrid控件、两个CommandButton控件、一个TextBox控件,设计的窗体如图11-34所示。主要控件对象的属性见表11-10。见教材P216,79,2设置ADOdc1的ConnectionString属性的方法同“学生信息管理界面的设置。设置RecordSource的属性同“学生信息管理局部根本相同,但在图11-35所示对话框中,在“命令类型列表框中选择“8adCmdUnknown,在“命令文本SQL中输入“select * from VIEW_cj,如图11-35所示。,3设置表11-10中其它控件的属性,设置完成后,在VB环境中运行程序,可看到窗口如图11-36所示。,80,图11-35 成绩查询界面布局,81,图11-36 成绩查询界面运行界面,82,图11-37 显示查询结果,83,第三步,使用代码来实现按钮的功能,具体步骤如下:,1实现“查询操作:当用户点击“查询按钮时,可在界面中显示满足查询条件的记录。,2实现“退出操作:当用户点击“退出按钮时,关闭当前界面,返回到上一层界面。,具体代码见,84,1实验内容,实现系统“退出功能。,2实验步骤,当用户点击水平主菜单“退出菜单项时,退出系统。,实现代码如下:,Private Sub quit_Click(),End,End Sub,11.2.6 实现系统退出,85,至此完成“学生成绩管理系统的设计、编程。通过一个最根本、最简单的信息管理系统的设计,应能融会、贯穿SQL Server 2000的应用设计方法。,86,
展开阅读全文