访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

2.4 系统主要技术简介

SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持。本系统的具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问。

系统的基本业务流程是: 在表示层中,首先通过JSP页面实现交互界面,负责传送请求和接收响应,然后Struts根据配置文件将ActionServlet接收到的Request委派给相应的Action处理。在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。采用上述模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,大大提高了开发效率[4]。

3 系统功能需求

3.1 系统功能需求

网上商城共分两个部分,一部分是用户部分,包括:顾客在线注册、登陆、购物、提交订单、付款等操作;另外一部分是购物车管理部分,这部分的内容包括:产品的添加、删除、恢复、生成订单等。

4

3.2 系统流程分析

1、前台购物时流程

未注册用户 注册 浏选订去收提览择购购货交商商商已登录注册用户 物地订品 品 品 车 址 单 未登录注册用户 登录

图3-1 前台购物流程

2、注册功能流程

注册入口

Email地址有效

密码是否一致?

密码长度符合

要求? 必填项为空?

其他信息有效?

注册成功 图3-2 用户注册流程

5

3、用户登录流程

登录入口 否 用户名是否可用 是 否 密码是否有效 是 获得用户名和密码 将user添加到session 登陆成功

图3-3 用户登录流程图

4、商品管理流程图

商品管理 添加商品 查询商品 修改删除 否 满意是 返回 3-4商品管理流程图

6

5、购物车流程 购物车 查看商品 否 满意吗 调整商品 是 下订单

图3-5 购物车流程图

4 系统数据库设计

4.1 数据库需求分析

数据库中总共有八张表分别为: 1、d_user用户信息表

存储用户的基本信息。包含用户登录、用户注册功能。2、d_receive_address用户地址信息表

存储用户使用过的地址信息。包含填写送货地址功能。3、d_category产品类别信息表

存储产品的类别信息。包含主界面类别菜单功能。 4、d_product产品基本信息表 存储了各类型产品的基本共通信息。 5、d_book图书信息表 存储了图书特有的信息。

6、d_category_product产品类别和产品对应关系表 存储了某个类别包含了哪个商品的关系信息。. 7、d_order产品订单信息表

7

基于JAVA的网上购物系统设计_基于Java的网上购物系统的设计与实现相关推荐

  1. java输入输出图书管理系统设计_基于JAVA的图书管理系统设计(含源文件).doc

    PAGE 本科毕业设计(论文) 题 目:基于Java的图书管理信息系统的设计和实现 院 系: 计 算 机 科 学 系 专 业: 计 算 机 科 学 与 技 术 姓 名: 陈 平 指导教师: 周 亚 凤 ...

  2. 基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp)

    基于javaweb的电影售票系统设计和实现(java+springboot+ssm+mysql+jsp) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  3. 基于javaweb的网盘系统设计和实现(java+ssm+jpa)

    基于javaweb的网盘系统设计和实现(java+ssm+jpa) 很多同学都有自己的网盘,方便存储一些java学习教程.该毕业设计实现了一个简易的网盘,包含文件上传和文件分享等功能. 后端技术采用了 ...

  4. 基于单片机节日彩灯控制器系统设计、基于单片机脉搏检测和体温检测设计、基于单片机可燃气体检测及报警系统、基于单片机可调八路抢答器仿真设计-全套设计资料

    1425基于单片机节日彩灯控制器系统设计-protues仿真资料 以单片机为核心,设计一个节日彩灯控制器: l  K1-开始,按此键则灯开始流动(由上而下). l  K2-停止,按此键则停止流动,所有 ...

  5. JAVA毕业设计健身房管理系统设计计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计健身房管理系统设计计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计健身房管理系统设计计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  6. java毕业设计汽车租赁系统设计源码+lw文档+mybatis+系统+mysql数据库+调试

    java毕业设计汽车租赁系统设计源码+lw文档+mybatis+系统+mysql数据库+调试 java毕业设计汽车租赁系统设计源码+lw文档+mybatis+系统+mysql数据库+调试 本源码技术栈 ...

  7. 微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-翟东平-专题视频课程...

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-2445人已学习 课程介绍         微信小程序系统教程[初级阶段],微信小程序0基础学起,讲解微信小程序开发的基础知识. 微信小 ...

  8. 视频教程-微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统-微信开发

    微信小程序系统教程Java版[3/3阶段]_微信小程序电商系统 微信企业号星级会员.10多年软件从业经历,国家级软件项目负责人,主要从事软件研发.软件企业员工技能培训.已经取得计算机技术与软件资格考试 ...

  9. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  10. 基于php和mysql的商城_基于PHP和MySQL的网上购物系统设计与实现

    随着网络技术的飞速发展和进步,人们的生活模式也发生了天翻地覆的变化, 数字技术特别是网络己成为了人们工作和生活的一部分,而数字技术也将朝着电 子化.虚拟化.网络化.数字化的方向发展.这将为电子商务走进 ...

最新文章

  1. 他22岁在家自造芯片,性能接近英特尔初代,连光刻机都有解决方案
  2. KMP字符串搜索算法
  3. 《Android游戏开发详解》一导读
  4. C#开发ActiveX控件及制作CAB包
  5. 为什么C语言输出结果总是1,c语言编程问题这个题我哪里错了输出结果总是0
  6. MyBatis-Plus分页查询——Page
  7. LAMP+LNMP视频教程
  8. linux是否有安装java_Linux 安装 Java
  9. linux dhcp的详细配置
  10. Neo4j如何对大量数据-(千万节点及以上数据)进行加载入库
  11. 如何在JPG或BMP图片上显示输入的订单数据内容,并在报表打印时显示出来,后台数据库是SQL SERVER 2000 ,先谢了.高分!...
  12. (附源码)计算机毕业设计ssm电影票网上订票系统
  13. 大数据云计算实习报告
  14. 数字地与模拟地解释及PBC底线布局
  15. Matplotlib系列(八):嵌入Python Qt界面
  16. 易快报创始人兼CEO马春荃:数智化时代扑面而来,多维度重构企业财智领域
  17. 本地虚拟机搭建k8s集群完整篇
  18. 文件夹自动生成html画廊,在 Photoshop 中创建 Web 照片画廊
  19. 【Nav2中文网】五、普通教程(三)用实体Turtlebot3机器人导航
  20. iconfont的使用,阿里矢量图库的引用,配置,改变图标大小和图标颜色

热门文章

  1. 同花顺 行情服务器系统,[分享]完美运行同花顺,Linux下的股友有福了
  2. 发几个vb整人小程序代码.第一次发帖.希望大家多多支持
  3. 织梦采集工具-织梦CMS采集教程
  4. ubuntu安装rubyOnRails
  5. EasyFlash | 让 Flash 成为小型 KV 数据库
  6. php 关闭call stack,Thinkphp Call Stack,PHP调用栈Call Stack的获取
  7. 让“王码五笔输入法”成为你的专用输入法!
  8. vrchat模型保存_VRChat简易教程3-往世界里导入模型和VRC接口初探
  9. 计算机组成原理----超标量流水线结构模型分析!!!
  10. addEventListener和attachEvent