数据库课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计教学管理系统
前言 (4)
前言 (4)
相关技术介绍 (4)
第一章需求分析 (4)
1.1 任务概述 (5)
1.1.1 目标 (5)
1.1.2 运行环境 (5)
1.2 数据流图 (5)
1.3 数据字典 (6)
1.4 系统流程分析 (6)
第二章概念结构设计 (7)
第三章逻辑结构设计 (8)
3.1 逻辑结构设计 (8)
3.2 规范化处理 (10)
第四章数据库物理设计 (11)
4.1 索引表 (10)
4.2 系统配置 (11)
4.3 视图 (11)
第五章数据库的实施 (11)
5.1 创建数据库及数据库对象 (11)
5.2 完整性约束创建 (13)
5.3 数据库的维护及备份 (14)
5.3.1 维护 (14)
5.3.2 检测并改善数据库性能 (14)
5.3.3 备份 (14)
第六章前台用户界面 (14)
第七章结论与体会 (17)
参考文献
0、前言
0.1引言
数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果,并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数据库系统运行管理的效率等都是高的。
为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采用的是工程化6阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我按照以上几点开发了学生选课管理系统数据库。
0.2相关技术介绍
0.2.1MYSQL概述
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在WEB 应用方面MySQL 是最好的RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不
是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL 作为网站数据库。
0.2.2Visual Studio概述
Microsoft Visual Studio(简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML 工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
1、需求分析
1.1任务概述
1.1.1目标
建立一个教学管理系统,系统通过数据库存储学校学生、教职工、系、课程以及成绩等资料,系统管理员可通过用户名与密码进入数据库,并根据给予的权限对数据库的数据进行查询或修改。删除的数据要留底。对数据库进行操作级审计。
1.1.2运行环境
(1)、硬件配置
安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:
使用1G内存
不小于40MB的可用硬盘空间
(2)、软件配置
安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP及以上的操作系统
.NET Framework 3.5以上
1.2数据流图
图1 顶级数据流图
管理员信息
验证通过
系信息
图2、一级数据流图
1.3 数据字典
1.4系统流程分析
前面的分析中我们确定了系统各个功能模块,属于静态建模的范围。在系统运行时刻的动态模型应该由系统流程决定。从上面的功能描述中,我们可以把各个系统分为5个模块:用户验证,师生信息管理,课程信息管理,成绩管理和信息查询。在每个模块
图3、程序流程图
通过对整个管理系统的功能分析,可以定义出系统的功能模块图,从中再细分各模块,可以得到系统概要模块如下:
图4、功能模块图
2 数据库概念结构设计
采用E-R 图的分析方法,首先对局部视图进行分析设计,然后再实现视图集成。在视图集成时,注意要尽量消除冲突和冗余。在这里直接给出视图集成后的E-R 图,如图5E-R
图5、实体E-R图
3 数据库逻辑结构设计
根据E-R图,我们可以创建以下数据表。
●系统管理员表
系统管理员(admin)存储了登录本系统的用户的登录ID和密码,权限以及盐值
●学生信息表
学生信息表(student)存放了学校的所有学生的基本信息,所有有关学生的操作都与这个表有关。通过时间戳自动生成入学时间。信息从表中删除时加入历史表留底。
表2、学生信息表