资源描述
毕业设计说明书(论文)
作 者: XXX 学 号: XXXXXXXXXXXX
学 院: 信息工程学院
专 业: 计算机科学与技术
题 目: 在线教学质量评价系统
的设计与实现
指导者: XXXX XXXXX
(姓 名) (专业技术职务)
评阅者:
(姓 名) (专业技术职务)
2012 年 6 月 吉 林
摘 要
本文着重阐述了教师教学质量评价系统的整体开发过程。介绍了系统的开发环境以及开发工具,对于设计思想和设计流程也做出了全面的叙述,在数据库创建思想以及各个数据表之间的具体关联等方面也做出了详细说明,并且具体剖析了系统各个功能的实现过程以及详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。
根据实际需求,教师教学质量评价系统这个项目采用模块化的设计思想,在Windows XP操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的、交互的web服务器应用程序,使用微软公司的SQL SERVER 数据库管理系统,实现学生信息的管理、班级信息的管理、教师信息的管理、课程信息管理、学生评价管理、评价统计查看、留言及回复管理等功能。
本系统具有多方面特点:系统功能完备,用户使用方便简捷,人性化的用户界面,安全保密设置齐全,大大减少了操作人员和用户的工作负担,提高了教师教学质量评价工作效率和学校的信息化的水平。
关键词:管理系统;数据库;模块化
Abstract
This paper focuses on the teaching quality assessment system's overall development process. Describes the system development environment and tools for design thinking and design process has also made a comprehensive narrative, ideology and the database is created between the various data tables associated with specific aspects also made a detailed description and specific analysis of the various functions of the system implementation process and the detailed design process, drawing a simple functional block diagram of the system at the same time, sought to more clearly show the entire process of design and planning and design of concrete realization.
According to actual demand, teaching quality evaluation system this project uses a modular design, the Windows XP operating system environment, to build JSP runtime environment JDK + TOMCAT, done through the use of JAVA script language dynamic, interactive web server applications, use Microsoft SQL SERVER database management system, management of student information, class information management, information management of teachers, curriculum information management, student evaluation management, evaluation of the statistics view, message and reply management.
This system has many features: System fully functional, easy to use user-simple, intuitive user interface, security setting is complete, greatly reducing operator workload and users, improve the efficiency of evaluation of teaching quality and school information of the level.
Keywords: Management system; Database; Modulation
目 录
摘要 I
ABSTRACT II
第1章 课题概述 2
1.1 课题研究的背景 2
1.2 课题的目的及必要性 2
1.3 国内外研究现状 3
1.4 业务流程 3
第2章 可行性研究 6
2.1 技术可行性 6
2.2 经济可行性 6
2.3 操作可行性 6
2.4 法律可行性 6
第3章 需求分析 8
3.1 系统目标 8
3.2 系统具备的基本功能 8
3.3 数据流图 9
3.4 数据字典 11
3.4.1 数据存储 11
3.4.2 数据流 12
3.4.3 数据处理 14
第4章 总体设计 15
4.1 概述 15
4.2 系统功能划分 16
4.2.1 学生子系统功能划分 16
4.2.2 管理员子系统功能划分 17
4.2.3 领导子系统功能划分 17
4.2.4 教师管理子系统功能划分 18
4.3 系统功能描述 18
4.3.1 学生子系统功能描述 19
4.3.2 管理员子系统功能描述 19
4.3.3 教师子系统功能描述 20
4.3.4 领导子系统功能描述 20
4.4 数据库概念结构设计 20
4.4.1 各实体属性图 21
4.4.2 各实体之间的E-R图 22
4.4.3 各实体之间的关系总E-R图 24
4.5数据库设计 24
第5章 详细设计 28
5.1 概述 28
5.2 程序流程图 29
5.3 管理员子系统的实施 31
5.3.1 登录页面 31
5.3.2 管理员后台管理主页面 33
5.3.3 教师信息管理模块 33
5.3.4 课程信息管理模块 34
5.3.5 班级信息管理模块 35
5.3.6 开课信息管理模块 36
5.3.7 学生信息管理模块 38
5.3.8 评价标准设定模块 40
5.3.9 评价结果统计管理模块 40
5.3.10 查看回复留言模块 42
5.4 学生子系统的实施 42
5.4.1 查询课程模块 42
5.4.2 教师投票模块 43
5.4.3 留言模块 44
5.5 领导子系统的实施 45
5.6 教师子系统的实施 46
5.6.1 查看评价模块 46
5.6.2 留言回复模块 47
第6章 测试与维护 48
6.1 测试的任务及目标 48
6.1.1 测试的任务 48
6.1.2 测试的目标 48
6.2 测试方案 48
6.2.1 模块测试: 48
6.2.2 集成测试: 49
6.2.3 验收测试: 49
6.2.4 平行运行 49
6.3 系统维护 50
结束语 51
参考文献 52
致谢 53
第1章 课题概述
1.1 课题研究的背景
教育部部长周济在2004年12月2日教育部召开的第二次全国普通高等学校本科教学工作会议上强调指出,要大力加强教学工作、切实提高教学质量。这既是时代的必然要求,也是高等教育发展的需要。因此,建立严格的质量保证体系和质量测量测评机制显得越来越迫切和重要,只有高校具有强烈的质量意识,进行全面质量管理,大众化阶段的高等教育质量才能得到基本保证。
然而,教学质量的评价是一个复杂的问题。随着计算机技术的飞速发展,计算机在学校管理中应用的普及,利用计算机实现教师教学质量测评势在必行。对于学校来说,利用计算机来管理教师信息、测评教师教学质量,是适应现代教学制度要求、推动教学管理走向科学化、规范化的必要条件。
不同的学校具有不同的教师教学信息管理与测评制度,这就决定了不同的学校需要不同的教师教学信息管理与测评系统。高校以前的所有测评资料都是通过各班学生手工填写教师测评表进行测评的,通过Office 中的Excel软件加上手工记录来进行管理的。面对目前的实际状况,迫切需要开发一个新的系统来适应这些工作。
1.2 课题的目的及必要性
随着我国高校教育规模的拓展高校的教学管理任务日趋繁重,如何保证高校的教学效果和有效及时的监督教学质量显然变得非常关键,学生可以对老师的教学质量进行测评。高校教师教学质量测评系统主要是学生通过自己的登陆帐号,进入学校内部的教师教学质量测评系统,对自己任课老师本学年度的数学工作进行总体测评。该系统只在一学期期中结束时间开放;学校的管理员还可以通过该系统了解到学生对老师的测评,对老师的教学情况进行统计。通过该系统可以实现学生、领导、老师和管理员四者之间的相互联系, 而且更加方便广大学生,学生只要可以上Internet,则可以对其任课教师进行测评。
随着我国高等教育大众化阶段的到来,高校教育质量测评体系的研究应当以发展的眼光来审视.我们可以吸收各大高校教学质量测评的经验和做法,但却不能照搬其他学校的质量标准,因为教育大从化阶段,将更多地从学习者的满意程度,学习者的需求程度来进行测评.目前,在我国对高校教育的测评系统研究并不完善的情况下,高校教师教学质量评价系统的研究具有十分重要的理论意义。
1.3 国内外研究现状
我国高校的教师教学质量测评起步于20世纪80年代中期,到目前为止已经发展成为一个采用教师教学有效行为特征作为测评教师教学质量的标准,实践证明有鲜明的导向性,能有效地帮助教师了解教学情况。促进其教学质量的提高的测评体系。同时,依据测评目的和测评可操作环境选择测评信息来源,充分运用教育与心理测量学和统计学的科学方法以及现代教育技术手段,在对各种信息来源与收集信息的可靠性、准确性和有效性进行深入研究的基础上,根据不同的信息来源编制不同的测评调查表,提高了收集信息的准确性与可靠性。实践表明目前的测评体系和手段促进了教学质量的提高但是,由于我国高校的教师教学测评的历史不长,虽然近十几年来对此已进行了大量的理论和实践研究,取得了一些进展,但仍存在许多问题。
国外教学质量测评起步于20世纪20年代发展比我国要早,到了80年代已经建立了一套公平、公正、透明的教师测评体系。其考核指标确立的指导思想是与学校的定位与发展战略高度体质一致,是学校发展目标落实到教师个人身上的直接体现;考核指标体系不公应起到一个目标导向的作用,有利于教师自身的发展,还应能确何学校教学工作的质量和科研、服务工作的开展,从而推动学校的发展。
1.4 业务流程
业务流程描述:用业务流程图描述现系统各项业务处理过程,并结合业务流程图详细准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的方法、算法、输出的数量及形式等。
现行系统的业务流程图是分析和描述现行系统业务的重要工具之一。其主要作用是:描述现行系统的业务情况以便于与管理人员交流,它是系统设计的前提和保证。业务流程图使用的符号:
符
号
名
称
实体
输入/输出的报表
处 理
业务流向
文档
存储
学生
学生投票
学生留言
投票信息
留言信息
教师
查看评价
留言回复
留言回复信息
评价信息
领导
教师信息添加、删除、修改
教师信息
课程信息添加、删除、修改
课程信息
开课信息添加、删除
开课信息
班级信息添加、删除、修改
班级信息
评定标准添加、删除
评定标准信息
评价结果查看
评价结果信息
查看留言及回复
留言信息
管理员
教师信息添加、删除、修改
教师信息
课程信息添加、删除、修改
课程信息
开课信息添加、删除
开课信息
学生信息添加、删除、修改
学生信息
班级信息添加、删除、修改
班级信息
评定标准添加、删除
评定标准信息
评价结果查看
评价结果信息
查看留言及回复
留言信息
图1-1系统业务流程图
第2章 可行性研究
可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑:
2.1 技术可行性
教师教学质量评价系统是由网络和网页实现的。所以本系统使用JSP开发技术,应用界面友好且功能强大的由Macromedia公司的Macromedia Dreamweaver MX软件,服务器端脚本用JAVA脚本来编写,客户端脚本也用JAVA来编写,数据库使用SQL Server 2000 数据库,服务器是TOMCAT 6.0 。本系统是在学校开发完成,遇到问题可以与同学一起研究,再加上导师的指导。因此在技术上能够适应本系统的开发。
2.2 经济可行性
系统的经济可行性指的是对组织的经济状况和投资能力进行分析,对系统建设、运行和维护费用进行估算,对系统建成后可能取得的社会及经济效益进行估计。
本软件的开发费用可以忽略,目前中档办公用机每台在4000元左右。在加上一些其他设施的购买,预计一万元以内便可使系统投入运行。
本系统的开发需要资金少,系统开发运行后,可以实现教师教学质量评价管理的计算机化,节省了人力、物力,将人从繁重的工作业务中解脱出来,减少了信息管理中无意的错误,节省了大量的时间,管理效率也大幅度提高,因此,在经济上是可行的。所带来的效益远远大于系统软件的开发成本。在经济上完全可行
2.3 操作可行性
本系统直观易懂,使用非常方便,学生可以直接上手,即使是管理员,只要经过简单的培训,操作本系统没有太大的问题。
2.4 法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,从技术上、经济上、法律上、可操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。
第3章 需求分析
3.1 系统目标
综合考虑教育事业的高速发展和学校信息化发展过程中出现的各种情况,高校教师教学质量评价系统研究实施后,应能够达到以下目标:
(1)教师教学信息管理信息化,可随时掌握教师的教学信息。教师教学质量测评规范化、制度化,所有教师采用统一标准被评价。
(2)教师教学质量测评因素有针对性细致化,每个班级的学生只能评价本班的授课教师。
(3)提供快速、准确、详细的教师评价结果的统计信息。
(4)界面友好美观,操作简单易行,查询灵活方便。
(5)通过系统实施,可提高教师信息的管理水平。
(6)系统维护方便可靠,有较高的安全性,满足实用性、先进性要求。
3.2 系统具备的基本功能
教师教学质量评价系统的开发主要包括应用程序系统和后台数据库,应用程序系统要求界面友好,功能完备,易使用等特点。而后台数据库的数据要具有一致性、完整性、安全性。
(1)学生操作子系统,学生操作子系统作为与学生直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受计算机给他们带来的便利。学生操作子系统主要包括班级开课查看、学生针对教师的教学质量进行评价、对教师进行留言及查看的功能。
(2)管理员子系统:管理员管理可以实现系统的全部功能,包括学生信息管理、课程管理模块,教师管理模块、班级管理模块、开课管理模块、评价标准设定、评价结果查看、留言查看等功能。
(3)教师子系统,完成教师对本系统的操作,教师登录后可以查看学生对自己的评价结果,查看学生的留言信息并进行回复等操作。
(4)领导子系统的功能,完成学院领导对本系统操作,包括教师管理、班级管理、开课管理、评价结果统计及留言回复等功能。
3.3 数据流图
数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。它能精确的描述系统的逻辑模型,描述数据在MIS中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。
图 形 符 号
名 称
符 号 说 明
实体
记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称
处理
记述某种业务的手工或计算机处理
其中,PM区记述处理标号
C区记述处理名称
DN
S
数据存储
记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称
数据流
记述数据流的流动方向,FM记述数据流的名称
P0
教师质量评价系统
学生
学生
学生操作信息
学生操作结果
管理员
管理员
管理员操作信息
管理员操作结果
教师
教师
教师操作信息
教师操作结果
领导
领导
领导操作信息
领导操作结果
以下为本系统的数据流图
图 3-1教师教学质量评价系统TOP数据流图
D4
开课信息表
D5
P1
管理员操
作子系统
D1
学生信息表
D2
D3
评价标准信息表
D6
评价结果信息表
D7
留言信息表
D8
F1学生信息
F2课程信息
F3班级信息
F4教师信息
F5开课信息
F6评价标准信息
F7评价结果统计
F8留言信息
课程信息表
班级信息表
教师信息表
图 3-2管理员子系统一级细化
评价结果信息表
留言信息表
D8
P2
学生操作子系统
F9查看开课信息
F10学生投票
F11学生留言
D7
课程信息表
D2
图 3-3学生操作子系统一级细化
评价结果信息表
P3
教师操作子系统
留言信息表
D8
F12查看评价
F13留言管理
D7
3-4教师操作子系统一级细化
P4
领导操作子系统
开课信息表
D5
F14课程信息
F15班级信息
F16教师信息
F17开课信息
评价结果信息表
D7
留言信息表
D8
F18评价结果统计
F19留言信息
D2
课程信息表
D3
班级信息表
D4
教师信息表
图 3-5领导操作子系统一级细化
3.4 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息[1]。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。
3.4.1 数据存储
数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式}。
名字:学生信息表
描述:记录学生的基本信息。
编号:D1
组成:学号,姓名,生别,班级,籍贯,密码
名字:课程信息表
描述:记录学校开设的课程信息。
编号:D2
组成:课程名,课程说明
名字:班信息表
描述:记录班级的基本信息。
编号:D3
组成:班级名称,系别,人数,辅导员
名字:教师信息表
描述:记录教师的相关信息。
编号:D4
组成:教师姓名,性别,专业,职称,备注,密码
名字:开课信息表
描述:记录班级开课的信息。
编号:D5
组成:班级名称,课程名称,主讲教师
名字:评价标准信息表
描述:记录评价标准的信息。
编号:D6
组成:标题,详情
名字:评价结果信息表
描述:记录教师评价结果的信息。
编号:D7
组成:序号,评价教师,课程,评价标准,评价结果,得票数
名字:留言信息表
描述:记录学生留言及教师回复的信息。
编号:D8
组成:留言编号,教师名,学号,时间,留言内容,回复内容
3.4.2 数据流
数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:{数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)}。
编号:F2
名字:课程信息
描述:管理员操作的课程的信息
编号:F1
名字:学生信息
描述:管理员操作的学生基本信息
编号:F4
名字:教师信息
描述:管理员操作的教师信息
编号:F3
名字:班级信息
描述:管理员管理的班级的信息
编号:F6
名字:评价标准信息
描述:管理员的添加或删除的评价标准的信息
编号:F5
名字:开课信息
描述:管理员管理的学校班级开课的信息
编号:F8
名字:留言信息
描述:管理员的查看或回复的留言的信息
编号:F7
名字:评价结果统计信息
描述:管理员查看教师的评价结果的信息
编号:F10
名字:学生投票
描述:学生对教师的教学质量进行投票操作信息
编号:F9
名字:查看开课信息
描述:学生查看班级的开课的信息
编号:F12
名字:查看评价信息
描述:教师查看学生对自己的评价结果
编号:F11
名字:留言信息
描述:学生对任课教师进行留言及查看留言回复的信息
编号:F14
名字:课程信息
描述:领导对课程信息进行管理操作信息
编号:F13
名字:留言信息
描述:教师查看留言并进行留言回复
编号:F16
名字:教师信息
描述:领导对教师进行添加、删除及修改的操作信息
编号:F15
名字:班级操作信息
描述:领导对学校班级信息进行添加及编辑的操作信息
编号:F17
名字:开课信息
描述:领导操作的学校开课的信息
编号:F18
名字:评价结果统计
描述:领导查看学校教师的评价结果统计信息
编号:F19
名字:留言信息
描述:领导查看学生留言及教师的留言的回复信息
3.4.3 数据处理
处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:{处理过程名,说明,输入数据流,输出数据流,处理}[1]。
编号:P1
名字:管理员操作
描述:管理员对本系统的维护.
输入/输出:D1,D2,D3,D4,D5,D6,D7,D8
编号:P0
名字:教师教学质量评价管理系统
描述:整个管理系统
输入/输出:D1,D2,D3,D4,D5,D6,D7,D8
编号:P2
名字:学生操作子系统
描述:学生对本系统的操作
输入/输出:D2,D7,D8
编号:P3
名字:教师操作子系统
描述:教师对本系统的操作
输入/输出:D7,D8
编号:P4
名字:领导操作子系统
描述:领导对本系统的操作
输入/输出:D2,D3,D4,D5,D7,D8
第4章 总体设计
4.1 概述
本阶段设计的基本目标是解决系统如何实现问题,也叫做概要设计,本阶段主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现拥有所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。
模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下:
(1)抽象,抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。
(2)信息隐蔽和局部化,信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问。局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。
(3)逐步求精的模块化概念,逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。
(4)模块独立性,模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。
在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。
4.2 系统功能划分
经过对系统的需求分析,将整个系统分为四部分:学生子系统、领导子系统、教师操作子系统及管理员子系统。
4.2.1 学生子系统功能划分
学生子系统比较简单,主要完成学生登录、班级开课查看、学生投票、留言及回复等功能。学生以学号及密码的身份进行登录,系统功能结构如图4-1。
学生子系统
留言
学生登录
班级开课查看
投票
图4-1 学生子系统模块图
4.2.2 管理员子系统功能划分
管理员子系统完成此系统的管理维护操作,主要包括学生信息管理模块,课程管理模块,班级信息管理模块,开课信息管理模块,教师管理模块,评价标准设定,评价结果统计,留言查看及回复等功能。管理员子系统的的功能结图如图4-2所示:
管理员子系统
开课信息管理
学生信息管理
领导信息管理
教师信息管理
课程信息管理
班级信息管理
评价标准设定
评价结果统计
留言查看及回复
图 4-2 管理员子系统模块
4.2.3 领导子系统功能划分
领导子系统完成教学的管理维护操作,主要包括教师信息,课程管理模块,班级信息的模块,开课信息管理,评价结果统计,留言及回复。领导子系统的的功能结图如图4-3所示:
领导子系统
留言及回复
教师管理
开课管理
班级管理
课程管理
评价结果统计
图 4-3 领导子系统模块
4.2.4 教师管理子系统功能划分
教师管理子系统完成包括查看评价情况、留言及回复功能。教师管理子系统的的功能结图如图4-4所示:
教师子系统
留言及回复
查看评价情况
图 4-4 教师管理子系统模块
4.3 系统功能描述
4.3.1 学生子系统功能描述
(1)学生登录管理模块
学生登录管理模块完成对学生用户信息的身份验证的功能,学生通过学生的学号及密码进行身份验证,合法的学生用户可以登录系统,进行投票及留言的管理等。
(2)班级开课信息查看
班级开课信息查看模块,完成学生查看本班级的开课信息,包括课程名称及主讲教师等。
(4)教师投票管理
教师投票管理模块完成学生对任课教师的教学质量进行投票操作,投票标准由管理员进行设定,如教学态度,教学内容,教学手段及方法等方面。系统自动对学生的投票信息进行统计。
(5)留言管理
留言管理模块完成学生对任课教师进行留言的操作,同时也可以查看任课教师对留言的回复。
4.3.2 管理员子系统功能描述
(1)学生基本信息管理模块
此模块完成学生基本信息的管理,包括录入学生信息,删除学生信息,修改学生信息及查询学生信息。
(2)课程管理模块
课程管理模块完成学校开设的课程的管理功能,包括课程的添加,课程的删除,课程的修改及课程的查询。
(3)开课信息管理模块
管理员或领导可以为学校的班级安排开设课程的信息,进行操作时,需要选择班级,开设的课程及教课教师的信息。
(4)班级管理模块
班级管理模块完成学校的班级信息的添加,删除及修改功能,班级的信息包括班级名,所属系别,班级的人数及辅导员。
(5)教师管理模块
教师管理模块完成学校教师信息的添加、删除及修改的功能,教师信息包括教师姓名,性别,专业,职称,备注等信息。
(6)评价标准设定模块
评价标准设定模块完成对教师教学质量评价信息的添加或删除的功能。
(7)评价结果查看统计
评价结果查看模块完成对学生投票的结果进行统计的功能。
(8)查看回复留言
查看回复留言模块完成对学生的留言信息的查看及回复的功能。
(9)管理员及领导信息管理
管理员及领导信息管理模块的添加或删除功能,通过此模块完成对管理员及领导账号信息的管理操作。
4.3.3 教师子系统功能描述
(1)查看评价情况
教师可以查看学生对自己的教学质量进行投票的统计情况,可以查看对于每个评定标准对应的优良中差的得票数。
(2)留言及回复
留言及回复模块完成教师查看学生对自己的留言的信息,根据学生的留言进行回复等操作。
4.3.4 领导子系统功能描述
领导子系统包括六个功能模块:教师管理模块、班级管理模块、课程管理模块、开课管理模块、评价结果统计模块、留言及回复模块。具体的描述如果管理员子系统中对应的模块。这里不再多述。
4.4 数据库概念结构设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但ER模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
E-R图是直观表示概念模型的工具,它有三个基本成分:
矩形框,表示实体类型(考虑问题的对象)。
菱形框,表示联系类型(实体间的联系)。
椭圆形框,表示实体的属性。
根据对数据项与数据结构的分析,设计出能够满足系统需求的各种实体,及它们之间的关系,为后面的逻辑结构设计打下基础。本系统包括的实体有学生实体,教师实体,课程实体,班级实体等。
学 生
姓名
性别
学号
籍贯
密码
4.4.1 各实体属性图
图4-5学生实体属性图
课程
课程名
说明
课程号
图4-6 课程实体属性图
班级
系别
名称
人数
辅导员
图4-7班级信息实体属性图
教 师
性别
专业
姓名
职称
密码
图4-8教师实体属性图
评价标准
详情
名称
图4-9评价标准实体属性图
投票
教师
课程
序号
标准
结果
图4-10投票实体属性图
留言
教师名
学号
序号
内容
回复
图4-11留言实体属性图
学 生
姓名
性别
学号
籍贯
密码
班级
系别
名称
人数
辅导员
属于
M
1
4.4.2 各实体之间的E-R图
图4-12学生和班级关系E-R图
开设
M
N
课程
课程名
说明
课程号
班级
专业
名称
人数
班主任
图4-13课程和班级关系E-R图
教 师
性别
专业
姓名
职称
密码
课程
课程名
说明
课程号
教授
M
N
图4-14教师与课程关系E-R图
展开阅读全文