2020年5月25日第4卷第10期现代信息科技
Modern Information Technology  May.2020
Vol.4 No.10
982020.5
收稿日期:2020-05-01基于SSM的古诗词平台管理设计与实现
徐耀建
(江西财经大学 软件与物联网工程学院,江西 南昌  330013)
摘  要:中国古诗词文化博大精深,在对数量庞大的古诗词数据进行数字化管理时,如何做好古诗词的分类和管理尤为重要。基于以上背景,开发了“古诗词平台管理系统”,该系统基于SSM 框架作后台业务逻辑处理,前端使用AngularJS+ECharts 做数据展示和渲染,功能主要包括古诗词朝代管理、古诗词题材管理、古诗词的增删改查以及古诗词可视化等,从而实现对古诗词有效的数字化管理。
关键词:古诗词;SSM ;AngularJS ;ECharts ;可视化
中图分类号:TP311.5      文献标识码:A  文章编号:2096-4706(2020)10-0098-03
Design and Implementation of Platform Management
of Ancient Poetry Based on SSM
XU Yaojian
(School of Software & Internet of Things Engineering ,Jiangxi University of Finance and Economics ,Nanchang  330013,China )Abstract :The culture of ancient Chinese poetry is broad and profound. Under such a huge data of ancient poetry ,how to classify and manage ancient poetry is particularly important. Based on the above background ,the “ancient poetry platform management system ” is developed. The system is based on SSM framework for background business logic processing ,and the front-end uses AngularJS + ECharts for data display and rendering. Its functions mainly include ancient poetry Dynasty management ,ancient poetry theme management ,ancient poetry addition ,deletion ,modification and inspection ,and ancient poetry visualization ,so as to achieve effective digital management of ancient poetry.
Keywords :ancient poetry ;SSM ;AngularJS ;ECharts ;visualization
0  引  言在飞速发展的信息时代,我们在追求科学技术日新月异的同时也更加注重对传统文化精髓的保留。情感真挚、想象丰富的优秀古诗词是我们中华民族的璀璨瑰宝,是优秀传统文化的重要代表之一,各大高校及许多社会上的专家、学者以及海外人士呼吁中华子孙发展和弘扬古诗词这一优秀传统文化。为此本人设计了“经典古诗词管理系统”以此对我们浩瀚的古诗词进行部分收录和管理,对一些优秀的诗人作者进行部分收录分类,让使用者能对古诗古词进行较好的数字化管理。1  系统需求及功能分析1.1  功能划分
系统的总体设计需要对其进行需求分析,对所需功能进行设计和划分。为实现有效的诗词管理,系统按照功能划分为用户管理、古诗词分类管理、古诗词管理。(1)用户管理:可以查询用户信息,限制用户登录,审核用户上传的作品,查看用户的评论、修改用户的积分。(2)古诗词分类管理:对古诗词进行朝代分类,作者分类,题材分类。(3)古诗词管理:古诗词上传,古诗词查询,古诗词
修改,古诗词统计分析。
1.2  开发平台
针对B/S (浏览器/服务器)模式,用户通过浏览器发送请求到后台,后台经过业务逻辑处理将数据反馈给前端,前端进行数据的渲染生成html 页面,这种模式简化了Web 系统的开发和维护。系统采用MVC 三层架构,使用支持多插件的IntelliJ IDEA 进行开发,IntelliJ IDEA 在业界是被公认为最好的Java 开发
工具,尤其在智能代码助手、代码自动提示、重构、Java EE 支持、各类版本工具(Git 、SVN 等)、JUnit 、CVS 整合、代码分析、创新的GUI 设计等方面的功
能可以说是超常的。
2  系统设计与实现
2.1  数据库设计
系统一共设计了十张表:用户表(writer )、朝代表
(dynasty )、题材表(theme )、作者表(author )、诗词表(ancient_poetry )、评论表(comment )、关注表(focus )、
收藏表(favorite )、用户作品表(writer_poem )、管理员表(administrator )。
数据库储存采用MySQL 8.0,使用Navicat 12 for MySQL
进行可视化界面操作。各个表之间具有一对一、一对多或者DOI:10.19850/jki.2096-4706.2020.10.032
用户评论:数据库存储了用户所有评论,并记录用户评论的时间,管理员不定期查看用户评论,对不当评论
古诗词分类管理模块实现
每一首古诗词拥有专属标签,朝代标签,作者标签,题
图2  古诗词查询结果对象封装
在进行古诗词分类时可以根据不同的标签划分到不同的
在设计古诗词实体类时,需要同时和朝代类,作者类,题材类进行一对一的关联,从数据库中查询数据时就要进行多表查询,查询结果封装成古诗词类对象。如图
词查询结果对象封装。
2.3.3  古诗词管理模块实现
(1)古诗词上传:古诗词上传包括标题
翻译,图片,音频,朝代,题材,作者。前端在发送请求的过程涉及到文件的传输,后端要采用文件流
的方式接收数据。SpringMVC封装了一个MultipartFile类接收文件对象接受成功后可调用transferTo()方法把文件写入到磁盘中并把文件名保存在数据库中。
(2)古诗词的增删改查:管理员可以对古诗词的基本信息进行修改。
(3)古诗词的可视化:使用百度Apache ECharts
化工具,ECharts全称为Enterprise Charts,是一个商业级数据图表,一个纯Javascript的图表库,可以流畅的在
上运行,兼容当前大部分浏览器(chrome、
底层依赖轻量级的Canvas类库ZRender。它有开源免费蕴含各种行业图表,满足各种需求的优点。包括了最基本的饼图,折线图,柱状图等等。本系统主要统计了各个朝代古诗词数量,系统注册用户的性别分布,以及用户积分的分布以直观,简洁的图表形式进行展示。可视化界面如图
图1  用户作品审核
(a)系统注册用户数量界面(b)用户积分分布界面
(c)朝代诗歌统计界面
图3  可视化界面展示
系统部署与测试
3.1  nginx负载均衡
随着应用服务种类、前端访问次数的增加;数据流量、
,一台服务器已经承受不了这么大的访问压这时更换性能更好的服务器,旧服务器就浪费了,此时就需要一种低成本且能有效减少服务器压力的方法,于是负
ssm框架实现登录功能系统使用nginx通过权重设置实现负载
转发到该服务器的访问请求就越多。
本系统一共部署了三台虚拟机,一台虚拟机安装nginx
负责转发到两台服务器上,另外两台虚拟机
服务器,IDEA通过热部署方式,
mvninstall)时自动部署到Tomact服务
图4  系统并发测试
在系统开发完成后,为了保证系统能在真实的环境下正常运行,不出现严重Bug,我们需要对系统进行安全测试ApacheBench(ab)是Apache公司旗下的一款产品
简单,易用的W eb压力测试工具。它不仅可以对Apache
器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试,比如nginx、Tomcat等。
使用ab测试工具,测试该系统的性能
ab -n100 -c10 localhost:9000
对后台主页发送100次请求
总共花费:0.035 s,请求都成功
系统性能一般,系统结构比较简单
优化:
(1)在系统复杂的情况下可采用分布式微服务架构使。
1002020.5