教室管理系统
课程设计题目:教室管理系统
目 录
1 引言 ............................................................... 3
1.1 本课题的研究意义 .............................................. 3
1.2 概要设计 ...................................................... 3
1.3 要求.....................................................3 2设计的目务....................................................
3 数据库设计.......................................................... 3 3.1 计.......................................................... 3
2.1.1引言 ................................................... 3-4
2.1.2 目标与任务............................................... 4
2.1.3阶段结果 ............................................... 4-5
的与需求任
设
2.14 处理逻辑描述 ........................... 错误~未定义书签。5-6
3.2 概念设计.......................................................... 5
2.2.1 引言 .................................................... 5
2.2.2 概念模型设计 ............................................. 6
2.2.3 数据描述 ................................................ 7
3.3 逻辑设计.......................................................... 6
2.3.1 引言 .................................................... 6
2.3.2 数据组织 .............................................. 7-8
2.3.3数据处理 ................................................. 计.......................................................... 8
2.4.1 引言 .................................................... 8
2.4.2目标与任务 ............................................... 施 ........................................................ 9
7 3.4 物理8 3.5 数据库设
实
2.5.1 建立基本信息代码 ...................................... 9-12
2.5.2 系统运行截图 ......................................... 12-15
4 参考文献 ......................................... 错误~未定义书签。15
5 心得体会 .......................................................... 16
6 评分表 ............................................................ 17
1.1 本课题的研究意义
本课题的研究对于大学的教室管理有较大的好处,大学里教室数量较多,上
课和学生自习的流动性强,这就为教室的管理带来一些困难,传统的教室管理方
式耗人力较多,随着时代的发展,它就显得跟不上时代的步伐,为了能够更加有
效的,耗人力少的管理教室,也为了能够适应时代的发展,很有必要利用计算机,
运用数据库来开发一个教室管理系统。
1.2 概要设计
根据功能分析,建立系统的体系结构,即将整个系统分解成若干子模块,用
E—R图表示各功能。通过本系统软件,能帮助教务处人员利用计算机,快速方
便的对教室使用情况进行管理、输入、输出、查询的所需操作,使散乱、动态的
教室使用情况档案能够具体化,直观化、合理化。
1.3 要求
报告内容包括:E—R图,电子表格,SQL语句,模块图,关系图,查询截
图等。
2
2 数据库设计
2.1 需求设计
2.1.1引言
在大学里,教室仍然是教学的主要场所,也是学生学习的重要场所,所以教室环境和设备直接影响到教学活动的开展和学生的学习。
为了保证教室环境良好的运转,教室的管理也就显得十分的必要和重要。教室的使用具有一定的计划性和流动性,即一个班在相应的时间里,所上的课程和使用的教室是固定的,但是不同的课程在不同的时间里会使用不同的教室,这与教务处的课程安排是密切相关的。尤其是使用多媒体教室的时候,这就显得比较麻烦。
为了能够更系统的,更有序的,更合理的,更有效的进行教室管理,有必要利用计算机来处理各种信息,这也就需要一个更有效的教室管理系统。
为此,经过较详细的调查和慎重的思考,我决定做一个教室管理系统,来解决这些问题,使管理简化,方便而且更有效。
2.1.2 目标与任务
充分了解用户的需求,了解工作的流程,以及可能出现的问题。高校教室管理系统是学校管理中的一个重要内容,随着时代的进步,学校也逐渐变得庞大起来。如何管理好学校内部教室信息,成为学校管理中的一个大问题。在这种情况下,开发一个小型高校教室管理系统就显得非常必要。本高校教室管理系统是是把学校的教学楼信息和教室信息进行信息化管理,通过它的管理,可以将信息直观的提供给学校管理人员,加强对学校资源的优化分配,充分发挥其作用,提高学校整体工作效率,创造价值。本系统结合学校实际的高校教室分配制度,经过实际的需求分析,采用功能强大的Visual Basic6.0作为开发工具而开发出来的高校教室管理系统。教室管理系统的具体功能包括四个方面:教室实体,班级实体,课程实体,教师实体.
2.1.3阶段结果
(1)数据表格
教室信息表
列名 数据类型 是否允许为空 默认值 是否为主键
3
教室号 char (8) 不允许 主键 教室类型 char (10) 允许 教室状态 char (4) 不允许
班级号 char (10) 不允许
管理员 char (6) 不允许
管理员电话 char (15) 不允许
使用时间 datetime 不允许
容量 int 不允许
班级信息表
列名 数据类型 是否允许为空 默认值 是否主键 班级号 char (10) 不允许 主键 班级 char (10) 不允许 班主任 char (5) 不允许
教师号 char (10) 不允许
教室号 char (8) 不允许
所在院系 char (15) 不允许
课程号 char (10) 不允许
教师信息表
列名 是否允许为空 默认值 是否主键 数据类型
主键 教师号 char (10) 不允许
教师姓名 char (6) 不允许
所在院系 char (10) 不允许
联系电话 char (15) 不允许
课程基本信息表
列名 数据类型 是否允许为空 默认值 是否主键
主键 课程号 char (10) 不允许
课程名 char (15) 不允许
学分 char (3) 不允许
课程描述 char (20) 允许
2.1.4 处理逻辑描述
(1)教室实体管理子系统
4
输入:查询条件(其中包括:课程号和上课时间、教室号和上课时间、教师
号和上课时间、班级号和上课时间。)
输出:查询结果(其中包括:该课程上课信息、该教室上课信息、该教师上
课信息、该班上课信息。)
处理:按照条件(其中包括:课程课表、教室课表、教师课表、班级课表。
在相应的表中,查找相应的数据,然后输出。)
(2) 班级实体管理子系统
输入:查询条件(其中包括:课程号和上课时间、教室号和上课时间、教师
号和上课时间、班级号和上课时间。)
输出:查询结果(其中包括:该课程上课信息、该教室上课信息、该教师上
课信息、该班上课信息。)
处理:按照条件(其中包括:课程课表、教室课表、教师课表、班级课表。
在相应的表中,查找相应的数据,然后输出。)
(3) 教师实体管理子系统
输入:查询条件(其中包括:课程号和上课时间、教室号和上课时间、教师
号和上课时间、班级号和上课时间。)
输出:查询结果(其中包括:该课程上课信息、该教室上课信息、该教师上
课信息、该班上课信息。)
处理:按照条件(其中包括:课程课表、教室课表、教师课表、班级课表。
在相应的表中,查找相应的数据,然后输出。)
(4)课程实体管理子系统
输入:查询条件(其中包括:课程号和上课时间、教室号和上课时间、教
师号和上课时间、班级号和上课时间。)
输出:查询结果(其中包括:该课程上课信息、该教室上课信息、该教师
上课信息、该班上课信息。)
处理:按照条件(其中包括:课程课表、教室课表、教师课表、班级课表。
在相应的表中,查找相应的数据,然后输出。)
2.2 概念设计
2.2.1 引言
概念结构的实际是整个数据库设计的关键,这个阶段主要的目标是通过对用户需求进行综合、归纳与抽象,形成一个独立于DBMS的概念模型(E-R图)。
它的主要特点是:1.能真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型;2.易于理解,因此可以用它和不熟悉计算机的用户交换意见;3.易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充;4.易于向关系、网状、层次等各种数据模型转换。
5
2.2.2 概念模型设计
(1)设计E-R图
2.2.3 数据描述
动态数据:
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.就是:教室使用信息表.
静态数据:
静态数据是系统内部有关的数据结构与操作规程。
具体可包括: 教室基本信息表classroom_Info 班级信息表class_Info 课程基本信息表course_Info教室使用信息表classroom_used_Info 教师信息表teacher_Info ...等.
2.3 逻辑设计
2.3.1 引言
这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。在这个阶段里,该系统的目标就是
6
把基本的E-R图转换成关系数据模型。
2.3.2 数据组织
(1)将E-R图转换成关系模型:
E-R图转换成关系模型应该遵循以下原则:
1. 一个实体型转换为一个关系模式。
2. 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应
的关系模式合并。
3. 把一个1:n联系转换为一个独立的关系模式。
4. 一个m:n联系转换为一个关系模式。
5. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
6. 具有相同码的关系模式可合并。
(2)关系设计
该数据库设计是满足第二范式的,因为它的所有非主属性,都完全函数
依赖于码。它的关系模式R是属于1NF的关系模式的。
(3)该系统中的数据流条目有:
教室使用信息包括:教师基本信息
班级基本信息
课程基本信息
教室基本信息
其中:
教师信息包括:教师号、教师姓名、所在院系、联系电话。
班级信息包括:班级号、班级、班主任、教师号、教室号、所在院系、
课程号。
课程信息包括:课程号、课程名、学分、课程描述。
教室信息包括:教室号、教室类型、教室状态、班级号、管理员、管理
员电话、使用时间、容量。
2.3.3数据处理
见系统的功能模块图:
7
图2
2.4 物理设计
2.4.1 引言
数据库在物理设备上的存储与存取方法称为数据库的物理结构,它依赖
于给定的计算机系统。为一个给定的逻辑数据模型选取一个最适合应用要求
的物理结构的过程,就是数据库的物理设计。
2.4.2目标与任务
对数据库进行合理的物理设计,以提高其时间和空间效率。 (1)数据存取方面
确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;
8
对物理结构进行评价,评价的重点是时间和空间效率。如果评价结果满足原
设计的要求,则可以进入到物理实施阶段,否则就需要重新设计或修改物理结构,
有时甚至要返回逻辑设计阶段修改数据模型。
(2)功能模块
见图2所示
2.5 数据库实施
2.5.1 建立基本信息代码表
教室基本信息表代码
USE [教室管理系统]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[教室信息表](
[教室号] [nchar](10) NOT NULL,
[教室状态] [nchar](4) NOT NULL,
[教室类型] [nchar](10) NULL,
[使用时间] [datetime] NOT NULL,
] [int] NOT NULL, [容量
[管理员] [nchar](6) NOT NULL,
[管理员电话] [nchar](10) NOT NULL,
[班级号] [nchar](10) NOT NULL,
CONSTRAINT [PK_教室信息表] PRIMARY KEY CLUSTERED
(
[教室号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE IGNORE_DUP_KEY
OFF,
=
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
班级信息表代码
USE [教室管理系统]
GO
SET ANSI_NULLS ON
9
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[班级信息表](
[班级号] [nchar](10) NOT NULL,
[班级] [nchar](10) NOT NULL,
[班主任] [nchar](5) NOT NULL,
[教师号] [nchar](10) NOT NULL,
[教室号] [nchar](10) NOT NULL,
[所在院系] [nchar](15) NOT NULL,
[课程号] [nchar](10) NOT NULL,
CONSTRAINT [PK_班级信息表] PRIMARY KEY CLUSTERED
(
[班级号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY]
GO
ALTER TABLE [dbo].[班级信息表] WITH CHECK ADD CONSTRAINT [FK_班级信息表_教师信息表] FOREIGN KEY([教师号])
REFERENCES [dbo].[教师信息表] ([教师号])
GO
ALTER TABLE [dbo].[班级信息表] CHECK CONSTRAINT [FK_班级信息表_教师信息表] GO
ALTER TABLE [dbo].[班级信息表] WITH CHECK ADD CONSTRAINT [FK_班级信息表_教室信息表] FOREIGN KEY([教室号])
REFERENCES [dbo].[教室信息表] ([教室号])
GO
ALTER TABLE [dbo].[班级信息表] CHECK CONSTRAINT [FK_班级信息表_教室信息表] GO
ALTER TABLE [dbo].[班级信息表] WITH CHECK ADD CONSTRAINT [FK_班级信息表_课程基本信息表] FOREIGN KEY([课程号])
REFERENCES [dbo].[课程基本信息表] ([课程号])
GO
ALTER TABLE [dbo].[班级信息表] CHECK CONSTRAINT [FK_班级信息表_课程基本信息表]
教师信息表代码
USE [教室管理系统王卉]
GO
/****** Object: Table [dbo].[教师信息表] Script Date: 04/28/2009
17:28:07 ******/
10
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[教师信息表](
[教师号] [nchar](10) NOT NULL,
[教师姓名] [nchar](6) NOT NULL,
[所在院系] [nchar](10) NOT NULL,
[联系电话] [nchar](15) NOT NULL,
CONSTRAINT [PK_教师信息表] PRIMARY KEY CLUSTERED (
[教师号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = [PRIMARY]
) ON [PRIMARY]
课程基本信息表代码
= OFF,
ON) ON
USE [教室管理系统]
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[课程基本信息表](
[课程号] [nchar](10) NOT NULL,
[课程名] [nchar](15) NOT NULL,
[学分] [nchar](3) NOT NULL,
[课程描述] [nchar](20) NULL,
CONSTRAINT [PK_课程基本信息表] PRIMARY KEY CLUSTERED (
[课程号] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
2.5.2 系统运行截图
关系图
11
教室类型查询
教室使用时间查询
12
教室容量查询
13
管理员电话查询
14
3 参考文献
数据库原理及开发应用--实验与课程设计指导 周屹 主编 清华大学出版社 数据库原理与SQL Server2005应用教程 程云志 编著 机械工业出版社 数据库系统概论 萨师煊 主编 高等教育出版社 数据库原理及技术课程设计 钱雪忠 主编 清华大学出版社
15
4 心得体会
在这次数据库课程设计中,我的课题是《教室管理系统》,课程设计历时一个星期多左右,通过这一个星期的学习,发现了自己的很多不足和很多自己知识的漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。
在此次课程设计中,我们的设计和原先的c语言、vb等课程设计有明显的不同,原来的课程设计都是几人一组分工进行,而这次的数据库课程设计需独立完成。且在设计运行过程中一定要仔细,如果粗心很容易造成程序错误,那样之前设计的程序都将进行反复
修改甚至重做。
在课程设计的过程中,我要先对课题进行需求分析,把课题所涉及到的内容进行表格分类,接着再完善表格内容,然后再参考书上的方法,将其关系图连接,进行查询、截图等一系列工作。
通过这次的数据库课程设计周,我学会了在制作程序时应仔细谨慎,因为细小的错误都会导致程序的失败。另外老师还教会了我们,在制作一个系统时,应有创新思想,使自己制作的程序能锦上添花,做出属于自己的东西。我也会在以后的生活学习中尽量完善自己的工作,使自己做的更好~
16
因篇幅问题不能全部显示,请点此查看更多更全内容