引言
小伙伴们,一周多不见,不好意思,上周又断更了,一是因为接了几个私活,挣了点小钱,二是公司最近又忙起来了,上周三接到通知要搞核酸检测大筛查,昨天晚上加班到十点总算是上线了,这个系统对整体并发和性能是有要求的,要在两天左右的时间里完成百万人次的登记,查询等操作,不能随便搞,万一到时候崩了脸上挂不住,所以在不到一周的时间里做完并测试上线实属不易,这都是题外话了。今天主要是给大家分享一下源码,这是我最近帮朋友做的一个学习级别的项目,感兴趣的朋友可以看下,文末可以获取项目源码。
系统介绍
该项目名为典当管理系统(当铺),框架使用 SpringCloud,注册中心采用 eureka,网关采用 zuul,当然,现在主流是使用 nacos 和 geteway,数据库使用 Mysql,redis 做单点登录,主要业务如下:
-
用户新增典当,管理员对用户提交的入当申请进行审核,审核通过后,典当正式入铺;
-
当典当超过有效期,用户没有进行赎当,典当自动变为绝当;
-
管理员可以选择对绝当进行拍卖,并且需要对用户提交的购买订单进行审核,审核后发邮件通知买家审核结果,若审核通过,买家可结算订单;
-
用户在有效期内赎当,则生成赎当订单,管理员对订单进行审核,审核结果邮件通知,通过后用户可进行结算;
-
订单超过一天未结算,自动过期。
业务流程图如下:
功能梳理
以上便是核心的业务,通过业务我们可以梳理出以下必备的功能模块:
前台用户:
- 查询个人典当
- 新增典当并提交录入
- 赎当
- 查询拍卖中绝当
- 购买绝当
- 订单查询
- 订单结算
后台管理员:
-
典当查询,修改,删除
-
审核录入申请
-
绝当加入拍卖
-
订单查询
-
审核订单
实现效果
梳理好需求和功能之后,剩下的就是代码的编写工作了,其实一般的项目,只要梳理好业务需求,代码就是水到渠成的事情,做项目的时候,不要急于上手写代码,业务理解透彻,设计好完整的实现逻辑,往往可以事半功倍。
下面是项目的代码结构以及实现的效果:
以上便是整体的实现效果,系统的整体流程还是有些许复杂的,但实现起来并非难事,都比较常规。
结语
做这个系统大概花了我小半天的时间,大部分代码都是用代码生成器生成的,只写特殊的业务代码速度还是比较快的,感兴趣的朋友可以拿去做学习使用!
关注公众号螺旋编程极客
发送典当
可获取项目源码及相关文件!