当前位置:文档之家› 教务管理系统数据库设计

教务管理系统数据库设计

目录
第一章:项目计划 1.1项目背景:
1.2系统开发目的: 1.3定义:
第二章:详细分析 2.1、系统功能 2.2、系统结构 2.3、数据流图
2.4、户类型与职能 2.5、系统环境需求 第三章:系统概念设计 第四章:逻辑设计
4.1系统关系模型 4.2系统数据库表结构
第五章:源码 第六章:小结
第一章:项目计划
Deptaddress Varchar 20
系地址
字段名
Itemsid Itname Starttime
Endtime
Itstate
字段类 型
varchar Varchar Data
Data
Varchar
学期时间表(Items)
长度 主/外 字段值

约束
20 P
Not null
10
Not null
10
create table Classes
(
classesid
varchar(20) not null,
deptid
varchar(20),
classname
varchar(20) unique,
clacontext varchar(50),
primary key (classesid)
)
go
/*==============================================================*/
/*==============================================================*/
/* Table: Classes
*/
/*==============================================================*/
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
时间,学期状态) f) 课室表(课室编号,课室名称,课室面积,课室最大人数) g) 课程表(课程编号,课程名称,课程学分,课程类型,课程 学时) h) 角色表(角色编号,角色名称,角色权限) i) 老师授课表(授课编号,授课时间) j) 上课地点表(地点编号)
4.2系统数据库表结构
表名 Score Sysuser Classes Dept Items Major Classroom Userstyle Mdteacher Majorroom
主/外 字段值 对应中文

约束

P
Not null 课程编号
Not null 课程名称
Not null 课程学分
Not null 课程类型
课程学时
字段名
Roomed Roomname Area Maxnum
课室表(Classroom)
字段类 长度 主/外 字段值 对应中文


约束

varchar 20 P
/* Table: Classroom
*/
/*==============================================================*/
create table Classroom
(
roomid
varchar(20) not null,
roomname
varchar(20) unique,
Not null 学期编号
Int
平时成绩
Int
期末成绩
Int
综合成绩
字段名
Classesid
班别表(Classes)
字段类 长 主/ 字段值 对应中文

度 外键 约束

varchar 20 P
Not
班别编号
Classesname Varchar 10 Classescontext Varchar 50
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
数据库表索引 中文名 选课成绩表 用户表 班别表 系别表 学期时间表 课程表 课室表 角色表 老师授课表 上课地点表
用户表(Sysuser) 字段名 字段类 长 主/外 字段值 对应中文

度键
Id
varchar 20 P
classesid Varchar 20 f
Userstyleid Varchar 10 f
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('Dept')) drop table Dept
GO
if exists (select * from sysobjects where id = object_id('Items')) drop table Items GO
null
Not null
Not null
班别名称 班别描述
系别表(Dept)
字段名 字段类 长 主/外 字段值 对应中文

度键
约束

Deptid
varchar 20 P
Not null 系别编号
Deptname Varchar 10
Not null 系别名称
Deptphone Varchar 10
系电话
10
10
Not null
对应中文 名
学期编号
学期名称
学期开始时 间
学期结束时 间
学期状态
课程表(Major)
字段名 字段类 长


MDid
varchar 20
Mdname
Varchar 10
Mdcredit Varchar 10
Mdstyle
Varchar 10
Mdstudytime varchar 10
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
Not null 课室编号
Varchar 10
Not null 课室名称
Int
Not null 面积
Int
Not null 最大人数
角色表(Userstyle)
字段名 字段类 长 主/ 字段值 对应中文

度 外键 约束

Usersyleid varchar 20 P
Not null 角色编号
Userstylename Varchar 10
第五章:源码
/*==============================================================*/
/* 触发器:删除已存在表
*/
/*==============================================================*/
软件环境 服务器端:安装SQLSERVER2000的服务器版本
第三章:系统概念设计
系统ER图
系统ER图说明:
(1)同一的老师可以教多个科目,同一科目可以由多个老师教。 (2)同一学生可以选修多老师的科目,同一个老师的科目可以让多 个学生选修。
第四章:逻辑设计
4.1系统关系模型
a) 选课成绩表(选课编号,平时成绩,期末成绩,综合成绩) b) 用户表(用户编号,用户名称,用户密码,性别,住址,电 话) c) 班别表(班别编号,班别名称,班别描述) d) 系别(系别编号,系别名称,系别电话) e) 学期时间(学期编号,学期名称,学期开始时间,学期结束
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
area
int check(area>0),
相关主题