数据库课程设计教室管理信息系统_第1页
数据库课程设计教室管理信息系统_第2页
数据库课程设计教室管理信息系统_第3页
数据库课程设计教室管理信息系统_第4页
数据库课程设计教室管理信息系统_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 课程设计评分细则 序号评 分 内 容分值得 分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。202需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高403概念结构设计合理, cdm的属性及其数据类型与数据字典一致,且正确性高204转换的pdm正确性高,相应的sql教本正确,参考文献完整10 5提交了数据库文件,且电子文档与打印稿一致10 6迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩答辩教师签名数据库原理及应用课程设计报告题目:教室管理信息系统的数据库设计 学 号: 10901010131 姓 名: 余 楠 同组人

2、员: 王 鑫 指导教师: 李唯唯 刘加伶 崔贯勋 2011年12月目录1. 项目背景31.1选题背景31.2系统目标和实现技术32.需求分析32.1组织结构分析32.2业务流程分析42.3数据流程分析52.4数据字典63.概念结构设计83.1教室管理信息系统总e-r图93.2教室管理信息系统cdm图104.逻辑结构设计115.物理结构设计116.总结117.参考文献128.小组组员分工情况说明12附录121.项目背景1.1选题背景教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;

3、自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。当今世界,经济信息化,管理业务信息化已经成为一种趋势。就学校对于教室管理方面,建立教室管理信息系统无疑是学校发展的一种趋势,也使学校管理更方便,快捷。因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。就目前我校对教室管理情况而言,教室信息庞大复杂,管理过程杂乱,故建立此系统,以便及对教室信息的查询等。 1.2系统目标和实现技术实现教室信息的存储,学校任课教师信息的

4、存储,学校课程的开设信息的存储以及院系设置的情况。在对这些数据进行存储后,要对所处学期的院系课程开设情况进行学校教室的安排,并对这些安排好的数据进行存储,实现数据库的更新,之后,用户就 可以对学校教室的使用信息进行查询,也可以对教室所上课程的相关信息进行查询。如果想修改数据或是进行教室使用信息的修改,只能由系统的管理员进行更改和储存。本次课程设计要实现教室查询、教师查询、课程查询、教室借用查询和自习教室方面的查询等功能,功能目标图:教室信息管理系统自 习教 室安 排教 室查 询功 能教 师查 询功 能课 程查 询功 能教 室借 用查 询实验软件平台:windows xp, powerduild

5、er9.5,visio数据库开发工具:microsoft sql sever 2000 2.需求分析 2.1组织结构分析与教室管理相关的学校的组织机构有:学生、教师和教室。学校的所有日常工作都是围绕着这三大部分进行的。一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业有若干班级,如数学与统计学院的2009级信息与计算科学专业下设两个班级:信息1班、信息2班;一个班级有若干同学。一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车

6、学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业有若干教师。一个学校下设若干学院,如数学与统计学院、经济与贸易学院、计算机科学与工程学院、汽车学院等;一个学院下设若干专业,如数学与统计学院下设有专业:信息与计算科学、统计学和数学与应用数学;一个专业开设有若干课程,如数学与统计学院信息与计算科学专业开设有数据库系统概论、数学规划等课程。一个学校有若干教学楼,如第一教学楼,第二教学楼等;一个教学楼有若干楼层,如第一教学楼有一层、二层、三层、四层、五层、六层、七层;一个楼层有若干教室,如第一教学楼第一层有1-101,1-102,1-103,1

7、-104教室。一个教师可以开设若干门课程,一门课程可以由多个老师来教授。一个教室在不同的时段可以上不同的课程。 2.2业务流程分析查询,预订教室:学生或老师将要所查询的教室号码报给负责老师,负责老师根据已有的上课安排课程表查询相应教室,如果在所查时间段空置,则可安排教室,并把教室安排情况通知对应学生和老师,如果教室不是闲置的,则预定教室并把预订相应时间段的空教室通知给对应学生和老师(显然也是自习教室安排业务流程图)。查询老师安排:学生或老师将要所查询的教师姓名报给负责老师,负责老师根据上课安排课程表把所要查询的教师和相应的教室、课程安排通知给查询的学生或老师。查询课程安排:学生或老师把所要查询

8、的课程名报给负责老师,负责老师根据上课安排课程表查询课程安排并把相应的课程、教室和教师安排通知给所要查询的学生或教师。借用教室安排:学生或老师将所要借用的教室号码报给负责老师,负责老师根据上课安排课程表把借用情况安排报给所查询的学生或老师,并把借用通知通知给原来的准备在这个教室里上课的学生和老师。2.3数据流程分析 2.2.1查询、预定教室数据流程图 2.2.2查询教师安排数据流程图 2.2.3查询课程安排数据流程图 2.2.4借用教室数据流程图2.4数据字典教室管理信息系统各实体及联系的数据字典:1.数据流的描述:数据流编号数据流名称简述数据流来源数据流去向数据流组成a1所查询的教室号码要查

9、询的教室信息s1p1教室号码a2查询教室空置所要查询的教室没有上课p1p2教室号码、空置时间段a3查询教室有课所要查询的教室有课p1p3教室号码、所查时间段a4预订信息所要预定教室的信息p3d2预定教室号码、预定时间、预定时间段a5安排教室情况所安排的教室的信息p2d1所安排的教室号码、安排的时间a6教师编号要查询的教师编号s1p1教师编号a7教师安排所查询的教师安排信息p1d3教师编号、教师上课时间、科目、地点a8课程号所要查询的课程编号s1p1课程编号a9课程安排所查询的课程所有信息p1d4课程编号、任课教师、对应的上课地点a10借用教室号所要借用的教师编号s1p1教室编号a11教室信息被

10、借用教室的所有信息p1p4教室编号、借用时间段的上课老师 、所上课程a12同意借用同意借用信息p4p5同意在该时间段借用教室的信息a13不同意借用不同意借用信息p4p6不同意在该时间段借用教室的信息a14借用教室情况借用教室信息p1d5借用教室的所有信息a15同意借用信息同意借用信息p5s1同意在该时间段借用教室的信息2.处理逻辑的描述:处理逻辑编号处理逻辑名称简述输入的数据流处理输出的数据流p1查询上课安排课程表查询所有的课程安排表s1根据所提供的内容查询全校课程安排表p3 p2 d3 d4 p4 d5p2安排教室实行教室安排并记录教室安排p1根据所查询的教室信息安排教室d1p3预定教室老师

11、或学生根据需要预定教室p1提供预定教室号、预定时间段d2p4通知原来的学生或老师将教室被借用信息通知给原来在这里上课的学生或老师p1将教师被借用的信息通知下去p5 p6p5安排借用同意后安排借用 p4实行借用并记录借用信息s1p6通知借用的学生或老师 将不同意借用的情况通知给要借用的学生或老师p4通知不同意借用信息、取消借用p6 3.数据存储的描述:数据存储编号数据存储名称简 述数据存储组成相关联的处理d1安排教室记录安排查询时间段的空置教室上课时间、任课老师 、上课教室 、上课时间段p2d2预订信息记录 所预定教室的信息预定教室编号、预定时间段p3d3教师安排记录 所查询的教师课程安排信息教

12、师编号、上课时间段、上课地点p1d4课程安排记录所查询课程的全校安排信息任课老师、上课地点、上课时间p1d5借用信息记录所借用教室的所有信息教室编号、上课时间段p1d6上课安排课程表全校课程安排信息上课时间、任课老师 、上课教室、上课时间段p1 4.外部实体的描述:外部实体编号外部实体名称简述外部实体组成输入的数据流输出的数据流s1学生或老师 学生或老师学生、老师无p13概念结构设计概念设计是根据需求分析阶段所收集到的用户需求,设计数据库的概念数据模型,它是从用户角度看到的数据库。采用两种建模工具完成数据库的概念结构设计如下:3.1教室管理信息系统总 e-r图院 系教 师学 生课 程院|教院|

13、学讲授教学楼号教学楼教教教学楼名教 室教室号教学楼号楼层院系号院系名称学号姓名院系号身份证号教师号教师姓名性别院系号职称身份证号号课程号课程名称学分课程类型院系号借用日期时间段用途工作日时间段1nmn1n由此得到的教室管理信息系统的关系模型如下1.教学楼(教学楼号,教学楼名称)2.教室(教室编号,教学楼号,楼层) 3.院系 (院系号,院系名称)4.课程(课程号,课程名称,学分,课程类型,开课院系号)5.教师(教师编号,教师姓名,性别,所属院系,职称, 身份证号)6.学生(学号,姓名,院系号,身份证号)7.教师开课(教室号,上课时间,上课时间段,教师号,课程号,)8.教室借用(教室编号,使用人编

14、号,使用日期,借用时间段,用途)3.2教室管理信息系统cdm图4.逻辑结构设计逻辑结构设计是根据概念结构设计得到的数据库概念模型,利用case工具(pd等)设计数据库的逻辑模型,具体地说就是根据e-r图利用关系模式的转换规则得到具体的关系模式或利用pd创建的cdm转换为相应的pdm。在此给出由以上cdm图所转换的相应的pdm图。根据以上cdm图所转换的pdm图:5.物理结构设计由pdm图可直接生成数据库过程中的sql脚本,为书写美观,如下只保留原始脚本中的头文件和生成基本表的脚本,详细内容可参见附录。/*=*/* dbms name: microsoft sql server 2000 */*

15、 created on: 2011-12-29 15:52:47 */*=*/6.总结课程设计确实是一个让自己综合水平提高的一个好途径,自己刚上课的时候好多东西其实都还不清楚,都是似懂非懂的,期末考试也不很理想,但经过了课程设计,不敢说我全部弄清楚了,但至少我比以前理解的深和多了。通过课程设计我学习到了很多在理论学习中不能学习到的东西,动手学到的东西才真的是刻骨铭心和记忆深刻的。在今后的学习中,不管是什么科目的学习,都要注重自己的动手能力,加强团队合作。对于本次实验的缺点,因为毕竟时间有限和本人对知识的掌握还有待提高,致使设计体系有点简单,有很多方面还需要改进。7.参考文献(1) 数据库系统概

16、论(第三版) 高等教育出版社 主编:萨师煊 王珊(2) 软件分析建模与powerdesigner实现 清华大学出版社 主编:白尚旺 党伟超(3) powerdesigner系统分析与建模(第2版) 清华大学出版社 主编:赵韶平8.小组组员分工情况说明余楠:完成e-r图,cdm图设计以及生成pdm图和相应的sql脚本王鑫:完成业务流程图,数据流程图的设计和数据字典的编写,参考文献的整理收集并各自完成实验报告中相应的内容,最后的实验报告的编排整理由组内另一位同学完成!附录:由pdm图生成的sql脚本 /*=*/* dbms name: microsoft sql server 2000 */* c

17、reated on: 2011-12-29 15:52:47 */*=*/alter table association_3 drop constraint fk_associat_associati_课程goalter table association_3 drop constraint fk_associat_associati_教室goalter table 上课 drop constraint fk_上课_上课_教师goalter table 上课 drop constraint fk_上课_上课2_课程goalter table 上课 drop constraint fk_上课_上

18、课3_教室goalter table 学生 drop constraint fk_学生_relations_院系goalter table 学生 drop constraint fk_学生_属于_院系goalter table 教室 drop constraint fk_教室_位置于_教学楼goalter table 教室借用 drop constraint fk_教室借用_教室借用_学生goalter table 教室借用 drop constraint fk_教室借用_教室借用2_教室goalter table 教师 drop constraint fk_教师_隶属于_院系goif exi

19、sts (select 1 from sysindexes where id = object_id(association_3) and name = association_3_fk and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255) drop index 教师.隶属于_fkgoif exists (select 1 from sysobjects w

20、here id = object_id(association_3) and type = u) drop table association_3goif exists (select 1 from sysobjects where id = object_id(上课) and type = u) drop table 上课goif exists (select 1 from sysobjects where id = object_id(学生) and type = u) drop table 学生goif exists (select 1 from sysobjects where id

21、= object_id(教学楼) and type = u) drop table 教学楼goif exists (select 1 from sysobjects where id = object_id(教室) and type = u) drop table 教室goif exists (select 1 from sysobjects where id = object_id(教室借用) and type = u) drop table 教室借用goif exists (select 1 from sysobjects where id = object_id(教师) and type

22、 = u) drop table 教师goif exists (select 1 from sysobjects where id = object_id(课程) and type = u) drop table 课程goif exists (select 1 from sysobjects where id = object_id(院系) and type = u) drop table 院系go/*=*/* table: association_3 */*=*/create table association_3 ( 课程号 char(10) not null, 教室编号 char(10)

23、 not null, constraint pk_association_3 primary key (课程号, 教室编号)go/*=*/* index: association_3_fk */*=*/create index association_3_fk on association_3 (课程号 asc)go/*=*/* index: association_4_fk */*=*/create index association_4_fk on association_3 (教室编号 asc)go/*=*/* table: 上课 */*=*/create table 上课 ( 教师_教

24、师编号 char(20) not null, 课程_课程号 char(10) not null, 教室_教室编号 char(10) not null, 教室编号 char(10) not null, 上课时间 datetime not null, 上课时间段 datetime not null, 教师编号 char(20) null, 课程号 char(10) null, constraint pk_上课 primary key (教师_教师编号, 课程_课程号, 教室_教室编号)go/*=*/* index: 上课_fk */*=*/create index 上课_fk on 上课 (教师_

25、教师编号 asc)go/*=*/* index: 上课2_fk */*=*/create index 上课2_fk on 上课 (课程_课程号 asc)go/*=*/* index: 上课3_fk */*=*/create index 上课3_fk on 上课 (教室_教室编号 asc)go/*=*/* table: 学生 */*=*/create table 学生 ( 学号 char(20) not null, 院系_院系号 char(10) null, 院系_院系号2 char(10) null, 姓名 char(10) null, 身份证号 char(20) null, 院系号 char

26、(10) null, constraint pk_学生 primary key nonclustered (学号)go/*=*/* index: relationship_2_fk */*=*/create index relationship_2_fk on 学生 (院系_院系号2 asc)go/*=*/* index: 属于_fk */*=*/create index 属于_fk on 学生 (院系_院系号 asc)go/*=*/* table: 教学楼 */*=*/create table 教学楼 ( 教学楼号 char(10) not null, 教学楼名称 char(10) null

27、, constraint pk_教学楼 primary key nonclustered (教学楼号)go/*=*/* table: 教室 */*=*/create table 教室 ( 教室编号 char(10) not null, 教学楼_教学楼号 char(10) null, 教学楼号 char(10) null, 楼层 char(10) null, constraint pk_教室 primary key nonclustered (教室编号)go/*=*/* index: 位置于_fk */*=*/create index 位置于_fk on 教室 (教学楼_教学楼号 asc)go/

28、*=*/* table: 教室借用 */*=*/create table 教室借用 ( 学号 char(20) not null, 教室_教室编号 char(10) not null, 教室编号 char(10) not null, 使用人编号 char(20) not null, 使用日期 datetime not null, 使用时间段 datetime not null, 用途 char(10) null, constraint pk_教室借用 primary key (学号, 教室_教室编号)go/*=*/* index: 教室借用_fk */*=*/create index 教室借用_fk on 教室借用 (学号 asc)go/*=*/* index: 教室借用2_fk */*=*/create index 教室借用2_fk on 教室借用 (教室_教室编号 asc)go/*=*/* table: 教师 */*=*/create table 教师 ( 教师编号 char(20) not null, 院系号 char(10) null, 教师姓名 char(10)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论