E家水果网上交易平台设计与实现论文Word文档下载推荐.docx
- 文档编号:19619581
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:32
- 大小:1.82MB
E家水果网上交易平台设计与实现论文Word文档下载推荐.docx
《E家水果网上交易平台设计与实现论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《E家水果网上交易平台设计与实现论文Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
[1]DanWesley&
JudithWesley.DevelopingRealWordIntranets[M].NewYork:
PublishingHouseofelectronicsIndustry,1999.9-45.BaldeniusT,ReichelsteinS,SahaySA.NegotiatedVersusCost-BasedTransferPricing[J].ReviewofAccountingStudies,1999,4:
67-91.
[2]冯应国.页面设计的注意事项.科技情报开发与经济.2004.6.10-35.
[3]陈晶.浅谈页面的可用性设计.现代图书情报技术.2003年01期.21-45.
[4]林荣平.网络主页的制作技巧.山东大学资料室.2004.8.12-45.
[5]周颢.网络编程语言JSP实例教程.电子工业出版社.2002-6
[6](美)SimonBrown,SamDalton,Danjepp等著.JSP编程指南.电子工业出版社
2004.08
完成期限:
指导教师签名:
专业负责人签名:
年月日
E家水果网上销售平台设计与实现
摘要
随着通信技术和现代网络技术的飞速发展,快速及方便的网上交易进入了人们的生活。
而随着现代物流的出现,为实物的买卖提供了很大的方便,使网上商店的发展迅速。
网上商店的出现让传统的商店进入了改革时期,它使人们足不出户就能买到自己想买的东西,而且它商品之多,品种之全使传统的商店失色了不少。
网上商店的出现,正在影响人们的生活方式。
本论文首先简单的介绍了一些常用的网站开发技术及其特点,并对JSP及其与其相关技术进行的扼要的说明。
接着论述了E家水果网上商店的主要功能模块的功能需求,以及总的设计方案。
关键词:
网络;
水果网上商店
THEONLINESALESPLATFORMFORFRUITOFEHOME
Abstract
Withthecommunicationtechnologyandrapiddevelopmentofmodernnetworktechnology,fastandconvenientonlinetradingintopeople'
slives.Withtheemergenceofmodernlogistics,thekindoftradingoffersgreatconveniencetotherapiddevelopmentofonlineshops.Theemergenceofonlinestorestotraditionalshopsenteredthereformperiod,itmakespeoplewanttobuyhomeswillbeabletobuytheirownthings,anditmanygoods,thevarietyoftraditionalshopseclipsedthewholelot.Theemergenceofonlinestores,areaffectingpeople'
slifestyles.
Thisdissertationfirstintroducessomesimplecommonwebdevelopmenttechnologyanditsfeatures,andJSPanditsassociatedtechnologiesforabriefdescription.ThendiscussestheEhomeoffruitshoponlinemainmodulesofthefunctionalrequirements,aswellastheoveralldesign.
KEYWORDS:
Network,fruitonlinestore
1.前言
1.1.E家水果网上销售平台概述
随着社会的发展科学的进步,商品社会开始向网络平台转移,而网上交易的方便,以及信息量之大,再加上人们现在快节奏生活的需要,使现在网络商店的发展越来越快。
由于网络商店并不打扰现在实店的发展,并且可以使人们实现双收入,所以现代的水果商店迫切需要网络化,以实现信息共享,商店互通[1]。
网上商店的也能给商店打了一个免费的网络广告,同时也能租出广告位,给本店带来其它的经济收入。
简单地说,网络广告就是在网络上做的广告。
利用网站上的广告横幅、文本链接、多媒体的方法,在互联网刊登或发布广告,通过网络传递到互联网用户的一种高科技广告运作方式。
与传统的四大传播媒体(报纸、杂志、电视、广播)广告及近来备受垂青的户外广告相比,网络广告具有得天独厚的优势,是实施现代营销媒体战略的重要一部分。
Internet是一个全新的广告媒体,速度最快效果很理想,是中小企业扩展壮大的很好途径,对于广泛开展国际业务的公司更是如此。
目前网络广告的市场正在以惊人的速度增长,网络广告发挥的效用越来越显得重要。
以致广告界甚至认为互联网络将超越路牌,成为传统四大媒体(电视、广播、报纸、杂志)之后的第五大媒体。
因而众多国际级的广告公司都成立了专门的“网络媒体分部”,以开拓网络广告的巨大市场[2]。
因此基于电子商务系统越来越被人们所需求。
而网上商店作为商店的明信片,商店的一个无声广告,开发网上水果商店,适应社会信息化进程的需要,切实转变和变革现代商业模式,使之更好地为经济建设和精神文明建设服务,已成为我们现代人的一个使命。
2.本平台开发原理以及与其相关的技术
2.1.JSP网站开发技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易[3]。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。
插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
JSP可用一种简单易懂的等式表示为:
HTML+Java=JSP。
2.1.1.JSP技术的强势
(1)一次编写,到处运行。
在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下[4]。
2.1.2.JSP内置对象
(1)request对象:
该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。
(2)response对象:
对客户的请求做出动态的响应,向客户端发送数据。
(3)session对象:
什么是session:
session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。
从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。
当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象[5]。
session对象的ID:
当一个客户首次访问服务器上的一个JSP页面时,JSP引擎产生一个session对象,同时分配一个String类型的ID号,JSP引擎同时将这个ID号发送到客户端,存放在Cookie中,这样session对象和客户之间就建立了一一对应的关系。
当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。
当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象[6]。
session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。
同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。
(4)application对象:
什么是application:
服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。
但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。
application对象常用方法:
1)publicvoidsetAttribute(Stringkey,Objectobj):
将参数Object指定的对象obj添加到application对象中,并为添加的对象指定一个索引关键字。
2)publicObjectgetAttribute(Stringkey):
获取application对象中含有关键字的对象。
(5)OUT对象:
out对象是一个输出流,用来向客户端输出数据。
out对象用于各种数据的输出。
(6)pagejava.lang.Object
对应this关键字。
JSP网页本身,page对象是当前页面转换后的Servlet类的实例。
从转换后的Servlet类的代码中,可以看到这种关系:
Objectpage=this;
在JSP页面中,很少使用page对象。
(7)config
javax.servlet.ServletConfig的实例,该实例代表该JSP的配置信息。
常用的方法有getInitParameter(StringparamNarne)及getInitparameternarnes()等方法。
事实上,JSP页面通常无须配置,也就不存在配置信息。
因此,该对象更多地在Servlet中有效。
(8)exception
java.lang.Throwable的实例,该实例代表其他页面中的异常和错误。
只有当页面是错误处理页面,即编译指令page的isErrorPage属性为true时,该对象才可以使用。
常用的方法有getMessage()和printStackTrace()等[7]。
(9)pageContext
javax.servlet.jsp.PageContext的实例,该对象代表该JSP页面上下文,使用该对象可以访问页面中的共享数据。
常用的方法有getServletContext()和getServletConfig()等。
2.1.3.JSP的技术方法
为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
(1)将内容的生成和显示进行分离
用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。
生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。
由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成[8]。
在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。
这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
(2)可重用组件
绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者EnterpriseJavaBeans组件)来执行应用程序所要求的复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡
(3)采用标识
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
(4)适应平台
几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。
从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
(5)数据库连接
Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
Sun公司还开发了JDBC-ODBCbridge,利用此技术Java程序可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能访问诸如Oracle、Sybase、MSSQLServer和MSAccess等数据库。
此外,通过开发标识库,JSP技术可以进一步扩展。
第三方开发人员和其他人员可以为常用功能创建自己的标识库。
这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。
作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为JavaServlets,所以JSP页面具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。
2.1.4.JSP的应用模型
利用JSP技术,动态信息由JSP页面来表现,JSP页面由安装在Web服务器或者使用JSP的应用服务器上的JSP引擎执行。
JSP引擎接受客户端对JSP页面的请求,并且生成JSP页面作为对客户端的响应。
JSP页面通常被编译成为JavaServlets,这是一个标准的Java扩展。
页面开发人员能够访问全部的Java应用环境,以利用Java技术的扩展性和可移植性。
当JSP页面第一次被调用时,如果它还不存在,就会被编译成为一个JavaServlets类,并且存储在服务器的内存中。
这就使得在接下来的对该页面的调用中,服务器会有非常快的响应(这避免了CGI-BIN为每个HTTP请求生成一个新的进程的问题)。
JSP页面可以包含在多种不同的应用体系结构或者模型中,可以用于由不同协议、组件和格式所组成的联合体中。
基于JSP的动态信息发布技术是一个开放的、可扩展的建立动态Web页面的标准。
不论采用什么创建工具,开发人员都可以使用JSP页面来创建可移植的Web应用,在不同的Web应用服务器上运行。
2.2.Sevelet
Servlet是用Java编写的Server端程序,它与协议和平台无关。
Servlet运行于Java-enabledWebServer中。
JavaServlet可以动态地扩展Server的能力,并采用请求-响应模式提供Web服务。
最早支持Servlet技术的是JavaSoft的JavaWebServer。
此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。
2.2.1.Servlet的特点
Servlet是Java技术对CGI编程的回答。
Servlet程序在服务器端运行,动态地生成Web页面。
与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是,Servlet程序员收入要比Perl程序员高:
-)
(1)高效
在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。
在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;
而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。
在性能优化方面,Servlet也比CGI有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
(2)方便
Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。
(3)功能强大
在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。
Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
(4)可移植性好
Servlet用Java编写,ServletAPI具有完善的标准。
因此,为I-PlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。
几乎所有的主流服务器都直接或通过插件支持Servlet。
(5)节省投资
不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)[9]。
2.2.2.Servlet的主要功能
Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。
这个过程为:
客户端发送请求至服务器端;
服务器将请求信息发送至Servlet
Servlet生成响应内容并将其传给Server。
响应内容动态生成,通常取决于客户端的请求
服务器将响应返回给客户端
Servlet看起来像是通常的Java程序。
Servlet导入特定的属于JavaServletAPI的包。
因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。
从这个角度讲,Servlet也被称为FacelessObject。
2.2.3.JAVAServlet的优势
Servlet可以和其他资源(文件、数据库、Applet、Java应用程序等)交互,以生成返回给客户端的响应内容。
如果需要,还可以保存请求-响应过程中的信息。
采用Servlet,服务器可以完全授权对本地资源的访问(如数据库),并且Servlet自身将会控制外部用户的访问数量及访问性质
Servlet可以是其它服务的客户端程序,例如,它们可以用于分布式的应用系统中,可以从本地硬盘,或者通过网络从远端硬盘激活Servlet。
Servlet可被链接(chain)。
一个Servlet可以调用另一个或一系列Servlet,即成为它的客户端。
采用ServletTag技术,可以在HTML页面中动态调用Servlet。
ServletAPI与协议无关。
它并不对传递它的协议有任何假设。
像所有的Java程序一样,Servlet拥有面向对象Java语言的所有优势
Servlet提供了Java应用程序的所有优势——可移植、稳健、易开发。
使用Servlet的Tag技术,Servlet能够生成嵌于静态HTML页面中的动态内容。
一个Servlet被客户端发送的第一个请求激活,然后它将继续运行于后台,等待以后的请求。
每个请求将生成一个新的线程,而不是一个完整的进程。
多个客户能够在同一个进程中同时得到服务。
一般来说,Servlet进程只是在WebServer卸载时被卸载。
2.2.4.Servlet生命周期
装载Servlet。
这项操作一般是动态执行的。
然而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水果 网上交易平台 设计 实现 论文