学生评教系统课程设计报告
设计课题:学生评教系统
姓 名:
班 级:
学 号:
指导老师:
设计时间:2011年1月
摘 要
今天,随着微型计算机的普及,使越来越多的人们了解到了计算机的作用,以及带给我们的便利。而怎样更好的利用计算机来为我们服务,更好的应用于各个社会领域随着学校的规模不断扩大,学生数量急剧增加,对教学质量提高需要更是迫切。学生是与教师交流是考核最直接有力的来源,有关学生评教的各种信息量也成倍增长。面对庞大的信息量需要有学生评教系统来提高教师管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学校学生评教,总体任务是实现对教师评教的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改 、增加、删除。针对这些要求设计了学生评教系统本系统主要用于学校学生评教管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生评教的各种信息进行日常管理,如查询、修改 、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生评教管理系统。
目 录
摘 要 2
一、需求
: 5
1.1课题背景 5
1.2可行性分析 5
1.3功能分析 5
二、总体设计 5
2.1项目规划 5
2.2设计目标 6
2.4系统功能结构图 6
三、详细设计 6
3.1实体关系图 6
3.2每个实体E-R图 7
3.2.1学生实体集 7
3.2.2课程实体集 7
3.3关系图 8
3.4表的设计 - 9 -
3.4.1、学生表结构: 10
3.4.2、授课表结构: 10
3.4.3、教师表结构: 10
3. 4.4 评教 11
3.4.5课程表 11
3.5SQL语句的实现 11
3.5.1 查询该教师的平均分 11
3.5.2查询评教的人数 12
3.5.3通过姓名查到分数 12
12
3.6物理模型 12
四、小结(心得) 15
课程设计评分表 16
一、需求分析:
1.1课题背景
为更好地实施教学质量的全面管理,切实完善教学质量监控体系,就发挥学生在评教中的作用进行了阐述:学生不仅是教学质量监控的最终承载者和最终评判者,更是教学质量监控的主要渠道。为此,应充分发挥学生在教学质量监控中的作用,提高其参与意识,发挥其信息反馈作用,提高评教质量。
1.2可行性分析
? 随着社会节奏的越来越快,追求效率成为首选,学生评教通过网络计算机等的实现更是迫在眉睫
? 学生评教分数添加和查询
1.3功能分析
? 学生基本信息查询
? 教师课程信息以及分数
? 教学质量分析
二、总体设计
2.1项目规划
? 学生基本信息管理模块:主要功能是对学生基本信息等进行管理;
? 教师授课模块:主要是查询教师与课程号的对应关系及班级信息的处理;
? 评教模块:主要功能是学生学号密码登录进行评教,并对评教结果进行分析。
2.2设计目标
本系统主要用于学生评教进行管理。通过学生对教师直面的评价来提高的教学竞争力和学校的科研力。具体实现目标如下:
? 实现对学生评教系统进行全面管理的功能;
? 实现页面简洁,上手快,可操作性强等特点;
? 系统最大限度地实现了易安装性、易维护性和易操作性;
? 系统运行稳定、安全可靠。
三、详细设计
3.1实体关系图
3.2每个实体E-R图
3.2.1学生实体集
其属性有:学号,姓名,性别,班级,密码
3.2.2课程实体集
其属性有:课程号,课程名
教师实体集
授课表(授课ID,教师号,课程号)与授课一一对应的是教师ID,所以课程号是唯一的主键。
教师表(教师号,姓名,职称,密码)与教师一一对应的是教师号,所以教师号是唯一主键
评教表(学号,教师号,课程号,分数)需要学号,教师号,课程号同时对应才能知道该教师在该课程,该学生评出的分数。
课程表 (课程号,课程名),与课程一一对应的是课程号,课程号是唯一主键 选课(学号,授课ID),需要学号,授课ID同时对应才知道选课。
3.3关系图
3.4表的设计
选课表
评教表
选课表
教师表
学生表
3.4.1、学生表结构:
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
10
2
姓名
VARCHAR
16
3
性别
CHAR
2
4
班级
char
10
5
密码
VARCHAR
30
3.4.2、授课表结构:
编号
字段名称
字段类型
字段宽度
1
授课ID
CHAR
10
2
教师号
CHAR
10
3
课程号
char
10
3.4.3、教师表结构:
编号
字段名称
字段类型
字段宽度
1
教师号
CHAR
10
2
姓名
VARCHAR
20
3
职称
VARCHAR
10
4
密码
CARCHAR
20
3. 4.4 评教
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
10
2
教师号
CHAR
10
3
课程号
CHAR
10
5
密码
VARCHAR
30
3.4.5课程表
编号
字段名称
字段类型
字段宽度
1
课程号
CHAR
10
2
课程名
VARCHAR
20
编号
字段名称
字段类型
字段宽度
1
学号
CHAR
10
2
授课ID
CHAR
1
3.5SQL语句的实现
3.5.1 查询该教师的平均分
3.5.2查询评教的人数
3.5.3通过姓名查到分数
3.6物理模型
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_选课_学生1]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[选课] DROP CONSTRAINT FK_选课_学生1
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_选课_授课]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[选课] DROP CONSTRAINT FK_选课_授课
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_评教_教师]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[评教] DROP CONSTRAINT FK_评教_教师
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_授课_教师1]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[授课] DROP CONSTRAINT FK_授课_教师1
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_评教_课程]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[评教] DROP CONSTRAINT FK_评教_课程
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_授课_课程]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[授课] DROP CONSTRAINT FK_授课_课程
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[学生]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[学生]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[授课]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[授课]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[教师]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[教师]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[评教]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[评教]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[课程]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[课程]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[选课]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[选课] GO
CREATE TABLE [dbo].[学生] (
[学号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[姓名] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[性别] [char] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[班级] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[密码] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[授课] (
[授课ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[教师号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[课程号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[教师] (
[教师号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[姓名] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[职称] [varchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[密码] [varchar] (30) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[评教] (
[学号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[教师号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[课程号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[分数] [float] NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[课程] (
[课程号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[课程名] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[选课] (
[学号] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[授课ID] [char] (10) COLLATE Chinese_PRC_CI_AS NOT NULL
) ON [PRIMARY]
四、小结(心得)
当同学们听到要做课程设计的时候,都是一副如临大敌的样子。当然,我也不例外,中国的学生总是动手能力差,但是硬着头皮也要上的,在网上找了很久的资料,都没有,觉得很是懊恼,当数据库做的稍有规模的时候,心里也很是舒服。正像是夏天喝了大杯冰水似的;也像是寒冬加了大棉;更像是思考了很久的数学题那灵光一闪的瞬间;当数据库每次弹出红叉叉,听到警示音的时候,我们也都有过把电脑砸掉的冲动。
正是用心的做一件事,满怀激情与青春,才会包含感情给予希望要求诸多用词,正如我在这将近凌晨的夜晚思考这篇短小,也希望它精悍的文章,或许我不是做的最好的,但我曾经努力过!
做完这次课程设计,经过了无从下手的认识期,也度过了调试的纠结期,最后写报告调格式的时候也是无比痛苦的过程,有付出才有收获,虽然不多,但我得到了许多。
新年伊始,为去年的忙碌解答不绚丽的诗篇。却愿以此心得开启新年的学习,愿岁月静好。
于2011年一月6日晚
课程设计评分表
学生姓名: 班级: 学号:
课程设计题目:学生评教系统
项目
满分
实 评