淘宝购物支付平台系统的设计与实现专业:金融信息工程指导老师:L组名:Balance组员:ABCD日期:2013年X月X日西安交通大学项目设计报告1摘要近几年,电子商务发展迅猛,越来越多的人参与到网上购物中,与此同时,网络支付的交易额增长迅速,大有赶超实体店销售额的趋势。网上支付是有效开展电子商务的中心环节,是保障电子商务可以顺利得到开展的基础性条件。淘宝购物支付平台作为国内先进的支付平台,以第三方担保为特点,在安全性、稳定性上十分优秀,值得同类支付系统学习借鉴。本文以淘宝购物支付平台系统为参考,对用户基本的网上的支付功能进行分析假设,并设计系统实现功能。本系统主要包括前台系统和后台系统,前台系统包括充值、提现、转账、支付等功能,后台系统包括货款暂存,放款等功能。在报告撰写过程中,我们注重理论结合实际,对网上支付系统的功能需求和业务流程做了详细的分析,对系统进行了多次测试与修改,最终完成的系统具有良好的安全性、稳定性。关键词:支付平台电子商务需求分析系统设计与实现西安交通大学项目设计报告2目录第一章概述.........................................41.1项目背景.........................................41.2相关技术简介.....................................61.3论文主要内容.....................................7第二章系统分析.....................................82.1需求分析.........................................82.2可行性分析.......................................92.3业务流程分析.....................................112.4数据流程分析.....................................192.5数据字典.........................................25第三章系统总体设计.................................283.1功能结构设计.....................................283.2数据库设计.......................................30第四章系统详细设计与实现...........................334.1系统配置.........................................334.2数据库接口设计...................................344.3功能模块的详细设计与实现.........................35第五章系统测试与评价...............................53西安交通大学项目设计报告35.1系统测试..........................................535.2系统评价..........................................54总结..................................................55参考文献..............................................56致谢..................................................57附录..................................................58西安交通大学项目设计报告4第一章概述1.1项目背景1.1.1第三方支付平台概述近年来,电子商务以惊人的速度发展。随着电子商务的蓬勃发展,网上购物、在线交易对于消费者而言已经从一个新纤维质的食物变成了日常生活的一部分。而支付功能是网上交易的关键问题,为全面解决网上支付的安全和诚信难度,因而出现了第三方支付平台,它独立于交易双方和银行,能对交易后的支付过程进行全面的监控,因此给企业、个人带来了便利,极大的促进了电子商务的发展。第三方支付平台是指由已经和国内外各大银行签约、并具备一定实力和信誉保障的第三方独立机构提供的交易支持平台。实际上,它就是买卖双方交易过程中的“中间件”,也可以说是“技术插件”:在通过第三方支付平台的交易中,买方选购商品后,使用第三方平台提供的账户进行货款支付,由对方通知卖家货款到达、进行发货;买方检验物品后,就可以通知付款给卖家。同传统的银行支付方式比较,第三方支付平台的出现,从理论上讲,彻底杜绝了电子交易中的欺诈行为。1.1.2第三方支付平台的优势第三方支付是通过与银行的商业合作,以银行的支付结算功能为基础,向政府、企业、事业单位提供中立的、公正的面向其用户的个性化支付结算与增值服务。具体表现在:西安交通大学项目设计报告5(1)第三方支付平台可以支持国内各大银行卡和国际信用卡组织发行的信用卡。因此企业而不必单独和多家银行接洽、合作,在很大程度上降低了企业运营成本。(2)第三方支付平台手续费标准统一,且结算周期可根据商户需求设定,降低了财务管理方面的难度。(3)专业的第三方网上支付平台可以确保商户在后期服务、支付过程中出现问题能够得到及时解决。(4)第三方网上支付平台作为中立的一方,一旦发生交易纠纷,会在交易双方之间进行公平、公正的协调处理。1.1.3第三方支付平台面临的问题及风险第三方支付平台主要面临以下几种问题及风险:(1)第三方支付交易平台已经成为不法分子窃取资金的新工具。(2)第三方支付交易平台逐渐成为不法分子从事地下交易和销赃的新渠道。(3)第三方支付交易平台中客户虚拟账户的资金沉淀可能带来非法挪用的新风险。(4)第三方支付平台发展过程中也出现了法律地位不明确、虚拟账户沉淀资金、反洗钱、信用卡套现、诈骗、网络系统安全、防灾、防病毒等不容忽视的问题。1.1.4第三方支付的发展前景就目前来看,我国第三方支付平台还有一些问题值得进一步探讨,如在途资金的安全问题,第三方支付平台的资信、监管问题等。但是西安交通大学项目设计报告6第三方支付平台的出现,在很大程度上解决了我国网上交易的支付信用问题和资金安全问题,其所具备的款项收付的便利性、功能的可拓展性、信用中介的信誉保证等优势,提升了网站的形象和竞争力、提高了消费者忠诚度、降低了交易风险。全面应用第三方支付平台已经成为开展电子商务,增加传统企业竞争力的新趋势。第三方支付平台的发展为我国电子商务的发展特别是B2C、C2C等模式的电子商务的发展带来良好的机遇。1.2相关技术简介1.1.1B/S结构简介B/S结构即为浏览器(Browser)/服务器(Server)结构,是客户机(Client)/服务器(Server)模式下深层次发展的结构。B/S结构简化了C/S结构中客户机必须大量安装应用程序和工具的缺点,通过WebServer为客户提供服务。在此种情况下,WebServer既是浏览服务器,又是应用服务器,可以运行大量的应用程序,从而使客户端变得简单。B/S结构具有以下优点:(1)采用使用超文本传输协议(HTTP)的Web服务器和可以翻译Web服务器上超文本文件的浏览器,增大了信息处理的广度和深度,使得系统在信息处理时可以对多种文件格式,如文本、图片、声音、视频等信息进行高度交互式处理,提升了信息传输的丰富程度。(2)系统的开放性和可移植性大大提升。这是由于Internet采用统一的与平台无关的跨平台通信协议,浏览器和Web服务器及相关西安交通大学项目设计报告7的接口软件应用程序也独立于计算机的硬、软件平台,给了B/S结构这种优良特性。(3)存储数据的安全性、一致性和溯源性高。由于数据存储于总部的服务器,客户端不需要进行数据的存储操作,数据在源于同一个服务器,故而这种结构的数据安全性、一致性和溯源性相较于C/S结构大大提升。1.1.2AccessMicrosoftAccess是MicrosoftOffice的主要组件之一,具有强大的数据处理功能,是当今最优秀的数据库管理系统之一。其用户界面友好,操作简单易学,数据分析、管理功能快捷有效,是开发中小型数据库的第一选择。本文在系统开发时选择Access作为数据库开发软件,正是看中其所具备的诸多优点。1.1.3ASPASP其英文全称为ActiveServerPages,中文翻译为动态服务器页面,是由微软公司开发服务器端脚本语言运行环境。它可以结合HTML语言和ActiveX组件建立动态、交互、高效的Web服务器端程序,并可以与数据库和其它程序进行交互。1.3.论文主要内容本文将对淘宝购物支付平台系统进行系统分析、总体结构设计、代码设计、数据库设计、用户界面设计,并在此基础上进行系统实现,完成淘宝购物支付平台系统基本功能的设计与实现。西安交通大学项目设计报告8第一章,概述。主要陈述淘宝支付平台系统的背景并对实现管理系统所需技术进行简单介绍。第二章,系统分析。对淘宝支付平台系统进行需求分析、业务流程分析和数据流程分析,并在此基础上建立数据字典。第三章,系统总体设计。此章跟据第二张描述内容对系统进行功能模块设计、数据库设计。第四章,系统详细设计与实现。此章主要结合需求分析和系统总体设计对银淘宝支付平台系统进行编码,构建网站及数据库完成设计内容,描述中给出了关键代码和部分截图。第五章,系统测试与评价。此章总结系统设计的不足和开发过程中遇到的问题,分析系统设计的缺憾。第二章系统分析2.1需求分析与假设2.1.1需求分析在分析淘宝支付功能之后,我们认为系统应该满足用户下列需求:1.用户需求:包括管理需求和交易需求两类。(1)管理需求:包括充值、提现、转账、修改密码等功能。(2)交易需求:包括取消订单、付款(支付宝余额付款、网银付款、快捷付款、货到付款、他人代付等方式)、浏览订单信息、确西安交通大学项目设计报告9认收货、申请退款等功能。2.第三方需求:包括货款暂存、放款、退款等功能。3.管理员需求:包括修改用户信息、修改订单信息等功能。2.1.1需求假设在上述需求分析的基础上,本系统选择了部分核心功能,作出系统的需求假设如下:1.用户需求:包括管理需求和交易需求两类。(1)管理需求:包括充值、提现、转账功能。(2)交易需求:包括付款(支付宝余额支付、网银支付、快捷支付)、浏览订单信息、确认收货功能。2.第三方需求:包括货款暂存、放款功能。具体的功能模块结构图请参考第三章3.1部分内容。2.2可行性分析可行性分析是在全面调查基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、运行的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究:技术可行性、经济可行性、操作可行性。2.2.1技术可行性Asp是我们用的核心技术。ASP是ActiveServerPage的缩写,西安交通大学项目设计报告10意为“动态服务器页面”。ASP实际上不是一种语言,而是一种开发平台,一般是用VBSCRIPT来编写。与HTML相比来说呢,简单的说html语言就是做静态网页的,他是做网页的一个框架,而vbscript是一种脚本语言,所谓的脚本语言就是自己本身不能运行,必须依附在其他语言里才起作用。而在asp中可以把vbscript脚本语言编的程序加入到html语言中,这样可以实现动态的网页。这次我们用的软件是DreamWeaver8。2.2.2经济可行性经济可行性主要是对项目的经济效益进行评价。本系统对系统开发者来说并不需要太高的成本支出,并且开发周期不需要太长,节省了人力、物力、财力资源。所以本系统在经济上是可行的。综上所述,本系统采用As