基于javaweb的网上电商项目(前后端分离+java+vue+springboot+ssm+mysql+redis)

基于javaweb的网上电商项目(前后端分离+java+vue+springboot+ssm+mysql+redis)

运行环境

Java≥8、MySQL≥5.7、Node.js≥10

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行

前端:WebStorm/VSCode/HBuilderX等均可

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

20220819215928

20220819215929

20220819215930

20220819215931

20220819215932

基于javaweb+mysql的网上电商项目(前后端分离+java+vue+Springboot+ssm+mysql+maven+redis)

一、项目简述

本系统功能包括: 一款基于Springboot+Vue的电商项目,前后端分离项目,前台后台都有,前台商品展示购买,购物车分类,订 单查询等等,后台商品管理,订单管理,信息维护,用户管理等等。

二、项目运行

环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX (Webstorm也 行)+ Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts都支 持)。

项目技术: Springboot + Maven + Mybatis + Vue + Redis, B/S 模式+ Maven等等,附带支付宝沙箱环境以及支付环节代码。

订单相关业务:

/**

  • @descriiption 订单相关业务

*/

@RestController

@CrossOrigin

public class OrderController {

final OrderService orderService;

final ProductService productService;

final LogisticsService logisticsService;

final RedisTemplate<String,String> redisTemplate;

public OrderController(RedisTemplate<String,String> redisTemplate,OrderService orderService,LogisticsService logisticsService,ProductService productService) {

this.orderService = orderService;

this.productService = productService;

this.logisticsService = logisticsService;

this.redisTemplate = redisTemplate;

@RequestMapping(value = “/order/findById”)

private CommonResult findOrderById(Integer orderId) {

Order order= orderService.selectById(orderId);

if(orderId!=null){

return CommonResult.success(“订单信息查询成功”,order);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findOrderInfo”)

private CommonResult findOrderInfo(String userAccount) {

List<Map<String, Object>> orderMap = orderService.selectAllOrder(userAccount);

if(orderMap!=null){

return CommonResult.success(“订单信息查询成功”,orderMap);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findAll”)

private CommonResult findAllOrder() {

List orders = orderService.selectAll();

System.out.println(orders);

if(orders!=null){

return CommonResult.success(“订单信息查询成功”,orders);

}else{

return CommonResult.error(“订单信息查询失败”);

@RequestMapping(value = “/order/findCount”)

private CommonResult findCount() {

Integer count = orderService.selectCount();

if(count!=null){

return CommonResult.success(“订单数量查询成功”,count);

}else{

return CommonResult.error(“订单数量查询失败”);

@RequestMapping(value = “/order/add”)

private CommonResult addOrder(Order order) {

if(order!=null){

if(order.getProductNo().contains(“Vip”)){

if(orderService.insertData(order)){

return CommonResult.success(“创建订单成功”,order);

}else{

return CommonResult.error(“创建订单失败”);

}else{

Product product = productService.selectByKey(order.getProductNo());

Integer productStock = product.getProductStock();

Integer payAmount = order.getPayAmount();

boolean isOk =productStock >= payAmount;

if(isOk){

Product newProduct = new Product();

newProduct.setProductId(product.getProductId());

int newStock = productStock - payAmount;

newProduct.setProductStock(newStock);

newProduct.setIsStockOut(newStock<product.getLowestStock());

// 如果库存小于等于0,自动下架

newProduct.setIsSale(newStock>0);

if(productService.updateById(newProduct)){

if(orderService.insertData(order)){

redisTemplate.opsForValue().set(order.getOrderNo(),order.getOrderNo(),24, TimeUnit.HOURS);

return CommonResult.success(“创建订单成功”,order);

}else{

return CommonResult.error(“创建订单失败”);

}else{

return CommonResult.error(“创建订单失败”);

}else{

return CommonResult.error(“商品库存不足”);

}else{

return CommonResult.error(“订单数据不完整”);

@RequestMapping(value = “/order/cartOrder”)

private CommonResult cartOrder(String orderNo,String ordersInfo) {

JSONArray jsonArray = JSON.parseArray(ordersInfo);

List orders = JSONObject.parseArray(jsonArray.toJSONString(), Order.class);

if(orders!=null){

ArrayList orderInfo = new ArrayList<>();

ArrayList productInfo = new ArrayList<>();

for (Order order : orders) {

Product product = productService.selectByKey(order.getProductNo());

Integer productStock = product.getProductStock();

Integer payAmount = order.getPayAmount();

boolean isOk =productStock >= payAmount;

if(isOk){

Product newProduct = new Product();

newProduct.setProductId(product.getProductId());

int newStock = productStock - payAmount;

newProduct.setProductStock(newStock);

newProduct.setIsStockOut(newStock<product.getLowestStock());

// 如果库存小于等于0,自动下架

newProduct.setIsSale(newStock>0);

if(productService.updateById(newProduct)){

if(orderService.insertData(order)){

orderInfo.add(order.getOrderNo());

productInfo.add(order.getProductNo());

if(orderInfo.size()!=0){

String orderNoInfo = StringUtils.join(orderInfo, “,”);

String productNoInfo = StringUtils.join(productInfo, “,”);

redisTemplate.opsForValue().set(orderNo,orderNoInfo,24, TimeUnit.HOURS);

return CommonResult.success(“创建订单成功”,productNoInfo);

}else{

return CommonResult.success(“创建订单失败”);

}else{

return CommonResult.error(“订单数据不完整”);

@RequestMapping(value = “/order/update”)

private CommonResult updateOrder(Order order) {

if(orderService.updateById(order)){

return CommonResult.success(“修改订单成功”,order);

}else{

return CommonResult.error(“修改订单失败”);

@RequestMapping(value = “/order/delete”)

private CommonResult deleteOrder(Integer orderId) {

if(orderService.deleteById(orderId)){

return CommonResult.success(“删除订单成功”,“订单id:”+orderId);

}else{

return CommonResult.error(“删除订单失败”);

@RequestMapping(value = “/order/receipt”)

private CommonResult updateOrder(Integer orderId) {

Order order = new Order();

order.setOrderId(orderId);

order.setOrderState(“已收货”);

if(orderService.updateById(order)){

return CommonResult.success(“商品收货成功”,order);

}else{

return CommonResult.error(“商品收货失败”);

@RequestMapping(value = “/orderDetail/orderInfo”)

private CommonResult orderInfo(String orderNo) {

ArrayList resultList = new ArrayList<>();

Order order = orderService.selectByKey(orderNo);

Logistics logistics = logisticsService.selectOrderNo(orderNo);

if(order!=null){

resultList.add(order);

if(logistics!=null){

resultList.add(logistics);

if(resultList.size()!=0){

return CommonResult.success(“订单详情查询成功”,resultList);

}else{

return CommonResult.error(“订单详情查询失败”);

数据分析,商品数量,订单数量等分析业务:

/**

  • @descriiption 数据分析,商品数量,订单数量等分析业务

*/

@CrossOrigin

@RestController

public class OverViewController {

final OrderService orderService;

final ProductService productService;

final ReturnGoodsService returnGoodsService;

public OverViewController(OrderService orderService,ProductService productService,ReturnGoodsService returnGoodsService) {

this.orderService = orderService;

this.productService = productService;

this.returnGoodsService = returnGoodsService;

@RequestMapping(value = “/view/dataInfo”)

private CommonResult dataInfo() {

Map<String, Object> resultMap = new HashMap<>();

Map<String, Object> productMap = productService.productOverview();

Map<String, Object> orderMap = orderService.orderOverview();

Map<String, Object> returnGoodsMap = returnGoodsService.returnGoodsOverview();

if(productMap!=null){

resultMap.putAll(productMap);

if(orderMap!=null){

resultMap.putAll(orderMap);

if(returnGoodsMap!=null){

resultMap.putAll(returnGoodsMap);

if(resultMap.size()!=0){

return CommonResult.success(“查询成功”,resultMap);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/view/orderChartDATE”)

private CommonResult orderChartDATE(String startTime,String endTime) {

Map<String, Object> data = new HashMap<>();

List<Map<String, Object>> lineData = orderService.selectChartDATE(startTime,endTime);

List<Map<String, Object>> ringData = orderService.selectProductTypeChart(startTime, endTime);

Map<String, Object> countData = orderService.selectCountAndAmount(startTime,endTime);

if(lineData.size()!=0){

data.put(“lineData”,lineData);

if(ringData.size()!=0){

data.put(“ringData”,ringData);

if(countData.size()!=0){

data.put(“countData”,countData);

if(data.size()!=0){

return CommonResult.success(“查询成功”,data);

}else{

return CommonResult.error(“查询失败”);

商品相关业务:

/**

  • @descriiption 商品相关业务

*/

@RestController

@CrossOrigin

public class ProductController {

final ProductTypeService productTypeService;

final ProductBrandService productBrandService;

final ProductService productService;

public ProductController(ProductService productService, ProductTypeService productTypeService,ProductBrandService productBrandService) {

this.productTypeService = productTypeService;

this.productBrandService = productBrandService;

this.productService = productService;

/商品类别/

@RequestMapping(value = “/product/findById”)

private CommonResult findById(Integer productId) {

Product product = productService.selectById(productId);

if(product!=null){

return CommonResult.success(“商品查询成功”,product);

}else{

return CommonResult.error(“商品查询失败”);

@RequestMapping(value = “/product/findByKey”)

private CommonResult findByKey(String productNo) {

Product product = productService.selectByKey(productNo);

if(product!=null){

return CommonResult.success(“商品查询成功”,product);

}else{

return CommonResult.error(“商品查询失败”);

@RequestMapping(value = “/product/findIdByKey”)

private CommonResult findIdByKey(String productNo) {

Integer productId = productService.selectIdByKey(productNo);

if(productId!=null){

return CommonResult.success(“商品id查询成功”,productId);

}else{

return CommonResult.error(“商品id查询失败”);

@RequestMapping(value = “/product/findCount”)

private CommonResult findCount() {

Integer count = productService.selectCount();

if(count!=null){

return CommonResult.success(“商品数量查询成功”,count);

}else{

return CommonResult.error(“商品数量查询失败”);

@RequestMapping(value = “/product/existsKey”)

private CommonResult existsKey(String productNo) {

Boolean isExist = productService.existsWithPrimaryKey(productNo);

if(isExist!=null){

return CommonResult.success(“商品是否存在查询成功”,isExist);

}else{

return CommonResult.error(“商品是否存在查询失败”);

@RequestMapping(value = “/product/existsType”)

private CommonResult existsType(String productType) {

Boolean isExist = productService.existsProductType(productType);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/product/existsBrand”)

private CommonResult existsBrand(String productBrand) {

Boolean isExist = productService.existsProductBrand(productBrand);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/product/findAll”)

private CommonResult findAll() {

List products = productService.selectAll();

if(products!=null){

return CommonResult.success(“全部商品信息查询成功”,products);

}else{

return CommonResult.error(“全部商品信息查询失败”);

@RequestMapping(value = “/product/findAllSale”)

private CommonResult findAllSale() {

List products = productService.selectAllSale();

if(products!=null){

return CommonResult.success(“全部商品信息查询成功”,products);

}else{

return CommonResult.error(“全部商品信息查询失败”);

@RequestMapping(value = “/product/findAllLikeName”)

private CommonResult findAllLikeName(String keyWord) {

List products = productService.selectAllLikeName(keyWord);

if(products!=null){

return CommonResult.success(“全部商品信息查询成功”,products);

}else{

return CommonResult.error(“全部商品信息查询失败”);

@RequestMapping(value = “/product/findAllLikeType”)

private CommonResult findAllLikeType(String keyWord) {

List products = productService.selectAllLikeType(keyWord);

if(products!=null){

return CommonResult.success(“全部商品信息查询成功”,products);

}else{

return CommonResult.error(“全部商品信息查询失败”);

@RequestMapping(value = “/product/findAllLikeBrand”)

private CommonResult findAllLikeBrand(String keyWord) {

List products = productService.selectAllLikeBrand(keyWord);

if(products!=null){

return CommonResult.success(“全部商品信息查询成功”,products);

}else{

return CommonResult.error(“全部商品信息查询失败”);

@RequestMapping(value = “/product/findAllByType”)

private CommonResult findAllByType() {

List<Map<String, Object>> maps = productService.selectAllByType();

if(maps!=null){

return CommonResult.success(“商品分类信息查询成功”,maps);

}else{

return CommonResult.error(“商品分类信息查询失败”);

@RequestMapping(value = “/product/add”)

private CommonResult add(Product product) {

System.out.println(product);

if(productService.insertData(product)){

return CommonResult.success(“添加商品成功”,product);

}else{

return CommonResult.error(“添加商品失败”);

@RequestMapping(value = “/product/update”)

private CommonResult update(Product product) {

if(product.getIsNew()!=null && product.getIsNew()){

product.setSaleTime(new Date());

if(productService.updateById(product)){

return CommonResult.success(“修改商品成功”,product);

}else{

return CommonResult.error(“修改商品失败”);

@RequestMapping(value = “/product/delete”)

private CommonResult delete(Integer productId) {

if(productService.deleteById(productId)){

return CommonResult.success(“商品删除成功”,“productId:” + productId);

}else{

return CommonResult.error(“商品删除失败”);

/商品类别/

@RequestMapping(value = “/productType/add”)

private CommonResult addType(ProductType productType) {

if(productTypeService.insertData(productType)){

return CommonResult.success(“商品分类添加成功”,productType);

}else{

return CommonResult.error(“商品分类添加失败”);

@RequestMapping(value = “/productType/update”)

private CommonResult updateType(ProductType productType) {

if(productTypeService.updateById(productType)){

return CommonResult.success(“商品分类修改成功”,productType);

}else{

return CommonResult.error(“商品分类修改失败”);

@RequestMapping(value = “/productType/deleteById”)

private CommonResult deleteTypeById(Integer typeId) {

if(productTypeService.deleteById(typeId)){

return CommonResult.success(“商品分类删除成功”,"typeId: "+typeId);

}else{

return CommonResult.error(“商品分类删除失败”);

@RequestMapping(value = “/productType/deleteByName”)

private CommonResult deleteTypeByName(String typeName) {

if(productTypeService.deleteByName(typeName)){

return CommonResult.success(“商品分类删除成功”,"typeName: "+typeName);

}else{

return CommonResult.error(“商品分类删除失败”);

@RequestMapping(value = “/productType/existsTypeName”)

private CommonResult existsTypeName(Integer typeId,String typeName) {

Boolean isExist = productTypeService.existsWithTypeName(typeId,typeName);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/productType/findAll”)

private CommonResult findAllType() {

List productTypes = productTypeService.selectAll();

if(productTypes!=null){

return CommonResult.success(“商品分类查询成功”,productTypes);

}else{

return CommonResult.error(“商品分类查询失败”);

@RequestMapping(value = “/productType/findAllName”)

private CommonResult findAllTypeName() {

List names = productTypeService.selectAllName();

if(names!=null){

return CommonResult.success(“商品分类名称查询成功”,names);

}else{

return CommonResult.error(“商品分类名称查询失败”);

/商品品牌/

@RequestMapping(value = “/productBrand/add”)

private CommonResult addBrand(ProductBrand productBrand) {

if(productBrandService.insertData(productBrand)){

return CommonResult.success(“商品品牌添加成功”,productBrand);

}else{

return CommonResult.error(“商品品牌添加失败”);

@RequestMapping(value = “/productBrand/update”)

private CommonResult updateBrand(ProductBrand productBrand) {

if(productBrandService.updateById(productBrand)){

return CommonResult.success(“商品品牌修改成功”,productBrand);

}else{

return CommonResult.error(“商品品牌修改失败”);

@RequestMapping(value = “/productBrand/deleteById”)

private CommonResult deleteBrandById(Integer brandId) {

if(productBrandService.deleteById(brandId)){

return CommonResult.success(“商品品牌删除成功”,"brandId: "+brandId);

}else{

return CommonResult.error(“商品品牌删除失败”);

@RequestMapping(value = “/productBrand/deleteByName”)

private CommonResult deleteBrandByName(String brandName) {

if(productBrandService.deleteByName(brandName)){

return CommonResult.success(“商品品牌删除成功”,"brandName: "+brandName);

}else{

return CommonResult.error(“商品品牌删除失败”);

@RequestMapping(value = “/productBrand/findAll”)

private CommonResult findAllBrand() {

List productBrands = productBrandService.selectAll();

if(productBrands!=null){

return CommonResult.success(“商品品牌查询成功”,productBrands);

}else{

return CommonResult.error(“商品品牌查询失败”);

@RequestMapping(value = “/productBrand/existsBrandName”)

private CommonResult existsBrandName(Integer brandId,String brandName) {

Boolean isExist = productBrandService.existsWithBrandName(brandId,brandName);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/productBrand/findAllName”)

private CommonResult findAllBrandName() {

List names = productBrandService.selectAllName();

if(names!=null){

return CommonResult.success(“商品品牌名称查询成功”,names);

}else{

return CommonResult.error(“商品品牌名称查询失败”);

用户授权等相关业务:

/**

  • @descriiption 用户授权等相关业务

*/

@RestController

@CrossOrigin

public class RoleController {

final RoleService roleService;

public RoleController(RoleService roleService) {

this.roleService = roleService;

/根据id查询用户/

@RequestMapping(value = “/role/findById”)

private CommonResult findById(Integer roleId) {

Role role = roleService.selectById(roleId);

if(role!=null){

return CommonResult.success(“查询成功”,role);

}else{

return CommonResult.error(“查询失败”);

/根据角色名称查询角色/

@RequestMapping(value = “/role/findByKey”)

private CommonResult findByKey(String roleName) {

Role role = roleService.selectByKey(roleName);

if(role!=null){

return CommonResult.success(“查询成功”,role);

}else{

return CommonResult.error(“查询失败”);

/根据key查询用户/

@RequestMapping(value = “/role/existRoleName”)

private CommonResult existRoleName(Integer roleId,String roleName) {

Boolean isExist = roleService.existsRoleName(roleId,roleName);

if(isExist!=null){

return CommonResult.success(“查询成功”,isExist);

}else{

return CommonResult.error(“查询失败”);

/查询所有角色信息/

@RequestMapping(value = “/role/findAll”)

private CommonResult findAll() {

List roles = roleService.selectAll();

if(roles!=null){

return CommonResult.success(“查询成功”,roles);

}else{

return CommonResult.error(“查询失败”);

/查询所有用户/

@RequestMapping(value = “/role/findAllUsable”)

private CommonResult findAllUsable() {

List roles = roleService.selectAllUsable();

if(roles!=null){

return CommonResult.success(“查询成功”,roles);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/count”)

private CommonResult findCount() {

Integer count = roleService.selectCount();

if(count!=null){

return CommonResult.success(“查询成功”,count);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/findIdByKey”)

private CommonResult findIdByKey(String key) {

Integer id = roleService.selectIdByKey(key);

if(id!=null){

return CommonResult.success(“查询成功”,"id: "+id);

}else{

return CommonResult.error(“查询失败”);

@RequestMapping(value = “/role/add”)

private CommonResult add(Role role) {

if(role!=null){

if(roleService.insertData(role)){

return CommonResult.success(“添加成功”,role);

}else{

return CommonResult.error(“添加失败”);

return CommonResult.error(“用户数据不存在”);

@RequestMapping(value = “/role/update”)

private CommonResult update(Role role) {

System.out.println(role);

if(roleService.updateById(role)){

return CommonResult.success(“更新成功”,role);

}else{

return CommonResult.error(“更新失败”);

@RequestMapping(value = “/role/delete”)

private CommonResult delete(Integer roleId) {

if(roleService.deleteById(roleId)){

return CommonResult.success(“删除成功”,roleId);

}else{

return CommonResult.error(“删除失败”);


  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网选课系统是一个非常实用的系统,可以方便学生进行选课操作,也可以方便教师进行课程管理。下面是一个基于JavaWeb网上选课系统的设计思路: 1. 系统架构 该系统采用 B/S 架构,即浏览器/服务器架构。前端使用 HTML、CSS、JavaScript 和 JQuery,后端使用 Java+SSM 框架和 MySQL 数据库。 2. 系统功能 (1)学生模块:学生可以登录系统后进行选课操作,查看已选课程,并对已选课程进行退选操作。 (2)教师模块:教师可以登录系统后进行课程管理操作,包括添加课程、修改课程、删除课程等操作。 (3)管理员模块:管理员可以登录系统后对学生和教师进行管理,包括添加学生、添加教师、修改学生信息、修改教师信息等操作。 (4)公告管理:管理员可以发布公告,学生和教师可以浏览公告。 (5)选课规则管理:管理员可以设置选课规则,例如每个学生最多选择多少门课程,每门课程最多选多少人等。 3. 数据库设计 该系统需要设计以下数据库表: (1)学生表:包括学生编号、学生姓名、学生性别、学生年龄、所在班级等字段。 (2)教师表:包括教师编号、教师姓名、教师性别、所教课程、教龄等字段。 (3)课程表:包括课程编号、课程名称、授课教师、上课时间、选课人数等字段。 (4)选课记录表:包括学生编号、课程编号等字段。 (5)公告表:包括公告编号、公告内容、发布时间等字段。 4. 技术实现 该系统采用 Java+SSM 框架进行实现,其中: (1)后端技术:采用 SpringMVC 框架进行控制器的开发,采用 MyBatis 框架进行数据库操作。 (2)前端技术:采用 HTML、CSS、JavaScript 和 JQuery 进行页面布局和交互效果的实现。 (3)数据库技术:采用 MySQL 数据库进行数据存储和管理。 5. 总结 网上选课系统是一个非常实用的系统,它可以方便学生进行选课操作,也可以方便教师进行课程管理。该系统采用 B/S 架构,采用 Java+SSM 框架进行开发,实现了学生模块、教师模块、管理员模块、公告管理和选课规则管理等功能。在实现时需要注意数据库表的设计和技术实现。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值