a6678696 / a6678696.github.io

个人博客部署后的仓库
https://blog.zoutl.cn
3 stars 0 forks source link

宠物医院管理系统 | LeDao的博客 #23

Open a6678696 opened 3 years ago

a6678696 commented 3 years ago

https://a6678696.github.io/23.html

项目地址GitHub地址:https://github.com/a6678696/PetHospital 使用的技术本项目核心技术采用SpringBoot+mybatis;开发工具idea;数据库mysql5.6;模版引擎采用的是thymeleaf;安全框架采用Shiro,实现了完整权限系统,Controller方法采用shiro注解来实现有效的权限控制;前台界面采用了Bootstrap技术;后台

JU-JI commented 3 years ago

请问后台URL地址是多少呀

a6678696 commented 3 years ago

@JU-JI 请问后台URL地址是多少呀

localhost:8080/login.html

JU-JI commented 3 years ago

我刚刚在controller里面找到了  谢谢你啦

------------------ 原始邮件 ------------------ 发件人: @.>; 发送时间: 2021年8月6日(星期五) 中午11:18 收件人: @.>; 抄送: @.>; @.>; 主题: Re: [a6678696/a6678696.github.io] 宠物医院管理系统 | LeDao的博客 (#23)

@JU-JI 请问后台URL地址是多少呀

localhost:8080/login.html

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or unsubscribe. Triage notifications on the go with GitHub Mobile for iOS or Android.

Aolittle commented 2 years ago

刚入门的小萌新想问一下运行的程序为什么会没有可预约医生和美容师啊,

a6678696 commented 2 years ago

@Aolittle 刚入门的小萌新想问一下运行的程序为什么会没有可预约医生和美容师啊,

不好意思哈,邮箱内太多垃圾邮件就没注意,导致现在才看到你的邮件。之所以没有可预约医生和美容师,是因为系统没有自动生成可预约的订单,有可预约订单的医生和美容师才可以被预约,我用了Quartz定时任务,每天 0 点才生成当天的订单。解决办法:①你可以在 23:59 运行好项目,到了 00:00 就会生成可预约的订单了;②你也可以直接修改 CreateReservationForTomorrow 这个类里面的 cron 表达式,让它每分钟就创建一次,每分钟触发一次的 cron 表达式为:0 */1 * * * ? ,看到数据库的 t_reservation 表中有创建好可预约的订单后就马上停止项目的运行,将 cron 表达式改为原来的,不然会重复创建订单,然后再运行项目即可

1013916Xie commented 2 years ago

很棒的项目!

woccao commented 2 years ago

请问有没有项目的构思图啊 有点看不懂逻辑 🤣

a6678696 commented 2 years ago

@woccao 请问有没有项目的构思图啊 有点看不懂逻辑 🤣

构思图之类的东西已经没了,你可以先把项目运行起来看看,再通过看代码,就什么都清楚了。

qianye3 commented 2 years ago

博主你好,我发现这个查看个人的问诊记录居然显示所有人的,然后去查看相关内容发现InquiryAdminController里面的myInquiryAnswer方法中连续三个if判断好像都是false的。而且对里面的某一个内容进行输入发现是空指针比如这个System.out.println(inquiry.getCustomer().getContact());我想请教一下这个方法是不是我没使用正确,正确是怎么使用的。

a6678696 commented 2 years ago

@qianye3 博主你好,我发现这个查看个人的问诊记录居然显示所有人的,然后去查看相关内容发现InquiryAdminController里面的myInquiryAnswer方法中连续三个if判断好像都是false的。而且对里面的某一个内容进行输入发现是空指针比如这个System.out.println(inquiry.getCustomer().getContact());我想请教一下这个方法是不是我没使用正确,正确是怎么使用的。

谢谢你的反馈,我看了一下,登录医生账号后查看我的问诊的确是显示所有医生的已回复问诊,而不是当前医生的已回复问诊,原因是查询已回复的问诊时没有传入当前医生的id。而三个if没有问题,当你输入客户名称然后点击搜索按钮时这三个if才会用得上(所以三个if的作用为:如果客户存在就在查询已回复的问诊时传入这个客户的id),我已经将修改后的代码提交到了GitHub上面,改了InquiryMapper.xml的list和getCount,以及InquiryAdminController.java的myInquiryAnswer方法,你可以对比着看看。如果还有其它错误,可以继续在这里给我留言!!

qianye3 commented 2 years ago

@a6678696

@qianye3 博主你好,我发现这个查看个人的问诊记录居然显示所有人的,然后去查看相关内容发现InquiryAdminController里面的myInquiryAnswer方法中连续三个if判断好像都是false的。而且对里面的某一个内容进行输入发现是空指针比如这个System.out.println(inquiry.getCustomer().getContact());我想请教一下这个方法是不是我没使用正确,正确是怎么使用的。

谢谢你的反馈,我看了一下,登录医生账号后查看我的问诊的确是显示所有医生的已回复问诊,而不是当前医生的已回复问诊,原因是查询已回复的问诊时没有传入当前医生的id。而三个if没有问题,当你输入客户名称然后点击搜索按钮时这三个if才会用得上(所以三个if的作用为:如果客户存在就在查询已回复的问诊时传入这个客户的id),我已经将修改后的代码提交到了GitHub上面,改了InquiryMapper.xml的list和getCount,以及InquiryAdminController.java的myInquiryAnswer方法,你可以对比着看看。如果还有其它错误,可以继续在这里给我留言!!

对噢,我现在才注意到搜索栏是客户名称,我就纳闷怎么会在那个if语句里面查找,明明是用的下面inquiry接口的list的方法,感谢解疑,如果还有问题我会继续请教你的!!

1638728051 commented 2 years ago

有交流群吗

a6678696 commented 2 years ago

@1638728051 有交流群吗

没有,如果有问题可以直接在这里问我

kala991124 commented 2 years ago

打扰了,我看了您的博客,您的项目做得很好,我对此很感兴趣,我下载了。但是打开的时候发现,网页界面不完整,很多图片都丢失了,请问打开的话是用idea中MAVEN直接导入的吗?配置文件我改了还是有的地方打不开,请问除了数据库,还有哪些地方要改成个人的呢?

a6678696 commented 2 years ago

@kala991124 打扰了,我看了您的博客,您的项目做得很好,我对此很感兴趣,我下载了。但是打开的时候发现,网页界面不完整,很多图片都丢失了,请问打开的话是用idea中MAVEN直接导入的吗?配置文件我改了还是有的地方打不开,请问除了数据库,还有哪些地方要改成个人的呢?

哪里的图片加载不出来?图片的名称都是存储在数据库的,你调试一下看看能不能从数据库中获取到图片的名称

CrazyChendongyang commented 2 years ago

博主,问一下,进行预约的时候为啥显示不出来预约的时间呢?

a6678696 commented 2 years ago

@CrazyChendongyang 博主,问一下,进行预约的时候为啥显示不出来预约的时间呢?

之所以没有可预约医生和美容师,是因为系统没有自动生成可预约的订单,有可预约订单的医生和美容师才可以被预约,我用了Quartz定时任务,每天 0 点才生成当天的订单。解决办法:①你可以在 23:59 运行好项目,到了 00:00 就会生成可预约的订单了;②你也可以直接修改 CreateReservationForTomorrow 这个类里面的 cron 表达式,让它每分钟就创建一次,每分钟触发一次的 cron 表达式为:0 */1 * * * ? ,看到数据库的 t_reservation 表中有创建好可预约的订单后就马上停止项目的运行,将 cron 表达式改为原来的,不然会重复创建订单,然后再运行项目即可

345203002 commented 2 years ago

之前能运行 然后今天打开想运行结果在执行到这一行就停止了,是什么原因呢,请教一下 谢谢。com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited

a6678696 commented 2 years ago

@345203002 之前能运行 然后今天打开想运行结果在执行到这一行就停止了,是什么原因呢,请教一下 谢谢。com.alibaba.druid.pool.DruidDataSource : {dataSource-1} inited

①看一下你的MySQL是否正在运行,如果是已停止就启动它②去修改设置的File Encodings(在Editor下面)的编码都修改为UTF-8,并且给Transparent native-to-ascii conversion打上勾③使用Maven工具栏Lifecycle下的clean按钮clean一下。如果还是不行,就重新从GitHub上clone下来

sataoo commented 2 years ago

你的项目数据库啥的弄好之后能直接运行,但是一打开商城会报这个错误,请问如何解决呢? ERROR 2256 --- [-nio-81-exec-10] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-81-exec-10] Exception processing template "index": An error happened during template parsing (template: "class path resource [templates/index.html]")

a6678696 commented 2 years ago

@sataoo 你的项目数据库啥的弄好之后能直接运行,但是一打开商城会报这个错误,请问如何解决呢? ERROR 2256 --- [-nio-81-exec-10] org.thymeleaf.TemplateEngine : [THYMELEAF][http-nio-81-exec-10] Exception processing template "index": An error happened during template parsing (template: "class path resource [templates/index.html]")

我从GitHub上clone代码后,在本地运行是没有问题的,所以我是不方便根据你在本地IDE部署项目时遇到的错误找出解决办法的。你可以在搜索引擎搜索你遇到的错误,网上应该有不少解决方法的,我找到一篇解决你遇到的错误的博客,博客链接为:https://www.cnblogs.com/Satu/p/12019465.html,你可以去试试看有没有用。我一般只能解决代码上的BUG,因为部署项目遇到的错误我如果没有遇到的话,是无法找到合适的解决办法的

sataoo commented 2 years ago

博主,为什么我新注册一个账户,个人中心里面其他模块都显示正常,唯独宠物寄养记录那里会有显示所有记录,这一栏不也是应该显示无记录吗?

a6678696 commented 2 years ago

@sataoo 博主,为什么我新注册一个账户,个人中心里面其他模块都显示正常,唯独宠物寄养记录那里会有显示所有记录,这一栏不也是应该显示无记录吗?

确实有BUG,我已经改好了,代码已经提交到GitHub,你可以重新clone下来,也可以直接在下图的代码位置加上画红线的代码,如果还有BUG,请在这里告诉我

sataoo commented 2 years ago

博主,后台用户sheery以销售经理,或者jack和tom以主管身份登录,导航栏会一直增加,这是为什么?

a6678696 commented 2 years ago

@sataoo 博主,后台用户sheery以销售经理,或者jack和tom以主管身份登录,导航栏会一直增加,这是为什么?

如果勾选了一级菜单,必须勾选一个二级菜单,被勾选的二级菜单下的三级菜单也必须勾选一个;也就是说,如果某个三级菜单被勾选,其对应的二级菜单也要被勾选,二级菜单对应的一级菜单也要被勾选。不然就会出现你说的错误,哪个角色出现错误就去查看并修改该角色的权限,如果觉得麻烦就下载我重新上传的SQL文件,然后导入数据到MySQL数据库中 image

Aolittle commented 2 years ago

为什么我的轮播图一直出不来呢?是要单独配置?

a6678696 commented 2 years ago

@Aolittle 为什么我的轮播图一直出不来呢?是要单独配置?

不需要单独配置,图片名称存储在数据库中,你调试一下看看能不能从数据库中获取到图片的名称,如果环境配置正确的话,直接运行项目一般就没问题

codeShijia commented 2 years ago

请教一下,中间有个版本配置了web-application-type: none,这么做是为了什么啊?

a6678696 commented 2 years ago

@codeShijia 请教一下,中间有个版本配置了web-application-type: none,这么做是为了什么啊?

你说的这段代码在哪里?

codeShijia commented 2 years ago

之前有个版本在application.yml 中配置的 main:web-application-type: none 我运行的时候一直发现没有去加载tomcat,去掉才可以。小白不明白这种不使用内置服务器好干啥?

a6678696 commented 2 years ago

之前有个版本在application.yml 中配置的 main:web-application-type: none 我运行的时候一直发现没有去加载tomcat,去掉才可以。小白不明白这种不使用内置服务器好干啥?

我这个项目的没用过你说的配置吧,我也不是很清楚,我网上找了一些资料截图

image

image

codeShijia commented 2 years ago

有点明白了,那可能是我把其他项目的配置搞进来了,非常感谢。

MaSolitary commented 2 years ago

博主你好,这个预约医生界面,选择预约时间 出不来 这个是什么问题呢?

a6678696 commented 2 years ago

@MaSolitary 博主你好,这个预约医生界面,选择预约时间 出不来 这个是什么问题呢?

看之前的评论

hanxiaoliang commented 2 years ago

都需要配置什么环境

a6678696 commented 2 years ago

@hanxiaoliang 都需要配置什么环境

JDK、MySQL

buyuanyan68 commented 2 years ago

博主 把项目打包成war包 部署到tomcat 为什么一些页面访问404

buyuanyan68 commented 2 years ago

正确的访问路径应该是http://localhost:8080/pethospital/login 但是点击总是http://localhost:8080/login

a6678696 commented 2 years ago

@buyuanyan68 正确的访问路径应该是http://localhost:8080/pethospital/login 但是点击总是http://localhost:8080/login

要设置一下访问路径可以省略项目名,步骤查看博客:https://blog.zoutl.cn/9.html

CrazyChendongyang commented 2 years ago

博主,我想问一下,上传宠物病情照片的时候上传到数据库时,转换图片名称与上传照片名称不一致会导致显示照片显示不存在,这个怎样解决呢?

a6678696 commented 2 years ago

博主,我想问一下,上传宠物病情照片的时候上传到数据库时,转换图片名称与上传照片名称不一致会导致显示照片显示不存在,这个怎样解决呢?

转换图片名称是什么意思,我试了一下上传宠物病情照片没有问题

2022-01-25 001346

CrazyChendongyang commented 2 years ago

就是上传图片名称为10.jpg之后,数据库也将图片转换为20220326210607.jpg,但是就是之后上传的照片显示不出来,没有像博主一样,正常显示在页面上,这个意思

a6678696 commented 2 years ago

就是上传图片名称为10.jpg之后,数据库也将图片转换为20220326210607.jpg,但是就是之后上传的照片显示不出来,没有像博主一样,正常显示在页面上,这个意思

你去看看下图的这个文件夹有没有20220326210607.jpg这张图片,项目是以Spring Boot的方式运行,还是你自己配置的Tomcat

image

tianruan007 commented 2 years ago

博主你好,本人小白一个,在后台管理页面中 只要涉及到添加图片的功能 为什么添加后都无法点击保存,不选择任何图片就能保存成功

a6678696 commented 2 years ago

@tianruan007 博主你好,本人小白一个,在后台管理页面中 只要涉及到添加图片的功能 为什么添加后都无法点击保存,不选择任何图片就能保存成功

application-dev.yml的图片存储路径改了吗?

CrazyChendongyang commented 2 years ago

博主你好,这一功能不理解,就是用户端 我的消息 和 病历记录 这两个功能模块的消息记录是需要管理员进行添加才能在用户的消息列表上输出吗?

a6678696 commented 2 years ago

@CrazyChendongyang 博主你好,这一功能不理解,就是用户端 我的消息 和 病历记录 这两个功能模块的消息记录是需要管理员进行添加才能在用户的消息列表上输出吗?

我的消息

客户收到消息的情况有两种:

  1. 需要登录后台,医院方面有发送消息权限的人发送消息给客户
  2. 医院上班后系统自动给当天有预约的客户发送提醒消息,已经设定医院8点开始上班,系统就在8点的时候自动给客户发送提醒消息

病历记录

病例记录也需要登录后台,医院方面有权限的人填写病例记录(一般是医生)

客户和用户的区别

本系统的用户和客户不是同一个概念,在本系统中,用户是指可以登录后台的医院方面的人,客户则是消费者

我问一下

昨天的上传宠物病情照片问题你是否已经解决,是什么情况

CrazyChendongyang commented 2 years ago

感谢博主关心,图片上传的问题由于本人不会上传gif 昨天给你描述的不清晰,就是,比如:当一个用户设置宠物照片的时候,从桌面上随意找一张上传(这一张的照片名字为hha.jpg),数据库将名字转换为20200125162501.jpg,由于用户的照片没有在指定的静态资源图片文件里面导致页面显示此照片不存在或已经被删除。

另外一个博主,就是我刚刚注意到,在客户 我的宠物 这个模块上,如果添加的宠物被医生预约成功的话,用户在删除宠物时候,会报500错误,因为关联了预约表的信息,当然问题不大,但是就是会导致体验感,我解决的办法有点极端,把外键关联先取消了,不知道博主有没有好的建议,谢谢博主之前的回答,谢谢,学到了很多

a6678696 commented 2 years ago

@CrazyChendongyang 感谢博主关心,图片上传的问题由于本人不会上传gif 昨天给你描述的不清晰,就是,比如:当一个用户设置宠物照片的时候,从桌面上随意找一张上传(这一张的照片名字为hha.jpg),数据库将名字转换为20200125162501.jpg,由于用户的照片没有在指定的静态资源图片文件里面导致页面显示此照片不存在或已经被删除。

另外一个博主,就是我刚刚注意到,在客户 我的宠物 这个模块上,如果添加的宠物被医生预约成功的话,用户在删除宠物时候,会报500错误,因为关联了预约表的信息,当然问题不大,但是就是会导致体验感,我解决的办法有点极端,把外键关联先取消了,不知道博主有没有好的建议,谢谢博主之前的回答,谢谢,学到了很多

原因

这是因为预约记录需要通过宠物的id获取到宠物的信息,把宠物删除了,预约记录就获取不到宠物的信息了

解决办法

情况分为两种:删除宠物的同时删除与之相关的预约记录、不删除预约记录

删除预约记录

有两种方式,选择其中一种即可

  1. 将外键的删除关系设置为Casade,具体步骤查看博客:MySQL 删除主表时删除从表的数据
  2. 修改删除宠物的代码,即:执行删除宠物的代码前,先查询出宠物的预约记录并把它们都删除掉

不删除预约记录

这种情况需要去修改预约表,让预约表可以记录宠物信息,还要在删除宠物时不删除其图片

建议

还是删除预约记录方便,不过要在删除前提示客户会把预约记录删除掉,即点击删除按钮时提示用户并让其确认是否真的删除,再次确认的代码参考博客:点击超链接时确认后再跳转

CrazyChendongyang commented 2 years ago

好的,谢谢博主