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

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框架,SSM框架实战专题)