1 Star 0 Fork 6

dlnan / zysuyuan

forked from awo-team / zysuyuan 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

中药溯源系统

后端主要采用mybatis、springboot、springcloud等框架。

一、模块介绍

1、注册中心Eureka:zysuyuan-registry

此模块只需要简单得配置yml文件和启动类即可

2、服务网关zuul:zysuyuan-gateway

此模块主要实现鉴权(即验证是否进行了登录,没有进行登录则没有访问权限,这里的鉴权的方式是判断请求中的token是否有效),以及拦截部分接口(拦截的接口需要进行登录才能访问,可设置白名单不被拦截)

image-20200904144947127

3、工具类模块:zysuyuan-common

主要存放着供公共使用的工具类、实体类

image-20200904145624380

4、权限认证模块:zysuyuan-auth

使用JWT认证机制(具体可以在网上搜索)

zysuyuan-auth下有common包和service包,common中存放着用于认证的工具类和实体类,service中为认证业务代码

image-20200904150215409

image-20200904150226052

这里使用了@FeignClient注解,调用了用户模块中的接口,从而达到访问数据库,对比用户名及密码的目的。

5、用户模块:zysuyuan-user

这个模块其实可以合并到主业务模块中(zysuyuan-item

这个模块主要负责对用户账号进行管理(注册、查询、更改等操作)

6、主业务模块:zysuyuan-item

此模块主要实现该系统所有的业务功能(药材管理、产地管理、公司管理、终端管理),操作数据库代码都采用xml的形式写,方便管理修改

image-20200904155757445

image-20200904151537748

  • Company:药材公司管理

  • CompanyEdition:药材公司归档管理(所有含edition的都是归档的代码,这里归档的思路就是将当前的所有的数据保存到对应的归档表中,例如:对药材资源信息进行归档,则将当前所有的药材信息复制一份到药材资源归档表中,并给复制的数据标上归档时的时间)

  • Device:设备管理

  • DeviceData:设备数据管理

  • EasyMockData:调用easymock网站的虚拟接口,现已弃用

  • Edition:归档管理

  • Medicinal:中药材资源管理

  • MedicinalEdition:中药材资源信息归档

  • MedicinalInf:中药材资源浏览

  • MedicinalProductBase:药材对应的生产基地管理

    image-20200904152829979

这里点击表格会进入对应的基地

image-20200904152902573

  • MedicinalProductBaseEdition:药品生产基地关联的归档信息管理
  • Permission:权限管理
  • ProductBase:产地产区管理
  • ProductbaseEdition:产地产区归档管理
  • ProductbaseMedicinalGone:基地中某个药材的原料去向
  • ProductBaseMedicinalGoneEdition:基地中某个药材的原料去向的归档
  • Role:用户角色管理(管理员、普通用户、公司信息管理者等)
  • User:为用户分配角色
  • WxMedicinal:小程序中药材信息查询
  • WxProductBase:小程序产地产区信息查询

二、后端打包部署

除工具类模块不用打包外,将其他模块打成jar包,在linux上安装java,使用以下命令启动即可:

# 启动
nohup java -jar xxxxxx.jar &
# 查看运行状态
tail -f nohup.out

部署在云服务器上,只需要在安全组中将网关服务的端口打开即可,其他服务的端口无需打开

image-20200904154711894

三、前端部署

采用nginx进行部署,将项目打包后解压到nginx中的html文件夹下,并使用以下命令运行即可:

# 进入nginx所在目录
[root@VM_0_5_centos ~]# cd /usr/local/nginx/sbin
[root@VM_0_5_centos sbin]# ls
nginx
[root@VM_0_5_centos sbin]# ./nginx 

image-20200904155309461

image-20200904155329975

四、导入数据库文件即解压相关图片

1、运行sql脚本导入数据

运行项目前需要运行suyuan.sql脚本文件导入数据,数据库MYSQL需安装5.6以上的版本

2、解压相关图片 图片下载:链接:https://share.weiyun.com/QPq5CRD6 密码:fkdgxw

image.zip是项目中需要展示的图片(也是我在本地测试时使用到的图片),将该压缩包解压到路径为C:\zysuyuan

image-20201011210110449

也可以解压到你自己喜欢的位置,不过就需要修改子工程zysuyuan-common下的Constant

image-20201011210442356

空文件

简介

中药溯源系统后端代码 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/dlnan/zysuyuan.git
git@gitee.com:dlnan/zysuyuan.git
dlnan
zysuyuan
zysuyuan
master

搜索帮助