教室管理系统的数据库设计.docx
《教室管理系统的数据库设计.docx》由会员分享,可在线阅读,更多相关《教室管理系统的数据库设计.docx(51页珍藏版)》请在冰点文库上搜索。
教室管理系统的数据库设计
引言
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.2E-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.
)教室查询子系统(1
a、编号搜索:
在输入框中直接输入想要查询的教室的编号,即可得到教室在任意时段的使用信息。
、条件搜索:
根据教室的基本信息,判断所需的教室是否需要多b媒体、是否需要阶梯教室、有何人数限制等条件,进入教室页面后,即可得所查满足条件的教室在任意时段的使用信息。
)教师查询子系统2(
、教师姓名搜索:
在输入框中直接输入想要查询的老师的名字,a
7.
即可得到教师的个人信息及开课信息。
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.
)教室借用查询(4
12.
(5)学生查询
)自习系统查询(6
13.
典1.6数据字
数据库各类所需数据元素条目
数据项:
教室容量总编号1-101
编号:
类型:
字符Int101
说明:
学校的教学座位数量
200长度:
99··99取值范围:
00··00-
取值含义:
标识学校总共有多少座位
数据项:
教学楼层总编号1-102
编号:
102类型:
字符char
14.
说明:
学校的教学楼层数目
4长度:
0-4取值范围:
取值含义:
该教学楼层属于学校的楼层之一
数据项:
教室编号总编号:
1-103
编号:
103char类型:
字符
说明:
教学楼中的教室编号
:
10长度
取值范围:
全部教室
取值含义:
该教室属于学校教学楼中全部教室之一是教室信息表的主键:
数据结构含义说明
数据项:
开课学院名称总编号:
1-104
编号:
104类型:
字符char
说明:
课程开课所属学院的名称
长度:
10
15.
取值范围:
建环、机械、文理、经管、电信
取值含义:
该学院属于五个学院中其中一个
数据项:
系别总编号:
1-
105
编号:
105类型:
字符char
说明:
学院中系别的名称
:
10长度
取值范围:
全部系别
取值含义:
该系别属于各级学院中的系别之一
总编号:
1-数据项:
专业
106
编号:
106类型:
字符char
16.
说明:
系别中专业的名称
:
10长度
取值范围:
全部专业
取值含义:
改专业属于各系别中的专业之一
1-总编号:
数据项:
课程号
107
107类型:
字符编号:
char
说明:
课程编号
10长度:
99··99-取值范围:
00··00
取值含义:
该课程号属于此范围内的课程编号之一是课程信息表的主键:
数据结构含义说明
数据项:
课程名总编号:
1-108
17.
编号:
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
说明:
教师的职称
长度:
10
19.
取值范围:
教授、讲师、助教、特级教师
取值含义:
讲课教师的职称,属于其中之一
数据项:
学生姓名总编号:
1-113
编号:
char113类型:
字符
说明:
学生的姓名10长度:
取值范围:
姓名
取值含义:
学生的姓名
总编号:
1-114数据项:
学号
编号:
114类型:
字符char
说明:
本校学生的编码
长度:
10
取值范围:
00··00-99··99
取值含义:
前几位标识入学年份,后几位按顺序编号
数据结构含义说明:
学生基本表主键,定义了学生的信息
20.
1-115数据项:
性别总编号:
115char编号:
类型:
字符
说明:
本校全体师生员工的性别:
10长度
取值范围:
男、女
取值含义:
性别属于其中之一
数据项:
借用人总编号:
1-117
编号:
类型:
字符char117
说明:
借用教室的人员名字或者学号
10长度:
取值范围:
姓名或者学号
取值含义:
借用人使用的代称是属于其中之一
数据结构含义说明:
是教室借用人信息表的主键
数据项:
时间总编号:
1-118
21.
编号:
118char类型:
字符
说明:
借用教室的日期和时间段
长度:
20
取值范围:
**年**月**日**点**分--**点**分
取值含义:
使用的时间段
数据项:
用途总编号:
1-119
编号:
char类型:
字符119
说明:
借用教室的用途
:
100长度
取值范围:
各类文体艺术用途之一
取值含义:
使用教室作为各类文体艺术用途之一
数据项:
成绩总编号:
1-120
说明:
学生取得的选修主修课的成绩120编号:
类型:
Decimal
22.
10长度:
0-100取值范围:
取值含义:
成绩分数属于此范围内,是其中之一
数据项:
状态总编号:
1-121
编号:
char121类型:
字符
说明:
借用教室审批的状态
10长度:
取值范围:
空、使用中
取值含义:
教室使用情况属于其中之一
1.7开发环境
本系统开发工具为MicrosoftSQLServer2005
MicrosoftSQLServer2005是一个全面的数据库