数据库系统原理课程设计实验报告册.docx
- 文档编号:30252285
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:18
- 大小:649.69KB
数据库系统原理课程设计实验报告册.docx
《数据库系统原理课程设计实验报告册.docx》由会员分享,可在线阅读,更多相关《数据库系统原理课程设计实验报告册.docx(18页珍藏版)》请在冰豆网上搜索。
数据库系统原理课程设计实验报告册
数据库系统原理课程设计
二级学院:
电子与计算机学院
专业班级:
计算机科学与技术1班
********************
教学成绩管理系统
一、需求分析
通过与学院有关部门座谈了解、信息收集等,了解到该学院“教学成绩管理系统”开发的任务是实现学院教学成绩信息管理规范化和自动化,系统的用户有学院领导、成绩管理人员、班主任、教师及学生等。
(1)教师:
在校园网(局域网)或互联网录入与查询所代课程成绩数据,查询学院、系部、教研室、专业、教师、学生、课程信息等数据;
(2)班主任:
在校园网或互联网录入与查询所负责班级的学生档案信息,查询学院、系部、教研室、专业、教师、课程信息和所管理学生成绩等数据;
(3)学生:
在校园网或互联网查询学生个人档案信息和成绩信息,查询学院、系部、教研室、专业公共信息和所在班级的课程设置信息;
(4)领导:
在校园网或互联网查询本系统所有信息;
(5)成绩管理人员:
在校园网或互联网查询本系统所有信息,在校园网维护所有数据。
具体功能结构图如下:
设计要求:
根据上面需求分析阶段的分析,画出系统的数据流图,要求至少画三层(包括顶层);然后根据数据流图,写出数据字典(要求有数据项、数据结构、数据存储、数据流)。
注意:
正确使用数据流图的符号。
1.数据流图
2.数据字典
二、概念结构设计
1、确定数据库中涉及的实体
在教学成绩管理系统中主要涉及的实体包括:
学生、教师、课程、学院、系部、教研室、专业、班级等。
2、根据需求分析确定实体的属性
具体的实体属性参考表如下:
(根据所做需求的不同可能在个别属性上会有些出入)
实体
属性
学生
学号、姓名、密码、性别、出生日期、民族、籍贯、家庭住址、邮政编码、联系电话、身份证号、政治面貌、班级编号、入学日期、备注、简历、照片
教师
教师编号、登录名、姓名、密码、性别、教研室编号、出生日期、工作日期、职称、职务、学历、学位、工资、照片
课程
课程编号、课程名、院系编号、学时、学分、类别、考试类型
学院
学院编号、学院名称、简称、院长、学院书记
系部
系部编号、系部名称、系部主任、系部书记
教研室
教研室编号、教研室名称、教研室主任
专业
专业编号、院系编号、专业名称
班级
班级编号、班级名称、年级、专业编号、人数、学制、班主任、班长、班书记
3、根据需求分析确定实体间的联系
实体确定后,根据需求分析确定实体间的关系:
教师、学生、课程:
三个实体间存在“教学成绩”的关系,而且教师与学生之间是多对多的关系,学生与课程之间也是多对多的关系,教师和课程之间也是多对多的关系;
教师、班级、课程:
三个实体之间存在“班级课程设置”的关系,而且班级和教师之间是多对多的关系,班级和课程之间是多对多的关系;
此外,其他实体间也存在着隶属或属于关系:
系部、学院:
一个学院可以包含多个系部,一个系部只能属于一个学院;
教研室、系部:
一个系部包括若干个教研室,一个教研室只能属于一个系部;
专业、学院:
一个学院可以包括若干个专业,一个专业只能属于一个学院;
专业、班级:
一个专业包括若干个班级,一个班级只能属于一个专业;
教师、教研室:
一个教研室包括若干个教师,一个教师只能属于一个教研室;
学生、班级:
一个学生属于一个班级,一个班级包含若干学生。
设计要求:
根据实体以及实体之间的联系画出具体的E-R图。
注意:
正确使用E-R图的符号,E-R图要画完整,限于篇幅的关系,在画E-R图时可以不标出具体实体的属性,而只体现实体以及实体之间的联系;具体实体和属性可以分别表示。
4、E-R图
三、逻辑结构设计
逻辑结构设计分为两部:
首先根据E-R图转换得到具体关系数据模型,然后根据具体的规范化要求对关系数据模型进行规范化。
设计要求:
针对概念结构设计阶段的E-R图,分解得到具体的关系模式,并以下划线的形式标识出具体的主码。
注意:
关系模式可以以如下方式给出:
关系名(属性1,属性2,……)
1.具体关系模式
学生(学号、姓名、密码、性别、出生日期、民族、籍贯、家庭住址、邮政编码、联系电话、身份证号、政治面貌、班级编号、入学日期、备注、简历、照片);
教师(教师编号、登录名、姓名、密码、性别、出生日期、教研室编号、工作日期、职称、职务、学历、学位、工资、照片);
课程(课程编号、课程名、系部编号、学时、学分、类别、考试类型);
学院(学院编号、学院名称、简称、院长、学院书记);
系部(系部编号、学院编号、系部名称、系部主任、系部书记);
教研室(教研室编号、专业编号、教研室名称、教研室主任);
专业(专业编号、系部编号、专业名称);
班级(班级编号、班级名称、年级、专业编号、人数、学制、班主任、班长、班书记);
班级课程设置(班级编号、教师编号、课程编号、学年学期、学时);
教学成绩(学号、课程编号、教师编号、学年学期、成绩、分数、考试类别、考试考查类型、考试日期、录入日期);
四、物理结构设计
设计要求:
针对关系模式设计具体的二维表存储形式,包括属性名、数据类型、长度等,针对具体关系模式可以以如下二维表形式给出物理结构:
表名(最好是纯英文)
属性名
数据类型及长度
是否可空
是否主码
约束条件
属性名1
Char(10)
否
是
属性2
Int
是
否
12到20之间
……
表1学生信息表
表2教师信息表
表3课程信息表
表4学院信息表
字段名(属性名)
数据类型
是否可空
约束条件
学院编号
char(4)
否
主键
学院名称
nchar(20)
否
纯中文、不重复
简称
nchar(10)
否
纯中文、不重复
院长
nchar(4)
是
学院书记
nchar(4)
是
表5系部信息表
字段名(属性名)
数据类型
是否可空
约束条件
系部编号
char(6)
否
主键
学院编号
char(4)
否
纯中文、不重复
系部名称
nchar(20)
否
纯中文、不重复
系部主任
nchar(4)
是
系部书记
nchar(4)
是
表6教研室信息表
字段名(属性名)
数据类型
是否可空
约束条件
教研室编号
char(8)
否
主键
专业编号
char(6)
是
有效地专业编号(外键)
教研室名称
nchar(20)
否
纯中文、不重复
教研室主任
nchar(4)
是
表7专业信息表
字段名(属性名)
数据类型
是否可空
约束条件
专业编号
char(6)
否
主键
系部编号
char(6)
否
有效地系部编号(外键)
专业名称
nchar(20)
否
表8班级信息表
字段名(属性名)
数据类型
是否可空
约束条件
班级编号
char(8)
否
主键
班级名称
varchar(15)
否
年级
char(4)
否
专业编号
char(6)
否
有效地专业编号(外键)
人数
int
是
学制
int
是
班主任
nchar(4)
是
班长
nchar(4)
是
班书记
nchar(4)
是
表9班级课程设置信息表
字段名(属性名)
数据类型
是否可空
约束条件
班级编号
char(8)
否
有效的班级编号(外键)
教师编号
char(8)
否
有效的教师编号(外键)
课程编号
char(6)
否
有效的课程编号(外键)
学年学期
char(11)
是
学时
int
是
20--300
表10教学成绩信息表
字段名(属性名)
数据类型
是否可空
约束条件
学号
char(8)
否
有效的学号(外键)
课程编号
char(6)
否
有效的课程编号(外键)
教师编号
char(8)
否
有效的教师编号(外键)
学年学期
char(11)
是
成绩
char(10)
是
优、良、中、及格、不及格、补考及格
分数
numeric
是
0--100
考试类别
nchar(4)
是
期末考试、期中考试、补考、认证考试
考试考查类型
nchar
(2)
是
考试、考查
考试日期
datetime
是
录入日期
datetime
是
五、数据库实施
设计要求:
针对物理结构设计阶段形成的具体二维表,在SQLserver2000/2005中进行设计实现,同时考虑设计具体的完整性、安全性;为常用的功能设计视图、存储过程、触发器和游标等。
1.外键约束:
1)班级课程设置表中外键为班级编号、课程编号、教师编号,他们3个共同组成班级课程设置的主键
2)教学成绩表表中外键为学号、教师编号、课程编号,他们3个共同组成教学成绩表表中的主键。
2.相关约束条件:
1)学生信息表
字段名(属性名)
是否可空
约束条件
学号
否
主键
姓名
否
汉字
密码
是
性别
否
男或女
出生日期
是
民族
是
默认汉族
籍贯
是
家庭住址
是
邮政编码
是
数字
联系电话
是
身份证号
是
不能重复
政治面貌
是
党员、团员、群众、其他
班级编号
是
有效的班级编号(外键)
入学日期
是
备注
是
简历
是
照片
是
2)教师信息表
字段名(属性名)
是否可空
约束条件
教师编号
否
主键
姓名
否
登陆名
是
密码
是
性别
否
男或女
出生日期
是
教研室编号
否
有效的教研室编号(外键)
工作日期
是
职称
是
助教、讲师、副教授、教授、空
职务
是
学历
是
学位
是
学士、硕士、博士、双学士、空
工资
是
照片
是
3)课程信息表
字段名(属性名)
是否可空
约束条件
课程编号
否
主键
课程名
否
系部编号
否
有效地系部编号(外键)
学分
否
学时
否
20--300
类别
否
公共基础课、选修课、专业基础课、专业课
考试类型
否
考试、考查
4)学院信息表
字段名(属性名)
是否可空
约束条件
学院编号
否
主键
学院名称
否
纯中文、不重复
简称
否
纯中文、不重复
院长
是
学院书记
是
六、应用系统简单功能实现
设计要求:
使用前端开发工具进行简单设计,能够显示后台数据表或视图内容,并实现插入、删除、查询等简单功能。
(可针对一个数据表设计即可)
系统实现功能介绍(贴图配合文字):
1.登录功能:
输入用户名,密码进行登录
图1
2.登录成功后进入菜单选择功能界面
图2
3.查询功能选择界面
图3
4.具体查询功能界面
1)查询教师信息:
图4
2)查询学生信息:
图5
3)查询课程信息:
图6
4)查询教研室信息:
图7
七、数据库系统运行和维护
设计要求:
对设计好的系统进行运行,同时从前台和后台进行数据操作,测试是否有问题出现,如果有问题在文档中记录出现的问题并找出解决办法。
主要问题与解决方法研究:
1.控件数组的下标问题
数组下标不应该从1开始而是从0开始
2.数据库的连接不上问题
安装补丁SQLEXPR32_CHS
3代码名称问题
由于代码部分是由例子中粘贴过来的,有的部件名称不对应,所以未避免编译出错,需将有关代码中的名称改成实际部件名称.
八、收获与不足
通过不到两个月的实训课学习,我学会了怎样使用VB做一些小的程序系统,实现一些功能,学会了对SQL2005的一些操作,学会了连接数据源(ODBC),这些加在一起便可以做成一个小型的简单系统。
不足的方面是有的功能还没能实现,在假期中我会加以完善,谢谢赵老师的谆谆教导,赵老师辛苦了。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 原理 课程设计 实验 报告