




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆 xxxxxxx学院 课程设计报告 课 程 名 称 : SQL Server 设 计 课 题 : 成 绩 管 理 系 统 班 级 : 09 级 会 计 四 班 姓 名 : x x x 指 导 教 师 : x x x 设 计 时 间 : 2010 年 12 月 20 日 课程设计任务书 专业: 会计与审计 班级: x 班 设 计 课 题 学生成绩管理系统 指 导 教 师 xxx 设计起止时间 2010.12.202010.12.25 共 1 周 课程设计的目的与任务 设计的目的 : 通过对成绩管理系统设计的需求分析、概念设计、逻辑设计、物理设计、数据库实施和数 据库运行及维护阶段工作的实践以及用 VB 设计终端用户前台界面的设计,掌握数据库应用系 统设计的一般方法与步骤。 信息需求: 学校有多个系部,每个系部有多个班级,每个班有多名学生,每个学生修多门课程。 设计任务: 1. 根据给定题目以及需求,完成需求分析、逻辑设计 2. 用 SQL Server 2000 完成数据库物理设计、数据库实施和上机运行及维护工作 3. 用 VB 编制应用系统前台界面完成相应信息的录入和以下查询项目: 每学期考试结束能将每个人的每门课的成绩输入数据库; 能按学号、或姓名查询个人的所以信息,包括:学号、姓名、班级、 按学期汇总每个人的总分,按总分排序。 课程设计报告内容要求 1 需求分析。 2 数据库设计 (1) 概念模型(ER 图) (2) 数据库模型(基本表、视图表) 3 程序设计说明 包括过程、窗体、菜单、报表等 4. 按要求完成课程设计说明书,用 A4 纸、小四号字排版 课程设计成绩 指导教师签字 年 月 日 重庆机电职业技术学院课程设计 目 录 第一章 需求分析 .- 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 - xxxxxxxx学院课程设计 - 1 - 第一章 需求分析 1.1系统需求: 通过调查,要求系统需要有以下功能: 要求有良好的人机界面; 较好的权限管理; 原始数据修改简单方便,支持多条件修改; 方便的数据查询,支持多条件查询; 相应的权限下,删除数据方便简单,数据稳定性好; 数据计算自动完成,尽量减少人工干预; 1.2可行性分析: 由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及 的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机 都是奔腾 3 以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方 面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功 能,因此完全可以实现。 数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重 要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选 择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下: Visual Basic 是一种可视化的、面向对象和调用事件驱动方式的结构化高级程序设计, 可用于开发 Windows 环境下的种类应用程序。它简单易学、效率高,且功能强大。在 Visual Basic 环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,可以高效、 快速地开发出 Windows 环境下功能强大、图形界面丰富的应用软件系统。 - 2 - 第二章 数据库逻辑设计 软件模块结构设计 2.1系统方案确定 通过对系统的调研与分析,系统主要应完成的功能有:学生信息管理、课程信息管理、 成绩信息管理、成绩查询等功能。 2.2软件结构设计 本系统在执行时,先根据不同的操作人员的需要来进行相应的模块,然后可以输入数 据或者进行其它的查询或浏览等操作;总体来说,本系统属于一个综合性管理系统。 2.3概念模型(E-R 图) 学生(学号、姓名、性别、出生日期、院系、班级) 课程(课程号、课程名、开课学期、任课教师) 成绩(学号、课程号、成绩) n 1 n 分数 课程号成绩学号 成绩 学生 学号 姓名 性别 院系 班级 出生日期 考试 课程 开课学期 任课教师 课程号 课程名 1 xxxxxxxx学院课程设计 - 3 - 第三章 创建学生成绩管理数据库 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 - 图(4) “xscjglxt”数据库快捷菜单 图(5) “xscjglxt 属性”对话框 3.2 创建信息表 1.实验内容 使用 SQL Server 企业管理器,在 “xscjglxt”数据库上创建“T-XSB” 、 “T-KCB”、 “T-CJB”表。 其中:T XSB(学生表)用来存储一个学校内学生的基本信息:TKCB(课程表)用来存储于学 生相关的课程基本信息;TCJB(成绩表)用来存储于学生所选课程的成绩基本信息。通过这 3 张 表建立一个简单的学生信息管理系统。3 张表的结构如下 表 1 学生表(T-XSB)表结构 字段 数据类型 长度 是否允许空值 备注 学号 Char 8 否 主键 性别 Char 2 否 姓名 Char 8 是 出身日期 Smalldatetime 4 否 院系 Char 20 是 班级 Char 20 是 备注 Tesr 16 是 表 2 课程表(T-KCB)表结构 字段 数据类型 长度 是否允许空值 备注 课程号 Char 4 否 主键 课程名 Char 30 否 开学学期 Tinyint 1 是 任课教师 Char 10 是 xxxxxxxx学院课程设计 - 5 - 表 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 李尊朝 C007 管理学 4 陈璇 C008 软件基础 4 李尊朝 C009 面向对象语言程序设计 2 罗建军 表 6 成绩表(T-CJB)初始记录 学 号 课 程 号 成 绩 S0000001 C001 80 S0000001 C002 69 S0000002 C002 78 S0000002 C003 89 S0000003 C004 54 S0000004 C001 67 S0000005 C001 66 - 6 - S0000005 C006 87 S0000006 C008 97 S0000007 C007 91 S0000008 C009 69 3.实验步骤 (1).打开 SQL Server 企业管理器,在树形目录中找到“ xscjglxt”数据库并展开它,选择数据 库对象“表“,在“表“对象上单鼠标右键,则弹出其快捷菜单,如图(6) 图(6) “表”的快捷菜单 (2)从弹出的快捷菜单选择“新建表”选项,则弹出“表结构设计”窗口,如图(7) ,所示。 该窗口的上半部分是一个表格,在这个表格中输入”学号”、 ”姓名”、 ”性别”、 ”出生日期”、 ”院系” 等列的属性,表格的每一行对应一个列定义。 (3)用鼠标单击“学号”列,在工具栏中单击” 钥匙”图标按钮,可将“学号”字段设置为主 键(主关键字) ,此时“学号”前将出现一钥匙图标,如图(7) 图(7) 表结构设计窗口 (4)将表结构输入完后,单击保存 按钮将出现“选择名称 ”对话框,如图(8)所示。输入表名“T-XSB”后,单 击 确定 按钮就完成了学生表结构的设计,创建了一张空表。 图(8) 输入表名 (5)按上述第 25 步的方法,按表(2) 、表(3)的要求,分别创建课程表“T-KCB”成绩表 xxxxxxxx学院课程设计 - 7 - “T-CJB”结构 (6)返回企业管理器主界面,在表对象的显示窗口内找到表名,在其上单击鼠标右键,在弹出菜单中, 选择“打开表”选项中的“返回所有行”命令,如图(9)所示: 图(9) “打开表”级联菜单 (7)选择“返回所有行”命令后,将出现“表数据录入及维护”窗口,如图(10)所示。根据 表(4)所列出的实验数据,向表“T-XSB”中添加记录 图(10)表数据录入及维护窗口 (8)按第 67 步所示方法将表(5) 、 (6)所列出的数据输入到“T-KCB”和“T-CJB”表中 3.3 创建关系图 1.实验内容 使用 SQL Server 企业管理器建立 3 个关系表的关系图,并保证表中数据的唯一性。 2.实验步骤 (1)运行 SQL Server 企业管理器,在树形目录中找到 “xscjglxt”数据库并展开它,选择 数据库对象” 关系图”, 在” 关系图 ”选项上单鼠标右键,则弹出一快捷菜单,如图所示 - 8 - 图(11) “关系图”快捷菜单 (2)在弹出的快捷菜单中选择“新建数据库关系图”选项,则弹出“创建数据库关系图向导” 对话框,如图(12)所示。在该对话框中单击下一步 按钮, “选择要添加的表“对话框,这个对话 框中选择表”T-XSB”、 ”T-KCB”、 ”T-CJB”,并单击添加 按钮,将选中表添加到右列表框中,如图( 13)中。 单击下一步 按钮,检查所选择的表是否正确,如图(14 )所示 (3) 单击“完成”按钮,完成数据库关系图的创建,会出现“新关系图”窗口,如图(15) 所示。 图(12) “创建数据库关系图向导”对话框 图(13) “选择要添加的表”对话框 图(14)正在完成数据库关系图向导 图(15) “新关系图”窗口 (4)在“新关系图”窗口内,将光标放在“T-KCB”表中课程号“字段前的” 标识处, 单击鼠标左键,此时” 课程号”字段呈被选中状态,拖动鼠标到表”T-CJB”上,放开鼠标左键将 弹出创建关系对话框,如图(6)所示在” 主键表”和” 外键表 ”中都选择” 课程号”字段并单击 创建中检查现存数据” 对复制强制关系”和”UPDATE 强制关系” 3 个复选框然后单击确定 按钮. xxxxxxxx学院课程设计 - 9 - 图(16) “创建关系”对话框 (5)按上述第 4 步的方法,建立学生表“T-XSB”成绩表“T-CJB”在学号字段上的关系, 如图(17)所示 图(17) 创建关系后的窗口 (6)单击保存按钮,在弹出的“另存为”对话框中输入新关系图的名称,如图( 18)所示 图(18) 保存数据库关系图 3.4 创建视图 1.实验内容 使用 SQL Server 企业管理器建立名为视图。作为成绩查询的操作对象 2.实验步骤 (1)打开 SQL Server 企业管理器,在树形目录中找到 “xscjglxt”数据库并展开它,选择 数据库对象“视图“,在“视图“选项上单鼠标右键,则弹出一快捷菜单,如图所示 - 10 - 图(19) “视图”快捷菜单 (2)在弹出的菜单中选择“新建视图”选项,则弹出“新视图”对话框,如图(20) 所示,在对话框上半部分的灰色框内单击鼠标右键,从弹出的菜单中选择“选择添 加表”选项,回出现“添加表”对话框,如图(21)所示 图(20) 新建视图窗口 图(21) “添加表”对话框 (3)在“添加表”对话框中,选择表“T-XSB ”“T-KCB”“T-CJB”,单击 添加按钮,关 闭“添加表”对话框,返回新视图 窗口,如图(22)所示,在 3 个表的字段前可通过字段左边 的复选框选择要添加到视图中的字段(不同表中名称相同的字段只勾选一次) 图(22) 添加表后的新视图窗 (4)单击保存按钮,在弹出的“另存为”对话框中输入新视图的名称,如图( 23)所示 单击确定 按钮,完成新视图的建立。 xxxxxxxx学院课程设计 - 11 - 图(23) “另存为”对话框 - 12 - 第四章 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 事件,并添加如下代码 xxxxxxxx学院课程设计 - 13 - 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 个控件,设计的窗体如图所示主要控件对象的属性如表所 示 控件名 属性 设置 Adodc1 Connectionstring Provider=SQLOLEDB.1;Pe - 14 - rsist Security Info=False;User ID=sa;Initial Catalog=xscjglxt;Data Source=(localserver) RecordSource T_XSB Visible False DataGrid1 DataSource Adodc1 (名称) Text1 DataSource Adodc1 DataField 学号 Text1(0) text (清空) (名称) Text1 DataSource Adodc1 DataField 姓名 Text1(1) text (清空) (名称) Text1 DataSource Adodc1 DataField 性别 Text1(2) text (清空) (名称) Text1 DataSource Adodc1 DataField 出生日期 Text1(3) text (清空) (名称) Text1 DataSource Adodc1 DataField 院系 Text1(4) text (清空) (名称) Text1 DataSource Adodc1 DataField 班级 Text1(5) text (清空) (名称) Text1 DataSource Adodc1 DataField 备注 Text1(6) text (清空) (名称) CmdaddCommandButton1 Caption 添加 (名称) CmdmodifyCommandButton2 Caption 修改 (名称) CmddeleteCommandButton3 Caption 删除 (名称) CmdsaveCommandButton4 Caption 保存 xxxxxxxx学院课程设计 - 15 - (名称) CmdexitCommandButton5 Caption 退出 (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”(表达 式) ,在“表或存储过程名称” 列表框中,单击生成 按钮 - 16 - 图(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.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电吉林市2025秋招网络优化与维护类专业追问清单及参考回答
- 2025年校长招聘考试试题及答案
- 骑手培训考试试题及答案
- 中国广电黔西南自治州2025秋招网申填写模板含开放题范文
- 词语拼音考试试题及答案
- 九江市中石油2025秋招心理测评常考题型与答题技巧
- 国家能源深圳市2025秋招面试专业追问及参考化学工程岗位
- 中国广电绥化市2025秋招心理测评常考题型与答题技巧
- 肇庆市中石化2025秋招面试半结构化模拟题及答案油气储运与管道岗
- 东莞市中石化2025秋招笔试模拟题含答案油田勘探开发岗
- 三相异步电动机的调速
- 新概念第一册单词默写表
- 近三年投标没有发生过重大质量安全事故的书面声明
- 成人高血压食养指南(2023年版)
- 【教学设计】圆锥曲线的方程 大单元教学设计
- GB/T 27689-2011无动力类游乐设施儿童滑梯
- GB/T 1885-1998石油计量表
- GB 7231-2003工业管道的基本识别色、识别符号和安全标识
- 医疗机构财政电子票据管理平台建设方案
- 正视青春期孩子的逆反心理专家讲座
- 食品安全主题班会课件
评论
0/150
提交评论