【项目实战】---需求分析+表关系分析

简介:     SSH---小编初次接触的时候傻傻的以为这个跟SHE有什么关系呢?又是哪路明星歌手,后来才知道小编又土鳖了,原来SSH是这个样子滴,百度百科对她这样阐述,SSH即 Spring + Struts +Hibernate。

    SSH---小编初次接触的时候傻傻的以为这个跟SHE有什么关系呢?又是哪路明星歌手,后来才知道小编又土鳖了,原来SSH是这个样子滴,百度百科对她这样阐述,SSH即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架,她由Rod Johnson创建。她是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。 Hibernate是一个开放源代码的对象关系映射框架,她对JDBC进行了非常轻量级的对象封装,可以应用在任何使用JDBC的场合,可以在Servlet/JSP的Web应用中使用,也可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

    集成SSH框架的系统从职责上分为四层,分别是表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好,维护方便的Web应用程序,其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。 Struts是一种非常优秀的J2EEMVC实现方式,主要用于框架的Web开发。采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问。Hibernate作为持久层技术(用Hibernate作为ORM框架)的最大的好处在于可以完全以面向对象的方式进行系统分析、系统设计。 Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合。Spring做管理,管理struts和hibernate。其中,用Spring容器代替DAO工厂,无须程序员自己实现工厂模式,只需要将DAO组件配置在Spring容器中,由ApplicationContext负责管理DAO组件的创建即可。借助于Spring提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。

    在最近的学习中,小编接触了一个有关于SSH网上商城的项目,在后续的博客中,小编会陆续有连载的博文来介绍网上商城,今天这篇博客,先简单的向大家介绍一下网上商城的需求以及表关系分析。SSH网上商城这个项目的需求主要分为两大部分,一个是用户模块的需求另一个是后台的需求,我们先来看用户模块的需求,主要包括以下几个小模块:

     

     接着,小编来主要介绍一下在用户模块中的这四个小模块,分别包含哪些功能呢?首先我们来看注册,注册里面包含的功能有:

      1、前台js校验;

      2、使用ajax完成对用户名异步校验;

      3、后台struts2校验;

      4、验证码;

      5、发送激活邮件;

      6、将用户信息存入到数据库;

      接着,我们来看激活模块里面应该包含哪些功能,如下所示:

      1、点击链接完成激活:根据激活码,查询数据库中是否有该用户,如果有就可以完成激活(将激活码字段清空);

      2、修改用户的状态:没有激活为0,激活为1;

      第三个模块登录,这个模块包括哪几个小的功能模块呢?如下所示:

      1、输入用户名和密码;数据校验;

     2、用户名和密码都正确,同时用户的状态必须是激活的状态才可以进行登录。

    接着,我们来看一下用户模块的最后一个概念退出,销毁session即可。以上就是我们SSH网上商城需求分析的用户模块,我们的前台模块还包括以下模块:

     

     接着,小编主要简单的介绍一个这四个模块里面具体包含某些功能,首先我们来看一级分类模块:

     1、查询一级分类;

     2、查询所有一级分类;

     3、查询该分类下所有的商品;

     接着我们来看商品模块所包含的具体功能:

     1、查询热门商品;

     2、查询最新商品;

     3、根据分类的ID进行查询商品;

     4、查询某个二级分类商品;

     5、查询某个商品信息;

     接着,我们来看购物模块:

     1、添加到购物车;

     2、从购物车中移除商品;

     3、清空购物车;

     最后我们来看订单模块:

     1、生成订单;

     2、清空购物车;

     3、为订单付款;

     4、查询我的订单;

     5、查询某个订单详情;至此我们前台的用户需求就已经介绍完了,接着,来看看我们的后台,后台又有着怎么样的需求呢?如下图所示:

    

    接着,小编来详细介绍一下各个模块里面的具体功能,用户模块、一级模块、二级模块和商品模块主要都是添加、修改、删除和查询,都是一些增删改的内容,订单模块中的主要需求就是查询所有订单,异步加载订单项,至此我们的SSH网上商城的需求到这里就告一段落了,接着小编来简单介绍一下这个系统里面的表关系,我们来简单分析一下,网上商城项目里面所有用的表如下所示:

     

     小编寄语:该博文小编主要的简单的介绍了SSH框架,以及SSH框架的一些具体情况。 接着,小编来简单介绍一下SSH框架以及SSH框架的一些具体情况,首先我们来看一下SSH是struts+spring+hibernate的一个集成框架,目前比较流行的一种Web应用程序开源框架,SSH分为SSH1和SSH2,区别主要在于Struts的版本,即Struts1和Struts2,SSH2相比较SSH1的不同之处在于,使用更方便,更安全的mvc框架,Struts2是优秀的MVC框架,Hibernate是现在最好用的ORM框架,Spring是现在使用最普遍的容器,用来处理业务逻辑。SSH网上商城这个项目的需求以及该项目中所用到的表结构,需求分析包括用户模块分析以及后台需求分析,在后续的博文中,小编将继续介绍SSH网上商城中的相关信息,敬请期待`(*∩_∩*)′!





目录
相关文章
|
4月前
|
存储 前端开发 中间件
『软件工程10』结构化系统分析:数据流图和字典案例分析
该文章通过具体案例分析了在软件工程中如何运用数据流图和数据字典来进行结构化系统分析,帮助明确系统的信息流程和数据定义。
『软件工程10』结构化系统分析:数据流图和字典案例分析
|
8月前
|
数据库
7.4关系数据库设计基础知识
7.4关系数据库设计基础知识
|
算法 数据可视化 测试技术
【UML】信息系统分析与设计知识点总结(上)
【UML】信息系统分析与设计知识点总结
181 0
|
测试技术 uml
【UML】信息系统分析与设计知识点总结(中)
【UML】信息系统分析与设计知识点总结
140 0
|
存储 测试技术 uml
【UML】信息系统分析与设计知识点总结(下)
【UML】信息系统分析与设计知识点总结
379 0
|
存储 SQL 缓存
【数据库设计与实现】第三章:数据后像与前滚
数据后像与前滚设计原则事务的持久性要求事务提交时本次事务的修改必须完成持久化工作,而事务修改的block或page在大部分场景下并不是连续的,在持久化设备上表现为大量的随机IO。通过记录后像,可以将随机IO转换为对持久化设备更为有利的顺序IO,并将dirty block或dirty page(指被修改过但尚未完成持久化的block或page)的多次修改合并,节约block或page的持久化次数。后
【数据库设计与实现】第三章:数据后像与前滚
|
7月前
|
搜索推荐
排序(冒泡、选择、插入、希尔、归并、快速)
排序(冒泡、选择、插入、希尔、归并、快速)
|
存储 前端开发 中间件
『软件工程10』结构化系统分析:数据流图和数据字典案例分析
接上一篇文章的内容,我们挑选出几个案例来对数据流图和数据字典进行分析。
『软件工程10』结构化系统分析:数据流图和数据字典案例分析
|
存储 数据库
关系数据库设计核心
关系数据库设计核心
370 0
关系数据库设计核心
|
Kubernetes Cloud Native 容器
带你读《云原生机密计算最佳实践白皮书》——Intel TDX机密容器(3)
带你读《云原生机密计算最佳实践白皮书》——Intel TDX机密容器(3)
241 0