基于SSM框架的网上购物商城及电商后台管理系统

基于SSM框架的网上购物商城及电商后台管理系统

写在前面:文章摘自我的《Web应用程序开发》课程设计报告的部分内容,旨在给有需要的同学提供一个较完整的开发思路。如果有同学对系统代码感兴趣,我会抽空整理出使用到的技术框架和关键代码解释。由于我的能力和时间有限,所以设计编写的系统功能不能面面俱到,如果能帮助到你,荣幸之至~

一、开发环境

  • 操作环境:Windows 10
  • 开发工具:IDEA
  • 数据库:MySQL
  • 服务器:TomCat

二、系统功能介绍

前台商城功能

  1. 注册登录:用户首先要填写相关信息,注册为会员。
  2. 修改个人信息:用户登录后可以修改个人信息。
  3. 查看公告和留言反馈网站:用户可查看公告,登录后可以给网站留言反馈网站问题。
  4. 浏览商品:会员浏览网上商城,可以根据分类检索、关键字检索、热销商品和折扣商品浏览商品和商品信息及评价。
  5. 管理购物车:登录后会员可以将想购买的商品加入购物车,可进行数量和规格的选择。用户可随时查看购物车,可修改某商品的数量,删除购物车中某商品和清空购物车。
  6. 管理收藏:登录后会员可以将商品加入收藏,可随时查看收藏,删除收藏中某商品和清空收藏。
  7. 与订单相关:用户确定商品后提交订单,系统会自动计算总价和数量。如顾客已填写收货人信息,则页面显示该信息并由用户确认;如未填写则显示相应表单让其填写,系统记录信息以便下次使用。提交订单后可查询该订单,并可对尚未支付的订单进行取消、修改、收货、退货等操作。
  8. 支付:用户提交订单后,可以选择付款方式,付款。
  9. 商品评价:商品收货后,会员可以基于对商品的使用,给出评价。
    10.更换账户:用户可以更换账号登录。

后台管理功能

  1. 管理员登录
  2. 商品类目管理:一级类目、二级类目增删改查
  3. 商品管理:商品信息的增删改查
  4. 订单管理:订单的全查和模糊查询;查看订单内商品;发货、退货
  5. 用户管理:用户信息的查看和模糊查询
  6. 留言反馈管理:增删改查
  7. 公告管理:增删改查
  8. 管理员管理:超级管理员可对普通管理员增删改查,普通管理员只能对商品操作

三、系统部分功能展示

前台商城

1、用户注册、登录

用户注册界面用户登录界面

2、商城首页

登陆成功后跳转商城首页促销折扣商品展示热销商品展示

3、分类检索

点击首页商品一级/二级分类进入相应页面检索结果按商品ID默认排序检索结果按商品价格排序检索结果按销量排序

4、商品信息

商品概述商品详情页

5、购物车

购物车

6、结算支付

在这里插入图片描述

7、订单

在这里插入图片描述卖家未发货,买家可取消订单卖家发货,买家收货完成,可进行商品评价

8、商品评价

评价界面商品信息页面展示评价

9、关键字搜索

例如,搜索“香水”搜索结果也可按价格、销量排序

10、用户个人中心

用户个人信息用户修改密码

11、用户对商城留言反馈

在这里插入图片描述

12、用户查看商城公告

在这里插入图片描述在这里插入图片描述

卖家后台管理系统

1、卖家登录

在这里插入图片描述

2、商品类目管理

一级类目的增删改查:
商品一级类目列表增改删二级类目:
商品二级类目列表

3、商品管理

店铺商品列表
商品上新在这里插入图片描述商品信息更新维护根据商品名模糊查询

4、用户管理

用户列表按用户名模糊查询

5、订单管理

商店订单列表订单内可查看对应商品按订单号模糊查询

6、留言管理

在这里插入图片描述

7、公告管理

在这里插入图片描述

四、课程设计总结

首先,这次课程设计我选用的框架是现在流行的ssm框架,第一次实战ssm项目,是一次充满挑战的尝试。在搜索查阅理论知识的基础上,一步步搭建项目:从配置maven依赖;建表、创建po层实体类;创建数据库表到实体类映射文件mapper.xml、mapper层接口;创建业务层接口service、实现service接口,到添加相应控制器、引入前端模板、编写设计jsp页面,每一步似乎都不顺利,但通过仔细分析日志、查阅资料又可以顺利地迈过去。并且经过这次学习,我对mvc框架有了更进一步的理解,M模型负责与数据库打交道,V视图负责显示页面和提交前端数据,C控制器我理解为作为前后端的中间件、具体的逻辑实现,通过实例化模型与数据库进行交互。

值得一提的是,通过这次开发,我对软件开发流程理解的更深了。以前我认为做(小型)软件开发只要埋头苦干、掌握技术就好了,以实现功能为目的,没有真正地遵守软件开发的规范流程。经过这次课程设计的实践,我才发现完善的需求分析、数据库设计分析、功能模块划分,会使我在实现的过程中保持更清晰的逻辑,不容易被传来传去的数据弄晕。另一方面,好的数据库设计减少了数据冗余,使数据用起来更方便高效。

其次,必须承认这个系统的功能并不完善,很多发开前期设想的功能都来不及去实现,不过好在把最基本的功能都开发齐全了。当然了,开发时间短、任务多只是表面原因,归根结底是技术不够扎实、知识不全造成的。更快的独立开发过程意味着需要在设计、开发与测试阶段都提高效率和加快速度。但是加快速度并不意味着需要以牺牲软件质量为代价。

最后,献上一点抒情和启发。软件开发过程是辛苦的,技术从0到1,软件从无到有要付出很多时间和精力,途中还会出现各种意想不到的坑和绊脚石。因此我总结了一个八字口诀:“谨慎好学、心平气和”,每当我遇到暂时不能解决的错误时就常常这么对自己说。保持一颗好奇乐学的心,谨慎细致地开发,保持头脑清晰,以冷静平和的态度面对错误日志,并且根据前人经验一步步找到答案。虽然辛苦,但满满收获。

猜你喜欢

转载自blog.csdn.net/qq_45067481/article/details/114259980