电子商务网上支付系统的分析

摘要

互联网的快速发展改变了人们的生活方式,电子商务的普及帮助人们实现了足不出户网购天下的梦想。为了支持电子商务的发展,央行放开了对支付系统的管理,鼓励IT企业积极开发各种支付系统,很多第三方支付系统不断发展起来,为人们进行电子商务交易提供了更大的便捷。本文将在这样的背景下,结合所学的专业知识进行电子商务支付系统的设计。本系统的主要功能包括消费者支付功能、商家的管理功能、交易处理功能、交易验证功能等。系统在开发的过程中,使用了Java语言、数据库技术以及JSP技术等技术,整个系统采用了B/S结构模式。本文系统开发成功后,有望进一步丰富电子商务支付系统,为更多中小卖家开展电子商务提供交易支持。

关键词:网上支付;电子商务;系统设计

 第1章绪论

  1.1研究背景

网上支付系统是一种即时的电子支付方式,它通过在第三方支付平台和银行之间建立接口,可以将用户银行卡里的余额及时划拨到商家的账户里,省去了人工确认等中间操作步骤,快速提升了支付效率,为用户带来了便捷。当前我国第三方支付系统发展快速,基于银行卡的支付方式成为了第三方支付的主流方式。比如,支付宝、微信支付、快钱支付、云闪付、财务通支付、易宝支付等[1]。对于消费者和商家而言,可以选择的支付方式很多,但整体来看,有些支付系统功能完善成缺成本高昂,有些支付系统使用简单缺存在安全隐患,因此本文将结合我国电子商务红火发展的大背景下,从中小商户的角度,设计一款成本低廉、安全性高、使用便捷的支付系统。

 1.2研究意义

网上支付系统是一种即时的电子支付方式,它通过在第三方支付平台和银行之间建立接口,可以将用户银行卡里的余额及时划拨到商家的账户里,省去了人工确认等中间操作步骤,快速提升了支付效率,为用户带来了便捷。本文设计的电子商务支付系统,选择的开发语言是Java,也是目前主流的编程语言;整体系统采用了B/S结构模式,突出了用户操作和后期维护的便捷性;在开发技术方面,选用了SQL技术和SQLServer2017数据库,数据储存能力强大;系统开发完成后进行测试,表明系统的性能稳定,安全性良好,值得进一步推广。

1.3研究内容 

本文将首先分析本文设计的电子商务网上支付系统的设计背景,然后介绍设计开发过程中使用的主要工具,之后对系统的功能进行分析,然后进行系统设计,最后是系统测试。

本文的研究内容如下图所示。

绪论——网上支付系统开发的主要技术和工具——网上支付系统的需求分析——网上支付系统的设计和实现——网上支付系统的测试。

图1.1本文的研究内容示意图

2da6582db236db5efc724837412ff1cf  第2章网上支付系统开发的主要技术和工具

  2.1数据库技术

当前在应用系统的开发中,数据库技术成为一项必不可少的技术。数据库技术的起源,最早可以追溯到20世纪60年代。自从数据库技术问世之后起,随着人们实际需求的变化,在大量科研人员的积极努力下,数据库技术不断得到完善和改良[2]。当前数据库技术已经日趋成熟,在多个领域发挥了积极的作用。研发人员一般将数据库技术、云技术以及其他网络技术综合使用,数据库技术的应用范围在之前的基础上得到显著扩展。

在系统开发的过程中,经常需要对数据进行存储、预处理、添加、修改等操作,这就需要使用到数据库技术。同时,应用系统的功能不一样,涉及的数据库技术要点也不一样。因此科研人员不断对数据库技术进行研究,当前数据库技术能够解决的问题也更加多样。比如,在大数据时代,获取的数据可能存在冗余、无效、残缺等情况,那么通过数据清洗、预处理等技术,就可以实现对数据的整理,提高数据的有效性[3]。

本文要设计的系统是电子商务网上支付系统,从功能需求的角度看,需要录入大量交易数据,后期商家可能需要对部分数据进行添加、删除和修改。因此结合实际数据管理的实际需要,本文采用了数据库技术。

 2.2系统开发的主要工具

  2.2.1 Java编程语言

Java语言是一种编程语言,是编程语言不断发展和完善的产物,当前在很多系统的开发和设计中都得到了应用。Java编程语言最初由Sun公司所开发,它具有面向对象的特点,相对于C++语言,它的功能更加完善,既保留了C++的优点,又有效弥补了它的缺点,对指针、继承等复杂概念能够有效处理,为开发人员提供了极大的便利。微软、IMB等IT巨头在进行系统开发时,Java语言是首选的编程语言[5]。

甲骨文公司在收购SUN公司后,对Java语言进行了升级和完善,并于2014年推出了升级版的Java8,Java8能够为开发人员进行系统开发时带来更大的便利。它具有安全性、可移植性、健壮性、操作简单以及面向对象等众多优点,因此能够为开发人员节省大量的时间精力。

 2.2.2 B/S结构

B/S(Browser/Server,B/S)的结构模式当前在很多应用系统的开发中都得到了使用。这种结构模式的优点在于操作简便,用户通过在浏览器端进行操作,不需要借助其他软件,很多功能都可以在服务器上实现[6]。而且这种结构模式的系统在后期维护方面也很便捷。B/S体系结构原理图如下图2.1所示。

图2.1B/S体系结构原理图

9cb9ccbc95a62dd4bb8cef5effb5232a  在进行本次系统开发时,要考虑到系统成本问题以及操作的便捷性问题,因此采用了B/S结构模式,消费者或者商家用户通过在浏览器端进行操作,可便捷地实现相关交易信息的查询功能,十分便捷可行。

 2.2.3 Eclipse

Eclipse是一款开源的集成开发工具,在很多应用系统的开发过程中都得到了应用。使用该工具,多数Java语言的Web程序编辑工作都可以快速开展,可以说在当前的各种集成集成开发工具中,Eclipse是其中最佳的一个[7]。在操作流程上,先需要配置JRE并将其接入Tomcat。在连接上虚拟服务器后,就可以在网页端进行程序编辑,利用JDK,在Eclipse环境中查找类的父类就非常简单快捷。

2.2.4 SQLServer2017数据库

当前,在很多系统的设计中都使用了MySQL、Oracle等数据库,但这些数据库的数据处理能力相对有限。在本文设计的网上支付系统中,由于涉及的消费者人数众多,数据量庞大,因此结合实际需求以及开发人员的开发习惯,本系统在设计时采用了数据存储功能更加强大的SQLServer2017数据库[8]。它的强大体现在除了可以对全体数据进行查询、同步、分析和报告等常规管理,对于半结构化的文档数据也可以进行存储处理。此外,在数据中心的服务或者其他移动设备上,都支持SQLServer2017数据库。系统管理人员通过日常使用的工具就可以直接访问数据。

结合网上支付系统的实际使用需求,以及SQLServer2017数据库自身的优越性,最终选择了SQLServer2017数据库。

 第3章网上支付系统开发的可行性分析

进行系统开发之前,进行可行性分析是一道重要的前置程序。可行性分析也对此次开发进行的理性评估,从多个维度分析此次开发设计是否能够顺利完成,是否存在哪些困难和障碍。完成可行性分析后进行系统开发,更容易取得成功。系统设计的可行性分析一般包括以下几个方面。

 3.1技术可行性

在网上支付系统开发的技术方面,首先选用了JAVA语言,系统采用传统的B/S结构模式,数据库选用了MQLServer2017数据库,开发过程中,使用到了Eclipse这款开源的集成开发工具。无论是数据库技术还是JSP技术,都是本人所学的专业知识,因此在技术层,系统开发具有可行性。

 3.2经济可行性

本次系统开发所需要的软件,都可以在学校实验室获得,或者通过网络途径免费下载,无需花费经济成本进行购买。因此,从经济成本的角度看,本次开发具有较高的可行性。

3.3操作可行性

系统设计和开发是由专业人员执行的,但开发完成之后,往往是由非专业的普通用户使用,因此,必须从用户的角度分析系统在操作层面的需求,操作的便捷性等。网上支付系统是在B/S结构模式下开发的,用户只需要在浏览器端进行操作不需要使用其他软件即可使用系统,操作非常简单便捷。因此,从操作的角度讲,本次开发具有很高的可行性。

 第4章消费者使用体验网上支付系统

  4.1网上支付系统总体设计思路

电子商务的网上支付系统要实现的功能较多,在设计之前制定整体设计思路十分有必要。首先是要保证用户的支付功能和商户的管理功能能够得到正常实现,在此基础上。要尽可能简化前端的接入难度,为后期用户的扩展留下余地。将把后端系统中连接各个支付渠道的设计为接口模式,在整体系统设计时,降低各个部分之间的耦合性[10]。根据当前主流的支付提供商提供的功能接口来看,大多数接口功能都比较相同,因此,本文在设计支付接口时,尽可能按照简单实用的原则,能够以各种支付接口充分对接,为用户带来便捷。

网上支付系统的整体设计思路如下图4.1所示。

0e54a6f51d903d1d65343b3784e1e2f5  图4.1网上支付系统设计思路图

 4.2网上支付系统的主要功能模块设计

  4.2.1用户支付功能设计

在电子商务的环境下,用户通过客户端的网页发出支付申请之后,相关信息再发送给商家客户端的同时,会实时发送给第三方支付平台。用户支付成功以后,相关的反馈信息也会同步发送给消费者和商家。消费者,商家和第三方支付平台三方之间的信息交换非常及时,因此这对系统的响应速度提出了较高的要求。本文在进行电子商务支付系统的设计时,重点考虑了系统的响应速度。如果响应速度过慢,会给消费者带来不愉快的购物体验。

 4.2.2商家的管理功能设计

用户通过第三方支付付款成功之后,系统会及时将相关信息反馈给商家。商家可以消费者下单的产品以及金额等信息,由于消费者人数众多,而且在当前的电子商务环境下,消费者的个性化需求较为强烈。为了给消费者带来更好的购物体验,商家需要对消费者的订单进行备注管理。部分用户在下单之后会做出更换商品或者退款的申请。第三方支付平台会及时将相关信息传达给商家,商家在与消费者协商好之后,可以进行金额更改,退款等操作。这些都需要在商家的管理功能上得到实现。

 4.2.3数据库设计

(1)E-R图设计

用户、商家以及第三方支付平台之间的实体关系,要在系统当中得到对应,这就需要通过E-R图进行体现。E-R图体现了各个实体之间的对应关系,也是进行系统数据库设计时的必要条件。在网上支付在对网上支付系统进行设计时,交易信息始终是联系各个实体之间的纽带,因此,以交易信息为中心,本文设计了网上支付系统的E-R图。如图4.2所示。

图4.2网上支付系统E-R图

f84a17117eba541d805a08e26138845a  (2)数据表设计

下面以支付清算表和清算结果表为例,对数据库的表单进行设计。

表4.1支付清算表

8020bbf6ca39d6555e7af8dbc80027dc

通过上表可以看出,支付清算表包含的主要数据,有商户号,交易时间,交易金额,商户地址等主要信息。

表4.2清算结果表

737d32918ed5e73990656ba36c77f3b8

156077c369baef6dfcce0681fa24a7c7  通过上表可以看出,清算结果表提供了比较详细的易数据,包括商户号,订单号,交易类型,手续费的计算方法,网关结果代码汇率以及日期等。

 4.2.4系统维护设计

任何一个应用系统在后期的使用当中都可能出现故障,因此,而在进行系统设计的时候,要充分考虑后期维护的可行性和便捷性。本文设计的电子商务网上支付系统,为了便于后期维护,在设计时侧重突出了以下几方面的重点。

(1)所有的码表统一用一个模块维护,并且字段格式统一;

(2)通过基础数据维护模块专门负责维护基础数据;

(3)建立数据库备份,确保后期系统维护时不会出现数据丢失的情况。

 4.3网上支付系统的实现

经过前期的设计,网上支付系统已经具备了实现的条件。系统的实现就是综合运用前期的工具和基础,将设计思路转换为设计的实物的过程。在网上支付系统的实现方面,首先要考虑系统实现的环境,包括软件环境和硬件环境。由于网上支付系统的功能众多,受到篇幅限制,这里只选取部分主要功能的实现情况进行介绍。

 4.3.1系统实现环境

电子商务网上支付平台对软件环境和硬件环境都有着一定的要求。如下表4.3所示。

1cf65dea2abd79c7728da64aee0ee686  4.3.2部分功能实现情况

这里以用户支付功能和商户管理功能为例,介绍系统实现相关界面情况。

(1)消费者支付功能的实现

消费者选中相关商品之后点击下单,系统后台会生成相应的表单,并将支付相关的主要信息和数据呈现给消费者,消费者可以及时查看付款是否成功等信息。相关界面信息如下图所示。

图4.3消费者支付功能的实现界面图

4dfe8d27365564f2d374ad7644a12e84  (2)商户管理功能的实现

消费者在系统前端提交订单之后,商家可以及时观察到改笔订单的动态。用户正在支付中以及支付成功的全过程商户在后台都可以看到。用户支付完毕。商户可以对该笔订单进行管理和备注。商户管理功能的实现界面如下图所示。

图4.4商户管理功能实现界面图

50cfa4e70f1dd2d72e7c0716571eb4dc

 第5章网上支付系统的测试

  5.1测试目标

经过前期的努力,网上支付系统的开发工作基本完成,但系统能否正式投入运行,系统还存在哪些bug,还需要通过测试来进行检验。这就是进行系统测试的必要性。

 5.2测试方法

当前系统测试的方法较多,主流的方法可以分为黑盒测试法和白盒测试法,前者侧重于对结果的测试,后者侧重于对过程的测试。本文设计的网上支付系统,为了准确验证各项功能的实现情况,决定采用黑盒测试法。

5.3测试结果

从本次测试的总体结果来看,本系统设置的用例比较完善,能够支持系统的正常运行。本次测试发现的BUG数量为29个,较为严重的有8个,对其进行修复和处理后,所有的BUG都得到解决,修复率达到100%。从为期一段时间的试运行情况来看,网上支付能够正常运行,各项预期功能都能得到实现,有望进一步为更多的消费者和商家带来便利。

 结论

近年来,我国电子商务发展十分快速,消费者在购物时可,不仅要看重电商平台产品的多样性还要考虑支付的便捷性和安全性。尽管目前第三方支付发展已经较为成熟,现有的支付系统也比较多样,但整体来看,有些系统功能完善但是成本较高,体现在手续费很高方面。消费者和商家都不愿意应用这种系统,还有些系统手续费较低,但安全性又较差。因此本文在综合考虑这些的基础上设计了一款电子商务网上支付系统。本系统主要侧重于消费者支付功能和商户的管理功能,按照简单使用安全的原则,完成了本系统的设计。从测试的情况来看,本系统预期的各项功能基本都得到了实现,同时,本系统就地取材进行开发,因此成本较为低廉,对于众多电子商务卖家而言,由于手续费较低,安全性较高,因此,有望在各大电商平台得到进一步推广和使用。

参考文献

[1]吴鹃.人脸识别技术下烟草自动售货机在线支付系统设计[J].自动化与仪器仪表,202(0):9-23.

[2]蒲和平,卢涛.基于微服务架构的虚拟校园卡支付系统设计与实践[J].现代电子技术,2020,43(18):1-5+10.

[3]余志慢,曾海燕,郑鑫,王玥,崔黎源,范宁,杨若男.指纹信息识别系统设计——以指纹支付为例[J].电子世界,2020(08):139-141.

[4]徐泽清,汪晓虎.基于FPGA的购物支付系统设计[J].黑龙江工程学院学报,2019,33(04):46-48.

[5]詹海霞.小微企业微信支付系统设计与实现[D].电子科技大学,2018.

[6]刘景文,许玮,吕伯轩,王单,聂雯莹,樊宁.基于NFC技术的移动支付系统设计方案[J].电信科学,2018,34(02):131-138.

[7]严丹丹,蔡方凯,陈金鹰,王惟洁.基于可见光的手机支付系统设计[J].光通信技术,2018,42(01):46-49.

[8]李海霞.基于Android的移动应用内支付系统设计与研究[J].电子设计工程,2017,25(20):86-89.

[9]马钰平.网上银行支付系统设计与实现[J].山东农业大学学报(自然科学版),2016,47(06):945-948.

[10]蔡慧奕.基于Active MQ消息总线的第三方支付系统设计[J].复旦大学学报,2021(14):33.

  致谢

感谢我的论文指导老师,老师对论文倾注了很多心血,花费了很多时间,从选题、构思、框架制定、问卷、用词、排版等都细致的注意到了,并提出了很多的指导意见。这篇论文能够完成老师的指导不可或缺。同时,也感谢认真做调查问卷的热心同学,他们填写的调查问卷所提供的数据,是这篇论文能够完成的一个关键,他们提供的数据使论文更具真实性。最后对借用文献的专家、学者在此表示感谢。漫漫求学路也离不开其他老师的指导与帮助,离不开同学、朋友的关心与理解,离不开家人的支持与陪伴。

星光不问赶路人,岁月不负有心人。最后,我想要对自己说一声感谢,感谢那个面对挫折与挑战,从不曾轻言放弃的自己;感谢那个即使灰头土脸,也要乐观向上的自己,我始终相信奋斗的青春最美丽。

在此,衷心感谢一路走来,所有人的关系和帮助!

电子商务网上支付系统的分析

电子商务网上支付系统的分析

价格 ¥9.90 发布时间 2024年1月6日
已付费?登录刷新
下载提示:

1、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“文章版权申述”(推荐),也可以打举报电话:18735597641(电话支持时间:9:00-18:30)。

2、网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。

3、本站所有内容均由合作方或网友投稿,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。

原创文章,作者:1158,如若转载,请注明出处:https://www.447766.cn/chachong/189334.html,

Like (0)
1158的头像1158编辑
Previous 2024年1月6日
Next 2024年1月6日

相关推荐

My title page contents