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网上商城中的相关信息,敬请期待`(*∩_∩*)′!

SSH网上商城---需求分析+表关系分析的更多相关文章

  1. 《SSH网上商城》-视频目录--代码可以跑起来

    本课程是2015年2月份的,就是14年底的. 课程第一天的代码-添加 jsp-api.jar   servlet-api.jar就可以跑起来,环境 JDK1.7 和tomcat8, SSH网上商城\S ...

  2. SSH网上商城一

    Java高级项目之SSH网上商城项目实战: 1.采用目前最主流的三大框架开发即Struts2+Spring+Hibernate框架整合开发.2.通过AJAX技术提供良好的用户体验.3.提供了邮箱激活的 ...

  3. [Java]ssh网上商城总结 标签: hibernatessh 2016-05-15 21:03 1099人阅读 评论(32)

    前几日敲完了ssh网上商城,虽然现在已经敲完了整个系统,却发现自己对于ssh,了解的一点都不多,什么是struts2,什么是spring,什么是hibernate,自己都是稀里糊涂,然后看了一下后面的 ...

  4. SSH网上商城---用户激活

    在前面的博客中,小编主要结合SSH网上商城这个项目,简单的介绍了如何实现邮件发送的这个功能,邮件发送了,接下来就是激活了,为什么呢?现在大多网站都要通过对账号进行激活,然后才能注册成功,这是防止恶性注 ...

  5. SSH网上商城---邮件发送

    注册网站账号的时候,都需要发送激活邮件,然后让注册的用户点击激活链接方可完成注册,不过话说回来,为什么注册的时候需要发送邮件呢?为什么不注册的时候直接激活呢?一定要收一封激活帐号的邮件?网站这样做的好 ...

  6. SSH网上商城---使用ajax完成用户名是否存在异步校验

    小伙伴在上网的时候,需要下载或者观看某些视频资料,更或者是在逛淘宝的时候,我们都需要注册一个用户,当我们填写好各种信息,点击确定的时候,提示用户名已经存在,小编就想,为什么当我们填写完用户名的时候,她 ...

  7. 【SSH网上商城项目实战30】项目总结

      转自:https://blog.csdn.net/eson_15/article/details/51479994 0. 写在前面 项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了 ...

  8. 【SSH网上商城项目实战30】项目总结(附源码下载地址)

    项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人.顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们 ...

  9. SSH网上商城二

    1.实现的功能如下 当用户登陆成功之后,在首页显示所有的一级分类 显示热门商品 显示最新商品 当用户点击某个一级分类的菜单选项的时候,显示当前一级分类菜单项下所有的二级分类,并且按照分页的形式显示该二 ...

随机推荐

  1. 【SDOI2009】学校食堂

    Description 小F的学校在城市的一个偏僻角落,所有学生都只好在学校吃饭.学校有一个食堂,虽然简陋,但食堂大厨总能做出让同学们满意的菜肴.当然,不同的人口味也不一定相同,但每个人的口味都可以用 ...

  2. hihiocoder 1255(搜索)(2015ACM/ICPC北京站)

    题意: 给你四个矩形,判断能否从中选出3个组成一个矩形 思路: 1.搜索,如果两个能组成一个新的,则将他们合并,继续搜索 2.暴力判断 最开始没注意到3,一直以为要用4个,WR #include &l ...

  3. bzoj 1974: [Sdoi2010]代码拍卖会

    Description 随着iPig在P++语言上的造诣日益提升,他形成了自己一套完整的代 码库.猪王国想参加POI的童鞋们都争先恐后问iPig索要代码库.iPi g不想把代码库给所有想要的小猪,只想 ...

  4. [APIO2016]

    2016的题貌似是韩国棒子出的,好丧啊.... 看了题解还想了好久...... ------------------------------------------------- A.Boat 有n个 ...

  5. JVM学习记录-对象已死吗

    前言 先来回顾一下,在jvm运行时数据区,分为两部分,一个部分是线程共享区,主要包括堆和方法区,另一部是线程私有区分包括本地方法栈,虚拟机栈和程序计数器.在线程私有部分的三个区域是随着线程生和灭的.栈 ...

  6. C语言程序设计第二次作业--顺序结构

    C语言程序设计第二次作业--顺序结构 1.输出带框文字:在屏幕上输出以下3行信息. ************* Welcome ************* 源程序 #include <stido ...

  7. vrn:基于直接体积回归的单幅图像大姿态三维人脸重建

    3D面部重建是一个非常困难的基本计算机视觉问题.目前的系统通常假设多个面部图像(有时来自同一主题)作为输入的可用性,并且必须解决许多方法学挑战,例如在大的面部姿势,表情和不均匀照明之间建立密集的对应. ...

  8. SecureFX连接Linux后文件夹中文乱码问题解决(转)

    在使用SecureFX 连接Linux 时,发现文件夹显示乱码,一直尝试各种配置,现将方法整理一下!供大家参考! 首先在选项中设置字符编码为UTF-8 然后在全局选项中找到Securefx的配置文件 ...

  9. CMD远程连接服务器上的MySQL

    1.打开CMD命令行. 2.输入mysql -h要远程的IP地址 -u设置的MySQL用户名 -p登录用户密码 例如:mysql -h192.168.0.110 -uroot -p1233 (如果不能 ...

  10. Struts中的找不到StringUtils异常

    今天在Struts2框架下使用JSON插件时,程序保存找不到类org/apache/commons/lang/xwork/StringUtils,我纳闷了,commons-lang-2.5.jar和c ...