ENGLISH Readme.md • 碎碎念 • 使用 • 界面介绍 • 使用技术 • 架构设计 • 部署指南 • 功能特性 • 贡献名单
项目进入了决赛并没有获奖。不过还是很不甘心呀,为自己也为别的队伍。
在一场以技术为主要核心的比赛里,得奖的理由可以是“站在用户视角的前端界面”.
其实所谓的前端界面,是element组件的固定框架格式。
原来
比赛的重点不在于全球,不在于卖家用中文发布描述,如何让日本卖家看懂,不在于货币结算单位不一的问题,在于“好看的后台管理系统”。
原来
比赛的重点不在于使用亚马逊云服务,不在于新技术的学习,你用local host演示或者你播放视频也能完成得奖。
所以,以后比赛的人们啊,有好看的界面,宣传用户友好就行
这样看,也许是感觉是因为我们没有得奖,而产生的小气心理。
但我们想推荐一个我们全组公认的无冕之王项目
我们甚至觉得在他们的项目里,感觉到了架构和真正企业级应用的体现。
但他们甚至没有得奖!
最后,人生不如意十有八九,山高水长,我们顶峰相见。
想要一次发布全球可售?想要精准向不同语言者传递商品信息?想要一键更改货币单位,实现汇率实时可查?,“售全球(So,global)”后台管理器满足你的所有需求。点击:“售全球”快速体验。
“售全球(So,global)”界面简洁,以用户友好的方式,提供优质的服务,最大程度降低用户学习成本。
- “售全球(So,global)”注册与登录都采用邮箱验证方式。
- 用户可以在右上角选择语言,以调整系统语言。
- 在注册时,要求用户选择国家,以方便后续订单管理系统的语言设置。
在“售全球(So,global)”登录后,会出现后台管理界面。
- 左侧为商品信息,右侧为商品的订单信息。下方为功能组件。
- 用户点击左侧商品后,右侧会出现的相应订单,可进行相应的操作。点击查看操作指南。
B站会发布完整演示视频,等通过后会附上链接!
- AWS Elastic Beanstalk:创建Java环境,一键部署jar包后端服务。
- AWS Lambda:
- 进行实时汇率计算。
- 与Amazone Translate配合提供高质量翻译结果。
- AWS S3:
- 作为图床存取用户商品信息。
- 存放Elastic Beanstalk需要使用的配置文件和历史版本。
- 存放页面框架翻译。
- AWS IAM:资源访问权限管理。
- AWS EC2:存放Web前端服务。
- AWS Amplify API:使得JavaScript能调用AWS Lambda函数。
- AWS Cognito:管理身份池,赋予前端权限。
- 授予Lambda操作相应AWS S3 Bucket库的权限。
- 授予Lambda调用AWS Translate的权限。
- 将后端代码编译成jar包
- 打开AWS Elastic beanstalk,创建一个Java 8环境,并上传相应jar包,如果环境检测为绿色则表示状态良好,可以使用。
❗ 在使用AWS Elastic beanstalk创建环境配置时,需要增加环境变量PORT并设置为5000。Spring Boot默认端口为8080,而AWS自动检测端口为5000。
对象 | 操作 |
用户 | 登录 |
注册 | |
商品 | 添加商品信息 |
更新商品信息 | |
删除商品 | |
检索商品 | |
一键在多国发布某一商品 | |
一键在多个地区下架某商品 | |
一键下架某地区的多个商品 | |
订单 | 检索某一商品所有订单 |
检索某一顾客所有订单 | |
以订单金额为条件检索 | |
获得某时间段内商品最畅销的三个国家 | |
语言 | 一键翻译 |
金额 | 实时汇率换算 |
🌟 汇率爬取:在进行汇率实时转换时,我们发现能够动态转换汇率的网站都有反爬虫机制。最终我们采用每次向百度搜索应答,爬取其根据知识图谱返回的结果
🌟 较稳定信息(如框架显示)异步翻译,以提高响应效率
- 使用AWS Gateway代替Spring Boot,打造真正的Serverless服务器结构
- 重要信息的翻译也应该异步处理(无法授予Java写入S3的权力,导致该功能未实现)
难点未实现
税费计算:
在阅读相关资料后,发现各国各类商品税费都不同,国家进出口中心上税务查询除了要输入出口国和进口国以外,还需要输入商品完整编号
邮费计算:
邮费计算要求邮编等信息。在最初想要爬取联邦快递等跨国快递的网站给出指导价格,但是网站的操作逻辑导致无法爬取
🤸♂️ 赵志鹏(主页/邮箱)):云上服务撰写(翻译、汇率)、文档撰写、服务上云
🦸♀️ 王彬(主页/邮箱)):Java后端、前后端接口对接、数据库设计
🙋♂️ 张宇洲(主页/邮箱):Vue前端开发、前后端接口对接