SSM实战系列之商城系统(前端+后台)《一》

1. 前言

这是一个电子商城整站的实战项目,包括前端的整体页面和后台管理页面。

从项目需求分析到整站开发的一整套项目开发过程记录。

也是作为本人实习阶段在做Hadoop大数据的同时,巩固一下javaweb的开发经验。
当然,如果你跟着我一起做,那么掌握了这些内容之后,相信是能比较明显地提高你的开发适应能力。

主要开发技术:
Spring +Spring MVC +Mybatis+Bootsrap+MySQL+Eclipse+Maven+Tomcat8 +JDK1.8具体使用:
Java:Java基础 和 Java中级 的大部分内容
前端:HTML,css,JavaScript,jquery,ajax, Bootstrap
J2EE:tomcat,servlet,jsp,Filter
框架:Spring,Spring MVC,Mybatis
数据库:MySQL
开发工具:Eclipse,Maven

2. 系统开发流程

电子商场整站是一个比较大的项目,将按照商业项目的开发流程有条不紊的展开:

  1. 需求分析
    首先确定要做哪些功能,需求分析包括前台和后台。
    前台又分为单纯要展示的那些功能-需求分析-展示,以及会提交数据到服务端的哪些功能-需求分析-交互。

  2. 表结构设计
    接着是表结构设计,表结构设计是围绕功能需求进行,如果表结构设计有问题,那么将会影响功能的实现。除了表与表关系,建表SQL语句之外,为了更好的帮助大家理解表结构以及关系,还特意把表与页面功能一一对应起来

  3. 原型
    接着是界面原型,与客户沟通顺畅的项目设计流程里一定会有原型这个环节。 借助界面原型,可以低成本,高效率的与客户达成需求的一致性。 同样的,原型分为了前台原型和后台原型。

  4. 后台-分类管理
    接下来开始进行功能开发,按照模块之间的依赖关系,首先进行后台-分类管理功能开发。严格来说,这是开发的第一个功能,所以讲解的十分详细,不仅提供了可运行的项目,还详细解释了其中用到的JSP包含关系,以及每个具体的功能: 查询,分页,增加,删除,编辑,修改。 把每个细节都掰的很细,可以更好的理解,消化和吸收。 在把后台-分类管理 吃透之后,后续的其他后台管理功能,做起来就会更加顺畅。

  5. 项目重构
    在完成了分类管理之后,会发现使用SSM框架存在的一些问题,比如SQL语句都要手动编写,效率低下,并且容易出错,分页方式也需要采用手动方式等等,这些问题既会导致开发效率降低,也容易诱发更多编码错误。通过重构不仅解决了上述问题,更可以观察到站长是从什么角度思考这类问题的,改进自己的编程思路。

  6. 后台-其他管理
    在把后台-分类管理 消化吸收之后,就可以加速进行 后台其他页面的学习。

  7. 前台-首页
    前台也包括许多功能, 与后台-分类管理类似的,首先把前台-首页这个功能单独拿出来,进行精讲。前台-首页 消化吸收好之后,再进行其他前台功能的开发。

  8. 前台无需登录
    从前台模块之间的依赖性,以及开发顺序的合理性来考虑,把前台功能分为了 无需登录 即可使用的功能,和需要登录 才能访问的功能。 建立在前一步前台-首页的基础之上,开始进行一系列的无需登录功能开发。

  9. 前台需要登录
    最后是需要登录的前台功能。 这部分功能基本上都是和购物相关的。 因此,一开始先把购物流程 单独拿出来捋清楚,其中还特别注明了购物流程环节与表关系,这样能够更好的建立对前端购物功能的理解。随着这部分功能的开发,就会进入订单生成部分,在此之前,先准备了一个 订单状态图,在理解了这个图之后,可以更好的进行订单相关功能的开发。

  10. 总结
    最后总结整个项目的项目结构,都实现了哪些典型场景,运用了哪些设计模式,把学习到的知识都沉淀下来,转换,消化,吸收为自己的技能


话不多说,开始整。

3.项目需求分析

我们在做每个项目之前,都会去跟客户谈他们的需求,搞清楚需求,给出需求分析报告,简单理解就是告诉开发团队和客户,这个系统会做成什么样子,都有什么功能,这些需求都是模仿一些商城整理出来的,大体主要分为3类

  1. 前端展示
    在前端页面上显示数据库中的数据,如首页,产品页,购物车,分类页面等等。
    至于这些前端页面如何组织显示,页面布局,css样式设置,Javascript交互代码等需要单独考虑,这个时候我们往往参考一下网上已经有的网站样式,比如说淘宝、天猫、京东等商场系统。

  2. 前端交互
    这里的前端交互,就是浏览器上的JavaScript交互,通过POST,GET等http协议,与服务端进行同步或者异步数据交互。 比如登录,购买,购物车,生成订单等等功能。

  3. 后台功能
    对支撑整站需要用到的数据,进行管理维护。 比如分类管理,分类属性管理, 产品管理,产品图片管理,用户管理,订单管理等等。


当然真正开发的时候,需求分析肯定不会那么少和比较笼统,这个不是重点,到项目开发时,我们会慢慢分析,因此这里我们不细说。

好了,以上就是SSM实战系列之商城系统(前端+后台)《一》需求分析的全部内容。
后面还有更多精彩内容,欢迎关注。想要源码的留下邮箱。


You got a dream, you gotta protect it.
如果你有梦想的话,就要去捍卫它 。 ——《当幸福来敲门》

SSM实战系列之商城系统(前端+后台)《一》项目需求分析相关推荐

  1. vuecli 实战商城后台管理系统_前台商城系统及后台管理系统

    概述内容 mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现. 前台商城系统包含首页门户.商品推荐.商品搜索.商品展示.购物车.订单流程.会员中心 ...

  2. 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统

    软件工程课程设计·SOA架构搭建SSM框架的网上商城系统 项目简介 本系统利用SSM框架.Dubbo框架.Maven模块化开发等技术开发的一个网上商城项目,主要包括订单系统模块.购物车系统模块.搜索系 ...

  3. ssm+mysql实现零食商城系统(电商购物)

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流.专注于Java技术领域和毕业设计✌ 项目名称 ssm+mysql实现零食商城系统(电商购物) 视频效果 https://www. ...

  4. 基于SSM框架的服饰商城系统的设计与实现(文末附源码)

    摘要 现如今我们处于大数据时代,我们对网上商城的概念并不感到生疏,随着互联网科技的发展,网络在人们生活中的运用越来越广泛,网上购物已经成为了现代购物的主流趋势.网上购物具有多种选择.性价比高等优势,网 ...

  5. (附源码)计算机毕业设计SSM基于的服装商城系统

    (附源码)计算机毕业设计SSM基于的服装商城系统 项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(Inte ...

  6. gulimall(谷粒商城) 是一个综合性的B2C平台,包括前台商城系统以及后台管理系统

    介绍: 项目介绍 gulimall(谷粒商城) 项目是一套电商项目,包括前台商城系统以及后台管理系统,基于 SpringCloud + SpringCloudAlibaba + MyBatis-Plu ...

  7. 基于SSM开发网上游戏商城购物系统(前台+后台)

    基于SSM开发网上游戏商城购物系统(前台+后台):(毕业设计/课程设计) 开发环境: Windows操作系统 开发工具: MyEclipse(Eclipse)+Jdk+Tomcat+MYSQL数据库 ...

  8. SSM在线球鞋销售商城系统、

    下载地址:http://download.csdn.net/download/ouyangxiaobai123/20722107 项目介绍: SSM在线球鞋销售商城系统. 系统说明: 123 适用场景 ...

  9. Vue.js 实战系列之实现视频类WebApp的项目开发——6. 首页视频详情实现

    如果想看该实战系列的其他内容,请移步至 Vue.js 实战系列之实现视频类WebApp的项目开发. 项目仓库地址,欢迎 Star 实现效果 功能实现 视频详情页基本实现 创建 InfoBar.vue ...

最新文章

  1. React Native进行签名打包成Apk
  2. 获300万美元融资!Dgraph宣布:其图数据库正式发布!
  3. 4.2 深层网络中的前向传播-深度学习-Stanford吴恩达教授
  4. UNIX网络编程——select函数的并发限制和 poll 函数应用举例
  5. AI专家告诉你,机器学习与深度学习如何快速进阶?
  6. BCGControlBar MFC对话框换肤 续
  7. WEB-UI自动化测试实践
  8. 重启iis与mysql服务器吗_每晚定时重启IIS和数据库服务可节省服务器资源
  9. 第一个Maven工程的目录结构和文件内容及联网问题
  10. 第 7 章 Neutron - 078 - 实践 Neutron 前的两个准备工作
  11. 按键精灵打怪学习-多线程后台坐标识别
  12. 2019icpc徐州站 H题 Yuuki and a problem(树套树(树状数组套主席树))
  13. Jenkins+Gerrit创建新工程手顺
  14. zabbix监控用户密码剩余过期天数
  15. rman命令之crosscheck
  16. matlab怎么调用桌面文件,Matlab界面Desktop操作桌面简介
  17. 烟草专卖生产企业许可证
  18. python 类型标注-typing --- 类型标注支持 — Python 3.7.9 文档
  19. 职工信息管理系统c语言报告,职工信息管理系统(c语言实现)
  20. 零基础学SQL(1):初识数据库与SQL

热门文章

  1. 攻防世界-PWN-Exercise-Wirteup
  2. 2022金三银四常见Loadrunner面试题总结,附带答案
  3. mysql-connector-java 属性介绍
  4. 2023年,3D视觉算法岗求职难吗?
  5. matlab三角衍射,MATLAB模拟衍射利用基尔霍夫衍射公式
  6. 统计机器翻译与神经机器翻译区别_如果每个人都献出一点爱,就会拥有一套超级牛的机器翻译系统...
  7. Matlab中求解双曲椭圆一维初边值偏微分方程(组)的pdepe
  8. 排序题如何进行数据分析
  9. 及刻周边惠:拥抱HarmonyOS原子化服务
  10. linux中tmp目录是什么,Linux文件系统目录标准介绍(FHS)-tmp是什么文件