数据库报告.docx
- 文档编号:10430908
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:37
- 大小:2.91MB
数据库报告.docx
《数据库报告.docx》由会员分享,可在线阅读,更多相关《数据库报告.docx(37页珍藏版)》请在冰点文库上搜索。
数据库报告
题目:
学生学籍管理系统
成绩
评阅教师
评阅日期
院(系部)_计算机工程学院__
班级_10计2Z_
学号_10141228_
姓名张燕_
指导教师_朱明放_
设计时间__2011-2012__
学年第__1_学期
数据库课程设计报告
1、概述2
1.1目的与要求3
1.2设计环境3
2、系统需求分析3
2.1系统功能要求设计3
2.2系统模块设计3
2.3数据项SQL数据3
3、概念设计4
3.1由需求分析的结果可知,本系统设计的实体包括:
4
3.2这些实体间的联系包括:
4
3.3由上述分析可得到系统的E—R图:
4
4、逻辑设计、物理设计5
4.1由系统E—R图转化而得到的关系模式如下:
5
4.2确定数据库的存储结构5
5、安装5
6、软件简介8
6.1SQL简介8
6.2Microsoftvisualstudio2005简介9
7、数据库与应用程序实施与测试9
7.1数据库的实施与测试10
7.1.1创建数据库10
7.1.2创建数据表10
7.1.3关系图11
7.2应用程序实施与测试12
7.3应用程序中部分代码14
8、关键技术:
17
8.1Microsoftvisualstudio2005的操作快捷键18
8.2图片与文字的处理(三种)18
8.2.1表格图片18
8.2.2image图片18
8.2.3背景图片19
8.3数据库的连接20
8.4配置数据源21
9、数据库的维护24
10、总结24
10.1工作内容24
10.2遇到或需要注意的问题:
24
11、参考文献28
1、概述
1.1目的与要求
随着科技的发展,几乎所有学校都已经在使用计算机管理数据的机制,大大减少了学校学生成绩管理的工作量。
所以这次的课程设计,我做了一个学生学籍管理系统。
学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。
数据库中包含学生的基本信息,学科基本信息,以及学生所选课程的考试成绩,方便学生、教师等进行成绩查询。
1.2设计环境
①MicrosoftSQLServer2005
②MicrosoftVisualStudio2005
2、系统需求分析
2.1系统功能要求设计
此系统实现如下系统功能:
(1)使得学生的成绩管理工作更加清晰、条理化、自动化。
(2)通过用户名和密码登录系统,实现查插删改。
(3)设计一个友好的登录界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性异常处理等方面的功能要求。
用户验证Response
2.2系统模块设计
主界面Redirect
插入学生信息
gai
修改学生信息
gai
按学号删除
shan
按学号查询
zhiding
查询全体
quanti
图2-2(A)
2.3数据项SQL数据
数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。
利用SQLServer2005建立“学生选课”数据库,表结构描述如下:
数据库中用到的表:
表2-3(A)
数据库表名
备注
student
学生基本信息表
course
课程基本信息表
sc
学生选课成绩表
student基本情况数据表,结构如下:
表2-3(B)
字段名
字段类型
约束控制
说明
sno
char
主键
学号
sname
char
NotNull
姓名
ssex
char
‘男’或‘女’
性别
sage
tinyint
NotNull
年龄
sdept
char
NotNull
系别
course基本情况数据表,结构如下:
表2-3(C)
字段名
字段类型
约束控制
说明
cno
char
主键
课程号
cname
char
notnull
课程名称
credit
int
notnull
学分
sc情况数据表,结构如下:
表2-3(D)
字段名
字段类型
约束控制
说明
cno
char
外部键
课程号
sno
char
外部键
学号
grade
int
允许空
成绩
3、概念设计
3.1由需求分析的结果可知,本系统设计的实体包括:
(1)学生基本信息:
学号,姓名,性别,年龄,系别。
(2)课程基本信息:
课程号,课程名,学分。
(3)选课基本信息:
课程号,学号,成绩。
3.2这些实体间的联系包括:
每位学生可以学习多门课程,每门课程可供多位学生学习。
3.3由上述分析可得到系统的E—R图:
图3-3(A)
4、逻辑设计、物理设计
4.1由系统E—R图转化而得到的关系模式如下:
(1)学生(学号,姓名,性别,年龄,系别),其主关键字为学号;
(2)课程(课程名,课程号,学分),其中主关键字为课程号;
(3)成绩(课程号,学号,分数)其中主关键字为学号和课程号。
4.2确定数据库的存储结构
确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、等的存储安排及存储结构。
5、安装
安装visualstudio2005
下载软件:
vs2005镜像安装包,虚拟光驱
第一步:
先装好虚拟光驱,然后用虚拟光驱打开你下载的vs2005安装包。
图5(A)
点击下一步
图5(B)
同意条款,继续下一步。
图5(C)
注意一点,在window7下,因为要先安装sqlserver,不能修改安装目录,默认是c盘。
图5(D)
图5(E)
这时vs2005已经安装成功
图5(F)
成功安装完毕,至此vs2005成功安装!
6、软件简介
6.1SQL简介
SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。
SQLServer2005为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。
通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。
SQLServer2005是一个免费、易用且便于管理的数据库。
SQLServer2005与Microsoft VisualStudio 2005集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序。
SQLServer是免费的,SQLServer2005通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了微软在BI领域的领导地位。
SQLServer2005能够把关键的信息及时的传递到组织内员工的手中,从而实现了可伸缩的商业智能。
从CEO到信息工作者,员工可以快速的、容易的处理数据,以更快更好的做出决策。
SQLServer2005全面的集成、分析和报表功能使企业能够提高他们已有应用的价值,即便这些应用是在不同的平台上。
6.2Microsoftvisualstudio2005简介
MicrosoftVisualStudio2005TeamSystem提供支持整个软件开发团队的工具:
•架构师:
VisualStudio2005TeamArchitectEdition包括集成、高效的工具,用于直观地构建面向服务的解决方案,这些解决方案从部署环境的初始状态开始设计。
有关详细信息,请参阅VisualStudio2005TeamSystem:
设计分布式系统以进行部署。
•开发人员:
VisualStudio2005TeamDeveloperEdition为开发人员提供高级的静态分析、代码剖析、代码涵盖以及单元测试工具,使团队能够在整个生命周期中尽早、频繁地规划质量。
有关详细信息,请参阅VisualStudio2005TeamSystem:
构建健壮而可靠的软件。
•测试人员:
VisualStudio2005TeamTestEdition构建于开发人员版本之上,更好地为测试人员提供了用于管理和运行各种测试(包括单元测试、手工测试和Web测试)的工具,以及使团队能够在应用程序部署之前检验其性能的高级负载测试工具。
有关详细信息,请参阅VisualStudio2005TeamSystem:
通过更完善的测试实现更好的软件。
•项目管理人员:
VisualStudio2005TeamFoundation提供一套基于软件项目管理人员已知内容的项目管理工具:
MicrosoftExcel、MicrosoftProject和WindowsSharePointServices。
与MicrosoftOffice集成,项目管理人员不再需要手工将数据从这些应用程序映射到供工程团队使用的数据。
项目站点提供仪表盘式的项目状态视图,以及向下追溯风险承担者的功能。
丰富的报告提供了从整个常规的团队工作流中收集的规则。
自定义项目过程基于业界公认的实践来驱动生命周期。
有关详细信息,请参阅VisualStudio2005TeamSystem:
软件项目管理。
•团队开发:
VisualStudio2005TeamFoundation还提供团队协作工具,使组织能够不费吹灰之力即可管理并跟踪过程和软件项目的运行状况。
PortfolioExplorer将可从项目站点获得的这些相同的项目工作产品集成到VisualStudioIDE,从而让团队能够进行有效的访问。
VisualStudio2005TeamFoundation还提供一个可扩展的工作项跟踪系统和企业级别的源代码管理。
有关详细信息,请参阅VisualStudio2005TeamSystem:
企业级源代码管理和工作项跟踪。
7、数据库与应用程序实施与测试
7.1数据库的实施与测试
数据库实施是指建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。
7.1.1创建数据库
(1)打开SQL工具“查询分析器”
(2)在查询窗口中键入下列SQL语句:
createdatabasestudent
执行上述SQL语句即可新建一名为student的数据库
7.1.2创建数据表
一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一个数据库。
数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。
创建数据表的过程其实就是定义字段的过程。
创建数据库后,为student数据库添加数据表,步骤如下。
(1)新建查询窗口
(2)在查询窗口中键入下列SQL语句
createtablestudent(//创建学生信息表
snochar(8)primarykey,//学生学号
snamechar(10)notnull,//学生姓名
ssexchar
(2),//学生性别
sagetinyint,//学生年龄
sdeptchar(20)//学生所在系
)
createtablecourse(//创建课程信息表
cnochar(8)primarykey,//课程号
cnamechar(20)notnull,//课程名
credittinyint//课程学分
)
createtablesce(//创建成绩表
snochar(8)notnull,//学生学号
cnochar(8)notnull,//课程号
primarykey(sno,cno),//设sno和cno为外键
gradeint
)
依次执行上述代码,即可生成学生信息表、课程信息表、选课信息表:
student表
表7-1-2(A)
course表
表7-1-2(B)
sc表
表7-1-2(C)
7.1.3关系图
下图显示了学生,课程和选课三个关系的物理设计其中课程号与学号号分别为关系的主码。
图7-1(A)
7.2应用程序实施与测试
各操作截图
登陆界面截图:
图7-2(A)
主界面截图:
图7-2(B)
查询截图:
图7-2(C)
删除截图:
图7-2(D)
修改截图:
图7-2(E)
插入截图:
图7-2(F)
7.3应用程序中部分代码
Response中登陆按钮的代码:
protectedvoidBtnLogin_Click(objectsender,EventArgse)
{
//设置密码
stringconStr="DataSource=PC-20111202vlyk;InitialCatalog=";
conStr=conStr+"10141228;IntegratedSecurity=True";//连接字符串
SqlConnectioncon=newSqlConnection(conStr);//创建connection对象
con.Open();
//创建sqlcommand命令对象,并设置要执行的SQL语句
SqlCommandcmd=newSqlCommand("select*fromstudentwheresno='"+this.TxtUsername.Text.Trim()+"'",con);
//将查询到的数据保存到Sqldatareader对象中
SqlDataReaderdr=cmd.ExecuteReader();
//判断是否读到数据
if(dr.Read())//在Response页面加载时,重定向到Redirect.aspx页面
{
if(this.TxtPassword.Text.Trim()==this.TxtUsername.Text.Trim())//学好等于密码
{
Response.Redirect("Redirect.aspx");
}
else
{
Response.Write("");
}
}
}
Redirect中各个按钮依次的代码:
protectedvoidButton1_Click(objectsender,EventArgse)
{
Response.Redirect("quanti.aspx");
//在Redirect页面加载时,重定向到quanti.aspx页面
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
Response.Redirect("zhiding.aspx");
//在Redirect页面加载时,重定向到zhiding.aspx页面
}
protectedvoidButton3_Click(objectsender,EventArgse)
{
Response.Redirect("shan.aspx");
//在Redirect页面加载时,重定向到shan.aspx页面
}
protectedvoidButton4_Click(objectsender,EventArgse)
{
Response.Redirect("gai.aspx");
//在Redirect页面加载时,重定向到gai.aspx页面
}
protectedvoidButton5_Click(objectsender,EventArgse)
{
Response.Redirect("cha.aspx");
//在Redirect页面加载时,重定向到gai.aspx页面
}
quanti中的代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
stringconStr="DataSource=PC-20111202vlyk;InitialCatalog=";
conStr=conStr+"10141228;IntegratedSecurity=True";//连接字符串
SqlConnectioncon=newSqlConnection(conStr);//创建Connection对象
stringcmdstr="select*fromstudent";
//创建数据库适配器对象,从student表中查询所有信息
SqlDataAdaptersda=newSqlDataAdapter(cmdstr,con);
//创建数据集对象
DataSetds=newDataSet();
//通过数据适配器将数据填充到dataset中
sda.Fill(ds);
//通过gridview控件,在界面上显示数据集中的内容
this.GridView1.DataSource=ds;
this.GridView1.DataBind();
}
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
{
}
shan中删除按钮的代码:
protectedvoidBtnDelete_Click(objectsender,EventArgse)
{
stringconStr="DataSource=PC-20111202vlyk;InitialCatalog=";
conStr=conStr+"10141228;IntegratedSecurity=True";//连接字符串
SqlConnectioncon=newSqlConnection(conStr);//创建Connection对象
con.Open();
//设置要执行的SQL命令
stringcmdStr="deletefromscwheresno='"+this.TxtSno.Text+"'";
//创建command对象
SqlCommandcmd=newSqlCommand(cmdStr,con);
try
{
//执行删除语句
cmd.ExecuteNonQuery();
Response.Write("");
}
catch(SqlExceptionsqle)
{
Response.Write("异常:
"+sqle.ToString());
}
finally
{
con.Close();
}
}
zhiding查询按钮中的代码:
protectedvoidBtnSelect_Click(objectsender,EventArgse)
{
stringconStr="DataSource=PC-20111202vlyk;InitialCatalog=";
conStr=conStr+"10141228;IntegratedSecurity=True";//连接字符串
SqlConnectioncon=newSqlConnection(conStr);//创建Connection对象
con.Open();
//创建SqlCommand命令对象,并设置要执行的sql语句
SqlCommandcmd=newSqlCommand("select*fromstudentwhereSno='"+this.TxtSno.Text+"'",con);
//将查询到的数据保存到sqldatareader对象中
SqlDataReaderdr=cmd.ExecuteReader();
//判断是否读到数据
if(dr.Read())
{
//显示
TxtSname.Text=dr["Sname"].ToString();
TxtSex.Text=dr["Ssex"].ToString();
TxtSage.Text=dr["Sage"].ToString();
TxtSdept.Text=dr["Sdept"].ToString();
}
else
{
Response.Write("");
}
dr.Close();
con.Close();
}
8、关键技术:
8.1Microsoftvisualstudio2005的操作快捷键
CTRL+W选择当前单词
CTRL+ALT+Break停止调试
F5运行调试
CTRL+F5运行不调试
F6:
生成解决方案
Ctrl+F6:
生成当前项目
F7:
查看代码
Shift+F7:
查看窗体设计器
Shift+F5:
停止调试
Ctrl+F:
查找
Ctrl+Shift+U:
全部变为大写
Ctrl+U:
全部变为小写
Ctrl+E,C/Ctrl+K,C:
注释选定内容
Ctrl+E,U/Ctrl+K,U:
取消选定注释内容
Ctrl+W,W:
浏览器窗口
Ctrl+W,S:
解决方案管理器
Ctrl+W,X:
工具箱
CTRL+O打开文件
CTRL+SHIFT+O打开项目
F4显示属性窗口
F12转到定义
F1帮助
CTRL+A全选
8.2图片与文字的处理(三种)
8.2.1表格图片
通过添加表格,然后将图片作为单元格背景插入,并且图片上不可以直接叠加文字、控件等任何东西,必须通过插入层技术(插入层:
从工具栏中选择“布局”,在其下拉菜单里选中“插入层”后即可在层里直接操作文字图片等)。
图8-2-1(A)
8.2.2image图片
可直接在设计页面上通过添加image控件来插入图片,通过imageurl来指定图片名称。
但是通过image控件插入的图片不可以直接再叠加文字、控件等任何东西。
必须通过插入层才可以。
图8-2-2(A)
8.2.3背景图片
将图片作为网页背景插入网页中,从工具栏里格式按钮下的样式中找到背景即可插入图片,此方法无需通过其他技术,可随意添加文字、控件等。
图8-2-3(A)
8.3数据库的连接
从工具栏中“工具”按钮下点
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 报告