四层Web模式改进教学质量评估体系
2012-11-09吐尔逊买买提董丹华
文/吐尔逊·买买提 董丹华
四层Web模式改进教学质量评估体系
文/吐尔逊·买买提 董丹华
随着Web应用领域的进一步扩展,教育管理者对教育信息化的需求日益增长,如何将现有的信息系统和新的应用系统相结合成为设计者和最终用户需要重点关注的问题。四层Web应用系统具备了可扩展性和可重用性,从而成为信息服务系统设计的主要模式。
传统教学质量监控体系的缺陷
教学是学校的中心工作,教学质量是学校教育质量的核心,也是教育界、家长、社会和学生最为关心的话题。
现存的教学质量评估体系在学校教学质量的提高起到很大的作用。但传统的教学质量监控体系存在以下缺陷:
1. 方式单一,手段落后,受到时间、地点等客观条件的限制。
2. 不能自动和实时地储存教学质量相关的信息。
3. 对所收集的信息进行人工归纳、分类、分析以及做出相关调整等,使得工作效率低。
随着Web应用领域的进一步扩展,教育管理者对教育信息化的需求日益增长,如何将现有的信息系统和新的应用系统相结合成为设计者和最终用户需要重点关注的问题。四层Web应用系统具备了可扩展性和可重用性,从而成为信息服务系统设计的主要的模式。
图1 四层体系结构
四层体系结构有利于模块化
随着用户需求的多样化和系统的复杂程度的提高,传统的二层C/S结构已经不能满足软件发展的需要。四层体系结构与传统的二层C/S结构相比,将系统分成用户接口层、HTML处理层、业务逻辑层和数据处理层四个部分。教学质量信息采集和评估系统的总体设计中采用四层模式(如图1所示):
1. 用户接口层:由HTML组件、Java Applet等组件组成,负责与Web层通信。
2. HTML处理层:由ASP.NET对象等表现层技术组成,负责给客户层提供交互界面和结果集。
3.业务逻辑层:由业务逻辑组件组成,提供相应功能。
4. 数据处理层:向业务逻辑提供所需要的数据信息。
多层的Web服务系统具备结构清晰、实现容易等特点,同时采用四层结构有利于系统的模块化设计,对后期维护、与其他系统进行集成、个别模块的重用等方面有明显的优势。
系统总体设计
系统设计遵循软件工程相关理论,对系统进行需求分析、功能模块制定、详细设计和代码设计。需求分析
收集系统的需求是设计Web服务系统的第一步,也是系统成败的关键因素。我们在系统设计中,首先与软件最终用户即学生、教师和相关的管理人员进行沟通,并在充分了解需求的前提下进行需求的整理和归档。
经过分析可以确定系统的以下基本需求:1. 简单、易用和友好的用户界面。
2. 较强的兼容性、可重用性和可维护性。
3. 学生对自己所选择的课程相对应的教师进行匿名打分,并根据情况自愿留言。
4. 教师根据自己所授课程查看学生对自己的评分,同时查看学生对自己的留言。
5. 教研组成员互相对教学质量进行匿名评价和留言功能。
6. 教学组长及相关管理人员对评价内容进行整理、归纳。
7. 根据评价指标对打分数据进行自动统计、反馈功能。
8. 登录认证、防SQL注入功能。
功能模块
根据需求xito可以确定系统由前台服务系统、后台管理系统组成。前台主要是面向最终用户即学生提供教学评价、打分等功能。后台给教师和管理员提供管理接口。系统功能模块如图2所示。
图2 系统功能模块
图3 实体之间关系的E-R
图4 教师实体E-R
图5 7个基本类
系统实体设计
详细设计是软件工程中软件开发的一个步骤,就是在需求分析的基础下对概要设计的一个细化。详细设计的主要任务是,设计每个模块的实现算法、所需的局部数据结构和实体。设计所需数据结构就是要了解在这个系统中的实体、用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
针对系统功能的需求和和功能模块进行分析,并考虑到系统的可扩展性,可以确定系统的实体和实体之间的关系、数据项和数据结构,从而为数据库逻辑结构设计打下基础。这些实体包括各种具体信息通过互相作用形成数据流。
本系统根据上面的设计规划出的实体有:学生实体、教师实体、管理员实体、课程实体、学生分数记录实体、教师分数记录实体、留言实体。
实体之间的关系的E-R图如图3所示。
教师实体E-R图如图4所示。
其他实体的E-R图比较简单,本文不赘述。
系统静态模型
类图(Class Diagram)设计是系统设计的核心部分,明确基本类以及基本类之间的相互关系有助于开发者的后续设计和开发。类图是描述类、接口、协作以及它们之间关系的图,用来显示系统中各个类的静态结构。它是一种静态模型类型。UML中一个类图根据系统中的类以及各个类之间的关系,描述系统的静态结构。另外,类图可以直接在某种面向对象语言中被实现。
系统中总共设计7个基本类。下面详细介绍参与者相关类图的创建。
图5是Student、Teacher、Course、Score、liuyan、Admin、Record、t_score类的结构图。
在设计表的过程中,由于每个表设计为独立的表,所以没有设计主键。系统处理数据库的数据,根据表内字段的内容来进行查询、删除、更新、插入等。
系统的实现
考虑到目前大多数用户用Windows系列操作系统,所以开发平台、数据库的选择上采用ASP.NET作为开发语言,SQL Server为后台数据库服务器,IIS7.0为Web服务器。ASP.NET具备易用、高可扩展性、可重用性和兼容等特点。
系统建模阶段采用Rational Rose作为建模工具,并通过它来构造代码框架。它可以根据类之间的关系和数据传递模式自动生成符合Java、ASP.NET规范的程序代码。
在系统中,我们根据类图在Rational Rose 中生成代码框架后根据特定业务需求编写业务逻辑,然后对各功能模块进行集成,最终进行页面美化,从而实现教学质量信息采集和评估系统。
(作者单位为新疆农业大学机械交通学院)