高职院校教师综合素质评价系统框架结构模式研究
2011-08-15孙艳君
孙艳君,王 琦
(1. 中国海洋大学,山东 青岛 266100;2. 潍坊科技学院,山东 潍坊 262700)
1 系统体系架构模式概述
在高职院校教师综合素质评价系统的构建过程中,最为重要的就是系统的网络架构。目前,Client/Server和Browser/Server网络架构模式是当今系统应用架构模式发展的主流。C/S模式的优势是:交互性强;安全性高。C/S模式的缺点是开发成本较高;移植困难;用户界面风格不一,使用繁杂,不利于推广使用;信息内容和形式单一。B/S模式的优势是客户端的界面统一,降低了用户学习的难度;基于跨平台、开放的标准;易于部署;多媒体的动态应用。B/S模式的缺点是减低系统使用的个性化,无法实现具有个性化的功能要求的客户端;无法满足快速操作的要求,所有操作以鼠标操作为主;响应速度较慢,页面采用动态刷新的方式。
2 系统体系结构的选择
本文针对高等职业院校教师综合素质评价系统设计的特点,选择安全性较高的B/S体系结构,其三层结构如下所示:
第一层表示层:即Web浏览器。系统的显示部分都在表示层中,就是B/S网络架构中的客户端。实现的主要功能是Web浏览器向网络中的服务器发出服务请求,Web服务器对用户的身份进行验证,然后通过采用http协议将用户所需要的数据传输给客户端,并将其在浏览器上进行显示。
第二层功能层:由具有应用程序扩展功能的 Web服务器实现。系统的功能层实现了系统中事物的逻辑处理,它位于系统的服务器端。它实现的主要功能是接受客户端发来的用户请求,然后将其与数据库进行连接,通过 SQL语句或其他方式向服务器端发出请求,等到服务器端传出的数据,然后将其发送给客户端。
第三层数据层:由数据库服务器实现。系统的数据层实现的功能是数据的逻辑处理,位于数据库服务器端。主要完成的任务是接受 Web服务器对数据库操纵要求,从而实现数据库的查询、修改以及更新等功能,然后将运行结果提交给Web服务器。
3 框架模式
MVC的设计模式将业务功能代码与视图的代码分开使用,降低了系统维护的复杂度和难度,MVC包含模型层、视图层和控制层三个应用程序层次。
3.1 模型层(Model)
Model是MVC应用程序的主体部分。Model包含业务数据和业务逻辑两个部分。其中,一个Model可以同时为多个视图提供数据,也可以被多个视图调用。
3.2 视图(View)
用户交互的页面,View在MVC的功能中主要实现向用户显示数据,并接受用户输入的数据,从而实现用户界面的数据更新。
3.3 控制器(Controller)
接收用户请求并调用相应的组件去处理请求。然后调用相应的视图来显示模型返回的数据。
MVC整个工作流程为:①控制器接收用户的请求,并决定应该调用哪个模型来进行处理;②根据用户的请求做出相应的业务处理,并输出数据结果;③控制器调用模型返回的数据,并将最终的数据结果展示给用户。
采用 MVC模式分层的主要优势在于:①提高了应用的可重用性,同一个应用模型可以被多个视图调用;②由于整个MVC被分割成三层,因此如果需要改变,可以只改变其中的一层,而不需要全部的改变。例如,如果一个应用的业务流程需要发生改变,那么只需要改变MVC层中的模型层即可;③MVC的各层具有不同的功能要求,因此在代码的管理过程中,或者是应用程序的扩展过程中,较容易实现工程化管理。
4 数据库技术
数据库设计的好坏将直接影响到系统工作的效率,如果数据库的结构设计十分完整,将会大大减少对系统信息的存储量,既节省了数据库的占用空间,又提高了信息的完整性和一致性,方便了管理员访问数据库的过程,整个系统也因此有了较快的反应速度。同时,数据库的设计也将直接影响到应用程序的性能,所以遵循良好的数据库设计规范是十分重要的。
表的设计原则——标准化和规范化:数据的标准化有助于消除数据库中的数据冗余,其中第三范式(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡,它将设计一组表专门存放通过键连接起来的关联数据。
使用系统生成的主键:设计数据库的时候采用系统生成的键作为主键,标识列的自动生成具有唯一性,实际上控制了数据库的索引完整性。
使用索引:索引是从数据库中获取数据的最高效方式之一。95%的数据库性能问题都可以采用索引技术得到解决,合理建立索引是十分重要的。
采用视图:为了在数据库和应用程序代码之间提供另一层抽象,可以为应用程序建立专门的视图而不必非要应用程序直接访问数据表,可以提高表数据的安全性。利用视图也有利于避免程序中复杂的表连接语句编写,为用户提供更丰富的数据信息。
命名使用常用英语(或者其他任何语言)而不要使用编码,尽量达到见名知意。
5 结束语
本文主要对高职院校教师综合素质评价系统的开发过程中,采用的体系结构以及相关技术作了介绍,并重点总结了采用B/S体系结构在此系统开发中的优势,介绍了系统开发采用的数据库技术。
1 邓红霞、甘泉、张松.基于层次分析法的教学质量模糊评价[J].四川教育学院学报,2005(5):94~96