移动CRM系统设计方案_第1页
移动CRM系统设计方案_第2页
移动CRM系统设计方案_第3页
移动CRM系统设计方案_第4页
移动CRM系统设计方案_第5页
已阅读5页,还剩29页未读 继续免费阅读

VIP免费下载

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

文档简介

/清华大学综合论文训练题目:移动CRM客户端设计和实践系别:自动化系专业:自动化姓名:宫新一指导老师:黄双喜教授 2014年6月1日 关于学位论文运用授权的说明本人完全了解清华高校有关保留、运用学位论文的规定,即:学校有权保留学位论文的复印件,允许该论文被查阅和借阅;学校可以公布该论文的全部或部分内容,可以接受影印、缩印或其他复制手段保存该论文。(涉密的学位论文在解密后应遵守此规定)签名: 导师签名: 日期: 中文摘要移动CRM(客户关系管理)是一种利用现代移动终端技术、移动通讯技术、计算机技术等现代科技实现在移动中也能够完成通常要在办公室里才能够完成的客户关系管理任务。本文通过对安卓手机程序的编写,实现了通过手机来进行移动办公和库存管理的功能。通过和服务器端的通讯、数据库的连接,完成对客户通过手机端输入的信息的储存以及客户通过手机端查找信息的功能。主要探讨内容包括:1.熟悉安卓系统的开发环境,学习并驾驭java编程语言、php服务器语言以及数据库的操作。2.通过查看文献和一些已有移动办公的程序,了解移动CRM的需求,设计程序界面,使得程序具有较强的好用性。3.初步实现了地图的调用、拍照上传以及库存管理的功能,使得该程序具有更加较为的功能。关键词:移动CRM;安卓程序;php服务器;数据库ABSTRACTMobileCRM(CustomerRelationshipManagement)isasystemformanagingacompany’sinteractionswithcurrentandfuturecustomers.Itenablesacompanytosuccessfullymanageitsinteractionswithcustomersnotonlyinitsoffice,butalsoonamove.Thissysteminvolvesmodernscienceandtechnologysuchasmobileterminaltechnology,mobilecommunicationtechnology,andcomputertechnology.ThisarticleexplainsthatwritingprogramsforAndroidmobilephonescouldbeaccesstoachievethefunctionsofmobileofficeandinventorymanagement,justusingmobilephones.Also,itdemonstratesthatwhenmobilephonesareconnectedtothedatabaseofserver,howtostoreinformationcreatedbymobilephonesandhowtousemobilephonessearchinginformation.Researchincludes:1. TogetfamiliarwithAndroidsoftwaredevelopmentenvironment,tolearnandmasterthejavaprogramminglanguage,PHPserverlanguageandanalyzedata.2. TogetadeepunderstandingofusersdemandformobileCRManddesigningprograminterfaceswiththehelpofreferencesandsomemobileofficeprograms,makeprogramspractical.3. Toadjustmapsandmakeuploadpicturespossible,maketheprogramembodymorefeatures.Keywords:mobileCRM;Androidprograms;PHPserver;database目录第1章引言 11.1概念 11.2发展历程 11.3优点、意义 21.4论文结构 3第2章系统架构设计 42.1总体架构 42.2技术架构 52.2.1MasterServer(主服务器) 52.2.2AppServer(应用服务器) 52.2.3多企业账户机制的实现 52.3系统开发软件 62.3.1Eclipse 62.3.2Android系统架构 6第3章探讨设计和代码说明 83.1整体思路 83.1.1业务管理系统 83.1.2订单系统 93.2系统组成 103.3功能介绍 133.3.1日常工作 133.3.2客户探望 233.3.3数据上报 263.3.4其他事项和库存管理 273.4程序说明 293.4.1探望登记(baifangdengjiactivity,java) 293.4.2探望记录(baifangjiluactivity.java) 303.4.3出差管理(chuchaiactivity.java) 303.4.4出差申请(chuchaishenqingactivity.Java) 303.4.5申请查询(chuchaishenqingactivity.java) 303.4.6日常工作(dailiworkreportactivity.java) 313.4.7费用管理(feiyongactivity.java) 313.4.8费用申请(feiyongshenqingactivity.java) 313.4.9费用申请查询(feiyongshenqingquerryactivity.java) 313.4.10工作考勤(gongzuokaoqinactivity.java) 323.4.11工作日报(gongzuoribaoactivity.java) 323.4.12爱好点标注(kehubiaozhuactivity.java) 323.4.13客户管理(kehuguanliactivity.java) 323.4.14主菜单(mainactivity.java) 333.4.15地图显示(mapshouactivity.java) 333.4.16修改客户信息(modifyactivity.java) 333.4.17页面设计(myadapter.java) 333.4.18新的客户信息(newclient.java) 343.4.19新增工作日报(newreportactivity.java) 343.4.20通知公告查询(noticeactivity.java) 343.4.21新增通知(noticequeryactivity.java) 353.4.22照片上传(pgotouploadactivity.java) 353.4.23任务交办(renwuactivity.java) 353.4.24任务待办(renwudaibanactivity.java) 363.4.25任务新建(renwuxinijianactivity.java) 363.4.26待办已办(renwuyibaiactivity.java) 363.4.27任务查询(renwuchauxnactivity.java) 373.4.28主界面功能(tabactivity.java) 373.4.29通知公告(tongzhigonggaoactivity.java) 373.4.30新建货物(xinjianhuowuactivity.java) 38第4章总结和展望 394.1程序缺陷 394.2改进思路 394.3个人思索 40插图索引 41参考文献 43致谢 44声明 45附录A外文资料的书面翻译 46第1章引言1.1概念移动CRM是特地为企业人员外出执行业务而设计,利用移动信息化的手段解决人员外出执行业务的工作地点不固定、数据反馈不刚好、人员监管不力等难题。外出人员通过移动终端完成现场数据采集、工单接收、反馈等工作并且和后台系统形成实时的数据交互;企业管理者借助移动信息化的手段更好的支配外出人员的工作,增加团队效`率,更有效的对外出人员进行管理。1.2发展历程客户关系管理的起源可以追溯到关系营销这个概念上(Gebertetal.,2003;Zablahetal.,2004)。Berry于1983年首先创建了关系营销这个术语。他把关系营销定义成一种能吸引客户、维持和客户关系并且通过多重服务机制能改善和客户关系的手段。公司把重点放在和客户之间的关系上,这一点确定了公司会怎样和客户之间进行互动(Gummesson,1999;ShehtandParvatiyar,2000)。怀着和客户建立良性互动的目标,客户关系管理是营销理念和可利用的数据、科技以及组织形式不断发展和结合的产物(Bouldingetal.,2005;Campbell,2003)。虽然关系营销并不承认科技是客户管理的基础,但是客户关系管理却利用信息技术来贯彻关系营销战略(RyalsandPayne,2001)。从已有的文献中可以看出,对于认为客户关系管理须要公司利用不同的媒介来管理和协调和客户之间的关系这一点,大家是没有异议的(ThomasandSullivan,2005;PayneandFrow,2005)。这是因为不同的客户有不同的需求,因此公司对客户应当区分对待(Bouldingetal.,2005)。然而,随着公司和客户沟通的渠道越来越多,要想引起客户的留意已成为一项巨大的挑战(DavenportandBeck,2000)。相应的,对公司来说,要想找到合适的媒介和策略和客户进行沟通变得越来越难。特殊是在想要实现客户关系管理目标的状况下,客户关系管理期盼公司和每个客户之间的独特且特性化的沟通成为可能(SchultzandBailey,2000;Peltieretal.,2003)。正如之前所说的,一些产业正在把这种可能变成现实。和这种发展类似,互联网作为一种可以管理客户关系的渠道已经得到了学术界的关注(BradshawandBrash,2001;Feinbergetal.,2002;FjermestadandRomano,2003)。尽管隶属于电子客户关系管理,移动客户关系管理却并没有得到太多关注(Sinisaloetal.,2006;Schierholzetal.,2006)。虽然在客户关系管理范围内的移动媒介已经被学术界所承认(Kannanetal.,2001;BarnesandScornavacca,2004;AungstandWilson,2005),但是仍缺少大量的探讨来探究这个新现象。有些出版物仅仅关注移动客户关系管理。比如,Newell和Lemon在2001出版的书刊就被认为是最先关注移动客户关系管理的书籍之一。在书中,作者竭力说明商业运作是怎样把无线科技融合到已有的运营模式和策略之中的。Chan和Lam在2004年则从客户的角度探究了在互联网和移动渠道中客户关系管理的特征是如何体现的。因此,对现有的实践给出了一个分析的框架。Camponovoetal.在2005年针对意大利市场探究了移动的客户关系管理服务对客户的价值。此外,Sinisaloetal.说明白移动客户关系管理出现的根本缘由。从商务工程的角度来看,他呈现了一套系统的方法。通过这个方法,移动商务就能被引进客户关系管理领域。除了这些探讨外,还有一些非学术性的著作,比如一些白皮书。之前的探讨和这次的调查包括个案探讨都应当得到嘉奖,但还是希望在这个话题上涌现出大量的探讨。终归大部分关于移动客户关系管理的文献都只是停留在文字表面,大都缺乏实践。1.3优点、意义移动CRM变更了以往的客户关系,通过网络的实时性是的客户和外勤人员能够随时、随地、随心愿的沟通、沟通,运用户得到更好地体验,外勤人员也更简洁工作,提高工作效率;通过移动CRM,决策者还可以依据在pc端查询到的数据做出刚好精确的科学决策,此外还可以在pc端查看外勤人员通过手机拍摄采集到的实地照片、数据,这样可以为企业节约管理成本,提高企业的营销实力,同时,客户也可以通过手机给企业提出看法和建议,企业也可以刚好对客户遇到的问题进行处理,这样可以最大程度上的巩固老客户开发新的客户;而且移动CRM还可以帮助决策者进行精细化的管理,通过数据的分析以及商机的刚好驾驭,使得企业的竞争力可以得到最大程度上的提升。1.4论文结构第1章绪论。主要介绍了项目开发的实际背景,包括对移动CRM概念的介绍等。简要说明白项目的探讨内容、探讨意义和创新点,并简洁介绍了论文行文的结构。第2章移动CRM的整体架构。介绍了程序的总体思想,程序流程以及程序所包含的一些功能。同时还介绍了编辑软件用到的工具。第3章移动CRM的详细功能以及代码说明。首先介绍了该程序的所实现的详细功能,通过展示程序界面详细叙述了程序所能实现的全部功能。然后是对该程序每段代码的介绍。介绍了完成该程序所用到的代码的详细用法,以及每段代码的意义。第4章总结和展望。对全文探讨成果进行总结性介绍,指出尚存在的不足和日后的优化改进方向。

第2章系统架构设计2.1总体架构系统从逻辑架构上分为三层:服务层、平台层、应用层、客户端,前一层为后一层供应服务。平台层供应应应用层一个运行的上下文环境,通过服务代理的方式供应诸如短信、日志、鉴权等服务层供应的服务。应用层以插件的方式进行动态扩展,平台供应管理机制来对应用进行管理。客户端是应用接入的各种终端形式,支持三种形态的终端:PC阅读器、智能客户端及手机WAP。整体架构如图2.1所示图2.1系统整体架构2.2技术架构2.2.1MasterServer(主服务器)主服务器供应三大功能模块:服务、管理和业务支撑和应用定制;主服务器运用主数据库(MDB)存储相关数据。服务模块供应应AppServer运用的服务接口,主要有:登陆鉴权、应用鉴权、企业用户管理、日志服务、短信服务、数据源服务和定位服务。管理和业务支撑用来实现Saas服务平台日常运维服务,由企业账户管理、套餐管理、系统管理和实力管理等组成。应用定制供应一系列工具集,通过配置完成表单自定义和流程自定义,主要有以下功能:应用维护、表单自定义、流程自定义、应用菜单管理、应用角色和权限管理、应用参数设置、应用复制及应用导入导出。主服务器供应WEB管理界面。2.2.2AppServer(应用服务器)应用服务器供应应用运行的环境,主要分为几个部分:应用、企业管理模块、平台和服务代理。应用通过应用定制或者定制开发完成。企业管理模块含有以下几个功能:组织机构管理、系统维护和基础数据维护。平台包含开发框架、自定义表单、工作流、报表、参数访问、数据交换接口、日志服务等。服务代理是用来访问主服务器供应服务的接口,其实现包含在服务层中。应用服务器供应WEB、基于xMap的客户端和WAP三种接入方式。如图2.2所示。2.2.3多企业账户机制的实现每个企业账户对应一个企业数据库(BDB),通过企业账户管理对开户的企业支配一个企业数据库。优点(相对通过企业ID进行数据切分的多企业实现模式):数据平安:避开多企业数据混杂一起产生的因为程序问题引起的数据访问平安问题;性能好:降低数据库规模从而提高性能;数据易维护:易于进行账户级别数据备份和复原;业务可定制:每个企业有着不同的数据库,可以实现账户级定制。图2.2应用服务器2.3系统开发软件Android的上层应用程序的开发是在Google的EclipseADT(AndroidDevelopmentTools)开发环境中进行的,运用的是Java语言,同时在进行调试的时候还须要Android虚拟——AVD来进行软件的模拟操作。并且在配置java编写环境时,须要安装JDK、SDK等插件。2.3.1EclipseEclipse作为一种开发工具是一个源代码开放的并且基于Java语言的扩绽开发平台。对于Eclipse本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Google的ADT就是一款编写Android手机APK的插件,通过这个插件可以很好的完成Android程序的编写和开发。2.3.2Android系统架构Android手机操作系统是由Google牵头开发的移动设备操作系统,并凭借其开源性、稳定性和可移植性而快速占据移动设备终端。目前,有大量型号的手机接受了Android的系统,如HTC、三星、小米等,因此赐予Android平台的应用程序开发也如火如荼的开展。图2.3Android框架图 如图2.3所示,Android共分为四层框架,从上到下分别是应用层、应用框架层、库和Linux核心层。Android是基于Linux系统开发而成,因此,最底层是Linux支持的各种基本功能,包括WIFI驱动、电源管理、USB驱动等;Linux之上是各种支持Android的库,包括界面管理、媒体框架、SQLite等;再之上是应用框架层,包括应用响应管理、Window管理、包管理等;最上层则是应用层,在这一层,Android供应了电话拨打、阅读器等应用模块,为用户开发供应更便利的服务。

第3章探讨设计和代码说明3.1整体思路程序主要分为两部分,一部分是业务管理系统,另一部分是订单系统。3.1.1业务管理系统移动业务平台是一款基于SaaS平台的移动人员业务管理系统。我们通过互联网为企业用户供应基于手机终端的移动业务应用;企业不须要投入任何软硬件费用,仅须要按月支付服务费就可以运用相关业务服务;如图3.1所示。图3.1业务管理系统外出人员通过手机终端现场采集反馈数据,利用3G网络和平台实时交互数据,实现现场数据采集、现场反馈、人员考勤、探望管理等功能。管理者通过PC阅读器访问后台系统,查看上报数据、人员考勤数据、人员探望记录等信息。3.1.2订单系统整体流程:内部人员受理,导入POS订单进行补货建议供应商查询销售、库存内部人员受理,导入POS订单进行补货建议供应商查询销售、库存选购 部门通过订单选购 选购 部门通过订单选购 并进行确认发布订单通知发布订单通知仓库部门查询库存进行补货建议内部人员受理,导入POS订单仓库部门查询库存进行补货建议内部人员受理,导入POS订单图3.2订单系统流程图业务流程图:图3.3订单处理流程图库存管理系统主要是外勤人员通过手机端将商品货物的信息存入数据库或者是通过手机端得到订单,完成对货物的选购 。3.2系统组成移动CRM主要包括移动业务和库存管理两个方面,移动业务主要包括日常工作、客户探望等几个方面,库存管理主要包括生成订单、追踪订单等,如图3.4所示。图3.4移动CRM功能日常工作主要是外勤人员每天要处理的一些事物,主要包括了通知公告、工作日报、出差管理、考勤登记、任务交办和费用申请等几个功能。如图3.5所示。图3.5日常工作功能客户探望主要是外勤人员在对客户进行探望时所用到的功能,主要包括了探望等级、探望记录等功能,如图3.6所示。图3.6客户探望功能数据上报主要是外勤人员将在外考察到的数据通过手机端上传到数据库,数据上报包括了商机上报、商机查询和拍照上传几个功能,如图3.7所示图3.7数据上报功能其他功能主要包括的是通讯录以及投诉建议,如图3.8所示图3.8其他功能出差管理主要是外勤人员在出差时须要用到的一些功能,主要包括了出差申请、出差审批、出差申请查询等几个功能,如图3.9所示。图3.9出差管理功能任务交办是外勤人员在处理任务时须要用到的一些功能,主要包括了新建任务、待办任务、已交任务等几个功能,如图3.10所示。图3.10任务交办功能费用查询的功能主要是外勤人员在进行费用申请时须要用的功能,主要包括了费用申请记录、费用申请、费用审批和费用填报几个功能,如图3.11所示。图3.11费用查询功能3.3功能介绍该系统主要分为四个部分,分别是日常工作,客户探望,数据上报以及其他事项。3.3.1日常工作图3.12日常工作图例日常工作如图3.12所示,外勤人员通过手机查看日常工作,包括查看通知公告、工作日报,出差的申请以及签到,上班的考勤,任务交办以及费用的申请。图3.13通知公告图例通知公告如图3.13所示,通过WEB端下发通知公告给相应的外勤人员,外勤人员可以运用手机查看通知公告,并可以查看公告中的附件。图3.14通知公告查询图例通知公告查询如图3.14所示,外勤人员通过对公告标题,公告的起止时间对公告进行查询。图3.15工作日报图例工作日报如图3.15所示,外勤人员将每天的工作日报上传到移动外勤系统,领导及外勤人员可以在web端查看日报内容。图3.16工作日报查询图例工作日报的查询:如图3.16所示,在工作日报中可以选择查询工作日报或者添加新的工作日报。图3.17查询工作日报图例查询工作日报:如图3.17所示,通过输入时间和起止日期完成对工作日报的查询。图3.18新增工作日报图例新增工作日报:如图3.18所示,新增工作日报,并读取当前系统时间以及外勤人员的信息,便利以后的查询。图3.19出差管理图例出差管理如图3.19所示,外勤人员在出差前填写出差申请,上级领导运用手机审批。审批通过后,外勤人员可查看审批反馈信息。领导可以在web端查看相应的出差申请记录。图3.20出差申请图例出差申请:如图3.20所示,外勤人员可以自己申请出差,输入动身地、目的地。起先结束日期、以及出差事由,通过手机移动端将申请上传到数据库,领导可以在web端查看。出差登记:外勤人员在到达出差目的地后,运用手机进行到达登记并上报位置信息,离开目的地时也做相关登记。领导通过web端可以查看相关出差记录,以及到达/离开目的地时间图3.21出差申请查询图例出差申请查询:如图3.21所示,外勤人员通过手机移动端查询出差申请是否被同意。图3.22脱岗考勤图例脱岗考勤如图3.22所示,外勤人员在外出办公时,通过手机将自己上班、途中和下班时的时间和位置上报到移动业务系统,领导及外勤人员可以在web端查看考勤记录。图3.23任务交办图例任务交办:如图3.23所示,外勤人员可将须要他人帮助的事情,以任务的形式转交给他人,由他人处理后返回结果图3.24待办任务图例待办任务:如图3.24所示,外勤人员通过手机移动端查看待办的任务。图3.25已办任务图例已办任务:如图3.25所示,外勤人员或者领导在手机端查看外勤人员已经办理的任务。图3.26新建任务图例新建任务:如图3.26所示,外勤人员可以通过手机端新建任务,通过输入完成的期限,任务办理人,以及任务内容来新建任务。图3.27费用申请图例费用申请如图3.27所示,外勤人员可以通过手机填写费用申请,上级领导可以通过web或手机审批申请。申请同意后,外勤人员须要手机在发生费用的地点上报款待地点,款待时间,实际费用开销状况。图3.28费用申请图例费用申请:如图3.28所示,外勤人员通过手机申请费用,输入申请的名称、地点、预算等,手机自动读取当前时间,提交之后上传至数据库,领导可以在web端进行查看。图3.29费用申请查询图例费用申请查询:如图3.29所示,外勤人员在申请费用之后,通过手机端查看领导对费用申请的批示,以便进行下一步的支配。3.3.2客户探望其次部分是客户探望功能,主要包括探望等级、探望记录、客户爱好点标注、客户管理、我的客户以及客户通讯录几个模块。图3.30探望管理图例探望管理如图3.30所示,外勤人员运用手机填写探望记录,将探望的客户名称、位置信息和探望内容上传到移动外勤系统中;领导及外勤人员可以在web端查看探望记录的内容。图3.31探望登记图例探望登记:如图3.31所示,外勤人员运用手机填写探望记录,将探望的客户名称、位置信息和探望内容上传到移动外勤系统中图3.32探望记录图例探望记录如图3.32所示,上级领导通过手机或者web端查看外勤人员的探望结果。图3.33爱好点标注图例爱好点标注:如图3.33所示,依据客户的信息,发起一个爱好点标注的任务;外勤人员到达地点后运用手机定位后,将此位置标注为爱好点,并维护在系统中。图3.34客户信息图例客户信息如图3.34所示,对已经采集到的客户信息进行查看,外勤人员通过手机查看,领导可以通过手机以及web端进行查看。数据上报第三部分是数据上传,主要包括商机上报,商机查询以及拍照上传功能。图3.35数据上报图例数据上报:如图3.35所示,外勤人员通过手机将数据进行上报,包括对商机的调研以及照片的拍摄。拍照上传:如图3.36所示,外勤人员在探望客户时,将探望中遇到的状况拍照上传到移动外勤系统中,领导及外勤人员可以在web端查看客户和照片内容。图3.36拍照上传图例其他事项和库存管理第四部分是其他事项,主要包括企业通讯录、看法反馈以及库存管理的功能。图3.37其他功能图例其他:如图3.37所示,包括库存的查询、货物新建、订单生成、以及对订单的查询。图3.38新建货物图例新建货物:如图3.38所示,外勤人员通过手机将新的货物信息上传,web端可以对货物进行查看。企业通讯录:外勤人员可以通过手机查看企业通讯录,并干脆通过点选人员发起打电话、发短信的操作。投诉建议:外勤人员在探望客户时,可以将客户的投诉或建议提交到移动外勤系统,再由相关人员支配,并得到刚好的反馈。订单上报:外勤人员通过手机帮助客户下订单,WEB端可审核订单,形成正式的订单记录。库存上报:外勤人员通过手机上报产品的库存状况,WEB端可依据网店查看库存状况。销量上报:外勤人员通过手机上报产品的销售状况,WEB端可依据时间、网店门店、或产品类型等维度查看销量。数据采集:外勤人员在外出办公时,将工作中采集到的内容和照片上传到移动外勤系统,领导及外勤人员可以在web端查看采集内容和照片信息。库存查看:上报库存后,外勤人员可以通过手机查看门店的库存状况支配执行上级领导为外勤人员制定外勤探望支配,外勤人员运用手机依据探望支配执行签到并填写支配执行状况,领导可在web端查看执行状况。3.4程序说明3.4.1探望登记(baifangdengjiactivity,java)探望登记的代码主要包括以下几个部分:

首先完成对百度地图的调用,打开gps;然后读取当前时间,将手机端客户输入的信息取出来存到对应的字符串中;最终一步是通过submit运用多线程,先连接服务器,将客户输入的信息存入数据库里,返回success后,再返回主界面,通过运用多线程可以在json数据包返回之后再进行下一步操作,不会让手机出现黑屏或者须要刷新才能显示出新的数据。探望记录(baifangjiluactivity.java)探望记录的代码主要包括以下内容:首先声明对相应的layout,然后定义几个字符串,字符串对应的是即将从数据库里传来的信息,然后读取通过服务器传过来的数据包,多线程的操作同上,最终是和服务器端的通信。出差管理(chuchaiactivity.java)出差管理的代码主要包括以下几个方面:因为出差管理的包括了五个模块,所以出差管理这段代码主要是完成了对这五个模块的调用,首先是对页面进行布局,然后对用户点击的位置进行操作,假如是第一个位置,则调用出差申请模块;假如是其次个位置,则调用testactivity,假如是第三个位置,则调用出差申请查询模块;假如是第四个位置,则调用testactivity,假如是第五个位置,就调用testactivity。出差申请(chuchaishenqingactivity.Java)出差申请的代码主要包括以下几个方面:首先声明时间变量以及参数变量,然后声明对应的layout,然后先将当前的时间导入时间变量,再将外勤人员通过手机输入的数据传给之前申请的对应的变量中,然后申明按钮触发事务,按钮触发后,先将日期(年月日的格式)传给对应的时间变量,然后将外勤人员通过手机输入的申请出差的起止时间传给对应变量,然后等待数据库,假如有json数据包传回,则表示可以通信,然后将申请的时间更新到对应的textview上,最终完成和服务器的通信并将申请的内容传到数据库当中。申请查询(chuchaishenqingactivity.java)申请查询的代码主要包括以下几个方面:先声明一个空的json数据包,然后声明对应的layout,声明图片,接下来声明按钮触发事务。然后定义字符串变量,等子线程结束后再将从数据库传过来的json数据包中的数据传到对应的变量当中,然后声明客户姓名等字段,绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据,然后生成适配器,数组===》ListItem,然后将动态数组和ListItem对应的子项数据进行传输,最终将传输过来的内容显示在手机上,最终是和服务器的通信,并传递数据。日常工作(dailiworkreportactivity.java)日常工作的代码主要包括以下几个方面:先声明一个空的json数据包,然后声明对应的layout,接下来定义发布人、发布时间等变量,等待全部子线程执行完后,将之前声明的变量对应的内容赋值,绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据,然后将得到的数据添加并显示在手机上。然后证明按钮触发事务的监听,接下来选择操作:查询、添加或者取消。最终和服务器端进行通信,并传递数据。费用管理(feiyongactivity.java)费用管理的代码主要包括以下几个方面:首先声明九宫格控件(gridview),接下来声明连接后端数据和前端显示的适配器接口(adapter)。然后声明对应的layout,然后对移动端的操作进行处理,假如选择位置1,则调用费用申请查询模块;选择位置2,调用费用申请模块;选择位置3和4则调用testactivity模块。费用申请(feiyongshenqingactivity.java)费用申请的代码主要包括以下几个方面:先是声明几个字符串变量,和一个空的返回json数据包,然后声明对应的layout,定义日期的格式,并将当前时间传给对应的变量中,然后将外勤人员通过手机端输入的信息传入对应的变量中,然后声明按钮,设置按钮触发事务的监听:当按钮在移动端被动身时,将移动端输入的数据传给之前声明的几个对应的变量中,等待全部子线程执行结束后对服务器端返回的json包进行查看,然后就是和服务器端进行通信,以及数据的传输。费用申请查询(feiyongshenqingquerryactivity.java)费用申请查询的代码主要包括以下几个方面:先声明一个空的json返回数据包,然后声明对应的layout,接下来定义几个自变量,等待全部子线程执行完接收json数据包返回的数据,然后将json数据包中的数据赋值给相对应的变量,绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据,然后将费用申请的查询结果传给对应量,然后调用地图,最终完成和服务器的通信,并读取数据到移动端。工作考勤(gongzuokaoqinactivity.java)工作考勤的代码主要包括以下几个方面:首先是声明对百度地图的调用以及几个变量的定义,然后完成对百度地图的设置,包括打开gps等操作。然后设置触发事务的监听,接下来将用户输入的经纬度值转换成int类型,并查询该经纬度值所对应的地址位置信息,然后设置图片触发事务的监听,等待全部子线程执行结束,接收服务器传回来的json数据包的值,假如是TRUE则返回外勤人员的出勤状况,接下来对上班的时间地点进行处理,然后是确认上下班考勤确认和取消的显示画面的编写,最终完成于服务器端的通信,将外勤人员的考勤状况传到服务器。工作日报(gongzuoribaoactivity.java)工作日报的代码主要包括以下几个方面:先声明对应当程序对应的layout,然后在API运行的状况下,,最终将读取出来的数据显示在主菜单上。爱好点标注(kehubiaozhuactivity.java)爱好点标注的代码主要包括以下几个方面:首先声明对百度地图的调用,接下来声明事务触发的监听,然后定义几个变量以及空的json数据包,先设置地图,包括设置地图级别,坐标类型,定位优先级等,然后定义图片触发事务的监听,然后将外勤人员通过手机移动端输入的客户名称、位置等信息赋值给对应的变量,等待全部的子程序执行结束,推断传回来的json数据包,假如能够运用则显示提交成功,否则显示提交失败。定义图片触发事务的监听,将百度地图通过gps得到的位置信息读取并赋值给对应的变量,然后连接服务器,将客户信息以及百度地图得到的位置信息通过服务器传给数据库并储存在数据库当中。客户管理(kehuguanliactivity.java)客户管理的代码主要包括以下几个方面:先定义变量,空的json数据包,声明对应的layout,然后对界面进行处理,在全部子线程执行结束后,定义一个客户信息的变量,并将一个客户信息赋值给对应的变量,当json返回为真时,将一个客户的其他信息赋值给最早声明的变量,然后将全部的客户信息按依次赋值给对应的变量,动态数组对应ListItem的子项,并将这些信息在移动端添加并显示出来。设置按钮触发事务的监听,当外勤人员按动返回键时返回到上一层,最终和服务器段进行通信,查询数据库中的客户信息。主菜单(mainactivity.java)主菜单的代码主要包括以下几个方面:先声明对应的layout,然后读取外勤人员通过手机移动端输入的信息,然后设置按钮事务触发的监听,当移动端按下登陆键后,调用TabActivity模块。地图显示(mapshouactivity.java)地图显示的代码主要包括以下几个方面:先是完成对百度地图的调用,声明LocationClient类,注册监听,设置地图zoom级别,设置坐标类型,设置定位优先级,然后在滴入程序读取当前位置的时候显示“正在定位”,然后设置按钮触发事务的监听,党点击地图按钮时,推断当前的位置为空时,将当前的位置数据以及当前时间赋值给对应的变量,然后将该位置信息赋值给客户位置。修改客户信息(modifyactivity.java)修改客户信息的代码包括以下几个方面:先定义几个空的变量,包括客户姓名,地址,客户类型,客户电话以及地址。再定义一个空的json数据包,声明对应的layout,将外勤人员在手机移动端输入的新的客户信息赋值给对应的变量,然后声明按钮触发事务的监听,当保存按钮(图片)被按下时,将之前赋值到变量中的信息重新复制到和数据库中的同名的变量中,在赋值过程中在手机端显示正在提交,在说有子线程执行结束后,推断从服务器传递回来的json数据包,当为真时,显示提交成功;为假时,显示提交失败。在设置图片触发事务的监听,在移动端触发返回按钮时,返回主菜单。最终和服务器进行通信,将移动端输入的信息传到数据库并将原数据库中信息进行修改。页面设计(myadapter.java)页面设计的代码主要包括以下几个内容:Myadaper的意思是连接后端数据和前端显示的适配器接口,首先自定义适配器,然后定义上下文对象,调用图片数组并读取图片的数据,然后创建VIEW,先设置ImageView对象布局,再设置边界对齐,接下来设置刻度的类型,然后设置间距,最终为ImageView设置图片资源。该段设计的是日常工作的页面设计。Myadapter2.Java为客户探望的页面设计。其他同上。Myadapter3.java为数据上报的页面设计。其他同上。Myadapter4.java为其他内容的页面设计。其他同上。Myadapter5.java为出差管理的页面设计。其他同上。Myadapter6.java为任务交办的页面设计。其他同上。Myadapter7.java为费用查询的页面设计。其他同上。新的客户信息(newclient.java)新的客户信息模块包括以下几个方面:、首先定义客户的信息变量,包括客户姓名,外勤人员位置,客户类型,客户电话以及客户地址,定义一个空的json数据包并声明对应的layout,将外勤人员在移动端输入的客户信息存入对应的变量中,在数据传输的过程中在手机上显示“正在提交”,在全部子线程序执行结束后推断从服务器返回的数据,假如为真则显示提交成功,否则显示提交失败。设置图片触发事务的监听,当点击返回时则返回到主菜单。最最终服务器进行通讯,ip地址即为服务器所在的ip地址,将客户信息通过服务器存到数据库中。3.4.19新增工作日报(newreportactivity.java)新增工作日报的代码包括以下几个方面:先定义新的工作日报中的变量,声明对应的layout,然后声明图片触发事务的监听并将外勤人员通过手机端输入的信息赋值给相对应的变量,然后设置时间输入的格式,此处为了便于统一日期格式并进行搜寻运用yyyy-M-dd格式而非yyyy-MM-dd格式,在全部子线程序执行完后,读取服务器端返回的json数据包,最终完成于服务器的通信,将客户输入的信息传入数据库。3.4.20通知公告查询(noticeactivity.java)通知公告查询的代码主要包括以下几个方面:首先定义变量,定义一个空的json数据包,声明程序对应的layout,然后设置图片触发事务的触发,定义变量,在全部子线程序结束之后,绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据,生成适配器,数组===》ListItem,动态数组对应ListItem的子项,在移动端添加并且显示。最终和服务器进行通信,查询数据库中通知公告的数据,并将其赋值给对应的变量。1新增通知(noticequeryactivity.java)新增通知的代码主要包括以下几个方面:先定义时间变量,在定义输入以及按钮对应的变量,然后声明该模块对应的layout,然后读出移动端的时间,将外勤人员在手机移动端输入的数据读出并赋值给对应的变量,然后设置按钮触发事务的监听,当按钮被动身时,读出当时的日期,以年月日的依次存入calendar数组,然后压入数据,读出现则的时间关联组建和选择的年月日,接下来修改year、month、day的变量值,以便以后单击按钮时,DatePickerDialog上显示上一次修改后的值并更新日期,当DatePickerDialog关闭时,更新日期显示,然后在TextView上显示日期,最终和服务器通信,将新增的通知存入数据库中。2照片上传(pgotouploadactivity.java)照片上传的代码主要包括以下几个方面:首先定义变量,然后定义要上传的文件路径,理论上可以传输任何文件,实际运用时依据须要处理,然后定义服务器上接收文件的处理页面,这里依据须要换成自己的,然后定义服务器的通信地址,即服务器所在的位置的ip,定义一个空的json数据包。声明该段程序对应的layout,读取当前的日期和实践,然后读取外勤人员在手机移动端输入的客户信息,然后设置按钮触发事务的监听,当按钮触发时,上传图片,等全部子线程序执行完毕,接收服务器传回的信息,若为真,则显示传输成功。然后检测sd是否可用,获得相机返回的数据,并转换为Bitmap图片格式,创建文件夹,把数据写入文件,将图片显示在ImageView里。然后是上传文件至Server,uploadUrl:接收文件的处理页面,设置每次传输的流大小,可以有效防止手机因为内存不足崩溃,此方法用于在预先不知道内容长度时启用没有进行内部缓冲的HTTP请求正文的流。然后设置允许输入输出流为128k,接下来运用POST方法读取文件,最终通过和服务器的通信将照片上传至数据库中。3任务交办(renwuactivity.java)任务交办的代码包括以下几个方面:首先声明九宫格控件(gridview),接下来声明连接后端数据和前端显示的适配器接口(adapter)。然后声明对应的layout,然后对移动端的操作进行处理,假如选择位置1,则调用新建任务模块;选择位置2,调用任务待办模块;选择位置4则调用已办任务模块选择位置3则调用出差管理模块,调用位置4,则调用testactivity。3.4.24任务待办(renwudaibanactivity.java)任务待办的怠慢包括以下几个方面:先定义一个空的json数据包,然后声明该段程序对应的layout文件,然后声明图片变量和图片触发事务的监听,然后定义任务办理的属性变量,等待全部子线程序结束,推断是否从服务器接收到了数据,绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据。通过循环将数据库里的数据传输到对应的变量中,生成适配器,数组===》ListItem,动态数组对应ListItem的子项,然后将结果添加并且显示在移动端。最终完成和服务器端的通信,并进行查询数据库的操作。3.4.25任务新建(renwuxinijianactivity.java)任务新建的代码包括以下几个方面:首先定义任务的时间变量,然后定义任务的属性变量,声明该段代码对应的layout,设置按钮触发事务的监听,读取当前的系统时间,将外勤人员通过手机输入的信息赋值给对应的变量,等待全部子程序执行结束,返回服务器传回的值。选择该事务关联的组件,选择年月日,修改year、month、day的变量值,以便以后单击按钮时,DatePickerDialog上显示上一次修改后的值,更新日期,当DatePickerDialog关闭时,更新日期显示,在TextView上显示日期,完成和服务器端的通信,将外勤人员输入的信息传给数据库。3.4.26待办已办(renwuyibaiactivity.java)任务已办的代码主要包括以下几个方面:首先定义一个空的json数据包,然后声明该段程序对应的layout,然后声明图片触发事务的监听,定义任务属性的变量,等待全部子线程序执行完,推断服务器端返回的数据。绑定XML中的ListView,作为Item的容器,生成动态数组,并且转载数据。通过循环将数据库里的数据传输到对应的变量中,生成适配器,数组===》ListItem,动态数组对应ListItem的子项,然后将结果添加并且显示在移动端。最终完成和服务器端的通信,并进行查询数据库的操作。任务查询(renwuchauxnactivity.java)任务查询的代码主要包括以下几个方面:先定义时间变量,在定义输入以及按钮对应的变量,然后声明该模块对应的layout,然后读出移动端的时间,然后设置按钮触发事务的监听,当按钮被动身时,读出当时的日期,以年月日的依次存入calendar数组,然后压入数据,读出现则的时间关联组建和选择的年月日,接下来修改year、month、day的变量值,以便以后单击按钮时,DatePickerDialog上显示上一次修改后的值并更新日期,当DatePickerDialog关闭时,更新日期显示,然后在TextView上显示日期;读取数据库的关于任务的信息,并将结果显示在textview上,最终和服务器段进行通信,在数据库中进行查询。3.4.28主界面功能(tabactivity.java)主界面功能包括以下几个方面:首先声明须要调用的adapter,然后定义主界面的图片选项,在点击主界面的对应图片后转到相对应的界面中。当点击tab选项卡的时候,更改当前的背景。然后进行选择:在日常工作选项卡中,当选择位置1时,调用通知公告功能,在选择位置2时,调用日常工作功能,在选择位置3时,调用出差管理功能,在选择位置4时,调用工作考勤功能,在选择位置5时,调用任务交办功能,在选择位置6时,调用蜂拥申请功能;在客户管理模块下,选择位置1时,调用探望等级功能,选择位置2时,调用探望记录功能,选择位置3时,调用爱好点标注功能,选择位置4时,调用客户管理功能,选择位置5和6时,调用testactivity功能;在数据上报模块,选择位置1和2,调用testactivity功能,选择位置3,调用拍照上传功能;在其他事项模块中,选择位置1和2,调用testactivity.java功能,选择位置3,调用新建货物功能。3.4.29通知公告(tongzhigonggaoactivity.java)通知公告的代码主要包括以下几个部分:首先定义该段代码对应的layout,然后设置按钮,按钮触发事务的监听,调用tabactivity.java,接下来加载popupWindow的布局文件,设置popupWindow的背景颜色,声明一个弹出框,为弹出框设定自定义的布局,然后在设置按钮事务触发的监听,当按钮被动身时,最终读取当前系统日期3.4.30新建货物(xinjianhuowuactivity.java)新建货物的代码主要包括以下几个方面:首先声明该段代码对应的layout,然后定义几个对应的属性变量,然后将外勤人员通过手机移动端输入的信息赋值给已经定义到的变量中,等待全部子线程序结束扩,推断从服务器传回的json数据包,假如为真则提示提交成功,否则提示提交失败,最终和服务器通信,在数据库中实现新增项目的操作。

第4章总结和展望4.1程序缺陷本程序目前还存在诸多缺陷:1) 网络限制:因为该程序的新建项目、信息查询、地图调用等功能都须要在网络连接下才能实现,所以该程序对网络的畅通和否要求较高,在没有网络或者网络不通畅的状况下,程序无法正常运行,这是因为该程序是通过服务器连接数据库来完成对数据的调用,没有在移动端添加本地数据库。为了弥补这一问题,最好的方法是能够创建本地数据库,在有网的状况下将本地数据库和终端数据库同步,这样在没有网络的状况下可以适当的调用某些功能。2) 程序稳定性:该程序目前只是初步完成了功能的实现,对于界面的规划、代码的简洁以及程序的鲁棒性还没进行很好地完善,所以在代码方面会出现一些多余的操作,这须要投入更多的精力来精简程序。3) 服务器的连接:因为演示的时候服务器端还没有搭建好,所以为了演示能够实现对数据库数据的传输,在学长的建议下我是用了XAMPP软件来完成和服务器短的通信,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建XAMPP软件站集成软件包。在该程序中我运用的是Apache和MySQL,该软件的功能是通过服务器可以在本机上操作虚拟主机中的数据库。但是因为该程序的限制,必需要固定本台计算机的IP地址才能完成程序的运用,所以在演示的时候特殊不便利。。4.2改进思路增加本地数据库:通过本地数据库,运用户可以在没有网络的时候将信息上传至本地数据库中,或者查看本地数据库之前存储的信息,在网络通畅的时候,完成本地数据库和终端数据库的同步。4.3个人思索通过完成本次毕业设计,我基本驾驭了Android程序开发的基本步骤,驾驭了Android程序和服务器通信的方法,也了解了服务器和数据库的运用。除了应用本身外,在探讨过程中我还对通过编程完成对地图的调用,调用手机摄像头完成拍照功能等有了进一步的了解,关于Android程序的编写我有以下几点心得:对layout的编辑运用adt,可以在编写layout时干脆拖拽须要的模块到指定的位置来完成对页面的整体布局。然后在通过修改xml文件中各模块的参数来变更该模块的属性,这样可以既直观又便捷的完成对界面的编辑。2)对地图的调用在运用Android调用百度地图时,要留意以下几个问题:首先,要留意地图的大小,地图过大的话,会导致访问速度不够,从而失去了运用价值,地图过小的话,就会导致微小环节缺失,从而无法定位精确,会造成很大的误差;其次,要加入确定的爱好点,比如旁边的餐馆,商场,加入简洁的介绍,详细样式参考百度地球;最终,要加入对多种网络的接入,WIFI,GPRS等。3)相机的运用在运用相机时,首先要确定上传的文件路径,理论上可以传输任何文件,实际运用时依据须要处理,还要检测sd是否可用,获得相机返回的数据,并转换为Bitmap图片格式。完成毕设期间,我学习到了许多实际应用中的内容,尤其是Android下对地图的调用以及相机的运用。这些在我今后的学习和工作中会给我很大的帮助,也为我今后我的科研工作积累下了不小的财宝。插图索引TOC\t"题注,1"图2.1系统整体架构 4图2.2应用服务器 6图2.3Android框架图 7图3.1业务管理系统 8图3.2订单系统流程图 9图3.3订单处理流程图 9图3.4移动CRM功能 10图3.5日常工作功能 10图3.6客户探望功能 11图3.7数据上报功能 11图3.8其他功能 11图3.9出差管理功能 12图3.10任务交办功能 12图3.11费用查询功能 13图3.12日常工作图例 13图3.13通知公告图例 14图3.14通知公告查询图例 14图3.15工作日报图例 15图3.16工作日报查询图例 15图3.17查询工作日报图例 16图3.18新增工作日报图例 16图3.19出差管理图例 17图3.20出差申请图例 17图3.21出差申请查询图例 18图3.22脱岗考勤图例 19图3.23任务交办图例 19图3.24待办任务图例 20图3.25已办任务图例 20图3.26新建任务图例 21图3.27费用申请图例 21图3.28费用申请图例 22图3.29费用申请查询图例 23图3.30探望管理图例 23图3.31探望登记图例 24图3.32探望记录图例 24图3.33爱好点标注图例 25图3.34客户信息图例 25图3.35数据上报图例 26图3.36拍照上传图例 27图3.37其他功能图例 27图3.38新建货物图例 28参考文献朱文充,黄小军.Android移动应用触摸屏的实现和优化[J].2011.索林,盖,世江.GoogleAndroid开发入门指南[M].人民邮电出版社,2009.岩,靳,尚朗.GoogleAndroid开发入门和实战[M].人民邮电出版社,2009.江义华.JAVA完备经典[M].中国铁道出版社,2004.EckelB,埃克尔,昊鹏,等.Java编程思想[M].机械工业出版社,2002.李刚.疯狂Android讲义[M].电子工业出版社,2011.HorstmannCS,CornellG.Java核心技术:高级特性.卷II[M].人民邮电出版社,2009.SuetterlinP,ThieleO,KnappH.AnOSGibasedMobileDevelopmentOverview[C]WINSYS.2008:245-248.ChatterjeeS,AbhichandaniT,LiH,etal.Instantmessagingandpresencetechnologiesforcollegecampuses[J].Network,IEEE,2005,19(3):4-13.伦墨华,张润彤.移动CRM,移动商务时代旅游企业制胜的法宝[J].科技资讯,2006(26):153-154.孙昱,杨晨.移动商务中的移动CRM探析[J].现代商业,2008(30):172-172.马士华,林勇,陈志祥.供应链管理[M].中国人民高校出版社,2005.JaakkoSinisalo,JariSalo,HeikkiKarjaluotoandMattiLeppa¨niemi.Mobilecustomerrelationshipmanagement:underlyingissuesandchallenges[J].Journal:BusinessProcessManagementJournal,vol.17,no.6,pp.898-918,2011致谢首先感谢我的毕设指导老师黄双喜老师在我的毕业设计期间对我探讨赐予的诸多指导,在我完成毕业设计的过程中,黄老师给了我莫大的帮助,从毕设题目的选定,到最终论文的审查,黄老师在每个环节都以极其细致的看法帮助我完成,使我在毕设过程中始终有着明确的目标和方向。尤其是黄老师每周的毕设探讨,都会为我定下接下来一周的工作,使我能够按部就班的完成毕业设计。在此,我对黄老师在我毕业设计过程中所付出的一切辛苦致以真诚的感谢和崇高的敬意!此外,在我的毕业设计过程中,奚宇学长始终充当着我的其次老师的角色,在黄老师

温馨提示

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

评论

0/150

提交评论