《数据库课程设计》任务书一、设计目的《数据库课程设计》是软件工程专业和计算机科学与技术专业的一个综合性的设计型实验,是培育学生数据库设计、开发、应用能力的重要实践性教学环节。开设《数据库课程设计》主要目的是:通过本实训,使学生进一步了解数据库的设计方法、掌握一种数据库系统开发工具(如 PB、ASP、.NET)的使用。通过设计实际的数据库系统,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高系统分析和解决问题的能力。二、设计工作要求本课程设计要求学生采纳项目小组的形式,结合具体软件开发项目,完成以下设计内容:1. 需求分析对系统的功能及性能要求进行分析,写出需求规格说明书,并制定需求跟踪矩阵,以便在设计后期创建测试用例以对应需求,若使用面对对象的开发方法,则应确定系统的对象模型,状态模型及处理模型。2. 数据库设计2.1 概念结构设计(1) 画出系统各部分(子系统)E-R 模型图(2) 消除冲突和冗余,合并各部分 E-R 模型图,形成总体 E-R 模型图2.2 逻辑结构设计(1) 完成 E-R 模型向关系模型的转换。(2) 对关系模型进行优化。(3) 完整性约束设计(如主键约束、外键约束等)。(4) 完成实体之间的一对一、一对多、多对多策略,具体是以逻辑关联还是键关联。(5) 针对具体业务设计多表连接(基本连接、内连接、外连接、交叉连接、谓词连接、集合连接)及嵌套查询方案,并编写脚本样例。(6) 数据库设计应参照范式和相关法律规范(包括视图、索引等)。2.3 物理结构设计存储结构设计(如数据表的构成,字段名称,字段数据类型,字段长度等)2.4 建立数据库系统。将所设计表的结构在数据库管理系统上实现,要求生产备份文件(备份数据库或导出数据库表到文本文件)。3. 设计用户操作界面。在用户操作界面确定之后,根据系统功能要求设计出界面。明确各界面之间的调用关系及界面调用流程,并确定流程图。4. 软件设计与实现在确定系统总体设计方案基础上,首先建立系统架构设计,并设计连接数据库的基本方式,完成系统的模块结构图及模块的功能说明。根据系统功能要求,选择合适的软件开发平台完成程序设计、针对不同的业务逻辑及流程补充数据库设计时的存储过程、触发器、函数设计,并对视图等进行设计。在这里特别强调选用的开发平台和数据库的连接,在软件开发中,请写出在开发平台的编程环境下如何实现对数据库的操作(增、删、改、查)。要求必须包含级联操作、批...