【项目实战】---需求分析+表关系分析
SSH小编初次接触的时候傻傻的以为这个跟SHE有什么关系呢?又是哪路明星歌手,后来才知道小编又土鳖了,原来SSH是这个样子滴,百度百科对她这样阐述,SSH即即 Spring + Struts +Hibernate。 Struts对Model,View和Controller都提供了对应的组件。Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它由Rod Johnson创建。
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网上商城中的相关信息,敬请期待`(*∩_∩*)′!
更多推荐
所有评论(0)