SQL Server课程设计报告

SQL  Server课程设计报告
SQL  Server课程设计报告

重庆xxxxxxx学院课程设计报告

课程名称: SQL Server

设计课题:成绩管理系统

班级: 09级会计四班

姓名: x x x

指导教师: x x x

设计时间:2010年12月20日

课程设计任务书

年月日

重庆机电职业技术学院课程设计

目录

第一章需求分析 .............................................................................................................................................. - 1 -

1.1系统需求:.................................................................................................................................... - 1 -

1.2可行性分析:................................................................................................................................ - 1 - 第二章数据库逻辑设计..................................................................................................................................... - 2 -软件模块结构设计............................................................................................................................................... - 2 -

2.1系统方案确定................................................................................................................................ - 2 -

2.2软件结构设计................................................................................................................................ - 2 -

2.3概念模型(E-R图)..................................................................................................................... - 2 - 第三章创建学生成绩管理数据库................................................................................................................... - 3 -

3.1创建学生成绩管理数据库............................................................................................................................ - 3 -

1. 实验内容......................................................................................................................................... - 3 -

2.实验步骤......................................................................................................................................... - 3 - 3.2 创建信息表 .................................................................................................................................................. - 4 -

1.实验内容........................................................................................................................................... - 4 -

使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。

其中:T—XSB(学生表)用来存储一个学校内学生的基本信息:T—KCB(课程表)用来存储于学生相关的课程基本信息;T—CJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下 ............................................ - 4 -

2.实验初始数据................................................................................................................................... - 5 -

3.实验步骤........................................................................................................................................... - 6 - 3.3创建关系图 ................................................................................................................................................... - 7 -

1.实验内容........................................................................................................................................... - 7 -

2.实验步骤........................................................................................................................................... - 7 -

3.4创建视图 ....................................................................................................................................................... - 9 -

1.实验内容........................................................................................................................................... - 9 -

2.实验步骤........................................................................................................................................... - 9 -

(1)打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择 .... - 9 - 第四章 VB前台界面的设计与实现................................................................................................................... - 11 -

4.1设计主窗体.................................................................................................................................. - 11 -

4.2实现学生信息管理...................................................................................................................... - 12 -

4.3实现课程信息管理...................................................................................................................... - 16 -

4.4实现课程信息管理...................................................................................................................... - 18 -

4.5实现成绩查询.............................................................................................................................. - 20 -

结束语............................................................................................................................................. - 22 -

第一章需求分析

1.1系统需求:

通过调查,要求系统需要有以下功能:

⑴要求有良好的人机界面;

⑵较好的权限管理;

⑶原始数据修改简单方便,支持多条件修改;

⑷方便的数据查询,支持多条件查询;

⑸相应的权限下,删除数据方便简单,数据稳定性好;

⑹数据计算自动完成,尽量减少人工干预;

1.2可行性分析:

由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。

数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual Basic是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

第二章数据库逻辑设计

软件模块结构设计

2.1系统方案确定

通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、成绩信息管理、成绩查询等功能。

2.2软件结构设计

本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个综合性管理系统。

2.3概念模型(E-R图)

学生(学号、姓名、性别、出生日期、院系、班级)

课程(课程号、课程名、开课学期、任课教师)

成绩(学号、课程号、成绩)

第三章创建学生成绩管理数据库

3.1创建学生成绩管理数据库

1. 实验内容

使用SQL Server 企业管理器创建名为xscjglxt的数据库。

2.实验步骤

(1).打开SQL Server企业管理器,出现图(1)所示的界面。.单击左端“+”号层层展开直到在屏幕上出现“数据库”、“master”、“model”、“msdb”、“tempdb”、等项。

图(1)企业管理器

(2).用鼠标右键单击“数据库”选项,从弹出的快捷键菜单图(2)中选择“新建数据库”选项,此时会出现“数据库属性”对话框图(3),在“名称”文本框中输入数据库名“xscjglxt”, 单击[确定]按钮,以便默认的参数创建了一个名为“xscjglxt”数据库。

图(2)数据库操作快捷菜单图(3)“数据库属性”对话框

(3).在“xscjglxt”数据库上单击鼠标右键,在弹出的菜单中选择“属性”选项图(4),

进入“xscjglxt属性”对话框,在该对话框内单击“数据文件”和“事物日志”选项卡的设置参数,如图(5)

图(4)“xscjglxt”数据库快捷菜单图(5)“xscjglxt属性”对话框

3.2 创建信息表

1.实验内容

使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。其中:T—XSB(学生表)用来存储一个学校内学生的基本信息:T—KCB(课程表)用来存储于学生相关的课程基本信息;T—CJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张

表建立一个简单的学生信息管理系统。3张表的结构如下

2.实验初始数据

3.实验步骤

(1).打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择数据库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6)

图(6)“表”的快捷菜单

(2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如图(7),所示。

该窗口的上半部分是一个表格,在这个表格中输入”学号”、”姓名”、”性别”、”出生日期”、”院系”

等列的属性,表格的每一行对应一个列定义。

(3)用鼠标单击“学号”列,在工具栏中单击”钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一钥匙图标,如图(7)

图(7)表结构设计窗口

(4)将表结构输入完后,单击[保存]按钮将出现“选择名称”对话框,如图(8)所示。输入表名“T-XSB”后,单击[确定]按钮就完成了学生表结构的设计,创建了一张空表。

图(8)输入表名

(5)按上述第2~5步的方法,按表(2)、表(3)的要求,分别创建课程表“T-KCB”成绩表“T-CJB”结构

(6)返回企业管理器主界面,在表对象的显示窗口内找到表名,在其上单击鼠标右键,在弹出菜单

中,选择“打开表”选项中的“返回所有行”命令,如图(9)所示:

图(9)“打开表”级联菜单

(7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图(10)所示。根据

表(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)

所示。

图(12)“创建数据库关系图向导”对话框图(13)“选择要添加的表”对话框

图(14)正在完成数据库关系图向导图(15)“新关系图”窗口

(4)在“新关系图”窗口内,将光标放在“T-KCB”表中课程号“字段前的”标识处,单击鼠标左键,此时”课程号”字段呈被选中状态,拖动鼠标到表”T-CJB”上,放开鼠标左键将

弹出创建关系对话框,如图(6)所示在”主键表”和”外键表”中都选择”课程号”字段并单击

创建中检查现存数据”对复制强制关系”和”UPDA TE强制关系” 3个复选框然后单击[确定]按钮.

图(16)“创建关系”对话框

(5)按上述第4步的方法,建立学生表“T-XSB”成绩表“T-CJB”在学号字段上的关系,

如图(17)所示

图(17)创建关系后的窗口

(6)单击[保存]按钮,在弹出的“另存为”对话框中输入新关系图的名称,如图(18)所示

图(18)保存数据库关系图

3.4创建视图

1.实验内容

使用SQL Server企业管理器建立名为视图。作为成绩查询的操作对象

2.实验步骤

(1)打开SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择

数据库对象“视图“,在“视图“选项上单鼠标右键,则弹出一快捷菜单,如图所示

图(19)“视图”快捷菜单

(2)在弹出的菜单中选择“新建视图”选项,则弹出“新视图”对话框,如图(20)所示,在对话框上半部分的灰色框内单击鼠标右键,从弹出的菜单中选择“选择添

加表”选项,回出现“添加表”对话框,如图(21)所示

图(20)新建视图窗口图(21)“添加表”对话框

(3)在“添加表”对话框中,选择表“T--XSB”“T-KCB”“T--CJB”,单击[添加]按钮,关闭“添加表”对话框,返回新视图窗口,如图(22)所示,在3个表的字段前可通过字段左边的复选框选择要添加到视图中的字段(不同表中名称相同的字段只勾选一次)

图(22)添加表后的新视图窗

(4)单击[保存]按钮,在弹出的“另存为”对话框中输入新视图的名称,如图(23)所示单击[确定]按钮,完成新视图的建立。

图(23)“另存为”对话框

第四章 VB前台界面的设计与实现

4.1设计主窗体

1.实验内容

使用VB 设计与SQL Server数据库相关联的“学生成绩管理系统”的前台界面。

2.实验步骤

(1)设计菜单

启动,新建一个标准工程,默认名为“工程1”。在该工程中会自动创建一个窗体,默认名为“form1”在该窗体中使用提供的“菜单编辑器“设计主窗体,如图所示没命名主窗体为

frm_menu.

图(24)设计学生成绩管理系统界面

(2)添加代码

在该窗口中,水平主菜单有3个“菜单”:“基本信息管理”“成绩查询”“退出”其中“基

本信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”、“成绩信息管理”

3个子菜单。各菜单项的功能和代码如下

1)主菜单“”包括3个子菜单课程

a.“学生信息管理”子菜单,为它添加Click事件,并添加如下代码

Private sub xsxxgl_click

Frmxsxxgl.show

End sub

b. “课程信息管理”子菜单,为它添加Click事件,并添加如下代码

Private sub kcxxgl_click

Frmkcxxgl.show

End sub

c.“成绩信息管理”子菜单,为它添加Click事件,并添加如下代码

Private sub cjxxgl_click

Frmcjxxgl.show

End sub

2)主菜单“成绩查询”用于打开“成绩查询”窗口,为它添加事件,并添加如下代码

Private sub cjcx_click

Frmcjcx.show

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个控件,设计的窗体如图所示主要控件对象的属性如表所示

(3)设置Adodc1的Connectionstring属性:单击属性窗口中Connectionstring属性框右边的省略号按钮,将弹出如图(26)所示的“属性页”对话框,选中“使用连接字符串”选项。单击[生成]按钮,又弹出如图(27)所示的“数据连接属性”对话框。在该对话框的“提供者”选择“Microsoft OLE DB Provider for SQL”,单击[下一步]按钮进入“连接”选项卡。在“连接”选项卡中“选择或输入服务器名称”列表中选择或输入“(local)”在“用户名称”文本框中输入,并选择空密码,在“服务器上选择数据库”列表中选择xscjglxt数据库

图(26)“属性页”对话框

图(27)A“提供程序”选项卡图(27)B “链接”选项卡

图(27)A“提供程序”选项卡

4)设置RecordSource的属性:单击Adodc1属性窗口中RecordSource属性框右边的省略号按钮,将弹出如图(28)所示的“记录源”对话框,在“命令类型”列表框中选择”2-adCmdTable”(表达式),在“表或存储过程名称”列表框中,单击[生成]按钮

图(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("是否要删除该记录?", 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

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

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所示主要控件对象的属性如表所示

2)设置Adodc1的Connectionstring属性RecordSource,完成后界面如图(31)

相关主题
相关文档
最新文档