基于java的网上邮票市场设计与实现论文文献综述.docx

上传人:b****2 文档编号:580830 上传时间:2023-04-29 格式:DOCX 页数:12 大小:26.21KB
下载 相关 举报
基于java的网上邮票市场设计与实现论文文献综述.docx_第1页
第1页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第2页
第2页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第3页
第3页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第4页
第4页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第5页
第5页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第6页
第6页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第7页
第7页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第8页
第8页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第9页
第9页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第10页
第10页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第11页
第11页 / 共12页
基于java的网上邮票市场设计与实现论文文献综述.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

基于java的网上邮票市场设计与实现论文文献综述.docx

《基于java的网上邮票市场设计与实现论文文献综述.docx》由会员分享,可在线阅读,更多相关《基于java的网上邮票市场设计与实现论文文献综述.docx(12页珍藏版)》请在冰点文库上搜索。

基于java的网上邮票市场设计与实现论文文献综述.docx

基于java的网上邮票市场设计与实现论文文献综述

基于java的网上邮票市场设计与实现

摘要

随着经济与社会的不断发展,人们的生活水平的不断提高,越来越多的人开始享受生活,越来越多的人开始收集邮票。

然而,单靠自己去收集,速度和效率很低,所以才想出了这样的一个东西——提供一个交易以及交换邮票的平台,以提高收集邮票的效率。

关键词:

邮票交易、web开发、网购、电子商务

 

1.引言

随着互联网的普及,越来越多的事可以在网上完成,如购物、买车票、通信等。

越来越多的人习惯了在网上购买自己需要的东西;也有越来越多的人看到的网店的商机,加入到网上买卖,成为了网上的老板,坐在家里卖东西,只需要坐在电脑前确认别人的订单来发货,给予货物的信息。

随着web技术的发展,有力的技术支持也为实现该平台提供了强大的支持。

现在的人们也已经慢慢的习惯了做在电脑前,做着自己想做的事情,不会像以前那样,买什么东西都必须出门,现在的网购已经发展到了一定的程度,很多人已经习惯了网购。

抄码档(去逛商城就货物条形码抄下来,带回家后网上购买该货号的物品)就是其中的代表人物。

这种方式为人们节约了一部分钱,因为网上的东西总是比现实中的物品便宜一点,尤其是衣服、鞋子之流,一般在现实的5到7折之间,主要就是这个方式促使了很多人在网上购买物品。

2.课题背景

世界上最早的邮票是黑便士,中国最早的邮票是清朝的大龙邮票。

邮票的诞生,是由于邮资的征收对象的改变:

1.降低了邮费2.按重量计费3.先付邮费。

通信因此走入寻常百姓家。

邮票是发送者为邮政服务付费的一种形式。

邮票的雏形最早出现于17世纪中期。

1653年,法国国王路易十四把在巴黎地区开办邮政的物权赐给维拉叶。

维拉叶在巴黎设立了“小邮局”,还在街道设立了邮政信箱,每天收取、投递信件。

维拉叶采用一种名为邮资付讫证的标签,出信给用户。

寄信人把邮资付讫证套在或贴在信封上,写上寄信日期,把信件放入信箱。

邮局收取信件以后便把邮资付讫证撕毁,然后把信件投送给收信人。

这种邮资付讫证的标签,可以说是邮票的前身。

这种标签随用随撕毁,没有留传下来。

随着当代盖邮戳机的应用与电子的迅速普及,邮票的使用量在不断减少。

即便如此,邮票的每年世界使用量还是数以十亿计的。

收藏者是邮票的一大主顾,为了迎合这些用户,邮政当局发行了很多纪念邮票,例如正值世界杯之际发行的世界杯纪念邮票,还有一些仿古制品。

一些小国家的邮票已经不再是为了邮政用途,而是向收藏者售卖,作为自身财政一大来源,如梵蒂冈,列支敦士登,圣马力诺,还有一些非常贫困的第三世界国家。

随着人们生活水平的不断提高,随着网络的不断发展,web技术的快速发展,网上购物已经成为很多人的一种习惯,因此出现了电子商务——电子商务是一种以互联网为基础、交易双方为主体、银行电子支付和结算为手段、客户数据为依托的全新商务模式。

随着网络的发展,电信事业的发展,人们的通信已经不再是写信这种的方式,而是通过网络、交流了(偶尔还是需要用邮票的,如邮寄物品)。

所以邮票这个东西渐渐的成为了集邮人士收藏的物品之一了。

EMS也已经慢慢的被快递代替如现在的中通快递、申通快递等快递公司。

3.技术支持

Web技术

Web技术包括了HTML、XML、WEB脚本、Serv脚本、.NET、多媒体等一系列的技术,然而本次开发采用的web技术有HTML下的jsp技术,css技术,XML下面的Schema技术、webservice技术,Web脚本javascript、ajax、json等一系列的技术。

本次开发的是属于B/S结构,B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。

这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

并且属于C2C(CustomerToCustomer)模式。

C2C的意思就是个人与个人之间的电子商务。

比如一个消费者有一台旧电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型就称为C2C电子商务。

Jsp技术

JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

其优点和缺点有:

优点:

(1)一次编写,到处运行。

除了系统之外,代码不用做任何更改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。

相比ASP的局限性JSP的优势是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

(5)支持服务器端组件。

web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。

JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。

缺点:

(1)与ASP也一样,Java的一些优势正是它致命的问题所在。

正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。

Jsp拥有9大内置对象分别是:

Request、response、session、application、out、page、config、exception、pageContext这9个内置对象,本次开发主要用到的有request、response、session、application、pageContext这几个内置对象,其他也许会用到,但是用的比较少。

Css技术

级联样式表(CascadingStyleSheet)简称“CSS”,通常又称为“风格样式表(StyleSheet)”,它是用来进行网页风格设计的。

布局特点:

对于蜘蛛在爬行一个的页面时,若是有太多的垃圾代码,会使搜索蜘蛛对其产生不友好、不信任感,同时蜘蛛的爬行速度也会因此而减缓,对于SEO而言,可谓一大忌。

就如传统的用table页面,对此我们就需要对进行代码优化,而这便需要动用CSS+div了,下面便来谈谈使用CSS+div进行代码优化的一些益处。

一.精简代码,建设重构难度。

使用DIV+CSS布局使代码很是精简,相信大多朋友也都略有所闻,css文件可以在的任意一个页面进行调用,而若是使用table表格修改部分页面却是显得很麻烦。

要是一个门户的话,需手动改很多页面,而且看着那些表格也会感觉很乱也很浪费时间,但是使用css+div布局只需修改css文件中的一个代码即可。

二.网页访问速度

使用了DIV+CSS布局的网页与Table布局比较,精简了许多页面代码,那么其浏览访问速度自然得以提升,也从而提升了的用户体验度。

三.SEO优化

采用div-css布局的对于搜索引擎很是友好,因此其避免了Table嵌套层次过多而无法被搜索引擎抓取的问题,而且简洁、结构化的代码更加有利于突出重点和适合搜索引擎抓取。

四.浏览器兼容性

DIV+CSS相比TABLE布局,更容易出现多种浏览器不兼容的问题,主要原因是不同的浏览器对web标准默认值不同。

国内主流是ie,firefox及chrome用的较少,在兼容性测试方面,首先需要保证在ie多版本不出现问题,这里涉及到一些方法和技巧,可以针对具体问题在查找解决办法。

五.CSS+DIV网页布局的时候常犯的小错误

1.检查HTML元素是否有拼写错误、是否忘记结束标记

即使是老手也经常会弄错div的嵌套关系。

可以用dreamweaver的验证功能检查一下有无错误。

2.检查CSS是否书写正确

检查一下有无拼写错误、是否忘记结尾的}等。

可以利用CleanCSS来检查CSS的拼写错误。

CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

3.用删除法确定错误发生的位置

如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

4.利用border属性确定出错元素的布局特性

使用float属性布局一不小心就会出错。

这时为元素添加border属性确定元素边界,错误原因即水落石出。

5.float元素的父元素不能指定clear属性

MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。

这是MacIE的著名的bug,倘若不知道就会走弯路。

6.float元素务必指定width属性

很多浏览器在显示未指定width的float元素时会有bug。

所以不管float元素的内容如何,一定要为其指定width属性。

另外指定元素时尽量使用em而不是px做单位。

7.float元素不能指定margin和padding等属性

IE在显示指定了margin和padding的float元素时有bug。

因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。

也可以使用hack方法为IE指定特别的值。

8.float元素的宽度之和要小于100%

如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。

因此请保证宽度之和小于99%。

9.是否重设了默认的样式?

某些属性如margin、padding等,不同浏览器会有不同的解释。

因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

10.是否忘记了写DTD?

如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下DTD声明。

最后,需要注意的是,蜘蛛不喜欢一个页面有太多的css代码,否则同样会影响蜘蛛的爬行,影响搜索引擎的收录,所以采用外部调用的方式调用CSS是非常不错的方法。

而同时,若非必须太多花哨的,采用CSS布局,同样可以到达所想要的效果。

如导航中的文字颜色变化、下拉菜单等。

Ajax技术

AJAX指异步JavaScript及XML(AsynchronousJavaScriptAndXML)。

国内翻译常为“阿贾克斯”和阿贾克斯足球队同音。

Web应用的交互如Flickr,Backpack和Google在这方面已经有质的飞跃。

这个术语源自描述从基于Web的应用到基于数据的应用的转换。

在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。

Ajax的核心是JavaScript对象XmlHttpRequest。

该对象在InternetExplorer5中首次引入,它是一种支持异步请求的技术。

简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。

应用优势:

AJAX不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。

通过AJAX,您的JavaScript可使用JavaScript的XMLHttpRequest对象来直接与服务器进行通信。

通过这个对象,您的JavaScript可在不重载页面的情况与web服务器交换数据。

AJAX在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。

AJAX可使因特网应用程序更小、更快,更友好。

AJAX是一种独立于Web服务器软件的浏览器技术。

 AJAX基于下列Web标准:

JavaScriptXMLHTMLCSS在AJAX中使用的Web标准已被良好定义,并被所有的主流浏览器支持。

AJAX应用程序独立于浏览器和平台。

Web应用程序较桌面应用程序有诸多优势;它们能够涉及广大的用户,它们更易安装及维护,也更易开发。

不过,因特网应用程序并不像传统的桌面应用程序那样完善且友好。

通过AJAX,因特网应用程序可以变得更完善,更友好。

主要技术:

web标准(standards-basedpresentation)XHTML+CSS的表示;

使用DOM(DocumentObjectModel)进行动态显示及交互;

使用XML和XSLT进行数据交换及相关操作;

使用XMLHttpRequest进行异步数据查询、检索;

使用JavaScript将所有的东西绑定在一起。

英文参见Ajax的提出者JesseJamesGarrett的原文,原文题目(Ajax:

ANewApproachtoWebApplications)。

类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。

事实上,一些基于AJAX的“派生/合成”式(derivative/posite)的技术正在出现,如“AFLAX”。

AJAX的应用使用支持以上技术的web浏览器作为运行平台。

这些浏览器目前包括:

GoogleChrome、Mozilla、Firefox、InternetExplorer、Opera、Konqueror及Safari。

但是Opera不支持XSL格式对象,也不支持XSLT。

Webservice技术

WebService是一项新技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。

依据WebService规X实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。

WebService是自描述、自包含的可用网络模块,可以执行具体的业务功能。

WebService也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如XML和HTTP。

WebService减少了应用接口的花费。

WebService为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

这个技术用于实现支付模块,及电子商务的交易。

它主要实现了不同服务器上的数据交互。

通过soap协议来实现的,SOAP即简单对象访问协议(SimpleObjectAccessProtocol),它是用于交换XML编码信息的轻量级协议。

它有三个主要方面:

XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。

SOAP可以运行在任何其他传输协议上。

例如,你可以使用SMTP,即因特网电子协议来传递SOAP消息,这可是很有诱惑力的。

在传输层之间的头是不同的,但XML有效负载保持相同。

其他技术

Hibernate技术

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用E的J2EE架构中取代CMP,完成数据持久化的重任。

hibernate优点:

1、封装了jdbc,简化了很多重复性代码。

2、简化了DAO层编码工作,使开发更对象化了。

3、移植性好,支持各种数据库,如果换个数据库只要在配置文件中变换配置就可以了,不用改变hibernate代码。

4、支持透明持久化,因为hibernate操作的是纯粹的(pojo)java类,没有实现任何接口,没有侵入性。

所以说它是一个轻量级框架。

hibernate延迟加载:

get不支持延迟加载,load支持延迟加载。

1、hibernate2对实体对象和集合实现了延迟加载

2、hibernate3对提供了属性的延迟加载功能

hibernate延迟加载就是当使用session.load(User.class,1)或者session.createQuery()查询对象或者属性的时候这个对象或者属性并没有在内存中,只有当程序操作数据的时候,才会存在内存中,这样就实现延迟加载,节省了内存的开销,从而提高了服务器的性能。

Hibernate的缓存机制:

一级缓存:

session级的缓存也叫事务级的缓存,只缓存实体,生命周期和session一致。

不能对其进行管理。

不用显示的调用。

二级缓存:

sessionFactory缓存,也叫进程级的缓存,使用第3方插件实现的,也值缓存实体,生命周期和sessionFactory一致,可以进行管理。

二级缓存之查询缓存:

对普通属性进行缓存。

如果关联的表发生了修改,那么查询缓存的生命周期也结束了。

在程序中必须手动启用查询缓存:

query.setCacheable(true);

优化Hibernate:

1、使用一对多的双向关联,尽量从多的一端维护。

2、不要使用一对一,尽量使用多对一。

3、配置对象缓存,不要使用集合缓存。

4、表字段要少,表关联不要怕多,有二级缓存撑腰。

Structs技术

Struts是开源软件。

使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。

如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。

Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制。

除此之外,Struts的优点主要集中体现在两个方面:

Taglib和页面导航。

Taglib是Struts的标记库,灵活运用,能大大提高开发效率。

另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点。

关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰。

通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。

尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。

缺点:

Taglib是Struts的一大优势,但对于初学者而言,却需要一个持续学习的过程,甚至还会打乱你网页编写的习惯,但是,当你习惯了它时,你会觉得它真的很棒。

MVC即Model-View-Controller的缩写,是一种常用的设计模式。

MVC减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。

Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规X)用作实现的一部分。

Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。

Sqlserver数据库

SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作

特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

本次开发采取MVC模式开发,MVC(Model/View/Controller)模式是国外用得比较多的一种设计模式,好象最早是在Smaltalk中出现。

MVC包括三类对象。

Model是应用对象,View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

总结

随着网络的迅速发展,使得电子商务的不断发展,它逐渐成为人们生活中的一部分,物联网的构架也已经开始了,云计算之内的网络信息业也逐渐发展起来了。

电子商务也逐渐渗透到各个行业当中,本次开发是为了给集邮爱好者提供一个良好的交易平台,使得集邮变得更加方便,让集邮爱好者能够通过本平台收集到更多其所需要的邮票。

古人云:

人多力量大。

本平台将会拥有众多的使用者,有了他们的支持以及帮助是集邮者们更好的交流,更快的收集邮票。

参考文献:

[1]X西杰柳林著HTML、CSS、JavaScript网页制作从入门到精通2012-12-24

[2]李刚轻量级J2EE企业应用实战电子工业2007年4月

[3]赵卫东黄丽华著电子商务模式复旦大学2006年8月

[4]王曰芬丁晟春主编面向21世纪电子商务专业核心课程系列教材大学2002-1-1

[5]X孝祥徐明华邱加永著JSP基础与案例开发详解2009.8.1

[6]李海峰基于J2EE技术开发高性能BBS论坛[D]2006.

[7]孙卫琴精通Struts:

基于MVC的JavaWeb设计与开发[M]2004-1-9

[8]袁鹏飞中文版SQLServer2000数据库系统管理2001.

[9](英)巴德(英)科利森(英)莫尔著,陈剑瓯译精通CSS高级WEB标准解决方案》第二版图灵程序设计丛书2010-5-1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2