基于JSF的网络营销系统的设计毕业论文.docx_第1页
基于JSF的网络营销系统的设计毕业论文.docx_第2页
基于JSF的网络营销系统的设计毕业论文.docx_第3页
基于JSF的网络营销系统的设计毕业论文.docx_第4页
基于JSF的网络营销系统的设计毕业论文.docx_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于JSF的网络营销系统的设计毕业论文目录引言- 1 -第1章 绪论- 2 -1.1课题的研究背景和实际意义- 2 -1.2 相关研究现状与发展趋势- 2 -1.2.1 相关研究现状- 2 -1.2.3 发展趋势- 2 -第2章 开发工具及相关技术介绍- 2 -2.1 开发技术- 2 -2.1.2 JSF技术- 3 -2.1.3 PrimeFaces- 3 -2.1.4 JavaScript- 3 -2.2 相关的开发工具- 3 -2.2.1 NetBeans- 3 -2.2.2 PLSQL- 4 -第3章 需求分析- 4 -3.1 系统功能需求分析- 4 -3.2系统业务流图与数据流图- 4 -3.2.1业务流图- 4 -3.3数据字典- 7 -3.3.1.数据项- 7 -3.3.2 数据存储- 8 -第4章 概要设计- 9 -4.1模块结构设计- 9 -4.2总体结构设计- 10 -4.3数据库表设计- 10 -4.4系统的具体实现- 13 -第5章系统详细设计- 14 -5.1系统模块设计- 14 -5.2营销模式界面- 16 -5.3开发时解决的问题- 18 -问题1- 18 -问题2- 18 -总结- 18 -致谢- 20 -参考文献- 21 -附录- 22 -附录A 引用的外籍文献及译文- 22 -LIFE CYCLE OF JSF- 22 -JSF生命周期- 23 -插图清单图3- 1 系统业务流图- 5 -图3- 2 顶层数据流图- 5 -图3- 3 第0层数据流图- 6 -图3- 4 认证中心存在下的网络商品直销流转程式图- 6 -图4- 1 订单生成的物理模型图- 9 -表格清单表3-1 数据项订单条目表- 7 -表3-2 数据项活动条目表- 7 -表3-4 数据项优惠券条目表- 7 -表3-5数据项商品类目条目表- 7 - 25 -引言网络营销大大方便了人们的生活,而且丰富了日常所需物品的种类。相比于传统的营销行业,电子商务的方便、快捷、价格优惠、种类繁多等优点使更多的人乐于在网上购物。在中国相信电子商务必将迅猛发展。,经过此次对网络营销系统的开发,在这个过程中对后台JSF框架有了很好的理解并对java技术的掌握更加的熟练,页面使用的primerfaces控件也减少了后台页面开发的难度,很好的解决了浏览器的不兼容问题,大大的简化了页面代码的复杂度,通过后台对数据的操作,实现前段对各种营销模式的实现,可以实现较大规模的数据管理和维护,构建了一个完整的电商平台。本课题的开发有助于我国网络营销产业的发展与繁荣,促进电商成为营销业主流,使网上购物平台更多元,增加了用户的选择,和网络话商品的竞争,可有效减少劣质产品流通,而且互联销售必将取代传统行业,在网络高速发展的前提下,发展网络营销也是顺应时代的发展。网络营销可以更好的以客户为中心,及时的响应客户需求,为了提高用户各方面的用户体验,需要网上销售商的耐心配合,诚信销售,以及完善的售后服务。更需要开发者,对用户各方面感观的把握,从用户角度出发打造出用户最满意的网络销售平台。第1章 绪论1.1课题的研究背景和实际意义 互联网技术的飞速发展,带动着各种互联网产品的层出不穷,极大的丰富了人们日常生活的需求。互联网的发展已经走进了一个新时代手机作为大家接入互联网的终端,不仅仅是一个简单的打电话发短信的工具,各种各样的功能繁多的APP作为智能手机的应用极大的方便和丰富了人们的生活,移动互联网全球化的实现,对于移动互联网的广泛应用是如今人们生活中的一个重要问题,互联网给人们生活的方方面面都有着很大的影响,网络营销也给人们带来了极大的便利,大大增加了对商品的选择。1.2 相关研究现状与发展趋势目前国内外的网络营销已经非常成熟,人们很乐意于网购。网上购物成为一种新的生活方式在在社会中流行,据相关的数据表明,参与网上购物的,主要集中在二十到三十岁之间,越来越多的年轻人偏爱这种购物方式。而且如今的电子商务已经从之前pc端,渐渐的转向手机端,手机行业的日益火热而且越来越智能化,和App电商平台的日益成熟,为手机端的电子商务提供了良好的发展机会。同时也伴随着社会对于网络营销提供最很好的保障体系。1.2.1 相关研究现状如今电子商务作为一种新的营销模式呈现在人们的面前,互联网的营销相对于传统的销售模式也有着非常明显的优势,相信网络营销也必将会成为我国未来主流的营销模式。1.2.3 发展趋势 智能手机的大众化,同样带动着手机端开发的风靡,如今越来越多功能各样的网络营销为中国企业提供更广泛和有效的销售平台。网络的传播范围和速度相当的快并且,内容详尽,而且网络的交流是双向的,并且反应速度极快,可以帮助网络营销迅速的发展。在网上进行交易,网络平台的设计是偏向于买家的,而且网络同样也是双向互动的,这种人性化的设计从更本上提够了大家对于网购的热情和积极性,同样也刺激着经济的快速流通,而且提高了人民的用户体验,这是对于人民生活水平和生活质量的丰富和满足,是很有价值的发展。第2章 开发工具及相关技术介绍2.1 开发技术该网络营销系统使用的时java技术的开发,同时还用了Primeface、JavaScript、html、JSF 的多种技术。2.1.1 程序语言技术Java技术是sun公司开发的一种非常优秀面向对象的语言。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C+语言形成有力冲击。2.1.2 JSF技术Jsf是一种Java web应用,它很好的实现了控制器、视图、模型的的对应规则,是的各个层之间得到更好的管理,和对应的交互。 FacesServlet 充当用户和 JSF 应用程序之间的纽带。服务器端使用FacesServet这个特殊的Servlet处理该通知。在处理过程中,主要修改的就是这个FaceContext对象。接着就是处理过程,处理器是一个叫作Lifecycle的对象。FacesServet把控制权转交给Lifecycle对象。该对象分6个阶段来处理FacesContext对象以生成响应,最后将响应发回客户端。Lifecycle对象处理JSP请求所需要的一系列动作称为请求处理生命周期。 如果输入的值不符合验证规则,就会将验证错误添加至FacesContext对象,并将组件标记为无效。JSF将转至呈现响应阶段,并显示带有验证错误消息的视图。如果没有遇到验证错,JSF将进入下一阶段。更新与组件相关的后台bean(也叫管理bean)或者模型对象的值。JSF控制器调用应用程序来处理应用程序级的事件,如提交一个表单。(此阶段可执行业务逻辑)呈现响应使用当前的显示技术(如JSP)显示选定的视图。2.1.3 PrimeFacesPrimeFaces是一个用于提高JSF Web应用程序开发效率的开源类库。UI Components:PrimeFaces UI模块提供了拥有Rich Web用户体验的各种JSF组件。PrimeFaces使用Yahoo UI库做为默认的客户端框架。并支持通过Ajax更新页面。Optimus模块提供简化JSF开发的解决方案。Optimus提供基于Google Guice IOC容器的注释来代替XML配置和一个XML-less Navigation Handler能够让你减少基于XML配置JSF Navigation的需要。此外Optimus还支持利用JPA实现数据持久化;将DataTable的内容导出成Excel与PDF。支持安全扩展。2.1.4 JavaScriptJavaScript是一种功能十分强大的语言,但是也会被很多编程人员所忽略,没有人会专门花时间去系统的培训JavaScript但是它确实我们开发必不可少的武器,JavaScript可以和浏览器完美的结合,它的功能十分的强大。JavaScript的神奇之处在于,就算你对它没有非常深的了解,你也可以和好的利用它来帮助你完成你的工作,并且实现非常炫的效果。它是拥有极强表达能力的语言。当你知道做什么时候,它还能表现的更好。2.2 相关的开发工具采用的工具主要有NetBeans、PLSQL。2.2.1 NetBeansNetBeans是一个非常灵活的开发工具,它可以满足多种语言的开发,如C/C+、Grails、Java等。使用NetBeans开发的用户可以快速的新建各种自己需要的工程,而且该工程在编译器是有着很流畅的运行,并很容易改错NetBeans是一个开源的集成开发环境,是一个非常开放的并且可扩展的开发平台,NetBeans本身是一个强大的开发平台,同时也可以通过外界的扩展插件来扩展其功能,对多种语言都可开发。在NetBeans Platform 平台中,应用软体是用一系列的软体模组(Modular Software Components)建构出来。有赖于模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。2.2.2 PLSQLPL/SQL是一个有着非常全面且强大语法的编译器,SQL,它可以很好地帮助开发者完成对sql的编写与运行,PL/SQL对代码完善非常智能,有很多对代码层次的宏观分析等多种智能特性,可以满足用户的各种比较高的要求,你遇到错误PL/SQL可以明确的展示给你。开发人员可以通过自己的需求对PL/SQL进行改善,并且可以自定义SQL和PL/SQL的具体代码的规范。在收集、保存、打开一个文件,通过规范的代码将自动提高生产力。PL/SQL的各种强大的特性可以帮助开发者在工作中很好的完成工作,更方便的参与团队协作,提高工作效率。SQL窗口的窗口,您可以输入任何SQL语句的结果,并观察和编辑网格的支持,例如,模式的查询结果在一个特定的记录,找到了在sammlung.auerdem历史缓存,您可以简单的调用先前执行的SQL语句的SQL编辑器提供了强大的。性质相同的PL / SQL编辑器。PL/SQL的窗口和窗口脚本的也有着很好的发展。窗户:意义是相同的,也有一个内置的脚本编辑器与语法的性质。所以您可以开发脚本编辑脚本,脚本/转换/没有/不使用SQL*Plus脚本,PL / SQL的开发的集成开发环境。PL/SQL的内部提供了对应详细报告功能,开发人员可以运行SQL或者可以根据程序对应的数据字典,得出详细的标准报告,而且用户还可以通过自定义很方便的创建出详细的报告。在报告中,他们往往men.so运行报告非常方便的自定义报告。PL/SQL本身提供了详细的报告,开发人员在开发过程中可以通过程序的数据字典来运行出对应的SQL,可以很好地完善你在工作中遇到的问题。第3章 需求分析3.1 系统功能需求分析 基于jsf的网络营销系统的开发目的是为了通过web端的操作实现对app对数据的管理,是一样高效、方便、快捷的后台管理系统,针对前段电商app所开发的一套后台系统,功能实现了对网络营销的设计。方便了用户对于电商平台的控制。基于jsf的网络营销系统主要由以下功能: 3.2系统业务流图与数据流图3.2.1业务流图 设计业务流图的目的是方便和客户更好的沟通同样也更明确了开发的目标, 是通过一些特定的符号及连线来表示一些复杂的业务的处理过程,业务流程图是项目的业务顾问根据客户所提的需求,分析后的到的具体的管理信息流程图,根据业务流图可以清晰的描述业务走向。图3-1为话机世界后台管理平台的流程图图3- 1 系统业务流图3.3.2数据流图数据流图是,从数据化的角度对项目进行分析,先对该项目的物理过程进行分析,得到具体的流程后,将流程的模型数据化即可得到数据流图,数据流图将工程的需求及业务流程直观而明显的表现出来。本系统为话机世界后台管理平台,输入流:用户在shiyong顶层数据流图如下图3-2:图3- 2 顶层数据流图 中层数据流图流图是对之前设计的对应顶层设计流图的一种详细设计,详细设计后的中层设计流图,用于可以再次的细分成为子图、各个流图的详细程度决定了该数据流图属于哪一种。第0层数据流:这层数据流实际上是对最顶层数据流与的一个在分层的结果,形成了第0层数据流图,可以将整个系统划分为以下五个模块,商品活动,活动类型,商品类目,商品团购下图3-3所示。图3- 3 第0层数据流图底层数据流图:反应了该系统每个流程的走向,明确了所有的业务逻辑。如下图3-4图3-4认证中心存在下的网络商品直销流转程式3.3数据字典3.3.1.数据项数据项是该项目的对应的基本数据单位表3-1 数据项订单条目表数据项名:orderid别名:商品订单 类型:字符串长度:100个字符串0取值范围:备注:表3-2 数据项活动条目表数据项名:促销活动别名:activityId类型:字符串长度:50个字符串0取值范围:备注:表3-3 数据向活动类型条目表数据项名:活动类型别名:activitype类型:字符串长度:50个字符串0取值范围:备注:表3-3 数据项优惠券条目表数据项名:优惠券别名:coupon类型:整数型长度:0取值范围:备注:表3-4数据项商品类目条目表数据项名:商品类目别名:merchandisecategory类型:字符串长度:50个字符串0取值范围:备注:3.3.2 数据存储 数据存储是项目中每个模块逻辑数据处理后得到结果集、数据流的最后走向表3-6 数据存生成对应商品订单条目表数据项名:生成对应商品订单列表别名:商品订单输入数据:订单编号输出数据:订单数据文件组成:买家+商品id+订单编号+订单类型+对应优惠券存储方式:索引文件,订单编号为主码第4章 概要设计概要设计是将整体的需求明确的分析后得到相应的物理模型图,我们可以从具体的物理流程图对该系统进行详细的分析。4.1模块结构设计 商品的操作有,对其ADUS,同时还对商品进行了严格的版本控制,并对商品的SKU属性有着严格的管理商品目录管理,树形的商品目录组织管理,并可以设置关联/商品推荐。具体的促销活动在该系统中的实现有以下几个模块组成,团购、竞拍、优惠券、加价购、商品套装,等多个商品的促销活动,商品团购参与多人选购商品进行降低价格。还可以将商品绑定优惠券优惠。,可以通过这些活动,满足前段板块的需求,同时刺激消费,增加系统的访问量达到盈利的目的图4- 1 订单生成的物理模型图 活动有活动内容和活动内容,通过对数据库的数据的读取和管理实现对前对的,各种销售活动的编辑,实时的更新前端的各种活动。充值订单分为卡充和现金充,可以查询出订单的各种信息包括代理商、号段的归属地、订单的折扣等,而且提供了手动的退款,如果接口的退款失败,可实现后台的手动退款在系统完成支付后,并经系统确认无误后可进行发货。.手动执行订单的支付,实际上经常使用中”货到付款”的订单。我们可以将其理解为是对订单的手动操作, 4.2总体结构设计如图4-2体设计图:图4- 2总体设计图该管理系统包括:用户操作后生成相应的订单、后台对订单增删改查、查看订单信息、确认后对订单处理、付款、校验订单状态等多个模块。4.3数据库表设计 数据库的分析与设计: 该系统数据库是使用oracle作为数据库管理系统,所创建的数据库名为DB_HJSJ,DB_HJSJ数据库中包含的数据表及相应的功能如下表。表B 数据库各表功能数据表功能Tw_Groupon存储团购信息BusOrder存放订单详细信息Tw_Coupon存放优惠券信息Tw_Merch存放商品信息Tw_Activity存放活动信息Tw_MerchandiseCategory存放商品种类信息Tw_Coupon_Merch存放优惠券商品表信息团购信息表用来存储需要发布在手机端的团购信息,包括团购所包含的商品及团购的有效时间,其表结构如下:表B.1 Tw_Groupon表 字段名数据类型长度是否主键描述grouponNamevarchar20是团购名称startDateDate8开始时间EndDateDate8结束时间grouponStatusvarchar20团购状态 商品表商品表用来保存商品的详细信息。表Tw_Merch的结构如表B.2所示。表B.2 字段名数据类型长度是否主键描述IDvarchar20是ID号MerchNamevarchar20商品名称versionNumbervarchar20版本号 表Tw_Merch的结构订单信息主表订单信息主表用来保存订单的概要信息。表Busorder的结构如表B.3所示。表B.3 字段名数据类型长度是否主键描述OrderIDbigint8是订单编号bnumbersmallint2品种数usernamevarchar15用户名Truenamevarchar15真实姓名 表BusOrder的结构优惠券商品表优惠券商品表主要用来存储优惠券和商品的关联的信息。表Tw_Coupon_Merch的结构如表B.4所示。 表B.4 字段名数据类型长度是否主键描述couponMerchIdvarchar20是优惠券商品IDmerchIdvarchar20商品IdcouponIdvarchar20优惠券id 表Tw_Coupon_Merch的结构优惠券表优惠券信息表用来保存优惠券信息。表Tw_Coupon的结构如表B.5所示。表B.5 字段名数据类型长度是否主键描述IDint4是ID号CouponNamevarchar30优惠券名称CouponType varchar20优惠券类型memberLevelvarchar20会员等级限制couponAmountVarchar20优惠券数量startDateDate开始时间endDateDate结束时间 表Tw_Coupon的结构商品种类信息表商品种类信息表主要用来保存商品种类信息。表Tw_MerchandiseCategory的结构如表B.6所示。表B.6 字段名数据类型长度是否主键描述categoryIdVarchar20是商品种类IDcategoryNameVarcahr20商品种类名称categoryCodeVarcahr20商品种类编号categoryLevelVarchar20商品种类等级descriptionVarchar20商品种类描述 表Tw_MerchandiseCategory的结构公告信息表公告信息表主要用来保存商城的公告信息。表Tw_Activity的结构如表B.7所示。表B.7 字段名数据类型长度是否主键描述IDVarchar20是ID号activityCodevarchar20活动编号activityTypevarchar20活动类型activityCommentvarchar20活动描述 表Tw_Activity的结构4.4系统的具体实现前端:该系统的页面是使用primerfaces控件实现,通过对primeface的使用可以发现,它比原生的html开发更加的方便。对于页面的开发省去了很多时间,primerfaces内置很对成熟的组件,需要的时候可以直接使用。页面整体使用layoutUnit布局,用dataTable显现数据,使整体的页面整洁,而且不随浏览器的改变而改变。还使用了简单的js和css 完成简单的验证、简单的页面效果。后台:将ManagedBean绑定到对应的页面上,用户可以看到对应的数据。用户对页面进行操作可以调用到ManagedBean中的方法,方法是根据具体的业务需求,完成的方法。ManagedBean中主要是实现具体的需求,完成和页面的交互。持久层:在于数据库交互的时候,使用ORM将数据库中的表,映射成对应的实体类,在Faade文件中根据后台ManagedBean的方法写对应的sql或者jpql完成对数据的操作。第5章系统详细设计本章是对该系统每个模块的详细介绍,此系统是由不同的模块组成的,每个模块单独开发,开发完成后组成一个完整的系统。5.1系统模块设计如图5-1、图5-2所示图5- 1 登录系统后的主界面图5- 2系统的代理商界面图5- 2是登陆后在进入主界面,可以看到最近两周的开户量,根据数据可以直观的显示,最近的开户变化。图5- 2是活动界面用户可通过在后台添加满足要求的活动,在app端对应的显示,实现后台的动态管理。核心代码代理商模块PostConstruct public void init() /BusOrderLsit = busOrderFacade.getBusOrderList(); Calendar cal = Calendar.getInstance(); busModel = new BusDataModel(); busorderStatusList = fndLookupsVFacade.findAllByTypeCode(CAHC_ORDER_WEB_STATUS); operatorList = twOperatorFacade.findAll(); public void agreerefund() logger.log(Level.INFO, BusOrderBean-Agreerefundcalled); if (selection.size() 0) for (BusOrder selectedOrder : selection) if (50010010.equals(selection.get(0).getFndLookupsV().getCode() List t = busOrderFacade.getOrderById(selectedOrder.getOrderId(); if (!t.isEmpty() int result = busOrderFacade.agentCashOrderAgreeRefund(t.get(0); if (result = 1) FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(Successful, growlMessage);/ BusOrderLsit = busOrderFacade.getBusOrderList(); busModel = new BusDataModel(); else logger.log(Level.INFO, BusOrderBean-else ); growlMessage = 未选中目标!; FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(Successful, growlMessage); public void refusefund() logger.log(Level.INFO, BusOrderBean-Refuse fund called); if (selection.size() 0) for (BusOrder selectedOrder : selection) if (50010010.equals(selection.get(0).getFndLookupsV().getCode() List t = busOrderFacade.getOrderById(selectedOrder.getOrderId(); if (!t.isEmpty() t.get(0).setOrderStatus(50030010); busOrderFacade.edit(t.get(0); growlMessage = 已拒绝退款!; FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(Successful, growlMessage);/ BusOrderLsit = busOrderFacade.getBusOrderList(); busModel = new BusDataModel(); else logger.log(Level.INFO, BusOrderBean-refusefund-else); growlMessage = 未选中目标!; FacesContext context = FacesContext.getCurrentInstance(); context.addMessage(null, new FacesMessage(Successful, growlMessage); 5.2营销模式界面 如下图5-3所示: 图5- 3 话机世界团购页面图5- 4 话机世界商品类目页面核心代码 p:outputLabel value=优惠券基本信息 style=font-weight:bold;/ * f:selectItems itemLabel=#coupontypeList.value itemValue=#coupontypeList.code value=#couponBean.coupontypeList var=coupontypeList/ * id=couponName value=#couponBean.create.couponName style=width:100%; required=true requiredMessage=优惠券名称必输 * * 5.3开发时解决的问题 问题1 在优惠券的模块中,涉及到优惠券(TwCoupon)、商品(TwMerch)、优惠券商品表(TwCouponMerch),优惠券和商品是通过优惠商品表关联起来,一对多的关系,在对应的实体类中TwCouponMerch在TwCoupon中是一个Collection,。在编辑优惠券的过程中,如果当前的优惠券之前已经关联了商品,现在重新对其关联的商品进行操作,新增且删除了一些数据后再保存,操作前后商品的list发生了改变,开始的想法是在数据持久化的时候将两个list中的元素比对,然后再对数据进行修改,但是操作非常麻烦,而且效率很低。 经过改良后的方法是在优惠券(TwCoupon)实体类中的对应Collection twCouponMerchCollection上的OnToMany注解上加上 orphanRemoval = true,这样做的效果是在对优惠券(TwCoupon)对应的twCouponMerchCollection进行操作的时候可以同步到数据库中。 最后在编辑优惠券是在ManagedBean中该优惠券对象(TwCoupon)的set方法中先将TwCoupon. twCouponMerchCollection直接clear(),再将新的内容add进去,这样可以简化很多的操作。问题2 商品中有SKU属性,SUK属性是单在一个表中的,一个商品多个SKU,如商品iPhone6s,对应的SKU可以是金色、64g等。在展示商品的时候需要将商品及商品的SKU都展示出来,开始的做法是通过商品到SKU对应的表中中去找对应的SKU属性把所有记录存放在一个数组中,让后再将数组中的元素拼到指定的商品上。 在属性了商品的实体类之后发现有一个对于的SKU的Collection merchAttributeCollection,然后在查询出商品之后直接可以遍历商品关联的merchAttributeCollection省去了很多不必要的方法。 总结在开发的过程中,实现一个功能的方法有很多种,在完成任务的同时,我们更应该想着用更好更快的方法实现,现在很多讲究快速开发,在做的同时更多的要有思考。对于一个知识点的研究可以扩展到一个面,这样的开发对我们才是有意义的。而不是一味的做东西。尤其对于我们开发使用的框架,知其然并知其所以然,这样的话才能做到事半功倍。结论与展望 在当今的信息化社会中,科技正在飞速的发展,技术同时也得到了突破性的发展,网络的全球化,必将是电子商务得到很大的提上,通讯行业也正在向更高的水平提升,手机App的种类急速增长各行各业都随着信息的全球化而不断地扩张,根据数据显示,互联网用户在2012年已经上升到9亿,与此同时在互联网上实现的商业销售也在突飞猛进,计算机是一种全球的网络,之前传统行业面临的不被认识、距离远、没有成本等问题得到解决。并且是很多不相干的行业,有了新的联系,通过互联网形成了不受地域、行业限制的多元化的市场。同时伴随而来的是各种激烈的竞争。相信在网络已经成熟的今天,每个人都意识到了网络对于人类的重要性,在互联网如此发达的今天,网上购物已经是一种购物的新趋势,与生活息息相关。 致谢在临近毕业之际,我非常感谢韩老师对我的认真指导和不断地孤立,才是我的毕业设计完成的如此顺利,韩老师对于学术认真的态度深深的感动着我,在我遇到困难是给了我些许的帮补,如果没有韩老师的帮助,我们的毕业论文也无法完成的如此顺利,此外我还需感谢学校为我们提供了一个好的平台,使我们遇到问题可以得到很好的jieda,使我们遇到问题可以得到很好的帮助,最好我也为我可以遇到那么多好同学感到幸运,希望大家都可以越来愈好。 作者 陈浜 2016年4 月2 日 参考文献1 丁勇编著.Java技术文章 Web Service概念和术语J,2007,105107 2 王小川,钟云飞.集成开发环境 NetBeansJ 开源社区网,2009, 08-103 张军,王东著.基于J2EE框架在学报系统中的应用J .电子工业大学,20014,87-904 何明编著.从实践中学习Oracle/SQLM.北京:清华大学出版社.5 宣小平编著ASP数据库系统开发实例导航M北京:人民邮电出版社6 李刚编著.轻量级Java EE企业应用实战:Struts 2+SpringM.电子工业大学出版社.7 张阳.基.于JSF框架Web应用开发的研究J.计算机与数字工程. 8 刘海婷著.基于JSF框架的信息管理系统的设计和实现J.计算机工程设计,2010,20229 李峰,周宁 编著新一代web应用框架JSFJ.计算机科学,2015,15-1810 邓睿 编著.基于JSF、Spring和Hibernate的技术资料综合管理系统设计J.计算机应用与软件.201211 Yang Qi-yong,Yang Jin-song,Yao Rong-jiang, et al. Comprehensive Evaluation of Soil Fertility by GIS and Improved Grey Relation ModelJ.Transactions of the CSAE,2010,78(9).附录附录A 引用的外籍文献及译文Life cycle of JSFRestore view, the Apply Request Values; event processing, processing inspection; handling events, the update model values; event calling application processing; processing event table according to each stage possible execution order and event processing arrangement, but the JSF life cycle is not fixed. You can change the order of execution, skip certain stages, or completely separate from the life cycle. For example, if an invalid request value is copied to the component, it will re present the current view, and may not perform some stages. You can also choose to completely break away from the JSF, such as handling a delegate to a servlet or another application framework. In this case can perform a FacesContext.responseComplete method call that will redirect the user to another page or web resources, and then use the request scheduler (from the facescontext request object obtained) is forwarded to the appropriate web resources. You can also call FacesContext.renderResponse to re display the original view.The most important is that in the us

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论