电商系统(毕业设计)

前言

公司项目开发目前用到的技术栈有SpringBoot、,MyBatis、Maven、MySql、Redis、Docker,Gitlab。

其中除了docker会用了之外,其他的在学校做项目已经基本都用到了。
所以在公司呆了一年多,除了业务熟悉了一些之外,技术栈方面并没有多大的长进。

在公司也只接触到两个项目,好像简历上一般写三个,实在不行就拿毕业设计凑一下数吧,毕竟也才工作一年。

这个项目是我在校招前夕和三个妹子花一个月时间完成的,完成了服务器后台及前端。
后来毕业设计选题时和组员都想做电商主题,所以把前端让给了她,我自己做了Android端,公用一个服务器后台。

由于电脑更换,Android环境也没搭建,项目暂时无法运行截图,所以附上我毕设答辩的PPT,里面有项目截图。

已失效

项目介绍

项目名称

淘宝贝电子商务平台(2018.8-2018.9)

开发技术

Spring,SpringMVC,Spring Cloud相关组件
Mybatis,Maven
Mysql,Redis
Jquery,Ajax
Solr
Android
WebSocket

项目描述:

基于SpringCloud微服务架构的B2C电子商务系统,主要分为用户服务 (service-user),管理员服务(service-admin),通信服务(service-message)以及注册中心(Eureka-Server)
1)用户服务:

a.用户管理:用户认证,信息修改,手机及邮箱绑定,找回密码
b.商品模块:商品检索,分页展示,详情及评论明细,购物车明细
c.订单模块:加入购物车及结算,订单确认及状态查询,订单明细
d.其他:商品收藏列表,浏览及搜索历史,我的评价

2)管理员服务:

用户列表,商品管理,订单管理,分类及属性管理

责任描述

1).利用Spring-Session+Redis缓存实现各服务间登录用户信息共享

2).利用Rest WebService客户端(Feign)实现服务间调用

3).利用断路器(Hystrix)处理服务调用超时和失败,防止故障扩散

4).利用服务网关(Zuul)实现动态路由,利用ZuulFilter进行权限控制

5).完成商品分类表,商品表,订单表等相关数据库表结构设计

6)部署solr搜索引擎,录入数据整合到项目中进行全文搜索

7).完成用户认证模块,密码加密,手机短信、邮箱验证码(Freemarker)

8).完成用户订单和购物车模块前端、后端service层和dao层的实现及测试调试

9). 利用SpringBoot的文件上传完成用户头像上传,Ajax实现商品多图片上传
10).使用WebSocket实现了模拟支付

项目收获:

1.开发中遇到服务之间静态资源的调用由于浏览器同源策略的限制抛出跨域问题,网上查阅后通过在网关中增加CorsFilter解决,也对jsonp的相关知识有所理解。

2.通过对订单模块的设计与开发,更加熟练的掌握了半自动化的基于关系-对象映射(ORM)的MyBatis数据库访问技术以及动态Sql,CRUD操作Sql语句优化。

3.通过service层的编写,对Spring基于数据库对事务的支持实现的声明式事务有了更深的理解,Spring通过IOC划分事务处理单元,将事务各种配置放入IOC容器,然后通过AOP(动态代理)拦截需要进行事务处理的类进行合适的事务处理。

4通过该项目的开发,更加熟练的利用框架编程,更加深入的理解Spring的相关思想和操作流程,增强了动手能力,更深刻的明白团队合作的重要性。

后续

这里附上项目代码地址:

毕业设计:
电商服务器端代码
电商APP端代码

校招前夕:
电商项目代码(服务器端+前端)

这里的项目描述其实也不是今天写的,而是前年在校招是简历上写的描述。
这里再附上当年校招时候的简历吧。

[已失效)]

  • 17
    点赞
  • 76
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
电子商务毕业设计论文,WORD格式。 BtoC电子商务是以Internet 为主要手段,由商家或企业通过网站向消费者提供商品和服务的一种商务模式。BtoC模拟网站开发是集计算机技术、多媒体技术 、数据库技术、网络通讯技术、安全和密码技术、管理技术、软件科学以及社会经济学等多种学科和前沿技术于一体的,其目的是使学生能够通过实验直接感受电子商务知识的商业化应用过程,具体的把握所学的专业知识,最终达到将所学的书本知识实用化、具体化。 本课题主要是通过了解电子商务的基本原理,操作流程及网络安全等多方面的知识,针对BtoC 电子商务流程的结构和功能设计网站,使其能充分完成BtoC电子商务的流程,对BtoC电子商务的参与者如用户、银行、商店等角色所进行的活动以及各角色在流程中的作用进行真实完整的模拟,并能充分体现出各角色的关系,让人们充分了解电子商务BtoC方面的内容。 本论文着重阐述了BtoC模拟网站的分析、设计与实现,系统主要包括以下几个模块:会员注册及登录、商品分类展示、商品信息检索、购物车、生成订单、订单查询等模块,通过这些模块实现使学生能够直接感受到电子商务的商业化应用过程,并通过知识的运用深入理解电子商务原理和过程。 目 录 摘要 I ABSTRACT II 第1章 绪 论 1 1.1 BtoC电子商务概述 1 1.1.1电子商务的定义 1 1.1.2 BtoC电子商务概述 1 1.2 BtoC在国内外的发展 2 1.3 BtoC电子商务的种类 3 1.4 BtoC电子商务的优缺点 3 1.5系统开发的背景、必要性和意义 3 第2章 总体规划 4 2.1 概述 4 2.2 系统目标 4 2.2.1近期目标 4 2.2.2远期目标 4 2.3 系统方案 4 2.3.1 系统的几种方案介绍 4 2.3.2 系统的几种方案比较分析 5 2.3.3 结论 5 2.4开发语言的选择 5 2.5 服务器配置 6 2.6 实施计划 6 2.6.1 工作任务的分解 6 2.6.2实施进度 6 2.6.3 预算 7 第3章 系统分析 8 3.1概述 8 3.1.1系统分析的原则 8 3.1.2系统分析的方法 8 3.2系统需求分析 8 3.2.1系统开发的必要性 8 3.2.2目标及其内容 9 3.3 系统功能分析 9 3.3.1模块的划分 9 3.3.2模块功能描述 9 3.3.3数据流程分析 10 3.4 数据字典 13 3.4.1数据元素定义 14 3.4.2数据结构 16 3.4.3数据流 17 3.4.4处理逻辑 18 3.4.5数据存储 20 3.4.6外部项 21 3.5 系统数据分析 22 第4章 系统设计 23 4.1概述 23 4.1.1系统设计目标 23 4.1.2系统设计的原则 23 4.1.3系统设计理念 24 4.1.4系统设计的方法 24 4.2计算机系统的选择 24 4.2.1硬件环境 24 4.2.2 软件环境 25 4.3系统总体结构设计 25 4.4模块设计 27 4.5数据库设计 29 4.6.1代码设计的原则 35 4.6.2校验码计算公式 35 4.6.3代码设计的评价与验收 35 4.7输出设计 35 4.7.1 输出项目及输出的承担者 35 4.7.2 输出要求及主要功能要求 36 4.7.3 输出界面设计 36 4.8输入设计 37 4.8.1 输入项目及承担者 37 4.8.2 输入要求及主要功能要求 37 4.8.3输入界面设计 37 4.9系统安全策略设计 37 4.9.1 网络安全问题 37 4.9.2网络安全技术 38 4.9.3采取措施 39 第5章 系统实施与维护 40 5.1概述 40 5.2 程序设计 40 5.2.1程序设计的原则 40 5.2.2程序设计的基本要求 40 5.2.3程序语言简介 40 5.2.4开发工具简介 41 5.2.5系统源代码 41 5.3系统测试 41 5.3.1系统测试的目标 41 5.3.2系统测试的方法 42 5.4系统维护 42 结论 43 致谢 44 参考文献 45 附录1 46

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值