当前位置:文档之家› 学校专业数据库设计说明书

学校专业数据库设计说明书

××××学院××专业数据库设计报告题目:数据库设计说明书目录一、需求分析 (2)二、概念设计 (3)三、逻辑结构设计................................................................ 4-123-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表设计:该部分完成各个表的建立,表如下:备注:选修或者必修课程类型:考试或者考查考生类别:农村应届或城镇应届学籍状态:注册或没注册备注:考试、实训,调课备注:作弊,缓考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 null,学历varchar (20) Not null,毕业学校varchar (30) Not null, 类别varchar (20) null,所学专业varchar(50) Not null,学院编号int Not null,系别编号int Not null,constraint PK_教师信息primary key(教师编号), constraint PK_教师信息_系别概况概况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,系主任varchar(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) Not 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_专业信息_班级概况foreign key(专业编号) references 专业信息(专业编号))建立课程安排表的语句:create table 课程安排(ID 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,周别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 教师信息(教师编号),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 专业信息(专业编号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,损坏程度varchar(60) n ull,课室类型varchar (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,考生类别varchar(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) primary 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 教室信息(教室编号),constraint PK_班级概况_上机安排foreign key(班级编号) references 班级概况(班级编号),constraint PK_教师信息_上机安排foreign key(教师编号) references 教师信息(教师编号),)建立学生成绩表的语句: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,总评成绩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生成关系图四、数据导入完成excel表数据导入在SQL中所建好的表,详情见所附excel表和数据库五、数据库应用:网站功能分析系统各模块功能说明:5.1 登录模块(1) 选择不同身份登录系统本系统有三种类型的用户:管理员、教师和学生。

相关主题