当前位置:文档之家› 教室管理系统的数据库设计

教室管理系统的数据库设计

目录引言1.需求分析 (1)1.1 编写目的 (1)1.2 编写背景和范围 (1)1.3 研究意义 (2)1.3.1 学校的教室使用情况 (3)1.4 实现目标 (3)1.5 需求分析 (5)1.5.1 功能需求 (5)1.5.2 使用者权限要求 (7)1.5.3 数据流图 (9)1.6 数据字典 (12)1.7 开发环境 (19)2.概念设计 (19)2.1 概述 (20)2.2 E-R图 (20)3.逻辑分析 (27)3.1 概念 (28)3.2 实体的转换 (28)3.3 联系的转换 (29)4.物理设计 (30)4.1 概述 (31)4.2 数据库模式定义的详细说明 (31)4.3 数据库基本表和视图的创建 (34)4.3.1.创建数据库 (34)4.3.2.创建基本表 (34)4.3.3 创建视图 (38)4.4 索引的建立 (39)引言为了适应现代社会人们高度强烈的时间观念,大学教室管理系统软件为师生进行正常有序的教学,学习活动带来了极大的方便。

该软件是以高级编程语言为实现语言,其功能在系统内部有源代码直接完成。

通过操作手册,使用者可以了解本软件的基本工作原理。

操作人员只需输入一些简单的汉字、数字,即可达到自己的目标。

1.需求分析1.1 编写目的本需求的编写目的在于研究大学教室管理系统的开发途径和应用方法。

本需求的预期读者是与大学教室管理系统开发有联系的决策人,开发组成人员,扶助开发者,支持本项目的学校领导和后勤集团人员,软件验证者。

1.2 编写背景和范围本项目的任务提出者和开发者是大学教室管理系统软件开发小组,用户是老师和学生。

本产品能具体化、合理化的管理大学教室的使用情况。

本系统的用户面向在校学生、教师、管理人员,我们根据从学校方面取得的对教室的使用情况,存在的问题等信息,根据我们日常生活中的生活经验,根据我们所做的对在校师生的询问和调查,创建1.数据库系统。

1.3 研究意义大学教室管理系统是帮助教学人员、学生对教室的当前使用情况更好的了解,避免教室不合理的使用,从而方便学生自习和上课。

在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。

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

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

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

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

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

学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。

它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前2.的运作方式和业务流程。

而教室管理信息系统正是这样庞大的系统中的一个系统。

教室之于教师、学生、教学,都有极其重要的作用。

因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。

1.3.1 学校的教室使用情况与教室管理相关的学校的成分有:学生、教师和教室。

学校的所有日常工作都是围绕着这三大部分进行的。

学校下设五个学院和思政部,学院分别为:电气信息学院、经济管理学院、文理学院、建筑环境学院以及机械工程学院;每个学院下设多个系,如电信学院下设五个系:网络工程系、电气工程系、自动化系、计算机科学与技术系、电子信息工程系;每个系都有若干专业,如网络工程系有物联网工程、网络工程;每个专业配有若干教师,每个教师的职称可能会有所不同。

同时,教师可以开设若干门课程,一门课程可以由多个老师来教授。

每个专业开设有若干课程,如网络工程系的物联网工程专业开设有数据库原理、电子技术基础、Linux 操作系统等课程。

每个专业有若干班级组成,班级的专业、人数、学生信息等各不相同。

一个学校有若干教学楼,如教学 A 楼、教学 B 楼、教学 C 楼、实验楼等;一个教学楼有若干楼层,如教学A楼有一层、二层、三层、四层;一个楼层有若干教室,如一层有 A101,A102,A103,A104 等教室。

每个教室在不同的时段可以上不同的课程。

3.1.4 实现目标(1)基本信息要求a、教师信息:教师的基本信息(教师编号,教师姓名,性别,所属院系,职称,专业);b、学生信息:学生的基本信息(学号,姓名,院系号,专业,班级,性别,年龄)c、教室信息:教室的基本信息(教室的教室编号,教室类型,教室容量,教室多媒体状况);d、课程信息:课程的基本信息(课程编号,课程名称、课程学分、课程种类、所属院系号);e、教学楼信息:教学楼的基本信息(教学楼名称,教学楼编号,层数,教室类型)(2)处理信息要求为了能够妥善管理教室信息,使得教室的利用效率提高,完善目前学校教室管理统的不足,充分满足教师、学生的要求,必须对教室的借用规则、使用情况做出明确的规定与清晰地显示。

a、教师查询:通过这个功能,可以查询相关院系相关教师的个人信息以及开课信息,以便能更好地了解教师及其开课情况。

b、教室查询:通过这个功能,可以查询相关教室的信息以及该教室在每天任意时段的使用情况,或者有课,或者有讲座,或者有活动4.等等。

这个功能以便使教师和同学能更好地了解教室及其使用情况。

c、课程查询:通过这个功能,可以查询某一课程的详细信息,如同一课程可以有多个教师开课,以便更好地了解任意课程的详细信息。

d、教室借用:通过这个功能,可以借教室,即获得教室在某段时间的使用权,办讲座,开展社团活动,教师上课等等。

e、自习查询:学生通过这个功能,可以查询当天某一时段或多个时段的空闲教室,去上自习。

f、学生查询:通过这个功能,可以查询个人的信息和成绩,以便更好的了解自己的学习进度。

(3)安全性要求(主要针对网站设计而言)a、访问用户的标识唯一以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;b、不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;c、不同用户设置不同的权限,区分不同的用户,如学生、教师和教务处管理人员。

学生(只能查询教室、教师和课程信息以及提出借用教室申请),教师(只能查询教室、教师和课程信息,以及提出借用教室申请),管理人员(可进行日常事务的处理,如增加、删除、更新课程、教室、教师信息,并批准或拒绝借用教室的申请)。

5.(4)完整性要求a、各种信息记录的完整性,信息记录内容根据实际情况判断是否能为空;b、各种数据间相互的联系的正确性(外键、主键等的正确设置);c、相同的数据在不同记录中的一致性(数据连接过程中合理使用表间的联系元素)。

1.5 需求分析1.5.1 功能需求本系统主要由三个模块组成,分别为空教室查询,教师调课管理,教室借用管理。

空教室查询中包含空闲教室和教室空余座位的查询以及学生上课出勤的查询统计;调课管理子系统主要包含教室调课管理与课表查询;教室借用子系统主要完成教室借用管理和记录的查询功能。

6.)教室查询子系统(1a、编号搜索:在输入框中直接输入想要查询的教室的编号,即可得到教室在任意时段的使用信息。

、条件搜索:根据教室的基本信息,判断所需的教室是否需要多b 媒体、是否需要阶梯教室、有何人数限制等条件,进入教室页面后,即可得所查满足条件的教室在任意时段的使用信息。

)教师查询子系统2(、教师姓名搜索:在输入框中直接输入想要查询的老师的名字,a7.即可得到教师的个人信息及开课信息。

b、根据教师所在院系搜索:根据院系教师,帮助同学寻找想要搜索的老师。

进入教师页面后,即可得教师的个人信息及开课信息。

(3)课程查询子系统a、课程名称搜索:在输入框中直接输入想要查询的课程的名字,即可得到课程的详细信息。

b、根据课程所在院系搜索:根据院系课程,帮助同学寻找想要搜索的课程。

进入课程页面后,即可得课程的详细信息。

(4)教室借用子系统点击教室借用后,教师或学生发出借用教室的申请,输入要借的教室编号,等待管理员批准。

(5)学生查询子系统a、根据学生姓名查询:在输入框中直接输入想要查询的学生的名字,即可得到学生的详细信息。

b、根据学号查询:在输入框中输入想要查询的学生的学号,并且输入密码,即可得到学生的想你信息。

(6)自习系统子查询点击自习系统之后,发出申请,可以查询空闲的位置,在教学楼、图书馆或者机房等地方进行自习,等待管理员批准。

8.1.5.2 使用者权限要求(1)学生a、每个在校学生可以访问该系统,学生毕业以后不可以再使用该系统;b、在校学生可以通过该系统查看并打印本学期的课表;c、学生可以对本学期的每一天公共教室的使用情况进行查询,方便自习教室的查找;d、学生可以对自己感兴趣的课程或者老师开设的课程进行查找,以便于去旁听;e、学生可以对本学期或者之前学期的成绩进行查询;f、学生可以更改登录密码等。

(2)教师a、每个教师在职期间可以登录该系统进行访问,离职之后不得访问该系统;b、在职教师可以访问系统查询自己的课表;c、教师可以登录查询空闲教室的使用情况,对查找结果申请占用该教室;d、教师可以对本学期的课程考试进行安排,可以查看已经安排过的考试;9.e、教师可以发布关于课程补课或者更改上课教师的安排;f、教师可以自行更改登录密码等。

(3)管理员a、该系统至少存在一个管理员,对教室及其相关信息进行管理和维护;b、管理员对教室的基本信息进行管理,包括教室的增加和删减、教学楼教室的查找添加和删除。

c、管理员可以对本学期每间教室的课程表进行打印和查看;d、管理员可以对本学期考试的安排进行查看和取消;e、管理员可以申请教室的占用,并且对申请过占用教室的人员进行查看,并且有权删除占用信息;f、管理员可以对本学期课程安排进行导入;g、管理员可以备份和恢复数据库内容;h、管理员可以对所有用户进行注册和登录等。

1.5.3 数据流图(1)教室查询10.)教师查询(2)课程查询3(11.)教室借用查询(412.(5)学生查询)自习系统查询(613.典 1.6数据字数据库各类所需数据元素条目数据项:教室容量总编号 1-101编号:类型:字符 Int101说明:学校的教学座位数量200长度:99··99取值范围:00··00-取值含义:标识学校总共有多少座位数据项:教学楼层总编号 1-102编号:102类型:字符 char14.说明:学校的教学楼层数目4长度:0-4取值范围:取值含义:该教学楼层属于学校的楼层之一数据项:教室编号总编号:1-103编号:103char类型:字符说明:教学楼中的教室编号: 10长度取值范围:全部教室取值含义:该教室属于学校教学楼中全部教室之一是教室信息表的主键:数据结构含义说明数据项:开课学院名称总编号:1-104编号:104类型:字符 char说明:课程开课所属学院的名称长度:1015.取值范围:建环、机械、文理、经管、电信取值含义:该学院属于五个学院中其中一个数据项:系别总编号:1-105编号:105类型:字符 char说明:学院中系别的名称: 10长度取值范围:全部系别取值含义:该系别属于各级学院中的系别之一总编号:1-数据项:专业106编号:106 类型:字符char16.说明:系别中专业的名称: 10长度取值范围:全部专业取值含义:改专业属于各系别中的专业之一1-总编号:数据项:课程号107107类型:字符编号: char说明:课程编号10长度:99··99-取值范围:00··00取值含义:该课程号属于此范围内的课程编号之一是课程信息表的主键:数据结构含义说明数据项:课程名总编号:1-10817.编号: char108类型:字符说明:课程的名称: 20长度取值范围:全部课程名取值含义:该课程名属于全部课程名称之一数据项:学分总编号:1-109编号:109类型:数字说明:学生每门课程的学分: 4长度0.5-4取值范围:取值含义:选择范围内的学分之一数据项:教师编号总编号:1-110编号:char110 类型:字符说明:教师在学校中的编号18.: 10长度99··99取值范围:00··00-取值含义:前两位标识所在学院,后几位按顺序编号数据结构含义说明:是教师基本信息表的主键数据项:教师姓名总编号:1-111编号:111char类型:字符说明: 教师的名字: 20长度取值范围:姓名教师的姓名:取值含义数据项:职称总编号:1-112编号:112类型:字符 char说明:教师的职称长度: 1019.取值范围:教授、讲师、助教、特级教师取值含义:讲课教师的职称,属于其中之一数据项:学生姓名总编号:1-113编号: char113类型:字符说明:学生的姓名10长度:取值范围:姓名取值含义:学生的姓名总编号:1-114数据项:学号编号:114类型:字符 char说明:本校学生的编码长度: 10取值范围:00··00-99··99取值含义:前几位标识入学年份,后几位按顺序编号数据结构含义说明:学生基本表主键,定义了学生的信息20.1-115数据项:性别总编号:115char编号:类型:字符说明:本校全体师生员工的性别: 10长度取值范围:男、女取值含义:性别属于其中之一数据项:借用人总编号:1-117编号:类型:字符 char117说明:借用教室的人员名字或者学号10长度:取值范围:姓名或者学号取值含义:借用人使用的代称是属于其中之一数据结构含义说明:是教室借用人信息表的主键数据项:时间总编号:1-11821.编号:118char类型:字符说明:借用教室的日期和时间段长度: 20取值范围:**年**月**日 **点**分--**点**分取值含义:使用的时间段数据项:用途总编号:1-119编号:char类型:字符 119说明:借用教室的用途: 100长度取值范围:各类文体艺术用途之一取值含义:使用教室作为各类文体艺术用途之一数据项:成绩总编号:1-120说明:学生取得的选修主修课的成绩 120编号:类型:Decimal22.10长度:0-100取值范围:取值含义:成绩分数属于此范围内,是其中之一数据项:状态总编号:1-121编号: char121类型:字符说明:借用教室审批的状态10长度:取值范围:空、使用中取值含义:教室使用情况属于其中之一1.7 开发环境本系统开发工具为 Microsoft SQL Server 2005Microsoft SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。

相关主题