版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、_数据库课程设计题目某中学排课管理系统专业班级姓名学号完成日期2014-11-24精品资料_目录一、需求分析41.1 数据字典41.2 全系统的数据项61.3 数据流图6二、概念结构设计72.1E-R 图72.2 系统说明书9三、逻辑结构设计193.1 关系模型193.2 参照完整性约束条件203.3 系统结构图20精品资料_四、数据库实施224.1 关系模式224.2 程序编码( C# 语言)30五、课程设计的感想和心得体会41精品资料_一、需求分析学生隶属班级,班级按照课程表上课,课程由老师教授,这些都要有管理人员来管理。总结出如下需求信息:1) 一个班级有多个学生;2) 一个学生有多门课
2、,一门课对应多个学生;3) 一个教师可以教授多门课,一门课可以由多个教师来教授;4) 一个班级对应一张班级课程表, 一个教师也对应一张教师课程表;5) 一个教师可以教授多个班级;经过对上述系统功能的分析和需求总结,设计总结如下:1.1 数据字典1)学生信息表字段名称数据类型默认值允许空主键studentIDint是namechar(10)sexchar(2)是birthdaydatetime是精品资料_classIDint是2 )班级信息表字段名称数据类型默认值允许空主键classIDint是classnamechar(20)3 )教师信息表字段名称数据类型默认值允许空主键teacherIDi
3、nt是namechar(10)sexchar(2)是ageint是courseIDint是4) 课程信息表字段名称数据类型默认值允许空主键courseIDint是classnamechar(20)teacherIDint是5)课程表信息表字段名称数据类型默认值允许空主键星期char(20)是第一节char(20)是.第八节char(20)是班级 IDInt精品资料_6)用户信息表字段名称数据类型默认值允许空主键usersvarchar(50)是passwordvarchar(50)1.2 全系统的数据项数据项:1) 学生信息:学生 ID 、姓名、性别、出生日期、所属班级。2) 班级信息:班级
4、ID 、所属年级。3) 教师信息:教师 ID 、姓名、性别、年龄。4) 课程信息:课程 ID 、课程名称、教师 ID。5) 课程表信息:星期、第一节、第二节、第三节、第四节、第五节、第六节、第七节、第八节、班级ID 。1.3 数据流图精品资料_信息录入排课系统排课系统查询用户用户查询结果查询结果有效信息信息文件二、概念结构设计2.1E-R 图1)学生实体E-R 图学生出生日期学生 ID姓名性别班级 ID精品资料_2)班级实体E-R 图班级班级名称班级 ID3)教师实体E-R 图教师教师 ID姓名性别年龄课程 ID4)课程实体E-R 图课程教师 ID课程 ID课程名称5) 课程表实体 E-R 图
5、班级 ID第一节第二节.精品资料_课程表6) 全局 E-R 图属于学生学习被学习被教授课程被包含包含课程表第八节班级包含教师教授精品资料_2.2 系统说明书1) 系统要求某中学的排课管理系统实现班级、课程等基本信息的管理;实现学生、教师信息的管理;实现班级课程及课程的任课教师和排课管理;创建存储过程检测指定教师、指定节次是否有课;创建存储过程生成指定班级的课程表;创建存储过程生成指定老师的课程表;建立数据库相关表之间的参照完整性约束。2) 方案和概图a) 设计方案精品资料_教师注册课程信息设置学生注册班级设置b) 系统概图用户登录界面教师信息录入课程信 息输入学生信息输入班 级信 息输入教师信
6、息管理课程信息管理课程表信排课息管理信 息录入学生信息管理班级信息管理精品资料_错误提示界面排课系统主界面精品资料_教师信息主界面教师信息查询报错精品资料_学生信息查询主界面学生信息查询精品资料_报错课程信息查询主界面精品资料_课程信息查询精品资料_班级信息查询报错课表信息查询精品资料_班级课程表教师课程表查询精品资料_学生课程表查询三、逻辑结构设计3.1 关系模型1)学生(学生ID ,姓名,性别,出生日期,班级ID)主键:学生ID外键:班级ID2)班级(班级ID ,班级名称)精品资料_主键:班级 ID3)教师(教师ID ,姓名,性别,年龄,)主键:教师 ID4)课程(课程ID,课程名称,教师
7、 ID )主键:课程名称外键:教师 ID5)课程表 1 (星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节6)课程表 2 (星期,第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节,课程名称)主键:星期外键:第一节,第二节,第三节,第四节,第五节,第六节,第七节,第八节3.2 参照完整性约束条件学生班级教师课程课程表班级课程表教师学生.班级 ID=班级.班级 ID教师.课程 ID=课程.课程 ID课程表 .班级 ID=班级 .班级 ID课程表 .教师 ID=教师 .教师 ID3.3
8、系统结构图排课管理系统教师学课班系课信息生程级统程管信信信用表理息息息户管管管管管理理理理理精品资料_教教教学学学课课课班班班密用班教师师师生生生程程程级级级码户级室信信信信信信信信信信信信管管课课息息息息息息息息息息息息理理程程添查修添查修添查修添查修表表加询改加询改加询改加询改管管理理班班班教教教级级级师师师课课课课课课程程程程程程添查修添查修加询改加询改精品资料_四、数据库实施4.1 关系模式1) class 表CREATE TABLE dbo.class(classID int NOT NULL,classname nchar(20) NOT NULL,CONSTRAINT PK_cl
9、ass PRIMARY KEY CLUSTERED(classID ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARY2) course 表CREATE TABLE dbo.course(courseID int NOT NULL,精品资料_coursename nchar(20) NOT NULL,teacherID int NULL,CONSTRAINT PK_
10、course PRIMARY KEY CLUSTERED(coursename ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.courseWITH CHECK ADDCONSTRAINTFK_course_teacher1 FOREIGN KEY(teacherID)REFERENCES dbo.teacher (teacherI
11、D)ALTER TABLE dbo.course CHECK CONSTRAINT FK_course_teacher13) student 表CREATE TABLE dbo.student(studentID int NOT NULL,name nchar(10) NOT NULL,sex nchar(2) NULL,精品资料_birthday datetime NULL,classID int NULL,CONSTRAINT PK_student PRIMARY KEY CLUSTERED(studentID ASC)WITH (PAD_INDEX= OFF, STATISTICS_NO
12、RECOMPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARYALTER TABLE dbo.studentWITH CHECK ADDCONSTRAINTFK_student_class FOREIGN KEY(classID)REFERENCES dbo.class (classID)ALTER TABLE dbo.student CHECK CONSTRAINT FK_student_class4) teacher 表CREATE TABLE db
13、o.teacher(teacherID int NOT NULL,name nchar(10) NULL,sex nchar(2) NULL,精品资料_age int NULL,CONSTRAINT PK_teacher PRIMARY KEY CLUSTERED(teacherID ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARY5) courselist1表C
14、REATE TABLE 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 PRIMARYALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course FOREIGN KEY(第
15、一节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_courseALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course1 FOREIGN KEY(第二节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course1ALTE
16、R TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course2 FOREIGN KEY(第三节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course2ALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course3 FOREIGN KEY(第四节 )REFERENCES dbo.course
17、 (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course3精品资料_ALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course4 FOREIGN KEY(第五节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course4ALTER TABLE dbo.coursel
18、ist1WITH CHECK ADDCONSTRAINTFK_courselist1_course5 FOREIGN KEY(第六节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course5ALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course6 FOREIGN KEY(第七节 )REFERENCES dbo.course (coursename)ALTER
19、TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course6ALTER TABLE dbo.courselist1WITH CHECK ADDCONSTRAINTFK_courselist1_course7 FOREIGN KEY(第八节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist1 CHECK CONSTRAINT FK_courselist1_course76) courselist2表CREATE TABLE dbo.courselist2(精品资
20、料_第一节 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 PRIMARYALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course FOREIGN KEY(第一节 )REFERENCES dbo.course (cour
21、sename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_courseALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course1 FOREIGN KEY(第二节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course1精品资料_ALTER TABLE dbo.courselist2WIT
22、H CHECK ADDCONSTRAINTFK_courselist2_course2 FOREIGN KEY(第三节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course2ALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course3 FOREIGN KEY(第四节 )REFERENCES dbo.course (coursename)ALTER TABLE d
23、bo.courselist2 CHECK CONSTRAINT FK_courselist2_course3ALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course4 FOREIGN KEY(第五节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course4ALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_
24、courselist2_course5 FOREIGN KEY(第六节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course5ALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course6 FOREIGN KEY(第七节 )精品资料_REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHEC
25、K CONSTRAINT FK_courselist2_course6ALTER TABLE dbo.courselist2WITH CHECK ADDCONSTRAINTFK_courselist2_course7 FOREIGN KEY(第八节 )REFERENCES dbo.course (coursename)ALTER TABLE dbo.courselist2 CHECK CONSTRAINT FK_courselist2_course77)用户 user 表CREATE TABLE dbo.users(username varchar(50) NOT NULL,password
26、varchar(50) NOT NULL,CONSTRAINT PK_users PRIMARY KEY CLUSTERED(username ASC)WITH (PAD_INDEX= OFF, STATISTICS_NORECOMPUTE= OFF,IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS= ON, ALLOW_PAGE_LOCKS= ON) ON PRIMARY) ON PRIMARY8)创建存储过程生成指定班级的课程表精品资料_create proc up_class(classID int)asselect * from courselist1 where courselist1.classID=classID execute up_class '1101'9) 创建存储过程生成指定老师的课程表create proc up_teacher(teacherID int)asselect * from courlist1 where cours
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 办公室桌椅介绍课件
- BIM历届选择题及答案
- 2026年注册核安全工程师执业资格常考点附完整答案【历年真题】
- 2026年医保政策知识培训考试试题及答案
- 2026年社区医疗模拟试卷目(含答案)题库大全
- 2026年高处作业人员押题宝典通关考试题库附答案【研优卷】
- 2026年公共卫生执业医师《专项训练》模拟试题集(附答案)
- 2026年广东省公需课《人工智能赋能高质量发展》考试试题满分答案
- 2025年执业医师-公卫执业医师历年参考题库含答案解析
- 2025年手麻科第一季度院感试题有答案
- Effective C++ 第三版完整版中文版(Effective C++ 第 3 版)(全文完整译本 + 课后习题解析)
- 2026-2027学年济南天桥区泺口实验学校九年级9月份语文月考考试试题以及答案
- 2026年宁波银行秋招试题及答案
- IEC 60601-1-2-2024 中文版(医用电气设备 第 1-2 部分:基本安全和基本性能的要求 并列标准:电磁兼容 要求和试验)
- 2026年永州职业技术学院高职单招职业技能考试题库完美版附答案详解
- 工业企业温室气体排放核算表
- 2025-2026学年甘肃省兰州市五校联考八年级上册期中考试物理试卷 含答案
- (正式版)DB43∕T 2546-2023 《早期人防工程分类鉴定规范》
- 兽医公共卫生学-全套教学课件
- 2025江南大学辅导员招聘考试真题
- 2026年版《中华人民共和国药品管理法实施条例》学习与解读课件
评论
0/150
提交评论