前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇教务系统范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
【关键词】校园教务;软件设计;VC++
1.引言
目前在校园教务中还没有一套完整的系统来供其使用,所以就需要一套功能完善的系统来满足教务上的使用。如今,可以开发出一套系统应用在校园教务上,它可实现多方面的功能,比如教务通知的、课表的实时等功能。通过面向对象的程序设计技术开发出适合教务使用的应用软件,具有很高的实用价值。
2.软件体系的总体架构
2.1 软件系统结构
在本文中主要对软件的课表解析功能进行介绍。在对系统软件设计之前,先要对其进行结构分层处理,即用框图形式来表示。这样就使得我们在进行软件系统各部分的设计时有了明确的目的和针对性,鉴于这些我们可以很好的进行系统软件的具体设计。结构框图如图1所示。
系统软件按照功能的实现来看,从结构上主要分为三个部分,分别是课表内容获取、数据处理、窗口显示。当数据经过本软件时,第一步就是要进行课表源文件的解析,第二步是数据的处理,这里包括存档数据库、数据提取分类等。第三步是将提取的数据在客户端中显示。通过结构分层,使得我们在对软件系统的各个具体部分的设计有了明确的目的和针对性。事实上本文中的系统软件设计就是根据这个分层结构来一步一步完成的。
2.2 软件功能与数据流程
文章中开发的系统软件主要为校园教务服务,最终要形成一个客户端软件。它具备的基本功能有:
(1)能够实时的发送教务通知信息;
(2)具备解析课表功能,并存入数据库,能够对数据库中的课表数据进行操作(查找、添加、修改、删除等);
(3)将我们需要待发送的数据可以自动排版在图片所在的显示窗口。
要建立系统软件的整体架构,最重要的是要对各种数据的流程进行详细的规划。在本文设计的系统软件中,数据要经历各个功能模块的处理,最终得到预期效果。软件体系数据流程如图2所示。
从图2中可知,本软件体系的数据流程要经历几个功能模块的处理。软件的整个结构中有来自三个方向的数据输入:第一个是背景图片的加载,它要经过流接口Istream的装载,然后把数据输送给IPicture的COM接口,并在显示窗口显示。第二个是来自客户端的数据输入(通知信息等),数据通过窗口类CWnd处理并在函数OnPaint的作用下将数据绘制到窗口中。第三个是课表文件的输入,在课表解析模块的作用下得到我们需要的数据,然后存入数据库。最后把得到的文件送出。
3.程序的功能模块
3.1 类结构
该系统的软件结构框架从整体上规划了不同部分的设计要求和设计思路。在具体的开发过程中,还需要对这些功能进行具体的实现。这就需要我们了解在具体设计中对于每个部分的实现过程。在Visual C++6.0设计平台上,对于类的定义是一个很重要的设计部分。为了实现各种应用功能,定义了不同需求的类,其最终目的是实现各个部分的具体功能。
3.2 COM接口与图片数据转换
IPicture的COM接口主要管理图像对象及其属性,图像对象为位图、图标和图元等提供一种与语言无关的抽象。它和标准的字体对象一样,也提供了对图像对象的标准实现
该模块在JPG编码过程中起到很重要的作用。它的主要作用是在客户端中添加背景图片。对该模块进行重新的定义后,可以对图像数据进行保存和图像流数据进行装载。本文中定义的IPicture对象名为指针pPic,在打开背景图片后使用函数GlobalAlloc对图片进行分配全局存储空间,在进行图像装载后我们还需要获取图像的大小,这里使用pPic->get_Width得到图片的宽度,get_Height得到图片的高度,通过这些就可以把任意的背景添加到客户端窗口上。
在客户端窗口中的视图需要转化为JPG图片格式,在上述中我们能够获取视图图像的宽度和高度,这两个参数能够为程序中将要获取视图的范围提供数据。下面要做的是进行在指定设备环境区域的像素位块转化,在进行转化时,必须要知道目标矩形区域的X轴与Y轴坐标才能对设备环境中的图像进行剪切变换,主要是将原场景的颜色格式转换成能够与目标格式匹配的格式。将图元数据通过CxImage类的转换,就能够获得我们感兴趣的区域图片。
3.3 窗口显示模块
显示类preview是用于在客户端中处理过的数据能够显示在窗口的类。在客户端输入的数据或课表解析传过来的数据是和窗口句柄相联的,将我们需要的数据自动的绘在窗口的特定区域。在该类中,数据的显示是动态的,这样的好处是可以方便的实时把其他的功能作用在窗口上。在此基础上我们还有一些特定功能的函数和窗口句柄相联的,比如背景颜色的变换、字体大小颜色的改变、图片的变换等。
该模块的作用是在背景图片中绘制教务通知等文字信息而使用的。在对函数CWnd::OnPaint进行定义后它能够实现动态的显示信息内容,并且能够实现实时更新内容。OnPaint是WM_PAINT消息的消息处理函数,负责响应WM_PAINT消息。通过类Cfont来控制文字的格式,可以达到丰富的显示效果。
3.4 课表解析模块
课表解析类KEBIAO用于解析课表文件,它主要由以下几个过程组成。首先,获取课表源文件Excel内容,存入数据库。然后针对数据库进行操作,目的是将我们需要的内容筛选出来。
本节中简要介绍一下获取课表源文件的操作。在这一部分中设计中,首要是要对COM接口进行初始化操作,目的是为了创建Excel服务器,采用函数::CoInitialize来对其进行操作,当该函数的返回值为E_INVALIDARG时,则代表COM接口初始化失败,否则成功。在上述过程完成后,接下来则是获取课表源文件的内容,这里包括整个文件的单元格内容获取,这里主要分为两步:第一,通过设计函数GetWorksheets(_variant_t("Sheet1"))来获取Sheet1工作区的内容,这里包括全部的单元格内容;第二,在第一步的基础上通过函数GetCells来获取单个的单元格内容。
在提取的内容存入数据库后,接下来就是要设计怎么从数据库中选出我们需要的内容进行显示,这里主要是利用数据库的遍历来进行获取,具体如下:先把软件中用户选择的指标获取存入到一个缓存变量中;然后将该缓存变量和数据库中的各个元素进行匹配,每循环一次称之为一次遍历;如果发现有匹配的内容则把它存放到队列数据结构中,这里的设计思路是只需要循环一次即可把遍历到的内容筛选出来;接下来是将队列中的数据进行视图显示即可。
上述主要是对内容的获取与内容筛选做了简要介绍,在筛选的内容获取后存入数据库。此处要解决的难题是怎样通过用户的选择来提取需要的课表内容,并且课表信息要匹配,作为一个整体。接下来就是通过用户选择的日期、楼栋、层数、时间段来自动的生成我们的课表。用户可以在客户端上选择好需要输出的条件,然后通过值传递的方式和数据库进行匹配,提取的内容将会放入到缓冲区,然后将数据送到显示模块。
3.5 软件界面设计
对于应用软件来说,一个最基本的要求就是:软件界面是面向用户的。用户需要的是一个功能上能够满足其需求的软件,并能很方便的使用。设计者对于界面设计的目标是高质量的用户界面,可以表达为:对任何用户来说,都是直观的,简单实用的,用户在使用时能达到最大限度的效率与效果。
首先我们要建立一个工程Client,并使用AppWizard来生成一个MFC应用程序。在Windows环境下,进入到Visual C++6.0集成开发环境,单击File主菜单项中的New选项,就会弹出新的对话框,选择Projects标签,在标签下的列表框中选择MFC AppWizard(exe)选项,这样我们就创建了一个使用MFC的可执行程序。接下来就是填写工程名和工程的保存路径选择,在这些都完成以后就是用户界面的设计了。我们选择程序类型为Single document,即单文档方式,可以看到,系统会生成一个New Project Information对话框,里面将会包含将要设计的工作功能选项,单击OK按钮,系统会生成一个最基本的程序框架界面,我们只要在这个空白界面上进行设计即可。
4.结论
本文提出了校园教务应用软件研究与设计,该软件能够作为客户端供教务使用,并且已经具备教务通知的、课表的实时等功能。该软件在经过多次的测试表明,可以比较稳定的运行,并且达到良好的效果。对于该软件系统的设计,它具有很大的实用价值,并且可以在各个校园推广。随着客户群体的不断增加,该软件系统将会有很广阔的市场前景。
参考文献
[1]梁维.Visual C++6.0编程实用教程[M].中国水利水电出版社,1999.
[2]侯俊杰.深入浅出Windows MFC程序设计[M].武汉:华中理工大学出版社,1998.
[3]周振红等.基于COM的软件组件[J].计算机应用,2001, 21(3):6-8.
作者简介:
王国裕,男,博士,重庆邮电大学光电工程学院教授,博士生导师,主要研究方向:SOC设计以及DAB/DMB、DVB系统开发和核心芯片设计。
关键词: 管理信息系统;教务;规范化
中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2016)03-0022-03
1 系统分析
本教务管理信息系统在开发设计前,需要进行多方面的系统开发性分析,为信息系统开发的系统分析、系统总体设计、实施和运行维护奠定良好的开发基础。随着教学规模日益扩大,学生信息量、教师信息量不断增加。据根西部某高校实际需求情况,目前使用的教务管理系统,功能单一,资源共享率低,系统稳定性差等等,已经不能适应现阶段学校教育教学发展的实际需求了。高校要想在当今信息时代顺应发展的需求,必须开发或引进适合的教务管理信息系统满足高校各方面发展的要求,使得教育教学管理工作实现规范化和科学化,从而有利于提升高校的国际国内竞争水平和各方面的能力,为国家培养新时期合格的建设者和接班人。
1.1 管理功能调查分析
教务管理工作是高校一项十分重要的管理工作之一,教务管理水平直接影响着高校的改革和发展。通过教务管理信息系统平台可以规范化和科学化的执行教务工作,使各项工作有章可循,有序、高效运行,比如教学计划管理、排课管理、学籍管理等。高校教务管理信息系统的开发设计,既要充分依托现有的资源,又要体现系统的先进性和扩展性,以提高教务管理的工作效率和质量[2]。通过实际的调查分析,一般情况下高校教务管理信息系统主要的功能模块需要有:智能排课、学生管理、教学计划管理、考试管理、选课管理、成绩管理、等功能。具体系统功能模块结构如图1所示。
1.2 系统用例图
用例能够帮助系统分析员了解系统的预期行为,因而它是一个强有力的工具,它能帮助开发人员从用户的观点收集需求[3]。教务管理信息系统通常有系统管理员、教师、学生这三个用户角色,其中学生管理用例图和师资管理员用例图用例图如图2至图3所示,其他用例如在此略写。
1.3 业务流程图
信息系统业务流程分析可以帮助开发人员详细了解业务的处理过程,发现并处理系统调查中的错误和遗漏,修改和删除那些不合理的流程,从而优化新的业务流程。根据本教务管理信息系统的实际需求,本文采用传统流程图中部分工具来描述业务流程图,业务流程图的六种图形符号如4所示。
根据高校管理工作需求,教学管理应该是贯彻于新生入学到毕业整个过程的一系列的事务操作。主要包括学生学籍管理,制订教学计划,智能选课排课管理、教材管理、考务安排和成绩管理等等,任课教师可以通过互联网及时录入期末考试各科成绩,而且每一学生都可通过网上教务系统平台查询期末各科的成绩,同时高校通过教务管理系统平台对教师的教学情况开展教学网上评价等。其教务管理信息系统的业务流程图如图5所示。
2 系统功能模块设计
根据高校教务管理工作实际构建新型的现代教务管理信息系统,主要的功能模块有系统维护管理功能模块、学生管理功能模块、教学计划管理功能模块、智能排课管理功能模块、选课管理功能模块、成绩管理功能模块等。本教务管理信息系统功能结构图设计如图6所示。
3 数据库设计
信息系统数据库设计是建立数据库及其应用系统的技术,是系统开发设计过程的核心技术,具体说,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效存储数据,满足各种用户的应用需求[4]。本系统中的教师实体图例和学生实体图例,如图7和图8所示。
数据库的表之间通过主码和外码实现相互之间的联系,其数据库表的关系模型图,本系统关系模型图如图9所示。
4 结束语
本教务管理信息系统开发模式上采用C/S和B/S相结合的混合架构模式,平台采用 Delphi以及开发工具,后台数据库采用Oracle数据库。教务管理信息系统以支持教务管理决策和控制为目的,为高校教务管理工作中的教学计划管理、学生管理、排课管理及成绩管理等多方面形成的一体化综合管理,实现规划化、科学化和无纸化管理。本文从高校教务管理工作的实际需求出发,详细分析了教务管理信息系统功能需求、业务流程、数据库设计等,实施后的系统能有效地利用高校校园数字网络资源,解决高校管理各项工作的实际问题,有利于推动和促进高校管理的规范化和科学化,在国内外竞争和发展中提升高校的综合实力,缩短高校之间与人才培养、科学研究、社会服务三大需求之间的差距。本教务管理信息系统设计时考虑到必须具有良好的可扩展性,可随着高校教务管理业务的增加而不断更新扩展。故在系统实施运行过程中将进一步改进和提升智能化管理能力,为各职能部门决策提供信息服务,为高校师生服务。
参考文献:
[1] 曲靖师范学院教务管理信息系统的分析与设计[D]. 昆明: 云南大学, 2010.
[2] 束云刚. 高校教务管理信息系统的设计与实现[D]. 南京: 南京理工大学, 2010.
[3] 李艳芳. 教务管理信息系统的设计与实现[D].天津: 河北工业大学, 2011.
关键词信息化网络技术教务管理系统
民办教务管理系统分为教学科、教材科、实习实训科、考试科四个模块。
一、教学科模块
1.教师管理
(1)教师信息的及时更新
及时更新老师的最新信息,如加上新来老师,去掉辞职的老师,老师发表的文章,老师评的职称。
普通老师凭借教师身份证号登入查询教师普通信息,教师只能通过帐户、密码查询自己的详细信息,详细信息对外保密。
(2)教师调课管理
教师调课需查看网上的最新日课表,最新的调课记录表,已调过的课程调整好上课时间后,要询问相应班级是否已有别的老师也调课到该时间段。
(3)外聘老师管理
需外聘老师的二级学院需打印并填写外聘老师申请表,外聘老师登记表,如有外聘老师调课,及时更新外聘老师中午班车表及时挂在教务网上。
(4)对优秀课件进行投票
优秀课件评选登陆界面,凭身份证号登陆。全院每个教师或学生均可通过身份证号登陆对教师优秀课件进行投票,每人仅限投3票。投票结束后对投票结果进行汇总,随之关闭投票数据库。
(5)期中教师评价
期中对教师进行说课,组织二级学院全院教师、督导进行听课打分,一个分数,对二级学院所有授课教师进行排名。
每学期期中组织学生对教师进行评价,学生点击教学评价进入评价窗口,为了分流,减轻数据库的压力,进入教学评价后会有四个评价入口,即分别进入四个数据库。组织学生进行评价前,不同的学院划分好相应的评价入口。评价结束后从四个数据库中取出数据进行汇总, 所有学生给教师打的分数进行保密。
2.课程管理
(1)教学计划、教学大纲、教学进程表管理
教学计划是为每个专业每个方向制定的,教学大纲是为每门课程制定的。因为每一级学生的教学进程表不同,故教学大纲和教学计划不全相同,因此要根据教学进程表制做每一级的教学计划和教学大纲。
(2)每学期的开课计划和学期课表
教务处根据每一级学生的教学进程表,在每学期的第十一周开始制作做下学期的开课计划。
(3)学期排课 ,班级日课表、教师日课表的形成
给二级学院下发授课任务书,二级学院在课表上填上相应老师,开止时间,上课的教室要求等,根据相关情况做好周课表。
根据周课表做出班级的日课表和教师日课表。班级日课表和教师日课表挂在教务网上。如有变动会及时修订。教师调课、督导听课需要查看最新日课表。
学生日课表的优点:日课表上每一天每一节上什么课程非常清楚,每一门课程的考试时间也在学生日课表上体现。
教师日课表上标明教师哪一天在哪个班级哪个教室上什么课程。
(4)精品课程的审查和上报
对省、市组织的精品课程,在学院内部进行评选,通过综合打分,挑选优秀的教师课程进行录像。
(5)新专业审批和旧专业停招的管理
新专业审批所需资料包括教学计划,教学进程表等,学校的师资条件,新专业所需的硬件条件,需做实验的实验室是否满足等。
(6)专业评估及评估管理
我院成立专门的评估小组,材料有二级学院提供,教学科、考试科等整理。
二、教材科模块
(1)教材的采购预登记
根据教学科的开课计划订相应的教材,大部分教材在上学期末到校发放给学生,少部分教材开学后对教材进行发放,学院提倡教师在有条件的前提下自编讲义,自编讲义必须提前送到印刷厂,以便不耽误学生用书。开学前可查图书到位情况,要对相关教材借阅,教师上网查询库里已存图书,先登陆教务网进行查询。
(2)教材进行管理
对教师所借的书进行登记,通过系统可以查询所借图书的详细信息。
三、实习实训科模块
(1)实习实训设备管理:全院设备和耗材的管理。
(2)教室管理。
(3)学生实习管理
四、考试科模块
(1)学生学籍管理,学生学籍状态查询,可按模块班、学号、姓名、班级查询,对需要开在读证明的学生,网上确认其信息的准确性后给予证明,对有退学、休学的学生信息进行及时更新。
(2)根据课程的开止时间安排课程考试。因为课程需要,我院有的课程分前九后九上课,课程结课时间不同,要根据课程开课时间,课程性质安排考试时间。同一门课程要安排在同一时间考试。
(3)补考查询。给学生安排考场,挂在教务网上,学生凭学号或者姓名可到教务网上查询,考试科目、考试地点、考试时间。
(4)安排考试后的阅卷工作,批阅试卷采用集中阅卷,试卷采用流水批卷的做法,批完试卷统计分数,然后录入考试成绩,缺考录-1,作弊录-2,缓考录-3。录入成绩后试卷统一归档案室。
(5)教师集中阅卷结束后,录入成绩后,考试科整理成绩,无误后对学生开放,学生可凭学号和密码登陆成绩查询系统,查询各科成绩。
参考文献:
1教务管理系统的设计需求分析
传统的教务管理系统以B/S架构为基础,工作人员主要依靠计算机的浏览器进行相关操作。但是随着移动办公的逐步推广以及移动APP的出现,现有教务管理系统已经无法再满足日常教务管理工作的需求,必须加以改进。在教务管理工作中,最为重要的一项就是教师工作量管理。但是传统的教务管理系统中并不包含这一功能,导致教务管理工作人员工作量较重,工作负担大,效率低下且容易出错。有鉴于此,当前时期中职学校教务管理系统的首要任务就是解决日常管理工作中的移动化需求以及有效降低管理工作人员的工作负担。而为了实现上述要求,就必须以现有的教务管理系统为依托,实现教务管理系统功能的丰富性与智能化。在此基础上,中职学校教师甚至可以通过安装手机APP进行登入教务管理系统,并且学生也可以通过关注微信公众号的形式进行相应的操作与查询。该系统中包含教学工作量管理模块、教务管理模块两大模块。其中教学工作量管理模块为中职教师提供工作量的上报、查询与核对,便于学校对教师进行工作考核提供参数依据。而教务管理模块中则涵盖了传统教务管理系统的所有功能,并增加了考务查询与学生考核两大模块,以便于教师点名与学生签到。该系统的学生端主要包含课表、考试时间查询以及请假等功能。
2教务管理系统的设计
2.1系统结构
该教务管理系统以B/S架构为基础,既可以在计算机上使用,也可以借助APP以及微信等实现系统的访问。整个系统的数据服务模块将教务管理系统的基本功能进行整合形成教务管理模块,为用户提供基础数据服务,整个系统的实现都依赖于该模块。采用这种形式的好处显而易见,如果今后中职学校想要更换教务管理系统,只需要更改教务管理模块即可,不需要再改动其他模块。该系统可以实现数据的同步,主要得益于所有数据都保存于教务系统之中,本地端只有教师基础数据的缓存,并且还定期与服务管理系统的数据模块进行更新。
2.2教务管理系统的技术实现
该系统的开发实现主要依靠ThinkPHP,该PHP开发框架具有简单快速的特点。ThinkPHP3.2中具有的OneThink开源内容管理框架具有命名空间机制,具备多种插件化、驱动化和模块化。而从OpenSNS中提取出来的OpenCenter则支持教务管理系统应用程序的开发,满足系统框架的基本需求,保证实现应用程序的开发,并提供注册、登录等功能。开发人员利用OpenCenter可以进一步开发微信公众号功能,并保证教务管理系统的APP接口功能得以实现。除此以外,根据实际情况教务系统的APP要支持安卓与IOS系统,所以在降低开发难度并提高效率的基础上,可以使用Ajax对后台API进行统一远程调用。APP的开发采用HTML,以mui框架为基础。该框架具有界面友好的特点,所开发的APP稳定、运行流畅。
2.3教务管理系统接口
教务管理系统结构开发需要遵循REST规范,这样方便在数据读取与修改时使用HTTPget与HTTPpost请求。教务管理系统的接口设计要满足较高的拓展性,并能够有效降低客户端操作与维护的难度与复杂性,为此就要求教务管理系统的客户端使用统一的API进行访问。具体要求如下所示:首先,教务数据读取使用HTTPget请求,而数据的修改则使用HTTPpost请求。其次,为了避免数据被篡改,保障其安全性,每个HTTPget都必须提供相应的密钥。最后,API所返回的数据是统一的JSON格式的数据。
2.4教务管理系统的访问
安全性是各类管理系统的重要内容,中职学校的教务管理系统也不外如此。为了保证上传和返回数据的安全性,系统设计要求用户在登录访问时必须提供相应的身份验证,待身份验证通过后再进行数据的传递。在数据调用时,教务管理系统服务端在收到相关请求之后验证密钥的一致性。当系统发现访问者身份验证存在差异或者验证超时,就会拒绝数据的访问并利用错误码提示错误原因。这样一来,通过对所返回的错误码进行分析就能够找到错误根源,从源头查出漏洞。如果客户端解析出访问的非法性,则会对本地缓存进行强制删除,确保用户信息等数据的安全。
3结语
综上所述,教务管理工作是中职学校教学工作中的重要组成部分,其效果直接影响中职学校的教学与管理质量。在信息化发展迅速的今天,如何通过计算机乃至移动端实现教务管理工作的高效与及时成为人们必须考虑的问题。论文中提及基于PHP和B/S架构而设计的教务管理系统就满足了这一需求,实现了教务工作的桌面化、移动化与便捷性,保障了教务管理工作的效率。
参考文献
[1]黄文武,傅强,罗卓笔.高校教师教学工作量管理系统设计与实现[J].中国教育信息化•高教职教,2014(08).
[2]李全彬,黄智,姜芳艽,李延龄.网络综合教务管理系统的设计与实现[J].现代电子技术,2016(12).
[3]胡霖.某中职教务系统设计与实现[D].电子科技大学,2015.
关键词:SOA;Web service;教务管理系统
中图分类号:TP315文献标识码:A文章编号:1009-3044(2008)34-1941-01
Educational Administration Management System Based on Service-oriented Architecture
JI Heng
(Taizhou Normal College, Taizhou 225300, China)
Abstract: The paper introduces the basic concept of SOA, in view of the current decentralized colleges and universities in the development of information technology, made the design ideas of educational administration management system based on service-oriented Architecture, provide a reference program for the diversified development of colleges and universities.
Key words: SOA; web service; educational administration management system
1 SOA与Web Service
1.1 SOA介绍
SOA(Service―Oriented Architecture)是一种面向服务的架构,它将应用程序的不同功能单元称为服务,通过这些服务之间定义良好的接口和契约联系起来。
SOA着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务[1]。SOA的发展打破了传统应用软件开发的模式,实现了将软件依据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。应用程序不同功能单元的接口采用中立的方式进行定义,独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以一种统一和通用的方式进行交互[2]。
1.2 Web service
Web service涵盖了HTTP、SOAP、WSDL、UDDI等技术规范,在内网和外网上通过标准的协议和信息格式和访问应用服务。利用Web service的松散捆绑集合形式,能够快速开发、发现、和动态的绑定应用服务。
由此,基于Web service的SOA有助于企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。服务的提供者是创建服务的实体,它通过服务注册器服务合约,服务请求者通过查询服务注册器找到感兴趣的服务后向服务注册器发出的请求,如图1所示。
2 基于SOA架构的教务管理系统模型构建
2.1 需求概述
高校规模迅速扩大,校区分散所带来的一系列管理问题正严重制约着高校的发展,不同校区由于历史原因所使用的管理软件各不相同,而不同系统之间的交互问题则是迫切需要解决的问题。基于SOA架构的教务管理系统可以很好的解决系统间交互冲突问题,从而提升院校教学管理效率,提升不同校区间的发展潜力。
2.2 基于SOA架构的系统架构方案
在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。高校教务管理主要涉及到教务管理部门、学生和教师等,其主要功能为实现学生管理、教学计划管理、成绩管理等应用,其系统架构如图2所示。
(下转第1959页)
(上接第1941页)
2.3 基于Web service的系统逻辑架构
教务管理系统web service架构采用J2EE三层结构:数据表现层、业务逻辑层和数据层。
数据表现层是为教师、学生和管理人员提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,如窗体服务、报表服务、页面服务和文件服务等。
业务逻辑层位于数据表现层和数据层之间,为实现教务管理系统的业务逻辑专门提供了一个明确的层次,在这个层次封装了与系统关联的应用模型,并把用户表示层和数据库代码分开。业务逻辑层提供客户应用程序和数据服务之间的联系,主要功能是执行应用策略和封装应用模式,并将封装的模式呈现给客户应用程序,如登录与身份认证、数据查询、数据导入/导出、数据统计分析和数据加解密等。
数据层位于三层模式中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
三层结构系统通过层与层之间分离的功能提供了更好的性能。这种应用结构使得业务逻辑层能从数据表示层分离出,变成一个明确的专业层,从而提高了系统的可维护性[3]。
3 基于SOA架构的教务管理系统实现
教务管理系统包括以下子部分:管理控制与数据处理、数据采集与信息和系统管理。管理控制和数据处理子系统涵盖了教学计划、课表安排、教材管理、学籍管理、成绩管理等子系统;数据采集与信息子系统以公共服务为主;系统管理子系统包含数据库加密、数据导入/导出、门户更新等子系统。
每一个子系统可利用Web Services提供统一的接口标准,在SOA下实现信息的构建、解析和传输,从而实现系统间的数据交换[4]。
JAVA具有跨平台的优越性,而J2EE的WEB服务可方便构建能够访问现有业务流程的SOA系统,因此可使用J2EE技术开发基于SOA的教务管理系统。
4 结束语
SOA架构中可通过拆分与组合各种核心模块,做到有针对性的构建满足不同需求的SOA应用系统。基于SOA构架的教务管理系统可实现学校自上而下整体的紧密结合,既杜绝了重复开发的高成本,又提高了教学管理效率。
参考文献:
[1] 叶宇风.基于SOA的企业应用集成研究[J].微电子学与计算机,2006,23(5):211-213.
[2] 叶钰,应时,李伟斋,等.面向服务体系结构及其系统构建设计[J].计算机应用研究,2005,22(2):32-34.