1、数据库课程设计班 级 软件(嵌入式)0902 学 号 姓 名 黄冠华 指导老师 王新胜 6 月一、引言1设计目标“数据库课程设计”是数据库系统及应用、软件工程及程序设计课程后续试验课,是一门独立开设试验课程。“数据库课程设计”能够深入巩固学生数据库知识,加强学生实际动手能力和提升学生综合素质。课程设计目标: 1)加深对数据库系统、软件工程、程序设计语言理论知识了解和应用水平;2)在理论和试验教学基础上深入巩固已学基础理论及应用知识并加以综合提升;3)学会将知识应用于实际方法,提升分析和处理问题能力,增强动手能力;4)为毕业设计和以后工作打下必需基础。2设计要求利用数据库基础理论和应用知识,在微
2、机RDBMS(SQL Server)环境上建立一个数据库应用系统。要求把现实世界事物及事物之间复杂关系抽象为信息世界实体及实体之间联络信息模型,再转换为机器世界数据模型和数据文件,并对数据文件实施检索、更新和控制等操作。01)用E-R图设计指定题目标信息模型;02)设计对应关系模型,确定数据库结构;03)分析关系模式各属于第几范式,说明理由;04)设计应用系统系统结构图,确定系统功效;05)使用对象许可和命令许可、角色控制设计安全性控制检验程序;06)经过设计关系主码约束、外码约束和使用CHECK、RULE实现完整性控制;07)为每一参考关系设计插入、删除、修改触发器;08)实现应用程序设计、
3、编程、优化功效;09)对系统各个应用程序进行集成和调试,深入优化系统功效、改善系统用户界面10)完成试验内容所指定各项要求;11)分析碰到问题,总结并写出课程设计汇报;12)自我评价01)用E-R图设计指定题目标信息模型: 性别学生分组课程表 地址选课 学号 姓名 邮政编码 省 市 成绩 组号 课程号 老师号编排教授课程 课程号 课程名 学分 系名老师 老师号 电话号码 薪水 姓名 M N 学生容量 N N 1 102)设计对应关系模型,确定数据库结构:学生(学号,姓名,地址,邮政编码,省,市,性别)课程(课程号,课程名,系名,学分)老师(老师号,姓名,电话号码,薪水)分组(组号,老师号,课程
4、号,学生容量)选课(组号,课程号,学生号,成绩)03)分析关系模式各属于第几范式,说明理由: 学生表是课程表是老师表是分组表是选课表是04)设计应用系统系统结构图,确定系统功效:05)使用对象许可和命令许可、角色控制设计安全性控制检验程序: 使用C#编程语言在系统中加入了登陆界面,经过账号,密码组合限制控制安全性。(Admin账号能够无限制操作数据,User账号只能查询数据)06)经过设计关系主码约束、外码约束和使用CHECK、RULE实现完整性控制:07)为每一参考关系设计插入、删除、修改触发器:08)实现应用程序设计、编程、优化功效;09)对系统各个应用程序进行集成和调试,深入优化系统功效、改善系统用户界面;10)试验内容所指定各项要求:11)分析碰到问题,总结并写出课程设计汇报;12)自我评价。3软件定义:学生课程管理系统 包含三大模块: 数据库录入子系统; 数据库信息添加,修改,删除; 对数据库查询;4开发环境:Microsoft Visual Studio ,Microsoft SQL Server 二、概要设计1系统功效结构2概念模型设计三、具体设计1数据库设计(表、视图、索引、存放过程、触发器)2完整性设计3关键功效模块设计四、调试和运行五、课程设计小结六、参考文件