基于安卓Android的电子商务网站客户端设计(开题报告,毕业论文21000字)
[摘 要] 移动互联网的快速发展,带动着移动互联网应用的不断创新。自2010年LBS概念在中国的迅速兴起,越来越多提供基于位置服务的移动应用不断的涌现出来。这些应用为人们的生活带来了极大的便利。本系统包括Android手机客户端和服务器端两个部分,借助百度提供的移动版地图和开发文档,为手机客户端用户提供基于地理位置的服务。实时聚合用户身边的商圈特价信息,通过手机和互联网,帮助用户随时随地享受周边特价消费。其中,android客户端实现了用户的注册、登录、定位、周边商家搜索、特价信息查看和地图路线搜索等功能。服务器端主要是为客户端提供数据访问的支持。系统设计遵循了标准的软件开发过程,按照系统分析、系统设计、编码与实现和系统测试与运行层次化开发。其中在本文中主要对系统的分析、设计和实现进行了详细的说明。论文中首先介绍了课题的研究背景、开发目的和意义、研究现状和主要研究内容。然后对系统中运用到的相关技术进行了详细的阐述,包括Struts2框架、Android平台的相关理论知识、Android环境的搭建以及百度移动版地图的使用方法等。
[关键词] Android平台;LBS;移动定位;地图搜索
Design of the E-commerce Websites Client Based on Android
Abstract: Development of mobile internet has brought a significant contribution to the innovation of mobile Internet applications. Since 2010 when the LBS concept emerged rapidly in China, more and more mobile applications which provide location-based services have come out. These applications bring great convenience to people's lives. The system that contains an android mobile client and a server-side provides some location-based services for users by Baidu mobile map and document. It can immediately aggregate the special shopping information around users for the sake of users enjoying special consumption anytime. The client implements some general functions, such as user registration, logon, positioning, searching periphery businesses, viewing specials information, searching routes by map and so on. And the server-site provides data for android mobile client. Design of system also follows the standard software development process, in accordance with system analysis, design, coding, implementation and system testing. This article describes system analysis, design and implementation in detail. The research background, purpose, significance, research status and main content are described at first. And then the technique using in the system are expounded in detail, including the Struts2 framework, theoretical knowledge of android platform, building structures of android environment and the method of using Baidu mobile map.
Key words: Android Platform; LBS; Mobile Positioning; Map Investigation
需求分析
2.1 功能需求分析
2.1.1 功能概述
本系统的最终目的是为城市中的消费者和周边商家提供一个特价信息或者优惠活动信息传递的平台,促进消费者和周边商家之间的信息互动。商家可以利用后台系统实现信息的发布,促进商品的销售。用户可以利用手机端软件快速锁定自己感兴趣的周边商家,享受特价优惠。
2.1.2 服务器端
用户管理:实现用户的注册,添加,有条件分页查询,以及用户的个人基本资料修改和删除。
权限过滤:确定登录者的权限,用以显示相应的页面。当用户不登陆,就直接访问后台页面的网址时,给予友好提示,并跳转到登录页面。
商户类别管理:实现商户类别的增加、修改、删除,查询。实现动态分类,即当某类别更换时,与其对应的商家分类显示均自动更换。
特价信息管理:实现特价信息的发布,删除,更改,有条件分页查询,查询后页面的定向返回,以及与之相关的图片上传。当更改原特价信息的图片信息并上传新图片成功后,要立刻删除原来上传目录下的图片文件,确保上传目录下的图片均是有效图片(即均在使用)。删除特价信息时,同时也删除上传目录下对应的图片文件。
统计管理:实现在线用户量的统计,包括在线用户量统计,当天累计用户量统计,月用户量统计和年用户量统计。
定时处理:系统在每天指定的时间点,自动开始实现数据的操作:自动实现当天用户量的汇总和数据的清零;实现当天客户投票的汇总和数据的清零;根据用户的投票数,点击数,商家特价广告的发布数以及以前的信誉评分计算出商家的信誉评分,并进行保存。
数据显示:页面运用jquery插件实现异步请求和数据的局部刷新。
数据传送:根据客户端的需求,提供数据访问接口。
.本课题需要重点研究的、关键的问题及解决的思路
(一)主要问题
(1)界面的设计:针对实现的应用,考虑清楚界面的次序及布局,以及大致的工作流程;
(2)数据库设计:数据存储的实现,以及存储的方式,SQLite3与SharePreferences的使用;
(3)百度android map API、LBS等技术的了解和使用,基于位置服务的应用开发技术。
(二)解决办法
(1)进行详细的需求分析,考虑到每一个细节,设计和构建完善的用户界面和数据库关系表;
(2)浏览百度官方对外开放的开发者平台,熟悉适用的android map api,并先做一些小的实现,练习和使用相应的接口;
(3)借助网络和书刊,了解和学习LBS技术。
目 录
1 背景与意义 1
1.1 课题背景 1
1.2 开发现状分析 1
1.2.1 LBS现有模式分析 2
1.2.2 国内LBS转型方向 3
1.2.3 对腾讯、新浪等LBS功能的质疑 3
1.2.4 LBS+线下突发事件 3
1.3 项目意义 4
2 需求分析 4
2.1 功能需求分析 4
2.1.1 功能概述 4
2.1.2 服务器端 4
2.1.3 Android客户端 5
2.2 非功能需求分析 6
2.2.1 开发需求 6
2.2.2 界面需求 8
2.2.3 性能需求 8
2.2.4 安全需求 9
2.3 可行性分析 9
2.3.1 技术可行性 9
2.3.2 经济可行性 15
2.3.3 用户使用可行性 15
3 系统设计 16
3.1 设计思路 16
3.2 功能模块设计 16
3.2.1 整体功能模块设计 16
3.2.2 详细功能模块设计 17
3.3 数据设计 20
3.3.1 服务器端数据设计 20
3.3.2 Android客户端数据设计 24
4 编码与实现 24
4.1 服务器端编码与实现 24
4.1.1 数据库连接和资源释放类 24
4.1.2 数据库常用操作类 24
4.1.3 异步请求状态码的返回 25
4.1.4 部分页面截图展示 25
4.2 Android客户端编码与实现 28
4.2.1 自定义专用适配器代码 28
4.2.2 获取手机连网状态的代码 28
4.2.3 访问服务器的部分代码 29
4.2.4 JSON格式数据解析代码 29
4.2.5 用户自定义配置保存的代码 29
4.2.6 百度地图使用的部分代码 29
4.2.7 部分布局页面截图展示 30
5 系统测试与运行 35
5.1 系统集成测试 35
5.1.1 服务器端测试 35
5.1.2 客户端测试 35
5.2 系统运行 36
结束语 37
参考文献 38
致谢 39
|