教室管理系统数据库设计

合集下载

教室管理系统数据库设计

教室管理系统数据库设计

教室管理系统数据库设计(总19页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除唐山学院SQL SERVER基础课程设计题目教室管理系统数据库设计系 (部) 经济管理系班级 15国贸1班姓名学号指导教师2016 年 7 月 4 日至 2016年 7 月 8 日共 1 周2016年 7 月 8 日SQL SERVER基础课程设计任务书课程设计成绩评定表1系统需求分析在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。

然而,由于学生数目过大,教室资源有限限制了师生使用教室。

一些学校对教室的管理仅限于人工管理,面对如此大的信息数据[1],处理起来就比较复杂。

为了保证教室环境良好的运转,教师的管理也就显得十分的必要和重要。

但是教室的管理也并不是一件很容易的事情。

教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。

因此,为了能够更系统的、更有序的、更合理的、更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。

本系统主要任务是对教室、学生、教师、课程、校工、查询进行统一管理,满足各类用户需求。

2数据库分析数据库技术是信息系统的一个核心技术,通过研究数据库的结构、储存、设计、管理以及基本理论和实现方法并利用这些理论来实现对数据库中的数据进行处理、分析和理解[3]。

教室管理系统就是要求通过该系统对校工、教室、教室、学生、课程信息等进行统一管理,从而提高工作效率。

在数据库的研究与开发中,数据库管理器就起着十分显著的作用。

通过该课程的设计,学习数据库设计工具的使用,搞清数据库设计的基本方法、步骤和数据库设计各阶段的任务,完成对教室的管理。

教室管理系统数据库设计

教室管理系统数据库设计

引言概述:教室管理系统数据库设计是一个关键的组成部分,它的设计将直接影响到教室管理系统的性能和功能。

本文将会详细讨论教室管理系统数据库设计的各个方面,并提出一系列的建议和指导。

通过合理和有效的数据库设计,可以提高教室管理系统的效率和可靠性,进一步提升教育教学的质量。

正文内容:一.数据库架构设计1.数据库架构的选择a.关系型数据库vs.非关系型数据库b.数据库管理系统的选择c.数据库表设计d.数据库视图设计2.数据库表结构设计a.定义主键和外键b.表之间的关联关系c.数据类型选择d.索引设计e.数据库表的归一化设计3.数据库安全措施a.用户权限管理b.数据备份和恢复c.数据加密和脱敏处理d.审计和日志记录二.数据库性能优化1.索引的使用a.创建合适的索引b.索引维护和优化c.复合索引的使用2.查询优化a.使用合适的查询语句b.避免全表扫描c.查询结果的缓存3.缓存处理a.数据库缓存的使用b.页面缓存的设计c.前端缓存的配置4.数据库分区a.横向分区的设计b.纵向分区的设计c.分区表的查询和维护5.定期维护和优化a.数据库统计信息的收集b.索引重建和优化c.存储空间管理和优化三.数据库备份和恢复1.定期备份数据库a.全量备份b.增量备份c.日志备份2.备份策略设计a.备份频率和时间b.备份到不同的介质c.备份恢复测试3.数据库恢复a.故障恢复的流程b.数据丢失的风险评估c.数据恢复的方法和工具四.数据库监控和优化1.监控数据库性能a.监控工具的选择b.监控指标和阈值的设置c.实时监控和警报机制2.异常处理和故障排除a.异常信息的处理b.故障排除的流程c.性能调优和问题解决3.性能分析和优化a.数据库性能分析工具的使用b.SQL语句的性能优化c.系统资源的优化五.数据库扩展和升级1.扩展数据库容量a.垂直扩展和水平扩展b.数据分区的扩展c.数据库集群的设计和部署2.数据库升级a.升级数据库版本b.升级数据库硬件c.权限管理和用户迁移3.高可用性和灾备设计a.主从复制架构的设计b.数据库的冗余备份c.灾备演练和应急预案总结:通过合理的教室管理系统数据库设计,可以提高系统的性能和可靠性,全面提升教育教学的质量和效率。

数据库课程设计选课系统

数据库课程设计选课系统

数据库课程设计选课系统一、教学目标本课程旨在通过学习数据库课程设计选课系统,使学生掌握数据库的基本概念、设计原理和应用技能,培养学生独立分析和解决问题的能力,提高学生的创新意识和实践能力。

具体教学目标如下:1.知识目标:(1)理解数据库的基本概念和原理;(2)掌握数据库设计的方法和步骤;(3)熟悉数据库管理系统的使用和维护;(4)了解数据库技术的发展趋势和应用领域。

2.技能目标:(1)能够使用数据库管理系统进行数据库的创建、修改和删除;(2)能够进行数据库表的设计和优化;(3)能够编写简单的数据库查询语句和存储过程;(4)能够分析和解决数据库使用过程中出现的问题。

3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心;(2)培养学生团队合作精神和自主学习能力;(3)培养学生关注数据库技术在社会发展和个人生活中的应用,提高学生的社会责任感。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库的基本概念:数据库、数据库管理系统、数据库系统等;2.数据库设计原理:需求分析、概念设计、逻辑设计、物理设计等;3.数据库管理系统的使用:数据库的创建、表的设计、数据的增删改查等;4.数据库查询语句和存储过程:SQL语言、存储过程的编写和调用等;5.数据库技术的发展趋势及应用领域:云计算、大数据、物联网等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学,包括:1.讲授法:通过讲解数据库的基本概念、原理和设计方法,使学生掌握基本知识;2.案例分析法:通过分析实际案例,使学生更好地理解和应用数据库知识;3.实验法:通过上机实验,让学生亲手操作,提高学生的实践能力;4.小组讨论法:通过分组讨论,培养学生的团队合作精神和沟通能力。

四、教学资源为了保证教学的顺利进行,我们将准备以下教学资源:1.教材:《数据库原理与应用》;2.参考书:国内外相关数据库技术著作;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、数据库管理系统软件等。

教室管理系统java课程设计

教室管理系统java课程设计

教室管理系统java课程设计一、教学目标本课程旨在通过Java编程语言实现一个简单的教室管理系统,让学生掌握Java编程的基本语法、面向对象编程思想以及数据库操作。

在知识目标上,要求学生了解Java语言的基本数据类型、控制结构、类与对象、继承与多态等核心概念;在技能目标上,要求学生能够运用Java语言独立完成一个小型项目的开发;在情感态度价值观目标上,培养学生对编程的兴趣,提高学生解决问题的能力。

二、教学内容本课程的教学内容主要包括Java语言的基本语法、面向对象编程、数据库操作以及项目实践。

具体安排如下:1.第一章:Java语言概述,学习Java语言的基本语法,包括数据类型、控制结构等。

2.第二章:面向对象编程,学习类与对象、继承与多态等概念,并能够运用这些知识解决实际问题。

3.第三章:数据库操作,学习SQL语言的基本操作,包括创建表、插入数据、查询数据等。

4.第四章:项目实践,利用所学知识完成一个教室管理系统的开发。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。

在教学过程中,教师将引导学生通过查阅教材、编写代码、分析案例、讨论问题等方式,深入理解Java编程语言和数据库操作的相关知识,并能够运用这些知识解决实际问题。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源:1.教材:《Java编程思想》、《SQL基础教程》等。

2.参考书:提供一些与课程相关的参考书籍,供学生自主学习。

3.多媒体资料:制作课件、教学视频等,以图文并茂的形式呈现教学内容。

4.实验设备:提供计算机实验室,让学生能够进行实际操作和练习。

五、教学评估本课程的教学评估将采用多元化评价方式,全面反映学生的学习成果。

评估方式包括平时表现、作业、考试等。

平时表现主要评估学生的课堂参与度、提问回答、团队协作等情况;作业分为编程练习和理论作业,要求学生按时完成,并对作业质量进行评估;考试分为期中和期末考试,内容涵盖课程所有知识点,采用闭卷考试方式。

教学管理系统sql课程设计

教学管理系统sql课程设计

教学管理系统sql课程设计一、教学目标本课程的教学目标是使学生掌握SQL语言的基本语法和使用方法,能够使用SQL语言进行数据库的增删改查操作,了解数据库的基本概念和原理。

1.掌握SQL语言的基本语法。

2.掌握数据库的增删改查操作。

3.了解数据库的基本概念和原理。

4.能够使用SQL语言进行数据库的增删改查操作。

5.能够使用SQL语言进行简单的数据库设计和优化。

情感态度价值观目标:1.培养学生对数据库技术的兴趣和好奇心。

2.培养学生对数据的尊重和保护意识。

二、教学内容教学内容主要包括SQL语言的基本语法和使用方法,数据库的增删改查操作,以及数据库的基本概念和原理。

具体的教学大纲如下:1.数据库的基本概念和原理1.1 数据库的定义和作用1.2 数据库的组成和结构1.3 数据库的分类和特点2.SQL语言的基本语法2.1 SQL语言的介绍和特点2.2 SQL语言的基本操作语句2.3 SQL语言的高级操作语句3.数据库的增删改查操作3.1 数据库的增加操作3.2 数据库的删除操作3.3 数据库的修改操作3.4 数据库的查询操作三、教学方法本课程主要采用讲授法、案例分析法和实验法相结合的教学方法。

1.讲授法:通过讲解和演示,使学生掌握SQL语言的基本语法和使用方法,数据库的增删改查操作,以及数据库的基本概念和原理。

2.案例分析法:通过分析实际案例,使学生更好地理解和应用SQL语言进行数据库操作。

3.实验法:通过实验操作,使学生亲手实践,加深对SQL语言和数据库操作的理解和掌握。

四、教学资源教学资源包括教材、实验设备等。

1.教材:选用《SQL语言教程》作为主要教材,辅助以相关参考书籍和资料。

2.实验设备:需要准备计算机和数据库服务器,以及相关的网络设备。

五、教学评估教学评估是检验学生学习成果的重要手段,主要包括平时表现、作业和考试三个部分。

1.平时表现:通过观察学生在课堂上的参与度、提问和回答问题的情况,以及课堂讨论的表现来评估学生的学习状态。

(完整word版)数据库课程设计教务管理系统

(完整word版)数据库课程设计教务管理系统

洛阳理工学院课程设计报告课程名称数据库课程设计设计题目教务管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:教务管理系统设计内容与要求:设计教务管理系统,类似于我校教务管理系统,有四类用户:教务员、学生、教师、管理员教务员可以输入学生、教师、班级、课程信息。

一个班级只属于一个专业,一个学生只属于一个班级。

教务员负责输入每个专业、每个班级需要学习哪些课程,指定课程的任课教师。

教师可以查看学习该课程的学生名单。

课程结束后,教师可以录入课程成绩。

一个教师可以教授多个班的多门课程,每门课由多位老师讲授。

课程分两类,必修课和选修课。

系统要记录每个学生学习各门必修课的成绩,还要记录学生选修了哪些选修课以及课程成绩。

学生可以查看自己各门课程的成绩。

学生还可以进行评教,给老师打分。

管理员可以输入教室信息,并结合班级、课程、教室信息实现自动排课。

要求:1.完成本系统的需求分析,写出功能需求和数据需求描述;2.完成数据库的概念结构设计、逻辑结构设计、物理结构设计;3.完成本系统的部分功能模块的程序界面设计。

指导教师:2017 年12 月29 日课程设计评语成绩:指导教师:_______________年月日目录一、概述 (2)1.1、本设计的目的与意义 (2)1.2、数据库开发工具和应用程序开发工具 (2)二、需求分析 (2)2.1功能需求 (2)2.2数据需求 (2)三、概念结构设计 (2)3.1、E-R模型设计 (2)3.2、总体E-R图描述 (4)四、逻辑结构设计 (4)4.1、关系模型 (4)4.2、关系模式的优化与说明 (4)五、物理结构设计 (5)5.1建立数据库 (5)5.2表与表结构 (5)六、应用程序设计 (6)6.1、系统总体结构 (6)6.2、系统界面与源代码 (7)6.2.1、界面 (8)6.2.2、功能描述 (9)6.2.3、程序源代码 (10)七、设计总结 (23)一、概述本系统后台数据库采用Microsoft SQL Server 数据库,该数据库系统在安全性、准确性和运行速度方面有绝对的优势,并且处理数据量大,效率高;前台采用Microsoft 公司的Visual Studio 2010作为主要开发工具,可与SQL Server 2008数据库无缝链接。

《数据库原理与应用》课程设计论文-教室管理系统数据库设计

《数据库原理与应用》课程设计论文-教室管理系统数据库设计

目录1 引言 (1)1.1 本课题的研究意义 (1)1.2 本论文的目标和任务 (1)2 数据库设计 (1)2.1 需求设计 (1)2.1.1引言 (1)2.1.2 目标与任务 (2)2.1.3阶段结果 (3)2.14 数据结构 (9)2.1.5 处理逻辑描述 (10)2.2 概念设计 (11)2.2.1 引言 (11)2.2.2 概念模型设计 (11)2.2.3实体的属性、联系的属性 (11)2.3 逻辑设计 (12)2.3.1 引言 (12)2.3.2 数据组织 (13)2.3.3数据处理 (16)2.4 物理设计 (16)2.4.1 引言 (16)2.4.2目标与任务 (16)2.5 数据库实施 (17)2.5.1 建立基本表 (17)2.5.2 建立视图 (22)2.5.3 查询与更新 (25)2.5.4建立触发器 (36)3 数据库调试与试运行 (36)3.1查询 (36)3.2 更新 (38)4 收获与体会 (41)5 存在的问题与建议 (42)5.1存在的问题 (42)5.2建议 (42)附录 (42)附录1业务流程图 (42)附录2数据流程图 (45)附录3 E-R图 (48)1 引言1.1 本课题的研究意义本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,运用数据库来开发一个教室管理系统。

1.2 本论文的目标和任务本次教室管理系统数据库开发的目的是2 数据库设计2.1 需求设计2.1.1引言在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。

为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。

《智能教室管理系统的设计与实现》范文

《智能教室管理系统的设计与实现》范文

《智能教室管理系统的设计与实现》篇一一、引言随着信息技术的快速发展,教育领域正逐步实现数字化、网络化、智能化。

智能教室管理系统作为一种新兴的教育技术手段,对于提升教学效率、优化教育资源分配以及改善教育环境具有重大意义。

本文旨在探讨智能教室管理系统的设计与实现,以推动教育信息化的发展。

二、系统需求分析在设计与实现智能教室管理系统之前,首先需要进行系统需求分析。

这包括对系统功能、性能、安全等方面的全面考虑。

1. 功能需求:智能教室管理系统应具备课程安排、教室资源管理、学生管理、教师管理、设备管理等功能。

此外,还应支持在线互动、实时监控等特色功能。

2. 性能需求:系统应具备高可用性、高并发处理能力,确保在多用户同时操作时仍能保持稳定运行。

3. 安全需求:系统应具备完善的安全机制,保障数据传输和存储的安全性,防止数据泄露和非法访问。

三、系统设计根据需求分析,进行系统设计。

设计阶段主要包括架构设计、数据库设计、界面设计等方面。

1. 架构设计:采用分层架构设计,将系统分为数据访问层、业务逻辑层和用户界面层。

这种设计有利于系统的扩展和维护。

2. 数据库设计:设计合理的数据库结构,包括教室信息表、学生信息表、教师信息表、设备信息表等,以支持系统的各项功能。

3. 界面设计:界面设计应简洁明了,操作便捷。

同时,应考虑用户体验,提供友好的操作界面。

四、系统实现在系统设计完成后,进行系统实现。

主要包括编程实现、系统测试、部署上线等步骤。

1. 编程实现:根据设计文档,使用合适的编程语言和技术栈进行编程实现。

例如,可以使用Java语言结合Spring框架进行后端开发,使用HTML/CSS/JavaScript进行前端开发。

2. 系统测试:对系统进行全面测试,包括功能测试、性能测试、安全测试等。

确保系统各项功能正常运行,性能稳定,安全性得到保障。

3. 部署上线:将系统部署到服务器上,进行上线运行。

同时,应建立完善的运维机制,确保系统的稳定运行。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

教室管理系统数据库设计1数据库设计1.1 需求设计1.1.1引言在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。

为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。

但是教室的管理也并不是一件很容易的事情。

教室设备(尤其是多媒体设备)有所损坏必须及时登记,修复,否则很可能影响以后教学,造成教学事故。

教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。

尤其是使用多媒体教室的时候,这就显得比较麻烦。

为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。

为此,经过较详细的调查和慎重的思考,我决定做一个教室管理系统,来解决这些问题,使管理简化,方便而且更有效。

1.1.2 目标与任务(1)目标充分了解用户的需求,了解工作的流程,以及可能出现的问题。

(2)任务处理对象:本系统总体上说涉及了三个方面的数据,职工的信息,教室的信息,课程的信息,其中职工信息包括了员工信息和清洁工信息。

此外还有值班安排信息,多媒体设备损坏纪录,常规设备损坏纪录。

处理功能要求:教室管理系统的具体功能包括三个方面:教室查询子系统,卫生管理子系统,设备管理子系统。

教室查询子系统主要完成空闲教室查询(无课教室),教室使用查询的功能;卫生管理子系统主要完成值班安排与修改功能和值班情况记录的功能;设备管理子系统比较麻烦,主要是接收损坏信息,通过检查其有效性,把有效的损坏信息分类并且记录,然后通知维修工,再纪录维修情况的功能。

(3)安全性和完整性要求在这个系统中涉及到了相关人员的问题,而且同一个职工可能在不同的表中存在,要考虑到,如果辞退或者某职工辞职,那么不仅要在职工信息表中删除相应的信息,还要在其他的相关表中删除信息,这就涉及到了安全性的问题,初步打算用一个触发器来解决这个问题。

完整性也是一个重要的内容,它也涉及安全性上的问题。

1.1.3阶段结果(1)用户调查本系统的用户范围比较广,教室查询子系统主要针对学生,通过听取周围学生的看法和意见,以及自身的体会,比较充分的了解了学生的需求;卫生管理子系统主要针对教室管理的员工及其主任,我直接询问了相关的员工,通过对他们的询问,了解了他们的工作的基本流程,及其需求;设备管理子系统主要针对,教室管理的员工和维修工,通过对员工的咨询,了解了他们管理的工作流程和具体的需求。

(2)业务流程图详见附录1(3)数据流程图下面是一个设备流程图的底层流程图:其它的详见附录2(4)数据字典数据项:表1 教室信息数据项数据项名数据项含义说明 数据类型 长度取值范围取值含义于其他数据项的逻辑关系数据项之间的联系 Spart 校区 char 10 Rname 教室名称 char 10 Position 所在位置 char 20 Type 教室类型 char 10 Room容量int4数据项名 数据项含义说明 数据类型 长度取值范围取值含义于其他数据项的逻辑关系数据项之间的联系 Cno 课程号 char 10 Cname 课程名称 char 20 Ctime 课程学时 int 4 Weed 周次 char 10 Day 星期 char 10 Node 节次 char 20 Rname 教室名称 char 10 Mno系号char10表2 课程信息数据项表3 职工信息数据项数据项名数据项含义说明数据类型长度取值范围取值含义于其他数据项的逻辑关系数据项之间的联系Pno 职工编号 char 10等于维修工编号Pname 姓名 char 20 等于维修工姓名 Sex 性别 char 4 Age 年龄 int 4 Jname 职业名称 char 10 Addr 住址 char 40 Tel 联系电话 char 20 Week 周次 char 10 Day 星期 char 10 Ontime 上班时间 char 20 Uptime下班时间char20表4 损坏信息数据项数据项名 数据项含义说明 数据类型长度 取值范围 取值含义于其他数据项的逻辑关系 数据项之间的联系 Rname 教室名称 char 10 Dlevel 损坏程度 char 10 Mend 修复难易 char 10Mno维修工编号char 10等于维修工编号Mname 维修工姓名 char 10 等于维修工姓名 Repair是否修复char 101.1.4 数据结构表5数据结构表Mname 系名 char 20 cg 班级 char 20 Number人数int4数据结构名含义说明组成Class(T1) 教室信息校区名,教室名称,所在位置,教室类型,容量Course(T2) 课程信息课程号,课程名称,周次,星期,节次,课程学时,教室名称,系号,系名,班级,人数Worker(D1) 职工信息职工编号,姓名,职业名称,性别,年龄,住址,联系电话Duty(D2) 值班职工编号,姓名,职业名称,星期,上班时间,下班时间State(D3) 值班情况记录职工编号,姓名,职业名称,星期,周次Media(P1) 多媒体设备损坏记录教室名称,损坏程度,修复难易,维修工编号,维修工姓名,是否修复Routine(P2) 常规设备损坏记录教室名称,损坏程度,维修工编号,维修工姓名,是否修复1.1.5 处理逻辑描述(1)教室查询子系统输入:查询条件输出:查询结果处理:按照条件,在相应的表中,查找相应的数据,然后输出(1)卫生管理子系统输入:查询、插入或修改的目标结果:输出查询的结果,或者插入成功,或者修改成功处理:在相应的表中完成相应的操作。

(3)设备管理子系统输入:插入或修改或查询的条件或目标结果:输出查询结果或插入成功或修改成功处理:在相关表中完成相关的操作。

1.2 概念设计1.2.1 引言概念结构的实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。

它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。

1.2.2 概念模型设计(1)设计E-R图详见附录31.2.3实体的属性、联系的属性主码表示如:教室名称;外码表示如:教室名称;普通属性如:教室名称。

教室(校区名,教室名称,所在位置,教室类型,容量);课程(课程号,教室名称,课程名称,周次,星期,节次,课程学时,系名,班级,人数);职工(职工编号,姓名,职业名称,性别,年龄,住址,联系电话);多媒体设备损坏(教室名称,维修工编号,损坏程度,修复难易,维修工姓名,是否修复,备注);常规设备损坏(教室名称,维修工编号,损坏程度,维修工姓名,是否修复,备注);值班信息(职工编号,姓名,职业名称,星期,上班时间,下班时间);值班记录(职工编号,姓名,职业名称,星期,周次);1.3 逻辑设计1.3.1 引言这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。

在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。

1.3.2 数据组织(1)将E-R图转换成关系模型:E-R图转换成关系模型应该遵循以下原则:1. 一个实体型转换为一个关系模式。

2. 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。

3. 把一个1:n联系转换为一个独立的关系模式。

4. 一个m:n联系转换为一个关系模式。

5. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。

6. 具有相同码的关系模式可合并。

(2)转换的结果:主码表示如:教室名称;外码表示如:教室名称;普通属性如:教室名称。

教室(校区名,教室名称,所在位置,教室类型,容量);课程(课程号,教室名称,课程名称,教师编号,周次,星期,节次,课程学时,系名,班级,人数);职工(职工编号,姓名,职业名称,性别,年龄,住址,联系电话);多媒体设备损坏(教室名称,维修工编号,损坏程度,修复难易,维修工姓名,是否修复,备注);常规设备损坏(教室名称,维修工编号,损坏程度,维修工姓名,是否修复,备注);值班信息(职工编号,姓名,职业名称,星期,上班时间,下班时间);值班记录(职工编号,姓名,职业名称,星期,周次);该模式没有插入异常,删除异常等操作异常现象,已经达到3NF。

(3)设计用户子模式:鉴于安全问题,每一个表都应有相应的视图。

建立相关的视图如下:教室视图:Class1(校区,教室名称,地点,教室类型,容量);课程与教室视图:Course1(校区,教室名称,教室类型,课程名称,周次,星期,节次,容量);这两个视图包含了允许学生和员工等用户查询的属性,不允许修改,插入和删除。

为职工做视图:值日视图:Duty1(职工编号,职工姓名,职业名称,上班时间,下班时间);清洁工值班记录:State1(职工编号,职工姓名,职业名称,日期,情况);员工值班记录:State2(职工编号,职工姓名,职业名称,日期,情况);职工视图:State3(职工编号,职工姓名,职业名称,日期,情况);常规设备损坏纪录:Routine1(教室名称,职工编号,职工姓名,描述,是否修复,日期,备注);多媒体设备损坏:Media1(教室名称,职工编号,职工姓名,描述,修复难易,是否修复,日期,备注);职工信息:Worker1(职工编号,姓名,职业名称,性别,年龄,住址,联系电话);在这些视图中,值日视图允许各个职工查询,但只允许管理员(主任)进行修改,插入,删除等操作;清洁工值班记录视图,除维修工外,其他各职工都可查询,员工还可进行修改操作,管理员(主任)可进行各种操作;员工值班记录只允许员工查询;常规设备损坏纪录视图允许员工和维修工进行查询,员工只对视图中的教室名称属性有修改,插入的权限,维修工对其他属性有修改权限;在多媒体设备损坏信息视图中,允许员工和多媒体维修工进行查询,员工只对教室名称有修改和插入的权限,多媒体维修工对其他的属性有修改权限。

为方便,其中的部分权限在制作过程中要直接赋给基本表。

1.3.3数据处理见系统的功能模块图:1.4 物理设计1.4.1 引言数据库在物理设备上的存储与存取方法称为数据库的物理结构,它依赖于给定的计算机系统。

相关文档
最新文档