学生评教系统.docx
《学生评教系统.docx》由会员分享,可在线阅读,更多相关《学生评教系统.docx(15页珍藏版)》请在冰豆网上搜索。
学生评教系统
学生评教系统课程设计报告
设计课题:
学生评教系统
姓名:
班级:
学号:
指导老师:
设计时间:
2011年1月
摘 要
今天,随着微型计算机的普及,使越来越多的人们了解到了计算机的作用,以及带给我们的便利。
而怎样更好的利用计算机来为我们服务,更好的应用于各个社会领域随着学校的规模不断扩大,学生数量急剧增加,对教学质量提高需要更是迫切。
学生是与教师交流是考核最直接有力的来源,有关学生评教的各种信息量也成倍增长。
面对庞大的信息量需要有学生评教系统来提高教师管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
本系统主要用于学校学生评教,总体任务是实现对教师评教的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除。
针对这些要求设计了学生评教系统本系统主要用于学校学生评教管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生评教的各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生评教管理系统。
一、需求分析:
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物理模型
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_选课_学生1]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[选课]DROPCONSTRAINTFK_选课_学生1
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_选课_授课]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[选课]DROPCONSTRAINTFK_选课_授课
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_评教_教师]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[评教]DROPCONSTRAINTFK_评教_教师
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_授课_教师1]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[授课]DROPCONSTRAINTFK_授课_教师1
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_评教_课程]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[评教]DROPCONSTRAINTFK_评教_课程
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[FK_授课_课程]')andOBJECTPROPERTY(id,N'IsForeignKey')=1)
ALTERTABLE[dbo].[授课]DROPCONSTRAINTFK_授课_课程
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[学生]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[学生]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[授课]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[授课]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[教师]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[教师]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[评教]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[评教]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[课程]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[课程]
GO
ifexists(select*fromdbo.sysobjectswhereid=object_id(N'[dbo].[选课]')andOBJECTPROPERTY(id,N'IsUserTable')=1)
droptable[dbo].[选课]GO
CREATETABLE[dbo].[学生](
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][varchar](16)COLLATEChinese_PRC_CI_ASNOTNULL,
[性别][char]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,
[班级][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[密码][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[授课](
[授课ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[教师号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[课程号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[教师](
[教师号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[职称][varchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[密码][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[评教](
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[教师号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[课程号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[分数][float]NOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[课程](
[课程号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[课程名][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
GO
CREATETABLE[dbo].[选课](
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[授课ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
四、小结(心得)
当同学们听到要做课程设计的时候,都是一副如临大敌的样子。
当然,我也不例外,中国的学生总是动手能力差,但是硬着头皮也要上的,在网上找了很久的资料,都没有,觉得很是懊恼,当数据库做的稍有规模的时候,心里也很是舒服。
正像是夏天喝了大杯冰水似的;也像是寒冬加了大棉;更像是思考了很久的数学题那灵光一闪的瞬间;当数据库每次弹出红叉叉,听到警示音的时候,我们也都有过把电脑砸掉的冲动。
正是用心的做一件事,满怀激情与青春,才会包含感情给予希望要求诸多用词,正如我在这将近凌晨的夜晚思考这篇短小,也希望它精悍的文章,或许我不是做的最好的,但我曾经努力过!
做完这次课程设计,经过了无从下手的认识期,也度过了调试的纠结期,最后写报告调格式的时候也是无比痛苦的过程,有付出才有收获,虽然不多,但我得到了许多。
新年伊始,为去年的忙碌解答不绚丽的诗篇。
却愿以此心得开启新年的学习,愿岁月静好。
于2011年一月6日晚
课程设计评分表
学生姓名:
班级:
学号:
课程设计题目:
学生评教系统
项目内容
满分
实评
选
题
能结合所学课程知识、有一定的能力训练。
符合选题要求(5人一题)
10
工作量适中,难易度合理
10
能
力
水
平
能熟练应用所学知识,有一定查阅文献及运用文献资料能力
10
理论依据充分,数据准确,公式推导正确
10
能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等
10
能体现创造性思维,或有独特见解
10
成
果
质
量
总体设计正确、合理,各项技术指标符合要求。
10
说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰
10
设计说明书栏目齐全、合理,符号统一、编号齐全。
格式、绘图、表格、插图等规范准确,符合国家标准
10
有一定篇幅,字符数不少于5000
10
总分
100
指导教师
指导教师签名:
年月日