排课系统数据库报告.docx
《排课系统数据库报告.docx》由会员分享,可在线阅读,更多相关《排课系统数据库报告.docx(10页珍藏版)》请在冰豆网上搜索。
![排课系统数据库报告.docx](https://file1.bdocx.com/fileroot1/2023-1/26/cf4dc9e4-e571-4197-baf0-e51d9d2af1b8/cf4dc9e4-e571-4197-baf0-e51d9d2af1b81.gif)
排课系统数据库报告
排课系统数据库报告
-数据库课程设计
题目某中学排课管理系统
专业班级
姓名
学号
完成日期2014-11-24
-.
-总结资料-
一、需求分析(3)
1.1数据字典(3)
1.2全系统的数据项(4)
1.3数据流图(4)
二、概念结构设计(5)
2.1E-R图(5)
2.2系统说明书(6)
三、逻辑结构设计(16)
3.1关系模型(16)
3.2参照完整性约束条件(16)
3.3系统结构图(17)
四、数据库实施(17)
4.1关系模式(17)
4.2程序编码(C#语言)(22)
五、课程设计的感想和心得体会(28)
-.
-总结资料-
-
一、需求分析
学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。
总结出如下需求信息:
1)一个班级有多个学生;
2)一个学生有多门课,一门课对应多个学生;
3)一个教师可以教授多门课,一门课可以由多个教师来教授;
4)一个班级对应一班级课程表,一个教师也对应一教师课程表;
5)一个教师可以教授多个班级;
经过对上述系统功能的分析和需求总结,设计总结如下:
1.1数据字典
-.
-总结资料-
-
1.2全系统的数据项
数据项:
1)学生信息:
学生ID、、性别、出生日期、所属班级。
2)班级信息:
班级ID、所属年级。
3)教师信息:
教师ID、、性别、年龄。
4)课程信息:
课程ID、课程名称、教师ID。
5)课程表信息:
星期、第一节、第二节、第三节、第四节、第五节、
第六节、第七节、第八节、班级ID。
1.3数据流图
-.
-总结资料-
二、概念结构设计
2.1E-R图
2)班级实体E-R图
3)教师实体E-R图
-.
-总结资料-
-
4)课程实体E-R图
5)课程表实体E-R图
6)全局E-R图
-.
-总结资料-
-
2.2系统说明书
1)系统要求
某中学的排课管理系统
●实现班级、课程等基本信息的管理;
●实现学生、教师信息的管理;
●实现班级课程及课程的任课教师和排课管理;
●创建存储过程检测指定教师、指定节次是否有课;
●创建存储过程生成指定班级的课程表;
●创建存储过程生成指定老师的课程表;
●建立数据库相关表之间的参照完整性约束。
2)方案和概图
a)设计方案
-.
-总结资料-
-
b)系统概图
用户登录界面
-.
-总结资料-
-
-.-总结资料-
错误提示界面
排课系统主界面
教师信息主界面
-
教师信息查询
报错
-.
-总结资料-
-
学生信息查询主界面
学生信息查询
-.
-总结资料-
课程信息查询主界面
-.
-总结资料-
-
课程信息查询
-.
-总结资料-
-
-.-总结资料-班级信息查询
报错课表信息查询
班级课程表
-
教师课程表查询
学生课程表查询
-.
-总结资料-
-
三、逻辑结构设计
3.1关系模型
1)学生(学生ID,,性别,出生日期,班级ID)
主键:
学生ID外键:
班级ID
2)班级(班级ID,班级名称)
主键:
班级ID
3)教师(教师ID,,性别,年龄,)
主键:
教师ID
4)课程(课程ID,课程名称,教师ID)
主键:
课程名称外键:
教师ID
5)课程表1(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节)
主键:
星期外键:
第一节,第二节,第三节,第四
节,第五节,第六节,第七节,第八节
6)课程表2(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节,课程名称)
主键:
星期外键:
第一节,第二节,第三节,第四
节,第五节,第六节,第七节,第八节
3.2参照完整性约束条件
学生――班级学生.班级ID=班级.班级ID
教师――课程教师.课程ID=课程.课程ID
课程表――班级课程表.班级ID=班级.班级ID
课程表――教师课程表.教师ID=教师.教师ID
-.
-总结资料-
-3.3系统结构图
四、数据库实施
4.1关系模式
1)class表
CREATETABLE[dbo].[class](
[classID][int]NOTNULL,
-.
-总结资料-
-
[classname][nchar](20)NOTNULL,
*****INT[PK_class]*****KEY*****ED
(
[classID]ASC
)ON[*****]
2)course表
CREATETABLE[dbo].[course](
[courseID][int]NOTNULL,
[coursename][nchar](20)NOTNULL,
[teacherID][int]NULL,
*****INT[PK_course]*****KEY*****ED
(
[coursename]ASC
)ON[*****]
ALTERTABLE[dbo].[course]WITHCHECKADD*****INT[FK_course_teacher1]*****KEY([teacherID])
*****CES[dbo].[teacher]([teacherID])
ALTERTABLE[dbo].[course]CHECK*****INT[FK_course_teacher1]
3)student表
CREATETABLE[dbo].[student](
[studentID][int]NOTNULL,
[name][nchar](10)NOTNULL,
[sex][nchar]
(2)NULL,
[birthday][datetime]NULL,
[classID][int]NULL,
*****INT[PK_student]*****KEY*****ED
(
[studentID]ASC
)WITH(PAD_INDEX=OFF,*****ICS_*****PUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[*****]
)ON[*****]
-.
-总结资料-
-
ALTERTABLE[dbo].[student]WITHCHECKADD*****INT[FK_student_class]*****KEY([classID])
*****CES[dbo].[class]([classID])
ALTERTABLE[dbo].[student]CHECK*****INT[FK_student_class]
4)teacher表
CREATETABLE[dbo].[teacher](
[teacherID][int]NOTNULL,
[name][nchar](10)NULL,
[sex][nchar]
(2)NULL,
[age][int]NULL,
*****INT[PK_teacher]*****KEY*****ED
(
[teacherID]ASC
)ON[*****]
5)courselist1表
CREATETABLE[dbo].[courselist1](
[第一节][nchar](20)NULL,
[第二节][nchar](20)NULL,
[第三节][nchar](20)NULL,
[第四节][nchar](20)NULL,
[第五节][nchar](20)NULL,
[第六节][nchar](20)NULL,
[第七节][nchar](20)NULL,
[第八节][nchar](20)NULL,
[星期][nchar](20)NULL
)ON[*****]
ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course]*****KEY([第一节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course1]*****KEY([第二节])
*****CES[dbo].[course]([coursename])
-.
-总结资料-
-
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course1]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course2]*****KEY([第三节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course2]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course3]*****KEY([第四节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course3]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course4]*****KEY([第五节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course4]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course5]*****KEY([第六节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course5]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course6]*****KEY([第七节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course6]ALTERTABLE[dbo].[courselist1]WITHCHECKADD*****INT
[FK_courselist1_course7]*****KEY([第八节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist1]CHECK*****INT[FK_courselist1_course7]6)courselist2表
CREATETABLE[dbo].[courselist2](
[第一节][nchar](20)NULL,
[第二节][nchar](20)NULL,
[第三节][nchar](20)NULL,
[第四节][nchar](20)NULL,
[第五节][nchar](20)NULL,
[第六节][nchar](20)NULL,
[第七节][nchar](20)NULL,
[第八节][nchar](20)NULL,
-.
-总结资料-
-
[星期][nchar](20)NULL
)ON[*****]
ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course]*****KEY([第一节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course1]*****KEY([第二节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course1]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course2]*****KEY([第三节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course2]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course3]*****KEY([第四节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course3]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course4]*****KEY([第五节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course4]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course5]*****KEY([第六节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course5]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course6]*****KEY([第七节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course6]ALTERTABLE[dbo].[courselist2]WITHCHECKADD*****INT
[FK_courselist2_course7]*****KEY([第八节])
*****CES[dbo].[course]([coursename])
ALTERTABLE[dbo].[courselist2]CHECK*****INT[FK_courselist2_course7]7)用户user表
-.
-总结资料-