Java/SSM爱宠宠物商店管理系统/宠物销售系统

摘  要

随着互联网技术和国内宠物行业持续快速地发展,管理员为了可以更为便捷地管理宠物商店线上服务,爱宠宠物商店管理系统被开发出去的目地是为了可以更为便捷管理宠物线上服务。

本系统采用开放源码架构SSM技术,完成了爱宠宠物商店管理系统的设计,可扩展性很强。本软件采用Java程序设计的软件开发平台,以及从MySQL数据库中生成的数据,最后完成了一个比较完善的系统。借助于网络,用户可以使用网络管理系统,管理员可以在系统的管理接口上进行系统的管理,从而使操作系统更加便于使用者和管理员使用。本文对该软件的功能设计、业务流程设计及需求进行了较为详尽的阐述。

关键词;SSM;Java;爱宠宠物商店管理系统

Abstract

With the continuous and rapid development of Internet technology and domestic pet industry, the administrator can manage online pet store services more conveniently. The management system of Aipet pet store was developed to manage online pet services more conveniently.

This system uses open source architecture SSM technology to complete the design of pet store management system, which has strong scalability. This software uses Java programming software development platform, as well as the data generated from the MySQL database, finally completed a relatively perfect system. With the help of the network, the user can use the network management system, the administrator can manage the system on the management interface of the system, so that the operating system is more convenient for users and administrators to use. In this paper, the function design, business process design and requirements of the software are described in detail.

Key words: SSM; Java; Pet store management system

    

摘  要

Abstract

1 绪论

1.1 课题研究背景和意义

1.2 国内外现状分析

1.3 课题研究主要内容

2 相关背景技术

2.1 MVC框架

2.2 MySQL数据库

2.3 SSM框架

2.4 JSP

3 需求分析

3.1 系统目标

3.2 可行性分析

3.2.1 经济可行性研究

3.2.2 技术可行性研究

3.3 性能需求分析

3.4 用例图

3.4.1 用户用例

3.4.2 管理员用例

4 系统设计

4.1 系统功能设计

4.2 类图

4.3 序列图

4.4 活动图

4.4.1 用户查询宠物信息活动图

4.4.2 管理员修改宠物用品活动图

4.3 系统数据库设计

4.3.1 数据库概念结构设计

4.3.2 数据库逻辑结构设计

5 系统实现

5.1 宠物信息管理

5.2 宠物类型管理

5.3 宠物用品管理

5.4 用品分类管理

5.5 订单管理

5.6 宠物信息展示

5.7 宠物信息详细信息

5.8 宠物用品展示

5.9 宠物用品详细信息

5.10 购物车

6 系统测试

6.1 测试的目的

6.2 测试方法与内容

6.3 测试用例设计

7 结论与展望

7.1 结论

7.2 展望

参考文献

致  谢

1 绪论

1.1 课题研究背景和意义

爱宠宠物商店管理系统使用软件包中的库功能可以对其进行编码,从而大大地促进了软件开发人员的工作速度,同时也大大减少了软件开发费用[1]。目前,管理员人工操作的方式无法适应当前的使用要求。网络产业的迅速发展要求爱宠宠物商店管理系统打破常规的宠物管理方式,借助于电脑技术,结合用户的实际需要,为用户提供更多的信息,从而使爱宠宠物商店管理系统更加简单、更加安全。随着大数据的到来,存储空间的容量也越来越大。在因特网时代,需要建立一种易于运行和可靠的数据储存体系,这样既便于使用者的使用,又便于管理员对系统的资讯进行管理[2]。

二十一世纪是网络社会,因为要处理海量的资料,要对海量的资料进行管理,必须使用电脑建立相关的管理体系来进行资料的管理。电脑的一个优点是可以实现自动处理,所以当资料由电脑进行处理时,它将会大大地提升系统的效能与安全。当管理员要进行更多的数据时,使用电脑进行数据的好处就会更大。一开始的时候,管理员一般都是手动操作,但如果大量的数据都是手动操作的,那么就会出现大量的问题,比如丢失的数据,降低管理者的工作能力[3]。

1.2 国内外现状分析

从20世纪开始,爱宠宠物商店管理工作经历了几年的发展,已经比较成熟,可以用电脑来管理爱宠宠物商店管理系统的资料。随着时代的发展,爱宠宠物商店管理的发展也越来越迅速,在全国范围内,出现了一套比较有影响力的自动管理体系,这种体系可以反映出社会的分工,让管理员可以将精力集中在系统的品质上。以前的爱宠宠物商店不管是在技术上,还是在理论上,都没有太大的进展。在国外,由于爱宠宠物商店信息的大量使用,爱宠宠物商店的发展比国内要迅速得多。尽管目前还没有一种全新的爱宠宠物商店管理方式,但由于网络产业的快速发展,用户对爱宠宠物商店的要求也越来越高,所以,拥有一个优秀的和数据库,可以大大的提升管理员的工作能力[4]。

世界上很多国家的爱宠宠物商店管理系统都比国内发展得更好,它们都是基于不同的管理平台,为管理工作提供了大量的资料和资料,为管理部门提供了一种行之有效的管理方式。从技术指标上看,可以将网络软件和软件相融合。

与国际上比较,国内在网上进行管理爱宠宠物商店管理系统的信息化进程比较缓慢,起初仅将管理爱宠宠物商店管理系统作为一个观念来看待。在信息化技术飞速发展的今天,对管理爱宠宠物商店管理系统工作进行了较长时间的发展。

按照应用的不同,软件开发机构可以划分为几个层次:

第一个层次,就是外国的软件公司可以提供更好的网络服务,满足用户的需要。

第二个层次,国内一些软件公司往往在整个开发过程中,采取了外国的方法,然后根据本国的实际进行相应的开发。做的东西,往往都是被大多数用户认可的。

第三个层次是定制的爱宠宠物商店管理系统。针对用户的特殊需求,对本系统进行了个性化的设计,使其与用户的需求相融合。

1.3 课题研究主要内容

(1)本文介绍了实现该爱宠宠物商店管理系统的具体实现方法,并根据总体的软件开发过程进行了初步的调查与研究,以判断是否能够正常实现、技术可行以及系统各功能模块的设计与实现,最终选定所采用的技术及实现方案。

(2)该平台框架采用了开放源代码框架,可以让开发者更快地建立起软件的体系结构和重用能力,它可以让开发者在开发过程中迅速地建立起一个基础的开发框架,它可以帮助开发者在开发过程中,降低开发过程中的困难,提高了系统的安全性和稳定性,并且可以协助程序开发者进行系统功能模块的开发和数据的处理。

(3)管理员对爱宠宠物商店管理系统的数据进行了详细的管理,不仅要满足相应的要求,而且还要满足一些基础的要求,MySQL数据库中的约束关系可以按照数据库中的各个实体的相互联系转换为数据库,以便在系统的实施过程中能够设置它们的关联。通过上面常说的步骤可以构成最后的软件,爱宠宠物商店管理系统中的每个作用部分归属于不一样的等级,这可以促进达到不一样的作用控制模块,这些作用控制模块相互之间效果,促进软件的实现。

2 相关背景技术

2.1 MVC框架

SpringMVC是当今非常受欢迎的WEB架构,其功能是利用MVC思维来实现网络的分离。用于接收和处置要求。

SpringMVC对该要求进行了以下操作:首先用户向浏览器发出一个请求;然后,SpringMVC的中心部件Dispacherservlet前端控制器,按照要求的消息,需要选取一个页控制器来进行操作;当一个网页控制器接收一个任务时,会将一个参数集中在一个物体上,再调用一个商业物体来执行一个商业程序的代码,当这个过程完成时,这个过程就会被传回模型视图。前端控制程序按照视图名称绘制对应的视图,并将回应传送至前部。

2.2 MySQL数据库

MySQL属于一种关系式的数据库,它具有更好的功能,是Oracle公司的下属公司。MySQL数据库是一种常用的数据库软件,它可以存储数据库的数据,不需要存储在一个特定的位置,它可以提高用户对数据库记录的访问速度,提高用户的阅读速度。人们很容易就能了解MySQL的数据库,简单易用的特点使得越来越多的大中型公司选择了它。MySQL的执行绪是多执行绪,这有助于支援多处理器执行处理。MySQL经常会使用功能强大的库来替换功能的方程序,从而提高了你的数据阅读能力。如果只是为了在数据库中查找数据,那么分配内存并不是一件简单的事情。

数据库是由数据结构组织、储存和管理的容器。数据库的一个重要作用就是能够处理海量数据,并提供一些解决方案。MySQL是一种典型的关系型数据库,它具有简单、快速、完全自由等特点。如果使用MySQL可以节约大量的资金,许多大型和中型的公司都会选择MySQL数据库。MySQL是IT行业中最常用的一种开放源码关系型数据库,其使用量仅次于Oracle。MySQL之所以能够获得如此巨大的成就,很大程度上是因为MySQL的强大,MySQL是一种非常适合于企业和企业使用的数据库,因为MySQL是一个开放的开放平台,并且可以为用户提供大量的接口,所以MySQL成为了许多中小网站的首选。MySQL可以根据不同的数据存储在不同的表格上,这样的存储方式可以减少数据的浪费,提高工作的速度。MySQL能够处理海量的信息,不需要额外投入任何额外的资源,从而大大降低了系统的开发费用。

2.3 SSM框架

视图-控制板的目的并不在于明确地引导设计者如何设计模式,而是希望能够让软件开发商更好地开发模式。模式—视图—控件的目的是要使开发者尽量降低编写程序的复杂性,从而简化程序开发人员的程序。在商业过程中,数据模型是非常重要的。用户在前面网页上发送的用户需求可以在控制区内进行。

2.4 JSP

JSP也就是所谓的Web技术规范,以前是Sun宠物商店主导的,其他很多宠物商店也都在研发JSP的过程中,通过在HTML中添加 Java和JSP来建立JSP页面。JSP在任何地方都可以执行,前提是它可以使用跨平台技术来编辑Java。JSP技术可以利用Java的编程语言来写标记和脚本,将页面的加工逻辑包装成标记。JSP可以从商业逻辑中独立地展示页面,从而简化了Web应用的开发。

3 需求分析

在设计一个系统之前,必须要先了解用户的需求,然后才能对系统的功能进行分析,然后确定系统的功能。

3.1 系统目标

最终一个完整的爱宠宠物商店管理系统必须设定如下目标:

(1)用户在进行爱宠宠物商店管理系统的登录时,不能操作太过繁琐,编程人员在进行系统的设计时,需要将系统的运行过程简化。

(2)为了区别不同的使用者角色,系统必须设定使用者的权限。

(3)系统中所用的数据库必须具有并行性和安全性。

(4)所述爱宠宠物商店管理系统的设计实施要求允许多名使用者登录。

(5)管理员在爱宠宠物商店管理系统注册后,可以使用 SQL语句管理系统的系统信息[5]。

3.2 可行性分析

3.2.1 经济可行性研究

从需求分析到最终的系统实施,爱宠宠物商店管理系统所耗费的时间并不长,而且无需购置昂贵的电脑硬件。爱宠宠物商店管理系统建立了一个后台管理界面,可以管理系统的信息,减少了管理员对系统的管理时间,使其可以在系统的功能上多花一些时间[6]。

3.2.2 技术可行性研究

本文所设计的爱宠宠物商店管理系统,无论是软件体系结构还是所采用的开放源码框架,都是比较成熟的技术,与目前市面上已有的爱宠宠物商店管理系统相比,本文所开发的爱宠宠物商店管理系统在技术上问题相对较少。

3.3 性能需求分析

(1)安全性。由于 MySQL是爱宠宠物商店管理系统的数据库,因此,用户不能在用户界面上直接更改系统的数据。

(2)可扩展性。为了满足用户的需求,爱宠宠物商店管理系统必须不断地更新其功能,以满足用户的需求。该系统采用了一种全新的开放源码架构,可以帮助以后的系统扩充。当系统需要增加新的特性时,只需简单地增加相应的界面。

(3)效率性。该系统采用 MySQL数据库进行数据存储,可以利用 MySQL缓存中常见的数据库信息,在下次用户再次访问同一信息时,系统能迅速做出反应。

3.4 用例图

用例图是一种以图形方式说明系统用户对操作功能的基本认知的方式。可以直观地看到,用户正在使用系统的操作权限。从另一个角度来看,它相当于用户在需求分析中想要的功能动作的设计和实现。下面将分别对用户和管理员的用例图进行说明。

3.4.1 用户用例

用户:注册登录、宠物信息、宠物用品、公告信息、购物车、个人中心。

图3.1 用户用例图

3.4.2 管理员用例

管理员:登录、个人中心、用户管理、宠物类型管理、宠物信息管理、用品分类管理、宠物用品管理、系统管理、订单管理。

图3.2 管理员用例图

4 系统设计

4.1 系统功能设计

对系统进行需求分析后,从而得出爱宠宠物商城系统可以划分为前台用户模块和后台管理员模块。系统功能模块图如图4-1所示。

图4.1 功能模块图

4.2 类图

本系统主要由用户类、购物车管理、宠物用品管理、宠物信息管理、用户信息管理。用户类负责存储用户相关的信息,查看、收藏、评价宠物用品,宠物用品管理主要负责本系统所拥有的宠物信息的增加、修改、删除操作,订单管理主要负责用户在对宠物用品信息的处理,用户信息管理主要负责本系统中所注册的用户信息管理。

图4.2 系统类图

4.3 序列图

(1)购物车管理序列图

用户登录系统之后,可以对购物车信息进行管理。

图4.3 购物车管理序列图

  1. 宠物信息管理序列图

管理员在后台登录系统之后,可以管理宠物信息。

图4.4 宠物信息管理序列图

  1. 订单管理序列图

管理员登录后台管理界面的订单信息管理功能模块,可以管理订单信息。

  

图4.5 订单信息管理序列图

4.4 活动图

4.4.1 用户查询宠物信息活动图

在查询宠物信息的活动图中,创建了三个泳道,分别是用户对象、控制业务逻辑的对象和数据库对象,详细的活动过程叙述如下:

(1)用户输入正确的登录信息进行验证,成功验证后登录成功。

(2)用户在宠物信息的界面中输入的宠物名称。

(3)界面将信息传递到控制对象,对宠物名称进行验证,然后到数据库中去查询该宠物信息是否存在。

(4)如果成功,则在宠物信息的界面显示宠物信息。

图4.6 用户查询宠物信息活动图

4.4.2 管理员修改宠物用品活动图

在修改宠物用品的活动图中,创建了三个泳道,分别是管理员对象、控制业务逻辑的对象和数据库对象,详细的活动过程叙述如下:

(1)管理员输入正确的登录信息进行验证,成功验证后登录成功。

(2)管理员在宠物用品的界面中输入要修改的宠物用品信息。

(3)界面将信息传递到控制对象,对宠物用品信息进行验证,并到数据库中查询该宠物用品信息是否已经存在。

(4)控制对象根据查询结果判断要修改的宠物用品信息是否存在。如果不存在,则将提示信息返回修改宠物用品信息的界面予以显示。如果存在,则将原宠物用品信息以修改并保存到数据库。

(5)控制对象根据返回的宠物用品的修改结果,判断修改信息是否成功。如果成功,则在修改宠物用品信息的界面显示修改成功的信息,如果未成功,则显示修改失败的信息。

图4.7 管理员修改宠物用品信息活动图

4.3 系统数据库设计

数据库是爱宠宠物商店管理系统必不可少的组成部分,一个良好的数据库结构合理,并且具有很好的冗余[7]。为减少爱宠宠物商店管理系统的冗余,采用了第三范式的数据库结构。该数据库可以为爱宠宠物商店管理系统的数据提供支持,从而保证了系统的稳定性。一个好的数据库可以大大的提升系统的运行速度,一个好的数据库不仅可以加快系统的运行速度,还可以减少大量的数据错误。由于爱宠宠物商店管理系统在日常工作中会产生大量的数据,所以要有一个稳定的、安全的数据库来进行数据的存储,以确保系统的正常工作。利用特定的存储结构,关联数据库可以高效地对系统数据进行组织。MySQL数据库在各个表间建立了良好的连接关系,从而将数据结构和表达分离开来。

4.3.1 数据库概念结构设计

由于在概念模型中没有一成不变的模型,所以可以使用数据模型来描述爱宠宠物商店管理系统中各个实体之间的联系,并使软件开发人员能够根据自己的需求构建自己的概念模型。这些概念模型都能用E-R图表来表达[8]。由于爱宠宠物商店管理系统的资料比较多,所以要建立相应的资料模型。

从系统运行完整的角度出发,设置相应的实体,明确各实体之间的联系。下面列举整个系统中涉及核心功能的实体

  1. 用户信息实体:

图4.8 用户信息实体图

  1. 宠物用品信息实体图:

图4.9 宠物信息实体图

  1. 购物车信息实体图:

图4.10 购物车信息实体图

  1. 订单信息实体图:

图4.11 订单信息实体图

根据分析可得,系统全局E-R图如下:

图4.12 系统全局E-R图

4.3.2 数据库逻辑结构设

(1)用户表

表4-1 用户表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

yonghuzhanghao

varchar

200

yonghuxingming

varchar

200

mima

varchar

200

xingbie

varchar

200

touxiang

varchar

200

youxiang

varchar

200

dianhuahaoma

varchar

200

money

float

50

(2)订单表

表4-2 订单表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

orderid

varchar

200

tablename

varchar

200

userid

bigint

20

goodid

bigint

20

goodname

varchar

200

picture

longtext

0

buynumber

int

11

price

float

50

discountprice

float

50

total

float

50

discounttotal

float

50

type

int

11

status

varchar

200

address

varchar

200

(3)宠物信息表

表4-3 宠物信息表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

chongwumingcheng

varchar

200

zhaopian

longtext

0

chongwuleixing

varchar

200

chongwuxingbie

varchar

200

chongwunianling

varchar

200

chongwuxiangqing

 longtext

0

price

float

50

(4)购物车表

表4-4 购物车表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

tablename

varchar

200

userid

bigint

20

goodid

bigint

20

goodname

varchar

200

picture

 longtext

0

buynumber

int

11

price

float

50

discountprice

float

50

goodtype

varchar

200

(5)宠物用品表

表4-5 宠物用品表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

shangpinbianhao

varchar

200

shangpinmingcheng

longtext

0

yongpinfenlei

varchar

200

tupian

longtext

0

pinpai

varchar

200

shangpinxiangqing

 longtext

0

clicktime

datetime

0

price

float

50

(6)管理员表

表4-6 管理员表

列名

数据类型

长度

主外键

id

bigint

20

username

varchar

100

password

varchar

100

role

varchar

100

addtime

timestamp

0

(7)收藏表

表4-7 收藏表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

userid

bigint

20

refid

bigint

20

tablename

varchar

200

name

varchar

200

picture

longtext

0

type

varchar

200

inteltype

varchar

200

remark

varchar

200

(8)宠物用品评价表

表4-8 宠物用品评价表

列名

数据类型

长度

主外键

id

bigint

20

addtime

timestamp

0

refid

bigint

20

userid

bigint

20

avatarurl

longtext

0

nickname

varchar

200

content

longtext

0

reply

longtext

0

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值