高校教务管理信息系统的设计
2007-08-25冯斯苑
冯斯苑
摘要:介绍了在高校校园网环境下设计管理信息系统,对系统的功能模块、体系结构、数据库结构、软硬件平台等进行了阐述。
关键词:教务管理功能模块B6模式C/S模式
1系统功能模块
(1)系统维护模块:由系统管理员使用,主要负责系统信息的定制与维护、用户权限分配等管理工作。
(2)学籍管理模块:主要指学生从入学到毕业整个学习过程中的信息,包括入学管理、注册管理、学籍更改管理、毕业管理、基本信息管理等内容。
(3)排课模块:应采用人机交互而不是全自动的形式,可以缓解目前学校由于扩招而带来的课室、实验室紧张的问题:也更能够满足师生对课室类型和上课时间的要求,充分利用了学校的教学资源。从该模块中可以查询、打印课程表、任课教师、学生人数等信息。
(4)教学资源管理模块:用于建立和维护课室、实验室和教师的基本信息和使用记录等,为排课模块的运行提供依据。
(5)成绩管理模块:可以在B,S和CES两种模式下实现网上成绩录入、统计分析、查询和打印操作。
(6)考务管理模块:根据开课信息进行考试安排,包括考试科目、考场、监考老师信息、参考学生人数等。
(7)教师工作量管理模块:将根据各系室部门核实后录入的教师工作情况进行工作量统计,并给出相关报表。
(8)教材管理模块:用于实现对教材的征订、发放、评价等工作。
(9)教学计划管理模块:主要功能是建立和维护各院系专业涉及的所有专业设计、课程设置、课程进度等教学计划信息,以及各专业学生的培养方案等,作为教务管理系统安排各类教学任务的基本依据。在其中可实现教学计划信息的录入、编辑、套用、分析、浏览和打印等操作。
(10)网上选课模块:主要实现学生在B,S模式下进行网上选修课选课功能。
2体系结构
B/S模式分三层:客户机、应用服务器(Web服务器)、数据库服务器。客户机层是用户与整个系统的接口,使用一个通用浏览器作为客户端应用程序;Web服务器层接客户端发来的请求后,将启动相应的进程来生成一串嵌入了处理结果的HTML代码,并返回给客户端的浏览器;数据库服务器层则协调其属下一个或多个Web服务器发出的请求,将所需数据从数据库中提取并返回给Web服务器。
C/S模式则分为客户机和数据库服务器二层。由客户机提供用户界面,并直接以SQL语言向数据库服务器发出数据请求,数据库服务器响应请求并执行这些SOL语句,将相应数据返回给客户机。C/S模式的优点在于交互性强,存取更安全,数据处理量相对C/S模式要大,速度也更快。
本系统采用两种C/S和B/S相结合的体系结构,主要是为了适用于教务管理信息系统的两大类用户:一是教务管理人员,其地理位置固定,数据输入输出量大。要求的存储速度也快,采用G/S模式比较合适:二是教师和学生用户,其地理位置分散,数据输入输出量小,对速度的要求也没那么高,应采用B/S模式。
3系统环境配置
(1)网络拓扑结构:服务器(可加装防火墙)和交换机放在网络中心,教务人员使用的客户机直接与服务器相连,教师和学生用户机则通过校园访问WEB服务器。
为保障系统安全性,在WEB服务器和数据库服务器之间放置一个应用服务器,它根据WEB服务器上发送过来的请求从数据库服务器订阅所需要的数据,由此将数据库隐藏了起来,提高了系统的安全性。
(2)软件平台:服务器操作系统:Windows 2000 Serv-er;客户机操作系统:Windows 98/2006'XP:数据库管理系统:SQL Server 2000企业版;开发语言:C/S模式下使用Delphi,B/S模式下使用Asp;Web服务器:Windows IntemetInformation Server(IIS 5.0)。
(3)硬件平台:数据库服务器、应用服务器和WEB服务器各一台;磁盘阵列机一台;用户PC机多台。
4数据库设计
采用关系数据库系统,因而使用二维数据表来存储关系的信息。下面给出学生选课管理模块的简化ER图。该模块中主要用到的数据表有教师表、学生表、课程表、选课登记表、教师任课表、选课成绩表。选课管理模块ER图
5其它设计
代码设计:由于教务管理信息系统存在大量的数据录入工作t因而采用多种编码方式并存的代码体系较为合适,例如学号、教师号采用区间码:系别号采用顺序码;课程类别号采用缩写码等。
输出设计:主要输出方式为显示输出、打印输出和磁盘文件输出。格式一般采用简单组列式和表格式两种。
输入设计:B/S模式下的用户输入数据量小,使用鼠标即可满足大多数人的要求;而对C/S模式下的教务管理人员,则应尽量采用键盘来进行连续输入以提高工作效率。
安全性设计:系统的安全性应从软硬件两个方面考虑。硬件方面采用磁盘阵列机的方式,定期备份系统数据,并通过网络转储到其它存储介质上;软件方面,对所有信息数据的访问设置一定的权限及级别,通过身份验证且拥有必要权限的用户才能对数据进行读取、增加、修改、删除中的一项或多项操作。此外,由于该系统基于网络构建,为防止数据遭网络中的病毒感染,应该安装特定的病毒防护系统。