网络用语词典的设计与实现.doc
《网络用语词典的设计与实现.doc》由会员分享,可在线阅读,更多相关《网络用语词典的设计与实现.doc(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、广东东软学院本科毕业设计(论文)本科毕业设计(论文) 基于B/S模式的网络用语词典的设计与实现Design and implementation of network language dictionary based on B / S mode.院 (系)计算机科学与技术学院专 业软件工程班 级软件工程七班学 号16210120707学生姓名陈楚壕指导教师吴瑞然提交日期年 月 日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完
2、成,不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要近年来,网络用语在国内的整个网络,甚至于现实生活中有广泛的应用和相同的含义。很多人都参与到网络的沟通交流,而网络用语也成为了网友之间交流的必备要素,但是网络用语的兴起具
3、有不确定性,每当一个新的网络用语的兴起和扩散,很多人短时间内不能知道其中的来源和内涵,通过网络上搜索也很难查询到简洁易懂的解释。对此需要这么一个网络用语词典去统一收录网络用语的数据,并让用户参与到其中来进行添加补充等,给用户带来便利的同时也不断的使得网络用语词典不断的收录和进行完善。 对该网络用语词典,采用目前流行的B/S结构,开发工具使用IntelliJ IDEA,前端这块采用HTML、CSS、JavaScript来进行页面的实现。后端部分采用Java语言,基于Spring Boot和MyBatis-Plus框架设计,数据库采用的是MySQL,使用Spring Boot内嵌的Tomcat用来
4、作为容器。因为是给用户主要提供搜索的平台,对于数据这方面不能欠缺,因此在网络用语词典所需要的数据,通过使用Java爬虫Jsoup来爬取其他网站获得数据。关键词:B/S结构 Spring Boot MyBatis-Plus Jsoup AbstractIn recent years, network language in the whole network of the country, even in real life has a wide range of applications and the same meaning. A lot of people are involved in
5、 the communication network, the network language has become a required element of the communication between users, but the rise of the network language is uncertain, whenever a new rise of the network language and spread, many people in a short period of time are not aware of the origin and connotat
6、ion, through the network search is difficult to query to concise and easy to understand explanation. In this regard, such a network language dictionary is needed to unify the collection of network language data, and let users participate in it to add and supplement, etc., which brings convenience to
7、 users and makes the network language dictionary continuously included and improved.The popular B/S structure is adopted for the network language dictionary. Development tools use IntelliJ IDEA. The front-end part adopts HTML, CSS and JavaScript to implement the page. The back-end part USES Java lan
8、guage, based on Spring Boot and MyBatis-Plus framework design, the database uses MySQL, using Tomcat embedded in Spring Boot as the container. As the main platform for users to provide search, data can not be lacked in this respect, so the data needed in the dictionary of network language is obtaine
9、d by using the Java crawler Jsoup to crawl to other websites.Key words: B / S structure Spring Boot MyBatis-Plus Jsoup广东东软学院本科毕业设计(论文)目 录第一章绪论11.1研究背景11.2 研究现状11.3 网站设计思想2第二章系统技术介绍32.1 Spring Boot32.2 MyBatis-Plus42.3 Jsoup4第三章需求分析和系统设计63.1需求陈述63.2系统模块设计73.3系统操作流程分析83.4系统用例分析103.5数据库设计133.5.1数据库的需求分
10、析133.5.2数据库概念结构设计143.5.3数据库逻辑结构设计18第四章系统设计与实现234.1系统介绍234.2各个模块设计与实现23第五章系统测试345.1测试意义345.2测试内容345.3测试总结42第六章总结与展望43参考文献44致谢45第一章 绪论1.1研究背景在当今互联网高速发展的时代,随着网络的不断普及,参与到网络交流的网民也越来越多,而网络用语,就是互联网上网民之间互动交流的一种语言。网络用语也不断的在丰富发展,有的可以在整个网络交流中通用,而部分网络社区也会产生其独特的用语,适用范围就少,流行程度低,具备一定的活力也比较多元化。当然,网络用语也在现实社会中也被广泛应用,
11、甚至被官方媒体普及,如“给力”“点赞”等出现在传统媒体报道和政府文宣中。随着参与互联网交流的人越来越多,网络用语的也不断更新,兴起的梗也越来越多。在如此的背景之下,现如今的网友对于网络用语的掌握了解需求迫切,但由于新网络用语的兴起具有不确定性,短时间内很多人不能够理解其中的意思,因此想快速明白相关网络用语的意思,则需要有这么一个网络用语词典,网友可以通过查询了解到相关网络用语的解释,和类似的用语有那些。用户对于相关收录,但不完善的词条也可以参与编辑,用生动诙谐的语言来帮助更多人明白网络用语的含义。对于部分解释不明白,或者网络用语词库没有收录的,用户可以通过求助发帖的方式来获得帮助。网络用语词典
12、的存在就是来帮助人们更快的了解到网络用语其中的兴起和含义,让人们更好的参与到互联网的交流之中。1.2 研究现状在2018年,我国的网络综艺节目 中国新说唱 中担任导师的吴亦凡带火了“skr”一词,引发网上许多人讨论并应用在日常生活中,虽然skr原本的意思只是模仿轮胎打滑的声音,在说唱中充当拟声词作用。但吴亦凡中口中确赋予了新的含义,用于形容某人的说唱很有技巧和天赋或者比较厉害的意思。这个也是网络用语的特点之一,旧词赋新意。最重要的是,还收录到了美国的城市词典当中,也算是文化的输出,甚至日本网友还自费出版了中华宅用语词典 ,对日本的读者科普一些中国比较流行的网络用语词汇。在国外,就有上述所说的美
13、国的城市词典,其实这个城市词典是一个网站,涵盖了很多标准词典找不到的词条,更多的是网络用语,该城市词典对于词条的创建门槛也比较低,人人皆可参与创建、编辑。同一个词条,可以有很多种解释,不少网友用其生动诙谐的语句来解释严肃的词条,吸引了不少人参与其中。对一些想了解美国文化的英语爱好者来说,这个是一个参考学习的地方。而在国内,虽然中国的网络用语火到国外,且国内的人也在使用。但很少有一个系统性的收集整理的地方,像百度百科这类收录各类的词条,对于网络用语这块的收录很少,更新较慢,不能满足大多数用户的需求。导致出现大多数使用者往往不了解这些词的出处,不理解该网络用语的意思,容易造成误用的情况。因此国内需
14、要有这类的网络用语词库,不仅能帮助国内用户快速了解词条的意思、出处等,还能给汉语爱好者提供了解国内网络用语文化的地方,进行汉语的推广。1.3 网站设计思想为了减少用户参与的门槛,让用户更方便的参与到网络用语词典的新增编辑当中,因此该词典采用的是B/S结构,B/S结构指的是浏览器/服务器结构,服务器只要安装了数据库,浏览器就能通过Web服务器同数据库进行数据交互,即用户只需要有浏览器,就能够随时随地的在网络用语词典当中进行查询或者参与创建和编辑当中,B/S架构图如图1-3-1所示:图1-3-1 B/S系统架构图对于网络用语词典,当然也不是只有仅仅给用户提供查询这么单调,对于网络用语词典,更多的是
15、网友之间分享自己对于网络用语见解的平台,在提供基本的相关词条查询中,还提供低门槛的创建词条和编辑词条等等功能,让用户参与到互动当中。所以对于该网络用语词典网站的设计有以下这些内容:对于游客来说:游客提供的功能十分有限,不过也满足了大多数游客的需求,游客可以输入查询相关自己想要理解的词条,也可以在讨论区围观其他人的发帖和回帖;对注册用户来说:相比于游客,注册用户可以参与到词条的管理当中,可以进行词条的创建和词条的编辑,如果满足了条件,拥有评审员的身份,还可以对词条进行评审当中。对于自己想要深入理解或者查询不到的相关词条,还可以通过讨论区中发表帖子来求助讨论。针对不同的用户需求,拥有不同类似的功能
16、,对普通网友提供了一个快速查询掌握相关网络用语介绍的平台;对于熟悉各类网络用语的用户提供了一个展示对网络用语见解的平台,参与网络交流的人,不断地在创建并丰富着更多网络用语,而平台对于不同类别的用户都照顾到。第二章 系统技术介绍2.1 Spring Boot在介绍Spring boot 之前,让我们先了解什么是Spring框架,和为什么它会这么备受欢迎。为了了解这一点,让我们回到2000年 ,在那个时候,如果你想创建一个Java企业项目,将使用许多Java EE功能,其中一个就是EJB,企业级JavaBean,这是当时的最佳可用技术之一,但是EJB比较重量级,复杂性高,难以管理。于是有人便提出了
17、POJO概念,即普通java类,在POJO的帮助下,提供了一些功能,可以实现相同的目标,并且它们已经包括在Spring框架中,就比如有依赖注入、面向切面等功能,Spring简化了企业级系统开发,因此Spring框架成为可以实现任何业务目的的最佳组成部分框架。并且可以跟MyBatis、Structs和Hibernate等其他框架集成。这就是为什么Spring是最好的框架了,但是,我们用Spring构建大型应用程序时,我们难免将需要一些外部Java文件,即引入框架相关的Jar包。还有就是配置,你需要添加很多配置,比如各个框架之间的整合配置,你必须传达很多东西,这就是很大的问题了。而我们作为开发人员
18、,我们希望更多注重在编码上的规定,而不是在配置上,不想在配置上花费很多时间。当然这并不是说可以逃避所有配置,但是我们要将重点更多地放在编码部分上。于是那些创建Spring框架的人,他们认为为什么我们不创建一个,让开发人员来专注于约定,使得约定大于配置的框架呢。于是在Spring的基础上,进行简单拓展,便有了Spring Boot。使用Spring Boot,会自动处理框架之间的兼容性,适用版本等各种问题,对于我们想使用的技术,只需要添加一个配置就可以,Spring Boot会给我们依赖项,并自动提供配置。其主要思想是为了给我们一个生产准备就绪的应用程序,所以当你创建一个Spring Boot项
19、目,你可以无需任何配置就可运行,如果您想要添加一些功能,你可以进行一些小的配置,但是所有基本上都是由Spring Boot完成。还有就是,正常的Spring项目,如果我们想制作一个Web应用程序,进行部署,就需要一台服务器,还需要安装一个操作系统,并且在里面安装Web服务器或应用服务器,有Tomcat或者是JBoss,对Web应用程序创建有这么多的要求。而现在我们正朝着微服务发展,我们想要让它变得更容易、更加正确,这就是为什么我们要使用Spring Boot,Spring Boot 不要你真正地自己做所有这些事情,它为你提供了一个嵌入式服务器,就是应用程序的jar文件中包含了Tomcat,即嵌
20、入式服务器Tomcat,这意味着可以在Java的JVM上直接运行项目。Spring Boot拥有的Spring的所有优点,而且集成了特别多的第三方的框架,减少了各个框架之间整合的配置,而且内嵌Tomcat,便捷部署,只需要拥有Java运行环境便可运行起来。Spring Boot让开发人员减少掉多余的配置,注重业务逻辑的开发,备受推崇,也成功当今公司主要使用的技术之一。2.2 MyBatis-Plus在持久层中选用的框架是MyBatis,跟JDBC相比,减少了许多冗余的代码量,在开发时我们只需要关注SQL语句本身,不需要花费精力去弄许多繁杂的操作,即基本不用再进行编写JDBC这部分重复性代码,还
21、有向从数据库取得字段参数,还要进行手工编写对应取得,还有数据结果集这类的代码,也都省掉了。只需要使用简单的 XML,将接口和 Java 的POJOs映射成数据库中的记录。还能与Spring集成。因此使用MyBatis的话,那我们再去做一些这个持久层的一些操作的时候,写一些SQL就会变得比较方便一点,而且不需要手动开关JDBC连接,能够很好的跟各种数据库进行兼容。但是,使用MyBatis在做项目开发的时候,还是有一些不是那么方便,因此需要使用这个插件来提升MyBatis的一个这样的开发的一个效率,在MyBatis插件中的比较主流的一个插件叫做MyBatis-Plus,MyBatis-Plus是一
22、个增强的工具,为简化开发提高效率而生,能让我们开发更加提高效率方便,这也就是我们选择使用这个插件的原因。MyBatis-Plus优点就具备更多了,一般我们使用MyBatis,会使用到一些通用的增删改查,而这些简单通用的查询往往还要开发者自己编写,显得有点重复累赘,对此MyBatis-Plus提供了简单的CRUD(增删改查),开发者无需编写简单的增删改查的XML,还提供了自定义扩展自己的数据操作层接口,灵活使用多表连接查询。还有MyBatis使用物理分页的时候,其相应的SQL语句也是显得多余,MyBatis-Plus内置的物理分页插件,开发者只需配置好,使用起来就跟使用普通查询一般简单灵活。且具
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 用语 词典 设计 实现
限制150内