基于Java的网上购物系统的设计与实现

发布时间 : 星期三 文章基于Java的网上购物系统的设计与实现更新完毕开始阅读

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

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

联系合同范文客服:xxxxx#qq.com(#替换为@)