管理可行性
互联网带来了劳动力的解放,对于重复性的工作机器已经开始完美的取代传统的人力,并且具备了人类所不具备的快速性、准确性。在服务业在国民经济总值中占据越来越大的比重的今天,以智能化服务改革传统服务业将具有重大的意义。由人工到智能的转变也是将人员管理到软件管理的转变,人员管理一直是一大难题,减少人员的管理也是降低企业管理难度的有效途径之一。
系统需求分析
系统以药品公司为视角,定制了药品的咨询功能,同时整合了图灵机器人和百度的服务,添加了常用的生活服务功能,能够让用户最大可能的将客服程序存留在他们的移动终端中。
系统以药品公司为例,提供了关于药品咨询的智能客服,关于药品咨询的问题有如下几种:价格查询、功效查询、副作用查询、药品包装的规格属性查询、服药说明查询、说明书查询。
在能够进行智能客服之外,系统需要提供一些生活服务,帮助客服App的存活,生活服务需要整合图灵和百度,实现一些常用的生活服务功能,具体包括如下几点:新闻查询、笑话、百度百科、快递、星座、古诗、飞机票、菜谱、天气查询、日常聊天等。用户可以通过聊天的形式获得这些生活服务的功能。
图 3-1 系统功能图
本章小结
本章简单介绍了系统设计目标;可行性分析、经济可行性、管理可行性;详细论述了系统需求分析,包括未登录用户和已登录用户;描述了系统功能模块分析,画出了系统功能结构图,并论述了各个模块的功能。
第四章 系统设计
软件架构设计
1。Spring Mvc架构介绍:
图 4-1 spring mvc架构
Robot的web设计采用Sprig mvc技术,将用户的模型层、控制层和视图层清晰的区分。Spring MVC是有一个MVC框架,采用模型-视图-控制的方式来清晰地将数据、业务与前台展示进行分离。就MVC的模式来说,Spring MVC和Struts、Struts2的方式是极其相似的。Spring MVC设计的核心是DispatcherServlet,DispatcherServlet能够将请求派发到特定的handler。通过可配置的handler mAppings、view resolution、locale以及theme resolution来处理请求并且转到响应的视图上。
2。系统的详细架构
图 4-2 系统架构
如图所示:
(1)客户层:
智能机器人界面为web界面,可通过浏览器直接进行访问,界面提供了javascript交互入口,Android端使用webview控件显示智能机器人界面,输入模块为Android控件,使用科大讯飞语音解析服务完成语音输入或直接使用文字输入,通过webview调用javascript的方法将用户输入的内容发送给机器人后台。
(2)应用层:
控制层采用Spring Mvc框架,DispatcherServlet能够查找到用户的请求所在的控制器。业务层包括天气查询业务,图灵查询业务,药品服务业务,用户信息业务。天气查询业务调用百度天气服务,完成天气的查询并对结果进行处理,返回给控制层;图灵查询业务,将用户的查询信息发送给图灵服务,并把返回的结构处理返回给控制层;药品服务业务调用本系统的药品查询服务,完成药品相关信息的查询,并处理返回结果,返回给控制层;用户信息业务,完成用户登录注册等常见用户的功能。服务层中,百度天气服务和图灵服务均为第三方,而药品咨询服务和用户信息服务为系统自己提供。
(3)数据层:
数据访问层中对数据库的访问采用hibernate框架,hibernate是对jdbc的轻量级封装,能够快速有效的访问数据库;文件访问通过http协议读取或存储硬盘中的文件。 HTML5和android的手机聊天机器人APP开发(7):http://www.youerw.com/jisuanji/lunwen_110891.html