最新版数据库课程设计报告范例.docx
《最新版数据库课程设计报告范例.docx》由会员分享,可在线阅读,更多相关《最新版数据库课程设计报告范例.docx(26页珍藏版)》请在冰豆网上搜索。
最新版数据库课程设计报告范例
江苏城市职业学院信息工程系联办本科
数据库系统原理课程设计报告
设计题目:
班级:
学号:
姓名:
指导教师:
完成日期:
成绩:
摘要
本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,我使用了MICROSOFT公司的VISUALBASIC6.0开发工具,利用其提供的各种面向对象的开发工具,开发了登录模块主要用于验证用户身份,进行有效的操作。
在我们所开发的学生学籍管理系统中创建了两个用户——教师管理员和学生,通过身份验证后方可进入。
本系统还包含查询、插入、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。
在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。
在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。
第一章系统概述1
第二章系统数据库设计部分2
2.1需求分析2
2.1.1需求描述2
2.1.2数据流图3
2.1.3数据词典4
2.2数据库概念结构设计5
2.2.1E-R图5
2.2.2实体及属性的定义6
2.3数据库逻辑结构设计6
2.3.1初始关系模式6
2.3.2规范化处理7
2.4数据库物理结构设计7
2.5数据库实施8
2.5.1数据库各表结构8
2.5.2关系图9
2.6数据库操作部分10
2.6.1数据库的插入操作10
2.6.2数据库的修改操作10
2.6.3数据库的删除记录操作11
第三章系统设计12
3.1数据录入、修改、删除界面设计13
3.2数据查询与打印输出设计14
3.3系统的维护、安全设计15
第四章总结17
主要参考文献18
附录一19
附录二23
第一章系统概述
《数据库原理及应用》课程的学习,其主要的目标是能利用课程中学习到的数据库知识与技术较好地开发设计出数据库应用系统,去解决各行各业信息化处理的要求。
本实验主要在于巩固学生对数据库的基本原理和基础理论的理解,掌握数据库应用系统的设计开发的基本方法,进一步提高学生的综合运用所学的知识能力。
为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。
我们按照以上几点开发了学生学籍管理系统数据库。
学生学籍管理系统要求读者较好的正我数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。
这里是利用相对简单易学易掌握的VisualBasic6.0开发工具来实现示例系统的。
这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。
在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。
初步列出如下:
韩信元是用VB制作前台的界面;惠城旗和赵晓霞担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。
刘方山和张熙磊的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。
徐冰是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。
这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。
第二章系统数据库设计部分
2.1需求分析
2.1.1需求描述
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。
学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。
经分析我们认为学生学籍管理系统的具体要求为:
1..能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等
2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表
3.能方便的实现基于多个表的连接查询
4.系统具有操作方便、简捷等特点
因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。
本文主要论述学生学籍管理系统的开发过程。
2.1.2数据流图
图2.1数据流图
(1)
图2.2数据流图
(2)
2.1.3数据词典
表2.1数据词典
数据元素
数据类型
长度
数据来源
系编号
varchar
50
院系表
系名
varchar
50
院系表
主任工号
varchar
50
院系表
电话
varchar
50
院系表
专业号
varchar
50
专业表
专业名
varchar
50
专业表
班号
varchar
50
班级表
班名
varchar
50
班级表
人数
varchar
50
班级表
教师号
varchar
50
教师表
姓名
varchar
50
教师表
性别
varchar
50
教师表
学号
varchar
50
学生表
姓名
varchar
50
学生表
性别
varchar
50
学生表
出生年月
smalldatetime
8
学生表
籍贯
varchar
50
学生表
名族
varchar
50
学生表
政治面貌
varchar
50
学生表
院系
varchar
50
学生表
专业班级
varchar
50
学生表
照片
image
16
学生表
电话
varchar
50
学生表
课号
varchar
50
课程表
课名
varchar
50
课程表
学分
float
8
课程表
类别
varchar
50
课程表
开课院系
varchar
50
课程表
任课老师
varchar
50
课程表
学时
varchar
50
课程表
成绩
varchar
50
选课表
效果
varchar
50
讲授表
2.2数据库概念结构设计
2.2.1E-R图
图2.3系统实体及联系图
图2.4系统部分实体及其属性
图2.5系统主要联系及其属性
2.2.2实体及属性的定义
在此系统中实体有:
院系、专业、班级、教师、学生、课程
多对多联系有:
选课、讲授
……
2.3数据库逻辑结构设计
2.3.1初始关系模式
将E-R图转换成关系数据模式,其中,每个实体转换成一个关系模式,多对多联系转换成独立的关系模式,一对多联系并入多端实体,得到以下初始关系模式:
院系(系编号,系名,主任工号,电话)
专业(专业号,专业名,系编号)
班级(班号,班名,人数,专业号,教师号)
教师(教师号,姓名,性别,系编号)
学生(学号,姓名,性别,出生年月,籍贯,民族,政治面貌,院系,电话,班号)
课程(课号,课名,讲课学时,开课院系,任课老师,学分)
选课(学号,课号,成绩)
讲授(教师号,课号,效果)
2.3.2规范化处理
经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。
(=代表主码,≈代表外码)
院系(系编号,系名,主任工号,电话)
专业(专业号,专业名,系编号)
班级(班号,班名,人数,专业号,教师号)
教师(教师号,姓名,性别,系编号)
学生(学号,姓名,性别,出生年月,籍贯,民族,政治面貌,院系,电话,班号)
课程(课号,课名,讲课学时,开课院系,任课老师,学分)
选课(学号,课号,成绩)
讲授(教师号,课号,效果)
2.4数据库物理结构设计
为了加快数据查询处理速度,为各个关系模式创建如下索引:
院系:
专业:
班级:
教师:
学生:
课程:
选课:
讲授:
2.5数据库实施
2.5.1数据库各表结构
表2.2院系表
属性名
数据类型
长度
是否允许为空
有无索引
系编号
varchar
50
不允许
有
系名
varchar
50
允许
无
主任工号
varchar
50
允许
无
电话
varchar
50
允许
无
表2.3专业表
属性名
数据类型
长度
是否允许为空
有无索引
专业号
varchar
50
不允许
有
专业名
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.4班级表
属性名
数据类型
长度
是否允许为空
有无索引
班号
varchar
50
不允许
有
班名
varchar
50
允许
无
人数
varchar
50
允许
无
专业号
varchar
50
不允许
有
教师号
varchar
50
不允许
有
表2.5教师表
属性名
数据类型
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.6学生表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
出生年月
smalldatetime
8
允许
无
籍贯
varchar
50
允许
无
名族
varchar
50
允许
无
政治面貌
varchar
50
允许
无
院系
varchar
50
允许
无
专业班级
varchar
50
允许
无
照片
Image
16
允许
无
电话
varchar
50
允许
无
班号
varchar
50
不允许
有
表2.7课程表
属性名
数据类型
长度
是否允许为空
有无索引
课号
varchar
50
不允许
有
课名
varchar
50
允许
无
学时
varchar
50
允许
无
类别
varchar
50
允许
无
讲课学时
varchar
50
允许
无
开课院系
varchar
50
允许
无
任课老师
varchar
50
允许
无
学分
varchar
50
允许
无
表2.8选课表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
课号
varchar
50
不允许
有
成绩
Float
8
允许
无
表2.9讲授表
属性名
数据类型
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
课号
varchar
50
不允许
有
效果
Float
8
允许
无