基于JavaEE的B2B在线交易系统的设计与实现.docx

上传人:b****5 文档编号:12029511 上传时间:2023-04-16 格式:DOCX 页数:35 大小:1.99MB
下载 相关 举报
基于JavaEE的B2B在线交易系统的设计与实现.docx_第1页
第1页 / 共35页
基于JavaEE的B2B在线交易系统的设计与实现.docx_第2页
第2页 / 共35页
基于JavaEE的B2B在线交易系统的设计与实现.docx_第3页
第3页 / 共35页
基于JavaEE的B2B在线交易系统的设计与实现.docx_第4页
第4页 / 共35页
基于JavaEE的B2B在线交易系统的设计与实现.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

基于JavaEE的B2B在线交易系统的设计与实现.docx

《基于JavaEE的B2B在线交易系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JavaEE的B2B在线交易系统的设计与实现.docx(35页珍藏版)》请在冰豆网上搜索。

基于JavaEE的B2B在线交易系统的设计与实现.docx

基于JavaEE的B2B在线交易系统的设计与实现

摘要

B2B(BusinessToBusiness),是指一个市场的领域中的一种,是企业对企业之间的营销关系。

而电子商务B2B系统是现代B2Bmarketing的一种具体主要的表现形式。

它将供应商、采购商、生产商等各种角色通过电子商务系统有效地组织起来,通过网络的快速反应,为用户提供更好的服务,从而促进企业的业务发展。

随着电子商务在互联网上飞速的发展,越来越多的大型企业或者集团根据其拥有的客户资源、企业权威等优势想要建设具有行业特点的B2B电子商务系统,可以方便自己的客户以及同行业的企业之间的交易,本系统是根据目前电子商务业的需求设计的一个B2B在线交易系统(部分功能参照国内比较出名的B2B系统:

阿里巴巴和慧聪网)。

系统根据现实中行业的市场需求,目的为解决各行业中的供应商和采购商的跨地域交易不便、诚信无担保、中间费用较高等问题而设计的在线电子商务交易。

本系是统采用B/S架构的J2EE企业级应用程序,采用工具主要有:

Myeclipse、SVN、PowerDesigner、SQLyog等,在J2EE技术中主要采用了Struts1.2框架、Spring2.0框架、EL表达式和公司内部数据处理框架(保密),系统的整体结构采用MVC三层模式,项目中还大量运用了较新的ajax技术(避免页面的重复刷新)和EL表达式(系统语言的国际化处理)。

通过规范的需求分析、概要设计、详细设计、编码、测试等阶段最终完成此系统的开发,本文主要对系统中的整体逻辑结构、业务流程、技术实现等方面展开细致的讨论。

通过这次的项目设计和论文设计,使我对电子商务行业的业务流程有了深入的了解,掌握了Struts1、Spring2、ajax、EL表达式等技术,对软件工程中的开发流程等方面也有了细致的了解,并且锻炼了自己动手的实践能力。

【关键词】:

B2B、电子商务、软件工程、Struts、Spring

ABSTRACT

B2B,isafriendTothefieldofamarketrefersToakindof,istheenterpriseTobetweenenterprise'smarketingrelationship.Ande-commerceB2BsystemisakindofmodernB2Bmarketingspecificmainformsofexpression.Itwillsuppliers,buyersandmanufacturers,etc.Variouskindsofcharacters,throughtheelectroniccommercesystemeffectivelyorganizeandquickresponsethroughthenetwork,toprovidebetterservice,soastopromoteenterprisebusinessdevelopment.

AstheelectroniccommerceintheInternetandrapiddevelopment,moreandmorelargeenterprisesorgroupaccordingtoitshaveclientsresources,enterpriseauthorityhasadvantagessuchaswanttobuildtheprofessioncharacteristicB2Be-commercesystem,cangotothelavatorytotheircustomersandinthesametradebetweenenterprises,thissystemisaccordingtotheneedsofthepresente-commerceindustrydesignofaB2Bonlinetradingsystem(partfunctionreferencetodomesticfamouserB2Bsystem:

alibabaand).

Systemaccordingtothemarketdemandinrealitytoindustryforsolvingthesuppliersandpurchasersindustriesofborder-crossingtradinginconvenience,honestyunsecured,intermediatecostshigherproblemanddesignonlinee-commercetransactions.

ThedepartmentisseriesadoptsB/SstructureofJ2EEapplication,usingtoolshongdubasicallyhas:

MyeclipseSVN,PowerDesigner,SQLyog,suchasinJ2EEtechnology,inStruts1.2framework,mainlybytheSpring2.0frame,ELexpressionandacompany'sinternaldataprocessingframework(secret),theoverallstructureofthesystembyusingMVCthree-layermodel,projectisapplicationofanewajaxtechnology(avoidrepetitionofthepagerefresh)andELexpression(theinternationalizationofthesystemlanguagetreatment).

Throughthestandardrequirementanalysis,generaldesign,detaileddesign,code,teststagefinishthissystemdevelopment,thispaperfocusesonthesystemofoveralllogicstructure,businessprocess,technologytoachievesuchaspectsofdetaileddiscussion.Throughthisprojectdesignandpaperstodesign,makemybusinessprocessofe-businessindustrydevelopedadeepunderstandingofStruts1,andmastertheSpring2,ajax,ELexpressionofsoftwareengineeringtechnology,suchasthedevelopmentprocessalsohadanaccurateunderstandingof,andexerciseoneselfstartworkabilityofpractice.

【KeyWords】:

B2B,e-commerce,softwareengineering,Struts,Spring

第一章前言

B2B是电子商务的一种模式,是英文Business-to-Business的缩写,即商业对商业,或者说是企业间的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。

B2B电子商务模式包括两种基本模式:

一种是企业之间直接进行的电子商务(如制造商的在线采购和在线供货等);另一种是通过第三方电子商务网站平台进行的商务活动。

例如,国内著名电子商务网站阿里巴巴()是一个B2B电子商务平台,各类企业可以通过阿里巴巴进行企业间的电子商务(B2B),如发布和查询供求信息,与潜在客户/供应商进行在线交流和商务洽谈等,本系统属于后者的应用,即提供一个由运营商来提供一个第三方的电子商务交易平台供其他企业使用。

本系统以产品在线批发交易为核心,辅助功能有供应、求购、资讯等,涉及的用户主要是各行业内的供应商企业、采购商企业、生产商企业和系统运营商等,由运营商作为担保人维护平台会员的公平交易。

系统名词解释:

管理员:

管理用户发布的信息,主要操作有:

审核信息、删除信息、分配权限、设置系统的基础参数。

管理员子账号:

由于系统信息量大,管理员分配其账号和权限,然后协助管理员管理系统的信息,以减轻管理员的工作量。

企业会员:

主要核心业务为发布产品和购买产品,辅助功能为发布供应信息、求购信息、资讯信息等,企业会员的性质如果详细划分的话可分为:

供应商、采购商、生产商等。

企业站:

每个企业会员都有属于自己的一个企业展示平台,类似于阿里巴巴和慧聪网等B2B系统,相当于企业自己的企业网站,会员的产品信息、供应信息、求购信息、企业新闻、企业介绍等都会在自己的企业站展示。

企业币:

在系统中的虚拟货币,与人民币的等比例兑换,会员通过系统的支付宝接口和网银在线接口,网系统运营商打钱,然后可以在系统中使用企业比来进行交易。

第二章系统环境和技术介绍

第一节硬件平台

Ø服务器:

hpCPUXeon,2×1GBMEM

Ø设计与开发PC:

笔记本电脑

第二节服务器平台

Ø系统:

WindowsXP(本地开发)、Linux(系统测试及发布)

Ø服务器:

Tomcat6.0

Ø数据库:

Mysql

第三节开发工具

Ø编码环境:

Myeclipse

Ø数据库:

PowerDesigner、SQLyog

第四节技术构架

Ø本系统使用struts,spring,公司自己的数据库操作框架(保密)开发的。

Østruts主要负责表现层,在action中实现各模块的业务逻辑。

Øspring负责业务层他提供了很高的Session管理,事务管理以及接口的管理调用。

ØAjax页面无刷新,用于html调用级水平页面。

主要用于查询和在线留言。

ØEL表达式,通过EL表达式中的国际化模块实现整个系统中的语言翻译,根据不同的用户显示不同版本的语言。

Øurlrewrite,通过urlrewrite可以自定义网站的实际访问路径,由此可以避免浏览器中地址过长条件过多造成的用户体验,并且可以防止实际文件路径的暴露,并且对网站的SEO也有较好的改善。

Ø网页动态编辑:

将文件通过javascript动态编辑过后相应的参数存储到数据库中,类似于QQ空间的页面动态编辑效果。

Ø其它技术:

数据库备份、jquery、FCK插件、支付宝支付接口、网银在线支付接口、短信接口、邮件接口等。

第三章系统需求及功能特点

第一节会员注册与登录

一、会员注册

会员注册需要通过两种方式验证注册会员的合法性:

1.邮箱验证,2.管理员审核。

用户在填写好自己的信息资料后,系统发送一封邮件到用户填写的邮箱地址。

用户激活邮箱后,还需要管理员审核,只有管理员审核通过的状态下,该用户才为系统中的会员,才可以登陆,注册时用户可以选择系统角色(供应商、采购商、供应商+采购商)。

1、邮箱验证,用户注册后系统向注册时填写的邮箱地址发送激活邮件,用户注册成功后系统提示用户去邮箱接收邮件并激活。

2、管理员审核,用户注册成功后系统向管理员发送审批请求,由管理员审批通过后用户方可使用系统,用于验证会员的个人身份和企业身份,防止平台内出现欺诈。

>注册页面截图

>注册流程图

二、会员登录

会员成功登陆到后台的条件有三个:

邮箱验证通过;管理员审核通过;用户名和密码正确。

只有在保证以上三个条件都成立时,会员才算成功登陆到自己的管理后台发布和管理信息。

如果邮箱验证通过,管理员审核不通过,那么该会员只有修改自己的企业资料的权限。

>登录页面截图

>登录流程图

第二节会员后台

准确的来说本系统属于一个产品,所有的功能都是B2B的最基本和最核心的功能,即在线交易、供应、求购、资讯、企业站,当然根据不同的运营商和行业可以在此系统上进行二次开发,所以整个系统不涉及到其他的一些复杂的功能。

会员后台的功能点主要即企业信息管理、产品信息管理、供应求购管理、资讯管理、企业站管理和交易管理。

>会员后台截图

一、企业管理

1)企业信息修改:

会员在注册时填写的信息并不是该企业的全部信息,会员可以修改自己的企业信息。

修改后需要管理员认证,只有认证通过的企业资料才可以在前台展示出来。

如果认证未通过,企业必须再次修改,管理员再次认证。

管理员验证未通过,要填写未通过原因,以便会员查看,知道什么地方填写的不正确,有针对性的修改。

2)修改密码:

修改会员登录密码

>企业管理截图

二、产品管理

产品模块属于网站中的核心功能,产品管理中的主要功能有发布产品、修改产品、产品管理和产品详细页,会员发布产品后需要由管理员或管理员子账号审核通过后方可在前台显示、供其他会员购买。

产品信息的主要参数:

产品名称、产品类别、产品品牌、产品简介、上架时间、下架时间、产品图片、库存量、产地、售后服务条款、产品描述(FCK)等。

>产品管理截图

三、供应管理

供应信息是企业会员发布在前台显示的信息,让浏览者看到这个企业商家有这样的生产能力,也给自己的企业在整个平台中做了推广,增加浏览者对这个企业的了解,供应属于附属功能,主要作用是方便用户之间的商务交流。

供应信息的主要参数:

供应标题、供应分类、供应量、供应价格区间、供应产品参考图片、供应详细说明等。

供应管理中的功能主要有:

发布供应、管理供应、修改供应、供应详细信息(FCK)。

>供应管理截图

四、求购管理

求购信息是企业会员发布的采购信息,会员可以根据自己的需要发布一个采购信息,显示出采购商需要的求购信息和采购商的联系方式等,给浏览者查看,通过这个渠道寻找供货商或有生产能力的企业会员。

求购信息的主要参数有:

采购标题、采购产品分类、采购地点、采购量、采购详细要求和描述、采购商联系方式等。

求购模块的主要功能有:

新增求购、管理求购、修改求购、求购详细页。

>求购管理截图

五、资讯管理

资讯主要功能是由企业会员在前台显示,包括企业动态、行业动态、企

业公告、企业报告等用于宣传形象和经验分享等。

资讯主要参数:

资讯标题、资讯图片、资讯详细内容。

资讯模块主要功:

新增资讯、资讯管理、修改资讯、资讯详细页。

>资讯管理

六、交易管理

1)订单管理:

订单是买卖双方交易的桥梁,通过订单把买卖双方紧密联系在一起。

其中运营商在整个交易过程中起到担保作用。

买家支付的企业币全部支付给运营商,在交易成功后,运营商将交易企业币返回给卖家。

在交易过程中订单的状态会实时发生变化,订单的状态一共有:

1.买家取消订单,2.卖家关闭交易,3.等待买家支付,4.买家支付,5.卖家发货,6.买家确定收货,7.买家换货,8.买家退货。

订单管理包括我是买家(当前会员在系统中购买产品下的订单)和我是卖家(当前会员在系统中售出的产品的订单)。

2)配送地址管理:

配置当前会员的收货地址,用于交易后的发货和物流的基础信息。

3)企业币管理:

管理当前企业会员在系统中的虚拟币,会员可在此查看自己在系统中的费用使用记录,也可以通过支付宝接口或网银在线接口往系统只“充钱”,也可以将平台中的虚拟的企业币通过支付宝接口或网银在线接口提出到自己的银行账号。

企业币管理的主要功能是:

费用记录查询、出款、入款。

>交易管理

七、企业站管理

企业站属于一个与系统关联性不大的单个站点(本系统中一个不足之处是企业站不能绑定独立域名),相当于该企业的单独的网站,主要信息是显示当前企业所有的信息,包括企业信息、产品信息、供应信息、求购信息、资讯信息、友情链接等。

1)友情链接管理:

管理在企业站底部显示的友情链接,主要功能:

删除友情链接、添加友情链接、修改友情链接。

2)编辑企业站:

此处用到比较主流的jquery和网页动态编辑技术,会员可以在此编辑企业站的网站风格模板、logo、背景、横幅、企业占导航等。

>企业站管理

第三节管理员后台

管理员后台的功能主要是审核会员信息和网站的基础参数设置。

>管理员后台截图

一、初始设置

1)网站参数

对网站公用信息进行管理和配置,比如网站名称、网站备案号、网站LOGO、无图时默认的图片、附件上传格式限定、邮件服务器配置、运营商支付宝账号配置、运营商网银在线配置、运营商联系方式和客服配置等等,主要是网站建设时期对网站的基础信息的配置。

2)产品分类管理

管理此添加当前运营行业内的产品的分类,供会员在发布产品、供应、求购时选择分类,最多可以设置四级分类,例如:

通信产品->无线通信->手机->GSM手机。

3)地区管理

网站建站初期管理员在此设置地区分类,供会员在注册时选择地区、发布产品选择产地等时使用。

4)子账号管理

设置管理员的子账号,用于减轻管理员自己的工作量。

管理员可以设定很多个子账号,一起管理系统,在分配子账号的时候可以通过分配相应的权限来控制子账号的操作功能,如只分配资讯菜单给子账号,则子账号在登录管理员后台时只能看到资讯菜单。

二、网站管理

1)广告管理

广告管理中包括:

广告位管理和广告管理。

广告位是在前台页面确定的时候,广告位也确定了,然后给该广告位一个特殊的编码,然后管理员通过该广告位发布广告。

广告主要参数:

广告标题、广告图片、广告链接、起始时间、结束时间、广告描述等。

2)系统公告管理

管理员发布系统公告,主要是一些通知等信息,发布的公告会在会员登陆后在会员后台的提示信息中显示。

3)友情链接管理

添加、修改、删除前台的友情链接。

4)词语过滤管理

管理员在此添加一些敏感的过滤词汇,然后当会员在此系统中发布信息时候会将一下敏感词汇过滤掉。

5)数据库备份/恢复

用于备份数据库信息,适用于windows平台和linux平台,可以在此设置将数据库按时间自动备份,也可以手动备份,以防止一些特出情况写出现的数据丢失等问题,管理员可与选择以前的备份数据直接还原回去。

三、企业管理

1)企业注册审核

审核会员注册时的信息,只有审核通过并且邮箱验证通过的会员才可以在系统中登录,注册审核主要是过滤资料虚假的企业。

2)企业资料认证

当会员通过了邮箱验证和管理员审核后,在后台需要完善企业资料后才可以在系统中发布信息,完善后的资料通过管理员审核通过后才会成为系统只正式的会员,如果资料验证不通过,管理员在审核不通过时会给出审核不通过理由,企业可以根据审核不通过的理由修改信息重新提交。

3)企业管理

主要功能是查看系统注册会员,并有冻结会员账号、删除会员账号、推荐企业等功能。

4)企业币管理

企业币管理中的主要功能是包括会员出款申请处理、企业企业币调整。

当会员需要将系统中的企业币提取到企业的银行账号时,先发布申请,管理员审核后通过系统中的支付宝接口或网银在线接口将企业币等额换算成人民币汇款到企业账号的支付宝账号或网银在线账号。

四、产品管理

1)产品审核

审核通过的产品信息会在前台和会员自己的企业站显示和交易,审核不通过的产品信息给出审核不通过的理由。

2)产品管理

管理员可以对审核通过的产品进行删除、推荐操作,删除的产品信息将不会在前台和会员企业站显示,推荐的产品会在前台特殊的醒目的栏目中展示,推荐的产品是销售较好的并且评价较好的产品。

五、供应管理

1)供应审核

审核通过的供应信息会在前台和会员自己的企业站显示和交易,审核不通过的供应信息给出审核不通过的理由。

2)供应管理

管理员可以对审核通过的供应进行删除、推荐操作,删除的供应信息将不会在前台和会员企业站显示,推荐的供应会在前台特殊的醒目的栏目中展示,推荐的供应是评价较好的产品供应信息。

六、求购管理

1)求购审核

审核通过的求购信息会在前台和会员自己的企业站显示和交易,审核不通过的求购信息给出审核不通过的理由,会员根据不通过理由把信息修改后重新发布。

2)求购管理

管理员可以对审核通过的求购进行删除、推荐操作,删除的求购信息将不会在前台和会员企业站显示,推荐的求购会在前台特殊的醒目的栏目中展示,推荐的求购是求购比较迫切的求购信息。

七、资讯管理

1)发布资讯

管理员也可以发布资讯,在前台单独显示,管理员发布的资讯不需要审核。

2)资讯审核

审核通过的资讯信息会在前台和会员自己的企业站显示和交易,审核不通过的资讯信息给出审核不通过的理由,会员根据不通过理由把信息修改后重新发布。

3)资讯管理

管理员可以对审核通过的资讯进行删除、推荐操作,删除的资讯信息将不会在前台和会员企业站显示,推荐的资讯会在前台特殊的醒目的栏目中展示,推荐的资讯是属于比较有价值的行业资讯或经验分享等。

八、交易管理

交易管理中主要功能点是:

通知卖家发货和通、通知买家付款、处理用户投诉功能,由于系统属于B2B,买卖双方交易量会较大,交易基本上是买卖双方会员经过平台了解和线下了解自己完成,由运营商在中间做担保人,所以管理员的干预不多。

第四节系统前台预览

>前台页面预览截图

第三章实现方法和技术

第一节采用JSP技术开发B2B系统的实现原理和优越性

1)JSP的的主要作用,就是做动态网站,相对于html,jsp更容易操作于动态显示页面.

2)将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容。

生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。

如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。

这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

3)强调可重用的组件绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。

基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。

4)采用标识简化页面开发Web页面开发人员不会都是熟悉脚本语言的编程人员。

JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码

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

当前位置:首页 > 职业教育 > 中职中专

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1