教务管理系统数据库文档.docx
《教务管理系统数据库文档.docx》由会员分享,可在线阅读,更多相关《教务管理系统数据库文档.docx(15页珍藏版)》请在冰豆网上搜索。
教务管理系统数据库文档
教务管理系统数据库文档
第1页共18页
Air(China)Company
001:
5:
2009-1-1:
2009-1-8:
第2页共18页,
12005-12-27新建表,设置主外键王如玉22005-12-28填写数据、文档编写、设计视图王如玉32005-12-29存储过程来实现数据库的自动化王如玉
1.V1.02009-1-1数据库应用技术
2.V1.02009-1-1数据库开发实例解析
第3页共18页
1........................................................................................41.1数据库总体设计...............................................................................................................4
1.1.1表空间规划....................................................................................................................................4
1.1.2数据库规划....................................................................................................................................42............................................................................................52.1实体列表(EntityList)......................................................................................................52.2E-R图.................................................................................................................................5
2.2.1<后台管理E-R图>....................................................................................................................5
2.2.2<销售E-R图>............................................................................................6
2.2.3<商务E-R图>............................................................................................72.3实体定义.........................................................................................................................12
2.3.1...................................................................................................................................12
2.3.2.............................................................................................................................12
2.3.3...........................................................................................................................12
2.3.6..........................................................................................8
2.3.6........................................................................................8
2.4数据库其他对象设计............................................................................11
2.4.1存储过程设计..............................................................................................................................13
2.4.2触发器设计.............................................................................................113.......................................................................173.1数据量估计.....................................................................................................................173.2数据库安全性设计.........................................................................................................17
3.2.1用户设置......................................................................................................................................17
3.2.2用户组设置..................................................................................................................................18
3.2.3数据库权限设计.........................................................................................................................18
第4页共18页1.
1.1
1.1.1
1.1.2
会员管理系统
会员系统的总体数据库设计。
Productinfo,consumeinfo,pubinfo,pubcardinfo,continuemoney
(codeset)视图:
V_consumeinfo、V_pubcard、V_pubinfo
(HA,etc)
/数据库创建之后进行了备份,然后恢复使用
第5页共18页
2.
2.1(EntityList)
PT1department系信息表记录管理员的信息
PT2student学生信息表记录学生信息
PT3teacher教师信息表记录老师信息
PT4profession专业信息表记录专业信息
PT5course课程信息表记录课程信息
PT6class班级信息表记录班级信息
PT7teacher_coursegroup课程组信息表记录课程组信息
PT8classroom教室信息表记录教室信息
PT9timetable课表信息表记录课表信息
PT10selectedcourse选课表信息表记录选课表信息
PT11coursegrade成绩信息表记录成绩信息
2.2E-R
2.2.1
系信息
系编号
教师总人数
系名称
系主任
2.2.2
学生信息
学号
性别
学生姓名
第6页共18页
2.2.3
教师信息
教师编号
职位性别教师姓名
2.2.4
专业信息成绩
专业编号教室编号
专业名称选修课
必修课
2.2.5
第7页共18页
课程信息
课程编号院系编号
课程名称教室编号
专业编号
2.2.6
班级信息
班级编号
班级名称教师姓名
学生人数
2.2.7
第8页共18页
课程组信息
课程组编
教师编号
课程组类型
2.2.8
教室信息
教室编号
教师类型学生人数
是否有多媒
体
2.2.9
第9页共18页
课程信息
时间
班级编号教室编号
教师编号课程编号课程名称
2.2.10
选课表信息
学生编号
课程名称
课程编号
2.2.11
第10页共18页
学生编号
总成绩
Java成绩
学分成
绩
日语成绩信
息
教师编号
英语成绩
数据库成绩
2.2.6
第11页共18页
教课
属分师程于配组
授分
课配
专系选学课属分课所安业信修选生程于配表属排信息课择
息
上课属分
表于配班教属分
级室于配
第12页共18页
2.3
2.3.1
系信息表
记录系信息
LDM1对1
记录系信息
添加、修改、查询
2.3.2
学生信息表
记录学生信息
LDM1对1
记录学生信息
添加、修改、查询2.3.3
教师信息表
教师信息
LDM1对多
记录教师信息
添加、修改、查询2.3.4
专业信息表
专业信息
LDM1对1
记录专业信息
添加、修改、查询2.3.5
课程信息表
课程信息表
LDM多对1
第13页共18页
记录课程信息表
添加、修改、查询
2.3.6
班级信息表
班级信息表
LDM多对1
记录班级信息表
添加、修改、查询
2.3.7
课程组信息表
课程组信息表
LDM多对1
记录课程组信息表
添加、修改、查询
2.3.8
教室信息表
教室信息表
LDM多对1
记录教室信息表
添加、修改、查询
2.3.9
课表信息表
课表信息表
LDM多对1
记录课表信息表
添加、修改、查询
2.3.10
选课表信息表
选课表信息表
LDM多对1
记录选课表信息表
添加、修改、查询
2.3.11
成绩信息表
成绩信息表
LDM多对1
记录成绩信息表
添加、修改、查询
第14页共18页
proc_inquerystudensetANSI_NULLSON--查看学生信息tsetQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[proc_inquerystudent]@studentnochar(13)
as
select*fromstudent
wherestudentno=@studentno
proc_inqureypositisetANSI_NULLSON--查看教师职位onsetQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[proc_inqureyposition]@nochar(13),@positionnchar(10)outputas
select@position=positionfromteacherwhereteacherno=@no
proc_sumgradesetANSI_NULLSON--查看学生信息setQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[studnet_info]
@numvarchar(30)
as
select*fromstudent
wherestudent.studentID=@num
pro_sumcreditUSE[jwglxt]--学分的统计GO
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
createproc[dbo].[pro_sumcredit]@coursenochar(13),
@firsttermcreditint,
@secondtermcreditint
as
select课程号=courseno,总学分
第15页共18页
=sum(firsttermcredit+secondtermcredit)fromcoursewherecourseno=@courseno
groupbycourseno
proc_inquerycreditsetANSI_NULLSON--学分的查询setQUOTED_IDENTIFIERON
go
ALTERproc[dbo].[proc_inquerycredit]@creditint
as
select*fromcourse
wherecredit=@credit
createprocedureproc_erro--管理员查看会员消费情况,并
给予适当提醒!
@membercardNovarchar(30)
as
declare@buyTimesmalldatetime
declare@dateint
select@buyTime=max(buyTime)frombuyrecordsetwhere
membercardNo=@membercardNo
select@date=datediff(dd,@buyTime,getdate())if@date>90
print'该会员已经三个月未到本店消费了!
'elseif@date>180
print'该会员已经半年未到本店消费了!
'elseif@date>365
print'该会员已经一年未到本店消费了,应注销他的会员资格!
'
else
print'该会员经常到本店消费!
'
go
profession_View1CREATEVIEW[dbo].[profession_View1]-–专业、课程组及教师的分配
AS
SELECTdbo.course.coursename,
dbo.course.classroomno,dbo.class.classname,dbo.class.studentnum,dbo.class.teachername,
dbo.department.departmentname,dbo.department.departmentheader,
dbo.department.teachernum,dbo.profession.*,dbo.course.firsttermcredit,
dbo.course.secondtermcredit,dbo.course.grade
FROMdbo.professionINNERJOIN
dbo.classONdbo.profession.classno=dbo.class.classnoINNERJOIN
dbo.courseON
dbo.profession.courseno=dbo.course.coursenoINNERJOIN
dbo.departmentONdbo.profession.departmentno=
dbo.department.departmentno
student_View1CREATEVIEW[dbo].[student_View1]--查看学生的成绩、学分等方面的信息
第16页共18页AS
SELECTdbo.student.*,dbo.studentgrade.classno,dbo.studentgrade.japangrade,dbo.studentgrade.credit,dbo.studentgrade.englishgrade,
dbo.studentgrade.grade,dbo.studentgrade.shujukugrade,
dbo.studentgrade.javagrade
FROMdbo.studentINNERJOIN
dbo.studentgradeON
dbo.student.studentno=dbo.studentgrade.studentNogo
teacher_View1CREATEVIEW[dbo].[teacher_View1]–课表安排AS
SELECTdbo.Teacher_coursegroup.coursegrouptype,dbo.timetable.coursename,dbo.teacher.*
FROMdbo.teacherINNERJOIN
dbo.Teacher_coursegroupONdbo.teacher.teacherno=
dbo.Teacher_coursegroup.teachernoINNERJOIN
dbo.timetableON
dbo.teacher.teacherno=dbo.timetable.teacherno
GO
第17页共18页3.
3.1
01department系信息表0.030m9%6%2%0.031mb0.002mb
b
02student学生信息表0.032m8%7%2%0.031mb0.002mb
b
03teacher教师信息表0.031m10%6%1%0.031mb0.002mb
b
04profession专业信息表0.030m9%6%2%0.031mb0.002mb
b
05course课程信息表0.033m10%8%1%0.031mb0.002mb
b06class班级信息表0.030m9%6%2%0.031mb0.002mb
b07classroom教师信息表0.030m8%1%0.031mb0.002mb
b08timetable课表信息表0.030m6%2%0.031mb0.002mb
b09selectedcourse选课表信息0.030m8%1%0.031mb0.002mb
表b10teacher_coursegroup选课组信息0.030m6%2%0.031mb0.002mb
表b11coursegrade成绩信息表0.030m8%1%0.031mb0.002mb
b
3.2
3.2.1
Dbo对数据库进行备份
guest查看数据
INFORMATION_SCHEMA对数据库进行安全管理
sa拥有数据库所有的权限
第18页共18页3.2.2
sasa登录名:
WWW-771FA68425C\WWW拥有数据库所有的权限3.2.3
departmentsasa可以对表进行修改、添加、删除、查询
sa可以对表进行修改、添加、删除、查询studentsa
teachersasa可以对表进行修改、添加、删除、查询coursesasa可以对表进行修改、添加、删除、查询classsasa可以对表进行修改、添加、删除、查询classroomsasa可以对表进行修改、添加、删除、查询
sa可以对表进行修改、添加、删除、查询timetablesa
selectedcoursesasa可以对表进行修改、添加、删除、查询teacher_coursesasa可以对表进行修改、添加、删除、查询group
coursegradesasa可以对表进行修改、添加、删除、查询