数据库课程设计教室管理信息系统.docx
- 文档编号:13085174
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:32
- 大小:328.63KB
数据库课程设计教室管理信息系统.docx
《数据库课程设计教室管理信息系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计教室管理信息系统.docx(32页珍藏版)》请在冰点文库上搜索。
数据库课程设计教室管理信息系统
课程设计评分细则
序号
评分内容
分值
得分
1
选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。
20%
2
需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高
40%
3
概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高
20%
4
转换的PDM正确性高,相应的SQL教本正确,参考文献完整
10%
5
提交了数据库文件,且电子文档与打印稿一致
10%
6
迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分
负分
最终成绩
答辩教师签名
《数据库原理及应用》课程设计报告
题目:
教室管理信息系统的数据库设计
学号:
***********
*****
同组人员:
王鑫
指导教师:
李唯唯刘加伶崔贯勋
2011年12月
1.项目背景…………………………………………………………………………………………………3
1.1选题背景………………………………………………………………………………………………3
1.2系统目标和实现技术…………………………………………………………………………………3
2.需求分析……………………………………………………………………………………………………3
2.1组织结构分析…………………………………………………………………………………………3
2.2业务流程分析…………………………………………………………………………………………4
2.3数据流程分析…………………………………………………………………………………………5
2.4数据字典………………………………………………………………………………………………6
3.概念结构设计………………………………………………………………………………………………8
3.1教室管理信息系统总E-R图…………………………………………………………………………9
3.2教室管理信息系统CDM图……………………………………………………………………………10
4.逻辑结构设计………………………………………………………………………………………………11
5.物理结构设计………………………………………………………………………………………………11
6.总结…………………………………………………………………………………………………………11
7.参考文献……………………………………………………………………………………………………12
8.小组组员分工情况说明……………………………………………………………………………………12
附录……………………………………………………………………………………………………………12
1.项目背景
1.1选题背景
教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
当今世界,经济信息化,管理业务信息化已经成为一种趋势。
就学校对于教室管理方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
就目前我校对教室管理情况而言,教室信息庞大复杂,管理过程杂乱,故建立此系统,以便及对教室信息的查询等。
1.2系统目标和实现技术
实现教室信息的存储,学校任课教师信息的存储,学校课程的开设信息的存储以及院系设置的情况。
在对这些数据进行存储后,要对所处学期的院系课程开设情况进行学校教室的安排,并对这些安排好的数据进行存储,实现数据库的更新,之后,用户就可以对学校教室的使用信息进行查询,也可以对教室所上课程的相关信息进行查询。
如果想修改数据或是进行教室使用信息的修改,只能由系统的管理员进行更改和储存。
本次课程设计要实现教室查询、教师查询、课程查询、教室借用查询和自习教室方面的查询等功能,功能目标图:
实验软件平台:
WindowsXP,Powerduilder9.5,Visio
数据库开发工具:
MicrosoftSQLSever2000
2.需求分析
2.1组织结构分析
与教室管理相关的学校的组织机构有:
学生、教师和教室。
学校的所有日常工作都是围绕着这三大部分进行的。
一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:
信息与计算科学、统计学和数学与应用数学;一个专业有若干班级,如数学与统计学院的2009级信息与计算科学专业下设两个班级:
信息1班、信息2班;一个班级有若干同学。
一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:
信息与计算科学、统计学和数学与应用数学;一个专业有若干教师。
一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:
信息与计算科学、统计学和数学与应用数学;一个专业开设有若干课程,如数学与统计学院信息与计算科学专业开设有数据库系统概论、数学规划等课程。
一个学校有若干教学楼,如第一教学楼,第二教学楼等;一个教学楼有若干楼层,如第一教学楼有一层、二层、三层、四层、五层、六层、七层;一个楼层有若干教室,如第一教学楼第一层有1-101,1-102,1-103,1-104教室。
一个教师可以开设若干门课程,一门课程可以由多个老师来教授。
一个教室在不同的时段可以上不同的课程。
2.2业务流程分析
查询,预订教室:
学生或老师将要所查询的教室号码报给负责老师,负责老师根据已有的上课安排课程表查询相应教室,如果在所查时间段空置,则可安排教室,并把教室安排情况通知对应学生和老师,如果教室不是闲置的,则预定教室并把预订相应时间段的空教室通知给对应学生和老师(显然也是自习教室安排业务流程图)。
查询老师安排:
学生或老师将要所查询的教师姓名报给负责老师,负责老师根据上课安排课程表把所要查询的教师和相应的教室、课程安排通知给查询的学生或老师。
查询课程安排:
学生或老师把所要查询的课程名报给负责老师,负责老师根据上课安排课程表查询课程安排并把相应的课程、教室和教师安排通知给所要查询的学生或教师。
借用教室安排:
学生或老师将所要借用的教室号码报给负责老师,负责老师根据上课安排课程表把借用情况安排报给所查询的学生或老师,并把借用通知通知给原来的准备在这个教室里上课的学生和老师。
2.3数据流程分析
2.2.1查询、预定教室数据流程图
2.2.2查询教师安排数据流程图
2.2.3查询课程安排数据流程图
2.2.4借用教室数据流程图
2.4数据字典
教室管理信息系统各实体及联系的数据字典:
1.数据流的描述:
数据流编号
数据流名称
简述
数据流来源
数据流去向
数据流组成
A1
所查询的教室号码
要查询的教室信息
S1
P1
教室号码
A2
查询教室空置
所要查询的教室没有上课
P1
P2
教室号码、空置时间段
A3
查询教室有课
所要查询的教室有课
P1
P3
教室号码、所查时间段
A4
预订信息
所要预定教室的信息
P3
D2
预定教室号码、预定时间、预定时间段
A5
安排教室情况
所安排的教室的信息
P2
D1
所安排的教室号码、安排的时间
A6
教师编号
要查询的教师编号
S1
P1
教师编号
A7
教师安排
所查询的教师安排信息
P1
D3
教师编号、教师上课时间、科目、地点
A8
课程号
所要查询的课程编号
S1
P1
课程编号
A9
课程安排
所查询的课程所有信息
P1
D4
课程编号、任课教师、对应的上课地点
A10
借用教室号
所要借用的教师编号
S1
P1
教室编号
A11
教室信息
被借用教室的所有信息
P1
P4
教室编号、借用时间段的上课老师、所上课程
A12
同意借用
同意借用信息
P4
P5
同意在该时间段借用教室的信息
A13
不同意借用
不同意借用信息
P4
P6
不同意在该时间段借用教室的信息
A14
借用教室情况
借用教室信息
P1
D5
借用教室的所有信息
A15
同意借用信息
同意借用信息
P5
S1
同意在该时间段借用教室的信息
2.处理逻辑的描述:
处理逻辑编号
处理逻辑名称
简述
输入的数据流
处理
输出的数据流
P1
查询上课安排课程表
查询所有的课程安排表
S1
根据所提供的内容查询全校课程安排表
P3P2D3D4P4D5
P2
安排教室
实行教室安排并记录教室安排
P1
根据所查询的教室信息安排教室
D1
P3
预定教室
老师或学生根据需要预定教室
P1
提供预定教室号、预定时间段
D2
P4
通知原来的学生或老师
将教室被借用信息通知给原来在这里上课的学生或老师
P1
将教师被借用的信息通知下去
P5P6
P5
安排借用
同意后安排借用
P4
实行借用并记录借用信息
S1
P6
通知借用的学生或老师
将不同意借用的情况通知给要借用的学生或老师
P4
通知不同意借用信息、取消借用
P6
3.数据存储的描述:
数据存储编号
数据存储名称
简述
数据存储组成
相关联的处理
D1
安排教室记录
安排查询时间段的空置教室
上课时间、任课老师、上课教室、上课时间段
P2
D2
预订信息记录
所预定教室的信息
预定教室编号、预定时间段
P3
D3
教师安排记录
所查询的教师课程安排信息
教师编号、上课时间段、上课地点
P1
D4
课程安排记录
所查询课程的全校安排信息
任课老师、上课地点、上课时间
P1
D5
借用信息记录
所借用教室的所有信息
教室编号、上课时间段
P1
D6
上课安排课程表
全校课程安排信息
上课时间、任课老师、上课教室、上课时间段
P1
4.外部实体的描述:
外部实体编号
外部实体名称
简述
外部实体组成
输入的数据流
输出的数据流
S1
学生或老师
学生或老师
学生、老师
无
P1
3概念结构设计
概念设计是根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。
采用两种建模工具完成数据库的概念结构设计如下:
3.1教室管理信息系统总E-R图
由此得到的教室管理信息系统的关系模型如下
1.教学楼(教学楼号,教学楼名称)
2.教室(教室编号,教学楼号,楼层)
3.院系(院系号,院系名称)
4.课程(课程号,课程名称,学分,课程类型,开课院系号)
5.教师(教师编号,教师姓名,性别,所属院系,职称,身份证号)
6.学生(学号,姓名,院系号,身份证号)
7.教师开课(教室号,上课时间,上课时间段,教师号,课程号,)
8.教室借用(教室编号,使用人编号,使用日期,借用时间段,用途)
3.2教室管理信息系统CDM图
4.逻辑结构设计
逻辑结构设计是根据概念结构设计得到的数据库概念模型,利用CASE工具(PD等)设计数据库的逻辑模型,具体地说就是根据E-R图利用关系模式的转换规则得到具体的关系模式或利用PD创建的CDM转换为相应的PDM。
在此给出由以上CDM图所转换的相应的PDM图。
根据以上CDM图所转换的PDM图:
5.物理结构设计
由PDM图可直接生成数据库过程中的SQL脚本,为书写美观,如下只保留原始脚本中的头文件和生成基本表的脚本,详细内容可参见附录。
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000*/
/*Createdon:
2011-12-2915:
52:
47*/
/*==============================================================*/
6.总结
课程设计确实是一个让自己综合水平提高的一个好途径,自己刚上课的时候好多东西其实都还不清楚,都是似懂非懂的,期末考试也不很理想,但经过了课程设计,不敢说我全部弄清楚了,但至少我比以前理解的深和多了。
通过课程设计我学习到了很多在理论学习中不能学习到的东西,动手学到的东西才真的是刻骨铭心和记忆深刻的。
在今后的学习中,不管是什么科目的学习,都要注重自己的动手能力,加强团队合作。
对于本次实验的缺点,因为毕竟时间有限和本人对知识的掌握还有待提高,致使设计体系有点简单,有很多方面还需要改进。
7.参考文献
(1)数据库系统概论(第三版)高等教育出版社主编:
萨师煊王珊
(2)软件分析建模与PowerDesigner实现清华大学出版社主编:
白尚旺党伟超
(3)PowerDesigner系统分析与建模(第2版)清华大学出版社主编:
赵韶平
8.小组组员分工情况说明
余楠:
完成E-R图,CDM图设计以及生成PDM图和相应的SQL脚本
王鑫:
完成业务流程图,数据流程图的设计和数据字典的编写,参考文献的整理收集
并各自完成实验报告中相应的内容,最后的实验报告的编排整理由组内另一位同学完成!
!
附录:
由PDM图生成的SQL脚本
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2000*/
/*Createdon:
2011-12-2915:
52:
47*/
/*==============================================================*/
altertableAssociation_3
dropconstraintFK_ASSOCIAT_ASSOCIATI_课程
go
altertableAssociation_3
dropconstraintFK_ASSOCIAT_ASSOCIATI_教室
go
altertable上课
dropconstraintFK_上课_上课_教师
go
altertable上课
dropconstraintFK_上课_上课2_课程
go
altertable上课
dropconstraintFK_上课_上课3_教室
go
altertable学生
dropconstraintFK_学生_RELATIONS_院系
go
altertable学生
dropconstraintFK_学生_属于_院系
go
altertable教室
dropconstraintFK_教室_位置于_教学楼
go
altertable教室借用
dropconstraintFK_教室借用_教室借用_学生
go
altertable教室借用
dropconstraintFK_教室借用_教室借用2_教室
go
altertable教师
dropconstraintFK_教师_隶属于_院系
go
ifexists(select1
fromsysindexes
whereid=object_id('Association_3')
andname='Association_3_FK'
andindid>0
andindid<255)
dropindexAssociation_3.Association_3_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('Association_3')
andname='Association_4_FK'
andindid>0
andindid<255)
dropindexAssociation_3.Association_4_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('上课')
andname='上课2_FK'
andindid>0
andindid<255)
dropindex上课.上课2_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('上课')
andname='上课3_FK'
andindid>0
andindid<255)
dropindex上课.上课3_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('上课')
andname='上课_FK'
andindid>0
andindid<255)
dropindex上课.上课_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('学生')
andname='Relationship_2_FK'
andindid>0
andindid<255)
dropindex学生.Relationship_2_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('学生')
andname='属于_FK'
andindid>0
andindid<255)
dropindex学生.属于_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('教室')
andname='位置于_FK'
andindid>0
andindid<255)
dropindex教室.位置于_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('教室借用')
andname='教室借用2_FK'
andindid>0
andindid<255)
dropindex教室借用.教室借用2_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('教室借用')
andname='教室借用_FK'
andindid>0
andindid<255)
dropindex教室借用.教室借用_FK
go
ifexists(select1
fromsysindexes
whereid=object_id('教师')
andname='隶属于_FK'
andindid>0
andindid<255)
dropindex教师.隶属于_FK
go
ifexists(select1
fromsysobjects
whereid=object_id('Association_3')
andtype='U')
droptableAssociation_3
go
ifexists(select1
fromsysobjects
whereid=object_id('上课')
andtype='U')
droptable上课
go
ifexists(select1
fromsysobjects
whereid=object_id('学生')
andtype='U')
droptable学生
go
ifexists(select1
fromsysobjects
whereid=object_id('教学楼')
andtype='U')
droptable教学楼
go
ifexists(select1
fromsysobjects
whereid=object_id('教室')
andtype='U')
droptable教室
go
ifexists(select1
fromsysobjects
whereid=object_id('教室借用')
andtype='U')
droptable教室借用
go
ifexists(select1
fromsysobjects
whereid=object_id('教师')
andtype='U')
droptable教师
go
ifexists(select1
fromsysobjects
whereid=object_id('课程')
andtype='U')
droptable课程
go
ifexists(select1
fromsysobjects
whereid=object_id('院系')
andtype='U')
droptable院系
go
/*==============================================================*/
/*Table:
Association_3*/
/*==============================================================*/
createtableAssociation_3(
课程号char(10)notnull,
教室编号char(10)notnull,
constraintPK_ASSOCIATION_3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 教室 管理信息系统