基于JAVA的宠物领养管理系统
摘 要
随着人们生活水平的不断提高和信息技术的不断发展,人们不再只停留在追求物质的享受上,领养一只宠物来陪伴在我们身边,成为了人们的精神寄托。为了解决流浪动物无人管理的问题,各省市都建立了一些动物救助站,但是它具有很多条件限制,不能促进领养事业的发展,首先各省市实行划分区域管理,因此产生了地理隔离问题,不能进行大规模的宣传,其次没有雄厚的资金支持。但是随着互联网技术的发展给传统管理提供了新方向,将领养行为和互联网技术两者相结合,倡议大家以领养代替购买,对开发一个线上的宠物领养网站具有重要意义。我们要紧跟时代的发展趋势,尤其是电子商务的兴起,在一定程度上为宠物的领养事业提供了良好条件,依靠互联网技术可以及时更新信息,打破地域限制,实现了让更多的爱宠人士领养到心仪的宠物。本文主要开发了基于web的宠物领养网站,此网站的实现为爱宠人士提供了一个宠物领养交易平台,具有低成本管理、信息及时更新等特点。通过可行性分析,此网站主要使用eclipse开发工具构建,运用Java语言和JSP技术完成,结合MySQL作为数据库管理。对于宠物领养网站,主要分为会员和管理员两种角色,管理员可以在网络上发布领养信息,上传宠物照片,会员管理,查询会员浏览记录;会员可以注册个人信息,搜索宠物信息,查询领养记录,留言管理等,为爱宠人士提供更优质的服务,给宠物一个新的家
关键字:宠物领养,Java,网站设计,MySQL,数据库
Abstract
With the continuous improvement of people's living standards and the continuous development of information technology, people no longer stop at the pursuit of material enjoyment, and adopt a pet to accompany us, which has become a spiritual sustenance for people. In order to solve the problem of stray animals without management, some provinces and cities have established some animal rescue stations, but it has many conditions and cannot promote the development of adoption. First of all, the provinces and cities implemented divided areas management, which caused geographical isolation problems. Carry out large-scale publicity, followed by lack of strong financial support. However, with the development of Internet technology, it has provided a new direction for traditional management, combining adoption and Internet technology, and advocating that everyone should adopt adoption instead of purchasing, which is of great significance to the development of an online pet adoption website. We must keep up with the development trend of the times, especially the rise of e-commerce, to a certain extent provide good conditions for the adoption of pets, rely on Internet technology to update information in a timely manner, break regional restrictions, and achieve more pets People adopt their favorite pets.
This article mainly develops a web-based pet adoption website. The implementation of this website provides a pet adoption trading platform for pet lovers, with low-cost management and timely information updates. Through feasibility analysis, this website is mainly constructed using eclipse development tools, completed using Java language and JSP technology, and combined with MySQL as the database management. For pet adoption websites, there are mainly two roles: member and administrator. Administrators can post adoption information on the network, upload pet photos, member management, and query member browsing records; members can register personal information, search pet information, and query adoption Records, message management, etc., provide better services for pet lovers, and give pets a new home.
Key words: Pet adoption, Java, Website design, MySQL, Database
目录
第一章 绪论
1.1 课题背景
长久以来,人们一直将一些动物作为陪伴自己的宠物,特别是猫和狗,有了这些宠物的陪伴,在一定程度上满足了人们的精神需求。但是目前社会上还是有很多的遗弃动物,越来越多的人因为没有时间和精力去照顾宠物而选择抛弃它们。大量的流浪动物不仅是对动物本身的生活产生不良影响,还对城市环境和公共交通、卫生安全造成了影响,相比家养宠物,由于流浪动物得不到有效的管理,更容易携带病毒和寄生虫,这样容易构成疾病的传播。目前,人们对动物进行救助领养的意识还不牢固,在互联网技术飞速发展的今天,利用网络传播的优势,帮助流浪动物找到更合适的家庭,刻不容缓。
1.2 研究意义
动物领养行为在一定程度上是对人们环保意识的强化,动物领养具有比实际更深刻的意义,这不只是给动物们一个家,还可以提高人们爱护动物的意识。如今,随着电子商务的发展,渐渐的实现了人们足不出户就可以处理大部分的个人事务。网络将全世界的人们联系在一起,网络带给社会和人们的影响越来越大。通过研究同类型的宠物领养网站,分析其中的优缺点,可以帮助我们建立更优秀的宠物领养网站,实现更为有效、方便的宠物领养。借助成熟的计算机技术,可以激发全民领养热情,,有利于减少遗弃动物行为的产生,人们可以在网上给宠物找到合适的人家。领养动物的生活方式可以改变传统的购买观念,到实体的宠物收留所去领养宠物限制了地域,宠物网站的实现解决了这一问题。
1.3 国内外研究现状
以往,绝大部分人们都会选择去宠物店购买一只宠物而不是去领养一只流浪动物,相比国外,国内人们对领养宠物的意识才刚刚开始。在国外,比如美国,宠物可以说是他们家庭不可缺少的一部分,领养宠物已经成了国外流行的生活方式,这也表明了他们对于领养动物的观念是非常牢固的。随着国内经济的飞速增长,人们生活水平得到大幅度提高,但是生活节奏也因此随之加快,慢慢的工作忙率和时间缺乏逐渐成为生活常态,养宠物这个行为在一定程度上正是人们的一种精神寄托。近年来,随着网络的普及和应用,掀起了领养宠物的热潮,更多人开始到各地相应的宠物救护站领养宠物,但是在领养宠物的起始阶段肯定面临着许多问题。人们的生活和工作越来越依赖于网络,为了加快宠物领养发展的步伐,势必要将互联网技术与领养宠物行为相结合,如此便能给人们带来更优质的服务。网络因其具有便利、快速和强大的互动能力等特点,深受人们的喜爱,最熟悉是百度等搜索引擎,大家渐渐都通过浏览器去查询自己需要的信息。因为网络具有的这些优点因素,为实现宠物领养网站提供了强大的发展动力,目前,市面上已经存在各种各样的网站的论坛,人们可以在网站上面发布一些宠物信息,实现了线上交流,互联网由此成为领养活动的主要途径,又因为建立网站的初心不同,一些网站类型良莠不齐,具有太强的商业目的,失去了本心,所以需要建设富有爱心,能真正帮助到流浪动物的宠物领养网站。。
1.4 本文的主要内容
本文通过查阅资料,探究了领养宠物网站的开发背景和研究意义,为网站的设计进行初步的规划。本文分析了领养网站在国内外发展的状况,制定了详细的需求分析报告,以此开发出真正能够满足用户需求的宠物领养网站。本文描述了此宠物领养网站开发的整个流程,包括论文摘要、绪论,整体的结构设计,具体的功能模块,数据库模块设计,系统实现和系测试。本文通过进行技术可行性分析,使用eclipse开发工具,采用Java语言和JSP技术进行网站代码的编写,采用MySQL作为数据库管理,这些熟悉简单的开发工具和语言为成功开发此网站提供了可能,给自己加强了信心。本网站操作简单,具有实用性,用户只需要懂一点电脑知识就可以上手使用。
第二章 技术介绍
2.1 Java介绍
Java跟C++一样都是记忆面向对象的语言,但Java比C++更为简单,且两者之间有很多的共性,因此C++的人员在接触Java的时候能很快上手,Java的最大优势在于跟它所在的平台无关,这样就确保了在集成和部署的时候可以不需要顾及平台环境,Java语言中提供了对内存的自动管理,可以对异常进行自定义设置,可以对垃圾进行自动回收,释放内存,在C++中的难点为指针,但在Java中都已去除,Java的三大殿特点为封装、继承、多态,且取消了C++中的多重继承,Java开发可以采用Eclipse,开发更为方便,Java属于解释性语言,虽然Java的运行效率点,但由于各平台都可运行程序解释器,导致一次开发,多平台运行可以实现。
2.2 SSM框架介绍
Springmvc的核心为DispatcherServlet请求中转,和亲戚映射HandlerMaper,以及视图解析ModeAndView,通过多重配合对请求进行中转,在控制层通过@Controller注释到类顶层,通过这样的注解标识,然后在方法头部定义RequestMapping,通过处理地址映射,然后与方法上的路径进行匹配,作为父路径,可以通过resource进行资源bean引入,通过PathVariable可以把参数定义到路径中,通过URL对变量路径进行提取。
Mybatis是半自动化的智能orm框架,最初是由ibatis演变而来,mybatis与Java搭配,都是基于面向对象思想,都是对象关系映射,hibernate也是对象映射,但hibernate有自己的hql,且可以基于对象之间对数据库进行sql转换和存储,因此为完全智能,但mybatis需要自己写sql语句,但mybatis的sql语言定义更为自动化,可以根据xml中的标签进行嵌套使用,通过API接口提供外部使用,在底层xml中负责sql的拼接与解析,且通过resultmap进行数据返回。
Spring作为一个大工厂,可以对类以及方法直接的依赖调用进行维护,通过在spring中的注解或者是配置,建立关系,spring依据切面编程可以就像建立一个拦截屏障,可以对登陆日志以及登陆权限和事务处理进行拦截,可以提供代码的监控能力,spring既可以使用与服务器开发也可以提供java开发的降低耦合度和安全性,spring通过与数据库JDBC进行融合,使得数据层连接管理更为智能。
2.3 Mysql数据库
Mysql作为存储中最为常用的数据库,在代码底层设计中采用了C++,且可以进行多编译器测试,保障底层代码的可移植,且mysql正是因为此特点可以部署的很多平台,Mysql是支持多线程开发的,因此可以有效的利用平台开发资源,在Mysql中有很多的提升业务的东西,例如索引,在数据量大的时候可以很快的提升条件查询的速率,且在数据库中提供了DDL更改功能,可以采用视图对经常使用的关联查询数据进行设计,减少了重复调用多表业务的资源,在Mysql中是可以定制方法的,且Mysql是开源的,因此可以根据自己的实际使用业务进行代码底层更改。
2.4 Tomact服务器
Tomcat是一个web部署服务框架,Tomcat可以部署一些war包或者是html等文件,可以对jsp或者是java代码进行编译,tomcat中有存放脚本的bin文件,里面包含所有的部署脚本以及启动等脚本,包含一些配置的conf文件,可以对端口以及编码进行设置,可以对部署文件访问路径进行配置,在tomcat下有logs文件,可以打印启动项目的日志,每天打印一份日志文件,在webapps中可以存到部署文件,通过启动bin中的脚本操作部署文件信息。。
第三章 系统需求分析
3.1 可行性分析
经济可行性:在前期的市场调研,以及参考文献资料中都使用互联网免费就行搜索,前期都是程序编码,且使用的都是开源软件,没有任何的资金投入,且在整个的安装程序和购买中都无任何的花费,前期都是人为的时间成本核算,无需对经济压力进行投入,且在后期系统部署完成后也不需要继续加大投入
技术可行性:在技术层面,可以选用的技术有java和php,在对比优势点后选择java开发,在后期的多集成部署中采用跨平台部署,可以对系统采用spring进行整合,可以使用注解对系统各层级进行依赖注入,在数据库选择中最后选择了mysql,可以使用触发器和视图对数据进行可视化操作
法律可行性:在当前的无论是设计中都是自己的想法,在框架选择和语言中都没有任何的违规或者破解行为,使用的都是正版的操作,没有任何的侵权行为
通过本章在前期的总结分析和一些技术介绍对比,在对可行性分析后,需求对设计进行总结,对设计的前期需求工作进行完善,确保后期的数据设计中能够更好的进行关联,在你一些非技术需求中例如响应时间和一些反馈错误结果也需要分析,对一些系统以外的设计以及数据量的查询等进行分析。
3.2 功能需求分析
依据前期的市场分析调研以及对功能的梳理,系统主要分为普通会员跟管理员通过对宠物的领养为轴线主要可以分为,宠物信息登记,宠物的领养,用户的管理和领养的留言申请信息等

3.3 数据库设计
在数据库的设置中,首先要对模块进行梳理,然后对数据库直接的关联交叉进行主外键设置,通过对模块中的各个业务信息进行梳理,对系统信息字段进行属性的分析和字段长度的分析,对系统的可能存在的最大值或值一些系统查询的东西进行快速查询,通过对字段冗余进行去除,在系统中在查询可以通过视图或者是触发器进行设置,如图3-2所示

表1为宠物会员信息表,包含了会员的一些个人基本情况,
表1 会员个人信息表
|
属性列名 |
中文解释 |
数据库类型 |
字段限制 |
|
renyuanid |
主键字符串 |
Varchar(16) |
UUID生成 |
|
reyuan |
人员姓名 |
Varchar(20) |
不为空 |
|
chwumima |
加密密码 |
Varchar(30) |
MD5加密 |
|
xingming |
使用账号 |
Varchar(20) |
唯一 |
|
chwuTel |
联系方式 |
Varchar(15) |
|
|
chwuaddr |
常住地址 |
Varchar(50) |
表2为宠物基本信息包含宠物的所属分类以及宠物的饲养年龄和一些介绍,
表2 宠物表
|
属性列名 |
中文解释 |
数据库类型 |
字段限制 |
|
chongwuid |
主键字符串 |
Varchar(16) |
UUID生成 |
|
chongwu |
宠物昵称 |
Varchar(20) |
不为空 |
|
chongwutype |
属于类型 |
Varchar(20) |
不为空 |
|
siyangdate |
大约年龄 |
Varchar(10) |
不为空 |
|
chongwuimg |
服务器图片 |
Varchar(150) |
|
|
chongwuzt |
饲养状态 |
int(3) |
0或者1 |
|
chongwudsesc |
大概介绍 |
Varchar(50) |
表3为宠物被会员领养情况,包含领养人和会员账号信息,
表3 领养表
|
属性列名 |
中文解释 |
数据库类型 |
字段限制 |
|
lingid |
主键字符串 |
Varchar(16) |
UUID生成 |
|
lingUserid |
领养人 |
Varchar(16) |
|
|
lingcwid |
宠物 |
Varchar(16) |
|
|
lingdate |
领取日期 |
Date |
表4为人员留言表,包含会员想领取的一些留言信息,
表4 领养表
|
属性列名 |
中文解释 |
数据库类型 |
字段限制 |
|
liuyanid |
主键字符串 |
Varchar(16) |
UUID生成 |
|
liuyanUserid |
申请人 |
Varchar(16) |
|
|
Liuyandsec |
描述宠物领养 |
Varchar(16) |
|
|
liuyandate |
留言申请日期 |
Date |
第四章 系统详细设计
4.1 数据库连接
在系统的交换时首先采用数据库连接池进行前端与数据库直接的廉价,通过JDBC多连接操作对数据链接进行安排,可以通过建立最大连接数来 控制数据的大量访问导致的数据库崩溃,可以通过建立唤醒机制对数据长时间无操作时可以进行自动假唤醒连接,可以对数据连接进行自动的资源释放,内容如下4-1所示:

4.2 登陆注册管理
在宠物管理中首先输入地址栏中访问地址,进入到页面后,可以输入用户信息,在无账号情况下,可以将自己的手机号和密码等信息进行注册,通过ajax的post方法将数据传输到后台register的action中,通过先对手机号座校验判断是否已有,然后通过response进行result的返回,可以通过ajax对账号完成登陆校验如下4-2:

4.3 宠物管理
在管理员端可以对一些可怜的流浪小动物进行系统录入登记,通过输入流浪东西的年龄以及所属类型的绑定,通过file文件对宠物图片进行上传,在ajax对数据校验后通过actionform对数据参数传到后台保存数据库,可以通过limit的分页方法对数据根据id分段查询,界面如下4-3,4-4:

图4-3宠物新增页面

4.4 会员管理
在会员注册后,信息都存在在数据表user中,可以通过status对用户角色状态进行设置,通过调用controller中的queryPage方法,传输map参数到mxl中通过#获取参数值然后进行分页查询,界面如下4-5:

4.5 宠物领养管理
用户端可以对自己的所有领养进行查询,而管理员端可以对所有领养记录进行查询,在关联时可以对宠物表和领养表进行关联获取到宠物信息以及领养的所有信息详情界面如下4-6:

4.6 会员领养
会员界面中有宠物展示模块,可以根据类型以及一些条件进行搜索宠物信息,可以对宠物查看图片信息,可以点击领养,传输宠物编号和后台服务器端的会员账号获取到编号然后设置日期关联保存到数据库领养表如下4-7:

4.7 会员留言申请
会员进入页面后可以发布自己的申请留言领养,通过输入留言的领养表土以及领养具体内容,通过jquery对数据进行校验完成后可以对数据通过异步提交ajax到后台保存到数据库通过java时间获取到当前日期一起保存,界面如下4-8,4-9:


4.8 用户密码修改
在会员端口可以对自己的初始化密码进行修改,可以通过对旧密码输入,通过光标对时间进行绑定,然后离开触发ajax对就密码opwd进行校验,后台通过MD5加密进行校验,然后在页面对两个新密码进行设置,首先必须为字母和数字的类型合并,然后提交后台更新有如下图4-10:

第五章 系统测试
5.1 测试分析
系统测试作为在最后一步进行的工作,是整个毕业设计中的重要一环。主要是对设计完成的系统进行功能检测和逻辑检测。倘若一个系统在设计完成后不经过测试,那么该系统存在的问题就无法发现,也无法解决。而通过这两大部分的检测,能够检测出本系统在设计的结构、功能的使用上的问题,以便于开发人员针对出现的问题进行及时的修改。系统测试这一环节是十分关键的,也是不可缺少的。在进行测试的过程中,不能逃避问题,要善于发现问题,总结问题,认真的进行总结,才能解决问题,完善系统。当测试显示的结果与设计预期出现偏差时,要结合情况对本系统进行修改,找出原因并记录下来,以便于后期的总结和以后开发时进行回顾。
5.2 项目测试
5.2.1宠物信息录入测试
表5.2宠物信息录入测试
|
测试内容 |
前期条件 |
后期预计 |
实际结果 |
|
宠物信息录入 |
宠物的年龄以及类型录入 |
宠物图片可以展示,信息录入 |
宠物图片可以展示,信息录入 |
|
对宠物进行关键字类型搜索 |
宠物可以根据类型分类 |
宠物可以根据类型分类 |
5.2.2宠物展示测试
表5.2宠物模块测试
|
测试内容 |
前期条件 |
后期预计 |
实际结果 |
|
宠物模块的测试 |
可以点击类型对宠物进行搜索 |
宠物分类排序展示信息 |
宠物分类排序展示信息 |
|
可以点击宠物查询详情信息 |
宠物图片可以展示 |
宠物图片可以展示 |
5.2.3会员领养测试
表5.3宠物领养测试
|
测试内容 |
前期条件 |
后期预计 |
实际结果 |
|
领养测试 |
可以对未领养的宠物点击领养 |
领养登记成功,可以进行领取 |
领养登记成功,可以进行领取 |
5.2.4领养申请测试
表5.4 申请留言模块测试
|
测试内容 |
前期条件 |
后期预计 |
实际结果 |
|
会员留言 |
会员可以发布自己打算领养的信息 |
管理员端可 以收到会员反馈信息 |
管理员端可 以收到会员反馈信息 |
第六章 总结与展望
6.1 总结
本系统主要是利用JSP技术来设计实现的宠物网站系统,可以对宠物进行集中管理,可以对宠物的领养以各个宠物进行登记,本系统的功能较为齐全,操作起来也较为简单。在本系统的设计之初,我在考虑问题时还没有做到面面俱到,通过听取指导老师的意见,我不断修改自己的需求分析以及设计思路,历时几个月终于设计完成了会议室预约管理系统。在当前社会背景下,对于宠物管理来讲,效率是第一位的, 这就需要利用互联网技术开发出宠物系统来提高宠物店铺的的工作效率,使事务处理起来更加便捷与高效。本次设计采用SSM框架技术,使得系统架构更加清晰。本文主要由需求分析展开,分析了该系统的具体功能模块、数据库设计需求,系统难点以及创新点,最后对宠物系统进行系统测试。通过此次毕业设计,对编程语言的相关特性有了更加深刻的认知。
6.2 展望
在系统完成后仍旧就一些不足的地方设计需要后期完善,可以对设计进行bug修复以及对图片的存储进行备份和分离,对于系统的数据后期需要做mysql的备份,可以对宠物的详情以及宠物的流转业务进行设定,对数据后期可以通过热部署进行开发,增加快速能力。
参考文献
1]黄菲.基于JSP技术的高职院校校企合作信息管理系统研究[J].电子测试,2020(04):63-65.
[2]韩旭.基于JSP的旅游平台的设计与实现[J].电子世界,2020(02):203-204.
[3]刘妍东.浅谈java教学中类的设计[J].科学大众(科学教育),2020(01):194.
[4]左兆丰.Java嵌入式数据库程序的开发[J].电脑编程技巧与维护,2020(01):101-103.
[5]王志辉.浅析计算机软件JAVA编程的特点及应用[J].软件,2020,41(01):266-269.
[6]弓宁.计算机软件开发中JAVA编程语言的应用[J].计算机产品与流通,2020(01):23.
[7]秦浪.计算机软件Java编程特点及技术的探析[J].电脑知识与技术,2020,16(02):61-62.
[8]王海英,张伟华.民办高校Java程序设计课程教学改革探索[J].电脑知识与技术,2020,16(02):160-161.
[9]陈舒祥.基于JSP技术的德育分数管理系统设计与实现[J].电脑编程技巧与维护,2019(12):118-120.
[10]赵炯,唐嘉鑫,周奇才,熊肖磊.基于SSH框架的远程设备图像诊断系统研究与设计[J].起重运输机械,2019(21):52-59.
[11]南志鹏,葛珊珊,宋永涛.基于SSH框架的在线招聘系统[J].信息与电脑(理论版),2019,31(23):67-68.
[12]吴雪莉.基于SSH框架的教学评估管理系统的设计[J].大众标准化,2019(17):41-42.
[13]宗冉,唐波,黄煜洲.基于Java EE的科研项目管理系统的设计与实现[J].电脑知识与技术,2019,15(32):108-111.
[14]杨薇,李沅鸿,王浩然.基于SSH技术的物流管理系统的设计与实现[J].信息通信,2019(10):142-144.
[15]朴承哲.基于HTML5和SSH的课堂成绩管理系统设计[J].辽宁师专学报(自然科学版),2019,21(03):39-42.
更多推荐

所有评论(0)