PHP宠物展览网站-毕业设计源码62967

 要

本文旨在研究基于H5技术的宠物展览网站的设计与实现,旨在提供一个互动、视觉吸引力强的宠物展示平台。随着人们对宠物的喜爱和关注度不断增加,传统的宠物展览方式存在空间受限、观众互动性不足等问题,需要一个基于H5技术的在线平台来实现宠物展览的虚拟化和互动化。

本文将利用H5技术实现宠物展览网站的设计与开发,通过多媒体展示、虚拟现实技术和互动元素,打造一个生动、具有沉浸感的宠物展览体验。同时通过宠物分类管理、宠物信息管理、比赛活动管理、参赛信息管理和获奖信息管理等功能的设计与实现,该网站将实现对宠物展览内容的全面管理和展示。用户可以浏览不同类别的宠物信息,参与宠物比赛活动,并查看参赛信息和获奖情况,为宠物展览活动增添更多互动和趣味性。

关键词:宠物展览网站,PHP技术,H5;系统设计与实现

Abstract

This paper aims to study the design and implementation of pet exhibition website based on H5 technology, aiming at providing an interactive and visually attractive pet display platform. With the increasing of people's love and attention to pets, the traditional pet exhibition has some problems such as limited space and insufficient audience interaction. An online platform based on H5 technology is needed to realize the virtualization and interaction of pet exhibition.

This paper will use H5 technology to realize the design and development of pet exhibition website, and create a vivid and immersive pet exhibition experience through multimedia display, virtual reality technology and interactive elements. At the same time, through the design and implementation of functions such as pet classification management, pet information management, competition activity management, entry information management and award information management, the website will realize the comprehensive management and display of pet exhibition content. Users can browse different categories of pet information, participate in pet competition activities, and view the entry information and awards, adding more interactive and interesting pet exhibition activities.

Key words:Pet show website, PHP technology, H5; System design and implementation

目  录

基于H5的宠物展览网站设计与实现 

摘 要 

Design and implementation of pet exhibition website based on H5 

Abstract 

第1章 绪论 

1.1 研究背景 

1.2 研究现状 

1.3 本文的组织结构 

第2章 系统分析 

2.1 可行性分析 

2.1.1 法律可行性分析 

2.1.2 技术可行性分析 

2.1.3 经济可行性分析 

2.2 功能需求分析 

2.3 非功能需求分析 

2.4 用例分析 

第3章 系统设计 

3.1 系统架构设计 

3.2 系统功能结构 

3.3 功能模块设计 

3.4 数据库设计 

3.4.1 E-R图 

3.4.2 表结构设计 

第4章 系统实现 

4.1 注册模块 

4.2 登录/注销模块 

4.3 普通用户模块 

4.3.1 社区论坛模块 

4.4.2宠物介绍模块 

4.4.3宠物信息模块 

4.4.4比赛活动模块 

4.4.4个人中心模块 

4.4 管理员模块 

4.4.1 比赛活动管理 

4.4.2 获奖信息管理 

4.4.3 系统管理 

4.4.4 资源管理 

第5章 系统测试 

5.1 测试概述 

5.2 测试过程 

5.2.1 登录测试 

5.2.2 信息录入测试 

5.2.3 信息更新测试 

5.2.4 信息删除测试 

5.3 测试结果 

第6章 总结与展望 

6.1 总结 

6.2 展望 

参考文献 

致谢 

  1. 绪论

    1. 研究背景

随着人们对宠物的喜爱和关注度不断增加,宠物展览作为一种展示和交流宠物文化的重要形式,逐渐受到了更多人的关注。然而,传统的宠物展览方式存在着空间受限、观众互动性不足等问题,难以满足人们对多样化、互动化展览体验的需求。因此,基于H5技术的宠物展览网站的设计与实现具有重要的研究背景。

通过利用H5技术,可以实现在网页端展示丰富多样的宠物展览内容,包括图片、视频、互动元素等,为观众提供更加生动、沉浸式的展览体验。这种虚拟化的展览形式不受时间和空间的限制,可以让更多人随时随地参与宠物展览,提升观众的参与度和展览效果。

基于H5的宠物展览网站的设计与实现背景在于推动宠物文化的传播和推广,丰富宠物爱好者的生活体验,促进宠物产业的发展。通过数字化展览平台的建设,可以为宠物展览注入新的活力和创意,拓展宠物展览的展示方式,提升观众的参与感和体验效果。这种新型的宠物展览形式将有助于推动宠物文化的传播和互动交流,促进宠物产业的数字化升级,推动宠物展览行业向更加开放、创新的方向发展。

    1. 研究现状

目前,基于H5技术的宠物展览网站的设计与实现已经成为数字化展览领域的热门研究方向。随着移动互联网的快速发展和H5技术的成熟,越来越多的宠物展览机构和爱宠人士开始探索利用H5技术打造虚拟化、互动化的宠物展览平台。

在当前的研究现状中,越来越多的宠物展览活动通过H5技术实现在线展示和互动体验。这种虚拟展览形式不仅打破了传统展览的时空限制,还能为观众带来更加生动、多样化的展览体验。通过H5技术,展览内容可以以丰富的多媒体形式呈现,包括高清图片、视频、音频等,同时结合互动元素和虚拟现实技术,提供更具沉浸感的观展体验。

一些宠物展览网站已经开始尝试将H5技术应用于展览平台的设计与开发,为观众带来全新的参与体验。这些网站通过引入H5技术,为宠物展览注入了更多的创新元素和互动性,为观众提供了更为丰富、便捷的展览内容,进一步丰富了宠物文化的传播形式。

综上所述,基于H5的宠物展览网站的设计与实现正处于快速发展的阶段,成为展览行业的一种新趋势。通过不断探索和应用H5技术,可以为宠物展览带来更加生动、互动的展示方式,推动宠物文化的传播和展览体验的提升。

    1. 本文的组织结构

六个章节共同组成了本文研究及设计内容,包括:

第一章:绪论。本文章的开头部分,对本题目的研究背景和研究意义等一些做文字性的描述。

第二章:系统分析。包括系统总体需求描述、功能性角度分析系统需求、非功能性等各个方面分析系统是否可以实现。

第三章:系统设计。本文章的重要部分,提供了系统架构的详细设计和一些主要功能模块的设计说明。

第四章:系统实现。将本系统分为前提的开发工具介绍和后期的功能代码实现。

第五章:系统测试。系统完成后,根据各个模块的测试用例才对各个模块进行功能测试。

第六章:总结与展望。系统完成后,进行本系统的开发总结及未来展望。

  1. 系统分析

    1. 可行性分析
      1. 法律可行性分析

开发软件有没有触犯法律,这涉及到软件或者系统能不能发布的问题。如果触犯了法律,就必将会受到法律的制裁。常见法律问题就是软件抄袭问题,若是抄袭别人软件,将会受到严厉惩罚。

      1. 技术可行性分析

软件产业经过多年的发展,现在已经达到了很大的规模,从事软件开发的专业人员不计其数,软件产业的重要性已经上升到了影响和推动国民经济发展的核心地位。本系统基于的架构,目前技术已经非常的成熟,是不存在技术上面难以实现的麻烦。

      1. 经济可行性分析

开发软件所需的时间、人力和物力成本,开发完成后的收益如何,从投资回报的角度软件所需功能在现有经济条件能不能实现等进行深入的考虑,都符合实际的要求。所以宠物展览网站设计具有经济可行性和实用性,可以节约管理成本。

    1. 功能需求分析

基于H5的宠物展览网站设计主要是促进学生之间的交流与合作,拓宽知识视野。本系统按照功能分为管理员和普通用户。以下是从这种用户的角度分别介绍本系统所要实现的功能。

普通用户:

(1)注册登录:学生用户通过注册登录系统,可通过点击头像中我的账户,对个人信息进行增删改查。比如个人资料、头像和密码修改。
(2)社区论坛:用户点击可通过局部搜索进行查看论坛帖子,同时可对论坛内容进行点赞、收藏和评论;同时也点击“发布内容”按钮,进行发布论坛帖子。
(3)关于我们:用户点击可查看网站公告、关于我们、联系方式和网站介绍。
(4)宠物介绍:用户点击可查看宠物介绍咨讯,同时可对文章进行点赞、收藏和评论。
(5)宠物信息:用户点击可通过搜索宠物名称和宠物性别进行查看宠物信息列表,同时可对宠物进行点赞、收藏、评论和私信操作。
(6)比赛活动:用户点击可通过搜索比赛名称和比赛类型进行查看比赛活动列表;同时可对比赛活动进行点赞、收藏、评论和参赛操作。
(7)个人中心:用户点击头像可查看“个人中心”,包括个人首页、宠物信息、私信信息、参赛信息、获奖信息和收藏。点击“宠物信息”添加,输入宠物名称,选择宠物类型,输入宠物年龄,选择宠物性别,长传宠物照片,输入宠物体重,选择是否打疫苗,输入宠物爱好、基本习性、饮食情况、健康状况和饲养建议,上传宠物视频,输入宠物详情,点击“提交”按钮进行添加。

管理员:
管理员:
(1)登录:管理员的账号是在数据列表中直接设置生成的,不需要进行注册,可直接输入账号密码登录,同时可对管理员资料进行增删改查。
(2)系统用户:当管理员点击“系统用户”时,可管理管理员和普通用户,同时可对系统用户进行增删改查。
(3)宠物分类管理:管理员点击可查看宠物分类列表和宠物分类添加;点击“宠物分类添加”,输入宠物种类进行添加类型。
(4)宠物信息管理:管理员点击可查看宠物信息列表;
(5)私信信息管理:管理员点击可查看私信信息列表,同时可对私信进行回复。
(6)比赛活动管理:管理员点击可查看比赛活动列表和比赛活动添加;点击“比赛活动添加”,输入比赛名称、比赛类型、比赛时间、比赛地点、比赛人数、比赛内容、比赛介绍、比赛要求、比赛奖品和比赛详情,点击“提交”按钮进行添加。
(7)参赛信息管理:管理员点击可查看参赛信息列表,同时即可对才赛信息进行审核回复。
(8)获奖信息管理:管理员点击可查看获奖信息列表,同时填写获奖信息,包括获奖名次、获奖奖品、收货人和收获地址。
(9)系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。
(10)关于我们管理:当管理点击“关于我们管理”时,可查看关于我们;如需添加新的我们信息,点击右侧“添加”按钮,输入标题和正文,点击“确认”按钮进行添加。
(11)资源管理:管理员点击可好查看宠物介绍和介绍分类;如需添加新的宠物介绍,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。
(12)交流管理: 管理员点击论坛社区和论坛分类;同时可对论坛信息进行增删改查。

    1.  非功能需求分析

系统非功能需求有非常多,比如性能需求、可承载最大用户数、稳定性、易用性需求等。本系统分析时考虑到易用性需求,因为系统是给人使用的,所以必须充分从用户的角度出发,考虑用户体验,使系统易理解易上手易操作。

    1. 用例分析

普通用户的用例如下图所示:          

  

2-1 普通用户用例图

管理员的用例如下图所示:                       

2-4 管理员用例图

  1. 系统设计

    1. 系统架构设计

本系统架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。

3-1系统架构图

    1. 系统功能结构

为了将系统从“做什么”落实到“怎么做”,基于系统设计原则,对系统功能进行更适合编码实现的功能划分。根据上图的系统架构设计,整理出规范的系统功能结构图,为系统的实现编码做好准备。

如下图所示为系统功能结构图。

3-2系统功能结构图

    1. 功能模块设计

用户管理针对所有用户和管理员。未注册用户点击注册,进入注册页面填写新用户信息,得到自定义生成账号后,注册完成。未注册用户注册的活动图如下图所示。

3-3未注册用户注册活动图

用户可进行登录使用更多功能,首先进入用户登录界面,输入用户账号和密码,后台对账号和密码信息进行核对验证,验证成功则页面直接显示登录用户昵称代表登录成功,否则返回用户登录界面。用户登录活动图如下图。

3-4用户登录活动图

    1. 数据库设计

宠物展览网站设计采用的数据库是MySQL,该部分将根据系统需求和设计,设计合理的数据库。本系统考虑到之后系统的扩展集群,数据库将不使用外键。此外,不用外键时数据管理也较为简单,操作更加方便,性能更高。

      1. E-R图

E-R图,更加直观的告诉开发人员系统的各个数据的属性,各个数据之间的联系,各个数据的类型。能通过该模型更直观地了解数据库的设计,并根据对其逐渐改善。

本系统图设计,下面是关于本系统主要数据的ER图。

3-5 宠物添加E-R图

3-6 比赛活动添加E-R图

3-7 获奖信息添加E-R图

      1. 表结构设计

本系统根据第三范式的思想设计数据库,减少最大程度的冗余,总共建立有多个表,用户注册表、管理员表、饲养视频表、宠物领养表、宠物认领表、宠物信息表等。

表access_token (登陆访问时长)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

token_id

int

10

0

N

Y

临时访问牌ID

2

token

varchar

64

0

Y

N

临时访问牌

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

最大寿命:默认2小时

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

7

user_id

int

10

0

N

N

0

用户编号:

表article (文章:用于内容管理系统的文章)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

article_id

mediumint

8

0

N

Y

文章id:[0,8388607]

2

title

varchar

125

0

N

Y

标题:[0,125]用于文章和html的title标签中

3

type

varchar

64

0

N

N

0

文章分类:[0,1000]用来搜索指定类型的文章

4

hits

int

10

0

N

N

0

点击数:[0,1000000000]访问这篇文章的人次

5

praise_len

int

10

0

N

N

0

点赞数

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

8

source

varchar

255

0

Y

N

来源:[0,255]文章的出处

9

url

varchar

255

0

Y

N

来源地址:[0,255]用于跳转到发布该文章的网站

10

tag

varchar

255

0

Y

N

标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开

11

content

longtext

2147483647

0

Y

N

正文:文章的主体内容

12

img

varchar

255

0

Y

N

封面图

13

description

text

65535

0

Y

N

文章描述

表article_type (文章分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]决定分类显示的先后顺序

3

name

varchar

16

0

N

N

分类名称:[2,16]

4

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

5

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

6

icon

text

65535

0

Y

N

分类图标:

7

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表auth (用户权限管理)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

auth_id

int

10

0

N

Y

授权ID:

2

user_group

varchar

64

0

Y

N

用户组:

3

mod_name

varchar

64

0

Y

N

模块名:

4

table_name

varchar

64

0

Y

N

表名:

5

page_title

varchar

255

0

Y

N

页面标题:

6

path

varchar

255

0

Y

N

路由路径:

7

position

varchar

32

0

Y

N

位置:

8

mode

varchar

32

0

N

N

_blank

跳转方式:

9

add

tinyint

3

0

N

N

1

是否可增加:

10

del

tinyint

3

0

N

N

1

是否可删除:

11

set

tinyint

3

0

N

N

1

是否可修改:

12

get

tinyint

3

0

N

N

1

是否可查看:

13

field_add

text

65535

0

Y

N

添加字段:

14

field_set

text

65535

0

Y

N

修改字段:

15

field_get

text

65535

0

Y

N

查询字段:

16

table_nav_name

varchar

500

0

Y

N

跨表导航名称:

17

table_nav

varchar

500

0

Y

N

跨表导航:

18

option

text

65535

0

Y

N

配置:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表award_information (获奖信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

award_information_id

int

10

0

N

Y

获奖信息ID

2

competition_name

varchar

64

0

Y

N

比赛名称

3

competition_type

varchar

64

0

Y

N

比赛类型

4

competition_time

varchar

64

0

Y

N

比赛时间

5

competition_venue

varchar

64

0

Y

N

比赛地点

6

participating_users

int

10

0

Y

N

0

参赛用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

prize_awarded

varchar

64

0

Y

N

获奖名次

9

award_prizes

varchar

64

0

Y

N

获奖奖品

10

consignee

varchar

64

0

Y

N

收货人

11

receiving_address

varchar

64

0

Y

N

收货地址

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表collect (收藏)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

collect_id

int

10

0

N

Y

收藏ID:

2

user_id

int

10

0

N

N

0

收藏人ID:

3

source_table

varchar

255

0

Y

N

来源表:

4

source_field

varchar

255

0

Y

N

来源字段:

5

source_id

int

10

0

N

N

0

来源ID:

6

title

varchar

255

0

Y

N

标题:

7

img

varchar

255

0

Y

N

封面:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表comment (评论)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

comment_id

int

10

0

N

Y

评论ID:

2

user_id

int

10

0

N

N

0

评论人ID:

3

reply_to_id

int

10

0

N

N

0

回复评论ID:空为0

4

content

longtext

2147483647

0

Y

N

内容:

5

nickname

varchar

255

0

Y

N

昵称:

6

avatar

varchar

255

0

Y

N

头像地址:[0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

9

source_table

varchar

255

0

Y

N

来源表:

10

source_field

varchar

255

0

Y

N

来源字段:

11

source_id

int

10

0

N

N

0

来源ID:

表competition_activities (比赛活动)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

competition_activities_id

int

10

0

N

Y

比赛活动ID

2

competition_name

varchar

64

0

Y

N

比赛名称

3

competition_type

varchar

64

0

Y

N

比赛类型

4

competition_time

varchar

64

0

Y

N

比赛时间

5

competition_venue

varchar

64

0

Y

N

比赛地点

6

number_of_participants_in_the_competition

varchar

64

0

Y

N

比赛人数

7

competition_content

text

65535

0

Y

N

比赛内容

8

competition_introduction

text

65535

0

Y

N

比赛介绍

9

competition_requirements

text

65535

0

Y

N

比赛要求

10

competition_prizes

text

65535

0

Y

N

比赛奖品

11

competition_details

longtext

2147483647

0

Y

N

比赛详情

12

hits

int

10

0

N

N

0

点击数

13

praise_len

int

10

0

N

N

0

点赞数

14

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表contest_information (参赛信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

contest_information_id

int

10

0

N

Y

参赛信息ID

2

competition_name

varchar

64

0

Y

N

比赛名称

3

competition_type

varchar

64

0

Y

N

比赛类型

4

competition_time

varchar

64

0

Y

N

比赛时间

5

competition_venue

varchar

64

0

Y

N

比赛地点

6

participating_users

int

10

0

Y

N

0

参赛用户

7

user_name

varchar

64

0

Y

N

用户姓名

8

contest_information

text

65535

0

N

N

参赛信息

9

contest_materials

varchar

255

0

Y

N

参赛资料

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

13

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表forum (论坛)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

forum_id

mediumint

8

0

N

Y

论坛id

2

display

smallint

5

0

N

N

100

排序

3

user_id

mediumint

8

0

N

N

0

用户ID

4

nickname

varchar

16

0

Y

N

昵称:[0,16]

5

praise_len

int

10

0

Y

N

0

点赞数

6

hits

int

10

0

N

N

0

访问数

7

title

varchar

125

0

N

N

标题

8

keywords

varchar

125

0

Y

N

关键词

9

description

varchar

255

0

Y

N

描述

10

url

varchar

255

0

Y

N

来源地址

11

tag

varchar

255

0

Y

N

标签

12

img

text

65535

0

Y

N

封面图

13

content

longtext

2147483647

0

Y

N

正文

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

16

avatar

varchar

255

0

Y

N

发帖人头像:

17

type

varchar

64

0

N

N

0

论坛分类:[0,1000]用来搜索指定类型的论坛帖

表forum_type (论坛分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

type_id

smallint

5

0

N

Y

分类ID:[0,10000]

2

name

varchar

16

0

N

N

分类名称:[2,16]

3

description

varchar

255

0

Y

N

描述:[0,255]描述该分类的作用

4

url

varchar

255

0

Y

N

外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置

5

father_id

smallint

5

0

N

N

0

上级分类ID:[0,32767]

6

icon

varchar

255

0

Y

N

分类图标:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表hits (用户点击)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

hits_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表pet_classification (宠物分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_classification_id

int

10

0

N

Y

宠物分类ID

2

pet_species

varchar

64

0

Y

N

宠物种类

3

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表pet_information (宠物信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

pet_information_id

int

10

0

N

Y

宠物信息ID

2

publish_users

int

10

0

Y

N

0

发布用户

3

pet_name

varchar

64

0

N

N

宠物名称

4

pet_species

varchar

64

0

N

N

宠物种类

5

pet_age

varchar

64

0

Y

N

宠物年龄

6

pet_gender

varchar

64

0

Y

N

宠物性别

7

pet_photos

varchar

255

0

Y

N

宠物照片

8

pet_weight

varchar

64

0

Y

N

宠物体重

9

whether_to_get_vaccinated_or_not

varchar

64

0

Y

N

是否打疫苗

10

pet_hobbies

text

65535

0

Y

N

宠物爱好

11

basic_habits

text

65535

0

Y

N

基本习性

12

dietary_conditions

text

65535

0

Y

N

饮食情况

13

health_condition

text

65535

0

Y

N

健康状况

14

feeding_suggestions

text

65535

0

Y

N

饲养建议

15

pet_videos

varchar

255

0

Y

N

宠物视频

16

pet_details

longtext

2147483647

0

Y

N

宠物详情

17

hits

int

10

0

N

N

0

点击数

18

praise_len

int

10

0

N

N

0

点赞数

19

recommend

int

10

0

N

N

0

智能推荐

20

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

21

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表private_message_information (私信信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

private_message_information_id

int

10

0

N

Y

私信信息ID

2

publish_users

int

10

0

Y

N

0

发布用户

3

pet_name

varchar

64

0

Y

N

宠物名称

4

pet_species

varchar

64

0

Y

N

宠物种类

5

pet_age

varchar

64

0

Y

N

宠物年龄

6

pet_gender

varchar

64

0

Y

N

宠物性别

7

private_message_users

int

10

0

Y

N

0

私信用户

8

private_message_theme

varchar

64

0

Y

N

私信主题

9

private_message_content

text

65535

0

Y

N

私信内容

10

reply_content

text

65535

0

Y

N

回复内容

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表regular_users (普通用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

regular_users_id

int

10

0

N

Y

普通用户ID

2

user_name

varchar

64

0

Y

N

用户姓名

3

user_gender

varchar

64

0

Y

N

用户性别

4

examine_state

varchar

16

0

N

N

已通过

审核状态

5

user_id

int

10

0

N

N

0

用户ID

6

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

open_id

varchar

255

0

Y

N

针对获取用户信息字段

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

15

vip_level

varchar

255

0

Y

N

会员等级

16

vip_discount

double

11

2

Y

N

0.00

会员折扣

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现

    1. 注册模块

未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。

注册界面如下所示。

4-1注册界面

用户注册关键代码如下所示。

public function register()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');

            $request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->register($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function register($request=[],$table_name = ''){

        $username = $request['username'];

        $bol = $this->where(['username'=>$username])->find();

        if (!$bol){

            $result = self::allowField(true)->save($request);

            if ($result) {

                return ['result' => 1];

            } else {

                return ['error' => ['code' => 3000, 'message' => '注册失败']];

            }

        }else{

            return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];

        }

    }

    1. 登录/注销模块

用户在首页点击登录,进入用户登录界面userLogin.php,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction.php,调用userLogin($user)方法,通过userDAOImp.php向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。

用户点击注销,清空浏览器session值,然后返回登录页或者首页。

登录界面如下所示。

4-2登录界面

登录界面关键代码如下所示。

public function login()

    {

        if (Request::isPost()) {

            $request = Request::param();

            $result = $this->validate($request, $this->validate);

            if (true !== $result) {

                // 验证失败 输出错误信息

                $data['error'] = 30000;

                $data['message'] = $result;

            } else {

                $request['password'] = md5($request['password']);

                $result = $this->model->login($request, $this->table);

                $data = $result;

            }

        } else {

            $data['error'] = 30000;

            $data['message'] = "field的值不能为空!";

        }

        return json_encode($data);

    }

public function login($request=[],$table_name = ''){

        $username = $request['username'];

        $password = $request['password'];

        $bol = $this->where(['username'=>$username])->find();

        if ($bol){

            $password = md5($password);

            if ($request['password']==$bol['password']) {

                //添加token信息

                $access_token['create_time'] = date('Y-m-d H:i:s');

                $access_token['update_time'] = date('Y-m-d H:i:s');

    $access_token['info'] = json_encode($bol);

                // $access_token['info'] = $bol;

                $access_token['token'] = md5(date('Y-m-d H:i:s'));

                $bol_token = Db::name('AccessToken')->insert($access_token);

                if ($bol_token){

                    $data['obj'] = $bol;

                    $data['obj']['token'] = $access_token['token'];

                    return ['result' => $data];

                }else{

                    return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];

                }

            } else {

                return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];

            }

        }else{

            return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];

        }

    }

    1. 普通用户模块
      1. 社区论坛模块

社区论坛:用户点击可通过局部搜索进行查看论坛帖子,同时可对论坛内容进行点赞、收藏和评论;同时也点击“发布内容”按钮,进行发布论坛帖子。如下图所示。

4-3 社区论坛界面

4.4.2宠物介绍模块

宠物介绍:用户点击可查看宠物介绍咨讯,同时可对文章进行点赞、收藏和评论。如下图所示:

4-4 宠物介绍界面

4.4.3宠物信息模块

宠物信息:用户点击可通过搜索宠物名称和宠物性别进行查看宠物信息列表,同时可对宠物进行点赞、收藏、评论和私信操作。界面如下所示。

4-5 宠物信息界面

4.4.4比赛活动模块

比赛活动:用户点击可通过搜索比赛名称和比赛类型进行查看比赛活动列表;同时可对比赛活动进行点赞、收藏、评论和参赛操作。界面图如下。

4-6 比赛活动界面

 4.4.4个人中心模块

个人中心:用户点击头像可查看“个人中心”,包括个人首页、宠物信息、私信信息、参赛信息、获奖信息和收藏。点击“宠物信息”添加,输入宠物名称,选择宠物类型,输入宠物年龄,选择宠物性别,长传宠物照片,输入宠物体重,选择是否打疫苗,输入宠物爱好、基本习性、饮食情况、健康状况和饲养建议,上传宠物视频,输入宠物详情,点击“提交”按钮进行添加。界面图如下。

4-7 个人中心界面

    1. 管理员模块
      1. 比赛活动管理

比赛活动管理:管理员点击可查看比赛活动列表和比赛活动添加;点击“比赛活动添加”,输入比赛名称、比赛类型、比赛时间、比赛地点、比赛人数、比赛内容、比赛介绍、比赛要求、比赛奖品和比赛详情,点击“提交”按钮进行添加。 界面图如下。

4-8 比赛活动管理界面

      1. 获奖信息管理

获奖信息管理:管理员点击可查看获奖信息列表,同时填写获奖信息,包括获奖名次、获奖奖品、收货人和收获地址。界面图如下。

4-9  获奖信息管理界面

      1. 系统管理

系统管理:当管理员点击“系统管理”时,可查看轮播图; 如需添加新的轮播图,点击右侧“添加”按钮,上传图片,输入标题,点击“确认”按钮进行添加;同时可对轮播图进行增删改查。界面图如下。

4-10 系统管理界面

      1. 资源管理

资源管理:管理员点击可好查看宠物介绍和介绍分类;如需添加新的宠物介绍,点击“添加”按钮,上传封面图,输入标题,选择分类,输入标签、描述和正文,点击“提交”按钮进行添加。同时可对咨讯进行增删改查。界面图如下。

4-11 资源管理界面

  1. 系统测试

    1. 测试概述

软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。

    1. 测试过程
      1. 登录测试

登录测试是系统最开始就要进行,测试用户能否登录,才能完成后续的功能操作。

登录测试用例表如下所示。

表6-1登录测试

用例编号

YL001

程序版本

1.00

功能名称

使用者登录测试

编制人

李铁蛋

功能描述

根据用户的登录情况测试

用例目的

测试用户登录情况是否正确

测试项

测试数据

测试结果

预期结果

用户名

为空

请输入用户名

请输入用户名

密码

为空

请输入密码

请输入密码

用户密码组合

用户名:klouse 密码 klouses

用户与密码不匹配

用户与密码不匹配

用户密码组合

用户名 : klouse 密码

klouse

进入系统

正确的用户名和密码

登录系统

      1. 信息录入测试

管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示

信息录入发布测试用例表如下所示。

表6-1信息录入发布测试

用例编号

YL002

程序版本

1.00

功能名称

信息发布测试

编制人

李铁蛋

功能描述

对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者录入发布信息进行原型测试。

测试项

测试数据

测试结果

预期结果

属性1

为空

请输入属性1对应的数据

请输入属性1对应的数据

属性2

为空

请输入属性2对应的数据

请输入属性2对应的数据

属性3

为空

请输入属性3对应的数据

请输入属性3对应的数据

全部输入

数据均填入

录入发布成功

录入发布成功

      1. 信息更新测试

管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示

信息更新测试用例表如下所示。

表6-1信息更新测试

用例编号

YL003

程序版本

1.00

功能名称

信息更新测试

编制人

李铁蛋

功能描述

对使用者更新信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者更新信息进行原型测试。

测试项

测试数据

测试结果

预期结果

属性1

编号:321

编号更新成功

编号更新成功

属性2

名称:名称1

名称更新成功

名称更新成功

属性3

内容:内容1234内容

内容更新成功

内容更新成功

全部输入

数据均未更改

更新成功

更新成功

      1. 信息删除测试

管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。

信息删除测试用例表如下所示。

表6-1信息删除测试

用例编号

YL004

程序版本

1.00

功能名称

信息删除测试

编制人

李铁蛋

功能描述

对使用者删除信息进行测试,判断其功能是否达到预期的要求

用例目的

对系统使用者删除信息进行原型测试。

测试项

测试数据

测试结果

预期结果

数据1

无任何关联的数据1

数据删除成功

数据删除成功

数据2

和其他数据有关联的数据2

请确认是否删除

请确认是否删除

    1. 测试结果

在经过之前的所有的工作之后,通过对软件的测试方法、测试原则还有典型的测试用例进行全面的、深入的介绍。经过对系统的全面测试,系统目前所具有的所有功能均成功的实现并且通过了测试,整个系统实现了基于 PHP 开发的期望。

  1. 总结与展望

    1. 总结

宠物展览网站设计采用前端H5和后端PHP框架开发,该系统非常完美的集优点于一身,成熟、强大、易理解易使用,通过使用这个结构,降低了开发的难度。本系统实现了基于H5宠物展览网站设计,将数据操作维护的过程转化成电脑操作流程化工作流程,提高工作效率和盈利。

    1. 展望

目前完成的宠物展览网站设计,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如数据当前分析和未来预测等。第二个是技术上的改进,由于对开发框架不太熟悉,权限管理这部分,本系统采用一个PHP页面来规定好导航栏,即跳转的页面,这相对比较不灵活,如果将URL路径记录到数据库并实现增删查改会比较好;另外就是对EasyUI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。

参考文献

[1]杨子骥.基于PHP的在线学习系统设计与实现[J].科技与创新,2024(04):17-21+26.DOI:10.15913/j.cnki.kjycx.2024.04.004.

[2]何晶.基于PHP+MySQL的电子书阅读系统的设计与实现[J].科技资讯,2024,22(02):20-22+30.DOI:10.16661/j.cnki.1672-3791.2308-5042-0321.

[3]张曰花,陈红娟,刘婷婷.基于HTML5+PHP技术的化妆品网站设计与实现[J].现代信息科技,2023,7(24):33-36+40.DOI:10.19850/j.cnki.2096-4706.2023.24.008.

[4]赵春辉. PHP应用漏洞检测方法研究[D].北京邮电大学,2023.DOI:10.26969/d.cnki.gbydu.2023.000290.

[5]李靖.H5技术在新闻传播中的应用研究[J].新闻研究导刊,2023,14(18):59-61.

[6]张满满. 基于H5技术的线上国际中文古诗词教学研究[D].吉林外国语大学,2024.DOI:10.27833/d.cnki.gjlhw.2023.000009.

[7]刘伟畅. H5页面在中职《计算机网络技术基础》课程教学中的应用研究[D].贵州师范大学,2023.DOI:10.27048/d.cnki.ggzsu.2023.001508.

[8]何依洋,顾煜新.基于H5技术下的非物质文化遗产的保护与传播[J].丝网印刷,2023(10):108-110.DOI:10.20084/j.cnki.1002-4867.2023.10.030.

[9]尹莎.新闻传播融合超媒体H5技术的探究[J].采写编,2023(05):7-9.

[10]郑炜. 基于广州十三行文化推广的H5移动端网页设计[D].广州大学,2023.DOI:10.27040/d.cnki.ggzdu.2022.001734.

[11]杨青山,宋婧雯.技术型H5在傣族剪纸文化传播中的应用研究[J].中国传媒科技,2022(09):125-128.DOI:10.19483/j.cnki.11-4653/n.2022.09.032.

[12]冯志康. 构成主义视角下的H5技术视觉产品研究[D].天津师范大学,2022.DOI:10.27363/d.cnki.gtsfu.2022.000942.

[13]罗宇琪.基于PHP和微信SDK的新媒体H5设计开发[J].影视制作,2022,28(03):63-68.

[14]杨文超,冯果烨,林子航等.新媒体技术在网络中的运用分析及展望——以H5为例[J].网络安全技术与应用,2022(02):147-148.

[15]熊海琳. 宠物文化与休闲生活方式在沉浸式展览中的结合应用研究[D].江汉大学,2022.DOI:10.27800/d.cnki.gjhdx.2021.000103.

[16]钱景.亚洲宠物展经营策略分析[J].中国会展,2020(13):65-69.

[17]李凤霞,刘莹,刘长果等.基于H5开发的旅游大巴APP[J].电子技术与软件工程,2019(03):43.



 

致谢

在老师的教导和帮助下,本人完成了本篇论文,老师对论文的内容、格式都有非常严格的要求,在我写毕业论文的过程中,他多次给出了建议,并定期检查,对我们严格要求,帮助我们在文档的编写上写到极致和正确,他这种教学和工作态度,让我对他产生无限的敬佩感和尊敬感。写毕业论文的同时,作为应届生,我也忙着找工作中,遇到了很多选择,感到困惑迷茫的时候,老师给了我很多意见,感谢老师的耐心开导,跟她的聊天我明白了许多。

我还要感谢我的父母,一直以来都非常支持和相信我,在精神和经济上给了我很多力量,如今我将毕业走上工作之路,终于能报答父母的养育教导之恩。还有我大学期间所有老师和全体同学,遇到问题时,这些老师同学总是无私地帮助我,真的非常感谢,我也会加油努力成长为一个有用的人。

点赞+收藏+关注 →私信免费领取本源代码、数据库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值