教务管理数据库设计说明书Word格式文档下载.docx
《教务管理数据库设计说明书Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《教务管理数据库设计说明书Word格式文档下载.docx(15页珍藏版)》请在冰豆网上搜索。
本数据库为教务管理系统,主要是针对学校教学管理方面而设计的。
学校教务处因为工作需要,必须对每个班的信息,学生的信息,教师的信息,课程信息有一定的了解,并以此为基础来安排课程。
安排课程必须根据学校的软硬件设施来安排,所以要考虑到每门课程的上课时间、地点、人数,避免上课地点的冲突,还要安排特定的老师上课。
学期结束后,还要记录学生的分数,以此作为下个学期的教学安排依据。
根据上述的初始条件和对本学校的调研考察,设计一个教务管理的数据库:
记录教师和学生的基本信息,选课,课程安排等信息,方便老师,同学等用户对数据库的查询,修改等操作。
尽量使数据库高效,存储简单。
以下为所附数据流图:
二、概念设计
三、逻辑结构设计
3.1表设计:
该部分完成各个表的建立,表如下:
1.
BackInfo
字段名
数据类型
长度
空值
备注
BID
int
Notnull
主键
BCon
text
null
BTime
smalldatetime
2.
ComingMessage
MessageID
MessageTime
MessageContent
MessageCatagory
3.
Course
C_ID
Nmae
nvarchar
80
Kind
20
Creadits
decimal
18,0
TID
4.
Dep
DID
DName
5.
Manager
MID
MName
MPwd
char
10
6.
News
NID
NTitle
200
NCon
NTime
null
7.
SC
Sno
varchar
notnull
C_Grade
smallint
8.
SClass
CID
CCount
CName
9.
stuinfo
varchar
SName
int
SCardID
SBirth
SAddress
50
SMembership
SState
nchar
SIsReg
bit
SIsSkip
SAward
ntext
SCost
SPwd
Nvarchar
10.
teacher
TName
TPost
TDep
11.
Parents
ParentsName
ParentsEmail
3.2建表语句如下
/*==============================================================*/
/*1.Table:
BackInfo*/
createtableBackInfo(
BIDintnotnull,
BContextnull,
BTimesmalldatetimenull,
constraintPK_BACKINFOprimarykey(BID)
)
/*2.Table:
ComingMessage*/
createtableComingMessage(
MessageIDintnotnull,
MessageTimesmalldatetimenotnull,
MessageContenttextnotnull,
MessageCatagoryintnotnull,
constraintPK_COMINGMESSAGEprimarykey(MessageID)
go
/*3.Table:
Courses*/
createtableCourses(
C_IDintnotnull,
Namenvarchar(80)notnull,
Kindnvarchar(20)notnull,
Creditsdecimalnotnull,
TIDintnotnull,
constraintPK_COURSESprimarykey(C_ID)
/*4.Table:
Dep*/
createtableDep(
DIDintnotnull,
DNamenvarchar(20)notnull,
constraintPK_DEPprimarykey(DID)
/*5.Table:
Manager*/
createtableManager(
MIDintnotnull,
MNamenvarchar(20)notnull,
MPwdchar(10)notnull,
constraintPK_MANAGERprimarykey(MID)
/*6.Table:
News*/
createtableNews(
NIDintnotnull,
NTitlenvarchar(200)notnull,
NContextnotnull,
NTimesmalldatetimenotnull,
TIDintnull,
constraintPK_NEWSprimarykey(NID)
/*7.Table:
SC*/
createtableSC(
Snovarchar(20)null,
C_IDintnull,
成绩smallintnull
/*8.Table:
SClass*/
createtableSClass(
CIDintnotnull,
CCo