sql学生成绩管理系统之欧阳与创编
时间:2021.03.08 创作:欧阳与 课程设计报告 课程名称:SQL Server 设计课题:成绩管理系统 班 级: 09计网大专 姓 名:赵晓晓 指导教师:连育英
设计时间:2010-11-16—2010-11-22课程设计任务书
专业:计算机网络技术 班级:09计网大专班 . 设 计 课 题 指 导 教 师 设计起止时间 连育英 2010-11-16—2010-11-22 课程设计的目的与任务 设计的目的 : 通过对成绩管理系统设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数据库运行及维护阶段工作的实践以及用VB设计终端用户前台界面的设计,掌握数据库应用系统设计的一般方法与步骤。 信息需求: 学校有多个系部,每个系部有多个班级,每个班有多名学生,每个学生修多门课程。 设计任务: 1. 根据给定题目以及需求,完成需求分析、逻辑设计 2. 用SQL Server 2000完成数据库物理设计、数据库实施和上机运行及维护工作 3. 用VB编制应用系统前台界面完成相应信息的录入和以下查询项目: 每学期考试结束能将每个人的每门课的成绩输入数据库; 能按学号、或姓名查询个人的所以信息,包括:学号、姓名、班级、 按学期汇总每个人的总分,按总分排序。 学生成绩管理系统 赵晓晓 共 1 周 课程设计报告内容要求 1. 需求分析。 2. 数据库设计 (1) 概念模型(E—R图) (2) 数据库模型(基本表、视图表) 3. 程序设计说明 包括过程、窗体、菜单、报表等 4. 按要求完成课程设计说明书,用A4纸、小四号字排版 指导教师评语 课程设计成绩 指导教师签字 年
欧阳与创编 2021.03.08
月 欧阳与创编 2021.03.08
日
欧阳与创编 2021.03.08
目 录
第一章需求分析- 1 -
1.1系统需求:- 1 - 1.2可行性分析:- 1 -
第二章数据库逻辑设计- 2 - 软件模块结构设计- 2 -
2.1系统方案确定- 2 - 2.2软件结构设计- 2 -
2.3概念模型(E-R图)- 2 -
第三章创建学生成绩管理数据库- 2 - 第三章创建学生成绩管理数据库- 3 - 3.1创建学生成绩管理数据库- 3 -
1. 实验内容- 3 - 2.实验步骤- 3 -
3.2 创建信息表- 4 -
1.实验内容- 4 -
2.实验初始数据- 5 - 3.实验步骤- 5 -
3.3创建关系图- 7 -
1.实验内容- 7 - 2.实验步骤- 7 -
3.4创建视图- 9 -
1.实验内容- 9 - 2.实验步骤- 9 -
第四章 VB前台界面的设计与实现- 11 -
4.1设计主窗体- 11 -
4.2实现学生信息管理- 12 - 4.3实现课程信息管理- 16 - 4.4实现课程信息管理- 18 - 4.5实现成绩查询- 20 - 结束语
欧阳与创编 2021.03.08
- 22 -
欧阳与创编 2021.03.08
第一章 需求分析
1.1系统需求:
通过调查,要求系统需要有以下功能: ⑴要求有良好的人机界面; ⑵较好的权限管理;
⑶原始数据修改简单方便,支持多条件修改; ⑷方便的数据查询,支持多条件查询;
⑸相应的权限下,删除数据方便简单,数据稳定性好; ⑹数据计算自动完成,尽量减少人工干预;
1.2可行性分析:
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:
Visual Basic是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。
第二章 数据库逻辑设计
软件模块结构设计
2.1系统方案确定
通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、成绩信息管理、成绩查询等功能。
2.2软件结构设计
本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
总体来说,本系统属于一个综合性管理系统。
2.3概念模型(E-R图)
学生(学号、姓名、性别、出生日期、院系、班级) 课程(课程号、课程名、开课学期、任课教师) 成绩(学号、课程号、成绩)
课程号 第三章 创建学生成绩管理数据库 成绩 学号3.1创建学生成绩管理数据库 1. 实验内容 2.实验步骤 成绩 n xscjglxt分数 使用SQL Server 企业管理器创建名为的数据库。 课程名 1 (1).打开SQL Server企业管理器,出现图(1)所示的界面。.单击左端“+”号层层展开直到在屏幕上出现“数据库”、“master”、“考试 课程 model”、“msdb”、“tempdb” 、等项。 1 学生 n 课程号 开课学期 任课教师 学号 姓名 性别 院系 班级 出生日期
图(1)企业管理器
(2).用鼠标右键单击“数据库”选项,从弹出的快捷键菜单图(2)中选择“新建数据库”选项,此时会出现“数据库属性”对话框图(3),在“名称”文本框中输入数据库名“xscjglxt”, 单击[确定]按钮,以便默认的参数创建了一个名为“xscjglxt”数据库。
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(2) 数据库操作快捷菜单 图(3) “数据库属性”对话框
(3).在“xscjglxt”数据库上单击鼠标右键,在弹出的菜单中选择“属性”选项图(4),
进入“xscjglxt属性”对话框,在该对话框内单击“数据文件”和“事物日
志”选项卡的设置参
数,如图(5)
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(4) “xscjglxt”数据库快捷菜单 图(5) “xscjglxt属性”对话框
3.2 创建信息表
1.实验内容
使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。其中:T—XSB(学生表)用来存储一个学校内学生的基本信息:T—KCB(课程表)用来存储于学生相关的课程基本信息;T—CJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
表1 学生表(T-XSB)表结构 字段 数据类型 长度
是否允许空值 备注 学号
Char 8 否 主键
性别 Char 10 否 姓名 Char 2 是
出身日期 Smalldatetime 4 否 院系 Char 20 是 班级 Char 20 是 备注
Tesr
16
是
表2 课程表(T--KCB)表结构
字段 数据类型 长度 是否允许空值
备注 课程号 Char 4 否 主键 课程名 Char 30 否 开学学期 Tinyint 1 是 任课教师
Char
10
是
表3 成绩表(T-CJB)表结构
字段 数据结构 长度 是否允许空值 备注
学号 Char 8 否 主键 课程号 Char 4 否 主键 成绩 Tinyint
1 是
2.实验初始数据
表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班 表5 课程表(T-KCB)初始记录 课程表 课程名 开课学期 任课教师 C001 计算机文化基础 1 李尊朝 C002 操作系统 3 罗建军 C003 数据结构
3 罗建军 C004 微机原理及接口技术 2 张云生 C005 计算机网络 2 张云生 C006
电子商务概论
3
李尊朝
欧阳与创编 2021.03.08
备注
欧阳与创编 2021.03.08
C007 C008 C009 学 号 S0000001 S0000001 S0000002 S0000002 S0000003 S0000004 S0000005 S0000005 S0000006 S0000007 S0000008
4 管理学
4 软件基础
2 面向对象语言程序设计
表6 成绩表(T-CJB)初始记录 课 程 号 成 绩
C001 C002 C002 C003 C004 C001 C001 C006 C008 C007 C009
80 69 78 89 54 67 66 87 97 91 69
陈璇 李尊朝 罗建军
3.实验步骤
(1).打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6)
图(6) “表”的快捷菜单
(2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如
图(7),所示。
该窗口的上半部分是一个表格,在这个表格中输入”学号”、”姓名”、”性别”、”出生
日期”、”院系”
等列的属性,表格的每一行对应一个列定义。
(3)用鼠标单击“学号”列,在工具栏中单击”钥匙”图标按钮,可将“学号”字段设置
为主
键(主关键字),此时“学号”前将出现一钥匙图标,如图(7)
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(7) 表结构设计窗口
(4)将表结构输入完后,单击[保存]按钮将出现“选择名称”对话框,如图(8)所示。输入表名“T-XSB”后,单击[确定]按钮就完成了学生表结构的设计,创建了一张空表。
图(8) 输入表名
(5)按上述第2~5步的方法,按表(2)、表(3)的要求,分别创建课程表
“T-KCB”成绩表
“T-CJB”结构
(6)返回企业管理器主界面,在表对象的显示窗口内找到表名,在其上单击鼠
标右键,在弹出菜单中,选择“打开表”选项中的“返回所有行”命令,如图(9)所示:
图(9) “打开表”级联菜单
(7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图
(10)所示。根据
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
表(4)所列出的实验数据,向表“T-XSB”中添加记录
图(10)表数据录入及维护窗口
(8)按第6~7步所示方法将表(5)、(6)所列出的数据输入到“T-KCB”和
“T-CJB”表中
3.3创建关系图
1.实验内容
使用SQL Server企业管理器建立3个关系表的关系图,并保证表中数据的唯
一性。
2.实验步骤
(1)运行SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择
数据库对象”关系图”,在”关系图”选项上单鼠标右键,则弹出一快捷菜单,如图所示
图(11) “关系图”快捷菜单
(2)在弹出的快捷菜单中选择“新建数据库关系图”选项,则弹出“创建数据库关系图向导”
对话框,如图(12)所示。在该对话框中单击[下一步]按钮, “选择要添加的表“对话框,这个对话框中选择表”T-XSB”、”T-KCB”、”T-CJB”,并单击[添加]按钮,将选中表添加到右列表框中,如图(13)中。单击[下一步]按钮,检查所选择的表是否正确,如图(14)所示
(3) 单击“完成”按钮,完成数据库关系图的创建,会出现“新关系
图”窗口,如图(15)所示。
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(12)“创建数据库关系图向导”对话框 加的表”对话框
欧阳与创编 2021.03.08
13) “选择要添图(欧阳与创编 2021.03.08
图(14)正在完成数据库关系图向导 图(15)“新关系
图”窗口
(4)在“新关系图”窗口内,将光标放在“T-KCB”表中课程号“字段前的”
标识处,
单击鼠标左键,此时”课程号”字段呈被选中状态,拖动鼠标到表”T-CJB”上,放开
鼠标左键将
弹出创建关系对话框,如图(6)所示在”主键表”和”外键表”中都选择”课程号”字
段并单击
创建中检查现存数据”对复制强制关系”和”UPDATE强制关系” 3个复选框然后单
击[确定]按钮.
图(16) “创建关系”对话框
(5)按上述第4步的方法,建立学生表“T-XSB”成绩表“T-CJB”在学号
字段上的关系,
如图(17)所示
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(17) 创建关系后的窗口
(6)单击[保存]按钮,在弹出的“另存为”对话框中输入新关系图的名称,如图(18)所示
图(18) 保存数据库关系图
3.4创建视图
1.实验内容
使用SQL Server企业管理器建立名为视图。作为成绩查询的操作对象
2.实验步骤
(1)打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择
数据库对象“视图“,在“视图“选项上单鼠标右键,则弹出一快捷菜单,如
图所示
图(19) “视图”快捷菜单
(2)在弹出的菜单中选择“新建视图”选项,则弹出“新视图”对话框,如图(20)
所示,在对话框上半部分的灰色框内单击鼠标右键,从弹出的菜单中选择
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
“选择添
加表”选项,回出现“添加表”对话框,如图(21)所示
图(20) 新建视图窗口 图(21) “添加表”对话框
(3)在“添加表”对话框中,选择表“T--XSB”“T-KCB”“T--CJB”,单击[添加]按钮,关
闭“添加表”对话框,返回新视图 窗口,如图(22)所示,在3个表的字
段前可通过字段左边
的复选框选择要添加到视图中的字段(不同表中名称相同的字段只勾选一
次)
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(22) 添加表后的新视图窗
(4)单击[保存]按钮,在弹出的“另存为”对话框中输入新视图的名称,如图(23)所示
单击[确定]按钮,完成新视图的建立。
图(23) “另存为”对话框
第四章 VB前台界面的设计与实现
4.1设计主窗体
1.实验内容
使用VB 设计与SQL Server数据库相关联的“学生成绩管理系统”的前台界
面。
2.实验步骤
(1)设计菜单
启动,新建一个标准工程,默认名为“工程1”。在该工程中会自动创建一
个窗体,默认名
为“form1”在该窗体中使用提供的“菜单编辑器“设计主窗体,如图所示没命
名主窗体为
frm_menu.
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(24)设计学生成绩管理系统界面
(2)添加代码
在该窗口中,水平主菜单有3个“菜单”:“基本信息管理”“成绩查询”“退出”其中“基本信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”、“成绩信息管理”3个子菜单。各菜单项的功能和代码如下 1)主菜单“”包括3个子菜单课程
a.“学生信息管理”子菜单,为它添加Click事件,并添加如下代码
Private sub xsxxgl_click Frmxsxxgl.show End sub
b.“课程信息管理”子菜单,为它添加Click事件,并添加如下代码
Private sub xsxxgl_click Frmkcxxgl.show End sub
c.“成绩信息管理”子菜单,为它添加Click事件,并添加如下代
码
Private sub xsxxgl_click Frmcjxxgl.show End sub
2)主菜单“成绩查询”用于打开“成绩查询”窗口,为它添加事件,并添加如下代码
Private sub cjcx_click
Frmcjcx.show
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
End sub
3)主菜单“退出”用于打开关闭主窗口,为它添加onclick事件,并添加如下代码
Private sub quit_click
end End sub
4.2实现学生信息管理
1.实验内容
实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“学生信息管理”部分的功能。
2.实验步骤
(1)设计“学生信息管理”主窗体,布局如图所示:命名为frmxsxxgl.
图(25)学生信息管理界面
(2)使用ADO 控件访问SOL Server数据库,具体步骤如下:
1)使用“工程”菜单下的“部件”选项,在弹出的对话框中选择“Microsoft ADO Data Contral (OLEDB)”选项和“Microsotf Data Grid Controa6.0 (OLEDB)”选项,然后单击[确定]
2)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控件、
5个CommandButton控件、7TextBox个控件,设计的窗体如图所示主要控件对象的属性如表所示 控件名 属性 设置 Adodc1 Connectionstring Provider=SQLOLEDB.1;Pe
rsist Security Info=False;User ID=sa;Initial
Catalog=xscjglxt;Data Source=(local)
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
RecordSource T_XSB Visible False
DataGrid1 DataSource Adodc1 Text1(0) Text1 (名称)
DataSource Adodc1 DataField 学号 text (清空)
Text1(1) Text1 (名称)
DataSource Adodc1 DataField 姓名 text (清空)
Text1(2) Text1 (名称)
DataSource Adodc1 DataField 性别 text (清空)
Text1(3) Text1 (名称)
DataSource Adodc1 DataField 出生日期 text (清空)
Text1(4) Text1 (名称)
DataSource Adodc1 DataField 院系 text (清空)
Text1(5) Text1 (名称)
DataSource Adodc1 DataField 班级 text (清空)
Text1(6) Text1 (名称)
DataSource Adodc1 DataField 备注 text (清空)
CommandButton1 Cmdadd (名称)
Caption 添加
CommandButton2 Cmdmodify (名称)
Caption 修改
CommandButton3 Cmddelete (名称)
Caption 删除
CommandButton4 Cmdsave (名称)
Caption 保存
CommandButton5 Cmdexit (名称)
Caption 退出
(3)设置Adodc1的Connectionstring属性:单击属性窗口中Connectionstring属性框右边的省略号按钮,将弹出如图(26)所示的“属性页”对话框,选中“使用连接字符串”选项。单击[生成]按钮,又弹出如图(27)所示的“数据连接属性”对话框。在该对话框的“提供者”选择“Microsoft OLE DB Provider for SQL”,单击[下一步]按钮进入“连接”选项卡。在“连接”选项卡中“选择或输入服务器名称”列表中选择或输入“(local)”在“用户名称”文本框中输入,并选择空密码,在“服务器上
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
选择数据库”列表中选择xscjglxt数据库
图(26)“属性页”对话框
图(27)A“提供程序”
选项卡 图(27)B “链接”选项卡
图(27)A“提供程序”选项卡
4)设置RecordSource的属性:单击Adodc1属性窗口中RecordSource属性框右边的省略号按钮,将弹出如图(28)所示的“记录源”对话框,在“命令类型”列表框中选择”2-adCmdTable”(表达式),在“表或存储过程名称”列表框中,单击[生成]按钮
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(28)“记录源”对话框 图(29)完成控件属性设置的界面 (3)使用程序代码来实现按钮的功能,具体步骤如下源程序
实现“添加”操作 Private Sub cmdadd_Click() Adodc1.Recordset.AddNew For i = 0 To 6
Text1(i).Enabled = True Text1(i).Text = \"\" Next i
Text1(0).SetFocus
cmdadd.Enabled = False cmddelete.Enabled = False cmdmodify.Enabled = True cmdsave.Enabled = True End Sub
Private Sub cmddelete_Click() Dim myval As String
myval = MsgBox(\"是否要删除该记录?\ If myval = vbYes Then Adodc1.Recordset.Delete Adodc1.Recordset.MoveNext
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
If Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveLast For i = 0 To 6
Text1(i).Enabled = False Next i End If End Sub
Private Sub cmdexit_Click() Unload Me End Sub
Private Sub cmdmodify_Click()
If Adodc1.Recordset.RecordCount <> 0 Then Text1(0).Enabled = False For i = 0 To 6
Text1(i).Enabled = True Next i
cmdsave.Enabled = True cmdadd.Enabled = False cmdmodify.Enabled = False cmddelete.Enabled = False Else
MsgBox (\"没有要修改的数据!\") End If End Sub
Private Sub cmdsave_Click() If Text1(0).Text = \"\" Then
MsgBox \"学号不允许为空!\" Exit Sub End If
If Text1(1).Text = \"\" Then
MsgBox \"姓名不允许为空!\" Exit Sub End If
If Text1(2).Text = \"\" Then
MsgBox \"出生日期不允许为空!\" Exit Sub End If
Adodc1.Recordset.Update '更新记录'设置控件不可用 For i = 0 To 6
Text1(i).Enabled = False Next i
cmdsave.Enabled = True cmdadd.Enabled = True
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
cmdmodify.Enabled = True cmddelete.Enabled = True End Sub
4.3实现课程信息管理
1.实验内容
实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“课程信息管理”部分的功能。
2.实验步骤
(1)设计“课程信息管理”主窗体,布局如图所示,命名为frmkcxxgl
图(30)课程信息管理界面
(2)设置控件属性,具体步骤如下:
1)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控件、5个CommandButton控件、7TextBox个控件,设计的窗体如图30所示主要控件对象的属性如表所示 控件名 属性 设置 Adodc1 Connectionstring Provider=SQLOLEDB.1;Persist
Security Info=False;User ID=sa;Initial Catalog=xscjglxt;Data Source=(local)
RecordSource T_KCB Visible False
DataGrid1 DataSource Adodc1 Text1(0) Text1 (名称)
DataSource Adodc1 DataField 课程号 text (清空)
Text1(1) Text1 (名称)
DataSource Adodc1
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
DataField 课程名 text (清空)
Text1(2) Text1 (名称)
DataSource Adodc1 DataField 开课学期 text (清空)
Text1(3) Text1 (名称)
DataSource Adodc1 DataField 任课教师 text (清空)
CommandButton1 Cmdadd (名称)
Caption 添加
CommandButton2 Cmdmodify (名称)
Caption 修改
CommandButton3 Cmddelete (名称)
Caption 删除
CommandButton4 Cmdsave (名称)
Caption 保存
CommandButton5 Cmdexit (名称)
Caption 退出
2)设置Adodc1的Connectionstring属性RecordSource,完成后界面如图(31)
图(31)完成控件属性设置的界面
4.4实现课程信息管理
1.实验内容
实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“成绩信息管理”部分的功能。
2.实验步骤
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
(1)设计“成绩信息管理”主窗体,布局如图所示,命名为frmcjxxgl
图(32)成绩信息管理界面
(2)设置控件属性,具体步骤如下:
1)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控
件、5个CommandButton控件、7TextBox个控件,设计的窗体如图32所示主要控件对象的属性如表所示 控件名 属性 设置 Adodc1 Connectionstring Provider=SQLOLEDB.1;Persist
Security Info=False;User ID=sa;Initial
Catalog=xscjglxt;Data Source=(local)
RecordSource T_CJB Visible False
DataGrid1 DataSource Adodc1 Text1(0) Text1 (名称)
DataSource Adodc1 DataField 学号 text (清空)
Text1(1) Text1 (名称)
DataSource Adodc1 DataField 课程号 text (清空)
Text1(2) Text1 (名称)
DataSource Adodc1 DataField 成绩 text (清空)
CommandButton1 Cmdadd (名称)
Caption 添加
CommandButton2 Cmdmodify (名称)
Caption 修改
CommandButton3 Cmddelete (名称)
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
Caption 删除
CommandButton4 Cmdsave (名称)
Caption 保存
CommandButton5 Cmdexit (名称)
Caption 退出
2)设置Adodc1的Connectionstring属性RecordSource,完成后界面
如图(33)
图(33)完成控件属性设置的界面
4.5实现成绩查询
1.实验内容
实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“学生成绩查询”部分的功能。
2.实验步骤
(1)设计“学生成绩查询”主窗体,布局如图所示,命名为chaxun
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(34)成绩查询界面
(2)设置控件属性,具体步骤如下:
1)在”chaxun”窗体上放置一个Adodc1控件、一个DataGrid控件、
5个CommandButton控件、7TextBox个控件,设计的窗体如图34所示主要控件对象的属性如表所示 控件名 属性 设置 Adodc1 Connectionstring Provider=SQLOLEDB.1;Persist
Security Info=False;User ID=sa;Initial
Catalog=xscjglxt;Data Source=(local)
RecordSource Select * from view_cj Visible False
DataGrid1 DataSource Adodc1 Text1
(名称) Text
Commandbutton1
Caption (名称)
Commandbutton2
Caption (名称)
Text1 (清空) 查询 Command1 退出 Command2
2)设置Adodc1的Connectionstring属性,完成后界面如图(33)
图(35)“记录源”对话框
3)设置表中其它控件的属性,设置完成后,在VB环境中运行程
序,可看到窗口如下所示
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
图(36)学生成绩查询界面运行界面
(3)使用代码来实现按钮的功能,具体步骤如下
实现“查询”操作 实现代码如下
Private Sub Command1_Click() If Left((Text1.Text), 1) <> \"s\" Then
MsgBox \"学号格式输入错误\" ElseIf Len((Text1.Text)) <> 8 Then MsgBox \"学号长度错误\"
Else
Adodc1.RecordSource = \"select * from view_cj where 学号=\" + Chr(39) +
Text1.Text + Chr(39) + \"\"
Adodc1.Refresh End If
End Sub
实现“退出”操作
Private Sub Command2_Click()
Unload Me
End Sub
结 束 语
经过老师地教诲和自己地努力,我在学习方面取得了好的成绩,积累了一些经验,能够与同学进行交流,探讨,我感到非常荣幸。我们在学习的过程中对自己要有信心。一个人能力发挥的程度并不完全取决于周围环境,而在很大程度上决定于自身的努力。我们并不比别的学校的同学差,只要我们努力,我们同样可以取得更
欧阳与创编 2021.03.08
欧阳与创编 2021.03.08
好的成绩。下面我将自己在学习方法方面的一些心得体会说一下。 我们不论学习哪一科,都应该把老师上课讲的重点内容记录下来,尤其是细节方面的知识,学习SQL也是如此。而且我们在课下看的时候有不明白的地方及时向老师请教。尤其上课时要注意听讲,因为上课老师会把基础知识和考试的重点都指出来,课下看的时候就会有侧重点,这不仅为我们这一科的学习做准备,也为以后学习其他专业课养成良好的习惯。对于老师上课讲的知识多理解是学好这门课的关键。
此外我们在上机练习的时候要把上节课老师讲的内容操作一遍。认真的做,这样在实际的操作中就能知道自己在哪个环节不是很明白,可以加深我们对知识的理解。而且考试前的复习很重要,在大学我们自主学习的时间多了,要合理安排时间,提高效率,尽可能多学习各方面的知识。这是提高学习效率的关键。每个人在不同的适合自己不同科目学习的时间段,要在平时学习中掌握自己的学习规律,合理安排每一天的学习时间。
我们在学习的过程中不能只学而不回头去总结归纳,这样在以后的学习过程中会获得意想不到的效果。旧的与新的对比,不仅有利于加深对知识地记忆,而且能得出两者之间本质上的联系和区别,让学习有了相当的深度。当然,在总结中,随着新旧知识不断地融合与相撞,同时也会产生新的东西,启发人的大脑,从而不断地创新,丰富学习内容。创新是在一定的学习积累的基础上的,因此,它不仅要求我们只学会现有的知识,更重要地是创新,这样,学习才更有意义,更有价值。以上只是我个人的学习体会,不足的地方还请同学指出。 时间:2021.03.08 创作:欧阳与 欧阳与创编 2021.03.08
因篇幅问题不能全部显示,请点此查看更多更全内容