目录1.技术路线........................................................................................................................................11.1开发工具和相关技术.........................................................................................................11.1.1开发工具..................................................................................................................11.1.2编程语言..................................................................................................................11.1.3开发框架..................................................................................................................11.1.4数据交换模式..........................................................................................................21.2技术亮点.............................................................................................................................21.2.1SSH框架...................................................................................................................21.2.2Volley和FastJson....................................................................................................21.2.3百度地图API...........................................................................................................31.3运行环境.............................................................................................................................31.技术路线本系统提供用户端、维修人员端以及维修公司端,并提供后台管理系统。用户通过用户端进行线上预约维修,维修人员通过维修端接收订单完成维修任务,以及维修公司通过相应的使用端对公司的维修人员进行管理。1.1开发工具和相关技术1.1.1开发工具移动端使用AndroidStudio开发工具,后台系统使用EclipseNeon3版本开发工具1.1.2编程语言移动端和后台系统均使用Java开发语言。1.1.3开发框架1.xUtils,Volley框架xUtils包含很多实用的android工具,包含DbUtils模块,ViewUtils模块,HttpUtils模块和BitmapUtils模块。BitmapUtils模块在加载bitmap时无需考虑bitmap加载过程中出现的oom和android容器快速滑动时候出现的图片错位等现象;支持加载网络图片和本地图片;内存管理使用lru算法,更好的管理bitmap内存。HttpUtils模块支持同步、异步方式的请求,支持大文件上传,我们使用该模块实现语音等大文件的交互。MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs映射成数据库中的记录。Volley作为一个网络通信框架,既可以非常简单地进行HTTP通信,也可以轻松加载网络上的图片。此外在性能上非常适合进行数据量不大,但通信频繁的网络操作。具有诸多优点,支持请求的优先级,自动调度网络请求,多个并发的网络连接,通过使用标准的HTTP缓存机制保持磁盘和内存响应的一致等。已能满足APP对通信的需求。2.采用流行的SSH框架Struts采用MVC模式分离业务逻辑层,显示层,模型层,低耦合,结构清晰,使开发者专注于业务逻辑。Hibernate支持多种数据库,并且支持1对多等复杂关系,同时可以完全使用面向对象的思想去编程。Spring是基于ioc(控制反转)和aop(面向切面编程)的框架,而且封装了所有的事务,不需要程序员自己去提交事务,一切都由web容器去控制。3.JqueryEasyUI+Bootstrap敏捷开发JqueryEasyUI是基于JQuery用户界面插件的集合,同时页面支持各种themes以满足使用者对于页面不同风格的喜好,在满足开发需求同时,节约了开发时间和资源。Bootstrap是目前最受欢迎的前端框架,是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得Web开发更加快捷,并且在JQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分JQuery插件。使用前台流行且成熟的框架在极大提高编码效率的同时也能让系统的用户体验更强。1.1.4数据交换模式数据交换采用json轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储表示数据,易于机器解析和生成,有效的提升了网络传输的效率。1.2技术亮点1.2.1SSH框架后台整体采用ssh集成框架,使用jQueryValidate插件提供用户登录验证,既保证用户信息的安全性,也使系统结构清晰便于维护。1.2.2Volley和FastJson使用开源框架Volley请求Json数据,并采用FastJson解析Json数据,提高网络通信的速度,加快数据的解析1.2.3百度地图API通过使用百度地图提供的web开发javascriptAPI,实现用户的位置定位以及搜索定位,同时也方便维修人员搜寻维修地址。1.3运行环境序号软件名称版本备注1eclipse2016集成开发环境2MySQL5.7数据库3Tomcat7.0服务器软件4JavaSdk1.8Java运行环境5Android5.0操作系统