收藏 分享(赏)

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

上传人:精品资料 文档编号:10884656 上传时间:2020-01-17 格式:DOC 页数:15 大小:821KB
下载 相关 举报
数据库设计说明书范例.doc_第1页
第1页 / 共15页
数据库设计说明书范例.doc_第2页
第2页 / 共15页
数据库设计说明书范例.doc_第3页
第3页 / 共15页
数据库设计说明书范例.doc_第4页
第4页 / 共15页
数据库设计说明书范例.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

1、学院专业数据库设计报告题目:数据库设计说明书学生姓名:吴学 号:55555555专 业: 班 级:08班任课教师:年 月1目录一、需求分析 .2二、概念设计 .3三、逻辑结构设计 .4-123-1 表设计 4-73-2 建表语句 .7-123-3 关系图 .13四、数据导入 .13-14五、数据库应用 135-1 登陆模块 145-2 排课模块 .145-3 选课模块 .145-4 信息查询模块 .145-5 功能结构图 .14六、总结 152一、需求分析本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,专业信息有一

2、定的了解,并以此为基础来安排课程。安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。尽量使数据库高效,存储简单。以下为所附数据流图:学生上课考试教师 出试卷报到学生信息录取通知书学生档案班级概况网上选课基本信息报到密码、账号教学任务登记分数教师信息学生成绩课程安排上机安排教务处专业信息学院概况系

3、别概况排课课程安排课程信息3二、概念设计教师信息姓名职称年龄毕业院校学历联系方式学院名称二级学院概况学院院长所学专业班级概况班级人数班名年级课室地址课室信息座位数管理员名称课室类型管理员联系方式损坏程度课程安排上课时间课程名周别结束时间专业信息专业名称专业门类专业方向开设时间就业率就业率统计学生信息学号入学成绩职务入学时间联系方式系别概况类别上机安排姓名教师编号从教日期系别名称政治面貌籍贯系主任班级数系别编号学院编号联系电话班级编号办公地点专业编号课室编号课程编号考核方式学生成绩学号课程编号平时成绩考试成绩总评成绩开课学期选课对象开课年度考试时间班主任编号负责人编号专业编号班级编号教室编号教师

4、编号教材学生人数备注课程类型课程名课程信息课程编号I d学分学时课程描述生源地家庭地址出生年月性别政治面貌籍贯考生类别学籍状态班级编号上课时间课程编号备注上机编号周次补考成绩重修成绩备注属于属于拥有查询实训属于属于上课属于n1n1属于n111nnmmn1nnmmnmnm授课考核n教师编号学生人数班级编号教室编号4三、逻辑结构设计3.1 表设计:该部分完成各个表的建立,表如下:教师信息字段名 数据类型长度 空值 备注教师编号 Int Not null 主键姓名 varchar 20 Not null职称 varchar 20 Not null从教日期 datetime Not null政治面貌

5、varchar 20 Not null联系方式 varchar 225 Not null籍贯 varchar 20 null年龄 int null学历 varchar 20 Not null毕业学校 varchar 30 Not null类别 varchar 20 null所学专业 varchar 50 Not null系别编号 int Not null 外键二级学院概况字段名 数据类型 长度 空值 备注学院编号 Int Not null 主键学院名称 varchar 30 Not null学院院长 varchar 30 Not null联系方式 varchar 30 Not null办公地点

6、 varchar 50 Not null系别概况字段名 数据类型 长度 空值 备注系别编号 Int Not null 主键系别名称 varchar 30 Not null系主任 varchar 20 Not null学院编号 Int Not null 外键班级数 Int Not null5班级概况字段名 数据类型 长度 空值 备注班级编号 Int Not null 主键班主任编号 Int Not null 外键班级人数 int Not null班名 varchar 30 Not null专业编号 Int Not null 外键年级 varchar 20 Not null系别编号 int Not

7、 null 外键负责人编号 int Not null 外键专业信息字段名 数据类型 长度 空值 备注专业编号 Int Not null 主键专业名称 varchar 30 Not null专业门类 varchar 50 null专业方向 varchar 70 null开设时间 datetime Not null就业率 char 10 null就业率统计时间 datetime null课程安排字段名 数据类型长度 空值 备注ID Int Not null 主键课程编号 int Not null 外键班级编号 Int null 外键教室编号 Int Not null 外键教师编号 Int Not

8、null 外键开课年度 varchar 20 Not null开课学期 varchar 20 Not null教材 varchar 20 Not null学生人数 varchar 20 null上课时间 varchar 255 Not null周别 varchar 10 null选课对象 varchar 30 null结束时间 varchar 30 Not null考试时间 varchar 40 Not null考核方式 varchar 20 Not null6备注:选修或者必修课程类型:考试或者考查考生类别:农村应届或城镇应届学籍状态:注册或没注册课程信息字段名 数据类型 长度 空值 备注课

9、程编号 Int Not null 主键课程名 varchar 80 Not null课程描述 varchar 200 null课程类型 varchar 30 Not null学时 varchar 30 Not null学分 real 3 Not null备注 varhcar 10 Not null学生信息表字段名 数据类型 长度 空值 备注学号 int Not null 主键姓名 varchar 50 Not null性别 varchar 4 Not null出生年月 datetime Not null家庭地址 varchar 50 Not null政治面貌 varchar 20 Not nu

10、ll籍贯 varchar 50 Not null生源地 varchar 50 Not null考生类别 varchar 20 Not null学籍状态 varchar 20 Not null班级编号 Int Not null 外键入学成绩 Int Not null职务 varchar 50 null入学时间 datetime null联系方式 varchar 50 Not null教室信息字段名 数据类型 长度 空值 备注教室编号 Int Not null 主键教室地址 varchar 50 Not null座位数 Int Not null损坏程度 varchar 60 null教室类型 va

11、rchar 60 Not null管理员名称 varchar 30 Not null管理员联系方式 Varchar 30 Not null7备注:考试、实训,调课备注:作弊,缓考3.2 建表语句如下建立教师信息表的语句:create table 教师信息(教师编号 Int Not null,姓名 varchar (20) Not null,职称 varchar (20) Not null,从教日期 datetime Not null,政治面貌 varchar(20) Not null,联系方式 varchar(225) Not null,籍贯 varchar(20) null,年龄 int n

12、ull,学历 varchar (20) Not null,毕业学校 varchar (30) Not null,类别 varchar (20) null,所学专业 varchar(50) Not null,学院编号 int Not null, 系别编号 int Not null,上机安排字段名 数据类型 长度 空值 备注上机编号 Int Not null 主键上机时间 nvarchar 50 Not null课程编号 int Not null 外键班级编号 Int Null 外键教师编号 Int 外键学生人数 Int Null教室编号 Int Not null 外键周次 varchar 20

13、Not null备注 varchar 20 null学生成绩字段名 数据类型 长度 空值 备注ID Int Not null 主键学号 Int Not null 外键课程编号 Int Not null 外键平时成绩 real 4 Not null考试成绩 real 4 Not null加分情况 real 4 Not null总评成绩 real 4 Not null补考成绩 varchar 8 Not null重修成绩 varchar 8 Not null备注 varchar 20 null8constraint PK_教师信息 primary key(教师编号),constraint PK_教

14、师信息_系别概况概况 foreign key(系别编号)references 系别概况(系别编号)建立二级学院概况表的语句:create table 二级学院概况 (学院编号 Int primary key Not null,学院名称 varchar (30) Not null,学院院长 varchar (30) Not null,联系方式 varchar(30) Not null,办公地点 varchar(50) Not null)建立系别概况表的语句:create table 系别概况(系别编号 Int Not null,系别名称 varchar(30) Not null,系主任 varc

15、har(20) Not null,学院编号 Int Not null,班级数 int not null,constraint PK_系别概况 primary key(系别编号),constraint PK_系别概况_二级学院概况 foreign key(学院编号)references 二级学院概况 (学院编号)建立班级概况表的语句:create table 班级概况(班级编号 Int Not null,班主任编号 Int Not null,班级人数 int Not null,班名 varchar (30) Not null,专业编号 Int Not null,年级 varchar (20) N

16、ot null,系别编号 int Not null,负责人编号 int not null,constraint PK_班级概况 primary key(班级编号),constraint PK_系别概况_班级概况 foreign key(系别编号)references 系别概况(系别编号),constraint PK_教师信息_班主任信息 foreign key(班主任编号)references 教师信息(教师编号),constraint PK_教师信息_负责人信息 foreign key(负责人编号)references 教师信息(教师编号),constraint PK_专业信息_班级概况 f

17、oreign key(专业编号)references 专业信息(专业编号)建立课程安排表的语句:create table 课程安排(9ID Int primary key identity Not null,课程编号 int Not null,班级编号 Int null,教室编号 Int Not null,教师编号 Int Not null,开课年度 varchar(20) Not null,开课学期 varchar (20) Not null,教材 varchar(20) Not null,学生人数 varchar(20) null,上课时间 varchar(255) Not null,周别

18、 varchar(10) null,选课对象 varchar(30) null,结束时间 varchar(30) Not null,考试时间 varchar(40) Not null,考核方式 varchar(20)Not null,constraint PK_课程安排_教室信息 foreign key(教室编号)references 教室信息(教室编号),constraint PK_课程安排_班级概况 foreign key(班级编号)references 班级概况(班级编号),constraint PK_课程安排_教师信息 foreign key(教师编号)references 教师信息(

19、教师编号),constraint PK_课程安排_课程信息 foreign key(课程编号)references 课程信息(课程编号)建立课程信息表的语句:create table 课程信息(课程编号 Int primary key Not null,课程名 varchar(500) Not null,课程描述 varchar (200) null,课程类型 varchar (30) Not null,学时 varchar (30) Not null,学分 float(3 ) Not null,备注 varchar(10) Not null)*/建立专业信息表的语句create table

20、专业信息(专业编号 Int primary key Not null, 专业名称 varchar (30) Not null,专业门类 varchar (50) null,专业方向 varchar (70) null,开设时间 datetime Not null,就业率 char(10) null,就业率统计时间 datetime null)建立教室信息表的语句:create table 教室信息(教室编号 Int primary key Not null,教室地址 varchar(50) ,座位数 Int Not null,10损坏程度 varchar(60) null,课室类型 varch

21、ar (60) Not null,管理员名称 varchar(30) Not null,管理员联系方式 Varchar(30) Not null)建立学生信息表的语句:create table 学生信息(学号 int Not null,姓名 varchar(50) not null,性别 varchar(4) Not null,出生年月 datetime Not null,家庭地址 varchar(50) Not null,政治面貌 varchar(20) Not null,籍贯 varchar (50) Not null,生源地 varchar(50) Not null,考生类别 varch

22、ar(20) Not null,学籍状态 varchar (20) Not null,班级编号 Int Not null,入学成绩 Int Not null,职务 varchar(50) null,入学时间 datetime null,联系方式 varchar(50) not null,constraint PK_学生信息 primary key(学号),constraint PK_学生信息_班级概况 foreign key(班级编号)references 班级概况(班级编号),)建立上机安排表的语句:create table 上机安排(上机编号 int identity(1,1) prima

23、ry key not null,上机时间 nvarchar(50) not null,课程编号 Int Not null,班级编号 int null,教师编号 int not null,学生人数 int null,教室编号 int not null,周次 varchar(20) Not null,备注 varchar (20) null,constraint PK_课程信息_上机安排 foreign key(课程编号)references 课程信息(课程编号),constraint PK_教室信息_上机安排 foreign key(教室编号)references 教室信息(教室编号),cons

24、traint PK_班级概况_上机安排 foreign key(班级编号)references 班级概况(班级编号),constraint PK_教师信息_上机安排 foreign key(教师编号)references 教师信息(教师编号),) 11建立学生成绩表的语句:create table 学生成绩(ID Int primary key identity(1,1) Not null,学号 Int Not null,课程编号 Int Not null,平时成绩 float(4) Not null,考试成绩 float(4) Not null,加分情况 float(4) Not null,

25、总评成绩 float(4) Not null,补考成绩 varchar(8) null,重修成绩 varchar(8) null,备注 varchar(20) null,constraint PK_课程信息_学生成绩 foreign key(课程编号)references 课程信息(课程编号),constraint PK_学号_学生成绩 foreign key(学号)references 学生信息(学号)3.3通过建立主外键关系,由SQL 生成关系图12四、数据导入完成 excel 表数据导入在 SQL 中所建好的表 ,详情见所附 excel 表和数据库五、数据库应用:网站功能分析系统各模块功

26、能说明:5.1 登录模块(1) 选择不同身份登录系统本系统有三种类型的用户:管理员、教师和学生。当不同的用户登录系统选择不同的用户类型时,他们就会分别拥有不同的权限。管理员的权限最大,主要是拥有排课权限、设置选课时段权限和发布选课信息权限。教师的主要权限是查看课程安排。学生的主要权限是进行选课,退课。(2) 修改基本信息每个用户登录后,都可更改基本信息,但要反馈给管理员,管理员同意后,方可实现更改。(3) 退出每个用户登录系统后单击退出,就可退出系统。这样,他们遗留在 Session 对象中的信息就会被清除,同样增强了系统的安全性。5.2 排课模块本模块是选课系统的基础。(1) 已排排课表管理

27、员在排课过程中,可以点击已排排课表来显示已经排好的选课信息,并可对此信息进行增、删、改、查。在排课者提交排课表后,系统应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(2) 备份排课表管理员对排课信息进行修改后,可以点击备份排课表,对新的排课信息进行备份。(3) 导入排课表管理员可以把以前的排课信息导入到排课表,这样可以增加排课的灵活性和方便性。此外,管理员还可以把以前的排课信息删除。(4) 对未排的课程排课排课者可以对课程信息表,院系信息表,教师表中的信息进行联合查询后,在教学楼信息表中选择相应的教室,并选则相应的时间。在排课者提交排课表后,系统

28、应当确保该排课方案中没有时间冲突和教室冲突。如果有冲突,系统应该提示排课者具体冲突产生的原因。(5) 设定选课时间段排课者应该设定选课时间段。学生只能在此设定的时间段内选课。如果学生不在选课时间段内选课,系统应该显示提示信息。(6) 发布选课信息排课完成以后,排课者可以在选课系统中发布关于选课的各种消息。5.3 选课模块(1) 查看可选择的课程信息学生在选课时可以查询所有课程的详细信息,如课程简介、课时、学分、考查方式等内容。学生也可以按课程代号查询选课信息,或者按教师代号查询选课信息。13(2) 提交选课申请学生若想选择某门课程,只要点击相应的课程号,就可选课。如果该选课操作引起选课冲突(如

29、超过最大选课人数或重复选择同一门课程),系统就会提示出错信息。(3) 退课学生在选课时间段内可以删除某门已选的课程。该信息被提交到服务器,服务器返回该删除信息为弹出式窗口。(4) 显示学生选课表学生选完某门课程后,在选课页面的左侧,就可以显示该学生相应的选课信息 。 5.4 信息查询(1)个人信息教师和学生登陆网站根据密码和账户进入后,能够查询到自己的相关信息。(2)课程表学生和教师登陆后可以根据查询相关的课程表,如教师,班级,学生自身的课程表。(3)学生成绩管理员根据教师所反馈的信息录入学生的成绩,教师和学生可以及时查看。5.4 教务管理系统功能结构图功能结构图如下:网上教务管理系统登陆排课选课修改基本信息并提交退出已排排课表选择不同身份登陆导入排课表备份排课表设定选课时段对未排的课程排课发布选课信息信息查询查看可选课程信息提交选课申请在选课时段内退课显示学生选课表个人信息课程表学生成绩学生课程表教师课程表班级课程表14六、总结该系统还在测试中,仍有很多不完善的地方。

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报