1、 毕业论文文献综述 计算机科学与技术 基于构件组装模型的企业进销存信息管理系统的设计 一、构件及其组装技术 构件 1- 3是为组装服务的,通过在组装过程中重新安排、组装,使得预制的“东西”被重用。构件是软件系统中具有相对独立功能且可以重复使用的软件元素单元,它是软件复用过程中可以明确辨识的、可独立部署的软件实体,可以被用来构造成其他软件,对外提供定义良好的接口,外界通过它的接口访问其服务。 构件的特性: 1独立部署单元; 2作为第三方的组装单元; 3没有(外部的)可见状态; 这些特性有几重含义。一个构 件是独立可部署的,意味着它必须是能跟它所在的环境及其他构件完全分离。因此,构件必须封装自己的
2、全部内部特征。并且,构件作为一个部署单元,具有原子性,是不可拆分的。也就是说,第三方没有权利访问其所使用的任何构件的内部细节信息。在这样的约束下,如果第三方厂商能将一个构件和其他构件组装在一起,那么这个构件不但必须具备足够好的内聚性,还必须将自己的依赖条件和所提供的服务说明清楚。最后,一个构件不能有任何(外部的)可见状态 这要求构件不能与自己的拷贝有所区别。但对于不影响构件功能的某些属性,没有限制。通过对属性的可见 性进行限制,允许用户在不影响构件的可见行为的前提下,使用合法的技术手段对影响性能的状态进行特殊处理。特别是,构件可以将某些状态专门用于缓存(缓存具有这样的特性:当它被清空时除了可能
3、会降低性能以外,没有其他后果)。 构件通过接口相互连接。从技术上说,接口是可被客户访问的具有操作的集合,每个操作具有规定的语义。接口规约扮演着双重角色:既是提供者实现接口的依据,又是客户使用接口的依据,由于在构件环境中,提供者与客户各意识不到对方的存在,接口规约便成为双方共同工作的协调中介。因而,将接口及其规约与实现或使用这些接口 的构件区别对待时十分重要的。一个构件可以直接提供接口,或者实现一个客户可访问的对象,而由该对象间接提供接口。构件直接提供的接口表现为传统函数库的过程化接口,由对象间接提供的接口表现为对象接口。 构件组装 4-6是指将构件构件库中的构件经过适当修改后相互连接,或者将它
4、们与当前开发项目中的软件元素相连接,最终构成新的目标软件。单个构件若想发挥作用还要和其它构件整合起来,共同融入一个定义良好的架构之中 ,此架构能够将完全不同的构件组合在一起。构件必须符合系统其它部分的要求,将符合应用环境的构件组装到系统的构架 中,装配成系统的功能模块。一般是将原子构件尽量绑定成较大的复合构件,再根据构件的接口进行装配。在组装设计新的开发系统过程中构件可以由开发人员根据网络和设施的实际情况进行部署,如通用性强的构件部署在中央数据服务器上,某些专项构件部署在对用户最方便的服务器甚至用户机上,这样可实现构件部署与协调的最优化。另外 ,组装构件过程中有时还必须编写粘接代码,这些代码可
5、以消除构件间接口不兼容的问题 ,同时为系统提供统一的异常处理机制。 二 、软件工程 软件工程 7 -10是一门软件开发的工程方法学 , 它指导计算机软件开发和 维护, 采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。 虽然软件工程的不同定义使用了不同的词句,强调的重点也有差异,但是软件工程具有普遍的本质特性: ( 1)软件工程关注于大型程序的构造; ( 2)软件工程的中心课题是控制复杂性; ( 3)软件经常变化; ( 4)开发软件的效率非常重要; ( 5)和谐地合作是开发软件工
6、程的关键; ( 6)软件必须有效地支持它的用户; ( 7)在软件工程领域中通常由有一种文 化背景的人替具有另一种文化背景的人创造产品。 软件工程具有 7 条基本原理 11 -13: ( 1)用分阶段的生命周期计划严格管理; ( 2)坚持进行阶段评审; ( 3)实行严格的产品控制; ( 4)采用现代的程序设计技术; ( 5)结果应能清楚地审查; ( 6)开发小组的人员应该少而精; ( 7)承认不断改进的软件工程实践的必要性。 在软件生命周期全过程中使用的一整套技术方法的集合称为方法学。软件工程方法学包含 3 个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的
7、问题;工具是为运用 方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用的最广泛的软件工程方法学主要是传统方法学和面向对象方法学。 概括的说生命周期有软件定义、软件开发、和运行维护(软件维护) 3 个时期组成,每个时期又进一步划分成若干个阶段。其中软件定义时期可以划分成进一步划分成 3 个阶段:问题定义,可行性研究和需求分析。软件开发时可以划分成 4 个阶段:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系 统实现。 三、 Java 程序设计语言 Java14技
8、术已经成为当今 Internet 应用开发的核心与主流技术。这一方面是因为 Java语言具有面向对象、可移植性、强壮性与安全性等优良特性,另一方面也由于 Java 技术对各个层次的分布式应用都提供了全面系统的方法与技术。因此目前 Java 已经从单纯的程序设计语言发展成为支撑 Internet 计算的庞大技术体系,进入了发展与应用的高级阶段。 Java 平台由 Java 虚拟机( Java Virtual Machine)和 Java 应用编程接口( Application Programming Interface、简称 API)构成。 Java 虚拟机是 Java 平台的基础,并且与各种基
9、于硬件的平台相连。它提供了 Java 程序运行的必要环境。 Java 是一个很大的 Java 类库集合,这些类以包的形式组织,他们提供了丰富的功能。 Java 分为三个体系 J2SE、 J2EE、 J2ME。 Java 的特征优点 15: 1、面向对象。 作为一种面向对象的编程语言, Java 不仅最为“纯洁”,同时。它对面向对象方法的支持也最为全面。与 C+一样, Java 的对象有模块化性质和信息隐藏能力,满足面向对象的封装要求 。 2、健壮 性 。 Java 提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的异常处理机制,在编译时, Java 提示
10、可能出项但未被处理的异常,帮助程序员正确的进行选择,以防止系统崩溃。另外, Java 是一种强类型语言,程序编译时要经过严格的类型检查,防止程序运行时出现类型不匹配等问题。 3、安全 性 。 在分布式环境中,安全性是一个十分重要的问题。 Java 在语言和运行环境中引入了多级安全措施,其采用的主要安全机制有:( 1)内存分配及布局由 Java 运行系统规定,( 2)运行系统执行基于 数字签名技术的代码认证、字节码验证与代码访问权限控制的安全控制模型,( 3)不存在伪造的指针,( 4)为违反访问权相,( 5)严格遵循对象访问规范来访问对象,( 6)用合法的参数调用方法,( 7)没有栈溢出等。 4
11、、可移植 性 。 Java 的最大特点“一次编程,处处运行”。可移植性源于:( 1) Java的半编译、半解释特征;( 2) Java 体系结构中立。 5、 高性能。 Java 采用字节码解释运行方式,使得字节码到机器码转换十分快捷。另外,Java 还提供了即时编译技术,即将要执行的字节码一次编译为机器码,再全速运行,提高了Java 应用的运行速度。 6、多线程。 线程是比进程更小、更为经济的并发执行单位,它与进程的主要差异在于它不拥有单独的资源,而是与其他线程共享所属进程资源。 7、动态 特性 。 Java 的动态特性是其面向对象设计的延伸。 Java 程序的基本组成单元是类,而 Java
12、类又是运行时动态装载的,这使 Java 可以动态地维护应用程序及其支持类之间的一致性,而不用像 C+那样,当其支持类库升级之后,相应的应用程序都必须重新编译。 四、管理信息系统 管理信息系统 16 17是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得
13、信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。 MIS 系统 通常用于系统决策,例如,可以利用 MIS系统找出目前迫切需要解决的 问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说, MIS 系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。 管理信息系统的 功能 :管理信息系统是组织理论、会计学、统计学、数学模型及经济学的混合物,它全面使用计算机技术、网络通信技术、数据库技术等,是多学科交叉的边缘技术,因此是技术系统。从社会技术系统的观点来看, MIS 和组织结构之间是相互影响的,引进 MIS
14、将导致新组织结构的产生,而现存的组织结构又对 MIS 的分析、设计、引进的成功与否产生重要影响,其影响要素包括组织 环境、组织战略、组织目标、组织结构、组织过程和组织文化。所以管理信息系统既是技术系统,同时也是社会系统。 最有效的 MIS 能够反应随着时间的推移和内部程序的改变,外部的变量如何改变,也就是说,时间和内部变量是否会对外部的变量产生影响。这就建立了一个强大而且有效的知识库,它可以帮助进行预测。虽然建立和维 MIS 是非常耗时和昂贵的,但是与其带来的潜在利益和对决策准确性的提高相比,对一个组织来说这还是值得的。 Internet 为建立和维护MIS 提供了一个理想的工具,而 MIS
15、也是网络营销中的一个重要的内容。 五 、 SQL 数 据库 SQL18即 结构化查询语言 ,它的 主要功能就是同各种数据库建立联系,进行沟通。 SQL语句可以用来执行各种各样的操作,如更新数据, 查询 数据等。目前,绝大多数流行的关系型数据库管理系统,如 Oracle, Sybase, Microsoft SQL Server, Access 等都采用了 SQL 语言标准。虽然很多数据库都对 SQL 语句进行了再开发和扩展,但是包括 Select、 Insert、 Update、Delete、 Create、 以及 Drop 在内的标准的 SQL 命令仍然可以被用来完成几乎所有的数据库操作。
16、SQL 的特 点: 1、综合统一; 2、高度非过程化; 3、面向集合的操作方式; 4、以同一种语法结构提供多种使用方式; 5、语言简洁,易学易用。 SQL Server 200019由一族数量众多的数据库组件组成。这些组件在功能上互相补充,在使用方式上彼此协调,以满足用户在数据存储和管理、大型 Web 站点支持和企业数据分析处理上的需求。 从不同的应用和功能角度出发, SQL Server 2000 具有不同的系统结构分类。具体可以划分为:( 1)客户机 /服务器体系结构:主要用于客户端可视化操作、服务器端功能配置及客户端和 服务器端的通信。( 2)数据库体系结构:又划分为数据库逻辑结构和数据
17、库物理结构。( 3)关系数据库引擎体系结构:主要用于服务器端的高级优化( 4)服务器管理体系结构:主要面向 SQL Server 2000 的数据库管理员,具体内容包括分布式管理框架、可是化管理工具、数据备份和恢复以及数据复制等。 SQL Server 2000 对大多数用户而言,首先是一个功能强大的具有客户机 /服务器体系结构的关系数据库管理系统,所以,从入门和学习的角度来看,理解它的客户机 /服务器体系结构是非常有益的。它可以使用户明白自己所执行的每 一个普通操作主要将利用或影响到整个数据库体系中的哪几个组件;出了问题应该到什么地方去找毛病,从而有的放矢的进行系统的学习。 参考文献 1 C
18、lemens Szyerski Dominik Gruntz Stephan Murer. 构件化软件 超越面向对象编程(第 2 版) M.北京:电子工业出版社 .2004 2张友生基于体系结构的软件开发模型 J 计算机工程与应用 , 2004, (34): 29-33 3黄新生,等 .基于组件的嵌入软件开发方法 J计算机工程与设计, 2004, 25(3):327-331 4 付 沙 .基于构件技术的软件开发方法的研究 J 科技和产业, 2009, 9( 3): 95-96 5王君 ,樊治平 .一种基于角色的组件动态组装模型 J.计算机应用 , 2003, 23(2):5-8 6万麟瑞 ,胡
19、宏 ,孙红星 面向构件的软件开发方法学研究 J小型微型计算机系统 , 2003,24(3):365-370 7张海藩 .软件工程导论(第 5 版) M .北京:清华大学出版社, 2008 8郑人杰 ,等 实用软件工程 M清华大学出版社 ,1999 9张虹 软件工 程与软件开发工具 M北京 :清华大学出版社 , 2005 10吴洁明,袁山龙 软件工程应用实践教程 M .北京:清华大学出版社, 2003 11史济民 ,等 软件工程 原理、方法与应用 M 北京 :高等教育出版社 ,2002 12郭宁 .软件工程实用教程 M. 北京: 人民邮电出版社, 2006 13杨文龙,古天龙 .软件工程(第 2 版) M.北京:电子工业出版社, 2004 14郎波 . Java 语言程序设计 M. 北京:清华大学出版社, 2009 15王巍 . Java 程序设计语言基础教程 M.北京 : 电 子工业出版社 , 1998 16 马慧,杨一平 .管理信息系统 M.北京:清华大学出版社, 2010 17薛华成 .管理信息系统(第三版) M.北京:清华大学出版社, 1999 18 王珊 , 萨师煊 .数据库系统概论 (第四版 ) M. 北京:高等教育出版社, 2006 19 周绪 , 等 .SQL Server 2000 入门与提高 M.北京:清华大学出版社, 2008