3) 家政服务订单管理
4) 评价管理
5) 首页轮播图管理
6) 首页服务信息管理
1.3.2 研究内容
本文所描述的“阿姨来了”家政服务系统是结合第五届计算机程序设计大赛命题的基本要求和家政020服务的基本情况,建立在论文阅读、个人调研以及导师指导的基础之上的。此家政服务系统是基于C/S架构的,普通用户端以及家政服务人员用户端采用android实现,后台采用web技术实现,数据库选择mysql数据库,同时将整个系统的程序以及数据库部署腾讯云Linux服务器,系统主要研究内容包括:
1) 结合第五届计算机程序设计大赛命题的基本要求和家政O2O服务的基本情况,从论文学习,个人调研以及导师指导等方面对“阿姨来了”家政服务系统进行系统需求的分析。
2) 列出本系统的功能模块,并进行设计。
3) 设计“阿姨来了” 家政服务系统数据库,制作E-R图,设计数据库表。
4) 编写普通用户客户端及家政服务人员用户客户端与后台连接使用的API接口。
5) 设计良好的Android端的界面。
6) 设计良好的后台web端界面。
7) 将数据库与API放到Linux腾讯云服务器上。
2 开发平台与应用技术
2.1 Android系统
Android在中国大陆地区一般被称为“安卓”[8]。Android目前发展到6.0(API 23)版本,是目前最受欢迎的手机系统之一。
2.1.1 Andorid开发环境
开发工具:Android Studio 2.0
JDK版本:8u91
Android SDK 版本:API 23
2.1.2系统相关技术理论
(1)HttpClicent
HttpClient是用来支持HTTP协议的Android客户端的编程工具包[9]。
(2)Handler(消息处理类)处理网络异步请求
Handler在子线程与主线程之间的通讯方面发挥了重要作用。通常情况下,我们使用Handler.obtainMessage()方法从消息池中得到空消息对象,以节约资源。
Android应用程序只有一个默认的主线程,也就是UI线程。因为View绘制只能在这个线程内进行。所以如果在这个线程中运行的程序发生了阻塞,就会导致View不能绘制,整个UI就会出现卡顿。所以要极力避免在UI线程进行耗时操作。网络请求是一个典型耗时操作,比如说登陆操作时需要给接口发送用户名来获得密码的请求,这时候的做法就是在主线程中使用new Thread开辟一个子线程,在子线程中执行连接接口的httpclient操作,向handler发送信息启动handler。我们还需要重写handler,用来处理获得登陆请求接口返回数据之后的操作[10]。
(3)Intent
Intent可以通过Intent.putExtra()把消息传递给指定的Activity。如果用户要从一个组件跳转到另一个组件,也必须使用Intent来激活。如需要从mainActivity跳转到testActivity,需要先通过intent.setClass(mainActivity.this,testActivity.class)来指定传递对象,然后通过调用startActivity(intent)来传递Intent进行跳转activity的操作。
(4)Fragment
Fragment是Android 3.0新增的概念,中文解释为碎片。Fragment和Activity很显示,它也是用在Activity中描述行为或者用户界面。使用Fragment可以达到预加载的目的,当Activity被调用时,Fragment就会被加载等待使用。当Activity正在运行时,可以单独地对其中任何一个Fragment进行操作。对于Fragment的管理,Android为我们提供了FragmentManager。
在一个Activity中实现多个Fragment可以让一个Activity展示更多内容,进行更多的操作,而不需要频繁切换Activity,从而节省系统开支,FragmentManager为我们提供了这个便利。FragmentManager能够实现管理Activity中的Fragment,在Activity中通过getFragmentManager()来取得它的实例。FragmentTransaction可以实现Activity中对Fragment的添加、移除、替换以及执行其它操作[12]。从FragmentManager获得一个FragmentTransaction的实例: Android家政服务O2O系统设计+源代码(3):http://www.youerw.com/jisuanji/lunwen_25246.html