SQL--Server数据库课程设计_第1页
SQL--Server数据库课程设计_第2页
SQL--Server数据库课程设计_第3页
SQL--Server数据库课程设计_第4页
SQL--Server数据库课程设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要2第一章 绪论31.1 设计目的31.2 开发工具选择31.3 开发环境31.4 本报告的主要内容3第二章 需求分析42.1系统需求简介42.1.1设计任务42.1.2功能需求分析42.2 功能模块分解图42.2.1学生信息查询模块52.2.2 学生成绩信息模块5第三章概念结构设计63.1系统数据库概念结构设计63.1.1系统E-R图6第四章逻辑结构设计74.1 系统数据库设计74.1.1 基本信息表设计74.1.2 学生成绩表设计7第五章物理结构设计8第六章功能模块设计96.1 各功能模块界面设计96.1.1 主界面设计96.1.2基本信息增加106.1.3基本信息删除116.1.4基本

2、信息修改116.1.5基本信息查询126.1.6基本信息统计136.1.7成绩信息界面136.2各功能模块代码146.2.1连接数据库并想数据库添加数据146.2.2 数据库的数据更新156.2.3 数据的删除156.2.4数据的查询16第七章课程设计心得17参考文献:17SQL Server数据库课程设计摘要本文描述的是基于Windows环境的连接到数据库的学生信息管理系统,主要功能模块包括:学生基本信息增加、删除、更新及查询,学生成绩信息管理,学生成绩录入、删除、修改和查询。主要工具Microsoft Visual Studio 2008 设计窗体, SQL server2000建立数据库

3、,实现学生信息管理的各个功能。本篇报告介绍一个学生信息管理系统的从分析到设计最后到开发的全过程为,给出了学生信息管理系统的设计和技术实现的过程,特别在细节上分析功能和函数的实现思想。涉及到学生信息管理的基本功能在本报告中都有相应的描述。第一章 绪论1.1 设计目的本课程设计的目的是使学生能熟练掌握简单的简单数据库的设计,希望通过本次课程设计锻炼学生使用SQL Server等数据库解决实际问题的能力。1.2 开发工具选择本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft

4、 公司的Visual Studio 2008作为主要开发工具,可与SQL Server 2000数据库无缝链接。1.3 开发环境系统开发平台:Microsoft Visual Studio2008系统开发语言:C#数据库管理软件:SQL Server 20001.4 本报告的主要内容本报告详细的介绍了学生信息管理系统的开发过程,主要涉及到的工作如下:系统的需求分析、概念结构设计、逻辑结构设计、物理结构设计、系统运行与测试。第二章 需求分析2.1系统需求简介2.1.1设计任务(1) 根据查询条件实现学生信息的查询和统计;(2) 学生基本信息、成绩信息的增加、删除、修改;(3) 对基本信息完成增加

5、、删除、修改时,需注意表与表之间的关联。2.1.2功能需求分析本系统的功能需求分析如下:(1) 学生信息查询:学生可以根据学号、班级、性别、系部进行查询及全部查询;(2) 学生基本信息管理:主要是用于学生基本信息更新、插入、删除及统计功能;(3) 学生成绩信息管理:用于学生成绩的增加、删除、修改及查询功能。2.2 功能模块分解图学生信息查询学生信息修改学生信息管理系统学生信息删除经过对系统的需求分析,学生信息管理系统主要划分为三个部分:学生信息增加,学生信息删除,学生成绩修改,学生信息查询和学生成绩信息五个功能模块。如图2.2 系统总体结构。学生成绩信息学生信息增加 图2.2.1 系统的总体结

6、构2.2.1学生信息查询模块学生信息查询班级查询性别查询学生信息查询:学生可以根据学号、姓名、专业进行查询。如图3.2.2学生信息查询模块结构。信息统计全部查询系部查询学号查询图2.2.2 学生信息查询模块结构2.2.2 学生成绩信息模块学生成绩信息管理:成绩增加、成绩删除、成绩修改、成绩查询,如图2.2.3学生成绩信息模块结构。成绩增加成绩删除成绩查询成绩修改学生成绩信息如图2.2.3学生成绩信息模块结构第三章概念结构设计3.1系统数据库概念结构设计根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。3.1.1系统E-R图系统E-R

7、图可以将各个实体之间的关系显示出来,将各个实体间的属性依赖表示明白。如图3.1.1系统E-R图结构。考号学号综合计算机数学英语语文系部专业性别姓名班级学号考试成绩表基本信息表3.1.1系统E-R图结构第四章逻辑结构设计4.1 系统数据库设计 根据系统功能设计的要求以及功能模块的划分,对学生信息管理系统可以列出以下数据库结构,关系模式如下: 学生基本信息:主要包括学生的学号、班级、姓名、性别、专业、系部,主键为学号。 学生成绩表:主要包括考号、学号、姓名、课程名、综合成绩,主键为考号,外键为学号。4.1.1 基本信息表设计4.1.1表 学生基本信息表4.1.2 学生成绩表设计 4.1.1表 学生

8、基本信息表第五章物理结构设计物理结构设计是指对给定的基本数据模型选择一个最合适应用环境的物理结构的过程。数据库的数理结构主要是指数据库的记录格式、存储记录、安排和存取方法。确定数据库的存储结构,主要指确定数据的存放位置和存储结构,包括确定关系、索引、日志、备份及存储参数的配置,确定数据库的存取方法。(1) 数据结构:设置每一个数据表的属性名、类型、宽度。(2) 设置参数属性: 学生基本信息表(学号、班级、姓名、性别、专业、系部)中的基本对照参数。 学生成绩表(考号、学号、姓名、课程名、综合成绩)的对照参数。(3) 数据库名称:学生信息管理系统。 数据文件:学生信息管理系统 dat.mdf,初始

9、大小:1MB,最大空间:20MB,增加量:2MB。 日志文件:学生信息管理系统 log.mdf,初始大小:1MB,最大空间:20MB,增加量:2MB。 备份设置名:学生信息管理系统备份。(4) 索引:队每个数据表关于关键字建立索引文件。第六章功能模块设计6.1 各功能模块界面设计6.1.1 主界面设计 在此界面,用户可以在菜单栏选择要执行的操作:包括基本信息的增加、删除、修改、查询和统计,还有成绩信息的查看,如图6.1.1系统主界面所示。图6.1.1系统主界面6.1.2基本信息增加增加界面要求用户输入基本信息,如果添加成功或存在相同的学号会有消息框提示,添加成功之后在左边显示更新的信息,如图6

10、.1.2学生信息增加界面所示。图6.1.2学生信息增加界面6.1.3基本信息删除删除界面可以根据学号选择删除,确认学号可以显示要删除学号的信息,以确保正确删除,确认删除后提示删除成功信息。如图6.1.3学生信息删除界面所示。图6.1.3学生信息删除界面6.1.4基本信息修改 修改界面可以根据学号进行修改,确认后显示修改信息并进行修改,如图6.1.4学生信息修改界面所示。图6.1.4学生信息修改界面6.1.5基本信息查询 修改界面可以根据学号、班级、性别、系部查询以及全部查询显示,如图6.1.5学生基本信息查询界面所示。图6.1.5学生基本信息查询界面6.1.6基本信息统计 统计界面可以根据学生

11、性别、班级、专业、系部及全部统计,如图6.1.6学生信息统计界面所示。图6.1.6学生信息统计界面6.1.7成绩信息界面 该界面可以进行成绩的添加、修改、删除和查询,并有成绩信息的显示,如图6.1.7成绩信息界面所示。图6.1.7成绩信息界面6.2各功能模块代码6.2.1连接数据库并想数据库添加数据string connection = server=PCWTT;database=学生信息管理系统;Integrated Security=true; SqlConnection sc = new SqlConnection(); sc.ConnectionString = connection;

12、 string sex; if (radioButton1.Checked) sex = 男; else sex = 女; sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = sc; cmd.CommandText = insert into 学生基本信息表(学号,班级,姓名,性别,专业,系部) values(number,class,name,sex,zy,xb); cmd.Parameters.Add(number, SqlDbType.VarC

13、har, 10).Value = textBox1.Text; cmd.Parameters.Add(class, SqlDbType.VarChar, 10).Value = textBox2.Text; cmd.Parameters.Add(name, SqlDbType.VarChar, 10).Value = textBox3.Text; cmd.Parameters.Add(sex, SqlDbType.VarChar, 10).Value = sex; cmd.Parameters.Add(zy, SqlDbType.VarChar, 10).Value = textBox4.Te

14、xt; cmd.Parameters.Add(xb, SqlDbType.VarChar, 10).Value = textBox5.Text; int i = cmd.ExecuteNonQuery(); if (i 0) MessageBox.Show(添加记录成功!);6.2.2 数据库的数据更新 SqlDataAdapter sda = new SqlDataAdapter(select * from 学生基本信息表 , server=PCWTT;database=学生信息管理系统;Trusted_Connection=true);DataSet ds = new DataSet();

15、sda.Fill(ds);dataGridView1.DataSource = ds.Tables0; 6.2.3 数据的删除string connection = server=PCWTT;database=学生信息管理系统;Integrated Security=true; SqlConnection sc = new SqlConnection(connection); try sc.Open(); SqlCommand cmd = new SqlCommand(); cmd.CommandType = CommandType.Text; cmd.Connection = sc; cmd

16、.CommandText = delete from 学生基本信息表 where 学号=+textBox1.Text+; int i = cmd.ExecuteNonQuery(); if (i 0) MessageBox.Show(记录删除成功!); /置空数据 SqlDataAdapter sda = new SqlDataAdapter(select * from 学生基本信息表 where 学号= + textBox1.Text + , server=PCWTT;database=学生信息管理系统;Trusted_Connection=true); DataSet ds = new D

17、ataSet(); sda.Fill(ds); dataGridView1.DataSource = ds.Tables0; catch (Exception ex) MessageBox.Show(打开数据库错误: + ex.Message); finally sc.Close(); 6.2.4数据的查询SqlDataAdapter sda1 = new SqlDataAdapter(select * from 学生基本信息表 , server=PCWTT;database=学生信息管理系统;Trusted_Connection=true); DataSet ds1 = new DataSet(); sda1.Fill(ds1); dataGridView1.DataSource = ds1.Tables0; dataGridView1.ReadOnly = true;第七章课程设计心得在为期两周的数据库课程设计中,通过和本组成员的认真讨论以及参考各种相关书籍,

温馨提示

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

最新文档

评论

0/150

提交评论