首页 > 范文大全 > 正文

基于C/S和B/S混合模式的高校教务管理系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C/S和B/S混合模式的高校教务管理系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:该文提出了基于C/S 和B/S 混合模式高校教务管理系统的开发设计方案,并从系统总体设计、系统研制与运行平台、系统体系结构、系统功能、数据库选择等方面论述了系统的构建过程及实现方法。

关键词:教务管理系统;C/S;B/S;混合模式

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)27-2018-02

A University Teaching Management System that Designed on C/S and B/S Mixed Model

LU Shu-qiang

(School of Computer Science and Techonlogy,Shandong University,Jinan250100,China)

Abstract: In this paper, A University Teaching Management System that based on C/Sand B/S mixed model is offered, And the methods and the technologies of system design, system architecture design, system database designare discussed.

Key words: teaching management system; C/S; B/S; mixed model

近年来,随着我国高等教育的快速发展,高校办学规模不断扩大,教学资源日益紧缺,使教务管理部门任务越来越重,不仅增大了工作量,更增大了工作难度,管理稍不到位,便容易出现失误。为了改进高校教务管理手段,各级教育主管部门曾先后多次配发过教务管理方面的部分软件,不少高校也自行研制开发过一些软件,对教务管理信息化起到了积极的推动作用。但不可否认,这些软件在实际使用过程中,也存在不少缺陷,如:功能不完整,未能涵盖教务管理工作的各个环节;适应性不强,大量特殊问题得不到有效的解决;校园网利用不充分,没有实现真正的数据共享。基于以上原因,我们开发设计了基于C/S和B/S混合模式的教务管理系统。

1 C/S和B/S模式及混合模式特点介绍

C/S模式即客户/服务器模式,它是一种成熟的开发模式,它通过在服务器和客户端分别运行应用程序来完成任务。它在客户端安装有一套完整的应用程序,因此交互性很强。由于是点对点的通讯模式,故存取数据时安全性较容易得到保证。C/S模式只有两层逻辑结构,占用网络资源较少,网络间数据通讯量较少,传输速度很快。但C/S模式也有其自身的缺点:1) 可维护性较差,使用C/S模式,需要在每一个客户端都要安装相应的应用程序,这样维护起来比较麻烦;2) 在网络上直接信息比较困难,比如通过web学生的考试成绩、教师的工作量等难以实现;3) 如果客户端请求过多,容易造成服务器端因产生进程过多而不稳定甚至崩溃。

B/S模式即浏览器/服务器模式,它将C/S模式中的服务器又进行了进一步划分为应用服务器(Web服务器)和数据服务器。这样就形成了客户端浏览器、应用服务器和数据服务器三层结构的客户服务器体系结构。与C/S模式相比,B/S模式有以下优点:1) 无需安装客户端,用户只需打开浏览器就可以访问服务器端,这很容易地就实现了系统的跨平台性,并且维护起来相当方便;2) 易于在web上信息,这是B/S模式的根本优势所在;3) 系统的易扩展性,如果想要扩展系统功能,我们只需在服务器端增加即可,无需开发专门的客户端。

C/S和B/S混合模式则集中了二者的优点,比较妥善的弥补了彼此的缺点。因此,开发本系统时我们选择这种混合模式。

2 系统总体设计

2.1 系统软件结构

考虑到共享数据的安全性、学生和教师用户的分散性, 本系统采用了三层C/S模式与B/S模式相结合的体系结构,其结构模型图见图1。

三层C/S 模式是将应用功能分成表示层、功能层和数据层三个部分。表示层是应用的用户接口, 负责处理用户的输入和向客户的输出。功能层是相当于应用的本体, 它将具体的业务处理编入程序中。数据层是数据库管理系统(DBMS), 负责管理对数据库数据的读写。三层C/S 模式结构的系统结构严谨, 具有较强的数据处理能力, 可靠性高、交互性强等优点。此模式的系统模型简单, 功能清晰, 管理方便, 对于录入工作多、数据处理量大的各级教务管理员比较合适。

B/S 模式是浏览器/Web 服务器/数据库服务器结构。浏览器是跨平台的,为客户端提供了一个界面友好的通用界面。Web 服务器的主要用来管理和放置网站及服务器端组件, 接受客户端的请求, 调用应用程序并对数据库进行相应数据处理操作, 最后把结果返回给浏览器。数据库服务器负责实际的数据库存储和检索,响应Web 服务器的数据处理请求, 并将结果返回给Web 服务器。B/S 结构的系统的运行不需要安装专用的前端应用程序, 用户通过浏览器就可运行整个系统, 更加充分地利用网络资源, 轻而易举地实现数据共享。对于位置相对分散、信息交互量小的广大教师和学生来说B/S 模式的系统, 可以使他们在多地域、任意时间访问系统中的数据, 大大加强了系统数据共享的能力。

2.2 开发的主要内容

本系统根据现代高校完全学分制及教务管理要求,在以下方面进行了开发与集成:教学计划管理、排课管理、选课管理、成绩管理、学籍管理、教材管理、收费管理、Web 集成管理、教学质量评价管理等。其功能结构图如图2所示。

3 系统开发环境的选择

3.1 服务器操作系统

Microsoft Windows 2000 Server 是为服务器开发的操作系统,可提供web 功能和通信等服务, 并提供一些用来配置和维护软件的向导工具, 使构建一个网站轻松易得。

3.2 Web服务器:IIS

IIS 信息服务器是Windows NT 系列的一个组件, 也是允许在公共Internet/Intranet 上信息的Web 服务器, 通过使用超文本传输协议(HTTP)传输信息。

3.3 数据库服务器:SQL Server 2000

SQL Server 2000 是一个可伸缩、高性能的关系型数据库管理系统。SQL Server 提供了一系列方法将数据填充到Web 服务器,同时提供了对数据的快捷访问。

3.4 开发工具

C/S结构采用Visual C++ 6.0 开发, 客户端通过ADO 对象访问数据库。visual c++ 6.0 具有友好的集成界面、可视化的开发模式、良好的数据库支持以及高效的程序开发和程序运行效率。B/S 结构采用ASP开发,Web 浏览器端通过ADO对象访问数据库。

4 系统功能模块及实现

现代高校教务管理一般采取二级管理模式:校级教务处和各二级院系教务科。校教务处侧重于对数据的维护和管理以及从整体的角度进行数据分析和数据统计。而二级院系教务科则侧重于数据的录入、查询、打印以及从局部的角度进行数据分析和数据统计等。不同校区的各二级学院可在远程客户端运行应用程序对所在学院的教务数据进行录入、删除、更新、查询等操作,而据系统权限设置不能修改其它学院的数据。校级教务处则可根据网上汇总上来的数据进行各种处理,对全校的教务管理工作任务进行全盘的规划,最后拿出一个管理全校教务工作的合理方案来。不同的用户则可通过浏览器从系统服务器中获取相应的动态信息。

4.1 基于C/S 结构的功能模块:教务管理人员或各二级学院使用

1) 系统维护管理:本功能模块主要提供用户角色、权限的管理与维护、用户密码的管理、系统公用代码的维护与管理、系统操作日志的管理、系统更新与升级的管理、系统备份与恢复、系统设置、系统帮助、系统数据字典维护等功能。

2) 学籍管理:本功能模块主要收集学生学籍的原始信息并对它进行管理,包括学生从入学到毕业期间与学生学籍相关信息的管理,包括新生信息的导入、新老学生信息的维护、学生注册管理、学籍异动、学生惩奖信息管理、毕业资格审查、学位审查等管理模块。

3) 教学计划管理:主要包括与教学有关的数据导入、课程库管理、师资库管理、专业计划管理、教学任务管理、学科导论管理、综合查询等功能。此功能模块是教学教务管理运行的核心与关键,对其基础数据的管理及相关参数的设置是全系统正常运转的前提。

4) 课程安排管理:主要包括课程安排数据条件设置、教学场地维护、课程安排、排课数据初始化、手动预排、系统排课、人机交互排课等。排课功能模块是系统最复杂难度最大的模块,本系统充分考虑到课程安排的影响因素,依据通用的教学原则,给不同的因素定量赋值,运用最优化算法理论,使排课满意度达到90%以上,最后经手工调整可以实现课程的全部安排。

5) 考试管理:考试管理模块是与课程安排管理、师资管理、选课管理紧密联系在一起的,在相关的参数配置好后,系统就可以自动的安排各年级的考试日程,包括考场、监考教师等的安排与管理功能。有些不能安排与管理的情况,也可以通过手工调整得以解决。

6) 成绩管理:包括网上成绩录入设置、成绩录入、成绩修改、决策分析、统计分析、成绩单回收确认、成绩监控等功能。通过对成绩比例参数的设置、过滤,教师就可在系统允许的时间范围内,登录Internet,进行条件选择,对成绩进行录入。

7) 教材管理:教材管理是系统较简单的功能模块,可据学生选课情况进行灵活处理,其主要管理包括:基本信息、教材计划、教材征定、供应商管理、教材入库、教材出库、数据查询打印、数据设置等功能。

4.2 基于B/S结构的功能模块

主要是Web管理系统,可在Internet上提供查询教务管理相关的信息的功能,教师、学生、相关部门可据系统的设置进行相应操作,如学生可通过Web 管理系统进行网上选课、报名、对选课程进行教学评估、个人信息维护、公用信息查询、教务资源查询等操作;教师可对所授课程进行成绩录入、个人信息维护、教学资源查询、考试安排等操作。

4.3 数据库设计

整个教务管理系统的数据存贮在服务器上的SQL Server 2000 数据库中,由于SQL Server 2000具有数据完整性及一致性和并发性且开放性高的优势,支持ODBC 开放数据互联协议,系统在众多的数据表及视图都进行了分级处理,其安全性及恢复机制都能得到很好的保证,该数据库是按工作流程思想设计,体现人机协作、部门职能和办公自动化的关系。

4.4 系统编程及实现

Visual C++ 采用了面向对象和可视化技术,是一种高效能的C/S 模式前端开发工具,而ASP是基于Windows Server 和IIS 的服务器端脚本运行环境,它能集成MTS 开发出复杂、灵活的Web 应用程序。同时,Visual C++ 和ASP 都是基于Windows 的开发工具,都支持应用系统访问SQL Server 2000 之类的大型数据库,而SQL Server 2000 也可与之有机集成。系统按应用需求,对C/S 和B/S 分别采用Visual C++ 和ASP 进行开发。

5结束语

本系统针对高校的实际需要,充分考虑了教务管理过程中的各个环节,利用校园网和Internet 资源,运用计算机技术、数据库等技术,来提高教务管理的效率,促进了教务管理工作的高效化、网络化、科学化。

参考文献:

[1] 张昕,吕义.基于C/S模式学分制教务管理系统[J].辽宁工学院学报,2002(1).

[2] 陈旭,刘加伶.C/S与B/S 结构的分析与比较[J].重庆工学院学报,2000(4).

[3] 宋金锁.基于BC/S的教务管理系统的设计与实现[J].西安邮电学院学报,2006,11(1):119-122.