智能硬件开发简单方案-张富尧
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人员配置:
建议是两个安卓开发,两个JAVA后端开发,UI设计人员1人。
(具体人员数量可以根据项目的功能需求和开发计划时间做适当变更。)
项目总体框架:
智能硬件、安卓端、WEB后台管理端。
简介:
智能硬件采集数据通过硬件模块和协议传输到安卓客户端,安卓客户端通过移动网络将安卓端和智能硬件收集的数据传输到WEB后台管理端,WEB后台管理端做数据的存储管理,并可以将数据传输到安卓客户端。
安卓客户端主要功能:
用户登录,注册,智能硬件的数据展示收集,智能硬件的数据展示,数据传输到WEB后台管理端,获取其他用户数据等。
WEB后台管理端主要功能:
用户管理,权限管理,用户数据的传输,用户数据管理,设备管理等。
智能硬件:
负责数据采集和将数据传输到安卓客户端。
软件开发流程:
1,需求分析:分别作性能和功能两方面的需求分析,根据提出的需求和功能分析出软件所需的主要的业务流程和功能点,做好项目时序图、流程图的设计并记录并形成文档。
2,概要设计:对功能点和业务流程进行分类总结,分析出安卓端和WEB后台管理端的主要模块以及模块下的功能,根据功能点分析出功能点和业务流程要存储的数据,根据数据设计好数据库,并形成记录文档。包括系统的基本处理流程、系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为软件的详细设计提供基础。
3,详细设计:根据概要设计设计的功能模块设计具体到每一个功能点,每一个方法和每一个页面,设计好数据库的每一个表,形成具体功能点的流程图、时序图等,编写具体的文档。4,实现:搭建好数据库和后端框架,根据详细设计文档进行功能点上的实现。分别实现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等方面的要求。流程方面,首先搭建WEB后台管理端保证用户数据的存储和安全,然后实现安卓端保证数据的传输和展示,同时进行安卓端数据采集的开发。
5,测试:进行功能性和性能方面的测试,分别进行内部测试和外部测试.书写测试报告和测试用例,形成测试文档.
6,交付:在软件测试证明软件达到要求后,软件开发者应向用户提交开发的目标安装程序、数据库的数据字典、《用户安装手册》、《用户使用指南》、需求报告、设计报告、测试报告等。
开发周期:
人员充足条件下一般不会超过3个月。(具体视需求而定)
WEB后台管理端架构:
前端:JSP
后端:Spring+SpringMVC+MyBatis
数据库:ORACLE
软件服务器:tomcat
关于硬件:
建议租用阿里云服务器作为WEB后台管理端服务器。
本人职责:
全程参与整个项目的需求分析和设计实现等阶段,可以完成WEB后端的工作。协助公司人力做软件人才的招聘工作。
配合公司硬件工程师采集硬件数据。
WEB端主要设计和实现:
1,用户数据存储。
2,用户管理和权限管理。
3,设计统一接口为安卓端和WEB端的前端部分发送所需数据。
4,设计统一接口接收并存储WEB端的前端部分和安卓端传输过来的数据。
5, WEB端前端利用JSP技术做业务功能上的实现。
6,其他功能和需求按照需求分析阶段制定的需求分析文档实现。
张富尧