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