(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf_第1页
(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf_第2页
(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf_第3页
(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf_第4页
(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf_第5页
已阅读5页,还剩46页未读 继续免费阅读

(计算机应用技术专业论文)支持电子样本服务的企业和产品综合数据管理系统.pdf.pdf 免费下载

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

文档简介

中文摘要 随着国际互联网的高速发展,电子商务等网络服务已经渐渐成为人们工作和 生活的一部分,并对传统的商业模式产生巨大的冲击。招投标活动中,传统的通 过邮寄等手段获取资料以编制投标文件的方式,也越来越受到电子商务的影响, 高效、便捷地利用互联网取得电子样本等资料已经成为电子商务的一种形式。本 文就是在此需求下,分析和设计一个基于j 2 e e 、支持电子样本服务的企业与产 品数据管理系统的方案。 本论文简要介绍了与系统开发相关的技术:电子商务、j 2 e e 和j s p 。详细研 究讨论了在系统设计中必须面对的电子样本图片文件的组织和管理、数据库设计 的方法和负载均衡的规划这三个关键课题,并分别给出了解决方案。 本论文实现了一个支持电子样本服务的企业与产品数据管理系统的开发方 案,构造了基于b s 体系结构的分布式跨平台系统。同时将u m l 语言和w e b 应用开发结合起来,进行可视化建模。利用u m l 的用例图、类图、时序图和组 件图等,定义系统需求,描述系统设计,将w e b 页面、组件对象、图片文件目 录、数据表和数据库都作为类或对象,按照面向对象程序设计思想进行建模,遵 守软件工程学的理念制定设计开发步骤。系统以j 2 e e 体系结构为基础,采用 m v c 模式s t r u t s 结构,充分利用j s p s e r v l e t j a v a b e a n 开发技术,实现了用户界 面和业务逻辑的有效分离,从而成功地满足了系统应用的技术要求。 关键词:电子商务j 2 e e 电子样本多媒体数据企业与产品管理系统 a b s t r a c t s e r v i c eo nn e t w o r k , s u c ha se l e c t r o n i cb u s i n e s s ,i sb e c o m i n gap a r to fp e o p l e s w o r ka n dl i f ew i t hr a p i d l yd e v e l o p i n go fi n t e r n e t ,a n dm a k i n gg r e a tc h a r g i n gt ot h e t r a d i t i o n a lb u s i n e s sm o d e l i nt h ea f f a i ro fb i d ,t h et r a d i t i o n a lm e t h o dt og e tm e a n sb y p o s t i n gf o rb u i l d i n gt h et e n d e rf i l ei sm o r ea n dm o r eb e i n ge f f e c t e db ye l e c t r o n i c b u s i n e s s t h ee f f i c i e n ta n dc o n v e n i e n tw a yt og e tt h em e a n sl i k ee l e c t r o n i cs a m p l eo n i n t e r n e th a sb e c o m eaf o r mo fe l e c t r o n i cb u s i n e s s t o b es a t i s f i e dw i t ht h e r e q u i r m e n t s ,t h i st h e s i si sap l a nt h a ta n a l y s e sa n dd e s i g n sac o m p r e h e n s i v ed a t a m a n a g e m e n ts y s t e mw i t he l e c t r o n i cs a m p l es e r v i c ef o re n t e r p r i s e sa n dp r o d u c t sb a s e d o nj 2 e e e l e c t r o n i cb u s i n e s s 、j 2 e ea n dj s pa r eb r i e f l yd i s c u s s e di nt h ep a p e r i nv i e wo f s y s t e md e v e l o p i n g ,t h i st h e s i sg i v e sam i n u t es t u d yi nt h em a n a g e m e n to fe l e c t r o n i c s a m p l e sf i l e ,i nt h em e t h o do f d a t a b a s ed e s i g n i n ga n di nt h ep l a no fl o a db a l a n c i n g i th a sb e e nb u i l ti nt h ep a p e rt h a tt h ep l a no fac o m p r e h e n s i v ed a t am a n a g e m e n t s y s t e mw i t he l e c t r o n i cs a m p l es e r v i c ef o re n t e r p r i s e sa n dp r o d u c t sb a s e do n b s s t r u c t u r a lf r a m e w o r k u m li si n t e g r a t e di n t ot h ed e v e l o p m e n to fw e ba p p l i c a t i o ni n o r d e rt og e tv i s u a ls y s t e mm o d e l t h es y s t e mr e q u i r m e n t sa n dd e s i g nm o d e la r e d e f i n e db yu m ld i a g r a m ss u c ha su s ec a s ed i a g r a m ,c l a s sd i a g r a m , s e q u e n c e d i a g r a ma n dc o m p o n e n td i a g r a m w r e bp a g e s ,c o m p o n e n to b j e c t s ,p h o t of i l e sa n d c a t a l o g u e s d a t at a b l e sa n dd a t a b a s e sa r ea l lr e g a r d e da sac l a s so ra no b j e c t n l e m o d e l i n gp r o c e s sb a s e so nt h ev i e w so fo o t h ed e s i g na n dd e v e l o p m e n tp r o c e s sa r e e s t a b l i s h e da c c o r d i n gt ot h ev i e w so f s o f t w a r ee n g i n e e r i n g t h i ss y s t e mw h i c hb a s e d o nj 2 e ec a nf u l l yu s ej s p 、s e r v l e t 、j a v a b e a na n ds t r u t ss t r u c t ( w h i c hi so n ef o r mo f m v cm o d e l ) t os e p a r a t eu s e ri n t e r f a c ef r o mb u s i n e s sl o g i c ,t h u ss u c c e e di nt h e d e v e l o p m e n t k e yw o r d s :e l e c t r o n i cb u s i n e s s ,j 2 e e ,e l e c t r o n i cs a m p l e ,m u l t i m e d i ad a t a , d a t am a n a g e m e n ts y s t e mf o re n t e r p r i s e sa n dp r o d u c t s 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作和取得的 研究成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表 或撰写过的研究成果,也不包含为获得墨鲞盘堂或其他教育机构的学位或证 书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中 作了明确的说明并表示了谢意。 学位敝作者虢告印 字日期: 沙。降易月乡日 学位论文版权使用授权书 本学位论文作者完全了解鑫盗盘鲎 有关保留、使用学位论文的规定。 特授权苤洼盘鲎可以将学位论文的全部或部分内容编入有关数据库进行检 索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。同意学校 向国家有关部门或机构送交论文的复印件和磁盘。 ( 保密的学位论文在解密后适用本授权说明) 学位论文作者签名:导师签名: 签字日期砂口百年 6 月 6 日签字日期:参拆莎月日 天津大学硕士学位论文 第一章绪论 1 1 研究背景及目的 第一章绪论 随着中国社会主义市场经济体制的逐步完善和中国加入到全球经济一体化 的进程不断加快,政府和各个企业、事业单位在物品采购上基本上都采用国际通 行的招投标的模式。随着网络技术等新技术的发展,促进了传统的招投标的业务 模式发生变化,使得参与到招投标活动的各功能主体面临着新的机遇和挑战。 九十年代初,随着i n t e m e t 技术的发展和j a v a 的兴起,在北美地区兴起了一 种新的企业经营方式电子商务,它通过己有的电子网络进行快速有效的商业活 动,这不仅指利用基于i n t e m e t 、i n t r a n e t 和局域网来解决问题,降低成本,增加 价值并创造新的商机的所有商务活动,包括从销售到市场运作以及信息管理。当 今世界网络通信和信息技术的发展,i n t e m e t 在全球的迅速普及,使得商业空间 发展到全球性的规模,同时也使得现代商业企业需要具有不问断的供货能力,不 断增长的客户需求和不断增长的全球竞争三大特征。这使得任何一个商业组织都 必须调整自己的经营方式和产业结构,以适应新的市场发展的需要。 应该说,电子商务作为一种新型的经营方式,其快速、高效、低成本、高效 益等对传统企业产生了不可抗拒的吸引力,并对传统的商业模式产生巨大的冲 击,也必将对未来的商业活动以及社会经济生活产生深刻的影响。在招投标活动 中,投标方如何利用网络系统高效、快捷地获取相关资料组织投标文件,也是当 今电子商务研究的一个方面。 本系统的投资运营方北京中康华文国际贸易有限公司,长期从事国际国内招 投标业务,多次中标日本对华援助项目、日圆贷款项目和世行贷款项目等,在当 今国际国内贸易上有自己独到的渠道优势。随着企业的业务发展,该公司在与许 多国际贸易财团合作过程中,越来越发现传统的投标文件的收集和整理,是系统 集成投标方的主要工作,也是大型招投标项目的困难之所在。所以,该公司决心 借助现代网络技术搭建一个支持电子样本服务的海量的企业和产品数据管理系 统,能够实现企业和产品的样本电子化,从而根治上述顽疾。 天津大学硕士学位论文 第一章绪论 1 2 研究现状 随着计算机网络技术、数据库技术的发展,人们获取企业和产品信息的方式 及习惯也发生了很大的变化,从传统的查黄页、打电话乃至上门实际问讯,到现 在更多的上网查询。相应的,在互连网上各种企业与产品的网站也是鳞次栉比, 不胜枚举。 经过多年的持续发展,我国互连网在线路等硬件建设、网络应用软件开发和 网络用户的数量都得到了很大的发展,以信息支持和服务为代表的网络运营商也 是前赴后继、不遗余力地发展壮大。电子商务在这股汹涌的大潮中,不断地绽放 绚丽的浪花。其中,能够抓住时代的契机,及时根据技术的发展和需求的变化而 做出正确抉择的门户,自然屹立在网络世界的潮头。然而,烈火炼金,大浪淘沙, 若不能实现信息提供的特性化和专业化服务,其结局是不言而喻的。 目前,国内互连网上有关企业和产品的数据管理系统,主要有两种形式。第 一种是以企业自身为主体的企业网站,以宣传和展示企业自己的产品、服务甚至 文化理念。现在,一般的大中型企业( 包括生产型、贸易型、服务型、综合型等) 多已经建立了自己的专有网站。这类系统大多结构和技术比较粗糙,企业间、产 品间的关联度不够,服务也不精细( 有的没有电子商务功能模块,有的虽然有商 务模块但缺少提供电子样本的服务) ,尤其是各网站的水平参差不齐,所以在招 投标过程中只能起到辅助查询的作用而不能减少工作量。第二种是企业和产品的 综合的数据平台,有些其数据量还非常大,比如中国企业数据库 ( h t t p :w w c e c - c e d a o r g c n f a m o u s d b ) 等。这类网站往往提供的单个信息 的属性比较少,对数据对象的描述能力有欠缺( 基本上没有提供电子样本服务) ; 有些平台数据的更新不能跟上实际的变化,访问的速度和安全性也存在问题。 事实上,互连网上电子样本的提供商和服务商也有不少。做的好一些的比如 网易电气电子样本( h t t p :c o 1 6 3 c o m e _ c 一3 h t m ) 、样本商务网 ( h t t p :肿y b 3 5 c n ) 等。但是,这些网站更多的是为用户提供制作电子样 本和展示宣传的有偿服务,企业和产品的样本数量有限,而且与原有的实物样本 多少也有些出入,从招投标的实际上看,还是不能满足基本的需求。 1 3 课题意义 互连网拉近了人们的距离,无论是学习还是工作,互连网都给人们提供了便 捷的新的方式。今天,计算机网络的应用已经涉及到方方面面,从精神层面的文 化娱乐到物质层面的网络购物消费等等不一而足。电子商务、电子政务等许多新 天津大学硕士学位论文 第一章绪论 型的工作和生活方式,渐渐地成为一种趋势和时尚。因此,作为电子商务的一种 形式和必要的不充,一个好的海量的企业和产品的管理系统,尤其是能够提供完 备的电子样本服务的系统对现实中招投标等商务活动至关重要。 目前,网络上的信息种类非常繁多,无穷无尽的信息使得互连网异彩纷呈, 极大地丰富了网络世界。但是,各种多媒体信息的组织和管理,一直以来困扰着 网络信息运营商。就企业与产品的数据管理系统而言,存在着许多现实的问题: 数据量巨大,很难收集完备;收集到的数据,格式化的数据还好处理,涉及到样 本图片等非格式化的多媒体数据,处理起来困难不少。所以,本系统的投资方, 能够从现实商务中挖掘出这个主题,并能利用自己的渠道优势先行获取大量的企 业和产品数据,就为系统提供了经济和数据资源的基础。而我们,作为系统的开 发者,采用先进的设计理念,以j 2 e e 体系结构为开发平台,综合利用 j s p s e r v l e t j a v a b e a n 开发技术,是系统成功的技术基础。系统的提出源于实际, 在运营方的精心策划与推介下,在电子样本的服务领域和企业与产品的查询领 域,系统必将服务于实际,这是系统的动力之所在。综上所述,本系统有很强的 应用基础,对广大的商家有吸引力,这是系统的现实意义。 另外,从系统的组织与开发的角度上看,为了提高系统访问效率,在电子样 本图片数据的组织上,提出并实现了按照样本代表的产品类别以文件目录结构进 行存储组织,以“文件目录结构+ 数据库 模式对样本信息进行管理的方法。在 系统数据库的规划上,在负载均衡策略的制定上,也都进行了深入地思考和探索。 这对其他同类应用系统的开发,至少起到了抛砖引玉的作用。 1 4 论文的内容安排 论文第一章是绪论,说明研究背景、现状、课题意义和论文结构。第二章概 述了系统的相关技术,介绍了电子商务技术、面向对象编程技术和j s p 。第三章 是需求分析、系统架构和系统设计部分。第四章给出了系统的实现,并对系统在 实现中必须解决的问题比如电子样本图片文件的组织、数据库规划中的安排、负 载均衡的设计及系统测试展开说明。第五章是结论与展望。 天津大学硕士学位论文第二章系统相关技术概论 第二章系统相关技术概论 近年来随着中国宽带网络基本建设和网络接入技术飞速发展,互联网、计算 机、多媒体等技术的不断提高,越来越多的网络用户希望互连网不仅能够提供比 如查询、浏览、游戏、信息交流,而且能够满足一些特定服务的要求。因此,现 代先进的计算机信息技术和成熟有效的管理思想都纷纷出现在网络的开发应用 中。本章将对电子商务、面向对象编程技术、j s p 等系统相关技术进行介绍。 2 1 电子商务 2 1 1 电子商务概念及分类 电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形 态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置, 从而实现社会财富的最大化利用。因此,电子商务是一种新的社会经济形态【l j 。 网络是人类社会活动、生活、学习的新工具,它通过影响人类通信与交往方 式,间接的对传统经济领域的生产、交换、分配和消费方式产生影响,直到渗透、 改造、重塑传统经济的运行模式,以及社会经济价值标准与增值方式【2 j 。因此, 电子商务是一个泛社会化的概念,电子商务的发展是一个从基础应用入手、循序 渐进的推而广之、最终实现普遍应用的发展过程。 电子商务革新了传统经济活动的运作手段。因此,电子商务按照经济活动的 类别可以分为两大类别:第一,企业间的电子商务,即企业与企业之间,通过网 络进行产品或服务的经营活动。第二,企业与消费者之间的电子商务,即企业通 过网络为消费者提供一个产品或者服务的经营活动。实际上,第一大类模式又可 分为两种,第一中是企业之间通过网络进行产品销售和购买,第二种是企业之间 通过网络提供服务和得到服务。第二大类模式也可分为两种,第一种是企业与个 人消费者通过网络进行产品销售和购买,第二种是企业与个人消费者通过网络提 供服务和得到服务【3 】。这样,电子商务就可以分为四类,即:第一类,企业与企 业通过网络实施的产品经营活动;第二类,企业与企业通过网络实施的服务经营 活动;第三类,企业与个人消费者通过网络实施的产品经营活动;第四类,企业 与个人消费者通过网络实施的服务经营活动。 从电子商务的定义和分类来看,未来的社会是一个电子商务社会,大多数企 天津大学硕士学位论文 第二章系统相关技术概论 业是电子商务企业,这就是电子商务的远景。i n t e m e t 进入中国以来,一直以惊人 的速度在发展,众多企业涉足i n t e m e t 网,其蕴涵的巨大商机令无数商家看好。网 上的商家,纷纷将自己的商品展示到利用i n t e r n e t 上,供用户异地采购,将自己的 客户群延伸到世界各地;有些支持商品的定制,如在d e l l 公司就可以通过网站可 以对笔记本电脑等产品进行简单定制;还有的以i n t e m e t 为平台,构建虚拟社会, 提供各种服务,实现财富的聚集和品牌的提升【4 】。本文所讨论的系统,从广义来 说,也是一个电子商务系统。 2 1 2 电子商务需要考虑的安全要素 电子商务系纠5 1 能有效运行使用,必须考虑系统的安全性。 ( 1 ) 有效性 电子商务以电子形式取代了纸张,那么如何保证这种电子形式的贸易信息的 有效性则是开展电子商务的前提。电子商务作为贸易的一种形式,其信息的有效 性将直接关系到个人、企业或国家的经济利益和声誉。因此,要对网络故障、操 作错误、应用程序错误、硬件故障、系统软件错误及计算机病毒所产生的潜在威 胁加以控制和预防,以保证贸易数据在确定的时刻、确定的地点是有效的。 ( 2 ) 机密性 电子商务作为贸易的一种手段,其信息直接代表着个人、企业或国家的商业 机密。传统的纸面贸易都是通过邮寄封装的信件或通过可靠的通信渠道发送商业 报文来达到保守机密的目的。电子商务是建立在一个较为开放的网络环境上的, 维护商业机密是电子商务全面推广应用的重要保障。因此,要预防非法的信息存 取和信息在传输过程中被非法窃取。 ( 3 ) 完整性 电子商务简化了贸易过程,减少了人为的干预,同时也带来维护贸易各方商 业信息的完整、统一的问题。由于数据输入时的意外差错或欺诈行为,可能导致 贸易各方信息的差异。此外,数据传输过程中信息的丢失、信息重复或信息传送 的次序差异也会导致贸易各方信息的不同。贸易各方的信息的完整性将影响到贸 易各方的交易和经营策略,保持贸易各方信息的完整性是电子商务应用的基础。 因此,要预防对信息的随意生成、修改和删除,同时要防止数据传送过程中信息 的丢失和重复并保证信息传送次序的统一。 ( 4 ) 可靠性不可抵赖性鉴别 电子商务可能直接关系到贸易双方交易,如何确定要进行交易的贸易方确是 进行交易所期望的贸易方这一问题则是保证电子商务顺利进行的关键。在传统的 纸面贸易中,贸易双方通过在交易合同、契约或贸易单据等书面文件上手写签名 天津大学硕士学位论文 第二章系统相关技术概论 或印章来鉴别贸易伙伴,确定合同、契约、单据的可靠性并预防抵赖行为的发生。 这也就是人们常说的“白纸黑字”。在无纸化的电子商务方式下,通过手写签名 和印章进行贸易方的鉴别是不大可能的,因此,要在交易信息的传输过程中为参 与交易的个人、企业或国家提供可靠的标识。 ( 5 ) 审查能力 根据机密性和完整性的要求,应对数据审查的结果进行记录。 2 1 3 加密技术 加密技术是电子商务采取的主要安全措施,贸易方可根据需要在信息交换的 阶段使用。目前,加密技术分为两类,即对称加密和非对称加密1 6 j 。 ( 1 ) 对称加密对称密钥加密专用密钥加密 在对称加密方法中,对信息的加密和解密都使用相同的密钥。也就是说,一 把钥匙开一把锁。使用对称加密方法将简化加密的处理,每个贸易方都不必彼此 研究和交换专用的加密算法,而是采用相同的加密算法并只交换共享的专用密 钥。如果进行通信的贸易方能够确保专用密钥在密钥交换阶段未曾泄露,那么机 密性和报文完整性就可以通过对称加密方法加密机密信息和通过随报文一起发 送报文摘要或报文散列值来实现。 对称加密技术存在着在通信的贸易方之间确保密钥安全交换的问题。此外, 当某一个贸易方有“n 个贸易关系,它就要维护“n 个专用密钥( 即每把密钥 对应一个贸易方) 。对称加密方式存在的另一个问题是无法鉴别贸易发起方或贸 易最终方。因为贸易双方共享同一把专用密钥,贸易双方的任何信息都是通过这 把密钥加密后传送给对方的。 数据加密标准( d e s ) 是由美国国家标准局提出的,是目前广泛采用的对称加 密方式之一,主要应用于银行业中的电子资金转账( e f t ) 领域。d e s 的密钥长度 为5 6 位。三重d e s 是d e s 的一种变形,这种方法使用两个独立的5 6 位密钥对 交换的信息( 如e d i 数据) 进行三次加密,从而使其有效长度达到1 1 2 位。r c 2 和r c 4 方法是r s a 数据安全公司的对称加密专利算法。r c 2 和r c 4 不同于d e s , 它们采用可变密钥长度的算法,通过规定不同的密钥长度,r c 2 和r c 4 能够提 高或降低安全的程度。一些电子邮件产品已经采用了这些算法。 ( 2 ) 非对称加密公开密钥加密 在非对称加密体系中,密钥被分解为一对( 即一把公开密钥或加密密钥和一 把专用密钥或解密密钥) 。这对密钥中的任何一把都可以作为公开密钥( 加密密钥) 通过非保密方式向他人公开,而另一把则作为专用密钥( 解密密钥) 加以保存。公 开密钥用于对机密性的加密,专用密钥则用于对加密信息的解密,专用密钥只能 天津大学硕士学位论文 第二章系统相关技术概论 由生成密钥对的贸易方掌握,公开密钥可广泛发布,但它只对应于生成该密钥的 贸易方。 贸易方利用该方案实现机密信息交换的基本过程是:贸易方甲生成一对密钥 并将其中的一把作为公开密钥向其它贸易方公开;得到该公开密钥的贸易方乙使 用该密钥对机密信息进行加密后再发送给贸易方甲;贸易方甲再用自己保存的另 一把专用密钥对加密后的信息进行解密,贸易方甲只能用其专用密钥解密由其公 开密钥加密后的任何信息。 r s a ( 耳pr i v e s t ,s h a m i r a d l e m a n ) 算法是非对称加密领域内最为著名的算法, 但是它存在的主要问题是算法的运算速度较慢。因此,在实际的应用中通常不采 用这一算法对信息量大的信息( 如大的e d i 交易) 进行加密,对于加密量大的应用, 公开密钥加密算法通常用于对称加密方法密钥的加密。 2 2 面向对象编程技术 2 2 1 面向对象的编程思想 客观世界中的一个实体可称作一个对象,对于计算机软件来说,一个对象是 一个拥有数据和作用在这些数据上的一组方法( 或称为函数) 的实体,它通过一个 接口( 可被调用的一组方法) 对外提供服务。面向对象开发模式的发展促进了软件 重用的事业,并导致了可重用构件( 对象) 技术的发展。现在,通过在网络上建立 一系列可以交换构件的知识对象库的站点,更加容易实现这种可重用性了。 面向对象( o b j e c t o r i e n t e d ) 的计算机科学思想是学习对象理念在技术角度的 最终来源,也是目前一种公认的成功高效的计算机软件开发方法【7 】。传统的计算 机软件编程面向过程,每开发一个新的程序,开发人员都必须从头做起。而构件 型( 又称对象型) 生产方法的最大好处就在于可重用。开发者可以利用一个产品中 己有的构件为新产品来提供相同的功能,还能通过组合已有的构件为新产品来提 供相同的功能,还能通过组合己有的各种构件,提高开发产品的速度,并且当一 种构件得到改进更新时,原有产品持续的改进也变得可能了。因此,当设计者们 要考虑开发一种新产品时,他们首先考虑的是否己经有满足所需功能的构件存 在,而不是考虑完全自我编码【引。 2 2 2j 2 e e 技术简介 j 2 e e 且o j a v a 2p l a t f o r me n t e r p r i s ee d i t i o n ,是美国s u n 公司推出的一种新概念 的模型,是一个方便服务器方应用程序开发的中间件的服务集【9 1 。它利用j a v a 2 天津大学硕士学位论文第二章系统相关技术概论 技术来简化诸多与企业解决方案的开发、部署和管理相关的复杂问题,与传统的 互联网应用程序模型相比有着不可比拟的优势。用j 2 e e 技术实现的对象组件式 基于w e b 的应用引擎比其它技术( 如微软的d c 0 m 技术) 所实现的更具有优势,其 主要特点【1 q 如下: ( 1 ) 层次清晰 j 2 e e 技术实现的对象组件式技术本身就有一个定义非常明确的基于w e b 应用开发的界面,整个技术架构分三层:表示层、逻辑层、数据访问层,每一层 都有完备的接口和明确的功能。 ( 2 ) 有很强的可移植性 j a v a 语言的“平台无关性”、“一次编写,处处使用”的特色己得到软件开发 界的认可。 ( 3 ) 可扩展性 可以根容易地向其中添加其它的j a v a 类库或组件使其功能更强太。 ( 4 ) 效率高 将复杂的事务处理和数据处理都放到了服务器上,减少了客户端和服务器间 相互传输的数据量,使得该系统相对于传统的基于c s 的系统效率要高很多。由 于e j bs e r v e r 提供了多种组件事务服务,使系统更能够应付大量的并发用户和管 理复杂的事务逻辑。j 2 e e 提供了一个企业级的计算模型和运行环境用于开发和 部署多层体系结构的应用 ”i ,其应用模型如图2 - 1 所示。 茳皇”2g ! 业务月 :e 剖 爿黔糊 图2 1j 2 e e 概况图 它通过提供计算环境所必需的各种服务使得部署在j 2 e e 平台上的多层应 用可以实现高可用性、安全性、可扩展性和可靠性。它的优越性在于;计算平台 支持j a v a 语言,使得基于j 2 e e 标准开发的应用可以跨平台地移植;j a v a 语言非 常安全、严格这使开发者可以编写出非常可靠的代码;j 2 e e 可以和许多厂商 、一 望影熹 天津大学硕士学位论文第二章系统相关技术概论 的产品配合,容易得到广泛的支持;j 2 e e 树立了一个广泛而通用的标准,大大 简化了应用开发和移植过程。 2 2 3j 2 e e 的几种核心技术 由于j 2 e e 技术的核心就是j a v a 2 平台,所以它不仅继承了j a v a 2 平台的一 些优点,如:平台无关性,安全性等,而且增加了一整套核心企业应用程序编程 界面,而所有这些界面均为标准的模块化组件,其中包括:s e r v l e tj s p , j d b c , e j b ( e m e r p r i s ej a v a b e a n s ) 等。 j 2 e e 是由一整套的服务( s e r v i c e s ) 、应用程序接口( a p i ) 和协议( p r o t o c 0 1 ) 组 成,对开发基于w e b 的多层应用提供了功能支持。以下为j 2 e e 的几种核心技术: ( 1 ) j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) 【1 2 】 j d b c 是一组a p i ,其定义了用来访问数据源的标准j a v a 类库,使用这个类 库我们可以以一种标准的方法方便地访问数据库资源。j d b c 的目标是使应用程 序开发人员使用j d b c 可以连接任何提供了j d b c 驱动程序的数据库系统,这样 就使得程序员无需对特定的数据库系统特点有过多的了解,从而大大简化和加快 了开发过程。 j d b c 对开发者来说是透明的通用接口,为访问不同的数据库提供了一种统 一的方法,具有平台无关性。j d b c 定义了四种不同的驱动程序: j d b c o d b c - 通过j d b c o d b c 桥,可以使用j d b c 来存取o d b c 数 据源。但是需要在客户端安装o d b c 驱动程序,也就是说必须安装 m i c r o s o f tw i n d o w s 的某个版本,影响了j d b c 的平台独立性。 j d b c n a t i v ed r i v e rb r i d g e :提供了一种建立在本地数据库驱动程序的顶 层的j d b c 接口,因此不需要使用o d b c 。它将数据库的a p i 从标准 j d b c 调用转换为本地调用,影响了j d b c 的平台独立性。 j d b c n e t w o r kb r i d g e :不再需要客户端数据库驱动程序,它使用网络上 的中问服务器来存取数据库。这使得负载均衡、连接缓冲池和数据缓存 等技术的实现有了可能。由于这种方式往往只需要相对更少的下载时 间,具有平台独立性,而且不需要在客户端安装并取得控制权,所以很 适合于i n t e m e t 上的应用。 p u r ej a v ad r i v e r :通过使用一个纯j a v a 数据库驱动程序来执行数据库的 直接访问。 ( 2 ) s e r v l e t 1 3 】 s e r v l e t 是一些可生成动态内容的w e b 组件。它们是早期在w w w 上常用的 j 2 e e 组件之一。它们提供了一种有效的机制,用于基于服务器的业务逻辑和基 天津大学硕士学位论文 第二章系统相关技术概论 于w e b 的客户端之间的交互,还可为通用的c g i 脚本方法提供一种轻型且更易 于管理的替代方法。 s e r v l e t 是运行在由w e b 服务器管理的s e r v l e t 容器( 也称为s e r v l e t 引擎) 中 的。s e r v l e t 容器管理s e r v l e t 生命周期,并通过诸如超文本传输协议( h 订p ) 之 类的协议,把w e b 客户端的请求解释成基于对象的请求。同样,该容器还会解 释s e r v l e t 响应,并把响应对象映射到合适的w e b 协议上。 s e r v l e t 常用在w e b 客户端和服务器上运行的企业级应用间来回传递数据。 其比较适用于处理更为简单的任务,如收集和检查w e b 页面上的输入区输入内 容的有效性。当完成初步检查后,就会把数据传给更适合的组件以立即执行实际 的任务。由于s e r v l e t 更简单且需要更少的资源,某些开发人员更喜欢在他们的 实现中随j s p 专门使用这些组件,而不是使用更为复杂的e j b 组件。这种做法 对于非常简单的企业级应用可能是有意义的,但是当需要在应用中支持事务时, 它就不是一种最佳选择了。 ( 3 ) e j b ( e n t e r p r i s ej a v a b e a n s ) e j b 是j 2 e e 的核心,它是一个j a v a j 艮务器端组件开发的规范,它的目的是为 了定义一个用来开发面向对象分布式应用组件的标准方法。使用e j b ,j a v a 程序 员可以将一些定义明确的程序块组合到一起,从而方便、快捷地建构起分布式应 用程序。e j b 规范在简化分布式应用程序开发复杂性方面也做了大量的工作,所 以e j b 程序员不必太担心事务处理、多线程、资源管理等方面的问题【1 4 】。 e j b 分为两种:会话e j b 和实体e j b ,会话e j b 向客户提供一定的服务, 比如特定的商业逻辑、数据库查询等;而实体e j b 则代表数据对象,通常代表 的是数据表记录集的一行,一个实体e j b 可以同时与多个客户进行交互。 e j b 的核心思想是将商业逻辑与底层的系统逻辑分开,使开发者只需关心商 业逻辑,而由e j b 容器实现目录服务、事务管理、持久性、安全性、容错性等 底层系统逻辑,通过容器提供的协议和方法来相互调用组件。 使用e j b 可以使整个程序分块明确,并且e j b 可以使用其它e j b 或j d b c 等 服务,从而增强了分布式应用程序的可扩展性和性能【1 5 】。另外,e j b 的明确定义 又增强了整个系统程序的可靠性、可管理性和可移植性。 ( 4 ) x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) 。x m l 是一种可以用来定义其它标记语言的语言,被用来在不同的商务过程 中共享数据。x m l 的发展和j a v a 是相互独立的,但是x m l 和j a v a 的共同目标都是 平台独立性。通过j a v a 和x m l 的组合,可以得到一个完美的具有平台独立性的 w e b 应用解决方案【l 引。 天津大学硕士学位论文 第二章系统相关技术概论 2 3j s p 2 3 1j s p 概论 j s p 的全称是j a v a s e r v e r p a g e s ,它是s u n 推出的一种动态两页技术标准【i ”。 它在传统的静态更面文件( h u n l ,h t m ) * 加入j a v a 程序片段和j s p 标记,就构成了 j s p 页面。 j s p 是另一种类型的j 2 e ew e b 组件,它是从s e r v l e t 技术发展而来的。j s p 使维护系统各个部分以支持w e b 页面显示的w e b 团队成员的工作更容易,而不 必要求他们是传统的程序员。一般不由程序员来维护超文本标记语言( h t m l ) 中的显示代码。而当h t m l 是由包含在s e r v l e t 中的j a v a 语句生成时,这是很困 难的。 j s p 允许将j a v a 代码嵌入到结构化文档如h t m l 或可扩展的标记语言 ( x m l ) 中,这样就允许很容易地把显示代码作为准则的h t m l 代码来维护, 并在代码编辑器中屏蔽非技术性操作等。 由于j s p 允许将复杂的j a v a 代码嵌入到h t m l 或x m l 文档中,有些开发 人员j s p 技术出现初期就选用了这种方法。但是,保持j s p 中的j a v a 代码的相 对简单性通常是一种很好的做法。 j s p 技术的关键优点在于它允许对内容和逻辑的表示有一个更好的隔离,因 而能简化开发和维护工作。 j s p 和别的动态网页技术有所不同,下面分析一下j s p 的运行方式如图2 - 2 所 示。服务器在接收到客户端发来的一个j s p 页面请求时,首先由j s p 弓l 擎把j s p 代 码转换成s e r v l e t 代码( 你可以暂时将她理解为有一种中间代码,其实它是一种j a v a 代码) ,然后由j s p e j 擎调用服务器端的j a v a 编译器对s e r v l e t 代码进彳亍编译,把它 编译成字节码文件( c l a s s ) ,再由j v m ( j a v a 虚拟机) 执行此字节码文件,最后 将执行结果以h t m l 格式返回给客户端【”】。 亘 图2 2j s p 运行方式 天津大学硕士学位论文 第二章系统相关技术概论 j s p 的第一次运行速度比较慢,但是以后运行的速却非常快,这是什么原因 呢? 其实很多时候,j s p 的执行步骤并没有上图那么多,图中只是可能的步骤最 多的一种情况,实际情况中常常只有最后一步。这是由于服务器端有一种机制, 它使得如果不是第一次对j s p 进行请求,就直接调用s e r v l e t ( 第一次请求时产 生并保存在服务器端) ,而s e r v l e t 的速度是很快的。 除了速度的优势以外,j s p 还具有以下的优点【l9 】: 将业务逻辑层和表示层分离 使用j s p 技术,网络开发人员可以使用h t m l 来设计页面显示部分( 如字 体颜色等) ,使用j s p 指令或者j a v a 程序片段来生成网页上的动态内容。 能够跨平台 j s p 支持绝大部分平台,包括现在非常流行的l i n u x 系统、应用非常广泛的 a p a c h e 服务器也提供了支持j s p 的服务。 组件的开发和使用很方便 a s p 的组件是由c + + 、v b 等语言开发的,并需要注册才能使用;而j s p 的 组件是用j a v a 开发的,可以直接使用。j a v a b e a n s 的使用也很方便,又由于j a v a 的跨平台性,也使得j a v a b e a n s 的可移植性和可重用性非常高。 一次编写,处处运行( w r i t eo n c e ,r u ne v e r y w h e r e ) 作为j a v a 开发平台的一部分,j s p 具有j a v a 的所有优点,包括一次编写, 处处运行( w r i t eo n c e ,r u ne v e r y w h e r e ) 。 2 3 2 两种经典的设计模式 模式一:j s p + j a v a b e a n 模式 2 0 1 在该模式中,j s p 页面响应请求并将处理结果返回客户,所有的数据库操作 和复杂业务逻辑操作都通过j a v a b e a n 来实现。使用此模式,常会导致在j s p 页 面中嵌入较多的j a v a 代码,当需要处理的业务逻辑非常复杂时,情况就会变得 很糟糕。大量的j a v a 代码使得j s p 页面变得非常臃肿,前端的页面设计人员稍 有不慎,就有可能破坏有关业务逻辑的代码。因此,这种模式只适用于中小规模 的项目。 模式二:m v c 模式 2 1 】 ”m v c ”模式即是“m o d e l v i e w c o n t r o l l e r ”模式。这里,模式充当了控制器 ( c o n t r o l l e r 即“c ”) 的角色,s e r v l e t 负责响应客户对业务逻辑的请求,并根据 用户的请求行为,决定将调用的j s p 页面。j s p 页面处于表示层,也就是视图( v i e w 即“v ) 的角色。j a v a b e a n 负责数据的处理,也就是模型( m o d e l 即“m ) 的 角色。 天津大学硕士学位论文第二章系统相关技术概论 本系统采用m v c 模式,系统分为:数据库、应用服务器、浏览器客户端。 所有用户通过浏览器访问应用服务器,应用服务器和数据库服务器交互获得需要 的数据,如图2 3 所示。详细架构第三章讨论。 臻袖崩览器w 协廒务器 霄r 腰请求 糟p l翻b 翰曩珏臻 s c r d 一 l 郴嘲 、 拄1 1 摩眺 图2 3 系统模式图 在开发中,采用m v c 模式可以产生更清晰的逻辑划分,能够有效地区分不 同的角色,避免彼此间的相互影响,充分发挥每位开发人员的特长。该模式在开 发大型项目时表现出的优势尤其突出。 天津大学硕士学位论文第三章需求分析、系统架构及系统设计 3 1 业务概述 第三章需求分析、系统架构及系统设计 本系统利用互连网这个先进便捷的通道,给企业搭建一个大型的展示平台。 网络浏览者通过本网站系统,能方便快速地查找到相应的企业和产品,了解到详 实有效的信息,根据需要或者输出某些产品的电子样本信息,或者与企业进一步 沟通以达成商务合作。另外,系统还要提供以下业务: ( 1 ) 会员企业注册管理 企业和系统管理员都可以添加注册,信息务必准确详实,系统运营方负责对 会员信息核实并根据付费情况确认会员级别,进行会员分组。 ( 2 ) 会员企业信息维护管理 系统展示的企业和产品信息,还包括企业的商务策划、广告、新闻、社区帖 子、本系统内的关联客户关系、及时的供求等,一般都是由会员企业自己实时地 更新维护( 初期运营商录入一部分有效信息,主要包括机床类和电教仪器类,并 主动和这些已经录入的企业沟通联络;系统正式运行后,系统管理员可以有偿地 替企业更新维护信息) 。由于系统能够把大量的企业和产品信息汇总,并提供完 备的电子样本服务,所以能有效地宣传企业自身,增加企业在各种

温馨提示

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

评论

0/150

提交评论