基于Android平台的家政服务公司管理系统的设计与实现 计算机科学与技术专业_第1页
基于Android平台的家政服务公司管理系统的设计与实现 计算机科学与技术专业_第2页
基于Android平台的家政服务公司管理系统的设计与实现 计算机科学与技术专业_第3页
基于Android平台的家政服务公司管理系统的设计与实现 计算机科学与技术专业_第4页
基于Android平台的家政服务公司管理系统的设计与实现 计算机科学与技术专业_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

目录TOC\o"1-3"\h\u前言 1第一章绪论 21.1家政服务业介绍 21.2O2O商业模式介绍 21.3本文的研究内容及意义 31.4本文的组织结构 3第二章基本原理及技术介绍 52.1Android开发技术 52.2MySQL技术 62.3本章小结 7第三章系统需求分析 83.1功能需求 83.1.1Android客户端功能 83.1.2后台管理WEB端功能 93.2其他需求 103.2.1性能需求 103.2.2运行需求 103.2.3其他需求 113.3需求用例 113.4本章总结 14第四章系统概要设计 154.1总体设计 154.1.1Android客户端功能分配 194.1.2web后台管理端功能分配 194.2接口设计 204.3本章总结 20第五章系统具体实现 215.1Android客户端(普通用户)的实现 215.1.1用户登录模块 215.1.2用户注册模块 235.1.3浏览信息模块 255.1.4个人信息模块 265.1.5订单模块 295.2Android客户端(家政服务人员)的实现 315.2.1用户登录模块 315.2.2个人信息模块 335.2.3订单模块 345.3web后台管理端的实现 375.3.1登录模块 375.3.2家政人员管理模块 395.3.3用户管理模块 415.3.4请假信息管理模块 435.3.5订单管理模块 445.3.6密码修改模块 455.4本章总结 46第六章系统数据设计 476.1数据结构设计 476.2数据库设计 486.3本章总结 52第七节系统开发总结 537.1本系统总结 537.2全文总结与体会 53参考文献 55致谢 55摘要随着我国家庭小型化、人口老龄化的情况加剧,全国城镇接近2亿户家庭中有近两成的家庭需要家政服务,这是由家庭经济水平提高,家庭服务需求剧增的现状决定的。同时,家庭中女性职业化,在无法兼顾工作与家务的情况下,家政服务行业应运兴起。近年来,家政服务行业不断发展,很多家政服务公司和家政中介公司也慢慢出现于全国各地。本文主要从家政服务的现状开始讲起,详细介绍了开发本系统时所使用的Android技术和MySQL技术。然后对该项目的系统进行总体的需求分析与概要设计,之后就会详细介绍该系统的设计与界面,并附上相应代码。接下来会介绍本系统所使用的数据库设计,最后会谈一下做完该项目后个人的感想与总结。关键词:家政服务;Android项目;MySQLAbstractWiththeintensificationoftheminiaturizationofthefamilyandtheagingofthepopulation,nearly20%ofnearly200millionhouseholdsincitiesandtownsacrossthecountryneeddomesticservice.Thisisdeterminedbythefactthatthefamily’seconomiclevelhasincreasedandthedemandforfamilyserviceshassoared.Atthesametime,withtheprofessionalizationofwomeninthefamily,intheabsenceofabalancebetweenworkandhousework,thehousekeepingserviceindustryshouldbelaunched.Inrecentyears,thedomesticserviceindustryhascontinuedtodevelop,andmanydomesticservicecompaniesandhome-agentcompanieshaveslowlyappearedthroughoutthecountry.ThisarticlebeginswiththecurrentstatusofhousekeepingservicesanddescribesindetailtheAndroidtechnologyusedinthedevelopmentofthissystemandtheMySQLtechnology.Thenanalyzetheoverallrequirementsoftheprojectsystemandoutlinethedesign,andthenwilldetailthedesignandinterfaceofthesystem,andattachtheappropriatecode.Nextwillintroducethedatabasedesignusedinthissystem,andfinallytalkaboutpersonalfeelingsandconclusionsaftertheproject.Keywords:housekeepingservice;Androidproject;MySQL前言提到家政服务行业,可能很多人还感到有点陌生,或者想到的就是保姆等职业。但是,随着我国市场经济地不断发展,第三产业服务业的比重逐渐提高,家政服务行业已经开始慢慢进入大众的视角。21世纪初,国家将家政服务这一行业认定成一个法定的职业,从此家政服务踏上了职业化的发展道路,家政服务行业真正成为了国家的一个正式职业。近年来,随着家政服务行业不断发展,很多家政服务公司和家政中介公司也慢慢出现于全国各地。人们也开始接受这个行业,并且开始享受这个行业带来的服务。现在家政服务已经不再局限于“保姆”这个词汇,还涉及到管家,育婴职业,幼教,家教,钟点工,水电维修等职业。这些职业可以给人们的生活带来便利,提高人们的家庭生活质量,从而促进社会的发展。同时,移动互联网的发展也带带来了很多机遇,首先,它的发展为共享经济的出现提供了有力的平台支持,包括网络共享单车,共享汽车等共享模式的出现,进一步减少交易的成本,提高资源利用效率,这一点推动了消费模式的共享化;其次,各种智能行业例如智能电器,智能家居等的快速发展,使智能硬件可以通过互联网互通,人们所说的“万物互联”时代正在到来;最后,移动互联网用户现在已经不仅仅局限于线下,还有线上的各种消费活动,更加注重了场景多元化。本文便是对基于Android平台开发的家政服务软件进行研究。绪论本文首先对家政服务行业以及O2O商业模式进行介绍,并且由此说明了本文的研究内容以及研究意义,然后在最后介绍了本论文的组织结构。家政服务业介绍随着我国城镇人口的不断增长以及家庭经济水平的不断提高,越来越多的家庭由于自身工作的原因无法有足够的时间来进行平时的一些家庭劳务。因此市场上便兴起了一项新兴的服务业——家政服务业,这个行业主要目的是提高一些家庭的生活质量,通过专业的家政服务人员来承担用户的家政服务,帮助用户家庭与社会互动,以促进整个社会的发展[1-3]。一开始,人们对于家政服务的印象还停留在伺候人的,不体面的工作,但是劳动与社会保障部在2000年正式认定了家政服务这一行业的存在,让其成为一个系统化的职业,成为一个和其他职业平等的,在社会分工下的一个职业类型。由此家政服务业开始走上正轨。同时,近年来O2O商业模式也横空出世,进一步带动了家政服务业的发展。1.2O2O商业模式介绍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.1Android开发技术Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。在2005年被Google公司所收购,然后在2007年11月5日公布。仅仅到了2011年,Android系统在智能机市场的占有率就已经达到了43%,排在了移动操作系统的首位。Android系统最大的优势即为其开放性,Android平台允许任何移动终端厂商加入其中,给他们提供了一个十分宽泛,自由的环境。众多厂商纷纷推出了功能特色的各种产品,并且这些产品可以相互兼容,这就又促进了Android系统的发展。Android开发主要由六个组件构成,即活动、服务、内容、意图、广播接收器和通知。这六个组件通过一个工程互相绑定在一起构成了Android应用程序的基础。活动是所有Android程序的基础,这些程序负责执行所有程序的进程和功能。通常,Android应用程序由多个活动组成,这些活动可以相互跳转。实现了Android应用程序中不同模块和功能的转换,使用户更容易使用该应用程序。一个应用程序可能只包含一个活动,也可以包含多个活动,活动的多少完全取决于开发者对应用程序的期望与设计。每一个活动都包含一个展现给用户看的可视化窗口,窗口中包含各种视图例如获取事件的按钮,输入文本的文本框,选择选项的复选框等。这些视图让用户可以去活动进行交互。服务组件只能在后台运行,具有长生命周期,没有可视化界面,但是可以和其他组件进行交互。服务可以利用startService()方法或者bindService()方法进行创建。比如有的时候,用户不需要一直盯着界面也想要享受到一种活动的功能,这种时候就可以让活动启动一个相应的服务,这个服务会在后台一直运行直到启动这个服务的活动退出为止。意图是用来处理一个应用程序中各个组件的通讯的,意图相当于一个纽带,应用程序中的活动通过创建一个意图,来告诉系统这个活动需要达到什么目的,然后系统通过这个意图的描述来找到相关的活动并且调用这个活动,最终将其传入意图,而创建这个意图的活动会根据这个意图中的信息来进行相应的操作。广播接收器的作用是接收广播。广播主要的目的是用来应用程序之间传输信息。应用程序可以通过创建一个广播接收器对意图发出来的广播进行接收并响应,例如可以对一个应用的外部事件进行响应。广播接收器也不包含可视化的界面,但是它可以通过启动一个活动来响应所接收到的信息。也可以通过发出声音,亮出背景灯等方式来告知用户有新的通知。内容提供商主要用来共享和管理应用程序的数据库,应用程序可以通过内容提供商来访问其他应用程序的一些数据,或者将自己的数据共享给他们,这样可以让两个应用程序之间实现一些数据的传输等功能。通知就是服务组件和广播接收器组件用来提示用户的组件,通知会在不中断本身活动的情况下进行,通知的方式除了显示一个文本框之外,还有发出声音,闪光,震动等方式[8-14]。2.2MySQL技术SQL是结构化查询语言的缩写。SQL的主要功能就是通过各种数据库之间建立联系来进行一些操作如数据的传输等。根据美国国家标准协会在1986年的规定,SQL被开始用做关系型数据库管理系统的标准语言。而这其中本系统所使用的MySQL便是关系型数据库管理系统之一,同时它也是时下最流行的关系数据库管理系统,MySQL虽然属于oracle旗下的一款产品,但却是由瑞典一公司独自研发的数据库管理系统。与其他的关系数据库,例如SQLServer,DB2,Oracle相比,MySQL自然有它不足的地方,但是这些缺点丝毫不影响它对于人们,尤其是像个人开发者的小团体和中小型企业这些用户来说的受欢迎程度。其根本原因就是因为MySQL最初的核心思想是开源和简便易用。MySQL的高并发存取能力丝毫不比其他大型数据库差,但却又兼顾了价格便宜,安装简便快捷等优点。而本文使用MySQL来开发相关数据库也正是因为这些原因[15-17]。MySQL包括以下多种系统特性:MySQL使用C语言和C++进行编写,支持包括Windows,Linux,MacOS在内的多种操作系统,在最大程度上保证了系统源代码的可移植性。MySQL是开源且免费的,大部分用户不用为了使用MySQL而支付任何相应的费用。MySQL是支持用户自己定制的,用户可以通过修改它的开发源码来开发属于自己的MySQL系统。MySQL支持各种编程语言,例如C语言,JAVA,PHP等,并且为这些编程语言都提供了相应的API。MySQL优化了普通SQL的查询算法,并且支持多线程,这样可以有效地提高用户的查询效率。MySQL支持多种存储引擎,并且支持大型的数据库,并且为他们提供了TCP/IP等多种数据库连接的方式。在拥有着这么多特性和优点的同时,MySQL也不可避免地拥有着自己的缺陷,包括和其他关系数据库管理系统同样的BUG,MySQL中关系表的不灵活性,而且由于MySQL有着多种存储引擎可以供用户选择,这也就势必导致了存储的混乱。当然,这些缺点都是瑕不掩瑜的,我们有理由相信,在未来的开发和更新中,MySQL这个独特的关系数据库管理系统将会越来越完善,越来越优秀。2.3本章小结在本章中,主要介绍了该家政服务系统所应用到的Android开发技术和数据库采用的MySQL技术,通过本章,可以为我后面的流程打下理论基础,了解这些技术的相关知识,从而有效地进行系统的开发。系统需求分析这章主要对系统的需求进行分析和叙述,首先是系统的功能需求,在总体上分析系统开发过程中所需要的各种功能以及其用处,其次对该系统的其他需求进行分析,如性能需求,安全性需求以及界面需求等。并且在分析过程中,给出系统用例图来详细说明。3.1功能需求本系统是一个家政服务系统,主要分成APP端和WEB后台管理端,对应的用户对象分别是普通用户,家政服务人员和后台管理人员,其中APP端会因为登录人员的不同提供不同的功能,最终实现一次完整的家政服务订单流程,其具体功能需求如下:3.1.1Android客户端功能本系统对于普通用户主要包含以下功能:(1)注册登录:用户可以使用自己的手机号进行注册,注册时需要验证。(2)信息修改:用户可以对自己的个人信息进行修改。预约下单: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)请假管理:管理家政人员的请假状况。密码修改:修改管理员密码。3.2其他需求3.2.1性能需求本系统的开发是为了让普通用户能够更加便捷地享受家政服务,家政服务人员也能更加方便地进行服务,所以本系统必须要能同时满足这两类用户的不同需求,拥有一个方便且完整的订单流程,能够真正提高他们的效率。同时,也要兼顾系统的易用性,能够尽量让每一个用户都能轻松地使用这个系统,不会感到操作上的困难,从而更好地体验到自己所需要的服务或工作。其次,也要考虑到系统的稳定性,如果系统运行不流畅甚至报错,就会给用户带来不少困扰。同时,如果用户在系统运行过程中不小心做出一些误操作,系统应该要能够对这些误操作进行处理和反馈,保证系统不会出错。3.2.2运行需求本系统对象是所有用户,并且是非专业的普通用户,所以需要给用 户一个更加简洁易懂的界面,让所有人都可以快速找到自己想要的功能。同时还要保证 界面的美观。硬件接口需求:本系统针对所有Android用户,因此只需要一台搭载了Android系统的设备 即可运行,同时WEB端只需要有键盘和鼠标便可以运行。软件接口需求:本系统使用AndroidStudio与Eclipse作为开发工具,MySQL作为数据库后 台。Android客户端用户利用Android设备进行操作,WEB端管理人员利用 浏览器进行操作。故障处理需求:a)开发过程中可以修改数据库中表的内容。b)系统运行报错,要根据报错信息进行修改。3.2.3其他需求安全性需求:本Android系统面向两类不同的用户,即普通用户和家政服务人员,不仅要 对账号密码进行严格的认证,还需要对这两种不同的用户分配不同的功能。 同时,本系统还提供密码的修改,以提高用户账号的安全性。可维护性需求:本系统利用MySQL作为数据库,并采用Android与JavaWeb开发技术,后 期可维护性高,可以随时修改系统出现的错误。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.1Android客户端功能分配对于普通用户:登录模块:登录界面,对用户的账号密码进行验证。注册模块:注册界面,新用户注册账号。浏览信息模块:a)浏览服务:查看系统可以提供的家政服务信息。b)浏览家政人员:查看可以提供这些服务对应的家政人员的信息,并且提供 检索功能。个人信息模块:用户登录后可以对自己的个人信息进行查看与修改。订单模块a)取消订单:用户可以取消未被接单的订单。b)支付订单:用户可以对订单进行支付。对于家政服务人员:登录模块:登录界面,对家政服务人员的账号密码进行验证。个人信息模块:a)修改个人信息:家政服务人员可以对自己的个人信息进行修改。b)请假:家政服务人员可以选择请假的时间段与理由从而提出请假要求。订单模块:家政服务人员可以对分配的订单进行查看与接受。4.1.2web后台管理端功能分配登录模块:对后台管理人员进行账号密码的验证。家政人员管理模块:对家政服务人员的信息进行管理,包括查看家政服务人员的信息,增删改家政服务人员信息等操作。用户管理模块:对用户的信息进行管理,包括查看用户信息,增删改用户信息等操作。请假信息管理模块:查看家政服务人员提交的请假信息。订单管理模块:a)查询订单:对订单进行查询操作。b)创建订单:创建一个新的订单。c)取消订单:取消一项订单。d)评价管理:查看用户的评价。密码修改模块:对后台管理人员的登录密码进行修改。4.2接口设计外部接口:软件接口:由于本系统采用J2EE技术开发的后台,对数据库的访问是通过它提供的数据库接口硬件接口:主要是通过Android移动设备以及鼠标键盘输入信息。内部接口:Android客户端各个Activity之间的跳转是通过Intent这个纽带进行的,Web端网页之间的跳转是通过window.location.href进行的。4.3本章总结系统的概要设计主要是以需求分析为基础,确定该项目的具体框架,将项目分成一个个模块并且指定了这些模块的功能。概要设计可以为接下来的具体实现提供设计与实现的依据,给整个项目打下坚实的基础。系统具体实现本章主要是对系统的具体实现,对系统的每个模块进行分析,详细叙述每个模块的功能需求,给出该模块的界面设计与其实现代码的截图。5.1Android客户端(普通用户)的实现5.1.1用户登录模块登录模块是一个系统的大门,该模块提供了用户身份认证的入口,是一个系统中必不可少的一部分。该模块主要用来实现对用户的账号密码进行验证的功能,因此需要实现以下几项操作:用户登录时,若账号存在而且密码匹配,则登录成功,跳转到主界面。用户登录时,若账号不存在,则提示账号尚未注册。用户登录时,若密码错误,则登录失败并提示还有几次登录机会。如果用户登录失败次数达到五次,则规定时间内无法再登录。用户可以点击界面右下角注册按钮来跳转到注册界面。如图5.1所示,为普通用户登录的模块设计界面。图5.1普通用户登录界面本系统的登录界面实现主要依靠OKHttp对服务器端进行交互功能,获取用户输入的用户名与密码,通过OKHttp上传到服务器端进行匹配并获取回应,然后根据回应来确定用户的登录状态,并进行对应的显示。处理登录状态的主要代码如图5.2所示。图5.2登录状态处理代码5.1.2用户注册模块注册模块主要提供新用户的注册功能,因此本模块主要实现以下几种操作:用户注册时,如果手机号格式不正确,会输出提示信息。用户注册时,如果密码格式不正确,会输出提示信息。用户注册时,如果验证码填写不正确,会输出提示信息。用户可以点击按钮返回登录界面。如图5.3所示,为普通用户注册模块的设计界面。图5.3普通用户注册界面注册界面主要利用了mob平台提供的免费短信验证安卓SDK,即SMSDK,来获取验证码与实现验证的功能,并且同时验证了电话号码与密码的格式正确性,手机号码与密码查验代码如图5.4所示,验证码验证代码如图5.5所示。图5.4手机号与密码查验代码图5.5验证码验证代码5.1.3浏览信息模块该模块是系统主界面的模块之一,主要提供用户浏览系统可以提供的家政服务以及相对应的家政服务人员信息的功能,该模块不用登录也可以查看,因此本模块主要实现以下几种操作:用户可以点击相应的服务查看对应服务的信息。用户可以点击按钮查看服务对应的家政服务人员推荐。用户可以点击相应的家政服务人员查看其具体信息。如图5.6所示,为浏览信息模块的设计界面。图5.6浏览信息模块界面该模块系统已经内置了固定的,四种不同的服务与服务信息,但是每种服务对应的家政服务人员需要通过OKHttp与服务器端进行请求得到相应的信息,此时用户可以具体搜索相应的家政服务人员姓名。点击一位家政服务人员后便可以查看其具体的信息,此时若用户以登录,则可以直接下单,否则会提示需要登录。显示服务内容代码如图5.7所示。图5.7查看服务内容代码5.1.4个人信息模块用户登录成功后,从主界面即可以进入该模块,可以查看到自己的个人信息,也可以修改个人信息,因此该模块需要实现以下几种操作:点击主界面的按钮进入个人信息界面,从而查看个人信息。点击修改个人信息按钮进入个人信息修改界面,从而修改个人信息。可以直接用地图选择个人住址。可以通过不同的按钮选择确认修改或放弃修改返回个人信息界面。如图5.8所示,为个人信息模块的设计界面。图5.8个人信息模块界面该模块向服务器端进行请求并获取到个人信息显示在界面上,点击修改个人信息的按钮可以跳转到修改个人信息界面,此时可以修改自己的用户名,手机号为注册时的手机号因此不可修改,家庭住址使用了百度公司提供的公共库中的地图相关api来进行选择。此后用户便可以选择保存修改将信息回传给服务器,或者放弃修改回到上一个界面。向服务器请求个人信息的代码如图5.9所示,修改个人信息页面的代码如图5.10所示。图5.9请求个人信息代码图5.10修改个人信息代码5.1.5订单模块用户登录后,从该系统的主界面可以进入自己的订单模块,且可以分别查看未接单的订单,正在进行中的订单,已完成的订单与已取消的订单,因此该模块主要实现以下几种操作:用户可以查看未接单的订单,并对此订单进行取消。用户可以查看正在进行中的订单。用户可以查看已经完成的订单,并且进行评价或支付。用户可以查看已经取消的订单。用户登录后可以进行下单操作。如图5.11所示,为订单模块的设计界面。图5.11订单模块界面该模块利用OKHttp与服务器进行请求并下单,可以自己选择下单的类型,地址与时间,同时可以从主界面进入看到各种订单的情况,并可以对已经完成的订单进行评价与支付。下单页面的主要代码如图5.12所示。图5.12下单页面代码5.2Android客户端(家政服务人员)的实现5.2.1用户登录模块该模块提供家政服务人员的身份认证功能,家政服务人员对账号密码进行验证,正确后才可以进入系统,因此该模块主要实现以下几种操作:家政服务人员登录时,如果没有输如账号或密码,会输出相应提示。家政服务人员登录时,如果账号没有注册或密码错误,会输出相应提示。家政服务人员登录成功后,会跳转到个人信息界面。如图5.13所示,为家政服务人员登录模块的设计界面。图5.13家政服务人员登录界面登录模块利用OKHttp对服务器发出请求,如果输入用户名没有注册,会输出提示,如果用户名密码不匹配也会输出提示,如果都正确则登录成功,跳转到个人信息界面,即主界面,如图5.14所示,为家政服务人员登录模块主要代码。图5.14家政服务人员登录模块代码5.2.2个人信息模块本模块便是家政服务人员登录成功后显示的界面,主要显示了该家政服务人员的主要信息,用户可以点击按钮进行个人信息的修改与请假,因此本模块主要实现了以下几种操作:家政服务人员登录成功后可以查看到自己的个人信息。家政服务人员可以点击按钮进入个人信息修改界面对个人信息进行修改。家政服务人员可以点击按钮进入请假界面进行请假。如图5.15所示,为家政服务人员个人信息模块的设计界面。图5.15家政服务人员个人信息模块本模块利用OKHttp向服务器发出请求,获取了个人信息并显示在界面上,用户可以点击修改个人信息的按钮进入个人信息修改界面,在这个界面用户可以修改个人信息并确定,向服务器返回修改后的信息,或者放弃修改返回个人信息界面;用户可以点击去请假按钮进入请假界面并进行请假操作,将信息返回给服务器。如图5.16所示,为个人信息界面的主要代码。图5.16个人信息界面代码5.2.3订单模块本模块在家政服务人员登录后显示的主界面中,可以点击相应的订单进入对应的订单列表,并且可以看到对应订单的具体信息,对于未接单的订单可以进行接受。因此本模块主要实现以下几种操作:家政服务人员可以查看待接单的订单并且进行接单操作。家政服务人员在到达用户家中后可以进行计时,以确定自己订单的完成时间。如图5.17所示,为订单模块的设计界面。图5.17订单模块界面该模块通过OKHttp对服务器发出请求,获得各类订单的信息,并且可以在待结单页面点击按钮进行接单,此后该订单便变成正在进行中的订单,在家政服务人员到达用户家中后可以点击开始计时按钮,进入计时界面开始订单的计时,以记下自己完成订单所花的时间。如图5.18所示为接单相关的主要代码,如图5.19所示为计时相关的代码。图5.18接单相关代码图5.18接单相关代码5.3web后台管理端的实现5.3.1登录模块此模块主要给后台管理人员提供身份验证即登录功能,主要用来验证登录人员的身份,因此本模块实现了以下几种操作:如果账号密码不匹配,则提示密码错误。点击验证码图片可以更换验证码。如果验证码输入不正确,则提示验证码错误。登录成功后跳转到主界面。如图5.19所示,为后台管理人员登录界面。图5.19后台管理人员登录界面后台管理人员输入账号密码以及验证码后,通过ajax将表单中的数据提交给服务器,然后由服务器将数据和数据库中表的数据进行对比,返回相应信息给浏览器,浏览器根据服务器端返回的数据给用户提示相关信息,如果帐号密码匹配则跳转到各自相关界面。如图5.20所示为ajax相关代码,如图5.21所示为服务器端验证主要代码。图5.20登录ajax代码图5.21服务器端验证代码5.3.2家政人员管理模块本模块主要是后台管理人员对家政服务人员的信息进行管理,包括增加修改与删除等。本模块主要实现以下几种操作:查看记录的家政服务人员信息。新增一条家政服务人员信息。修改家政服务人员信息。删除一条家政服务人员信息。如图5.22所示是查看家政服务人员信息的界面,如图5.23所示是新增与修改家政服务人员信息的界面。图5.22查看家政服务人员信息界面图5.23添加家政服务人员信息界面后台管理人员登录后,点击阿姨按钮向服务器发送请求,服务器接到请求后将数据库中所有的家政服务人员信息返回给浏览器,然后由浏览器展现给管理人员。管理人员增加,修改或删除家政服务人员的信息后会由服务器提交到数据库里。如图5.24所示为查看信息的主要代码,如图5.25所示为修改信息的主要代码。图5.24查看家政服务人员信息代码图5.25修改家政服务人员信息代码5.3.3用户管理模块本模块主要是后台管理人员对普通用户的信息进行管理,包括对用户信息的增删改等。本模块主要包括以下几种操作:查看用户信息。新增一条用户信息。修改某一条用户信息。删除一条用户信息。如图5.26所示是查看用户信息的界面,如图5.27所示是新增与修改用户信息的界面。本模块代码与家政服务人员管理模块代码相似。图5.26查看用户信息界面图5.27添加用户信息界面5.3.4请假信息管理模块本模块主要是管理员对家政服务人员提交的请假信息进行查看和管理的模块,也可以直接再系统中添加请假信息。本模块主要包含以下几种操作:查看请假信息。添加请假信息。修改请假信息。删除请假信息。如图5.28所示是查看请假信息的界面,如图5.29所示是新增与修改请假信息的界面。本模块代码与家政服务人员管理模块代码相似。图5.28查看请假信息界面图5.29添加请假信息界面5.3.5订单管理模块本模块主要是后台管理人员对订单情况进行管理的模块,也包括查看用户的评价,因此本模块主要包含以下几种操作:查看,添加,删除未分配的订单查看进行中的订单查看已完成的订单查看已删除的订单查看用户的评价如图5.30所示是查看订单信息的界面,如图5.31所示是新增订单的界面,如图5.32所示是查看用户评价的界面。本模块代码与家政服务人员管理模块代码相似。图5.30查看订单信息界面图5.31新增订单界面图5.32查看用户评价界面5.3.6密码修改模块该模块主要提供后台管理人员的密码修改功能,因此本模块主要包括以下操作:修改管理员的密码密码修改模块的界面如图5.33所示。图5.33密码修改界面管理员点击修改密码出现修改密码界面,需要重复输入两次新的密码,如果两次输入的密码不一致,通过JavaScript判断,提示两次输入的密码不一致,如果两次输入的密码一致,则浏览器将新的密码传给服务器,再由服务器将数据更新到数据库中。密码修改的相关代码如图5.34所示。图5.34密码修改代码5.4本章总结在本章中具体分析了家政服务系统每一个模块需要实现的功能,并且进行了详细的实现,展示了对应界面的设计与具体代码的编写,直观简明地描述了这个模块的功能实现。系统数据设计在实现系统各模块功能、模块与模块之间的连接传递以及用户与系统之间的交互,都必不可少的涉及到数据信息的使用,而如何设计、实现和使用适当的数据类型和数据结构,将会很大程度上对系统模块功能和总体功能的实现产生影响,本章便是说明了该系统相关的数据库设计。6.1数据结构设计家政服务管理系统的实现过程中,必不可少的存在着各个模块之间的数据传递,以及对数据的查询,增加与删除操作。因此,数据库各表的设计十分关键,一个好的数据结构设计,不仅仅使系统的编写更加直观与方便,也便于系统管理员后期对数据库进行维护和管理。为了设计并实现合理有效的数据结构,提高系统各模块功能的实现和效率以及后期维护的效率和便捷性,对数据库的设计应遵循以下规则:根据各模块的功能需求,设计数据库各表名称以及字段内容,能够让管理员和系统开发人员直观明确地了解其含义。各表可以通过设置主键和外键来建立表与表之间的联系,并且减少表中数据的冗余度。表中字段要设置正确合理的数据类型。根据以上数据结构设计要求,设计了如下数据库表,如图6.1所示:图6.1数据库的表其中,account表存储了管理员的账号密码;leaverecord表记录了家政服务人员的请假信息;menu表存储了web系统设计的总体框架;ordered表存储了已经完成的订单信息;ordering表存储了正在进行中的订单信息;remark表存储了用户的评价信息;removeorder表存储了被删除的订单信息;servicetype表存储了各个服务的信息;unorder表存储了还未进行的订单信息;user表存储了用户的信息;worker表存储了家政服务人员的信息;wokerservice存储了家政服务人员对应的服务信息。6.2数据库设计上一节介绍了表的总体设计,而这一节就会介绍每一张表的具体设计。如图6.2所示是管理员信息表(account)。图6.2管理员信息表如图6.3所示是请假信息表(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论