网上购物系统能在网上建立一个虚拟的购物平台

网上购物系统能在网上建立一个虚拟的购物平台

摘要:网上购物系统可以在互联网上建立一个虚拟的购物平台,改变传统的购物流程,使购物变得轻松、快捷、安全、方便。 本文设计的网上购物系统采用基于JAVA和JSP技术的总体设计方案; 实现了几个主要模块的算法并讨论了设计中的关键技术。

关键词:网上购物; 电子商务; 爪哇; 春天; 休眠; 服务程序; 联合应用程序

CLC 分类号:TP311.1 文件识别码:A 文章编号:1007-9599 (2010) 09-0000-02

基于MVC的网上购物系统

黄莉

(宝鸡大学文理学院计算机科学与技术系,宝鸡721007)

摘要:网上购物系统是一个基于网站的虚拟购物平台,改变了传统的购物流程,为交易提供了便捷、高效、安全的方式。本文设计的网上购物系统是基于JAVA和JSP技术相结合的。实现了几个主要模块的计算,并对设计中的关键技术进行了讨论。

关键词:网上购物;电子商务;JAVA;spring;Hibernate;

服务程序;JSP

随着信息技术的不断发展基于mvc设计模式的网页游戏开发技术研究,我们现在已经进入了信息时代,而信息时代的代表就是网络技术的日益成熟。 通过互联网,我们足不出户就可以做很多事情。 目前,一种新的购物方式出现了,这就是网上购物。

一、系统总体介绍

根据网上商城系统的基本需求,本系统需要完成的具体任务为:商品查询、购物车管理、订单处理、会员注册。 本项目采用四层架构:模型层(Model)、数据访问层(DAO)、控制层(Controller)、表现层(View)。

(1)模型层(Model)

所有 Model 类都是 POJO 类,仅提供 get 和 set 方法,并重写 equals 和 hashCode 方法。

(2)数据访问层(DAO)

DAO层的实现主要采用Hibernate框架。 Hibernate一共有5个核心接口,分别是:Session、SessionFactory、Transaction、Query和Configuration。 这5个核心接口在任何开发中都会用到。 通过这些接口,不仅可以访问持久化对象,还可以控制事务。

具体实现类(XxxDAOImpl.java)负责实现各个具体实体模型DAO接口。 提供完整的数据互操作访问和相关的CRUD操作。 每个接口中的方法可以有不同的实现类,这体现了面向接口编程的优点。

在项目的config/applicationContext-DAO-Impl.xml配置文件中配置以下内容:配置DAO组件并将SessionFactory bean注入相应的XxxDAOImpl中。 因为XxxDAOImpl继承了HibernateDaoSupport3D动画,所以它有一个setSessionFactory()方法来提供数据库链接。

(3)控制层(Controller)

控制层主要采用SpringMVC框架。 控制器需要返回视图和视图要渲染的模型。 视图通常是JSP页面,因此只需返回JSP页面的路径即可,而Model可以简单地使用Map来实现。 由于一个方法只能返回一个对象,因此需要将Model和View一起返回。

该层实现了与用户交互的主要功能。 出于安全考虑,JCshop中的所有页面都放在WEB-INF下。 所有请求必须交给控制器响应。 jsp和html页面不能直接访问。 它们通过Controller转发到相应的RequestDispatcher。 页。 具体的Controller定义为:public class XxxActions extends MultiActionController。 这里需要注意的是,方法的名称与访问时的参数方法名称相同。

在SpringMVC环境下配置处理器映射时,注意key是访问时的URL后缀,value是具体映射bean的id。 另外,因为我们使用MultiActionController,所以我们必须配置相应的方法解析器,它可以让SpringMVC环境根据用户提交的方法来判断这个请求映射到哪个Controller上的哪个方法。 在 config/applicationContext-Common.xml 文件中配置。

(4)显示层(View)

由于视图层就是对应的jsp页面,这里不再赘述。 它还包括 jstl 应用程序。 视图层的springMVC的视图解析器负责解析。 在 config/applicationContext-Common.xml 文件中配置。 配置前缀属性值为“/WEB-INF/”硬件设备,后缀属性为“.jsp”。

2. 结论

在Spring的MVC中,我们应用的Controller可以如下图描述它们之间的相互关系:

在本项目中我们主要使用以下两个Controller:

(1)AbstractWizardFormController(主要用于控制订单向导页面)

继承该抽象类需要实现 validatePage()、processFinish() 和 processCancel() 方法。 这里可能还需要写一个构造函数,它至少需要调用setPages()和setCommandName()方法。 setPages() 的参数是一个字符串数组,其中包含组成向导的视图的名称。 setCommandName()的参数是一个String,它将用于调用视图中的命令对象。 与AbstractFormController的实现一样,您需要使用命令对象(包含表单信息)。 AbstractWizardFormController 有几个可以重写的方法。 最有用的是referenceData()。 该方法允许将模型数据以Map格式传递给视图; getTargetPage() 允许动态改变向导的页面顺序,或者直接跳过某些页面; onBindAndValidate() 允许覆盖内置的绑定和验证过程。

(2)多动作控制器

Spring借鉴了Struts的DispatchAction,提供了具有类似功能的MultiActionController。 可以实现不同的请求路径对应MultiActionController中的不同方法,从而可以在一个类的相关方法中完成相关操作。 这使得这个类具有“高内聚性”,也有利于系统维护,避免重复代码。

参考:

[1] 刘忠兵. 开发者攻击JAVAWEB。 电子工业出版社. 2008年9月

[2]Spring 2.5 开发手册./2008 年 3 月

[3]Hibernate API 文档..2008 年 6 月

作者简介:黄莉(1981-)基于mvc设计模式的网页游戏开发技术研究,女,陕西宝鸡人,研究方向:自然语言处理、智能系统与决策支持、问答系统。

文章来源:https://www.wenmi.com/article/puiuhl04jigm.html