![[硕士论文精品]农副产品收购平台的设计与实现_第1页](http://file.renrendoc.com/FileRoot1/2017-12/8/9d62b3c0-c324-4524-b9c1-6126d13e69b7/9d62b3c0-c324-4524-b9c1-6126d13e69b71.gif)
![[硕士论文精品]农副产品收购平台的设计与实现_第2页](http://file.renrendoc.com/FileRoot1/2017-12/8/9d62b3c0-c324-4524-b9c1-6126d13e69b7/9d62b3c0-c324-4524-b9c1-6126d13e69b72.gif)
![[硕士论文精品]农副产品收购平台的设计与实现_第3页](http://file.renrendoc.com/FileRoot1/2017-12/8/9d62b3c0-c324-4524-b9c1-6126d13e69b7/9d62b3c0-c324-4524-b9c1-6126d13e69b73.gif)
![[硕士论文精品]农副产品收购平台的设计与实现_第4页](http://file.renrendoc.com/FileRoot1/2017-12/8/9d62b3c0-c324-4524-b9c1-6126d13e69b7/9d62b3c0-c324-4524-b9c1-6126d13e69b74.gif)
![[硕士论文精品]农副产品收购平台的设计与实现_第5页](http://file.renrendoc.com/FileRoot1/2017-12/8/9d62b3c0-c324-4524-b9c1-6126d13e69b7/9d62b3c0-c324-4524-b9c1-6126d13e69b75.gif)
文档简介
摘要现行税收政策规定,农副产品的增值税可由纳税人自行开具由国税机关发售的农副产品收购发票。纳税人可根据发票上注明的价款,按照规定的扣除率计算进项抵扣税额。这种由纳税人自己开发票和抵扣进项税额的规定存在较多的弊端和漏洞。针对实际税务系统存在的问题,作者进行了农副产品收购平台的整体开发。农副产品收购平台是基于JSPJAVASERVERPAGE动态网页技术的网上购物系统。整个平台的开发采用JSPJAVABEAN的开发模式,并将MVCMODELVIEWCONTROLLER框架思想及RUPRATIONALUNIFIEDPROCESS统一软件开发思想运用其中。该平台具有前台用户操作和后台管理两大模块,前台又分为四大功能模块用户管理模块、订单管理模块、财务管理模块和仓储管理模块,采用客户驱动模式。实现的主要功能包括用户注册、产品订购、购物车、订单生成、订单查询和报表生成等。后台由农副产品收购平台的管理员进行管理,主要包括商品添加、订单处理、用户信息管理和权限分配等。通过前台和后台的相互协作,实现了农副产品收购平台的网上购物功能。通过开发农副产品收购平台,可以有效的防止纳税人利用农副产品收购发票的开具偷逃国家税款。这样不仅可以促进税收与经济的协调发展,而且还能保持税收收入持续稳定增长,为全面建设小康社会提供强大的财力保障。关键词JSPDAVABEANMVC网上购物ABSTRACTNOW,TAXPOLICYPRESCRIBETHATTHEVALUEADDEDTAXINVOICESOFSELLINGAGRICULTURALPRODUCTSALEGAVETAXPAYERSBYTHEMSELVESACCORDINGTOTHEPRICEONTHEINVOICES,TAXPAYERSCALLCOMPUTETHEPROCEEDSTAXDEDUCTIONSINACCORDANCEWITHTHEDEDUCTIONRATEITEXITSALOTOFDEFECTSANDLOOPHOLESTHATINVOICESANDPROCEEDSTAXDEDUCTIONSALEGAVEBYTAXPAYERSAIMINGATTHISPROBLEMINTHETAXSYSTEM,THEAUTHORHASDEVELOPEDTHEA鲥CULTURALPRODUCTSEXCHANGINGPLATFORMTHEAGRICULTURALPRODUCTSEXCHANGINGPLATFORMISALLONLINESHOPPINGSYSTEMBASEDONTHETECHNOLOGYOFJSPJAVASERVERPAGEDYNAMICWEBPAGETHEJSPJAVABEANDEVELOPMENTMODELISUSEDTHETHINKINGOFMVCMODELVIEWCONTROLLERFRAMEWORKANDRUPRATIONALUNIFIEDPROCESSISUSEDTHEREALETWOMODULESINCLUDINGFOREGROUNDUSERCONTROLANDBACKGROUNDMANAGEMENTTHEREALEFOURFUNCTIONMODULESONTHEFOREGROUNDINCLUDINGUSERMANAGEMENTMODULE、ORDERMANAGEMENT、FINANCIALMANAGEMENTANDSTORAGEMANAGEMENTITUSESCUSTOMERDRIVENMODETHEMAINFUNCTIONINCLUDESUSERREGISTRATION、ORDERINGPRODUCTS、SHOPPINGCART、GENERATIONORDERS、QUERYINGORDERSANDREPORTGENERATIONTHEBACKGROUNDISMANAGEDBYTHEADMINISTRATORATTHEAGRICULTURALPRODUCTSEXCHANGINGPLATFORMITINCLUDESTHATADDINGGOODS、ORDERSPROCESSING、USERINFORMATIONMANAGEMENTANDTHEDISTRIBUTIONOFPRIVILEGE,ANDSOONASTHEMUTUALCOOPERATIONOFFOREGROUNDANDBACKGROUND,ITHASIMPLEMENTEDTHEONLINESHOPPINGFUNCTIONASTHEDEVELOPMENTOFAGRICULTURALPRODUCTSEXCHANGINGPLATFORM,THEPHENOMENONOFTAXEVASIONBYUSINGTHEAGRICULTURALPRODUCTSINVOICEISPREVENTEDITNOTONLYCALLPROMOTETHECOORDINATEDDEVELOPMENTOFTAXANDECONOMY,BUTALSOCANKEEPTHESUSTAINEDANDSTABLEGROWTHOFTAXITPROVIDESTHEPOWERFULFINANCIALGUARANTEETOBUILDINGTHEWELLTODOSOCIETYKEYWORDSJSPJAVABEANMVCONLINESHOPPING创新性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果也不包含为获得西安电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中做了明确的说明并表示了谢意。申请学位论文与资料若有不实之处,本人承担一切相关责任。本人签名日期星生望兰12关于论文使用授权的说明本人完全了解西安电子科技大学有关保留和使用学位论文的规定,即研究生在校攻读学位期间论文工作的知识产权单位属西安电子科技大学。本人保证毕业离校后,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。学校有权保留送交论文的复印件,允许查阅和借阅论文;学校可以公布论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存论文。保密的论文在解密后遵守此规定本学位论文属于保密,在一年解密后适用本授权书。本人签名导师签名日期丝翌堑丝日期鲨查墨。12第一章绪论第一章绪论11项目背景现行税收政策法规规定,经营农副产品或以农副产品为原料的增值税,在纳税人直接向农业生产者收购农业产品时,可由纳税人自行开具由国税机关发售的农副产品收购发票。在计算应纳税额时,纳税人可根据收购发票上注明的价款,按照规定的扣除率计算进项抵扣税额。这对保证增值税链条的完整性,确保税制的顺利运行具有重要意义。但这种由纳税人自己开收购发票,自己抵扣进项税额的规定,其中的弊端和漏洞不少。尽管各级税务机关做了大量工作,但利用农副产品收购发票来偷逃税款仍相当普遍。针对实际税务系统中存在的问题,作者认为要想制止利用农副产品收购发票来偷逃税款的这种行为,必须使农副产品收购账目透明化。也就是说税务人员要记录每一笔农副产品的收购账目。基于这个想法,陕西省国税局决定开发一个农副产品收购平台,每个收购企业必须在这个平台上进行交易,平台记录每一笔交易金额。这样就能有效的抑制利用农副产品收购发票来偷逃税款的现象。在分析了项目背景后,作者针对陕西省国税局提出的这个想法,进行了项目的整体开发。基本上已经完成农副产品收购平台所要求的功能。整个平台主要分为四个功能模块用户管理模块、订单管理模块、财务管理模块和仓储管理模块,各个模块负责各自功能实现,采用的是客户驱动的模式,用户在注册成为会员后,便可以进行购物。购物结束,提交订单。仓储管理员根据订单来决定采购商品种类和数量等,并进行一系列的出入库操作。最后,财务管理员进行日终处理操作,生成各种统计报表。通过开发农副产品收购平台,可以有效的防止纳税人利用农副产品收购发票的开具偷逃国家税款。税收是保证国家机器运转的经济基础和宏观调控的重要手段。社会主义税收“取之于民,用之于民“,与人民的生活息息相关,通过农副产品收购平台可以使以前偷逃国家税款的人按时交税。这样不仅可以促进税收与经济的协调发展,而且还能保持税收收入持续稳定增长,为全面建设小康社会提供强大的财力保障。12购物网站概述1含义购物网站是以计算机网络为主要传播和销售渠道,以销售商品、获取利润为淘宝网购物HTTP/WWW521TAOBAOCOM/2农副产品收购平台的设计与实现目的而建立起的虚拟商店,使用的是一种向消费者直接销售商品或提供服务的经营模式。这类网站实质上是一个电子版的商品目录,通过精心编排的文字和图片来描述它们所提供的商品和服务,利用网络交易系统进行销售活动。它由两大部分组成第一部分是消费者可以接触到的部分一购物网站的前台部分,即顾客在虚拟商店中挑选商品,通过虚拟购物车核对所购买商品的品种及数量,然后下网络订单、进行结账、选择付款方式和送货方式等的一系列过程。第二部分是购物网站的后台管理部分,一般包括网站的日常维护与更新、客户关系管理、订单管理、售货单和发货单处理、电子支付平台、库存货品管理和商品配送系统管理等部分。2购物网站的特点网络购物作为一种新兴的消费模式,与传统购物模式有着很大差别,呈现出的优势吸引了大批消费者,其主要特点有1网络购物行为的全天候性。在网络上购物不会受到任何时间、天气的限制。作为网络商店,它可以一年三百六十五天,全天二十四小时对顾客开放。不论刮风、下雨只要用户需要都可以随时登陆网站,挑选自己喜爱的商品。2购物成本低廉。因为免去租赁实体店铺的高额费用,所以网络商品的价格一般比在实体店内销售的同类商品低廉。同时对于网络商品购买者来说,他们在对比各家商品时,只需要登陆不同的网站,或是选择不同的购物频道就可以在很短时间内完成,而且可以直接由商家负责送货,免去了传统购物中舟车劳顿的辛苦,时间和费用成本大幅降低。3商品查找方便快捷。网络商店中基本都具有店内商品的分类、搜索功能,通过搜索,顾客可以很方便的找到所需要的商品。而在传统商店中,顾客寻找商品则需要花费较多的时间与精力。4网络商店内的商品种类繁多。因为没有商店营业面积限制,所以它可以包含国内外的各种商品,充分体现了网络无地域的优势。在传统商店中,无论其店铺空间有多大,它所能容纳的商品总是有限的。而对于网络来说,它是商品的展示平台,是一种虚拟的空间,只要有商品,就可以通过网络平台进行展示。当然任何事物都是优缺点并存的,购物网站当然也不例外。网络信誉度问题、安全问题及商品配送问题一直以来都是制约网站经营发展的几大因素。13我国网络购物的现状及发展趋势131我国网络购物的现状人是任何市场活动的构成主体,网络交易市场繁荣基础由网民人数所决定。第一章绪论近几年内,我国网络用户人数呈几何级数激增。1999年7月的中国互联网络发展状况统计报告显示,我国网民人数是400万;2001年7月,人数上升至2650万人;至U2003年7月,该报告显示我国网民人数已经增长至6800万人;短短两年后,最新的调查报告显示截止N2005年12月31日,我国网民人数直线上升到11100万。短短6年期间,网民人数直线增长了将近30倍。随着宽带网络普及进入更多家庭,电脑性能提高、价格降低,个人上网的条件越来越好。中国庞大的上网人群中必将产生一个规模可观的网络购物用户群,越来越多的中国人改变了传统的购物方式,开始尝试通过网络方式选择自己需要的商品,据调查有超过68的网民表示会在未来年内尝试进行网络购物。众多国际和国内互联网从业者看好中国这一潜力市场纷纷涉足其中。美国网上销售巨头EBAY以I8亿美元收购易趣公司的全部股权进入中国市场,雅虎和新浪也在其后合资组建了拍卖网,似乎都在传递一个强烈的信号网络购物的春天要来了随着网民人数的增加,我国网上消费市场的成交金额的确在逐年上升。这点在艾瑞市场咨询中心IRESEARCH公布的2004年中国网上购物研究报告中的几组数据得到了有效证明我国网络消费市场在2002年2005年全年成交金额分别为64、17、45、871亿人民币。但是笔者从艾瑞市场咨询中心公布的2005年EBAY财务研究报告却看到了另一组令人咋舌的数字。EBAY这个1995年成立,总部设于美国的购物网站从2002年N2005年全年净营收额分别高达121、217、327、455亿美元。整个中国网络消费市场的营收额抵不过美国的一个网站,对比强烈。从上述数据可以看出我国购物网站与国外的巨大差距。虽然这是由多方面因素造成的,例如消费水平的高低等。相比欧美国家成熟的网络销售业来说,我国大多数购物网站的建设尚处于较为初级的阶段,仅从浅层次的网站设计上就或多或少都存在着一些弊病。目前我国购物类网站给人的第一印象要么是千篇一律枯燥乏味,要么像“老鼠会”的克隆,缺乏印象深刻、个性突出、网络消费者认知度高、专业性强的购物网站。随着人们品牌意识的提高,消费选择由商品选择转向品牌选择是一大趋势。而这种品牌选择不仅是对商品品牌的选择,而且是对经销商品牌的选择。传统商业零售企业在长期的营销过程中,经过多年的经营已经有了明确的市场定位和良好的企业形象、商誉、企业忠诚度,这些已经成为企业竞争的无形资产。而且根据对消费者消费行为调查可知大多数消费者在购物的过程中,对于商店的选择往往集中于少数几个自认为具有良好商品信誉的店铺。随着购物网站的发展和消费者对网络购物接受度的提高,品牌选择的意识必定会在网络销售中突显出来。从目前的情况看国内大多数购物网站在构建与塑造品牌形象方面无论是宣传的力度、费用的投入,还是品牌意识、策划应用等方面,与国外成功购物网站的品牌宣传存在着不小的差距。在这种情况下,消费者对购物网站的认知和信赖程度的4农副产品收购平台的设计与实现降低必然会导致对商品信赖程度的降低乃至怀疑。132我国网络购物的发展趋势从2000年我国迎来的第一笔电子交易算起,迄今电子商务在中国已经走过了8年多的风雨历程。这8年的时间里,中国的电子商务逐渐成功发展起来。网络购物的经营者在多年的经营之后,已经比较理性。作者相信随着网络购物的发展,网络购物必会进行一些资源整合,各家网络购物经营者应该依靠自身优势商品进行发展,逐渐形成市场细分。中国地域广阔的特点,决定了网络中的任何一个产业都不可能是被一家垄断,相互间通过市场细分和良性竞争实现不断完善和发展。根据中国互联网络信息中心的专家预测,当人们生活水平的不断提高,网络购物的不断成熟时,网络购物会出现两种不同的发展趋势一种是走低价格路线,像超市一样,有物美价廉的商品;另一种是销售高档消费商品。随着人们文化和生活水平的不断提高,在人们生活必需品消费价格越来越低的情况下,人们对于高档消费品的需求会不断提高,而网络购物也会为这部分需求提供服务。因此,网络购物将会向两个不同的方向发展,拥有各自的客户群体,并且都可能会做得很好。虽然日前己经有网络商家开始盈利,但是真正达到规模盈利,还需要一段时间。从经营模式上来说,网络购物会出现两种形式一种是从传统经营模式加入到网络经营模式中来,通过网络的力量不断扩大自己品牌的知名度,给更多的人提供产品信息服务并销售产品,获取利润;另一种则是网络商家通过网络商店做出自己的品牌后,通过一些传统方式进行网下交易,从而弥补目前国内网民有限,顾客群体相对较小的缺陷。无论哪种形式,中国的网络购物都会发展成为从传统到网络,或是从网络到传统,最终形成网络与传统相结合的发展模式。作者认为按照这种趋势发展到最后,网络购物将不会是在商品品种和价格上的竞争,而应该是在服务上。优质的服务和良好的顾客关系管理将是网络购物商家取胜的法宝。14平台简要分析农副产品收购平台实现的是基于电子商务的网上购物功能。首先,该平台实现了完整的会员管理机制与权限分配机制。根据用户身份的不同,分配给用户不同的权限。例如未注册的用户只有浏览商品和购物功能,但不能拥有任何的优惠待遇。整个平台将用户统一管理起来,这样不仅方便了操作而且统一了权限。其次,平台实现了订单管理。用户在选购完商品后便可以下订单,而订单由订单第一章绪论管理模块自动写入数据库。这样既记录了订购信息又方便了其它模块的操作。再次,平台也实现了仓储管理功能。根据订单管理模块的订单信息和现有库存状况,仓储管理人员进行货物的统一管理。包括进货、盘点、入库出库信息、商品信息等。有了仓储管理模块就可以轻松的对所有货物进行统一管理。最后,系统实现了财务管理功能。财务管理模块主要分为两大功能模块,一个是日终处理功能,另一个是查询打印功能。财务管理模块的日终处理功能是对当天的财务信息和仓储信息的整理和统计。包括统计报表的生成、状态更新、日期翻转等。而查询打印功能是建立在日终处理结果的基础上的。也就是说要对财务管理模块当天的报表进行查询,首先要对报表进行日终处理。通过整个平台四大功能模块的相互协作,完成了用户网上购物的整个过程。15论文结构本文第一章为绪论,首先研究了论文的研究背景,然后分析了网络购物的现状以及发展趋势,最后对整个平台进行了简要的介绍。第二章深入详细的分析了相关的技术知识,重点阐述了ECLIPSE的开发环境和J2EE开发平台。第三章是对平台整体构架的设计,其中包括T用户管理模块的顶层设计、订单管理模块的整体设计和财务管理模块的顶层设计。第四章则详细说明了用户管理模块的设计与实现。第五章的主要内容为订单管理模块的设计与实现。第六章详细分析了财务管理模块的设计与实现,并说明了整个项目实现的关键技术。最后,第七章对作者所做的主要工作进行了总结和展望。第一章开发环境及相戈技术研究第二章开发环境及相关技术研究21ECLIPSE开发环境研究ECLIPSE足替代IBMVISUALAGEFORJAVA以下简称1VJ的下一代IDE开发环境,但它未来的目标不仪仅是成为专门开发JAVA程序的IDE环境,根据ECLIPSE的体系结构,通过开发插件,它能扩展到任何语言的开发,甚至能成为图片绘制的工具。目前,ECLIPSE已经开始提供C语言开发的功能插件。更难能可贵的是,ECLIPSE是一个开放源代码的项目,任何人都可以下载ECLIPSE的源代码,并且在此基础上开发自己的功能插件。也就是说末来只要有人需要,就会有建立在ECLIPSE之R的COBOL、PERL、PYTHON等语言的开发插件出现。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的JAVA开发环境中加入TOMCAT服务器插件可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是ECLIPSE的话如瓯在。下面将分别对ECLIPSE的各种特性作简单介绍,包括开发环境、编译与运行、使用插件。1EELIPSE开发环境ECLIPSE开发环境被称为WORKBENCH,它主要由三个部分组成视图PERSPECTIVE、编辑窗12EDITOR和观察窗口VIEW。图21是它们之间的关系结构略图图21视闰、编辑窗EL和观察窗口的关系农副产品收购平台的设计与实现在图21中可以看出WORKBENCH包含多个视图,而每个视图又包含不同的窗口。由于每个编辑窗口有很大的共性,而且缺省情况它们都在同一区域中显示。因此,只在每个视图中标出一个编辑窗口,以绿色表示。观察窗口则各不相同,这里以红色表示。2编译与运行在J中调试功能非常强大,多种跟踪方式,断点设置,变量值察看窗口等。这些在ECLIPSE中都也有提供。在JAVA视图中,工具栏中有两个按钮,分别用来进行调试和运行。并且可能由于安装的插件不同ECLIPSE会存在多种运行调试程序的方式,为了确定当前项目用哪一种方式运行,需要在项目的属性选项中的设置LAUNCHERHRUNFDEBUG选项。通常需要用的是“JAVAAPPLICATION“方式。在这种方式下,如果当前位置是包含MAIN0方法的JAVA程序,点击调试运行按钮就会立即开始执行调试运行功能。如果当前位置是在包或项目上,ECLIPSE会搜索出当前位置所包含的所有可执行程序,然后由程序员自己选择运行哪一个。在目前的ECLIPSE的RELEASE和STABLE版本中缺省安装了插件开发环境PLUGINDEVELOPMENTENVIRONMENTPDE,此时系统除了“JAVAAPPLICATION运行方式,可能还有另外两种方式“RUNTIMEWORKBENCH”和“RUNTIMEWORKBENCHWITHTRACING”,当用PDE开发插件的时候会用到这两种运行方式。3使用插件,使用插件可以丰富ECLIPSE的功能。下面将介绍如何应用插件来嵌入TOMCAT服务器。这个插件并不是ECLIPSE项目组开发的,而是一家叫SYSDEO的公司开发,非常小巧,只有278K。要安装插件只需将下载的ZIP文件按原路径解压到你的ECLIPSE的安装路径PLUGINS下面,然后重新启动ECLIPSE。启动后在菜单栏上选择PERSPECTIVECUSTOMIZE,在打开的对话框中选中OTHERTOMCAT。之后马上会发现ECLIPSE有了两处变化菜单栏中多了一个TOMCAT选项,工具栏中多了两个按钮,上面是TOMCAT图标,如图22所示。除此之外,在菜单栏中选择WORKBENCHPREFERENCES,打开对话框后会发现这也多了一个TOMCAT选项,在这里要求指定你的TOMCAT安装根路径。之后还要检查一下在PREFERENCES对话框中的JAVALNSTALLEDJRE所指定的JRE和启动TOMCAT的JRE是否为同一个JRE,如果不是,可能会导致TOMCAT不能正常启动。如果以上检查没有问题,就可以直接起动TOMCAT了,等到以下信息出现STARTINGSERVICETOMCATSTANDALONEAPACHETOMCAT401STARTINGSERVICETOMCATAPACHEAPACHETOMCAT401然后浏览器中输入HTTPLOCALHOST8080来测试TOMCAT是否正常。第二章开发环境及相关技术研究巴掣啊覆瓣图22EELIPSE工具栏如果肩动正常,可以进一步尝试在EDIPSE中调试SERVLET或JSPJAVASERVERPAGES程序。总之,ECLIPSE提供了一个纯的框架和插件结构,使得开发仟何功能的插件都能成为现实。借助EELIPSC的强大功能,从此你可以把你的任何想法变为现实。EDIPSE将在不久的将来成为一个全能的PLATFORM,这一点在全世界数以万计的开发人员的手中正一点点的变为现实。22J2EE开发平台分析1999年J2EEJAVA2ENTERPRISEEDITION首次面世,J2EE是建立在JAVA2平台上的企业级应用的解决方案。J2EE技术的基础便是JAVA2平台,不但有J2SE平台的所有功能,同时还提供了对EJB、SERVLET、JSP、XML等技术的全面支持,其最终目标是成为一个支持企业级应用开发的体系结构,简化企业解决方案的开发、部署和管理等复杂问题。事实上,J2EE已经成为企业级开发的工业标准和首选平台。它是为实现和发布分布式多层企业应用程序而设计的标准。J2EE平台的成功部份归功于平台的设计模式公开的设计方式JCP组织。最近WEB服务发展日益迅速J2EE平台也关注于这方面的发展。J2EE平台提供一些新的能力,它强化了J2EE枷心技术,如SERVLET、JSP和EB。当然,最令人激动的新特性是对WEB服务器支持。J2EE支持统一的WEB服务标准,包括SOAP、UDDI、WSDL和WSIBASIEPROFILE1O。J2EE在统一的平台上实现了可移植性和WEB服务的互操作性,在此平台上用户可以开发、发布和管理WEB服务程序和企业应用程序。J2EE平台使开发者能将应用程序服务器集成到企业的IT系统中,这样企业就能使用堆新的WEB服务功能。S目V1肚和EJB能表现为WEB服务,JAVA的客户端程序和非JAVA的客户端程序都能作为WEB服务客户端。J2EE应用程序本身也能作为WEB服务客户端。当然,它们也能和其它任何WEB服务通信,至于其它WEB服务是如何实现的开发者不需要关心。221J2EE应用编程模型J2EE的目标是提供一个基于JAVA语百的服务器端应用结构,支持平台独立、可移植、多用户、安全和标准的企业级应用。J2EE的核心是企业JAVABEANSEJB收别产品收哟亚台的啦计,实现EJB是JAVA服务器端组件的标准J2EE平台被设计成一个开放的处堙平台,J2EE被设计成支持企业的多层的应削系统的开发。这种系统典型的被配置成客,屡提供用广界面,个或多个的中司层模块提供客户服务和商务逻辑,底层企业信息系统提供数据管理。H月|G辅一图23J2EE应川编样模型图23为J2EE应用编程模型,所有的企业J2EE应用系统都是在这卜堆夸设计框架L搭建起来的。图23的几个要点可归纳如下1W曲容器和EJB容器具有明显的区分。这意味着它们彼此相对独立,一十企业的WEB容器和EJB容器司蚍是来自小同R商的产品。2两个容器都可咀享受企业服务。换句话说,WEB容器内的组件和EJB窖器内的组件一样可以进行数据库访问使用电子邮件和目录服务,发送消息等。3组件只有通过以靴动程序和适配程序形式存在的企业服务才能访问EIS资源。4所有的应用服务器环境部有JAVA虚拟机即所有的应用服务器上都有JAVA运行时的环境;在项R实施过程中,把应用组件同经常需要用到的自定义服务和库盟拙列开来是非常有必要的。在上述模型印,这些服务被称为“自定义组件库”。6“自定义组件崖”根据具体项日的需求而开发,芹非是J2EE应用服务器标准的组成部分。通常这些库会随着项目的进展L町趋IQJI越来越大。7开发人员在访问企业服务时,会发现总有一些核心服务是最常用到的;把这些服务歹LJ开,固化为堕独的层,这一层对应于刳23中的“服务I方司辟”。第二章开发环境及相关技术研究简而言之,“服务访问库“应该是J2EEAPI的一个子集,因企业项目的不同而不同。需要指出的是这里的“自定义组件库”和“服务访问库“并未见于SUN公司正式发布的J2EE应用编程模型中,但在实际开发中这两个库的存在是必要的。222J2EE应用组件2221WEB容器组件1JAVASERVLCTSERVLET是在服务器一端,运行于WEB容器内的表示逻辑组件。正如APPLET扩展了WEB浏览器的基本功能一样,SERVIA扩展了WEB服务器的功能,提供了编程能力以及动态生成WEB的能力。SCRVLCT的主要功能是接收来自客户端WEB浏览器的HTTP请求,处理输入参数,再把结果以浏览器可以显示的HTTP方式进行回传。2JAVASERVERPAGEJSP虽然SERVLET可以产生HTTP输出,但显示处理结果的更好办法还是使用JSP组件JAVASERVERPAGE。JSP和SERVLET一样,也是运行在WEB容器内的表示逻辑层组件,两者在功能上略有不同。JSP结合了HTML和JAVA,也就是说,JSP既可以包含HTML代码也可以包含JAVA代码。其中HTML代码直接发送给浏览器,而JAVA代码则在剥离之后,由服务器解释执行。因此JSP对于提高HTML标签的智能化非常有用。在JSP内添加可重用的JAVA代码块的最好办法就是使用JSP标签库。JSP标签库开发简单,它既方便了在HTML标签内增加JAVA代码,又可以使得HTML代码和JAVA代码能很好地隔离开,易于维护。在WEB容器内,JSP常常作为SCRVLCT的补充,用于显示SERVLCT的处理结果。此外,JSP和JAVABEAN的结合使用也非常典型。3JAVABEARLJAVABEAN是基本的数据模型组件,早在J2EE技术出现之前就出现了。在J2EE体系结构中,JAVABEAN常见于客户层和表示逻辑层,和APPLET或JSP结合使用。BEAN组件构造容易,只要为一段JAVA代码定义些适当的属性即可。例如,一个带有少量变量的简单JAVA类,再添加些为变量定义的GET_ATTRIBUTE0和SETATTRIBUTE0等方法,就是个标准BEAN组件了。除了命名上的相似外,JAVABEAN和企业JAVABEAN即EJB没有什么大的关联。EJB完全是另一种类型的企业JAVA应用组件。2222EJB容器组件1ENTERPRISEJAVABCALLEJB12农副产品收购平台的设计与实现企业JAVABEAN或EJB是J2EE中间件中的分布式、可伸缩业务逻辑组件。在企业JAVA项目中,EJB组件用于封装核心业务逻辑和数据模型元素。EJB组件的运行环境就是EJB容器,J2EE在规范中定义了应用EJB代码和容器环境两者的关系。在企业应用开发过程中,开发人员编写EJB时需要符合一定的接口规范。接口中定义的方法,部分由开发人员自主实现,部分由EJB容器供应商或应用服务器开发商提供。通过这种机制,EJB实现了业务逻辑实施开发者编写的方法和基础设施供应容器提供的方法之间的隔离。一个EJB组件可以和另一个EJB组件进行会话,后者既可能与前者在同一容器中,也可能位于远程服务器的另一个容器中。如上图23所示,EJB组件可以使用所有的企业服务,以及自定义组件库和服务访问库。EJB规范定义了以下四种类别的EJB,以满足不同应用场合的需要1无状态会话BEAN2状态会话BEAN3实体BEAN4消息驱动BEAN综上所述,J2EE各组件EJB、SERVLET、JSP等的结合,最终构成了基于MVC模式,具有高度灵活性和可重用性的企业应用体系。223J2EE实现的WEB服务J2EE平台允许您为WEB服务定义接口,并且用WSDL描述这些接口,再发布这些服务到UDDI目录中。这些接口构成了WEB服务的端点,在任意平台上的客户可以调用这些接口中的方法。J2EE也允许你为这些接口实现真正的商务逻缉,您可以使用SERVLET或者无状态BEAN来做到这一点。一旦发现一个WEB服务,客户端就向此服务发出一个请求。WEB服务处理此请求,然后把响应发回给客户端。J2EE应用程序也可以调用其它平台的,其它开发工具开发提供的WEB服务,如果使用非JAVA客户,可能稍有改变。正如前面提到的那样,在请求和响应后面的细节可以不考虑。程序员也不用担心如何将JAVA映射成XML形式或者如何生成一条SOAP消息等琐事。所有这些低层工作都是后台完成的,你只需要专注于高层事务。23BS模式分析BS模式即浏览器服务器模式。目前,计算机信息管理系统比较流行的系统体系结构有两种客户端N务器CLIENTSERVER,简称CS、浏览器N务器第二章开发环境及相关技术研究BROWSERSERVER,简称BS结构。它们的比较如表21表21CS结构与BS结构的比较传统CS结构BS结构可维护性较差好客户端负荷较重低技术标准内部统一开放代码共享性差好移植性移植困难好用户界面界面各不相同统一、易用培训投资大小维护成本高较小支持用户量较少多适合的网络环境局域网广域网安全性较好较差据以上比较,两种结构均有其优缺点。80至90年代主要是传统的CS结构占主导地位,这种模式几乎将所有的工作逻辑、表示逻辑和数据通道代码在客户端实现。随着用户应用需求的提高,运算复杂程度的增加以及数据交换频率的加快,使得这种模式的系统在版本升级和维护方面极为不便另外由于CS模式的客户端都必须与数据库保持连接,从而限制了系统支持的用户数量。随着INTCRNCT和INTRANCT的发展,以WEB技术为基础的BS结构以其开放式、伸缩性好、维护成本低等逐渐显示其先进性,当今很多基于大型数据库的信息系统都是采用这种新的技术模式。三层BS网络结构计算模式如下三层8S网络计算模奄多浏览飘单黜服务器多数据库服务器动态计算21在这种模式中,WEB服务器将整个应用逻辑驻留其上,而只有表示层位于客户机上,这种客户机被称为“瘦客户机“。这三层结构中,只需增加中间层的应用服务器,它提供与WEB服务器和数据库服务器的接口,即可满足扩充系统的需要。由此可以用较少的资源建立起具有很强伸缩性的系统,这正是这种新型的网络计算模式带来的重大改进。BS结构是在CS结构基础上的技术拓展,通常具有三层体系结构,它将应用功能分成表示层、功能层和数据层三个部分。其解决方案是对这三层进行明确分割,并在逻辑上使其独立。原来的数据层作为数据库服务器DBMS已独立出来,只将表示层配置在客户端。功能层配置在具有应用程序扩展功能的WEB服务器。这样客户端的压力可大大减轻,把负荷均衡分配给WEB服务器,从而克服CS二14农副产品收购平台的设计与实现层结构负荷不均的弊端。1表示层表示层是应用的用户接口部分,它担负着用户与应用间的对话功能,主要用于检查用户从键盘等输入的数据并显示应用输出的数据。2功能层功能层是具有应用程序扩展功能的WEB服务器。在功能层中包含系统的事务处理逻辑,它包括两个方面的功能一是接收来自表示层的数据输入,对信息数据进行分析处理,然后将整理后的合格数据存入WEB数据库;二是接收来自表示层的数据查询请求,将请求转换成WEB数据库能识别的语言,向WEB数据库进行数据查询,最后将查询结果以表示层能识别的格式返回客户端。3数据层数据层就是DBMS,负责管理对数据库数据的读写。DBMS必须能迅速执行大量数据的更新和检索,现在的主流产品是关系型数据库服务器,因此一般从功能层传送至数据层都要求使用SQL语言。综合以上分析,农副产品收购平台采用了适合于信息管理和发布的BS结构。BS模式采用常见的、易用的客户端浏览器,如NETSCAPE公司的NAVIGATOR和MICROSOFT公司的INTERNETEXPLORER,实现了客户端的零维护;在系统升级和修改的时候,只需维护服务器端。这样既节省了投资成本,又方便了用户。BS结构主要由浏览器、WEB服务器、数据库服务器组成,如果要访问数据库服务器,必须有一个中间件来完成与数据库服务器交互,平台采用JSPSERVLET容器TOMCAT。农副产品收购平台BS结构如图24所示客户端浏览器L响应WEB服务器请求一旧鸶。请求,SQL请思I7L数据库服务器SQL结果JSPSERVLET容器数据层曲台垮皂图24农副产品收购平台BS结构第二章开发环境及相关技术研究24JSPSERVLET技术研究基于JAVA平台面向服务器端的JSPSERVLET技术秉承了完全面向对象的JAVA语言特点,以其开放式、跨平台、移植性好、运行效率高、安全性好等优势已逐渐成为动态网站技术的主流,本平台正是用这种技术来实现BS体系结构的。1JAVASERVLETSERVLET是一种服务器端的JAVA应用程序,是SUN公司针对传统CGI公共网关的解决方案,先于JSP出现,可以生成动态的W曲页面,它和传统的从命令行启动的JAVA应用程序不同,SERVLCT程序经预编译成中何字节代码放在服务器目录下,由服务器加载运行,但必须有JAVA虚拟机。对SERVLET请求由SERVLET引擎处理。它具有如下优点1移植性好SERVLET用JAVA语言编写,其编译后类字节代码无须更改,就可以在任何支持JSPSERVLET的主流服务器上运行。2功能强大可以轻松地完成使用传统CGI程序很难完成的任务。它能够直接与服务器交互,还能在各个程序中共享数据,使数据库连接功能很容易实现。3高效当SERVLET第一次被客户端请求时,它被加载,而其继续存在于内存的只有一个副本为所有用户请求所共享,且直到SERVLET更改,它才被再次加载,同时在不重新启动服务器的情况下可重新加载修改后的SERVLET,每个客户请求将生成一个线程,而不是像CGI那样生成一个进程,这样大大节省了服务器资源,提高了系统运行效率。4方便可以很方便的处理HTML超文本标记语言表单数据、读取和设置HTTP头、处理COOKIE、跟踪会话状态等。2JSPJSPJAVASERVERPAGES是由SUN公司于1999年6月推出的开发,WEB程序的技术,是基于JAVASERVLET及整个JAVA体系的WEB开发技术,秉承了JAVA语言的优势,实现了真正的与平台无关性。它是一种在HMTL中嵌入JAVA语言的技术,不过JSP文件使用JSP后缀,是编写SERVLET的一种不同方式,JSP源文件由安装在WEB服务器上的JSP引擎编译成一个SERVLET类字节代码文件,交由SERVLET引擎处理。JSP原则上能实现SERVLET所有功能,具有它的优点。3JSPSERVLET工作过程16农副产品收购平台的设计与实现图25JSPSERVLET工作过程JSPSERVLET支持HTTP请求响应模型,以线程工作方式来响应来自客户端浏览器的请求。对客户端的SERVLET请求,直接由SERVLET引擎处理。在JSP第一次获得来自客户端浏览器的请求时,JSP文件将被JSP引擎转换成为一个SERVLET,也就是把JSP文件编译成JAVA类字节代码文件,即SERVLET。当SERVLET引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查JSP文件在上次编译后是否改动过。如果改动过,就会重新编译,最终还是会把请求转交给编译好的SERVLET,由SERVLET引擎处理后返回HTML格式文档到客户端。由于SERVLET始终驻于内存,所以响应是非常快的。如果JSP文件被修改了,服务器将自动地对文件重新编译,其结果将取代内存中的SERVLET,并继续上述处理过程。在这里需要说明的是JSPSERVLET是基于JAVA平台的,服务器端必须安装JAVA平台,本平台安装的是JAVA2平台。JSP引擎工作时调用JAVA2平台的语法解析器和编译器,完成JSP编译工作;SERVLET引擎工作时调用JAVA2平台的JVMJAVA虚拟机,完成类装载、字节码校验和解释运行的工作。JSP将静态HTML从动态内容中分出来,比起单独使用SERVLET对静态内容都要用输出语句去输出方便得多。且SERVLET对些HTML元素和JAVASERIPT脚本不支持。但如果程序模块只在JSP页面中嵌入大量的JAVA代码,将所有应用逻辑集中在一起,则会造成程序代码晦涩难懂,使系统维护困难。本平台利用JSP、SERVLET各自的特点,让JSP程序着重于表示逻辑,SERVLET着重于业务逻辑。4JAVABEANS组件JAVABEANS是SUN公司为进入因特网、企业网以及WWW上进行分布式计算的组件结构的入口,类似于COM组件,是一个可重复使用的软件组织,该部件可以用来生成其进行可视化处理的组件,实际上是一个JAVA类。通过它可以灵活地扩充JAVA程序的功能。它有以下特性1可以实现代码的重复利用。2易维护性、易使用性、易编写性。3可以在支持JAVA任何平台上工作,而不需要重新编译。4可以在内部、网内或是网络间进行传输。第二章开发环境及相关技术研究JAVABEAN在JSP技术中主要应用于不可视化领域,可使用属性和事件,在服务器端应用方面表现出了强大的生命力。本平台恰当地运用了它在JSPSERVLET程序中封装数据、数据库操作的公有方法,实现了业务逻辑和前台显示程序的分离,使得系统具有更好的健壮性和灵活性。它最大的优点是一次编写,多次使用。对JAVABEAN的工作范围有四种PAGE、REQUEST、SESSION、APPLICATION、分别表示作用于单一页面、请求、会话和整个W曲应用。为了提高系统的可维护性、可扩展性、可移植性和组件的可复用性,主要是采用JSP程序着重于显示逻辑处理、SERVLET程序着重于业务逻辑处理和JAVABEAN作为数据提供,实现了基于MVC模型一视图一控制器的WEB应用程序设计模式,关于平台的MVC程序设计模式将在后续章节详细阐述。第三章农副产品收购平台的整体架构19第三章农副产品收购平台的整体架构31平台的整体说明农副产品收购平台是一个基于BS结构的网上购物系统,该平台前端是浏览器,后端是TOMCAT服务器和ORACLE8I数据库。该平台基于J2EE平台开发,界面显示和用户数据录入用JSP实现,后台处理逻辑和数据库访问用JSP和JAVABEAN实现。这样不仅保证了逻辑处理和界面显示能够分开,将来对其中一方的修改都不影响另一方的代码,尤其是界面设计人员在修改页面时不用关心后台逻辑实现,更加避免将所有的业务逻辑全部写入JSP中以致代码复用,使得平台的扩充更加灵活。32平台体系结构农副产品收购平台分为四大模块财务管理模块、订单管理模块、用户及会员管理模块和仓储管理模块。如图31所示图31平台体系结构20农副产品收购平台的设计与实现农副产品收购平台主要用于提供信息发布以及信息查询服务、远程生产资料和生活资料的配送与销售服务。系统主要实现了四大功能块用户管理模块、仓储管理功能块、销售管理功能块和财务处理功能块。其中仓储管理模块实现的功能有商品信息管理、商品入库操作管理、商品出库操作管理、盘点和商品库存信息查询以及报损等操作。销售管理模块实现的功能有进货管理和销售管理以及客服管理。其中,销售管理主要实现的功能有购物车、销售订单处理、商品信息发布和退货管理。进货管理主要实现的功能有下采购订单和农户信息录入、仓储信息查询等。用户管理主要功能有会员信息录入、会员信息查询、会员信息修改等。财务管理模块主要实现的功能有应收报表生成、应收报表查询、应付报表生成、应付报表查询、商品销售数量查询、退款报表生成等。平台功能的实现是靠顾客购买驱动的,即平台除了提供信息发布和用户信息查询功能外,其余功能的体现要靠顾客的参与。顾客要在农副产品收购平台上进行选购必须首先成为注册会员,只有顾客的信息被录入后才可以进行购物活动以及其个人信息在服务平台上的维护。这就涉及到了对用户管理。用户管理就是对用户信息的管理及相关操作,对平台来说就是用户信息的录入,用户信息在平台中的认证和在业务处理过程中对用户信息的获取与处理,这在会员制的设计与实现中体现最为明显对于用户则需要具有对用户本身的信息进行查询,修改和注册的权力,对平台来说作者提供了这些功能。由于用户的身份不同,其所持有的操作权限也有所不同,所以用户管理中对用户进行了权限设定。这些属于后台操作,用户并不可见。会员制的设计与实现是农副产品收购平台在业务处理过程中体现的重要功能。会员制的体现主要在价格机韦J上,即会员身份的顾客享有会员价格优惠。这些功能的实现体现在业务处理的过程中。33平台设计USECASE图该平台主要由四个功能模块组成用户管理模块、订单管理功能模块、仓储管理和财务管理模块。所有用户都在统一的界面上用D和密码登录,平台根据其权限予以其不同的操作权限。第三章农副产品收购平台的整体架构21F理员曹理图32平台设计USECASE图表31用况说明详表用况名称用况说明参与者仓储管理仓储管理人员进行仓储管理操作。仓储管理人员订单管理订单管理人员负责管理采购和销售两大功订单管理人员、用能模块。户财务管理财务管理人员负责财务系统管理,进行日财务管理系统终处理,统计报表生成和各类表单的查询。注册登录用户访问网站要购买商品时需要注册,平各类管理人员、用台管理人员进入管理系统需要登录。户和供货商管理员管理平台拥有者对管理人员的添加或删除,公平台拥有者司销售业绩的查询等。选购用户注册或登录后点击选购商品。用户34网站设计U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年小学语文毕业升学模拟试题(趣味知识拓展训练集)
- 2025年初中地理学业水平考试模拟试题:地质灾害防治知识竞赛
- 2025年消防安全知识培训考试题库:消防设施操作消防栓系统试题试卷
- 2025年专升本艺术概论模拟试卷:艺术与科技融合数字艺术试题
- 2025年中学教师资格考试《综合素质》教育理念课程与教学辨析题及答案试卷
- 2025年注册会计师考试《会计》差错更正题型精解模拟试题试卷
- 2025四川宜宾市江安县第一批农业技术(经济)助理岗招聘21人考试备考试题及答案解析
- 功耗监测工具开发-洞察及研究
- 2025河北科技师范学院招聘52人考试备考题库及答案解析
- 2025广东东莞中学万江龙湾学校校医招聘1人笔试参考题库附答案解析
- 未成年人违法犯罪警示教育
- 医疗废物与污水处理培训
- 4S店员工职业卫生培训
- 体检机构礼仪培训
- 《工业机器人技术与应用》高职人工智能技术应用专业全套教学课件
- 院前急救质控标准
- 【公开课】乙醇++说课课件+-2024-2025学年高一下学期化学人教版(2019)必修第二册
- 数字人文资源本体建模-洞察及研究
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷(含答案)
- 捡土豆装车合同协议书
- 国际压力性损伤溃疡预防和治疗临床指南(2025年版)解读
评论
0/150
提交评论