社会上流浪宠物无法得到正确安置处理的新闻层出不穷,为了解决这个问题,开发出一个宠物领养的网站就显得十分有必要。只需要把宠物信息发布到网站上,用户登录网站选择自己心仪的宠物就可以进行领养。本网站主要采用Java来构建的一个基于Web的B/S结构的宠物网站,后台使用MySQL数据库,选择Eclipse为开发工具,基于JAVA的宠物领养网站设计分为用户模块和管理员模块。宠物领养网站系统可以为广大用户提供一个便捷的宠物领养平台,实现了对宠物领养的网络化管理。网站的前台系统简化了用户的操作,可以实现用户对宠物的浏览、登录、提交宠物订单、发布留言以及回复留言等功能。网站后台系统方便管理员管理,实现了管理员对系统的登录、宠物知识发布、订单审核、留言回复、系统维护等功能。经过测试,本系统操作简单,能够实现网站所需的功能,并且运行状况良好。
二、数据库
一个设计优化好的数据库拥有较低的数据冗余度,查询效果好,效率高,可以大大节约所占用的存储空间,因此数据库的设计很重要[9]。根据E-R图的设计,管理员信息表、用户信息表、领养申请信息表、活动公告信息表、宠物信息表、留言板信息表、的逻辑设计结构如下。
1.管理员信息表(admin): 该表包含管理员编号、管理员用户名、密码、真实姓名、出生日期,该表具体的
逻辑结构
设计如图4-8所示。
表4-8 管理员信息表
|
|
|
|
|
|
adminid |
编号 |
int |
4 |
否 |
是 |
adminName |
用户名 |
varchar |
20 |
否 |
否 |
mima |
密码 |
varchar |
20 |
否 |
否 |
realname |
真实姓名 |
varchar |
20 |
否 |
否 |
shengri |
出生日期 |
datetime |
20 |
否 |
否 |
2 . 用户表(users): 该表用于表示用户的登记信息,其中包含用户编号、用户名、密码、姓名、性别、个人邮箱、有无领养经验以及地址等。该表的逻辑结构如图4-9所示。
表4-9 用户信息表
|
|
|
|
|
|
id |
编号 |
int |
4 |
否 |
是 |
username |
用户名 |
varchar |
20 |
否 |
否 |
password |
密码 |
varchar |
20 |
否 |
否 |
realname |
姓名 |
varchar |
10 |
否 |
否 |
sex |
性别 |
char |
2 |
否 |
否 |
contact |
邮箱地址 |
varchar |
20 |
否 |
否 |
flag |
有无领养经历 |
varchar |
20 |
否 |
否 |
dizhi |
地址 |
varchar |
20 |
否 |
否 |
dianhua |
电话 |
int |
20 |
否 |
否 |
3 . 领养申请表(applys): 该表描述了宠物领养申请信息,包括订单编号、用户、申请的宠物、申请日期以及领养的审核状态。该表的结构如图4-10所示。
表4-10 领养申请信息表
|
|
|
|
|
|
applysid |
编号 |
int |
4 |
否 |
是 |
usersid |
用户 |
int |
4 |
否 |
否 |
petsid |
宠物 |
int |
4 |
否 |
否 |
apptime |
申请日期 |
datetime |
20 |
否 |
否 |
zhangtai |
审核状态 |
varchar |
20 |
否 |
否 |
4 . 团队活动信息表(actions): 该表主要描述网站的团队活动信息,其中包括活动编号、组织人员、活动标题、活动内容、发布日期。具体逻辑结构图如图4-11所示。
表4-11 团队活动信息表
|
|
|
|
|
|
articleid |
编号 |
int |
4 |
否 |
是 |
title |
标题 |
varchar |
20 |
否 |
否 |
contents |
活动内容 |
text |
0 |
否 |
否 |
time1 |
计划日期 |
datetime |
20 |
否 |
否 |
peoples |
组织人员 |
varchar |
40 |
否 |
否 |
5. 留言板信息表(complains):该表描述用户之间的互动信息,具体包括留言信息编号、用户编号、回复编号、回复内容、评论内容、留言日期。该表的逻辑结构图如图4-12所示。
表4-12 留言板信息表
|
|
|
|
|
|
commentId |
信息编号 |
int |
4 |
否 |
是 |
usersId |
用户编号 |
int |
4 |
否 |
否 |
content |
回复内容 |
varchar |
255 |
是 |
否 |
replyid |
回复编号 |
int |
20 |
否 |
否 |
answertime |
日期 |
datetime |
20 |
否 |
否 |
6 . 宠物信息表(petsMessage): 该表描述宠物商品的具体信息,具体包括宠物编号、宠物名称、图片、宠物类型、是否推荐、发布日期、点击数、宠物介绍。该表的逻辑结构图如图4-13所示。
表4-13 宠物信息表
|
|
|
|
|
|
petsid |
宠物编号 |
int |
4 |
否 |
是 |
petname |
宠物名称 |
varchar |
20 |
否 |
否 |
image |
图片 |
varchar |
40 |
否 |
否 |
addtime |
发布日期 |
datetime |
20 |
否 |
否 |
sex |
性别 |
varchar |
4 |
否 |
否 |
contents |
宠物介绍 |
varchar |
80 |
否 |
否 |
birthtime |
出生日期 |
datetime |
20 |
否 |
否 |
三、系统实现
5.1 用户端
5.1.1用户注册及登录
1.用户点击链接进入该网站,如果用户第一次登录网站,就得先进行用户注册,按照系统要求输入个人相关信息,如用户名、性别、密码、年龄、联系方式、地址经历等信息,完成注册。如果不进行注册,则以游客的身份浏览界面。注册页面如图5-1所示。
图5-1 用户注册界面
2.当用户注册完成之后自动进入
登陆界面
,或者若提前注册完成则直接点击用户登录,输入正确的用户名和密码,点击确认登录。即可进入网站浏览宠物信息。登录界面如图5-2所示。
图5-2用户登录
3.用户如果需要修改个人信息,可以点击个人信息修改即可进入个人信息修改界面,输入要修改的信息,点击提交修改,即可完成信息修改操作。信息修改界面如图5-3所示。
5-3 个人信息修改
5.1.2宠物信息
1.在网站的首页界面有各种可爱宠物的图片及宠物名,用户点击心仪的宠物即可进入宠物详情页面,用户也可以点击宠物知识进入宠物信息板块进一步了解宠物的介绍,比如不同种类宠物的食物、行为以及宠物美容等相关知识,考虑到一些用户以前没领养过宠物,所以该页面还提供了宠物的健康关怀信息,用户可以点击“养猫注意的地方”和“养狗注意的地方”这两个链接进行养宠物相关知识的学习。宠物信息页面如图5-4所示。
图5-4 宠物信息页面
2.用户点击“养猫注意的地方”,即可出现相关信息,如图5-5所示。
图5-5 养宠知识界面