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