教务管理系统数据库设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
if exists (select * from sysobjects where id = object_id('Sysuser')) drop table Sysuser GO
if exists (select * from sysobjects where id = object_id('Userstyle')) drop table Userstyle GO
if exists (select * from sysobjects where id = object_id('Classes')) drop table Classes GO
if exists (select * from sysobjects where id = object_id('Classroom')) drop table Classroom GO
目录
第一章:项目计划 1.1项目背景:
1.2系统开发目的: 1.3定义:
第二章:详细分析 2.1、系统功能 2.2、系统结构 2.3、数据流图
2.4、户类型与职能 2.5、系统环境需求 第三章:系统概念设计 第四章:逻辑设计
4.1系统关系模型 4.2系统数据库表结构
第五章:源码 第六章:小结
第一章:项目计划
primary key (deptid)
)
go
/*==============================================================*/
住址
电话
字段名
Scid
id Muid Itemid Pacgrade Endgrade Syngrade
选课成绩表(Score)
字段类 长度 主/外 字段值 对应中文
型
键
约束
名
int
P
Not null 选课成绩编
号
Varchar 20 F
Not null 用户名称
Int
F
Not null 课程编号
Varchar 20 F
数据库表索引 中文名 选课成绩表 用户表 班别表 系别表 学期时间表 课程表 课室表 角色表 老师授课表 上课地点表
用户表(Sysuser) 字段名 字段类 长 主/外 字段值 对应中文
型
度键
Id
varchar 20 P
classesid Varchar 20 f
Userstyleid Varchar 10 f
/* Table: Classroom
*/
/*==============================================================*/
create table Classroom
(
roomid
varchar(20) not null,
roomname
varchar(20) unique,
0层图
2.4、户类型与职能
(1)管理员: 对学期设置的管理每个阶段有不同的功能。
(2)老师: 对选修了自己课程的学生评分。
(3)学生: 选修科目。
2.5、系统环境需求
系统模式 本系统采用B/S模式作为开发模式
硬件环境 服务器端: 高性能的计算机一台, 普通的双绞线作为连接。 客户端:普通的计算机或者工作站, 普通的双绞线作为连接。
Not null 课室编号
Varchar 10
Not null 课室名称
Int
Not null 面积
Int
Not null 最大人数
角色表(Userstyle)
字段名 字段类 长 主/ 字段值 对应中文
型
度 外键 约束
名
Usersyleid varchar 20 P
Not null 角色编号
Userstylename Varchar 10
if exists (select * from sysobjects where id = object_id('Mdteacher')) drop table Mdteacher GO
if exists (select * from sysobjects where id = object_id('Score')) drop table Score GO
第五章:源码
/*==============================================================*/
/* 触发器:删除已存在表
*/
/*==============================================================*/
软件环境 服务器端:安装SQLSERVER2000的服务器版本
第三章:系统概念设计
系统ER图
系统ER图说明:
(1)同一的老师可以教多个科目,同一科目可以由多个老师教。 (2)同一学生可以选修多老师的科目,同一个老师的科目可以让多 个学生选修。
第四章:逻辑设计
4.1系统关系模型
a) 选课成绩表(选课编号,平时成绩,期末成绩,综合成绩) b) 用户表(用户编号,用户名称,用户密码,性别,住址,电 话) c) 班别表(班别编号,班别名称,班别描述) d) 系别(系别编号,系别名称,系别电话) e) 学期时间(学期编号,学期名称,学期开始时间,学期结束
null
Not null
Not null
班别名称 班别描述
系别表(Dept)
字段名 字段类 长 主/外 字段值 对应中文
型
度键
约束
名
Deptid
varchar 20 P
Not null 系别编号
Deptname Varchar 10
Not null 系别名称
Deptphone Varchar 10
系电话
*/
/*==============================================================*/
create table Dept
(
deptid
varchar(20) not null,
deptname
varchar(20) unique,
depphone
varchar(10) ,
1.1项目背景:
教务系统管理平台充分利用互联网络B/S管理系统模式, 以网络为平台,为各个学校教务系统的管理提供一个平台,帮 助学校管理教务系统,用一个账号解决学校教务教学管理,并 且学校可以自由选择学校需要的教务管理系统,灵活地定制符 合学校自己实际情况的教务系统.
1.2系统开发目的:
提高学生,老师管理和操作事务的运作效率。
area
int check(area>0),
maxnum
int check(maxnum>0),
primary key (roomid)
)
go
/*==============================================================*/
/* Table: Dept
Not null 学期编号
Int
平时成绩
Int
期末成绩
Int
综合成绩
字段名
Classesid
班别表(Classes)
字段类 长 主/ 字段值 对应中文
型
度 外键 约束
名
varchar 20 P
Notபைடு நூலகம்
班别编号
Classesname Varchar 10 Classescontext Varchar 50
Username Varchar 10
Password Varchar 10
Sex
Varchar 2
Address
Varchar 50
Phone
Varchar 10
约束
名
Not null 用户编号
Not null 班级编号
Not null 角色编号
Not null 用户名
Not null 密码
Not null 性别
/*==============================================================*/
/* Table: Classes
*/
/*==============================================================*/
老师评分:当管理员设置为学期评分时,老师才可以评 分。
个人信息管理:对自己个人信息进行添加和修改。 成绩查询:学生可以对自己成绩进行查询。 个人课表查询:按时间的不同,每个角色都有自己不同的 课表。
2.2、系统结构
功能描述:学生选课和老师评分必须在管理员设置学期的 条件下进行。
2.3、数据流图
顶层图
if exists (select * from sysobjects where id = object_id('Major')) drop table Major GO
if exists (select * from sysobjects where id = object_id('Majorroom')) drop table Majorroom GO
授课编号 用户编号 课程编号 授课时间
字段名
Mrid Roomid Mdid
上课地点表(Majorroom)
字段类 长度 主/外 字段值
型
键
约束
varchar 20 P
Not null
Varchar 10 F Varchar 10 F
Not null Not null
对应中文名
上课地点编 号 课室编号 课程编号
10
10
Not null
对应中文 名
学期编号
学期名称
学期开始时 间
学期结束时 间
学期状态
课程表(Major)
字段名 字段类 长
型
度
MDid
varchar 20
Mdname
Varchar 10
Mdcredit Varchar 10
Mdstyle
Varchar 10
Mdstudytime varchar 10
主/外 字段值 对应中文
键
约束
名
P
Not null 课程编号
Not null 课程名称
Not null 课程学分
Not null 课程类型
课程学时
字段名
Roomed Roomname Area Maxnum
课室表(Classroom)
字段类 长度 主/外 字段值 对应中文
型
键
约束
名
varchar 20 P
create table Classes
(
classesid
varchar(20) not null,
deptid
varchar(20),
classname
varchar(20) unique,
clacontext varchar(50),
primary key (classesid)
)
go
/*==============================================================*/
Deptaddress Varchar 20
系地址
字段名
Itemsid Itname Starttime
Endtime
Itstate
字段类 型
varchar Varchar Data
Data
Varchar
学期时间表(Items)
长度 主/外 字段值
键
约束
20 P
Not null
10
Not null
10
时间,学期状态) f) 课室表(课室编号,课室名称,课室面积,课室最大人数) g) 课程表(课程编号,课程名称,课程学分,课程类型,课程 学时) h) 角色表(角色编号,角色名称,角色权限) i) 老师授课表(授课编号,授课时间) j) 上课地点表(地点编号)
4.2系统数据库表结构
表名 Score Sysuser Classes Dept Items Major Classroom Userstyle Mdteacher Majorroom
if exists (select * from sysobjects where id = object_id('Dept')) drop table Dept
GO
if exists (select * from sysobjects where id = object_id('Items')) drop table Items GO
1.3定义:
学生选课和老师评分必须在管理员的设置条件下进行。
第二章:详细分析
2.1、系统功能
设置学期时间:管理员登录系统后设置学期的时间,只有 当时间为某个状态时,其他角色例如老师,才能做某些事情。 学期时间只能由角色管理员操作:包括对学期时间表的增加, 删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开始时,学生可以选课, 学生选课受学分影响,只能选择总学分为多少的课程。
Not null 角色名称
Permission Varchar 10
Not null 权限
教师授课表(Mdteacher) 字段名 字段类 长度 主/外 字段值 对应中文名
Muid Id Mdid Mtime
型
键
Int
P
Varchar 10 F
Varchar 10 F
Datetime 10
约束
Not null Not null Not null Not null
if exists (select * from sysobjects where id = object_id('Userstyle')) drop table Userstyle GO
if exists (select * from sysobjects where id = object_id('Classes')) drop table Classes GO
if exists (select * from sysobjects where id = object_id('Classroom')) drop table Classroom GO
目录
第一章:项目计划 1.1项目背景:
1.2系统开发目的: 1.3定义:
第二章:详细分析 2.1、系统功能 2.2、系统结构 2.3、数据流图
2.4、户类型与职能 2.5、系统环境需求 第三章:系统概念设计 第四章:逻辑设计
4.1系统关系模型 4.2系统数据库表结构
第五章:源码 第六章:小结
第一章:项目计划
primary key (deptid)
)
go
/*==============================================================*/
住址
电话
字段名
Scid
id Muid Itemid Pacgrade Endgrade Syngrade
选课成绩表(Score)
字段类 长度 主/外 字段值 对应中文
型
键
约束
名
int
P
Not null 选课成绩编
号
Varchar 20 F
Not null 用户名称
Int
F
Not null 课程编号
Varchar 20 F
数据库表索引 中文名 选课成绩表 用户表 班别表 系别表 学期时间表 课程表 课室表 角色表 老师授课表 上课地点表
用户表(Sysuser) 字段名 字段类 长 主/外 字段值 对应中文
型
度键
Id
varchar 20 P
classesid Varchar 20 f
Userstyleid Varchar 10 f
/* Table: Classroom
*/
/*==============================================================*/
create table Classroom
(
roomid
varchar(20) not null,
roomname
varchar(20) unique,
0层图
2.4、户类型与职能
(1)管理员: 对学期设置的管理每个阶段有不同的功能。
(2)老师: 对选修了自己课程的学生评分。
(3)学生: 选修科目。
2.5、系统环境需求
系统模式 本系统采用B/S模式作为开发模式
硬件环境 服务器端: 高性能的计算机一台, 普通的双绞线作为连接。 客户端:普通的计算机或者工作站, 普通的双绞线作为连接。
Not null 课室编号
Varchar 10
Not null 课室名称
Int
Not null 面积
Int
Not null 最大人数
角色表(Userstyle)
字段名 字段类 长 主/ 字段值 对应中文
型
度 外键 约束
名
Usersyleid varchar 20 P
Not null 角色编号
Userstylename Varchar 10
if exists (select * from sysobjects where id = object_id('Mdteacher')) drop table Mdteacher GO
if exists (select * from sysobjects where id = object_id('Score')) drop table Score GO
第五章:源码
/*==============================================================*/
/* 触发器:删除已存在表
*/
/*==============================================================*/
软件环境 服务器端:安装SQLSERVER2000的服务器版本
第三章:系统概念设计
系统ER图
系统ER图说明:
(1)同一的老师可以教多个科目,同一科目可以由多个老师教。 (2)同一学生可以选修多老师的科目,同一个老师的科目可以让多 个学生选修。
第四章:逻辑设计
4.1系统关系模型
a) 选课成绩表(选课编号,平时成绩,期末成绩,综合成绩) b) 用户表(用户编号,用户名称,用户密码,性别,住址,电 话) c) 班别表(班别编号,班别名称,班别描述) d) 系别(系别编号,系别名称,系别电话) e) 学期时间(学期编号,学期名称,学期开始时间,学期结束
null
Not null
Not null
班别名称 班别描述
系别表(Dept)
字段名 字段类 长 主/外 字段值 对应中文
型
度键
约束
名
Deptid
varchar 20 P
Not null 系别编号
Deptname Varchar 10
Not null 系别名称
Deptphone Varchar 10
系电话
*/
/*==============================================================*/
create table Dept
(
deptid
varchar(20) not null,
deptname
varchar(20) unique,
depphone
varchar(10) ,
1.1项目背景:
教务系统管理平台充分利用互联网络B/S管理系统模式, 以网络为平台,为各个学校教务系统的管理提供一个平台,帮 助学校管理教务系统,用一个账号解决学校教务教学管理,并 且学校可以自由选择学校需要的教务管理系统,灵活地定制符 合学校自己实际情况的教务系统.
1.2系统开发目的:
提高学生,老师管理和操作事务的运作效率。
area
int check(area>0),
maxnum
int check(maxnum>0),
primary key (roomid)
)
go
/*==============================================================*/
/* Table: Dept
Not null 学期编号
Int
平时成绩
Int
期末成绩
Int
综合成绩
字段名
Classesid
班别表(Classes)
字段类 长 主/ 字段值 对应中文
型
度 外键 约束
名
varchar 20 P
Notபைடு நூலகம்
班别编号
Classesname Varchar 10 Classescontext Varchar 50
Username Varchar 10
Password Varchar 10
Sex
Varchar 2
Address
Varchar 50
Phone
Varchar 10
约束
名
Not null 用户编号
Not null 班级编号
Not null 角色编号
Not null 用户名
Not null 密码
Not null 性别
/*==============================================================*/
/* Table: Classes
*/
/*==============================================================*/
老师评分:当管理员设置为学期评分时,老师才可以评 分。
个人信息管理:对自己个人信息进行添加和修改。 成绩查询:学生可以对自己成绩进行查询。 个人课表查询:按时间的不同,每个角色都有自己不同的 课表。
2.2、系统结构
功能描述:学生选课和老师评分必须在管理员设置学期的 条件下进行。
2.3、数据流图
顶层图
if exists (select * from sysobjects where id = object_id('Major')) drop table Major GO
if exists (select * from sysobjects where id = object_id('Majorroom')) drop table Majorroom GO
授课编号 用户编号 课程编号 授课时间
字段名
Mrid Roomid Mdid
上课地点表(Majorroom)
字段类 长度 主/外 字段值
型
键
约束
varchar 20 P
Not null
Varchar 10 F Varchar 10 F
Not null Not null
对应中文名
上课地点编 号 课室编号 课程编号
10
10
Not null
对应中文 名
学期编号
学期名称
学期开始时 间
学期结束时 间
学期状态
课程表(Major)
字段名 字段类 长
型
度
MDid
varchar 20
Mdname
Varchar 10
Mdcredit Varchar 10
Mdstyle
Varchar 10
Mdstudytime varchar 10
主/外 字段值 对应中文
键
约束
名
P
Not null 课程编号
Not null 课程名称
Not null 课程学分
Not null 课程类型
课程学时
字段名
Roomed Roomname Area Maxnum
课室表(Classroom)
字段类 长度 主/外 字段值 对应中文
型
键
约束
名
varchar 20 P
create table Classes
(
classesid
varchar(20) not null,
deptid
varchar(20),
classname
varchar(20) unique,
clacontext varchar(50),
primary key (classesid)
)
go
/*==============================================================*/
Deptaddress Varchar 20
系地址
字段名
Itemsid Itname Starttime
Endtime
Itstate
字段类 型
varchar Varchar Data
Data
Varchar
学期时间表(Items)
长度 主/外 字段值
键
约束
20 P
Not null
10
Not null
10
时间,学期状态) f) 课室表(课室编号,课室名称,课室面积,课室最大人数) g) 课程表(课程编号,课程名称,课程学分,课程类型,课程 学时) h) 角色表(角色编号,角色名称,角色权限) i) 老师授课表(授课编号,授课时间) j) 上课地点表(地点编号)
4.2系统数据库表结构
表名 Score Sysuser Classes Dept Items Major Classroom Userstyle Mdteacher Majorroom
if exists (select * from sysobjects where id = object_id('Dept')) drop table Dept
GO
if exists (select * from sysobjects where id = object_id('Items')) drop table Items GO
1.3定义:
学生选课和老师评分必须在管理员的设置条件下进行。
第二章:详细分析
2.1、系统功能
设置学期时间:管理员登录系统后设置学期的时间,只有 当时间为某个状态时,其他角色例如老师,才能做某些事情。 学期时间只能由角色管理员操作:包括对学期时间表的增加, 删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开始时,学生可以选课, 学生选课受学分影响,只能选择总学分为多少的课程。
Not null 角色名称
Permission Varchar 10
Not null 权限
教师授课表(Mdteacher) 字段名 字段类 长度 主/外 字段值 对应中文名
Muid Id Mdid Mtime
型
键
Int
P
Varchar 10 F
Varchar 10 F
Datetime 10
约束
Not null Not null Not null Not null