Database design document教学管理系统.docx
- 文档编号:27936385
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:15
- 大小:95.64KB
Database design document教学管理系统.docx
《Database design document教学管理系统.docx》由会员分享,可在线阅读,更多相关《Database design document教学管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
Databasedesigndocument教学管理系统
XXProject
DatabaseDesignDocument
Project
SupposeyouareaDBA(DatabaseAdministrator)inacompany,andyouaregoingtoparticipateinaprojectandhelptodesignthedatabasefortheproject.Pleasegivedetailstepstoexplainyourdesign.Andyouareaskedtowriteadocumenttorecordcorrespondingcontent.Thetemplateofthisdocumentis“Databasedesigndocument.doc”,pleasedownloadit.Pleasenotethatyouareentitledtomakeminorchangestothisdocument.
Itissuggested,butnotlimited,tocontainthefollowingsteps:
(1)Requirementanalysisofthisproject
(2)Conceptualdatabasedesign
(3)Logicaldatabasedesign
(4)Validatetheresultandmodify
(5)Therelatedissuesofdatabase,suchassecurityandperformance
Therelatedchaptersinthetextbookare:
chap10-18,20
Theoptionalprojectsarelistedasfollows,butnotlimitedtothem:
(1)ManagementSystemforLibrary
(2)ManagementSystemforundergraduates
(3)ManagementSystemforhospital
(4)TicketingSystemforTrain
(5)TicketingSystemforAirticketagency
(6)ReservationSystemforRestaurant
(7)BookingSystemfordrivingschool
(8)……
Reminders:
(1)Therequirementsshouldfittheactualdemand,themorethebetter.
(2)Thestepsshouldbegivenasmuchdetailedaspossible.
Contents
1Overview2
1.1Purpose2
1.2Background3
1.3References、abbreviations、definitions3
2ExternalDesign3
2.1Surroundings3
3DatabaseLogicaldesign3
3.1Entity-relationshipdiagram3
3.2Entities4
3.3Relationships4
4DatabasePhysicaldesign5
4.1Physicalstructure5
4.2Securitydesign5
5DesignofTables5
6DesignofViews7
7Designofstoredprocedures、functionsandtriggers7
8AccountsandPrivileges8
9Appendix8
9.1Wordprocessinganddatabasetools8
1Overview
1.1Purpose
应用对数据库系统原理的理论学习,通过上机实践的方式将理论知识与实践
更好的结合起来,巩固所学知识。
数据库应用课程实践:
实践和巩固在课堂教学中学习有关知识,熟练掌握对于给定结构的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。
数据库原理软件设计实践:
实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库系统的建立方法,熟练掌握对于给定实际问题,为了建立一个关系数据库信息管理系统,必须得经过系统调研、需求分析、概念设计、
逻辑设计、物理设计、系统调试、维护以及系统评价的一般过程,为毕业设计打
下基础。
1.2Background
数据库技术是计算机科学技术发展最快,应用最为广泛的技术之一。
其在计算机设计,人工智能,电子商务,企业管理,科学计算等诸多领域均得到了广泛的应用,已经成为计算机信息系统和应用的核心技术和重要基础。
利用计算机支持教学高效率,完成教学管理的日常事务,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件。
而教学管理是一项琐碎、复杂而又十分细致的工作,工作量很大,不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行教学管理工作,不仅能够保证各项准确无误、快速输出,而且还可以利用计算机对有关教学的各种信息进行统计,同时计算机具有手工管理所无法比拟的优点:
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高管理的效率,也是教学的科学化、正规化管理,与世界接轨的条件。
1.3References、abbreviations、definitions
[1]王珊,萨师煊.数据库系统概论[M].高等教育出版社,2010
[2](美)Andrew.Troelsen.C#与.NET3.高级程序设计[M].人民邮电出版社,2008
[3](美)洛威(Lowy,J.)..NET组件程序设计(第2版)[M].电子工业出版社,2007
[4]李代平.软件工程(第2版)[M].清华大学出版社,2008
2ExternalDesign
2.1Surroundings
开发环境
系统结构:
C/S结构
数据库系统:
MicrosoftSQLServer2008R2
宿主语言:
C#
数据库连接方式:
C#连接方式Configuration
开发工具:
MicrosoftVisualStudio2010
3DatabaseLogicaldesign
3.1Entity-relationshipdiagram
1、学生信息管理需求:
(1)学生信息:
学号、姓名、性别、出生日期、入学成绩、所在系号。
(2)处理需求:
管理员对新生信息查询、录入、修改、删除
学生对个人学生信息查询、修改
教师对所教学生信息查询
查询可按各种信息查询,并统计当前查询到项数目
2、教师信息管理需求:
(1)教师信息:
教师号、姓名、性别、出身年月、所在系号、职称、专业及教学方向。
(2)处理需求:
管理员对教师信息查询、录入、修改、删除
学生对教师信息查询
教师对个人信息查询
查询可按各种信息查询,并统计当前查询到项数目
3、系信息管理需求:
(1)系的基本信息:
系号、系名称、系的简介。
(2)处理需求:
管理员对系的基本信息查询、插入、修改、删除。
查询可按各种信息查询,并统计当前查询到项数目
4、课程信息管理需求:
(1)课程信息:
课程号、课程名称、任课教师号、学时、学分、上课时间、上课地点、考试时间。
(2)课程信息管理:
学生对课程的查询、选课
教师对所教课程的查询
管理员对课程的查询插入、修改、删除
查询可按各种信息查询,并统计当前查询到项数目
5、成绩信息管理需求:
(1)成绩信息:
学号、课程号、平时成绩、考试成绩、总评成绩。
(2)处理需求:
学生对个人成绩的查询。
教师对所教学生成绩的查询、修改。
管理员对成绩的查询、插入、修改、删除。
按课程号、课程名称、教师姓名输出对应课程的成绩登记表。
查询可按各种信息查询,并统计当前查询到项数目
通过对局部应用的选择,逐一设计出分E-R图,并对各个分E-R图进行合并,生成初步E-R图,消除不必要的系统冗余,可以得出以下教学管理系统E-R图。
图3-1教学管理系统E-R图
3.2Entities
数据结构
课程=课程号+课程名+教师号+学时+学分+上课时间+上课地点+考试时间+简介
系=系号+系名+系简介
学生=学号+姓名+性别+出生日期+入学成绩+系号+简介
教师=教师号+姓名+性别+出生日期+职称+专业级教学方向+系号+简介
成绩=学号+课程号+平时成绩+考试成绩+总成绩
Course(CourseNo,ClassName,TeacherNo,Period,Credit,BeginDate,Address,ExamDate)
主码:
课程号CourseNo外码:
职工号TeacherNo(级联更新,拒绝删除)
Dept(DeptNo,DeptName,Info)
主码:
系号DeptNo(级联更新,拒绝删除)
Student(StudentNo,StudentName,Gender,Birthday,EntryScore,DeptNo)
主码:
学号StudentNo外码:
系号DeptNo(级联更新,拒绝删除)
Teacher(TeacherNo,TeacherName,Gender,Birthday,ProTitle,Specialized,DeptNo)
主码:
职工号TeacherNo外码:
系号DeptNo(级联更新,拒绝删除)
Score(StudentNo,CourseNo,OrdScore,ExamScore,SumScore)
主码:
学号,课程号(StudentNo,CourseNo)
外码:
学号,课程号(StudentNo,CourseNo)
3.3Relationships
根据概念结构的设计,可以将系统E-R图转换为以下关系模式(选修关系体现在成绩表中,教师与学生的拥有关系间接体现在课程关系表中):
课程(课程号,课程名,教师号,学时,学分,上课时间,上课地点,考试时间)
Course(CourseNo,ClassName,TeacherNo,Period,Credit,BeginDate,Address,ExamDate)
系(系号,系名,系简介)
Dept(DeptNo,DeptName,Info)
学生(学号,姓名,性别,出生日期,入学成绩,系号)
Student(StudentNo,StudentName,Gender,Birthday,EntryScore,DeptNo)
教师(教师号,姓名,性别,出生日期,职称,专业级教学方向,系号)
Teacher(TeacherNo,TeacherName,Gender,Birthday,ProTitle,Specialized,DeptNo)
成绩(学号,课程号,平时成绩,考试成绩,总成绩)
Score(StudentNo,CourseNo,OrdScore,ExamScore,SumScore)
4DatabasePhysicaldesign
4.1Physicalstructure
索引的选择建立
由于系统可能要涉及大量数据的操作,所以索引的建立就成为一种必需。
本系统分别在各Course,Student,Teacher,Dept各个表的主键上建立索引。
数据存放位置
从方便程序开发和测试的角度考虑,就将数据库文件直接保存在本机的磁盘目录下,没有按照商业应用中的开发要求加远程管理,双机热备份。
4.2Securitydesign
角色
可以访问的表与列
操作权限
学生
Dept
只读
Course
只读
Score
读写(选课)
Student
读写(自身)
Teacher
只读
教师
Dept
只读
Course
只读
Score
读写(分数)
Student
只读
Teacher
读写(自身)
系统管理员
Dept
读写
Course
读写
Score
读写
Student
读写
Teacher
读写
5DesignofTables
表5-1数据项表
编号
标识符
类型
长度
同义名
1
CourseNo
varchar
10
课程号
2
ClassName
Varchar
20
课程名
3
CPeriod
int
4
学时
4
Credit
int
4
学分
5
BeginDate
datetime
8
上课时间
6
CAddress
Varchar
20
上课地点
7
ExamDate
datetime
8
考试时间
8
Info
varchar
256
课程简介
9
DeptNo
varchar
10
系号
10
DeptName
Varchar
20
系名
11
Info
Varchar
256
系简介
12
StudentNo
varchar
10
学号
13
StudentName
varchar
20
姓名
14
Gender
varchar
4
性别
15
Birthday
datetime
8
出生日期
16
EntryScore
float
8
入学成绩
17
Info
Varchar
256
学生简介
18
TeacherNo
Varchar
10
教师号
19
TeacherName
Varchar
20
教师姓名
20
Gender
Varchar
4
教师性别
21
Birthday
datetime
8
教师出生日期
22
ProTitle
Varchar
20
职称
23
Specialized
varchar
20
专业级教学方向
24
Info
varchar
256
教师简介
25
OrdScore
float
8
平时成绩
26
ExamScore
float
8
考试成绩
27
SumScore
float
8
5.1.1总成绩
CREATETABLE[dbo].[Course](
[CourseNo][varchar](10)NOTNULL,
[CourseName][varchar](20)NOTNULL,
[TeacherNo][varchar](10)NOTNULL,
[CPeriod][int]NOTNULL,
[Credit][int]NOTNULL,
[BeginDate][datetime]NOTNULL,
[CAddress][varchar](20)NOTNULL,
[ExamDate][datetime]NOTNULL,
[Info][varchar](256)NOTNULL,
PRIMARYKEYCLUSTERED
(
[CourseNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Dept](
[DeptNo][varchar](10)NOTNULL,
[DeptName][varchar](20)NOTNULL,
[Info][varchar](256)NOTNULL,
PRIMARYKEYCLUSTERED
(
[DeptNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Score](
[StudentNo][varchar](10)NOTNULL,
[CourseNo][varchar](10)NOTNULL,
[OrdScore][real]NULL,
[ExamScore][real]NULL,
[SumScore]AS([OrdScore]*(0.3)+[ExamScore]*(0.7))
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Student](
[StudentNo][varchar](10)NOTNULL,
[StudentName][varchar](20)NOTNULL,
[Gender][varchar](4)NOTNULL,
[Birthday][datetime]NOTNULL,
[EntryScore][real]NOTNULL,
[DeptNo][varchar](10)NOTNULL,
[Info][varchar](256)NOTNULL,
PRIMARYKEYCLUSTERED
(
[StudentNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Teacher](
[Teachar](10)NOTNULL,
[TeacherName][varchar](20)NOTNULL,
[Gender]TNULL,
[Birthtetime]NOTNULL,
[ProTitle]](20)NOTNULL,
[Speciaarchar](20)NOTNULL,
[DeptNo][varchar](10)NOTNULL,
[Info][(256)NOTNULL,
PRIMARYKEYCLUSTERED
(
[TeacherNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[UserTable](
[UserName][varchar](10)NOTNULL,
[Password]50)NULL,
[UserType][varchar](50)NOTNULL,
CONSTRAINT[PKYCLUSTERED
(
[UserName]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
6DesignofViews
CREATEVIEW[dbo].[View_1]
AS
SELECTdbo.Course.*
FROMdbo.CourseINNERJOIN
dbo.ScoreONdbo.Course.CourseNo=dbo.Score.CourseNoINNERJOIN
dbo.dbo.Score.StudentNo=dbo.Student.StudentNoINNERJOIN
dbo.DeptONdbo.Student.DeptNo=dbo.Dept.DeptNoINNERJOIN
ONdbo.Course.TeacherNo=dbo.Teacher.TeacherNoANDdbo.Dept.DeptNo=dbo.Teacher.DeptNo
GO
7Designofstoredprocedures、functionsandtriggers
8AccountsandPrivileges
9Appendix
9.1Wordprocessinganddatabasetools
文字处理软件:
Office2010
数据库工具:
PowerDesigner,MicrosoftSQLServer2008R2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Database design document教学管理系统 document 教学管理 系统