重新写了一版图书管理系统,交互之前更友好,代码比以前优化了很多。
开发环境工具: eclipse+maven+mysql 5.2+tomcat 8.5
框架: 前端: jquery+layui , 后端: ssm
已实现的功能:
管理员: 登录,离职后禁止登录,修改信息,安全退出
图书: 查询,增加,修改,下架
图书类型:增加,修改,删除
前后端使用ajax数据交互,后端只提供数据,不在控制前端页面的跳转
图书脚本数据来源网络
代码下载: https://gitee.com/kai_w/bookms3
下面是部分功能展示:
右键运行项目即可显示登录页
代码由本人历时一星期完成,属于原创,禁止任何人利用该代码获利,本人已发现第一版代码被人放在咸鱼上挂卖,甚至一字不改,真是无奈。
代码下载后配置
1,基础环境配置:https://blog.csdn.net/qq_28631165/article/details/109205037
2,项目配置:https://blog.csdn.net/qq_28631165/article/details/109206262
下载的压缩包解压后图片放在:D:\images,麻烦看清楚不是D:\images\images, 有能力自行改路径
tomcat虚拟路径配置如下:不要到tomcat安装目录下改了
登录成功后管理员部分信息会保存在浏览器cookie中
登陆显示 -- “服务器内部错误”
该错误消息是在ConfigUtil.java中定义的一个消息,状态码为5,
当点击登陆时后端代码会根据输入的用户名密码去查询数据库,如果数据库连接异常就会被 try catch捕获异常,大部分同学写的代码都不考虑这种情况,出现异常直接跳到400或500页面,很不友好。
所以我这统一异常捕获给前端消息为服务器内部错误,登陆出现该错误请仔细往上看下eclipse的控制台的报错信息,大部分都是数据库连接问题。
麻烦问我的同学不要在网站上直接私信我,消息没法实时看到。
提问3要素:
1,问题怎么出现的
2,错误页面截图
3, eclipse错误日志截图或复制(要全面,有的错误一行很长),
一起邮件发我. 问问题的同学较多,但时间有限,希望各位同学能直接有效解决
比较急的加QQ群:952471236,群直接进,全员消息屏蔽了,有问题直接进了直接小窗群主(我)
下面是同学遇到过的问题记录(待续。。):
1,网页正常,图片显示不出
1)更改了tomcat默认的8080端口,请在ConfigUtil.java中把8080换成你的tomcat端口
2)部分同学使用mac系统,请注意图片存放目录的权限是否能够读取和写入
2 , 登陆显示内部服务器错误,但数据库配置都正确
报错信息日志有下:
org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction;
nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Communications link failure
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.ce
解决方案: 检查数据库版本是否是8.0及以上版本
如果是:更改两个位置 1)pox.xml 将mysql-connector-java.5.1.38 更改为 8.0.19
2)更改db.properties
url=jdbc:mysql://localhost:3306/bookms3?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=UTC
driver=com.mysql.cj.jdbc.Driver