基于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) 浏览新品的图片及相关信息,得到最新的商品信息,获得第一手新品资料。 后台。基于j2ee架构的网上购物系统的设计与实现论文(编辑修改稿)
相关推荐
Struts 框架 Struts是 Apache基金会的一个 Open Source 项目,基于 Sun J2EE平台 的 MVC框架,主要采用 Servlet 和 JSP 技术来实现,能够很好地帮助 Java 开发者利用 J2EE 开发 Web应用,也是面向对象设计。 实 现重点在 C(Controller),包括Struts(MVC 框架 ) W E B 层 页 面 .jsp
标记库合并到任何支持 JSP 和 Servlet 规范的服务器,以添加对 JSTL 的支持。 如果要使用 JSTL,则必须将 和 文件放到 classpath 中。 JSTL 的优点: 1)在应用程序服务器之间提供了一致的接口,最大程序地提高了 WEB 应用在各应用服务器之间的移植。 2)简化了 JSP 和 WEB 应用程序的开发。 3)以一种统一的方式减少了 JSP 中的 scriptlet
因为 Struts2 是 WebWork 的升级,而不是一个全新的框架,稳定性、性能等各方面都有很好的保证 : 而且吸收了 Struts 1 和 WebWork 两者的优势,是一个非常值得学习的框架。 2. Spring 框架 Spring 是一个开源框架,它由 Rod Johnson 创建。 它是为了解决企业应用开发的复杂性而创建的。 Spring 使用基本的 JavaBean
说明 允许空 id int 4 yes 部门编号 否 deparmentname varchar 50 部门名称 是 表 组织信息 (zuzhi)表 字段名称 类型 长度 主键 说明 允许空 id int 4 yes 组织编号 否 zuzhi varchar 50 组织类型 是 数据库连接设计 公文管理 需要存储大量的数据信息,这些数据都需要存储在数据库中,在程序设计时
四、研究工作要实现的最终目标和研究成果形式 随着网络应用的丰富和发展,很多网站 新闻 往往不能迅速跟 上 大量信息衍生及业务模式变革的脚步,常常需要花费许多时间 、人力和物力来处理信息更新和维护工作;遇到网站扩充的时候,整合内外网及分支网站的工作就变得更加复杂,甚至还需重新建设网站 以及网站新闻的管理 ;如此下去,用户始终在一个高成本、低效率的循环中升级、整合。 根据需求,一套专业的 新闻
MS(已被 ORACLE 收购 )等。 国内的人力资源管理软件从 80 年代末才开始萌芽。 由于观念更新的缓慢,在很长的时间里,国内市场人力资源管理软件只是以财务软件, ERP (Enterprise Resource Planning)系统中劳资、人事功能模块的形式出现。 国内著名的 HR 软件有金蝶的 k/3 人力资源管理系统 (该系统包括招聘调 配、培训发展、绩效管理、薪酬福利