软件体系结构KWIC实验

合集下载

软件体系结构实验指导书

软件体系结构实验指导书

金陵科技学院信息技术学院《软件体系结构》实验指导书实验1 多层C/S结构应用设计一、实验目的设计并实现一个基于多层C/S结构的数据库应用,熟悉多层C/S体系结构及其基本处理流程,了解多层结构表现层、业务逻辑层(功能层)、数据访问层所完成的功能,掌握多层C/S结构的数据库应用设计方法,对这三层进行明确分割,并在逻辑上使其独立。

学生通过本实验的训练能够熟练掌握对小型数据库应用系统三层结构层次划分方法及系统实现技术。

二、实验要求(1)记录系统分析及层次结构设计的过程,调试程序要记录调试过程中出现的问题及解决办法;(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(3)做完实验后给出本实验的实验报告。

三、实验设备、环境奔腾以上计算机,Windows XP 、Visual Studio 2005、SQL Server 2005四、实验步骤及内容分别采用二层C/S结构和多层C/S结构实现个人通讯录系统。

该系统的设计目标是能够轻松地管理个人的联系人信息,包括添加、修改和删除操作。

联系人信息包括姓名、住址、电话。

整个系统的功能图如下图所示:分析系统需求,完成软件体系结构设计及模块划分、数据库设计,采用Visual C#实现系统功能。

五、讨论、思考题与二层C/S体系结构比较,三层(多层)体系结构有什么有点?采用三层体系结构在系统设计时应该注意哪些问题?金陵科技学院信息技术学院实验2 B/S结构应用设计一、实验目的设计并实现一个基于B/S结构的数据库应用,熟悉B/S体系结构及其基本处理流程,了解B/S结构系统各部分所完成的功能,掌握B/S结构的数据库应用设计方法。

学生通过本实验的训练能够熟练掌握对小型数据库应用系统B/S结构设计及系统实现技术。

二、实验要求(1)记录系统分析及结构设计的过程,调试程序要记录调试过程中出现的问题及解决办法;(2)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验;(3)做完实验后给出本实验的实验报告。

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告

【精品实验报告】软件体系结构设计模式实验报告软件体系结构设计模式实验报告学生姓名: 所在学院: 学生学号: 学生班级: 指导老师: 完成日期:一、实验目的熟练使用PowerDesigner和任意一种面向对象编程语言实现几种常见的设计模式,包括组合模式、外观模式、代理模式、观察者模式和策略模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式,并学会分析这些模式的使用效果。

二、实验内容使用PowerDesigner和任意一种面向对象编程语言实现组合模式、外观模式、代理模式、观察者模式和策略模式,包括根据实例绘制模式结构图、编写模式实例实现代码,运行并测试模式实例代码。

(1) 组合模式使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以对某个指定的文件(File)进行杀毒,文件种类包括文本文件TextFile、图片文件ImageFile、视频文件VideoFile。

绘制类图并编程模拟实现。

(2) 组合模式某教育机构组织结构如下图所示:北京总部教务办公室湖南分校行政办公室教务办公室长沙教学点湘潭教学点行政办公室教务办公室行政办公室教务办公室行政办公室在该教育机构的OA系统中可以给各级办公室下发公文,现采用组合模式设计该机构的组织结构,绘制相应的类图并编程模拟实现,在客户端代码中模拟下发公文。

(注:可以定义一个办公室类为抽象叶子构件类,再将教务办公室和行政办公室作为其子类;可以定义一个教学机构类为抽象容器构件类,将总部、分校和教学点作为其子类。

)(3) 外观模式某系统需要提供一个文件加密模块,加密流程包括三个操作,分别是读取源文件、加密、保存加密之后的文件。

读取文件和保存文件使用流来实现,这三个操作相对独立,其业务代码封装在三个不同的类中。

现在需要提供一个统一的加密外观类,用户可以直接使用该加密外观类完成文件的读取、加密和保存三个操作,而不需要与每一个类进行交互,使用外观模式设计该加密模块,要求编程模拟实现。

(完整word)中南大学软件体系结构实验报告

(完整word)中南大学软件体系结构实验报告

CENTRAL SOUTH UNIVERSITY软件体系结构实验报告学生姓名周建权班级学号 0909121915指导教师穆帅设计时间2014年11月实验一系统的用例模型一、实验目的1.熟悉用例图的基本功能和使用方法。

2.锻炼结合给定题目,进行有效需求分析的能力。

3.掌握如何使用建模工具绘制用例图的方法。

二、实验器材1.计算机一台。

2.UML建模工具,比如软件Rational Rose 或StarUML。

三、实验内容在理解用例图的基本功能和使用方法的基础上,结合具体问题,完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程。

用Rational Rose或StarUML工具软件绘制系统的用例图.下文以Rational Rose为例讲解基本步骤。

四、实验步骤1.结合实际给定题目,完成系统的需求建模。

2.针对每个用例进行业务分析。

以图书管理系统中“删除读者信息"用例为例来说明实验具体步骤。

(1)分析:在图书管理系统中,管理员首先登录系统,系统验证通过后,管理方可向系统查询数据,在查询后,系统会给出提示,有没有找到相关的数据,管理员根据系统查询的返回结果,进行下一步的操作,就是删除读者,在删除的过程中,系统会对查询得到的结果判断该记录是否可以删除,若可以删除,则给删除提示,若不能删除,也给相关的提示信息。

(2)根据分析结果,书写业务流程,一般包含以下信息:①管理员在录入界面,输入待删除的读者名;②“业务逻辑”组件在数据库中,查找待删除的读者名;③如果不存在,则显示出错信息,返回步骤①,如果存在则继续;④“业务逻辑”组件判断“待删除的读者”是否可以删除;⑤如果不可以,则显示出错信息,返回步骤⑧,如果可以则继续;⑥在数据库中,删除相关信息;⑦显示删除成功信息;⑧结束。

3.根据分析结果,绘制用例图.以图书管理系统中“删除读者信息"用例为例说明具体绘图步骤:(1)在用例图上双击main,出现如图1。

《软件体系结构》实验指导书解读

《软件体系结构》实验指导书解读

前言软件体系结构课程是计算机科学与技术本科专业的一门重要的专业课.通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析,设计与实现)的能力。

通过学习本课程学生可以理解和掌握软件体系结构的分析和设计方法,掌握面向对象系统分析和设计的建模标准UML语言,能够利用Rational Rose(或Microsoft Viso)软件以某一信息系统为例进行系统分析和设计。

本课程主要介绍系统原理的基本概念、系统开发过程RUP、对面向对象分析和面向对象设计的方法、对面向对象分析和设计的建模标准UML等内容。

通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。

本实验所要求的建模工具为Rational Rose 2003。

目录实验一用例图及进度安排 (3)实验二活动图 (8)实验三状态图 (16)实验四类 (23)实验五类的关系 (29)实验六交互图 (33)实验七对象图和包 (42)实验八组件图和配置图 (44)实验九正向工程 (51)实验一用例图及进度安排一、实验目的1.熟悉用例图的基本功能和使用方法。

2.掌握如何使用建模工具绘制用例图方法。

3.学习使用Microsoft Project对题目进行进度安排。

二、实验器材1.计算机一台。

2.Rational Rose 工具软件。

三、实验内容根据实例,如“图书馆管理系统”开发进度,在完成对系统的需求建模,得到用例模型后,应针对每个用例进行业务分析,说明其具体的业务流程,现系统分析部指派您完成该项任务。

软件体系结构4、软件体系结构风格2

软件体系结构4、软件体系结构风格2

Architecture
index of 1st char of array of pointers to each circular shift, index start of each line of original line
特点
Batch sequential processing.批处理系统 Uses shared data to get good performance. 用共享数据获得性能 Shared data structures exposed as inter-module knowledge.共享数据的结构是所有模块必须知道 的
Architecture
Manages lines and characters; Provides access functions to Provides index of circular shift procedural interface characters in circular shifts
Collect data lines, buffer. All done, begin to work Finish, output results
方案比较
如,行的移位可以在每行读入后、 在所有行读入后、或当排序要求一组移位的行时 如,行、字、字符可以不同的方式存储 如,排除以某些修饰词(a、an、and) 打头的移位结果
Design of these structures must be worked out before work can begin on those modules. 数据结构的设计必须在其他模块设计开始之前进行
方案二:抽象数据类型
Maintain same flow of control Organize solution around set of abstract data type managers (objects):

软件体系结构的实验报告

软件体系结构的实验报告

软件架构实验一实验名称:UML实践专业班级:xxx学号:xxx姓名:xxx一、实验目的熟悉体系结构架构工具PowerDesigner的安装和使用,使用PowerDesigner绘制用例图,构造系统的需求模型;使用PowerDesigner绘制类图和对象图,构造系统的静态模型。

二、实验内容1. 使用PowerDesigner根据实际场景构造需求模型,了解需求建模的步骤并绘制用例图,撰写用例描述文档,进行模型检查。

某酒店订房系统描述如下:(1)顾客可以选择在线预订,也可以直接去酒店通过前台服务员预订;(2)前台服务员可以利用系统直接在前台预订房间;(3)不管采用哪种预订方式,都需要在预订时交相应订金;(4)前台预订可以通过现金或信用卡的形式进行订金支付,但是网上预订只能通过信用卡进行支付;(5)利用信用卡进行支付时需要和信用卡系统进行通信;(6)客房部经理可以随时查看客房预订情况和每日收款情况。

2. Sunny College软件学院的图书管理系统的部分需求如下:(1) 图书馆会员有两类:学生和教师,学生可以借五本书,教师可以借十本书;(2) 学生会员借书期限为两个月,教师会员借书期限为三个月;(3) 书籍分为图书和期刊;(4) 图书管理系统应记录借出和归还的书籍信息;(5) 系统应该能添加新会员,当图书管理员添加新会员时,系统创建新记录;(6) 图书管理员可以删除会员记录。

现根据以上需求对系统进行静态建模,绘制类图,并假设一个名为“张三”的学生借一本名为《设计模式》的书,创建相应的对象图。

3. 根据NewWorld Bank银行系统项目需求,构建系统的需求模型和静态模型。

三、实验要求1. 熟练安装PowerDesigner11,熟练使用PowerDesigner11绘制用例图、类图和对象图;2. 严格按照需求建模和静态建模的步骤;3. 使用UML2.0中用例图的标准图符;4. 绘制标准的用例图并撰写规范的用例文档,绘制标准的类图和对象图;5. 最终需求模型需要进行检查,确保模型与需求的一致性。

软件结构实验报告总结

软件结构实验报告总结

一、实验背景随着软件工程的不断发展,软件结构的合理设计对于软件的质量、可维护性和可扩展性至关重要。

本实验旨在通过实践操作,加深对软件结构设计理论和方法的理解,提高实际应用能力。

二、实验目的1. 理解软件结构设计的基本概念和原则;2. 掌握常用软件结构设计模式和方法;3. 提高软件设计能力,培养团队协作意识。

三、实验内容1. 软件结构设计概述- 软件结构的定义及作用- 软件结构设计的基本原则- 软件结构设计的方法2. 常用软件结构设计模式- 简单工厂模式- 工厂方法模式- 抽象工厂模式- 建造者模式- 适配器模式- 装饰者模式- 代理模式- 命令模式- 观察者模式- 状态模式3. 软件结构设计实践- 设计一个简单的图书管理系统- 分析现有软件的结构,并提出改进方案四、实验步骤1. 阅读实验指导书,了解实验目的、内容和方法;2. 分析实验案例,理解软件结构设计的基本原理;3. 实践设计一个简单的图书管理系统,包括用户界面、业务逻辑和数据访问层;4. 分析现有软件的结构,找出存在的问题,并提出改进方案;5. 撰写实验报告,总结实验心得。

五、实验结果与分析1. 实验结果- 成功设计并实现了图书管理系统;- 分析了现有软件的结构,提出了改进方案。

2. 实验分析- 通过实验,加深了对软件结构设计理论和方法的理解;- 掌握了常用软件结构设计模式,提高了设计能力;- 培养了团队协作意识,学会了与他人沟通和协作。

六、实验心得1. 软件结构设计的重要性- 软件结构设计是软件工程的核心内容之一,直接影响软件的质量、可维护性和可扩展性;- 优秀的软件结构设计可以降低开发成本,提高开发效率。

2. 软件结构设计的方法- 在设计软件结构时,要遵循一定的原则,如模块化、抽象化、封装化等;- 常用软件结构设计模式可以帮助我们更好地进行设计,提高设计质量。

3. 团队协作- 软件结构设计是一个团队协作的过程,需要团队成员之间的沟通和协作;- 学会与他人沟通和协作,可以提高团队的整体效率。

中南大学软件体系结构实验三

中南大学软件体系结构实验三

1《软件体系结构》实验报告项目名称项目名称 创建型设计模式实验创建型设计模式实验 专业班级专业班级软件1203班 学 号 姓 名实验成绩:批阅教师:2014年 12月 10 日实验3 创建型设计模式实验实验学时:实验学时:2 每组人数:每组人数:1 实验类型:实验类型:3 (1:基础性 2:综合性 3:设计性 4:研究性) 实验要求:实验要求:1 (1:必修 2:选修 3:其它) 实验类别:实验类别:3 (1:基础 2:专业基础 3:专业 4:其它)一、实验目的1.熟练使用面向对象设计原则对系统进行重构;.熟练使用面向对象设计原则对系统进行重构;2.熟练使用PowerDesigner 和任意一种面向对象编程语言实现几种常见的创建型设计模式,模式,包括简单工厂模式、工厂方法模式、抽象工厂模式和单例模式,包括简单工厂模式、工厂方法模式、抽象工厂模式和单例模式,包括简单工厂模式、工厂方法模式、抽象工厂模式和单例模式,理解每一种设计模式理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。

的模式动机,掌握模式结构,学习如何使用代码实现这些模式。

二、实验内容1.在某图形库API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:示图形,图形库设计人员设计的初始类图如下所示:Circle+++++init ()setColor ()fill ()setSize ()display ()...: void : void : void : void : void Triangle +++++init ()setColor ()fill ()setSize ()display ()...: void : void : void : void : void Rectangle+++++init ()setColor ()fill ()setSize ()display ()...: void : void : void : void : voidClient在该图形库中,每个图形类(如Circle 、Triangle 等)的init()方法用于初始化所创建的图形,setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize()方法用于设置图形的大小,display()方法用于显示图形。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. . 《软件体系结构》 实验:软件体系结构风格之应用 .

. 一、实验目的 通过 KWIC 实例分析,理解和掌握软件体系结构风格设计与实现。

二、实验容 多种软件风格设计与实现之 KWIC 实例 : 1.采用主/子程序体系结构风格实现 KWIC 关键词索引系统 2.采用面向对象体系架构风格实现 KWIC 关键词索引系统 3.采用管道过滤体系架构风格实现 KWIC 关键词索引系统 4.采用事件过程调用体系架构风格实现 KWIC 关键词索引系统

三、实验要求与实验环境 熟练掌握基于主/子程序体系结构风格的 KWIC 关键词索引系统,在此基础上,

完成基于面向对象体系架构风格的 KWIC 关键词索引系统设计与实现。选做基于管道过滤体系架构风格的 KWIC 关键词索引系统;选做基于事件过程调用体系架构风格的 KWIC 关键词索引系统。 实验课前完成实验报告的实验目的、实验环境、实验容、实验操作过程等容;实验课中独立/团队操作完成实验报告的实验操作、实验结果及结论等容;每人一台 PC 机,所需软件 Win2003/XP 、 UML 工具( EclipseUML/ Rose/Visio/StartUML/)、Eclipse/MyEclipse、JDK6.0 等。

四、实验操作 1、采用主/子程序体系结构风格实现 KWIC 关键词索引系统 主程序/子程序风格(Main Program/Subroutine Style)将系统组织成层次结构,包括一个主程序和一系列子程序。主程序是系统的控制器,负责调度各子程 . . 序的执行。各子程序又是一个局部的控制器,调度其子程序的执行。 设计词汇表:

主程序 main(), 子程序 shift(), sort() 方法,方法的调用,返回构件和连接件类型: 构件:各类子程序,如 shift(),sort() 连接件:方法的调用基本的计算模型: 子程序有 shift(), sort()方法,shift() 对单词进行移位,sort()方法对单词进行 排序 风格的基本不变性: 主程序有顺序地调用子程序,单线程控制。

KWIC 的主/子程序体系结构风格示意图如下所示:

主程序/子程序风格的重要设计决策与约束有: . . ● 基于声明-使用(程序调用)关系建立连接件,以层次分解的方式建立系统部件,共同组成层次结构。 ● 每一个上层部件可以“使用”下层部件,但下层部件不能“使用”上层部件,即不允许逆方向调用。 ● 系统应该是单线程执行。主程序部件拥有最初的执行控制权,并在“使用”中将控制权转移给下层子程序。 ● 子程序只能够通过上层转移来获得控制权,可以在执行中将控制权转交给下层的子子程序,并在自身执行完成之后必须将控制权还交给上层部件。

KWIC 主程序/子程序风格的 Java 语言实现见附件。 主程序/子程序风格的主要实现机制是模块实现,它将每个子程序都实现为一个模块,主程序实现为整个系统的起始模块。依照抽象规格的层次关系,实现模块也被组织为相应的层次机构,通过导入/导出关系相连接。 需要强调的是,虽然主程序/子程序风格非常类似于结构化程序的结构,但是主程序/子程序风格是基于部件与连接件建立的高层结构。它的部件不同于程序,而是更加粗粒度的模块。而且,在部件的实现模块部,可以使用结构化方法,也可以使用面向对象方法,这并不妨碍整个系统的高层结构符合主程序/子程序风格的约定。 主程序/子程序风格的优点有: 流程清晰,易于理解。强控制性。严格的层次分解和严格的控制权转移使得主程序/子程序风格对程序的实际执行过程具备很强的控制能力,这带来了一个特点:如果一个子程序所连接的子子程序是正确的,那么就很容易保证该子程序的“正确性”。所以,主程序/子程序风格比其他常见风格更能控制程序的“正确性”。

.

. 2、采用面向对象体系结构风格实现 KWIC 关键词索引系统 面向对象式风格,需要强调说明的是它的“对象”是部件,属于高层结构的元素,虽然名称相同,但它并不是面向对象方法中所述的“对象”实体。“面向对象式”风格的命名是因为它借鉴了面向对象方法的思想,而不是因为它使用面向对象方法实现体系结构,这也是在该风格名称中有一个“式”字的原因。 面向对象式风格的主要实现机制是模块实现,它将每个对象部件实例都实现为一个模块。存在连接的对象部件实例之间会存在模块的导入/导出关系。 每个模块部可以是基于面向对象方法的实现,也可以是基于结构化方法的实现。 设计词汇表: (1) input, output, shift, sort, main 类 (2) shift, sort, output 对象 (3) 对象间的消息传递构件和连接件类型: (1) 构件类型:对象 (2) 连接件的类型:为对象间的消息传递 KWIC 的面向对象程序体系结构风格示意图如下所示: .

. 基本的计算模型: Input 模块从文本文件 input.txt 中一行一行读取单 Shift 模块用于将单词移位。 Sort 模块将单词进行排序。 Output 模块将最终结果写到文本文件 output.txt 中

KWIC 面向对象风格的 Java 语言实现见附件。

面向对象式风格的优点有:

部实现的可修改性。因为面向对象式风格要求封装部数据,隐藏部实现,所以它可以在不影响外界的情况下,变更其部实现。 易开发、易理解、易复用的结构组织。面向对象式风格将系统组织为一系列平等、自治的单位,每个单位负责自身的“正确性”,不同单位之间仅仅是通过方法调用相连接,这非常契合模块化思想,能够建立一个易开发、易理解、易复用的实现结构。 .

. 3、采用管道和过滤器体系结构风格实现 KWIC 关键词索引系统 管道-过滤器风格将系统的功能逻辑建立为部件集合。每个部件实例完成一个对数据流的独立功能处理,它接收数据流输入,进行转换和增量后进行数据流输出。连接件是管道机制,它将前一个过滤器的数据流输出传递给后一个过滤器作为数据流输入。连接件也可能会进行数据流的功能处理,进行转换或增量,但连接件进行功能处理的目的为了适配前一个过滤器的输出和后一个过滤器的输入,而不是为了直接承载软件系统的需求。 各个过滤器可以并发执行。每个过滤器都可以在数据输入不完备的情况下就开始进行处理,每次接到一部分数据流输入就处理和产生一部分输出。这样,整个的过滤器网络就形成了一条流水线。 设计词汇表: Pipe, Filter 构件和连接件类型构件:Filter 连接件:Pipe KWIC 的管道过滤器体系结构风格示意图如下所示:

基本的计算模型: Filter Pipe System I/O

input output Shifting

sorting Input

medium .

. 过滤器读管道输出流,过滤器写管道输入流,过滤器通过对输入流的增量计算来完成 风格的基本不变性: 过滤器是独立的实体,它们之间通过管道传递数据 管道-过滤器风格可以为所有过滤器部件实例建立模块实现,每个过滤器部件实例被实 现为一个单独的模块,可以为所有简单的管道连接件建立一个通用的模块实现,为每个复杂的管道连接件建立一个单独的模块实现,相关联过滤器部件的实现模块要导入管道实现模块。 因为管道-过滤器风格需要并发执行,所以管道-过滤器风格需要为所有过滤器部件实例和复杂连接件实例建立进程实现,每个过滤器部件实例和复杂连接件实例被实现为一个进程。 如果操作系统能够提供管道机制,那么进程实现时的简单管道可以利用操作 系统提供的机制来实现。此时,所有的实现进程都需要部署在同一个物理节点。 如果有中间件平台能够提供管道机制,那么进程实现时的简单管道可以利用中间件平台提供的机制来实现。此时,各个实现进程可以被部署在不同的网络节点。

KWIC 基于管道过滤器风格的 JAVA 语言实现见附件。 实验结果:输入文件:

输出文件: .

. 五、实验总结 通过本次实验认识到软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式。软件体系结构设计的一个核心问题是能否使用重复的体系结构模式,即能达到体系结构级的软件重用。也就是说,能否在不同的软件系统中,使用同一体系结构。 主/子程序体系结构风格、面向对象体系架构风格、管道过滤体系架构风格、用事件过程调用体系架构风格是四种常用的软件体系结构风格,对于实现同一种功能的软件可以分别采用以上的这四种风格。在建立体系结构过程中,不断明确设计词汇表、构建和连接件的类型、可容许的结构模式、基本的计算类型、风格的基本不变形、常用例子、优缺点。通过明确这些问题,可以理解一种体系结构的基本特征,从而为实现体系结构重用提供可能。 通过对 KWIC 进行建模和实现,让我动手把简单的软件体系结构代码实现, 在程序里体现体系结构的基本思想,拓展了数据结构的基本知识,将软件设计思想体现在编码环节,为以后的体系结构设计提供基础。

KWIC 主程序/子程序风格的 Java 语言实现: public static void alphabetize(){ String[] tmpArray = new String[shiftedLineIndexes.size()]; shiftedLineIndexes.toArray(tmpArray); Arrays.sort(tmpArray); sortedLineIndexes=tmpArray; } public static void Output(String outputAddress){ FileWriter fw = null; try { fw = new FileWriter(outputAddress); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } BufferedWriter bw=new BufferedWriter(fw); for(int i=0;i try { bw.write(sortedLineIndexes[i]); bw.newLine();

} catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } try {

相关文档
最新文档