工程文档管理信息系统设计与实现——以S建筑公司为例.docx

上传人:夺命阿水 文档编号:1395635 上传时间:2024-06-15 格式:DOCX 页数:31 大小:218.92KB
返回 下载 相关 举报
工程文档管理信息系统设计与实现——以S建筑公司为例.docx_第1页
第1页 / 共31页
工程文档管理信息系统设计与实现——以S建筑公司为例.docx_第2页
第2页 / 共31页
工程文档管理信息系统设计与实现——以S建筑公司为例.docx_第3页
第3页 / 共31页
工程文档管理信息系统设计与实现——以S建筑公司为例.docx_第4页
第4页 / 共31页
工程文档管理信息系统设计与实现——以S建筑公司为例.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《工程文档管理信息系统设计与实现——以S建筑公司为例.docx》由会员分享,可在线阅读,更多相关《工程文档管理信息系统设计与实现——以S建筑公司为例.docx(31页珍藏版)》请在课桌文档上搜索。

1、工程文档管理信息系统设计与实现以S建筑公司为例摘要在信息科技飞速发展的今天,人类的信息检索、创造和搜集工作已经进入了网络化的时代。在工作学习过程中,各种类型的文件和电子书都是非常繁杂的,因此,文档信息数据的交互效率很低,手动整理很可能会让人感到疲惫,从而导致出错,因此,一个专门的、完备的文档电子书管理系统就显得特别重要。而一本书或者一本书中的内容可能会更多一些,通过设置不同的书目索引来提高读者的阅读效率。在数据大爆炸的年代,数据即财富,一个能够展现流动数据变化并对其进行分析的文件管理系统,不仅可以帮助开发人员搜集信息,也可以激励文件作者的创作热情。为了解决上述问题,本文研究并实现了一种前端与后

2、端分开、智能化管理与统计分析相结合的文件电子书管理系统。在VUe和SPringbOOt的基础上,将vue3和VUeC1.l有机地融合在一起,使用户的操作更加流畅,表现更加出色,这样可以有效地解决现有文件管理系统中存在的数据浪费、性能不高、其他Web应用构件不够丰富、界面不够美观、前后端交互混乱、难以维护等问题。本文首先介绍了课题的研究背景,然后阐明了课题的研究目标与意义。在上述情况下,介绍了开发过程中所需的核心技术和开发工具,并对它进行了需求分析,按照业务流程来进行概要设计,最后完成了具体的设计和实现。该系统的主要功能是对各种文件资源进行管理,并对数据进行统计、分析、预测。主要包括文档资源管理

3、,文档资源可视化,网站内文件检索,用户交互,流量图,隐私信息模糊化加密和分析,后台管理。该方案的目标是设计并实现一种能够对文档电子图书信息进行统一管理和统计的文件信息管理系统,让文件的存储变得标准化、条理化,让信息处理人员能够更好地将数据集成起来,同时还能够提供合适的数据统计和分析能力,从而在这个信息飞速发展的年代里,能够及时地捕捉到有用的信息。关键词:文档管理SpringbootVueWeb数据统计第一章绪论第一章绪论1.1研究背景文件是现代各类机构对数据进行统计、存储、检索、检索等功能的主要载体。随着中国信息化进程的不断推进,我国档案资料不断增加,档案资料的整理和统计工作是否科学、高效、简

4、洁,直接关系到档案保管工作的成功与否。所以,建立一个完善的文件管理系统是在前期进行知识库建设的关键。在当今社会,很多大学都在经历着行业的转型,而作为企业最重要的一环,档案信息管理也是一个非常重要的环节。随着信息规模的不断扩大,各种类型的信息系统都对其性能提出了更高的要求,如何有效地存储并进行科学的处理显得尤为重要。对于那些经常更新、维护的信息管理系统来说,快捷、简单的开发显得尤其重要。SPring项目包括SPringbOot以及SPring框架的子工程。在2014年推出了首个Springboot,SpringBoot从一开始就是一种非常先进的技术,经过这些年的发展,它的基础生态已经建立起来了,

5、目前java开发中最流行的技术就是SpringBoOto在使用JaVa进行开发时,出现了大量的冗余配置,这就导致了SPringbOOt框架的诞生,它将工程开发所需的各类概要文件进行整合,可以解决不同版本之间的兼容性问题,还可以为内置服务器、外部化配置等公共非功能特征,从而极大地提升了代码的生产率,并大大简化了开发流程。在目前的情况下,很明显地,以文件储存为主的文件管理功能已不能适应现代社会的需要。随着信息化程度的不断提升,电脑的性能也在不断地提升,文件的规模也在不断地变大,文档的数量也在不断地增加,而在全国信息化建设的情况下,系统的点击率也在不断地增加,在构建了一个完备的知识库后,还将面临着未

6、知的网络攻击,所以迫切需要解决系统的性能要求和安全要求。1.2研究目的与意义文件信息管理是进行信息保存的前提,大量的文件信息通常都会有一套高效率、高质量的信息管理系统,能够极大地减少专家查找信息的时间和阅读成本,让他们把精力集中在查找知识以外的工作上。所以,本文将根据调查结果,对如下几个问题进行研究:(1)文件多分支、多级串的要求。因为每个文件库都是有层次的,每个层次的主题都不一样,管理的内容也是不一样的,每个文档的层次越高,下面的分支就越多。为使使用者能够更快、更直接地了解文件的结构,有必要设计一种能够构造出文件分支数的系统,以便更好地满足多结构化文件数据的快速检索要求;(2)实时、高效地执

7、行资讯。传统的文件管理系统中的知识只是用来储存数据,在这个项目中,我们所设计的这个系统,是一个开放的知识库,它可以接收到外部人员的访问,并将他们的浏览和点赞等反馈信息发送给系统的管理者,这就要求该系统具有一定的信息传输能力。(3)数据的统计与分析。已经发展起来的系统可以和外部世界交互,并且交互的数据经常丢失。在数据飞速发展的年代,数据可以给企业带来巨大的经济利益,通过对交互数据的使用,对其进行整理和分析,并将其制成可视化的数据图形,通过算法来实现对这些数据的预测和分析,从而充实知识库的作用,充分利用现有的资源,发掘出更多的经济效益。当今社会,信息化已成为计算机发展的必然趋势,也成为国家战略中的

8、一项重要内容。一个完善的文档信息管理系统的开发,方便了对文件信息的远程访问,让非系统内的员工能够有权使用该系统,同时也可以将有价值的信息资源与该组织分享,同时,公司的员工也可以根据这些信息进行分析和创造,从而准确地把握每个信息的价值。1.3研究内容与研究方法论文从前期的准备工作和后期的改进两个方面,对文件信息管理系统进行了设计与实现。(I)文献调查法:通过查阅有关文献,对当前本学科的研究进展情况进行调查。在此基础上,我们将对这些关键技术和算法进行提炼,形成有效的主题设计方法。(2)访谈法:在对校园内整理文件的有关师生进行调研的基础上,对当前存在的一些问题进行了深入的分析,并听取了他们的看法,掌

9、握了一般的文件管理和数据统计分析的业务需要,并对文件信息的保存和结构的构建过程进行了详细的分析,从而能够对该系统进行具体的设计。(3)试验方法:利用需求设计的算法和编码,记录系统各项技术参数,并将其与传统的MIS相对比,判定其性能指标是否达到了要求。然后通过反复的试验和调整,最终选出最佳的方案。(4)阶段性归纳法:定期对设计阶段进行总结,持续地从新的知识、新的技术中汲取经验,并持续地进行试验,使研究的内容更加充实,形成研究结果。第二章系统相关环境与技术第二章系统相关环境与技术1. 1设计环境为方便二次开发,本网站采用了前端和后端相分离的开发模式。在前端采用Vue3作为前端,SPringbOOt

10、作为后端,MySQ1.以MySQ1.作为数据库。项目环境见表2.10表2.1项目环境类型名称开发环境MySQ1.5.7(数据库)IDEA2019.3(前端、后端)运行测试环境FirefoX99.0.1(浏览器)2. 2开发工具与技术说明(1) JAVA语言。Java是一种功能强、兼容性好的面向对象程序设计语言,基于这一特点,将其应用于Web开发中,所设计的系统功能完备,可移植性强。(2) MySqI数据库。MySql是一个关系数据库.具有跨平台的性能,并且可以通过sql语句来实现内部的信息交换,将数据的存储过程划分为三个步骤,分别是:分析语句、连接层、磁盘访问、结构化表格。(3) IDEAoI

11、DEA的全称是InteniJ,是业内公认的最佳java开发工具,特别是在自动代码提示,重构,J2EE支持,CVS集成,代码分析等方面,它的功能十分强大,能够大幅提升开发的效率。(4)脚本语言。它是一种开放源码的程序,它支持ES6,比javascript更多地定义了静态类型,具有很好的兼容性,可以在各种浏览器上运行,与vue3结合可以有效地提升开发效率。(5)软启动后端架构。它整合了项目开发所需的多种概要,能够解决不同版本之间的不相容性,并为嵌入式服务器、外部化配置等公共非功能,从而极大地提升了代码的效率。通过对MaVen的配置,可以有效地对大量的工程资源进行管理,从而达到自动配置的目的。(6)

12、 VUE3(VUE3)。js是一个渐进的JaVaSCriPt框架,它可以用来建立用户接口,同时它还提供了一个网页应用程序。Vue3.0是一组去耦合的模块,可以通过树交换将程序规模降低到原来的一半,同时还引入了ComposistionAPI来提升程序规模。(7)警告。Redis是一个开放源码的关键数据库。它的主要特点包括:高性能,持久性(在重新启动后,可以在硬盘中长期保留),支持多种数据类型的存储,支持数据备份,以及原子操作。相对于硬盘的复杂数据结构,redis提供了一种简单的访存方式,可以进行高复杂度的运算,并且它的持久性可以很容易地追踪到流的信息。第三章系统的需求分析3.1需求分析概述现代文

13、献资料管理体系对于各类组织保存工作、提升资讯工业等方面的重要性日益突出。在这个阶段,大多数的组织都是采用了传统的知识库系统,导致行业的信息化还没有完成。许多有用的数据无法进行统计和分析,许多文件的内容都无法进行整理,一个系统只能对一种类型的数据进行添加和查询,读取和查找的效率很低,而且也很难统计和维护。为了让文件记录者能够迅速地对资料进行组织,让用户能够有效地获得自己想要的资料,在节约人力的情况下,能够对网页中流通的数据资源进行合理的使用,那么就需要引进一套操作简便、功能完备的文件信息管理系统。3. 2系统功能需求按照不同的使用者类别,将其功能要求划分为访客的功能性要求与文件所属机构的个性化功

14、能要求。在这个系统中,所有的组织的单独职能需要都是:(1)电子图书的管理:对网站上的电子图书进行添加和修改查询,包括电子图书的名称,说明,封面,分类等。电子图书的规模将随着时间的推移而增加,从效能的要求出发,应该做的是分页输出资料。(2)分级管理函数:各类电子图书具有不同的类别,类别划分为多层次、各层级间的关联结构,并与每种电子图书对应的最低类别。(3)文件管理功能:在电子图书下面是文件,文件的内容是结构化的,需要建立一个无限的目录,每一层目录下面都包含着各种各样的内容,各个级别的目录之间的管理关系可以发生变化,与富文本编辑器相结合,显示出丰富的文字。(4)使用者管理:增加或删除使用者资料,修

15、改使用者资料,使用者所显示之使用者密码应为十六进制加密。特性也必须包括转换用户密码和解码。(5)流量数据的统计显示功能:将每一份文件和电子书的点赞数都集成到快照列表中,并通过算法对将来的点击量进行预测,生成一个动态的图表。(6)使用者登入:使用者登入。包括密码的译码和后端的双层加密,避免了被人用来盗取用户的密码。本系统对外宾的功能要求是:(1)流量数据显示功能:将每一份文件、每一本书、每一本书的点赞数量都集中在一张快照中,并通过算法对将来的点击量进行预测,生成一张动态的图表。(2)电子图书文件分类分类目录显示:目录需连接三张表格,分别显示电子图书、文件和类别,每个电子图书都可以跳到相应的丰富文

16、字文件。(3) “喜欢”与“浏览”的触发、统计与提醒:用户点击“文件浏览数加一”后,电子图书会自动统计所有文件的浏览次数和点赞数,并将其显示在屏幕上。游客们虽然没有注册,但也不能无限点赞,所以他们必须定期记录下自己的IP地址,不能一直给同一个文件点赞。图3.1用例图3.3非功能需求(1)可靠度。系统要确保在不同的应用场景下都能正常工作,并能应对所有可能发生的异常。(2)性能研究。本项目拟采用先进的计算方法,对系统进行优化,以适应当今大数据时代海量数据的需求。(3)易于使用。接口用户界面应当被设计成符合人类习惯的标准,并且可以像用户手册一样工作。3. 4主要业务流程分析(1)登录业务分析:图3.

17、2删除电子书业务流程图电子书业务流程分析:开始点击新增按钮图3.3新增电子书业务流程图图3.4修改电子书表单图3.5电子书查询业务流程图用户管理业务流程分析:图3.6用户管理业务流程图第四章系统概要设计4.1系统架构4. 1.1总体架构一个浏览器/服务器,它的处理过程是将一个存取请求发送到一个后端的端口;然后通过数据库网关将访问要求转化为通用SQ1.语言并传送给数据库服务器;之后,数据库会根据指定的语句,把执行的结果送到前端服务器,而前端则会把数据呈现在系统的接口上。B/S结构实现了不同层次的协作,每个层次都有很高的自主性。本文介绍的会议信息管理系统就是采用了这种三层结构的B/S架构。第一个层

18、次为使用者所使用的界面,主要是针对使用者界面中的某些检视界面等,以提高使用者使用的简便性与直观性;第二个层次为文件信息处理的商业逻辑层,它包含了文件信息管理中有关工作的处理流程,其中包含了数据之间的交互和逻辑关系;第三个层次为后台数据库的存取层,它包含了所有与逻辑事务相关的表格、字段及其基本操作,并在不同的事件触发下进行数据交互。使用者界面层:整个使用者界面层包括界面与界面逻辑,两者不可分离。使用者界面是使用者使用程式的界面,使用者可以透过使用者界面中的图形元件或文字来呈现程式的动作。表示层提供了一个直接的操作经验,对于一个网站来说,它的美感和易用性是很重要的。这一层获取的数据是利用网页中的有

19、关脚本元素来传输的,当用户在接口中输入了有关的数据和操作之后,就会激活相应的功能,而脚本功能则会把用户的输入传输给指定的后台接口(服务逻辑层),以便进行下一步的操作。在此基础上,本文提出了一种基于业务逻辑的、面向对象的、可扩展的、具有可扩展性的、可执行的、具有较高性能的服务级。在整个系统结构中,业务逻辑层起着至关重要的作用,不仅可以实现与数据存取层的数据交互,还可以与用户接口层进行交互。业务逻辑层的功能是按照要求进行复杂的数据操作和事件处理,然后把结果传递给高层,对数据的显示和事件的触发不负责。这个层次有许多的功能接口,这些接口可以被直接地提供给用户接口来进行调用,从而从用户接口层中获得数据参

20、数。当业务逻辑层对用户的请求进行处理时,数据层必须执行相应的动作,才能得到对应的结果。这里所使用的SPringbOOt框架通常是指控制器层。数据存取层:数据存取层是一系列对上层数据进行分析而生成的原子式请求,第四章系统概要设计而数据存取层则是对所有的请求进行逐个处理,然后把处理后的结果反馈给业务流程。这里所使用的springboot框架通常是参考mapper层的。三层架构各有分工,各有分工,各有分工,互相传递信息,实现了系统的各种功能,具有很好的维护性。三层体系结构在物理上彼此独立,确保了信息的安全。C三电;右鲨医文叫藏厚分其的这双&Q分去氏理翩71幽DW空点与与洲鱼aa三a子父分JfB战防K

21、当5抬炭,匚反但图4.1系统总体架构图4. 1.2技术架构核心框架:SpringBoot2.0.0持久层框架:Mybatis1.3.2日志管理:1.Og4j2.10.0JS框架:Jquery1.8.0Ul框架:Vue34.6.8模板框架:Antdesignvue2.2.8项目管理框架:Maven3.2,34.2数据库设计4. 2.1需求分析针对文档管理系统的业务需求及流程分析,文档管理系统涉及的数据项和数据结构如下所示:电子书(电子书号,电子书名,分类一号,分类二号,描述,封面,文档数,阅读数,点赞数)分类(分类号,分类名,父节点,顺序号)文档(文档号,电子书号,父文档,文档名,顺序,阅读数,

22、点赞数)文档内容(文档号,内容html样式)电子书快照(快照号,电子书号,快照日期,阅读数,点赞数,阅读增量,点赞增量)用户(用户号,登录名,用户名,用户密码)4. 2.2概念结构分析根据会议信息管理的事务分析和数据需求分析,会议信息管理系统的全局E-R图如图4.2所示。图4.2E-R图4. 2.3逻辑结构分析逻辑结构的设计,是从把系统按业务、数据划分成若干个独立的逻辑单位开始,按照不同的功能进行划分,逐一完成相应的功能。数据的逻辑结构又被称为数据结构,这一部分的任务是按照ER图描述的关系来画出每一个表格的内部结构,定义每个表格的本质属性,并针对不同的函数,对每一个表格进行树结构性质、线性结构

23、性质的设计,以保证该体系的实施的可行性与稳定性。将系统整体E-R图形转换成以下的逻辑结构关系:电子图书(电子编号、电子书名、一号、二号、说明、封皮、稿数、阅读量、点赞量)类别(类别编号、类别名称、父结点、序列号)文件(文件编号、文件编号、父亲文件名称、文件次序、阅读次数、点赞次数)文件内容(文件编号、html格式)电子图书快照(快照数量、数字编号、快照时间、点击量、点赞数、点击量、点赞量)使用者(使用者编号、登入名称、使用者名称、使用者密码)对每种关系模型进行了逻辑结构的分析,建立了一个表格,并对其进行了详细的描述。表4.1电子书表(EbOOk)序号名称字段名类型备注1电子书号idBIGINT

24、主键,不为空2电子书名nameVARCHAR(50)3分类1categoryl_idcategoryl_id4分类2category2_idBIGINT5描述descriptionVARCHAR(200)6封面coverVARCHAR(200)7文档数doc-countINT不为空,默认O8阅读数view_countINT不为空,默认O9点赞数vote_countINT不为空,默认O表4.2分类表(CategOry)序号名称字段名类型备注1分类号idBIGINT主键,不为空2父节点parentBIGINT不为空3分类名nameVARCHAR(50)不为空4顺序sortint表4.3文档表(do

25、c)序号名称字段名类型备注1文档号idBIGINT主键,不为空2电子书号ebook_idBIGINT不为空,默认O3父文档parentBIGINT不为空,默认04文档名nameVARCHAR(50)不为空5顺序sortINT6阅读数view_countINT不为空,默认07点赞数vote-countINT不为空,默认0表4.4文档内容(Content)序号名称字段名类型备注1文档号idBIGINT主键,不为空2文档内容contentMEDIUMTEXT不为空表4.5电子书快照表(ebook_snapshot)序号名称字段名类型备注1快照号idBIGINT主键,不为空,自增2电子书号ebook_

26、idBIGINT不为空,默认03快照日期dateINT不为空4阅读数view_countINT不为空,默认05点赞数vote_countINT不为空,默认06阅读增量view_increaseINT不为空,默认07阅读增量vote_increaseINT不为空,默认0表4.6用户表(user)序号名称字段名类型备注1用户号idBIGINT主键,不为空2登录名login_nameVARCHAR(50)不为空3昵称nameVARCHAR(50)4密码passwordchar(32)不为空4. 3模块设计根据第4.3节的功能性需求分析,设计出下图的系统功能模块图。图4.3功能模块图(1)电子图书管理

27、模块:实现电子图书的添加和删除功能,包括电子图书的名称,说明,封面,分类等。分类与分类表格相关,并在分类表格被更新(父和子类别的改变)时被自动地更新(2)图书类别管理模块:各类电子图书具有不同类别,类别划分为多层次、各层级类别连结构造及各图书对应之最小类别。(3)文件管理模块:在电子图书下面是文件,文件的内容是结构化的,它建立了一个无穷大的目录,在每一个级别的目录下面,都有各种各样的内容,各个级别的目录之间的管理关系可以发生变化,与富文本编辑器相结合,可以显示出丰富的文字。支持多文字内容的即时预览,在多文字的首列加入文件标题。显示点赞和预览。(4)使用者管理模组:增加或删除使用者资料,并显示使

28、用者的使用者密码为十六进制。特性也必须包括转换用户密码和解码。(5)流量数据显示模块:将每一份文件和电子书的点击量都集成到快照列表中,并通过算法对将来的点击量进行预测,生成一个动态的图表。(6)使用者登入模组:使用者登入。包括密码的译码和后端的双层加密,避免了被人用来盗取用户的密码。4.4接口设计界面是将前、后端联系在一起的一座桥梁,它要求后台按照各种功能来构造界面,以便将具体的数据传输给前端的网页,并引发相应的事件。该界面的发展是按照可寻址的原则,采用HTTP协议。这里以一些典型的界面作为例子,在表格4.7中显示了界面服务配置端口是8080。如图所示,最后产生的界面地址的前三个部分的UR1.

29、都是一样的,也就是http:IoCaIhoSt:8880/EbookT,这种统一的界面设计,便于以后的维护和在开发过程中发现有关的缺陷。表4.7接口设计接口地址接口描述http:/localhost:8880/ebook/list分页展示电子书列表hltp:/localhost:8880/ebook/save保存更改电子书信息http:/localhost:8880/ebook/delete/删除对应的电子书http:/localhost:8880/category/all展示所有分类并展开http:/localhost:8880/doc/find-content/展示文档内的内容http:/

30、IOCaIhoSt:8880/USer/reset-password重置密码第五章系统的详细设计与实现5.1 电子书管理模块5.1.1 功能的设计与实现在主界面(admin_ebook.vue)中嵌入了一个子界面导航栏(header.vue),其中以各种函数的跳跃为主。在界面的左上角,增加了一个新的搜索框,并且支持了电子书的模糊查询和新的电子信件。“文件管理”按钮可以进入文件管理页(admin_doc.vue)。图5.1电子书管理页8ftA11OW开方.企XA用开方Fl&NCH3UJI10cm图5.2电子书添加实现5.1.2 使用的核心技术或算法(1)通过PageHelper来完成后端分页。P

31、agehelper是持久性层在使用Mybatis时的插件之一。它采用了线程捆绑分页的方式,实现了分页,同时内置了分页器,可以拦截分页线程,然后获取分页线程。当显示每个表格的信息时,它可以作为一个页面来显示,从而减轻服务器的负担,并改善性能。使用方法为:集成插件:com.github.pagehelperpagehelper-spring-boot-starter1.4.1使用PageHelper:PageHelper.startPage(page,size)page分几页,size每页多大(2)雪花法:雪花法是由推特公司开发的一种新的雪花法,它的主要目标是解决如何在分布环境中产生标识符的问题。

32、在增加一本电子书时,将会在当前时间和2022年一月一日00:00:00之间产生一微秒的时间差,作为电子图书的主密钥ID0这个算法被用在后期的大多数新动态中。雪花算法的优点是:由于它的特点,它可以在很短的时间内产生大量的ID(每秒26万个),可以在海量信息的情况下满足服务器的需求,并且由于它的快速,可以防止同一个主键引起的底层数据库逻辑出错。该方法所产生的ID具有很好的灵活性和高的效率,是一种较为理想的自我提高算法。(3)Validation参数校验:所有前端校验都是不安全的,前端校验可以减少服务端的压力。使用方法为在实体增加校验注释,如:NOINUlKmeSSage=【电子书】不能为空”),然

33、后在接口参数增加Valid即可。5.2文档管理模块5.2.1功能的设计与实现文档管理模块的主要作用是实现文档的基础增删改查、树形节点的构造、前端Ant设计vue组件的组合来实现无尽级的目录展示、集成文档的富文本编辑器对内容进行编辑和预览。(1)基本的添加和修改查找的实现:利用SPringboOt的四层体系结构,控制层,服务层,映射层,属性层,并与mybatis持久化框架相结合,完成对数据库表单的基础处理。在前端显示中,包含了添加、删除和修改的按钮和查询的文本框,在删除的时候要发出警告,在进行删除时,后端要将所有的节点和子节点都删除掉,采用树的递归深度优先算法。(2)无界目录的设计和实现:按照概

34、要设计中的文件表,将一个节点和与其相连的一条边视为树的最小单元,这样就能构建出一棵任何高度的树,在前面显示时,只要在父节点的下方显示相应的节点内容就行了。具体效果如图:-1支档Il1SW,2女目2?文叨1电1252.211三zoo*sb图5.3对应的数据库数据为如图ActmEEUJQamEEKTI133EZlDsZIvote_count效果图sortElXJJviewcountidebookjdparentname11Og117012211戏1.11162310姐223734132.11166513加2.22112615g2.2.11104图5.4数据库数据图(3)富文本编辑器的集成:选取国内

35、的富文本编辑器wangeditor,支持嵌入表格、代码、带格式文字和图片大量富文本内容的输入,转换为html代码后存入数据库中。再使用时把html内容渲染出来。效果如图所示:图5.5效果图Tlwmrnwum11R.BNflMa.kwp中殳BKftBbSMVjgaMW*r.MMV冲融4UWWH1WU*,,OBf1.WXM5,M2.IbIWQIeQmMnu4ElMUBiOBMMW,ftYB,HlM12,NZ10vMrJlraCrJA3JtWy.VJq,WwWlwHecV.3%atfkar*ki*wKti*,artM*tWB*tlM4f*,a4lrWlapv*t*l(*iWCU*.MCMfrM*4M

36、MMW*MCMf11mtl*tMHfami,IEiv.Mi,lww6.rM.M.F.t三r.aMUIMaMIueJME,德,JrMU.”15*4tt4./ConsoleJog(IreeSelectDatajd);/遍历数组,即遍历某一层节点for(leti=0;iMconsteditor=newE(,content,);editor.config.zlndex=0;进行初始化。转换完后将html内容存入对应内容中:doc.value.content=editor.txt.html();最后使用接口存入数据库。5. 3用户管理与登录模块6. 3.1功能的设计与实现用户的管理和登录包含了用户的添加

37、和修改,多层次的密码解密和传送,用户的登录验证和登录的跳跃,登录阻止程序的实现。(1)增加或删除用户信息:利用SPringbOOt四层体系结构,控制层,服务层,映射层,属性层,并与mybatis持久化框架相结合,实现对数据库表单的基本处理。(2)多级用户口令:前端和后端均使用MD5进行加密。后台用digestUtils类把加密过的数据转化成32位16进制的字符串.在前端使用hexMd5功能来加密传送的加密数据,但是由于前面的数据极易被攻破,所以必须在系统中加入盐的数值来增加数据的复杂性。后面的实施结果如下所示:若陆名名称lst测试1754d1MB535d60k53tr2W?wcrlyrr*,M

38、cthoO:*paxte.di(.).cdcr:Jtrrifo11lruc3t1.(-4lX1.jMirfHrtfJcrNiIIineXXSRi(Ur3ct*utx1*)MJtDucvuenei*-1图5.8前端实现结果图(3)注册拦截程序的实现:在后台存储用户信息,并与redis进行整合,在成功登录后,将token作为关键字,并将其作为值,并将其放置在redis中。前端用vuex+sessionStorage来保存注册信息。其中token是登录身份,所有的请求都必须先确认token的真实性,然后才能进行下一步的操作,主要是为了给访客和内部用户分配权限。5. 3.2使用的核心技术或算法(1)对

39、MD5进行加密;MD5算法是一种哈希函数,被广泛应用于计算机安全领域。该方法的基本思想是:在获取明文数据之后,将明文数据中的信息填入,对已填好的数据进行初始化,对生成的文件进行分组,并对每一个包执行一种算法,然后将包的后处理包按顺序执行,然后输出作为密文的数字。一般情况下,他会以16进制的面额显示,这是一个32比特长的字符串。这里主要用作在传送和储存时使用的密码。(2)未来。Redis(RemoteDictionaryServer),也就是一种远程词典服务,它是一种开放源代码,采用ANSlC语言编写的,持久的日志类型的,密钥的,并且支持各种语言的AP1.Redis支持持久化型数据库,存储的数据

40、具有很高的流动性,可以对网络上的动态数据进行存储和跟踪;key-value方式可以弥补一般数据库的缺陷,并可以分散传统数据库的负担,实现对登录拦截检验。它最大的优势就是性能非常好,而且它的数据类型非常丰富,可以持久地保存和备份。在此主要作用为保存用户网络信息,完成网络拦截器的功能。具体使用为:publicbooleanvalidateRepeat(Stringkey,longsecond)if(redisTemplate.hasKey(key)1.OG.info(ukey已存在:,key);returnfalse;else1.oG.info(key不存在,放入:,过期秒,key,SeCOnd)

41、;redisTemlate.opsForValue().set(key,key,second,TimeUnit.SECONDS);returntrue;)6. 4点赞阅览的触发与反馈7. 4.1功能的设计与实现本模块实现了“点赞”、“阅读”等功能。想要点赞,就必须是一个人,而且还不能重复点赞,由于玩家的角色有两种,一种是“游客”,一种是“游客”,“游客”是不能被绑定的,因此,“赞”是会被视为“ip”的,“同一个IP”一次只能“赞”一次,“赞”和“赞”都要在前面提示。(1)文件的喜欢:利用数据库中的语句,对被喜欢的文件和含有这个文件的电子图书的点赞数量进行更新。它是一种被动的通知方式,它是通过Websocket来实现的,在使用之前,它必须为访问者创建一个独一无二的身份(token)绑定IP,供内部用户从redis中提取。具体的过程是,将token信息和会话信息分别传递到WebSoCket端口,并将它们对应地存储在HashMap中,同时向前端发送被触发的文件信息和会话信息,并向前端发送消息。实施结果如下所示。TOKEN,XsrfHeaderName:mX-XSRF-TOKEN,maxContent1.ength:-1,请求header增加toke

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号