鲜花知识普及网站的设计与实现

鲜花知识普及网站的设计与实现

摘要 

随着互联网技术持续高速地发展,各行各业通过互联网扩大自己的影响力,为了能够更好地普及鲜花知识,鲜花知识普及网站被开发出来的向那些对鲜花感兴趣的人们普及鲜花知识。

本系统利用开源框架SSM和JSP开发实现了鲜花知识普及网站,这会具有良好的扩展性。该鲜花知识普及网站使用了编程语言Java开发实现系统和数据库MySQL存储系统中产生的数据,最终实现了较为完整的系统。用户通过浏览器就可以访问鲜花知识普及网站,管理员在后台管理界面上能够对系统的数据进行管理,因此用户和管理员能够较为方便操作系统。论文全面介绍了系统的功能设计、业务流程设计和需求分析。

关键词:SSM;JSP;MySQL

Design and implementation of flower knowledge popularization website

Abstract 

With the continuous and rapid development of Internet technology, all walks of life expand their influence through the Internet. In order to better popularize flower knowledge, flower knowledge popularization website has been developed to popularize flower knowledge to those who are interested in flowers.

The system uses the open source framework SSM and JSP to develop and realize the flower knowledge popularization website, which will have good expansibility. The flower knowledge popularization website uses the programming language java to develop and realize the data generated in the system and the database mysql storage system, and finally realizes a relatively complete system. Users can access the flower knowledge popularization website through the browser, and the administrator can manage the system data on the background management interface, so users and administrators can operate the system more conveniently. This paper comprehensively introduces the function design, business process design and demand analysis of the system

Key words: SSM;JSP;MySQL

目    录

1 绪论

1.1 研究背景

1.2 选题意义

1.3 研究内容

2相关技术简介

2.1 idea简介

2.2 MySQL数据库

2.3 MVC框架

2.4 Spring框架

2.5 MyBatis框架

2.6 Jsp简介

3 可行性及需求分析

3.1 可行性法分析

3.1.1 技术可行性

3.1.2 经济可行性

3.1.3 社会可行性

3.2 网站功能要求

3.2.1 用例概述

3.2.2 用例描述

3.3 性能需求

4 系统功能设计

4.1 功能模块设计

4.1.1 设计结构

4.1.2 业务流程

4.1.3 功能模块

4.2 数据库设计

4.2.1 概念模型设计

4.2.2 逻辑结构设计

5 系统实现

5.1 登录

5.2 用户管理

5.3 鲜花信息管理

5.4 鲜花知识管理

5.5 科普类型管理

5.6 鲜花知识展示

5.7 鲜花知识详细信息

5.8 鲜花信息展示

5.9 鲜花信息详细信息

6 系统测试

6.1 测试概念

6.2 测试方法

6.3 测试过程

6.3.1 登录用例

6.3.2 用户管理用例

6.3.3 鲜花知识管理用例

7 结论

参考文献

致谢

1 绪论

1.1 研究背景

快速发展的互联网普遍涉及到了我们生活的很多方面上,用户随时随地都可以享受互联网所带来的好处,具有想象力的程序开发者已经利用互联网开发出了很多高科技的工具。随着信息技术地不断发展,互联网会带给人们越来越多的好处,同时互联网带来新的理念会改变人们原有的工作模式。

随着信息化的社会快速发展,传统普及鲜花知识方式费时费力,而且效率还不高,一个鲜花知识普及网站能够用来提高管理员的效率,给用户带来更好的用户体验[1]。

1.2 选题意义

伴随着我国推动信息化的社会快速发展,国内不少行业工作的方式改为计算机协助管理,鲜花知识普及网站平时日常运行的时候会产生着大量的数据,管理员为了能够及时地了解数据的变化,因此需要对这些数据进行科学地管理,这样能够提高管理员的工作效率。

在以前管理普及鲜花知识的时候存在着不少的缺点,并且大多数情况是管理员对其进行管理,这样存在着管理员工作效率不高和容易出错的特点。由了鲜花知识普及网站,管理员不仅能够节约时间而且还能够高效率地工作,有了更多的时间对系统进行改进[2],除了提供高效的管理效率之外还能够提供更好的服务,使得用户能够更好地体验。

1.3 研究内容

因此良好的鲜花知识普及网站可以给用户带来良好的便捷性。总体来说,鲜花知识普及网站融合了先进的互联网技术,本次设计并实现的鲜花知识普及网站汲取了计算机高速处理的能力,并把业务逻辑由计算机进行处理,以此降低了系统开发的成本。基于研究内容安排论文的结构为如下:

研究鲜花知识普及网站的背景和选题意义,研究开源框架的原理和交互方式,按照软件工程的规范对鲜花知识普及网站进行设计,包括系统数据库和功能模块的设计。然后对鲜花知识普及网站的核心功能进行说明[3]。


2相关技术简介

2.1 idea简介

本鲜花知识普及网站使用的开发工具为idea,idea是Eclipes开发平台的扩展,我们使用idea可以极大地提高数据库和JavaEE结合一起开发使用。idea能够为JavaEE系统提供丰富的继承环境,它包括了测试功能、代码编写功能和打包发布功能。

2.2 MySQL数据库

本次开发的鲜花知识普及网站存储数据采用的是数据库MySQL,可以使用开源框架对数据库MySQL进行操作。开源框架可以对JDBC进行封装,提供了许多中对数据库进行操作的方法,从而实现对数据进行增删改查,从而提高了开发鲜花知识普及网站的效率。开源框架封装的数据库操作语言能够根据开源框架的配置文件转化为数据库的SQL语言。MySQL数据库配合开源框架能够方便对数据库记录进行修改。

2.3 MVC框架

MVC框架能够处理鲜花知识普及网站的超链接,用户填写表单所发送的请求,不能够直接发送到前端页面中的请求中进行处理,而是需要先发送到后端控制器中进行处理在返回到前端页面当中,由后端框架处理前端页面传递过来的请求。通过后端框架可以避免用户直接访问前端页面,能够较大提高系统的安全性。

2.4 Spring框架

Spring框架声明了许多事务框架,如果程序开发人员调用声明式事务,那么就不需要将事务与代码结合,通过xml配置文件就可以将组件表示为逻辑的实现,这样有利于降低程序人员的开发难度。

2.5 MyBatis框架

MyBatis框架属于关系映射框架中的一种,程序开发人员可以使用关系映射框架简化对数据库访问的方式,通过封装数据库操作方法进行访问数据库MySQL,通过封装MySQL操作方法可以提高访问数据库的效率。

2.6 Jsp简介

JSP通常被人们称为网页技术标准,该标准较早之前是由Sun公司进行指导,许多其它公司参与开发,将Java和JSP加入到HTML文件中,即可设置构成JSP页面。如果JSP能够通过跨平台的技术把Java进行编译,就可以实现到处运行。JSP技术能够使用Java语言编写tags和scriptlets,通过标签封装好网页的处理逻辑。JSP能够将网页的显示与业务逻辑相分离开来,使得开发Web应用程序会变得非常地简单。

3 可行性及需求分析

3.1 可行性法分析

3.1.1 技术可行性

该系统使用了Java语言进行开发,Java语言在使用上较为简单,可以使用开源框架进行开发,跨平台性较强,可以在不同操作系统上运行。Java语言相比于其它编程语言要相对更轻量和执行的效率相对更高。网上有比较多的关于Java语言相关的开源框架,用户比较容易上手,且框架非常轻量[5]。

鲜花知识普及网站的前端框架使用的是Vue.js,后端框架使用的是开源框架SSM。前端框架Vue.js和后端框架进行结合的话可以传递数据。开源框架中的视图层能够通过视图解析器对前端页面进行操作,并且能够把用户浏览的数据存储到数据库当中,这能够加强鲜花知识普及网站的安全性。

3.1.2 经济可行性

鲜花知识普及网站需求分析到最后设计实现的时候花费的时间不多,经济花费相对不是很多,鲜花知识普及网站需要运行的时候只需要一台普通的电脑即可,只要安装有必要的软件环境即可以运行系统。管理员在操作鲜花知识普及网站的时候相对简单,因此有更多的时间可以花费在修改系统的功能上。

3.1.3 社会可行性

本次开发的鲜花知识普及网站不违反法律和道德层次,操作界面相对简单,用户能够较方便地使用鲜花知识普及网站。随着计算机的快速发展,计算机技术已经在零售行业有不少的应用,因此更能为这次设计的鲜花知识普及网站奠定了基础[6]。

3.2 网站功能要求

3.2.1 用例概述

用户:个人中心、查看鲜花信息、查看鲜花知识、添加购物车、我的收藏管理、订单管理。

管理员:个人中心、用户管理、鲜花类型管理、鲜花信息管理、科普类型管理、鲜花知识管理、订单管理、系统管理。

图3-1 用户用例图

图3-2 管理员用例图

用例的概述描述如表3-1所示。

表3-1 用例描述

用例标识(UC)

用例名称

摘要描述

1

个人中心

用户和管理员在个人中心功能可以修改个人信息

2

用户管理

管理员在用户信息管理功能中管理用户的信息

3

鲜花类型管理

管理员在鲜花类型管理功能中管理鲜花的类型

4

鲜花信息管理

管理员在鲜花信息管理功能中管理鲜花的信息

5

科普类型管理

管理员在科普类型管理功能中管理科普类型

6

鲜花知识管理

管理员在鲜花知识管理功能中管理鲜花的知识

7

订单管理

管理员和用户在订单管理功能中管理订单的信息

8

系统管理

管理员在系统管理功能中管理系统的信息

9

收藏管理

用户登录系统之后可以管理收藏信息

3.2.2 用例描述

(1)个人中心

用户和管理员可以在个人中心功能中修改自己的个人信息。个人中心用例表如表3-2所示。

表3-2 个人中心用例表

用例标识

1

用例名称

个人中心

参与者

管理员和用户

前置条件

管理员和用户需要进入到个人中心页面中

后置条件

修改个人信息

用例概述

管理员和用户管理个人信息

基本事件流

1管理员和用户进入到登录页面当中

2.管理员和用户输入用户名和密码登录到系统当中

3.在个人中心页面中修改自己个人信息

备选事件流

4a 只有输入的信息合法才能够成功修改

备注

(2)用户管理

在用户管理界面中管理员可以管理用户的信息。用户管理用例表如表3-3所示。

表3-3 用户信息管理用例表

用例标识

2

用例名称

删除用户的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除用户信息

用例概述

管理员删除用户信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在用户信息管理界面点击删除按钮提交删除的用户信息

3.用户信息删除成功

备选事件流

4a 删除的用户信息需要跟其它表没有关联才能够删除

备注

(3)鲜花类型管理

在鲜花类型管理界面中管理员可以管理鲜花类型的信息。鲜花类型管理用例表如表3-4所示。

表3-4 鲜花类型信息管理用例表

用例标识

3

用例名称

删除鲜花类型的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除鲜花类型信息

用例概述

管理员删除鲜花类型信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在鲜花类型信息管理界面点击删除按钮提交删除的鲜花类型信息

3.鲜花类型信息删除成功

备选事件流

4a 删除的鲜花类型信息需要跟其它表没有关联才能够删除

备注

(4)鲜花信息管理

在鲜花信息管理界面中管理员可以管理鲜花的信息。鲜花信息管理用例表如表3-5所示。

表3-5 鲜花信息管理用例表

用例标识

4

用例名称

查询鲜花的相关信息

参与者

管理员和用户

前置条件

管理员和用户需要输入正确的用户名和密码登录系统

后置条件

查询鲜花信息

用例概述

管理员和用户查询鲜花信息

基本事件流

1管理员和用户输入正确的用户名和密码登录到系统当中

2.管理员和用户在鲜花信息管理界面查询按钮查询鲜花信息

3.鲜花信息搜索成功

备选事件流

4a 输入的信息需要合法才能够成功搜索

备注

(5)科普类型管理

在科普类型管理界面中管理员可以管理科普类型的信息。科普类型管理用例表如表3-6所示。

表3-6 科普类型信息管理用例表

用例标识

5

用例名称

删除科普类型的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除科普类型信息

用例概述

管理员删除科普类型信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在科普类型信息管理界面点击删除按钮提交删除的科普类型信息

3.科普类型信息删除成功

备选事件流

4a 删除的科普类型信息需要跟其它表没有关联才能够删除

备注

(6)鲜花知识管理

在鲜花知识管理界面中管理员可以管理鲜花知识的信息。鲜花知识管理用例表如表3-7所示。

表3-7 鲜花知识信息管理用例表

用例标识

6

用例名称

删除鲜花知识的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

删除鲜花知识信息

用例概述

管理员删除鲜花知识信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在鲜花知识信息管理界面点击删除按钮提交删除的鲜花知识信息

3.鲜花知识信息删除成功

备选事件流

4a 删除的鲜花知识信息需要跟其它表没有关联才能够删除

备注

(7)订单管理

在订单管理界面中管理员可以管理订单的信息。订单信息管理用例表如表3-8所示。

表3-8 订单信息管理用例表

用例标识

7

用例名称

搜索订单的相关信息

参与者

管理员和用户

前置条件

管理员和用户需要输入正确的用户名和密码登录系统

后置条件

搜索订单信息

用例概述

管理员和用户搜索订单信息

基本事件流

1.管理员和用户输入正确的用户名和密码登录到系统当中

2.管理员和用户在订单信息管理界面点击搜索按钮提交搜索的订单信息

3.订单信息搜索成功

备选事件流

4a 输入的订单需要跟数据库的信息相匹配才能够搜索成功

备注

(8)系统管理

在系统管理界面中管理员可以管理系统的信息。系统信息管理用例表如表3-9所示。

表3-9 系统信息管理用例表

用例标识

8

用例名称

搜索系统的相关信息

参与者

管理员

前置条件

管理员需要输入正确的用户名和密码登录系统

后置条件

搜索系统信息

用例概述

管理员搜索系统信息

基本事件流

1.管理员输入正确的用户名和密码登录到系统当中

2.管理员在系统信息管理界面点击搜索按钮提交搜索的系统信息

3.系统信息搜索成功

备选事件流

备注

(9)收藏管理

用户在收藏管理界面中可以管理收藏信息。收藏管理用例表如表3-10所示。

表3-10收藏管理用例表

用例标识

9

用例名称

用户管理个人收藏信息

参与者

用户

前置条件

用户需要输入正确的用户名和密码登录

后置条件

管理收藏信息

用例概述

用户管理收藏信息

基本事件流

1用户输入正确的用户名和密码登录到商家当中

2 在收藏管理界面中管理收藏信息

备选事件流

备注

3.3 性能需求

在软件开发的过程中,虽然需要注意业务功能需求,但是性能需求也一样重要。如果系统性能不好的话,那么很有可能会导致用户的体验变差和管理员管理效率的减少。如果需要增强系统的性能,那么需要注意数据安全性、查询效率和系统响应速度。

(1)数据的安全性

鲜花知识普及网站每天的运行会产生很多数据,数据已经涉及到系统运行的每个部分中,因此数据的安全性变得非常地重要。系统需要对用户的密码作加密处理,用户的密码存在数据库记录的时候需要使用加密字符串进行处理,从而保证系统数据的安全性,用户在前台输入密码的时候需要采用特殊字符代替。

(2)系统的查询效率和响应速度

鲜花知识普及网站中很多模块都有查询的功能,有些查询功能还涉及到多表的查询。鲜花知识普及网站在运行了一段时间之后,业务量变得越来越多,因此,需要优化后端编写的数据库SQL语句,通过减少查询字段和增加限制条件能够使得查询的速度变快[7]。

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值