摘 要 随着手机的日益普及、Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。J2ME是近年来随着各种不同设备,尤其是移动通信设备的飞速发展而诞生的一项新的开发技术。J2ME定位在消费类电子产品和嵌入式产品的应用上,因其“Write Once,Run Anywhere”的JAVA特性提高了开发的效率,并对设备的智能化、多样化,提供了革命性的解决方案。 本文首先总结了移动电子商务在国内外研究的现状,分析了现有的移动电子商务系统所存在的局限性,详细介绍了JAVA平台体系以及J2ME的结构和特点;其次,深入对比了基于WAP的与基于J2ME的无线电子商务系统之间的优缺点。然后根据对现有的移动电子商务系统的分析,提出了基于J2ME技术的社区消费系统的项目方案,并针对项目展开了详细的分析、设计以及实现过程。在项目实现过程中,遵照软件工程技术规范进行了可行性分析、需求分析、总体设计、详细设计等步骤。
关键词:J2ME 购物系统 手机软件 CLDC MIDP ABSTRACT With the growing popularity of mobile phones, Java features on mobile devices the realization, Java application of the mobile phone value-added services gradually reflect their influence to enrich people's lives, to provide fast information can not be ignored to play the role. J2ME in recent years with various equipment, especially mobile communications equipment and the rapid development of the birth of a new development technology. J2ME positions in the consumer electronics and embedded applications, because of their "Write Once, Run Anywhere" the JAVA features enhance the development of efficient, intelligent and equipment, diversified, providing a revolutionary solution. This paper summarizes the mobile e-commerce in China and abroad on the current situation, analysis of the existing mobile e-commerce system by the existence of limitations, introduced the JAVA platform system, as well as the structure and characteristics of J2ME; Second, in-depth comparison based on the WAP Based on J2ME and wireless e-commerce system between the advantages and disadvantages. Then, based on the existing mobile e-commerce systems analysis, based on the J2ME technology consumption system of community projects programmed and projects launched for a detailed analysis, design and implementation process. In the process of realization of the project, in accordance with the technical specifications of software engineering carried out a feasibility analysis, demand analysis, design, detailed design and other steps.
Keywords:J2ME;Shopping System;Cell Phone Software;CLDC;MIDP
针对国内目前在移动电子商务上的局限性,本文首先总结了移动电子商务在国内外研究的现状,分析了现有的移动电子商务系统所存在的局限性,详细介绍了JAVA平台体系以及J2ME的结构和特点;其次,深入对比了基于WAP的与基于J2ME的无线电子商务系统之间的优缺点。 根据对现有的移动电子商务系统的分析,本文提出了基于J2ME技术的社区消费系统的项目方案,并针对项目展开了详细的分析、设计以及实现过程。在项目实现过程中,遵照软件工程技术规范进行了可行性分析、需求分析、总体设计、详细设计等步骤。 在本文的后半部分,针对所开发的移动电子商务项目做了大量的测试工作,来最大限度地排除项目中可能存在的问题,确保其质量。
本文的章节及内容安排如下: 第一章:绪论:介绍论文的研究背景以及研究的目的与意义,介绍国内外对移动电子商务的研究现状。 第二章:J2ME技术概述:详细探讨了JAVA平台的体系结构以及J2ME中的关键技术,然后分析对比了基于WAP和基于J2ME的无线电子商务系统的优缺点。 第三章:系统分析:对本文提出的基于J2ME技术的社区消费系统项目进行了可行性分析、需求分析。 第四章:系统设计:在第三章的基础之上对项目进行了功能模块的设计以及数据库的设计等工作。 第五章:系统实现:对本文所提出项目分模块进行编码工作,深入分析了项目中所用到的各种关键技术。 第六章:系统测试:详细阐述了针对本文项目所做的大量测试工作,针对测试结果对项目进行了总结。 第七章:结论:归纳与总结了本文研究所取得的成果以及创新之处,指出了在该课题上进一步研究的方向。
通过对基于J2ME的社区购物系统的系统结构设计和模块设计工作,主要考虑该系统设计方法和要点,模块划分和功能定位,数据设计与维护,在充分分析客户需求的基础上,形成对系统的总体概念。 针对需求分析结果,应根据功能需求对系统进行模块划分,将每个模块在划分成若干个子模块以实现其具体的功能。 根据设计,整个系统应分为五大模块,分别为商品查询模块、购物车模块、收银台模块、会员管理模块、订单查询模块
功能需求 ① 用户登陆功能 因为本系统的许多功能都必须涉及到具体的用户才能进行,所以用户应登陆本系统后才能进行相关操作。因此需要用户登陆功能,客户端系统应能够接收用户键入的用户名和密码等信息,并把这些信息安全地发送到服务器端与数据库中的账号信息进行比对,并把比对结果返回给客户端。 ② 用户注册功能 既然本系统需要用户进行登陆,那么必须加入新用户注册的功能,这个功能要接收用户输入的用户名、密码、电子信箱等账户相关信息,并把这些信息从客户端发送至服务器端,与数据库中现有的账号信息进行比对,确保用户名的唯一性,在确定用户名唯一并且相关信息格式正确后将这些数据写入数据库,若因为用户名已存在或者相关信息格式错误等问题不能成功注册的,应提示用户不能完成注册的原因。 ③ 找回密码功能 为了便于忘记密码的用户能够找回密码而正常地通过账户使用本系统,因此需要设计找回密码功能。该功能通过让用户回答其注册时所录入的密码找回问题进行判断,如果用户输入的密码找回答案与数据库中记录的一致,则将密码告知用户,如果用户提供了错误的答案则不能提供密码。 ④ 商品搜索功能 为了能让用户方便地找到所需要的商品,因此应提供商品搜索功能,该功能可以通过用户输入关键字进行针对性的查找或者根据商品分类进行大范围的查找。 ⑤ 商品详细信息显示功能 针对搜索到的商品,应向用户提供该商品的价格、功能、使用方法等信息的详细介绍,以方便用户决定是否购买。 ⑥ 购物车功能 由于用户可能同时决定购买很多商品,而又有可能在搜索到更满意的商品够决定取消购买之前看中的商品,因此有必要设计购物车功能,该功能应能够让用户将看中的商品添加进购物车,并能够从购物车中移除商品,在决定进行结账的时候对购物车内的商品进行统计。 ⑦ 结账功能 用户购买商品后需要进行结账才能够确定订单,该功能需要将购物车中的商品进行统计,并计算出总价等待用户确认。待用户确认后则扣除用户账户中现有的虚拟货币,如果扣除成功则发送订单给商家,并反馈用户购买成功信息;如果扣除不成功(如虚拟货币不足以支付),则返回购买失败信息给用户。
开发环境 移动设备端: JAVA虚拟机:J2SDK1.5 J2ME开发平台:J2ME Wireless Toolkit1.0.4,MyEclipse 5.1.0 服务器端: 集成开发平台:MyEclipse 5.1.0 应用服务器:Apache Tomcat 6.0 数据库:Microsoft™ Access 2003 测试环境: 移动设备:Nokia N73、Sony Ericsson W800c 网络:中国移动 GPRS
目 录 中文摘要 Ⅰ 英文摘要 Ⅱ 1 绪论 1 1.1开发背景及研究意义 1 1.2国内外研究现状 2 1.3现有移动电子商务系统存在的局限性 3 1.4论文所做工作及结构介绍 3 2 J2ME技术概述 5 2.1 JAVA平台简介 5 2.2 J2ME的结构与特点 7 2.3 CLDC 8 2.4 MIDP 8 2.5应用程序部署OTA 9 2.6混淆器 10 2.7基于 WAP 和 J2ME 技术的无线电子商务方案比较 11 3 系统分析 13 3.1问题的定义 13 (毕业设计) 3.2可行性分析 13 3.3需求分析 14 4系统设计 17 4.1总体设计 17 4.2数据库设计 19 5 系统实现 23 5.1开发环境 23 5.2 系统架构 23 5.3 业务流程分析 24 5.4 系统流程图 25 5.5 无线联网功能 25 5.6 多线程技术 27 5.7 会话追踪功能 28 6 系统测试 31 6.1 白盒测试 31 6.2 黑盒测试 32 6.3 测试结果 33 7 结论 35 致 谢 36 参 考 文 献 37
|