在本文中主要对软件的课表解析功能进行介绍。在对系统软件设计之前,先要对其进行结构分层处理,即用框图形式来表示。这样就使得我们在进行软件系统各部分的设计时有了明确的目的和针对性,鉴于这些我们可以很好的进行系统软件的具体设计。结构框图如图1所示。
系统软件按照功能的实现来看,从结构上主要分为三个部分,分别是课表内容获取、数据处理、窗口显示。当数据经过本软件时,第一步就是要进行课表源文件的解析,第二步是数据的处理,这里包括存档数据库、数据提取分类等。第三步是将提取的数据在客户端中显示。通过结构分层,使得我们在对软件系统的各个具体部分的设计有了明确的目的和针对性。事实上本文中的系统软件设计就是根据这个分层结构来一步一步完成的。
2.2软件功能与数据流程
(1)能够实时的发送教务通知信息;
(2)具备解析课表功能,并存入数据库,能够对数据库中的课表数据进行操作(查找、添加、修改、删除等);
(3)将我们需要待发送的数据可以自动排版在图片所在的显示窗口。
要建立系统软件的整体架构,最重要的是要对各种数据的流程进行详细的规划。在本文设计的系统软件中,数据要经历各个功能模块的处理,最终得到预期效果。软件体系数据流程如图2所示。
从图2中可知,本软件体系的数据流程要经历几个功能模块的处理。软件的整个结构中有来自三个方向的数据输入:第一个是背景图片的加载,它要经过流接口Istream的装载,然后把数据输送给IPicture的COM接口,并在显示窗口显示。第二个是来自客户端的数据输入(通知信息等),数据通过窗口类CWnd处理并在函数OnPaint的作用下将数据绘制到窗口中。第三个是课表文件的输入,在课表解析模块的作用下得到我们需要的数据,然后存入数据库。最后把得到的文件送出。
3.程序的功能模块
3.1类结构
该系统的软件结构框架从整体上规划了不同部分的设计要求和设计思路。在具体的开发过程中,还需要对这些功能进行具体的实现。这就需要我们了解在具体设计中对于每个部分的实现过程。在VisualC++6.0设计平台上,对于类的定义是一个很重要的设计部分。为了实现各种应用功能,定义了不同需求的类,其最终目的是实现各个部分的具体功能。
3.2COM接口与图片数据转换
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环境下,进入到VisualC++6.0集成开发环境,单击File主菜单项中的New选项,就会弹出新的对话框,选择Projects标签,在标签下的列表框中选择MFCAppWizard(exe)选项,这样我们就创建了一个使用MFC的可执行程序。接下来就是填写工程名和工程的保存路径选择,在这些都完成以后就是用户界面的设计了。我们选择程序类型为Singledocument,即单文档方式,可以看到,系统会生成一个NewProjectInformation对话框,里面将会包含将要设计的工作功能选项,单击OK按钮,系统会生成一个最基本的程序框架界面,我们只要在这个空白界面上进行设计即可。
4.结论
本文提出了校园教务应用软件研究与设计,该软件能够作为客户端供教务使用,并且已经具备教务通知的、课表的实时等功能。该软件在经过多次的测试表明,可以比较稳定的运行,并且达到良好的效果。对于该软件系统的设计,它具有很大的实用价值,并且可以在各个校园推广。随着客户群体的不断增加,该软件系统将会有很广阔的市场前景。
参考文献
[1]梁维.VisualC++6.0编程实用教程[M].中国水利水电出版社,1999.
[2]侯俊杰.深入浅出WindowsMFC程序设计[M].武汉:华中理工大学出版社,1998.
[3]周振红等.基于COM的软件组件[J].计算机应用,2001,21(3):6-8.
作者简介:
王国裕,男,博士,重庆邮电大学光电工程学院教授,博士生导师,主要研究方向:SOC设计以及DAB/DMB、DVB系统开发和核心芯片设计。
关键词:管理信息系统;教务;规范化
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)学生学籍管理,学生学籍状态查询,可按模块班、学号、姓名、班级查询,对需要开在读证明的学生,网上确认其信息的准确性后给予证明,对有退学、休学的学生信息进行及时更新。
(4)安排考试后的阅卷工作,批阅试卷采用集中阅卷,试卷采用流水批卷的做法,批完试卷统计分数,然后录入考试成绩,缺考录-1,作弊录-2,缓考录-3。录入成绩后试卷统一归档案室。
(5)教师集中阅卷结束后,录入成绩后,考试科整理成绩,无误后对学生开放,学生可凭学号和密码登陆成绩查询系统,查询各科成绩。
参考文献:
1教务管理系统的设计需求分析
2教务管理系统的设计
2.1系统结构
2.2教务管理系统的技术实现
2.3教务管理系统接口
教务管理系统结构开发需要遵循REST规范,这样方便在数据读取与修改时使用HTTPget与HTTPpost请求。教务管理系统的接口设计要满足较高的拓展性,并能够有效降低客户端操作与维护的难度与复杂性,为此就要求教务管理系统的客户端使用统一的API进行访问。具体要求如下所示:首先,教务数据读取使用HTTPget请求,而数据的修改则使用HTTPpost请求。其次,为了避免数据被篡改,保障其安全性,每个HTTPget都必须提供相应的密钥。最后,API所返回的数据是统一的JSON格式的数据。
2.4教务管理系统的访问
3结语
综上所述,教务管理工作是中职学校教学工作中的重要组成部分,其效果直接影响中职学校的教学与管理质量。在信息化发展迅速的今天,如何通过计算机乃至移动端实现教务管理工作的高效与及时成为人们必须考虑的问题。论文中提及基于PHP和B/S架构而设计的教务管理系统就满足了这一需求,实现了教务工作的桌面化、移动化与便捷性,保障了教务管理工作的效率。
[2]李全彬,黄智,姜芳艽,李延龄.网络综合教务管理系统的设计与实现[J].现代电子技术,2016(12).
[3]胡霖.某中职教务系统设计与实现[D].电子科技大学,2015.
关键词:SOA;Webservice;教务管理系统
EducationalAdministrationManagementSystemBasedonService-orientedArchitecture
JIHeng
(TaizhouNormalCollege,Taizhou225300,China)
Abstract:ThepaperintroducesthebasicconceptofSOA,inviewofthecurrentdecentralizedcollegesanduniversitiesinthedevelopmentofinformationtechnology,madethedesignideasofeducationaladministrationmanagementsystembasedonservice-orientedArchitecture,provideareferenceprogramforthediversifieddevelopmentofcollegesanduniversities.
Keywords:SOA;webservice;educationaladministrationmanagementsystem
1SOA与WebService
1.1SOA介绍
SOA(Service―OrientedArchitecture)是一种面向服务的架构,它将应用程序的不同功能单元称为服务,通过这些服务之间定义良好的接口和契约联系起来。
SOA着眼于日常的业务应用,并将它们划分为单独的业务功能和流程,即所谓的服务[1]。SOA的发展打破了传统应用软件开发的模式,实现了将软件依据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。应用程序不同功能单元的接口采用中立的方式进行定义,独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种各样的系统中的服务可以一种统一和通用的方式进行交互[2]。
1.2Webservice
Webservice涵盖了HTTP、SOAP、WSDL、UDDI等技术规范,在内网和外网上通过标准的协议和信息格式和访问应用服务。利用Webservice的松散捆绑集合形式,能够快速开发、发现、和动态的绑定应用服务。
由此,基于Webservice的SOA有助于企业系统架构者以更迅速、更可靠、更具重用性架构整个业务系统。服务的提供者是创建服务的实体,它通过服务注册器服务合约,服务请求者通过查询服务注册器找到感兴趣的服务后向服务注册器发出的请求,如图1所示。
2基于SOA架构的教务管理系统模型构建
2.1需求概述
高校规模迅速扩大,校区分散所带来的一系列管理问题正严重制约着高校的发展,不同校区由于历史原因所使用的管理软件各不相同,而不同系统之间的交互问题则是迫切需要解决的问题。基于SOA架构的教务管理系统可以很好的解决系统间交互冲突问题,从而提升院校教学管理效率,提升不同校区间的发展潜力。
2.2基于SOA架构的系统架构方案
在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件组合构建起来的。因此,基于SOA的架构也一定是从企业的具体需求开始构建的。高校教务管理主要涉及到教务管理部门、学生和教师等,其主要功能为实现学生管理、教学计划管理、成绩管理等应用,其系统架构如图2所示。
(下转第1959页)
(上接第1941页)
2.3基于Webservice的系统逻辑架构
教务管理系统webservice架构采用J2EE三层结构:数据表现层、业务逻辑层和数据层。
数据表现层是为教师、学生和管理人员提供应用服务的图形界面,有助于用户理解和高效的定位应用服务,如窗体服务、报表服务、页面服务和文件服务等。
数据层位于三层模式中最底层,它用来定义、维护、访问和更新数据并管理和满足应用服务对数据的请求。
三层结构系统通过层与层之间分离的功能提供了更好的性能。这种应用结构使得业务逻辑层能从数据表示层分离出,变成一个明确的专业层,从而提高了系统的可维护性[3]。
3基于SOA架构的教务管理系统实现
教务管理系统包括以下子部分:管理控制与数据处理、数据采集与信息和系统管理。管理控制和数据处理子系统涵盖了教学计划、课表安排、教材管理、学籍管理、成绩管理等子系统;数据采集与信息子系统以公共服务为主;系统管理子系统包含数据库加密、数据导入/导出、门户更新等子系统。
每一个子系统可利用WebServices提供统一的接口标准,在SOA下实现信息的构建、解析和传输,从而实现系统间的数据交换[4]。
JAVA具有跨平台的优越性,而J2EE的WEB服务可方便构建能够访问现有业务流程的SOA系统,因此可使用J2EE技术开发基于SOA的教务管理系统。
SOA架构中可通过拆分与组合各种核心模块,做到有针对性的构建满足不同需求的SOA应用系统。基于SOA构架的教务管理系统可实现学校自上而下整体的紧密结合,既杜绝了重复开发的高成本,又提高了教学管理效率。
[1]叶宇风.基于SOA的企业应用集成研究[J].微电子学与计算机,2006,23(5):211-213.
[2]叶钰,应时,李伟斋,等.面向服务体系结构及其系统构建设计[J].计算机应用研究,2005,22(2):32-34.