基于TRS应用系统毕业论文.doc
《基于TRS应用系统毕业论文.doc》由会员分享,可在线阅读,更多相关《基于TRS应用系统毕业论文.doc(71页珍藏版)》请在三一办公上搜索。
1、摘要TRS全文检索数据库是对大量机器数据进行处理的关系型数据库.在TRS全文检索数据库中最重要的依据是通过分词系统对文章全文分词产生的关键词,因此需要对关键词进行管理。目前在非机构数据处理领域TRS海量非结构化处理处于领先地位。该管理系统主要基于TRS全文检索数据库。首先,通过TRS数据库提供的java程序接口取得数据库连接,在取得TRSConnection之后获取TRSResultSet,在结果集中取得所需要的内容。该系统是基于Struts2框架的航班信息管理系统,该系统采用java语言编写,基于MVC设计模式。主要采用了Jquery、Javascript、Ajax、Json、TRSBean
2、、Div+CSS、Flying CSS技术。主要对Jquery的jsp页面开发进行了实践研究。页面的动画效果、数据表格的异步刷新都是WEB项目开发的核心技术。该系统页面功能基于Jquery-easyui.min.js,后台程序基于TRS全文检索数据库的TRSBean.jar。关键词:检索、Jquery、WEB、分词、词条 Abstract TRS fulltext retrieval database is a relational database for large machine data processing. The most import reason in the TRS ful
3、ltext 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 processing area.The system is based on the TRS text Retirv
4、al 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 the TRSResultSet .This System is base on Struts2 named
5、 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 mainly about Jquerys JSP page development practice.Anim
6、ation 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目录1. 绪论11.1研究背景11.2研究开发现状分析11.3 主要研究内容21.4本文的组织结构32. 相
7、关技术和工具综述42.1 struts242.2 Jquery42.3 Json53. 需求分析73.1 业务分析73.2系统功能分析113.3系统非功能分析144. 系统设计164.1系统总体架构设计164.2 系统静态结构设计174.3 业务用例的实现194.4 数据库设计194.5类的详细设计245.系统实现325.1系统物理结构325.2系统物理部署335.3主要类的实现335.4系统主要功能实现505.5 实现中遇到的问题和解决方法576. 总结与展望58参考文献61致谢62附录一 英文原文63附录二 中文翻译661. 绪论 1.1研究背景1.1.1项目来源该项目来源于TRS全文检索
8、的需求。项目分为词典管理、模拟航班信息管理两部分。在TRS全文检索的时候需要对文件进行分词处理,分词最后汇总到数据词典1,全文检索就是根据数据词典的分词来进行检索的,词典中包括keyword和synonyms两个元素。该项目就是对词典的一个管理和模拟航班的管理。1.1.2系统开发的目的和意义该系统用于对TRS全文检索数据库2的词典进行管理。提供对词典的keyword和synonyms两项进行管理。该系统提供对词典里各项进行操作包括:词条修改,增加新词(词条的keyword不能为空,synonyms可以为空),删除词条,对词条进行展示。航班运作会产生一些跟踪数据信息。比如某一型号的航班要从某一地
9、方飞往某地,某一型号的航班由以前的拥有者转手到下一拥有者,航班的飞行信息、故障信息在管理中心都需要记录信息从而产生数据,这些数据都需要管理存档。这些数据存入TRS全文检索数据库,系统对这些信息进行展示,查阅,修改,校对。 1.2研究开发现状分析该系统为B/S模式的程序。使用jquery技术、ajax技术、数据采用json传递。数据库采用TRS全文检索数据库TRS server6.0。随着计算机产业的发展,以计算机存储设备为载体的电子信息愈来愈多,这些信息大致可分为两类:结构化数据和非结构化数据,结构化数据指的是诸如企业财务帐目和生产数据、学生的分数数据等等,非结构化数据的则是一些文本数据、图象
10、声音等多媒体数据等等。根据统计,非结构化数据占有整个信息量的80%以上。Web应用开发已经非常的普遍,总体设计都是B/S结构,采用MVC的设计模式。浏览器作为系统的客户端,用户只需在浏览器输入地址就能发送请求给服务器。项目需要部署在web容器中,主流web容器WebLogic、WebSphere、apache-tomcat,这三种容器的使用都非常普遍,其中在商业用途中webSphere和weblogic都得到了普遍的使用,apache-tomcat是apache基金组织提供的免费web容器,因此在中小型项目中都使用tomcat容器,本项目也采用tomcat6.0。该项目是航班信息管理系统的一个
11、子项目,目前有很多类似的开发项目,因此,目前来讲该项目在总体技术上不存在不可实现技术的因素,采用常用的Struts2框架和Jquery、Json、ajax4技术就可以实现。在界面上目前很普遍采用了Jquery-easyui-min.js的javascript技术,这样较容易实现对div+css的控制技术,较容易实现比较人性化的界面。Flying Css是比较新的Jquery插件,该项目采用了该技术。1.3 主要研究内容 该系统用于对TRS全文检索数据库的词典进行管理以及模拟航班信息管理。提供对词典的keyword和synonyms两项进行管理。该系统提供对词典里各项进行操作包括:词条修改,增加
12、新词(词条的keyword不能为空,synonyms可以为空),删除词条,对词条进行浏览。航班运作会产生一些跟踪数据信息。比如某一型号的航班要从某一地方飞往某地,某一型号的航班由以前的拥有者转手到下一拥有者,航班的飞行信息、故障信息在管理中心都需要记录信息从而产生数据,这些数据都需要管理存档。对这些信息要进行浏览、查阅。主要运用技术:struts2、Jquery、Ajax、CSS、Json、Java方 法:采用MVC设计模式开发环境与工具:Eclipse、TRS全文检索数据库、Firefox、UML、tomcat1.4本文的组织结构 第一章介绍系统的需求分析部分,主要介绍系统的主要研究类容,具
13、体阐述系统的功能行为。第二章介绍系统开发环境和主要开发技术,具体得介绍了Eclipse编译器、apache-tomcat web容器、trs数据库用户接口、Jquery、ajax 、json 、struts2开发技术。第三章是需求分析部分,主要的业务分析、系统功能分析、系统非功能分析。第四章主要论述系统设计部分,包括系统系统总体架构设计、系统静态结构设计、业务用例的实现、数据库设计、类的详细设计 。第五章主要论述系统物理结构包括系统物理部署、主要类实现、系统主要功能实现、实现中遇到的问题和解决方法。第六章是总结与展望 。 2. 相关技术和工具综述 2.1 struts2项目核心技术:strut
14、s2、Jquery、Ajax、Json,Struts 2是Struts的下一代产品,是在 Struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts 1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开7,所以Struts2可以理解为WebWork的更新产品。虽然从Struts1到Struts2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。当Web容器收到 请求它将请求传递给一个标准的的过滤链包括
15、过滤器,然后经过Other filters,接下来需要调用FilterDispatcher核心控制器,然后它调用ActionMapper确定请求那个Action,ActionMapper返回收集Action详细信息的ActionMaping对象。接下来FilterDispatcher将控制权委派给ActionProxy,ActionProxy调用配置管理器从配置文件中读取配置信息,然后创建ActionInvocation对象,ActionInvocation在调用Action7之前会依次的调用所用配置拦截器(Interceptor N)一旦执行结果返回结果字符串ActionInvocation
16、负责查找结果字符串对应的(Result)然后执行这个Result ,Result会调用一些模版(JSP)来呈现页面,之后拦截器(Interceptor N)会在被执行(顺序和Action执行之前相反)最后响应(HttpServletResponse)被返回在web.xml中配置的那些过滤器和核心控制器(FilterDispatcher)。 2.2 JqueryJquery是继prototype之后又一个优秀的Javascript框架5。它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+,FF 1.5+,Safari 2.0+,Opera 9.0+),jQuery2.0及后续
17、版本将不再支持IE6/7/8浏览器。jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的html页面保持代码和html内容分离5,也就是说,不用再在html里面插入一堆js来调用命令了,只需定义id即可。 2.3 JsonJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Ed
18、ition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串9,然后就可以在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给服务器端程序。这个字符串看起来有点儿古怪,但是JavaScript很容易解释它,而且 JSON 可以表示比名称 / 值对更
19、复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。(1) 名称 / 值对按照最简单的形式,可以用下面这样的 JSON 表示名称 / 值对 firstName: Brett 这个示例比较基本,而且实际上比等效的纯文本名称 / 值对占用更多的空间,但是,当将多个名称 / 值对串在一起时,JSON 就会体现出它的价值。首先,可以创建包含多个名称 / 值对的 记录,比如: firstName: Brett, lastName:McLaughlin, email: aaaa 从语法方面来看,这与名称 / 值对相比并没有很大的优势,但是在这种情况下JSON 更容易使用,而且可读性更好
20、9。例如,它明确地表示以上三个值都是同一记录的一部分;花括号使这些值有了某种联系。(2) 表示数组当需要表示一组值时,JSON 不但能够提高可读性,而且可以减少复杂性。例如,假设您希望表示一个人名列表。在XML中,需要许多开始标记和结束标记;如果使用典型的名称 / 值对(就像在本系列前面文章中看到的那种名称 / 值对),那么必须建立一种专有的数据格式,或者将键名称修改为 person1-firstName这样的形式。如果使用JSON,就只需将多个带花括号的记录分组在一起: people: firstName: Brett, lastName:McLaughlin, email: aaaa ,
21、firstName: Jason, lastName:Hunter, email: bbbb, firstName: Elliotte, lastName:Harold, email: cccc 3. 需求分析3.1 业务分析3.1.1 业务范围主要业务包括用户登录、用户退出、词典管理、模拟航班管理。管理员登录进入系统之后,用户在主页面左边freamset中选择词典管理服务项目进行词条管理,可以进行增加、修改、删除管理。当用户选择模拟航班管理时,用户能查看航班所有者信息,对航班型号信息浏览同时能根据简要经过的信息对航班型号进行校正,用户还能对记录的重复记录进行浏览,重复记录是指不同编号记录的相
22、关联的同一事件。 图 3.1.1系统业务用例3.1.2 业务领域业务逻辑用到5个实体类分别是:JsonC、User、JsonVO、CivilBean、AirDict其中JsonC和JsonVO分别存放的是词条和航班信息的链表数据,是对Json格式数据的封装。JsonC依赖于CivilBean,JsonVO依赖于AirDict,User是用户表的实体类。用户登录时需要使用该类。另外还有3个接口:DictDao、CivilOperate、DictOperate 。DictDaoImp是DictDao的实现类,CivilOperateImp是CivilOperate的实现类,DictOperateI
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 TRS 应用 系统 毕业论文
链接地址:https://www.31ppt.com/p-3997102.html