ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:116.73KB ,
资源ID:3828371      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3828371.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生成绩管理系统的数据库设计.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生成绩管理系统的数据库设计.docx

1、学生成绩管理系统的数据库设计 课程设计报告书课程名称: 数据库原理及应用 题 目:学生成绩管理系统的数据库设计 系 名: 信息工程系 专业班级: 姓 名: 学 号: 指导教师: 年 月 日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计题目: 学生成绩管理系统的数据库设计要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 创建数据库2、 根据ER图,创建表、建立主外键、约束、建立表测试数据;3、 常规业务:(1) 完成一个学生信息的录入(2) 查看学生档案(3)查看学生成绩(4) 查看学生所有信息4、 创建索引与视图1. 为档案表中的主键创建

2、索引;2. 创建视图查询档案表要求字段全为中文字段名5、 创建触发器实现档案录入时候,做出记录,记录查阅档案的信息。设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查 1天系统分析、总体设计,实施计划、撰写报告 3天演示、验收 1天 指

3、导 教 师 签 字: 年 月 日系 主 任 签 字: 年 月 日1概述 1、背景:数据库原理课程设计 2、编写目的:掌握数据库设计原理及相关软件的使用 3、软件定义:学生信息管理系统 4、开发环境:windows XP、SQL server 20052 需求分析2.1功能需求实现可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询学生的成绩记录,有对学生成绩信息开放度的管理权;2.2数据需求通过调查,总结出用户对数据的需求如下: (1)学生信息 :学号、学生姓名、性别、出生日期、所在系别、专业、班级等。 (2)课程信息 :课程编号、课程名称、所属专业等。 (3)选课信息 :学号、课程编

4、号、开课时间、成绩等。(4)记录信息 :对象、操作、时间等。2.2 概念结构设计学生成绩管理E-R图2-1主外键关系图2-22.3 逻辑结构设计阶段 逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构 并对其进行优化。 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式 如何确定这些关系模式的属性和码。数据字典:学生信息表(学号,学生姓名,性别,出生日期,所在系别,专业,班级)字段名描述数据类型字段限制Sid学号intprimary key identity(01,1

5、)not nullSname学生姓名Varchar(50)not nullSsex性别Varchar(4)Birthday出生日期Varchar(50)not nullDept所在系别Varchar(50)not nullProfession专业Varchar(50)not nullclass班级Varchar(50)not null课程信息表(课程编号,课程名称,所属专业)字段名描述数据类型字段限制lid课程编号intprimary key identity(01,1)not nulllname课程名称Varchar(50)not nullthepro所属专业Varchar(50)not n

6、ull选课信息表(学号,课程编号,开课时间,成绩)字段名描述数据类型字段限制Sid学号intnot nullLid课程编号Intnot nullTime开课时间Varchar(50)Grade成绩intnot null记录信息表(对象,操作,时间)字段名描述数据类型字段限制Tname对象Varchar(50)not nullDo操作Varchar(50)not nullDtime时间Varchar(50)not null3数据库实现3.1 创建数据库create database student on ( name=student_data, filename=E:student_data.m

7、df, size=10, filegrowth=20% ) Logon ( name=student_log, filename=E:student_log.ldf, size=3, maxsize=20, filegrowth=10% )3.2 创建数据表-创建学生信息表drop table studentinfocreate table studentinfo( sid int primary key identity(01,1) not null,sname varchar(50) not null,ssex varchar(4),birthday varchar(50) not nul

8、l,dept varchar(50) not null,profession varchar(50) not null,class varchar(50) not null)-创建课程信息表drop table lessonsinfocreate table lessonsinfo( lid int primary key identity(01,1) not null,lname varchar(50) not null,thepro varchar(50) not null)-创建选课表drop table courseinfocreate table courseinfo( sid in

9、t not null,lid int not null,time varchar(50),grade int)-创建记录表drop table recordcreate table record(tname varchar(100),do varchar(50),dtime varchar(50)4 完整性约束-创建主键索引create nonclusteredindex c_slon courseinfo(sid,lid)create nonclusteredindex lessonson lessonsinfo(lid)create nonclusteredindex studenton

10、studentinfo(sid)学生信息表(学号(主键),学生姓名,性别,出生日期,所在系别,专业,班级)课程信息表(课程编号(主键),课程名称,所属专业)选课信息表(学号(外键),课程编号(外键),开课时间,成绩)记录信息表(对象,操作,时间)5 SQL语句测试5.1插入数据-对学生表插入数据insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(小明,男,1992-12-14,信息工程系,计算机,1101)insert into studentinfo(sname,ssex,birthday,dep

11、t,profession,class) values(小张,男,1992-02-22,信息工程系,计算机,1101)insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(小华,女,1991-06-04,信息工程系,软件,1101)insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(小红,女,1992-09-03,信息工程系,软件,1101)insert into studentinfo(sname,ssex

12、,birthday,dept,profession,class) values(小李,男,1992-12-26,信息工程系,软件,1102)insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(小吴,男,1993-01-17,经济管理系,经管,1101)insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(小普,女,1992-06-04,经济管理系,经管,1102)insert into studentinf

13、o(sname,ssex,birthday,dept,profession,class) values(小段,男,1991-04-21,经济管理系,经管,1103)插入结果:插入结果图5-1-对课程信息报插入信息insert into lessonsinfo(lname,thepro) values(计算机网络,计算机)insert into lessonsinfo(lname,thepro) values(计算机组成原理,计算机)insert into lessonsinfo(lname,thepro) values(软件工程,软件)insert into lessonsinfo(lname

14、,thepro) values(c语言基础,软件)insert into lessonsinfo(lname,thepro) values(java语言基础,计算机)insert into lessonsinfo(lname,thepro) values(经济管理学,经管)插入结果:插入结果图5-2-对选课表插入信息insert into courseinfo(sid,lid,time,grade) values(1,1,16,70)insert into courseinfo(sid,lid,time,grade) values(1,2,16,70)insert into courseinf

15、o(sid,lid,time,grade) values(1,3,16,70)insert into courseinfo(sid,lid,time,grade) values(2,2,16,80)insert into courseinfo(sid,lid,time,grade) values(2,1,16,80)insert into courseinfo(sid,lid,time,grade) values(2,3,16,80)insert into courseinfo(sid,lid,time,grade) values(3,5,16,50)insert into courseinf

16、o(sid,lid,time,grade) values(3,4,16,50)insert into courseinfo(sid,lid,time,grade) values(4,5,16,50)insert into courseinfo(sid,lid,time,grade) values(4,4,16,70)insert into courseinfo(sid,lid,time,grade) values(5,5,16,80)insert into courseinfo(sid,lid,time,grade) values(5,4,16,50)insert into courseinf

17、o(sid,lid,time,grade) values(6,7,16,70)insert into courseinfo(sid,lid,time,grade) values(7,7,16,80)insert into courseinfo(sid,lid,time,grade) values(8,7,16,50)插入结果:插入结果图5-35.2数据查询-学生信息查询视图drop view sinfocreate view sinfo(姓名,性别,系别,专业,班级)asselect sname,ssex,dept,profession,class from studentinfoselect

18、 * from sinfo学生信息图5-4-学生成绩查询视图drop view sgracreate view sgra(姓名,课程名,成绩)asselect sname,lname,gradefrom lessonsinfo,courseinfo,studentinfowhere lessonsinfo.lid=courseinfo.lid and studentinfo.sid=courseinfo.sidselect * from sgra学生成绩图5-5-存储过程查询某人某科成绩drop proc sgradecreate proc sgradesname varchar(50),ln

19、ame varchar(50)asselect sname,lname,gradefrom lessonsinfo,courseinfo,studentinfowhere lessonsinfo.lid=courseinfo.lid and studentinfo.sid=courseinfo.sidand sname=snameand lname=lnameexec sgrade sname=小明,lname=计算机网络某人某科成绩5-6-获取当前时间select getdate()5.3创建触发器-学生信息表记录-删除drop trigger sdcreate trigger sdon s

20、tudentinfofor deleteasinsert into record(tname,do,dtime)values(学生信息表,执行删除操作,getdate()print 学生信息表执行删除操作成功-更新drop trigger sucreate trigger suon studentinfofor updateasinsert into record(tname,do,dtime)values(学生信息表,执行更新操作,getdate()print 学生信息表执行更新操作成功-插入drop trigger sicreate trigger sion studentinfofor

21、insertasinsert into record(tname,do,dtime)values(学生信息表,执行插入操作,getdate()print 学生信息表执行插入操作成功-课程信息表记录-删除drop trigger ldcreate trigger ldon lessonsinfofor deleteasinsert into record(tname,do,dtime)values(课程信息表,执行删除操作,getdate()print 课程信息表执行删除操作成功-更新drop trigger lucreate trigger luon lessonsinfofor update

22、asinsert into record(tname,do,dtime)values(课程信息表,执行更新操作,getdate()print 课程信息表执行更新操作成功-插入drop trigger licreate trigger lion lessonsinfofor insertasinsert into record(tname,do,dtime)values(课程信息表,执行插入操作,getdate()print 课程信息表执行插入操作成功-选课信息表记录-删除drop trigger cdcreate trigger cdon courseinfofor deleteasinser

23、t into record(tname,do,dtime)values(选课信息表,执行删除操作,getdate()print 选课信息表执行删除操作成功-更新drop trigger cucreate trigger cuon courseinfofor updateasinsert into record(tname,do,dtime)values(选课信息表,执行更新操作,getdate()print 选课信息表执行更新操作成功-插入drop trigger cicreate trigger cion courseinfofor insertasinsert into record(tn

24、ame,do,dtime)values(选课信息表,执行插入操作,getdate()print 选课信息表执行插入操作成功5.4触发器效果测试-学生信息插入insert into studentinfo(sname,ssex,birthday,dept,profession,class) values(xxx,男,1991-04-21,经济管理系,经管,1103)插入结果图5-4update studentinfoset sname=更新where sname=xxx更新结果图5-5delete from studentinfowhere sname=xxx删除结果图5-6-记录表中数据查看s

25、elect * from record记录表数据查看图5 -76 总结通过对这几天的学习我对数据库有一定得了解与认识,并且对于sql server 2005的如何使用有了一定程度的掌握,sql server 2005软件对于数据库而言,对数据的操作比较方便,我比较喜欢这个软件。通过做这个课程设计,我对于数据库设计的步骤有了一个总体的思路。但是又有很多的不足之处首先,在需求分析的时候,各个模板所要实现的功能不是很清楚。其次,在画E-R图的时候各个实体之间的联系分析遇到了点困难,在图形上没有画出实体间的对与关系。然后,对数据库的存储过程不了解。所以导致系统涉及到数据的存储过程较少。最后,对于触发器这一点,还没有很透彻的理解和应用,在创建触发器的时候目的不明确。我会在以后学习的过程中更加努力完善自己。设计过程中质疑(或答辩)记载:1.你所创建的触发器的作用是什么? 当对表进行操作的时候,会记录下当前操作的对象和执行的什么操作以及时间。2.如何让查询出的结果字段显示中文?可以创建视图,在视图中将要显示的查询类容修改为相应的中文即可。3.怎样执行插入操作? 输入insert into values(值)即可。指导教师评语: 签名: 年 月 日

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1