首页 > 范文大全 > 正文

基于Web的教务管理系统的研究与设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于Web的教务管理系统的研究与设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:本文介绍了一种基于web教务管理系统。该系统采用B/S模式,使用.NET开发环境,技术,用C#作为开发语言,采用三层架构设计,服务器端利用DAAB和SQL Server 2005实现数据访问,系统主要实现了学生查询子系统和教师查询子系统等功能。本文主要对系统的设计背景及目的、系统的设计思想、系统的功能模块和实现进行了讨论。

关键词:教务管理系统 三层架构 DAAB

一、系统设计背景及目的

教务管理是大学的主要日常管理工作之一,涉及到学生、教师等诸多方面。近年来随着教学体制的不断改革,学院办学规模扩大,教学资源紧张。对教务管理部门来说,不仅增加了工作量,更增加了工作难度,管理手段落后将直接影响教学质量和办学水平。如何充分利用紧缺的教学资源,提高资源的使用率,处理成倍增长的信息量,把教务工作信息化,模块化,便捷化己成为高校发展的重点。因此利用先进的网络技术手段提高作为高校核心工作的教务管理水平,对提高人才的综合素质培养具有重大的影响,对打造高品牌学院更有着广泛而深远的意义。

建立基于Web的教务管理系统可以通过网络把信息采集的触角延伸到各部门,实现信息从哪里产生就从哪里入网,把信息的采集工作熔化到行政人员的日常事物处理中;可以充分发挥各教学管理部门的职能,提高各级部门的教学管理水平、质量、效率;可以彻底解决教务管理的信息量大,信息采集难,信息反馈滞后,信息准确性低的瓶颈,从而全面实现教务管理的网络化、自动化、数字化,使教务管理高效有序地进行。

二、系统设计思想

本系统采用三层架构设计,把应用程序分成表示层、业务逻辑层和数据访问层。

表示层,是系统的UI部分,负责使用者与整个系统的交互。在本系统中,表示层是利用控件来设计的,因此包含了许多Web控件的相关的UI组件。

业务逻辑层,相当于应用的本体,它是将具体的业务处理逻辑编入程序中,接受用户请求、从数据层获取数据、通过应用逻辑对数据进行处理并将结果交给表示层显示。表示层和逻辑层间的数据交往要尽可能地简捷。

数据访问层,负责管理数据库数据和获取数据,必须能迅速执行大量的数据更新和检索。

本系统使用Browser/Server模式开发,采用数据库服务器、Web应用服务器、客户浏览器三层结构体系,通过与DAAB技术实现系统的设计开发。

有许多优点:可完全利用.Net架构的强大、安全、高效的平台特性;是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为带来卓越的性能;对XML、SOAP、WSDL等Internet标准的强健支持为在异构网络里提供了强大的扩展性。

数据访问层的实现有很多方法,可以使用原始的,或使用开源、商业的O/Rmapping组件等方法。我们采用微软的Enterprise Library 2.0中的DAAB模块,一方面DAAB使用起来比更简单而且性能更高效,另一方面比其他O/Rmapping组件开发起来更容易入手,而且是微软开源的解决方案,开发成本也很低。

三、系统的功能模块

本系统分为两部分内容:学生查询系统和教师查询系统。

学生查询系统有学籍信息、学业成绩、教学计划、课程表、教师信息、教室安排、教师评价、密码修改、注销等功能。教师查询系统有教师信息、教学计划、课程表、学生名单、教室查询、工作量查询、密码修改、注销、系统管理(系统管理员专用)等功能。

系统各个页面功能的具体描述如表1所示。

表1 教务管理系统页面描述

四、系统的实现

本系统的开发环境为Microsoft Visual Studio 2005,使用C#语言创建基于2.0的Web应用程序。使用可以方便地实现代码和表现分离,这里我们采用了后台代码技术,即用两个文件来创建一个页面,其中一个是设计文件,以.aspx作为扩展名,另外一个是后台代码文件,以.cs作为扩展名。

本系统所有页面都有类似的网页结构,所以引入了母版技术来实现,学生查询系统和教师查询系统的母版页分别如下图1和图2所示:

本系统使用公共类将页面需要用到的一些常用方法封装成类存放到系统的相应目录中,这样方便各个页面调用,主要的功能有:弹出页面提示、刷新页面、重定向页面等。

五、结束语

本系统作为河北农业大学海洋学院网站的一个模块,已经正式投入使用,取得了良好的评价。本系统满足了学生和教师查询信息的需要,同时也保障了教务管理工作的先进性、实时性、规范性、数据的统一性等要求。

参考文献

1. 崔淼陈明非主编《Visual C# 2005程序设计教程》机械工业出版社

2. 郭兴峰陈建伟主编 《动态网站开发基础教程(C#篇)》清华大学出版社

3. 王晟编著《Visual C#.NET数据库开发经典案例解析》清华大学出版社