摘
第一章
要 .............................................................................................................................................2
绪 论 ............................................................................................................................ 3
1.1 设计目的 ............................................................................................................................. 3
1.2 开发工具选择 ..................................................................................................................... 3
1.3 开发环境 ............................................................................................................................. 3
1.4 本报告的主要内容 ............................................................................................................. 3
第二章 需求分析 ............................................................................................................................ 4
2.1 系统需求简介 ..................................................................................................................... 4
2.1.1 设计任务................................................................................................................... 4
2.1.2 功能需求分析........................................................................................................... 4
2.2 功能模块分解图................................................................................................................ 4
2.2.1 学生信息查询模块 ................................................................................................. 5
2.2.2 学生成绩信息模块 ................................................................................................ 5
第三章 概念结构设计 .................................................................................................................... 6
3.1 系统数据库概念结构设计................................................................................................. 6
3.1.1 系统 E-R 图 ............................................................................................................. 6
第四章 逻辑结构设计 .................................................................................................................... 7
4.1 系统数据库设计................................................................................................................. 7
4.1.1 基本信息表设计 .................................................................................................... 7
4.1.2 学生成绩表设计 .................................................................................................... 7
第五章 物理结构设计 .................................................................................................................... 8
第六章 功能模块设计 .................................................................................................................... 9
6.1 各功能模块界面设计......................................................................................................... 9
6.1.1 主界面设计 ............................................................................................................ 9
6.1.2 基本信息增加 ....................................................................................................... 10
6.1.3 基本信息删除 ....................................................................................................... 10
6.1.4 基本信息修改 ....................................................................................................... 11
6.1.5 基本信息查询 ....................................................................................................... 12
6.1.6 基本信息统计 ....................................................................................................... 12
6.1.7 成绩信息界面 ....................................................................................................... 13
6.2 各功能模块代码 ................................................................................................................ 13
6.2.1 连接数据库并想数据库添加数据 .......................................................................13
6.2.2 数据库的数据更新 .............................................................................................. 14
6.2.3 数据的删除 .......................................................................................................... 14
6.2.4 数据的查询............................................................................................................. 15
第七章 课程设计心得 .................................................................................................................. 16
参考文献:.......................................................................................................................................17
1
SQL Server 数据库课程设计
摘
要
本文描述的是基于 Windows 环境的连接到数据库的学生信息管理系统,主
要功能模块包括:学生基本信息增加、删除、更新及查询,学生成绩信息管理,
学生成绩录入、删除、修改和查询。主要工具 Microsoft Visual Studio 2008 设
计窗体, SQL server2000 建立数据库,实现学生信息管理的各个功能。
本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程
为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能
和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描
述。
2
第一章
绪 论
1.1 设计目的
本课程设计的目的是使学生能熟练掌握简单的简单数据库的设计,希望通过
本次课程设计锻炼学生使用 SQL Server 等数据库解决实际问题的能力。
1.2 开发工具选择
本系统后台数据库采用 Microsoft SQL Server 数据库,该数据库系统在安全性、准确性
和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用 Microsoft 公司的
Visual Studio 2008 作为主要开发工具,可与 SQL Server 2000 数据库无缝链接。
1.3 开发环境
系统开发平台:Microsoft Visual Studio2008
系统开发语言:C#
数据库管理软件:SQL Server 2000
1.4 本报告的主要内容
本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如
下:系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、系统运行
与测试。
3
第二章 需求分析
2.1 系统需求简介
2.1.1 设计任务
(1) 根据查询条件实现学生信息的查询和统计;
(2) 学生基本信息、成绩信息的增加、删除、修改;
(3) 对基本信息完成增加、删除、修改时,需注意表与表之间的关联。
2.1.2 功能需求分析
本系统的功能需求分析如下:
(1) 学生信息查询:学生可以根据学号、班级、性别、系部进行查询及
全部查询;
(2) 学生基本信息管理:主要是用于学生基本信息更新、插入、删除及
统计功能;
(3) 学生成绩信息管理:用于学生成绩的增加、删除、修改及查询功能。
2.2 功能模块分解图
经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息
增加,学生信息删除,学生成绩修改,学生信息查询和学生成绩信息五个功能模
块。如图 2.2 系统总体结构。
学生信息管理系统
学
生
信
息
增
加
学
生
信
息
删
除
学
生
信
息
修
改
4
学
生
信
息
查
询
学
生
成
绩
信
息
图 2.2.1 系统的总体结构
2.2.1 学生信息查询模块
学生信息查询:学生可以根据学号、姓名、专业进行查询。如图 3.2.2 学生
信息查询模块结构。
学生信息查询
信
息
统
计
学
号
查
询
班
级
查
询
性
别
查
询
系
部
查
询
全
部
查
询
图 2.2.2 学生信息查询模块结构
2.2.2 学生成绩信息模块
学生成绩信息管理:成绩增加、成绩删除、成绩修改、成绩查询,如图 2.2.3 学生成绩信息
模块结构。
学生成绩信息
成
绩
增
加
成
绩
删
除
成
绩
修
改
成
绩
查
询
如图 2.2.3 学生成绩信息模块结构
5
第三章 概念结构设计
3.1 系统数据库概念结构设计
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及
它们之间的关系,为后面的逻辑结构设计打下基础。
3.1.1 系统 E-R 图
系统 E-R 图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖
表示明白。如图 3.1.1 系统 E-R 图结构。
学号
班级
考号
学号
姓名
性别
基本信息表
考试
成绩表
专业
系部
综合
计算机
语文
英语
数学
3.1.1 系统 E-R 图结构
6
第四章 逻辑结构设计
4.1 系统数据库设计
根据系统功能设计的要求以及功能模块的划分,对学生信息管理系统可以
列出以下数据库结构,关系模式如下:
学生基本信息:主要包括学生的学号、班级、姓名、性别、专业、系部,
主键为学号。
学生成绩表:主要包括考号、学号、姓名、课程名、综合成绩,主键为考
号,外键为学号。
4.1.1 基本信息表设计
4.1.1 表 学生基本信息表
4.1.2 学生成绩表设计
4.1.1 表 学生基本信息表
7
第五章 物理结构设计
物理结构设计是指对给定的基本数据模型选择一个最合适应用环境的物理
结构的过程。数据库的数理结构主要是指数据库的记录格式、存储记录、安排和
存取方法。
确定数据库的存储结构,主要指确定数据的存放位置和存储结构,包括确定
关系、索引、日志、备份及存储参数的配置,确定数据库的存取方法。
(1)数据结构:设置每一个数据表的属性名、类型、宽度。
(2)设置参数属性:
学生基本信息表(学号、班级、姓名、性别、专业、系部)中的基本对照参数。
学生成绩表(考号、学号、姓名、课程名、综合成绩)的对照参数。
(3)数据库名称:学生信息管理系统。
数据文件:学生信息管理系统 dat.mdf,初始大小:1MB,最大空间:
20MB,增加量:2MB。
日志文件:学生信息管理系统 log.mdf,初始大小:1MB,最大空间:
8