报修管家_系统设计说明书 (710)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南省第十三届“中仁教育杯”大学生计算机程序设计竞赛-----“牛耳教育杯”应用开发类竞赛(2017)
系
统
设
计
说
明
书
作品名称:报修管家
作品类别:移动开发类
作者:
指导老师:
单位:
二零一七年月日
目录
1.功能需求分析 (1)
1.1项目简介 (1)
1.2 背景分析 (1)
1.3 功能简介 (2)
2.系统设计 (2)
2.1设计概述 (2)
2.2设计思路 (3)
2.3模块设计 (4)
2.4框架类设计 (6)
3.详细设计 (9)
3.1 服务端设计 (9)
3.2 客户端设计 (9)
3.3功能模块设计 (9)
4.数据库设计 (11)
4.1需求分析 (11)
4.2 概念设计 (11)
4.3 E-R图转化成关系模型 (12)
4.4数据库物理设计 (12)
5.界面设计 (13)
5.1界面简介 (13)
5.2界面设计 (13)
5.2.1 欢迎界面设计 (13)
5.2.2 登录界面设计 (14)
5.2.3 视频通话界面设计 (15)
5.2.4 实时通讯界面设计 (16)
5.2.5 侧滑界面设计 (16)
6.用户操作手册 (18)
7.安装手册 (18)
1.功能需求分析
1.1项目简介
“报修管家”利用现有的互联网技术,结合实时导航、线上互动等多种实用技术形成的现代化、移动化的管理模式,它能够将社区内用户的请求实时的发往管理员,由社区管理员分配任务给工人,权限设置合理,在实现高效率的同时还保证了安全性,并且工人可以通过在线视频或线下预约的方式进行故障的维修,减少用户的维修成本以及社区的管理成本。“报修管家”适用性强,扩展性好,对于任何一个社区都单独管理,虽然使用同一个软件,不同地区的不同社区,却是完全独立的。
1.2 背景分析
(1)我国城市化进程加快,现在我国大部分的城市经历了巨大的发展,从简单的对讲系统,到如今的智能化社区,经过了十几年的波折发展,我国的智能社区应用与产业都走到了新的阶段。在光网城市、智慧城市、物联网、智能电网等各种战略推动下,“城市改变生活”已经不只是一个口号,近年来,我国智能社区建设有了迅猛发展,各地房地产开发商所开发的住宅社区智能化项目普遍受到购房者的青睐。目前,国内已经陆续出现了一些科技含量较高、实现了真正意义上的智能化的社区,目前国内智能化社区的建设水平已有了长足的进步。智能小区在节约资源方面的优势突出,同时为人们生活带来更多舒适体验。中国每年新增的建筑面积约20亿平方米,加之政府对社区智能化建设规范化、科学化的引导,社区智能化发展前景看好。
但从总体上来说,由于各地之间经济水平差别较大,同时居民的经济能力也有较大差异,目前国内多数的居民小区开发仍停留在科技含量较低的水平,还远未达到完全的智能化。虽然各房地产开发商都在打着智能化的牌,但除了少数的中高级住宅区之外,由于经济和技术的原因,一般住宅小区还存在着很多问题,离真正的智能化建设还有一定距离。由此可见,我国住宅小区智能化的路途还十分漫长,另一方面也反映了我国智能社区建设的巨大市场空间。随着国民经济的快速发展,我国建设智能社区将是必然趋势,无论是开发商、系
统集成商还是设备供应商,都将受益于其广阔的市场前景。
1.3 功能简介
(1)电子工作单
每一个维修任务完成时,可以生成一个电子工作单,记录报修人、维修人、完成时间等关键信息,以便后续的复查、反馈。
(2)远程修理
通过现代计算机技术实现在线视频通信,用户通过与维修工人在线交流,自己解决一些简单问题,在线解决问题的最大优点是可以大幅度降低时间成本,如果是工人预约上门维修,整个维修的周期可能需要持续几天,但如果是在线维修,可能只需要30分钟左右即可解决问题。
(3)预约上门
当“远程修理”已经无法解决故障的时候就需要用到“预约上门”这个功能,通过用户在线发布请求,约定时间,管理员查看申请是否正确、合理,通过的申请就派发至维修工人。
(4)在线导航
当工人需要上门服务的时候,可能需要用到在线导航服务,将用户与工人的位置显示,并在百度地图中给出相应路径。
2.系统设计
2.1设计概述
1.本系统设计目的主要是方便社区的管理,降低人工、时间等各项成本,为推动智能化社区创建进程而努力。主要设计内容如下:
(1)实现导航功能,获取用户地址、工人地址,并且做到实时更新
(2)进行预约时,必须记录预约人、预约时间、约定地点等多项信息。
(3)电子单生成时,需要记录报修人、维修人的信息
2.实现方法以Android Studio和MyEclipse8.5软件作为开发平台,运用Java 作为开发语言,MySQL作为后台数据库。
3.预期目标APP
提供面向社区的报修服务,并在此基础上提供快捷、高效、低成本的,物联化、互联化、智能化的社区服务。应实现以下几个目标:
(1)能够准确地将报修请求发送到管理员审核,并派送给维修工人。
(2)从用户角度出发,提供两种维修方式,方便用户使用。
(3)实现预约、通话、导航等功能,完成本APP的核心功能。
(4)本系统应具有良好的稳定性和系统性,真正将社区服务提高一个档次。
2.2设计思路
1.采用基于三层之上的开发模式,三层架构(3-tierarchitecture)通常意义上的三层架构就是将整个业务应用划分为:界面层(User Interface layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)。区分层次的目的即为了“高内聚低耦合”的思想。在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。
2.界面层运用HTML5、CSS来达到最好的展示效果,HTML5有如下特点:HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets 就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。支持网页端的Audio、Video等多媒体功能,与网站自带的APPS,摄像头,影音功能相得益彰。基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,解决以前的跨域等问题,帮助您的Web应用和网站在多样化的环境中更快速的工作。