数据库应用课程实验报告
实验项目序号:实验六 名称:VB6.0/SQL Server 学生成绩管理系统
任课教师:王纯德 年级、专业、班级:08 级软件工程
姓 名: 黎 芳
完成日期:2010-12-10
成 绩:____________________
一、实验目的:
通过对学生成绩管理系统设计,加强学生对所学知识的理解与应用。
二、实验内容:
利用 VB6.0/SQL Server 2000 设计一个学生成绩管理系统,该系统能够实现对学生信息、课
程信息、成绩信息的管理和成绩的查询功能。
三、实验过程:
1、管理系统首页设计
1.1 菜单设计:
启动 VB6.0,新建一个工程,默认名为“工程 1”,该工程会自动创建一个窗体,默认名为“Form1”。
1.2 添加代码
在该窗口中,水平主菜单有 3 个“菜单”:“基本信息管理”“成绩查询”“退出”其中“基本
信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”、“成绩信息管理”3 个子菜
单。各菜单项的功能和代码如下:
(1)主菜单“”包括 3 个子菜单课程
a.“学生信息管理”子菜单,为它添加 Click 事件,并添加如下代码:
Private Sub stuInfoManage_Click()
FrmstuInfoManage.Show
End sub
b. “课程信息管理”子菜单,为它添加 Click 事件,并添加如下代码:
Private Sub kcInfoManage_Click()
FrmkcInfoManage.Show
End Sub
c.“成绩信息管理”子菜单,为它添加 Click 事件,并添加如下代码:
Private Sub scoreInfoManage_Click()
FrmscoreInfoManage.Show
End sub
(2)主菜单“成绩查询”用于打开“成绩查询”窗口,为它添加事件,并添加如下代码:
Private Sub scoreQuery_Click()
FrmscoreQuery.Show
End sub
(3)主菜单“退出”用于打开关闭主窗口,为它添加 onclick 事件,并添加如下代码:
Private Sub exit_Click()
End
End sub
2、学生信息管理设计
2.1 设计“学生信息管理”主窗体,布局如图所示:命名为 FrmstuInfoManage
2.2 使用 ADO 控件访问 SOL Server 数据库,具体步骤如下:
1)使用“工程”菜单下的“部件”选项,在弹出的对话框中选择“Microsoft ADO Data Contral
(OLEDB)”选项和“Microsotf Data Grid Controa6.0 (OLEDB)”选项,然后单击[确定]
2)在” FrmstuInfoManage”窗体上放置一个 Adodc1 控件、一个 DataGrid 控件、5 个
CommandButton 控件、7TextBox 个控件,设计的窗体如图所示主要控件对象的属性如表所示
控件名
Adodc1
属性
Connectionstring
DataGrid1
Text1(0)
Text1(1)
RecordSource
Visible
DataSource
(名称)
DataSource
DataField
text
(名称)
DataSource
DataField
text
设置
Provider=SQLOLEDB.1;
Persist Security Info=False;
User ID=sa;
Initial Catalog=xscj;
Data Source=PC-201006101228
XS
False
Adodc1
Text1
Adodc1
学号
(清空)
Text1
Adodc1
姓名
(清空)
Text1(2)
Text1(3)
Text1(4)
Text1(5)
Text1(6)
CommandButton1
CommandButton2
CommandButton3
CommandButton4
CommandButton5
(名称)
DataSource
DataField
text
(名称)
DataSource
DataField
text
(名称)
DataSource
DataField
text
(名称)
DataSource
DataField
text
(名称)
DataSource
DataField
text
(名称)
Caption
(名称)
Caption
(名称)
Caption
(名称)
Caption
(名称)
Caption
Text1
Adodc1
性别
(清空)
Text1
Adodc1
出生时间
(清空)
Text1
Adodc1
院系
(清空)
Text1
Adodc1
班级
(清空)
Text1
Adodc1
备注
(清空)
Cmdadd
添加
Cmdmodify
修改
Cmddelete
删除
Cmdsave
保存
Cmdexit
退出
(3)设置 Adodc1 的 Connectionstring 属性:单击属性窗口中 Connectionstring 属性框右边的省略
号按钮,则出现下列窗口:
单击“生成”按钮:
选择“Microsoft OLE DB Provider for SQL”,单击“下一步”按钮进入“连接”选项卡:
填入所需信息:
单击“所有”:
选择“User ID”:
(4)设置 RecordSource 的属性:单击 Adodc1 属性窗口中 RecordSource 属性框右边的省略号按
钮,将弹出如图(28)所示的“记录源”对话框,在“命令类型”列表框中选择”2-adCmdTable”
(表达式),在“表或存储过程名称” 列表框中,单击“生成”按钮:
2.3 使用程序代码来实现按钮的功能,具体步骤如下源程序:
(1)添加:
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
(2)修改:
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
(3)删除:
Private Sub Cmddelete_Click()
Dim myval As String
myval = MsgBox("是否要删除该记录?", vbYesNo)
If myval = vbYes Then
Adodc1.Recordset.Delete
Adodc1.Recordset.MoveNext
If Adodc1.Recordset.EOF = True Then Adodc1.Recordset.MoveLast
For i = 0 To 6
Text1(i).Enabled = False
Next i
End If
End Sub
(4)保存:
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
Cmdmodify.Enabled = True
Cmddelete.Enabled = True
End Sub