SSH网上商城---需求分析+表关系分析
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网上商城---需求分析+表关系分析的更多相关文章
- 《SSH网上商城》-视频目录--代码可以跑起来
本课程是2015年2月份的,就是14年底的. 课程第一天的代码-添加 jsp-api.jar servlet-api.jar就可以跑起来,环境 JDK1.7 和tomcat8, SSH网上商城\S ...
- SSH网上商城一
Java高级项目之SSH网上商城项目实战: 1.采用目前最主流的三大框架开发即Struts2+Spring+Hibernate框架整合开发.2.通过AJAX技术提供良好的用户体验.3.提供了邮箱激活的 ...
- [Java]ssh网上商城总结 标签: hibernatessh 2016-05-15 21:03 1099人阅读 评论(32)
前几日敲完了ssh网上商城,虽然现在已经敲完了整个系统,却发现自己对于ssh,了解的一点都不多,什么是struts2,什么是spring,什么是hibernate,自己都是稀里糊涂,然后看了一下后面的 ...
- SSH网上商城---用户激活
在前面的博客中,小编主要结合SSH网上商城这个项目,简单的介绍了如何实现邮件发送的这个功能,邮件发送了,接下来就是激活了,为什么呢?现在大多网站都要通过对账号进行激活,然后才能注册成功,这是防止恶性注 ...
- SSH网上商城---邮件发送
注册网站账号的时候,都需要发送激活邮件,然后让注册的用户点击激活链接方可完成注册,不过话说回来,为什么注册的时候需要发送邮件呢?为什么不注册的时候直接激活呢?一定要收一封激活帐号的邮件?网站这样做的好 ...
- SSH网上商城---使用ajax完成用户名是否存在异步校验
小伙伴在上网的时候,需要下载或者观看某些视频资料,更或者是在逛淘宝的时候,我们都需要注册一个用户,当我们填写好各种信息,点击确定的时候,提示用户名已经存在,小编就想,为什么当我们填写完用户名的时候,她 ...
- 【SSH网上商城项目实战30】项目总结
转自:https://blog.csdn.net/eson_15/article/details/51479994 0. 写在前面 项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了 ...
- 【SSH网上商城项目实战30】项目总结(附源码下载地址)
项目基本完成了,加上这个总结,与这个项目相关的博客也写了30篇了,积少成多,写博客的过程是固化思路的一个过程,对自己很有用,同时也能帮助别人.顺便说个题外话,在学习的过程中肯定会遇到很多异常出现,我们 ...
- SSH网上商城二
1.实现的功能如下 当用户登陆成功之后,在首页显示所有的一级分类 显示热门商品 显示最新商品 当用户点击某个一级分类的菜单选项的时候,显示当前一级分类菜单项下所有的二级分类,并且按照分页的形式显示该二 ...
随机推荐
- ●HDU 4787 GRE Words Revenge
题链: http://acm.hdu.edu.cn/showproblem.php?pid=4787 题解: AC自动机(强制在线构造) 题目大意: 有两种操作, 一种为:+S,表示增加模式串S, 另 ...
- CSAPP-过程调用,数据存储,缓冲区溢出
程序编译: 1.预处理阶段: 1.文件包含:将#include扩展成文件正文 2.条件编译:根据#if和#ifdef将程序的某部分排除或者包含 3.宏展开:将出现宏引用的地方展开成相应的宏 2.编译阶 ...
- ●BZOJ 4556 [Tjoi2016&Heoi2016]字符串
题链: http://www.lydsy.com/JudgeOnline/problem.php?id=4556 题解: 巨恶心...但是题很好呀,可以练习好几个比较麻烦的算法~ 1).预处理 首先用 ...
- 【Codeforces Round #435 (Div. 2) A B C D】
CF比赛题目地址:http://codeforces.com/contest/862 A. Mahmoud and Ehab and the MEX ·英文题,述大意: 输入n,x(n,x& ...
- bzoj1233[Usaco2009Open]干草堆tower 单调队列优化dp
1233: [Usaco2009Open]干草堆tower Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 983 Solved: 464[Submi ...
- 什么是Hash?
什么是Hash? Hash中文翻译为散列,又成为"哈希",是一类函数的统称,其特点是定义域无限,值域有限.把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换 ...
- SpringMVC 处理映射
一.Spring MVC控制器名称处理映射 以下示例展示如何利用Spring MVC 框架使用控制器名称处理程序映射. ControllerClassNameHandlerMapping类是基于约定的 ...
- PTA 社交网络图中结点的“重要性”计算(30 分)
7-12 社交网络图中结点的“重要性”计算(30 分) 在社交网络中,个人或单位(结点)之间通过某些关系(边)联系起来.他们受到这些关系的影响,这种影响可以理解为网络中相互连接的结点之间蔓延的一种相互 ...
- [坑况]饿了么你是这样的前端——vue+element ui 【this dependency was not found:'element-ui/lib/theme-chalk/index.css'】
element ui 坑况:今日pull代码,潇洒npm run dev ,被告知:this dependency was not found:'element-ui/lib/theme-chalk/ ...
- NModBus的使用
前言:最近在做一个项目,需要使用ModBus RTU与PLC进行通讯,现在将使用过程记录,以便备查. 一.什么是ModBus通讯协议 Modbus协议是应用于电子控制器上的一种通用语言,此协议支持传统 ...