首页 基于NFC移动支付系统的设计与实现-软件工程硕士论文

基于NFC移动支付系统的设计与实现-软件工程硕士论文

举报
开通vip

基于NFC移动支付系统的设计与实现-软件工程硕士论文基于NFC移动支付系统的设计与实现-软件工程硕士论文 密级: 保密期限: 工程硕士研究生学位论文 题目:基于NFC技术的移动支付系统 设计与实现 学 号: RJ4856 姓 名: 专 业: 软件工程 导 师: 学 院: 软件学院 2017年6月 北京邮电大学工学硕士学位论文 独创性(或创新性)声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮...

基于NFC移动支付系统的设计与实现-软件工程硕士论文
基于NFC移动支付系统的设计与实现-软件工程硕士论文 密级: 保密期限: 工程硕士研究生学位论文 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目:基于NFC技术的移动支付系统 设计与实现 学 号: RJ4856 姓 名: 专 业: 软件工程 导 师: 学 院: 软件学院 2017年6月 北京邮电大学工学硕士学位论文 独创性(或创新性)声明 本人声明所呈交的论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京邮电大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。 申请学位论文与资料若有不实之处,本人承担一切相关责任。 本人签名: 日期: 关于论文使用授权的说明 本人完全了解北京邮电大学有关保留和使用学位论文的规定,即:研究生在校攻读学位期间论文工作的知识产权单位属北京邮电大学。学校有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许学位论文被查阅和借阅;学校可以公布学位论文的全部或部分内容,可以允许采用影印、缩印或其它复制手段保存、汇编学位论文。 本学位论文不属于保密范围,适用本授权书。 本人签名: 日期: 导师签名: 日期: 2 基于NFC技术的移动支付系统设计与实现 摘 要 针对目前的发展情况来看,对于移动支付来说,通过采用NFC芯片技术与手机之间进行整合,实现小额度的移动支付,是目前国内移动支付过程中的一项新的发展技术。目前国内的三大运营商及其很多手机厂商及其相关的银行都投入大量的资金加入到这个技术的开发中来,这极大的推动及其促进了NFC手机支付的快速发展。但是由于这种NFC手机支付目前来说还是一种全新的技术,在进行NFC移动支付的过程中还会存在很多的问题,比如功能设计方面,在NFC开启相应的卡模拟功能的过程中功能的消耗问题,相应的NFC手机支付过程中的方便性的设计问题,相关的NFC手机测试中的用例也不够健全,很多测试没有考虑到用户实际的使用场景,缺少针对用户方便性的测试等。 随着目前移动支持相关 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的建立,国内的移动支付也不断地进入到新的轨道中。本文也是在这种发展背景下,将NFC芯片技术应用到传统的移动支付过程中,同时还需要考虑到移动支付过程中的安全性问题,需要将相应的SIM卡及其NFC芯片链接在一起,借助传统的SIM现有的一种认证及其授权的方式,能够很好的解决移动终端进行支付过程中的安全性问题,有利于不断地推广市场及其发展客户。 本文用软件工程的思想描述了基于NFC技术的移动支付管理系统的分析、设计、实现和实施过程。在对系统需求进行调研后,本文首先采用面向对象的分析方法对支付管理方面的模块、业务管理方面的模块、圈存管理方面的模块、余额查询管理方面的模块、消费记录查询管理方面的模块、系统管理方面的模块,以用例图的形式直观展示,并对各功能做了详细描述。在用例分析后,理解了基于NFC技术的移动支付管理系统要实现的具体功能,而后对系统进行了功能设计,技术上采用J2EE平台进行了架构设计,通过运用Struts框架技术,建立了一套可伸缩性高的系统开发架构。确定了功能和技术架构后以某些功能为例详细设计了核心功能的业务类、数据模型类和控制类,采用时序图的方式对类之间的调用关系进行 北京邮电大学工学硕士学位论文 了描述。并根据业务模型设计了数据模型,进一步设计了数据库表结构。最后实现部分,描述了系统的运行环境,对系统实现进行了功能展示,最后描述了系统的测试。 基于NFC技术的移动支付管理系统实现了国库集中支付的信息化处理;基于NFC技术的移动支付处理实现了根据基于NFC技术的移动支付 管理制度 档案管理制度下载食品安全管理制度下载三类维修管理制度下载财务管理制度免费下载安全设施管理制度下载 ,可以为基于NFC技术的移动支付数据提供完整性、及时性和正确性,完成了基于NFC技术的移动支付管理体系,提高基于NFC技术的移动支付管理水平;基于NFC技术的移动支付查询功能实现了根据条件进行查询和根据输入的关键进行查询的功能。 关键词 NFC 移动支付 鉴权方式 4 DESIGN AND IMPLEMENTATION OF MOBILE PAYMENT SYSTEM BASED ON NFC TECHNOLOGY ABSTRACT NFC chip and mobile phone in conjunction with the realization of small mobile payments, is a new technology at home. At present, mobile, China Unicom, telecommunications and major mobile phone manufacturers and banks have joined the industry, and actively promote the development of NFC mobile payment. Due to the current NFC mobile phone payment in our country is still a new technology, the design of the function of NFC mobile phone payment still exist many problems, such as power card simulation function of the open NFC mobile phone, NFC mobile phone payment usability test case design, NFC mobile phone is not perfect, the majority of the test of user scenarios inconsiderate the lack of user, usability testing etc.. With the determination of mobile payment standards, China Mobile payment will also be on track, will lead to the rapid development of blowout. As one of the means of mobile payment, NFC technology has many advantages, which has played an important role in the payment of mobile phone. This paper is based on the background of introducing NFC technology to the traditional mobile payment, taking into account the security problem of mobile payment, SIM card and NFC chip are connected together, and with the help of SIM the existing authentication and authentication mode, solves the security problem of mobile terminal, the way compared with the certificate of implantation mode is more convenient, but also more conducive to the promotion and development of customer market. In this paper, the functions and requirements of the mobile payment system are 北京邮电大学工学硕士学位论文 analyzed in detail. In order to express the idea of system design comprehensively and accurately, this paper makes a detailed description of the function of the system architecture, system function and positioning system, according to the characteristics of the system and to accelerate the exploitation and maintenance system, in the face of system was divided into a layer of code. The use of the current mainstream of the three layer architecture, that is, the presentation layer (UI), the business layer (BLL) and data persistence layer (DAL). The purpose is to embody the design thought of "high cohesion and low coupling". At the same time, according to the characteristics of the system, the database system of the whole platform is designed, which is the core of the payment platform, and the database system realizes the detailed records of all transactions, the user information records and the log records. Finally, a series of security mechanisms designed to confirm payment password authentication based on SIM card, to escort the whole system. Finally, the prospect and development trend of the entire mobile payment is made, and the future commercial and Realization of the system are discussed and analyzed. KEY WORDS nfc mobile payment authentication method 6 目录 第一章 引言 ................................................. 4 1.1研究背景与意义 ................................................ 4 1.2国内外研究现状 ................................................ 5 1.2.1 国外研究现状 .............................................. 5 1.2.2 国内研究现状 .............................................. 5 1.3研究主要内容 .................................错误~未定义书签。 1.4论文组织结构 .................................错误~未定义书签。 第二章 相关技术介绍 .......................................... 6 2.1 J2EE技术概述.................................错误~未定义书签。 2.2 AJAX技术 .....................................错误~未定义书签。 2.3 ORACLE技术 ....................................错误~未定义书签。 2.4 本章小结 .....................................错误~未定义书签。 第三章 需求分析 .............................................. 6 3.1 系统可行性分析 ................................................ 6 3.2 系统业务流程分析 .............................................. 8 3.2.1 业务申请流程 .............................................. 8 3.2.3 移动支付流程 .............................................. 9 3.3 系统功能需求分析 ............................................. 10 3.4 系统功能的UML用例图 ......................................... 10 3.4.1 普通用户 ................................................. 10 3.4.2 普通商家 ................................................. 11 3.4.3 系统管理员 ............................................... 11 3.5系统的非功能需求分析 .........................错误~未定义书签。 3.6本章小结 ..................................................... 15 第四章 系统设计 ..............................................16 ? 4.1设计原则 ..................................................... 16 4.2系统网络结构设计 ............................................. 17 4.3 系统软件层次架构设计 ......................................... 18 4.4 系统功能模块设计 ............................................. 21 4.5 系统的数据模型设计 ........................................... 21 4.6 系统总体设计 ................................................. 31 4.7 本章小结 ..................................................... 31 第五章 系统主要功能模块的详细设计与实现 ......... 错误~未定义书签。 5.1 支付管理的详细设计与实现 .....................错误~未定义书签。 5.2 业务管理的详细设计与实现 .....................错误~未定义书签。 5.3 圈存管理的详细设计与实现 .....................错误~未定义书签。 5.4 余额查询管理的详细设计与实现 .................错误~未定义书签。 5.5 消费记录查询的详细设计与实现 .................错误~未定义书签。 5.6 系统管理的详细设计与实现 .....................错误~未定义书签。 5.7 本章小结 .....................................错误~未定义书签。 第六章 系统测试 ..............................................336.1 测试概述 ..................................................... 33 6.2 测试环境 ..................................................... 33 6.3 功能测试 ..................................................... 34 6.4非功能性测试 ................................................. 37 6.5性能测试 .....................................错误~未定义书签。 6.6测试结果分析 .................................错误~未定义书签。 6.6.1功能测试结果..............................错误~未定义书签。 6.6.2性能测试具体得到的结果....................错误~未定义书签。 6.7 本章小结 ..................................................... 37 第七章 结束语 ................................................38 7(1 论文工作总结 ................................................ 38 7(2 问题和展望 .................................................. 38 ii ? 北京邮电大学硕士学位论文 第一章 引言 本章主要是针对移动支付系统的研究背景及其意义、国内外研究现状、研究的主要内容及论文组织结构进行介绍与分析。 1.1研究背景与意义 作为目前移动支付中的代表,手机支付是其中一种允许用户使用相应的移动终端进行相应的商品消费及其服务的方式。在日常的生活过程中,应用智能手机 [1]进行消费、缴费及其信用卡的还款及其小额支付等。通过采用手机支付来实现针对各种消费卡、银行卡的处理,能够很好的实现统一化的管理和支配不同的银行卡及其消费卡上的资金,从而使得广大的消费者能够真正意义上的拜托传统的 [2]卡片束缚,使得日常的生活中的支付行为变得更加的方便快捷。对于未来来说,手机的运营商通过不断的与银行之间进行合作,直接将相应的资金流入到端进行消费,从而使得信息的处理变得更加的具有效率,信息的安全性也会得到更好的 [3]保护,实现双赢。 针对目前的发展情况来看,对于移动支付来说,通过采用NFC芯片技术与手机之间进行整合,实现小额度的移动支付,是目前国内移动支付过程中的一项 [4]新的发展技术。目前国内的三大运营商及其很多手机厂商及其相关的银行都投入大量的资金加入到这个技术的开发中来,这极大的推动及其促进了NFC手机支付的快速发展。但是由于这种NFC手机支付目前来说还是一种全新的技术,在进行NFC移动支付的过程中还会存在很多的问题,比如功能设计方面,在NFC开启相应的卡模拟功能的过程中功能的消耗问题,相应的NFC手机支付过程中 [5]的方便性的设计问题,相关的NFC手机测试中的用例也不够健全,很多测试没有考虑到用户实际的使用场景,缺少针对用户方便性的测试等。随着目前移动 [6]支持相关标准的建立,国内的移动支付也不断地进入到新的轨道中。本文也是在这种发展背景下,将NFC芯片技术应用到传统的移动支付过程中,同时还需要考虑到移动支付过程中的安全性问题,需要将相应的SIM卡及其NFC芯片链接在一起,借助传统的SIM现有的一种认证及其授权的方式,能够很好的解决移动终端进行支付过程中的安全性问题,有利于不断地推广市场及其发展客户[7]。 针对相应的NFC手机支付产业链来说,这些包括相应的针对NFC芯片方面 4 第一章 引言 的一些企业、相应的手机厂商、相关方面的银行机构、一些运营商、一些能够提供各种服务的提供商等。因此,通过不断的推动相应的NFC手机支付方面的技术快速发展,对于我国不断的实现信息化及其经济发展、社会的发展会有着非常 [8]重大的一些意义。 1.2国内外研究现状 1.2.1 国外研究现状 目前,在国外的一些发达国家,随着信息化技术的快速发展,现代化的支付工具及其网络也得到了快速的发展,据数据统计,85%以上的一些私人银行的业务都是直接通过网上银行、电话银行等不同的方式来进行办理。自从2005年发展信息化支付以来,欧美的一些商业银行的一些分支机构在处理业务量的过程中所占据的比重是在不断下降的,为了能够最大程度上的减少运营的成本,能够更 [9-10]好地为客户提供更加优质的金融方面的服务,一些国外非常著名的商业银行机构也开始逐渐撤销一些营业网点,开始大力发展网上银行业务等。根据美国的 EIU一些比较著名的咨询方面的公司及对EmstYoungCoopersLybrand & . & [11]市场进行了调查及其预测,欧美的一些银行业也已经呈现了不同的分支机构相对来说比较收缩的局面及发展趋势。在未来的几年,网络的银行的业务量也是在不断的增加。以美国的花旗银行来说,花旗银行采用先进的计算机相关设备及其软件作为具体的依托,根据具体的银行专家型的人才客户需求,针对各种个人金 [12]融产品进行有针对性的业务组合及其创新,从而产生能够满足高层个人客户资产的增值、保值及其更加安全、方便投资需求的一种综合性的金融产品。为了能够有效争取更多的客户,花旗的营销手段也是采取不同的措施,除了采取更加积极的广告媒体及其各种不同的宣传资料,还更加注重针对市场方面的调查及其信息方面的搜集工作。采取精准的目标客户及其更好地营销手段,采取的一系列 [13-14]措施使得花旗银行的私人银行业务在全球范围内都获得了很好的效果。 1.2.2 国内研究现状 虽然目前中国的一些私人银行的业务仅仅还是处于一种新生的阶段,但是最近的一些年来,中国大陆的居民家庭财富总数在不断增加,目前已经拥有了非常 [15-16]规模很大的一些私人银行市场。目前中国的国内经济也是处于一种高速发展的阶段,市场的条件也是越来越开放,个人客户的金融方面的资产累计的速度也 [17]是越来越快,中国的私人银行的市场发展潜力也是非常大的。自从2007年发展以来,国内的各大银行都纷纷针对私人银行的市场,私人银行业务的发展进入 [18]了一个快速发展的时期。据不完全统计,我国的一些私人银行的业务经理的 5 北京邮电大学硕士学位论文 [20]移动智能终端设备的利用率目前还是比较低的。这是因为我国的私人银行在起步的过程中比较晚,与国外的一些私人银行在业务及其服务方式、金融产品的创新及其发展环境等各个方面有着很大的差距,还需要进一步的提高及其不断的完善。根据最近的了解,目前国外的一些私人银行发展都是有着比较先进的网络及其技术来进行支持,具体的条件包括,需要大量的客户数据来进行集中,提供相应的银行集团内部的私人银行及其其他单位的系统联系,提供相应的产品服务供应商之间的系统联系,提供相应的财务管理策略及其相关的理财分析工具,提供非常高效的客户关系管理系统,提供更加便捷及其低成本的通路,不断提升交 [21-22]易系统的功能,提供很好的稽核系统及其分析系统。 第二章 相关技术介绍 第三章 需求分析 在上面的章节中,本文对理财产品采用的相关技术进行了介绍,包括 LAMP网站技术架构分析和基于组件、用于开发大型 Web 应用的高性能 PHP 框架—Yii Framework 技术。本章节的主要内容是对某银行理财产品管理系统的需求进行分析。 3.1 系统可行性分析 在进行基于NFC技术的移动支付系统分析的过程中,首先需要对系统的可行性方面进行分析,系统的可行性分析方面包括很多内容,本节主要是从经济是否是可行的、技术上是否是可行的、运营方面是否是可行的等进行分析,这三个方面是决定这个系统是否可以继续进行建设与信息化建设的一个重要保证。 (1)经济可行性分析 在基于NFC技术的移动支付系统开发和实现过程中,企业需要为此项目支付的费用包括软件费用、机房建设费用、系统集成费用、硬件设备购买费用,未来的系统运行及维修费用以及工作人员的培训费用。与传统的基于NFC技术的移动支付系统方式相比,企业完全有能力支付基于NFC技术的移动支付系统的开发及维护费用,而且,此系统可以推进企业管理的自动化,使得管理费用减少, 6 第三章 需求分析 为企业节约成本而获得收益。同时,办公人员、营业员可以利用此系统查询基于NFC技术的移动支付系统的状况等,方便了基于NFC技术的移动支付系统工作。利用此系统,可以简化企业的营销流程,大量减少营销成本,还使基于NFC技术的移动支付系统工作更具高效性。总的看来,从成本效益上分析看来,基于NFC技术的移动支付系统的开发是必不可少的。 (2)技术可行性研究 随着目前的云计算技术、大数据技术、人工智能技术等新型技术的快速发展,企业的网络建设也得到了快速的发展,不断地促进了移动支付技术的提高。目前,针对移动支付系统来说,所需要的环境一般情况是具备的,无论是在办公室还是想要的生产车间及其营业场所,都有相应的网络铺设及其接口,保证网络的畅通。 7 北京邮电大学硕士学位论文 3.2 系统业务流程分析 3.2.1 业务申请流程 图3-1 业务申请业务流程图 8 第三章 需求分析 3.2.3 移动支付流程 图3-2 移动支付业务流程图 9 北京邮电大学硕士学位论文 3.3 系统功能需求分析 针对目前的NFC相关技术的发展,设计相应的移动支付系统为大量的用户及其商户提供一种非常方便及其安全的交易模式。通过与相关的运营商之间进行绑定就可以完成上亿用户的购买能力,从而改变传统的用户采用刷卡形式的消费,为未来的手机支付普及提供更好的平台。 虽然未来说移动指出系统基于NFC的技术这种特点,但是不仅仅只是依赖与某一家具体的运营商,还可以为不同的营运商及其银行提供相应的服务,成为第三方的一种独立的运营商,不会与银行之间进行直接的绑定从而导致未来的市场受到一定的影响。这个系统的开发是基于模块化的,方便后期进行维护及其管理。 基于NFC技术的移动支付系统主要包括三种角色,分别是普通用户、普通商户和系统管理员。 (1)普通用户 针对平台用户来说,是与移动支付平台最为紧密的一种对象,在设计NFC移动支付平台的目的就是为了能够更加方便进行购物,主要的用户行为包括用户的业务申请、业务信息的修改、业务信息的注销、商品的交易及其查询管理。 (2)普通商户 针对普通的商户来说,也是这个移动支付平台的主要对象,从系统的具体角色上来看,与用户之间的功能没有区别,包括业主的注册管理、修改管理及其注销等。仅仅在银行的账户的实时性与用户的存在一定区别,用户在进行购物的构成中银行的账户金额是实时进行更新的,但是商户与银行之间进行结算的是周期性的,这样的设计主要是为了考虑系统的处理能力及其安全性。 (3)系统管理员 针对系统管理员来说,主要是为一定支付平台提供一定的维护,主要是为了能够定期的检测系统的硬件情况及其针对系统的各项运行指标之间进行检查。同时有针对性的对系统的后台日志进行分析,及时发现系统中存在问题及其bug并交给系统开发者进行处理。 3.4 系统功能的UML用例图 3.4.1 普通用户 普通用户管理用例图如图3-3所示。从图中可以看出,普通用户管理的功能模块包括支付管理、圈存记录查询管理、余额查询、圈存管理、应用下载管理、消费记录管理。 10 第三章 需求分析 支付 圈存记录查询 余额查询 圈存收费终端用户 应用下载 消费记录查询 图3-3 普通用户管理用例图 3.4.2 普通商家 普通商家管理用例图如图所示。从图中3-4可以看出,商家管理功能模块包括收费管理、统计查询管理、业务查询管理。 收费 统计查询 收费终端用户业务查询 图 3-4普通商家管理用例图 3.4.3 系统管理员 图3-5给出的是系统管理员权限例图。从图中可以看出,在进行系统管理的过程中,主要包括页面相关的一些详细管理、用户组权限相关的一些详细管理、账号相关的一些详细管理、权限相关的一些详细管理、系统相关的一些详细备份与恢复相关的管理、栏目相关的一些详细管理和栏目相关的一些详细内容管理。 11 北京邮电大学硕士学位论文 系统 页面管理 用户组权限管理 <> <>账号管理<> <>权限管理作业管理 <> <>系统管理员<>系统备份与恢复 栏目管理 栏目内容管理 图3-5系统管理员用例图 页面管理用例规约表如表3-1所示。 表3-1页面管理用例规约表 用例的实际名称 页面管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行页面管理处理 1、首先页面会提示用户登陆成功 2、信息的录入过程指导 五个主要步骤 3、进行信息的录入 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要1、移动支付是必不可少的重要内容 求 2、程序自动生成 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 用户组权限管理用例规约表如表3-2所示。 表3-2用户组权限管理用例规约表 用例的实际名称 用户组权限管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行用户组权限管理处理 1、首先页面会提示用户登陆成功 五个主要步骤 2、信息的录入过程指导 3、进行信息的录入 12 第三章 需求分析 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要1、移动支付是必不可少的重要内容 求 2、程序自动生成表格 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 账号管理用例规约表如表3-3所示。 表3-3账号管理用例规约表 用例的实际名称 账号管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行账号管理处理 1、首先页面会提示用户登陆成功 2、信息的录入过程指导 五个主要步骤 3、进行信息的录入 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要1、移动支付是必不可少的重要内容 求 2、程序自动生成表格 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 系统备份与恢复管理用例规约表如表3-4所示。 表3-4系统备份与恢复管理用例规约表 用例的实际名称 系统备份与恢复管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行系统备份与恢复管理处理 1、首先页面会提示用户登陆成功 2、信息的录入过程指导 五个主要步骤 3、进行信息的录入 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 13 北京邮电大学硕士学位论文 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要1、移动支付是必不可少的重要内容 求 2、程序自动生成表格 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 栏目管理用例规约表如表3-5所示。 表3-5栏目管理用例规约表 用例的实际名称 栏目管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行栏目管理处理 1、首先页面会提示用户登陆成功 2、信息的录入过程指导 五个主要步骤 3、进行信息的录入 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要1、移动支付是必不可少的重要内容 求 2、程序自动生成表格 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 栏目内容管理用例规约表如表3-6所示。 表3-6栏目内容管理用例规约表 用例的实际名称 栏目管理 用例的具体作用 通过系统登录进入到系统中选择系统管理进行栏目管理处理 1、首先页面会提示用户登陆成功 2、信息的录入过程指导 五个主要步骤 3、进行信息的录入 4、请求提交信息,等待结果 5、系统通知信息录入完成 1、登陆错误 三种替代性分支 2、格式错误 3、存档失败 意料之外的用例 主要体现为程序出错,则该用例无效 业务规范的具体要求 1、移动支付是必不可少的重要内容 2、程序自动生成表格 14 第三章 需求分析 其他形式文档 一律转换成文字处理软件 其他信息 显示的信息错误 3.6本章小结 针对基于NFC技术的移动支付系统中的需求,采用面向对象的设计方法对自动化测试工具进行分析,首先对系统的可行性进行分析、对基于NFC技术的移动支付系统的整体需求、基于NFC技术的移动支付系统过程进行功能方面的用例分析,然后采用功能用例针对基于NFC技术的移动支付系统进行详细的阐述与分析,包括基本的功能、设计思路等,最后对基于NFC技术的移动支付系统的非功能性需求分析进行介绍。 15 北京邮电大学硕士学位论文 第四章 系统设计 在上面的章节中,本文对基于NFC技术的移动支付系统需求进行了分析,包括系统需求概述,结合用例分析对产品基本信息管理、客户资料管理、客户申购产品管理、交易管理、客户经理管理和后台管理功能进行阐述;本章节的主要内容是对理财产品管理系统进行总体设计和详细设计。 4.1设计原则 在综合考虑客户需求、网站建设目的和市场环境、技术规划和框架选型这些项目要素后,现提出本系统的总体设计原则: (1)一致性原则 系统一致性主要体现在以下几点: 1)颜色模式的定义采用 CSS 样式定义; 2)颜色搭配:各级页面颜色虽有差异,但应同整体站点颜色保持一致; 3)内容布局:各级页面布局虽有差异,但应同整体站点布局方案保持一致;跳转方式:在充分考虑用户习惯和 web 系统特点后,实现站内页面跳转方式的区域一致; 4)通知、提醒等友好性提示的方式保持一致。 2)高吞吐量原则 ( 高吞吐量是评价一个网站优劣的关键指标指标,体现在:并发访问量、在线 数量、数据查询所占比重。以上三点直接的体现在如下几个方面: 数据状态保存、登陆状态信息保存、频繁的数据连接和存储; 该原则的主要解决途径包括; 1)查询策略优化 减少一次数据读取的条目可以较大改善和减轻服务对处理器,和存储器的压力;减少一次数据读取的条目可以检查网络传输的压力,简短用户网络等待时间,提高响应速度;采用自定义分页(针对翻页功能) ,该策略非常明显减少数据量,网络传输量,客户端缓存压力;数据库设计考虑读取的优化,查询的优化,避免多表遍历关联,考虑关键字索引,建立查询关键字,适当使用视图,尽量采用存储过程获得数据。 2)用存储过程进行数据存储 16 第四章 系统设计 存储过程能够允许绝大部分的数据库访问逻辑与程序逻辑分离开来。使用存储过程的其中一个间接的优点是,程序的代码变得更加小巧和容易理解。MySQL 可以被预先编译,由此提高了程序的速度。因为存储过程包含程序逻辑,可以在数据库服务器端执行更多的处理。存储过程被用于将数据层与服务层分离开来。 3)明显的三层逻辑分离结构(软件架构) 三层逻辑结构是系统各种性能相关性中最为重要技术方式:UI 用户接口层、业务网络基层、数据访问层。 4)数据缓存策略优化 根据具体情况实现客户端视图缓存、会话缓存、应用缓存相结合的缓存策略;局部信息数据应用缓存。 4.2系统网络结构设计 针对基于NFC技术的移动支付系统的网络拓扑架构方面的设计过程中,在网络中应该要安装相关的防火墙,该防火墙对业务系统进行访问权限方面的检测、访问权限方面的监测、访问权限方面的控制、访问权限方面的审查分析处理,针对很多不正常的攻击行为进行阻止。对于后台存储业务数据的数据库来说,应该需要配置相应的防病毒软件,对系统中的相关安全情况进行配置处理,并且需要根据实际的情况对系统的安全策略进行及时的调整,定期或者不定期的对数据库进行自动化备份处理。针对应用系统本身来说,需要提供相关方面的身份认证处理功能,这个功能可以有针对性的对用户的权限控制方面、数据的权限控制方面甚至可以达到字段级别的权限方面来进行控制,可以对用户的登录情况进行多重的安全性方面的认证处理。同时对于系统中的一些敏感或者重要的数据可以采用一些加密算法进行加密处理,采用多样化的形式对系统进行安全性保证。对于基于NFC技术的移动支付系统来说,对于网络拓扑方面的设计来说,采用的是一种主流的多层次的开发架构设计模式,最大程度的降低客户端的负载压力,分别采用不同的服务器对其进行负载均衡处理。其中选择一台服务器作为独立进行数据库方面的访问及检索查询处理,一台服务器作为Web访问部署方面的处理,对于服务器来说,采用专门的服务器的操作系统对其进行相关方面的操作处理。移动支付平台网络架构平台如图4-1所示。 17 北京邮电大学硕士学位论文 图4-1 移动支付平台网络架构 4.3 系统软件层次架构设计 按照上述的总体设计的基本原则,在系统开发框架中,使用了 Web 开发中广泛采用的模型-视图-控制器(MVC)设计模式。 MVC 的目标是将业务逻辑从用户界面的考虑中分离,这样开发者就可以更容易地改变每一部分而不会影响其他。在MVC模式下应用程序被分解为各个独立的逻辑部分,从而简化了应用程序的设计过程。简单来说MVC模式就是通过对各种对象和类根据功能的不同进行分割来最大程度降低各种对象和类之间的耦合度的方法。 一般来说采取MVC模式的应用程序是由控制层、视图层和模型层所组成的。 1、模型层(Model) 该层包括应用逻辑运算的数据以及对数据进行访问和修改时相应的业务逻辑,在模型层做出改变时,会立即反馈给视图层为其提供相应的功能。另外,控制层还能对模型层内部的应用程序进行访问,这也是模型层的功能之一。 2、视图层(View) 模型层会把数据发生的变化通知给视图层,在收到通知后视图层会产生相应的反应,并据此改变数据的表现,从而保持数据的一致性。而且是视图层还负责 18 第四章 系统设计 向控制层传送客户端的请求并且可以为控制层提供选择视图的功能。 3、控制层(Controller) 用户通过客户端将请求发给视图层然后到达控制层,对于用户的请求则由控制层加以解释,接着将其映射成行为传送到模型层去完成。这些交给模型层进行实现的行为有对模型层的状态进行修改以及处理业务。 MVC模式下,由J2EE的Servlet负责实现控制层的功能,J2EE的JSP负责生成视图层相应的页面而J2EE中的JavaBeans则负责实现模型层的功能。Servlet负责创建与调用Javabean,而且Servlet还以此为基础把相应的模型数据提供给JSP页面。JSP页面对javaBean中的数据的获取是利用J2EE中的动作元素进行处理的。 J2EE与MVC模式在开发企业级应用程序方面能够完美结合,这是由于后者可以把代码和表示进行分离。在MVC模式下事务控制、逻辑控制以及划分界面设计能够同时进行,代码可以得到重用,因此该模式非常适合开发三层结构的应用程序系统。 本文之所以采取MVC模式来构建银行信贷系统是因为MVC设计模式拥有如下的优点: 1、具有低耦合性。得益于该模式下代码可以与表示分离的特点,控制逻辑的工作人员和界面设计的工作人员可以同时进行互相独立的工作,假使一方改编代码,也没有必要对全部代码进行重新编辑和更新。因此MVC模式的这种视图和控制分离的特性有利于对应用程序的界面设计和相应的业务根据需要进行改变。 2、具有重用性。在该模式下客户能够通过不同的视图对同一个服务器进行访问。 3、可以实现快速部署。MVC模式的优点包括代码重用性和低耦合性,开发人员在此模式下能够把精力更多的放在对业务逻辑的部署上,同时设计人员则能集中精力设计表现形式和界面,促进了系统的开发效率得到极大的提升。如图4-2所示。 19 北京邮电大学硕士学位论文 图 4-2软件层次架构MVC设计图 除了 MVC,Yii 还引入了一个前端控制器,叫做应用(application),它表示请求处理的执行上下文。应用处理用户的请求并将其分派到一个合适的控制器以继续处理。 一个 widget(微件)是一个独立的组件,它可基于模型数组生成 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。它能被显示作为一个迷你控制器,植入到“控制器管理”视图中,如图4-3所示。 20 第四章 系统设计 图4-3微件在Yii框架中的作用结构 4.4 系统功能模块设计 系统的总体架构是针对业务系统中的整体层次,系统的体系架构对于系统来说是非常重要的一个方面,在整体架构层次的基础上,有必须有针对性的进行模块方面的一些划分及其相关方面的一些详细描述处理。其中主要是根据业务系统的功能定位及其使用的原则来进行设计。系统的主要功能模块分为系统的支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理,针对基于NFC的移动支付系统来说,系统的功能架构是在整体架构的基础上,对功能方面的聚焦,教学辅助系统从业务方面来说可以由很多的子模块或者子系统来组成,一般情况下,按照业务流程可以分为支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理,同时根据不同的业务环节及其具体的使用,每个子系统都包含各自的功能模块方面的内容。基于NFC的移动支付系统主要功能包括支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理。本系统的功能结构图如图4-4所示: 基于NFC移动支付系统 消费圈系支业余记付务存额录统管管管管查管理理理询理理管理 图 4-4 平台功能模块图 4.5 系统的数据模型设计 通过E-R表的模式,反映各个业务之间的关联关系。BI_TRACK为指标系统物理表,BI_BALANCE为指标系统余额表,DP_DETAIL为用款计划物理表,DP_BALANCE为用款计划余额表,CP_APPLY为直接支付申请物理表,CP_VOUCHER为支付凭证物理表,如下图4-5: 21 北京邮电大学硕士学位论文 指标信息支付凭证 11 管理管理 n1n支付信息管理用户管理用款信息 管理管理 余额信息消费信息 图4-5 数据库模型E-R 本文设计的系统采用Oracle 10g数据库来管理数据。由于系统内涉及表很多,出于版面限制,现简单列举以下几个重要的基础信息表做具体的分析。表结构表体的构成,见下表4-1: 表4-1 表结构表 数据表名称 主键定义 存储内容: 外键一定义 索引一定义 索引二定义 序号 字段名称 中文名称 类型及长度 允许为空值 说明 指标余额表如表4-2所示。 表4-2 指标余额表BI_BALANCE 指标余额 物理表:BI_BALANCE 主键定义 PK_BI_BALANCE() 存储内容: 外建定义 索引一定义 索引二定义 22 第四章 系统设计 允 许号 字段名称 中文名称 类型及长度 说明 空 值 指标余额表1 BI_BALANCE_ID VARCHAR2(60) ID 指标层次 值集:2 BI_LEVEL CHAR(2) 编码 VS_BI_BILL_LEVEL 值集:3 IS_CONTROL 是否控制数 CHAR(1) VS_BI_IS_CONTROL 值集:4 IS_CARRYDOWN 是否结转 CHAR(1) VS_BI_IS_CARRYDOWN 结转前指标OLDBI_BALANCE_ID5 VARCHAR2(60) ? 余额表ID 6 ND 年度 NUMBER(22) 指标流向 值集:7 BI_TARGET_CODE VARCHAR2(30) 编码 VS_BI_TARGET_CODE 内部机构外部实体:8 ORG_CODE VARCHAR2(30) ? 代码 F_V_CP_ORG(:ORG_CODE) 外部实体:9 CO_CODE 单位 VARCHAR2(30) ? F_MA_COMPANY(:CO_CODE) 预算科目 B_ACC_ID VARCHAR2(30) ? ID 预算科目 外部实体: B_ACC_CODE VARCHAR2(30) ? 代码 F_MA_BACC(:B_ACC_CODE) 外部实体:经费分类 OUTLAY_CODE VARCHAR2(30) ?F_MA_OUT LAYTYPE(:代码 OUTLAY_CODE) 外部实体:项目类别 PROJECT_TYPE_CODE VARCHAR2(30) ?F_CP_PROJECT_TYPE( :代码 PROJECT_TYPE_CODE) 外部实体: PROJECT_CODE 项目代码 VARCHAR2(130) ?F_CP_PROJECT( : PD_PROJECT_CODE) 外部实体: FUND_CODE 资金性质 VARCHAR2(30) ?F_MA_CP_FUND( : FUND_CODE) 外部实体: ORIGIN_CODE 指标来源 VARCHAR2(30) ?F_MA_CP_ORIGIN( : ORIGIN_CODE) 外部实体:支付方式 PAYTYPE_CODE VARCHAR2(30) ?F_MA_CP_PAYTYPE( :代码 PAYTYPE_CODE) 23 北京邮电大学硕士学位论文 外部实体:支出类型 PAYOUT_CODE VARCHAR2(30) ?F_MA_CP_PAYOUT( :代码 PAYOUT_CODE) 外部实体:管理类型 MANAGE_CODE VARCHAR2(30) ?F_MA_CP_MANAGE( :代码 MANAGE_CODE) 外部实体: INCEPTDOC_CODE 收文编码 VARCHAR2(30) ?F_MA_CP_INCEPTDOC( : INCEPTDOC_CODE) 外部实体:发文类别 SENDDOC_TYPE_CODE VARCHAR2(30) ?F_MA_CP_SENDDOC_TYPE( :编码 SENDDOC_TYPE_CODE) 外部实体: SENDDOC_CODE 发文编码 VARCHAR2(30) ?F_MA_CP_SENDDOC( : SENDDOC_CODE) BI_MONEY 指标金额 NUMBER(22) 指标分配 BI_ASSIGN_MONEY NUMBER(22) 金额 指标表BI_TRACK如表4-3所示。 表4-3 指标表BI_TRACK 指标过程表 物理表:BI_TRACK 主键定义 PK_BI_TRACK() 外建定义 存储内容: 索引一定义 索引二定义 允许号 字段名称 中文名称 类型及长度 说明 空值 指标过程1 BI_TRACK_ID VARCHAR2(60) ID 录入批次INPUT_GROUP_ID2 VARCHAR2(60) ID 定义单据3 BI_BILL_ID VARCHAR2(60) ? ID 来源指标4ORIGIN_TRACK_ID VARCHAR2(60) ? 过程ID 来源指标 ORIGIN_BALANCE_ID5 余额表 VARCHAR2(60) ? ID 去向指标 TARGET_BALANCE_ID6 余额表VARCHAR2(60) ? ID 指标层次值集:7 BI_LEVEL CHAR(2) 编码 VS_BI_BILL_LEVEL 24 第四章 系统设计 调整类型值集:BI_ADJUST_CODE8 VARCHAR2(30) 编码 VS_BI_ADJUST_CODE 指标流向值集:BI_TARGET_CODE9 VARCHAR2(30) 编码 VS_BI_TARGET_CODE 数据生成值集: CREATE_TYPE CHAR(1) 方式 VS_BI_CREATE_TYPE ND 年度 NUMBER(22) PROC_DATE 业务日期 DATE(7) 是否 值集: IS_CONTROL CHAR(1) 控制数 VS_BI_IS_CONTROL 值集: IS_CARRYDOWN 是否结转 CHAR(1) VS_BI_IS_CARRYDOWM 制单人 INPUTOR_ID VARCHAR2(30) 编码 CDATE 制单日期 DATE(7) PARLOR_CODE 专管处室 VARCHAR2(30) ? 内部机构外部实体: ORG_CODE VARCHAR2(30) ? 代码 F_V_CP_ORG(:ORG_CODE) 外部实体: CO_CODE 单位 VARCHAR2(30) ? F_MA_COMPANY(:CO_CODE) 预算科目 B_ACC_ID VARCHAR2(30) ? ID 预算科目外部实体: B_ACC_CODE VARCHAR2(30) ? 代码 F_MA_BACC(:B_ACC_CODE) 外部实体:经费分类 OUTLAY_CODE VARCHAR2(30) ? F_MA_OUTLAYTYPE(:代码 OUTLAY_CODE) 外部实体:项目类别 PROJECT_TYPE_CODE VARCHAR2(30) ? F_CP_PROJECT_TYPE(:代码 PROJECT_TYPE_CODE) 外部实体: PROJECT_CODE 项目代码 VARCHAR2(130) ? F_CP_PROJECT(: PD_PROJECT_CODE) 外部实体: FUND_CODE 资金性质 VARCHAR2(30) ? F_MA_CP_FUND 外部实体: ORIGIN_CODE 指标来源 VARCHAR2(30) ? F_MA_CP_ORIGIN(: ORIGIN_CODE) 外部实体:支付方式 PAYTYPE_CODE VARCHAR2(30) ? F_MA_CP_PAYTYPE(:代码 PAYTYPE_CODE) 外部实体:支出类型 PAYOUT_CODE VARCHAR2(30) ? F_MA_CP_PAYOUT(:代码 PAYOUT_CODE) 25 北京邮电大学硕士学位论文 外部实体:管理类型 MANAGE_CODE VARCHAR2(30) ? F_MA_CP_MANAGE(:代码 MANAGE_CODE) 外部实体: INCEPTDOC_CODE 收文编码 VARCHAR2(30) ? F_MA_CP_INCEPTDOC(: INCEPTDOC_CODE) 外部实体:发文类别SENDDOC_TYPE_CODE VARCHAR2(30) ? F_MA_CP_SENDDOC_TYPE(:编码 SENDDOC_TYPE_CODE) SENDDOC_CODE 发文编码 VARCHAR2(30) ? 外部实体: PROCESS_INST_ID 流程号 NUMBER(22) ? 审核人 AUDITOR_ID VARCHAR2(30) ? 编码 A_DATE 审核日期 DATE(7) ? A_OPINION 审核意见 VARCHAR2(8) ? 审核状态值集: A_STATUS_CODE VARCHAR2(30) ? 编码 VS_BI_BILL_STATUS 审核节点 AN_STATUS VARCHAR2(30) ? 状态信息 审核分录 WF_CONTENT_BRIEF VARCHAR2(500) ? 摘要 用款计划余额表DP_BALANCE如表4-4所示。 表4-4 用款计划余额表DP_BALANCE 用款计划余额 物理表:DP_BALANCE 主键定义 PK_DP_BALANCE() 外建定义 索引一定 存储内容: 义 索引二定 义 允许 号 字段名称 中文名称 类型及长度 说明 空值 1 DP_BALANCE_ID 计划余额表ID VARCHAR2(60) 2 BI_BALANCE_ID 指标余额表ID VARCHAR2(60) ? 3 ND 年度 NUMBER(22) 4 IS_CARRYDOWN 是否结转 CHAR(1) 5 BI_TARGET_CODE 指标流向编码 VARCHAR2(30) 6 ORG_CODE 内部机构代码 VARCHAR2(30) ? 7 CO_CODE 单位 VARCHAR2(30) ? 8 B_ACC_ID 预算科目ID VARCHAR2(30) ? 26 第四章 系统设计 9 B_ACC_CODE 预算科目代码 VARCHAR2(30) ? OUTLAY_CODE 经费分类代码 VARCHAR2(30) ? PROJECT_TYPE_CODE 项目类别代码 VARCHAR2(30) ? PROJECT_CODE 项目代码 VARCHAR2(130) ? FUND_CODE 资金性质 VARCHAR2(30) ? ORIGIN_CODE 指标来源 VARCHAR2(30) ? PAYTYPE_CODE 支付方式代码 VARCHAR2(30) ? PAYOUT_CODE 支出类型代码 VARCHAR2(30) ? MANAGE_CODE 管理类型代码 VARCHAR2(30) ? INCEPTDOC_CODE 收文编码 VARCHAR2(30) ? SENDDOC_CODE 发文编码 VARCHAR2(30) ? DP_CD_MONEY 计划结转金额 NUMBER(22) 占用计划结转 DP_CD_USE_MONEY NUMBER(22) 金额 DP_MONEY1 1月份计划金额 NUMBER(22) DP_MONEY2 2月份计划金额 NUMBER(22) DP_MONEY3 3月份计划金额 NUMBER(22) DP_MONEY4 4月份计划金额 NUMBER(22) DP_MONEY5 5月份计划金额 NUMBER(22) DP_MONEY6 6月份计划金额 NUMBER(22) DP_MONEY7 7月份计划金额 NUMBER(22) DP_MONEY8 8月份计划金额 NUMBER(22) 用款计划表DP_DETAIL如表4-5所示。 表4-5用款计划表DP_DETAIL 用款计划明细 物理表:DP_DETAIL 主键定义 PK_DP_DETAIL() 外建定义 存储内容: 索引一定义 索引二定义 允 中文许 号 字段名称 类型及长度 说明 名称 空 值 计划 1 DP_DETAIL_ID 明细VARCHAR2(60) ID 录入 2 INPUT_GROUP_ID 批次VARCHAR2(60) ID 3 BI_BALANCE_ID 指标VARCHAR2(60) ? 27 北京邮电大学硕士学位论文 余额 表ID 计划 4 DP_BALANCE_ID 余额VARCHAR2(60) ? 表ID 计划 定义5 DP_BILL_ID VARCHAR2(60) ? 单据 ID 清算 额度PLAN_CLEAR_BILL_ID6 VARCHAR2(60) ? 通知 单ID 额度 PLAN_AGENT_BILL_ID7 通知VARCHAR2(60) ? 单ID 额度 PLAN_AGENT_DBILL_ID8 明细VARCHAR2(60) ? 单ID 额度 到账9 PLAN_CO_BILL_ID VARCHAR2(60) ? 通知 单ID 是否 1 IS_SUM_DP 汇总CHAR(1) 值集:VS_Y_N_1_0 计划 汇总 SUM_PD_ID 计划VARCHAR2(60) ? ID 是否 DP_IS_CARRYDOWN 结转CHAR(1) 值集:VS_Y_N_1_0 计划 是否 受指 IS_BI_CONTROL CHAR(1) 值集:VS_Y_N_1_0 标控 制 是否 已核 IS_DEC_BI CHAR(1) 值集:VS_Y_N_1_0 销指 标 调整值集: PM_ADJUST_CODE 类型VARCHAR2(30) VS_DP_PM_ADJUST_CODE 编码 BI_TARGET_CODE 指标VARCHAR2(30) 值集: 28 第四章 系统设计 流向VS_DP_BI_TARGET_CODE 编码 数据 CREATE_TYPE 生成CHAR(1) 值集:VS_DP_CREATE_TYPE 方式 用款 PM_TYPE 计划CHAR(1) 值集:VS_DP_PM_TYPE 类型 开 BEGIN_MONTH 始月NUMBER(22) 值集:VS_DP_MONTH 份 截 END_MONTH 至月NUMBER(22) 值集:VS_DP_MONTH 份 制外部实体:F_INPUTOR(: INPUTOR_ID 单人VARCHAR2(30) USER_ID) 编码 制单 CDATE DATE(7) 日期 ND 年度 NUMBER(22) 业务 PROC_DATE DATE(7) 日期 用款 MONTH 计划NUMBER(22) 值集:VS_DP_MONTH 月份 内部外部实体:F_ORG(: ORG_CODE 机构VARCHAR2(30) ? ORG_CODE) 代码 外部实体: CO_CODE 单位 VARCHAR2(30) ? F_DP_DETAIL_CO_CODE 预算 B_ACC_ID 科目VARCHAR2(30) ? ID 预算外部实体:F_BACC(: B_ACC_CODE 科目VARCHAR2(30) ? B_ACC_CODE) 代码 经费外部实体:F_OUTLAY(: OUTLAY_CODE 分类VARCHAR2(30) ? OUTLAY_CODE) 代码 项目外部实体:PROJECT_TYPE_CO 类别VARCHAR2(30) ?F_PROJECT_TYPE( :DE 代码 PROJECT_TYPE_CODE) PROJECT_CODE 项目VARCHAR2(130) ? 外部实体:F_PROJECT(: 29 北京邮电大学硕士学位论文 代码 PD_PROJECT_CODE) 外部实体:资金 FUND_CODE VARCHAR2(30) ?F_DP_DETAIL_FUND_CODE( :性质 FUND_CODE) 指标外部实体:F_ORIGIN(: ORIGIN_CODE VARCHAR2(30) ? 来源 ORIGIN_CODE) 支付外部实体: PAYTYPE_CODE 方式VARCHAR2(30) ?F_DP_DETAIL_PAYTYPE_CODE( : 代码 PAYTYPE_CODE) 支出外部实体:F_PAYOUT(: PAYOUT_CODE 类型VARCHAR2(30) ? PAYOUT_CODE) 代码 管理外部实体:F_MANAGE(: MANAGE_CODE 类型VARCHAR2(30) ? MANAGE_CODE) 代码 收文外部实体:F_INCEPTDOC(: INCEPTDOC_CODE VARCHAR2(30) ? 编码 INCEPTDOC_CODE) 发文外部实体:SENDDOC_TYPE_CO 类别VARCHAR2(30) ?F_SENDDOC_TYPE( :DE 编码 SENDDOC_TYPE_CODE) 发文外部实体:F_SENDDOC(: SENDDOC_CODE VARCHAR2(30) ? 编码 SENDDOC_CODE) 流程 PROCESS_INST_ID NUMBER(22) ? 号 审核外部实体:F_AUDITOR(: AUDITOR_ID 人编VARCHAR2(30) ? USER_ID) 码 审核 A_DATE DATE(7) ? 日期 审核 A_OPINION VARCHAR2(8) ? 意见 审核 A_STATUS_CODE 状态VARCHAR2(30) ? 值集:VS_DP_EDIT_STATUS 编码 审核 节点 AN_STATUS VARCHAR2(30) ? 状态 信息 审核WF_CONTENT_BRIE 分录VARCHAR2(500) ? F 摘要 是否 IS_VALID CHAR(1) 值集:VS_Y_N_1_0 有效 30 第四章 系统设计 4.6 系统总体设计 基于B/S模式的基于NFC技术的移动支付系统是构建一种多级用户对相关信息进行访问与管理的基础上,为基于B/S模式的基于NFC技术的移动支付系统提供一种专业化的软件测试,不断的提高基于B/S模式的基于NFC技术的移动支付系统在企业信息化管理方面的管理效率问题,从而很好的规范基于B/S模式的基于NFC技术的移动支付系统单位对这个软件的管理与处理流程,提供良好的界面以便后期进行相应的操作与处理。 基于B/S模式的ERP模式下企业采购管理管理功能结构模型如图4-6所示,主要有六个子系统构成:支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理。 用户层普通用户系统管理员商户 支付管理圈存管理业务管理基基应用层于于NFNF消费记录查询管理余额管理系统管理C移C移动动支支付付数据更新数据输入输出数据备份数据检查系系模型层统统数据编辑数据转换系统维护其它功能标安准全规防FTP数据文件传输读写文件处理功能数据库操作功能模控制层范护功能模块模块块体体系系平台支撑环境 GIS基础平台移动互联网环境层数据存数据库管路由器政府专网操作系统服务器机房设备储设备理软件 硬件设备网络设备应用支撑软件 图0-6 系统总体架构 4.7 本章小结 本章是在基于NFC的移动支付系统需求分析的基础上,对基于NFC的移动支付系统的设计进行分析与处理,首先是分析基于NFC的移动支付系统的设计目标、系统的总体架构、系统的支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理的设计,并且对系统各个功能模块方面的逻辑关系进行处理,对系统内部的结构进行分析,为后期的基于NFC的移动支付系统的下一步的实现做好准备工作。 31 北京邮电大学硕士学位论文 32 第六章 系统测试 第六章 系统测试 6.1 测试概述 系统设计完成之后要对系统进行一定的测试,本文将结合白盒与黑盒测试进行。单元测试,这一测试是针对软件中的各个不同的基本组成单位,对每一个单位测试过关才能保证整体系统的完美。集成测试,这一测试是在软件系统集成过程中进行的,在集成的过程中可以及时的进行分析和测试效果的实施。 在对系统进行测试时要注意采取有效的测试策略,在测试之前做出完美的测试方案,对各个模块进行测试之后再进行整体的测试。尤其要重视测试时出行的不同的问题和缺陷,随时处理随时优化。本测试完成后,对测试过程中出现的一系列问题进行分析和梳理,审查问题是否都得到了有效的处理和解决。除此之外,还要对系统进行LoadRunner工具测试,以此来模拟多用户操作等等的情况,以求满足不同的用户需求。 6.2 测试环境 系统测试硬件环境见表6-1所示。 表6-1测试硬件环境表 序号 用途及说明 CPU 内存 硬盘 软件配置 1 Web服务器 INTEL Xeon MP 2.7G 16G 1T Weblogic Sever 2 应用服务器 INTEL Xeon MP 2.7G 16G 1T Weblogic Sever 3 数据库服务器 INTEL Xeon MP 2.7G 16G 1T Oracle 11g 系统测试硬件环境见表6-2所示。 表6-2测试软件环境表 服务器 软件配置 Web服务器 Windows Server 2012、Tomcat 8.0 JDK1.7 应用服务器 Windows Server 2012 JDK 1.7 数据库服务器 Windows Server 2012、SQL Server 2012 数 据库 33 北京邮电大学硕士学位论文 6.3 功能测试 甘肃省信用社目前已经完成了移动支付管理系统的建设,实现系统实现之后,接下来的任务就是测试核心功能情况,在测试系统的功能方面,大部分依靠测试用例来完成。关于系统核心部分的相关功能的测试用例具体描述情况见下表。测试移动支付登记模块本身具有的相关功能结果下下面的表6-3。 表6-3移动支付登记模块测试相关功能情况 测试内容 移动支付登记测试 测试目的 测试移动支付登记功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 移动支付增加 录入若干条新的移动支付记录并保成功录入正确的移动支付记录, 存,验证数据库中是否有该条记录 录入数据错误的记录时系统给予 提示 移动支付编辑 任意选定几条移动支付记录,修改 数据库中移动支付记录信息成功 选定记录的若干项目的信息 被修改,数值不正确时给予提示 移动支付查看 .输入查询条件,查询指定的移动支界面中成功显示数据库中符合条 付记录 件的移动支付记录,无结果时系 统会给予提示 表6-4移动支付处理模块测试相关功能情况 测试内容 移动支付处理模块测试 测试目的 测试移动支付处理模块功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 审核 录入若干条新的移动支付记录并保存,成功录入正确的移动支付记录, 验证是否能够进入到下一个流程进行审录入数据错误的记录时系统给予 核 提示,并且自动跳转到下一个流 程进行审核处理,并保持审核信 息 办公室拟定 1、进入移动支付处理功能的网站 能够针对审核的移动支付记录信 2、点击办理审批的页面 息进行审批与登记处理,并给出 3、点击审批的页面 相应的提示界面 34 第六章 系统测试 4、按照要求登记记录相关信息与审批, 并点击审批保存 办理结果反1、进入到移动支付处理功能的界面 界面中成功显示数据库中符合条馈 2、点击查看移动支付办理审批的结果 件的移动支付审批记录,无结果 3、界面显示移动支付办理审批的结果 时系统会给予提示 办理归纳 领导查看完移动支付内容并确认后,相界面上能够成功的将移动支付记 关移动支付工作人员就要将其记录归录进行保存处理 案。并将其纳入专门的移动支付档案夹 当中查看相关资料 表6-5移动支付统计模块测试相关功能情况 测试内容 移动支付统计模块测试 测试目的 测试移动支付统计模块功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 界面上能够成功显示移动支付统以部门为单选定部门,申请统计相关部门进行移动 计信息,没有相应的信息给出一位统计 支付工作的具体情况 定的提示 界面上能够成功显示移动支付统根据进行移动支付产生的途径、种类、依据类别为解决办法与措施、涉及到的具体部门等计信息,没有相应的信息给出一标准统计 关键点来进行相关记录 定的提示 表6-6 移动支付管理模块测试相关功能情况 测试内容 移动支付管理模块测试 测试目的 测试移动支付管理模块功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 任意选定几条移动支付审批记录,修改界面上显示移动支付审批信息 查看审批 选定移动支付审批记录的若干项目的信 息 任意选定几条移动支付记录,修改选定数据库中移动支付记录信息成功修改意见 记录的若干项目的信息 被修改,数值不正确时给予提示 35 北京邮电大学硕士学位论文 录入若干条新的移动支付记录并保存,成功录入正确的移动支付记录,添加附件 验证数据库中是否有该条记录 录入数据错误的记录时系统给予 提示 任意选定几条移动支付记录,删除 数据库中移动支付记录信息成功信息删除 选定记录的若干项目的信息 被删除,数值不正确时给予提示 表6-7 移动支付查询模块测试相关功能情况 测试内容 移动支付查询模块测试 测试目的 测试移动支付查询模块功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 界面上能够成功显示移动支付查定制查询条选定定制查询条件,申请查询相关部门询信息,没有相应的信息给出一件 进行移动支付工作的具体情况 定的提示 界面上能够成功显示移动支付查根据进行移动支付产生的途径、种类、 关键字查询 解决办法与措施、涉及到的具体部门等询信息,没有相应的信息给出一 关键点来进行相关记录查询 定的提示 表6-8自定义设置模块测试相关功能情况 测试内容 自定义设置模块测试 测试目的 测试自定义设置模块功能是否能无障碍完成 测试对象 移动支付专员 测试项 测试过程 测试结果 成功录入正确的组织结构记录,对组织结构进行详细的增加处理,设置组织结构 录入数据错误的记录时系统给予之后保存 提示 成功录入正确的移动支付类别记移动支付类对移动支付类别进行详细的增加处理,录,录入数据错误的记录时系统别设定 设置之后保存 给予提示 成功录入正确的办理机构记录,办理机构设对办理机构进行详细的增加处理,设置 录入数据错误的记录时系统给予置 之后保存 提示 36 第六章 系统测试 6.4非功能性测试 表6-9安全性测试表 序号 测试内容 测试方法 测试结果 软件容错性 故意进行错误操作 进行错误操作时,系统正确判定错1 误,并提示用户进行正确操作 安全保密性 进入移动支付信息管理系统,系统对超级管理员开放全部功能, 2 显示登录界面,根据用户名自而普通用户根据权限开放相关内 动判断属于“超级管理员”或容,数据库具有保密措施 是“普通用户” 运行稳定性 在系统的测试运行中进行判没有发生由于系统错误而导 3 定 致的系统崩溃和丢失数据现象 表6-10中文符合性测试表 序号 测试内容 测试方法 测试结果 界面中文符合性 检查系统界面是否使界面使用统一的简体1 用简体中文 中文 字库中文符合性 系统无自带中文字库 免测 2 经过测试,系统可以完成各种功能,可以完成安全性和中文符合性要求,可 以对用户常见的错误操作进行测试,满足了用户的需求。 6.7 本章小结 本章详细阐述了系统的测试内容和测试方法,并以此为基础对系统主要功能测试用例进行构建;在测试结果的基础上,对用户需求与系统设计和实现的一致性进行分析。 37 北京邮电大学硕士学位论文 第七章 结束语 7(1 论文工作总结 本文基于B/S模式的基于NFC技术的移动支付系统采用J2EE体系结构,采用标准的三层架构,结合了B/S模式的设计思想,结合了先进的技术方法,实现了支付管理、业务管理、圈存管理、余额管理、消费记录查询管理、系统管理等功能模块,最后有针对性的对基于B/S模式的基于NFC技术的移动支付系统的所有功能模块进行了详细的分析,并对最终的测试结果进行分析与总结处理。具体本文工作总结如下: (1)采用面向对象的设计方法对系统的需求分析、系统的设计过程进行分析,使用UML建模工具与语言,采用包图设计、类图介绍以及顺序图介绍等对基于B/S模式的基于NFC技术的移动支付系统的相关功能模块进行详细的分析与设计; (2)在查询相关文献的基础上,研究能够不断提升系统操作性能方面以及操作安全方面的相关方法及设计模式; (3)按照数据库的设计原则及相关标准,根据数据库设计中的3NF范式不断的优化数据存储到数据库中的表结构信息,不断的提升数据库的存储与检索方面的效率; (4)按照软件工程中实现方法,通过系统的实现业务逻辑流程对基于B/S模式的基于NFC技术的移动支付系统的功能模块实现过程进行详细的介绍; (5)在基于B/S模式的基于NFC技术的移动支付系统实现的基础上,按照软件工程的测试方法对系统中的功能模块进行测试,按照白盒测试和黑盒测试的方法对系统的功能进行测试,保证系统的安全性及可靠性、高效性。 7(2 问题和展望 在对基于B/S模式的基于NFC技术的移动支付系统设计的过程中,主要是针对系统的需求分析设计方面、概要设计方面、详细设计方面及其最后的实现进行介绍,对照需求分析预期的目标,完整了最初的功能。但是由于个人能力及其时间等方面的限制,在对基于B/S模式的基于NFC技术的移动支付系统进行处理的过程中还有一些方面的不足,一些实际的功能模块与真正的实用还存在一定的差距。 38 第七章 结束语 参考文献 [1] 陈平顺, 郑紫微, 李攀,等. 基于Android的NFC移动支付系统设计与实现[J]. 数据通信, 2015(5):5-9. [2] 莫永华. 旅游景区手机NFC移动支付系统设计与实现[J]. 现代计算机, 2015(21):52-55. [3] 范丽辰. NFC移动支付系统研究[D]. 山东科技大学, 2015. [4] 毛富强. 基于NFC技术的移动支付系统分析[J]. 中国新通信, 2014(23):110-110. [5] 汤子豪, 赵慧. 基于NFC的移动支付系统设计[J]. 电脑知识与技术, 2016, 12(12). [6] 王岚. NFC技术的移动支付系统分析[J]. 时代金融旬刊, 2016(5). [7] 罗勤文. NFC移动支付管理系统的设计与实现[D]. 北京邮电大学, 2015. [8] 韩子康, 陈金鹰, 徐曾萍. 基于NFC的移动支付系统探究[J]. 信息化建设, 2015(10). [9] 陈长正. 一种基于NFC通信的移动支付系统:, CN104463580A[P]. 2015. [10] 王影. 基于NFC的移动支付安全技术研究[D]. 广东工业大学, 2016. [11] 郭先会, 陈丹. 基于NFC的移动支付安全解决方案研究与应用[J]. 数据通信, 2014(5):15-18. [12] 杨妍玲. 基于NFC技术的手机移动支付安全应用研究[J]. 现代计算机旬刊, 2015(7):56-60. [13] 卞淑. 基于PUF的NFC移动支付身份鉴别协议及其应用研究[D]. 中国科学院大学, 2015. [14] 罗舟. 基于NFC技术的手机支付系统的设计与实现[D]. 湖南大学, 2015. [15] 张博. HCE技术在移动支付中的应用研究[D]. 西安电子科技大学, 2014. [16] 栾博. 基于NFC的电子钱包的设计与实现[D]. 北京邮电大学, 2014. [17] 黄健, 黄健文, 刘兆元,等. 基于JavaCard的NFC移动智能应用系统研究与安全设计[J]. 微 型机与应用, 2014, 33(19):61-63. [18] 王路. 基于Android NFC手机的金融IC卡圈存系统设计与实现[D]. 电子科技大学, 2014. [19] 谢宇威, 方伟杰, 洪波. 移动支付应用:基于NFC的校园网上订餐系统[J]. 电脑知识与技术, 2014(31):7540-7542. [20] 储波. 基于NFC技术的高管系统的设计及安全性研究[D]. 华东理工大学, 2014. [21] 吴惠惠. 智能停车引导及NFC支付系统的设计与分析[J]. 电子科技, 2015, 28(8):122-125. [22] 魏颖. 基于Maven的J2EE后台管理系统代码生成器[J]. 计算机与现代化, 2014(2):46-50. [23] 杨兰. J2EE技术在网络管理系统设计和实现中的应用[J]. 电脑知识与技术:学术交流, 2014(7X):4994-4997. [24] 王振宇, 王瑛剑, 魏巍. 基于J2EE的通信资源网络管理设计[J]. 舰船电子工程, 2014(12):122-126. [25] 张建军, 刘虎. 基于ExtJS的J2EE轻量级框架的研究与应用[J]. 计算机应用与软件, 2014(04):73-76. 39 北京邮电大学硕士学位论文 [26] 王延翔, 杨金民. 基于分层分类的J2EE应用系统异常处理方法[J]. 计算机应用研究, 2015, 32(3):776-780. [27] 姚军, 崔成. 基于J2EE工作流平台的系统架构设计[J]. 电子技术与软件工程, 2014(12):41-41. [28] 胡玉娟. J2EE技术在物联网系统中的应用[J]. 电子技术与软件工程, 2014(21):25-26. [29] 曾祥飞, 郭帆, 涂风涛. 基于对象跟踪的J2EE程序动态污点分析方法[J]. 计算机应用, 2015, 35(08):2386-2391. [30] Chordas L. One or the other or both: in the battle between J2EE and. NET, insurers must determine which platform best fits their needs.[J]. Talanta, 2014, 121(S1):187–193. [31] 刘崇富, 张子锋, 孔浩. 基于J2EE架构的高校档案管理日志模块的设计与实现[J]. 电脑开 发与应用, 2014(1):54-56. [32] 白瑞俊, 田全红, 刘文杰,等. 中间件技术与J2EE平台综述[J]. 计算机光盘软件与应用, 2014(11):72-72. [33] Bouchenak B S, Cox A, Dropsho S, et al. Caching Dynamic Web Content in J2EE Applications[J]. 2015. [34] 刘天泽. 基于J2EE的物流管理系统的设计与实现[J]. 电子技术与软件工程, 2015(12):198-198. [35] 杜长霄, 李晓红, 石红,等. J2EE应用软件的架构安全评估方法[J]. 计算机科学与探索, 2014, 8(5):572-581. [36] Xu J M. The Research of Ideological and Political Work Management System for College Students Based on J2EE[J]. Applied Mechanics & Materials, 2014, 687-691:2533-2536. [37] Tang Z C, Chen N F. Design and Implementation of Content Management System Based on J2EE[J]. Advanced Materials Research, 2014, 1049-1050(3):1981-1984. [38] 朱政. 轻量级J2EE框架下分布式质监管理系统的研究与设计[D]. 陕西科技大学, 2014. [39] 宋振维. 探究分析JAVA语言的开发平台及J2EE编程技术[J]. 计算机光盘软件与应用, 2014(6):267-267. [40] 张洋. SSH组合框架中J2EE体系结构的设计及实现[J]. 计算机光盘软件与应用, 2014(3):65-66. [41] 何菲. 基于J2EE的Web Service分布式应用研究[J]. 内江科技, 2014, 35(7):27-28. [42] 崔解宾. 基于 J2EE 的企业资质管理系统的研究与实现[J]. 软件, 2014(12):36-41. 40
本文档为【基于NFC移动支付系统的设计与实现-软件工程硕士论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_686908
暂无简介~
格式:doc
大小:246KB
软件:Word
页数:54
分类:生活休闲
上传时间:2018-03-28
浏览量:71