[关键词] Android平台;LBS;移动定位;地图搜索
1.1 功能需求分析
1.1.1 功能概述
本系统的最终目的是为城市中的消费者和周边商家提供一个特价信息或者优惠活动信息传递的平台,促进消费者和周边商家之间的信息互动。商家可以利用后台系统实现信息的发布,促进商品的销售。用户可以利用手机端软件快速锁定自己感兴趣的周边商家,享受特价优惠。
1.1.2 服务器端
用户管理:实现用户的注册,添加,有条件分页查询,以及用户的个人基本资料修改和删除。
权限过滤:确定登录者的权限,用以显示相应的页面。当用户不登陆,就直接访问后台页面的网址时,给予友好提示,并跳转到登录页面。
商户类别管理:实现商户类别的增加、修改、删除,查询。实现动态分类,即当某类别更换时,与其对应的商家分类显示均自动更换。
特价信息管理:实现特价信息的发布,删除,更改,有条件分页查询,查询后页面的定向返回,以及与之相关的图片上传。当更改原特价信息的图片信息并上传新图片成功后,要立刻删除原来上传目录下的图片文件,确保上传目录下的图片均是有效图片(即均在使用)。删除特价信息时,同时也删除上传目录下对应的图片文件。
统计管理:实现在线用户量的统计,包括在线用户量统计,当天累计用户量统计,月用户量统计和年用户量统计。
定时处理:系统在每天指定的时间点,自动开始实现数据的操作:自动实现当天用户量的汇总和数据的清零;实现当天客户投票的汇总和数据的清零;根据用户的投票数,点击数,商家特价广告的发布数以及以前的信誉评分计算出商家的信誉评分,并进行保存。
数据显示:页面运用jquery插件实现异步请求和数据的局部刷新。
数据传送:根据客户端的需求,提供数据访问接口。
目 录
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