当前位置:   article > 正文

基于ssm+vue宠物医院管理系统的设计与实现ssm_宠物医院信息系统开发工具有哪些

宠物医院信息系统开发工具有哪些

基于ssm+vue宠物医院管理系统的设计与实现ssm236

 开发工具:idea 或eclipse
 数据库mysql5.7+
 数据库链接工具:navcat,小海豚等
  技术:ssm

(一)课题研究来源

自主选题

(二)课题研究的目的

随着人们的生活水平的不断提高、物质生活不断丰富、精神追求不断提升,人们也越来亲睐于饲养宠物。近年来宠物市场的急剧发展,也让更多的人们关注饲养宠物的益处,特别是年轻人工作愈发繁重的背景下,留守家中的老年人变得越来越孤独,饲养宠物不失为排解孤独的一种有效途径。近几年计算机网络技术的飞速发展,网络已经成了人们日常生活中重要且必不可少的一部分,很多人想要购买宠物却不知道哪种宠物适合自己;想要了解哪些宠物的饲养习性却无处咨询;想弄清楚哪些宠物适合各年龄段的人却因实体宠物医院路途遥远等原因而作罢。于是,宠物医院管理系统应运而生。由于其方便性、快捷性、可靠性,已成为众多宠物爱好者经常光顾的地方。国内外的宠物医院管理系统众多,虽然这些系统运用的技术有所不同,但是他们实现的功能和目的都有一个共同点,对社会的影响、给人们带来的方便是一样的。他们都能满足绝大多数人的需求,使得分散于各地的宠物饲养者们能找到这样一个虚拟的宠物医院,使得大家不用再为如何领养、挂号、爱护自己的爱宠而发愁。

(三)课题研究的意义

在信息科技与多媒体技术高速发展的今天,网络成了我们工作和生活中不可或缺的一部分,各种各样的在线服务系统,更是不断的改变了人们的联系方式,将办公无纸化、网络化是必然趋势。在今天,宠物医院信息管理系统它发挥了强大的作用,让用户能够更加方便、快捷、准确的了解和关爱自己的宠物。它形象直观的展现了爱宠的近期各类状态,能够让客户更加亲密地观察和了解宠物的世界,拉近了人与宠物的距离,改变了传统的纯手工管理形式的消息陈旧、更新困难、不便于实时联系等种种弊端。构建一个基于SSM的宠物医院信息管理系统是很有必要的,无论对于宠物的饲养者,还是医院管理人员来说都提供了很大的便利性。

  1. package com.controller;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Calendar;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. import java.util.Date;
  10. import java.util.List;
  11. import javax.servlet.http.HttpServletRequest;
  12. import com.utils.ValidatorUtils;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.format.annotation.DateTimeFormat;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  22. import com.baomidou.mybatisplus.mapper.Wrapper;
  23. import com.annotation.IgnoreAuth;
  24. import com.entity.ChongwuxinxiEntity;
  25. import com.entity.view.ChongwuxinxiView;
  26. import com.service.ChongwuxinxiService;
  27. import com.service.TokenService;
  28. import com.utils.PageUtils;
  29. import com.utils.R;
  30. import com.utils.MD5Util;
  31. import com.utils.MPUtil;
  32. import com.utils.CommonUtil;
  33. /**
  34. * 宠物信息
  35. * 后端接口
  36. * @author
  37. * @email
  38. * @date 2021-04-15 20:04:19
  39. */
  40. @RestController
  41. @RequestMapping("/chongwuxinxi")
  42. public class ChongwuxinxiController {
  43. @Autowired
  44. private ChongwuxinxiService chongwuxinxiService;
  45. /**
  46. * 后端列表
  47. */
  48. @RequestMapping("/page")
  49. public R page(@RequestParam Map<String, Object> params,ChongwuxinxiEntity chongwuxinxi,
  50. HttpServletRequest request){
  51. EntityWrapper<ChongwuxinxiEntity> ew = new EntityWrapper<ChongwuxinxiEntity>();
  52. PageUtils page = chongwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwuxinxi), params), params));
  53. return R.ok().put("data", page);
  54. }
  55. /**
  56. * 前端列表
  57. */
  58. @IgnoreAuth
  59. @RequestMapping("/list")
  60. public R list(@RequestParam Map<String, Object> params,ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request){
  61. EntityWrapper<ChongwuxinxiEntity> ew = new EntityWrapper<ChongwuxinxiEntity>();
  62. PageUtils page = chongwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwuxinxi), params), params));
  63. return R.ok().put("data", page);
  64. }
  65. /**
  66. * 列表
  67. */
  68. @RequestMapping("/lists")
  69. public R list( ChongwuxinxiEntity chongwuxinxi){
  70. EntityWrapper<ChongwuxinxiEntity> ew = new EntityWrapper<ChongwuxinxiEntity>();
  71. ew.allEq(MPUtil.allEQMapPre( chongwuxinxi, "chongwuxinxi"));
  72. return R.ok().put("data", chongwuxinxiService.selectListView(ew));
  73. }
  74. /**
  75. * 查询
  76. */
  77. @RequestMapping("/query")
  78. public R query(ChongwuxinxiEntity chongwuxinxi){
  79. EntityWrapper< ChongwuxinxiEntity> ew = new EntityWrapper< ChongwuxinxiEntity>();
  80. ew.allEq(MPUtil.allEQMapPre( chongwuxinxi, "chongwuxinxi"));
  81. ChongwuxinxiView chongwuxinxiView = chongwuxinxiService.selectView(ew);
  82. return R.ok("查询宠物信息成功").put("data", chongwuxinxiView);
  83. }
  84. /**
  85. * 后端详情
  86. */
  87. @RequestMapping("/info/{id}")
  88. public R info(@PathVariable("id") Long id){
  89. ChongwuxinxiEntity chongwuxinxi = chongwuxinxiService.selectById(id);
  90. chongwuxinxi.setClicknum(chongwuxinxi.getClicknum()+1);
  91. chongwuxinxi.setClicktime(new Date());
  92. chongwuxinxiService.updateById(chongwuxinxi);
  93. return R.ok().put("data", chongwuxinxi);
  94. }
  95. /**
  96. * 前端详情
  97. */
  98. @IgnoreAuth
  99. @RequestMapping("/detail/{id}")
  100. public R detail(@PathVariable("id") Long id){
  101. ChongwuxinxiEntity chongwuxinxi = chongwuxinxiService.selectById(id);
  102. chongwuxinxi.setClicknum(chongwuxinxi.getClicknum()+1);
  103. chongwuxinxi.setClicktime(new Date());
  104. chongwuxinxiService.updateById(chongwuxinxi);
  105. return R.ok().put("data", chongwuxinxi);
  106. }
  107. /**
  108. * 后端保存
  109. */
  110. @RequestMapping("/save")
  111. public R save(@RequestBody ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request){
  112. chongwuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  113. //ValidatorUtils.validateEntity(chongwuxinxi);
  114. chongwuxinxiService.insert(chongwuxinxi);
  115. return R.ok();
  116. }
  117. /**
  118. * 前端保存
  119. */
  120. @RequestMapping("/add")
  121. public R add(@RequestBody ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request){
  122. chongwuxinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  123. //ValidatorUtils.validateEntity(chongwuxinxi);
  124. chongwuxinxiService.insert(chongwuxinxi);
  125. return R.ok();
  126. }
  127. /**
  128. * 修改
  129. */
  130. @RequestMapping("/update")
  131. public R update(@RequestBody ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request){
  132. //ValidatorUtils.validateEntity(chongwuxinxi);
  133. chongwuxinxiService.updateById(chongwuxinxi);//全部更新
  134. return R.ok();
  135. }
  136. /**
  137. * 删除
  138. */
  139. @RequestMapping("/delete")
  140. public R delete(@RequestBody Long[] ids){
  141. chongwuxinxiService.deleteBatchIds(Arrays.asList(ids));
  142. return R.ok();
  143. }
  144. /**
  145. * 提醒接口
  146. */
  147. @RequestMapping("/remind/{columnName}/{type}")
  148. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  149. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  150. map.put("column", columnName);
  151. map.put("type", type);
  152. if(type.equals("2")) {
  153. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  154. Calendar c = Calendar.getInstance();
  155. Date remindStartDate = null;
  156. Date remindEndDate = null;
  157. if(map.get("remindstart")!=null) {
  158. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  159. c.setTime(new Date());
  160. c.add(Calendar.DAY_OF_MONTH,remindStart);
  161. remindStartDate = c.getTime();
  162. map.put("remindstart", sdf.format(remindStartDate));
  163. }
  164. if(map.get("remindend")!=null) {
  165. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  166. c.setTime(new Date());
  167. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  168. remindEndDate = c.getTime();
  169. map.put("remindend", sdf.format(remindEndDate));
  170. }
  171. }
  172. Wrapper<ChongwuxinxiEntity> wrapper = new EntityWrapper<ChongwuxinxiEntity>();
  173. if(map.get("remindstart")!=null) {
  174. wrapper.ge(columnName, map.get("remindstart"));
  175. }
  176. if(map.get("remindend")!=null) {
  177. wrapper.le(columnName, map.get("remindend"));
  178. }
  179. int count = chongwuxinxiService.selectCount(wrapper);
  180. return R.ok().put("count", count);
  181. }
  182. /**
  183. * 前端智能排序
  184. */
  185. @IgnoreAuth
  186. @RequestMapping("/autoSort")
  187. public R autoSort(@RequestParam Map<String, Object> params,ChongwuxinxiEntity chongwuxinxi, HttpServletRequest request,String pre){
  188. EntityWrapper<ChongwuxinxiEntity> ew = new EntityWrapper<ChongwuxinxiEntity>();
  189. Map<String, Object> newMap = new HashMap<String, Object>();
  190. Map<String, Object> param = new HashMap<String, Object>();
  191. Iterator<Map.Entry<String, Object>> it = param.entrySet().iterator();
  192. while (it.hasNext()) {
  193. Map.Entry<String, Object> entry = it.next();
  194. String key = entry.getKey();
  195. String newKey = entry.getKey();
  196. if (pre.endsWith(".")) {
  197. newMap.put(pre + newKey, entry.getValue());
  198. } else if (StringUtils.isEmpty(pre)) {
  199. newMap.put(newKey, entry.getValue());
  200. } else {
  201. newMap.put(pre + "." + newKey, entry.getValue());
  202. }
  203. }
  204. params.put("sort", "clicknum");
  205. params.put("order", "desc");
  206. PageUtils page = chongwuxinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, chongwuxinxi), params), params));
  207. return R.ok().put("data", page);
  208. }
  209. }

 

  1. package com.controller;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Calendar;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. import java.util.Date;
  10. import java.util.List;
  11. import javax.servlet.http.HttpServletRequest;
  12. import com.utils.ValidatorUtils;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.format.annotation.DateTimeFormat;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  22. import com.baomidou.mybatisplus.mapper.Wrapper;
  23. import com.annotation.IgnoreAuth;
  24. import com.entity.JiyangjieguoEntity;
  25. import com.entity.view.JiyangjieguoView;
  26. import com.service.JiyangjieguoService;
  27. import com.service.TokenService;
  28. import com.utils.PageUtils;
  29. import com.utils.R;
  30. import com.utils.MD5Util;
  31. import com.utils.MPUtil;
  32. import com.utils.CommonUtil;
  33. /**
  34. * 寄养结果
  35. * 后端接口
  36. * @author
  37. * @email
  38. * @date 2021-04-15 20:04:19
  39. */
  40. @RestController
  41. @RequestMapping("/jiyangjieguo")
  42. public class JiyangjieguoController {
  43. @Autowired
  44. private JiyangjieguoService jiyangjieguoService;
  45. /**
  46. * 后端列表
  47. */
  48. @RequestMapping("/page")
  49. public R page(@RequestParam Map<String, Object> params,JiyangjieguoEntity jiyangjieguo,
  50. HttpServletRequest request){
  51. String tableName = request.getSession().getAttribute("tableName").toString();
  52. if(tableName.equals("yonghu")) {
  53. jiyangjieguo.setYonghuming((String)request.getSession().getAttribute("username"));
  54. }
  55. EntityWrapper<JiyangjieguoEntity> ew = new EntityWrapper<JiyangjieguoEntity>();
  56. PageUtils page = jiyangjieguoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiyangjieguo), params), params));
  57. return R.ok().put("data", page);
  58. }
  59. /**
  60. * 前端列表
  61. */
  62. @RequestMapping("/list")
  63. public R list(@RequestParam Map<String, Object> params,JiyangjieguoEntity jiyangjieguo, HttpServletRequest request){
  64. EntityWrapper<JiyangjieguoEntity> ew = new EntityWrapper<JiyangjieguoEntity>();
  65. PageUtils page = jiyangjieguoService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, jiyangjieguo), params), params));
  66. return R.ok().put("data", page);
  67. }
  68. /**
  69. * 列表
  70. */
  71. @RequestMapping("/lists")
  72. public R list( JiyangjieguoEntity jiyangjieguo){
  73. EntityWrapper<JiyangjieguoEntity> ew = new EntityWrapper<JiyangjieguoEntity>();
  74. ew.allEq(MPUtil.allEQMapPre( jiyangjieguo, "jiyangjieguo"));
  75. return R.ok().put("data", jiyangjieguoService.selectListView(ew));
  76. }
  77. /**
  78. * 查询
  79. */
  80. @RequestMapping("/query")
  81. public R query(JiyangjieguoEntity jiyangjieguo){
  82. EntityWrapper< JiyangjieguoEntity> ew = new EntityWrapper< JiyangjieguoEntity>();
  83. ew.allEq(MPUtil.allEQMapPre( jiyangjieguo, "jiyangjieguo"));
  84. JiyangjieguoView jiyangjieguoView = jiyangjieguoService.selectView(ew);
  85. return R.ok("查询寄养结果成功").put("data", jiyangjieguoView);
  86. }
  87. /**
  88. * 后端详情
  89. */
  90. @RequestMapping("/info/{id}")
  91. public R info(@PathVariable("id") Long id){
  92. JiyangjieguoEntity jiyangjieguo = jiyangjieguoService.selectById(id);
  93. return R.ok().put("data", jiyangjieguo);
  94. }
  95. /**
  96. * 前端详情
  97. */
  98. @RequestMapping("/detail/{id}")
  99. public R detail(@PathVariable("id") Long id){
  100. JiyangjieguoEntity jiyangjieguo = jiyangjieguoService.selectById(id);
  101. return R.ok().put("data", jiyangjieguo);
  102. }
  103. /**
  104. * 后端保存
  105. */
  106. @RequestMapping("/save")
  107. public R save(@RequestBody JiyangjieguoEntity jiyangjieguo, HttpServletRequest request){
  108. jiyangjieguo.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  109. //ValidatorUtils.validateEntity(jiyangjieguo);
  110. jiyangjieguoService.insert(jiyangjieguo);
  111. return R.ok();
  112. }
  113. /**
  114. * 前端保存
  115. */
  116. @RequestMapping("/add")
  117. public R add(@RequestBody JiyangjieguoEntity jiyangjieguo, HttpServletRequest request){
  118. jiyangjieguo.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  119. //ValidatorUtils.validateEntity(jiyangjieguo);
  120. jiyangjieguoService.insert(jiyangjieguo);
  121. return R.ok();
  122. }
  123. /**
  124. * 修改
  125. */
  126. @RequestMapping("/update")
  127. public R update(@RequestBody JiyangjieguoEntity jiyangjieguo, HttpServletRequest request){
  128. //ValidatorUtils.validateEntity(jiyangjieguo);
  129. jiyangjieguoService.updateById(jiyangjieguo);//全部更新
  130. return R.ok();
  131. }
  132. /**
  133. * 删除
  134. */
  135. @RequestMapping("/delete")
  136. public R delete(@RequestBody Long[] ids){
  137. jiyangjieguoService.deleteBatchIds(Arrays.asList(ids));
  138. return R.ok();
  139. }
  140. /**
  141. * 提醒接口
  142. */
  143. @RequestMapping("/remind/{columnName}/{type}")
  144. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  145. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  146. map.put("column", columnName);
  147. map.put("type", type);
  148. if(type.equals("2")) {
  149. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  150. Calendar c = Calendar.getInstance();
  151. Date remindStartDate = null;
  152. Date remindEndDate = null;
  153. if(map.get("remindstart")!=null) {
  154. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  155. c.setTime(new Date());
  156. c.add(Calendar.DAY_OF_MONTH,remindStart);
  157. remindStartDate = c.getTime();
  158. map.put("remindstart", sdf.format(remindStartDate));
  159. }
  160. if(map.get("remindend")!=null) {
  161. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  162. c.setTime(new Date());
  163. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  164. remindEndDate = c.getTime();
  165. map.put("remindend", sdf.format(remindEndDate));
  166. }
  167. }
  168. Wrapper<JiyangjieguoEntity> wrapper = new EntityWrapper<JiyangjieguoEntity>();
  169. if(map.get("remindstart")!=null) {
  170. wrapper.ge(columnName, map.get("remindstart"));
  171. }
  172. if(map.get("remindend")!=null) {
  173. wrapper.le(columnName, map.get("remindend"));
  174. }
  175. String tableName = request.getSession().getAttribute("tableName").toString();
  176. if(tableName.equals("yonghu")) {
  177. wrapper.eq("yonghuming", (String)request.getSession().getAttribute("username"));
  178. }
  179. int count = jiyangjieguoService.selectCount(wrapper);
  180. return R.ok().put("count", count);
  181. }
  182. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/376848
推荐阅读
相关标签
  

闽ICP备14008679号