admin管理员组

文章数量:1627751

摘  要

本系统设计让用户能够拥有一个在线管理系统,此系统基于eclipse开发环境和mysql数据库,springboot 框架,应用基于b/s结构的开发模式,使用javahtmlcss等语言进行网站的开发及功能实现。经过可行性分析与技术性需求分析后,进行总体设计,最后改进并完善。网站基本功能已实现。

设计一个古诗词在线学习网站,为广大古诗词爱好者提供一个便捷、高效的学习平台。该网站将涵盖丰富的古诗词资源,包括用户、诗词类型、古诗词信息、打卡信息、资源信息、商品类型、商品信息、商品兑换、留言板管理、论坛管理、管理员、系统管理、用户信息等功能,以及作者的生平简介、创作背景等内容。网站还将提供如古诗词信息、打卡信息、资源信息、商品兑换、我的收藏、我要发贴、我的发贴、留言板等信息,以满足不同用户的需求。通过这个网站,用户可以随时随地查看古诗词、资源、商品等信息,古诗词在线学习网站的设计将为古诗词爱好者带来全新的学习体验,让传统文化焕发新的活力。

关键词:springboot 框架;Java语言;MySql数据库

 

Abstract

This system design allows users to have an online management system, this system is based on eclipse development environment and mysql database, springboot framework, application based on b/s structure development mode, the use of java, html, css and other languages for website development and function realization. After feasibility analysis and technical demand analysis, the overall design is carried out, and finally improved and perfected. The basic functions of the website have been realized.

Design an online learning website of ancient poetry to provide a convenient and efficient learning platform for the majority of ancient poetry lovers. The website will cover a wealth of ancient poetry resources, including users, poetry types, ancient poetry information, punch card information, resource information, commodity types, commodity information, Commodity Exchange, message board management, forum management, administrator, system management, user information and other functions, as well as the author's biography, creation background and other content. The website will also provide information such as ancient poetry information, punch card information, resource information, Commodity Exchange, my collection, I want to post, my post, message board and other information to meet the needs of different users. Through this website, users can view the information of ancient poetry, resources, commodities and other information anytime and anywhere. The design of online learning website of ancient poetry will bring a new learning experience for ancient poetry lovers and make traditional culture full of new vitality.

Key words: springboot framework; Java language; MySql database

目录

第一章绪论... 1

1.1研究背景与意义... 1

1.2国内外研究现状... 1

1.3项目研究内容... 1

第二章开发平台及环境简介... 3

2.1Java 语言简介... 3

2.2 Spring Boot框架... 3

2.3微信小程序介绍... 4

2.4 MySQL数据库... 5

2.5 B/S结构... 5

第三章系统分析... 6

3.1可行性分析... 6

3.1.1技术可行性... 6

3.1.2经济可行性... 6

3.1.3操作可行性... 6

3.2需求分析... 6

3.2.1 用户需求... 6

3.2.2 功能需求... 6

3.2.3 网站业务需求... 7

3.3系统用例图... 7

3.4系统流程的分析... 9

3.4.1登录流程... 9

3.4.2系统操作流程... 10

第四章系统设计... 11

4.1总体功能设计... 11

4.2数据库设计与分析... 11

4.2.1数据库概述... 11

4.2.2网站实体E-R图... 11

4.3数据库表的设计与开发... 12

第五章系统运行... 22

5.1小程序前台功能的实现... 22

5.1.1小程序首页功能的实现... 22

5.1.2用户功能... 23

5.2系统管理员模块实现... 24

第六章系统测试... 31

6.1 测试目的和原则... 31

6.1.1 测试目的... 31

6.1.2 测试原则... 31

6.1.3 测试步骤... 31

6.2 测试内容及BUG修复... 31

6.2.1 测试用例... 31

6.2.2 BUG 列表... 32

结论... 33

参考文献... 34

致谢... 35

第一章绪论

1.1研究背景与意义

诗词是中华民族传统文化的瑰宝,承载着丰富的历史信息、哲学思想和艺术价值。随着时代的发展,古诗词在现代社会的地位逐渐被边缘化,年轻一代对古诗词的了解和传承越来越少。为了弘扬中华优秀传统文化,提高人们对古诗词的兴趣和认识,有必要借助现代信息技术手段,打造一个便捷、高效的古诗词在线学习平台。

本系统的研究具有重要的理论和实践意义。从理论上讲,通过对古诗词在线学习网站的设计,可以丰富和发展相关领域的研究,从实践上讲,该网站将为古诗词爱好者提供一个便捷、高效的学习途径,有助于提高人们对古诗词的兴趣和认识,促进中华优秀传统文化的传承与发展。通过对古诗词在线学习网站的研究和实践,可以为我国教育信息化建设提供有力的技术支持和借鉴。 “古诗词在线学习网站的设计”具有重要的研究价值和广阔的应用前景。

1.2国内外研究现状

随着互联网技术的飞速发展,越来越多的教育领域开始尝试将线上教学与传统文化相结合。在古诗词教育方面,国内已经有一些在线学习网站和APP应运而生,如“古诗文网”、“古诗词大全”等。这些平台为用户提供了丰富的古诗词资源,方便了用户随时随地进行学习和欣赏。目前市面上的古诗词在线学习网站大多以资源展示为主,缺乏系统的教学方法和个性化的学习体验。部分网站的内容质量参差不齐,对于初学者来说,很难找到适合自己的学习路径。针对这些问题,设计一个集资源展示、教学方法、个性化学习于一体的古诗词在线学习网站,以满足不同层次用户的需求。

在国外,古诗词教育同样受到了广泛关注。许多国家和地区都有专门的古诗词教育机构和在线学习平台,如美国的“The Classical Association of the Atlantic States”、英国的“The Society for Classical Studies”等。这些机构和平台不仅提供了大量的古诗词资源,还组织了各种线上线下的活动,如讲座、研讨会、诗歌朗诵比赛等,以促进古诗词的传播和交流。,一些国外的在线教育公司也开始尝试将古诗词教育融入其课程体系,如CourseraedX等平台上的“中国古代文学”、“中国古典诗词”等课程。然而,这些课程往往以英语授课为主,对于非英语母语的用户来说,学习难度较大。因此,本毕业设计还将借鉴国外先进的教育理念和技术,为国内用户提供一个更加便捷、高效的古诗词在线学习平台。

1.3项目研究内容

本设计使用Eclipse开发环境、基于B/S架构开发模式、SPRINGBOOT 框架,利用MySql 数据库进行开发与实现。使用Java语言实现古诗词在线学习网站的后台开发、利用HTML/CSS等语言展示前端页面。本次设计需要将所学的专业知识应用于实际项目中发挥其主要功能并获得效益。网站内容包括以下基本功能模块。

登录模块:本模块主要包括用户及后台管理员账号注册并登录的功能。

查询模块:主要包括用户查看古诗词、资源、商品等信息。

管理员管理模块:主要包括录入用户、诗词类型、古诗词信息、打卡信息、资源信息、商品类型、商品信息、商品兑换、留言板管理、论坛管理、管理员、系统管理、用户信息等功能、增加及删除修改。

 

第二章开发平台及环境简介

2.1Java 语言简介

Java作为一款面向对象的编程主要语言,在大学里甚至有些学校专门开设有关Linux嵌入式相关的课程。Java也不例外,也是为嵌入式开发服务的。但是,后期由于它的发展,不断成熟,重心转入了应用程序方面。在此环境下,它不断更新,推动了Web以及C++语言的飞速发展,并且不受众多浏览器的应用限制。较之其它程序开发语言更具显著的优越性,拥有更为广阔的市场和美好的前景。

Java与传统程序不同之处在于,它本身就是开源的软件,作为一种开源性的软件,广大软件开发爱好者利益更多的研究共享新技术,不断提高更新它的性能。我们知道微软是商业性,它要收费,并不利于它的发展。Java编程语言简洁,强壮的应用性能,减少了系统开发的风险,确保了系统的安全和可靠。

Java平台主要是有Java语言构建的,JavaScript等脚本语言深受编程开发人员喜爱。我们大一就学过Microsoft Studio,还有Visual C以及C++,其实,它们都是微软应对Java的冲击,模仿它开发的应对措施,现今开源软件是社会发展的潮流于趋势。

抽象类:建立抽象类的时候,我们必须申明Abstract,并且抽象类我们不能在里面具体写方法。在实际生活中比如电视,不同的厂商开发出来它们的功能属性不同,存在差异,但是又存在着相似点。此时我们抽象类主要用于存储相似共同点,而不同点属性存在抽象类派生的各个子类当中。所以,抽象类另一个主要功能是用于派生我们的子类的,使事物的功能描述更加具体。

final类:我们知道final其实就是包在Java中的包的定义就是相关类和接口的集合,而且包的创建须使用package关键字。

继承:Java中继承是面向对象最显著的特征。但是,它只能实现单根类的继承,它的基类是Object

多态类:指它在不同德类里同一变量有可能是静态,也有可能是动态,可以有多种形态而Java却支持单根继承,不支持多态。

2.2 Spring Boot框架

Spring Boot框架的开源Java Web应用程序开发框架。它的目标是简化Spring应用程序的配置和部署过程,使开发者能够更快速、更轻松地构建和运行Spring应用程序。具有以下特点:

(1)独立运行:Spring Boot应用程序可以直接运行,无需部署到外部应用服务器。这使得开发者可以专注于编写业务逻辑代码,而不需要关心底层的部署和配置细节。

(2)自动配置:Spring Boot会根据项目中的依赖关系自动配置相应的组件,如数据库连接、Web容器等。这大大减少了开发者在配置文件中进行手动配置的工作量。

(3)嵌入式Web服务器:Spring Boot内置了Tomcat、Jetty等Web服务器,使得开发者无需单独安装和配置Web服务器,只需一个简单的命令就可以启动一个Web应用程序。

(4)生产就绪:Spring Boot提供了许多生产级别的功能,如健康检查、指标监控、日志管理等,帮助开发者构建稳定、高效的生产环境。

(5)生态丰富:Spring Boot与许多流行的开源项目和技术紧密集成,如MyBatis、Redis、RabbitMQ等,使得开发者可以轻松地将这些技术引入到自己的项目中。

(6)易于扩展:Spring Boot遵循“约定优于配置”的原则,使得开发者可以通过简单的注解和编码实现自定义的功能和扩展。

Spring Boot是一个功能强大、易于使用、生态丰富的Java Web应用程序开发框架,它极大地简化了Spring应用程序的开发和部署过程,使得开发者能够更快速地构建高质量的Web应用程序。可以通过学习和使用Spring Boot来提高自己的开发效率和技术水平。

2.3微信小程序介绍

微信小程序是一种基于微信平台的轻量级应用程序,它允许开发者在微信中快速构建和发布各种类型的应用。微信小程序具有易用性、高效性和跨平台性等特点,使得开发者能够更加便捷地为用户提供丰富的移动应用体验。

微信小程序的设计理念是“触手可及”,即让用户能够随时随地地获取和使用所需的服务。与传统的移动应用相比,微信小程序无需下载安装,用户只需在微信中搜索或扫一扫即可打开使用,极大地降低了用户的使用门槛。微信小程序还支持离线使用功能,即使在没有网络的情况下,用户也能够流畅地使用部分功能,提高了应用的可用性。

微信小程序的开发过程非常简单,开发者可以使用微信官方提供的开发工具进行编码和调试。微信小程序采用了一种名为WXMLWeiXin Markup Language)的标记语言,类似于HTML,使得开发者可以快速上手并编写出符合微信规范的页面。同时,微信小程序还提供了一套丰富的API,包括网络请求、数据存储、位置信息、媒体播放等功能,帮助开发者实现各种复杂的业务逻辑。

微信小程序具有良好的性能表现,它采用了一种名为JS-SDKJavaScript SDK)的技术,将小程序的JavaScript代码与原生代码进行了混合编译,从而提高了运行速度和性能。此外,微信小程序还支持热更新功能,开发者可以在不重新发布应用的情况下,实时更新应用的内容和功能,为用户提供更加及时的服务。

微信小程序具有良好的兼容性,它支持多种设备和操作系统,包括iOSAndroidWindows等。这意味着开发者只需要编写一套代码,就可以让应用在多个平台上运行,大大降低了开发和维护的成本。同时,微信小程序还支持多用户登录和支付功能,使得开发者可以轻松地实现社交分享、电商购物等应用场景。

微信小程序的生态系统非常丰富,目前已经拥有数百万的开发者和数亿的用户。在这个庞大的生态系统中,开发者可以通过各种方式获得收益,如广告分成、付费功能、增值服务等。此外,微信小程序还提供了许多优质的第三方服务和组件,如地图、音乐、视频等,帮助开发者快速实现各种功能需求。

微信小程序是一种轻量级、易用且高效的移动应用开发方式,它为开发者提供了一个简单、快捷的平台,让他们能够更好地为用户提供丰富的移动应用体验。随着微信小程序的不断发展和完善,相信它将在未来的移动互联网市场中发挥越来越重要的作用。

2.4 MySQL数据库

MySql是由瑞典MySql AB公司开发的关系型数据管理系统,是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建、访问、管理、搜索和复制所保存的数据。我们也可以将数据存储在文件中,但是在文件中读取速度相对较慢,所以现在我们使用关系型数据库管理系统(RDBMS)来存储和管理大量数据。

MySql语句是用于访问数据库的标准化语言。由于其速度快、体积小、总体成本低,MySql成为中小型网站开发最常用的网络数据库。

2.5 B/S结构

B/S结构是一种网络应用程序架构。它允许用户通过浏览器访问服务器上的数据和功能,而无需安装任何客户端软件。这种模式简化了软件部署和维护,提高了系统的可扩展性和安全性。在B/S结构中,客户端只需使用标准浏览器即可访问应用程序,而服务器端则负责处理数据请求、存储数据和管理业务逻辑。这种模式适用于各种规模的企业应用,如电子商务、在线办公、在线教育等。B/S结构为软件开发带来了极大的便利,是现代互联网应用的主流架构之一。

 

第三章系统分析

3.1可行性分析

在网站设计初期,为更加具体的了解开发及功能实现的可能性,有必要进行可行性分析,主要从以下三个方面进行分析和研究。

3.1.1技术可行性

本网站采用B/S系统结构开发。从技术角度看,采用现有的软件开发技术完全能够顺利完成开发工作。本系统在Windows 7操作系统下采用Eclipse开发环境,本人觉得在调试上有便捷性。编程开发语言主要使用现已得到较成熟发展的JavaHTMLCSSJavascript等语言,因此在技术上是可行的。

3.1.2经济可行性

软件开发需要用到的硬件计算机价格可观,只需安装有Windows 7及以上操作系统即可,软件环境如EclipseMySql均有免费版本,连接网络并安装配置好即可,总体上软硬件开发所需条件不会对开发者及使用者造成太大经济负担,资金支出属于一次性支出。开发人员上也不需要花费太多人力,时间及人力成本投入也可观。因而本网站开发在经济方面是可行的

3.1.3操作可行性

本网站结构清晰、页面内容主题突出,具有明确的导航指示且便于理解,操作界面清晰、简洁友好,方便用户使用。只要有一定的计算机操作知识就能顺利使用本网站,对于后台管理员,则需要进行简单的操作培训并熟悉,因而本网站开发在操作方面是可行的。

3.2需求分析

3.2.1 用户需求

(1)  用户能通过网址登录网站首页、自主注册并登录;

(2)  能自主修改个人基本信息且个人信息安全保密;

(3)  能通过网站了解古诗词、资源、商品等基本信息;

(4)  软件操作清晰、简单易用。

3.2.2 功能需求

本程序在Windows XP及以上操作系统的pc机上运行,实现用户的注册、登录,同时要保证数据的安全可靠。具体功能需求如下:

提供用户登录及管理员登录功能,两者拥有不同的操作权限

(2)  管理员登录:网站相当于一个虚拟的工作场所,后台设置管理员权限,是为了可更好地对网站进行维护和资源管理。在网站页面上点击后台管理按钮即可进入管理员后台登录页面;

 (3)提供管理员对基本信息如用户、诗词类型、古诗词信息、打卡信息、资源信息、商品类型、商品信息、商品兑换、留言板管理、论坛管理、管理员、系统管理、用户信息进行录入及删除等;

(4)查询模块,本次网站主要展示内容有古诗词信息、资源信息、商品信息、我的基本信息。保证用户查询到以上展示的基本信息。

(5)  修改更新模块,用户及管理员均有权限修改各自的密码及其他相关信息,通过后台管理员的管理,古诗词信息、资源信息、商品信息、我的等页面信息不断更新;

(6)  窗体设计美观、操作简单易用。

3.2.3 网站业务需求

由以上需求可知,程序主要功能包含对古诗词信息、资源信息、商品信息的展示、古诗词信息、打卡信息、资源信息、商品兑换、我的收藏、我要发贴、我的发贴及管理。当用户第一次登录网站首页时,仅拥有游客权限,如想古诗词信息,需要注册并登录,然后选择相关导航标题进行浏览并操作。网站实现用户及管理员修改各自密码的基本权限。在网站页面上点击后台管理按钮,跳转至管理员登录页面,主管理员账户登录后可以申请多个子管理员账户,在后台管理界面,管理员可以通过点击相关按钮对网站前端页面展示的古诗词信息、资源信息、商品信息、我的等内容进行更新修改。管理员拥有管理用户的权限及管理信息的权限。

3.3系统用例图

本次系统的用例图做出了十分明确的功能划分,在设计时可以有很好的设计思路进行设计和延展。

1)管理员用例图如下所示:

3-1管理员用例图

2)用户用例图如下所示:

3-2用户用例图

3.4系统流程的分析

3.4.1登录流程

登录流程如图3-3所示:

3-3登录流程

3.4.2系统操作流程

系统操作流程如图3-4所示:

图3-4系统操作流程图

 

第四章系统设计

4.1总体功能设计

根据需求分析及古诗词在线学习网站特点,将网站划分为2个大模块:用户模块、管理员模块。具体功能模块图如图4-1所示。

4-1 系统功能结构图

4.2数据库设计与分析

4.2.1数据库概述

数据库已成为软件开发必不可少的工具之一。现如今是信息化的时代,网站的开发及操作均需要对数据进行存储及管理。而这些数据大部分是关联的,这就需要使用拥有强大功能的数据库来实现开发人员及用户的需求。因此,在数据库管理系统的支持下,进行信息的收集、存储、检索、加工及统计等。

4.2.2网站实体E-R

管理员是在此次网站开发中必不可少的一个角色,主要用于管理用户,管理网站页面显示信息,更新及添加信息。管理员拥有用户名、密码、角色等属性。管理员信息E-R图如图4-2所示。

4-2管理员信息E-R

将“公告信息商品信息留言板打卡信息商品兑换用户等作为实体,它们的局部E-R图,如图4-3所示:

图4-3局部E-R图

4.3数据库表的设计与开发

本网站结合实际情况及对需求的分析,现列出几个主要数据库表结构:

表4-1:公告信息分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-2:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-3:留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-4:资源信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shicimingcheng

varchar

200

诗词名称

zuozhe

varchar

200

作者

chaodai

varchar

200

朝代

shicileixing

varchar

200

诗词类型

shiciyiyi

longtext

4294967295

诗词意义

zuopinchuchu

varchar

200

作品出处

yinpin

longtext

4294967295

音频

shipin

longtext

4294967295

视频

zhushi

longtext

4294967295

注释

yiwen

longtext

4294967295

译文

shiwenneirong

longtext

4294967295

诗文内容

fengmian

longtext

4294967295

封面

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

thumbsupnum

int

0

crazilynum

int

0

discussnum

int

评论数

0

表4-5:古诗词信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shicimingcheng

varchar

200

诗词名称

shicileixing

varchar

200

诗词类型

shiciyiyi

longtext

4294967295

诗词意义

shicijibie

varchar

200

诗词级别

chaodai

varchar

200

朝代

zuozhe

varchar

200

作者

zuopinchuchu

varchar

200

作品出处

fengmian

longtext

4294967295

封面

shiwenneirong

longtext

4294967295

诗文内容

tianjiashijian

datetime

添加时间

dakazhuangtai

varchar

200

打卡状态

jifen

int

积分

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-6:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

yonghuxingming

varchar

200

用户姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

shoujihaoma

varchar

200

手机号码

jifen

int

积分

表4-7:论坛表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

istop

int

是否置顶

0

toptime

datetime

置顶时间

表4-8:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-9:资源信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-10:token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-11:商品信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-12:系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-13:古诗词信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-14:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-15:商品信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpintiaoma

varchar

200

商品条码

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

shangpintupian

longtext

4294967295

商品图片

shangpinguige

varchar

200

商品规格

shangpinchandi

varchar

200

商品产地

shangjiashijian

date

上架时间

shangpinjieshao

longtext

4294967295

商品介绍

jifen

int

积分

duihuanzhuangtai

varchar

200

兑换状态

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-16:打卡信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shicimingcheng

varchar

200

诗词名称

shicileixing

varchar

200

诗词类型

shicijibie

varchar

200

诗词级别

chaodai

varchar

200

朝代

fengmian

longtext

4294967295

封面

jifen

int

积分

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

dakashijian

datetime

打卡时间

表4-17:诗词类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shicileixing

varchar

200

诗词类型

image

longtext

4294967295

图片

表4-18:商品类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinleixing

varchar

200

商品类型

image

longtext

4294967295

图片

表4-19:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-20:商品兑换

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpintiaoma

varchar

200

商品条码

shangpinmingcheng

varchar

200

商品名称

shangpinleixing

varchar

200

商品类型

shangpintupian

longtext

4294967295

商品图片

shangpinguige

varchar

200

商品规格

shangpinchandi

varchar

200

商品产地

jifen

int

积分

duihuanshijian

date

兑换时间

shangpinjieshao

longtext

4294967295

商品介绍

yonghuzhanghao

varchar

200

用户账号

yonghujifen

int

用户积分

yonghuxingming

varchar

200

用户姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

thumbsupnum

int

0

crazilynum

int

0

 

第五章系统运行

5.1小程序前台功能的实现

5.1.1小程序首页功能的实现

用户可通过小程序端首页可以查看到首页、古诗词信息、资源信息、商品信息、我的等详细并进行操作。还可以通过最下边的导航栏进入下一个界面进行操作;系统首页界面如图5-1所示。

5-1 小程序首页界面图

古诗词信息,用户点击古诗词信息,进入古诗词信息详细页面可以看查看到诗词名称、朝代、作者、、诗词类型、诗词级别、作品出处、添加时间、打卡状态、积分、点击次数、评论数、收藏数、诗词意义等详细信息,并进行评论或收藏操作。古诗词信息详情如图5-2所示。

5-2古诗词信息详情界面图

5.1.2用户功能

用户登录成功后,点击“我的”可以对个人信息、古诗词信息、打卡信息、资源信息、商品兑换、我的收藏、我要发贴、我的发贴、留言板、修改密码等进行详细操作。我的界面如图5-3所示。

5-3我的界面图

5.2系统管理员模块实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。管理员登录界面图5-4所示。

5-4管理员登录界面

管理员进入主页面,主要功能包括对起始页、用户、诗词类型、古诗词信息、打卡信息、资源信息、商品类型、商品信息、商品兑换、留言板管理、论坛管理、管理员、系统管理、用户信息等进行操作。管理员主页面如图5-5所示:

5-5管理员主界面

用户功能在视图层(view层)进行交互,比如点击“搜索、新增、删除用户”按钮或填写用户信息表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除用户信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。用户界面如图5-6所示:

5-6用户界面

诗词类型功能在视图层(view层)进行交互,比如点击“搜索、新增、删除诗词类型”按钮或填写诗词类型信息表单。这些诗词类型表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动或删除诗词类型信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便诗词类型功能可以看到最新的信息或相应的操作反馈。诗词类型界面如图5-7所示:

5-7诗词类型界面

古诗词信息功能在视图层(view层)进行交互,比如点击“搜索、新增、打印、删除古诗词信息”按钮或填写古诗词信息表单。这些古诗词信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动、查看评论或删除古诗词信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便古诗词信息功能可以看到最新的信息或相应的操作反馈。古诗词信息界面如图5-8所示:

5-8古诗词信息界面

资源信息功能在视图层(view层)进行交互,比如点击“搜索、新增、删除资源信息”按钮或填写资源信息表单。这些资源信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动、查看评论或删除资源信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便资源信息功能可以看到最新的信息或相应的操作反馈。资源信息界面如图5-9所示:

5-9资源信息界面

商品信息功能在视图层(view层)进行交互,比如点击“搜索、新增或审核商品信息”按钮或填写商品信息表单。这些商品信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便商品信息功能可以看到最新的信息或相应的操作反馈。商品信息界面如图5-10所示:

5-10商品信息界面

留言板功能在视图层(view层)进行交互,比如点击“搜索、删除留言板”按钮或填写留言板信息表单。这些留言板表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动、回复或删除留言板信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便留言板功能可以看到最新的信息或相应的操作反馈。留言板界面如图5-11所示:

5-11留言板界面

论坛功能在视图层(view层)进行交互,比如点击“搜索、新增、删除论坛”按钮或填写论坛信息表单。这些论坛表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动、查看评论或删除论坛信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便论坛功能可以看到最新的信息或相应的操作反馈。论坛界面如图5-12所示:

5-12论坛管理界面

系统管理;关于我们功能在视图层(view层)进行交互,比如点击“搜索关于我们”按钮或填写关于我们信息表单。这些关于我们表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如更多、改动关于我们信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便关于我们功能可以看到最新的信息或相应的操作反馈。还可以对轮播图管理、系统简介、公告信息、公告信息分类进行相应操作;关于我们界面如图5-13所示:

5-13系统管理界面

 

第六章系统测试

6.1 测试目的和原则

6.1.1 测试目的

软件产品是一种高智力、高密度集的产品,有时候往往需要投入大量人力物力。随着社会的进步以及需求的提高,软件测试更是不可缺失的一个步骤。测试是软件生命周期的重要部分,因为尽管开发过程中开发人员已经采用了许多开发方法来规避错误,但这并不是万无一失。因此,进行软件测试非常有必要,目的是及时发现软件开发过程中由于马虎或技术原因出现的缺陷,使软件能够正常、稳定、可靠的运行,以达到软件设计的要求和减少资源成本的消耗。

6.1.2 测试原则

尽早测、不断测,因为越晚发现问题,可修复的成本越高,需要的工程量可能越大。

测试贯穿全程,测试用例要尽可能覆盖全面。如规避掉极端条件测试,极有可能极端条件使得产品某个功能无法正常运行[13]

测试要有详细的计划,并且严格按照测试计划进行,避免测试的随意性,以提高测试的质量。

6.1.3 测试步骤

单元测试:网站开发基本都分模块编码,遵循尽早测、不断测原则,为的是尽可能快发现错误及修正代码。模块功能需要实现需求规约的要求,通常采用白盒测试方法。

集成测试:各模块整合后,避免不了出现问题及错误,此时就需要进行测试,发现设计阶段产生的错误,通常采用黑盒测试方法。

确认测试:代码组装完毕,集成测试完成后,为确认软件功能实现是否已合格,此时需要用需求规格说明书作为依据进行测试。通常采用采用黑盒测试。

系统测试:是将软件产品与网络及硬件pc机等各个部分连接起来,进行全局测试。

6.2 测试内容及BUG修复

      本次测试主要以功能测试为主。

6.2.1 测试用例

(1)  用例名:用户登录功能测试

操作步骤:

①输入用户名;

②输入密码;

③点“立即登录”按钮;

预期结果:用户名+密码正确,登录成功;否则弹出相应提示框提示后返回首页。

(2)  用例名:修改用户资料功能测试

操作步骤:

①输入用户名、密码进行登录;

②点击“修改资料”按钮

③重新填写表单中预修改的信息;

④点击“修改”按钮。

预期结果:弹出“修改成功”提示框后跳转至用户个人信息页面。

(3)  用例名:用户退出登录功能测试

操作步骤:

①用户登录后,点击“安全退出”按钮;

预期结果:用户安全退出登录,页面跳转至网站首页。

(4)  用例名:管理员系统公告功能测试

操作步骤:

①点击“后台管理”按钮;

②输入管理员账户、密码;

③点击“系统公告”按钮;

④填写表单中公告信息相关内容;

⑤点击“提交”按钮。

预期结果:页面成功显示相关信息。

6.2.2 BUG 列表

软件开发过程中应保证每一环节都进行测试,本文中只列举了4个主要的测试用例,基本涵盖该软件的查询信息、修改信息等功能点,本古诗词在线学习网站经过测试,列举部分BUG列表,如表6.1所示。

6.1已修复BUG列表

编号

BUG描述

优先级

1

输入框不允许粘贴内容

2

数据库信息输出错误

3

提交删除管理员信息时软件无响应

4

windows7兼容性问题

 

结论

毕业设计课题是检验四年专业学习成果的一次很好的机会。由此得到毕业课题设计想法开发一个古诗词在线学习网站。从课题申报到开发,再到提交论文初稿,经过几个月的时间,在拥有基本知识的基础上,也是查阅了很多相关资料。通过软件工程这个专业的确学到了软件开发的很多知识。

本次古诗词在线学习网站,主要分前端和后台管理两大模块进行开发。经过需求分析到设计,再到编码,调试运行,测试等步骤,基本功能已实现。前端部分能够实现用户注册、登录,查看古诗词信息、资源信息、商品信息、我的等功能。后台管理部分能够实现用户、诗词类型、古诗词信息、打卡信息、资源信息、商品类型、商品信息、商品兑换、留言板管理、论坛管理、管理员、系统管理、用户信息等功能。

但本次网站的设计因为时间及开发专业知识储备不足等原因,页面也是不够美观酷炫、功能也不是非常完善及强大。需要更新并巩固专业知识完善网站功能及美化网站界面。

参考文献

[1]黄丽萍.基于 Java Web 软件程序框架分层设计探讨[J]. 信息记录材料,2022,23(07):74-76.

[2]吴锋珍.基于主从同步的MySQL负载均衡设计与部署[J].湖南邮电职业技术学院学报,2022,21(02):40-43.

[3]周志明深入理解 Java 虚拟机:  JVM 高级特性与最佳实践[M].  北京机械工业出版社, 2020: 214-233.

[4]郭晶晶,刘学博.基于Java的参数设置管理系统的设计与应用[J].山西电子技术,2023,(04):54-56+60.

[5]王慧.“Java程序设计混合式教学创新模式探究[J].数字通信世界,2023,(06):179-181.

[6]单树倩,任佳勋.基于SpringBootVue框架的数据库原理网站设计与实现[J].电脑知识与技术.2021,17(30).

[7]邱小群,邓丽艳,陈海潮.基于B/S的信息管理系统设计和实现[J].信息与电脑(理论版),2022,34(20):146-148.

[8]郑戟明,董云朝,柳青.MySQL数据库数据导入导出方法的探讨[J].电脑知识与技术,2022,18(22):24-25.

[9]焦宇,李民,王欢,余开朝.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.

[10] Oliver Linton. Editorial for the special issue on financial engineering and risk management for JoE[J]. Journal of Econometrics, 2018, 19(4):2210-2214.

[11] Ignacio Nuez, Javier Osorio. Calculation of tourist sector electricity consumption and its cost in subsidised insular electrical systems: The case of the Canary Islands, Spain[J]. Energy Policy, 2019, 132(11):4058-4061.

致谢

20239月份入学,至今为止已在母校学习四年,软件工程这个专业让我学到很多计算机相关的知识。毕业设计不仅是一门课程,更是大学四年学习的总结。感谢学校和学院为我提供了这次难得的锻炼机会。

在完成毕业设计的过程中,从选题到设计,尽管遇到了很多困难,但都在老师和同学的关心及帮助下得到克服。在此本人要特别感谢我的指导老师,在整个与毕业设计相关的工作中,指导老师帮助本人分析项目的可行性,耐心指导本人修改任务书、报告书及论文的内容及格式;关心本人实习及毕业后的工作计划。

感谢在中期检查时给我提出关键性建议的指导老师。感谢在代码答辩时,在页面功能及论文格式上给我提出建议的指导老师。感谢为了我们的毕业设计能够顺利进行而奔波忙碌的答辩组评委们。在开发过程中,也感谢给过我帮助的所有同学。通过毕业设计学到了很多,收获了很多。

在大学四年里,本人得到了很多老师的帮助和指导,在此向他们表示最真挚的感谢,感谢老师们的尽职尽责和辛勤付出。

本文标签: 在线古诗词学习网站SpringBoot