基于DBO和AJAX技术的教学管理系统的设计与实现

时间:2022-06-05 07:52:09

基于DBO和AJAX技术的教学管理系统的设计与实现

摘要:提出一种基于DBO和AJAX技术的教学管理系统实现方式,详细讨论了其体系结构、系统设计;最后给出了作业管理模块的部分详细设计和实现。系统使用UML作为系统分析建模的工具,使用VS2005作为开发平台,从而使得系统开发维护方便,系统可扩展性强。

关键词:DBO;AJAX;教学管理系统;UML

中图分类号:TP315;G434 文献标识码:A文章编号:1009-3044(2008)19-30065-03

The Design and Realization of Teaching Management System Based on DBO and AJAX Technology

WU Yu

(Institute of Computer Science, Chongqing Three Gorges University, Wanzhou 404000, China)

Abstract: This paper presented a way to realize teaching management system based on DBO and AJAX, the structure and the design of the system. A part of implementation of homework management module was illustrated. UML was used as the tools of system analysis and modeling. VS2005 was the development platform in this system and it made it easy to maintain and extent.

Key words: DBO; AJAX; Teaching management system; UML

1 问题的提出

随着全球信息化、网络化进程的发展,许多政府、企事业单位相继将大量的资金、技术投入到信息化建设之中。在信息化建设的过程中,一个重要举措就是实现办公自动化。办公自动化(OA,Office Automation)是办公信息处理的自动化,它利用先进的技术,使人的各种办公业务活动逐步由各种设备、各种人机信息系统来协助完成,达到充分利用信息,提高工作效率和工作质量,提高生产率的目的。

随着Internet的迅速发展,基于Web的应用以其图文并茂、方便快捷等特点已深入人心,而传统的C/S方式办公系统的固有缺点逐渐暴露出来,如:运营维护成本高、版本更新困难、占用大量资源等[1]。因此,采用B/S方式设计办公系统,是办公系统发展的必然趋势。本文设计了一种基于B/S方式的教学管理系统,它涵盖了高校教师课程教学管理的常用流程,具有较强的通用性。

2 系统总体结构设计

B/S模型是当前最为流行的多层数据库模型之一[2]。Browser是指诸如IE、Netscape和Firefox等浏览器,Server包括应用程序服务器和数据库服务器。基于DBO和AJAX技术的教师教学管理系统采用B/S模式的三层体系结构,分别为客户层、应用程序服务层和数据库层[3]。客户层即Browser端主要包括学生,教师和管理人员入口,应用程序服务层和数据库层即Server端包括应用程序服务器和数据库服务器,分别采用IIS6.0和SQLServer2000(企业版)。

根据高校教学管理的工作实际,对常规的教学信息管理的内容进行分类总结,确定了教学管理信息系统组成的五大模块[4],即:用户信息管理、教学管理、课程管理、成绩管理、系统管理,如图1所示。它们之间既有一定的独立性,又要进行数据和信息的传递来保证数据的共享和一致[5]。

图1 教学管理系统模块划分

1)用户信息管理模块主要包括用户的登陆验证信息以及用户基本信息。用户分为学生、教师、管理员三种类型,而系统的实际应用要求将权限细化,比如某些学生也可以具有与助教相同的教师权限,而某些教师也能够具有超级管理员的某部分特权权限,那么仅仅三类角色类型就是不够的,因此本系统采用RBAC模型以决定用户权限,使用户权限得到细化。

2)教学管理模块是整个系统的核心模块,具有如下功能:①教学公告子模块,即教师可以通过该模块提供的功能向学生教学计划、课程表安排、课程临时变动、考试日程安排以及临时通知等信息。②作业管理子模块主要是教师通过教学管理系统在网络上作业,定义作业要求、完成时限以及评分规则;学生上网查询作业,并按照教师的要求完成作业并上传作业内容给教师;教师集中批阅作业并给出作业成绩以及评语,供学生查询作业结果以便更正错误。③评教子模块主要是学生对教师的教学工作提出意见,以便让教师的教学更有针对性和时效性。④教学资料共享子模块提供对该门课程相关资源的上传和下载,教师可以通过该方式提供电子版本的课程学习参考资料。

3)课程管理模块使得管理员可以根据学校某一学期的排课情况将班级和教师课程建立对应关系,特别是选修课,教师和学生可以通过双向选择建立对应关系。

4)成绩管理模块可以根据学生的平时作业情况准确的记录平时成绩,这样教师就只需要将期末卷面成绩提交到系统中,系统就可以根据教师设定的成绩权重自动算出学生的期末总成绩。

5)系统管理模块主要是系统的日常维护,具体有如下子功能:①系统日志查询;②系统数据管理。

3 DBO技术和AJAX技术简介

3.1 DBO技术

DBO(Database Object)是一种基于.Net元数据的对象持久化框架。它的设计目标是大大简化数据库开发,使开发人员能够基于面向对象的方式进行数据对象的设计和操作。与其他对象持久化框架相比,此框架将对象持久化定义信息以元数据的形式绑定到程序代码中,不需要额外编写配置文件,从而大大方便了开发和部署。

图2表示了DBO的体系结构。对于开发人员,数据库是透明的(或半透明的)。数据库中的数据对象被映射到持久化对象(Persistent Object)。开发人员不再直接使用操作数据库,取而代之的是持久化对象的操作。

图2 DBO的体系结构

3.2 AJAX技术

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。主要包含了以下几种技术:

基于WEB标准(standards-based presentation)XHTML+CSS的表示;

使用DOM(Document Object Model)进行动态显示及交互;

使用XML和XSLT进行数据交换及相关操作;

使用XMLHttpRequest进行异步数据查询、检索;

使用JavaScript将所有的东西绑定在一起。

类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术集合的总称。

4 作业管理模块的部分详细设计和实现

作业管理模块包括教师作业,学生查询作业,学生提交作业,教师评阅作业子模块。这样一个学生的作业任务的生命周期的状态转换如下UML状态图示意:

上一篇:Visual Foxpro教学中研究性学习的探索与实践 下一篇:ADO.net数据访问技术在IPTV系统中的应用