- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
PAGE 16
数据库课程设计报告
设计题目:课表查询系统
院系:长江学院信工系信息工程专业
姓名: X X X
学号: XXXXXXXX
指导老师: X X X
完成日期:2009年4月22
目 录
数据库设计……………………………..3~7
系统设计…………………………..……7~8
程序设计…………………………………8
运行图…………………………………..8~10
心得体会……..……..……..……..………10
源代码程序…………………………….10~15
一、数据库设计
1、需求分析
“课表查询系统”数据库需要体现课表的安排、查询问题,在经过详细调查、仔细分析后,得出以下信息:
学生表基本信息包括:学号,姓名,所上的课程编号;
教师表基本信息包括:教师编号,姓名,所教课程编号;
课程表基本信息包括:课程编号,课程名;
时间安排表基本信息包括:上课时间,上课地点,所进行的课程编号.
2、概要结构设计
采用自底向上法,即先定义各局部概念结构,再逐步整和画出E-R图.
根据需求分析的结果,设计出“课表查询系统”数据库的E-R图.该E-R图共有4个实体:学生表,教师表,课程表,时间安排表.分别如下图所示.
学生
学生
姓名
学号
课程号
图1 学生表实体E-R图
教师
教师
教师姓名
教师编号
课程编号
图2 教师表实体E-R图
课程
课程
课程名
课程编号
图3 课程表实体E-R图
时间安排
时间安排
上课时间
上课地点
课程编号
图4 时间安排表实体E-R图
根据全局设计概念模式,将局部E-R图根据它们之间的联系综合成一个完整的全局E-R图.学生表和课程表之间有联系,时间安排表与课程表之间有联系,教师表与课程表之间有联系.学生与课程之间是多对多的关系,时间安排表与课程之间是多对一的关系,教师与课程表之间是多对多的关系.
最后画出联系,将局部E-R图综合成如图5所示的图示.
学习习
学习习
课程表
教 学
安 排
学生
教师
时间安排
姓名
学号
课程号
课程名
上课时间
上课地点
课程名
教师姓名
教师编号
课程名
课程编号
图5 全局E-R图
3、逻辑结构设计
根据概念结构设计的结果,设计出“课表查询系统”数据库的逻辑关系模型。
将图5的E-R图转换为关系模型:
学生(学号,姓名,课程号)
教师(教师编号,教师姓名,课程号)
课程(课程号,课程名)
时间安排(课程号,上课时间,上课地点)
4、物理结构设计
将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中支持的关系数据模型—表。在SQL Server2005数据库管理系统中创建学生表、教师表、课程表、时间安排表。表结构分别如表1~4所示。
表1 学生表
列名
数据类型
是否允许为空
是否主键
姓名
Char(10)
不允许
学号
Char(10)
不允许
主键
课程号
Char(10)
不允许
表2 教师表
列名
数据类型
是否允许为空
是否主键
教师姓名
Char(10)
不允许
教师编号
Char(10)
不允许
主键
课程号
Char(10)
不允许
表3 课程表
列名
数据类型
是否允许空
是否主键
课程号
Char(10)
不允许
主键
课程名
Char(10)
不允许
表4 时间安排表
列名
数据类型
是否允许为空
是否主键
上课时间
Char(10)
不允许
上课地点
Char(10)
不允许
课程号
Char(10)
不允许
主键
二、系统设计
系统开发的总体任务是实现课表查询的系统化、规范化和自动化管理。本系统需要完成的功能主要有 :
有关学生信息的输入。
有关学生信息的查找。
有关教师信息的输入。
有关教师信息的查询。
有关课程信息的输入。
有关课程查询的查询。
有关时间安排表信息的输入。
有关时间安排表信息的查询。
对于上述各项功能进行集中、分块、按照结构化程序设计的要求,得到下图所示的系统功能模块图。
课表查询系统
课表查询系统
学生信息
教师信息
课表信息
时间安排
学生信息查询
学生信息输入
教师信息查询
教师信息输入
课表信息查询
课表信息输入
时间安排查询
时间安排输入
图6 系统功能模块图
三、程序设计
1、打开SQL 软件,进入界面以后,新建一个新的数据库,命名为“课表查询系统”。
2、按照数据库设计的分析,逐步输入学生表、教师表、课程表、时间安排表;再逐步输入数据。
3、完成以后两步以后,建立新的数据库关
您可能关注的文档
最近下载
- GB50365-空调通风系统运行管理规范.pdf VIP
- 优秀毕业生评选求及准备材料.doc VIP
- 酒店行业市场前景及投资研究报告:亚朵酒店招股说明书详解,生活方式品牌领军者.pdf
- 2024届安徽省合肥市蜀山区琥珀中学数学八年级第二学期期末教学质量检测模拟试题含解析.doc VIP
- 湘艺版五年级下册音乐素养测试题.docx VIP
- ISO 16750-4-2023中文-道路车辆-第4部分: 气候负荷.pdf
- 《故事》读书笔记.pdf VIP
- 医院招聘护士方案.pdf VIP
- 2024届安徽省合肥市蜀山区琥珀中学数学八年级第二学期期末监测模拟试题含解析.doc VIP
- 求一个数比另一个数多几(或少几)(说课稿)-2024-2025学年一年级下册数学人教版.docx VIP
文档评论(0)