论文部分内容阅读
电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网络拍卖模式已经成为电子商务重要的常见业务之一,传统的网络拍卖模式,一般是基于Web平台,缺少灵活性、即时性,而将网络拍卖与移动平台相结合,可以很好的解决该问题。本文所提及的移动竞拍客户端是武汉银鹏的“掌上交易系统”的一个重要组成部分,是在该背景下开发和实现的。本文以软件工程的思想作为指导,结合移动应用开发的相关技术知识,在详细分析了网络竞拍的业务需求基础上,对客户端和服务器端网络通信的数据安全性问题进行重点研究,设计并实现了iOS移动竞拍客户端,主要包含以下内容:首先,通过阅读文献,对目前国内外的数据加密方案进行充分调研,分析不同加密技术的优缺点,结合武汉银鹏“掌上交易系统”的具体情况,提出一种以MD5和AES算法为核心的加密技术优化方案。其次,根据需求分析设计了基于MVC的客户端架构,实现主要包括竞拍行情、商品详情、历史成交、我的资金和导航菜单等核心功能模块。系统前台客户端使用SQLite数据库做本地数据持久化,调用第三方库ASIHTTPReuest来实现异步网络请求,在后台服务器设计出基于REST架构风格的Web服务接口,并搭载于Apache服务器平台。然后,针对竞拍客户端用户的数据安全性问题,分析对比目前主流的AES、BASE64、MD5、DES等加密算法,通过MD5算法对AES密钥加密的方式,设计出客户端的数据安全模块,对网络通信和本地存储两方面的敏感数据进行加密,使得客户端的各项功能能够安全使用。最后,模拟用户真实使用场景,在真机上运行竞拍客户端,通过Instruments工具对客户端的CPU占用率、内存使用情况和内存泄露警告三个指标进行测试,测试结果表明,客户端已达到预期设计目标,可以稳定正常运行。