




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 吉林大学珠海学院毕业论文(设计)基于ssh的网上支付平台建设the online payment platform construction based on ssh完成日期 2013 年 01 月 26 日吉林大学珠海学院本科毕业论文(设计)开题报告基于ssh的网上支付平台建设摘要传统的网络购物支付方式存在很多不足,如:用户需开通多张银行卡等等。随着电子时代的不断发展和进步,人们不断研究新的支付方式,希望能解决传统支付方式带给消费者的不便,此时网上支付平台即第三方支付平台应运而生。本次设计是参考翼支付客户自服务门户开发的,主要针对目前的第三方支付平台的技术,进行改善技术和添加创新。本次设计
2、的程序代码方面采用了现今最流行的web应用程序开源框架:struts+spring+hibernate,对数据的管理方面运用了支持大型数据库、开放源码的mysql数据库。本次设计考虑了手机卡的发展状况,手机卡能像“一卡通”,一张手机卡能实现多种不同的功能,其中能代替传统的银行卡进行业务支付。本次设计给用户提供了一个不仅可以在线支付网络购物、生活支付、查询网购交易信息,还可以查询用户手机的交易信息的平台。关键字:网上支付平台;ssh框架;mysql数据库;myeclipse8.6;struts2标签库;拦截器the online payment platform construction bas
3、ed on sshabstractthe traditional way of online shopping payment exists a lot of lack. for example, consumer need open many bank cards. with the continuous development and progress of the electronic age, people constantly researched some new methods of payment, they hoped to solve that the traditiona
4、l way of payment brings inconvenience to consumers. the online payment platform emerged as the times required.this design refers to the bestpay. the design improves techniques and adds innovation, mainly aims at the current technology of the third party payment platform. the platform uses struts+spr
5、ing+hibernate which is the most popular framework of the web application at present. the data management uses mysql database which supports large database and opens source. this design considers the development situation of mobile phone cards that a mobile phone card can realize various functions an
6、d can pay business replacing the traditional bank cards. this design provides a platform for customers that not only can pay online shopping and retrieve online transaction information.key words:online payment platform;ssh framework;mysql database;myeclipse8.6;struts2 tag library;interceptor目录1 绪论11
7、.1 研究背景11.2 数据库简介11.3 开发环境简介11.3.1 myeclipse 8.6概述21.3.2 mysql概述22 需求分析32.1 系统需求32.2 运行环境32.2.1硬件环境32.2.2 支持环境32.3用户特点32.4 功能性需求42.4.1 系统功能性列表图42.5非功能性需求52.5.1 性能需求52.5.2 安全性需求52.5.3 可靠性需求53 总体设计63.1 系统结构图63.2 系统总体目标63.3 数据库设计73.3.1 系统数据分析73.3.2 实体属性图73.3.3 系统e-r图93.4 数据流图103.4.1 公有模块数据流图103.4.2 个人模
8、块数据流图113.5 数据字典123.5.1 公告信息表(bbsmessage)123.5.2 帮助中心信息表(helpmessage)133.5.3 留言板信息表(advice)133.5.4 客户基本资料表(cuminfo)133.5.5 客户账户资料表(cumacctinfo)143.5.6 银行卡信息表(bankcardinfo)153.5.7 业务信息表(bizinfo)163.5.8 订单资料表(orderinfo)164 设计思想与实现184.1 公有模块184.1.1 首页184.1.2 登录184.1.3 注册204.1.4 公告254.1.5 帮助中心264.1.6 建议反
9、馈274.2 个人模块284.2.1 个人中心284.2.2 安全中心294.2.3交易管理314.2.4 生活支付384.2.5 充值394.2.6 提现425 系统测试445.1 质量目标445.2测试策略445.2.1 测试范围445.3 测试方法445.4 测试结果446 结束语451 绪论1.1 研究背景随着电子时代的不断进步,人们不满足于传统的生活,希望利用网络来改善生活。网络购物的出现打破了传统商业服务的阻碍,例如:在家就可以进行商店购物,购物不被时间、场所所限制;网上可以查询到大量的货品信息,甚至可以购买到当地以外的商品;网上购物可以无需要消费者亲自到商店预定商品、购买商品,网
10、上店家会将货物送上门,即省力又方便等等。网络购物能否广泛应用于生活,关键在于网购支付是否方便安全。虽然目前我国支持在线支付的银行卡种类繁多,也有各银行的认证软件,但是对于消费者要完成网购需要手持多个银行卡。而网上支付平台是采用与多家银行合作的方式,能很有效解决这一问题。同时网上支付平台作为中介方,可以促进商家和银行的合作,并且在一定程度上能防止了电子交易中的欺诈行为,更好地提高了安全性。天讯瑞达通信技术有限公司(即我实习的单位)翼支付项目组正在帮助中国电信天翼公司开发翼支付的运营和自服务门户系统。我们小组主要负责开发翼支付自服务门户,该支付平台给用户提供了可以查询交易信息、账户信息,并且进行生
11、活支付等功能。1.2 数据库简介随着数据库需求的发展,数据管理技术历经了三个阶段:人工管理、文件系统、数据库系统。20世纪60年代后期以来,计算机管理的对象规模越来越大,应用范围越来越广泛,数据量急剧增长。同时多种应用、多种语言互相覆盖地共享数据集合的要求越来越强烈,数据库技术应际而生4。出现了一个能统一进行数据管理的软件系统数据库管理系统。数据库被形容为根据数据的组成构造、属性来进行数据的组织、保存和管理操作的仓库。在这个“仓库”中,用户和程序能共享数据;实现数据的整体内容的结构化,使数据面向不仅仅是一个应用,而是全组织;还可以根据需要对数据进行添加、删除、修改、查询操作等等。本人设计的“基
12、于ssh的网上支付平台”采用的数据库软件是mysql。1.3 开发环境简介本人设计的“基于ssh的网上支付平台建设”是参考天讯瑞达通信技术有限公司(即我实习的单位)所负责开发的翼支付自服务门户项目来进行开发的。本人建设的网上支付平台是基于windows7操作系统下,利用功能丰富的javaee集成开发环境的myeclipse 8.6、web应用服务器的apache tomcat 6.0版本、小型关联式数据管理的mysql数据库进行开发。开发的语言采用java语言ssh框架(struts、spring、hibernate)。1.3.1 myeclipse 8.6概述myeclipse,全称为mye
13、clipse企业级工作平台。使用它,我们可以进行开发、发布数据库和j2ee以及整合应用程序服务。它的功能强大,主要包括了完备的编码、调试、测试和发布功能。除此之外,它的支持也十分广泛,目前完整支持html、struts、jsp、css、javascript、spring、sql、hibernate。myeclipse 8.6相比之前的版本,主要改进了团体写作和集中工作环境的集中配置管理方面、开源框架的支持方面。本设计运用了j2ee的struts+spring+hibernate这三大开源框架,将javaee应用被严格分成dao层、业务逻辑层和web层,整个应用结构清晰。struts作为系统的整
14、体基础架构,负责mvc的分离,hibernate对持久层提供支持,spring作为管理,管理struts和hibernate。1.3.2 mysql概述本设计选用了mysql数据库作为对数据的管理软件。mysql是一个开放源码的小型关联式数据库管理系统,它由mysql ab开发、发布和支持。mysql是使用最常用的数据库管理语言即sql(结构化查询语言)进行数据库管理的。2 需求分析2.1 系统需求本设计的网上支付平台适用于所有用户,平台界面设计需要清晰明亮,界面的功能和操作按钮编排清晰,方便用户使用,让用户更方便、快捷、简单地进行操作。除此之外,支付平台的某些功能模块需要设置用户权限,例如:
15、进行生活支付操作的用户需要是通过登录验证的用户,进行提现操作的用户需要是通过了实名认证的用户等等,保证了此支付平台的安全性。2.2 运行环境2.2.1硬件环境处理器:英特尔2.0ghz 双核处理器硬盘:250gb内存:2gb2.2.2 支持环境操作系统:windows xp或以上web浏览器:internet explorer 7.0以上数据库管理系统:mysql软件工具:myeclipse 8.6、apache tomcat 6.02.3用户特点本人设计的基于ssh的网上支付平台适合所有类型的用户使用,但是因为此支付平台可以查询到申请开通可以进行支付的手机的交易记录,所以客户账号为手机号码。
16、2.4 功能性需求2.4.1 系统功能性列表图图2-1 系统功能性列表图2.5非功能性需求2.5.1 性能需求1)支持的模拟用户数量:100015002)响应时间5mm3)数据吞吐量:300kb/s2.5.2 安全性需求1)“生活支付”模块要求通过登录验证的用户才能对该模块进行操作2)“提现”功能要求已实名的账户才能进行操作3)“提现记录”功能要求已实名的账户才能进入模块,进行提现记录的查询2.5.3 可靠性需求1)平均修复时间 (mttr)-少于4小时2)最高错误或缺陷率-少于1%。3)精确度-98%3 总体设计3.1 系统结构图图3-1 系统结构图3.2 系统总体目标目前,对于网络购物的支
17、持形式种类很多,大致分为网上银行和第三方支付平台。网上银行虽然能够给予用户电子商务的在线支付服务,使客户能够在家就可以安全方便地管理个人账户和个人投资活动等,但是网上银行这种形式存在很多问题。第三方支付平台即网上支付平台的出现很好解决了网上银行在交易支付时带给用户的麻烦,同时在一定程度上,网上支付平台能很好防止了电子交易中的欺骗诈骗行为。基于ssh的网上支付平台建设是参考天讯瑞达通信技术有限公司(即我实习的单位)的翼支付自服务门户系统设计的。翼支付是中国电信推出的一项服务,主要特色是天翼手机集校企一卡通、公交卡、行业卡、银行卡等多项应用,以手机代替传统的银行卡消费15。而我所设计的网上支付平台
18、除了像支付宝等网上支付平台在网络购物时能够在线支付外,还能查询使用手机代替银行卡的消费记录。3.3 数据库设计3.3.1 系统数据分析本人设计的基于ssh的网上支付平台作为商家和银行之间的中介方,主要给所有用户提供一个可以代替传统的网上交易方式进行生活支付、账单支付以及查询详细的交易信息、账户信息的平台。按照我对此设计的网上支付平台的模块划分以及相应模块的功能设置,我设计网上支付平台需要的数据大致分为三类:个人用户、业务信息、交易订单信息。所以根据数据,设置了如下表格:客户基本资料表(cuminfo)、客户账户资料表(cumacctinfo)、银行卡信息表(bankcardinfo)、业务信息
19、表(bizinfo)、订单信息表(orderinfo)。然后根据网上支付平台的公有模块,设置了如下表格:公告信息表(bbsmessage)、帮助中心信息表(helpmessage)、留言板信息表(advice)。3.3.2 实体属性图图3-2 公告信息实体属性图图3-3 帮助中心信息属性图图3-4 留言板信息属性图图3-5 客户资料信息属性图图3-6客户账户资料属性图图3-7 银行卡信息属性图图3-8业务信息属性图图3-9 订单信息属性图3.3.3 系统e-r图图3-10 系统e-r图3.4 数据流图图3-11 系统数据流图3.4.1 公有模块数据流图简述:本系统分为两部分设计,公有模块和个人
20、模块。公有模块主要包括:首页、登录、注册、查看公告和帮助信息、留言板。查看公告和帮助信息、留言板:用户发出查看请求,后台进行请求处理,根据请求访问数据库,并返回到相应页面以显示给客户查阅;登录:客户提交账户号、密码,后台进行验证,访问数据库,若发现有记录,允许客户进入到个人模块,否则跳转到注册页面;注册:客户注册前先要检验所填账号是否已被注册。后台进行账号验证,只有通过检验,才跳转入填写用户资料的注册页面。客户按要求填写并且提交成功后,后台才会允许客户进入个人模块。图3-12 公有模块数据流图3.4.2 个人模块数据流图简述:个人模块主要包括:个人中心、安全中心、充值、提现、交易管理、生活支付
21、。将这些模块分为客户信息管理、账户信息管理、资金操作、查看交易信息、生活支付这5类。客户信息管理:用户通过提交请求,后台处理,对数据库进行相应的操作,返回相关的信息给用户查阅;账户信息管理:用户通过提交请求,后台处理,对数据库进行相应的操作,返回相应的信息给用户查阅;账户资金操作:用户发出充值/提现请求,后台处理,访问订单表和客户账户资料表;查看交易信息:用户发出请求,后台访问数据库表,并将信息返回给用户查阅;生活支付:用户进行生活缴费,后台访问数据库,并返回“支付成功/支付失败”提示。图3-13 个人模块数据流图3.5 数据字典3.5.1 公告信息表(bbsmessage)描述:对公告信息的
22、详细记录,公告信息包括:bbsid、bbsname、bbscontent、publishdate这四项。表3-1 公告信息表3.5.2 帮助中心信息表(helpmessage)描述:对帮助信息的详细记录,帮助信息包括:helpmgid、helpmgname、helpmgcontent、contenttype这四项。表3-2 帮助中心信息表3.5.3 留言板信息表(advice)描述:记录用户对该支付平台或者业务的建议,留言板包括:advid、advcustname、advprovince、advcity、ordernum、bizname、phone、advcontent这八项。表3-3 留言板
23、信息表3.5.4 客户基本资料表(cuminfo)描述:对客户资料的详细记录,客户的基本资料包括:custid、custcode、custtype、custsex、custname、custpwd、areaprovince、areacity、certtype、certcode、viplev、authlev、effdate、expdate、stat、realname、phone、certexpdate、address这十九项。表3-4 客户基本资料表3.5.5 客户账户资料表(cumacctinfo)描述:对客户账户资料的详细记录,客户账户资料包括:acctid、custid、acctpwd、t
24、imelmt、daylmt、totallmt、totalbalance、validbalance、frozenbalance、stat、effdate、expdate这十二项。表3-5 客户账户资料表续表3-5 客户账户资料表3.5.6 银行卡信息表(bankcardinfo)描述:对银行卡信息的详细记录,包括:bankcardid、bankcardcode、bankcardtype、custid这四项。表3-6 银行卡信息表3.5.7 业务信息表(bizinfo)描述:对业务信息的详细记录,包括bizid、bizname、biztype这三项。表3-7 业务信息表3.5.8 订单资料表(or
25、derinfo)描述:详细记录用户的交易信息,包括orderid、ordernum、bizid、custid、bankcardid、stat、income、payout、balance、begindate、acctdate、memo、topupchannel、charareaprovince、charareacity、chargeobj、paycode这十七项。表3-8 订单信息表续表3-8 订单信息表4 设计思想与实现我把整个网上支付平台分成了两个模块:公有模块和个人模块。以下是根据两个模块分别介绍各自相应的功能与情况。4.1 公有模块4.1.1 首页首页包含公告、帮助中心、建议反馈、生活支
26、付、登录、注册的导航功能。首页的生活支付导航设置了拦截器,通过了登录验证的用户才能进入生活支付模块。生活支付涉及了用户账号内容,这样保证了平台的安全性。图4-1 homepage.jsp4.1.2 登录登录窗口包括有用户账号、密码、验证码输入框,系统会先判断用户输入的验证字符串和系统临时生成的验证码是否相同,如果相同,才会调用业务逻辑方法来进行登录检验。如果数据库存在一条记录,该记录用户账号和密码与输入的账号和密码一致,则跳转到个人账户首页,否则会在首页出现输入不正确的提示内容。图4-2 login.jsp图4-3 loginaction类图4-4 登录检验的action类login方法图4-
27、5 登录验证的action类findcumacctbyid方法图4-6 dao组件实现类的findcumbycodeandpwd方法4.1.3 注册用户要进行注册先要在首页的导航栏点击注册。用户在注册前要先进行账户号码(即手机号码)的验证,检验该账号有否被注册。登录验证通过后,才进入到注册页面。注册页面的输入框使用了struts2的在客户端进行检验的技术。如果用户的输入不符合校验规则,会在该输入框上方显示提示信息。通过了输入检验,符合输入规则,才会把输入信息提交到对应的action,让action调用相应逻辑组件进行信息的添加。图4-7 registlogin.jsp图4-8 注册前检验用户账
28、号的action类registlogin方法图4-9 注册前检验用户账户的dao类findcumbycode方法图4-10 regist.jsp图4-11 用户注册的action类图4-12 用户注册的action类regist方法图4-13 用户注册的action类findcumacctbyid方法图4-14 业务逻辑类cuminfomanagerimpl的save方法图4-15 dao类cuminfodaohibernate的save方法图4-16 dao类cumacctdaohibernate的save方法4.1.4 公告点击进入公告页面,页面输出数据库的公告信息表的所有公告标题,供用户
29、根据标题查阅相关的详细内容。点击其中一条公告标题,页面会输出该条公告的公告内容。页面输出内容,我采用了struts2标签库的迭代输出。图4-17 bbsmessage.jsp图4-18 bbsmessage.jsp4.1.5 帮助中心点击进入帮助中心模块,页面左侧输出数据库的帮助中心信息表的所有信息标题。页面右侧是所有信息类型的超链接,供用户查询其中一类型问题的帮助信息。点击某一条信息标题,页面会输出该问题的答案。图4-19 helpmessage.jsp图4-20 helpmessage.jsp4.1.6 建议反馈点击进入留言板模块,页面设计采用了struts2标签库和输入校验技术。页面包括
30、留言者姓名、地区、交易账号、订单号、商品名称、系统回复的手机号码、留言内容输入框。其中留言者姓名、回复的手机号码、留言内容输入框设置了输入校验技术,保持姓名、手机号码、留言内容不能为空。用户建议输入完毕后,系统会先进行客户端数据验证,如果某一条输入框输入内容为空,会在该条输入框上方出现提示。校验通过后,系统才会进行业务逻辑处理。图4-21 advice.jsp4.2 个人模块4.2.1 个人中心个人中心页面包括个人资料、个人账户资料、添加银行卡三大内容。页面输出个人信息和账户资料采用struts2标签库,迭代输出。图4-22 mypage.jsp图4-23 percenter.jsp4.2.2
31、 安全中心安全中心页面包括修改登录密码、修改支付密码、申请实名认证、交易限额设置模块。用户可以通过安全中心进行修改登录、支付密码和实名认证、设置交易限额。输入框我采用了struts2标签库。图4-24 securecenter.jsp图4-25 setauthlev1.jsp(实名认证步骤1)4.2.3交易管理交易管理模块包含了五个子模块:交易查询、收支明细、生活缴费查询、充值记录、提现记录。交易查询模块能查询所有订单记录;收支明细模块着重于用户业务交易时涉及到的收入或支出、余额信息;生活缴费查询模块是查询用户缴纳水电、燃气费等生活支付的记录;充值记录和提现记录分别是查询用户充值到账户和从账户
32、中提现操作的记录。五个子模块的页面上方都有查询条件窗口,供用户选择来筛选记录。例如:交易查询模块的查询窗口,内容由交易分类、起始时间。根据用户选择的查询条件后,系统会向数据库查询相应的信息,并返回所有符合情况的内容。图4-26 交易管理模块的action类图4-27 实现dao组件类(orderinfodaohibernate)的关于交易模块的方法1图4-28 实现dao组件类(orderinfodaohibernate)的关于交易模块的方法1图4-29 bizmanager.jsp图4-30 action类的bizmanager方法图4-31 bizdetail.jsp图4-32 actio
33、n类的bizdetail方法图4-33 lifesearch.jsp图4-34 action类的lifesearch方法图4-35 topuprecord.jsp图4-36 action类的topuprecord方法图4-37 cashrecordsuc.jsp图4-38 cashrecorderror.jsp图4-39 action类的cashrecord方法1图4-40 action类的cashrecord方法24.2.4 生活支付生活支付模块包含了手机充值、生活缴费。两个子模块的输入框采用了struts2标签库。生活缴费包括缴水费、缴电费、缴燃气费、手机充值。用户在输入框输入数据完毕后,
34、跳转进“收银台”(此处已选择为网上支付平台方式),页面打印出订单的详细信息,用户输入账户的支付密码和支付金额,点击“确定”,系统判断支付金额是否超出账户余额,没有超过,系统会跳转到提示支付成功的页面,否则跳转到提示余额不足的页面。图4-41 waterpay1.jsp4.2.5 充值用户在一进入的充值页面输入充值金额和选择银行卡类型,单击“确认支付”按钮,后台会向数据库的订单表(order)插入一条记录,状态为“待受理”。当用户核对了订单信息并输入卡(账)号,点击“下一步”,dao组件访问数据库,才会更改信息等。图4-42 topup1.jsp图4-43 action类(topup)1图4-4
35、4 action类(topup)2图4-45 action类(topup)3图4-46 action类(topup)4图4-47 action类(topup)54.2.6 提现用户点击单击提现链接,后台会先进行判断用户是否为实名用户,非实名用户跳转到cashrecorderror页面,提示用户并未实名不能进行提现相关功能。一进去的提现页面使用了struts标签<s:iterator>迭代输出该用户绑定的提现银行卡。用户输入提现金额和选择提现银行卡后,后台会向数据库的订单表(order)插入一条记录。 用户核对了订单信息并输入支付密码后,dao组件访问数据库,才会更改订单信息,并更改账户余额等。图4-48 cash1.jsp5 系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度四川省眉山市东坡区冠城实验学校高二下学期第一次月考历史试题(含答案)
- 数字普惠金融赋能河南省中小企业高质量发展的路径研究
- 幼儿园保教工作计划
- 二零二五版员工“心理契约”的前世今生
- 二零二五幼儿园食堂聘用合同书
- 借贷担保合同补充协议二零二五年
- 地基转让合同
- 经营权质押合同
- 全新公司股权期权协议书
- 基于气热固双向耦合的核心机叶尖间隙预估与调控
- 辽宁省七校协作体2024-2025学年高二下学期3月联考地理试题(原卷版+解析版)
- 基于三新背景下的2025年高考生物二轮备考策略讲座
- 小学教师招聘-《教育学》(小学)押题试卷1
- 医疗机构自杀风险评估与预防措施
- 换电站工程施工方案
- 全国自考《银行会计学》2024年7月《银行会计学》自学考试试题及答案
- 一年级美术学情分析
- 拔高卷-2021-2022学年七年级语文下学期期中考前必刷卷(福建专用)(考试版)
- CNAS-SC175:2024 基于ISO IEC 2000-1的服务管理体系认证机构认可方案
- 《汶川县全域旅游发展总体规划(2021-2030)》
- 《心肺复苏及电除颤》课件
评论
0/150
提交评论