第一范文网 - 专业文章范例文档资料分享平台

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

来源:用户分享 时间:2025/5/23 0:41:48 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

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

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的网上购物系统的设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c21o4r7tn1n3uh255bmny_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top