Web技术企业级应用

2024-09-25

Web技术企业级应用(精选12篇)

Web技术企业级应用 篇1

摘要:web数据挖掘技术为企业从大量电子商务系统数据中提取有效信息提供了数据分析的技术支持, 本文简述了数据挖掘技术应用于电子商务系统的目的和意义, 分析了几种web数据挖掘技术及其在电子商务系统中的应用。

关键词:web,数据挖掘,电子商务,路径分析,关联分析

一、引言

电子商务作为新兴的商业模式以其高效率、低成本和不受时空限制的特点成为企业商务活动发展的主流。在运行过程中, 电子商务系统产生了海量数据, 如何从大量的数据中获得有利于商业运作、提高竞争力的信息是企业亟待解决的热点。数据挖掘技术的出现为电子商务系统提供了数据分析强大的技术支持。通过挖掘Web上的日志文件, 如客户的访问行为、访问频度、浏览内容及时间等, 提取相关的客户知识, 将客户的访问数据从潜在的、隐含的、无规律的状态, 经过提取、清洗、加工成为企业分析市场、制定经营策略、管理客户关系的有力依据, 从而实现Web上电子商务活动的真正价值。

二、电子商务中的web数据挖掘技术

1. 路径分析。

路径分析技术是一种找寻频繁访问路径的方法, 它通过对web服务器的日志文件中客户访问站点访问次数的分析, 挖掘出频繁访问路径。通过对网站页面之间的关系及超链接之间联系的分析, 判断网站中最频繁访问的路径, 删除其他没有价值的页面。

2. 关联分析。

关联分析的目的是挖掘隐藏在数据间的相互关系, 它能发现数据库中形如“90%的顾客在一次购买活动中购买商品A的同时购买商品B”之类的知识。可以将web挖掘得到的关联规则用于改进电子商务站点的结构, 将相关联的商品放在一起, 减轻用户过滤信息的负担, 增加交叉销售。

3. 序列模式分析。

序列模式分析和关联分析相似, 但侧重点在于分析数据间的前后序列关系。它能发现数据库中形如“在某一段时间内, 顾客购买商品A, 接着购买商品B, 而后购买商品C, 即序列A→B→C出现的频度较高”之类的知识。例如。当客户在网上购买了乒乓球拍时, 那么顾客会在后续的时间里会不断的购买乒乓球。应用序列模式分析技术便于电子商务企业预测客户的行为对客户提供个性化服务。网站可以找出这个访问者的访问序列模式, 将他可能要访问但还未访问的页面放在显眼的位置。

4. 分类分析。

分类分析就是通过分析示例数据库中的数据, 为每个类别做出准确的描述或建立分析模型或挖掘出分类规则, 然后用这个分类规则对其他数据库中的记录进行分类。对于商业网站, 根据访问网站的客户信息和用户的访问模式得出访问网站的用户特征。对用户分类后, 了解各类客户的特点爱好, 就可以发现未来的潜在客户并开展有针对性的商务活动, 提供人性化的信息服务。

5. 聚类分析。

聚类分析通过分析数据库中的记录数据, 根据一定的分类规则, 合理地划分记录集合, 确定每个记录所在类别。在电子商务平台上为用户提供个性化服务, 将需求和爱好类似的用户归为一类, 从而动态地为客户定制商品的内容或提供浏览建议, 同时有利于提高广告的效果, 促进网上销售和提高用户忠诚度等。

6. 知识发现类。

从数据仓库的大量数据中筛选信息, 寻找市场中可能出现的新的运营模式, 发掘出人们所不知道的事实。知识发现类数据挖掘技术包含人工神经网络、决策树、遗传算法、粗糙集、规则发现和关联顺序等。

三、web数据挖掘技术在电子商务中的应用

1. 发现潜在客户和提高客户满意度。

通过数据挖掘, 可以发现使用某一业务的客户的特征, 从而可以向那些也同样具有这些特征却没有使用该业务的客户进行有目的推销;还可以找到流失的客户特征, 在那些具体相似特征的客户还未流失之前, 采取针对性的措施。

2. 优化网站结构。

通过挖掘电子商务站点的日志文件和相关数据来发现该站点上的浏览者和客户的访问模式, 给网站设计者提供改进电子商务网站设计的依据, 进而调整电子商务站点结构, 可以提高电子商务站点的服务质量。比如可以通过数据挖掘发现用户访问页面的相关性, 对密切相关的网页之间增加链接;再比如通过数据挖掘发现用户的期望位置和访问频率, 决定是否在期望位置和实际位置之间建立导航链接。

3. 个性化服务。

智能商务针对单个用户的使用记录对该用户进行建模, 结合该用户基本信息分析其使用习惯、个人喜好, 目的是在电子商务环境下为该用户提供与众不同的个性化服务。根据客户所访问的商品页面内容, 提供大量同类商品的链接页面进行对比选择, 满足客户的不同需求。

4. 网络营销。

数据挖掘能够过发现隐藏在这些数据中对网络营销有意义的信息以及它们之间的联系。对这些信息进行深入的分析, 能够发现市场需求、具有相似购买行为的客户群体等信息, 及时发现这些信息能够帮助企业对市场变化做出迅速的反映, 进行客户预期, 从而制定切实有效的营销计划。

四、小结

电子商务是现代信息技术发展的必然结果, 也是未来商业运作模式的必然选择。利用web数据挖掘技术, 提高了客户关系管理的效率, 优化了电子商务网站, 为网络营销提供了决策支持, 使企业在电子商务的潮流中具有更强的竞争力。

参考文献

[1]林宇.数据仓库原理与数据挖掘实践[M].人民邮电出版社, 2003.1[1]林宇.数据仓库原理与数据挖掘实践[M].人民邮电出版社, 2003.1

[2]朱志国, 孔立平.Web使用挖掘技术在电子商务的研究与应用[J].长沙通信职业技术学院学报, 2007, (1) :32-37[2]朱志国, 孔立平.Web使用挖掘技术在电子商务的研究与应用[J].长沙通信职业技术学院学报, 2007, (1) :32-37

[3]王改芬, 胥道强.Web使用挖掘在电子商务个性化服务中的应用[J].湖北经济学院学报 (人文社会科学版) , 2007, (9) :46-47[3]王改芬, 胥道强.Web使用挖掘在电子商务个性化服务中的应用[J].湖北经济学院学报 (人文社会科学版) , 2007, (9) :46-47

Web技术企业级应用 篇2

基于Web服务的企业应用集成系统及其接口

阐述了针对中小制造企业的应用集成的方式和Web服务的基本原理及其标准协议,并通过实例给出了基于Web服务的企业应用集成系统的框架体系,提出了一种开发Web服务应用程序接口的方法,通过将该接口应用于基于Web服务的`企业应用集成系统框架体系结构中,实现了中小制造企业应用系统的集成.

作 者:卢丽丽 闫光荣 韩承祥 Lu Lili Yan Guangrong Han Chengxiang 作者单位:北京航空航天大学机械工程及自动化学院刊 名:航空制造技术 ISTIC英文刊名:AERONAUTICAL MANUFACTURING TECHNOLOGY年,卷(期):“”(5)分类号:V2关键词:企业应用集成 Web服务 接口

Web技术企业级应用 篇3

关键词:XML;Web Service;SOAP;WSDL;UDDI

Research of Web Service Technology under Enterprise Framework

Xie Jingwei

(Hunan Mass Media Vocationa Technical College,Changsha410100,China)

Abstract:Web Service is a service-oriented distributed computing paradigm,the technology allows applications to be run in different platforms and programming language-independent manner.In this paper,the concepts and characteristic of Web Service are introduced.Then it discusses its core technologies:SOAP,WSDL,UDDI.Finally,security of the Web Service is analyzed.

Keywords:XML;Web service;SOAP;WSDL;UDDI

1 引言

回顾过去的几年,难以想象如果没Internet的话,网络计算会变成什么样。Internet成功最基本的原因可以归结为:Intemet简单且无处不在。从服务提供者的角度来看,只要会打字,就可以接受服务。从服务Api的角度来看,Internet上绝大多数的活动都可以由三种方法(GET、POST和PUT)以及一种标准语言来完成。WebService的兴起正是基于这样一个事实,Web不仅可以作为一个信息平台,也可以作为一个服务平台。当已经有了合适的中间件平台(RMI、Jini、CORBA、DCOM等等)时,为什么还要为Web而烦恼呢?中间件确实提供了强大的服务实现手段,但是,它们当中没有一个是绝对的胜利者。Web作为信息发布者的力量就在于简单且无处不在,这对解决现在这样一个分裂的中间件世界很重要。Web通过在传统中间件平台上实现的更有效的服务,它提供一个统一且广泛适用的接口,这样就改善了这个平台。如今,Web Service是构建互联网分布式系统的基本部件,正成为企业应用集成(Enterprise Application Integration)的有效平台,是构建下一代IT基础设施SOA(Service-Oriented Architecture)的最佳平台。Web Service作为一种构建面向服务架构(SOA)的分布式计算技术,具有良好的互操作性、自描述性和模块化的特性,以其松散耦合、基于标准、高度可集成能力等优点成为当今工业界和和学术界共同关注的焦点。

2XML技术与Web Service技术

2.1 XML技术

XML是一种从SGML(Standard Generalized Markup Language 标准通用置标语言)中衍生出来的用来定义任何一种新标记的元语言(Meta-Language)。它包含DTD(Document Type Definition,文档类型定义)或XML纲要,XSL及XML文件本身三部分。此外,XLink(eXtensible Link Language,可扩展链接语言)也是XML的一个组件。

2.2 Web Service技术及特点

WebService是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以发布、定位和通过Web调用。WebService可以执行从简单请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。Web Services的主要目标是实现跨平台和跨语言操作。Web服务的集成结果是松耦合的,同时也是动态的,可以组合的,即通过一个 WebService 访问另外一个 WebService 来达到组合的目的。

2.3 Web Service的模型

Web Service完全基于XAML技术。XAML不完全局限于两相承诺,某些操作也可以像XLANG一样有互补动作。两相承诺在企业集成中显然是很有效的,而大量的Web事务(如B2C事务)在更便宜的互补动作模型中可以完成。除非XAML把互补动作放在第一位,否则还是XLANG存在的理由更充分。

3Web Service的核心技术

3.1 SOAP(Simple Object Access Protocol)

简单对象访问协议(SOAP)长期以来超文本传输协议HTTP一直被用来提供Web页面以及往来的内容。SOAP (Simple Object Access Protocol)是由Don Box起草,并且获得IBM,Microsoft,Lotus和UserLand等大型公司支持而成为W3C标准之一的通讯协议规格。从SOAP的名称中我们便可以知道它是让客户端呼叫远程对象服务的一种机制。SOAP以XML标准封装呼叫远程服务的格式,有别于其它分布式对象模型呼叫特定的呼叫格式,例如CORBA的GIOP以及DCOM的ORPC。由于SOAP以XML封装呼叫格式,因此它可以使用任何的实体传输层来传送,例如HTTP,TCP或是SMTP等。也许让我们使用一个简单的概例来说明会让各位更容易的了解。

假设现在我在Linux平台上以Java语言实作了一个Web Service,这个Web Service提供了一个服务GetSystemTime。这个服务接受一个使用者名称和一个密码,如果成功的登录之后,这个服务便会回传Linux平台目前的系统时间。那么我可以使用Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux平台上的GetSystemTime服务。它还支持从消息系统到远程过程调用(Remote Procedure Call Protocol ---RPC)等大量的应用程序。SOAP 包括三个部分:

(1) SOAP封装:定义一个框架来表述消息中有什么样的内容,谁去处理它和它是否是必须的。

(2) SOAP编码规则:定义一种有序机制,来交换应用程序所定义的数据类型的实例。

(3) SOAP RPC表示:定义了用于描述远程过程调用和远程过程应答的协定。

SOAP请求是一个HTTP POST请求,它的content-type必须用text/xml。而且它必须包含一个请求-URI。

3.2 WSDL( Web Service Description Language)

WebService描述语言WSDL(Web Services Description Language)也是一种基于XML格式的语言,用于定义WebService和描述如何对其访问。WSDL就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。WSDL支持4種消息交换方式:单向(One-way):服务端接收消息;请求响应(Request-response):服务端点接收请求消息,然后发送响应消息;要求应答(Solicit-response):服务访问端发送要求消息,然后接收应答消息;通知(Notification):服务访问端点发送通知消息。

3.3 UDDI(Universal Description, Discovery, andIntegration)

通用描述、发现和集成服务(UDDI)通用描述、发现和集成(UDDI)服务目前可以直接运行于Microsoft、IBM和Ariba。这是一种联机WebService,可在应用程序中用来动态发现其他联机服务。该服务全部被巧妙地打包在一个简单的XML接口中。

UDDI的特点如下:

(1) UDDI是通用描述,发现以及集成服务

(2) UDDI 是一种用于存储有关 web services 的信息的目录。

(3) UDDI 是一种由 WSDL 描述的 web services 界面的目录。

(4) UDDI 经由 SOAP 进行通信

4 Web Service的應用

藉由Web Service和SOAP,开发者可以轻易的整合各种异质平台,异质分布式对象模型,而充分的利用所有的计算资源,这在以前是不可能轻易做到的,同时Web Service和SOAP也为未来的发展开启了另一扇的大门。目前Web Service已经在国外快速的蓬勃发展,各种Web Service也已经在Internet上供人使用,例如搜寻MP3的服务,或是查询全世界各地气象的服务等。相信Web Service和SOAP也将很快的在国内发展起来,也终将成为软件开发人员必备的软件技能之一。

结束语

虽然电子商务的狂热在最近似乎有减温的现象,让许多人能够回归到正常的步调之中,不过随着电子商务而发展的软件技术并没有稍停脚步,反而更加蓬勃发展。因为由这些技术创造的应用早已成为许多人生活的一部份,甚至是开启未来趋势的基石。Web Service就是一种远程访问的标准,它的优点首先是跨平台,将逐渐成为构建电子商务应用的基础体系结构。Web Service是基于网络的、分布式的模块化组件,它定义了应用程序如何在Web上实现互操作,已成为一种具有发展潜力的分布式网络应用集成技术。Web Service主要用来定义了应用程序在Internet上实现互操作,拓展了应用程序的功能,实现了软件功能的动态提供。Web Service技术使得网络研究的重点从网络层系统互联向应用层服务集成迁移。

参考文献

[1]王胜利. 数据挖掘技术在Web服务分类中的应用研究. 暨南大学硕士学位论文,2010

[2]李静. 对等网络环境下Web服务关键技术研究. 山东师范大学硕士学位论文,2010.

[3]杨波 基于REST架构风格的Web服务的研究和设计. 江苏大学硕士学位论文,2010.

Web技术企业级应用 篇4

“项目化教学法”是师生通过共同实施一个完整的、有真实应用背景的企业项目而进行的教学活动, 它具有挖掘学生内在学习潜能、调动学生学习热情, 并能让学生产生成就感等特点和优势, 能够改变传统教学中学生处于被动学习的地位。对于JavaWeb开发类课程采用企业项目化教学更为重要, 因为该类课程中涉及到很多新的、抽象的、难以理解的概念与组件技术, 例如, 容器、引擎、会话、上下文ServletContext、过滤器Filter、监听器Listener、JSTL、EL表达式、动作元素与指令、转发与从定向、数据源DataSouce、数据库连接技术JDBC、JNDI、DBCP、C3P0, 以及application/session/request/page四大域对象等等, 通过采用企业项目化教学, 把这些难以理解与抽象的概念与组件揉合到真实的项目开发所对应的功能实现模块中来, 学生才能更好更直观的理解与掌握它们, 同时通过企业项目化的开发, 把理论教学与实践教学完美的结合在一起, 有效的提高了学生的学习能力、动手实践能力、研究、分析与解决问题的能力、团队协作能力、交流能力、职业素养与创新能力等, 使学生掌握了软件开发的流程与步骤, 积累了一定的项目开发的经验, 为今后学生的就业打下了良好的技能与实践基础。

2 企业项目化教学方案的确定与目标

2.1 企业项目化教学方案的确立

项目一:在线网上银行系统的设计与实现

实现一个OnlineBank项目——网上银行:系统的架构采用基于MVC模式下4层架构设计, Web层的页面展现采用JSP、JS、DIV、CSS、Ajax、EL、JSTL等技术实现;用户请求信息的获取与响应信息的发送由Servlet来实现, 用户访问权限的控制由Filter过滤器来实现;把请求参数到对象的封装采用Apache的BeanUtils技术来实现;业务逻辑与数据处理由Service层实现, 包括事物的控制也在该层实现;数据库的访问由Dao层来实现, 数据库的链接采用C3p0连接池技术, 数据库的CRUD操作采用Apache的DBUtils组件技术实现。系统功能包括登陆与注册、存取款、转账、业务查询、密码修改、交易记录查询、开户、数据加密、防止非法注入、重复提交、后台管理等。

项目二:淘宝购物商城系统的模拟实现

实现一个onlineShopping系统, 该项目真实模拟淘宝商城的功能实现。之所以选择以上两个项目作为项目化教学的方案, 一来是因为学生对以上两个相互的业务都比较熟悉, 更重要的是可以把该门课程所涉及到的所有技术都揉合到两个项目的对应功能实现应用中来。

2.2 企业项目化教学的培养目标

(1) 培养学生的自主与创新学习能力。

企业项目化教学以企业任务驱动以及项目应用场景真实性为模式, 大大提高了学生学习的主动性与能动性, 激发了他们的学习兴趣, 每个功能模块的实现都会给学生带来成就感体验, 也激发了他们的创新思维, 由原来的被动学习转为主动学习。促进了学生学习的积极性, 使学生建立了目标感, 确立了目标管理的方向。

(2) 培养了学生的职业素养与职业意识。

项目化教学真实模拟企业项目开发流程, 在项目开发过程中根据学生的掌握程度与特长对学生进行分组、分模块、分角色进行管理, 设置“架构设计师”、“需求分析师”、“数据库工程师”、“项目经理”, “组长”、“程序员”、“测试员”、“美工”等职务, 有利于学生形成职业角色意识, 有利于今后工作角色的定位。同时在教学过程中增加时间管理、任务压力管理、企业规范化管理以及企业文化管理, 使学生完成从学校到单位角色的零距离转换, 很好的培养了学生的职业素养与职业意识。

(3) 培养学生的团队合作与沟通能力。

在项目化开发中各层, 以及各个模块中的接口内容、访问路径的映射等等规范的制定, 层与层之间的并发开发等内容都要考验到学生之间的交流与合作能力。在企业员工招聘中, 对需求人才的合作与沟通能力要求也很突出, 在企业项目化教学过程中, 也锻炼与加强了对学生该能力的培养。

3 企业项目化教学的组织与实施

学生在确定好企业项目化开发方案及目标后, 即开始思考如何去完成项目, 着手起草项目的实施方案。安排学生通过各种途径查找相关资料, 分析并确定需求。在分组讨论基础上制定出初步的项目的组织与实施方案。项目的组织与实施方案应有以下几部分组成:

(1) 开发团队的组建与任务分配:按照软件公司的的组织管理模式来组建学生开发团队, 对前面所确定的项目, 可按5-6人来分组成一个团队, 项目团队人员组成可根据学生特长由教师分配完成, 成员中有项目经理或组长、程序员、测试人员、美工人员、需求分析与数据库设计人员等;学生根据自身的特点与专长, 通过项目开发找到合适的自己的职业角色定位, 为今后的顺利就业打下坚实的基础;

(2) 制定项目需求说明书, 并制定开发文档规范与项目字典等任务:项目组根据项目主体, 通过查阅资料以及到对应相关单位调研、考察, 与相关人员沟通交流, 并最终确定需求。着手制定相应的项目需求说明书, 然后建立项目字典。约定好并制定开发规范;

(3) 数据库设计与系统架构设计:从数据库原理技术与设计规范要求着手完成项目中所有表, 以及表与表之间关系的设计。确立系统所采用的开发架构, 以及各个层所采用的组件与框架实现技术, 并形成相应的文档内容;

(4) 项目代码开发:该阶段是学生们练习与实践的最重要阶段, 也是学生遇到问题最多、最难的阶段。该阶段完成界面的设计、各个功能模块的代码与相应注释编写、用户文档的制定等等。在该阶段中教师应给予及时的技术指导与跟踪督促, 并做好学生的讨论与技术应用总结;

(5) 项目测试:该阶段编写测试计划与测试方案, 进行单元测试、功能测试、集成测试以及性能测试, 并产生相应的测试文档报告, 对于测试中所暴露出来的问题与错误及的给予反馈, 并做好记录。以便在项目小组开会与任务部署中进行通报与讨论。

4 采用企业项目化教学的课程成绩评定

项目化教学注重的是过程性与综合性, 应该把实践能力与项目能力纳入对学生成绩的考核范围。学生最后的得分包括以下几部分内容组成:

①项目小组对学生的考评成绩, 由项目经理或组长根据该组员在项目开发中所承担的模块完成质量、沟通与合作能力, 以及对整个项目完成的贡献大小来给予考核, 所占比重为40%;②教师对学生的考评成绩, 其中考核内容有学生平时表现, 完成项目的质量、在代码编写过程中的规范遵守与代码质量、项目讨论与总结中的答辩水平等方面成绩构成, 所占比重为50%;③学生对自己的自评成绩, 要求学生对自己在整个项目开发中的表现给出一个客观合理的成绩, 并给出评定的理由, 采用这样的方式可以间接的提高学生的自信心、激发他们的参与热情, 所占比重为10%。

5 企业项目化教学的体会

通过在《基于Java技术的Web应用开发》课程中实施企业项目化教学, 学生的参与热情、主动学习热情、学习兴趣都得到了很大的提高, 学生专业的整体综合素质得到了质的飞跃, 实践证明这种教学模式是适合于高职院校的软件技术等相关开发类专业的教学的, 是提升人才培养质量的一种先进而有效的教学方式。项目化教学与传统的教学相比, 有以下优点:

(1) 项目化教学提升了学生的职业能力和职业素养。在整个项目开发中完全按照软件企业的开发流程来组织与管理教学, 角色分明、文档规范, 在提高项目开发质量的同时, 使学生的职业能力与职业素养也得到了质的提升。

(2) 企业项目化教学为学生建立了学习目标, 有利于激发学生学习兴趣, 提高学生学习的主动性与能动性, 提高了学习效果。同时提高了学生的创新与创造能力。

(3) 企业项目化教学提升了对学生的成绩考评地位, 实现了多元化评价、过程性评价等, 有效地推进了考试成绩改革。

(4) 企业项目化教学也促进并提升了教师的素质, 锻炼了师资队伍。教师的专业素质提高了, 教学质量和效果自然会得到提高。在真实的项目开发过程中, 教师的开发能力与项目管理能力得到了提高, 从而提升其专业素质, 教师的专业素质提高了, 教学质量和效果自然会得到提高。

6 结束语

实践证明, 企业项目化教学法是提升学生职业能力、职业素养、团队协作与沟通能力、激发学生学习热情、培养企业需求的合格人才的行之有效的教学方法。

参考文献

[1]罗耀军.基于项目化、模块化的课程设计[J].职教论坛, 2009 (10) .

[2]王萍利.项目化教学法在java程序设计课程教学中的应用初探[J].陕西教育, 2011 (8) .

Web技术企业级应用 篇5

实验课时:30

开发技术:ASP /.NET / JSP / PHP

后台数据库:SQL Server / Oracle / Access / MySQL

一、实验目的要求

数据库技术是数据处理中最先进的技术,已达到空前的普及和应用。Web设计可用性概念的重要性日益增强,如今的WEB开发无论是前台界面的表现形式与技术,还是后台数据的计算、管理和维护都已发生了深刻的变化。通过集中实践上机编程,并结合典型系统进行分析,使学生较为系统地掌握数据库系统的基本开发方法,并能结合实践运用数据库设计理论设计出满足一定规范的基于Web的数据库应用系统,从而有效的加深学生对所学理论知识的理解和掌握,提高学生的系统开发能力和实践应用能力。

二、实验内容

学生可以自由组合1人或者2人一组,实验内容分为两部分,内容1所有同学相同,内容2可以任选一个题目或自拟题目。

1、SQL语言:

SQL语句的练习、触发器的操作、存储过程的实现。(10学时)

----〉程序----〉Microsoft SQL Server-----〉服务管理器,服务器中输入本机器的名字,点击“开始/继续”以启动SQL Server服务管理器。

----〉程序----〉Microsoft SQL Server-----〉查询分析器,SQL Server中输入本机

器的名字,选择“windows身份验证”,点击确定。

“小学期SQL语句.txt”中的SQL

语句,然后单击上面的绿

色三角形右箭头运行,建立起实验要操作的数据库test1,并在库中建立表、数据。

下部的空白区显示该语句的运行情况。

test1中进行下列更新操作,将语句写入实验报告。

(1)插入一条零件的信息:零件代码:p7,零件名称:离合器。

(2)插入一条供应信息:东方红供应商供给半导体厂工程的齿轮数量为100。

(3)修改工程弹簧厂的城市为上海。

(4)修改东方红供应商供应给三建工程的螺母数量为300个。

(5)删除s1供应商供应工程p

3的供应情况。

(6)删除一汽工程及其使用零件的情况。

test1中进行下列查询操作,将查询语句写入实验报告。

(1)查询所有供应商情况,先按城市升序排列,城市相同按供应商名称降序排列。

(2)查询零件名中含有“螺”字的零件信息。

(3)查询零件中的最大、最小、平均重量。

(4)查询供应商S1所供应的各种零件的名称和数量。

(5)查询使用红色螺丝刀的工程名称。

(6)查询供应情况,显示内容为供应商名称、零件名、工程名称、数量。

(7)查询工程J1所使用的全部零件和零件来源。

应数量。针对该视图完成如下查询并将SQL语句写入实验报告。

(1)查询机车厂工程项目使用的各种零件代码及其数量。

(2)查询供应商S2的供应情况。

2、Web应用系统:

结合Web应用,设计一个功能全面,基于B/S模式的管理信息系统。后台数据库任选,前台Web开发工具任选。(20学时)

可选题目:人事管理系统、工资管理系统、机票预订系统、仓库管理系统。

对于各个题目的详细要求见附录。如果自己选择其他题目,请提前做好需求分析

(参考已给题目的要求)在第一次上机时给老师查看。

三、实验预习提示

1、学习使用开发工具;

2、数据库操作:

(1)在选用的DBMS中建立数据库,设计并创建数据库中的各表,建立表的主键、索

引和外部键,以及列的扩展属性,创建视图

(2)存储过程、触发器的使用

(3)权限设置、安全性设置、数据库的维护

3、数据库应用系统的设计方法:

(1)数据库应用系统的总体设计思路、步骤

(2)各步骤的具体任务、工作方法、成果

(3)软件开发思想的具体应用

四、实验过程和指导:

1、准备

a.选好题目;

b.阅读课本有关章节,熟悉数据库原理的相关内容;

c.熟悉开发工具;

2、为了能设计好程序,注意以下事情:

a.模块设计:将系统分成合理的多个模块(函数),每个模块实现一个功能。

b.写出(画出)设计方案:模块关系简图、流程图、全局变量、函数接口等。

c.编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。

五、时间分配

1、在10学时内完成第一部分实验内容。

2、在20学时内完成第二部分实验内容。

3、最后一次上机完成验收、答辩内容。

六、成绩评定(标准满分100)

1、系统设计(50)

1)需求分析的完善、准确性

2)概念结构设计的正确性

3)逻辑结构设计的合理性

2、整体运行(25)

1)系统整体的可行性、可读性

2)系统整体的正确性、健壮性

3)界面友好、操作方便

3、实验报告(25)

1)实验报告各项的完整性:试验目的要求、试验内容、实验过程、试验结果、分析体会

(总结);

2)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据

字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如

果使用)的结构和定义(可以用SQL脚本提供);

3)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)

4)系统的源程序,包括数据库脚本程序。

七、附录:实验题目要求

Ⅰ.人事管理系统

1、系统功能的基本要求:

 员工各种信息的输入,包括员工的基本信息、学历信息、婚姻状况信息、职称等。

 员工各种信息的修改;

 对于转出、辞职、辞退、退休员工信息的删除;

 按照一定的条件,查询、统计符合条件的员工信息;至少应该包括每个员工详细信息的查询、按婚姻状况查询、按学历查询、按工作岗位查询等,至少应该包括按学历、婚姻状况、岗位、参加工作时间等统计各自的员工信息;

 对查询、统计的结果打印输出。

2、数据库要求:在数据库中至少应该包含下列数据表:

 员工基本信息表;

 员工婚姻情况表,反映员工的配偶信息;

 员工学历信息表,反映员工的学历、专业、毕业时间、学校、外语情况等;

 企业工作岗位表;

 企业部门信息表。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)

(3)系统的源程序,包括数据库脚本程序。

Ⅱ.工资管理系统

1、系统功能的基本要求:

 员工每个工种基本工资的设定

 加班津贴管理,根据加班时间和类型给予不同的加班津贴;

 按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;

 员工年终奖金的生成,员工的年终奖金计算公式=(员工本的工资总和+津贴的总和)/12;  企业工资报表。能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能

够打印;

2、数据库要求:在数据库中至少应该包含下列数据表:

 员工考勤情况表;

 员工工种情况表,反映员工的工种、等级,基本工资等信息;

 员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;

 员工基本信息表

 员工月工资表。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)

(3)系统的源程序,包括数据库脚本程序。

Ⅲ.机票预定系统

1、系统功能的基本要求:

 每个航班信息的输入。

 每个航班的坐位信息的输入;

 当旅客进行机票预定时,输入旅客基本信息,系统为旅客安排航班,打印取票通知和帐单;  旅客在飞机起飞前一天凭取票通知交款取票;

 旅客能够退订机票;

 能够查询每个航班的预定情况、计算航班的满座率。

2、数据库要求:在数据库中至少应该包含下列数据表:

 航班信息表;

 航班坐位情况表;

 旅客订票信息表;

 取票通知表;

 账单。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)

(3)系统的源程序,包括数据库脚本程序。

Ⅳ.仓库管理系统

1、系统功能的基本要求:

 产品入库管理,可以填写入库单,确认产品入库;

 产品出库管理,可以填写出库单,确认出库;

 借出管理,凭借条借出,然后能够还库;

 初始库存设置,设置库存的初始值,库存的上下警戒限;

 可以进行盘库,反映每月、年的库存情况;

 可以查询产品入库情况、出库情况、当前库存情况,可以按出库单、入库单,产品、时间进行

查询;

2、数据库要求:在数据库中至少应该包含下列数据表:

 库存情况表;

 出库单表;

 入库单表;

 出库台帐;

 入库台帐;

 借条信息表,反映,借出人,借出时间,借出产品,借出数量,还库时间等。

3、本课题设计的基本要求:

(1)必须提交系统分析报告,包括系统的功能分析、系统的功能模块设计、数据库的数据字典,数据库的概念结构(E-R图),数据库中的表、视图(如果使用)、存储过程(如果使用)的结构和定义(可以用SQL脚本提供);

(2)程序设计的报告:包括程序的运行环境、开发环境、程序的详细设计(包括模块之间的关系,模块的功能、主要功能实现的程序段)

Web技术企业级应用 篇6

关键词 Web应用软件测试 现状问题 发展方向

中图分类号:TP31 文献标识码:A

Web应用软件自身具备的特征为应用软件的测试工作以及测试技术的革新带来种种挑战,包括Web应用软件的异构性、分布性、并发性以及平台无关性等,令Web应用软件测试相较于传统程序测试工作的难度进一步提升。Web应用软件开发主要包含四个阶段,即软件设计阶段、软件开发阶段、软件运行阶段以及软件维护阶段。上述四个阶段都需要具备相应的软件测试技术以保障Web应用软件的使用性能。

1 Web应用软件的特点及故障分析

Web应用软件在使用过程中的优势以及遇到的问题都与其区别于传统软件系统而言的特殊性有直接关联:

第一,Web应用软件系统是一个多层架构的体系结构,其在逻辑层面包含表示层、业务逻辑层以及数据层。表示层与业务逻辑层之间的数据流通不在同一系统平台上,业务逻辑层与数据层的信息共享也不在同一系统平台上,表示层与数据层的数据信息传输也不在同一系统平台上。也就是说,Web应用软件系统的多层架构设计的先天特征为应用软件的测试工作带来了很大挑战。测试工作不仅要顾忌单层系统平台的性能,更要考虑多层平台之间的性能匹配与整体性能调整。

第二,Web应用软件平台的搭建数据语言包含HTML、XML、Java、JSP等多类型编程语言技术。由此可以看出,系统对应的测试技术对于编程语言技术的要求以及覆盖范围有较高标准。换言之,多语言的Web应用软件系统的复杂性为其测试工作带来困难。

第三,从Web应用软件的组成成分数量看,其以若干实体为系统组成单位,这些实体可能为HTML文档,可能为XML文档,也可能是ISAPI程序。也就是说,Web应用程序的组成成分纷繁复杂、数量较多,为其测试工作的进行带来较多困难。

第四,Web应用软件的运行机制集合分布式、并发性、动态性以及交互即时性等特点,其运行机制包含用户提出请求、服务器给予响应、服务器向客户端提交结果、用户解释执行。可见,在整个Web应用软件系统的流程中,服务器提交的结果可能包含多种语言,对其的解释执行操作具有明显的动态特征,与此对应的测试体系也需要具有动态性。从技术层面而言,动态性的测试技术相对于传统测试技术而言更具有挑战性。

第五,Web应用软件的运行过程具有明显的不确定性,原因在于系统内容的运行过程主要受用户意图及用户行为控制,加之用户规模数量较多,因此,Web应用软件的运行过程较难得到统一,从而促进了应用软件测试工作的操作难度。

2 Web应用软件测试的发展方向分析

如前文所说,Web应用软件系统的测试工作从系统属性方面看具有多重挑战,因此,对此议题的研究是一项漫长且紧迫的工作。结合实践经验以及数据整合结果,对于Web应用软件的测试未来的发展,笔者将做如下分析:

第一,MDT技术未来在Web应用软件测试的发展路程中将占据越来越重要的地位。MDT技术是随着MDA应用系统而产生的、对实现测试自动化有帮助的高效率测试手段之一。其测试体系的核心为Web应用软件测试模型的设计与建立。该模型的描述可以凭借U2TP建模语言完成,适用于Web应用系统内包括单元测试、集成测试、系统测试在内的各个级别。当MDT技术的应用软件测试模型建立起来后,测试工作将由该模型构成的测试工具自动完成,在动态性以及多层保障性方面具有高效性。目前,MDT测试技术已经成为应用软件测试研究体系中的重要方向。

第二,以Agent为核心的应用软件测试技术近年来以新学科的身份出现,受到了领域内相关研究人士的重视。目前已有学者得出相关应用软件测试框架,其原理是将Web应用系统中的测试任务予以分解处理,凭借不同测试代理对测试工作进行分工,并采取协同合作的方式最终完成Web应用软件的测试工作。相比于原有应用软件测试方法而言,基于Agent的测试技术在自动化程度方面有明显提高,这得益于其依托测试代理高度的分工协作。此外,基于Agent的应用软件测试技术可以降低应用软件测试体系所花费的成本,进而提升Web应用软件的测试效率。目前,此种测试方法由于受到形式化规约、模型检验等因素的限制,在实用性方面还需凭借深入研究以进一步加强。

3结语

基于本文内容可以看出,Web应用软件测试工作时保障应用软件使用过程中的可靠性能以及可保障质量的必要手段,结合当前Web应用软件测试现状中的困境问题,相关技术研究人员需要加强Web应用软件测试研究的力度,通过测试模型的改良、测试策略的调整、测试级别的精确以及测试过程的完善以提升Web应用软件测试技术的有效性。

(作者学号:1330474)

参考文献

[1] 路晓丽.Web应用软件的测试技术研究[D].西北大学,2006.

[2] 刘继华.基于风险的Web应用软件测试方案研究与应用[D].太原理工大学,2006.

[3] 杨彬,常广炎.Web软件测试研究[J].计算机时代,2008,01:6-7+10.

Web服务技术及其应用模式 篇7

1 Web服务技术简介

1.1 Web服务的基本概念

Web服务(Web Services)是一种基于Internet标准协议或规范的可通过网络进行发布、发现、调用的自描述的服务器端软件组件,其目的主要是程序之间的交互,即主要由程序代码而非最终用户使用。

Web服务其实是一种部署在Web上的可编程访问的对象。与DCOM、CORBA、RMI等使用特定于对象模型的专用协议的传统组件技术不同,Web服务建立在HTTP、XML等普及、开放的标准协议之上,天生具有优异的跨平台特性,因此已成为在Web上构建语言无关、松散耦合、可互操作的分布式应用程序的理想平台。

1.2 Web服务的体系结构

Web服务基于面向服务架构(Service-Oriented Architecture,SOA),其体系结构如图1所示,包括服务提供者(Service Provider)、服务请求者(Service Requester)、服务代理(Service Broker)3个主要角色以及相关的发布(Publish)、查找(Find)、绑定(Bind)3种操作。

服务提供者是Web服务的拥有者,负责对Web服务进行描述并将其发布到服务代理处。服务请求者是Web服务的使用者,可到服务代理处查找所需要的Web服务并获取相应的描述文档,然后据此对Web服务进行绑定与调用。服务代理又称为服务注册中心,是一个逻辑上集中的目录服务,可在其中进行Web服务的发布、查找等操作。服务代理相当于服务提供者与服务请求者的中介,当服务请求者在服务代理处查找到所需要的Web服务后,后续的操作就只需在服务提供者与服务请求者之间进行。

1.3 Web服务的主要标准

Web服务基于一系列的标准协议或规范,其核心标准主要有3个,即SOAP、WSDL与UDDI。Web服务的基本协议栈如图2所示,分为网络传输、数据编码、消息传递、服务描述与服务发现5层。

Web服务对于底层的传输协议没有具体的限制,可使用各种Internet传输协议,如HTTP、FTP、SMTP、MQ、BEEP等。其中,HTTP因其简单性、广泛性、稳定性以及易于穿越防火墙的优点,成为当前Web服务的最佳传输方式。

XML即可扩展标记语言(Extensible Markup Language),由W3C制定,是Web上的数据表示与交换标准,不受操作系统与编程语言的限制,且已获得广泛的支持与应用。因此,Web服务选用XML作为数据编码的格式,并使用与之相关的XML Schema作为数据类型的标准。

SOAP即简单对象访问协议(Simple Object Access Protocol),是一种基于XML的、简单的、轻量级的通信协议,用于在客户端与Web服务之间传递消息(包括请求消息与响应消息)。

WSDL即Web服务描述语言(Web Service Description Language),是一种基于XML的用于对Web服务进行全面描述的标准语言。一个Web服务的功能接口、驻留地址、绑定方式等相关信息,均包含在其WSDL文档中。客户端根据WSDL文档,即可实施对相应Web服务的绑定与调用。

UDDI即通用发现、描述与集成(Universal Discovery,Description and Integration),是Web服务发布与发现的工业标准,使用XML文档来描述服务提供者及其所提供的Web服务。借助于UDDI注册中心(公共的或私有的),服务提供者可通过注册来发布其开发的Web服务,服务请求者可通过查找来发现其需要的Web服务。

Web服务的上层标准都是基于XML的,因此具有与操作系统、编程语言无关的特性,从而为Web服务在异构平台上进行系统的集成与交互提供了充分的保证。由于XML是Web服务的基础,在Web服务中起着至关重要的作用,因此Web服务通常又称为

XML Web服务(XML Web Services)。

2 Web服务应用实例

要在.NET平台下开发Web服务,须先配置好IIS,并安装好.NET Framework。为提高开发效率,可使用Visual Studio.NET集成开发环境(IDE)。至于编程语言,则有多种选择,如VB.NET、C#、C++等,在此选用VB.NET。

2.1 Web服务的创建

在站点根目录下新建一个Web服务文件Calculator.asmx,代码如下:

在此所创建的Web服务Calculator较为简单,只有Add、Minus两个方法,分别实现加法、减法运算。其中,第1行代码说明该程序是一个Web服务,编程语言为VB.NET,类名为Calculator。在Web服务中,要提供给客户端使用的方法,均应附带WebMethod属性,且声明为Public。

Web服务创建完毕后,可在浏览器中输入其URL地址http://localhost/Calculator.asmx进行测试。若在地址中的文件名后加上“?WSDL”,可直接查看其WSDL文档。

2.2 Web服务的使用

Web服务的客户端可以是任何类型的应用程序,如Windows应用程序、Web应用程序、控制台应用程序、类库以及其他Web服务等。客户端程序对Web服务的访问,其实是通过在客户端生成的Web服务代理类进行的。在代理类中,包含有影射到Web服务所公开的功能的方法。下面,以创建ASP.NET Web应用程序为例说明Web服务的使用方法。

1)使用Wsdl.exe(Visual Studio.NET中的一个命令行工具)生成Web服务Calculator的代理类源文件Calculator.vb,并指定其命名空间为LsdServices。命令如下:

创建好程序后,即可在浏览器中输入其URL地址http://localhost/WebCalculator.aspx运行之,并实现对Web服务的调用(如图3所示)。

3 结束语

与其他分布式计算技术相比,Web服务具有极大的优越性,其应用前景是十分广阔的,也是业界公认的未来计算机技术发展中的一个关键部分。微软的.NET平台为Web服务的开发与应用提供了强大的支持。若使用Visual Studio.NET,还可进一步简化Web服务的创建与使用步骤。例如,在客户端程序的设计过程中,通过添加Web引用,即可自动完成Web服务代理类的创建过程。

参考文献

[1]石国志..NET Web服务实用案例教程[M].北京:清华大学出版社,2004.

Web技术企业级应用 篇8

MVC(Model View Controller的缩写)是一种常用的设计模式,它有效地减弱了业务逻辑接口和数据接口之间的耦合,提高了软件的可扩展性、可维护性。Struts+Spring+Hibernate开源组合框架为开发基于J2EE的企业级Web应用提供了一种轻量级解决方案。它不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。本文通过我们为浙江杭州某知名服装公司开发的一个较为大型的进销存系统展示了如何进行基于SSH框架的Web应用开发。

2 MVC设计模式

MVC即Model-View-Controller的缩写,MVC设计模式将应用程序进行了分层,视图和模型通过控制器连接,从而减少了用户界面和业务逻辑之间的耦合,使程序设计更加清晰、灵活,也提高了软件的可扩展性、可维护性。MVC的工作原理,如图1所示。

2.1 视图(View)

视图提供了用户界面,是用户和应用程序的交互的窗口,既接受用户输入,也把模型数据状态显示给用户,但是视图不负责任何业务逻辑处理,仅仅是将用户输入数据传递给控制器或将模型数据显示给用户。

2.2 控制器(Controller)

控制器连接了模型和视图,根据用户请求判断将请求交给哪个模型来完成,然后调用视图来显示模型处理后的用户请求结果。

2.3 模型(Model)

模型封装了用户数据和处理数据的业务逻辑,体现了应用程序的当前状态,而且可以将用户数据状态的变化提供给多个显示该数据的视图共用。模型是应用程序的核心。

3 开源框架

3.1 Struts开源框架

Struts框架主要分为模型(Model)、视图(Viewer)和控制器(Controller)三部分,其主要的设计理念是通过控制器实现表现逻辑和业务逻辑松耦合,从而提高系统的可重用性、可扩展性和可维护性。

3.1.1 Struts中的视图(View)

Struts构架主要采用了JSP作为视图的实现。Struts自身包含了一组标记库(Tag Lib),这也是Struts的精华之一,灵活运用它们可以简化JSP页面的代码,提高开发效率。而且引入了Action Form组件(实质为Java Bean)作为用户表单的封装来完成数据的传输。

3.1.2 Struts中的控制器(Controller)

Struts框架中采用了Action Servlet和Action类以及Struts-config.XML配置文件作为控制器的实现。当用户提出请求,ActionServlet类最先对请求进行处理,它将根据Struts-config.xml配置文件将用户请求映射到具体的Action类;而当Action类调用模型组件处理好用户请求,并返回了处理结果后,仍然由Action Servlet类根据Struts-config.xml配置文件将结果转发到视图提供给用户,或者转发另外一个Action做进一步处理。

3.1.3 Struts中的模型(Model)

模型以一个或多个Java bean的形式存在。Struts没有定义具体Model层的实现,Model层通常是和业务逻辑紧密相关的,有持久化的要求。Struts框架实现了MVC设计模式,但是它是典型的表现层框架,对模型的实现是不足的,所以有必要引入其他架构加强对模型的实现。这也就是说开发人员有更多自由来选择合适量级的持久化技术,比如Hibernate、EJB等等。

3.2 Spring开源框架

Spring是一个解决了许多J2EE开发中常见问题并能够替代EJB技术的强大的轻量级框架。Spring框架的核心是控制翻转Io C(Inversion of Control)/依赖注入DI(Dependence Injection)机制。Io C是指由容器中控制组件之间的关系而非传统实现中由程序代码直接操控,这种将控制权由程序代码到外部容器的转移,称为“翻转”。DI是对Io C更形象的解释,即由容器在运行期间动态地将依赖关系注入到组件之中。Spring采用设值注入和构造子注入的机制,通过配置文件管理组建的协作对象,创建可以构造组件的Io C容器。Spring框架的结构如图2所示。

Spring框架可以成为企业级应用程序一站式的解决方案,同时它也是模块化的框架,允许开发人员自由地挑选适合自己应用的模块进行开发。Spring框架式是一个松耦合的框架,框架的部分耦合度被设计为最小,在各个层次上具体选用哪个框架取决于开发者的需要。

3.3 数据持久层框架Hibernate

O/R mapping技术是为了解决关系型数据库和面向对象的程序设计之间不匹配的矛盾而产生的。Hibernate是目前最为流行的O/R mapping框架,它在关系型数据库和Java对象之间做了一个自动映射,使得程序员可以以非常简单的方式实现对数据库的操作。Hibernate工作原理如图3所示。

Hibernate通过对JDBC的封装,向程序员屏蔽了底层的数据库操作,使程序员专注于OO程序的开发,有助于提高开发效率。程序员访问数据库所需要做的就是为持久化对象编制xml映射文件。

底层数据库的改变只需要简单地更改初始化配置文件(hibernate.cfg.xml或者hibernate.properties)即可,不会对应用程序产生影响。

Hibernate有自己的面向对象的查询语言HQL,HQL功能强大,支持目前大部分主流的数据库,如Oracle、DB2、My SQL、Microsoft SQL Server等,是目前应用最广泛的O/R映射工具。Hibernate为快速开发应用程序提供了底层的支持。

4 基于SSH组合框架的Web应用开发实例

下面将通过我们为浙江杭州某知名服装公司所开发的一个大型的进销存系统来展示如何进行基于SSH框架的Web应用开发。由于本系统功能模块较多、业务逻辑复杂,限于篇幅原因,下面我们将以“渠道管理模块”为例来概要地说明系统的开发与实现过程。

4.1 数据持久层的实现

本系统的数据持久层由Hibernate实现。Hibernate通过映射(Mapping)文件将对象(Object)与关系型数据(Relational)相关联。有了Java持久化类后就可以在此基础上实现数据访问类。在Spring框架中,数据访问类可以从辅助类Hibernate Dao Support继承,这极大地方便了Hibernate框架在Spring中的使用,相应的部分代码如下:

4.2 业务逻辑层的实现

业务逻辑层由Spring框架支持。由于数据持久层实现了Java持久化类并且封装了数据访问对象(DAO),因此可以在Model组件中方便地调用DAO组件来存取数据。Spring的Io C容器负责统一管理Model组件和DAO组件以及Spring所提供的事务处理、缓冲连接池等服务组件。

在用户管理模块中,通过业务建模创建了用户模型Channel Service类,封装了对用户的权限管理以及积分管理等功能。Channel Service类通过调用数据访问类Channel Dao实现对用户数据的操作。这些组件的关系将通过配置Spring框架的application Context.xml联系起来,配置文件的主要内容如下:

4.3 表示层的实现

表示层结合JSP和Struts的Tag Lib库处理显示功能,利用Action Servlet将请求(*.do)映射到相应的Action,并由Action调用业务逻辑的服务组件,然后根据处理结果跳转到Forward对象指定的响应页面。

业务流程的部署由struts-config.xml完成。下面以一个显示所有渠道信息的请求(List Channel.do)为例来说明配置文件的使用。

一个好的架构可以避免重复设计,减少开发风险,增强软件的可扩展性、可维护性及可移植性,提高软件质量和性能效率。本文通过整合Struts+Spring+Hibernate开源框架,提出了一种利用轻量级开源框架来快速搭建Web应用的解决方案,并且通过其在实际项目中的应用,证明了采用此方案可以帮助开发人员在短时间内建立结构清晰、可重用性好、维护扩展方便的Web应用程序。

摘要:主要研究了如何整合当前比较流行的基于MVC模式的Struts开源框架、基于IoC模式的Spring开源框架和基于ORM模式的Hibernate开源框架来共同构建企业级的Web应用,为企业级Web应用提供了一种轻量级J2EE解决方案。通过一个实际的项目案例展示了如何基于开源组合框架进行实际的企业级Web应用开发。

关键词:企业级Web应用,开源,框架,J2EE

参考文献

[1]JOHNSON R,HOELLER J,ARENDSEN A,et al.Java/J2EE application framework reference document V1.1[M].2004.

[2]CRAIG WALLS,RYAN BREIDENBACH.Spring in Action[M].2005.

[3]Matt Raibler.Spring Live[S].SourceBeat,LLC,2004.

[4]夏昕,曹晓钢,唐勇.深入浅出Hibernate[M].北京:电子工业出版社,2005.

浅谈Web数据挖掘技术的应用 篇9

1 Web数据的特点

1.1 异构数据库环境

Web实际上是很多个数据源, 每个数据源就是一个站点, 并且都是异构的, 这就构成了一个巨大的异构数据库。

1.2 散布式数据源

Web页面散布在世界各地的Web服务器上, 因此形成了散布式数据源。

1.3 半结构化

Web数据是很复杂的, 并且没有特定模型能够描述, 是一种非完全结构化数据即半结构化数据。所以半结构化是Web上数据的最大特点。

1.4 动态性强

Web数据极具动态性, 信息快速不停歇的更新, 各个站点的链接信息和查询记录的频率更加频繁。

1.5 多样复杂性

Web数据包含文本数据、超文本数据、图像图表、音频视频等多种多样的数据形式。因此具有多样复杂性的特点。

2 Web数据挖掘的分类

Web数据挖掘根据其挖掘对象分为三种, 分别是Web内容挖掘 (Web content mining) 、Web结构挖掘 (Web structure mining) 以及Web用法挖掘 (Web usagemining) 。

2.1 内容挖掘

Web内容挖掘就是从Web数据或者文档中挖掘信息的过程。Internet出现过Gopher、FTP、UsnetWeb等多种数据资源类型, 这些资源虽然已经隐藏到www形式后, 但是仍然可以通过Web来访问, www形式已经成为Web数据资源主体。但是除了大量可以直接从Internet上获取、建立索引和实现索引服务的数据资源以外, 还存在很多Web数据是隐藏性的, 例如由用户提问动态产生的结果, 或者数据库管理系统中的数据以及私人数据, 就无法进行索引。综上所述, Web内容挖掘之所以是一种多媒体数据挖掘, 就是因为从Web数据资源形式看, 其数据是由文本、图像、音频、视频以及元数据等多种形式数据构成。

2.2 结构挖掘

Web结构挖掘就是对Web文档结构进行挖掘, 其挖掘的对象是Web本身的超链接。给定Web文档的集合, 就可以通过一些列算法得出文档间的连接信息, 文档之间的超链接能够看出文档间的关系是包含、引用或者是从属等, 而引用文档针对于被引用文档的说明则更具有客观性、概括性和准确性。社会网络和引用分析的研究也在一定程度上给Web结构挖掘带来了益处。网页的关系分为incoming连接和outgoing连接, 使用引用方法寻找网站以及不同网站间连接关系。作为Web结构挖掘领域最重要最出名的算法是HITS算法和PageRank算法。两种算法是使用一种方法对Web页面间超链接的质量进行计算得到网页权重。比如Clever和Google搜索引擎使用的就是这类算法。Web结构挖掘对用户找到相关搜索或问题的权威性站点很有益, 而且可以概括性的提供更多权威站点的相关性主题站点。

2.3 使用记录挖掘

Web使用记录挖掘在电子商务领域是很重要的, 可以通过挖掘Web日志记录, 对用户访问Web页面的记录中分析规律, 这样就可以获取到用户的喜好、满意度以及用户对哪类站点比较感兴趣, 进而有效的发现潜在用户, 促进站点服务的竞争力。日志记录还包括服务器日志、浏览器日志、Session会话信息、Cookie中的信息、鼠标点击、用户搜索记录等与用户和网站交互的信息记录。

由此可见Web数据量很大, 并且类型复杂。对数据源处理方法不同可以将Web使用记录挖掘分成两类:第一类是将记录中的数据统计到传统关系表中, 使用数据挖掘算法对其进行分析挖掘;第二类就是对Web使用记录的数据进行预处理挖掘。一般情况下, 一些经典的数据挖掘算法可以直接使用, 但是为了提高数据挖掘的质量, 研究人员可以对已有算法进行改进。

3 Web挖掘相关技术的应用

经济的告诉发展使数据挖掘已经成为产业。Web数据挖掘应用于政府管理、制造业、医疗服务等多个领域中。下面就分析一下Web数据挖掘的应用领域以及发展前景。

3.1 提高网络服务性能

通过Web数据挖掘可以获取准确、详细、有价值、易于理解的数据和知识。而分析出的数据信息提供给网络专业人员可以提高用户使用网站的满意度以及性能的提升。例如自动归档技术可以实现网站信息层次性的实现。根据用户访问站点日志记录的数据挖掘, 可以掌握用户的兴趣偏好, 这样利于网站人员针对客户推送服务或个人定制服务, 建立自适应网站。自适应网站就是根绝用户的访问自动或者半自动调整组织架构的网站。这种自适应网站是利用索引页面合成技术作为导航, 用户在索引页面获取信息。网络管理人员对网页的内容进行描述, 然后和Web日志文件数据进行录入。索引文件会自动对用户数据进行处理, 并且将有意义的信息反馈给网络管理人员。网络管理人员对最终版的索引页面进行确定然后提供给具体用户。这样就达到了用户访问网站时, 网站针对用户的历史访问记录的数据进行自适应。用户能够访问一个不断更新并且满足自己需求的网站, 而实际上, 网站的物理结构并没有重新组织, 不仅提高性能, 也节约成本。

3.2 在电子商务中的应用

Web数据挖掘技术在电子商务领域也已经广泛使用。之所以被广泛应用主要是因为电子商务满足数据挖掘必要因素:丰富的数据语言, 自动收集数据并将挖掘后的结果转型为商业行为。

电子商务的信息量较大, 而且这些交互数据在网站后台都会被记录下来, 经过数据挖掘技术的分析会得到客户的浏览行为和模式, 获取到市场信息, 更好的调整网站结构, 并且针对有个性的人群提出个性化服务。

3.3 科研领域

Web数据挖掘在科研领域的应用主要包括教育、军事、医学等方面。教育领域包括远程教育、地理以及生物信息等。在远程教育中的应用中, 教师根据学生特征参数的不同, 对每个学生的活动进行追踪记录。然后针对每个学习者的特征个性建立更适合学习的方案以及策略, 实现动态的获取学习过程的信息数据, 将挖掘到的信息反馈到学习上, 更有利于给学生提供有效的具有针对性的知识。而数据挖掘在地理方面的应用, 主要是空间数据挖掘的应用与研究。什么是空间数据挖掘, 这就是在数据挖掘基础上, 结合地理专业知识, 进行可视化等研究领域形成分支学科。如今, 空间数据挖掘技术已经成为国际性研究话题的热点。在军事领域的应用就是能够更好的分析战场的实时环境、情势, 然后进行动态分析做出决策。

4 结束语

计算机科学技术的飞速发展, 使人们对数据挖掘技术的要求也越来越高。Web挖掘的形式和研究方向不断更新变化, 与此同时电子商务等各个领域的发展和变化也是很快速的, 这就要求未来的Web数据挖掘技术要具有更高的效率。不仅要多方面、动态的跟踪用户信息, 整理分析用户记录数据, 也要研究更轻松、方便的Web数据挖掘算法。这也将成为未来Web数据挖掘技术面临的一大难题。

摘要:随着Internet使用的广泛性和Web技术的发展, 数据挖掘这一技术研究也逐渐的走进了基于Web研究的阶段。数据挖掘技术已经在不同的领域广泛的应用, 本文主要分析探讨了关于Web数据的特点有哪些, 以及Web数据挖掘的分类, 当然最重要的一点就是Web数据挖掘技术的应用, 主要表现在对网络服务性能上的提高, 以及给电子商务企业等带来的影响和其他领域的应用。

关键词:数据挖掘,Web技术,应用,Web挖掘

参考文献

[1]朱玉全.杨鹤标, 孙蕾.数据挖掘技术[M].南京:东南大学出版社, 2006:14-15.

[2]粱循.数据挖掘算法与应用[M].北京:北京大学出版社, 2006:183.

WEB数据挖掘技术及应用研究 篇10

一、网络营销和W E B数据挖掘技术的概念及类型

(一) 网络营销概述

网络营销是近几年来产生的一个新兴名词, 其是指企业在市场营销过程中利用计算机技术和互联网实现有效信息的获取、处理与利用, 在此基础上制定有效的市场营销策略, 从而实现市场营销工作。

通过网络实施营销可让企业降低运营成本, 提升企业的市场占有率, 降低了市场壁垒, 尤其对与中小企业而言可以利用低成本营销而平等的进入国内、国际市场。对于企业恶言, 网络营销增加了企业与客户之间的双向互动交流频率, 而对于消费者而言, 通过互联网平台不仅扩大了商品选择的空间个获得更加低廉的价格, 而且满足了更加便捷的购物需求。

(二) WEB挖掘概述

W EB挖掘属于是利用数据挖掘技术在获取W EB活动文档中的隐藏信息或者具有应用价值的潜在应用模式。W EB挖掘技术主要通过W W W资源、页面的超链接结构、W eb页面内容以及用户访问信息等数据信息, 利用归纳学习与统计分析方法获取数据对象间的内在特征。利用W EB挖掘可以发现更多的潜在的有趣应用模式或者其他隐藏信息资源, 并在信息过滤技术的辅助下让客户获得更高层次的规律与知识。

根据相关技术原理, 现将W EB挖掘技术分为以下三大类:

1. WEB结构挖掘。

W EB挖掘中的结构挖掘是指利用W eb组织结构之间的链接关系而计算出网页结构中的有用模式。在大量的W eb超链接信息中为W eb页面提供了相关联的结构与质量方面信息资源, 其能够集中反映出文档之间的引用、从属及包含关系, 另外通过分析W eb文档之间的超链接结构, 还可发现网页结构中的有用模式, 从而有利于找到权威页面。在W EB结构挖掘领域, 应用最多的算法是Page R ank和H IT S算法, 两者都是通过使用一定的计算方法而获得W eb页面之间超链接的质量, 例如:G oogle搜索引擎便是应用此类计算方法[1]。

2. WEB使用挖掘。

W EB挖掘中的使用挖掘是对网页中的相应站点数据和日志文件实施挖掘, 以此来追寻相应站点的访问者的行为模式。由于在网页资源中拥有大量的复杂、异质信息, 而每一个信息资源在服务器上都存在一个结构化的W eb访问日志, 当网页资源访问者提出请求之后服务器将自动将行动数据记录在访问日志上。因此, 分析不同的W eb站点的访问日志, 则有利人们掌握W EB结构以及客户的行为动态, 这样有助于提升网站的工作效率。

3. WEB内容挖掘。

W EB挖掘中的内容挖掘主要是收集有用的W eb信息资源 (如:数据、内容、文档等) 。W eb中含有不同在种类的信息资源, 目前网络信息资源的来源基本上都是来自于W W W信息资源之中, 这其中除了部分人们可以直接搜索、抓取以及实现服务的资源以外, 还有部分资源是无法被索引的隐藏数据, 因此便需要应用W EB挖掘技术将其挖掘出来。

二、网络营销中的W E B挖掘技术分析

(一) 路径分析技术

实施W eb数据挖掘, 其所需要的路径分析技术主要是通过对W eb服务器的日志文件中访问频繁的路径等其他相关路径信息进行判定, 利用这些信息再对网站及页面的设计结构进行不断的完善和改进。利用路径分析技术实现数据挖掘必须经过三个基本步骤[2], 即:首先通过浏览过程中产生的站点所形成的序列来构成原始路径;其次是获取最大引用序列;最后是确定最大引用序列。

(二) 聚类技术

对于W eb数据挖掘中的聚类技术, 其是将W eb访问信息数据中一些具有相似特征的数据项、访问者信息等进行集合, 然后运用隐式或显式等方式来对不同的类别资源进行描述。在实践操作中, 聚类分析在对数据分布分析时可单独作为一个相对独立的工具来集中观察、分析每一个类型的特点, 具体来说就是帮助企业通过分析客户数据库而发现一些不同的客户群, 并通过运用消费模式来描述出这些不同客户群的基本特征, 从而帮助企业能够更好的了解客户, 保障自己的服务能够最大限度的满足客户需求。

(三) 分类分析技术

在数据挖掘中利用分类分析技术可通过详细分析示例数据并准确描述不同类别或者建立分析模型, 然后在利用这个分析模型对其他数据进行细化分类。分类分析技术在网络营销中是使用较多的应用技术之一, 其能够利用分类自动推导而对相关数据进行相关的推广描述, 以此来预测未来的数据发展趋势。

(四) 关联规则挖掘技术

W EB挖掘技术中的关联分析主要是利用同一个事件中出现的不同项的相关性来挖掘其中所隐藏在数据之间的关联规则。在网络营销活动中, 关联分析主要是用于找寻客户对网站中各种文件之间访问现象的相互联系, 从而总结分析出客户购买行为的关联因素[3]。通过在W eb上实施数据挖掘, 以此来构建一个关联模型, 这样我们便可以更换的优化组织站点, 降低客户过滤信息频率, 并根据客户的购买行为而为客户提供一定的推荐服务。

三、W E B数据挖掘技术在网络营销中的具体应用

(一) 有利于确定网络营销目标

实施有效的市场营销活动前首要的工作是确定市场营销目标, 而这需要经过三个既定步骤———细化目标市场、选定目标市场、定位目标市场。在网络营销活动中, 企业确定目标市场前必须对于商品目标的应用、销售市场进行细分, 也就是考察商品的市场吸引力、企业自身的商品营销经验及未来发展目标等等, 通过上述细分之后确定商品目标市场, 最后在此基础上定位目标市场。如果企业在网络营销中应用W eb挖掘技术确定市场营销目标, 其可以迅速对客户数据进行综合分析, 并自动对各个层次的市场实施细分, 形成一个详细的目标市场分类数据资料库, 从而为企业定位目标市场提供真实、有效的数据依据。

(二) 构建市场营销情报系统

为了降低市场营销活动的风险, 在此之前一般都需要收集大量的市场营销信息来对目标市场进行细致分析。网络营销主要是通过Internet来获取大量的相关联信息资源, 利用W EB数据挖掘技术可收集大量有效的市场营销情报, 例如:对企业营销中所需要的政策法规、行业技术、市场环境、竞争对手、国际行情等动态信息进行全面收集整理, 并建立全面的营销情况系统, 这样有助于企业及时掌握市场、行业等发展新情况, 制定并执行具有针对性的营销策略, 保证企业在市场营销中拥有绝对的主动权[4]。

(三) 数据挖掘在客户关系管理中的应用

1. 延长客户驻留时间。

通过网络平台实施营销活动, 消除了销售企业与客户之间存在的空间距离, 在Internet平台上所有销售企业相对于客户而言都是一样的。商家为了能够让访问者尽量对在自己网站上驻留, 都需要通过技术手段分析访问者的浏览行为, 也就是掌握访问者的爱好或者需求, 这样有助于商家及时根据访问者的行为动态调整页面设计和推荐商品信息, 更新部分访问者敢兴趣的商品信息, 一方面能够满足访问者的需求, 更重要的是能够最大限度的延长访问者的驻留时间。

2. 挖掘潜在客户。

企业通过对W eb日志记录中的访问规律进行分析, 根据访问者的相关信息资源进行科学分类, 并确定访问者分类的关键属性及相互之间的关联。如果有新的访问者, 则可在W eb分类中识别出与已分类访问者之间存在的一些公共描述, 然后再对这些新访问者进行正确分类, 最后从新访问者的分类判断中决定是否将其作为潜在客户来对待[5]。如果将其作为潜在客户对象, 则可给予该客户提供一些个性化的特殊页面内容, 从而吸引客户的注意力, 激发客户的消费欲望。

(四) 促进优化站点设计

在超市中我们经常会发现他们将有关联的物品放在一起, 这样有助于提升商品的销售业绩, 而在网络营销中的W eb站点结构也是类似的, 在浏览模式的设计过程中需要依据大部分访问者的浏览习惯来安排、链接页面内容;若部分页面访问频率较大时则可适当增加页面链接, 这样方便访问者顺畅浏览页面;在访问较为频繁的页面上放置重要商品信息, 吸引客户的注意力及商品的影响力, 从而提升营销业绩。

四、结语

网络营销模式属于是现代市场营销进入数字化时代最有力的证明, 随着电子商务体系不断成熟, 网络营销必将成为未来社会营销领域中一种新的发展潮流与趋势。在网络营销活动中, W eb数据挖掘技术有助于企业预测市场发展趋势、客户消费动态, 进一步挖掘有价值的潜在商业信息资源, 从而帮助企业制定具有前瞻性的营销策略, 保障企业能够在激烈的竞争环境中把握有利发展机遇。目前, 国内外学术界对W eb挖掘技术展开了深入的研究, 虽然尚未形成一个成熟的理论与应用体系, 但是随着电子商务的不断发展, W eb挖掘技术必将拥有广阔的发展空间。

摘要:在互联网上储存有海量的数据, 而为了能够有效的管理与应用这些数据, 人们开始研究和推广应用数据挖掘技术, 尤其是在网络营销蓬勃发展的条件下, 为了能够捕捉更好的商机, 那就必须对大量的业务数据进行有效的管理与使用, 而此时WEB数据挖掘技术便成为网络营销发展的迫切需求。在本文研究中笔者将详细常熟网络营销的概述以及WEB数据挖掘技术的定义及基本类型, 探讨分析关于在网络营销中WEB数据挖掘的应用技术, 然后就WEB数据挖掘技术在网络营销中的使用方法提出几点拙见。

关键词:WEB数据挖掘技术,网络营销,应用

参考文献

[1]李岩.基于Web挖掘的专题性智能信息搜索工具关键技术研究[D].北京:北京科技大学信息工程学院, 2003.

[2]石磊, 王伟华等.Web挖掘技术在电子商务中的应用[A].信息时代—科技情报研究学术论文集 (第三辑) [C];2008.

[3]朱凌云, 赵韩, 高先圣.Web挖掘在网络营销中的应用研究[J].情报杂志, 2006.1.

[4]蔺莉, 潘浩.Web数据挖掘技术在电子商务中的应用[J].电脑知识与技术, 2010, (4) :816-818.

Web技术企业级应用 篇11

关键词:Ext技术;Web应用程序;界面设计

中图分类号:TP393.09

在网络技术的不断推动下,人们的生活发生了根本性的变化,而网络技术的更新换代,也极大推动了各种软件开发模式和技术的发展。对于传统软件工程开发领域常用的C/S结构,已经逐渐难以适应时代的发展。所以,软件开发人员在实践中逐渐采用基于B/S结构的Web应用程序开发技术。

特别是近几年来,随着Web技术的高速发展,其应用领域逐渐从简单的网页设计,向更加复杂的Web应用程序和网站发展,而正是由于其低廉的成本和便于安装部署的优势,使其能够在短时间内得到广泛应用。所以,在软件开发领域,Web应用程序的发展已经逐渐占据软件开发领域的主导。

1 Ext技术背景

Ext技术的主要作用,就是在客户端生成更加丰富和多彩的Web应用程序界面,现在普遍作为跨浏览器的JavaScript库来使用。在Ext中包含了可扩展的组成部件,使得其更便于使用,所开发的程序接口也更加直观。作为一种基于JavaScript而发展的语言,Ext能够广泛应用与Net、Java和PHP等多种语言开发环境。

在基于Ext技术的Web应用程序开发框架中,可以将其架构分为表现层、业务逻辑层和数据层,其中,表现层的设计方式不会对其他两层产生根本性影响。所以,现有的Ext框架则主要采用请求或者响应的方式来完成设计。而在具体的设计过程中,服务器依然是设计工作的重点,能够对HTTP请求进行响应,并返回多种格式的数据片段。

2 基于Ext技术的程序设计原理

而作为一种应用性能良好的Ajax应用框架,Ext在使用的过程中,还需要服务器的支持。而Ext与服务器之间的交互主要通过三种方式来完成,如下图1中所示,包括了控件交互、表单加载以及用户发出Ajax请求等。

图1 Ext与服务器的交互方式

在图1中,控件交互主要指服务器传送的数据,在控件交互的基础上,完成各种表单的提交,进而生成各种类型的数据,然后向客户端输送。在该过程中,控件可以完成对数据的识别,可以作为Ext端的数据转化解析器来使用。正是由于控件的支持,服务器端才可以对多种格式数据进行处理。

对于表单的加载方式,可以在完成表单的提交过程后,服务器端应用程序向其返回一个数据对象,用于表示处理结果的成功与否。

如果用户采用发出Ajax请求的方式,则在访问服务器的过程中,如果要完成基于Ext技术的Web应用程序界面设计,就需要通过HTTP向服务器发送请求,并通过回调函数来完成处理过程。在此过程中,通过回调函数可以定义本次Ajax请求过程中所需要的参数。

3 在Wbe界面中的应用

3.1 界面中的元素

在Ext技术中,能够为开发人员提供的界面元素种类多样,比如常用的表单、对话框、标签、网格以及页面的布局设计等。这样,在应用程序的设计中,用户可以根据需求选择不同的页面,从而为软件开发提供便利。不仅如此,软件开发人员还可根据自身的喜好来完成页面元素的选择。

3.2 静态方法说明

在Ext技术体系中,实现元素获取的方法主要为Ext.get和Ext.fly,其中,Ext.get方法在具体的执行过程中,能够为所有的DOM元素创建全新的Ext外部元件对象。相比较下,Ext.fly则更加小巧,所占用的资源更少,在执行过程中不需要缓存的支持。

4 在Web系统中的应用

4.1 服务器端设计

在基于Web的软件界面设计中,可以将Web和数据库服务配置在相同主机,而将Web服务器作为客户端与数据库之间的通道,因为浏览器能够通过Web服务器来实现数据库服务器的访问,在获取各种数据的基础上完成界面的更新。

在下面的图2中,给出了基于Ext技术的Web服务器动态管理的基本模式。其中,Web服务器可以为数据访问提供支持,在接收到各种访问请求的基础上,完成对数据序列的处理,以回调函数的处理结果为基础,向浏览器发送处理结构,进而实现页面的刷新。

图2 Web服务器所采用的动态管理方式

4.2 界面实现

在Web程序的开发过程中,只要在基于Ext框架的应用环境中添加Ext框架所需要的软件开发包即可开始设计过程,从而得到用户希望的各种界面。

5 结束语

虽然Web应用现在已经非常普遍,代表了软件发展的主要趋势。但是,在Web应用程序的开发中,还需要人们的继续研究,才能在生产实践中更加普遍地应用,进而开发出更加实用的软件。文中在对基于Ext技术的Web应用程序的设计与开发简单介绍的基础上,给出了Ext技术在界面设计和界面效应增强中的一些体会。

参考文献:

[1]严磊磊.论ExtJs在Web开发中的应用[J].信息系统工程,2012(12).

[2]王晓燕,宋绍云.Ext的组件体系结构研究[J].电脑知识与技术,2011(09).

[3]翟超杰,李兆瑞,车青.浅析Ajax框架技术的应用与实践[J].信息与电脑(理论版),2010(12).

[4]王璠.面向Web系统应用的目标性能测试方法研究[J].电脑知识与技术,2011(07):1570-1571.

[5]沈银华,汪涛,王峰.基于ExtJs?Spring和iBATIS的Web系统应用研究[J].软件导刊,2011(12):13-15.

作者简介:潘齐欣(1983-),女,苗族,贵州雷山人,讲师,本科,主要研究方向:软件工程、计算机应用。

作者单位:凯里学院 信息工程学院,贵州凯里 556011

基于EJB技术的Web应用研究 篇12

当前,ASP和PHP技术由于具有易开发、周期短、成本低等特性受到了中小型网站开发者的广泛青睐。但由于这些技术不是遵循面向对象的软件设计思想,因此采用这些技术开发的应用系统藕合程度高,这就必然导致在应用系统的开发后期出现系统功能扩展困难、维护成本高等问题。而J2EE技术不仅具备了Java一贯的平台无关性、分布式处理能力强和安全等优点,而且在Web应用系统的开发上已经形成了标准的体系结构,移植性和兼容性很强,最重要的是,它是完全面向对象的。运用面向对象的程序设计思想来进行设计与编程,将大大改善程序的可理解性,增强以后程序的可维护性,从而大大弥补前面提到的技术上存在的不足[1]。基于以上分析,将J2EE和MVC模式结合起来应用于Web应用系统的设计开发中,具有重要的意义。

2 EJB

2.1 类型

EJB2.0规范中,共有3种EJB的类型:会话Bean(Session Bean)、实体Bean(Entity Bean)和消息驱动Bean(Message-Driven Bean)。这3种EJB有着不同的生命周期、不同的持久性管理,因而它们适用的情况不一样。下面将分别介绍3种EJB。

(1)会话Bean。会话Bean主要用于客户端和服务器端的相互交流,描述商业处理过程,在企业级应用中扮演着非常重要的角色。会话Bean的任务主要是实现商业逻辑和业务规则,比如:计数、定购商品、工作流、身份认证等。

(2)实体Bean。实体Bean是持久性的数据组件,代表存储在外部介质中的持久对象或者已有的企业应用系统资源。它用于描述数据,是数据信息的缓冲对象,独立于数据存储方式,即一个实体Bean可以代表数据库中的一行记录,多个客户端应用能够以共享的方式访问表示该数据库记录的实体Bean。

(3)消息驱动Bean。消息驱动Bean是EJB 2.0新增的类型。消息驱动的Bean实现JMS和EJB之间的整合,用来在服务器内执行异步操作。消息驱动Bean实现了客户和服务器更松散的方法调用,利用消息服务器其特定的优势,一个消息驱动Bean能让客户和服务器之间进行异步通信,服务器并不要求立刻响应。

2.2 EJB的容器及其服务

EJB容器是组件的运行环境。组件驻留容器内,容器为组件提供服务,而容器通常驻留于应用服务器,该服务器为他和其他容器提供运行环境。

通过使用EJB组件,可以利用容器提供的服务[2]。

(1)持久化保存或恢复实体Bean状态的过程。最为常见的持久化代码形式是SQL,特别是当数据库模式很复杂时,SQL代码的编写冗长且困难。编写EJB框架的目的是将这些系统级问题转移给EJB容器。

(2)声明性事务。EJB可以无须任何编码就可以实现对复杂事物的管理。

(3)数据缓存。缓存极大地改善了应用的性能。

(4)声明性。在每一个应用程序中通过声明,而不需要编码实现对EJB组件访问的控制。

(5)伸缩性与错误修复。依靠EJB规范,应用程序服务器可以运行于集群环境,并且对任何集群节点错误实施恢复。

3 MVC开发模式

MVC(Model-View-Controller)设计模式,即模型一视图一控制器模式,源于传统的面向对象语言small Talk-80,是一个经典的设计模式[3]。它是设计交互式应用时广泛采用的一种设计模式,也是J2EE蓝图推荐的在开发Web应用时使用的方法[3]。利用MVC设计模式开发Web应用,可以将表现逻辑和业务逻辑分离,构建可复用的软件系统框架,同时简化软件开发,提高软件性能和可维护性,达到提高软件质量的目的。

MVC模式主要由3个部分组成:模型(Model)、视图(View)和控制器(Controller)。在各个对象之间取得高层接口,使应用程序的输入、处理和输出分开,同时在程序与程序之间进行重用。

随着网络应用的快速增加,MVC模式用于Web应用开发无疑是一种非常先进的设计思想。对于使用各种语言编写的应用,MVC模式都能为分析应用模型提供最基本的分析方法,为产品提供清晰的设计框架,为软件工程提供规范的依据。

4 网上书店

4.1 系统体系结构

网上书店系统的体系结构如图1所示。

该系统的体系结构融合了J2EE四层体系结构、Struts框架和前端会话模式等技术。系统分为四层:客户层,是指用户的浏览器,用户向服务器发送http请求,服务器又向客户端返回http响应,将页面显示在客户面前;Web层,包含Struts框架里的控制器、视图和配置文件,Web层的主要功能是提供控制流程、调用应用层商务逻辑和提供显示页面。Action Servlet作为中央控制器接受http请求后,根据struts-config.xml文件或者直接转发给JSP页面并显示,或者分派给Action处理;应用层,主要是一些EJB,提供业务处理逻辑,本系统包含一个无状态会话EJB作为访问实体EJB的前端,使用会话外观模式可以将客户端和它们要使用的实体EJB相分离,这样实体EJB的任何改变都和客户端无关,只须改变会话EJB即可。

4.2 实体EJB

系统中采用容器管理持久性的实体Bean来提供数据。容器管理持久性的实体Bean可以帮助开发者快速开发代码,目前,大多数公司、开发者也都使用容器来管理持久性。

系统中的每个实体Bean都对应于数据库中的一个关系型表。采用这种一一对应的方式可以使容器管理持久更方便地实现,以避免出现问题变得复杂甚至无法控制的情况。表示层不能直接访问实体EJB,必须通过会话EJB来访问,而会话EJB与实体EJB运行于相同的J2EE容器中,目的为了提高性能。

4.3 会话EJB

在实际应用中,客户的需求可能会经常改变或增加新的需求,这时必须经常对处理业务逻辑的EJB进行修改。这样与之相关的每个客户端都必须进行修改,因此对系统的维护会造成很大的麻烦。

在通常EJB应用中有两个端点,一端是用户端,另外一端是EJB,可以在这两个端点间会增加一层,用来松散两个端点之间的祸合,同时处理许多业务逻辑,这些功能需要借助Session bean和Entity bean完成。在这里就可以使用Facade模式来实现。

在网上书店系统中,模型层和视图层之间通过DTO来传输数据,而实际上模型层的数据是经过控制层再达到视图层的。DTO模式就是在服务器端创建一个称为数据传送对象的可序列化的Java类[4]。它有助于实现各个层之间的独立,使每个层分工明确。模型层负责业务逻辑,视图层负责向用户展示模型状态。采用DTO模式,模型层对视图层屏蔽了业务逻辑细节,向视图层提供可以直接显示给用户的数据。

在本系统中,购物车的功能是由Shop Cart会话EJB来实现的,它是一个有状态会话EJB。用户在线购书的过程中,系统要维护一个和用户的会话的状态,如用户选择的书的编号、书名、数量、单价、金额等信息,而有状态会话Bean正好为我们提供了这样的功能,使得我们可以设计一个有状态会话Bean来维持和客户端用户的交谈性信息。

购物车代码的部分代码如下:

5 结语

运用DTO模式,Struts Framework解决了J2EE开发中经常遇到的问题。保证了网上书店系统不是简单的运用J2EE技术来实现业务功能,而是从可维护性、可重用性、可移植性和伸缩性等方面优化了系统,以达到最佳性能。

摘要:首先就EJB技术和MVC开发模式作了详细地阐述,然后对基于EJB和MVC的网上书店系统整体上进行了分析和设计,并分为实体EJB和会话EJB两个方面。

关键词:J2EE,EJB,网上书店,MVC

参考文献

[1]熊丽.基于J2EE和MVC的Web应用开发方法的探讨[学位论文].武汉理工大学,2005.

[2]王烯.JavaBeans组件程序设计[M].北京:清华大学出版社,2006.

[3]Inderjeet Singh.Enterprise Applications with the J2EE Plat-form(Second Edition)[J].Addison Wesley Professional,2002.

上一篇:新年献词下一篇:语文教学的高效