基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc

上传人:文初 文档编号:276455 上传时间:2018-08-17 格式:DOC 页数:6 大小:28KB
下载 相关 举报
基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc_第1页
第1页 / 共6页
基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc_第2页
第2页 / 共6页
基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc_第3页
第3页 / 共6页
基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc_第4页
第4页 / 共6页
基于构件组装模型的企业进销存信息管理系统的设计【开题报告】.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、毕业设计开题报告 计算机科学与技术 基于构件组装模型的企业进销存信息管理系统的设计 一、综述本课题国内外研究动态,说明选题的依据和意义 (一 )国内外研究动态 构件是软件系统中具有相对独立功能而且可以重复使用的软件元素单元,它是软件复用过程中可以明确辨识的,可独立部署的软件实体,可以被用来构造成其它软件,对外提供定义良好的接口,外界通过它的接口访问其服务。构件具备很多基本特征: 1.构件是近乎独立的、可替换的、满足一定功能的模块; 2.对所处环境或上下文有一定的依赖关系; 3.构件通常符合 一组接口标准,构件之间通过接口进行通讯; 4.可以反复使用,通过这种方式可以提高软件开发的效率和质量。

2、自从 Mcllroy 在 1968 年国际 NATO 软件工程会议中首次提出了软件复用、软件构件、构件工厂等概念以及软件组装生产线思想以来,虽然软件构件的定义不断变迁,但基于构件技术的软件开发方法一直被视为解决软件危机、提高软件生产效率和质量,从而实现软件工业化生产切实可行的重要途径。中国科学院院士杨芙青在文献中指出软件的工业化生产和其它现代化工业一样,有其相似性,同样是工业化生产模式:大规模生产的标准构件和基于构件 的系统集成组装。构建软件开发的共性支撑,使应用软件可以在大量构件的基础上通过集成组装来开发,以降低软件开发的难度和复杂度,节省开发时间,也能使应用软件更加系统、规范和可靠。 20

3、 世纪 90 年代以后是构件迅速发展的阶段,强调软件开发采用构件化技术和体系结构技术,要求开发出的软件应具备很强的易理解性、自适应性、互操作性、扩展性和可复用性,当前构件技术已经发展成为软件复用的重要学科分支。 构件的研究动态: 中科院软件所软件工程技术研究中心,在首席研究员冯玉琳博士带领下,对构件技术深入研究,硕果累累。其中作为知识创新工 程的成果的信息化基础软件核心平台是其代表。上海普元是国内最早推进面向构件技术的厂商之一,也是目前国内唯一一家提供真正意义上的面向构件的互联网应用基础平台的专业化厂商。普元把崭新的互联网相关技术与先进的构件复用技术以及可视化开发技术完美地结合起来 , 创造了

4、一套具有国际领先水平的面向构件的互联网的应用基础平台 -EOS。 互联网实验室是我国著名的 IT 研究机构,长期从事构件技术及软件产业的研究,并 在2004 年 1 月 16 日发布了面向构件的互联网应用基础平台研究报告 ,这 是目前国内较为详尽的关于构件技术研究的专业报告 。 (二 ) 选题的依据和意义 基于构件的软件开发过程与传统的软件开发有着很大的不同,其中最显著的一点就是它的开发过 程不再是“算法 +数据结构”,而是“构件的开发 +基于体系结构的构件的组装”。基于构件的软件开发的基本思想构件技术是应用级别的集成技术,其基本思想是将应用软件分解成为一个个独立的单元,将软件开发的过程转变成

5、为类似于积木的搭建过程,通过组装不同的软件构件单元来实现软件的集成,按照构件技术的观点,应用软件的开发就成为各种不同构件的集成过程。 基于构件的软件系统的开发以构件为核心,而且在需求分析阶段就 可着手进行构件收集工作,这增加了开发的并行程度,从另一个方面提高了开发效率。它的开发大体可以包括两部分:一是构件的开发,二是应用程序的开发。传统的开发方法包括面向对象的技术是以很小粒度的“软件片” 开始的,而基于构件的软件系统的开发方法是面向重用的,面向接口和面向连接的。基于构件的软件开发与传统开发方式不同之处在于它在分析、设计、实现等各个阶段中所充实的工作不再是从零开始,是引导软件开发从应用系统开发转

6、变为应用系统集成,可以看成是一个以组装为主的软件开发过程。形象地说,结构化的开发方法就是用泥土、稻草来砌房 子,面向对象的开发方法就是用砖头、 钢筋来建房子,基于构件的开发方法就是用混凝土浇筑房子,其中做好的架子就是所谓的构架,或者称为集成机制。即:按照领域构架确定本系统需要哪些可复用构件,根据本系统的特殊要求对构架和构件进行特化,并开发本系统领域的专用构件,然后将领域构架 (Domain Architecture)、领域构件 (Domain Component)和系统专用构件 ( System Special Compo2nent)组装成一个完整的系统。 目前计算机应用的一个重要领域就是企业

7、 MIS系统的开发。通 常企业 MIS系统的开发都是各个企业独自进行的,但在一些领域 (或行业 )里需要在整个领域 (或行业 )内的各个企业推广使用 MIS系统,这时再由各个企业独自进行开发会造成系统开发效率低、重复劳动多、周期长、软件适应性差等问题,而所有企业使用同一个 MIS也不太可能,因为这些企业尽管在企业管理、企业需求等各方面都有很大的共性,但每个企业都有其特殊性,在管理体制、经营方式等方面都不尽相同。所以建立领域构件 /构件库是解决此类问题的有效途径,而基于构件的软件开发方法在 MIS系统中的应用是避免重复劳动,提高软件水平,加快 开发速度的根本保证。以办公软件为例,软件构件在这类软

8、件开发中的应用包括: (1)用户界面设计构件:当前许多软件产品的用户界面设:计中都使用窗口技术。在窗口技术中,有许多标准的、可重用的构件定义,例如 :窗口、菜单、按钮、列表、编辑框、选择框等。这些都是完全成熟的技术。在用户界面设计中 ,都是完全可以重用的。 (2)文本处理构件:办公套装软件中的主要功能之一就是文本处理,主要包括文本处理器、单词拼写检查器、文本语法检查器、文字查找与替换功能构件,以及文本属性设置和修改构件等,这些功能构件可组成文本处理构件库,供办 公套件中的各个软件使用。 (3)联机帮助构件:在一组套装软件中,各单一软件的联机帮助功能的执行过程是完全一致的,只是所显示的帮助文本内

9、容不同而己。因此,可以组成联机帮助功能构件库。另外 ,由于在套装软件中,甚至几个产品同一功能的联机帮助文本内容也是完全一致的,因此,我们也可以组成联机帮助文本共享库。 (4)其它专用工具构件:例如,因特网浏览工具、群组工作工具、用户参数设置及修改工具等,这些功能都是目前办公套件中各个软件所共有的功能,因此可以组成共享构件库,供各个办公软件调用。 随着软件构件技术的成熟,大量的 构件作为现成的商品在软件市场出现,基于构件作为一种新的工业化的软件改变,它使得软件开发从代的集成 ,是软件重用的一种少软件的开发费用、快速的集成系统以及减少与支持升级大型系统相关的维护费用,从而使软件开发者处于有利的竞争

10、地位。该方法的基础是基于这样的假设 :大型软件系统的某些部分会不断重现 ;系统公用部分应当编写一次而不是多次,公共系统应通过重用被集成而不是一而再,再而三的重写,它体现了 Fred2Brooks所支持的“购买而不构造”的开发思想。在 CBDS中的构件主要是遵循已有的 COM /DCM0、 CORAB以及Java Bean构件标准的构件。 CBDS的开展主要是通过已经存在的构件或者是自行开发构件来集成系统,它由 4个主要活动构成 :构件的获取、构件的适配、构件的组装以及系统的演化。 构件组装是指将构件库中的构件经过适当修改后相互连接 ,或者将它们与当前开发项目中的软件元素相连接,最终构成新的目标

11、软件。单个构件若想发挥作用还要和其它构件整合起来,共同融入一个定义良好的架构之中,此架构能够将完全不同的构件组合在一起。构件必须符合系统其它部分的要求,将符合应用环境的构件组装到系统的构架中,装配成系统的功能模块。一般是将原 子构件尽量绑定成较大的复合构件 ,再根据构件的接口进行装配。在组装设计新的开发系统过程中构件可以由开发人员根据网络和设施的实际情况进行部署,如通用性强的构件部署在中央数据服务器上,某些专项构件部署在对用户最方便的服务器甚至用户机上,这样可实现构件部署与协调的最优化。另外 ,组装构件过程中有时还必须编写粘接代码,这些代码可以消除构件间接口不兼容的问题 ,同时为系统提供统一的

12、异常处理机制。 一般而言,并非任何构件都能组装和集成,即使某些构件是通过修改或裁剪的也并不一定能够做到这点。因为体系结构、构件的标准化、构件模型 再次在软件构件被集成以形成工作系统的方式中扮演了关键角色,通过协同工作共同指导最终产品的组装。 基于构件的系统组装: 1.原子构件的组装。原子构件组装的思想是将构件模型中涉及到的三个层次的成分组合成一个完整的构件。 2.复合构件组装的组装。复合构件的组装是有多个原子构件组装形成的独立构件封装在文件夹中,构件之间既没有数据上的耦合,也没有行为上的耦合,所以用黑盒方法进行组装。在组装的时候,通过接口绑定建立复合构件组装的外部接口和内部接口的对应关系。通过

13、各种不同的连接件可以完成一些复杂的接口绑定,以实现所需的复合构 件。复合构件的外部接口采用扩展连接件。由于扩展连接件具有可扩展的特性,由其组装的复合构件也具有可扩展的特性,同时内部接口是基于消息传递的,从而是组装出来的复合构件具有动态性。 综上所述,构件和构件的组装技术有许多优点,使用它开发企业进销存信息 管理 系统很方便,所以本选题依据充分,完成此开发任务是非常有意义的。 二、 研究的基本内容,拟解决的主要问题: (一)研究的基本内容: 1软件的整体规划设计: 系统的主要功能设计 : 对于本企业进销存信息管理系统主要有 5 个模块,各个模块分别执行不同的功能 。 ( 1)基本信 息管理模块

14、( 2)进货管理模块 ( 3)销售管理模块 ( 4)库存管理模块 ( 5)系统管理模块 2具体功能的设计: ( 1)基本信息管理模块:客户信息、商品信息、供应商信息的查询。 ( 2)进货管理模块:对进货单、进货退货单进行管理操作。 ( 3)销售管理模块:对销售单、销售退货单进行管理操作。 ( 4)库存管理模块:对库存查询管理,调整商品价格,对商品出库入库。 ( 5)系统管理模块:添加、删除、修改管理人员。 3.关于构件方面: 把每一模块当作一构件,完成每一构件后通过组装实现一个完整的系统。 (二)拟解 决的主要问题: 构件技术在软件开发过程中的应用研究。 三、 研究步骤、方法及措施 : 1、可

15、行性研究 首先进行系统的技术可行性研究,确定当前条件是否能够完成系统的开发。接着进行经济可行性研究,看系统开发后是否能带来实际的经济效益。然后进行操作可行性研究,确保系统的操作方式能被人们普遍接受。最后再从法律、社会效益等更广泛的方面研究系统的可行性。 2、需求分析 本阶段应首先对系统的功能需求进行分析,确定系统必须完成的所有功能。其次,在对系统的性能需求进行分析,确保系统能够在速度、信息量速率、主存容量、磁盘容量、安全 性等方面满足需求。最后还应对系统的其他需求进行分析,例如可靠性与可用性需求、出错处理需求、未来拓展需求等等。 3、总体设计 在需求分析基础上,对 企业进销存信息 管理系统进行

16、架构,划分模块等。 ( 1)设想合理的方案;( 2)功能分解;( 3)设计软件结构;( 4)设计数据库;( 5) 制定测试计划;( 6)书写文档;( 7)审查与复查。 4、详细设计 设计该系统每个模块具体内容,设计数据库各个表的内容等等,其中包括人机界面的设计,程序的流程图或者盒图等能反映程序功能执行过程的图表。 5、编码阶段 编写该系统每个模块的程序代码 。 6、测试阶段 对系统进行单元测试,集成测试以及确认测试。 7、写论文 构思论文总体结构,书写论文草稿,反复修改论文。 四 、 参考文献 1薛华成 .管理信息系统(第三版) M .北京:清华大学出版社, 1999 2Anton Elien

17、s 著袁兆山等译 .面向对象软件开发原理(第 2 版) M . 北京:机械工业出版社, 2003 3张友生基于体系结构的软件开发模型 J计算机工程与应用, 2004,(34):29-33 4 Clemens Szyerski Dominik Gruntz Stephan Murer. 构件化软件 超越面向对象编程(第 2 版) M. 北京:电子工业出版社 .2004 5张海滨 . 软件构件化研究与实践 J. 2009,(8):P1-15 6黄新生,等 .基于组件的嵌入软件开发方法 J计算机工程与设计 , 2004, 25(3):327-331 7郎波 . Java 语言程序设计 M . 北京:

18、清华大学出版社 .2009 8阎宏 . Java 与模式 M. 北京 : 电子工业出版社 , 2002 9王巍 . JAVA 程序设计基础教程 M.电子工业出版社 .1998 10王克宏 ,郝建文 . JAVA 技术教程(基础篇) M.清华大学出版社 .2002 11王君 ,樊治平 .一种基于角色的组件动态组装模型 J.计算机应用 , 2003, 23(2):5-8 12万麟瑞 ,胡宏 ,孙红星 面向构件的软件开发方法学研究 J小型微型计算机系统 , 2003,24(3):365-37 13李浩蕾 .浅谈基于构件的软件开发及应用 J. 湖南工业职业技术学院学报, 2009, 9( 4):13-15 14赵洪伟,马丰文 . 基于构件的管理系统研究 J. 科 学技术与工程, 2009, 9( 7): 1929-1931 15付沙 . 基于构件技术的软件开发方法的研究 J. 科技和产业, 2009, 9( 3): 95-96 16胡文娟基于构件的软件开发实践 J硅谷 , 2009,24:85

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 开题报告

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。