您好,欢迎访问三七文档
数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期2014-11-24目录一、需求分析........................................................................................................31.1数据字典..................................................................................................31.2全系统的数据项.......................................................................................41.3数据流图..................................................................................................4二、概念结构设计................................................................................................52.1E-R图........................................................................................................52.2系统说明书..............................................................................................6三、逻辑结构设计..............................................................................................163.1关系模型................................................................................................163.2参照完整性约束条件.............................................................................163.3系统结构图............................................................................................17四、数据库实施..................................................................................................174.1关系模式................................................................................................174.2程序编码(C#语言)............................................................................22五、课程设计的感想和心得体会.......................................................................28一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。总结出如下需求信息:1)一个班级有多个学生;2)一个学生有多门课,一门课对应多个学生;3)一个教师可以教授多门课,一门课可以由多个教师来教授;4)一个班级对应一张班级课程表,一个教师也对应一张教师课程表;5)一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1数据字典1)学生信息表字段名称数据类型默认值允许空主键studentIDint是namechar(10)sexchar(2)是birthdaydatetime是classIDint是2)班级信息表字段名称数据类型默认值允许空主键classIDint是classnamechar(20)3)教师信息表字段名称数据类型默认值允许空主键teacherIDint是namechar(10)sexchar(2)是ageint是courseIDint是4)课程信息表字段名称数据类型默认值允许空主键courseIDint是classnamechar(20)teacherIDint是5)课程表信息表字段名称数据类型默认值允许空主键星期char(20)是第一节char(20)是......第八节char(20)是班级IDInt6)用户信息表字段名称数据类型默认值允许空主键usersvarchar(50)是passwordvarchar(50)1.2全系统的数据项数据项:1)学生信息:学生ID、姓名、性别、出生日期、所属班级。2)班级信息:班级ID、所属年级。3)教师信息:教师ID、姓名、性别、年龄。4)课程信息:课程ID、课程名称、教师ID。5)课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID。1.3数据流图信息录入排课系统查询信息文件二、概念结构设计2.1E-R图1)学生实体E-R图出生日期2)班级实体E-R图班级名称3)教师实体E-R图学生学生ID姓名性别班级ID班级班级ID用户用户排课系统有效信息查询结果查询结果4)课程实体E-R图5)课程表实体E-R图班级ID第一节第二节......第八节6)全局E-R图课程课程ID课程名称教师教师ID姓名性别年龄课程ID课程表教师ID2.2系统说明书1)系统要求某中学的排课管理系统实现班级、课程等基本信息的管理;实现学生、教师信息的管理;实现班级课程及课程的任课教师和排课管理;创建存储过程检测指定教师、指定节次是否有课;创建存储过程生成指定班级的课程表;创建存储过程生成指定老师的课程表;建立数据库相关表之间的参照完整性约束。2)方案和概图a)设计方案学生班级课程教师课程表属于包含学习被学习教授被教授包含被包含b)系统概图用户登录界面学生注册班级设置课程信息设置班级信息输入排课信息录入学生信息输入课程信息输入班级信息管理学生信息管理课程表信息管理课程信息管理教师注册教师信息录入教师信息管理错误提示界面排课系统主界面教师信息主界面教师信息查询报错学生信息查询主界面学生信息查询报错课程信息查询主界面课程信息查询班级信息查询报错课表信息查询班级课程表教师课程表查询学生课程表查询三、逻辑结构设计3.1关系模型1)学生(学生ID,姓名,性别,出生日期,班级ID)主键:学生ID外键:班级ID2)班级(班级ID,班级名称)主键:班级ID3)教师(教师ID,姓名,性别,年龄,)主键:教师ID4)课程(课程ID,课程名称,教师ID)主键:课程名称外键:教师ID5)课程表1(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节6)课程表2(星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节,课程名称)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节3.2参照完整性约束条件学生——班级学生.班级ID=班级.班级ID教师——课程教师.课程ID=课程.课程ID课程表——班级课程表.班级ID=班级.班级ID课程表——教师课程表.教师ID=教师.教师ID3.3系统结构图四、数据库实施4.1关系模式1)class表CREATETABLE[dbo].[class]([classID][int]NOTNULL,排课管理系统教师信息管理学生信息管理课程信息管理班级信息管理系统用户管理课程表管理教师信息添加教师信息查询教师信息修改学生信息添加学生信息查询学生信息修改课程信息添加课程信息查询课程信息修改班级信息添加班级信息查询班级信息修改密码管理用户管理班级课程表管理教室课程表管理班级课程添加班级课程查询班级课程修改教师课程添加教师课程查询教师课程修改[classname][nchar](20)NOTNULL,CONSTRAINT[PK_class]PRIMARYKEYCLUSTERED([classID]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]2)course表CREATETABLE[dbo].[course]([courseID][int]NOTNULL,[coursename][nchar](20)NOTNULL,[teacherID][int]NULL,CONSTRAINT[PK_course]PRIMARYKEYCLUSTERED([coursename]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]ALTERTABLE[dbo].[course]WITHCHECKADDCONSTRAINT[FK_course_teacher1]FOREIGNKEY([teacherID])REFERENCES[dbo].[teacher]([teacherID])ALTERTABLE[dbo].[course]CHECKCONSTRAINT[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,CONSTRAINT[PK_student]PRIMARYKEYCLUSTERED([studentID]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY])ON[PRIMARY]ALTERTABLE[dbo].[student]WITHCHECKADDCONSTRAINT[FK_student_class]FOREIGNKEY([classID])REFERENCES[dbo].[class]([classID])ALTERTABLE[dbo].[student]CHECKCONSTRAINT[FK_student_class]4)teacher表CREATETABLE[dbo].[teacher]([teacherID][int]NOTNULL,[name][nchar](10)NULL,[sex][nchar](2)NULL,[age][int]NULL,CONSTRAINT[PK_teacher]PRIMARYKEYCLUSTERED([teacherID]ASC)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OF
本文标题:排课系统数据库报告
链接地址:https://www.777doc.com/doc-5689792 .html