《-快速建立企业电子商务系统原.docx》由会员分享,可在线阅读,更多相关《-快速建立企业电子商务系统原.docx(7页珍藏版)》请在优知文库上搜索。
1、PJT2000电子商务系统原型一快速建立企业电子商务系统原型的实例一、目标:用SYBASE公司的电子商务系统开发平台EAStUdiO(PB7.0,PowerJ,Jaguar)以最快速度在最短时间内开发一个暂不包含网上第三方认证和网上电子支付的PJT2000电子商务系统原型(简称PJT原型,下同)。PJT原型在技术上实现了对两类用户的支持:外部用户,即网上客户。他们运用网络阅读器访问公司的网站,可以在网上购物或交易、批发定购等(电子支付与网上第三方法律认证暂缺);内部用户,即公司的员工,他们运用基于Intranet的三层结构模式的企业内部网在局域网或远程终端管理公司的日常运作。公司、分公司都可以
2、实时知道网上顾客下了什么订单,刚好供应服务;系统还要保证在开放形式下网上信息的平安问题。通过电话及其它方式确认网上客户并确认对所购货物的付款方式和送货方式。二、PJT原型的三层结构和基本模块:(一)PJT原型三层结构PJT原型系统由客户端、分析应用服务器和数据库服务器三个部分组成,以下是三分层的定义: 前端客户层,负责供应可移植的表达逻辑; 中间应用层,允许用户通过将其与实际应用隔离而共享和限制业务逻辑来进行事务处理; 后端数据管理与服务器层,供应对数据库的访问。这里的用户界面与应用逻辑位于不同平台,应用逻辑为全部用户共享。中间层即应用服务器是整个系统的核心,它为处理系统供应事务处理、平安限制
3、及为满意不同数量客户端的恳求而进行性能调整。应用服务器可以依据处理逻辑的不同被划分为不同的模块,客户端方应用程序在须要某种应用服务时只与应用服务器上处理该应用逻辑的模块通信,且一个模块能够同时响应多个客户端方应用程序的恳求。客户端上只需安装应用程序,它负责处理与用户的交互和与应用服务器的交互。应用服务器接受客户端方应用程序的恳求,然后依据应用逻辑将这个恳求转化为数据库恳求后与数据库服务器交互,并将该交互结果传送给客户端的应用程序。数据库服务器软件依据应用服务器发送的恳求进行数据库操作,并将操作的结果传送给应用服务器。电子商务的主要应用范围Internet/Intranet是一个多层结构,本设计
4、采纳这种体系结构,它分为Internet和Intranet两部分,均由三层组成。PJT原型解决方案的示意图如图一:图一(二)基本模块 基本资料模块:可以便利地存储、管理企业的各种基本信息,如部门、人员编码,材料编码,客户及供应商挡案等; 产品资料模块:可便利地存储、管理企业各种产品的成本组成的动态信息; 生产管理模块:可便利地存储、管理企业生产过程的各种动态信息,如制定生产安排等; 合同与报价模块:可便利地存储、管理企业各种产品对外的动态报价及合同签订及其完成状况等; 销售管理模块:可便利地存储、管理企业销售及网上销售的各种动态信息; 认证支付模块:可便利地存储、管理网上销售的客户及其订单等各
5、种信息; 仓库管理模块:(略); 网上交易:可在网上动态阅读、购买本公司的全部商品,实时注册、下订单,等.三、PJT原型的应用特点的基本描述:(一)应用特点: 开发平台全部运用SYBASE公司的系列集成工具,例如:基于OOA的数据库模型设计:用PowerDesignerI能以最快速度设计了PJT原型的数据库模型。用EAStUdio供应的企业级应用的体系结构,即新版PowerBuiIderPowerJ等组成的开发工具包,与EASerVer紧密集成,快速生成各种标准的组件从而快速完成分布式Web应用的创建、调试、更新和提交。另外,利用JagUarCTS的性能特点可以提高Web应用的性能。OJava
6、Beans组件的DataWindow可以把POwerBUilder的点击式数据访问和数据显示带到JaVa开发环境中,加大了JaVa的开发速度和实力等。 充分利用Internet/Intranet能以低廉的成本便利获得实时信息的特点,帮企业开拓更广泛的市场; 使企业管理进入更科学、更高效的的运作状态从而获得更低的综合成本; 通过自动化的订货处理,库存限制等以获得更高的效率和精确性; 可以最大限度地削减劳动力成本; 实现同客户及贸易伙伴即时通信,客户服务和支持可以作得更好; 更好的预料市场对商品和服务的需求从而制定开发新产品的策略等。牢靠的平安性保障:充分利用SYBASEAES为数据库应用供应的牢
7、靠平安机制和用PowerBuilder敏捷的编程设置权限,利用VPN的传输数据加密机制等保障企业内部网应用的平安。(二)、基本描述:网上交易部分:1、阅读与选择商品:顾客进入网站即刻自动供应购物车,不需身份确认就可以在网站上随意阅读、选择商品(可增加、删除、修改购物车上商品的数量),网站供应最新的商品列表,热卖商品优先列表给顾客作为选购时的参考;2、推断:顾客确定所购物品后,系统将推断该顾客是否是会员,假如是,则可干脆填写订单;否则,提示顾客登记注册;3、提交订单:已选购的商品需填写订单细微环节,如付款及提货方式等。只有正式提交定单才能生效;4、注册:顾客可在公司的网站上注册,填写姓名身份证号
8、等信息后提交申请;5、确认:后台管理将实时得到顾客的注册信息,通过电话及其他方式确认,得到注册确认的顾客才能成为会员,并拥有唯一的会员证号;6、不是会员的顾客可以先选择商品再申请成为会员,会员申请生效后即可下定单,所定购的商品数刚好存入数据库;7、送货与付款:网上的每一份订单都将实时存入后台数据库,后台操作人员通过电话及其他方式确认,确认后将刚好实施该订单:向顾客送货,货到付款,完成网上交易。cnXM1.消息服务描述:1、客户在网站定义须要的商品资料并提交2、XM1.SenderEJB依据需求生成有关CnXM1.文档,并发送到客户的JagUar服务器的消息服务队列中3、由于客户的消息服务是在启
9、动服务器后自动启动,且定时检查消息服务,一发觉有新消息存在,依据CnXM1.的定义,分析文档并生成对应的XM1.文档。基于三层结构的企业内部网管理信息系统部分:1、本地局网:员工用密码登录,依据自己的角色操作相应的功能,即在信息管理系统里面做日常操作:基本资料管理、客户/供应商资料管理、仓库管理、合同与报价管理、销售管理、生产安排管理、员工费用管理等等,这些功能可依据须要扩展或削减;2、供应了有加密功能的远程拨号服务,异地分公司的员工或出差人员可通过拨号上网,然后登录VPNSERVER,通过VPNSERVER连接应用服务器、数据库服务器,从远程实时操作相应的功能;3、实时对网上客户及其订单进行
10、认证,实现对网上购物的管理,如款到发货或由送货员干脆收款等。四、有关应用技术的简要说明【注1】:(一)基于JAGUARCTS的PBNVO的设计与实现以PowerBuilder和CTS为开发平台,用PB供应不行视用户对象(NoViSUalUserObject)来生成组件。依据商业逻辑,把对某一商业对象操作的代码用方法表示,生成的商业组件如图二所示。商业对象操作描述类方法连接nconnect连接数据库(connecttodatabase)of_connect数据窗口(datawindow)ndatawindow更新一个DataWindow对象of_update获得一个DataWindow对象of_
11、retrieve获得一个DataWindow对象(带参数(Parameter)of_retrieve2销售nsell获得可用的出仓单号of_get_new_out_no更新出仓主表、明细表of_update更新发票状态of_update_invo_state库存nstore更新某一商品的库存量of_update_prod_stocks初始化某一商品的库存量of_init_prod_stocks检查某一商品库存是否足够of_check_prod_stocks合同n_cont更新合同状态of_update_contbook_state更新某一合同明细商品的已销量of_updatecontprodn
12、um图二(二)基于JAGUARCTS的EJB的设计与实现建立网上商店(eShop)并维持网上购物者的系列选择,这些选择在任何时刻既能看又能修改,而且和商品书目系统(InventorySystem)、订单处理系统(OrderSystem)、顾客服务系统(CUStOlnerServiceSyStem)以及网上维护联系在起,综合上述生成购物车(Shop(三)基于JAGUARCTS的MessageService和CnXM1.子系统的设计与实现CnXM1.的目标是基于XM1.技术,建立一个符合我国商业习惯、传统和商业流程的B2B、B2C电子商务语言规范,供应一套统一、敏捷、开放和可扩充的交易语言,使各个
13、贸易方,包括购买者、供货者、组装者及中介机构等,能够便利的通过电子网络进行各种商业活动,降低企业的运营成本,提高企业产品的竞争力和对市场的响应速度,同时能够便利地与国内外其他电子商务交易语言进行交互。由于JaguarCTS3.6.1供应了和JMS兼容的CtsComponents/MessageSevice,我们可以基于Jaguar建立一系列的基于XM1.的消息传递系统,简述如下:发送消息:(1)客户填写须要哪类产品书目资料;(2)提交数据后,JSP页面调用XmlSenderEJB,依据产品分类生产次类产品的结果集java.sql.Result;(3) XmlSenderEJB依据EJB的资源属
14、性中定义的客户JagUar服务器的UR1.地址,获得此服务器的消息服务句柄;(4)依据cnXM1.关于产品书目的DTD定义,利用XM1.forJAVA(SUN版本)生成数据库结果集的XM1.文档,也就是CnXM1.文档的消息体部分;(5)依据商家信息和客户信息填写CnXM1.文档的消息头部分;(6)把消息头和消息体合并成为一个完成的CnXM1.文档,利用第(2)步得到的消息服务器句柄,把CnXM1.消息(TeXtMeSSage)发送到对应的产品书目消息队列中;(7)消息服务接受此消息后,把消息保存在数据库中。图四接受消息:(1)依据Jaguar关于JavaService的定义,生成一个可以定时
15、访问消息服务的Java组件(PJTshop/MessageClientTmpl);(2)客户的JagUar服务器在启动时,自动启动MeSSageCIientlmPl组件(3) MeSSageelientlmPl初始化时利用多线程,不断查找服务器中的消息服务,直到获得消息服务句柄为止,设置MeSSageCIientIlnPl的状态为打算好;(4) MeSSageClientlmPl每隔一分钟检索产品书目队列,检查是否有新的消息存在,假如有的话,获得此消息并检查消息是否为CnXM1.消息,是的话就依据CnXM1.的定义分析并把消息头和消息体分开,保存为两个不同的XM1.文件。图五五、网络平安措施之一VPN技术的应用【注2】(一)VPNSerVer的安装1 .安装WindoWSNT和两张网卡以及两个网段的TCP/IP设置2 .在网络属性中添加点对点通道通信协议”(PPTP)安装完点对点通道通信协议(PPTP)后系统会自动添加远程访问服务(RAS)3 .配置PPTP属性填入虚拟私人网络号“(1255),其意义为VPNServer能有多少个VPN设备拨入。4 .配置RAS属性把全部的VPN