基于j2ee架构的网上购物系统的设计与实现论文(编辑修改稿)内容摘要:

用 Servlet 的唯一方法就是通过 Web 服务器。 这提供了高水平的安全性保障,尤其是当 web 服务器有防护墙保护的时候。 2) Struts 是基于 MVC 实现的。 Struts 是建立在 MVC 这种公认的良好模式上的,因此,它天生就有 MVC 所带来的一系列优,如结构层次分明、科重用性 高、程序具有健壮性和科伸缩性,便于开发与设计分工,具有集中体内故意的权限控制等。 3) JSP 标记机制和标签的使用。 Struts 使用标记解决某些重大问题。 这个方法有助于提高代码的可重用性和灵活性。 通过将问题划分为更小的组件,当需求出现变化时,开发人员就有更多的机会重用他们原来的开发的代码。 4) 对其他技术和框架的融合性。 Struts 对其他的技术和框架显示出很好的融合性,比如现在它已经与 Tiles 融合一体,可以展望,它将很快就会与更多的其他技术融合在一起。 5) 开发源码。 Struts 是开源架构,开放源码具有很多优点,比如可 以查看代码并在必要时候做代码检查。 而且真实由于 Struts 是个开源项目,因而得到了众多程序大师和开发高手的支持,使其经受了实践的检验,功能越来越强大,体系也日趋完善。 6) 功能丰富。 Struts 还提供了校验、国际化、日志等丰富功能,方便开发人员使用。 (3) Struts 的体系结构 Struts 是基于 Model2 之上的。 Model2 是经典 MVC 模型的 Web 应用变体,则个改变主要是由于 HTTP 的无状态性引起的, Model2 和 MVC 一样,也是利用控中北大学 20xx 届毕业设计说明书 IV 制器来分离模型和视图,达到一种层间松散耦合的效果,以提高系统灵活性、复用性和 可维护性 . Struts 继承了 MVC 的各项特性,并根据 J2EE 的特点,做了一些变化和调整。 作为 MVC 模式的典型实现,对 Model、 View 和 Controller 都提供实现组件,其具体实现如下图 所示。 图 Struts 框架结构图 MVC 设计模式 MVC 设计模式是一种著名的用户界面软件开发设计模式,它是模型 视图 控制器(ModelViewController)缩写。 在 MVC 设计模式中,它把应用程序分成了 3 个核心部分,原理如图 所示。 图 MVC 模型组件关系图 (1) MVC 的每部分功能如下: 中北大学 20xx 届毕业设计说明书 IV 模型( Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和 I/O 操作。 视图( View)把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。 它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。 控制器( Controller)是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模 型的计算控制,是使模型和视图协调工作的部件。 通常一个视图对应一个控制器。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。 如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。 因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。 这实际上是一种模型的变化 传播机制。 (2) MVC 的优、缺点 优点如下: 1) 系统代码的可重用性高。 多个视图共享一个模型,使得同一个模型可以被不同的视图重用。 如,订单模型可能有本地订单,也有网上订单,或者其他方式订 单,但对于订单的处理都是一样,这样减少了代码的复制,即减少了代码的维护量。 2) 各个模块相对独立。 由于 MVC 的各个模块相对独立,改变一个不会影响其他两个,所以开发人员可以构建系统的松散耦合构件。 3) 控制器提高了系统应用程序的灵活性和配置性。 控制器可以连接不同的模型和视图去完成用户的需求,这样可以为构造应用程序提供强有力的方法。 4) 有利于软件工程化管理。 由于不同的层各尽其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生系统程序代码。 缺点如下: 它没有明确的定义,所以一个开发人员完全理解 MVC 并不 是很容易。 使用 MVC 也需要精心的计划,由于它的内部原理比较复杂,所以开发者需要花费相当可观的时间去考虑如何将 MVC 运用到应用程序之中。 同时由于模型和中北大学 20xx 届毕业设计说明书 IV 视图要严格的分离,这样也给调试应用程序到来了一定的困难。 每个构件在使用之前都需要经过彻底的测试。 一旦构件经过了测试,就可以毫无顾忌的重用它们了。 还有开发 MVC 系统比简单的 JSP 开发要复杂许多,它需要更多的时间学习和掌握。 DAO 模式 数据访问对象( DAO)模式是 J2EE核心模式的一种,主要是业务核心和具体数据源之间增加了一层,从而实现了两者之间的解耦。 因为持久层的数据源可能是多样化的,可能是 XML或是关系数据库,在具体的关系数据库中也有不同的产品。 通过 DAO模式,业务核心部分就无需考虑具体的数据库是如何操作数据库系统的。 其原理图如图。 图 DAO 模式 其表达的核心思想有: (1) 业务对象 BusinessObject, DAO,数据访问层 DAL 分离。 (2) 业务对象 BusinessObject 通过 DAO 完成业务操作。 (3) 若需要持久化操作的, DAO 调用 DAL 来完成持久化。 (4) 业务层 BLL 通过传递 JavaBean/BO[4]与 DAO 层通信。 中北大学 20xx 届毕业设计说明书 IV 3 基于 J2EE 的诚信网络购物中心 项目概述 诚信网络购物中心简介 诚信网络购物中心是面向广大消费者为节省时间和降低商家的成本,实现物美价廉,公平的交易而利用网络技术构建的一个在线购物的平台。 它是按照商品销售相关的标准设计、开发的网上购物商城。 业务上 涉及商品信息管理、会员信息管理、订单管理以及公告管理等相关 业务过程。 诚信网络购物中心 采用计算机互联网技术 ,不受地域的限制,实现商家和客户在网上直接进行商品交易,节省商家的实际的运作费用的支出,提高效率,方便客户。 形成通过计算机网络相互协 作的业务工作流;采用网络数据库技术, 为商城 的业务、管理部门提供基于权限的有序数据共享服务;使用基于 WEB三层结构的 J2EE应用系统开发技术构建结构灵活,部署方便,可扩充,易维护,面 向未来发展需要的网上购物系统的需要。 系统开发目标如下: (1) 采用互联网技术将网下的商家的商品在商城中展示,提供客户所需的相关的商品信息。 用户可以通过商城这个平台浏览相关的商品信息,以查找自己所需的商品,进而促成交易。 提高效率,方便客户。 (2) 采用 J2EE技术进行设计, 迎合 Browser/Server架构的潮流,为应用 Java技术开发服务器端应用提供一个 独 立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署 ,适应商城以后的扩大和发展。 (3) 采用相关的模式进行开发,以研究模式在网上购物系统之中的应用及前景。 适合的模式可以让整个系统实现的更加简单和高效,节省开发时间及提高系统的逻辑,使系统能够更加完善。 (4) 采用前后台管理分离了客户和管理员的权限和操作,对商城的数据进行了安全的维护,方便商家的信息管理及对整个业务流程的监控,做到相关数据的变化的实 时反映,为商家的销售带来方便。 诚信网络购物中心的业务流程 诚信网络购物中心分为前台和后台管理。 中北大学 20xx 届毕业设计说明书 IV 前台管理:客户在商城上浏览商品的信息,寻找自己所需要的商品,再注册成为会员,进行商品的购买,商品在仓库中有存货时,将商品放入购物车,填写好订单中客户的信息并确认。 客户登陆后可以进行订单的查询,查看订单的状态。 如果订单未处理的,还可以退订。 前台的业务流程图如图 所示。 图 前台业务流程图 后台管理:管理员登陆账号之后,对商品信息、管理员信息、会员信息、友情链接信息、公告信息、商品大类别 信息、商品小类别信息进行管理,及时更新相关信息,使数据库信息与库存信息相一致,及时、客观地为客户提供服务。 前台管理的业务流程图如图。 中北大学 20xx 届毕业设计说明书 IV 图 前台管理业务流程图 系统总的业务流程图如图 所示。 图 系统总的业务流程图 中北大学 20xx 届毕业设计说明书 IV 诚 信网络购物中心的需求分析 系统由前台、后台两部分组成。 前台的功能需求 (1) 会员注册功能。 这个是针对客户设条件计的进行商城注册,获得相关的购买商品及优惠活动权利的首要条件。 首先要注册为网上商城的用户。 注册时需填写登录用户名、密码、联系电子信箱,地址等。 注册后,用户可继续如实填写、修改详细个人信息及收货人信息,同时可修改密码、凭会员的身份进行购物、查询及修改订单。 (2) 商品查询功能。 顾客浏览网上商城,可以根据自己所需的商品的类别(家用电器、服装鞋帽)进行查看相关的查询。 在顾客登陆后可以将自己需要的产品放入到购物车中,可连续添加商品。 (3) 商品展台功能。 将商城新品上架、销售排行等分不同的分类展现给顾客,顾客可以及时得到相关信息。 (4) 管理购物车。 顾客选择完商品后可进入购物车页面,查看自己要购买的商品,可修改某一商品数量、取消购买某商品和清空整个购物车。 (5) 订单功能。 顾客 确定购物车中的商品后提交订单,如顾客已填写收货人信息,则页面显示该信息并由顾客确认。 如尚未填写则显示相应表单请其填写,系统记录顾客提交的收货人信息以便其下次购物时使用。 顾客提交订单后可在网上商城查询该订单,并可对尚未处理的订单进行取消、修改等操作。 (6) 查看商城公告。 了解商城的最近的销售活动相关的信息,使用户的购买活动更加的实惠和满意。 (7) 浏览新品的图片及相关信息,得到最新的商品信息,获得第一手新品资料。 后台。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。