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