基于B/S架构的教务管理系统的设计分析与优化策略
2017-10-21郑光明
郑光明
在高校中對于管理教务信息最重要的是使用信息化管理软件进行辅助,使用辅助软件是为了保证数据使用的持久性。在当前应用软件开发的环境中开发人员普遍选择采用三层架构的技术。本文中开发的教务网络管理系统主要在本单位内部使用,因此选择了运行效率高效,传输速率快,部署简单的B/S架构应用程序。
【关键词】教务信息;三层架构;B/S架构
教学管理工作一般在高校都是由教务工作处负责,但是对于学生基本信息以及教师信息都将与其他部门建立关联。如学生由学工、招办等多个部门共同负责,一个学生从入校注册到专业班级分配都要经过多个部门共同完成。为此,我们发现对于现行的学生信息已经不能从一个部门就可以管理了,往往会牵涉到多个部门的交叉处理,从近年来看,每年都有大量的新信息需要查询以及学生数据需要变更,依靠人为的方式已经不能够满足当前所需要的大量动态数据需求,因为这种做法不但效率较低,并且出错的几率也很大,这给学生以及教师获取基本信息时带来诸多的不便。
1 教务系统管理现状分析
教务管理工作对于学院日常教学管理工作而言显得越来越重要和繁琐了,仅仅使用传统的人工方式或简单的管理软件已经不能够满足现状了。通过计算机软件技术将学院现有的系统中各教学基础数据进项关联,做到数据的充分共享与一致。正是由于学生数量的增加导致教学计划变得复杂,对教务课程安排、学生成绩管理以及其他教学信息都发生连锁反应。这使得部门教学秘书、教务管理员、部门工作员等人员都反映需要一套能够满足各方需求的应用软件来解决这一问题。利用当前主流的面向对象程序设计并依托优质的硬件环境开发符合要求的软件是势在必行。
2 数据建模分析
在教务网络管理系统中保证系统正常运行建立了保存院系信息的业务数据表、专业存储业务数据表、班级存储业务数据表、课程存储业务数据表、教师存储业务数据表、学生存储业务数据表、教学计划业务存储数据表、成绩数据表、所在岗位数据表等核心的表对象。
院系表(院系代号、院系名称、院系所属类型、院系摘要描述、院系备注)
专业表(专业代号、专业名称、专业所属类型、专业摘要描述、专业备注)
班级表(班级代码、班级名称、班级的班主任、班级所在院系、班级所属专业、班级所在年级、班级摘要描述、班级备注)
课程表(课程编号、课程类型、学时、讲授方式、课程摘要描述、备注)
教师表(教师代号、教师姓名、教师密码、教师职称、性别、出生年月、籍贯、民族、政治面貌、教师照片、入校年份、电子邮箱、联系电话、备注)
学生表(学生学号、学生的姓名、学生的性别、学生的民族、学生的学制、培养层次)
成绩表(成绩编号、学生学号、学生所在班级、学生课程代码、任课教师、学生末考成绩、平时考试成绩、综合考试成绩、成绩描述)
计划表(计划编号、任课学期、任课代号、任课教师、任课班级、验证标识、计划制定人、审核人、备注)
3 主要功能分析与设计
基于B/S架构的教务管理系统功能是对在校期间学生的学籍信息进行详细记录,包括注册学生基本信息,学生异动处理,删除和查找学生基本信息。教学计划子系统的主要功能是各教务分院根据自己分院开设的学科提交年级工作计划、教学进度表、教务工作计划、教研组计划并实现计划查询。课表编排子系统的主要功能是完成排课管理和课程的人工调整。成绩管理子系统主要完成成绩的录入和查询功能。网上评教子系统的主要功能是从学生、教师和管理人员三个角度对教学平台进行评价,提交评教记录并实现评教查询功能。以下是对基于Web的教务管理系统展开分析确定的整体功能结构,如图1所示。
根据以上读教务管理系统总体结构的设计,在具体实施上选择专业的建模工具对其进行详细的设计,例如可以使用PowerDesigner、Rose、Visio等工具。当然,在系统的具体搭建过程中可以根据开发人员的特点选好好其中一种建模工具即可。通过建模工具可以将数据建模、业务建模转换为相应的开发文档,为系统分析员以及后续的项目验收提供依据。
4 优化策略
本教务管理系统是针对当前复杂的高校教务业务的管理,对学生基础数据、学生选课、课程以及学生成绩等数据管理都需要大量的Select、Update、Insert等数据操作。由于系统使用的用户以及系统间数据交换量的增大,为保证大量用户以及数据操作的可靠性、并发性以及系统操作终端用户操作的速度。SQL Server 性能的优化主要是提高数据库的吞吐量和降低数据的响应时间。以下是通过多种方式来提高教务管理系统的整体操作性能。
4.1 调整内存参数
(1)DB_BLOCK_SIZE:创建数据库时设置,数据库块大小的重要决定参数。
(2)DB_BLOCK_BUFFERS:用于设置 SGA 里的数据库高速缓冲存储器的大小。
(3)SHARE_POOL_SIZE:共享池大小参数按字节设置 SGA 中的共享池大小。
(4)LARGE_POOL_SIZE:该参数允许管理員制定分配给大缓冲区的空间大小(字节)。
(5)JAVA_POOL_SIZE:此参数是用于在进行Java程序开发时,Java 池为执行 Java 命令提供分析与执行内存空间。
(6)LOG_BUFFER:该参数用于设置 SGA 中的重做日志缓冲区的大小。
(7)SORT_AREA_SIZE:该参数用于确定给用户使用于排序的内存区的最大值。
4.2 提高磁盘 I/O
数据库中大部分操作因为存储或检索数据而需要读写磁盘,所以磁盘的 I/O 的次数会影响到数据库的性能。
4.3 使用连接池
连接池对于系统缓存有很大的帮助,对提高系统性能具有重要作用。通过正确的使用连接池可以有效的减少系统消耗,省去了数据库与应用程序的连接创建过程,极大的提高了应用软件的运行性能。
4.4 SQL 语句优化
使用 EXPLAIN PLAN 、SQL Trace以及应用程序的进行跟踪的工具,可以有效对应用程序和SQL 语句进行优化。
5 结语
本文对教务网络管理系统的管理现状分析,对教务系统的数据建模与开发技术进行了详细的分析、同时结合学校实际情况对教务系统的主要功能分析与实现作了讲解,对系统总体结构设计转换采用的建模工具进行了阐述。教务管理系统作为当前学院教学管理层面中一个重要的构造部分,与传统的教务管理系统存在一定的数据重合,因此在系统设计时选择了Web服务技术,实现不同系统直接建立公共的基础数据接口,完成数据的相互访问。
参考文献
[1]杜建彬,徐光.基于角色的访问控制在教务系统中的应用探究[J].科教导刊, 2010(02).
[2]彭飞.基于角色的访问控制在教务系统中的应用[J].科技传播,2011(21).
[3]魏进,王荣祥,贾海天.教务系统在超融合集群上应用与实现[J].电脑知识与技术,2016(21).
[4]侯春多.网络环境下独立学院教务系统的密码安全研究[J].同行,2016(10).
作者单位
湖北工业大学 湖北省武汉市 430068