Vol. 25 No. 1Mar. 2021
第25卷第1期2021年3月
扬州职业大学学报
Journal  of  Yangzhou  Polytechnic  College 基于SSM 的宠物领养网站设计
周粉妹I,吴仁平S 钱荣华打陈思I
(1•扬州职业大学,江苏扬州225009 ; 2.江苏省华扬太阳能有限公司,江苏扬州225009)摘 要:运用SSM 框架,设计宠物领养网站的前台和后台模块及数据库,采用B/S 结构,实现对关键代码
的封装。系统中管理员在线发布宠物信息、管理订单信息及留言咨询信息等,游客可以通过注册成为会员,登 录后能够实现查询领养宠物、购买宠物食物、预定服务、咨询有关领养方面的问题等功能。
关键词:宠物领养;SSM 框架;B/S 结构
中图分类号:TP  393.092.3; D  632.9 文献标识码:A  文章编号:1008 -3693(2021)01 -0032 -04
Design  of  Pet  Adoption  Website  Based  on  SSM
ZHOU  Fen-mei 1, WU  Ren-ping 2, QIAN  Rong-hua 1, CHEN  Si 1
(1. Yangzhou  Polytechnic  College , Yangzhou  225009, China ;2. Jiangsu  Huayang  Solar  Energy  Co. Ltd. , Yangzhou  225009, China)
Abstract : By  using  SSM  framework , this  article  designs  the  front  and  back  modules  and  database  of  pet  adop ­
tion  website  and  achieves  the  package  of  key  codes  by  using  B/S  structure. In  the  system , the  administrator
releases  pet  information , manages  order  information  and  messages  consulting  online , etc. , while  tourists  can  become  members  by  registering , and  can  inquire  about  adopting  pets, buying  pet  food, booking  services  and
consulting  about  adoption  after  logging  in.
Key  words  : pet  adoption  ; SSM  framework  ; B/S  structure
领养流浪动物可唤起人们关爱动物、关注动 物生存环境的意识,目前实体宠物领养站点领养
渠道较为单一。利用互联网技术开发网上宠物领 养平台,可以实现更有效、更方便的宠物领养,有
利于对流浪动物的管理。本文运用SSM 框架,设 计了宠物领养网站。
1相关技术1. 1 JSP 技术
Java  Server  Pages (简称 JSP)是建立在 Servlet  规范之上的动态网页开发技术⑴。在JSP 文件 中,运用HTML 语言实现网页中静态内容的显
示,Java 程序段实现网页中动态内容的显示,并嵌 入 < jsp : include  > < jsp : forward  > < jsp : setProper-
ty  >等JSP 标签,从而形成JSP 文件,其扩展名为 •jsp,可放置在任何普通Web 页面的路径下。JSP
技术所开发的Web 应用程序基于Java,实现从 Java 程序生成Web 页面的方法简洁而迅速。
1.2 SSM 框架
SSM  框架即 SpringMVC  A  Spring  与 Mybatis  三 大框架的统称⑵,三大框架利用Spring 容器框架
的特性,将Mybatis 和SpringMVC 通过XML 文件 的形式整合,形成SSM 框架,见图1。
Spring 是在J2EE 技术基础上发展起来的一
收稿日期:2020-01 -12
作者简介:周粉妹(1967—),女,扬州职业大学信息工程学院副教授,硕士。
基金项目:扬州职业大学教改立项课题(2020JG07);扬州职业大学思想政治工作研究课题(sz2020220)。
第1期周粉妹等:基于SSM 的宠物领养网站设计33
个开源框架,不仅支持J2EE 的所有技术,而且还 提供许多额外的功能。Spring 让数据层、业务层
和表示层的耦合大大降低,因为包含的控制反转 (IOC)功能支持依赖注入(DI),所以程序员只需
要针对接口编程就可以。Spring 就像是整个应用
的管理者,管理着整个程序的运行。图1 SSM 架构图
SpringMVC 框架是以请求为驱动,围绕Serv ­
let  发给控制器,然后通过模型对象,
分派器来展示请求结果视图。其中核心类是Dis- patcherServlet ,它是一个Servlet ,顶层是实现的 Servlet  接口。
MyBatis 的前身是apache 的一个名为iBatis 的 开源项目。2010年iBatis 由apache 软件基金会迁
移到google  code,并且更名为MyBatis,2013年又迁 移到Github o 它是一个基于Java 的优秀持久层框
架,支持存储过程、自定义SQL 和高级映射。2系统需求分析
化,方便管理员管理和用户查询领养宠物等。本
系统用户根据操作权限的不同分为管理员、会员
和游客,实现的主要功能如下:
2. 1 管理员权限
管理员登录后台,主要包括会员信息的添加
维护、管理员信息的管理、宠物信息的发布管理、 各种宠物服务信息的发布、宠物食物信息的发布、 处理会员订单、查看回复留言建议及咨询问题、发
布公告信息、管理会员评论。
2. 2会员权限
会员登录前台,主要包括在线注册登录、领养 宠物、购买宠粮、预定宠物服务,在生成相应的订
单后可以进行查看收货、评价订单信息等操作,以
及向管理员留言咨询,浏览新闻公告。
2. 3 游客权限
游客可以浏览本网站的首页信息,但不具有
领养宠物、预订服务等权限。
3系统设计
宠物领养系统功能模块分为前台功能模块和
后台功能模块,见图2。
系统开发的总体任务是实现宠物信息系统
管理员信息管理
会员信息管理
览新闻公告
购买宠物食物 一
在线留言咨询
个人倍息管理图2系统功能模块
3.1前台功能模块设计
成为网站的会员,并正确登录才可以实现。在登
用户进入系统可以浏览部分内容,若需要领 录时,系统将用户填写的用户名和密码与数据库
养宠物、预定宠物服务、购买宠粮等,则必须注册
中查到的用户信息进行匹配,
输入正确才能完
34扬州职业大学学报第25卷
成登录,否则登录失败。
个人资料模块:用户登录系统后,可以更改电话、地址等个人资料。
信息咨询模块:用户登录系统后,可以向客服询问与领养相关的问题,或者给出自己的建议,也可以查看、回复、删除消息。
订单查看模块:会员在个人主页能够查看宠粮订单、宠物洗澡等宠物服务订单。订单显示订单类别、下单日期、订单总账、服务时间、订单状态以及评价信息。
用户评论模块:展示所有用户对购买后生成的订单进行评价的内容。
领养宠物模块:用户登录系统后,可以按照宠物类别查看所有宠物,领养自己喜爱的宠物。
预定宠物服务模块:用户登录系统后,可以浏览管理员发布的所有服务信息(包括宠物洗护、摄影等),选择宠物所需要的服务,并在线预订生成订单,模拟支付。
购买宠粮模块:领养中心同时售卖宠物食物(按照主粮、零食划分不同的模块),用户根据需要加入购物车(可以更改数量、自动计算总价、清空购物车),可在线预订生成订单,模拟支付,并在个人主页查看自己的订单信息。
新闻公告模块:呈现最新的新闻公告信息。3.2后台功能模块设计
管理员登录进入系统后台,实现对系统前台所有信息的管理及数据库的管理。
会员信息管理模块:数据库中保存着用户注册时填写的信息,管理员可以查看、修改和删除,如:删除违反协议的会员,添加新的用户。
管理员信息管理模块:可以添加新的管理员,删除违反规定的管理员,也可以管理管理员的个人信息,如修改密码。
宠物信息管理模块:及时发布新宠物信息,对已发布的信息进行管理,包括修改、删除宠物信息以及根据宠物类别(小型、中型、大型)查询宠物。
宠物服务信息管理模块:主要实现宠物服务的动态管理,包括宠物洗护、宠物美容、宠物摄影等服务,方便用户在领养宠物后快速定位宠物服务。
宠粮信息管理模块:发布宠粮信息,对宠粮数量进行更新、库存查询等。
订单信息管理模块:能够对已经生成的各项订单信息进行在线管理,包括确认订单、查看订单信息和删除订单,可以根据会员ID、订单类别(包括宠物类、主粮类、零食类、服务类)查询订单。
留言信息管理模块:可以查看会员的留言信息,并给出回复。
新闻公告管理模块:针对领养宠物的相关信息,进行在线发布。
评论信息管理模块:会员可以对已经完成的订单进行评价,管理员可以查看、删除评论内容。
3.3数据库设计
本系统使用Navicat for MySQL数据库管理器作为开发数据库的工具⑶,数据库的名称设置为db_pethotel,其中一共有6张表。数据库表的名称及功能如表1所示。
表1数据库表的名称及功能
表名功能
tbusiness表存储业务信息
tcomment表存储评论信息
tmessage表存储留言信息
tnews表存储新闻信息
torder表存储订单信息
user表存储用户信息
4系统实现
4.1系统环境
本宠物领养系统在部署过程中,采用Java程序设计语言⑷、Eclipse开发工具,可以实现系统编程和运行任务。系统实现环境如表2所示。
表2系统实现环境
软件技术软件名称
操作系统WindowslO
JDK.JDK1.8.0
Web服务器Tomcat&0
开发工具Eclipse
数据库Navicat for MySQL
4.2SSM框架搭建
在使用该框架前需要在本项目的l文件中进行一些配置。在l文件中注册UTF -8编码过滤器来解决编码一致问题,加载Spring 配置文件,将所有的请求都过滤给Spring MVC来处理。
第1期周粉妹等:基于SSM的宠物领养网站设计35除了配置l外,还需要进行Spring和
Spring MVC两个框架的配置,在本项目中两个配
置文件名分别为springMvc-servlet,xml和appli-
中主要进行DAO接口的扫描、Spring的事务管理
和数据源的配置,以及扫描MyBatis的一些相关
配置文件。
在springMvc-servlet,xml配置文件中主要进行日期转换器配置、静态资源的配置、视图解析器配置、文件上传的最大值设置、JSON转换器配置和引用消息转换器配置。
在Web项目中,通常将数据库连接的IP、账号和密码等信息单独放在一个数据库配置文件中,本系统将该配置文件命名为database,proper-ties o
为了方便调试,在Web项目中一般使用log 日志来输出信息,log4j日志是一个开源项目,本系统配置文件为log4j.properties o
4.3网站主界面
网站首页的背景图片通过img设置url地址来实现,动态伸缩效果使用JS脚本完成,最上方的导航栏设置网站首页、宠物心语、宠物相册、新闻公告、用户评论等链接,最下方设置了登录等按钮,网站主界面如图3所示。
由于篇幅关系,其它设计界面就不一一介绍To
图3网站主界面
5结语
本文基于SSM设计宠物领养网站,使用Spring MVC网站开发模式及持久化开发工具My-Batis,轻量级的数据库管理系统MySQL。该设计模式适合小型店铺配套网站的设计,具有一定的实用和推广价值。
参考文献:
[1]邓子云.JSP网络编程从基础到实践[M].北京:电
子工业出版社,2017.
[2]李洋.SSM框架在Web应用开发中的设计与实现
网页购物车代码[J].计算机技术与发展,2016(12):190-193. [3]石正喜.SQL数据库实用教程[M].北京:北京师范
大学出版社,2016.
[4]黑马程序员.Java Web程序设计任务教程[M].北
京:人民邮电出版社,2017.
(责任编辑:
吴振慧吴萍)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。