您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 第12章用VB+SQLServer2005开发学生成绩管理系统
1、1第12章用VB+SQLServer2005开发学生成绩管理系统第12章用VB+SQLServer2005开发学生成绩管理系统12.1SQLServer后台数据库的设计与实现12.2VB前台界面的设计与实现2312.1SQLServer后台数据库的设计与实现12.1.1创建学生成绩管理数据库12.1.2创建信息表12.1.3创建关系图12.1.4创建视图41.实验内容使用SQLServerManagementStudio管理控制台(企业管理器)创建名为xscjglxt的数据库。2.实验步骤(1)打开SQLServerManagementStudio管理控制台(企业管理器),出现如图12-1所示的界面。在对象资源管理器的窗口内单击左侧“+”号,层层展开,屏幕上将出现“数据库”、“系统数据库”、master、model、msdb、tempdb等项。12.1.1创建学生成绩管理数据库5图12-1SQLServerManagementStudio界面6(2)右击“数据库”选项,从弹出的快捷菜单(如图12-2所示)中选择“新建数据库”命令,将会出现“新建数据库”窗口(如图12-3所示),在“新。
2、建数据库”的“常规”选项页内的“数据库名称”文本框中输入数据库名xscjglxt,单击“确定”按钮,便以默认的参数创建了一个名为xscjglxt的数据库。(3)右击xscjglxt数据库,在弹出的快捷菜单中选择“属性”命令,如图12-4所示,进入“数据库属性”对话框,在该对话框内选择“文件”选项页,观察“数据库文件”的参数设置,如图12-5所示。7图12-2数据库操作快捷菜单8图12-3“新建数据库”对话框9图12-4xscjglxt数据库快捷菜单10图12-5“数据库属性”对话框111.实验内容使用SQLServerManagementStudio管理控制台(企业管理器),在xscjglxt数据库上创建T_XSB、T_KCB、T_CJB3张表。其中:T_XSB(学生表)用来存储一个学校内学生的基本信息;T_KCB(课程表)用来存储与学生相关的课程基本信息;T_CJB(成绩表)用来存储学生所选课程的成绩信息。通过这3张表,可以建立一个简单的学生信息管理系统,3张表的表结构如表12-1~12-3所示。12.1.2创建信息表12表12-1学生表(T_XSB)表结构字段数据类型长度是否允许空。
3、值备注学号Char8否主键姓名Char10否性别Char2是做检查约束出生日期Smalldatetime否院系Char30是班级Char30是备注Text是13表12-2课程表(T_KCB)表结构字段数据类型长度是否允许空值备注课程号Char4否主键课程名Char30否开课学期Tinyint1是第1-6学期任课教师Char10是表12-3成绩表(T_CJB)表结构字段数据类型长度是否允许空值备注学号Char8否主键课程号Char4否主键成绩Tinyint1是在1-100之间142.实验初始数据:表12-4学生表(T_XSB)初始记录学号姓名性别出生日期院系班级备注S0000001王小燕女1978-12-1管理学院工商管理1班S0000002刘丽华女1977-1-15管理学院工商管理1班S0000003秦刚男1975-11-30管理学院电子商务1班S0000004李建国男1976-6-24管理学院电子商务1班S0000005郝一平男1977-5-17信息学院信息1班S0000006杨双军男1978-4-28信息学院信息1班S0000007张清高男1979-1-23信息学院信息2班S000。
4、0008赵志浩男1978-10-1信息学院信息2班15表12-5课程表(T_KCB)初始记录课程号课程名开课学期任课教师C001计算机文化基础1李尊朝C002操作系统3罗建军C003数据结构3罗建军C004微机原理及接口技术2张云生C005计算机网络2张云生C006电子商务概论3李尊朝C007管理学4陈璇C008软件基础4李尊朝C009面向对象语言程序设计2罗建军16表12-6成绩表(T_CJB)初始记录学号课程号成绩S0000001C00180S0000001C00269S0000002C00278S0000002C00389S0000003C00454S0000004C00167S0000005C00166S0000005C00687S0000006C00897S0000007C00791S0000008C00969173.实验步骤(1)打开SQLServerManagementStudio管理控制台(企业管理器),在对象资源管理器的树形目录中找到xscjglxt数据库并展开它,选择数据库对象“表”,右击“表”对象,则弹出其快捷菜单,如图12-6所示。(2)从弹出的快捷菜单中选择“。
5、新建表”命令,则在对象资源管理器窗口的右面弹出“表结构设计”(表设计器)面板,如图12-7所示。该设计器的上半部分是一个表格,在这个表格中输入“学号”、“姓名”、“性别”、“出生日期”、“院系”等列的属性,表格的每一行对应一个列定义,其含义如下:18图12-6“表”快捷菜单19图12-7表结构设计窗口20①列名:合法的列名称,如“学号”、“姓名”等。②数据类型:数据类型是一个下拉列表框,包括了所有的系统数据类型和用户自定义的数据类型,可从中选择需要定义的数据类型。数据类型后括号内数值表示该字段选择数据类型需要占用内存的字节数。③允许空:单击可以切换是否允许该列数值为空值的状态,勾选说明允许为空值,空白表示不允许为空值,默认状态表示允许为空值。21(3)单击“学号”列,在工具栏中单击“钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一个钥匙形状图标,如图12-7所示。注意:主关键字必须为“非空”字段。(4)将表结构输入完后,单击“保存”按钮将出现“选择名称”对话框,如图12-8所示。输入表名T_XSB后,单击“确定”按钮就完成了学生表表结构的设计,创建了一张仅。
6、有表结构尚没有表记录的空表。图12-8输入表名22(5)按步骤(2)~(4)的方法,按表12-2和表12-3的要求,分别创建课程表T_KCB的结构和成绩表T_CJB的结构。(6)在SQLServerManagementStudio管理控制台(企业管理器)的对象资源管理器左侧显示窗口内找到T_XSB表名,在其上右击,从弹出的快捷菜单中,选择“打开表”命令,如图12-9所示。23图12-9“打开表”快捷菜单24(7)根据表12-4所列出的实验数据,在表设计器窗口内出现的表数据录入及维护窗口中向T_XSB表中添加记录,如图12-10所示。(8)按步骤(6)~(7)所示的方法,依次将表12-5和表12-6所列出的数据输入到T_KCB和T_CJB表中。25图12-10表数据录入及维护窗口261.实验内容使用SQLServerManagementStudio管理控制台(企业管理器)建立3个表的关系图,以保证表中数据的唯一性。2.实验步骤(1)打开SQLServerManagementStudio管理控制台(企业管理器),在树形目录中找到xscjglxt数据库并展开它,选择数据库对象“数据库关系图”。
7、,右击“数据库关系图”选项,则弹出一个快捷菜单,如图12-11所示。12.1.3创建关系图27图12-11“关系图”快捷菜单28(2)在弹出的快捷菜单中选择“新建数据库关系图”命令,则弹出“添加表”对话框,在这个“对话框”内可以选择要建立关系图的相关表,如图12-12所示。在这个对话框中选择表T_XSB、T_KCB和T_CJB,并单击“添加”按钮进行表添加操作,然后关闭“添加表”对话框。(3)在SQLServerManagementStudio管理控制台(企业管理器)中关闭“对象资源管理器”和“属性”面板,会完整出现“关系图”窗口,如图12-13所示。29图12-12“添加表”对话框30图12-13“新关系图”窗口31(4)在“关系图”窗口内,将光标放在T_KCB表中“课程号”字段前的标识处并单击,此时“课程号”字段将呈被选中状态,拖动鼠标到表T_CJB上,松开鼠标左键,将弹出“表和列”对话框,如图12-14所示。在“主键表”和“外键表”中都选择“课程号”字段,然后单击“确定”按钮。(5)在出现的“外键关系”对话框中确认“在创建或重新启用时检查现有数据”、“强制用于复制”和“强制外键约。
8、束”后面的选项值为“是”。如图12-15所示。32图12-14“表和列”对话框33图12-15“外键关系”对话框34(6)按上述(4)~(5)步的方法,建立学生表T_XSB和成绩表T_CJB在“学号”字段上的关系。(7)单击“保存”按钮,在弹出的“选择名称”对话框中输入新关系的名称,如图12-16所示,单击“确定”按钮,完成新关系图的建立。图12-16保存数据库关系图351.实验内容使用SQLServerManagementStudio管理控制台(企业管理器)建立名为VIEW_cj视图,作为成绩查询的操作对象。2.实验步骤(1)打开SQLServerManagementStudio管理控制台(企业管理器),在对象资源管理器的树形目录中找到xscjglxt数据库并展开它,再选择数据库对象“视图”,右击“视图”选项,则弹出一个快捷菜单,如图12-17所示。12.1.4创建视图36图12-17“视图”快捷菜单37(2)在弹出的菜单中选择“新建视图”命令,将弹出“添加表”窗口,如图12-18所示。在“添加表”对话框中选择表T_XSB、T_KCB和T_CJB,并单击“添加”按钮,完成表添加操作。。
9、(3)在SQLServerManagementStudio管理控制台(企业管理器)中关闭“对象资源管理器”和“属性”面板,会完整出现“视图”窗口,如图12-19所示。在3个表的字段前可通过选择字段左边的复选框选择要添加到视图中的字段(不同表中名称相同的字段只选择一次)。38图12-18“添加表”对话框39图12-19“视图”对话框40(4)单击“保存”按钮,在弹出的“选择名称”对话框中输入新视图的名称,如图12-20所示,单击“确定”按钮,完成新视图的建立。图12-20保存视图4112.2VisualBasic前台界面的设计与实现12.2.1设计主窗体12.2.2实现学生信息管理12.2.3实现课程信息管理12.2.4实现成绩信息管理12.2.5实现成绩查询12.2.6实现系统退出421.实验内容使用VisualBasic6.0设计与数据库相关联的“学生成绩管理系统”的前台界面。2.实验步骤(1)设计菜单启动VisualBasic6.0程序,新建一个标准工程,默认名为“工程1”。在该工程中会自动创建一个窗体,默认名为Form1,在该窗体中使用VisualBasic提供的“菜单编辑器”设。
10、计主窗体,如图12-21所示,命名主窗体为frm_menu。12.2.1设计主窗体43图12-21设计学生成绩管理系统界面44(2)添加代码在该窗口中,水平主菜单有3个“菜单”:“基本信息管理”、“成绩查询”和“退出”;其中“基本信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”和“成绩信息管理”3个子菜单。各子菜单的功能和代码如下:①主菜单“基本信息管理”包括以下3个子菜单:a.“学生信息管理”子菜单,为它添加Click事件,并添加如下代码:PrivateSubxsxxgl_Click()frmxsxxgl.Show//命名“学生信息管理”窗口为frmxsxxglEndSub单击可调用“学生信息管理”窗口。45b.“课程信息管理”子菜单,为它添加Click事件,并添加如下代码:PrivateSubxsxxgl_Click()frmkcxxgl.Show//命名“课程信息管理”窗口为frmkcxxglEndSub单击可调用“课程信息管理”窗口。c.“成绩信息管理”子菜单,为它添加Click事件,并添加如下代码:PrivateSubcjxxgl_Click()frmcjxxg。
本文标题:第12章用VB+SQLServer2005开发学生成绩管理系统
链接地址:https://www.777doc.com/doc-2153340 .html