SQL Server课程设计报告_第1页
SQL Server课程设计报告_第2页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 13/13SQL 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 -

2、3.1创建学生成绩管理数据库 - 3 - 1. 实验内容 - 3 - 2实验步骤 - 3 - 3.2 创建信息表 - 4 - 1.实验内容 - 4 - 使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。 其中:TXSB(学生表)用来存储一个学校内学生的基本信息:TKCB(课程表)用来存储于学生相关的课程基本信息;TCJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张表建立一个简单的学生信息管理系统。3张表的结构如下 - 4 - 2.实验初始数据 - 5 - 3.实验步骤 - 6 - 3.3创建关系图 - 7 -

3、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系统需求: 通过调查,要求系统需要有以下功能: 要求有良好的人机界面; 较好的权限管

4、理; 原始数据修改简单方便,支持多条件修改; 方便的数据查询,支持多条件查询; 相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预; 1.2可行性分析: 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是奔腾3以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关 第二章数据库逻辑设计 软件模块结构设计 2.1系统方案确定 通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、成绩信息管理、

5、成绩查询等功能。 2.2软件结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个综合性管理系统。 2.3概念模型(E-R图) 学生(学号、姓名、性别、出生日期、院系、班级) 课程(课程号、课程名、开课学期、任课教师) 成绩(学号、课程号、成绩) 第三章创建学生成绩管理数据库 3.1创建学生成绩管理数据库 1. 实验内容 使用SQL Server 企业管理器创建名为xscjglxt的数据库。 2实验步骤 (1).打开SQL Server企业管理器,出现图(1)所示的界面。.单击左端“+”号层层展开直到在屏幕

6、上出现“数据库”、“master”、“model”、“msdb”、“tempdb”、等项。 图(1)企业管理器 (2).用鼠标右键单击“数据库”选项,从弹出的快捷键菜单图(2)中选择“新建数据库”选项,此时会出现“数据库属性”对话框图(3),在“名称”文本框中输入数据库名“xscjglxt”, 单击确定按钮,以便默认的参数创建了一个名为“xscjglxt”数据库。 图(2)数据库操作快捷菜单图(3)“数据库属性”对话框 (3).在“xscjglxt”数据库上单击鼠标右键,在弹出的菜单中选择“属性”选项图(4), 进入“xscjglxt属性”对话框,在该对话框内单击“数据文件”和“事物日志”选项

7、卡的设置参数,如图(5) 图(4)“xscjglxt”数据库快捷菜单图(5)“xscjglxt属性”对话框 3.2 创建信息表 1.实验内容 使用SQL Server企业管理器,在“xscjglxt”数据库上创建“T-XSB”、“T-KCB”、“T-CJB”表。其中:TXSB(学生表)用来存储一个学校内学生的基本信息:TKCB(课程表)用来存储于学生相关的课程基本信息;TCJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这3张 表建立一个简单的学生信息管理系统。3张表的结构如下 2.实验初始数据 3.实验步骤 (1).打开SQL Server企业管理器,在树形目录中找到“xscjglx

8、t”数据库并展开它,选择数据库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6) 图(6)“表”的快捷菜单 (2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如图(7),所示。 该窗口的上半部分是一个表格,在这个表格中输入”学号”、”姓名”、”性别”、”出生日期”、”院系” 等列的属性,表格的每一行对应一个列定义。 (3)用鼠标单击“学号”列,在工具栏中单击”钥匙”图标按钮,可将“学号”字段设置为主键(主关键字),此时“学号”前将出现一钥匙图标,如图(7) 图(7)表结构设计窗口 (4)将表结构输入完后,单击保存按钮将出现“选择名称”对话框,如图(8)所示。输

9、入表名“T-XSB”后,单击确定按钮就完成了学生表结构的设计,创建了一张空表。 图(8)输入表名 (5)按上述第25步的方法,按表(2)、表(3)的要求,分别创建课程表“T-KCB”成绩表“T-CJB”结构 (6)返回企业管理器主界面,在表对象的显示窗口内找到表名,在其上单击鼠标右键,在弹出菜单 中,选择“打开表”选项中的“返回所有行”命令,如图(9)所示: 图(9)“打开表”级联菜单 (7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图(10)所示。根据 表(4)所列出的实验数据,向表“T-XSB”中添加记录 图(10)表数据录入及维护窗口 (8)按第67步所示方法将表(5)

10、、(6)所列出的数据输入到“T-KCB”和“T-CJB”表中 3.3创建关系图 1.实验内容 使用SQL Server企业管理器建立3个关系表的关系图,并保证表中数据的唯一性。 2.实验步骤 (1)运行SQL Server企业管理器,在树形目录中找到“xscjglxt”数据库并展开它,选择 数据库对象”关系图”,在”关系图”选项上单鼠标右键,则弹出一快捷菜单,如图所示 图(11)“关系图”快捷菜单 (2)在弹出的快捷菜单中选择“新建数据库关系图”选项,则弹出“创建数据库关系图向导” 对话框,如图(12)所示。在该对话框中单击下一步按钮,“选择要添加的表“对话框,这个对话 框中选择表”T-XSB

11、”、”T-KCB”、”T-CJB”,并单击添加按钮,将选中表添加到右列表框中,如图(13)中。单击下一步按钮,检查所选择的表是否正确,如图(14)所示 (3)单击“完成”按钮,完成数据库关系图的创建,会出现“新关系图”窗口,如图(15) 所示。 图(12)“创建数据库关系图向导”对话框图(13)“选择要添加的表”对话框 图(14)正在完成数据库关系图向导图(15)“新关系图”窗口 (4)在“新关系图”窗口内,将光标放在“T-KCB”表中课程号“字段前的”标识处,单击鼠标左键,此时”课程号”字段呈被选中状态,拖动鼠标到表”T-CJB”上,放开鼠标左键将 弹出创建关系对话框,如图(6)所示在”主键

12、表”和”外键表”中都选择”课程号”字段并单击 创建中检查现存数据”对复制强制关系”和”UPDA TE强制关系” 3个复选框然后单击确定按钮. 图(16)“创建关系”对话框 (5)按上述第4步的方法,建立学生表“T-XSB”成绩表“T-CJB”在学号字段上的关系, 如图(17)所示 图(17)创建关系后的窗口 (6)单击保存按钮,在弹出的“另存为”对话框中输入新关系图的名称,如图(18)所示 图(18)保存数据库关系图 3.4创建视图 1.实验内容 使用SQL Server企业管理器建立名为视图。作为成绩查询的操作对象 2.实验步骤 (1)打开SQL Server企业管理器,在树形目录中找到“x

13、scjglxt”数据库并展开它,选择 数据库对象“视图“,在“视图“选项上单鼠标右键,则弹出一快捷菜单,如图所示 图(19)“视图”快捷菜单 (2)在弹出的菜单中选择“新建视图”选项,则弹出“新视图”对话框,如图(20)所示,在对话框上半部分的灰色框内单击鼠标右键,从弹出的菜单中选择“选择添 加表”选项,回出现“添加表”对话框,如图(21)所示 图(20)新建视图窗口图(21)“添加表”对话框 (3)在“添加表”对话框中,选择表“T-XSB”“T-KCB”“T-CJB”,单击添加按钮,关闭“添加表”对话框,返回新视图窗口,如图(22)所示,在3个表的字段前可通过字段左边的复选框选择要添加到视图

14、中的字段(不同表中名称相同的字段只勾选一次) 图(22)添加表后的新视图窗 (4)单击保存按钮,在弹出的“另存为”对话框中输入新视图的名称,如图(23)所示单击确定按钮,完成新视图的建立。 图(23)“另存为”对话框 第四章 VB前台界面的设计与实现 4.1设计主窗体 1.实验内容 使用VB 设计与SQL Server数据库相关联的“学生成绩管理系统”的前台界面。 2.实验步骤 (1)设计菜单 启动,新建一个标准工程,默认名为“工程1”。在该工程中会自动创建一个窗体,默认名为“form1”在该窗体中使用提供的“菜单编辑器“设计主窗体,如图所示没命名主窗体为 frm_menu. 图(24)设计学

15、生成绩管理系统界面 (2)添加代码 在该窗口中,水平主菜单有3个“菜单”:“基本信息管理”“成绩查询”“退出”其中“基 本信息管理”菜单的下拉菜单中又有“学生信息管理”、“课程信息管理”、“成绩信息管理” 3个子菜单。各菜单项的功能和代码如下 1)主菜单“”包括3个子菜单课程 a.“学生信息管理”子菜单,为它添加Click事件,并添加如下代码 Private sub xsxxgl_click Frmxsxxgl.show End sub b. “课程信息管理”子菜单,为它添加Click事件,并添加如下代码 Private sub kcxxgl_click Frmkcxxgl.show End

16、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数据库的连接,添加代码实现“学生成绩管

17、理系统”的“学生信息管理”部分的功能。 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 控件、7TextB

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

19、中选择xscjglxt数据库 图(26)“属性页”对话框 图(27)A“提供程序”选项卡图(27)B “链接”选项卡 图(27)A“提供程序”选项卡 4)设置RecordSource的属性:单击Adodc1属性窗口中RecordSource属性框右边的省略号按钮,将弹出如图(28)所示的“记录源”对话框,在“命令类型”列表框中选择”2-adCmdTable”(表达式),在“表或存储过程名称”列表框中,单击生成按钮 图(28)“记录源”对话框图(29)完成控件属性设置的界面 (3)使用程序代码来实现按钮的功能,具体步骤如下源程序 实现“添加”操作 Private Sub cmdadd_Click

20、() 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

21、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

22、 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

23、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

24、4.3实现课程信息管理 1.实验内容 实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“课程信息管理”部分的功能。 2.实验步骤 (1)设计“课程信息管理”主窗体,布局如图所示,命名为frmkcxxgl 图(30)课程信息管理界面 (2)设置控件属性,具体步骤如下: 1)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控件、5个CommandButton 控件、7TextBox个控件,设计的窗体如图30所示主要控件对象的属性如表所示 2)设置Adodc1的Connectionstring属性RecordSource,完成后界面如图(

25、31) 图(31)完成控件属性设置的界面 4.4实现课程信息管理 1.实验内容 实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“成绩信息管理”部分的功能。 2.实验步骤 (1)设计“成绩信息管理”主窗体,布局如图所示,命名为frmcjxxgl 图(32)成绩信息管理界面 (2)设置控件属性,具体步骤如下: 1)在”frmxsxxgl”窗体上放置一个Adodc1控件、一个DataGrid控件、5个CommandButton 控件、7TextBox个控件,设计的窗体如图32所示主要控件对象的属性如表所示 2)设置Adodc1的Connectionstring属性

26、RecordSource,完成后界面如图(33) 图(33)完成控件属性设置的界面 4.5实现成绩查询 1.实验内容 实现前台界面与SQL Server数据库的连接,添加代码实现“学生成绩管理系统”的“学生成绩查询”部分的功能。 2.实验步骤 (1)设计“学生成绩查询”主窗体,布局如图所示,命名为chaxun 图(34)成绩查询界面 (2)设置控件属性,具体步骤如下: 1)在”chaxun”窗体上放置一个Adodc1控件、一个DataGrid控件、5个CommandButton控件、7TextBox个控件,设计的窗体如图34所示主要控件对象的属性如表所示 2)设置Adodc1的Connectionstring属性,完成后界面如图(33) 图(35)“记录源”对话框 3)设置表中其它控件的属性,设置完成后,在VB环境中运行程序,可看到窗口如下所示 图(36)学生成绩查询界面运行界面 (3)使用代码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论