主页 > 案例大全 > 论文技巧案例-基于Android的家政服务

论文技巧案例-基于Android的家政服务

2021-04-22 12:30:26

  基于Android得家政服务系统,它将有利于改变家政市场供需衔接不上的现状,实现家政服务市场的系统化管理,推动家政互联网经济的发展。发展互联网+家政服务业的意义在于,可以让互联网带来的快捷生活走进千家万户,让更多的人体会和参与到互联网中去。该课题的初心也是如此,改变传统行业的模式,大大的缩短了上门服务的时间,让时间变得更有效率,让从业人员变得更加有素质,让制度变得更加规范,用创新的想法去改造这个世界。

  家政服务系统应用于移动端,可以为想做家政的用户以及需要家政的用户提供便利,在线预约的沟通功能进行实时交互,让方便快捷的沟通成为了可能。用户的双向选择可以使双方尽可能的做到最满意的选择,达成彼此的共识。

  家政服务业可以充分利用互联网的信息管理,提高工作效率,还可以提高管理的安全性。也可以利用现在互联网的广泛的用户群体去寻找客户,打造一个拥有超级品牌的家政服务。

  1.1研究背景和意义

  在当今这个信息蓬勃发展的互联网时代,移动端互联网也跟随着潮流,不断地进步与发展,已经渗透到生活的方方面面,特别是5G时代的来临,人们的生活将于互联网紧紧的交融在一起,所以家政服务业将来也是移动端互联网的合作对象。而且由于传统的家政服务业管理制度的落后,市场管理的不规范,信息管理不周全,有效供给不足,群众满意度不高等等问题,导致了家政服务业的发展缓慢。现在正好家政服务供不应求,市场需求量大,所以互联网与家政服务行业相结合是未来家政行业的发展趋势。家政服务业可以充分利用互联网的信息管理,提高工作效率,还可以提高管理的安全性。也可以利用现在互联网的广泛的用户群体去寻找客户,打造一个拥有超级品牌的家政服务。

  发展互联网+家政服务业的意义在于,可以让互联网带来的快捷生活走进千家万户,让更多的人体会和参与到互联网中去。该课题的初心也是如此,改变传统行业的模式,大大的缩短了上门服务的时间,让时间变得更有效率,让从业人员变得更加有素质,让制度变得更加规范,用创新的想法去改造这个世界,方便每一个个体,让他们体验科技带来的正能量,能够让人们更加合理健康的生活着。

  1.2国内外研究现状

  国内现状:

  目前移动端领域有两大系统Android与IOS,Android是基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来,由于Android的开放性,众多的厂商会推出许多千奇百怪,功能特色各具的产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻挠。

  近年来,我国经济水平飞速发展,越来越多的中青年人忙于工作,需要家政服务的客户人群不断地增加,家政服务的规模和要求也不断扩大,但是社会上大部分家政公司都没有专门的移动端的家政服务系统,只是通过人工管理的方式,效率极低,存在数据量大,管理混乱,耗时耗力。可以看出传统的人工管理模式已经不能满足管理的需要。

  经初步了解,现在家政服务人员也是供不应求,市场还远远没有到饱和度,所以家政服务是一个正在新兴的服务型产业,这是一个还有着巨大利润的市场。市场有需求,从业人员缺少,如果家政服务业可以跟着互联网互作,可以让更多人去了解这一个行业,更多的人可以去找到机会工作。

  所以在国家互联网+战略的方针下,国内对于家政服务业与互联网相结合的研究开始启动,而且还有一些成果,并且在这方面的设计与应用也有了一两款产品。比如:基于Android移动终端的《阿佳帮》是一款针对西藏地区设计的家政管理的软件,它利用互联网与家政服务业相结合的想法,已经改变了拉萨家政市场供需衔接不上的现状,使家政服务的质量与安全得到了保障,实现了家政服务市场的系统化管理,为拉动拉萨互联网经济的发展做出了贡献。在这个产品里,主要有其六个功能模块。保洁服务、保姆服务、维修服务、搬家服务、月嫂服务、护工服务模块。

  还有一个案例:陈古音对家政服务行业的业务流程、工作方式进行全面的了解和分析,形成了家政服务管理信息系统的需求模型;对其数据结构进行了解和分析,形成了家政服务管理信息系统的数据库模型;该系统采用J2EE三层结构,表现层采用jsp技术,中间层是时下流行的Spring+Hibernate技术,前台与后台的交互采用的是html,信息发布采用internet的方式,经过严格的软件工程过程,最终开发出了一套家政服务管理信息系统。家政服务管理信息系统的应用能够提供准确、实时、便捷的家政人员工作信息,为社会等各个相关单位的各项工作奠定良好的基础,同时也为人民群众提供更多、更便利的服务。

  当然与国外信息化进程相比,我国的信息化进程发展速度缓慢。国外的一些学校,计数单位早已经采用信息化来处理各种信息,而我国信息化尚在发展,互联网的管理制度还不成熟,各方面还不太完善,技术普及的成本就比较高。因此针对这方面我们建立了家政服务管理系统,可以使家政服务管理效率更高,使其更加规范化.科学化和信息化。

  国外现状:

  信息革命之后,以美国的硅谷领衔的多家科技巨头如雨后春笋般的绽放,比如:Android曾经是一家创立于旧金山的公司的名字,该公司于2005年8月份被Google收购,并从此踏上了飞速发展的道路。经过这几年的发展,它已经发展成了一个平台、一个生态体系。现在Android在移动领域已经得到了广泛的应用。所以国外的Android的发展还是比较开放的,并且有着微软与苹果两大科技巨头的领衔。

  所以可以看到国外近些年也不断推进Android的发展,从2008年到2018年中,Android的版本也从1.0发展到了10的版本,而在2019年Android开发峰会上也正式确定Android 11的发布。除了安卓在外国迅速发展,还有一个ios的服务器也是独占鳌头。这显示出国外在信息化的路上一骑绝尘。

  虽然各种技术都在飞速发展,但是国外对于互联网+这样的互动没有多大的兴趣,所以基于Android的家政服务业的研究却没有多大的进展,他们的移动支付没有中国便捷,所以在移动互联网+的家政服务业方面没有大的研究成果。

  1.3系统开发条件

  1.3.1系统开发环境

  1.硬件:计算机系统win7/win10系统、i5处理器、运行内存8GB、64位操作系统

  2.软件:IntelliJ IDEA作为实现平台、Android studio开发工具、webh5作为前端、配置tomcat服务器、安装JDK1.8以上、安装MySQL数据库8.0、安装maven等。

  1.3.2系统开发技术

  本系统后台使用Java Springboot框架,前端使用技术为webh5、开发工具Android studio、使用javascript、CSS、jquery等技术作为开发语言。

  1.3.3 Mysql数据库

  MySQL是一种开放源码的关系型数据库管理系统(RDBMS),使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理。

  MySQL的特点是其速度、灵活性、可靠性和适应性而出名。MySQL把数据保存在不同的表里面,而不是把所有数据放在一个大仓库里,这就增加了速度,并且提高灵活性。MySQL是一个广泛使用的数据库,具有以下特性:

  1.它支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2wrap、Solaris、Windows等操作系统。

  2.支持多线程和充分利用CPU资源。

  3.为数据库操作的管理、检查和优化提供管理工具。

  4.API可用于不同的编程语言,编程语言有C、C+、Python、Java、Perl、PHP、Eiffel、Ruby、TCL等。

  5.它可以作为客户机-服务器网络环境中的单独应用程序使用,也可以嵌入到库以外的其他软件中以提供多语言支持。常用代码如中文的GB 2312、Big5和日文的Shift-JIS可以用作数据表名和列名。

  6.有效提高查询速度的优化SQL查询算法。

  7.提供多个数据库连接,如TCP/IP、ODBC和JDBC。

  8.可以处理拥有数千万条记录的大型数据库。

  1.3.4 Android studio软件

  Android studio是谷歌推出的一个Android的集成开发工具,基于InteliJ IDEA。所以有如下的特性:

  1.Andriod专属的重构和快速修复

  2.提示工具以获取性能、可用性、版本兼容性等问题

  3.支持ProGuard和应用前面

  4.基于模板的向导来生成常用的Android应用设计和组件

  5.功能强大的布局编辑器,可以让你拖拉UI空间并进行效果预览

  1.3.5 Springboot框架

  Spring boot是Pivotal团队在2013年开始研发的一个基于Spring的全新框架,试图将Spring中臃肿的配置进行简化,使java开发更加便捷、轻量和快速。

  Spring boot主要提供如下几个功能:

  1.开箱即用,有自己自定义的配置就用自己的,没有就用官方的。

  2.提供了一系列通用的非功能性的功能,例如:嵌入式服务器、安全管理、健康检测等等。

  3.降低了Spring的使用门槛,没有代码生成,不需要XML配置。

  1.3.6 JavaScript的特点

  JavaScript(JS)是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是解决服务器端语言,为客户提供更流畅的浏览效果。

  JavaScript是互联网上最受欢迎的编程语言之一,用于为网页添加交互性,处理数据,以及创建各种应用程序(移动应用程序,桌面应用程序,游戏等),这门语言可用于HTML和web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。可以直接嵌入HTML页面,具有跨平台的特性,可以在多种平台下运行。特点有直译式:不需要进行编译就可以运行,js是逐行解析的。(解释型语言)客户端:分为b/s和c/s架构,现阶段主要以浏览器为主。脚本语言:有一定的计算能力,不需要编译即可执行。

  2.系统需求分析

  2.1可行性分析

  可行性分析从技术,经济以及操作上面进行调查和研究,确保合理利用资源,避免在程序设计中因为这些而影响到我们的研究,这也可以帮助我们进行更好的设计。

  1.技术可行性

  身为一名软件工程的学生,在校期间就学到关于安卓,mysql数据库和java编程的知识。所以对于技术可行性还是有一定的信心。

  本系统后台使用Java Stringboot框架,Spring Boot可选择内嵌Tomcat、Undertow,这样我们无须以war包形式部署项目。Spring提供了一系列的starter pom来简化Maven的依赖加载。前端使用技术为javascript、CSS、jquery等技术作为开发语言。

  2.经济可行性

  家政服务系统采用的是Android studio为开发工具,IDEA为实现平台,这些软件和技术都可以在官网免费下载和学习,我们所需要的就是一台可以运行的电脑,所以从经济可行性来看,我们的家政服务系统可以开发。

  3.操作可行性

  本系统的操作简单,页面简洁,但是需要网络去访问和操作,所以用户只要有一台手机就可以访问我的系统。所以操作可行性很高。

  4.法律可行性

  自己本人开发的软件和用到的资料来源都是图书馆以及百度文库和百度网页等渠道,并不涉及违法。在个人毕业设计上面,无论源代码还是论文编写内容不存在抄袭行为。

  2.2性能需求分析

  家政服务系统需要用户上网进行操作,所以对数据处理和平台的可靠性有许多要求。

  1.系统安全性

  为了保障系统的安全,能够让系统稳定运行,所以我们在开发过程中,设置了用户需要使用用户名和密码进行登录,未经授权的用户不可能登录到系统的后台,这一方式保障了所有用户数据的安全,保护用户的隐私不被泄露。

  2.实用性

  家政服务系统的建立是提高家政管理的效率,系统的整个流程贴近生活,符合用户的习惯,真正的可以为不同的用户提供实用的功能。

  3.容易操作

  因为我们的系统采用了Java Web,MySQL技术,这些系统操作起来非常简单易懂,在开发过程中会比较容易操作整个系统,这是非常方便我们的开发者和用户。

  2.3系统中的角色

  使用本系统的角色主要有管理员,员工,用户着三类角色,每个角色具有不同的功能权限和职责。

  管理员:拥有系统的最高权限,可以更改用户和员工的信息资料,可以统计整个系统的订单信息,为员工分配订单,管理和修改订单的信息

  员工:是这个系统的执行者,为用户的需求服务,根据自己和用户的时间段和要求去接单。

  用户:这个系统的实际运行者,管理和修改自己的个人信息,根据自己的时间段和服务需求去下单,可以查看自己的订单,拥有评论的权力

  具体如表2-1所示:

  表2-1产品角色表

  角色名称职责描述

  用户有家政需要的人员。可以在系统里查询,下单自己需要的服务。

  员工主要对用户的需求进行服务。

  管理员拥有系统的最高权限。

  2.4系统的用例建模

  用例图是指由参与者(Actor)、用例(Use Case)、系统边界、箭头组成,用画图的方式把它们之间的关系构成的用于描述系统功能的视图。主要用于对系统、子系统或类的功能进行建模。用例图有如下作用:

  1.获取需求

  2.指导测试

  3.对其他的工作流起到引导作用

  2.4.1用户用例建模

  这一个用例建模里,实现新用户的注册,用户登录系统后可以查询服务类别,根据自己的时间段来进行下单,提出自己的下单要求,并且可以在服务结束后对该次订单进行评价。具体如图2-1所示。

  图2-1用户用例图

  1.登录

  用户在使用系统功能之前要先进行登录,登录需要输入用户名和密码,正确即可进入系统页面,否则提示“用户名或密码错误”。

  2.服务预约

  用户在登录系统后,可对需要的服务进行,可以选择合适自己的时间段去进行服务预约。

  3.订单查询

  用户可以查询个人的服务预约所产生的订单信息,订单信息主要是个人订单预约,订单价格等等。

  4.服务评价

  用户在这个模块进行自己的服务评价,对于本次服务的感受与建议都可以写在这个里面。历史评价记录可以进行查询。

  5、服务信息查询

  用户在这个模块进行服务的查询,订单是否在进行中,订单是否完成等等。可以自己检索记录。

  2.4.2员工用例建模

  员工是系统不可或缺得角色。在系统里可以实现新员工的注册,员工登录系统后可以查询订单信息,进行抢单操作,具体如图2-2所示。

  图2-2员工用例图

  1.登录

  员工在使用系统功能之前要先进行登录,登录需要输入用户名和密码,正确即可进入员工页面,否则提示“用户名或密码错误”。

  2.订单信息

  员工在登录系统后,可以查看可以接单的订单信息,也可以查看已经成功接单的订单信息。

  3.获取订单

  员工在登录系统后,根据订单信息和自己的时间段,客户的要求,并做出抢单操作。

  2.4.2管理员用例建模

  管理员作为拥有系统的最高权限的人。在系统里可以实现对用户和员工的信息资料的查看、修改、删除等操作,可以统计整个系统的订单信息,为员工分配订单,管理和修改订单的信息,还可以进行抢单操作,具体如图2-3所示。

  图2-3管理员用例图

  1.登录

  管理员在使用系统功能之前要先进行登录,登录需要输入用户名和密码,正确即可进入系统页面,否则提示“用户名或密码错误”。

  2.用户管理

  管理员在登录系统后,可对系统里的用户进行管理,修改用户的地址,增加新用户,删除用户的信息等等。

  3.订单管理

  管理员可以查询和统计个人的订单信息,可以对个人的订单信息进行统计操作,可以为员工分配用户的订单,可以对订单信息进行修改等等。

  4.员工管理

  管理员可以对员工信息进行管理,帮助员工抢单,修改员工地址等等。

  3.系统设计

  3.1系统功能模块图

  根据系统的功能需求,将系统的功能划分为用户信息管理、服务类别管理、订单信息管理、数据统计功能四个模块,具体如图3-1所示:

  图3-1系统功能模块图

  3.2数据库设计

  3.2.1数据库E-R图

  在系统概要的设计阶段E-R模型是比不可缺少的。它用实现,联系,属性这三者来展现事物之间的各种关联。数据库概念模型是为了更好的反映出现实生活的信息所简历的一个模型,所以它的作用是很大的,作为数据库的重要工具,在它的模式中,最常用的设计方法就是E-R模型法。而E-R图则是E-R模型最直接的展现方式,通过E-R图有助于我们对各个事物更直观的了解。我们将根据家政服务系统的明确需求,建立实体与实体之间的联系。家政服务系统的E-R图如下图3-2所示。

  图3-2家政服务系统E-R图

  将关于系统中所有的业务逻辑范围之内的所需字段,全部根据相应的实际情况进行划分字段类型,严格控制字段的所占空间。在家政服务系统中首先对这个家政服务的的业务逻辑进行分析以及构建,依据管理员、普通用户和员工的角色的进行相关的操作功能。保证每个对象仅具备一项职能。

  1.图3-3是用户信息资料的E-R图,用户信息包括编号,用户姓名,登录密码以及账户ID。

  图3-3用户信息资料的E-R图

  2.图3-4是员工信息的E-R图,包括员工编号、员工姓名,员工年纪、以及员工地区等的相关信息。

  图3-4员工信息资料的E-R图

  3.图3-5是订单信息E-R图,其中包括了订单金额,订单数量以及订单时间等相关信息。

  图3-5订单信息的E-R图

  4.图3-6是管理员资料信息E-R图,其中包括了管理员地址、管理员编号、管理员手机号、管理员密码以及管理员编号等相关信息。

  图3-6管理员资料的E-R图

  3.2.2数据库表设计

  数据库里面的数据表存放的就是各种数据记录,我们在进行系统增删改查操作时,其实也是在对应数据表里面进行的增删改查操作,一个好的数据库能够缩短信息处理时间,所以说数据库的设计工作不容小觑,数据库里面设置哪些表,表里面的字段设计以及字段类型和字段长度等信息都要考虑周到才行,比如创建时间这个字段,它的数据类型是datetime,如果你在系统操作中输入了int型数据,那么在系统操作中就会弹出输入数据格式不符合要求的报错提示。家政服务系统的所需要到的数据表的设计如下图所示:

  1.用户表:

  在user表中表示用户信息,有用户编号、用户名、姓名、密码等字段。如表3-1所示:

  表3-1用户表

  字段名数据类型长度是否为主键外键说明

  User_id Int 20主键用户id

  address varchar 255无地址

  Create_time datetime 6无创建时间

  Updata_time datetime 6无更新时间

  User_name varchar 255无姓名

  User_password varchar 255无密码

  User_phone varchar 255无电话

  User_type int 11无用户类别

  2.保修表:

  在user表中表示用户保修信息,有保修编号、姓名、时间、电话等字段。如表3-2所示:

  表3-2保修表

  字段名数据类型长度是否为主键外键说明

  baoxiu_id Int 20主键id

  address varchar 255无地址

  baoxiu_type Int 10无服务类别

  comment varchar 255无备注

  content varchar 255无实例

  Create_time datetime 6无创建时间

  leixing varchar 255无类型

  name varchar 255无姓名

  phone varchar 255无电话

  price Int 11无价格

  time varchar 255无时间

  Updata_time datetime 6无更新时间

  4.系统实现

  4.1注册功能

  作为一个家政服务系统,谁想要使用这个系统,肯定需要注册一个账号。用户登录账号,首先建立数据库连接,数据库服务器为本地服务器,数据库名称为test。用户安卓客户端提交数据到java后台,java后台与mysql数据库进行交付,在数据库中查询是否有用户信息;判断数据库返回结果,如果存在用户信息则注册失败,如果没有用户信息,则注册完成,接着返回登录页面。