手机钱袋掌上支付平台设计论文.doc_第1页
手机钱袋掌上支付平台设计论文.doc_第2页
手机钱袋掌上支付平台设计论文.doc_第3页
手机钱袋掌上支付平台设计论文.doc_第4页
手机钱袋掌上支付平台设计论文.doc_第5页
已阅读5页,还剩104页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

手机钱袋掌上支付平台软件详细设计一、引言71.1、编写目的71.2、背景71.3、定义71.4、参考资料9二、系统的结构102.1、web services服务器102.1.1、需求概述102.1.2、模块设计122.1.3、系统采用的层次结构152.2.、web服务器系统结构162.2.1、需求概述162.2.2、模块设计192.2.3、系统采用的层次结构21三、web services服务器设计213.1、用户管理模块213.1.1、程序描述213.1.2、功能223.1.3、性能223.1.4、输入项223.1.5、输出项223.1.6、算法233.1.7、流程逻辑243.1.8、接口263.1.9、存储分配273.1.10、注释设计273.1.11、限制条件273.1.12、测试计划273.1.13、尚未解决的问题283.2、账户管理模块283.2.1、程序描述283.2.2、功能283.2.3、性能283.2.4、输入项283.2.5、输出项293.2.6、算法293.2.7、流程逻辑303.2.8、接口303.2.9、存储分配313.2.10、注释设计313.2.11、限制条件313.2.12、测试计划313.2.13、尚未解决的问题323.3、交易模块323.3.1、程序描述323.3.2、功能323.3.3、性能323.3.4、输入项323.3.5、输出项333.3.6、算法333.3.7、流程逻辑363.3.8、接口383.3.9、存储分配393.3.10、注释设计393.3.11、限制条件393.3.12、测试计划393.3.13、尚未解决的问题403.4、需求管理模块403.4.1、程序描述403.4.2、功能403.4.3、性能403.4.4、输入项413.4.5、输出项413.4.6、算法413.4.7、流程逻辑413.4.8、接口413.4.9、存储分配423.4.10、注释设计423.4.11、限制条件423.4.12、测试计划423.4.13、尚未解决的问题433.5、web services安全模块433.5.1、程序描述463.5.2、功能463.5.3、性能473.5.4、输入项473.5.5、输出项473.5.6、算法473.5.8、接口523.5.9、存储分配523.5.10、注释设计523.5.11、限制条件523.5.12、测试计划523.5.13、尚未解决的问题52四、 web服务器设计534.1、用户管理模块534.1.1、程序描述534.1.2、功能534.1.3、性能534.1.4、输入项534.1.5、输出项544.1.6、算法544.1.7、流程逻辑554.1.9、存储分配584.1.10、注释设计584.1.11、限制条件584.1.12、测试计划584.1.13、尚未解决的问题594.2、账户管理模块594.2.1、程序描述594.2.2、功能594.2.3、性能594.2.4、输入项594.2.5、输出项604.2.6、算法604.2.7、流程逻辑604.2.9、存储分配624.2.10、注释设计624.2.11、限制条件624.2.12、测试计划624.2.13、尚未解决的问题624.3、交易模块624.3.1、程序描述624.3.2、功能634.3.3、性能634.3.4、输入项634.3.5、输出项634.3.6、算法634.3.7、流程逻辑644.3.9、存储分配664.3.10、注释设计664.3.11、限制条件664.3.12、测试计划664.3.13、尚未解决的问题674.4、用户需求管理模块674.4.1、程序描述674.4.2、功能674.4.3、性能674.4.4、输入项674.4.5、输出项684.4.6、算法684.4.7、流程逻辑704.4.9、存储分配714.4.10、注释设计714.4.11、限制条件714.4.12、测试计划724.4.13、尚未解决的问题724.5、用户需求管理模块724.5.1、程序描述724.5.2、功能724.5.3、性能724.5.4、输入项734.5.5、输出项734.5.6、算法734.5.7、流程逻辑734.5.9、存储分配734.5.10、注释设计734.5.11、限制条件744.5.12、测试计划744.5.13、尚未解决的问题74五、 android手机客户端设计745.1账户管理模块745.1.1、程序描述745.1.2、功能755.1.3、性能755.1.4、输入项755.1.5、输出项755.1.6、算法755.1.7、流程逻辑775.1.8、接口775.1.9、存储分配785.1.10、注释设计805.1.11、限制条件805.1.12、测试计划805.1.13、尚未解决的问题805.2、支付模块805.2.1、程序描述805.2.2、功能815.2.3、性能815.2.4、输入项815.2.5、输出项815.2.6、算法815.2.7、流程逻辑825.2.8、接口855.2.9、存储分配855.2.10、注释设计855.2.11、限制条件855.2.12、测试计划855.2.13、尚未解决的问题855.3、需求信息模块855.3.1、程序描述855.3.2、功能865.3.3、性能865.3.4、输入项865.3.5、输出项865.3.6、算法865.3.7、流程逻辑935.3.8、接口935.3.9、存储分配945.3.10、注释设计945.3.11、限制条件945.3.12、测试计划945.3.13、尚未解决的问题945.4、商品信息模块945.4.1、程序描述945.4.2、功能945.4.3、性能945.4.4、输入项945.4.5、输出项955.4.6、算法955.4.7、流程逻辑955.4.8、接口955.4.9、存储分配955.4.10、注释设计955.4.11、限制条件965.4.12、测试计划965.4.13、尚未解决的问题965.5、ksoap添加soap文件头信息,实现web services授权验证965.6、android手机端总体性能设计99六、 pocket pc手机客户端设计996.1、程序描述1006.2、功能1006.3、性能1006.4、输入项1006.5、输出项1006.6、算法1006.7、流程逻辑1006.8、接口1006.9、存储分配1006.10、注释设计1006.11、限制条件1006.12、测试计划1006.13、尚未解决的问题100七、 pos机客户端设计1007.1、程序描述1007.2、功能1007.3、性能1007.4、输入项1017.5、输出项1017.6、算法1017.7、流程逻辑1017.8、接口1037.9、存储分配1047.10、注释设计1047.11、限制条件1047.12、测试计划1047.13、尚未解决的问题104八、 系统总体注释约定1048.1 通用注释格式1048.2 javadoc的注释格式104九、总体性能105一、引言1.1、编写目的软件详细设计是软件工程的重要阶段, 软件详细设计细化了高层的体系结构设计,将软件结构中的主要部件划分为能独立编码、编译和测试的软件单元,并且确定实现方法,完成系统的总体功能。此详细设计说明书对手机钱袋掌上支付平台的总体设计和各模块的功能、性能、输入输出、算法、接口、程序逻辑、存储分配及其它给出了详细的设计方案,为软件开发制定详细的计划。1.2、背景 系统名称: 手机钱袋掌上支付平台 委托单位: 第八届齐鲁软件设计大赛组委会 开发单位: 临沂师范学院glory开发团队 开发日期: 2010年5月1号 - 2010年9月1号 版权信息: 手机钱袋掌上支付平台由临沂师范学院glory团队开发,未经原作者允许不得用户商业用途。1.3、定义 web services:web service是部署在web上的对象、组件,通过internet上的标准协议xml及http,实现异构平台间的信息集成与互操作。它具有良好的封装性、松散耦合性、协议规范性以及高度可集成能力,是目前流行的实现分布式应用的一种方法。从事涌者角度来看,web services就是一个向外界暴露出的能够通过internet进行调用的远程api或者说应用程序。 xml: xml(extensible markup language)可扩展标记语言,它与html一样,都是sgml(standard generalized markup language,标准通用标记语言)。xml是internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言xml是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然xml占用的空间比二进制数据要占用更多的空间,但xml极其简单易于掌握和使用。 http: http(hypertext transfer protocol)超文本传输协议,是一个客户端和服务器端请求和应答的标准(tcp)。客户端是终端用户,服务器端是网站。通过使用web浏览器、网络爬虫或者其它的工具,客户端发起一个到服务器上指定端口(默认端口为80)的http请求。 soa: soa(service-oriented architecture)面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。 soap:简单对象访问协议,简单对象访问协议(soap)是一种轻量的、简单的、基于 xml 的协议,它被设计成在 web 上交换结构化的和固化的信息。 soap 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( http),简单邮件传输协议(smtp),多用途网际邮件扩充协议(mime)。它还支持从消息系统到远程过程调用(rpc)等大量的应用程序。 cxf是一个开源的 services 框架,cxf 帮助您利用 frontend 编程 api 来构建和开发 services ,像 jax-ws 。这些 services 可以支持多种协议,比如:soap、xml/http、restful http 或者 corba ,并且可以在多种传输协议上运行,比如:http、jms 或者 jbi,cxf 大大简化了 services 的创建,同时它继承了 xfire 传统,一样可以天然地和 spring 进行无缝集成。 ajax全称为“asynchronous javascript and xml”(异步javascript和xml),是一种创建交互式网页应用的网页开发技术。 extjs可以用来开发ria也即富客户端的ajax应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端 ajax框架。因此,可以把extjs用在.net、java、php等各种开发语言开发的应用中。extjs最开始基于yui技术,由开发人员 jackslocum开发,通过参考javaswing等机制来组织可视化组件,无论从ui界面上css样式的应用,到数据解析上的异常处理,都可算是一款不可多得的javascript客户端技术的精品。 1.4、参考资料 手机钱袋概要设计说明书 手机钱袋需求规格说明书 软件工程钟珞著。北京:清华大学出版社,2006.5 面向对象软件工程叶俊民 汪望珠译。清华大学出版社2006年9月第一版 轻量级java ee企业应用实战struts 2 + spring + hibernate 整合开发李刚 电子工业出版社2008年11月第一版 大话设计模式程杰 清华大学出版社2007年12月第一版 精通spring企业应用开发讲解陈雄华 电子工业出版社2007年9月第一版 详细设计说明书(gb856788)软件设计文档国家标准 精通spring企业应用开发讲解陈雄华 电子工业出版社2007年9月第一版 杨中科程序员的sql金典isbn 978-7-121-04873-9 电子工业出版社 2008年9月第一版 hibernate基础教程dave minter & jeff linwood 著 陈剑瓯译 人民邮电出版社2008年2月第一版 ajax高级程序设计(第2版)nicholas c.zakas & jeremy mcpeak & joe fawcett 著 徐峰 吴兰涉译 人民邮电出版社2008年7月第一版 深入浅出ext js徐会生 何启伟 康爱媛著 人民邮电出版社2009年5月第一版 windows ce嵌入式系统开发从基础到实践薛大龙 陈世帝 王韵 电子工业出版社2008年3月第一版 编程大讲坛c#核心开发技术从入门到精通 管西京等著 电子工业出版社2009年9月第1次印刷 c#高级编程(第六版) christian nagel & bill evjen & jay glynn 清华大学出版社 2008年10月第1版 c#实用开发参考大全 黄国平等 电子工业出版社 2008年1月第1版 c#从入门到精通 王小科 吕双 清华大学出版社 2008年9月第1版 30天学通c#项目案例开发 孔俊林 电子工业出版社 2009年7月第1次印刷 windows ce.net程序设计 姜波 机械工业出版社 2007年1月第1版 设计模式 基于c#的工程化实现及拓展 王翔 电子工业出版社 2009年1月第1次印刷二、系统的结构2.1、web services服务器2.1.1、需求概述web services服务器是整个系统的枢纽,连接各个异构的终端,如下图所示。手机钱袋掌上支付平台所有核心业务在此程序中进行处理,并将处理结果返回给发送请求的不同终端。在web services服务器中处理的核心业务有:模块名称功能名称功能描述用户管理模块登陆用户填写个人信息登陆系统,才可以进行进一步操作注册用户填写手机号等个人信息,注册系统账号修改个人信息用户可以修改个人信息注销用户系统从数据库中移除用户信息密码找回提供用户通过邮箱找回密码的功能用户账户管理模块账户余额服务器返回用户账户的余额信息查看付款服务器需要返回用户的付款记录查看收款返回用户收款记录并且对用户的收入进行查询和分析,结合分析图,如饼状图和柱状图,帮助用户分析收入情况查看充值记录系统需要记录用户充值历史,返回给用户查看查看提现记录系统需要记录提现历史,返回给用户账户的提现情况账户安全需要实现用户的密码修改,支付密码修改,查看账户的登录历史交易模块付款系统需要实现用户的付款功能,用户甲向用户乙付款,用户甲账户金额减少,用户乙账户增加相应的金额,并且在交易表总添加记录,方便用户日后查看交易情况收款面前企业用户,系统需要实现收款功能,企业用户想系统发送收款账单,同时系统通知付款方有新的账单需要支付,付款发确认账单并输入支付密码后,完成支付交易安全检测系统需要对收款和付款的请求检测合法性,对用户请求中的密钥验证一致性,确保客户端提交的请求的完整性交易详情系统需要记录用户的交易情况,方便用户日后查看交易记录用户需求管理模块发布需求系统需要实现用户发布自己的需求信息功能,在服务器端保存记录,可以通过各个不同的客户端终端查看到修改已发布的需求系统需要实现用户对已发布的需求信息的更改删除已发布的需求系统需要实现对已发布的需求信息的删除关注他人发布的需求用户关注他人的发布的需求信息,查看他人的联系方式取消关注系统需要实现用户对已添加关注的需求信息删除用户账户金额控制用户信息验证使用系统的功能需要注册系统账号,并且登陆系统,才可以访问得到系统提供给用户的各个功能支付密码验证用户的付款,收款操作需要输入用户的支付密码才可以完成操作密钥验证web services安全机制,系统对外公布wsdl,供系统的客户端连接系统调用接口方法,为防止非系统用户恶意访问系统,需要对每一个调用服务器方法的请求进行密钥验证,只有客户端给出的密钥与正确,才可以完成方法调用数字签名验证web services 安全机制,系统需要对每一个调用系统公布出的接口的请求,验证其请求信息的完整性,防止请求信息被第三方修改,破坏系统安全性2.1.2、模块设计web services服务器总体模块设计、用户管理模块设计:、用户账户管理模块设计:、用户交易模块设计:、用户需求管理模块设计:、用户金额控制模块设计:2.1.3、系统采用的层次结构2.2.、web服务器系统结构2.2.1、需求概述web服务器为用户展现友好的操作界面,个人用户,企业用户,管理员都可以从web服务器登陆系统,完成所属不同用户类型的操作。需要实现的web服务器的功能有:一、web 服务器充当web services客户端,调用web services服务器暴露的接口方法,完成用户对web services服务器的方法调用;二、web服务器包含自己的dao层、业务逻辑层,除调用web services接口方法之外,web服务器拥有独立的数据库保存用户在web服务器上操作的信息。web服务器的需要实现的核心业务有:模块名称模块功能功能描述用户管理模块登陆调用web services服务器方法,返回用户是否登陆成功注册调用web services服务器方法,返回用户是否注册成功注销调用web services服务器方法,返回用户是否注销成功密码找回调用web services服务器方法,用户输入注册时邮箱账号,验证信息成功,web services服务器将发送邮件到用户注册时账号修改个人信息调用web services服务器方法,用户提交需要修改的信息的内容,web services服务器返回是否修改成功用户账户管理模块查看余额调用web services方法,调用成功后web services服务器返回用户余额查看付款记录调用web services方法,调用成功后web services服务器返回用户付款记录用户可以查看对方信息,如果付款给企业用户,用户可以查看到详细的交易记录删除付款记录需要实现删除用户觉得无用的付款记录信息,调用web services方法,调用成功后,服务器返回是否删除成功查看付款人信息需要实现用户查看付款人信息的功能,调用web services方法,调用成功后,web services服务器返回收款人信息查看收款记录调用web services方法,调用成功后web services服务器返回用户收款记录用户还可以查询某个阶段的收入情况用户收入统计调用web services方法,调用成功后web services服务器返回用户的收入情况获取用户收入分析图调用web services方法,调用成功后web services服务器返回用户收入分析图的网址,web 服务器获得网址后,显示在前端的页面上查看充值记录调用web services方法,调用成功后web services服务器返回用户充值记录查看提现记录调用web services方法,调用成功后web services服务器返回用户提现记录账户安全调用web services方法,得到用户的登录历史,用户察觉出异样情况,用户可以及时的更改个人密码和支付密码,确保用户账号的安全性需求管理发布需求系统提供从web端发布用户需求信息到web services服务器查看需求用户可以登录web端浏览他人发布的需求信息,查看对方的联系方式,以便用户联系自己感兴趣的需求发布人关注需求用户可以点击添加关注,方便用户浏览大量需求信息,并且可以快速找到自己干兴趣的他人发布的需求,web端调用web services服务器关注他人发布的需求信息取消关注用户在关注了某一条需求信息之后,当用户决定某一条需求信息对自己不再有用时,用户可以取消对此需求信息的关注,web端调用web services服务器,取消关注查看我发布的需求用户可以查看自己发布的需求信息被多少人关注,可以删除用户不再需要的需求信息交易模块付款调用web services服务器公布的接口,完成付款操作,web services服务器返回付款成功或错误信息收款调用web services服务器公布的接口,完成收款操作,web services服务器返回收款成功或错误信息交易详情调用web services服务器方法,web services服务器返回用户某一次交易的交易详情商品管理模块发布商品信息web服务器连接httpdb,实现自己的dao层,并在dao成之上的services层封装业务逻辑,action调用services的业务逻辑方法,完成商品的发布修改已发布的商品信息调用本地services层方法,可以修改已发布的商品信息商品的上架本地services层需要实现商品上架的业务逻辑方法,action调用services层业务逻辑,完成商品的上架功能商品的下架本地services层需要实现商品上架的业务逻辑方法,action调用services层业务逻辑,完成商品的上架功能浏览商品信息本地services层需要实现浏览商品信息的业务逻辑方法,action调用services层业务逻辑,完成商品浏览的功能收藏商品本地services层需要实现收藏商品信息的业务逻辑,action调用services层方法,完成收藏商品的功能查看已收藏的商品本地services层需要实现查看商品信息的业务逻辑,action调用services层方法,完成查看已收藏商品的功能取消收藏本地services层需要实现取消收藏的业务逻辑,action调用services层方法,完成取消收藏的功能查看商品详情本地services层需要实现查看商品详情的业务逻辑,action调用services层方法,完成查看商品详情的功能查看商家信息本地services层需要实现查看商家信息的业务逻辑,action调用services层方法,完成查看商家信息的功能留言板块(站内信)给企业用户留言在浏览企业用户发布的商品信息时,可以给企业用户留言,本地services层需要实现给企业用户留言的业务逻辑,action调用services层方法,完成给企业用户留言的功能企业用户查看留言在企业用户的功能界面,可以查看个人用户的留言,本地services层需要实现企业用户查看留言的功能,action调用services层方法,完成企业用户查看留言的功能企业用户回复个人用户的留言在企业用户的查看留言界面,可以选择一条留言,回复留言者,本地services层需要实现企业用户回复个人用户的方法,action调用services层方法,完成企业用户回复个人用户留言的功能个人用户查看留言在用户登陆时,可以看到是否有新的留言,如果有新的留言,个人用户可以点击查看留言,本地services层需要实现个人用户查看留言的方法,action调用services层方法,完成个人用户查看留言的功能个人用户回复留言功能在个人用户查看留言的界面,可以选择一条留言,回复留言者,本地services层需要实现个人用户回复留言给企业用户的方法,action调用services层方法,完成个人用户回复企业用户的功能2.2.2、模块设计web 服务器的模块设计web 服务器中的所有模块有一部分依赖于web services服务器的实现。系统的核心业务逻辑在web services服务器中处理。web端调用web services服务器提供的接口方法,在前端通过struts结合jsp技术完成页面的显示,是典型的mvc模式。除借助于web services实现模块功能外,web服务器也有若干板块需要独立实现dao层及业务逻辑层。下图表从是否依赖web services服务器说明web服务器端的各个板块的实现情况。模块编号模块名称主要功能实现情况1用户管理模块1、注册2、登陆3、密码找回4、注销登陆5、修改个人信息依赖于web services服务器中用户管理模块的实现2用户账户管理模块1、账户余额2、查看付款3、记录查看4、充值记录5、查看取现6、记录7、查看收入记录8、账户安全依赖于web services服务器中用户管理模块的实现3交易模块1、付款2、收款3、交易安全检测4、交易详情依赖于web services服务器中用户管理模块的实现4用户需求管理模块1、发布需求信息2、修改需求信息3、查看用户关注的需求信息4、用户关注需求信息5、取消关注依赖于web services服务器中用户管理模块的实现5纠纷投诉板块1、 发布投诉信2、 查看投诉依赖于web services服务器中用户管理模块的实现5商品管理模块1、 发布商品信息2、 修改商品信息3、 删除商品信息4、 收藏商品信息5、 删除收藏的商品6、 查看发布商品的商家依赖本地的dao层及服务层的实现6留言板板块(站内信)1、 发送留言2、 查看发送给我的留言3、 回复留言依赖本地的dao层及服务层的实现2.2.3、系统采用的层次结构三、web services服务器设计3.1、用户管理模块3.1.1、程序描述 此模块提供用户的注册,登陆,注销,密码找回,管理员对用户权限的设置的web services方法,供连接到web services服务器的客户端调用3.1.2、功能3.1.3、性能服务器端在处理客户端发来的请求响应时间不得长于200ms。系统采用多种措施对系统的性能进行优化,详细见总体性能设计。3.1.4、输入项输入项包括注册时所填的手机号码、用户名、密码、支付密码、银行账号、电子邮件、真实姓名、性别、年龄、职业、省市、家庭住址、身份证号,以及在使用登录、找回密码、修改个人信息功能时所填写相应信息。3.1.5、输出项 执行成功,web services服务器返回1,执行不成功,返回0,其他的一些错误信息,可以由2,3,4等其他数字表示。并且在文档的返回值含义出做出说明,供其他客户端开发时参考。 对向服务器请求信息的方法调用,服务器返回为描述请求信息的对象,或者对象数组。3.1.6、算法在处理登陆注册、登陆等方法的请求时,系统在不同层次间多级调用,下面以注册为例说明服务区采用的方法调用结构:在服务层采用的处理业务逻辑方法为:overridepublic int registeuser(string tel, string username, string password,string email, string paypassword, string bankaccount,string realname, string idcard, int age, string gender,string address, string work, int locationid) int usertype = 1; / 1表示为个人用户string registedate = mydateutil.createnewdate();user user = new user();user.settel(tel);user.setusername(username);user.setpassword(password);user.setusertype(usertype);user.setregistedate(registedate);user.setemail(email);user.setpaypassword(paypassword);user.setbankaccount(bankaccount);location location = new location();location.setid(locationid);user.setlocation(location);user userindb = null;try userindb = userdaoproxy.getuser(tel); catch (exception e1) e1.printstacktrace();if (userindb != null) return 0; / 0表示此用户已存在boolean ok = false;try ok = userdaoproxy.save(user, ); catch (exception e) e.printstacktrace();if (ok) return 1; / 表示注册成功 else return 2; / 表示注册失败3.1.7、流程逻辑注册流程 登陆找回密码3.1.8、接口封装业务逻辑方法向外暴露接口供客户端调用 intfindpassword(java.lang.string tel, java.lang.string email) 此方法为用户找回密码 intlogin(java.lang.string tel, java.lang.string password) 此方法验证用户的合法性 intregistebiguser(java.lang.string tel, java.lang.string username, java.lang.string password, java.lang.string email, java.lang.string paypassword, java.lang.string bankaccount, java.lang.string businessname, java.lang.string businessaddress, java.lang.string creatername, java.lang.string idcard, java.lang.string gender, int locationid) 此方法为注册企业用户 intregistesmalluser(java.lang.string tel, java.lang.string username, java.lang.string password, java.lang.string email, java.lang.string paypassword, java.lang.string bankaccount, java.lang.string realname, java.lang.string idcard, int age, java.lang.string gender, java.lang.string address, java.lang.string work, int locationid) 此方法为注册个人用户 intcheckuser(java.lang.string tel) 此方法为检验此用户是否存在 intupdateuser(java.lang.string tel, java.lang.string username, java.lang.string bankaccount, java.lang.string email, java.lang.string power) 此方法更新用户信息详细接口见web services端开发文档。3.1.9、存储分配 见系统总体分配。3.1.10、注释设计 见总体注释设计。3.1.11、限制条件 无3.1.12、测试计划testpublic void testlogin() testpublic void testregisteuser() testpublic void testfindpassword() testpublic void testadminsetuserpower() testpublic void testupdateuser() 3.1.13、尚未解决的问题 无3.2、账户管理模块3.2.1、程序描述 本模块处理用户对账户管理的请求,例如,账户余额查询,付款记录查询,充值记录查询,取现记录查询,收入查询,收入统计,详细交易查询等。3.2.2、功能3.2.3、性能 见总体性能要求。3.2.4、输入项 输入项为用户手机号,支付密码,查看结果集的起始位置,结果集大小,起始时间,截止时间等3.2.5、输出项 用户账户余额,用户付款记录的对象数组,用户充值记录的对象数组,用户收款纪录的数组,用户提现记录的数组,交易详情的数组等。3.2.6、算法下面以查看用户付款记录来说明此模块采用的算法结构,查看用户付款机的方法的调用关系:在服务层的业务逻辑方法为:overridepublic arraylist getbuyerdeals(string tel, int from, int size) user buyer = new user();buyer.settel(tel);arraylist buyerdeals = null;arraylist deals = new arraylist();try buyerdeals = userdealdaoproxy.getbuyerdeals(buyer, from, size);iterator iterator = buyerdeals.iterator();while (iterator.hasnext() userdeal userdeal = (userdeal) iterator.next();userdealinfo deal = new userdealinfo();deal.setdealid(userdeal.getdealid();deal.setbuyertel(tel);deal.setbuyername(userdeal.getbuyer().getusername();deal.setreceivertel(userdeal.getreceiver().gettel();deal.setreceivername(userdeal.getreceiver().getusername();deal.setreason(userdeal.getreason();deal.setcost(userdeal.getcost();deal.setdealdate(userdeal.getdealdate();deal.setstatus(userdeal.getstatus();deals.add(deal);return deals; catch (exception e) e.printstacktrace();return null;3.2.7、流程逻辑 此模块的业务逻辑方法多为,服务器得到客户端的调用请求,在服务器的服务层调用数据访问层的方法,从数据库中取出数据返回给客户端。3.2.8、接口 java.util.arraylistgetbuyerdeals(java.lang.string tel, int from, int size) 此方法为得到用户支付的交易 java.util.arraylistgetdealdetails(int dealid) 此方法为得到交易详情 java.lang.stringgetincome(java.lang.string tel, java.lang.string start, java.lang.string end) 此方法为得到用户某一时间段内收入 java.lang.stringgetincomecharturl(java.lang.string tel, java.lang.string start, java.lang.string end) 此方法为得到用户某一时间段内收入的分析图 java.util.arraylistgetpaypalhis(java.lang.string tel, int from, int size) 此方法为得到用户提现历史 java.util.arraylistgetreceiverdeals(java.lang.string tel, int from, int size) 此方法为得到多条用户收款记录 java.util.arraylistgetrechargehis(java.lang.string tel, int from, int size) 此方法为得到多条充值历史 java.lang.stringgetuserbalance(java.lang.string tel) 此方法为得到用户用户账户余额 java.util.arraylistgetuserdeals(int from, int size) 此方法为得到用户交易记录详细接口设计见web services服务器开发文档。3.2.9、存储分配 见总体存贮分配3.2.10、注释设计 见总体注释设计3.2.11、限制条件 无3.2.12、测试计划testpublic void testgetbuyerdeals() string tel =

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论