构件技术在教务管理系统中的应用

构件技术在教务管理系统中的应用

ID:26275907

大小:50.00 KB

页数:4页

时间:2018-11-25

构件技术在教务管理系统中的应用_第1页
构件技术在教务管理系统中的应用_第2页
构件技术在教务管理系统中的应用_第3页
构件技术在教务管理系统中的应用_第4页
资源描述:

《构件技术在教务管理系统中的应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、构件技术在教务管理系统中的应用摘要:随着软件开发规模和复杂性的不断提高,社会对软件开发速度和数量要求也不断提高,“软件危机”愈加明显地暴露出来,提高软件生产率成为软件产业当务之急。为了克服“软件危机”,人们提出了软件复用思想并对其进行了不懈的研究。软件构件技术被认为是解决软件危机,提高软件生产率和软件质量的主要途径。关键词:软件构件;软件复用;管理信息系统abstract:entscaleandplexity,asentspeedandquantity,softergencytoincreasetheefficiency

2、ofsoftainmeasuretosolvesoftprovesoftis在一般系统软件开发过程中普遍存在着开发周期长、开发量大、大量重复开发、变化多等问题,严重影响着开发的效率和质量。LoCAlhosT软件构件技术是解决这一问题的有效方法,构件技术是软件复用技术的最新发展趋势。本文在对软件构件理论研究的基础上,将构件技术应用到管理系统软件开发中,探讨了如何利用软件构件技术开发教务管理系统软件。1构件技术概述构件技术是独立于语言,面向应用程序的在二进制基础上的代码复用,是指软件系统中具有独立功能和可复用价值的部分,它只

3、规定构件的外在表现形式,而不关心方法。它既可用面向对象编程语言实现,也可用非面向对象编程语言实现。只要遵循构件技术的规范,各个软件开发商就可以用自己方便的语言实现构件。从软件模型方面考虑,构件技术就是把一个复杂的应用程序分成几个模块,每个模块之间相对独立。每个模块可以单独开发、单独编译、单独调试、单独测试。每个模块留有接口以便被访问。这样的模块就可称为构件。当所有的构件开发完成后,将其组合在一起就得到完整的系统。当以后系统的运行环境发生变化或需求需要更改时,只需对受影响的构件进行修改。2构件技术在教务管理系统中的应用设计

4、教务管理系统时采用分层的思想,将与实现环境有关的部分和业务逻辑分开,为应用软件开发者提供灵活定制业务数据、界面、系统功能和业务逻辑扩展机制,还提供了大量可复用的通用构件、业务构件等。首先根据系统的需求分析,将应用软件系统分成若干个子系统,然后对各个子系统按照多层体系结构的思想进行分层,划分为若干层。然后将功能独立的构件从系统中分离出来。见图1为系统功能模块。在对系统进行分层时,需从以下几方面考虑:(1)对管理系统中经常用到的操作如登录、打印、查询,我们可将其单独分为一层为通用构件层。这些操作可以很方便地从一个系统的开发移

5、植到另一个系统的开发中。(2)对于处理与业务逻辑和业务规则直接相关的操作,可将其分为业务构件层。这一层也是管理系统的主体。(3)为了保证底层数据库操作的可靠性、正确性和事务完整性,可引入了数据接口层。数据接口层可屏蔽各种底层数据库之间的差异,将操作层的数据存取操作翻译成底层数据库的操作语言,负责与底层数据库之间的连接。(4)构件设计时不但满足系统需求,而且要具备高内聚、低藕合、易于复用的特点。构件有不同的粒度,有不同的大小和分类,小的可以是一个类,大的可以是完成某个独立系统功能和服务的独立的软件包。设计构件时粒度要适中,

6、粒度过大,构件的复用难度会加大,粒度太小,构件虽然容易复用但却不易管理。基于构件的教务管理系统将系统的不同特征组织在不同层次上,有利于不同层次的构件重用。最后将系统体系结构分为四层从上到下依次为用户界面层(与用户进行交互的构件)、通用构件层、业务逻辑层、数据接口层。3结束语教务管理系统迫切需要开发思想和方式的改变,以适应不断增长的业务需求,这就要求在开发中实施构件复用,否则将难以适应系统的需求变化和低成本的要求。将软件构件技术应用到教务管理系统软件开发中,可以提高软件复用率,避免重复劳动,极大地提高软件的生产效率和质量。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。