第七章数据库系统开发实例

第七章数据库系统开发实例

ID:47651404

大小:578.23 KB

页数:34页

时间:2019-10-16

第七章数据库系统开发实例_第1页
第七章数据库系统开发实例_第2页
第七章数据库系统开发实例_第3页
第七章数据库系统开发实例_第4页
第七章数据库系统开发实例_第5页
资源描述:

《第七章数据库系统开发实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第七章数据库应用系统开发示例本章通过两个示例,介绍数据库应用系统的设计与开发过程。既是对前而儿章所介绍内容的总结与应用,也为读者将来开发一个实际的数据库应用系统提供一些帮助。本章主要介绍以下两个示例:•教学管理系统•图书借阅管理系统第一节教学管理系统教学管理系统是学校现代化管理的重要组成部分,是推动学校教学管理走向科学化、规范化的必要条件。教学管理工作量大、复杂,WJ-教学管理工作是维持教学活动的正常运转,确保教学质量的重要保障利川教学管理这一数据朋应川系统,可以让教学管理人员科学地、规范地管理与教学有关的数据,不仅节约大量的人力与时间,提高工作效率,而且还可以

2、减少差错和漏洞。因此,开发教学管理系统是非常必耍的。一、需求分析教学管理工作涉及到教学的各个环节,为简单起见,这里只涉及対教师授课与学生选课的部分管理工作。具体包括•以下主耍内容:•教师基木信息的编辑(包括教师基木信息的增加、修改、删除与查询)。•学牛基本信息的编辑(包括学牛基本信息的增加、修改、删除与杳询)。•课程基本信息的编辑(包括课程基本信息的增加、修改、删除为查询)。•学牛选课信息的编辑(包括选课信息的增加、修改、删除与查询)。•教师任课信息的编辑(包括任课信息的增加、修改、删除与査询)。•学牛成绩的输入与修改。•选课、任课信息的统计。需求分析的最终结果

3、可用数据流程图、数据字典等表示出來(这些内容町在学完信息系统分析与设计课程后加以完善,这里从略)。二、数据库概念结构设计数据库的概念结构设计有多种方法,这里采用E-R模型进行概念结构设计。山需求分析可以得出,该教学管理系统所涉及到的实体有以下三个:•教师:川于描述一个教师的基本情况,其属性包括:教师号、姓名、性別、年龄、职称、电话,其中教师号为码。•学牛:用于描述一个学生的基本情况,其属性包括:学号、姓名、性别、年龄、班级,其中学号为码。•课程:川于描述一门课程的基木情况,其属性包扌G课程号、课程名、课程类别(必修或选修)、课时、学分,其中课程号为码。根据语义(

4、即该问题的实际情况)分析知:一个教师可以讲授多门课程,一门课程也可以有多名教师讲授;一个学主可以选修多门课程,一门课程也可以有多名学牛选修。根据以上分析,可设计出该教学管理系统所对应的E-R图,如图7-1所示。1.关系模式的设计进行数据库的逻辑结构设计,首先要将概念结构设计小所得到的E-R图转换成等价的关系模式。根据第三章介绍的将E-R图转换成等价的关系模式的方法,图7-1所示的E-R图可以转换成以下5个关系模式:•教师(教师号,姓名,性别,年龄,职称,电话)。•学生(7号,姓名,性别,年龄,班级)。•课程(课程号,课程名,课程类别,课时,学分)。•选课(学号,

5、课程号,成绩),其中学号为引用学牛关系的外键,课程号为引用课程关系的外键。•任课(教师号,课程号),其中教师号为引用教师关系的外键,课程号为引用课程关系的外键。2.关系模式的优化设计好棊木的关系模式以后,接下来要对它们进行优化。根据第三章介绍的关系规范化理论,上述各关系模式中,由于每个非主属性都不传递依赖于主键,因此,他们均满足第三范式。四、数据库的建立木例使用VB提供的可视化数据管理器来建立Access数据库。表7・1~7・5给出了上述5个关系模式所对应的5个表的基本结构,具体的数据库(数据库名为student)及其表(表名分别为:教师,学牛,课程,选课,任课

6、)的建立,请读者根据第五章介绍的方法口行完成。需要说明的是,由于Access为小型数据库,因此它并不具备数据库安全控制中所要求的所有功能(如参照完整性)。表7・1教师表结构表7-2学生表结构字段名数据类型长度约束教师号Text(字符串)6主键姓名Text(字符串)1()性别Text(字符串)2默认值'男’年龄Byte(字节型)1>18and<100职称Text(字符串)1()电话Text(字符串)12字段名数据类型长度约束学号Text(字符串)6主键姓名Text(字符串)10性别Text(字符冷)2默认值'男’年龄Byte(字节型)1>15and<100班级Te

7、xt(字符串)10表7-3课程表结构表7-4选课表结构字段名数据类型长度约束课程号Text(字符串)2主键课程名Text(字符串)20课程类熨Text(字符串)4默认值'必修,课时Integer(整型)2>0学分Byte(字节型)1字段名数据类型长度约束学号Text(字符串)6主键课程号Text(字符串)2主键成绩Byte(字节型)1>=1and<=100表7-5任课表结构字段名数据类型长度约束教师号Text(字符串)6主键课程号Text(字符串)2主键五、数据库系统应用程序设计在第五章已经介绍过,当建立了数据廉之后,接下来就要进行应川程序的设计,它是用户和数据

8、库z间的接口或界而,用户

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

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

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