ElasticSearch蒙古文搜索引擎开发
1
ElasticSearch 蒙古文搜索引擎开发
目录
一、引言
................................ ................................ ................................ ....................
5 5
(一)课题背景 ....................................................................................................... 5
(二)目的和意义 ........................................................................................................ 5
二、
相关技术介绍
................................ ................................ ................................ ....
6 6
(一)
全文搜索引擎 ........................................................................................... 6
(二)
L UCENE
....................................................................................................... 7
(三)
E LASTIC S EARCH
............................................................................................. 8
(四)
S PRING 框架 ............................................................................................... 8
(五)
S PRING B OOT 框架 ........................................................................................ 9
(六)
S PRING MVC 框架 ........................................................................................ 9
(七)
B/S 结构 ................................................................................................... 9
(八)
前后端分离............................................................................................. 10
三、需求分析 ................................ ................................ ................................ ...........
10
(一)可行性分析 ................................................................................................. 10
2
(二)设计的基本思想 .......................................................................................... 11
(三)性能需求 ..................................................................................................... 12
1.系统的安全性 ................................................................................................. 12
2.数据的完整性 ................................................................................................. 12
(四)界面需求 ..................................................................................................... 12
四、系统设计 ......................................................................................................... 13
(二)数据库设计 ................................................................................................. 14
五、系统实现 ................................ ................................ ................................ ...........
16
(一)开发环境的搭建 .......................................................................................... 16
1. Windows 系统下所用软件 .............................................................................. 16
2.环境搭建 ........................................................................................................ 16
(二)系统首页设计 .............................................................................................. 17
六、系统测试与性能分析
................................ ................................ .........................
17
(一)软件测试 ..................................................................................................... 17
(二)本系统测试 ................................................................................................. 18
3
内
容
提
要
互联网技术的迅猛发展极大的推动了社会的发展,使社会不断向信息化,给人们的生活带来了非常大的改变。在信息时代,信息之于人们的作用越来越重要,而搜索引擎这一工具能够让人们非常方便的获取信息,因此使用率越来越高,在人们的生活中的作用日益重要。而随着社会的发展,人们对获取信息的及时性和准确性要求也越来越要,搜索引擎需要不断更新,提高自身功能来满足人们的需求。在不断发展过程中,搜索引擎已经建立了稳定的盈利模式,而且盈利手段也在不断的多元化,搜索引擎以其在信息检索方面具有的强大功能,让用户可以在庞大的数据网络中更加便捷的获所需要的信息,但是由于信息检索水平的限制,当前搜索引擎在网络信息检索方面还有着很多的不足,影响了人们的使用,在这样的背景下。本论文做的是用 JAVA语言创建蒙文的 ElasticSearch 文库并解决高速检索展现给客户端。
关键词 :Spring、SpringBoot、ElasticSearch、前后端分离。
Abstract
In the context of globalization and informationization, with the rapid development of the Internet, the network is profoundly changing our lives. In the era of the rapid development of Internet technology, search engines have appeared in front of people as the most widely used network service tools for users. Search engines have become a typical case of "technology changing business". At the same time, search engines are also changing themselves. Today, the application of search engines has formed a new media platform. Its main profit model is becoming clearer and more and more diversified. The role of search engines in information retrieval is huge. The information it searches is comprehensive and comprehensive, and the information it collects is timely and novel. It adapts to the instant change of network information.
4
While search engines bring great convenience to network users, there are many deficiencies in the retrieval of network information due to the limitations of their level of information retrieval technology. What this paper does is to create a Mongolian ElasticSearch library in JAVA language and solve the high-speed retrieval and display to the client
Key words :
Spring、SpringBoot、ElasticSearch、Front and back end separation
5
ElasticSearch 蒙古文搜索引擎开发
一、引言 (一)课题背景
在科学研究领域,任何新的发明和创造都需要建立在前人的知识积累的基础上,并在其基础上进行创新和发明,在任何一个领域进行科学研究,都需要在相关文献上投入大量的时间,进行全面的调查和研究,从而在其基础上借鉴、改进并且安排自身的工作,通过这样来做好前期知识的积累,才能够在该领域内有所发现,取得一定的成绩,否则很可能会出现重复劳动的问题,浪费大量的人力物力和财力却取得不了有价值的成果。因此对于任何的科学研究而言,信息检索都是基础性的工作,是一个必要的关节,通过成功的信息检索工作,能够为研究人员节约大量的时间,这样研究人员就能够将更多的时间和精力投入到科学研究之中,从而有效地提高科研的速度和效率,在和同课题人员的竞争中占据有利地位。而搜索引擎作为文献检索的重要手段,其技术水平和文献检索的效率有着密切的关系,因此加强搜索引擎的研究是十分有必要的。
(二)目的和意义 互联网技术的迅猛发展极大的推动了社会的发展,使社会不断向信息化,给人们的生活带来了非常大的改变。在信息时代,信息之于人们的作用越来越重要,而搜索引擎这一工具能够让人们非常方便的获取信息,因此使用率越来越高,在人们的生活中的作用日益重要。而随着社会的发展,人们对获取信息的及时性和准确性要求也越来越要,搜索引擎需要不断更新,提高自身功能来满足人们的需求。在不断发展过程中,搜索引擎已经建立了稳定的盈利模式,而且盈利手段也在不断的多元化,搜索引擎以其在信息检索方面具有的强大功能,让用户可以在庞大的数据网络中更加便捷的获所需要的信息,因此进一步提高搜索引擎的技术水平,提高检索的针对性和效率,可以让人们在信息时代更加快速、准确的获取所需要的信息,从而给人们带来便利。
6
二、相关技术介绍
后 端
描述
框架
核心框架 Spring、Spring Boot、Spring MVC 持久层 ElasticSearch 前端
描述
框架
核心框架 Layui、jQuery 路由框架 Q.js (纯 js 轻量级路由框架) mvvm 框架 pandyle.js (专为 jquery 编写的 mvvm)
(一)
全文搜索引擎
全文检索技术最早出现于上个世纪,而关于中文全文检索技术出现的较晚,1987 年才开始研究,经过几十年的发展,如今已经出现了很多商品化的软件。随着的 Internet 技术的发展和不断普及,全文检索技术也获得了进一步的发展,并且日趋成熟,在全文检索技术出现指出,其主要应用于情报部门以及信息中心等,而随着技术的发展,如今其已经打破了这种局限性,互联网用户和桌面用户已经成为了其最主要的使用者。
全文检索技术能够根据数据的内容来进行信息的检索,其和以数据外部特征作为依据进行的信息检索是不同的,文本、图像、声音等都可以作为全文检索技术的对象,相较于以外部特征作为对象的检索技术,全文检索技术所需要检测的数据量要大得多,而且能够在海量的数据中快速的检索,将所需要的内容检索出来。当前,全文检索技术已经获得了非常广泛的应用,举例来说,电子商务快速发展,而且要开展电子商务实现信息化是重要的前提条件,而这一切都需要全文检索技术作为依据。全文检索技术能够实现跨数据源的信息检索,而且能够支持多种类型的信息格式,在检索完成之后,其还可以根据商业分类规则来对检索结果
7
进行分类排列,其还可以根据用户的要求根据结果和检索的相关性来进行排列,其还能够提供不同格式的信息浏览功能。
搜索引擎原理:全文搜索引擎检索信息利用了“网络蜘蛛”等网络上的软件,这个软件遍布整个 Web 空间,其能够实现一定 IP 范围内的网站的扫描,而且能够沿着网络连接,一个网页接着一个网页的扫描,收集网页资料,在工作过程中,其为了确保采集资料的实时性还会对已经抓取的网页进行回访。在网络蜘蛛搜集过网页之后,还需要其它程序来对抓取的网页进行进一步的分析处理,处理完成之后按照相关度算法进行大量的计算,根据计算结果建立网页索引,最后再将其添加到索引数据库中。在日常使用过程中,人们打开索索引擎之后,见到的实际上只是检索界面,人们可以在检索界面输入关键词,然后搜索引擎就会立刻启动,在庞大的数据库中搜索相关的信息,最终找到和关键词有关的所有网页索引,并按照算法排序,最终呈现给用户。当前有很多的搜索引擎,它们各自的数据库是不同的,而且所应用的排名规则也有所差别,因此在实际应用中,用不同的搜索引擎搜索同一个关键词,所获得的结果可能纯在一定的差异,并不是相同的。
搜索引擎的工作流程。第一步,爬行和抓取。接收到需要搜索的关键词以后,搜索引擎会立即开始运转,派出一个名为蜘蛛(Spider)的程序,该程序的功能是发现新网页,并抓取文件。其会从已知的数据库开始,访问网页并切抓取文件,同时其还会通过爬虫去爬互联网上的外链,从一个网站爬到另一个网站。在运行过程中,其通过跟踪网页的方式案来进行连接,从而不断的访问更多的网页,这个过程被称之为爬行。被访问并抓取的网址会被存储到数据库之中,等待检索。从中可以看出,搜索引擎蜘蛛发现新网址所采用的方法是跟踪网页连接,因此在进行搜索引擎的优化时,反向链接是最基本的因素。第二步,
建立索引,由蜘蛛抓取的文件会由其它程序进行分析处理,并存储到数据库中,这个过程也就是索引(index)。第三步,搜索词处理,用户在搜索引擎界面内输入所用要的关键词,然后点击搜索,之后搜索引擎就会开始工作,处理搜索词。第四步,排序。处理完搜索词之后引擎会程序立即开始运行,在索引数据库中进行搜索,将其中所有的包含搜索词的网页都找出来,然后根据其内置的排名算法对这些网页进行处理,排列成一定的顺序,之后按照一定格式返回“搜索”页面。而搜索引擎毕竟只是程序,依旧会存在错误,因此网站还会进行搜索引擎优化(SEO),通过加入这一程序,可以对搜索引擎进行优化,从而提高返回信息的有效性,为用户提供更加有价值的相关信息。
(二)
Lucene
Lucene 是 apache 软件基金会 4 jakarta 项目组的一个子项目,是一个开放源代码的全文检测引擎工具包,严格的讲其其是是一个全文检索引擎的架构,而不是完整的全文检索引擎。
8
这个软件可以提供完整的查询引擎、索引引擎,以及部分部分文本分析引擎。从本质上来说,其其实是能够给软件开发人员使用的工具包,开发人员利用这一软件,能够实现对目标系统的全文检索。此外,研究人员也可以在其基础上对其进行扩展,并建立一个完整的全文检索引擎。
(三)
ElasticSearch
ElasticSearch 是一个基于 Lucene 的搜索服务器,其提供分布式多用户能力的全文搜索引擎,基于 RESTful web 接口。Elasticsearch 由 Java 语言开发,作为 Apache 许可条款下的开放源码发布,将其应用到云计算之中,可是实现实时搜索,同时还具有很多优点,包括稳定、快速、安装使等。官方客户端在 Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby 和许多其他语言中都是可用的。
(四)
Spring 框架
目前 Spring 框架已经普遍应用到了系统的开发中,其作为一种典型的分层架构方式具有较大的优势,例如自由度较高,对于一些常见的开发问题能够提供良好的解决方案,就当前的情况而言,这一框架最主要的应用还是Java应用程序开发。另外基于此框架实现的WEB应用一般都具有良好的扩展性,便于对其功能与性能进行及时的扩展与更新。Spring 框架的各个模块具有能够独立的发挥作用的能力,将不同模块进行组合后,也具有共同完成功能的能力,正是因为其所具有的多种优势,越来越受到研发人员的青睐。Spring 具体包括控制反转,能够对 J2EE 开发中的一些问题提供了较好的解决方案,在这种模式下需要 Spring 框架来实现对象的创建与管理等功能,而用户不需要分析对象间的关系。面向切面能够将与具体业务无关的代码进行分离,使得系统的业务逻辑保持更高的规范性,降低了代码的耦合度,为开发人员的具体开发过程提供了更多的便利。Spring 框架对一些基本的数据库操作进行封装,降低了对数据库操作的复杂性,能够有效地提升开发效率。Spring 不仅能够支持 JDBC,而且还对其他类型的 ORM 工具提供了较多的支持。Spring 框架中集成了基于 MVC 模式的 Spring MVC 框架。
9
(五)
Spring Boot 框架
Pivotal 团队推出的 Spring Boot 是一个功能更加强大的技术框架,其使得基于 Spring 应用构建过程得到简化,配置较为简单。另外 Spring Boot 可以对应用进行打包处理,并形成完全独立的应用。另外 Spring Boot 采用 Start 脚本的方式对 Maven 配置进行了简化处理,降低了管理项目依赖的难度
(六)
Spring MVC 框架 SpringMVC 相当于 Spring 框架的表现层部分,其应用的优势主要体现在接口类型更加丰富,具有较高的可配置性;实现了对 J2EE 服务的完美支持,通过相关的研究也已经证实,其对象能够在 J2EE 平台中保持较好的复用性;具有较好的可扩展性,其框架扩展性非常优越,采用三层构架方式能够有效地提升其效率,各个业务逻辑的分离将会为开发过程提供较多的便利,并且提升了系统的重构成功率;具有出色的解耦性,软件产品的需求并不是固定的,而是需要根据客户的实际需求来进行针对性的调整,此时即需要对系统的设计过程进行分析,良好的解耦性使得其能够方便的进行扩展与升级;Spring MVC 已经在 Spring Web 中实现了集成,使得其开发效率得到了明显地改善。
(七)
B/S 结构
B/S(浏览器/服务器)能够在不安装特定的客户端软件的情况下,通过连接网络的计算机与浏览器就可以对系统进行访问,这是其具有的独特优势,正式由于其具有这一特点,因此在实际应用中非常的方便。B/S 实际上说的是运营的一种方式,这种模式的存在从当前情况来看漏洞其实是非常多的,相关人员又进行了不断的探索,在这一模式的基础上进行了创新,进一步的对这一模式进行了升级。随着互联网的发展,B/S 模式逐步成为主流的开发模式。B/S 架构模式对于客户端的依赖性较小,管理和应用更加方便,不依赖于专用的客户端软件,通常情况下可以直接通过浏览器进行操作,通过这样的方式能够有效地保证客户端的流畅运行。目前常用的开发方式是 B/S 三层架构模式,分别是表现层、业务逻辑层、数据库访问层,利用这种分层架构的方式能够有效的保证系统各个层次具有独立性。B/S 体系架构对于系统的开发具有较大益处,最典型的优势在于提升系统的开发效率,保证系统具有较
10
高的可移植性随着互联网的发展,B/S 模式逐步成为主流的开发模式。B/S 架构示意图即为图 1 中所示:
客户端浏览器客户端浏览器W eb服务器数据库服务器
图 图 S 1 B/S 结构原理图
(八)
前后端分离
前后端分离主要指的是将前端页面展示与后台业务逻辑完全分离,其中前端 HTML根据 JS 请求来调用特定的接口完成数据的传输,数据传输格式一般是 JSON 格式。在实际的开发过程中,Web 服务器与应用服务器都具有比较重要的应用,前者主要指的是用户解析各种静态资源的 Apache 等服务器,而后者则主要是指 Tomcat 等类型的服务器,主要作用是实现动态资源的处理。
三、需求分析 (一)可行性分析
在分析系统时,首先需要做的是对其实施的可行性进行分析,这是在进行系统开发之前必须完成的工作,可以知道系统开发进程。可行性分析包括技术、经济和操作等三方面,其中经济可行性需要考虑的因素包括系统的成本以及其所能够带来的效益,而操作可行性主要考虑的因素操作是否合适,是否可以让用户满意。如果经过分析各个方面的可行性都较高,则能够证明整个系统具有较高的可行性,然后可以进入到系统的设计与开发阶段。
1.技术的可行性
技术可能性是指,系统开发条件是否能够满足设计的实际需要。就本网站而言,在设计过程中所需要应用到的技术主要有 J2EE 技术、B/S 架构技术、模块化技术以及 MYSQL 数
11
据库等几种,此类技术已经比较成熟,自身经过学习后基本掌握了开发的方法,可以将其灵活地应用到系统开发中,所以在技术方面能够满足条件。
2.经济的可行性
经济可行性主要是根据系统的开发成本以及运行后效益等分析系统实施的可行性,本系统并没有很高的硬件要求,系统的开发和运行只需要基于普通的计算机就可以了,在软件方面也不需要太高的成本。因此系统在经济方面也具有较高的可行性。
3.操作可行性
系统的设计与开发过程都离不开对用户的考虑,例如需要考虑到用户的使用与操作是否方便,所以设计过程遵循了简约性与操作性等原则,降低普通设计人员使用的难度。本系统使用了各种灵活的控件,交互性较好,操作简单,用户掌握基本的计算机操作即可使用系统,因此满足了操作的可行性。
4.法律的可行性
从法律角度来说,本系统的各项功能以及内容没有违背当前的法律规定,采用的网络系统与国家政策、法规间不存在冲突。另外本系统属于自身设计开发的业务系统,没有违背法律的规定,也没有侵犯其他的信息。所以在法律上是可行的。
(二)设计的基本思想 设计思想遵循以下几点:
1.采用了前后端分离的开发模式,后台和前台处理的优点是清晰的,并且符合许多用户习惯, 并符合了当前企业级开发的标准。
2.系统应该采用面向对象的设计理念,保证系统的人性化设计,系统在功能以及性能方面都应该达到较高的要求。
3.采用模块化的设计方式,能够有效的降低系统的耦合性,而且方便以后系统的扩展和升级。
4.系统界面设计合理、交互性强,根据用户的使用习惯进行设计,满足不同用户群体的使用需求。
12
5.系统应该保持较高的响应速度,合理地规划系统资源,在满足用户需求的同时提供更高效的服务。
6.系统设计应该全面结合用户的具体需求。
(三)性能需求
1. 系统的安 全性
管理权限的要求如下:管理员可以利用所有模块,业务主管 可以查看信息采集结果 。
2. 数据的完整性
(1)类记录信息完整,信息记录内容不可空 (2)各种数据链的正确性 (3)在不同记录中相同数据的一致性 (四)界面需求 对于用户来说,最直观的感受就是操作界面,这也是用户比较关注的方面。界面如果具有良好的交互性,那么用户使用起来比较方便,有助于提高工作效率,也更容易吸引用户。界面需要比较简单,容易操作。界面需要提供专门的外部接口,因此必须注重系统界面的建设工作,从而提高系统的易用性。本系统基于前后端分离的方式设计,前台展示页面基于HTML 实现,能够为用户呈现各种类型的信息。系统的输入、输出设计如下所示。
1.输出设计
13
输出设计主要将对用户输入的信息进行处理,处理完成后将结果信息输出或者是存储。在系统设计过程中,一般是从输出到输入进行设计,主要是由于与用户相连的是输出表,因此应该将设计作为起点,确保输出表能够为用户提供更高质量的数据服务。
2.输入设计 输入设计的主要内容是数据的输入方法设计,具体包括人工录入数据,或者是自动化的数据采集过程等。只有保证输入数据的准确性,才能够获得高质量的输出结果,因此输入设计是非常重要的,会直接影响输出结果以及系统服务质量。输入设计的原则有如下几点:
(1)输入应该考虑到应用的具体需求,一般按照最低限度设计,即尽量降低用户手动输入的信息,这是因为输入的信息量越小,则错误也会更少,从而能够更好地控制错误信息。
(2)输入、输出过程应该足够简单,降低操作的难度以及错误。
(3)输入数据的检查工作应该及时进行,而不是过很长时间才进行处理,否则无法保证数据的准确性。
(4)应该通过多种方式存储或者备份输入数据,避免数据在传输或者应用过程中出现丢失或者错误问题。
四、系统设计 (一)系统模块总体设计 本文在描述系统的模块关系时采用了层次图的方式,其主要是通过不同的图形来描述系统的结构层次,便于细化系统的各个功能模块,更容易理解和分析,最终形成了层次分明的
14
结构形式。在层次划分时需要从顶部开始依次分类,根据各个细化的路径来确定全部的数据结构细节。
1.系统功能模块分为 (1)数据管理模块:其主要的作用是对数据文字信息进行管理,具体包括添加字库、查询字库,修改字库等内容。
(2)
做蒙文的分字器,主要思路是研究蒙文字符串找出蒙文的文字头部分和尾部分的字符然后用正则来判断中间加空格再去 ElasticSearch 搜索数据。
(3)字库的检索模块:用我们的核心技术 ElasticSearch 来高效检索。
(4)用户模块:主要用于对用户信息的综合管理,包括添加以及查询等操作。
(5)角色管理模块:用户管理角色的信息,添加角色以及删除角色等。
(6)权限管理模块:管理各个用户的权限信息,提升系统的安全性; (二)数据库设计
在构建数据库时,基本的建立原理就是要从客户的实际需求出发,还要兼顾数据处理以及数据库的存储状况,在这些前提下将有价值的数据进行连接,使其形成统一的数据结构,并将其全部储存在数据库中。在进行数据库的设计时,应按照合理的流程来进行,这样对于各功能的实现具有重要的作用,数据库的设计流程如下:首先是进行需求分析,然后根据实际的需求进行概念结构设计,最后进行逻辑结构的设计。在数据库的设计工作完成之后,还要将其和数据处理过程进行结合,通过这样的方式来更加方便的来分析数据库设计的合理性,确保其与系统中涉及到数据的类型以及管理需求的一致性。在数据库管理的过程中,为了使数据存储的安全可靠运行,应注意数据的完整性,同时还要注意做好权限管理和性能管理等方面的内容。本系统的数据库名称是 search_engine,详细的数据表介绍如下。
(1)用户信息表 其作用是记录系统所有用户的基本信息。
15
(2)角色信息表 此表用于记录角色信息。
(3)角色与用户信息表 此表用于记录用户的角色。
(4)权限信息表 此表用于记录权限与路径对应信息。
16
(5)权限与角色表 其作用是记录用户的权限与角色表的对应信息。
五、系统实现 (一)开发环境的搭建 s 1. Windows 系统下所用软件
(1)jdk1.8 (2)apache-tomcat-8 (3)IntelliJ IDEA 2018.3.2 x64 (4)maven3.3.3 2. 环境搭建
(1)JDK 环境变量配置
17
首先下载并且安装最新的版本 JDK1.8 软件,安装完之后配置其环境变量,注意必须要确保配置结果的准确性。
(2)安装 IntelliJ IDEA 2018.3.2 x64。首先设置合适的安装目录,然后执行下一步直到安装完
成。
(3)apache-tomcat-8 服务器搭建
安装 JDK 后安装解压即可。
(4)Maven 环境搭建
下载解压后配置环境变量即可。
(5)ElasticSearch 环境搭建 (二)系统首页设计
六、系统测试与性能分析 (一)软件测试
在软件测试阶段,每个测试环节都可能会在软件产品留下许多错误和缺陷,只有及时的发现这些错误和缺陷,并且采取有效地措施对其进行纠正,才能够使软件产品正常工作,避免由于这些错误和缺陷导致的损失。通过各个模块的测试有助于发现系统模块工作过程中的状态以及兼容性都能够信息,对于整个系统的运行以及状态保证具有重要的意义。
在系统的开发阶段,开发人员就需要在开发的同时开展系统的测试工作,测试系统存在的问题并及时纠正,确保各功能模块的准确性。在开发完成之后,还需要由专业的测试人员进行功能模块、性能以及业务流程的合理性等方面的测试,针对其中的问题要进行针对性的优化。。如果能够及早发现系统中存在的问题将会对系统的正常运行提供更有力的保障,降低了系统维护与管理的成本。在性能测试阶段除了对系统的响应时间测试之外,还需要对系
18
统的负载、内存占用以及并发量等进行测试,确保系统在功能以及性能指标等方面都能够和预期的需求保持一致。
系统综合测试程序:
1.单元测试
单元测试是指对系统各个基本独立模块测试的过程,确认其有效性,其通常在源代码开发完成之后进行。
2.集成测试
在单元测试完成之后进行,还需要对系统各个模块的集成性进行测试,测试其功能性,对出现的异常问题进行记录并修正,直到在测试中不会检测出异常问题才能通过测试。
3.验证试验
经过先前的单元测试和集成测试过程,找到系统中存在的错误并修改完善,然后需要进行验证性测试,分析是否存在错误,确保与实际需求的一致性。
4.系统测试
系统测试属于宏观角度的系统测试过程,包括与系统相关的各项测试,在测试过程中需要全面考虑到与应用相关的各个因素,例如有网络条件、硬件条件以及环境条件等,然后根据不同的条件执行综合性的测试过程。
(二)本系统测试 下面对本系统的重点模块的结果进行分析:。
由于系统还没全部做完就没有展示。
19
参考文献 1. 唐大仕. Java 程序设计(第二版).清华出版社.2015.02 2. 印昊. Java 与面向对象程序设计.高等教育出版社.2016.4. 3. 凯 S. 霍斯特.Java 核心技术 卷 I:基础知识. 机械工业出版社.2018.1 4. 贺伟, 李凤. 基于项目驱动式教学的《Java 面向对象程序设计》课程实践[J]. 计算机产品与流通, 2019(01):265-266. 5. 张永强. 计算机软件 Java 编程特点及其技术分析[J]. 计算机产品与流通, 2019(01):25. 6. 陈实. 后 MOOC 时代移动学习视角下的翻转课堂设计——以《JAVA 程序设计》为例[J]. 中国多媒体与网络教学学报旬刊, 2019(01):7-8. 7. 王越. JAVA 编程语言在计算机软件开发中的应用[J]. 电子技术与软件工程, 2019, 000(001):P.35-35.
20
七、后记
随着本次毕业设计的临近结束,意味着自己的大学也将达到终点,在这几年间迷茫过,困惑过,奋斗过,努力过,经历过失败也获得过成功,整体的结果是好的,让我从一个懵懂的少年成长起来,不管未来如何,在大学阶段我所学习和掌握的知识及技能会让我受益终身。本次毕业设计最终圆满的完成,通过这次难得实践机会提升了对专业知识的理解,掌握了更多的开发技巧,明确了具体的开发流程,为日后的学习和工作奠定了良好的基础。
本多文种文旅商店业务信息采集平台主要专注于信息采集和权限管理等主要模块的实现,由于时间的仓促没有太多的关注到一些附带功能的编写,不过可以在原有的功能代码上进行有效的扩展并不需要重写以前的功能,也达到系统的完整性和个性化。以上是本人对多文种文旅商店业务信息采集平台的特点和不足之处的总结,以及对多文种文旅商店业务信息采集平台未来的展望。在系统开发过程中遇到了较多的难题,想过放弃,也曾一蹶不振,有幸遇到一群良师益友,他们不断鼓励和帮助我解决问题,使我相信没有跨不去的坎,坚定信念,坚持不懈就一定可以成功,如今我的作品也完成了,虽说不是特别完美,各功能模块有待完善,部分编程可能存在一点瑕疵,但对于本人来说,这是第一个自己设计的完整的系统,我会将这个过程中带给我的所有感悟牢记于心,继续奋斗。
- 范文大全
- 职场知识
- 精美散文
- 名著
- 讲坛
- 诗歌
- 礼仪知识
-
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案
超星尔雅学习通《对话大国工匠致敬劳动模范》题库附答案 1、历史只会眷顾坚定者、奋进者、搏击者,而不会
【入党申请书】 日期:2021-05-12
-
对于政治生态考核整改工作方案
本文系作者原创投稿,仅供学习参考,请勿照搬照抄! 关于政治生态考核整改工作的方案 为做好推进风清气正
【经济工作】 日期:2020-06-05
-
大学生学习2024年两会精神心得感悟
大学生学习2024年两会精神心得感悟过去一年,是全面贯彻二十大精神的开局之年,中国共产党带领全国各族人民,付出艰辛努力,换来重大成
【心得体会】 日期:2024-03-07
-
中国传统故事英文版 中国古代故事英文版
历史学科蕴含着许多丰富的、生动的、有趣的素材,每一个历史事件、历史人物都有相关的、动人的历史小故事,都能给人以启迪。你对中国古代的故事了解多少呢?下面是小编为您...
【调查报告】 日期:2019-05-22
-
基尔霍夫定律验证实验报告
基尔霍夫定律的验证的实验报告本文关键词:基尔,定律,霍夫,验证,实验基尔霍夫定律的验证的实验报告本文
【思想宣传】 日期:2021-03-08
-
中小学党建工作实施意见
中小学党建设工作实施意见中小学校担负着培养德智体美全面发展的社会主义建设者和接班人的重要使命。加强中
【爱国演讲】 日期:2020-09-22
-
地藏经诵读仪规(完整版)
地藏经诵读仪规(完整版) 恭请文: 恭请大慈大悲大愿地藏王菩萨、护法诸天菩萨慈悲加持护念弟子***能
【个人简历】 日期:2021-03-31
-
青年学生学习全国人大十四届二次会议心得感想16篇
青年学生学习全国人大十四届二次会议心得感想16篇报告中提到政府在经济调控、消费政策、基础设施和制造业投资、房地产调控以及地方债务
【心得体会】 日期:2024-03-07
-
小学党建工作制度
小学党建工作制度33篇 党建工作责任制度 1 党支部年初制定全年党建工作计划,将目标任务分解到有关部
【思想学习】 日期:2021-02-10
-
材料力学考题
材料力学考题本文关键词:材料力学,考题材料力学考题本文简介:材料力学1、简易起重设备中,AC杆由两根
【入党申请书】 日期:2021-03-06
-
执行信息公开网
执行信息公开网 执行信息公开网 执行信息公开网: zhi*ing (点击下图可直接进行访问) 全国
【职场知识】 日期:2020-07-03
-
年国家开放大学电大电子商务单选题题库
单选: 1、EDI是指A、电子商务B、电子数据交换C、电子交易 D、移动数据交换 答案: B 2、电
【职场知识】 日期:2020-06-05
-
大学教师毕业设计指导记录4篇
大学教师毕业设计指导记录4篇 毕业设计是指工、农、林科高等学校和中等专业学校学生毕业前夕总结性的独立作业。是实践性教学最后一
【职场知识】 日期:2022-05-11
-
“以学生为中心”的教学原则
以学生为中心的教学原则教师在开展以学生为中心的教学实践中,必须谨记学习目标不再是知识的获得,能力要比知识更重要。以下是蒲公英阅读网
【职场知识】 日期:2023-01-05
-
有机磷酸酯类中毒及其解救(实验报告范文)
有机磷酸酯类中毒及其解救XXX、XXX一、实验目的1 观察有机磷酸酯类农药敌百虫中毒时的症状。 2
【职场知识】 日期:2020-08-30
-
组工干部学习谈治国理政第三卷《共建创新包容开放型世界经济》心得体会
组工干部学习谈治国理政第三卷《共建创新包容的开放型世界经济》心得体会 《习近平谈治国理政》第三卷第七
【职场知识】 日期:2020-09-22
-
2021教育基础知识试题(附答案)
2021教育基础知识精选试题(附答案) 1、主张恢复西方传统教育核心价值,反对“进步教育
【职场知识】 日期:2021-03-17
-
男一分钟仰卧起坐标准表
表表11--13 男生一分钟仰卧起坐、引体向上单项评分表(单位:次) 等级 单项 得分 三年级 四年
【职场知识】 日期:2021-05-08
-
心理健康黑板报_心理健康黑板报图片
虽然工作上难免压力,但是只要正视压力,一切就不会太辛苦。下面就随小编看看心理健康黑板报内容,希望喜欢哦。 心理健康黑板报图片欣赏 心理健康黑板报图片1 心理健...
【职场知识】 日期:2020-02-26
-
“从青风公司审计案例看销售与收款循环审计”案例说明书
“从青风公司审计案例看销售与收款循环审计”案例说明书一、本案例要解决的关键问
【职场知识】 日期:2020-09-28
-
唐代诗人李昂个人信息
唐代诗人李昂个人信息 导读:我根据大家的需要整理了一份关于《唐代诗人李昂个人信息》的内容,具体内容:
【古典文学】 日期:2020-11-07
-
[关于中秋的朗诵诗词] 关于爱国的朗诵诗词
中秋,热闹的街头树起了灯彩,舞起了火龙。你知道多少关于中秋的朗诵诗词?下面小编为你整理了几篇关于中秋的朗诵诗词,希望对你有帮助。 关于中秋的朗诵诗词一 中秋佳节...
【古典文学】 日期:2019-06-06
-
叠加原理实验报告
一、实验目的1、通过实验来验证线性电路中的叠加原理以及其适用范围。 2、学习直流仪器仪表的测试方法。
【古典文学】 日期:2020-11-12
-
输血查对制度
输血查对制度依据卫生部《临床输血技术规范》的要求,制订抽血交叉配备查对制度、取血查对制度、输血查对制
【古典文学】 日期:2020-09-24
-
大气唯美黑板报【国庆节大气黑板报】
日本在投降的那一天,再也没有昔日的嚣张,我们中国的屈辱得到洗刷。下面就随小编看看国庆节大气黑板报内容,希望喜欢哦。 国庆节大气黑板报图片欣赏 国庆节大气黑板报...
【古典文学】 日期:2019-05-05
-
【二人旅游英语情景对话】 二人英语对话2分钟旅游
随着国内外旅游业市场的不断扩大,旅游英语人才成为社会的紧缺人才。小编精心收集了二人旅游英语情景对话,供大家欣赏学习! 二人旅游英语情景对话1 A:Itsmyfirsttimeto...
【古典文学】 日期:2020-02-29
-
怎样认识世界处于百年未有之大变局
怎样认识世界处于百年未有之大变局 首先,“大变局”是对国际格局发生巨大变迁的
【古典文学】 日期:2020-10-28
-
2021公安专业知识考试练习题(附答案)
2021公安专业知识考试练习题(附答案) 1 甲地公安机关接到群众举报,在当天举行的大型娱乐活动中,
【古典文学】 日期:2021-01-29
-
法律知识手抄报图片大全|法律知识手抄报
我国开展了全面的普法宣传工作,法制宣传教育、普及法律常识作为经常的重要任务。做法制教育手抄报,普及法律知识。下面是小编为大家带来的法律知识手抄报图片大全,希望大家...
【古典文学】 日期:2020-03-10
-
乳糖检测方法
附录A(规范性附录) 乳糖的测定A 1原理牛乳或乳粉样液经沉淀剂澄清后,样液中的乳糖在苯酚、氢氧化钠
【古典文学】 日期:2020-12-08
-
时尚女装店面装修效果图|韩式女装店面装修
在服装店的设计之中,我们要将多变、创新、品牌自身的定位与发展趋势相结合,用一种可持续的设计方式呈现出来,以便更加适应不断更新的展示主体。下面小编就为大家解开时尚女装店...
【中国文学】 日期:2019-05-16
-
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)
2021年超星尔雅学习通《辩论与修养》章节测试试题(共183题附答案)1、辩论的目的不是单纯获得某种
【中国文学】 日期:2021-05-12
-
天地人格最佳搭配起名技巧|天地人格的五行怎么算
天地有阴有阳,物体刚柔表里,而数字则有一个诱导力,那么你知道怎么计算天地人格来取名吗?今天小编为你整理了天地人格最佳搭配起名技巧,一起来看看用天地人格取名的方法有哪些...
【中国文学】 日期:2019-06-06
-
信息技术重要性
信息技术的重要性 信息技术与课程整合将带来课程内容的革新,信息技术的高速发展,要求传统的课程必须适应
【中国文学】 日期:2021-02-11
-
【世界上最大的半岛】阿拉伯半岛
你知道世界上最大的半岛是什么吗?下面由小编来介绍一下。 阿拉伯半岛的简介 阿拉伯半岛(阿拉伯文:)位于亚洲,是世界上最大的半岛。沙特阿拉伯、也门、阿曼、阿拉伯联合...
【中国文学】 日期:2019-05-24
-
2022年当前世界下中国面临国际形势论文范本
和平与发展仍然是当今时代的主题。谋和平、求合作、促发展是各国人民的共同愿望。为了大家学习方便,下面是小编为大家整理的当前世界下中国面临的国际形势论文范文内容,以供参...
【中国文学】 日期:2022-03-31
-
古代人物漫画女生唯美图片欣赏 漫画人物图片女孩唯美
中国漫画始于清末民初,而平面设计虽然其名称是在改革开放以后确立的,但设计活动却自古就有,二者的相互影响是本文的主要讨论范围。小编整理了唯美古代女生人物漫画,欢迎阅读!...
【中国文学】 日期:2020-03-19
-
雪天安全行车注意事项_雪天安全行车提示语
维护城市交通秩序,争做河源文明市民。你们想看看雪天安全行车提示语有哪些吗?以下是小编推荐雪天安全行车提示语给大家,欢迎大家阅读! 安全行车温馨提示语【经典篇】 1...
【中国文学】 日期:2020-03-15
-
2021年5月时事政治热点(国内+国际)
2021年年5月时事政治热点(国内+国际)国内部分 1 55月月66日,由商务部和海南省人民政府共同
【中国文学】 日期:2021-06-10
-
普通高中通用技术学生设计作品图文材料
普通高中通用技术学生设计作品图文材料 一、基本情况作品名称:竹刻大佛笔筒设计人员:xxx学校班级:海
【中国文学】 日期:2020-09-28
-
改革开放大事记简表(改革开放新时期1978-2012年)
改革开放大事记简表 (1978-2012年) 时间1978年12月18日至22日地点北京事件党的十一
【外国名著】 日期:2021-06-17
-
山东省生产经营单位安全生产主体责任规定(303号令)
山东省生产经营单位安全生产主体责任规定(2013年2月2日山东省人民政府令第260号公布根据2016
【外国名著】 日期:2020-10-22
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【外国名著】 日期:2019-05-27
-
材料力学金属扭转实验报告
材料力学金属扭转实验报告 【实验目的】 1、验证扭转变形公式,测定低碳钢的切变模量G。;测定低碳钢和
【外国名著】 日期:2020-11-27
-
长豆角家常做法怎么做好吃营养 炒豆角的家常做法
豆角在我们日常生活中是很常见的食材,可能我们只知道它含有优质蛋白和维生素,其实它还有其他的营养价值。它也是可以和很多食材做搭配的。下面小编为大家整理了长豆角的做法...
【外国名著】 日期:2020-02-26
-
白烛葵的花语:白烛葵的不死幻想症
白烛葵,花名,花语为“不感兴趣”。现又指《知音漫客》上连载漫画《极度分裂》里主要角色之一。下面小编为你整理了白烛葵的花语。欢迎阅读。 白烛葵的花语:不感兴趣 ...
【外国名著】 日期:2019-05-11
-
(新版)就业知识竞赛题库及答案解析
(新版)就业知识竞赛题库(全真题库) 一、单选题1 (单选):在职业生涯规划工具中,组织在展开员工职
【外国名著】 日期:2021-07-21
-
植物装饰画黑白图片欣赏|荷花装饰画黑白图片
装饰画是一种装饰性艺术,是装饰性和创造性相结合的艺术设计形式。小编整理了植物装饰画黑白,欢迎阅读! 植物装饰画黑白图片展示 植物装饰画黑白图片1 植物装饰画黑白...
【外国名著】 日期:2019-05-31
-
坚定不移全面从严管党治警研讨发言稿
坚定不移全面从严管党治警研讨发言稿政治建警、从严治警是党在新时代的建警治警方针。一年前的全国公安工作
【外国名著】 日期:2020-09-18
-
把脉人力资源管理的风向标 什么是风向标
把脉人力资源管理的风向标 外部经营环境的巨大变化,不可避免地给身处其中的企业及其经营管理带来新的、深刻的变化和挑战:市场需求在明显萎缩;而买方市场中,客户要求
【外国名著】 日期:2019-09-04
-
梧桐花的花语|梧桐花的功效与作用
梧桐花为梧桐科植物梧桐的花,植物形态详梧桐子条。今天小编为你整理了梧桐花的花语,欢迎阅读。 梧桐花的花语是:情窦初开 在春季里晚开的花朵,有着恬淡的气息。 ...
【寓言童话】 日期:2020-03-03
-
西部计划笔试题库(99题含答案)
西部计划笔试题库(99题含答案) 1 第十三届全国人大三次会议表决通过了《中华人民共和国民法典》,自
【寓言童话】 日期:2021-06-16
-
大学生音乐欣赏论文 大学音乐鉴赏论文3000
今天小编就为你介绍关于大学生音乐欣赏论文,下面是!小编给你搜集了相关资料!希望可以能帮助到大家。 大学生音乐欣赏论文—第一篇 音乐是生活不可缺少的一部分,学会欣...
【寓言童话】 日期:2020-03-12
-
年学生资助诚信教育主题活动方案
各二级学院(部): 为深入贯彻落实习近平总书记关于教育的重要论述,落实立德树人根本任务,增强当代大学
【寓言童话】 日期:2020-06-21
-
主题教育调查研究工作方案2篇
主题教育调查研究工作方案1根据省、市、县开展“不忘初心、牢记使命”主题教育工
【寓言童话】 日期:2021-03-19
-
油管、套管规格尺寸对照表
API油管规格及尺寸 公称尺寸(in) 不加厚外径(mm) 不加厚内径(mm) 加厚外径(mm) 加
【寓言童话】 日期:2020-08-31
-
惊悚鬼故事50字 令人惊悚的故事
这些惊悚故事在短短的篇幅和时间之内让您感受到故事里传达出来的恐怖感,令你感到害怕。下面就是小编给大家整理的令人惊悚的故事,希望对你有用! 令人惊悚的故事篇1:学校...
【寓言童话】 日期:2019-05-13
-
读《李光耀观天下》有感_李光耀观天下txt在线读
务实与真诚 ——读《李光耀观天下》有感 原创:雁过留声ly 购于北大,在出差的飞机和高铁上读完,这本《李光耀观天下》给予我很多启示。严格地说,这本书没有详
【寓言童话】 日期:2019-05-05
-
【古代男生漫画图片大全】男生漫画头像
漫画和动画组成了动漫产业的两大支柱。然而,与动画相比,漫画在业界和学界皆相对冷清。小编整理了古代男生漫画,欢迎阅读! 古代男生漫画图片展示 古代男生漫画图片1 ...
【寓言童话】 日期:2019-05-27
-
北京最好吃的自助餐厅 北京高档自助餐排名
自助餐简直就是拯救大胃王的最佳饮食!没有之一!世界上没有什么事情是吃一顿自助餐解决不了的,如果有,那就吃两顿!下面小编给大家推荐北京几家好吃的自助餐。 北京最好吃的...
【寓言童话】 日期:2020-02-25
-
学生高考动员演讲稿
学生高考动员演讲稿3篇高考动员演讲稿11 老师们、同学们: 大家下午好!漫漫高考长征路已经进入尾声了
【百家讲坛】 日期:2021-09-22
-
企业安全演讲稿2021
最新企业安全的演讲稿5篇 演讲稿是作为在特定的情境中供口语表达使用的文稿。在充满活力,日益开放的今天
【百家讲坛】 日期:2021-09-22
-
XX镇扶贫项目实施专项整治工作总结_1
XX镇扶贫项目实施专项整治工作总结 为深入贯彻精准扶贫精准脱贫基本方略,认真落实党中央、国务院,省委
【百家讲坛】 日期:2021-09-22
-
对乡镇领导班子干部成员批评意见例文
对乡镇领导班子干部成员的批评看法范文 一、对党委书记XXX同志的批评看法〔3条〕 1、与干部交流偏少
【百家讲坛】 日期:2021-09-22
-
群英乡扶贫资金项目芬坡村祖埇村生产道路硬化工程绩效自评报告
群英乡扶贫资金项目((芬坡村祖埇村生产道路硬化工程))绩效自评报告 一、基本情况(一)群英乡扶贫资金
【百家讲坛】 日期:2021-09-22
-
党委书记警示教育大会上讲话2021汇编
党委书记在警示教育大会上的讲话55篇汇编 党委书记在警示教育大会上的讲话(一) 同志们: 根据省州委
【百家讲坛】 日期:2021-09-22
-
对于2021年召开巡视整改专题民主生活会对照检查材料
关于12021年召开巡视整改专题民主生活会对照检查材料 按照中央巡视组要求和省、市、区委统一部署,区
【百家讲坛】 日期:2021-08-14
-
消防安全知识培训试题.doc
消防安全知识培训试题姓名: 部门班组: 成绩: 一:填空题,每空4分,共44分。 1、灭火剂是通过隔
【百家讲坛】 日期:2021-08-14
-
涉疫重点人员“五包一”居家隔离医学观察工作流程
涉疫重点人员“五包一”居家隔离医学观察工作流程 目前,全球疫情仍处于大流行状
【百家讲坛】 日期:2021-08-14
-
疫情防控致全体师生员工及家长一封信
疫情防控致全体师生员工及家长的一封信 各位师生员工及全体家长朋友: 暑假已至,近期我省部分地方发现确
【百家讲坛】 日期:2021-08-14