用SQL-server做学生成绩管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第11章用SQLServer开发学生成绩管理系统11.1SQLServer后台数据库的设计与实现11.2VB前台界面的设计与实现211.1SQLServer后台数据库的设计与实现11.1.1创建学生成绩管理数据库11.1.2创建信息表11.1.3创建关系图11.1.4创建视图31.实验内容使用SQLServer企业管理器创建名为“xscjglxt”的数据库。2.实验步骤(1)打开SQLServer企业管理器,出现如图11-1所示界面。点击左端“+”号层层展开直到在屏幕上出现“数据库”、“master”、“model”、“msdb”、“tempdb”等项。11.1.1创建学生成绩管理数据库4图11-1企业管理器5(2)用鼠标右键单击“数据库”项,从弹出的快捷菜单(见图11-2)中选择“新建数据库”项,此时会出现“数据库属性”对话框(见图11-3),在“名称”位置输入数据库名“xscjglxt”,点击“确定”按钮,便以默认的参数创建了一个名为“xscjglxt”的数据库。(3)在“xscjglxt”数据库上点击鼠标右键,在弹出菜单中选择“属性”项(见图11-4),进入“属性”对话框,在该对话框内单击“数据文件”和“事务日志”选项卡,观察数据文件和事务日志文件的设置参数(如图11-5)。6图11-2数据库操作快捷菜单7图11-3数据库属性界面8图11-4xscjglxt数据库快捷菜单9图11-5xscjglxt数据库属性界面101.实验内容使用SQLServer企业管理器,在“xscjglxt”数据库上创建“T_XSB”、“T_KCB”、“T_CJB”三张表。其中:T_XSB(学生表)用来存储一个学校内学生的基本信息;T_KCB(课程表)用来存储与学生相关的课程的基本信息;T_CJB(成绩表)用来存储学生所选课程的成绩信息。通过这三张表,可以建立一个简单的学生信息管理系统。11.1.2创建信息表11表11-1学生表(T_XSB)表结构字段数据类型长度是否允许空值备注学号Char8否主键姓名Char10否性别Char2是出生日期Smalldatetime4否院系Char20是班级Char20是备注Text16是12表11-2课程表(T_KCB)表结构字段数据类型长度是否允许空值备注课程号Char4否主键课程名Char30否开课学期Tinyint1是第1-6学期任课教师Char10是13表11-3成绩表(T_CJB)表结构字段数据类型长度是否允许空值备注学号Char8否主键课程号Char4否主键成绩Tinyint1是在1-100之间142.实验初始数据:表11-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班S0000008赵志浩男1978-10-1信息学院信息2班15表11-5课程表(T_KCB)初始记录课程号课程名开课学期任课教师C001计算机文化基础1李尊朝C002操作系统3罗建军C003数据结构3罗建军C004微机原理及接口技术2张云生C005计算机网络2张云生C006电子商务概论3李尊朝C007管理学4陈璇C008软件基础4李尊朝C009面向对象语言程序设计2罗建军16表11-6成绩表(T_CJB)初始记录学号课程号成绩S0000001C00180S0000001C00269S0000002C00278S0000002C00389S0000003C00454S0000004C00167S0000005C00166S0000005C00687S0000006C00897S0000007C00791S0000008C00969173.实验步骤(1)打开SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“表”,在“表”对象上单击鼠标器右键,则弹出一快捷菜单,如图11-6所示。(2)从弹出的快捷菜单中选择“新建表”选项,则弹出“表结构设计”窗口,如图11-7所示。该窗口的上半部分是一个表格,在这个表格中输入“学号”、“姓名”、“性别”、“出生日期”、“院系”等列的属性。18图11-6新建表菜单19图11-7表结构设计窗口20(3)用鼠标单击“学号”列,在工具栏中点击“钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一钥匙图标,如图11-7所示。注意:主关键字必须为“非空”字段。(4)将表结构输入完后,点击“保存”按钮将出现“选择名称”对话框,如图11-8所示。输入表名“T_XSB”后,点击“确定”按钮就完成了学生表表结构的设计,创建了一张空表。(5)按上述第2至第5步的方法,按表11¬-2和表11-3的要求,分别创建课程表“T_KCB”结构和成绩表“T_CJB”结构。21图11-8输入表名22(6)返回企业管理器主界面,在表对象的显示窗口内找到“T_XSB”表名,在其上单击鼠标右键,由弹出菜单中,选择“打开表”选项的“返回所有行”命令,如图11-9所示。(7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图11-10所示。根据表11-4所列实验数据,向“T_XSB”表中添加记录。(8)按第6至第7步所示方法依次将表11-5和表11-6所列数据输入到“T_KCB”和“T_CJB”表中。23图11-9打开表菜单24图11-10表数据录入及维护窗口251.实验内容使用SQLServer企业管理器建立三个关系表的关系图,并保证表中数据的唯一性。2.实验步骤(1)运行SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“关系图”,在“关系图”选项上单击鼠标右键,则弹出一快捷菜单(见图11-11)。11.1.3创建关系图26图11-11新建关系图弹出菜单27(2)在弹出的快捷菜单中选择“新建数据库关系图”选项,则弹出“创建数据库关系图向导”窗口,如图11-12所示。在该窗口单击“下一步”按钮,将出现“选择要添加的表”对话框,在这个对话框中选择表“T_XSB”、“T_KCB”和“T_CJB”,并点击“添加”按钮,将选中的表添加到右侧栏目中,如图11-13所示。单击“下一步”,检查所选择的表是否正确,如图11-14所示。(3)点击“完成”按钮,完成数据库关系图的创建,会出现“新关系图”窗口,如图11-15所示。28图11-12创建数据库关系图向导29图11-13创建数据库关系图向导(2)30图11-14创建数据库关系图向导(3)31图11-15新关系图窗口32(4)在“新关系图”窗口内,将光标放在“T_KCB”表中“课程号”字段前的“”标识处,压下鼠标左键,此时“课程号”字段呈被选中状态,拖动鼠标到表“T_CJB”上,松开鼠标左键,将弹出“创建关系”对话框,如图11-16所示。在“主键表”和“外键表”中都选择“课程号”字段,并点击“创建中检查现存数据”、“对复制强制关系”和“对INSERT和UPDATE强制关系”三个复选框,然后点击“确定”按钮。33图11-16创建关系窗口34(5)按上述第4步的方法,建立学生表“T_XSB”和成绩表“T_CJB”在“学号”字段上的关系,如图11-17所示。(6)点击“保存”按钮,在弹出的“另存为”对话框中输入新关系的名称,如图11-18所示,点击“确定”按钮,完成新关系图的建立。35图11-17创建关系后的窗口36图11-18保存数据库关系图371.实验内容使用SQLServer企业管理器建立名为VIEW_cj视图,作为成绩查询的操作对象。2.实验步骤(1)打开SQLServer企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“视图”,在“视图”选项上单击鼠标器右键,则弹出快捷菜单,如图11-19所示。11.1.4创建视图38图11-19新建视图弹出菜单39(2)在弹出的菜单中选择“新建视图”选项,将弹出“新视图”对话框,如图11-20所示。在对话框上半部分的灰色框内点击鼠标右键,从弹出的菜单中选择“添加表”选项,会出现“添加表”对话框,如图11-21所示。40图11-20新建视图窗口41图11-21添加表窗口42(3)在“添加表”对话框中,选择表“T_XSB”、“T_KCB”和“T_CJB”,点击“添加(A)”按钮,关闭“添加表”对话框,返回“新视图”对话框,如图11-22所示。在三个表的字段前可通过单击字段左边的复选框选择要添加到视图中的字段(不同表中名称相同的字段只勾选一次)。(4)点击“保存”按钮,在弹出的“另存为”对话框中输入新关系的名称,如图11-23所示,点击“确定”按钮,完成新视图的建立。43图11-22添加表后的新视图窗口44图11-23新视图保存窗口4511.2VB前台界面的设计与实现11.2.1设计主窗体11.2.2实现学生信息管理11.2.3实现课程信息管理11.2.4实现成绩信息管理11.2.5实现成绩查询11.2.6实现系统退出461.实验内容使用VisualBasic6.0设计与数据库相关联的“学生成绩管理系统”的前台界面。2.实验步骤第一步:设计菜单启动VisualBasic6.0,新建一个标准工程,默认名为“工程1”。在该工程中会自动创建一个窗体,默认名为“Form1”,在该窗体中使用VB提供的“菜单编辑器”设计主窗体,如图11-24所示,命名主窗体为frm_menu。11.2.1设计主窗体47图11-24设计学生成绩管理系统界面48第二步:添加代码在该窗口中,水平主菜单有三个“菜项”:“基本信息管理”、“成绩查询”和“退出”;其中“基本信息管理”菜项的下拉菜单中又有“学生信息管理”、“课程信息管理”和“成绩信息管理”三个“子菜项”。各菜单项的功能和代码如下:(1)主菜项“基本信息管理”包括三个子菜项:①“学生信息管理”子菜项,为它添加Click事件,并添加如下代码:PrivateSubxsxxgl_Click()frmxsxxgl.Show(命名“学生信息管理”窗口为frmxsxxgl)EndSub点击可调用“学生信息管理”窗口。49②“课程信息管理”子菜项,为它添加Click事件,并添加如下代码:PrivateSubxsxxgl_Click()frmkcxxgl.Show(命名“课程信息管理”窗口为frmkcxxgl)EndSub点击可调用“课程信息管理”窗口。③“成绩信息管理”子菜项,为它添加Click事件,并添加如下代码:PrivateSubcjxxgl_Click()frmcjxxgl.Show(命名“成绩信息管理”窗口为frmcjxxgl)EndSub点击可调用“成绩信息管理”窗口。50(2)主菜项“成绩查询”用于打开“成绩查询”窗口,为它添加Click事件。并添加如下代码:PrivateSubcjcx_Click()Frmcjcx.Show(命名“成绩信息管理”窗口为frmcx)EndSub(3)主菜项“退出”用于关闭主窗口,为它添加OnClick事件,并添加如下代码:PrivateSubquit_Click()EndEndSub点击可退出系统。511.实验内容实现前台界面与SQLServer数据库的连接,添加代码实现“学生成绩管理系统”的“学生信息管理”部分的功能。2.实验步骤第一步:设计“学生信息管理”主窗体,布局如图11-25所示,命名为frmxsxxgl。11.2.2实现学生信息管理52图11-25学生信息管理界面53第二步:使用ADO控件访问SQLServer数据库,具体步骤如下:(1)单击“工程”菜单下的“部件”选项,在弹出的列表中选中“Micro

1 / 80
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功