上海交通大学数据库原理陆朝俊课件课程设计指导讲解.ppt
文本预览下载声明
《数据库系统原理》课程设计指导 目的 加深理解、掌握并巩固《数据库系统原理》课程中所学到的基本概念、基本原理和基本技术; 综合应用所学到的关于数据库系统的一般原理和技术,以及其他课程的有关知识,来设计、实现一个以数据库为核心的应用软件系统; 培养分析问题、解决问题的能力,进一步提高进行大型程序设计的能力; 任务 选择一个应用领域或组织,设计、实施数据库,开发基于数据库的、具有较完善功能的、方便最终用户使用的应用程序。 要求 按照软件工程规范的要求进行数据库设计和应用程序开发。具体要求如下: 对特定应用领域进行用户需求分析,包括数据需求和功能需求,形成需求文档; 利用E/R方法为特定应用领域设计概念模式,再转换成关系模式(RDB),形成数据库设计文档; 要求(续) 加载特定应用领域的足够数量的数据,以便充分展示所开发的应用程序的各种功能和运行效率; 开发数据库应用程序,形成程序功能文档。根据特定应用领域的要求,应用程序必须功能完备,使用方便(用户友好)。 开发环境 基于任何RDBMS建立数据库; 如Microsoft SQL Server, MySQL 利用任何开发环境开发应用程序。 开发环境: 如VB .NET, Java等 个人DB或C/S、B/S架构 安排 每人独立完成一个项目。 不要最后时间突击完成,而应从现在起就按部就班地设计实现。 考核方式 由学生操作演示,老师观察提问; 提交光盘,内含项目开发文档和源代码。 如何得到好成绩 工作量足够大 反映在所开发项目内在功能完善, 界面精心设计 采用较新技术 项目涉及数据库领域的新技术、新应用,例如数据分析,与Web新技术的结合 应用领域建议 传统的事务处理应用 企业信息管理系统:涉及产品、进货、销售、订单、库存、职工、部门等等; 教学信息管理系统:涉及教师、学生、课程、上课时间及教室安排、科研项目等等; 图书馆信息管理系统:涉及图书、作者、出版社、读者等等; 趣味性信息管理系统,如金庸武侠查询系统、中国足球信息管理系统等。 应用领域建议(续) 数据库新技术新应用 异种数据源的信息集成 OLAP和数据分析 XML Web新技术 学生课程信息管理系统SCIM 系统开发过程及文档的示例 需求分析 I. 系统目标 SCIM的目标: 允许学生和教师通过身份验证后使用系统 维护学生和课程的信息 学生登记注册所修课程 教师给学生完成的课程登记分数 生成学生成绩报告单 …… 需求分析(续) II. 系统将包含的信息 每个学生或教师的信息 学生的学业记录 已完成课程及选修学期和分数 本学期成功注册的课程 以后学期的登记课程 课程信息 课程名称,代码,学时学分,…… 允许注册的人数,实际注册人数 上课时间和地点 …… 需求分析(续) III. 完整性约束 学生或教师的ID唯一 按II.B2对学生注册课程的统计结果等于II.C2中相应的数据 一个教师不能被分配在同一时间上两门课程 学生注册某门课程时必须已修完先修课程 …… 需求分析(续) IV. 用户与系统的交互 身份验证:连接到系统时必须提供…… 选课登记:供学生使用,输入课程代码,输出 成功登记信息 登记人数超过限定 已登记其他在同一时段的课程 …… 分数登记:教师登记或改动学生在某门已完成课程的分数 需求分析(续) V. 系统描述 客户/服务器体系结构 用户界面是图形化的,易于使用 关系型DBMS 总体设计 I. 根据需求分析,设计系统总体框架。 SCIM包括登录模块、学生基础信息管理模块、课程基础信息管理模块、选课注册模块、教师登录成绩模块、… 各模块具体功能如下:… II. 系统功能结构图 系统设计 I. 数据库设计:E-R图,关系模式 II. 应用程序设计:功能模块,GUI,事务和过程 III. 设计文档: 题目,作者,日期,版本 简介 相关文档:如需求文档等
显示全部