网上书店设计含和源代码_第1页
网上书店设计含和源代码_第2页
网上书店设计含和源代码_第3页
网上书店设计含和源代码_第4页
网上书店设计含和源代码_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

中英JAVAJSPServlet第二章StrutsStrutsMVCStruts3-3Struts第三章网店详细设计网店基本流网店各页面功bean【关键字】JAVA,Struts,Servlet,JSP,网络编程,电子商务,网AtpresentJAVAisthehottestprogramminglanguageforWEBdevelopment,ThistextdescribedthecharacteristicsofJAVAandJSPtechnologyandthestateofoperatingonInternet,Itintroducedtherelationshipbetweenthemandtheimportantprogrammingmethodofthedoubletechnology,AndalsoshowtheStrutstechnology,Andworkoutanonlinebookstoresystembaseonthiskindoftechnology.:JAVA,Struts,Servlet,JSP,webprogram,internet,JAVAJavaInternet1995年正式问世以来,JavaWeb世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(JavaApplet程序),成为最灵活、最强大的网页多的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着JavaServlet的推出,Java在电子商务方面开始崭露头角,的JSP(JavaServerPage)技术的推JavaWebJava技术已成为所有大的资源进行处理。例如Java程序可以每隔一定时间某结点提供的数据,并以图表JSP的基础——ServletAppletServlet这个名ServletJava的跨平台的特性,ServletJavaServlet规范,Servlet是完全平台无关且是WebJavaServlet内部是以线程方式提供服务,不必对于每个请求都启用输出HTML语句来实现页的,如果用JavaServlet来开发整个,动态部分和静SUNJavaServerPages的原StrutsStrutsStruts框架工具是ApacheJakarta项目中推出的一个子项目。Struts在英文StrutsWeb应用程序过程所起到的重要作用,StrutsWeb应用提供了通用的框架,让开发人员可以把主要精力集中在如何解决实际业务问题上,与此同时Struts框架也允许开发人员根据实际需要进行扩展和定制,从而可以StrutsMVCWeb应用的开发工JSP/ServletWebStrutsWeb应Struts架构一经推出,即受到Java开发群体的广泛重视,从2004年开始逐渐升温,并日渐成为Java创建Web应用开发的最流行的框架工具,在目前JavaWeb程序员的招聘要求中,几乎都提出了对Struts的要求,精通Struts架构已经成为JavaWeb程序员必MVC模型-视图-控制器(MVC)80Smalltalk-80出现的一种软件设计模式,现在已模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑model序以字符串输出的形式动态地生成HTML内容。后来随着语言的出现,前面的方式又被倒了过来,改成将语言书写的程序嵌入在HTML内容中。这两种方式有一个相同的不足之处即它们总是无法将程序语言和HTML分离。二是语言的功能相对较弱,缺乏JSPModel1JSPModelMVC,但是它的应用用并不尽如人意JSPModelJSPModelmodel2Controllermodel2CraigR.McClanahan20005WEBframeworkJavaCommunity.20017月,Struts1.0ApacheJakartaStrutsModel2MVC架构。它只有一个中心控制器,XMLURLAction来处理逻辑Struts优缺点StrutsTomcat、TurbineApache项目一样,是开源软件,这是它的一大优点。Struts是一个很好的起点。StrutsMVCController一分为三,在获得结构更加清晰的同时,也增加了系统的复杂Struts从产生到现在还不到半年,但已逐步越来越多运用于商业软件。虽然它现在还有不少J2EEMVC实现方式。3-3StrutsStrutsActionServletActionServletFrontControllerServletrequestRequestProcessorRequestProcessor根据提交过来的url,如*.do,从ActionMap中得到相应的Actionexecute()ActionActionFoward。ActionFoward是对map中一个foward的包装,对应于一个ActionFormViewHelperHTMLform的一个封装。其中包含有FormForm。这样可以更灵活的扩展程序。Action不是线程安全的,所以不应该在Action中特定资源。一般来说,应改使用BusinessDelegate模式来对Businesstier进行以解除耦合。insert,update等。LookupDispatchAction可以根据提交表单按钮的名称

第三章 、城一般都需要实现商品信息的动态提示、购物车管理登录管理、订单处理等、根据网店的基本需求,本系统需要完成的具体任务如下下表中给出了构成网店系统的各个组件通过下表可以从宏观上了解各个组件的功能该模块实现书目信息的分类显示也是提供信息依据书名及作者信息快速搜索用于每一个进入网店的客户对应的购物车。即将客户所选购的商品信息会员实现网店的及验证由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的、通信地址等信息。依据网店的处理需求,对就数据表的设计及功能如下基本信息表:存放网店所销售的基本信息分类基本信息表:存放网店所提供分类的信息//分类基本信息DROPTABLEbookcatCASCADECREATETABLE PRIMARYKEY, VARCHAR2 NOT//基本信息DROPTABLEbookCASCADECONSTRAINTS;CREATETABLEbook( PRIMARYKEY, NOTREFERENCESbookcat(id)ONDELETE VARCHAR2(50) NOTNULL, NOTsalepriceNUMBER NOTNULL,descriptVARCHAR2(500) NOTNULL, VARCHAR2(50) NOTNULL,contentsVARCHAR2(2000)NULL, VARCHAR2 //DROPTABLEstoreuserCASCADECREATETABLE VARCHAR2(20) VARCHAR2(20) NOTNULL, VARCHAR2(20) NOTNULL,VARCHAR2(20) NOTNULL, VARCHAR2 NOTVARCHAR2 //DROPTABLEordersCASCADECREATETABLE PRIMARYKEY, VARCHAR2(20) NOTNULLREFERENCESstoreuser(username)ONDELETECASCADE, NOTNULL,deliveryVARCHAR2(20) NOTNULL, VARCHAR2(20) NOTNULL//DROPTABLEorderdetailCASCADECREATETABLE NOTREFERENCESorders(id)ONDELETE NOTREFERENCESbook(id)ONDELETECASCADE, NOTNULL, NOT网店在运行过程中页面的基本流程如下图获取分类信息以及基本信息集循环显示分类信提交显示指定分类信息的请求,同时传递对应分类编显示记录总数、当前页面编号以及总页循环显示对应书目信显示名称、价格、、作者信提交显示详细信息请求的提交分页显示请求的超,同时提交指定页面编在本页面中,当单击选择书目分类时,将提交“bookSearch.do?bookCatId=<%=bookCat.getId()%mode=1”请求,以便于获取对应分类bookpgeId=<%=0%>1%>“bookPage.dopageId=<%=schSta.getPageId()+1%>”等请求,以实现页面的跳转显示详细信息bookShow.jsp页面详细功能及描依据记录编号获取待显示详细信息的类型的对分别显示该对象的详细信显示封面、名称、详细介绍、价格、单击“”按钮后,将提交放入购物车的请显示本页面是在控制器响应了网店主页提交的查看详细信息请求,即设置数量的文本显示总从购物车中移除记录信提交登录用户用户名及的表单元提交新用户请求的用户”按钮,跳转到“userRegister.jsp”页面进行用户。提交新用户请求,同时提交新用户信息的表提交用户、地址、电子邮件地址、 获取显示、、地址 、送货方式、付款方本页面是在用户登录通过后跳转到的页面在该页面中首先获取对应用户的,获取订单信息、显示客户、地址显示所购书名、数量、总按钮将提交“bookSearch.do”请求返回网店主页面,如果单击“查看订单”按钮将提交“orderHistor.do回购书”按钮提交“bookSearch.do”请求跳转到网店主页面。、在本系统的业务逻辑层中分别完成了对信息分类信息、购物车信息、订单信息以及等类型对象的保存和处理。所有文件包含在WEB-INF\classes中、Strutsbean中通过构造封装了住处处理的除了与基本数据相关的基本属性和方法之外,还提供了信息的查询显示处理相关的几个方法。其中在调用查询满足条件的信息方法时,需要提供查询的依据,例如,分类、按作者还是按书名,对应关键字等。封装了分类信息处理的除了了与分类数据相关的基本属性和方法之外,还提供了与分类信息查封装了查询及显示条件的主要封装了设置搜索查询条件相关的属性和方法,该程序中的方法将在搜索为了能够简化类的定义,考虑到购物车中所需要处理的基本信息与类型对象中封装的信息相同只是需要再补充上数量即可因此在定义该类时继承了信息类除了与订单中所需要处理的数据相关的基本属性和方法之外,还提供了与订单查除了与用户数据相关的基本属性和方法之外还提供了与确认用户获取用

温馨提示

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

评论

0/150

提交评论