Skip to content

paigeman/bms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bms 图书管理系统

deploy bms

demo

https://bms.yzj.icu/view/index

写在开始

  1. 请安装和配置Maven,不能项目可能会无法运行。
  2. 如要使用支付接口,请把AlipayConfig.java里的app_id、商户私钥和支付宝公钥换成你自己的,同步通知地址和异步通知地址也请更换为你自己的。本项目的app_id、商户私钥和支付宝公钥将会被重置。
  3. 数据库连接,请将DBConfig.properties里的相关信息更换成你自己数据库的信息。
  4. 因为升级了spring版本,所以请使用tomcat10和jdk17
  5. 支持docker、docker-compose、kubernetes部署,docker-compose、docker部署请修改数据库配置文件中的jdbc.jdbcUrl,其中docker-compose方式部署修改为jdbc:mysql://mysql:3306/bms?serverTimezone=UTC&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true,docker方式部署按自身情况修改
  6. 管理员账号root/987654321,目前付款功能无法测试,其它功能可能有bug,欢迎提issue或pr

项目背景

       本项目写于大三下学期暑期专业实训,本来是为了应付小学期而写,但是在写的过程中又有自己的一些想法,所以也不算一次单纯的作业了。
       由于这是本人第一次从项目设计开始到框架搭建再到代码实现,所以这也挺有纪念意义。项目中还融入了调用支付宝接口的部分代码。
       总的来说,通过这次项目,我感觉我心挺大的,想搞很多花里胡哨的东西,但是又无奈于能力不足。不过,我还在学习过程中吧,应该还是挺有进步的。毕竟当初Web大作业的我看到分页是有多么恐慌,当初的我Ajax都不会,这我还是清楚的。

项目架构

       本项目基于SSM(Spring+SpringMVC+Mybatis) 框架集,再整合了Mybatis Generator逆向生成工具、PageHelper分页工具、FreeMaker视图解析器、JWTToken验证和支付宝SDK,通过Maven进行管理。前端使用bootstrap cssjQuery。通过Ajax实现了前后端分离。

参考资料

[1] 支付宝文档
[2] PageHelper使用
[3] SSM搭建_1
[4] SSM搭建_2
[5] Mybatis Generator配置
[6] JWTToke_1
[7] JWTTolen_2
[8] 调用支付宝接口案例
[9] Bootstrap CSS

图片资源

       背景图片来自于一些网站,是我用F12扣出来的。至于一些图标样式,感谢IconFont提供的免费下载。如果背景图片有侵权,请画师及时联系邮箱:fadepi666@gmail.com

项目基本功能

系统基本功能图

数据库设计

ER图

ER图


admin表

amdin表

book表

book表

flow表

flow表

orders表

orders表

reader表

reader表

record表

record表


一些说明

       其中orders和flow表是用于调用支付宝接口的,注意orders表要么叫orders,要么叫其它名字,不能叫order,因为order是数据库关键字,使用order会报错的。

设计思路

设计思路

系统运行结果

登录界面

注册界面

用户界面

支付界面

未修复bug

[1] 支付宝中文验签失败
[2] JWT超时异常抛出
...

联系方式

邮箱:fadepi666@gmail.com

写在最后

技术不是特别强,写得也不是特别好,请多包涵!

About

图书管理系统

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors