学生成绩管理系统的数据库设计汇编Word格式.docx
- 文档编号:15203414
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:17
- 大小:118.28KB
学生成绩管理系统的数据库设计汇编Word格式.docx
《学生成绩管理系统的数据库设计汇编Word格式.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统的数据库设计汇编Word格式.docx(17页珍藏版)》请在冰豆网上搜索。
信息工程系
专业班级:
姓名:
学号:
指导教师:
年月日
课程设计任务书
学生姓名:
专业班级:
指导教师:
工作单位:
设计题目:
学生成绩管理系统的数据库设计
要求完成的主要任务:
(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)
1、创建数据库
2、根据ER图,创建表、建立主外键、约束、建立表测试数据;
3、常规业务:
(1)完成一个学生信息的录入
(2)查看学生档案
(3)查看学生成绩
(4)查看学生所有信息
4、创建索引与视图
1.为档案表中的主键创建索引;
2.创建视图[查询档案表要求字段全为中文字段名]
5、创建触发器
实现档案录入时候,做出记录,记录查阅档案的信息。
设计报告撰写格式要求:
1、明确课程设计的目的和重要性,认真领会课程设计的题目,读懂课程设计指导书的要求,学会设计的基本方法与步骤,学会如何运用前修知识与收集、归纳相关资料解决具体问题的方法。
严格要求自己,要独立思考,按时、独立完成课程设计任务。
2、设计报告:
要求层次清楚、整洁规范、不得相互抄袭,凡正文内容有整段完全相同者一律以抄袭论处。
设计报告正文字数不少于0.2万字(不包括附录)
时间安排:
消化资料、系统调查
1天
系统分析、总体设计,实施计划、撰写报告
3天
演示、验收 1天
指导教师签字:
年月日
系主任签字:
1概述
1、背景:
数据库原理课程设计
2、编写目的:
掌握数据库设计原理及相关软件的使用
3、软件定义:
学生信息管理系统
4、开发环境:
windowsXP、SQLserver2005
2需求分析
2.1功能需求
实现可以添加、修改和查询学生的档案记录,同时可以添加、修改和查询学生的成绩记录,有对学生成绩信息开放度的管理权;
2.2数据需求
通过调查,总结出用户对数据的需求如下:
(1)学生信息:
学号、学生姓名、性别、出生日期、所在系别、专业、班级等。
(2)课程信息:
课程编号、课程名称、所属专业等。
(3)选课信息:
学号、课程编号、开课时间、成绩等。
(4)记录信息:
对象、操作、时间等。
2.2概念结构设计
学生成绩管理E-R图2-1
主外键关系图2-2
2.3逻辑结构设计阶段
逻辑结构是独立于任何一种数据模型的信息结构。
逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构并对其进行优化。
E-R图向关系模型转化要解决的问题是如何将实体型和实体间的联系转化为关系模式如何确定这些关系模式的属性和码。
数据字典:
学生信息表(学号,学生姓名,性别,出生日期,所在系别,专业,班级)
字段名
描述
数据类型
字段限制
Sid
学号
int
primarykeyidentity(01,1)notnull
Sname
学生姓名
Varchar(50)
notnull
Ssex
性别
Varchar(4)
Birthday
出生日期
Dept
所在系别
Profession
专业
class
班级
课程信息表(课程编号,课程名称,所属专业)
lid
课程编号
lname
课程名称
thepro
所属专业
选课信息表(学号,课程编号,开课时间,成绩)
Lid
Int
Time
开课时间
Grade
成绩
记录信息表(对象,操作,时间)
Tname
对象
Do
操作
Dtime
时间
3数据库实现
3.1创建数据库
createdatabasestudent
on
(
name='
student_data'
filename='
E:
\student_data.mdf'
size=10,
filegrowth=20%
)
Logon(
student_log'
\student_log.ldf'
size=3,
maxsize=20,
filegrowth=10%
)
3.2创建数据表
--创建学生信息表
droptablestudentinfo
createtablestudentinfo(
sidintprimarykeyidentity(01,1)notnull,
snamevarchar(50)notnull,
ssexvarchar(4),
birthdayvarchar(50)notnull,
deptvarchar(50)notnull,
professionvarchar(50)notnull,
classvarchar(50)notnull
--创建课程信息表
droptablelessonsinfo
createtablelessonsinfo(
lidintprimarykeyidentity(01,1)notnull,
lnamevarchar(50)notnull,
theprovarchar(50)notnull
--创建选课表
droptablecourseinfo
createtablecourseinfo(
sidintnotnull,
lidintnotnull,
timevarchar(50),
gradeint
--创建记录表
droptablerecord
createtablerecord(
tnamevarchar(100),
dovarchar(50),
dtimevarchar(50)
4完整性约束
--创建主键索引
createnonclustered
indexc_sl
oncourseinfo(sid,lid)
indexlessons
onlessonsinfo(lid)
indexstudent
onstudentinfo(sid)
学生信息表(学号(主键),学生姓名,性别,出生日期,所在系别,专业,班级)
课程信息表(课程编号(主键),课程名称,所属专业)
选课信息表(学号(外键),课程编号(外键),开课时间,成绩)
5SQL语句测试
5.1插入数据
--对学生表插入数据
insertintostudentinfo(sname,ssex,birthday,dept,profession,class)
values('
小明'
'
男'
1992-12-14'
信息工程系'
计算机'
1101'
小张'
1992-02-22'
小华'
女'
1991-06-04'
软件'
小红'
1992-09-03'
小李'
1992-12-26'
1102'
小吴'
1993-01-17'
经济管理系'
经管'
小普'
1992-06-04'
小段'
1991-04-21'
1103'
插入结果:
插入结果图5-1
--对课程信息报插入信息
insertintolessonsinfo(lname,thepro)
计算机网络'
values
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 数据库 设计 汇编