数据库设计说明书范例.docx

上传人:b****7 文档编号:16287937 上传时间:2023-07-12 格式:DOCX 页数:23 大小:474.76KB
下载 相关 举报
数据库设计说明书范例.docx_第1页
第1页 / 共23页
数据库设计说明书范例.docx_第2页
第2页 / 共23页
数据库设计说明书范例.docx_第3页
第3页 / 共23页
数据库设计说明书范例.docx_第4页
第4页 / 共23页
数据库设计说明书范例.docx_第5页
第5页 / 共23页
数据库设计说明书范例.docx_第6页
第6页 / 共23页
数据库设计说明书范例.docx_第7页
第7页 / 共23页
数据库设计说明书范例.docx_第8页
第8页 / 共23页
数据库设计说明书范例.docx_第9页
第9页 / 共23页
数据库设计说明书范例.docx_第10页
第10页 / 共23页
数据库设计说明书范例.docx_第11页
第11页 / 共23页
数据库设计说明书范例.docx_第12页
第12页 / 共23页
数据库设计说明书范例.docx_第13页
第13页 / 共23页
数据库设计说明书范例.docx_第14页
第14页 / 共23页
数据库设计说明书范例.docx_第15页
第15页 / 共23页
数据库设计说明书范例.docx_第16页
第16页 / 共23页
数据库设计说明书范例.docx_第17页
第17页 / 共23页
数据库设计说明书范例.docx_第18页
第18页 / 共23页
数据库设计说明书范例.docx_第19页
第19页 / 共23页
数据库设计说明书范例.docx_第20页
第20页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库设计说明书范例.docx

《数据库设计说明书范例.docx》由会员分享,可在线阅读,更多相关《数据库设计说明书范例.docx(23页珍藏版)》请在冰点文库上搜索。

数据库设计说明书范例.docx

数据库设计说明书范例

××××学院

××专业数据库设计报告

 

题目:

数据库设计说明书

 

学生姓名:

吴××

学号:

55555555

专业:

××××

班级:

08××班

任课教师:

×××

 

年月

 

目录

一、需求分析2

二、概念设计3

三、逻辑结构设计4-12

3-1表设计4-7

3-2建表语句7-12

3-3关系图13

四、数据导入13-14

五、数据库应用13

5-1登陆模块14

5-2排课模块14

5-3选课模块14

5-4信息查询模块14

5-5功能结构图14

六、总结15

 

一、需求分析

本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。

学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,专业信息有一定的了解,并以此为基础来安排课程。

安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。

学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。

根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:

记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。

尽量使数据库高效,存储简单。

以下为所附数据流图:

二、概念设计

三、逻辑结构设计

3.1表设计:

该部分完成各个表的建立,表如下:

教师信息

字段名

数据类型

长度

空值

备注

教师编号

Int

Notnull

主键

姓名

varchar

20

Notnull

职称

varchar

20

Notnull

从教日期

datetime

Notnull

政治面貌

varchar

20

Notnull

联系方式

varchar

225

Notnull

籍贯

varchar

20

null

年龄

int

null

学历

varchar

20

Notnull

毕业学校

varchar

30

Notnull

类别

varchar

20

null

所学专业

varchar

50

Notnull

系别编号

int

Notnull

外键

 

二级学院概况

字段名

数据类型

长度

空值

备注

学院编号

Int

Notnull

主键

学院名称

varchar

30

Notnull

学院院长

varchar

30

Notnull

联系方式

varchar

30

Notnull

办公地点

varchar

50

Notnull

 

系别概况

字段名

数据类型

长度

空值

备注

系别编号

Int

Notnull

主键

系别名称

varchar

30

Notnull

系主任

varchar

20

Notnull

学院编号

Int

Notnull

外键

班级数

Int

Notnull

 

班级概况

字段名

数据类型

长度

空值

备注

班级编号

Int

Notnull

主键

班主任编号

Int

Notnull

外键

班级人数

int

Notnull

班名

varchar

30

Notnull

专业编号

Int

Notnull

外键

年级

varchar

20

Notnull

系别编号

int

Notnull

外键

负责人编号

int

Notnull

外键

 

专业信息

字段名

数据类型

长度

空值

备注

专业编号

Int

Notnull

主键

专业名称

varchar

30

Notnull

专业门类

varchar

50

null

专业方向

varchar

70

null

开设时间

datetime

Notnull

就业率

char

10

null

就业率统计时间

datetime

null

 

课程安排

字段名

数据类型

长度

空值

备注

ID

Int

Notnull

主键

课程编号

int

Notnull

外键

班级编号

Int

null

外键

教室编号

Int

Notnull

外键

教师编号

Int

Notnull

外键

开课年度

varchar

20

Notnull

开课学期

varchar

20

Notnull

教材

varchar

20

Notnull

学生人数

varchar

20

null

上课时间

varchar

255

Notnull

周别

varchar

10

null

选课对象

varchar

30

null

结束时间

varchar

30

Notnull

考试时间

varchar

40

Notnull

考核方式

varchar

20

Notnull

 

课程信息

字段名

数据类型

长度

空值

备注

课程编号

Int

Notnull

主键

课程名

varchar

80

Notnull

课程描述

varchar

200

null

课程类型

varchar

30

Notnull

学时

varchar

30

Notnull

学分

real

3

Notnull

备注

varhcar

10

Notnull

 

备注:

选修或者必修

课程类型:

考试或者考查

学生信息表

字段名

数据类型

长度

空值

备注

学号

int

Notnull

主键

姓名

varchar

50

Notnull

性别

varchar

4

Notnull

出生年月

datetime

Notnull

家庭地址

varchar

50

Notnull

政治面貌

varchar

20

Notnull

籍贯

varchar

50

Notnull

生源地

varchar

50

Notnull

考生类别

varchar

20

Notnull

学籍状态

varchar

20

Notnull

班级编号

Int

Notnull

外键

入学成绩

Int

Notnull

职务

varchar

50

null

入学时间

datetime

null

联系方式

varchar

50

Notnull

 

考生类别:

农村应届或城镇应届

学籍状态:

注册或没注册

教室信息

字段名

数据类型

长度

空值

备注

教室编号

Int

Notnull

主键

教室地址

varchar

50

Notnull

座位数

Int

Notnull

损坏程度

varchar

60

null

教室类型

varchar

60

Notnull

管理员名称

varchar

30

Notnull

管理员联系方式

Varchar

30

Notnull

 

上机安排

字段名

数据类型

长度

空值

备注

上机编号

Int

Notnull

主键

上机时间

nvarchar

50

Notnull

课程编号

int

Notnull

外键

班级编号

Int

Null

外键

教师编号

Int

外键

学生人数

Int

Null

教室编号

Int

Notnull

外键

周次

varchar

20

Notnull

备注

varchar

20

null

 

备注:

考试、实训,调课

 

学生成绩

字段名

数据类型

长度

空值

备注

ID

Int

Notnull

主键

学号

Int

Notnull

外键

课程编号

Int

Notnull

外键

平时成绩

real

4

Notnull

考试成绩

real

4

Notnull

加分情况

real

4

Notnull

总评成绩

real

4

Notnull

补考成绩

varchar

8

Notnull

重修成绩

varchar

8

Notnull

备注

varchar

20

null

 

备注:

作弊,缓考

3.2建表语句如下

建立教师信息表的语句:

createtable教师信息(

教师编号IntNotnull,

姓名varchar(20)Notnull,

职称varchar(20)Notnull,

从教日期datetimeNotnull,

政治面貌varchar(20)Notnull,

联系方式varchar(225)Notnull,

籍贯varchar(20)null,

年龄intnull,

学历varchar(20)Notnull,

毕业学校varchar(30)Notnull,

类别varchar(20)null,

所学专业varchar(50)Notnull,

学院编号intNotnull,

系别编号intNotnull,

constraintPK_教师信息primarykey(教师编号),

constraintPK_教师信息_系别概况概况foreignkey(系别编号)

references系别概况(系别编号)

建立二级学院概况表的语句:

createtable二级学院概况(

学院编号IntprimarykeyNotnull,

学院名称varchar(30)Notnull,

学院院长varchar(30)Notnull,

联系方式varchar(30)Notnull,

办公地点varchar(50)Notnull)

 

建立系别概况表的语句:

createtable系别概况(

系别编号IntNotnull,

系别名称varchar(30)Notnull,

系主任varchar(20)Notnull,

学院编号IntNotnull,

班级数intnotnull,

constraintPK_系别概况primarykey(系别编号),

constraintPK_系别概况_二级学院概况foreignkey(学院编号)

references二级学院概况(学院编号)

建立班级概况表的语句:

createtable班级概况(

班级编号IntNotnull,

班主任编号IntNotnull,

班级人数intNotnull,

班名varchar(30)Notnull,

专业编号IntNotnull,

年级varchar(20)Notnull,

系别编号intNotnull,

负责人编号intnotnull,

constraintPK_班级概况primarykey(班级编号),

constraintPK_系别概况_班级概况foreignkey(系别编号)

references系别概况(系别编号),

constraintPK_教师信息_班主任信息foreignkey(班主任编号)

references教师信息(教师编号),

constraintPK_教师信息_负责人信息foreignkey(负责人编号)

references教师信息(教师编号),

constraintPK_专业信息_班级概况foreignkey(专业编号)

references专业信息(专业编号)

建立课程安排表的语句:

createtable课程安排(

IDIntprimarykeyidentityNotnull,

课程编号intNotnull,

班级编号Intnull,

教室编号IntNotnull,

教师编号IntNotnull,

开课年度varchar(20)Notnull,

开课学期varchar(20)Notnull,

教材varchar(20)Notnull,

学生人数varchar(20)null,

上课时间varchar(255)Notnull,

周别varchar(10)null,

选课对象varchar(30)null,

结束时间varchar(30)Notnull,

考试时间varchar(40)Notnull,

考核方式varchar(20)Notnull,

constraintPK_课程安排_教室信息foreignkey(教室编号)

references教室信息(教室编号),

constraintPK_课程安排_班级概况foreignkey(班级编号)

references班级概况(班级编号),

constraintPK_课程安排_教师信息foreignkey(教师编号)

references教师信息(教师编号),

constraintPK_课程安排_课程信息foreignkey(课程编号)

references课程信息(课程编号)

建立课程信息表的语句:

createtable课程信息(

课程编号IntprimarykeyNotnull,

课程名varchar(500)Notnull,

课程描述varchar(200)null,

课程类型varchar(30)Notnull,

学时varchar(30)Notnull,

学分float(3)Notnull,

备注varchar(10)Notnull)*/

建立专业信息表的语句

createtable专业信息(

专业编号IntprimarykeyNotnull,

专业名称varchar(30)Notnull,

专业门类varchar(50)null,

专业方向varchar(70)null,

开设时间datetimeNotnull,

就业率char(10)null,

就业率统计时间datetimenull)

建立教室信息表的语句:

createtable教室信息(

教室编号IntprimarykeyNotnull,

教室地址varchar(50),

座位数IntNotnull,

损坏程度varchar(60)null,

课室类型varchar(60)Notnull,

管理员名称varchar(30)Notnull,

管理员联系方式Varchar(30)Notnull)

 

建立学生信息表的语句:

createtable学生信息(

学号intNotnull,

姓名varchar(50)notnull,

性别varchar(4)Notnull,

出生年月datetimeNotnull,

家庭地址varchar(50)Notnull,

政治面貌varchar(20)Notnull,

籍贯varchar(50)Notnull,

生源地varchar(50)Notnull,

考生类别varchar(20)Notnull,

学籍状态varchar(20)Notnull,

班级编号IntNotnull,

入学成绩IntNotnull,

职务varchar(50)null,

入学时间datetimenull,

联系方式varchar(50)notnull,

constraintPK_学生信息primarykey(学号),

constraintPK_学生信息_班级概况foreignkey(班级编号)

references班级概况(班级编号),

建立上机安排表的语句:

createtable上机安排(

上机编号intidentity(1,1)primarykeynotnull,

上机时间nvarchar(50)notnull,

课程编号IntNotnull,

班级编号intnull,

教师编号intnotnull,

学生人数intnull,

教室编号intnotnull,

周次varchar(20)Notnull,

备注varchar(20)null,

constraintPK_课程信息_上机安排foreignkey(课程编号)

references课程信息(课程编号),

constraintPK_教室信息_上机安排foreignkey(教室编号)

references教室信息(教室编号),

constraintPK_班级概况_上机安排foreignkey(班级编号)

references班级概况(班级编号),

constraintPK_教师信息_上机安排foreignkey(教师编号)

references教师信息(教师编号),

 

建立学生成绩表的语句:

createtable学生成绩(

IDIntprimarykeyidentity(1,1)Notnull,

学号IntNotnull,

课程编号IntNotnull,

平时成绩float(4)Notnull,

考试成绩float(4)Notnull,

加分情况float(4)Notnull,

总评成绩float(4)Notnull,

补考成绩varchar(8)null,

重修成绩varchar(8)null,

备注varchar(20)null,

constraintPK_课程信息_学生成绩foreignkey(课程编号)

references课程信息(课程编号),

constraintPK_学号_学生成绩foreignkey(学号)

references学生信息(学号)

3.3通过建立主外键关系,由SQL生成关系图

 

四、数据导入

完成excel表数据导入在SQL中所建好的表,详情见所附excel表和数据库

五、数据库应用:

网站功能分析

系统各模块功能说明:

5.1登录模块

(1)选择不同身份登录系统

本系统有三种类型的用户:

管理员、教师和学生。

当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。

管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。

教师的主要权限是查看课程安排。

学生的主要权限是进行选课,退课。

(2)修改基本信息

每个用户登录后,都可更改基本信息,但要反馈给管理员,管理员同意后,方可实现更改。

(3)退出

每个用户登录系统后单击退出,就可退出系统。

这样,他们遗留在Session对象中的信息就会被清除,同样增强了系统的安全性。

5.2排课模块

本模块是选课系统的基础。

(1)已排排课表

管理员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。

在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。

如果有冲突,系统应该提示排课者具体冲突产生的原因。

(2)备份排课表

管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。

(3)导入排课表

管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。

此外,管理员还可以把以前的排课信息删除。

(4)对未排的课程排课

排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间。

在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。

如果有冲突,系统应该提示排课者具体冲突产生的原因。

(5)设定选课时间段

排课者应该设定选课时间段。

学生只能在此设定的时间段内选课。

如果学生不在选课时间段内选课,系统应该显示提示信息。

(6)发布选课信息

排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。

5.3选课模块

(1)查看可选择的课程信息

学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考查方式等内容。

学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。

(2)提交选课申请

学生若想选择某门课程,只要点击相应的课程号,就可选课。

如果该选课操作引起选课冲突(如超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。

(3)退课

学生在选课时间段内可以删除某门已选的课程。

该信息被提交到服务器,服务器返回该删除信息为弹出式窗口。

(4)显示学生选课表

学生选完某门课程后,在选课页面的左侧,就可以显示该学生相应的选课信息。

5.4信息查询

(1)个人信息

教师和学生登陆网站根据密码和账户进入后,能够查询到自己的相关信息。

(2)课程表

学生和教师登陆后可以根据查询相关的课程表,如教师,班级,学生自身的课程表。

(3)学生成绩

管理员根据教师所反馈的信息录入学生的成绩,教师和学生可以及时查看。

5.4教务管理系统功能结构图

功能结构图如下:

六、总结

该系统还在测试中,仍有很多不完善的地方。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2