基于J2EE的新沙港网上客户服务系统分析与设计_第1页
基于J2EE的新沙港网上客户服务系统分析与设计_第2页
基于J2EE的新沙港网上客户服务系统分析与设计_第3页
基于J2EE的新沙港网上客户服务系统分析与设计_第4页
基于J2EE的新沙港网上客户服务系统分析与设计_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE2基于J2EE的新沙港网上客户效劳系统分析与设计

摘要本文是针对一个实际的工程——基于J2EE的新沙港网上客户效劳系统的研究。首先简要介绍了电子商务及电子商务系统的相关理论,并且通过理论分析得出了网上客户效劳系统是新沙港电子商务解决方案中的重要局部的结论。企业应用系统的开发一直面临着重大挑战,J2EE的出现使问题迎刃而解,本文在分析J2EE优势的根底之上,进一步介绍了J2EE的体系结构和核心技术。本文在充分的理论研究之后,利用结构化方法对新沙港的现有客户效劳流程进行了分析,并提出了新系统的逻辑模型。根据系统的需求分析,对系统进行了设计。在设计的根底上进一步表达了系统实现的主要内容及系统开发过程中的关键技术,包括远程IC卡读卡及货物情况查询模块的实现方案。该系统现已根本完成,正在新沙港进行使用,使用期间反映良好,一定程度的提高了客户的满意程度。关键字:港口客户效劳J2EE电子商务EJBAbstractThisdissertationemphasizesonarealproject,thedevelopmentofXinShaPortInternetCustomerService.Firstly,thisdissertationintroducese-commerceande-commercesystemandrelevanttheorybriefly.Inaconclusion,InternetCustomerServiceSystemisanimportantandvividpartofe-commerceSystem.Therearemanychallengesintheprocedureofdevelopingenterpriseapplication.WhenJava2PlatformEnterpriseEditionestablished,J2EEhasresolvedmanydifficulties.OnthebasisofadvantageofJ2EE,thisdissertationalsointroducesJ2EEstructureandcoretechnologies.Afterdeeplytheorystudying,thisdissertationanalyzesexistingoperationprocedureintheformofstructuredmethod.Andbuildupanewsystemoperationprocedure.Throughrequirementanalysis,thedissertationalsodesignsnewsystem.Onthebasisofdesign,thisdissertationstatessystemmainachievementsandkeytechnologies,includingremoteICcardbeingreadandthemethodofcargoinformationqueryingpart.Thissystemisalmostfinished.WhenitisbeingtestedinXinSha,whichimprovescustomersatisfactionandwell-thought-of.KeyWords:PortCustomerServiceJ2EEe-commerceEJB

目录第一章绪论 11.1课题研究的背景 11.2课题的现实意义 21.3论文的体系结构 2第二章电子商务系统及J2EE概述 32.1电子商务系统概述 32.1.1电子商务 32.1.2电子商务系统 42.1.3网上客户效劳系统是港口电子商务系统的重要组成局部 42.2J2EE概述 52.2.1企业级应用 52.2.2J2EE的优势 72.2.2J2EE体系结构 92.2.3J2EE技术核心 11第三章新沙港网上客户效劳系统的需求分析 133.1新沙港网上客户效劳系统的需求背景 133.1.1新沙港务公司信息化建设方案简介 133.1.2新沙港电子商务系统实施的“四步走〞战略 183.2新沙港现有客户效劳的业务流程分析 183.3新系统逻辑方案的建立 203.3.1新系统的业务流程分析 203.3.2新系统的数据流程分析 23第四章新沙港网上客户效劳系统的设计 274.1系统功能概述 274.2系统功能的设计 284.2.1系统总体结构设计 284.2.2系统模块设计 294.3数据库的设计 314.3.1数据库表的设计 314.3.2数据库自动编号功能的实现 34第五章系统实现的主要内容及关键技术 365.1利用远程IC卡读卡完成客户登录的实现 365.2货物信息查询的实现 41第六章结束语 446.1全文总结 446.1.1系统的特色 446.1.2论文的主要工作 446.2进一步研究的问题 446.2.1系统平安 456.2.2利用XML和数字签名实现网上合同签约 47致谢 54参考文献 55附录 56第一章绪论1.1课题研究的背景人们不得不成认计算机和互联网技术时时刻刻改变着我们社会生活的各个方面,尤其是在经济领域,网络经济的出现,传统的商业模式正经历着前所未有的重大变革。如何为客户提供更加快捷、友好的效劳,提高客户的满意度,长久地留住老客户,不断地吸引新客户,挖掘潜在客户;如何加强企业内部管理,在日益剧烈的市场竞争中立于不败之地成为很多港口类企业所面临的亟待解决,同时又无法回避的问题。众多港口企业都争相通过互联网展开全新的商务活动。电子商务也确实众望所归地为港口企业的客户提供了更高质量的效劳,利用电子商务这个有机的平台,更多的企业的进一步降低了企业商务运作的本钱,大幅提高企业的经济效益,提升了企业的竞争力。建设电子商务系统是一个长期的过程,需要分步骤实施。而本文所重点研究的网上客户效劳系统作为新沙港电子商务解决方案的重要组成局部,也是电子商务系统分步实施的第二阶段。在系统选型时首先要考虑系统是否符合行业标准,是否具有良好的可扩展性,以便充分保护前期投入。尤其要求系统软件能具有良好的跨平台性,开发工具要能支持企业级系统开发的需要。如果系统的最终建设目标是企业级的,那么即使在系统的起步阶段也应该采用企业级的软件工具;而不是先采用仅适合于小规模系统开发的工具,未来再更换为企业级的软件工具。只有这样,才能适应未来系统规模的迅速扩张。Java技术的出现,尤其是J2EE〔Java2PlatformEnterpriseEdition〕平台的推出正是大家所需要的,也使得电子商务系统的开发由此变得更加快速和方便。需要指出的是,J2EE本身是一个标准,它为不同厂商创立平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。1.2课题的现实意义本篇文章是基于新沙港务公司的电子商务系统实现的第二阶段网上客户效劳系统的研究。新沙港务公司是广州港务局下属企业,以散货为主,杂货和集装箱为辅,提供货物装卸、仓储及中转效劳的现代化港口。由于公司业务的不断开展,公司领导班子决定将信息化建设和应用作为公司近年工作重点,公司信息化建设的总目标是:建立健全先进、实用、平安的新沙港务公司信息系统〔XinShaPortManagementInformationSystem,简称XSPMIS〕,完善公司通信网络,实现生产指挥调度的自动化和可视化,主要装卸及仓库作业的自动化,企业资源规划一体化,市场营销网络化和国际化,企业管理办公自动化,并实现对公司生产经营决策的智能化支持。而电子商务系统作为公司信息化的中长期目标作为我论文的重点研究内容,但是由于工程的时间与论文研究时间的限制,现只对电子商务系统中的网上客户效劳子系统作了重点研究。1.3论文的体系结构本文分为三大局部。第一局部是绪论,包括“第一章绪论〞。主要介绍了本文的课题背景。对本文所解决的问题作了简单的介绍,及本文方法论的简单介绍。 第二局部是技术背景,包括“第二章电子商务系统及J2EE概述〞,简要介绍了J2EE相关理论及技术特点,并且简要介绍了电子商务系统的概念和功能组成。第三局部是系统的实现的局部,也是本文的核心,基于J2EE,论述了港口电子商务系统的分析、设计和系统的实现,包括“第三章新沙港网上客户效劳系统的需求分析〞,“第四章新沙港网上客户效劳系统的设计〞,“第五章新沙港网上客户效劳系统实现的主要内容及关键技术〞和“第六章结束语〞。第二章电子商务系统及J2EE概述2.1电子商务系统概述2.1.1电子商务 目前对于电子商务没有统一的定义。各种组织、政府、公司和学术界人士依据自己的理解和利益需要对于电子商务提出了自己的定义。以下给出一些较为经典的定义:联合国经济合作与开展组织〔OECD〕在有关电子商务的报告中对电子商务的定义是:电子商务是发生在开放的网络上的包含企业之间〔BusinesstoBusiness〕、企业和消费者之间〔BusinesstoConsumer〕的商业贸易。美国政府在其“全球电子商务纲要〞中,比拟笼统地指出电子商务是通过Internet进行的各项商务活动,包括广告、交易、支付、效劳等活动,全球电子商务将涉及世界各国。IBM公司提出的电子商务概念〔E-business〕包括三个局部:企业内部网〔Intranet〕,企业外部网〔Extranet〕,电子商务〔E-commerce〕,它所强调的是在网络计算环境下的商业化应用,是把买方、卖方、厂商及其合作伙伴在国际互联网、企业内部网和企业外部网结合起来的应用。他同时强调这三局部是有层次的:只有先鼓励良好的企业内部网,建立好比拟完善的标准和各种信息根底设施,才能顺利地扩展到企业外部网,最后扩展到〔E-commerce〕。以上定义各有不同,但都提到了电子商务中技术与商务这两个核心问题。对于电子商务中这两个根本元素作不同的理解和界定就会形成不同的电子商务定义。以下给出文献〔4〕中提出的一种比拟全面的定义:广义的电子商务:在英文中与e-business相对应。泛指企业利用电子手段实现的商务及运作管理的整个过程,是各参与方通过电子方式而不是直接物理交换或直接物理接触方式来完成的任何业务交易。狭义的电子商务:在英文中和e-commerce相对应。物质依托Internet或EDI进行的交易活动。而本文所提及到的电子商务是港口电子商务,应属于广义电子商务的范畴。2.1.2电子商务系统电子商务系统在电子商务的开展过程中居于核心的地位,企业与其他企业或消费者的活动都是通过电子商务系统的功能实现的。电子商务系统是指:在Internet的根底上,以实现企业电子商务活动为目标,满足企业生产、销售、效劳等生产和管理的需要,为企业提供商业智能的计算机系统。从概念上看,电子商务系统仍是信息系统的一种。他与传统的电子数据处理系统EDP〔ElectronicDataProcess〕、事务处理系统TPS〔TransactionProcessSystem〕、管理信息系统MIS〔MananemengtInformationSystem〕和决策支持系统DSS〔DecisionSupportSystem〕有一定的相同之处,但更多的是差异。EDP或TPS主要涉及到与企业相关的事务如财务统计、银行转帐等;MIS主要效劳于企业的管理层面,他在EDP之上通过生产数据的收集、转换和加工,进而完成企业的信息管理、统计、分析、控制,辅助企业的管理活动;DSS主要是针对企业决策过程中面临的一些办结构化或非结构化的问题,利用现代数学、管理科学和信息科学的技术方法,通过推理、模拟等手段,在不完备或不确定的条件下,对最终面临的问题提供决策的参考依据。DSS主要面对的是企业的决策者。2.1.3网上客户效劳系统是港口电子商务系统的重要组成局部提到电子商务系统,我们就不能不能提到电子商务的“三流〞理论,而在电子商务信息、物流、资金流中,信息流是核心,物流是保障,而资金流那么是实现的手段。三者之间的有效互动构成了一个完整的电子商务模型。信息流是电子商务的核心,企业对信息流的有效控制也是现代企业管理的本质和核心。电子商务的最大有势是在电子商务环境下,企业借助于现代信息网络技术,使得信息流的流动变得更为通畅。传统企业一般呈“金字塔〞状的等级机构,机构臃肿,调度不灵。建立在这种组织结构和管理模式上的企业信息流,必然存在以下的种种问题:信息传递速度慢;信息流不能有效支持客户效劳等。港口企业对控制信息流的要求就更加强烈,无论是客户还是管理者都迫切地想知道每艘船的信息,每批货的信息,但是这股信息流就是迟迟不能流动到客户那里。客户的要求也迟迟不能被企业所知道。网上客户效劳系统就恰恰可以解决这个问题,使企业与客户之间的商务信息流动速度加快,并且提高客户的满意度,信息流有效地支持客户效劳。同时在港口信息化的进程中,关于客户的信息也能被有效地搜集起来。2.2J2EE概述2.2.1企业级应用企业应用系统的开发一直面临着重大挑战:一方面,企业应用系统面对的是一个异构的分布式环境,它必须支持与已有系统的集成性和与其他系统的互操作性;另一方面,作为为客户、合作伙伴和企业内部提供信息效劳的平台,企业系统还必须具有高可用性、平安性、可靠性和可伸缩性。这些要求再加上复杂多变的用户需求和不断伸缩的交付时间,使得企业系统的开发越来越困难。开发商和广阔程序员一直在努力推动和殷切期待一个成熟、标准的企业平台来简化和标准企业系统的开发和部署。Java技术的出现,尤其是J2EE〔Java2PlatformEnterpriseEdition〕平台的推出正是这种努力的结果,也使得企业系统的开发由此变得更加快速和方便。需要指出的是,J2EE本身是一个标准,它为不同厂商创立平台产品提供了标准,使不同J2EE平台产品之间的交互成为可能。现有的企业效劳器端组件体系结构解决方案:OMG组织的CORBA标准公用对象请求代理程序体系结构〔CommonObjectRequestBrokerArchitecture,CORBA〕平台是由OMG(ObjectManagementGroup,对象管理组织)提出的。CORBA是供给商独立的、语言中立的和操作系统无关的企业应用程序开发平台。如果用CORBA/IIOP标准开发自己的对象,你就可以使用很多由其他供给商提供的中间件。CORBA同J2EE一样也是个标准,它们最大的不同是CORBA只针对单个对象而不是被应用效劳器自动管理的可部署的效劳器端组件。Microsoft公司的DNA体系结构Microsoft公司推出的WindowsDNA体系结构〔DistributedInternetApplicationsArchitecture,分布式Internet应用体系结构〕,WindowsDNA体系结构是效劳器端的开发平台,它包括WindowsNT,COM,MSMQ,MTS,MicrosoftSQLServer,IIS等等。Microsoft公司的这种体系结构使用的框架产品都是由一家公司开发的,对于开发者简化了开发工作,同时也导致了整个系统只能使用Microsoft公司产品,而不能向高端计算机系统中进行移植。SUN公司的J2EEJava语言在客户端运行存在很多问题,如运行速度慢,运行界面与平台不一致,与客户机上的Java虚拟机〔JVM〕版本不匹配等。但是,对于效劳器端应用而言,Java是非常理想的开发语言。这是因为效劳器端的应用是运行在受到严格控制的环境中,它意味着永远都不会出现Java虚拟机版本不匹配,并且,由于在多层体系结构的应用中,一般情况下系统运行时间的80%,甚至更多都是在处理数据库和网络访问,所以,在效劳器端,Java语言运行的速度也不在考虑问题的范围内。Java与平台无关,用它来编写开发效劳器端组件具有很大的意义,开发者能将开发好的组件装配到任何效劳器端的环境中,同时为用户提供了非常完备的移植到电子商务和其他现代商务流程的措施。相对与WindowsDNA而言,Java只是个标准,各开发商遵照J2EE标准开发出成品如:BEAWebLogic,IBMWebSphere,JBoss等。

2.2.2J2EE的优势J2EE是一种利用Java2平台简化企业解决方案的开发、部署和管理相关复杂问题的体系结构。J2EE技术的根底就是核心Java平台或Java2平台的标准版,J2EE不仅稳固了标准版中的许多优点,例如“编写一次,随处运行〞的特性、方便存取数据库的JDBCAPI、CORBA技术,以及能够在Internet应用中保护数据的平安模式等,同时还提供了对EJB〔EnterpriseJavaBeans〕、JavaServletsAPI、JSP〔JavaServerPages〕及XML技术的全面支持。其最终目的是成为一个能够使企业开发者大幅度缩短投放市场时间的体系结构。J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性及可扩展性的应用的需求。通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力的支持,完全支持EnterpriseJavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了平安机制,提高了性能。 J2EE目前得到了广泛的应用,其优势主要是为搭建具有可伸缩性、灵巧性、易效劳性的业务系统提供了良好的机制。下面对其优势做一详细表达。保存现存的IT资产由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资而不是重新制定全盘方案就变得很重要。这样,一个以渐进的〔而不是激进的、全盘否认的〕方式建立在已有系统之上的效劳器端平台机制是公司所需要的。J2EE构架可以充分利用用户原有的投资,这之所以成为可能,是因为J2EE拥有广泛的业界支持和一些重要的“企业计算〞领域供给商的参与。每一个供给商都对现有的客户提供了不用废弃已有投资即可进入可移植的J2EE领域的升级途径。由于基于J2EE平台的产品几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能保存使用。高效的开发J2EE允许公司把一些通用的、很繁琐的效劳器任务交给中间件供给商去完成,这样开发人员可以集中精力在如何创立业务逻辑上,相应地缩短了开发时间。高级中间件供给商提供以下复杂的中间件效劳:状态管理效劳:让开发人员写更少的代码,不关心如何管理状态,这样能够更快地完成程序开发。持续性效劳:让开发人员不用对数据访问逻辑进行编码就能编写应用程序,能生成更轻巧且与数据库无关的应用程序,这种应用程序,这种应用程序更易于开发与维护。分布式共享数据对象缓存效劳:让开发人员编制高性能的系统,极大地提高了整体部署的伸缩性。支持异构环境J2EE能够开发部署在异构环境中的可移植程序。基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件,因此设计合理的基于J2EE的程序只需要开发一次就可以部署到各种平台。这在典型的异构企业计算环境中是十分关键的。J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把它们部署到异构环境中,节省了由自己制订整个方案所需的费用。可伸缩性企业必须选择一种效劳器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户。基于J2EE平台的应用程序可被部署到各种操作系统上。例如可被部署到高端UNIX与大型机系统。这种系统单机可支持64~256个处理。J2EE领域的供给商提供了更为广泛的负载平衡策略,能消除系统中的瓶颈,允许多台效劳器集成部署。这种部署可达数千个处理器。实现可高度伸缩的系统,满足未来商业应用的需要。稳定的可用性一个效劳器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因为Internet是全球化的、无处不在的,即使在夜间按方案停机也可能造成严重损失。假设是以外停机,那会有灾难性后果。J2EE部署到可靠的操作系统中,支持长期的可用性。一些J2EE部署在Windows环境中,客户也可选择健壮性能更好的操作系统。正是具有了以上优点,J2EE才会收到企业客户及软件开发者的青睐,成为当前软件开发领域的一大技术主流。当然也正是以上原因,才将原来单纯通过Jsp+JavaBean实现的系统重新进行改编。2.2.2J2EE体系结构J2EE框架包含以下四层:用户层〔Client-Side〕——用来与用户交互,并把来自系统的信息显示给用户看。J2EE平台支持不同类型的用户,包括HTML用户、Javaapplets和Java应用等。Web层(Server-SideWebServer)——Web层产生表示逻辑,并接受来自表示层客户端的用户反应,这些表示层客户端通常为HTML客户端、JavaApplets和其他的Web客户端。在接收客户端请求的根底上,Web层对用户的请求产生相应的回应。J2EE平台中,是由Web容器内的servlet和JSP来实现这一层的。业务层(Server-SideBusinessLogic)——这一层处理应用的核心业务逻辑。业务层为低层业务效劳组件提供必要的接口。业务组件通常被实现为EJB容器内EJB组件。其中,EJB容器提供组件生命周期,管理持久性、事务和资源分配等。EIS层(EnterpriseInformationSystem)——这一层为企业的信息系统效劳,包括数据库系统、事务处理系统和企业资源方案系统等。EIS层是J2EE应用与非J2EE应用和遗产系统集成的连接点。图2-2J2EE体系结构图J2EE平台角色:J2EE产品提供者——提供组件容器,〔如应用效劳器和Web效劳器等,均遵循J2EE的标准来创立〕。还要提供工具以将组件部署到组件容器中。此外还应该提供管理和监视容器中应用的功能。应用组件提供者——提供使用J2EEAPI开发业务组件。〔也就是我们程序员〕应用组装者——将一系列组件集成到一个可部署的应用中。组装者从组件提供者手中获得应用组件。应用组件者将应用打包,并将必要的集成和部署说明提供给部署者。应用部署者——将已组装的应用部署到J2EE的容器中,主要负责J2EE应用的安装、部署和运行。系统管理员——负责监视已配置完成的J2EE应用和J2EE容器。工具提供者——提供用来开发、部署和打包组件等工具。

2.2.3J2EE技术核心JavaServletServlet是一些可生成动态内容的Web组件。它们提供了一种有效的机制,用于基于效劳器的业务逻辑和基于Web的客户端之间的交互。有些程序员常会用Servlet和JSP搭配,而不用相对复杂的EJB,虽然能完成非常简单的企业级应用,但当应用中要求支持事务时,它就不是个最正确选择了。JavaServerPages(JSP)JSP也是一种Web组件,它是从Servlet开展而来的,一局部JSP编译进Servlet中并在Servlet容器环境中执行。JSP的特点是,它支持Web页面,不必由传统的程序员,从而有利于团队开发。JSP可以由Java代码插入HTML或XML中构成,通常我们会使用JavaBean与JSP绑定,用于处理局部控制功能。EnterpriseJavaBean(EJB)EJB是J2EE的核心局部。它为构建可伸缩性、分布式、基于效劳器的企业级Java应用足件提供一个综合性的组件模型。EJB有3种类型:SessionBean适合于瞬间行为,把业务逻辑的主体封装在企业级Java应用程序中。会话Bean可以是有状态的,保存与客户端的连续交互的连接。也可以是无状态的,同一客户端对相同会话Bean的每一次连续调用都被看作一种新的、无关的活动。EntityBean封装了数据库的永久性数据,通常是关系型映射到对象的一个方法,将关系型数据库中的记录映射成EntityBean对象。它能帮助处理任务的业务逻辑或准备要显示在Web页面上的数据。MessageBean能让人们方便地、异步地接收Java消息传递效劳传递的消息。JavaDatabaseConnectivity(JDBC)类似ODBC,是一个适用的、与供给商无关的数据库接口API。J2EE的JDBC在原来J2SE的根底上添加些新功能,如支持连接池及对JavaBeans的一些附加支持。如我们使用的后台数据库是MicrosoftSQLServer2000,我们可以到Microsoft官方网站上下载其支持的专用JDBC。JavaNamingAndDirectoryInterface(JNDI)JNDIAPI被用于执行名字和目录效劳。它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,后者在应用效劳器中的对象。在企业级应用程序中任何对EJB的用法都是使用JNDI查找关联的EJBHome接口。JavaMailJavaMailAPI为开发人员通过使用各种邮件传输协议编写邮件客户机提供接口和抽象类。第三章新沙港网上客户效劳系统的需求分析3.1新沙港网上客户效劳系统的需求背景3.1.1新沙港务公司信息化建设方案简介2024年完成了?新沙港务公司信息化建设方案?的研究编制,从货运商务、生产调度、财务、质量与平安、根底设施维护、作业效率以及公司外部环境等诸方面深入分析了公司信息化的需求,提出了公司信息化的体系结构,各分系统的功能分析与界定,以及公司信息化建设的近期、中期、远期目标,成为公司信息化建设的指导方案。在公司信息化体系结构中,运营管理信息系统〔StevedoringcompanyOperatingManagementInformationSystem,简称SOMIS〕覆盖当前公司货运业务、调度生产、物资设备、平安质量、财务管理、人力资源管理等方面的实际业务,是公司信息化建设的根底和核心,也是应用需求最为迫切的局部。在?新沙港务公司信息化建设方案?中,SOMIS的开发与应用被列为近期重点目标。1新沙港运营管理信息系统的层次结构新沙港务公司信息系统分为四层,分别是支撑平台层、生产应用层、综合应用层、宏观战略层。如图3-1所示。支撑平台层物理支撑平台主要指网络通信及计算机软硬件设备支持与管理平台,包括港务公司计算机主机房、计算机网络通信线缆和网络交换系统、各科部室计算机及辅助设备、信息采集设备等,是新沙港信息系统的运作物理载体。新沙港作为覆盖较大地理区域的企业,其泊位、库场等以及与之相关的船舶、货物等的管理、生产、规划离不开空间信息,因此地理信息系统〔GIS〕应作为新沙港信息系统的根底平台,是生产业务管理信息分系统、生产保障管理信息分系统等的设计和运行背景。生产应用层本层根本覆盖港务公司日常货运、生产、管理业务的各领域,是港务公司各职能科部室日常管理和生产的辅助工具。信息化的关键之一是根底信息采集体系,新沙港务公司业务作业现场化多、信息采集点多面广,为保证根底信息采集的一次性准确录入,设计一套包含多种信息采集技术的信息采集系统是信息化发挥效益、正常运作的根底和保证。运营管理信息系统(SOMIS)包括:业务管理信息分系统、生产管理信息分系统、生产保障管理信息分系统、方案财务管理信息分系统、人力资源管理信息分系统,是新沙港信息化的实际应用层,是信息化的根底信息来源,也是最核心的层次。港务公司计算机站在本层作了大量的工作,但由于系统的广泛性和复杂性,生产应用层有大量的信息系统有待开发设计和升级优化,是信息化建设工作量最大、也是最为关键的局部。 综合应用层本层包括综合信息库、综合查询系统、电子商务系统、办公自动化系统,是建立在较为完善的生产应用层根底之上的、实现企业信息资源综合应用的层次。图3-1新沙港务公司信息系统层次结构综合信息库用于存放以下几类信息:静态生产及管理统计信息,各种规章、制度、文件资料等信息,各信息系统之间需要共享的信息,是各信息系统信息的集成,是进行下一步信息综合利用、数据挖掘,真正发挥信息这个生产要素效益、增值的根底平台。综合查询系统依据综合信息库,供在职员工按权限使用,也可按权限为大客户、重要商务伙伴等提供综合查询业务。综合查询系统实现全港各类信息的可视化、图表化查询,严格设置权限并保证平安是至为关键的。电子商务系统是拓展企业市场、提高企业效劳质量的重要手段。本系统应能够为客户提供各种商务信息、船舶信息、货物装卸信息、货物堆放信息、提货信息等的实时性查询,能够发布港务公司的各种公示信息和宣传信息,提供网上客户效劳、合同协议签订、网上费用支付等功能。电子商务系统面向国内外Internet用户,在港务公司信息系统内部必须得到生产应用层的货运生产与管理信息系统的支持。办公自动化系统是企业信息化中一个关键连接链,除提供公文流转签发功能、各种办公文件资料等原始信息外,更多的是依赖综合信息库和综合查询系统,实现全港综合信息的按权限的推送。综合应用层的电子商务系统、办公自动化系统等局部功能可以先期开发设计,完整的开发应用应在生产应用层根本开发设计完毕并投入应用之后进行,此外,电子商务系统中的网上合同协议签订、商务费用结算等应依赖于地区电子商务支撑体系的完善。宏观战略层为公司领导提供效劳,在准确公司运营信息、历史统计信息的支持下,通过数据分析模型群、预测模型群、决策支持模型群、知识库、推理系统等,为公司领导在公司重大经营活动的决策、企业开展规划决策等提供决策支持。新沙港运营管理信息系统的实施时间方案SOMIS的开发应用时间范围表如下,见表3-1。表中黑线的起始点表示系统研发〔或购置引用〕开始时间,终点表示系统正式应用开始时间。需要说明的是,表3-1中列出的时间范围只是一个方案安排,系统研发及试运行所需要的具体时间,应在各系统开始研发时确认。表3-1SOMIS系统开发应用时间方案安排近期阶段中期阶段远期阶段2024年2024年2024年2024年2024年上半年下半年上半年下半年上半年下半年业务管理分系统中期资源规划子系统电子商务子系统保税业务子系统货运业务报价子系统竞争者子系统统计分析与预测子系统生产管理分系统生产保障分系统设备管理子系统物资管理子系统生产保障平安子系统基建管理子系统财务管理分系统人力资源管理分系统人事档案管理子系统人力资源方案与招聘、教育与培训、绩效考评、人力资源统计分析、社会保障管理子系统3.1.2新沙港电子商务系统实施的“四步走〞战略企业建立电子商务系统是一个长期的过程,但是不能等到全部的需求、分析、开发完成后才实施,这是不合理的,对于企业来说也是一种无形的损失,所以实施必须分步骤进行。至于以什么样的步骤来实施,要视不同的企业背景和不同的企业宏观环境来定。根据新沙港务现有的情况和新沙港SOMIS系统的开发时间方案,最终决定将电子商务的实施分四步走:港口信息发布系统,从技术的角度这是最容易完成的,而且需求、分析、开发的过程相比照拟短,但是作用却不可小觑,它起到了新沙港口的对内对外宣传作用,而且可以让用户了解到企业概况、港口企业一般流程和信息港公司的企业文化等信息。网上客户效劳系统,这是新沙港务公司最迫切需要的,传统的商务活动,信息流受到诸多因素的阻碍,很多客户想要知道的信息,无法有效地让他们知道。网上合同签订系统,受到技术和港口费收系统的实施时间的限制,现在还不能马上被开发,必须在广州港务局领导下的港口费收系统的开发与实施根本完成后。网上支付与结算系统,依赖于地区电子商务支撑体系的完善。而这将是电子商务系统的长期目标来完成。3.2新沙港现有客户效劳的业务流程分析新沙港现有的客户效劳业务流程相当简单,几乎只是当客户需要了解自己的货物的相关信息时,打电话给新沙港货运科有关的负责人询问,要求他们在某一个特定的时间将客户的货物信息Email到自己的邮箱里或者传真过来。但是这样的做法远远不能满足现代客户的要求,他们需要港口为他们提供一个可以24小时查询自己的货物情况,他们需要投诉,他们需要网上交流的场所,但是现在却没有。这样的效劳不再具有竞争力。图3-2新沙港现有客户效劳业务流程图3.3新系统逻辑方案的建立3.3.1新系统的业务流程分析图3-3新沙港网上客户效劳系统的业务流程图图3-4新沙港网上客户BBS效劳子系统的业务流程图 根据新沙港的实际需求及网上客户效劳系统的相关理论的知识,重新设计了企业新的业务流程,他们的业务流程的比照表3-2所示: 表3-2网上客户效劳前后比照表现有业务流程新系统的业务流程参与人员货运科货运科、管理人员、BBS管理人员〔一般都是港口的技术人员〕、系统的维护人员〔现有信息化负责人〕效劳工程查询货物状况查询货物情况、询价、投诉、效劳请求、参与满意度调查、BBS论坛。查询效劳响应时间等待货运科负责人通过现有综合查询系统的信息查询出来再打印出来传真给客户。立即获取效劳时间8:00~16:0024小时客户相关信息存储没有存储存储企业与客户的互动几乎没有可以投诉,提出效劳请求,参与满意度调查及企业的BBS 从表3-2中不难看出,新系统无论是对于客户来说还是新沙港的人员所带来的好处多多。 对于客户来说他们享受到了更便捷的效劳,他们不用专程打电话给货运科负责人,然后在传真机前苦苦等那么几个小时,才知道自己货物的信息,即使电话效劳也受到时间的限制。现在只要通过Internet就可以随时知道自己货物的信息,不必打电话也不必等传真只需要轻轻一点,就可以得到信息。如果觉得对新沙港的效劳不满意,可以匿名在网上进行投诉,管理人员定期会对网上的投诉意见加以处理。另外客户效劳中心还为客户提供在线交流中心即BBS效劳,货主可以通过BBS联系船代、货代,也可以结识更多的业务伙伴。 对于货运科负责人来说,他可以从查询货物信息的电话骚扰中解脱出来,处理特殊客户的效劳请求。 管理人员通过定期的查看投诉信箱及客户满意度调查统计结果了解效劳中存在的问题。 这样客户得到了更优质的效劳,而港口又得到了他们需要的客户信息。 3.3.2新系统的数据流程分析图3-5新沙港网上客户效劳系统的数据流程图在新沙港没有建立网上客户效劳系统之前,客户有很多的信息根本不能有效传递到企业内部来,比方客户的投诉建议,就造成了数据流程不畅的后果。新系统的数据流图,数据流程通常,前后数据匹配,数据处理更加合理。数据字典数据流表3-3网上客户效劳数据流说明编号名称数据流说明备注F1客户注册根本信息客户编号+单位名称+经营货类或属性+地址邮编+开户行+银行账号+姓名〔法人代表或联系人〕+职务+电话+传真+手机+登陆密码F2客户登陆信息客户编号+登陆密码F3客户根本信息是否在线,登陆次数F4客户询价信息客户名称+联系方式+来货工具+装或卸+货物种类+货物重量+货物件数+货物包装方式+备注F5客户询价信息客户名称+联系方式+来货工具+装或卸+货物种类+货物重量+货物件数+货物包装方式+备注F6客户咨询结果客户咨询结果〔可以是货运业务报价信息也可以是客户的货物状态信息〕F7客户填写的意见[用户单位+用户评价意见+简要说明]|给某部门的意见F8客户查询条件到验号|船名|入库单|出库单|地磅单|IC卡F9客户查询条件到验号|船名|入库单|出库单|地磅单|IC卡F10货物分帐、总帐数据1.货物帐页:船名+到验号+B/L(S/O)+堆位+日期+点单+货名+标志+入库件数+入库重量+出库件数+出库重量+结存件数+结存重量+出库单号+备注2.入库帐页3.出库帐页F11客户咨询结果客户咨询结果〔可以是货运业务报价信息也可以是客户的货物状态信息〕F12客户满意度调查答复调查问卷编号+题目号+客户答复F13客户询价信息客户名称+联系方式+来货工具+装或卸+货物种类+货物重量+货物件数+货物包装方式+备注F14客户的增加、删除、修改信息客户编号|单位名称|经营货类或属性|地址邮编|开户行|银行账号|姓名〔法人代表或联系人〕|职务|电话|传真|手机|登陆密码F15客户的增加、删除、修改信息客户编号|单位名称|经营货类或属性|地址邮编|开户行|银行账号|姓名〔法人代表或联系人〕|职务|电话|传真|手机|登陆密码F16客户的增加、删除、修改信息客户编号|单位名称|经营货类或属性|地址邮编|开户行|银行账号|姓名〔法人代表或联系人〕|职务|电话|传真|手机|登陆密码F17客户满意度调查题目调查问卷编号+题目号+题目+备选答案F18客户满意度调查题目调查问卷编号+题目号+题目+备选答案F19管理员邮件邮件标题+内容+附件+发件人F20客户填写的意见[用户单位+用户评价意见+简要说明]|给某部门的意见F21客户满意度调查答复调查问卷编号+题目号+客户答复存储文件表3-4商务及客户关系管理存储说明编号名称内容D1客户根本信息表客户编号+单位名称+经营货类或属性+地址邮编+开户行+银行账号+姓名〔法人代表或联系人〕+职务+电话+传真+手机D2新闻表新闻编号+新闻题目+新闻内容D3客户满意度调查题目表调查表编号+调查题目+备选项D4客户满意调查结果表调查表编号+调查题目+客户答复D5询价信息表客户名称+联系方式+来货工具+装或卸+货物种类+货物重量+货物件数+货物包装方式+备注加工说明表3-5商务及客户关系管理加工说明编号名称逻辑P1客户联网查询管理本处理为用户与公司网络信息系统交互接口单元,为客户查询报价或货物状态提供交互界面,并对用户身份进行验证P2客户询价管理记录客户的询价信息,并发送Email邮件通知已收到其询价信息,正在被处理。P3客户电子函件处理可以根据设置自动给客户发送电子邮件,客户也可以在网上给公司某部门发送信息P4客户满意度管理客户满意度调查问卷维护,向用户发送用户意见调查表网上调查问卷并记录反应信息,客户也可以在网上填写以某部门为接收人的投诉信息P5客户登陆客户登陆分成两种登陆:IC卡登陆,用户名/密码登陆,分别对两种登陆进行验证。P6客户注册客户分两种权限进行注册,网上效劳注册,BBS注册,前者必须通过严格的验证才可以得到验证,后者无需验证。P7客户投诉管理将客户的投诉意见发送到管理者邮箱P8客户满意度调查统计分析根据客户填写的用户意见调查表,统计各项指标的用户满意度P9商务新闻处理按不同的种类编辑新闻并发布,管理已有新闻。P10客户请求管理将客户的请求自动发送到货运科邮箱中。第四章新沙港网上客户效劳系统的设计4.1系统功能概述新沙港网上客户效劳系统是新沙港电子商务实施方案的重要组成局部。新沙港通过该系统为客户提供更方便、便捷、快速的客户效劳,24小时不间断的效劳更好的满足客户的要求。货物信息查询模块是在已经建立的SOMIS数据库的根底上,利用复杂的逻辑关系才能完成查询工作的复杂查询模块。用户通过输入一定的查询条件,显示查询结果。对于查询的内容,和查询的条件不是随便就可以定下来的,港口的业务纷繁复杂,要想在众多的业务及相关信息中,选出客户最想知道的信息还是相当不容易的。登陆模块的功能必须要具有港口的特点,客户登陆及效劳有两种方式,一种是普通的输入用户名和密码式的登陆,另外一种是通过IC卡读卡操作来完成。而后者也恰巧是该系统具有港口特色的重要表现。客户的权限注册,客户在申请注册时,需要讲明是BBS注册还是网上客户效劳注册,普通的用户是不能通过网上客户效劳的,为了保护新沙港务公司的网络平安也为保护新沙港港务公司重要客户的隐私权,都必须只能要让大客户享有网上效劳的权限,而普通的用户只可以申请BBS注册的。BBS功能,即使不能被通过网上效劳的注册,系统可以申请BBS注册,关心新沙港的信息,参与关于港口的讨论。询价效劳,客户询价局部与现有的货运业务报价子系统有机的结合,犹如客户的询价回复,是一个复杂的处理,需要人为的考虑因素,而且货运业务报价子系统并不是24小时都在运作。采用异步传输的方式,在网站管理员同意询价的时候,系统自动Email回复客户“您的询价请求已经被通过,系统正在进一步整理之中,整理之后系统会按着您所填写的回复方式尽快回复您〞,并将询价的信息存入询价信息表,该表作为与货运业务报价子系统的接口。客户网上投诉与建议,客户不必利用自己的Email邮箱发送投诉或意见,也不比费心的查找港务局管理者的电话,只需要简单编辑您的投诉或建议这些珍贵的建议就会被匿名并且匿源头地发送到客户的邮箱中去。效劳请求的申请,整个的流程十分类似于网上投诉与建议功能,直接将客户的请求email到货运科负责人的邮箱中,货运科专人进行负责回复和处理。4.2系统功能的设计4.2.1系统总体结构设计根据系统的需求分析及功能概述,按照新沙港务公司提出的需求及客户的迫切要求,最终将系统划分为以下几个局部:图4-1系统模块结构图4.2.2系统模块设计1后台管理子系统后台管理子系统是面向管理员的,给管理员提供一个后台管理的界面。此模块主要分为以下几局部:客户权限管理、客户根本信息管理、客户询价管理,客户效劳请求管理。客户权限管理客户的权限分为两种BBS用户和网上效劳用户,注册为网上效劳用户必须通过严格的验证,也就是说通过网上效劳验证的用户必须为新沙港的大客户,这种客户才享有网上效劳的权利。而BBS用户申请后无需验证。管理员享有赋予客户网上效劳的权限。客户根本信息管理利用用户关键字查找某个用户,更改用户的根本信息,增加用户,删除用户等功能。客户询价管理查询客户询价列表,确定的客户的询价信息。由于价格的结算由货运业务报价管理子系统来完成。这里管理所需要做的工作是查看根本的询价信息如果已经填写完整就点击确定,这样系统会自动将询价信息写入询价信息表,并且发送Email告知用户“客户的询价请求正在处理中很快给与您答复〞。客户满意度调查管理编写客户满意度调查题目,查询客户满意度分统计结果。新闻发布管理员可以添加,更改,删除新闻,并且上传新闻图片。2网上效劳系统网上效劳系统是面向用户的,给用户提供一个享受网上效劳的界面。此模块主要分为以下几局部:用户登录与注册、货物信息查询、填写客户满意度调查、客户询价、BBS、发送效劳请求、客户投诉。用户登录及注册系统中的用户分为三种,BBS用户、网上效劳用户和匿名用户。网上效劳用户有两种登录方式:用户名/密码,IC卡登录。BBS用户那么只有一种登录方式。匿名用户无需登陆,但是只能查看网上新闻。客户联网查询客户登陆后可以选择查询八种信息分别是现有货物堆放查询、现有货物出入库查询、提货工具查询、当天存疏表查询,地磅单查询、堆存费用查询、费收查询等7种查询,每一种都提供四种不同的查询条件进行查询。为方便用户,提供打印、打印预览的功能。 3〕客户满意度调查客户满意度调查问卷发送,客户作答并提交。 4〕客户询价客户发送询价请求,网络管理员同意其询价请求后将询价请求写入询价信息列表,货运报价子系统查询该表进行具体询价的回复和处理。5〕BBS客户可以尽情发表自己对各种事物的看法,BBS为客户提供交流的平台,同时也提供与商业伙伴联系的平台,寻找船代、货代,询问新沙港有关业务都可以发表帖子在BBS上,BBS管理员会针对那些未经解决的问题进行解答。6〕客户效劳请求客户可以发送各种效劳请求并提交,系统会自动以Email方式将请求发送到货运科信箱里。由货运科相关人员进行回复与处理。7〕客户投诉流程与客户效劳请求的流程十分相似,所不同的是系统自动发送的邮箱地址是管理人员的信箱地址。也就是说客户的投诉是直接由管理部门进行回复与处理的。3BBS管理子系统 BBS管理人员对BBS发表论坛公告、管理BBS客户根本信息,管理论坛栏目及论坛帖子,解答客户的各种疑问。4.3数据库的设计4.3.1数据库表的设计通过实际调研和对港口企业业务流程的了解,根据用户的需求,按照数据库设计的原那么,网上客户系统所需要用到的表非常多,但是一般都是利用现有信息系统数据库中的信息,需要自己设计的数据库表如图4-2所示图4-2数据库表的关系图客户根本信息表 BU_KHJBXX 主关键字:BU_WTR_ID表4-1客户根本信息表序号名称代码类型主键外键强制1(费收系统)委托人IDBU_WTR_IDVARCHAR2(5)√√√2单位名称BU_DWMCVARCHAR2(50)3经营货类或属性BU_JYHLVARCHAR2(50)4地址BU_DZVARCHAR2(50)5邮编BU_YBVARCHAR2(6)6开户行BU_KHHVARCHAR2(50)7银行账号BU_YHZHVARCHAR2(30)8姓名〔法人代表或联系人〕BU_XMVARCHAR2(8)9职务BU_ZWVARCHAR2(10)10电话BU_DHVARCHAR2(30)11传真BU_CZVARCHAR2(30)12手机BU_SJVARCHAR2(15)13电子邮件地址BU_DZYJVARCHAR2(40)14用户名BU_MZVARCHAR2(8)15密码BU_MMVARCHAR2(15)BBS客户根本信息表 BU_KHQX 主关键字:BU_WTR_ID表4-2BBS客户根本信息表序号名称代码类型主键外键强制1(费收系统)委托人IDBU_WTR_IDVARCHAR2(5)√√√2单位名称BU_DWMCVARCHAR2(50)3经营货类或属性BU_JYHLVARCHAR2(50)4地址BU_DZVARCHAR2(50)5邮编BU_YBVARCHAR2(6)6开户行BU_KHHVARCHAR2(50)7银行账号BU_YHZHVARCHAR2(30)8姓名〔法人代表或联系人〕BU_XMVARCHAR2(8)9职务BU_ZWVARCHAR2(10)10电话BU_DHVARCHAR2(30)11传真BU_CZVARCHAR2(30)12手机BU_SJVARCHAR2(15)13电子邮件地址BU_DZYJVARCHAR2(40)14用户名BU_MZVARCHAR2(8)15密码BU_MMVARCHAR2(15)用户满意度调查题目表 BU_YJDC 主关键字:BU_DCBH表4-3用户满意度调查题目表序号名称代码类型主键外键强制1调查表编号〔顺序号〕BU_DCBHVARCHAR2(5)√√√2调查工程编号BU_DCXMVARCHAR2(3)√3评价意见编号BU_PJYJVARCHAR2(2)√用户满意度调查结果表 BU_PJYJ_DM 主关键字:BU_PJYJ表4-4用户满意度调查结果表序号名称代码类型主键外键强制1用户评价意见编号BU_PJYJVARCHAR2(2)√2用户评价意见BU_PJYJVARCHAR2(100)论坛栏目表 论坛栏目 主关键字:论坛ID表4-5论坛栏目表序号名称代码类型主键外键强制1论坛ID论坛IDVarchar2〔20〕√√2公告标题公告标题Varchar2〔50〕3公告内容公告内容Clob4创立时间创立时间Date5版主姓名版主姓名Varchar2〔20〕6版主密码版主密码Varchar2〔20〕7帖子数量帖子数量Varchar2〔20〕8主题数量主题数量Varchar2〔20〕9最后发表人最后发表人Varchar2〔20〕10最后发表时间最后发表时间Date贴子表贴子主关键字:帖子ID表4-6贴子表序号名称代码类型主键外键强制1贴子ID贴子IDNumber√√2板块ID板块IDVarchar2〔20〕3回复ID回复IDVarchar2〔20〕4贴子名称贴子名称Varchar2〔50〕5贴子内容贴子内容Varchar2〔400〕6发表日期发表日期Date7贴子作者贴子作者Varchar2〔50〕8点击次数点击次数Varchar2〔20〕9回复次数回复次数Varchar2〔20〕10贴子长度贴子长度Varchar2〔50〕11显示签名显示签名Varchar2〔20〕12贴子图片贴子图片Varchar2〔50〕13IP地址IP地址Varchar2〔50〕14回复用户回复用户Varchar2〔50〕15回复时间回复时间Date询价信息表BU_XJXX表4-7询价信息表主关键字:客户名称序号名称代码类型主键外键强制1客户名称BU_KHMCVARCHAR2(20)√√√2联系方式BU_LXFSVARCHAR2(50)3来货工具BU_LHGJVARCHAR2(20)4装或卸BU_ZXVARCHAR2(2)5货物种类BU_HWZLVARCHAR2(10)6货物重量BU_HHZLNUMBER(10)7货物件数BU_HWJSNUMBER(10)8货物包装方式BU_BZVARCHAR2(8)9备注BU_BZVARCHAR2(30)4.3.2数据库自动编号功能的实现实现的目的:完成按照某一列自动编号的功能,也就是当数据库参加一条数据时,将新参加记录的编号设定为没有参加这条数据编号之前最后一条数据的编号加一的数值。下面以hmfc表为例进行说明。实现的步骤:1创立名为hmfc的数据表。CREATETABLEdev.hmfc(idnumber(11)NOTNULL,hmfcnamevarchar2(100)NOTNULL,hmfctypechar(10),hmfcdeslong,pubdatedate,timesnumber(4),picturevarchar2(255),selectednumber(1))2创立名为hmfc_id_index的索引。CREATEUNIQUEINDEXdev.hmfc_id_indexONdev.hmfc(id);3创立名为hmfc_id_seq的序列。CREATESEQUENCEdev.hmfc_id_seqstartwith

1incrementby1maxvalue2147483647minvalue1

cache10;4创立名为hmfc_id_trigger的触发器。CREATEORREPLACETRIGGERdev.hmfc_id_triggerBEFOREINSERTONdev.hmfcREFERENCINGOLDASOLDNEWASNEWFOREACHROWBEGINSELECTdev.hmfc_id_seq.NEXTVAL

INTO:NEW.idFROMDUAL;END;第五章系统实现的主要内容及关键技术5.1利用远程IC卡读卡完成客户登录的实现图5-1系统主页 如图红色区域是拥有网上效劳权限客户的登录区域,客户登录的方式分为两种用户名/密码登陆,以及IC卡读卡登录。两种方式通过验证以后的显示介面如下:图5-2客户登陆成功后的界面 登录成功后,客户可以修改个人信息,也可以注销登录。如何能实现IC卡登录呢?首先如果我们能够读出IC卡中的值再将IC卡中用户的信息存储在java的Session中,这个过程就根本上被完成了。IC读卡的实现实际上在新沙港已有的运营管理信息系统中已经实现了,但是功能是有delphi程序实现的。 怎么样利用delphi程序实现Internet的读卡操作呢?ActiveX。ActiveX是Microsoft提出的一组使用COM〔ComponentObjectModel,部件对象模型〕使得软件部件在网络环境中进行交互的技术集。它与具体的编程语言无关,作为针对Internet应用开发的技术,ActiveX被广泛应用于WEB效劳器以及客户端的各个方面。Java与ActiveX的比拟实际上利用IC卡读卡操作也可以用java中的applet实现,但是由于如果利用Java来开发代码必须全部自己编写,费时费力。ActiveX提供了一种扩展包括Java在内的任何编程语言的机制,Java的开发人员可以在Applet中使用ActiveX技术,直接嵌入ActiveX控制,或者以ActiveX技术为桥梁,将其它开发商提供的多种语言的程序对象集成到Java中。与Java的字节码技术相比,ActiveX提供了“代码签名〞〔CodeSigning〕技术保证其平安性。考虑到平安性与简洁性,最终选择了ActiveX技术。具体实现首先翻开Delphi7,选择新建。图5-3利用delphi开发工具建立新的ActiveXForm然后建立新的ActiveXForm。图5-4设置ActiveFormwizard然后,设置AcitiveFormwizard。图5-5编辑代码 在红线所在处添加delphi读卡代码。在这里把相应的读卡操作加到了窗体加载的方法中,表示该窗体一旦被调用,就会执行读卡程序。图5-6文件打包最后,打包就可以实现。生成三个名字相同的文件,将三个文件放在中间效劳器的根目录下即可。ActiveX控制在WEB上的应用考虑到WEB的平安性,为了在效劳器与客户端建立良好的信任关系,必须为每个在WEB上使用ActiveX控制设置一个“代码签名〞〔CodeSigning〕。在WEB页面中使用ActiveX控制,还要对之进行包装,将有关的动态连接库及信息文件压缩到一个扩展名为CAB〔Cabinet〕文件中。在HTML文件中,使用OBJECT标签插入ActiveX控制,并利用VBScript或者JScript访问该ActiveX控制。客户端用InternetExplorer浏览此页面时,可以自动解包该文件。出于平安性的考虑,InternetExplorer为ActiveX部件的下载、初始化、是否拥有合法的代码签名以及是否允许Scripting等设置了不同的平安级别,用户可根据需要进行设置。Html中嵌入ActiveX程序<OBJECTID=IcActiveFormX1WIDTH=30HEIGHT=30CLASSID="CLSID:CA9AEB7D-1AB8-47BB-B76A-CE9A62B44B20"CODEBASE="62:8081/xinsha/IcReadPjt.inf"></OBJECT> 嵌入这段代码的html网页中,点击该按钮设备就会读取IC的值,并将值写入session中。5.2货物信息查询的实现货物状态查询图5-7输入查询条件页面 客户可以查询关于7方面的信息,可以根据4个条件的任何一个进行查询。查询提供二次查询功能,在一次查询的结果中选择某一项作为二次查询的条件进行查询,方便了用户。图5-8查询结果的显示 查询结果包括所有货物的列表和货物的简单统计,并且实现了打印的功能。数据库查询的优化 1数据库池连接的实现连接是客户机端Java代码和数据库之间的通信连接,由JDBC驱动程序建立。连接分为两种:直接连接和池连接。直接连接:使用直接连接必须在完成对数据库的操作后将连接关闭。否那么,太多的连接将导致系统性能的下降甚至超过数据库效劳器的连接限制,以至于其他程序无法建立到数据库效劳器的连接。池连接:池连接是被J2EE效劳器翻开和维护的。J2EE效劳器启动时会建立一定数量的池连接〔具体数量由配置参数决定〕,并一致维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其标记为忙。如果当前没有空闲的连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用池连接的调用完成后,池驱动程序将此连接标记为空闲,这样,其他调用又可以使用这个连接。池连接一般比直接连接更有优越性,因为它提高了性能同时节省了珍贵的资源。使用PreparedStatement首先先大致介绍一下数据库是如何处理各种数据库操作语句的。当数据库接收到一个语句时,数据库引擎首先解析该语句,然后分析是否有语法、语义错误。如果没有错误,数据库将计算出应该如何高效地执行该语句。一旦得到执行策略,就由数据库引擎执行该语句,然后可以想象这确实是一个开销很大的工作。考虑如何使数据库操作变得高效呢?如果一条语句执行一次后,数据库就记录下该语句的执行策略,那么以后执行相同语句时,就可以省去上面的种种麻烦了。JDBC里提供了这样的接口:PreparedStatement要高出很多。另外,对于查询语句还得深入地看看JDBC是如何实现的。JDBC执行一次查询后,将返回一个ResultSet〔结果集〕。为了建立这个结果集,JDBC将对数据库访问两次。第一次要求数据库对结果集中的各列进行说明,第二次告诉数据库,当程序需要获取数据时应如何安置这些数据。由此我们能够算出执行一次或屡次查询,JDBC需要访问数据库的次数:访问数据库次数=结果集中的列数*语句执行的次数*2如果同样执行100次相同查询,结果集中的列数也相同时,假设为20列。使用Statement:访问数据库次数=20*100*2=4000使用PreparedStatement:访问数据库次数=20*1*20=400第六章结束语6.1全文总结6.1.1系统的特色该系统的主要特色:1提供了网上询价功能,这也正是网上合约签订的根底。2客户可以利用两种方法实现登陆,一是验证用户名/密码方式,另外一种是符合港口公司所特有的特色的IC刷卡登录。3查询的结果的打印功能,给客户提供了更方便的网上效劳。6.1.2论文的主要工作本文在研究分析了J2EE其相关技术的根底上,结合系统实现过程中所用到的关键技术对新沙港网上客户效劳系统系统分析、系统设计和实现的全过程进行了分析讨论。本文所作的主要工作如下:1.对电子商务理论及J2EE进行分析,并简要介绍了系统实现过程中所用到的技术J2EE技术以及电子商务的相关理论进行了探讨。2.在进行系统分析的根底上,首先进行了系统的功能设计,然后对新沙港网上客户效劳系统进行设计,抽象出了系统总体结构框架,并分析设计了系统各个功能模块,阐述了各模块所实现的功能;3.展现系统实现的主要内容,详细讨论了在实现过程中所用到的关键技术,主要包括:IC卡读卡技术及数据查询方法优化方案的研究,这是本文工作的主要表达。6.2进一步研究的问题6.2.1系统平安系统下一步的工作重点就是完善系统在平安方面的功能。一般系统本身的平安体系的建立是通过四个层次实现的,如图6-1所示。图6-1系统的平安体系1.系统级平安系统级平安是整个平安体系的第一层保护,它将保证只有合法的、授权的用户才能上网,才能连接到效劳器。它是利用网络操作系统本身的平安机制来实现的。2.用户级平安用户级平安是整个平安体系的第二层保护,它将保证每个授权用户只能操作其权限所允许的功能模块或业务,其权限是根据用户所具有的不同岗位、不同职务、所从事(或相关)的业务来决定的。用户所拥有的权限不同,进入系统后用户所面对的功能树就不同,他所操作的功能模块也就不同。从而实现了根据用户权限自动裁剪功能树的目的。它是通过用户的登陆来实现的。3.模块级平安模块级平安是整个平安体系的第三层保护,它将保证每个授权用户在进入某一功能模块后,只能做其用户级别所允许的操作。也同样是通过用户的登陆来实现的。4.数据库级平安数据库级平安是系统平安体系设计中最核心的一道屏障,必须选用平安性较高的数据库作为系统的数据库。本系统采用Oracle9i作为系统数据库,Oracle9i支持三级平安层次。由于网上客户效劳系统需要用到现有的运营管理系统数据库中的大量数据,这就存在一定的平安隐患。可以利用数据库的高级复制技术,每天或每半天将运营管理系统中的数据利用Oracle数据库所提供的高级复制功能将数据复制到网上客户效劳系统数据库中,对原有数据进行保护。 6.2.2利用XML和数字签名实现网上合同签约图6-2新沙港签订合同的业务流程图货运科与客户签订的合同/协议主要是内贸进/出口货物单船合同、外贸出口货物单船合同,包括:装卸合同港口作业合同:包括港口作业合同/煤炭装卸作业协议等仓储合同保管合同以上这几项一般都签在一个合同里面,称为装卸合同。速遣合同〔根据情况签订〕买卖合同〔属于特殊情况,很少发生〕。装卸合同如果进行细分的话可以分为装卸作业合同、运输合同、仓储合同和保管合同。外贸进口货物单船合同、内/外贸进出口年度长期合同及其他需由业务处签订的作业合同,由局业务处商务部门与客户签订。除买卖合同,其他合同费收系统均作了处理。也就是说在进一步的研究中只要研究如何在网上签订买卖合同。 网上签订合同设想在计算机网络上进行远程访问、数据传输与电子交易的时候,需要对用户的身份进行鉴别,常用的弱身份鉴别方法如口令已经不能满足许多应用的要求,采用公开密钥密码进行强身份鉴别已经在越来越多的场合使用。在公开密钥的认证系统中,需要对用户的信息和认证信息采用统一的格式管理,在这一领域,X.509标准已被广泛接受,X.509证书已用于许多网络平安应用程序,其中包括IP平安(IPSec)、平安套接字层(SSL)、平安电子交易(SET)、平安多用途Internet邮件扩展S(/MIME)等。在采用X.509证书的平安系统中,使用CA(CertificateAuthority,证书管理机构进行统一的管理)负责证书的发放、撤消等工作。另一方面,Internet上电子商务应能满足如下平安性要求:(1)接收者能够核实并确定发送者,即商家应能知道发来订单的客户是谁;反之客户能通过商家对自己所发订单的答复来区分商家的一致性。这是接收双方的唯一确定性,反映了数据的正确与一致性。(2)发送方事后不能抵赖自己的行为,即客户商家不能否认自己曾发出过订单要求或对订单的答复。这是交易的拒绝否认性,反映了数据的正确性。可通过值得信赖并由立法规定的第三方来监督和指证。(3)接收方或任何第三者不能冒充发送方进行交易以期到达电子欺骗的目的。这一要求反映了数据的有效性。(4)除收发双方之外,任何第三者不能对收发双方在网上传输的密文进行解密。这保证了传输的数据不被他人窃取或修改,进而保证了数据的平安性[2]。基于本实验室开发的一套完整的X.509证书,把订单写成XML格式,利用数字签名技术,即可实现对订单的加密,并在效劳器端验证签名的正确性,即可满足上述要求。1原理如图6-2所示,用户端和效劳器端都装有密码效劳。效劳器端的密码效劳包括提供下载CA根证书、申请个人证书、证书状态查询、撤消个人证书、验证签名的有效性等。客户端的密码效劳包括实施个人签名等。客户首先通过浏览器生成意向订单,经生产方的审批人员审批后,生成XML格式文档,经加密签名后,以HTTPS平安协议的形式发往效劳器端,经验证签名有效后,存入数据库。用户通过浏览器查询订单状态,经确认签名后再发往效劳器端,经验证签名有效后,存入数据库后,生成合同订单。解析后,存入合同订单表。这就是合同订单签名的全过程。图6-3网上签名的原理2实现销售商和原材料供给商通过Web浏览器查看生产厂商的需求和供给信息如图,生成采购供给订单,发往生产厂/商Web效劳器。再经生产厂商和客户确实认,实施网上签名,即生成合同订单。下面首先描述订单的XML表示,然后说明签名函数,最后介绍签名实施过程。图6-4网上签名的原理(1)订单的XML表示订单的表示信息包括订单的原始数据信息〔包括客户信息、商品名称、订购数量、价格、当前状态等〕、甲方签名信息、乙方签名信息、甲方数字证书、乙方数字证书等。下面为订单的XML格式:<?xmlversion="1.0"encodin

温馨提示

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

评论

0/150

提交评论