随着信息技术的不断发展,我国的电子商务得到了飞速的发展,同时带动了物流行业的快速兴起。在传统的物流模式下,货运卡车装载率低,回程空载率高,仓库储存资源不能充分利用,使得物流市场成本高、效率低。因此未来的物流行业将利用信息化手段,整合资源信息,解决信息不对称问题;采用共享物流的模式,使产品所有权与使用权分离,将闲置资源合理配置,提高资源的利用效率,降低物流成本。 基于区块链的共享物流信息系统是集物流资源信息整合、仓储和运输资源服务模式创新、信任机制加强、快速检索等功能于一身的共享物流平台,采用区块链作为底层技术存储订单信息,保证信息的可追溯性和资金流的安全。 系统用户分为三类:需求方、资源方和管理方,用户以产销者的身份存在,既可以是需求方,也可以是资源方。对于需求方用户,为方便其租用资源,平台提供便利的资源检索功能,并将历史订单公开,便于其监督,此外还提供了以太币汇率转换、资源推荐和资源关注等辅助功能;对于资源方用户,为了方便其发布和管理资源,平台为其提供了资源的估价服务、上下架管理以及订单和退款申请的确认机制;对于管理方用户,即平台的管理者,平台提供资源审核、统计分析和系统管理的功能。
- Vue(JavaScript框架)
- VueX(Vue状态管理器)
- Vue-Router(Vue路由管理器)
- iView(UI框架)
- npm(前端包管理工具)
- Laravel5.5(php框架)
- MySQL(开源数据库)
- Composer(php包管理工具)
- Solidity(智能合约代码)
- Remix(智能合约开发框架)
- MetaMask(以太币钱包)
- Linux(操作系统)
- Nginx(Web服务器)
- 以太坊(区块链部署环境)
create database graduate
# 此处也可以不运行迁徙文件,可以之间导入graduate.sql
php artisan migrate
php artisan db:seed
npm install
# 将storage下面存储的内容链接到public目录下
eg:
ln -s ./storage/app/warehouse ./public/warehouse
ln -s ./storage/app/conveyance ./public/conveyance
npm run watch
- 后端虽然采用了RESTful架构实现接口,但是却没有严格按照RESTful架构去封装接口,使用不够规范。
- 前端和后端交互的时候应该在VueX中action去交互,但却写在组件的methods中,导致部分函数的冗余。
- 组件模块的划分粒度没有掌握好,导致有些组件过大,有些过小。
- 项目后期产生了惰性,和预先中还有一定的差距,应该需要严格按照时间节点去完成每一块任务。
- 智能合约还需要完善,有部分冗余代码。