收藏 分享(赏)

基于trs应用系统毕业论文.doc

上传人:无敌 文档编号:636113 上传时间:2018-04-16 格式:DOC 页数:73 大小:2.04MB
下载 相关 举报
基于trs应用系统毕业论文.doc_第1页
第1页 / 共73页
基于trs应用系统毕业论文.doc_第2页
第2页 / 共73页
基于trs应用系统毕业论文.doc_第3页
第3页 / 共73页
基于trs应用系统毕业论文.doc_第4页
第4页 / 共73页
基于trs应用系统毕业论文.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

1、*大学本科毕业设计(论文)摘要TRS 全文检索数据库是对大量机器数据进行处理的关系型数据库.在TRS 全文检索数据库中最重要的依据是通过分词系统对文章全文分词产生的关键词,因此需要对关键词进行管理。目前在非机构数据处理领域 TRS海量非结构化处理处于领先地位。该管理系统主要基于 TRS 全文检索数据库。首先,通过 TRS 数据库提供的 java 程序接口取得数据库连接,在取得 TRSConnection 之后获取 TRSResultSet,在结果集中取得所需要的内容。该系统是基于 Struts2 框架的航班信息管理系统,该系统采用 java 语言编写,基于 MVC 设计模式。主要采用了Jque

2、ry、Javascript、Ajax、Json、TRSBean、Div+CSS、Flying CSS 技术。主要对 Jquery 的 jsp 页面开发进行了实践研究。页面的动画效果、数据表格的异步刷新都是 WEB 项目开发的核心技术。该系统页面功能基于Jquery-easyui.min.js,后台程序基于 TRS 全文检索数据库的TRSBean.jar。关键词:检索、Jquery 、WEB、分词、词条*大学本科毕业设计(论文)AbstractTRS fulltext retrieval database is a relational database for large machine da

3、ta processing. The most import reason in the TRS fulltext retrieval database is based on the key words which is given by the word segmentation system. At present, TRS Vast amounts of unstructured information processing takes the leading position of the vast amounts of unstructured information proces

4、sing area.The system is based on the TRS text Retirval System database. firstly,getting the connection with the database by the java application interface provided by the TRS database. then,getting the TRSResultSet by the TRSConnection. At last, getting the information that is needed according to th

5、e TRSResultSet .This System is base on Struts2 named Flight information management system, and using java langugage to complete, this system is designed by MVC.There are many latest technology used in this system,such as:Jquery, javascript, ajax, Json, TRSBean, div+css, flying css. This study is mai

6、nly about Jquerys JSP page development practice.Animation of the page,data tables asynchronous refresh are the core of the web project development.The system page is based on Jquery-easyui-min.js,the background program is based on TRSBean.jar.Keywords: retrieve , Jquery , WEB , participles , entry*大

7、学本科毕业设计(论文)目录1. 绪论 .11.1 研究背景 .11.2 研究开发现状分析 .11.3 主要研究内容 .21.4 本文的组织结构 .32. 相关技术和工具综述 .42.1 struts2.42.2 Jquery.42.3 Json.53. 需求分析 .73.1 业务分析 .73.2 系统功能分析 .113.3 系统非功能分析 .144. 系统设计 .164.1 系统总体架构设计 .164.2 系统静态结构设计 .174.3 业务用例的实现 .194.4 数据库设计 .194.5 类的详细设计 .245.系统实现 .325.1 系统物理结构 .325.2 系统物理部署 .335.3

8、 主要类的实现 .335.4 系统主要功能实现 .505.5 实现中遇到的问题和解决方法 .576. 总结与展望 .58参考文献 .61*大学本科毕业设计(论文)致谢 .62附录一 英文原文 .63附录二 中文翻译 .66*大学本科毕业设计(论文)11. 绪论1.1 研究背景1.1.1 项目来源该项目来源于 TRS 全文检索的需求。项目分为词典管理、模拟航班信息管理两部分。在 TRS 全文检索的时候需要对文件进行分词处理,分词最后汇总到数据词典 1,全文检索就是根据数据词典的分词来进行检索的,词典中包括 keyword 和 synonyms 两个元素。该项目就是对词典的一个管理和模拟航班的管理

9、。1.1.2 系统开发的目的和意义该系统用于对 TRS 全文检索数据库 2的词典进行管理。提供对词典的keyword 和 synonyms 两项进行管理。该系统提供对词典里各项进行操作包括:词条修改,增加新词(词条的 keyword 不能为空,synonyms 可以为空),删除词条,对词条进行展示。航班运作会产生一些跟踪数据信息。比如某一型号的航班要从某一地方飞往某地,某一型号的航班由以前的拥有者转手到下一拥有者,航班的飞行信息、故障信息在管理中心都需要记录信息从而产生数据,这些数据都需要管理存档。这些数据存入 TRS 全文检索数据库,系统对这些信息进行展示,查阅,修改,校对。1.2 研究开发

10、现状分析该系统为 B/S 模式的程序。使用 jquery 技术、ajax 技术、数据采用json 传递。数据库采用 TRS 全文检索数据库 TRS server6.0。随着计算机产业的发展,以计算机存储设备为载体的电子信息愈来愈多,这些信息大致可分为两类:结构化数据和非结构化数据,结构化数据指的是诸如企业*大学本科毕业设计(论文)2财务帐目和生产数据、学生的分数数据等等,非结构化数据的则是一些文本数据、图象声音等多媒体数据等等。根据统计,非结构化数据占有整个信息量的 80%以上。Web 应用开发已经非常的普遍,总体设计都是 B/S 结构,采用 MVC的设计模式。浏览器作为系统的客户端,用户只需

11、在浏览器输入地址就能发送请求给服务器。项目需要部署在 web 容器中,主流 web 容器WebLogic、WebSphere、apache-tomcat,这三种容器的使用都非常普遍,其中在商业用途中 webSphere 和 weblogic 都得到了普遍的使用,apache -tomcat 是 apache 基金组织提供的免费 web 容器,因此在中小型项目中都使用 tomcat 容器,本项目也采用 tomcat6.0。该项目是航班信息管理系统的一个子项目,目前有很多类似的开发项目,因此,目前来讲该项目在总体技术上不存在不可实现技术的因素,采用常用的 Struts2 框架和Jquery、Jso

12、n、ajax 4技术就可以实现。在界面上目前很普遍采用了Jquery-easyui-min.js 的 javascript 技术,这样较容易实现对 div+css 的控制技术,较容易实现比较人性化的界面。Flying Css 是比较新的 Jquery 插件,该项目采用了该技术。1.3 主要研究内容 该系统用于对 TRS 全文检索数据库的词典进行管理以及模拟航班信息管理。提供对词典的 keyword 和 synonyms 两项进行管理。该系统提供对词典里各项进行操作包括:词条修改,增加新词(词条的 keyword 不能为空,synonyms 可以为空) ,删除词条,对词条进行浏览。航班运作会产生

13、一些跟踪数据信息。比如某一型号的航班要从某一地方飞往某地,某一型号的*大学本科毕业设计(论文)3航班由以前的拥有者转手到下一拥有者,航班的飞行信息、故障信息在管理中心都需要记录信息从而产生数据,这些数据都需要管理存档。对这些信息要进行浏览、查阅。主要运用技术:struts2、Jquery、Ajax、CSS 、Json、Java方 法:采用 MVC 设计模式开发环境与工具:Eclipse、TRS 全文检索数据库、Firefox、UML、tomcat1.4 本文的组织结构 第一章介绍系统的需求分析部分,主要介绍系统的主要研究类容,具体阐述系统的功能行为。第二章介绍系统开发环境和主要开发技术,具体得

14、介绍了 Eclipse 编译器、apache-tomcat web 容器、trs 数据库用户接口、Jquery、ajax 、json 、struts2 开发技术。第三章是需求分析部分,主要的业务分析、系统功能分析、系统非功能分析。第四章主要论述系统设计部分,包括系统系统总体架构设计、系统静态结构设计、业务用例的实现、数据库设计、类的详细设计 。第五章主要论述系统物理结构包括系统物理部署、主要类实现、系统主要功能实现、实现中遇到的问题和解决方法。第六章是总结与展望 。*大学本科毕业设计(论文)42. 相关技术和工具综述2.1 struts2项目核心技术:struts2、Jquery、Ajax、J

15、son,Struts 2 是 Struts 的下一代产品,是在 Struts1 和 WebWork 的技术基础上进行了合并的全新的Struts2 框架。其全新的 Struts2 的体系结构与 Struts 1 的体系结构差别巨大。Struts2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开 7,所以Struts2 可以理解为 WebWork 的更新产品。虽然从 Struts1 到 Struts2 有着太大的变化,但是相对于 WebWork,Struts 2 的变化很小。当 Web 容器收到 请求它将请求传递

16、给一个标准的的过滤链包括过滤器,然后经过 Other filters,接下来需要调用 FilterDispatcher 核心控制器,然后它调用ActionMapper 确定请求那个 Action,ActionMapper 返回收集 Action 详细信息的 ActionMaping 对象。接下来 FilterDispatcher 将控制权委派给ActionProxy,ActionProxy 调用配置管理器从配置文件中读取配置信息,然后创建 ActionInvocation 对象, ActionInvocation 在调用 Action7之前会依次的调用所用配置拦截器(Interceptor N

17、)一旦执行结果返回结果字符串ActionInvocation 负责查找结果字符串对应的 (Result)然后执行这个 Result ,Result 会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和 Action 执行之前相反)最后响应(HttpServletResponse)被返回在 web.xml 中配置的那些过滤器和核心控制器(FilterDispatcher) 。2.2 JqueryJquery 是继 prototype 之后又一个优秀的 Javascript 框架 5。它是轻量级的 js 库 ,它兼容 CSS3,还兼容各种浏览器(IE 6.

18、0+,FF 1.5+,Safari *大学本科毕业设计(论文)52.0+, Opera 9.0+) ,jQuery2.0 及后续版本将不再支持 IE6/7/8 浏览器。jQuery 使用户能更方便地处理 HTML documents、 events、实现动画效果,并且方便地为网站提供 AJAX 交互。jQuery 还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery 能够使用户的 html 页面保持代码和 html 内容分离 5,也就是说,不用再在 html 里面插入一堆 js 来调用命令了,只需定义 id 即可。2.3 JsonJS

19、ON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于 JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C, C+, C#, Java, JavaScript, Perl, Python 等) 。这些特性使 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串 9,然后就可以在函数之间轻松地传递

20、这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是 JavaScript 很容易解释它,而且 JSON 可以表示比“名称 / 值对“更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。(1) 名称 / 值对按照最简单的形式,可以用下面这样的 JSON 表示“名称 / 值对 “firstName“: “Brett“ 这个示例比较基本,而且实际上比等效的纯文本“名称 / 值对“占用更多的空间,但是,当将多个“名称 / 值对“串在一起时,JSON 就会体现出它的价值。首先,可以创建包含多个“名称 / 值对“的 *大学本

21、科毕业设计(论文)6记录,比如: “firstName“: “Brett“, “lastName“:“McLaughlin“, “email“: “aaaa“ 从语法方面来看,这与“名称 / 值对“相比并没有很大的优势,但是在这种情况下 JSON 更容易使用,而且可读性更好 9。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系。(2) 表示数组当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在 XML 中,需要许多开始标记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对) ,那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName 这样的形式。如果使用 JSON,就只需将多个带花括号的记录分组在一起: “people“: “firstName“: “Brett“, “lastName“:“McLaughlin“, “email“: “aaaa“ , “firstName“: “Jason“, “lastName“:“Hunter“, “email“: “bbbb“, “firstName“: “Elliotte“, “lastName“:“Harold“, “email“: “cccc“

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报