收藏 分销(赏)

辽宁工程技术大学数据库课程设计学籍管理系统.doc

上传人:精**** 文档编号:4816553 上传时间:2024-10-13 格式:DOC 页数:18 大小:628.54KB 下载积分:8 金币
下载 相关 举报
辽宁工程技术大学数据库课程设计学籍管理系统.doc_第1页
第1页 / 共18页
辽宁工程技术大学数据库课程设计学籍管理系统.doc_第2页
第2页 / 共18页


点击查看更多>>
资源描述
软 件 学 院 课程设计报告书 课程名称 数据库课程设计 设计题目 学籍管理系统 专业班级 学 号 姓 名 指导教师 2023 年 1 月 目录 1 设计时间 2 2 设计目的 2 3设计任务 2 4 设计内容 2 4.1.1系统功能规定 2 4.1.2 系统数据分析 2 4.2系统设计 3 4.2.1 概念结构设计 3 4.2.2 逻辑结构设计 5 4.2.3 物理结构设计 6 4.3系统实行 8 4.3.1数据库实现 8 4.3.2 数据载入 11 4.4运营与测试 13 4.4.1运营与测试 13 4.4.2分析 14 5 总结与展望 15 参考文献 16 成绩评估 16 1 设计时间 2 设计目的 应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践更好的结合起来,巩固所学知识。掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力建立数据库及应用系统,可以有效地存储数据,满足各种用户的应用需求。 3设计任务 运用基于E-R 模型的数据库设计方法和关系规范化理论做指导完毕从系统的分析到设计直至系统的最终实现,开发学籍管理信息系统,完毕学籍管理信息系统的所有功能,涉及学生管理子系统,教师管理子系统,课程管理子系统等。 一方面做好需求分析。另一方面做概念分析,运用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R 图。然后进行逻辑结构设计,将E-R 图转换为关系模型。 4 设计内容 4.1需求分析 4.1.1系统功能规定 (1)调查教学组织机构的总体状况。重要由教师管理系统,学生管理系统以及选课管理系统等组成。 (2)熟悉各部门的教学活动状况。调查各部门的业务活动情况,对现行系统的功能和所需信息有一个明确的结识。 (3)根据(1)(2)调查的结果,对教学管理中各应用的信息规定和操作规定进行具体分析。 4.1.2 系统数据分析 学生(学号,姓名,性别,年龄,班级,出生日期,籍贯,民族,家庭住址,入学时间,政治面貌,联系电话,退休复转学,备注) 课程(课程号,课程名,先行课,学分) 教师(教师号,教师姓名,教师性别,教师年龄,工资) 专业(专业号,专业名称) 院系(院系号,院系名称,院系长)。 4.2系统设计 4.2.1 概念结构设计 实体及其属性试图 学生 学号 班级 姓名 出生日期 年龄 学生基本信息 课程 课程号 课程名 先行课 学分 课程基本信息 院 系 院系号 院系名称 院长 院系基本信息 专 业 专业号 专业名称 专业基本信息 教 师 教师号 教师姓名 性别 年龄 工资 教师基本信息 专业 选择 学生 属于 院系 所属系 从属 从属 教师 专家 课程 必修 所属专业 所属系 所属院系 成绩 姓名 学号 班级 出生日期 年龄 课程号 课程名 学分 先行课 院系号 院系名称 院长 专业号 专业名称 教师号 教师姓名 性别 年龄 工资 完整E-R图 4.2.2 逻辑结构设计 1、关系模式 学生表 (学号, 姓名,性别,年龄, 班级,出生日期, 入学时间,政治面貌,联系电话,退休复转学,备注); 课程表 (课程号,课程名,先行课,学分); 选课表 (学号,课程号,成绩); 教师表 (教师号,教师姓名,教师性别,教师年龄,工资); 专家表 (课程号,教师号,专家地址); 专业表 (专业号,专业名称,所属系); 院系表 (院系号,院系名称,院长); 2、 数据模型的优化 为了提高数据库应用系统的性能,应当根据应用需要调整关系模式,对数据模型进行优化。关系数据模型的优化通常以规范化理论为指导,方法为: (1)拟定数据依赖。分别写出每个关系内部属性的以及不同关系模式属性间 的数据依赖。根据需求分析可知: a) 学生表的数据依赖:{学生号->姓名,学生号->性别,学 生号->年龄, 学生号->班级,学生号->专业号} b) 教师表的数据依赖:{教师号->姓名,教师号->性别,教师号->年龄, 教师号->工资} c) 课程表的数据依赖:{课程号->课程名,课程号->学分,课程号->任课教师号} d) 成绩表的数据依赖:{(学生号,课程号)->成绩} e) 专家表的数据依赖:{(课程号,教师号)->专家地址} f) 院系表的数据依赖 :{院系号->院系名,院系号->院系长} g) 专业表的数据依赖:{专业号->专业名称} (2)对于各个关系模式之间的数据依赖进行解决,消除冗余的联系。 (3)按照数据依赖的理论对关系模式逐个分析,考察是否存在部分函数依赖,传递函数依赖,根据各个函数依赖可知各个关系模式没有部分函数依赖和传递函数依赖所以所有的关系模式都是属于3NF。 4.2.3 物理结构设计 Student(学生) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Sno 学号 Char 10 Y Y 主码 Sname 姓名 Char 10 N N Sclass 班级 Char 10 N N Ssex 性别 Char 2 N N Sage 年龄 Smallint N N Sbirth 出生日期 Datetime N N Sjiguan 籍贯 Char 10 N N Snation 民族 Char 10 N N Saddress 家庭住址 Char 20 N N Stime 入学时间 Datetime N N Szzmm 政治面貌 Char 10 N N Scard 身份证号 Char 18 N N Sphone 联系电话 Char 11 N N Sxue 退休复转学 Char 2 N N Sremarks 备注 Char 40 N N Course(课程) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Cno 课程号 Char 10 Y Y 主码 Cname 课程名 Char 20 N N Cpno 先行课 Char 10 N N Ccredit 学分 Smallint N N SC(成绩) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Sno 学号 Char 10 Y Y 主码、外码 Cno 课程号 Char 10 Y Y 主码、外码 Grade 成绩 Smallint N N Teacher(教师) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Tno 教师号 Char 10 Y Y 主码 Tname 教师姓名 Char 10 N N Tsex 教师性别 Char 2 N N Tage 教师年龄 Smallint N N Tgage 工资 Smallint N N Ino 所属院系 Char 10 Y Y 外码 ST(专家) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Cno 课程号 Char 10 Y Y 主码、外码 Tno 教师号 Char 10 Y Y 主码、外码 address 专家地点 Char 10 N N D(专业) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Dno 专业号 Char 10 Y Y 主码 Dname 专业名称 Charr 10 N N Ino 所属系 Char 10 Y N 外码 I(院系) 字段名称 中文名称 类型 长度 取值范围 是否非空 主关键字 备注 Ino 院系号 Char 10 Y Y 主码 Iname 院系名称 Char 10 N N Iyz 院长 Char 10 N N 4.3系统实行 4.3.1数据库实现 1、创建表 创建课程表: CREATE TABLE Course (Cno CHAR(10)PRIMARY KEY, Cname CHAR(20), Cpno CHAR(10), Ccredit SMALLINT, FOREIGN KEY(Cpno)REFERENCES Course(Cno) ); 创建院系表: CREATE TABLE I (Ino CHAR(10)PRIMARY KEY, Iname CHAR(10), Iyz CHAR(10) ); 创建专业表: CREATE TABLE D (Dno CHAR(10) PRIMARY KEY, Dname CHAR(10), Ino CHAR(10), FOREIGN KEY(Ino)REFERENCES I(Ino) ); 创建教师表: CREATE TABLE Teacher (Tno CHAR(10) PRIMARY KEY, Tname CHAR(10), Tsex CHAR(2), Tage SMALLINT, Tgage SMALLINT, Ino CHAR(10), FOREIGN KEY(Ino)REFERENCES I(Ino) ); 创建学生表: CREATE TABLE Student (Sno CHAR(10) PRIMARY KEY, Sclass CHAR(10), Sname CHAR(10), Ssex CHAR(2), Sage SMALLINT, Sbirth DATETIME, Sjiguan CHAR(10), Snation CHAR(10), Saddress CHAR(20), Stime DATETIME, Szzmm CHAR(10), Scard CHAR(18), Sphone CHAR(11), Sxue CHAR(40), Sremarks CHAR(10) ); 创建成绩表: CREATE TABLE SC (Sno CHAR(10), Cno CHAR(10), Grade SMALLINT, PRIMARY KEY(Sno,Cno), FOREIGN KEY(Sno)REFERENCES Student(Sno), FOREIGN KEY(Cno)REFERENCES Course(Cno) ); 创建专家表: CREATE TABLE ST (Cno CHAR(10), Tno CHAR(10), address CHAR(10), PRIMARY KEY(Cno,Tno), FOREIGN KEY(Cno)REFERENCES Course(Cno), FOREIGN KEY(Tno)REFERENCES Teacher(Tno) ); 2、创建视图 创建学生表视图: create view Student_view as select * from Student with check option 创建课程表视图: create view Course_view as select * from Course with check option 创建专业表视图: create view D_view as select * from D with check option 创建院系表视图: create view I_view as select * from I with check option 创建成绩表视图: create view SC_view as select * from SC with check option 创建专家表视图: create view ST_view as select * from ST with check option 4.3.2 数据载入 Course(课程表) I(院系) Teacher(教师表) D(专业表) Student(学生表) SC(成绩表) ST(专家表) 4.4运营与测试 4.4.1运营与测试 查询学生表的男同学信息如下: 查询学生表年龄为19岁的学生信息如下: 查询教师表姓王教师的信息如下: 删除学生学号为’120236’的学生信息如下: 4.4.2分析 在建立数据库系统时,想对创建好的数据库里输入数据时,出现了找不到表名途径的提醒信息,由于在建完表后没有指定自己建立的数据库,而是系统默认的数据库,通过调试后解决了问题。同时在对已经建立好的表中输入数据时,有时系统总是弹出数据类型不匹配的对话框,通过反复的操作后,明白了其出现的因素是由于输入数据的类型与定义的类型不相符,通过调整后解决了问题。 5 总结与展望 通过本次数据库课程设计,我学到了很多的东西,但同时在设计过程中也碰到了很多的困难,比如在对数据表中数据类型的定义时由于理解的不太透彻总是犯错,但通过老师和同学的帮忙,让我对数据库基本知识的掌握更加牢固。在数据库运营和程序调试的过程,通过SQL语句创建数据表,往表中插入相应的数据和查询,再到建立视图等过程都让我得到了很多经验和锻炼。通过这次设计我结识到了数据库原理及应用是一门综合性很强的一门课程。它对于培养我的独立思考与动手实践能力具有重要的意义。 参考文献 [1] 屈辉立,陈可明,石武信.JSP网站编程教程[M].第1版.北京:北京希望电子出版社.2023 [2] 张龙祥,数据库原理与设计.北京:人民邮电出版社.2023 [3] 王珊,萨师煊.数据库系统概论.北京:高等教育出版社.2023 成绩评估 成绩 教师签字
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服