随着国民经济的持续发展,人们收入水平不断提高,情感需求日益增长,饲养宠物已经成为一种流行趋势[1]。宠物的兴起丰富了人们的生活,但也引发了流浪动物的问题,这些流浪动物少数是野生动物,大多来自于被主人遗弃或走失的宠物及其后代。它们在人类住宅的边缘区域活动,扰乱人们的生活。也有爱心人士组织了街头动物看护站,用于收养一些流浪动物,但是服务站常常因为动物过多难以处理,很多流浪动物只能被“安乐死”。为了解决当前的宠物和流浪动物问题,线上宠物领养救助系统应运而生,取代了传统低效的线下收养登记方式,更加便捷了人民的生活。宠物领养救助系统管理通过网络完成了整体智能化操作,为了实现系统,需要管理和保存的数据非常多,例如网站的首页、个人中心、科普信息等信息模块以及系统管理模块。对于用户而言,不仅节省了时间,而且可以随时查询各种流浪动物的信息;对于管理员而言,线上宠物信息管理扩大了信息传播范围,使流浪动物能更早的被发现和救助,同时也方便管理员对动物信息和用户信息的整理和修改,极大地提高了效率。
系统功能结构图:系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。就业推荐系统的整体结构设计如图所示。
宠物领养管理:在宠物领养管理页面可以查看索引、宠物编号、宠物名称、宠物种类、宠物性别、宠物年龄、账号、姓名、宠物照片等信息,并可根据需要进行查看评论、修改或删除等操作
领养详情管理:在领养详情管理页面可以查看索引、宠物编号、宠物名称、宠物种类、宠物年龄、账号、姓名、领养时间、领养地点、审核回复、审核状态、审核等信息,并可根据需要进行修改或删除等操作
饲料订单管理:在已支付订单页面可以查看索引、订单编号、商品名称、商品图片、购买数量、价格/积分、折扣价格、总价格/总积分、折扣总价格、支付类型、状态、地址等信息,并可根据需要对已退款订单、已完成订单、已发货订单、未支付订单、已取消订单进行相对应操作
每个数据库表的应用它们都是和区分开来的,当运行到一定的程序或服务代码当中,它就会与自己相关的协议和对应的方法以及与客户端进行访问。那么这个流浪宠物救助系统就会对使这些数据进行连接。当我们选择操作哪个具体方法的时候,接下来就会简单的叙述这个数据库是如何来创建连接以及访问的。
@RestController
@RequestMapping("/chongwulingyang")
public class ChongwulingyangController {
@Autowired
private ChongwulingyangService chongwulingyangService;
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,ChongwulingyangEntity chongwulingyang,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
chongwulingyang.setZhanghao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<ChongwulingyangEntity> ew = new EntityWrapper<ChongwulingyangEntity>();
PageUtils page = chongwulingyangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwulingyang), params), params));
return R.ok().put("data", page);
}
@IgnoreAuth
@RequestMapping("/list")
public R list(@RequestParam Map<String, Object> params,ChongwulingyangEntity chongwulingyang, HttpServletRequest request){
EntityWrapper<ChongwulingyangEntity> ew = new EntityWrapper<ChongwulingyangEntity>();
ew.eq("sfly", 0);
System.out.println("ChongwulingyangController.list()...........");
PageUtils page = chongwulingyangService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwulingyang), params), params));
return R.ok().put("data", page);
}
@RequestMapping("/lists")
public R list( ChongwulingyangEntity chongwulingyang){
EntityWrapper<ChongwulingyangEntity> ew = new EntityWrapper<ChongwulingyangEntity>();
ew.allEq(MPUtil.allEQMapPre( chongwulingyang, "chongwulingyang"));
return R.ok().put("data", chongwulingyangService.selectListView(ew));
}
@RequestMapping("/query")
public R query(ChongwulingyangEntity chongwulingyang){
EntityWrapper< ChongwulingyangEntity> ew = new EntityWrapper< ChongwulingyangEntity>();
ew.allEq(MPUtil.allEQMapPre( chongwulingyang, "chongwulingyang"));
ChongwulingyangView chongwulingyangView = chongwulingyangService.selectView(ew);
return R.ok("查询宠物领养成功").put("data", chongwulingyangView);
}
@RequestMapping("/info/{id}")
public R info(@PathVariable("id") Long id){
ChongwulingyangEntity chongwulingyang = chongwulingyangService.selectById(id);
return R.ok().put("data", chongwulingyang);
}
@RequestMapping("/detail/{id}")
public R detail(@PathVariable("id") Long id){
ChongwulingyangEntity chongwulingyang = chongwulingyangService.selectById(id);
return R.ok().put("data", chongwulingyang);
}
@RequestMapping("/save")
public R save(@RequestBody ChongwulingyangEntity chongwulingyang, HttpServletRequest request){
chongwulingyang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
chongwulingyangService.insert(chongwulingyang);
return R.ok();
}
@RequestMapping("/add")
public R add(@RequestBody ChongwulingyangEntity chongwulingyang, HttpServletRequest request){
chongwulingyang.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
chongwulingyangService.insert(chongwulingyang);
return R.ok();
}
@RequestMapping("/update")
public R update(@RequestBody ChongwulingyangEntity chongwulingyang, HttpServletRequest request){
chongwulingyangService.updateById(chongwulingyang);
return R.ok();
}
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
chongwulingyangService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}
@RequestMapping("/remind/{columnName}/{type}")
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
map.put("column", columnName);
map.put("type", type);
if(type.equals("2")) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar c = Calendar.getInstance();
Date remindStartDate = null;
Date remindEndDate = null;
if(map.get("remindstart")!=null) {
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindStart);
remindStartDate = c.getTime();
map.put("remindstart", sdf.format(remindStartDate));
}
if(map.get("remindend")!=null) {
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
c.setTime(new Date());
c.add(Calendar.DAY_OF_MONTH,remindEnd);
remindEndDate = c.getTime();
map.put("remindend", sdf.format(remindEndDate));
}
}
Wrapper<ChongwulingyangEntity> wrapper = new EntityWrapper<ChongwulingyangEntity>();
if(map.get("remindstart")!=null) {
wrapper.ge(columnName, map.get("remindstart"));
}
if(map.get("remindend")!=null) {
wrapper.le(columnName, map.get("remindend"));
}
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yonghu")) {
wrapper.eq("zhanghao", (String)request.getSession().getAttribute("username"));
}
int count = chongwulingyangService.selectCount(wrapper);
return R.ok().put("count", count);
}
}
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.48.49.50.51.52.53.54.55.56.57.58.59.60.61.62.63.64.65.66.67.68.69.70.71.72.73.74.75.76.77.78.79.80.81.82.83.84.85.86.87.88.89.90.91.92.93.94.95.96.97.98.99.100.101.102.103.104.105.106.107.108.109.110.111.112.113.114.115.116.117.118.119.120.121.122.123.124.125.126.127.128.129.130.131.132.133.134.135.136.137.138.139.140.141.142.143.144.145.146.147.148.149.150.151.152.153.154.155.156.157.158.159.160.161.162.163.164.165.166.167.168.169.170.171.172.173.174.相关知识
基于Java实现宠物领养救助交流平台设计和实现
基于SSH技术的宠物救助系统的设计与实现
毕业论文题目:基于Java的宠物领养系统设计与实现摘要:本论文介绍了一种基于Java的宠物领养系统的设计与实现方法。该系统能够有效地管理宠物信息、提高领养效率、降低领养成本,同时提供安全、可靠的宠
请设计一个宠物社交APP。
宠物之家交流平台的设计与实现 毕业设计开题报告
基于java的宠物网站设计与实现
基于Java+MySQL+SpringBoot的流浪宠物管理系统的设计与实现
【全源码及文档】基于JAVA的宠物网站设计与实现
Java宠物网站系统的设计与实现
基于Javaweb的宠物健康生活管理系统的设计与实现
网址: 基于Java实现宠物领养救助交流平台设计和实现 https://m.mcbbbk.com/newsview23981.html
上一篇: 干货!公众号运营主分享如何运营一 |
下一篇: 体验高清画质与博客热潮,尽享AI |