




免费预览已结束,剩余11页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告书课程名称: 数据库原理及应用 题 目:学生成绩管理系统的数据库设计 系 名: 信息工程系 专业班级: 姓 名: 学 号: 指导教师: 年 月 日课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位: 设计题目: 学生成绩管理系统的数据库设计要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、 创建数据库2、 根据ER图,创建表、建立主外键、约束、建立表测试数据;3、 常规业务:(1) 完成一个学生信息的录入(2) 查看学生档案(3)查看学生成绩(4) 查看学生所有信息4、 创建索引与视图1. 为档案表中的主键创建索引;2. 创建视图查询档案表要求字段全为中文字段名5、 创建触发器实现档案录入时候,做出记录,记录查阅档案的信息。设计报告撰写格式要求:1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。严格要求自己,要独立思考,按时、独立完成课程设计任务。2、设计报告:要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。设计报告正文字数不少于0.2万字(不包括附录)时间安排:消化资料、系统调查1天系统分析、总体设计,实施计划、撰写报告 3天演示、验收 1天 指 导 教 师 签 字: 年 月 日系 主 任 签 字: 年 月 日1概述 1、背景:数据库原理课程设计 2、编写目的:掌握数据库设计原理及相关软件的使用 3、软件定义:学生信息管理系统 4、开发环境:windows XP、SQL server 20052 需求分析2.1功能需求实现可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询学生的成绩记录,有对学生成绩信息开放度的管理权;2.2数据需求通过调查,总结出用户对数据的需求如下: (1)学生信息 :学号、学生姓名、性别、出生日期、所在系别、专业、班级等。 (2)课程信息 :课程编号、课程名称、所属专业等。 (3)选课信息 :学号、课程编号、开课时间、成绩等。(4)记录信息 :对象、操作、时间等。2.2 概念结构设计学生信息选课信息课程信息记录信息学生姓名性别学号出生日期所在系别专业班级课程编号课程名称所属专业操作对象时间记选记记学号课程编号开课时间成绩NMNMNMNM学生成绩管理E-R图2-1主外键关系图2-22.3 逻辑结构设计阶段 逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构并对其进行优化。 E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式如何确定这些关系模式的属性和码。数据字典:学生信息表(学号,学生姓名,性别,出生日期,所在系别,专业,班级)字段名描述数据类型字段限制Sid学号intprimary key identity(01,1)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 null选课信息表(学号,课程编号,开课时间,成绩)字段名描述数据类型字段限制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.mdf, 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 null,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 int 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 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,dept,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,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 studentinfo(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,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 courseinfo(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 courseinfo(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 courseinfo(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 * 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),lname 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 studentinfofor 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 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 updateasinsert 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 deleteasinsert 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(tname,do,dtime)values(选课信息表,执行插入操作,getdate()prin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年粮油食品检验人员通关考试题库附参考答案详解(研优卷)
- 农发行南昌市东湖区2025秋招笔试英语题专练及答案
- 2025年园林绿化作业人员全真模拟模拟题(名师系列)附答案详解
- 2025年心理健康心理问题咨询案例分析答案及解析
- 2025年整形外科手术切口处理规范试题答案及解析
- 农发行鸡西市鸡东县2025秋招结构化面试15问及话术
- 2025年肿瘤内科化疗药物应用试题答案及解析
- 深圳市2025中共深圳市宝安区委宣传部面向市内区外选调事业单位人员4人广东笔试历年参考题库附带答案详解
- 农发行保定市定兴县2025秋招结构化面试经典题及参考答案
- 2025年自考专业(电子商务)经典例题及完整答案详解(有一套)
- 生产型企业员工奖惩制度
- caprini评分表的发展、应用研究及改进探讨
- 智胜软件任九过滤使用说明
- 信息系统工程造价指导书
- LS 8010-2014植物油库设计规范
- FZ/T 73001-2016袜子
- 发展心肺耐力与改善身体成分 课件 【新教材同步备课精研】高中体育与健康人教版必修第一册
- 组织行为学核心主题全系列(MBA研修班学生版4日)课件
- 桥梁基础工程施工
- 始祖鸟新员工基础知识考试(NEW)试题含答案
- 渣浆泵基础知识课件
评论
0/150
提交评论