数据库课程设计报告报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
登录界面
用户验证
成功
师生信息管理
反馈信息查询
完美 WORD 格式
个模块:用户验证,师生信息管理,课程信息管理,成绩管理和信息查询。在每个模块 下又提供更为具体的功能。详细的系统模块关系图如图 3 所示。
图 3、程序流程图
通过对整个管理系统的功能分析,可以定义出系统的功能模块图,从中再细分各模块, 可以得到系统概要模块如下:
5 所示。
E-R 图如下
N
学生
属于
1
系
1
成绩
专业整理分享
选课
属于
N
完美 WORD 格式
M
管理员
用户名
密码
权限
3 数据库逻辑结构设计
图 5、实体 E-R 图
根据 E-R 图,我们可以创建以下数据表。
系统管理员表
系统管理员(admin)存储了登录本系统的用户的登录 ID 和密码,权限以及盐值
字段名称 ADMIN_USER ADMIN_PSWD ADMIN_PERMIT Salt
都与这个表有关。通过时间戳自动生成入职时间。信息从表中删除时加入历史表留底。
字段名称 Tno Tname Tsex T_Dno
表 3、教师信息表
数据类型
可否为空
约束条件
Varchar (50) NOT NULL
主键
Varchar (50) NOT NULL
无
Varchar (1) NOT NULL
无
成绩
程序
数据 库设 计 总评成绩
系统运行正确;
功能完善:有增、删、改、查功能,有基本的报表、查询、统计和
输入、输出功能;
工作量充分;
系统实现技术的难度。
E-R 图设计正确;
数据库逻辑结构设计规范化;
数据库物理设计合理。
优
良
中
及格
不及格
30
30 总分
专业整理分享
完美 WORD 格式
前言...4 前言...4 相关技术介绍... 4
数据类型
表 6、成绩表
可否为空 约束条件
Varchar (50) NOT NULL 主键、外键
Varchar (50) NOT NULL 主键、外键
Int
NULL
无
说明 学生学号 课程名称 当科成绩
历史表
历史表(history)记录了离校学生或离职教师的信息,通过触发器自动生成,
尽量避免手动添加。作为留底超过一定数量应给予整理。
数据类型 Varchar(50) Varchar (256) Varchar(1) Varchar(10)
表 1、系统管理员表
可否为空 约束条件 NOT NULL 主键 NOT NULL 无 NOT NULL 无 NOT NULL 无
说明 管理员 ID 管理员密码哈希值 管理员权限 管理员密码盐值
学生信息表
字段名称
数据类型
表 7、历史表
可否为空 约束条件
Hno hname hSex
Varchar (50) NOT NULL Varchar (50) NOT NULL Varchar (1) NOT NULL
主键 无 无
hdepartment
Varchar (50) NOT NULL 无
hindate
Datetime
为了使数据库的应用系统开发设计合理、规范、有序、正确、高效进行,现在广泛采 用的是工程化 6 阶段开发设计过程与方法,它们是需求分析阶段、概念结构设计阶段、 逻辑结构设计阶段、物理结构设计阶段、数据库实施、数据库系统运行与维护阶段。我 按照以上几点开发了学生选课管理系统数据库。
0.2 相关技术介绍 0.2.1MYSQL 概述 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle
专业整理分享
完美 WORD 格式
使用 1G 内存 不小于 40MB 的可用硬盘空间 (2)、软件配置 安装本软件之前,需要确保计算机已安装:MicorsoftWindows XP 及以上的操作系统
.NET Framework 3.5 以上
1.2 数据流图
操作
管理员
教学管理系统
数据信息
数据库
数据信息
Varchar(50) NOT NULL
外键
说明 教师工号 教师姓名 教师性别 教师所在系号
Tindate
Datetime
NOT NULL
时间戳形成 教师入职时间
系信息表 系信息表(department)存放了学校的所有系的基本信息,并且与学生表以及教
师表有紧密联系
字段名称 Dno Dname Dsummary
5.3.1 维护... 14 5.3.2 检测并改善数据库性能... 14 5.3.3 备份... 14 第六章 前台用户界面... 14 第七章 结论与体会... 17
参考文献
专业整理分享
完美 WORD 格式
0、前言 0.1 引言
数据库作为存取数据并对数据进行操作的工具在系统中所起到的作用至关重要。数 据库设计是指对于一个给定的应用环境,构造优化的数据库逻辑模式和物理模式结果, 并据此建立数据库及其应用系统,使之能有效地存储和管理数据,满足应用需求,包括 信息管理要求和数据操作。信息管理要求是指在数据库中应该存储和管理哪些数据对 象;数据操作要求是指对数据对象进行哪些操作,如查询、增、删、改、统计等操作。 数据库设计地目标是维用户和各种应用系统提供的一个信息基础设施和高效率地运行 环境。高效率的运行环境包括:数据库数据的存取速率、数据库存储空间的利用率、数 据库系统运行管理的效率等都是高的。
专业整理分享
完美 WORD 格式
将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用
了双授权政策,它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤 其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
1、需求分析
1.1 任务概述 1.1.1 目标 建立一个教学管理系统,系统通过数据库存储学校学生、教职工、系、课程以及成 绩等资料,系统管理员可通过用户名与密码进入数据库,并根据给予的权限对数据库的 数据进行查询或修改。删除的数据要留底。对数据库进行操作级审计。 1.1.2 运行环境 (1)、硬件配置 安装本软件之前,需要确保计算机具有如下配置,这也是最低硬件要求:
字段名称 Id time
数据类型
表 8、审计表
可否为空 约束条件
Varchar (50) NOT NULL 主键、自增
timestamp NOT NULL 时间戳形成
说明 标示号 操作时间
教学管理系统
身份验证
师生信息管理
课程信息管理
成绩管理
信息查询
学生信息管理
综合查询
教工信息管理 系信息管理
选课管理
统计报表
2 数据库概念结构设计
图 4、功能模块图
采用 E-R 图的分析方法,首先对局部视图进行分析设计,然后再实现视图集成。在
视图集成时,注意要尽量消除冲突和冗余。在这里直接给出视图集成后的 E-R 图,如图
完美 WORD 格式
Varchar (50) NOT NULL
Varchar (1) NOT NULL
Varchar(50) NOT NULL
Datetime
NOT NULL
无 无 外键 时间戳形成
学生姓名 学生性别 学生所在系号 学生入学时间
教师信息表
教师信息表(teacher)存放了学校的所有教师的基本信息,所有有关教师的操作
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.4 系统流程分析
前面的分析中我们确定了系统各个功能模块,属于静态建模的范围。在系统运行时
刻的动态模型应该由系统流程决定。从上面的功能描述中,我们可以把各个系统分为 5
专业整理分享
第一章 需求分析... 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
完美 WORD 格式
数据库课程设计
教学管理系统
专业整理分享
完美 WORD 格式
论文
评价标准
分数比例 (%)
论文结构包含:相关技术介绍、需求分析、概念结构设计、逻辑结 构设计、数据库物理设计、数据库实施、系统测试方案和测试报告、
系统的主要功能和使用说明、系统安装说明。
40
要求论文完整、内容详细,格式规范。
学生信息表(student)存放了学校的所有学生的基本信息,所有有关学生的操作
都与这个表有关。通过时间戳自动生成入学时间。信息从表中删除时加入历史表留底。
字段名称 Sno
数据类型 Varchar(50)
表 2、学生信息表
可否为空
约束条件
NOT NULL
主键
说明 学生学号
专业整理分享
Sname Ssex S_Dno Sindate
学号
Varchar
职工号 姓名
Varchar Varchar
性别
Varchar
所在系号 Int
系号
Int
系名称 课程号
Varchar Int
课程名称 任课老师 考试成绩
Varchar Varchar Int
显示器
图 2、一级数据流图
成绩信息 系信息
成绩 信息表
系 信息表
数据长 度
10
8 10
1
3
3
20 4
完美 WORD 格式
Cno Cname C_Tno
Varchar (50) NOT NULL Varchar (50) NOT NULL Varchar (50) NOT NULL
主键 无 外键
课程号 课程名称 任课老师工号
成绩信息表
成绩表(sc)记录了某个学生在某们课程得到的成绩。
字段名称 Sno Cno Grade
数据类型
表 4、系信息表
可否为空
约束条件
Varchar (50) NOT NULL
主键
Varchar (50) NOT NULL
无
Text
NULL
无
说明 系号 系名称 系简介
课程信息表
课程信息表(course)记录了学校中所有课程的信息。
字段名称
数据类型
表 5、课程信息表
可否为空
约束条件
说明
专业整理分享
NOT NULL 无
houtdate
Datetime
NOT NULL 时间戳形成
说明 曾用标示号 姓名 性别 曾在系名 入学日期 离校日期
审计表
审计表(Accesslog)记录了除管理员外的数据库用户对数据库的使用情况,
处于安全性考虑,用独立的数据库进行保存,并且只赋予管理员权限进行查看。只可通
过系统进行数据添加,严禁手工操作数据!
20 8 3
数据组成 数据来源
10{数字}10 学生信息表
成绩表
8{数字}8 职工信息表
1{汉字}10 学生信息表
职工信息表
[男|女]
学生信息表
职工信息表
3{数字}3 学生信息表
职工信息表
3{数字}3 系信息表
Байду номын сангаас
1{汉字}20 4{数字}4
1{汉字}20 8{数字}8 1{数字}3
系信息表 课程信息表 成绩表 课程信息表 课程信息表 成绩表
旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之 一。
MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是
显示器
图 1 顶级数据流图
管理员
用户名密码
登录信息验证
登录信息
管理员 信息表
操作
管理员
审计 数据库
验证通过
信息增删改查
专业整理分享
管理员信息
学生信息
增删改查 操作 教职工信息
学生 信息表
教职工 信息表
完美 WORD 格式
删除的信息
展示系统
课程信息
课程 信息表
历史表
1.3 数据字典 数据元素 数据类型