25陈志娟餐饮管理系统数据库设计说明书Word文档格式.docx
- 文档编号:6646066
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:15
- 大小:191.81KB
25陈志娟餐饮管理系统数据库设计说明书Word文档格式.docx
《25陈志娟餐饮管理系统数据库设计说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《25陈志娟餐饮管理系统数据库设计说明书Word文档格式.docx(15页珍藏版)》请在冰点文库上搜索。
5数据库具体实现12
1引言
1.1编写目的
本文档是选课系统概要设计文档的组成部分,编写数据库设计文档的目的是:
(1)规范数据库设计。
(2)为数据库创建提供依据。
(3)为以后的开发工作提供快速查看数据库表结构,字段名称,类型,意义等。
(4)为系统维护提供数据库依据。
1.2编写背景
选课系统以学生选课所涉及的核心内容作为数据库管理的对象来进行设计。
完成学生选课的管理,系统需要对教师信息、学生选修课程的信息、开设的所有课程信息、专业信息、教师开设课程信息等进行。
2系统功能分析
2.1需求分析
选课系统主要满足三类用户的要求,这三类用户分别是系统管理员、教师和学生,他们所具有的操作权限以及操作内容是不同的。
要求选课系统可以满足以下功能:
系统管理员能对专业信息、学生信息、教师信息、课程信息等进行有效的管理和维护,包括增加删除和修改等基本的维护功能和灵活的查询功能;
教师和学生能够对个人的基本信息、授课、选课所涉及的有关信息进行查询、更新等操作。
具体的需求分析如下。
(1)系统管理员
1)管理学生信息,实现对学生个人信息的增加、删除、更新等。
学生信息包括学生的学号、姓名、性别、专业、出生日期、电话、照片等。
2)管理教师信息,实现对教师个人信息的增加、删除、更新等。
教师信息包括教师的工号、姓名、性别、职称、年龄、电话、邮件、系科、照片等。
3)管理课程信息,实现对课程信息的增加、删除、修改等。
课程信息包括课程号、课程名称、开课学年、学期、课程性质、学分、学时等。
4)管理教学任务,实现课程安排。
5)对各类信息进行查询,统计。
(2)学生用户
1)查询和修改个人信息。
2)进行选课操作,包括查看课程设置信息、选课、退选、查看已选课程等。
3)学生可以查看自己当前所选课程的信息和以前所选课程的成绩信息。
(3)教师用户
1)查询和修改个人信息。
2)课程结束后,教师对所教授的学生进行成绩录入。
3)教师可以查看自己的教学安排,包括讲授课程、教学任务、选课情况、以往所教授的课程的学生成绩等信息。
教学管理的基本规定是:
每门课程可以由多个教师开设,不同的老师开设的同名课程有不同的代码;
每个教师可以开设多门课程;
每个学生可以选修多门课程,每门课程有多个学生选修,每个学生选修每门课程都会获得一个成绩。
2.2模块设计
图2-1系统模块图
3系统结构设计
3.1概念结构设计
分析学生选课系统的基本需求,利用概念结构设计的抽象机制,对所需分析结果中的信息进行分类、组织,得到系统的实体、实体属性、实体的键、实体之间的联系以及联系的类型,就可以设计出系统的概念模型。
通过前述分析,可以抽取出学生选课系统的基本实体有:
管理员(部门)、学生、教师、课程;
这三个实体是通过教师授课、学生选课产生联系的,学生与教师、课程三者之间是多对多的联系。
1、抽象出系统的实体
根据分析,学生选课系统主要包括学生、教师、课程3个实体,画出3个实体的局部E-R图,并在图中标出实体的主键(加下划线的属性)。
(1)学生实体图
图3-1学生实体图
(2)教师实体图
图3-2教师实体图
(3)课程实体图
图3-3课程实体图
(4)系科实体图
图3-4系科实体图
(5)班级实体图
图3-5班级实体图
2、分析实体关系,设计出分E-R图
在学生选课系统中,涉及主要5个实体:
学生、教师、课程,5个实体之间均存在联系。
根据需求分析的结果可以得到,在学生选课系统中,一个学生可以选择多门课程,一个教师也可以教授不同的课程,一门课程可以被多个学生选修,同时也可以被多个教师教授,由此可知,学生、教师、课程三者之间是通过选课进行联系的。
一个系有多个老师,一个老师只能从属于一个系科,一个班级有多名学生,一个学生只能属于一个班级。
Ø
学生与教师:
一个教师可以教授多名学生,每个学生可以选修多个教师的课程。
所以。
学生与教师之间是通过选课进行联系的,并且二者之间的关系式多对多的联系。
学生与课程:
一个学生可以选择多门课程,一门课程可以对多个学生开放。
因此,学生与课程之间是多对多的联系。
学生选修一门课程会有一个成绩。
教师与课程:
一个教师可以教授多门课程,一门课程同时也可以被多名教师教授。
因此,教师与课程之间的关系是多对多的联系。
教师与系科关系:
1对多。
班级与系科:
学生与班级:
(1)教师与课程关系,如图3-6所示。
图3-6教师与课程之间的E-R图
(2)学生与课程关系,如图3-7所示。
3
图3-7学生与课程之间的E-R图
(3)教师与学生关系,如图3-8所示。
图3-8学生与教师之间的E-R图
(4)其他关系,如图3-9所示:
图3-9其他包含关系
3、合并E-R图,初步生成E-R图
合并分E-R图并不是单纯地将各个分E-R图画在一起,而是必须消除各个分E-R图中不一致,以形成一个能为全系统中所有用户共同理解和接受的统一的概念模型。
如何合理消除各个分E-R图的冲突是生成初步E-R图的关键所在。
各个分E-R图之间的冲突包括三种:
属性冲突、命名冲突和结构冲突。
经过分析,得到学生、教师和课程三者之间可以通过选课这个联系进行关联,系科与班级属于包含关系,因此,合并上述分E-R图,生成学生选课系统初步E-R图,如图3-10所示。
图3-10学生选课系统初步E-R图
4、全局E-R图
将各个实体的属性加入形成全局E-R图,如图3-11所示。
图3-11选课系统全局E-R图
3.2逻辑结构设计(将E-R图转换为ACCESS的数据模型,,二维表,关系联系转换为表,属性转换为表的结构,即表头)
关系设计包括实体转换和联系转换。
(1)实体转换:
将每个单独的实体转换为一张单独的表,具体转换如下:
1.系科信息表:
系号,系名称,负责人,其中系号为主键
2.学生信息表:
学号、姓名、密码、性别、班号、出生日期、电话号码、家庭地址、照片,其中学号为主键
3.教师信息表:
工号、姓名、密码、性别、职称、出生日期、电话、邮件、系号、照片,其中工号为主键
4.课程信息:
课程号、课程名称、开课学年、学期、课程性质、学分、学时,其中课程号为主键
5.班级信息:
班号、系号、班主任,其中班号为主键。
(2)联系转换
一个实体型转换为关系模式,实体的属性就是关系的属性。
对于实体间的联系有以下几种不同的情况:
①多对多联系转换为一张单独的关系表
选课信息表:
学号,工号,课程号,成绩,其中其中学号,工号,课程号的组合是选课关系的主键。
②一对多的联系通过在多表中添加属性来实现
学生信息表:
学号、姓名、性别、班号、出生日期、电话号码、家庭地址、照片,其中学号为主键
③一对一的联系转化为一张单独的关系表(暂时没)
总上多得,初步确定选课系统有六张表。
)
表汇总
表名
功能说明
系科表
系科信息表
学生表
学生信息表
教师表
教师信息表
课程表
课程信息表
选课表
选课信息表
班级表
班级信息表
3.2.1系科信息表
字段名
数据类型
字段大小
主键
说明
系号
文本
2
系名称
20
系负责人
7
负责人工号
3.2.2学生信息表
长度
学号
15
姓名
密码
性别
班号
10
出生日期
日期类型
电话号码
11
家庭地址
照片
OLE对象
3.2.3教师信息表
工号
职称
年龄
数字
整型
电话
邮件
30
3.2.4课程信息表
课程号
8
课程名称
208
开课学年
学期
1
课程性质
4
学分
学时
3.2.5选课信息表
学号,工号,课程号,成绩
成绩
3.2.6班级信息表
5
班主任
班主任工号
4权限设计
角色
可以访问的表与列
操作权限
系科负责人
可访问所有表
完全控制权限
教师
浏览
修改
选课表
学生
5数据库具体实现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 25 陈志娟 餐饮 管理 系统 数据库 设计 说明书