课表查询系统数据库课程设计报告

课表查询系统数据库课程设计报告

ID:36651128

大小:137.00 KB

页数:16页

时间:2019-05-13

课表查询系统数据库课程设计报告_第1页
课表查询系统数据库课程设计报告_第2页
课表查询系统数据库课程设计报告_第3页
课表查询系统数据库课程设计报告_第4页
课表查询系统数据库课程设计报告_第5页
资源描述:

《课表查询系统数据库课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数据库课程设计报告设计题目:课表查询系统院系:长江学院信工系信息工程专业姓名:XXX学号:XXXXXXXX指导老师:XXX完成日期:2009年4月22日16目录数据库设计……………………………..3~7系统设计…………………………..……7~8程序设计…………………………………8运行图…………………………………..8~10心得体会……..……..……..……..………10源代码程序…………………………….10~1516一、数据库设计1、需求分析“课表查询系统”数据库需要体现课表的安排、查询问题,在经过详细调查、仔细分析后,得出以下信息:学生表基本信息包括:学号,姓名,所

2、上的课程编号;教师表基本信息包括:教师编号,姓名,所教课程编号;课程表基本信息包括:课程编号,课程名;时间安排表基本信息包括:上课时间,上课地点,所进行的课程编号.2、概要结构设计采用自底向上法,即先定义各局部概念结构,再逐步整和画出E-R图.根据需求分析的结果,设计出“课表查询系统”数据库的E-R图.该E-R图共有4个实体:学生表,教师表,课程表,时间安排表.分别如下图所示.学生姓名学号课程号图1学生表实体E-R图教师教师姓名教师编号课程编号16图2教师表实体E-R图课程课程名课程编号图3课程表实体E-R图时间安排上课时间上课地点课程编号图4时间安排表实体E-R图根据

3、全局设计概念模式,将局部E-R图根据它们之间的联系综合成一个完整的全局E-R图.学生表和课程表之间有联系,时间安排表与课程表之间有联系,教师表与课程表之间有联系.学生与课程之间是多对多的关系,时间安排表与课程之间是多对一的关系,教师与课程表之间是多对多的关系.最后画出联系,将局部E-R图综合成如图5所示的图示.16学习习课程表教学安排学生教师时间安排姓名学号课程号课程名上课时间上课地点课程名教师姓名教师编号课程名课程编号图5全局E-R图3、逻辑结构设计根据概念结构设计的结果,设计出“课表查询系统”数据库的逻辑关系模型。将图5的E-R图转换为关系模型:学生(学号,姓名,课

4、程号)教师(教师编号,教师姓名,课程号)课程(课程号,课程名)时间安排(课程号,上课时间,上课地点)4、物理结构设计将逻辑结构设计的关系模型转换为物理数据库,即具体的RDBMS中支持的关系数据模型—表。在SQLServer2005数据库管理系统中创建学生表、教师表、课程表、时间安排表。表结构分别如表1~4所示。16表1学生表列名数据类型是否允许为空是否主键姓名Char(10)不允许学号Char(10)不允许主键课程号Char(10)不允许表2教师表列名数据类型是否允许为空是否主键教师姓名Char(10)不允许教师编号Char(10)不允许主键课程号Char(10)不允许

5、表3课程表列名数据类型是否允许空是否主键课程号Char(10)不允许主键课程名Char(10)不允许表4时间安排表列名数据类型是否允许为空是否主键16上课时间Char(10)不允许上课地点Char(10)不允许课程号Char(10)不允许主键二、系统设计系统开发的总体任务是实现课表查询的系统化、规范化和自动化管理。本系统需要完成的功能主要有:1)有关学生信息的输入。2)有关学生信息的查找。3)有关教师信息的输入。4)有关教师信息的查询。5)有关课程信息的输入。6)有关课程查询的查询。7)有关时间安排表信息的输入。8)有关时间安排表信息的查询。对于上述各项功能进行集中、分

6、块、按照结构化程序设计的要求,得到下图所示的系统功能模块图。16课表查询系统学生信息教师信息课表信息时间安排学生信息查询学生信息输入教师信息查询教师信息输入课表信息查询课表信息输入时间安排查询时间安排输入图6系统功能模块图三、程序设计1、打开SQL软件,进入界面以后,新建一个新的数据库,命名为“课表查询系统”。2、按照数据库设计的分析,逐步输入学生表、教师表、课程表、时间安排表;再逐步输入数据。3、完成以后两步以后,建立新的数据库关系图。4、打开SQL查询分析器,输入查询语句,进行查询。无误,即设计完成。四、运行图1、新建的数据库关系图截图。162、对“学号,课程名,上

7、课时间,上课地点”信息进行查找。SELECT学号,课程名,上课时间,上课地点FROM学生表,课程表,时间安排表WHERE学生表.姓名='汤玮'and学生表.课程号=课程表.课程号and课程表.课程号=时间安排表.课程号3、对“姓名,课程名,教师姓名”信息进行查找。SELECT姓名,课程名,教师姓名FROM学生表,课程表,教师表WHERE学生表.学号='07323218'and学生表.课程号=课程表.课程号and课程表.课程号=教师表.课程号16五、心得体会通过这次实验,使我认识到做程序设计并不是只掌握思想和算法就可以了,一定要自己动手,这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。