MySQL数据库设计报告模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在我们所制作的学生学籍管理系统中,涉及到数据库、VB等,前台是用VB制作的,其中包括主界面和一些按扭等,后台用到的是我们所学的数据库的知识,建立了基本表和角色等,权限在前台已经制作,故在后台不再重复。最后按照老师的要求编写成文档,从中也对WORD的运用提高了一步。但是该系统还有许多不尽如人意的地方,比如用户界面与SQL语言的连接上并不是很完善,这是因为我们对VB不是很了解。还有就是由于我们对数据库知识的掌握有限和不牢固,角色和视图的创建没有想象中的完美,备份和还原也只是初步的形成,以致学生学籍管理系统只是达到了基本要求,有待进一步改善,希望老师给予批评。
例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同)
INSERT
INTO学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)
VALUES(‘34’,’丁一’,’女’,’1986年1月1号’,’北京’,’团员’,’汉族’,’信息工程系’,’07978056’)
2.6.2
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.6学生表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
出生年月
smalldatetime
50
不允许
有
课名
varchar
50
允许
无
学时
varchar
50
允许
无
类别
varchar
50
允许
无
讲课学时
varchar
50
允许
无
开课院系
varchar
50
允许
无
任课老师
varchar
50
允许
无
学分
varchar
50
允许
无
表2.8选课表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表
3.能方便的实现基于多个表的连接查询
4.系统具有操作方便、简捷等特点
因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。
本文主要论述学生学籍管理系统的开发过程。
UPDATE <表名>
SET<列名>=<表达式>
[WHERE<条件>];
例如:在学生表中修改学号为’08060505101’的院系为’人文科学系’。
UPDATE学生表
SET院系=人文科学系
WHERE学号=08060505101
2.6.3
DELETE
FROM<表名>
[WHERE<条件>];
例如:删除学号为’08060505135’的相关信息
50
不允许
有
专业名
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.4班级表
属性名
数据类型
长度
是否允许为空
有无索引
班号
varchar
50
不允许
有
班名
varchar
50
允许
无
人数
varchar
50
允许
无
专业号
varchar
50
不允许
有
教师号
varchar
50
不允许
有
表2.5教师表
属性名
数据类型
第二章
2.1
2.1.1
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。
经分析我们认为学生学籍管理系统的具体要求为:
1..能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等
DELETE
FROM学生表
WHERE学号=08060505135
1、首页功能界面
图3-1 首页功能界面图
介绍在首页上能看到有哪些功能。通过点击或输入哪些信息转换到哪些主要的功能界面。
2、用户登录界面。
图3-2 教师用户登录
图3-3 学生用户登录
3
图3-4 学生信息查询界面
在该界面内,可以进行修改,编辑,添加等操作。要详细介绍操作步骤。若有多个功能界面要一一介绍。
郑州师范学院软件工程专业
MySQL数据库设计报告
设计 员:姓名(学号)…
完成日期:
成绩:
教师评语:
摘要
本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,我使用了MICROSOFT公司的VISUAL BASIC 6.0开发工具,利用其提供的各种面向对象的开发工具,开发了登录模块主要用于验证用户身份,进行有效的操作。
院系:
专业:
班级:
教师:
学生:
课程:
选课:
讲授:
2.5
2.5.1
表2.2院系表
属性名
数据类型
长度
是否允许为空
有无索引
系编号
varchar
50
不允许
有
系名
varchar
50
允许
无
主任工号
varchar
50
允许
无
电话
varchar
50
允许
无
表2.3专业表
属性名
数据类型
长度
是否允许为空
有无索引
专业号
varchar
在我们所开发的学生学籍管理系统中创建了两个用户——教师管理员和学生,通过身份验证后方可进入。本系统还包含查询、插入、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。
在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。
专业(专业号,专业名,系编号)
班级(班号,班名,人数,专业号,教师号)
教师(教师号,姓名,性别,系编号)
学生(学号,姓名,性别,出生年月,籍贯,民族,政治面貌,院系,电话,班号)
课程(课号,课名,讲课学时,开课院系,任课老师,学分)
选课(学号,课号,成绩)
讲授(教师号,课号,效果)
2.4
为了加快数据查询处理速度,为各个关系模式创建如下索引:
8
允许
无
籍贯
varchar
50
允许
无
名族
varchar
50
允许
无
政治面貌
varchar
50
允许
无
院系
varchar
50
允许
无
专业班级
varchar
50
允许
无
照片
Image
16
允许
无
电话
varchar
50
允许
无
班号
varchar
50
不允许
有
表2.7课程表
属性名
数据类型
长度
是否允许为空
有无索引
课号
varchar
2.1.2
图2.1 数据流图(1)
图2.2 数据流图(2)
2.2
图2.3系统实体及联系图
图2.4 系统部分实体及其属性
图2.5 系统主要联系及其属性
2.3
2.3.1
经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,≈代表外码)
院系(系编号,系名,主任工号,电话)
第四章
经过这些天的设计和开发,学生学籍管理系统基本开发完毕。本系统基本能够完成学生学籍信息和学生的成绩的查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。
有
课号
varchar
50
不允许
有
成绩
Float
8
允许
无
表2.9讲授表
属性名
数据类型
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
课号
varchar
50
不允许
有
效果
Float
8
允许
无
2.6
2.6.
INSERT
INTO <表名>[(<属性列1>[,<属性列2>…)]
VALUES(<常量1>[,<常量2>]);
第一章
学生学籍管理系统要求读者较好的掌握数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。这里是利用相对简单易学易掌握的Visual Basic6.0开发工具来实现示例系统的。
这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。初步列出如下:XXX是用VB制作前台的界面;XXX和XXX担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。XXX和XXX的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。XXX是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。
例如:在学生表中插入一个新同学的相关信息(注:学号是主码,故不可以相同)
INSERT
INTO学生表(学号,姓名,性别,出生年月,籍贯,政治面貌,名族,院系,电话)
VALUES(‘34’,’丁一’,’女’,’1986年1月1号’,’北京’,’团员’,’汉族’,’信息工程系’,’07978056’)
2.6.2
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.6学生表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
有
姓名
varchar
50
允许
无
性别
varchar
50
允许
无
出生年月
smalldatetime
50
不允许
有
课名
varchar
50
允许
无
学时
varchar
50
允许
无
类别
varchar
50
允许
无
讲课学时
varchar
50
允许
无
开课院系
varchar
50
允许
无
任课老师
varchar
50
允许
无
学分
varchar
50
允许
无
表2.8选课表
属性名
数据类型
长度
是否允许为空
有无索引
学号
varchar
50
不允许
2通过使用计算机能方便的维护(包括插入、删除、修改)各信息表
3.能方便的实现基于多个表的连接查询
4.系统具有操作方便、简捷等特点
因而,我们所开发的管理系统正是围绕以上几个方面进行的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求。
本文主要论述学生学籍管理系统的开发过程。
UPDATE <表名>
SET<列名>=<表达式>
[WHERE<条件>];
例如:在学生表中修改学号为’08060505101’的院系为’人文科学系’。
UPDATE学生表
SET院系=人文科学系
WHERE学号=08060505101
2.6.3
DELETE
FROM<表名>
[WHERE<条件>];
例如:删除学号为’08060505135’的相关信息
50
不允许
有
专业名
varchar
50
允许
无
系编号
varchar
50
不允许
有
表2.4班级表
属性名
数据类型
长度
是否允许为空
有无索引
班号
varchar
50
不允许
有
班名
varchar
50
允许
无
人数
varchar
50
允许
无
专业号
varchar
50
不允许
有
教师号
varchar
50
不允许
有
表2.5教师表
属性名
数据类型
第二章
2.1
2.1.1
随着学校的普及和人们文化水平的提高,高效的教学管理系统越来越广泛应用于各类信息化学校。学生学籍管理系统要求实用性强、使用方便、效率高和安全可靠等特点。
经分析我们认为学生学籍管理系统的具体要求为:
1..能全面管理学校教学相关的各类主体,如院系信息、教师信息、班级信息、学生信息、课程信息、专业信息等
DELETE
FROM学生表
WHERE学号=08060505135
1、首页功能界面
图3-1 首页功能界面图
介绍在首页上能看到有哪些功能。通过点击或输入哪些信息转换到哪些主要的功能界面。
2、用户登录界面。
图3-2 教师用户登录
图3-3 学生用户登录
3
图3-4 学生信息查询界面
在该界面内,可以进行修改,编辑,添加等操作。要详细介绍操作步骤。若有多个功能界面要一一介绍。
郑州师范学院软件工程专业
MySQL数据库设计报告
设计 员:姓名(学号)…
完成日期:
成绩:
教师评语:
摘要
本系统为学生学籍管理系统,是一个信息管理系统,其开发主要包括数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,我使用了MICROSOFT公司的VISUAL BASIC 6.0开发工具,利用其提供的各种面向对象的开发工具,开发了登录模块主要用于验证用户身份,进行有效的操作。
院系:
专业:
班级:
教师:
学生:
课程:
选课:
讲授:
2.5
2.5.1
表2.2院系表
属性名
数据类型
长度
是否允许为空
有无索引
系编号
varchar
50
不允许
有
系名
varchar
50
允许
无
主任工号
varchar
50
允许
无
电话
varchar
50
允许
无
表2.3专业表
属性名
数据类型
长度
是否允许为空
有无索引
专业号
varchar
在我们所开发的学生学籍管理系统中创建了两个用户——教师管理员和学生,通过身份验证后方可进入。本系统还包含查询、插入、修改、删除等基本操作,在整个系统设计中充分利用了模块化的设计思想和开发方法,用户在从主界面模块在验证后进入每个子模块进行各个子系统的具体功能操作。
在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个满意的可行系统。在下面的各章中我将以开发学生学籍管理系统,谈谈其具体开发过程和所涉及到的问题及解决方法。
专业(专业号,专业名,系编号)
班级(班号,班名,人数,专业号,教师号)
教师(教师号,姓名,性别,系编号)
学生(学号,姓名,性别,出生年月,籍贯,民族,政治面貌,院系,电话,班号)
课程(课号,课名,讲课学时,开课院系,任课老师,学分)
选课(学号,课号,成绩)
讲授(教师号,课号,效果)
2.4
为了加快数据查询处理速度,为各个关系模式创建如下索引:
8
允许
无
籍贯
varchar
50
允许
无
名族
varchar
50
允许
无
政治面貌
varchar
50
允许
无
院系
varchar
50
允许
无
专业班级
varchar
50
允许
无
照片
Image
16
允许
无
电话
varchar
50
允许
无
班号
varchar
50
不允许
有
表2.7课程表
属性名
数据类型
长度
是否允许为空
有无索引
课号
varchar
2.1.2
图2.1 数据流图(1)
图2.2 数据流图(2)
2.2
图2.3系统实体及联系图
图2.4 系统部分实体及其属性
图2.5 系统主要联系及其属性
2.3
2.3.1
经过对初始关系模式的规范化处理,以下关系模式中不存在部分函数依赖和传递函数依赖,已经达到3NF。(=代表主码,≈代表外码)
院系(系编号,系名,主任工号,电话)
第四章
经过这些天的设计和开发,学生学籍管理系统基本开发完毕。本系统基本能够完成学生学籍信息和学生的成绩的查询、插入、删除、修改等。这次的课程设计是分组讨论和制作的。在制作的过程中,我学到的不仅是知识,我还认识到许多事情。这次设计对我们的综合能力是一次很好的锻炼,使我的编程水平提高了一大步,同时也使我充分的认识到合作的可贵。
有
课号
varchar
50
不允许
有
成绩
Float
8
允许
无
表2.9讲授表
属性名
数据类型
长度
是否允许为空
有无索引
教师号
varchar
50
不允许
有
课号
varchar
50
不允许
有
效果
Float
8
允许
无
2.6
2.6.
INSERT
INTO <表名>[(<属性列1>[,<属性列2>…)]
VALUES(<常量1>[,<常量2>]);
第一章
学生学籍管理系统要求读者较好的掌握数据库知识与技术外,还要求读者掌握某种客户端开发工具或语言。这里是利用相对简单易学易掌握的Visual Basic6.0开发工具来实现示例系统的。
这次课程设计能顺利通过是老师的细心指导和我们小组团结一致、努力的结果。在这次课程设计中每位同学都积极参与各项环节的设计,但我们也有分工。初步列出如下:XXX是用VB制作前台的界面;XXX和XXX担任的工作是对系统的需求分析、构思数据流图、把E-R图转化成关系模型并对其进行规范化处理、用SQL语言建表、视图以及文档的初步编写等。XXX和XXX的工作是负责画数据流图和E-R图,以及转化初始关系模型,和内容摘要等的编写。XXX是我们组的组长,除对我们所制作单个模块审核外还担任了WORD文档的总结排版。这次数据库的课程设计让我们对数据库的操作有了进一步的了解,受益匪浅。