基于Android平台的家政服务公司管理系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
前言 (1)
第一章绪论 (2)
1.1 家政服务业介绍 (2)
1.2 O2O商业模式介绍 (2)
1.3 本文的研究内容及意义 (3)
1.4 本文的组织结构 (3)
第二章基本原理及技术介绍 (5)
2.1 Android开发技术 (5)
2.2 MySQL技术 (6)
2.3本章小结 (7)
第三章系统需求分析 (8)
3.1 功能需求 (8)
3.1.1 Android客户端功能 (8)
3.1.2 后台管理WEB端功能 (9)
3.2 其他需求 (10)
3.2.1 性能需求 (10)
3.2.2 运行需求 (10)
3.2.3 其他需求 (11)
3.3 需求用例 (11)
3.4 本章总结 (14)
第四章系统概要设计 (15)
4.1 总体设计 (15)
4.1.1 Android客户端功能分配 (19)
4.1.2 web后台管理端功能分配 (19)
4.2 接口设计 (20)
4.3 本章总结 (20)
第五章系统具体实现 (21)
5.1 Android客户端(普通用户)的实现 (21)
5.1.1 用户登录模块 (21)
5.1.2 用户注册模块 (23)
5.1.3 浏览信息模块 (25)
5.1.4 个人信息模块 (26)
5.1.5 订单模块 (29)
5.2 Android客户端(家政服务人员)的实现 (31)
5.2.1 用户登录模块 (31)
5.2.2 个人信息模块 (33)
5.2.3 订单模块 (34)
5.3 web后台管理端的实现 (37)
5.3.1 登录模块 (37)
5.3.2 家政人员管理模块 (39)
5.3.3 用户管理模块 (41)
5.3.4 请假信息管理模块 (43)
5.3.5 订单管理模块 (44)
5.3.6 密码修改模块 (45)
5.4 本章总结 (46)
第六章系统数据设计 (47)
6.1 数据结构设计 (47)
6.2 数据库设计 (48)
6.3 本章总结 (52)
第七节系统开发总结 (53)
7.1 本系统总结 (53)
7.2 全文总结与体会 (53)
参考文献 (55)
致谢 (55)
摘要
随着我国家庭小型化、人口老龄化的情况加剧,全国城镇接近2亿户家庭中有近两成的家庭需要家政服务,这是由家庭经济水平提高,家庭服务需求剧增的现状决定的。
同时,家庭中女性职业化,在无法兼顾工作与家务的情况下,家政服务行业应运兴起。
近年来,家政服务行业不断发展,很多家政服务公司和家政中介公司也慢慢出现于全国各地。
本文主要从家政服务的现状开始讲起,详细介绍了开发本系统时所使用的Android技术和MySQL技术。
然后对该项目的系统进行总体的需求分析与概要设计,之后就会详细介绍该系统的设计与界面,并附上相应代码。
接下来会介绍本系统所使用的数据库设计,最后会谈一下做完该项目后个人的感想与总结。
关键词:家政服务;Android项目;MySQL
Abstract
With the intensification of the miniaturization of the family and the aging of the population, nearly 20% of nearly 200 million households in cities and towns across the country need domestic service. This is determined by the fact that the family’s economic level has increased and the demand for family services has soared. At the same time, with the professionalization of women in the family, in the absence of a balance between work and housework, the housekeeping service industry should be launched. In recent years, the domestic service industry has continued to develop, and many domestic service companies and home-agent companies have slowly appeared throughout the country.
This article begins with the current status of housekeeping services and describes in detail the Android technology used in the development of this system and the MySQL technology. Then analyze the overall requirements of the project system and outline the design, and then will detail the design and interface of the system, and attach the appropriate code. Next will introduce the database design used in this system, and finally talk about personal feelings and conclusions after the project.
Keywords: housekeeping service; Android project;MySQL
前言
提到家政服务行业,可能很多人还感到有点陌生,或者想到的就是保姆等职业。
但是,随着我国市场经济地不断发展,第三产业服务业的比重逐渐提高,家政服务行业已经开始慢慢进入大众的视角。
21世纪初,国家将家政服务这一行业认定成一个法定的职业,从此家政服务踏上了职业化的发展道路,家政服务行业真正成为了国家的一个正式职业。
近年来,随着家政服务行业不断发展,很多家政服务公司和家政中介公司也慢慢出现于全国各地。
人们也开始接受这个行业,并且开始享受这个行业带来的服务。
现在家政服务已经不再局限于“保姆”这个词汇,还涉及到管家,育婴职业,幼教,家教,钟点工,水电维修等职业。
这些职业可以给人们的生活带来便利,提高人们的家庭生活质量,从而促进社会的发展。
同时,移动互联网的发展也带带来了很多机遇,首先,它的发展为共享经济的出现提供了有力的平台支持,包括网络共享单车,共享汽车等共享模式的出现,进一步减少交易的成本,提高资源利用效率,这一点推动了消费模式的共享化;其次,各种智能行业例如智能电器,智能家居等的快速发展,使智能硬件可以通过互联网互通,人们所说的“万物互联”时代正在到来;最后,移动互联网用户现在已经不仅仅局限于线下,还有线上的各种消费活动,更加注重了场景多元化。
本文便是对基于Android平台开发的家政服务软件进行研究。
第一章绪论
本文首先对家政服务行业以及O2O商业模式进行介绍,并且由此说明了本文的研究内容以及研究意义,然后在最后介绍了本论文的组织结构。
1.1家政服务业介绍
随着我国城镇人口的不断增长以及家庭经济水平的不断提高,越来越多的家庭由于自身工作的原因无法有足够的时间来进行平时的一些家庭劳务。
因此市场上便兴起了一项新兴的服务业——家政服务业,这个行业主要目的是提高一些家庭的生活质量,通过专业的家政服务人员来承担用户的家政服务,帮助用户家庭与社会互动,以促进整个社会的发展[1-3]。
一开始,人们对于家政服务的印象还停留在伺候人的,不体面的工作,但是劳动与社会保障部在2000年正式认定了家政服务这一行业的存在,让其成为一个系统化的职业,成为一个和其他职业平等的,在社会分工下的一个职业类型。
由此家政服务业开始走上正轨。
同时,近年来O2O商业模式也横空出世,进一步带动了家政服务业的发展。
1.2 O2O商业模式介绍
O2O是指从线上到线下,就是通过线上的营销以及购买带动线下的经营和消费,O2O将线下的交易平台变成互联网的线上平台,通过各种方式比如打折和预约来把线下的消费带给线上的互联网用户。
O2O自2013年以来便飞速发展,然后逐渐完善,直至后台O2O商业模式横空出世并迅速成为O2O模式的一个重要分支。
O2O电子商务又分以下四种模式:
(1)从线上到线下的运营模式,这种模式针对消费者,就是企业先在线上搭建一个平台给用户进行交易,然后用户可以借此享受到线下的消费体验。
现在特别是服务行业大多使用这个模式。
(2)从线下到线上的运营模式,这种模式是企业以线下营销为本,在用户消费时在线上进行交易,即线上互联网平台交易。
现在很多大型商城会使用这种模式。
(3)从线上到线下再转到线上的运营模式,这种模式就是先在线上平台进行营
销,再给线下的消费者进行服务,然后引导消费者到线上进行消费。
现在很多团购和电商等都会采用这种模式。
(4)从线下到线上再转到线下的运营模式,这种模式是现在线下平台进行营销,然后借助线上的第三方平台进行交易,然后让用户享受到线下的消费体验。
现在很多餐饮娱乐等商家便是借助美团,微信等第三方平台进行这种模式的营销。
随着互联网和移动终端的不断发展,020商业模式一定会更加普及,发展方向也会越来越清晰[4-7]。
1.3 本文的研究内容及意义
而本文便是旨在将家政服务行业与O2O商业模式相结合,研究一款可以提供在线家政服务的电子商务系统,让用户可以更加方便与快捷地体验到家政服务。
而不用进行漫长的等待,并且减少了麻烦的中介介入,将客户和家政服务人员的双方利益最大化。
本文所讲系统主要分为客户端和后台管理端,适用于以下人群:
(1)希望能够在线寻找服务人员的用户:他们需要一套这样完整的系统能够在线寻找优质服务人员,同时服务的价格公开透明,服务质量有所保障。
(2)能够提供家政服务的人员:该类用户需要借助我们的电子商务平台寻找工作机遇,拓展更大的工作业务范围。
(3)希望便捷管理的家政服务公司:该系统还可以看作小型公司的家政服务人员管理系统,系统地管理家政服务人员与用户信息,内容精准投放,并有针对性地进行数据分析。
通过此系统,相信可以给这些人群带来便利,从而使他们拥有优秀的用户体验,能够更加方便地享受家政服务业给人们带来的好处。
1.4 本文的组织结构
本文共分为七章,各章所讲的内容如下所示:
第一章:绪论。
本章主要说明家政服务业以及O2O商业模式的介绍与发展,然后说明了本文的研究内容与意义,最后说明了本文的组织结构。
第二章:基本原理及技术介绍。
本章主要介绍在开发系统时所使用的技术,包括
Android软件的开发技术,MySQL技术的介绍。
第三章:系统需求分析。
本章主要描述了系统开发的功能需求以及其他需求,例如系统的安全性需求,界面需求以及硬件需求等。
第四章:系统概要设计。
本章主要描述了系统的总体设计与接口设计,以及各模块的分配情况。
第五章:系统具体实现。
本章主要对上一张分配的模块进行详细的设计与实现。
第六章:系统数据设计。
本章主要对该家政服务系统所使用的数据库进行设计与介绍。
第七章:系统开发总结。
本章对整个系统以及全文进行总结与反思,讨论了该系统的不足之处与将来的展望。
第二章基本原理及技术介绍
本章详细阐述了系统开发中使用到的Android开发技术,以及在数据库编程过程中使用的MySQL技术。
2.1 Android开发技术
Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。
在2005年被Google公司所收购,然后在2007年11月5日公布。
仅仅到了2011年,Android系统在智能机市场的占有率就已经达到了43%,排在了移动操作系统的首位。
Android系统最大的优势即为其开放性,Android平台允许任何移动终端厂商加入其中,给他们提供了一个十分宽泛,自由的环境。
众多厂商纷纷推出了功能特色的各种产品,并且这些产品可以相互兼容,这就又促进了Android系统的发展。
Android开发主要由六个组件构成,即活动、服务、内容、意图、广播接收器和通知。
这六个组件通过一个工程互相绑定在一起构成了Android应用程序的基础。
活动是所有Android程序的基础,这些程序负责执行所有程序的进程和功能。
通常,Android应用程序由多个活动组成,这些活动可以相互跳转。
实现了Android应用程序中不同模块和功能的转换,使用户更容易使用该应用程序。
一个应用程序可能只包含一个活动,也可以包含多个活动,活动的多少完全取决于开发者对应用程序的期望与设计。
每一个活动都包含一个展现给用户看的可视化窗口,窗口中包含各种视图例如获取事件的按钮,输入文本的文本框,选择选项的复选框等。
这些视图让用户可以去活动进行交互。
服务组件只能在后台运行,具有长生命周期,没有可视化界面,但是可以和其他组件进行交互。
服务可以利用startService()方法或者bindService()方法进行创建。
比如有的时候,用户不需要一直盯着界面也想要享受到一种活动的功能,这种时候就可以让活动启动一个相应的服务,这个服务会在后台一直运行直到启动这个服务的活动退出为止。
意图是用来处理一个应用程序中各个组件的通讯的,意图相当于一个纽带,应用程序中的活动通过创建一个意图,来告诉系统这个活动需要达到什么目的,然后系统通过这个意图的描述来找到相关的活动并且调用这个活动,最终将其传入意图,而创
建这个意图的活动会根据这个意图中的信息来进行相应的操作。
广播接收器的作用是接收广播。
广播主要的目的是用来应用程序之间传输信息。
应用程序可以通过创建一个广播接收器对意图发出来的广播进行接收并响应,例如可以对一个应用的外部事件进行响应。
广播接收器也不包含可视化的界面,但是它可以通过启动一个活动来响应所接收到的信息。
也可以通过发出声音,亮出背景灯等方式来告知用户有新的通知。
内容提供商主要用来共享和管理应用程序的数据库,应用程序可以通过内容提供商来访问其他应用程序的一些数据,或者将自己的数据共享给他们,这样可以让两个应用程序之间实现一些数据的传输等功能。
通知就是服务组件和广播接收器组件用来提示用户的组件,通知会在不中断本身活动的情况下进行,通知的方式除了显示一个文本框之外,还有发出声音,闪光,震动等方式[8-14]。
2.2 MySQL技术
SQL是结构化查询语言的缩写。
SQL的主要功能就是通过各种数据库之间建立联系来进行一些操作如数据的传输等。
根据美国国家标准协会在1986年的规定,SQL 被开始用做关系型数据库管理系统的标准语言。
而这其中本系统所使用的MySQL便是关系型数据库管理系统之一,同时它也是时下最流行的关系数据库管理系统,MySQL虽然属于oracle旗下的一款产品,但却是由瑞典一公司独自研发的数据库管理系统。
与其他的关系数据库,例如SQL Server,DB2,Oracle相比,MySQL自然有它不足的地方,但是这些缺点丝毫不影响它对于人们,尤其是像个人开发者的小团体和中小型企业这些用户来说的受欢迎程度。
其根本原因就是因为MySQL最初的核心思想是开源和简便易用。
MySQL的高并发存取能力丝毫不比其他大型数据库差,但却又兼顾了价格便宜,安装简便快捷等优点。
而本文使用MySQL来开发相关数据库也正是因为这些原因[15-17]。
MySQL包括以下多种系统特性:
●MySQL使用C语言和C++进行编写,支持包括Windows,Linux,Mac OS
在内的多种操作系统,在最大程度上保证了系统源代码的可移植性。
●MySQL是开源且免费的,大部分用户不用为了使用MySQL而支付任何相应
的费用。
●MySQL是支持用户自己定制的,用户可以通过修改它的开发源码来开发属于
自己的MySQL系统。
●MySQL支持各种编程语言,例如C语言,JA V A,PHP等,并且为这些编程
语言都提供了相应的API。
●MySQL优化了普通SQL的查询算法,并且支持多线程,这样可以有效地提
高用户的查询效率。
●MySQL支持多种存储引擎,并且支持大型的数据库,并且为他们提供了
TCP/IP等多种数据库连接的方式。
在拥有着这么多特性和优点的同时,MySQL也不可避免地拥有着自己的缺陷,包括和其他关系数据库管理系统同样的BUG,MySQL中关系表的不灵活性,而且由于MySQL有着多种存储引擎可以供用户选择,这也就势必导致了存储的混乱。
当然,这些缺点都是瑕不掩瑜的,我们有理由相信,在未来的开发和更新中,MySQL这个独特的关系数据库管理系统将会越来越完善,越来越优秀。
2.3本章小结
在本章中,主要介绍了该家政服务系统所应用到的Android开发技术和数据库采用的MySQL技术,通过本章,可以为我后面的流程打下理论基础,了解这些技术的相关知识,从而有效地进行系统的开发。
第三章系统需求分析
这章主要对系统的需求进行分析和叙述,首先是系统的功能需求,在总体上分析系统开发过程中所需要的各种功能以及其用处,其次对该系统的其他需求进行分析,如性能需求,安全性需求以及界面需求等。
并且在分析过程中,给出系统用例图来详细说明。
3.1 功能需求
本系统是一个家政服务系统,主要分成APP端和WEB后台管理端,对应的用户对象分别是普通用户,家政服务人员和后台管理人员,其中APP端会因为登录人员的不同提供不同的功能,最终实现一次完整的家政服务订单流程,其具体功能需求如下:
3.1.1 Android客户端功能
本系统对于普通用户主要包含以下功能:
(1)注册登录:
用户可以使用自己的手机号进行注册,注册时需要验证。
(2)信息修改:
用户可以对自己的个人信息进行修改。
(3)预约下单:
a)查询服务信息:用户可以进入每个服务的条目中查看该项服务相关信息与
家政服务人员的推荐信息。
b)查询家政服务人员信息:用户可以通过家政服务人员姓名查询其信息。
c)下单:用户可以根据自己需求下单。
(4)订单查询:
用户可以查询自己所有订单,包括未接单的、进行中的、已接单的和已取消
的。
(5)订单取消:
只有未被接单的订单才能由客户端取消,若已接单,则用户只能通过电话联
系后台管理人员,手动取消订单。
(6)支付功能:
用户可以通过支付工具对订单进行支付。
本系统对于家政服务人员主要包含以下功能:
(1)登录:
家政人员可以使用自己的账号密码进行登录。
(2)信息修改:
家政人员可以对自己的个人信息进行修改。
(3)接单:
家政人员通过对未接单状态下的订单点击接单进行接单。
(4)订单查询:
家政人员可以查询自己所有订单,包括未接单的、进行中的、已接单的和已取消的。
3.1.2 后台管理WEB端功能
本系统在WEB端进行后台管理时主要包含以下功能:
(1)家政人员管理
a)添加家政人员:添加新的家政人员并录入用户信息。
b)删除家政人员:删除家政人员的账户信息。
c)修改家政人员信息:修改家政人员的账户信息。
d)查看家政人员信息:查看家政人员的信息。
(2)订单管理
a)查询订单:在系统中查找复合一定要求的订单。
b)创建订单:管理人员在系统中直接创建一个订单。
c)分配订单:系统可以自动为阿姨分配订单,也可以通过后台管理人员人为
添加订单。
d)取消订单:只有未被接单的订单才能由客户端取消,若已接单,则用户只
能通过电话联系后台管理人员,手动取消订单。
e)评价管理:后台管理用户对订单的评价情况。
(3)用户管理
a)增加用户:添加新的用户并录入用户信息。
b)删除用户:删除用户相关信息。
c)修改用户:修改用户相关信息。
d)查找用户:查找符合一定条件的用户。
(4)请假管理:
管理家政人员的请假状况。
(4)密码修改:
修改管理员密码。
3.2 其他需求
3.2.1 性能需求
本系统的开发是为了让普通用户能够更加便捷地享受家政服务,家政服务人员也能更加方便地进行服务,所以本系统必须要能同时满足这两类用户的不同需求,拥有一个方便且完整的订单流程,能够真正提高他们的效率。
同时,也要兼顾系统的易用性,能够尽量让每一个用户都能轻松地使用这个系统,不会感到操作上的困难,从而更好地体验到自己所需要的服务或工作。
其次,也要考虑到系统的稳定性,如果系统运行不流畅甚至报错,就会给用户带来不少困扰。
同时,如果用户在系统运行过程中不小心做出一些误操作,系统应该要能够对这些误操作进行处理和反馈,保证系统不会出错。
3.2.2 运行需求
●用户界面需求:
本系统对象是所有用户,并且是非专业的普通用户,所以需要给用户一个更加简洁易懂的界面,让所有人都可以快速找到自己想要的功能。
同时还要保证界面的美观。
●硬件接口需求:
本系统针对所有Android用户,因此只需要一台搭载了Android系统的设备
即可运行,同时WEB端只需要有键盘和鼠标便可以运行。
●软件接口需求:
本系统使用Android Studio与Eclipse作为开发工具,MySQL作为数据库后台。
Android客户端用户利用Android设备进行操作,WEB端管理人员利用浏览器进行操作。
●故障处理需求:
a)开发过程中可以修改数据库中表的内容。
b)系统运行报错,要根据报错信息进行修改。
3.2.3 其他需求
●安全性需求:
本Android系统面向两类不同的用户,即普通用户和家政服务人员,不仅要对账号密码进行严格的认证,还需要对这两种不同的用户分配不同的功能。
同时,本系统还提供密码的修改,以提高用户账号的安全性。
●可维护性需求:
本系统利用MySQL作为数据库,并采用Android与Java Web开发技术,后期可维护性高,可以随时修改系统出现的错误。
3.3 需求用例
用例图是描述参与者与他们进行的用例关系的模型图,通过用例图可以更加直观地了解到一个系统与其子系统的功能分类。
如图3.1所示是本家政服务系统后台管理端的需求用例图,如图3.2所示是Android客户端普通用户的需求用例图,如图3.3所示是Android客户端家政服务人员的需求用例图。
图3.1 后台管理端用例图
图3.2 普通用户用例图
图3.3 家政服务人员用例图
3.4 本章总结
需求分析是软件生命周期中很重要的一个阶段,也是一个项目中必不可少的一环,其作用主要是确定各类用户对该系统的需求,即这个系统应该做一些什么,应该有什么样的功能。
而本章正是用来解决这个问题,以让后面系统的设计思路能够更加清晰,设计能够更加贴合用户的需求。
第四章系统概要设计
这章主要对家政服务系统进行一个总体的设计,包括确定系统由哪些模块构成,每一个模块实现什么功能,以及模块之间的接口设计。
4.1 总体设计
概要设计是软件开发生命周期中需求分析后的下一个阶段,概要设计的主要目的就是概况地描述系统应该如何来完成。
在这个阶段需要通过确定系统的处理流程,设计合理软件总体结构,并由此细化模块功能,划分各模块的子模块功能。
如图4.1所示为普通用户的系统流程图,图4.2所示为家政服务人员的系统流程图,图4.3所示为后台管理人员的系统流程图,图4.4所示为系统模块结构图。
图4.1 普通用户流程图
图4.2 家政服务人员流程图
图4.3 后台管理人员流程图
图4.4 系统模块结构图
4.1.1 Android客户端功能分配
对于普通用户:
●登录模块:
登录界面,对用户的账号密码进行验证。
●注册模块:
注册界面,新用户注册账号。
●浏览信息模块:
a)浏览服务:查看系统可以提供的家政服务信息。
b)浏览家政人员:查看可以提供这些服务对应的家政人员的信息,并且提供
检索功能。
●个人信息模块:
用户登录后可以对自己的个人信息进行查看与修改。
●订单模块
a)取消订单:用户可以取消未被接单的订单。
b)支付订单:用户可以对订单进行支付。
对于家政服务人员:
●登录模块:
登录界面,对家政服务人员的账号密码进行验证。
●个人信息模块:
a)修改个人信息:家政服务人员可以对自己的个人信息进行修改。
b)请假:家政服务人员可以选择请假的时间段与理由从而提出请假要求。
●订单模块:
家政服务人员可以对分配的订单进行查看与接受。
4.1.2 web后台管理端功能分配
●登录模块:
对后台管理人员进行账号密码的验证。
●家政人员管理模块:
对家政服务人员的信息进行管理,包括查看家政服务人员的信息,增删改家政服务人员信息等操作。
●用户管理模块:
对用户的信息进行管理,包括查看用户信息,增删改用户信息等操作。
●请假信息管理模块:
查看家政服务人员提交的请假信息。
●订单管理模块:
a)查询订单:对订单进行查询操作。
b)创建订单:创建一个新的订单。
c)取消订单:取消一项订单。
d)评价管理:查看用户的评价。
●密码修改模块:
对后台管理人员的登录密码进行修改。
4.2 接口设计
●外部接口:
⏹软件接口:由于本系统采用J2EE技术开发的后台,对数据库的访问是通
过它提供的数据库接口
⏹硬件接口:主要是通过Android移动设备以及鼠标键盘输入信息。
●内部接口:
Android客户端各个Activity之间的跳转是通过Intent这个纽带进行的,Web 端网页之间的跳转是通过window.location.href进行的。
4.3 本章总结
系统的概要设计主要是以需求分析为基础,确定该项目的具体框架,将项目分成一个个模块并且指定了这些模块的功能。
概要设计可以为接下来的具体实现提供设计与实现的依据,给整个项目打下坚实的基础。