nodejs中草药百科Web网站与后台管理系统

摘  要

中草药百科Web网站与后台管理系统是一款集用户管理、中草药信息管理、中草药分类管理、留言板管理、论坛管理、系统管理、个人中心等功能于一体的综合性平台。该网站前端界面设计简洁明了,用户可以轻松浏览和查询各种中草药的详细信息。用户还可以通过论坛和评论区与其他用户进行交流和分享经验。后台管理系统则为网站管理员提供了一个高效、便捷的管理平台,可以实现对网站内容的实时更新和维护。中草药百科Web网站与后台管理系统为推广中医药文化和知识提供了一个良好的网络环境,有助于提高公众对中草药的认识和了解。

通过本系统能够将中草药百科Web网站与后台管理的数据管理工作规范化、简单化,从而提高管理工作的效率。在windows的系统环境下,采用的编程语言为nodejs和Vue框架,将mysql作为后台数据库来实现中草药百科Web网站与后台管理流程中的各种需求。

关键词:中草药百科;nodejs;mysql数据库;

ABSTRACT

Chinese Herbal medicine Encyclopedia Web site and background management system is a set of user management, Chinese herbal medicine information management, Chinese herbal medicine classification management, message board management, forum management, system management, personal center and other functions in one comprehensive platform. The front-end interface design of the website is simple and clear, and users can easily browse and query detailed information about various Chinese herbs. Users can also communicate and share experiences with other users through forums and comment sections. The background management system provides an efficient and convenient management platform for the website administrator, which can realize the real-time update and maintenance of the website content. Chinese Herbal Medicine Encyclopedia Web site and background management system provide a good network environment for the promotion of Chinese medicine culture and knowledge, and help to improve the public's awareness and understanding of Chinese herbal medicine.

This system can standardize and simplify the data management of Chinese herbal medicine encyclopedia Web site and background management, so as to improve the efficiency of management. In the windows system environment, the programming language is nodejs and Vue framework, and mysql is used as the background database to achieve various needs in the website and background management process.

Key words: Encyclopedia of Chinese Herbal Medicine; nodejs; mysql database;

第1章 前言

1.1研究背景与意义

中草药百科Web网站与后台管理系统的研究背景与意义紧密联系着中医药文化的传承与发展、公众对健康信息的需求以及互联网技术在医疗领域的应用。随着人们生活水平的提高和健康意识的增强,越来越多的人开始关注中医药文化,尤其是中草药在治疗疾病和保健养生方面的独特优势。由于历史原因和地域差异,中草药的知识普及程度有限,公众对中草药的认识和了解尚需提高。随着互联网技术的普及和发展,人们获取信息的方式越来越多样化,对健康信息的需求也日益增长。

针对这些问题,中草药百科Web网站与后台管理系统应运而生。该系统的研究背景主要包括以下几个方面:中医药文化的传承与发展需要借助现代科技手段进行创新和推广;公众对健康信息的需求不断增长,迫切需要一个专业、可靠的在线平台提供相关知识;互联网技术的发展为中草药知识的普及和传播提供了新的途径和可能。

中草药百科Web网站与后台管理系统的研究意义主要体现在以下几个方面:系统可以为公众提供一个便捷、高效的中草药知识查询和学习平台,帮助他们了解中草药方面的信息;系统可以为研究人员和医疗专业人士提供一个了解公众需求、收集反馈的渠道有助于优化医疗服务和提高专业水平。

1.2国内外研究现状

在国外,中草药的研究主要集中在化学成分、药理作用、临床应用等方面,涉及多种技术手段和方法。一些国家和地区已经建立了较为完善的中草药数据库和知识库,为研究者提供了一个便捷的信息获取和交流平台。国外还有许多专门针对中草药研究的学术期刊和会议,促进了国际间的学术交流与合作。

在国内,随着中医药现代化进程的推进,中草药百科Web网站与后台管理系统的研究也取得了显著进展。国内研究者在中草药的种质资源、质量控制、药效评价等方面开展了大量工作,积累了丰富的实践经验。国内政府和企业也加大了对中草药信息化建设的投入和支持力度,推动了一批中草药百科网站的建立和发展。这些网站不仅提供了丰富的中草药知识和信息,还为用户搭建了一个在线咨询、交流和学习的平台。

尽管国内外在中草药百科Web网站与后台管理系统方面取得了诸多成果,但仍存在一些问题和挑战亟待解决。例如,如何提高网站的服务质量和用户体验;如何实现跨地区、跨语言的信息共享和交流;如何保障信息安全和用户隐私等。这些问题和挑战既是当前研究的热点,也是未来研究的方向。

1.3全文组织结构

本文共分为七章,文章结构及各章内容简介如下:

第1章 介绍及探讨论文研究的背景和意义,以及系统国内外的研究现状。最后,给出本文的整体组织结构。

第2章 主要介绍了系统开发时所用到的相关技术,如nodejs、MySQL数据库、Vue框架等

第3章 主要介绍了系统的可行性分析,以及系统的业务流程和功能性需求分析。

第4章主要介绍系统的总体功能,数据库分析,以及数据库的概念模型设计、逻辑模型设计和数据库表结构设计。

第5章 主要介绍系统功能模块的实现包括截图,以及主要的控制类和数据类。

第6章 主要介绍系统的系统测试原则、测试过程以及测试结果。

第7章 主要介绍系统的总结和展望。

第2章 技术介绍

在这一章中,主要是罗列出实现系统将采用的技术框架并对其做简单介绍。本论文中的中草药百科Web网站与后台管理系统使用当下主流的NODEJS开发。系统前端的业务逻辑以及数据展示使用NODEJS Web框架技术来实现,系统的底层数据库选用了关系型数据库MySQL。

2.1 Nodejs介绍

Node.js是一个基于Chrome V8引擎的JavaScript运行环境。它的设计目标是实现高性能、可扩展的网络应用,支持事件驱动和非阻塞I/O模型。Node.js使用了一个轻量级的跨平台运行时环境,使得开发者可以在不安装任何插件的情况下,直接在服务器端运行JavaScript代码。

Node.js具有高度的灵活性和可扩展性,可以轻松地与其他技术栈集成,如Express、Koa等Web框架,以及MongoDB、MySQL等数据库。此外,Node.js还拥有丰富的社区资源和成熟的生态系统,为开发者提供了丰富的第三方模块和工具。

在Node.js中,开发者可以使用原生的JavaScript语法和库来编写高性能的网络应用。由于Node.js采用了事件驱动和非阻塞I/O模型,这使得它在处理高并发请求时具有出色的性能表现。同时,Node.js还支持异步编程,使得开发者可以更好地利用多核处理器的优势,提高程序的执行效率。

除了在Web开发领域表现出色外,Node.js还在其他领域发挥着重要作用。例如,在实时通信、物联网、桌面应用开发等领域,Node.js都有着广泛的应用。此外,Node.js还可以用于构建命令行工具和自动化脚本,提高开发者的工作效率。

Node.js是一个强大且灵活的JavaScript运行环境,它为开发者提供了一个高效、可扩展的平台,使得开发者可以更加专注于业务逻辑的实现,而无需关注底层的技术细节。随着Node.js社区的不断壮大和技术的不断发展,相信Node.js在未来将会发挥出更加重要的作用。

2.2 vue前端框架

Vue.js是一款用于构建用户界面的渐进式JavaScript框架。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动。

在前端技术飞速发展的今天,Vue.js已经成为了最受欢迎的前端框架之一。它简单易学、灵活高效、性能优良等特点吸引了众多开发者的关注和使用。

2.3 MySQL数据库简介

MySQL是一个开源的关系型数据库管理系统,它使用结构化查询语言(SQL)作为访问和管理数据的主要方式。MySQL最初由瑞典MySQL AB公司开发,后来被甲骨文公司收购。MySQL广泛应用于各种规模的应用程序,包括Web应用、用户级应用和嵌入式系统等。MySQL具有高性能、稳定性强、易于使用和灵活的特点。它支持多种操作系统,如Windows、Linux和Mac OS等。MySQL提供了丰富的功能,如事务处理、存储过程、触发器、视图等,以满足不同应用场景的需求。MySQL还具有良好的扩展性,可以通过插件或自定义开发来增强其功能。MySQL是一个功能强大、性能优越的数据库管理系统,适用于各种规模的应用程序。通过学习和掌握MySQL,开发者可以更好地构建和维护高质量的数据库应用。

2.4 B/S架构

B/S架构:B/S架构(Browser/Server,浏览器/服务器)是一种网络应用程序架构模式,它将客户端与服务器端进行了分离。在这种架构中,用户通过浏览器访问服务器上的应用程序,而服务器负责处理用户的请求并返回相应的数据。这种架构使得客户端无需安装专门的软件,只需一个浏览器即可访问应用程序,降低了系统的维护成本和升级难度。

B/S架构的优点包括:

(1)跨平台性:B/S架构具有良好的跨平台性,因为应用程序运行在服务器端,用户通过浏览器访问。这意味着无论用户使用何种操作系统、设备或浏览器,只要能够支持浏览器访问,就可以使用该应用程序。这大大简化了应用程序的部署和维护工作,提高了系统的可用性。

(2)简化部署和维护:由于B/S架构将应用程序部署在服务器端,用户只需通过浏览器访问,因此部署和维护工作相对简单。当需要对应用程序进行升级或维护时,只需在服务器端进行操作,而不会影响到客户端。B/S架构还支持分布式部署,可以将应用程序部署在不同的服务器上,提高系统的可用性和负载能力。

(3)高度可扩展:B/S架构具有良好的可扩展性,可以根据业务需求轻松地增加或减少服务器资源。当系统负载增加时,可以增加服务器数量来分担负载;当系统负载降低时,可以减少服务器数量以节省资源。B/S架构还支持水平扩展和垂直扩展,可以根据实际需求灵活调整系统性能。

(4)安全性简化开发:B/S架构将安全性问题集中在服务器端进行处理,客户端只需关注与服务器的通信。这使得开发人员可以专注于业务逻辑的开发,而不需要过多关注安全问题。B/S架构还可以利用成熟的安全技术和标准(如SSL/TLS加密、身份验证等)来保护数据的安全传输和存储,降低开发过程中的安全风险。

2.5本章小结

在本章中,详细介绍了本论文中实现的中草药百科Web网站与后台管理系统所采用的技术,描述了对mysql数据库,nodejs技术和Vue框架的介绍。对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量。

第3章 系统需求分析

3.1系统可行性分析

1.技术可行性

本平台设计采用Nodejs语言和VUE框架,使用到大学中熟练掌握的HTML、CSS、JavaScript等技术。数据库则使用简单易操作的MySQL作为后台数据库,使用Mybitis技术完成前台与后端数据库的连接。服务器端则采用Oracle提供的开源服务器Tomcat。因为大学课程中有关以上的软件使用和开发语言课程都学习完毕,再应用文献中的相关研究,个人有能力完成本平台的开发。故在技术上是可行的。

2.经济可行性

系统采用的是nodejs技术来实现相应的功能的开发,综合就是一个比较基础的系统开发设计,所以所用到的有开源的开发环境所构成。而且可以利用现有的设备,不用进行另外的硬件设备购买。

用户通过使用中草药百科Web网站与后台管理系统,很大程度减小了人员成本,极大提高了管理的效率。目前得由人员管理的方式存在很多不足,首先是人工成本大,并且工作效率比较低,然后是存在着很多现金流失的问题。在结合中草药百科Web网站与后台管理系统的特点,还有一些记录和统计,智能中草药百科Web网站与后台管理杜绝了以上的问题,提高了中草药百科Web网站与后台管理的安全性。

经济可行性是主要计算项目的开发成本,还有项目成功后可能带来的有效收益。很多的项目只有开发成本能控制在企业有可能接受的范围内的情况下,这样的项目才会被批准开发。然而本次系统的开发在上述所有的问题的情况下,是可以完成相关的系统设计。

3.操作可行性

本平台开发综合考虑了用户体验、活动工作流程及用户计算机操作水平等方面,尽可能提供更具人性化以及更直观简单的界面来满足用户的需求,并且提供详细的用户操作手册,遇到问题可进行相关操作的查询。

3.2系统用例分析

在设计系统的过程中,用例图是系统设计过程中必不可少的模型,用例图可以更为细致的,结合系统中人员的有关分配,能够从细节上描绘出系统中有关功能所完成的具体事件,确切的反映出某个操作以及它们相互之间的内部联系。

其中参与者就是和系统能够发生交互的外在实体,一般可以指系统的某个用户。一个用例图就能对应出系统中的一个功能过程,系统中完整的功能都是由许多不同的用例图所组成的。

系统用例图如下所示:

(1)管理员可以对用户管理、中草药信息管理、中草药分类管理、留言板管理、论坛管理、系统管理、个人中心等进行基本的信息管理。其用例分析如图3-1所示。

图3-1管理员用例图

(2)用户可以对中草药信息、论坛、新闻资讯、留言板等进行操作,在个人中心页面可以对修改密码、好友列表、聊天记录、用户、我的发布、我的收藏等进行操作;用户用例分析如图3-2所示。

图3-2用户用例图

3.3系统流程分析

流程图就是用它已经特定的图形符号以及相应的线条,用来展现出系统在执行中的整个的过程。由于这种图形能够很方便的描绘系统的一系列流程,所以它的所有的图形符号是比较关键的,基本都是一个图形符号就能表示某个过程的一个单独的步骤。流程图不只是提供出比较完整、全面的执行过程,而且在整个团队的协作设计过程中,还可以发现其中有可能存在的缺陷以及不足,便于在后续的过程中能够及时的纠正和完善系统。

通过流程图可以对系统的需求和相关过程进行分析,能够详细的细分到每个部分的设计。对于设计者来说在开发过程中能够使用流程图作为基础,可以快速提高自身的逻辑思想,并且还能在后续的操作中能够有章可循,在系统的设计中最重要的就是程序的设计,然后才是程序的具体编写,流程图便是在设计过程中重要的工具,以下就是部分流程图设计。

注册模块流程图如图3-3所示。

图3-3注册模块流程图

个人中心管理流程如图3-4所示:

图3-4个人中心管理流程

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

图3-5系统操作流程图

第4章 系统设计

4.1系统功能设计

根据前期调研和分析,本系统分为管理员模块和用户模块。管理员具有对用户信息的增加、更改、查询、删除等功能。系统功能结构图如图4-1所示:

图4-1 系统功能结构图

4.2系统数据库分析

在系统设计之初,首先要以客户需求、客户的业务领域和客户的工作情况为出发点来设计系统,要充分了到以上三点,在满足客户一切需求的基础上进行系统设计,继而实现数据库的设计。

经过分析和总结,首先定义客户群体;接下来明确客户群体要用该系统做什么工作。

在明确了客户群体以及工作内容后,本系统可以设计系统数据库,按照传统数据库设计方式,分为三步走:概念模型→逻辑模型→物理模型。

系统需要建立的主要数据表。

系统主要包括的功能:用户管理、中草药信息管理、中草药分类管理、留言板管理、论坛管理、系统管理、个人中心等。

4.3数据库概念模型设计

E-R图即实体-联系图,主要作用是提供了解显示数据类型存在的联系的途径,是藐视现实世界的概念模型,其关键要素是实体型、属性、联系。在系统中将对“客服聊天、用户、中草药信息评论、留言板、新闻资讯、关于我们”等作为实体,它们的局部E-R图,如图4-2所示:

4-2局部E-R图

4.4数据库表的设计

在系统开发中,数据库的功能是用于存储和处理数据,设计数据库模型时必须考虑模型功能的长期稳定性,尽量做到“以不变应万变”,即当用户的需求发生改变时,即使数据库设计总框架不更改,也可以适应用户的功能需求。

根据调研,分析系统需求,设计若干数据表用于存储系统的基本信息。本系统数据表如下表所示。

表4-1:关于我们

字段名称

类型

长度

字段说明

主键

默认值

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-2:新闻资讯分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-3:新闻资讯

字段名称

类型

长度

字段说明

主键

默认值

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-4:留言板

字段名称

类型

长度

字段说明

主键

默认值

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-5:好友表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

uid

bigint

用户ID

fid

bigint

好友用户ID

name

varchar

200

名称

picture

longtext

4294967295

图片

role

varchar

200

角色

tablename

varchar

200

表名

alias

varchar

200

别名

type

int

类型(0:好友申请,1:好友,2:消息)

0

表4-6:论坛表

字段名称

类型

长度

字段说明

主键

默认值

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-7:中草药信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

score

double

评分

reply

longtext

4294967295

回复内容

表4-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-9:中草药信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhongcaoyaomingcheng

varchar

200

中草药名称

zhongcaoyaofenlei

varchar

200

中草药分类

zhongcaoyaotupian

longtext

4294967295

中草药图片

yixueyingyong

longtext

4294967295

医学应用

zucheng

varchar

200

组成

zhongcaoyaoxiangqing

longtext

4294967295

中草药详情

thumbsupnum

int

0

crazilynum

int

0

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

discussnum

int

评论数

0

storeupnum

int

收藏数

0

表4-10:消息表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

uid

bigint

用户ID

fid

bigint

好友用户ID

content

varchar

200

内容

format

int

格式(1:文字,2:图片)

isread

int

消息已读(0:未读,1:已读)

0

表4-11:中草药分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhongcaoyaofenlei

varchar

200

中草药分类

表4-12:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-13:聊天助手表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

ask

varchar

200

提问

reply

longtext

4294967295

回复

表4-14:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

shouji

varchar

200

手机

youxiang

varchar

200

邮箱

shenfenzheng

varchar

200

身份证

touxiang

longtext

4294967295

头像

表4-15:系统简介

字段名称

类型

长度

字段说明

主键

默认值

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-16:客服聊天表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

adminid

bigint

管理员id

ask

longtext

4294967295

提问

reply

longtext

4294967295

回复

isreply

int

是否回复

表4-17:收藏表

字段名称

类型

长度

字段说明

主键

默认值

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

备注

第5章系统实现

在上一章中,已经本论文中的中草药百科Web网站与后台管理系统进行了全面的设计。接下来第五章对本中草药百科Web网站与后台管理系统的实现过程进行说明,包括对该中草药百科Web网站与后台管理系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。

5.1前台功能实现

5.1.1系统首页页面

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

在注册流程中,用户在Vue前端填写必要信息(如用户名、密码等)并提交。前端将这些信息通过HTTP请求发送到node.js后台。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:

图5-2系统注册页面

中草药信息:在中草药信息页面的输入栏中输入中草药名称进行查询,可以查看到中草药详细信息,并进行评论或收藏操作;中草药信息页面如图5-3所示:

图5-3中草药信息详细页面

论坛:在论坛页面的输入栏中输入标题进行查询,可以查看到论坛详细信息,并进行发布操作;论坛页面如图5-4所示:

图5-4论坛详细页面

5.1.2个人中心

个人中心:在个人中心页面可以对修改密码、好友列表、聊天记录、用户、我的发布、我的收藏进行详细操作;如图5-5所示:

图5-5个人中心界面

5.2管理员模块实现

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

图5-6管理员登录界面

管理员进入主页面,主要功能包括对用户管理、中草药信息管理、中草药分类管理、留言板管理、论坛管理、系统管理、个人中心等进行操作。管理员主页面如图5-7所示:

图5-7 管理员主界面

用户管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示用户信息的表格视图、处理用户交互(如查询、添加、删除用户信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如用户列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的用户表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。用户管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-8所示:

图5-8用户管理界面

中草药信息管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示中草药信息的表格视图、处理用户交互(如查询、添加、删除中草药信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如中草药列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的中草药信息表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、查看评论、删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。中草药信息管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-9所示:

图5-9中草药信息管理界面

中草药分类管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示中草药分类信息的表格视图、处理用户交互(如查询、添加、删除中草药分类信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如中草药分类列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的中草药分类表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。中草药分类管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-10所示:

图5-10中草药分类管理界面

留言板管理功能模块的实现首先涉及到设计前端用户界面和后端服务。在前端,使用Vue.js框架,创建一个新的Vue组件,放在 src/components 目录下。这个组件通过模板、脚本和样式组成,分别负责展示留言板信息的表格视图、处理用户交互(如查询、删除留言板信息)以及定义视图的样式。在脚本部分,我们使用Vue的数据绑定和方法来管理表单输入和事件处理。同时,利用Vuex的 store 来管理状态,如留言板列表数据,以及通过Vue Router在不同视图间导航。在后端,在 models 文件夹中定义一个 Model.js,使用Sequelize或类似的ORM来映射数据库中的留言板表。在 routes 文件夹中创建一个 js 路由文件,处理HTTP请求,并通过Node.js的Express框架与前端通信。在这个路由文件中,定义CRUD(查看、修改、回复、删除)操作的API端点,这些操作将调用Model 中的方法来与数据库交互。在Vue组件中使用 axios 或其他HTTP库与后端API进行通信,实现数据的读取、发送和更新。留言板管理模块就可以在前端提供用户交互,并在后端进行数据持久化。如图5-11所示:

图5-11留言板管理界面

5.3本章小结

在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。

第6章 系统测试

6.1测试目的

软件测试就是要用更高的效率寻找出软件中存在的各种错误和缺陷。软件测试对于不同的操作者,存在着不同的意义。软件开发者则希望通过软件测试来表明该软件产品能够满足用户需求且不存在错误和缺陷,以此来使用户购买和使用该软件。

6.2测试过程

6.2.1功能测试

功能测试指的是系统能否按照设计的要求完成相应的功能。第一,测试系统的菜单中是否拥有用户所应该具有的功能菜单,而且是否能够相应的连接到正确的页面。第二,对功能界面的操作正确性进行相关测试。功能测试要进行集中的测试,即对系统进行功能的连接测试,例如登录测试、页面操作测试等一些相关的其他测试。本次计划使用黑盒测试法对中草药百科Web网站与后台管理系统进行系统功能测试。系统各功能测试如下表所示。

1.系统登录功能测试

表6-1 系统登录注册功能测试

测试内容

测试操作

系统响应

测试结果

管理员登录

输入正确的账号密码后,点击登录

登录成功,显示后台界面

管理员登录通过测试

用户注册

用户输入相关合法信息后提交注册

注册成功,跳转到用户登录页面

用户注册功能通过测试

用户登录

输入账号和注册密码,点击登录

登录成功,显示首页

用户登录通过测试

2.管理员管理功能测试

表6-2 管理员管理功能测试

测试内容

测试操作

系统响应

测试结果

管理用户

查询修改用户信息

系统成功查询出信息并修改成功

系统通过用户管理功能测试

管理甜品类型信息

新增中草药类型信息

系统成功新增中草药类型信息,并删除

系统通过中草药类型信息管理功能测试

6.2.2可用性测试

可用性测试则是针对系统的可操作性、可理解性、可应用性等方面内容进行检测。具体测试方面如表6-3所示。

表6-3 系统可用性测试

测试项

测试人员的评价

窗口移动、大小改变、关闭等操作是否正常

操作模块是否友好

模块、提示内容等文字描述是否正确

模块布局是否协调、合理

模块的状态是否正确(对选中项能否发生对应切换)

鼠标、键盘操作是否支持

所需数据项是否正确显示

操作流程是否合理

是否提供帮助信息

6.3测试结果

系统测试结果表明,本文设计开发的中草药百科Web网站与后台管理系统在系统功能上已经达到了设计的整体要求。本平台在进行相关操作时界面能够及时的响应,而且在响应和处理的速度上系统性能均处在正常范围内,但在大量数据的处理和操作上有时会出现一定程度的延迟,不过不影响正常操作和使用。

第7章 总结与展望

7.1总结

随着时代的发展,中草药百科Web网站与后台管理系统行业也爆发出了强大的潜力,人们对于快捷高效的追求愈演愈烈,而传统电话联系的形式显然不再适用快节奏的今天,用户迫切希望出现一个合适的管理平台来帮助管理自己的信息,本文系统性的论述了中草药百科Web网站与后台管理系统的研究与设计的过程,其主要的内容如下所示:

1.系统性的分析了中草药百科Web网站与后台管理系统的研究背景和国内外的研究现状,简单性的介绍了该系统的理论意义和实践意义;

2.简单介绍了实现的相关技术,包括:mysql,nodejs等技术;

3.从系统的功能性和非功能性方面上面进行了需求的分析,并且对系统的框架进行了阐述;

4.论文较详细的设计了系统的管理员模块和用户模块的各个功能的介绍,主要包含的功能有:用户管理、中草药信息管理、中草药分类管理、留言板管理、论坛管理、系统管理、个人中心等,最后对各个模块的界面进行详细的介绍。

7.2展望

本文描述的中草药百科Web网站与后台管理系统,能够满足用户对于高效便捷的需求,可以成为用户的好助手,因此具备非常可观的发展空间。

由于第一进行较全面的系统开发,且期间还有面临考研复试、毕业实习等等因素耽误时间,在本身能力就不够的情况下,系统的基本功能虽然能够正常运行,但是仍然需要进一步更改和优化:

1.发送短信提醒的功能,由于接口和权限的问题,本阶段并没有实现,希望在以后经验积累的情况下,能够完成;

2.系统的安全性改善,保证系统用户的信息的安全;

3.系统的界面设计方面还需要加强。

参考文献

[1]张文豪. NodeJs添加代码版权信息命令工具的设计与实现[J]. 现代计算机, 2023, 29 (14): 109-112.

[2]杭瑞山. Web前端网络拥堵问题的优化研究[D]. 浙江海洋大学, 2023.

[3]廖家莉,曹俊.web前端主流框架分析与对比[J].科技视界,2020(28):121-122.

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

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

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

[7]赵陶钰. 基于HTML5+Node.js同步绘图板的设计与实现[J]. 邢台职业技术学院学报, 2021, 38 (01): 92-95.

[8]遇宇. 基于Nodejs的定制化流程引擎设计与实现[J]. 电脑编程技巧与维护, 2020, (11): 39-40+65.

[9]Fredrik Rosenqvist. 基于Web的流平台服务器端的设计与实现[D].哈尔滨工业大学,2015.

[10]Pant Piyush, Rajawat Anand Singh, Goyal S.B., Bedi Pradeep, Verma Chaman, Raboaca Maria Simona, Enescu Florentina Magda. Authentication and Authorization in Modern Web Apps for Data Security Using Nodejs and Role of Dark Web[J]. Procedia Computer Science, 2022, 215 781-790.

[11]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

致 谢

饱含艰辛与美好的几个月马上就要过去了,中草药百科Web网站与后台管理系统的基本功能已经实现。这个系统是我毕业之际最后的成果,也是我大学学习的总结。四年前那个懵懂的孩子早已变得更加的成熟和完善,所以在即将离开校园之际,我想郑重的对所有曾经帮助我找到正确人生道路的人表示最真诚的感谢!

四年寒窗,所收获的不仅仅是渊博的知识,更重要的是在阅读、实践中所培养的思维模式、表达方式和开阔视野。很荣幸这四年来有如此多的良师益友陪伴我成长,无论在学习中、生活上,都给予了我无私的帮助和热心的照顾,让我在一个温馨的校园中度过了四年的大学时光。感恩之情溢于言表,谨以最真诚的话语致以最真挚的感谢。

首先,感谢所有兢兢业业的老师们,本次论文从选题到完成,每一步都是在老师的悉心指导下完成的,倾注了老师超多的心血。在写论文的过程中,遇到了很多的问题,在老师的耐心指导下,问题都得以解决。所以在此,对老师道一声:老师,感谢您!

其次,感谢我的父母对我不求丝毫回报的付出,他们培养和指导我,让我成长为一个越来越努力的人。养育之恩,无以回报!

第三,“立鸿鹄志,做奋斗者”,感谢我的同学们,大家相伴了四年,大家的情谊早已深入骨血,愿大家都能奋斗出一个美好的前途,大家的友谊地久天长。

“人生的道路虽然漫长,但紧要处常常只有几步,特别是当人年轻的时候”这是柳青的一句话,就用这句话作为这篇论文的一个结尾,也是给大学四年画上一个圆满的句号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值