MCPcopy Index your code
hub / github.com/donglight/bookstore

github.com/donglight/bookstore @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
2,481 symbols 5,812 edges 187 files 542 documented · 22%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

bookstore电商书城系统说明

目的

  • 目的: 在校学习,进一步熟悉Spring Boot开发模式,熟悉开发流程。
  • 本系统适用于JavaWeb初学者。

系统划分与功能

  • 该系统分为前台展示和后台管理两大模块。
  • 前台主要是为消费者服务。该子系统实现了注册,登录,以及从浏览、下单到支付的整个流程,支付使用的是支付宝的沙箱环境,属于模拟环境。需要注册沙箱账号才能付款(可用支付账号:ynkltg9762@sandbox.com,密码:111111)。
  • 后台主要是为商家服务,实现了权限,店铺,商品和订单等的管理,以及生成一些简单的报表信息。访问/admin进入后台

依赖环境

  • jdk1.8,maven,mysql
  • 注意事项
    • 在数据库中创建名为bookstore数据库,然后运行项目的resource目录下的sql脚本,记得在application.properties改数据库配置信息
    • 登录系统的账号和密码,请自行查看数据库下的user表 (管理员账号:admin 密码:123)
    • application.properties中的邮箱配置要改成自己,否则不能注册系统账号
    • 使用沙箱环境的支付宝才能扫码支付,application.properties中的my.ip要改成自己,否则支付成功回调出错

使用框架

  • 后台主要是springboot+mybatis+shiro...,前端界面主要使用bootstrap框架搭建,并使用了ueditor富文本编辑器、highcharts图表库

运行项目

  • 方法一:在ide(推荐idea)运行项目,配置好启动环境,先去掉继承的类SpringBootServletInitializer和方法,然后运行main方法
  • 方法二:在项目的根目录下执行maven命令
    mvn spring-boot:run
  • 方法三: 在ide或直接用maven打成的war包放到tomcat运行,此时如果访问需要加上项目名的话,支付宝回调地址需要加上项目名称
    mvn package -Dmaven.test.skip=true
  • 方法四: 使用命令运行jar或war,因为也是一个传统JavaWeb项目,前后端不分离,打成jar会无法访问静态资源,所以只能打成war,把WEN-INF下面的东西也打包好)
    java -jar xxx.war
  • 具体可以自行百度搜索Spring Boot项目的启动方式

云端访问地址

  • 请使用主流浏览器(Chrome,Firefox...)打开,ie可能样式会乱。
  • 首页 http://47.97.205.3:8080
  • 后台管理 http://47.97.205.3:8080/admin

系统缺陷

  • 缺陷(注意,读者可以自行重构或完善):
    • 技术方面
    • 后台API并没有符合restful风格。
    • 代码不够规范,注释也少,有些代码会难以理解。
    • 使用JSP模板引擎开发前端,而不是前后端分离的架构。
    • 已经完成的功能中或多或少会存在bug(没有很好的判断输入域的边界值)。
    • 技术架构比较简单,单体应用。
    • 业务方面
    • 购物车和订单不能分店铺统计和付款。
    • 前端界面较为简陋,许多地方的用户体验性也不。
    • 权限管理很简单,商家注册很简单。
    • 总的来说,功能较为简单,许多功能还没有完成(如物流,第三方登录等)

Extension points exported contracts — how you extend this code

IStoreService (Interface)
(no doc) [2 implementers]
src/main/java/org/zdd/bookstore/model/service/IStoreService.java
IBookCateService (Interface)
(no doc) [2 implementers]
src/main/java/org/zdd/bookstore/model/service/IBookCateService.java
IMailService (Interface)
(no doc) [2 implementers]
src/main/java/org/zdd/bookstore/model/service/IMailService.java
ICartService (Interface)
(no doc) [2 implementers]
src/main/java/org/zdd/bookstore/model/service/ICartService.java
IOrderService (Interface)
(no doc) [2 implementers]
src/main/java/org/zdd/bookstore/model/service/IOrderService.java

Core symbols most depended-on inside this repo

$
called by 204
src/main/webapp/ueditor/third-party/video-js/video.js
register
called by 172
src/main/java/org/zdd/bookstore/web/controller/UserController.java
pick
called by 157
src/main/webapp/ueditor/third-party/highcharts/highcharts.src.js
o
called by 146
src/main/webapp/ueditor/third-party/highcharts/highcharts.js
n
called by 144
src/main/webapp/ueditor/third-party/highcharts/modules/annotations.js
setStatus
called by 143
src/main/java/org/zdd/bookstore/model/entity/Orders.java
toString
called by 123
src/main/java/org/zdd/bookstore/common/pojo/BSResult.java
x
called by 90
src/main/webapp/js/highcharts/highcharts.js

Shape

Function 1,704
Method 681
Class 68
Interface 28

Languages

TypeScript69%
Java31%

Modules by API surface

src/main/webapp/ueditor/ueditor.all.js236 symbols
src/main/webapp/ueditor/third-party/codemirror/codemirror.js206 symbols
src/main/webapp/ueditor/third-party/jquery-1.10.2.js83 symbols
src/main/webapp/ueditor/third-party/highcharts/highcharts.src.js75 symbols
src/main/webapp/js/jquery-1.11.3.min.js75 symbols
src/main/webapp/ueditor/third-party/jquery-1.10.2.min.js74 symbols
src/main/webapp/ueditor/third-party/highcharts/highcharts.js61 symbols
src/main/webapp/ueditor/third-party/webuploader/webuploader.js58 symbols
src/main/java/org/zdd/bookstore/model/entity/BookInfo.java55 symbols
src/main/webapp/ueditor/third-party/webuploader/webuploader.custom.js52 symbols
src/main/webapp/ueditor/ueditor.all.min.js50 symbols
src/main/webapp/ueditor/third-party/SyntaxHighlighter/shCore.js50 symbols

Datastores touched

(mysql)Database · 1 repos
bookstoreDatabase · 1 repos

For agents

$ claude mcp add bookstore \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact