车圣宝典概要设计说明书V1.docx
- 文档编号:18526588
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:149
- 大小:1.75MB
车圣宝典概要设计说明书V1.docx
《车圣宝典概要设计说明书V1.docx》由会员分享,可在线阅读,更多相关《车圣宝典概要设计说明书V1.docx(149页珍藏版)》请在冰点文库上搜索。
车圣宝典概要设计说明书V1
湖南赛格导航技术研究有限责任公司模版编号:
资讯服务系统
概要设计说明书
修改记录
页次
版本
修改内容
修改日期
1.0
2011-07-30
签署栏
编写
刘海明、郑华志、杨胜刚、符浩然、
罗佳军
检查
审核
日期
2011-07-31
日期
日期
批准
编制部门
文件编号
保密级别
版本
*本文件之著作权及营业秘密属于湖南赛格导航技术研究有限责任公司,非经公司准许不得复印
1.文档控制
文档版本历史
版本/状态
作者
参与者
起止日期
备注
1.0
刘海明
郑华志、杨胜刚、符浩然、罗佳军
2011.7.23-2011.7.31
文档审核记录
版本
审核人
职务
日期
备注
文档去向记录
拷贝份数
接受者
职务
日期
备注
2.引言
2.1.编写目的
说明编写这份概要设计说明书的目的,指出预期的读者。
本文档的编写目的,为界定系统设计的开发技术、整体框架(包括各模块间的关系与功能块设定)、数据处理流程、用户操作流程、算法、数据库设计、性能指标等。
本文档最终经过总办会确认。
本文档的预期的读者为:
项目经理、开发工程师、测试工程师、维护人员、其他相关管理人员。
2.2.背景
1.本软件系统的名称为:
《车圣宝典(Driverbible)》;
2.本项目的任务提出者:
湖南研究院;
3.本软件系统的开发者:
湖南研究院研发一部;
4.计算机网路:
互联网,总部监控中心局域网和各分公司监控中心局域网;
5.计算中心:
深圳总部监控中心;
6.本软件系统的用户:
ANDROID手机用户和安装赛格车载终端用户;
7.依赖关系:
前期已经确认项目第一期功能点,可以开始概要设计;
2.3.定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
2.4.软件系统命名
中文:
《车圣宝典》;
英文:
“DriverBible”;
2.5.参考资料
车圣宝典手机客户端需求说明书V1.33》,赛格导航,2011-05
《车圣宝典功能列表》,赛格导航,2011-06
《车圣宝典手机客户端一期需求说明书V0.1》,湖南研究院,2011-07
《通用权限系统概要设计说明书》,赛格导航,2011-06
《大平台对外接口描述_20110902》,赛格导航,2011-09
3.总体设计
3.1.需求规定
整个系统工作包括《车圣宝典》手机客户端,官网以及服务管理后台三大部分。
一期暂不考虑计费问题,需预留积分接口。
1.互联网:
由于客户端程序访问的接口程序放置在Internet环境中,因此数据在传输过程中要进行加密。
服务端进行所有鉴权操作,并可限制来自非三大电信公司IP的访问。
拥有用户操作日志分析功能、可手动或者自动将异常用户加入到黑名单中,限制该用户继续访问系统。
2.手机客户端:
Android手机上实现《车圣宝典》功能,界面要友好易用,采用“瘦客户端”设计方式,尽可能降低手机终端运行要求和减少网络数据流量;支持各种无线网络接入方式,包括Wi-Fi(802.11b/g/n)和蜂窝数据连接(包括GPRS、3G网络)等;支持专业平台应用商店(如苹果应用商店、安卓市场等)下载、WAP页面下载、手机短信下载和PC数据线下载等方式,支持在线升级、更新。
3.2.运行环境
操作系统:
WindowsServer2008(64位)
数据库:
mySql(64位)
Java虚拟机:
1.6或以上版本(64位)
CPU:
4核
内存:
8G
其他软件环境:
tomcat7.0、apache2.2
3.3.基本设计概念和处理流程
说明本系统的基本设计概念和处理流程,尽量使用图表的形式。
3.3.1.设计概念
1.在横向上,系统各成员均有明确的功能模块,每个模块由多个子功能组成。
模块之间保证一定的松耦合,其运行做到相对独立。
一个模块或者子功能的非正常状态不影响其它模块的运行状态。
2.在纵向上,根据系统各成员的运行环境与功能,其程序设计均有不同的层级划分。
如后台采用流行的SSI+缓存机制;手机端分为数据接入层、程序核心功能控制层、持久化层、UI层。
3.整个系统成员之间的数据交互建立在移动互联网和互联网上,有统一的接口设计。
数据在加密后传输,采用流行的JSON对象协议,便于今后其它系统接入与系统成员扩张。
3.3.2.处理流程
以下对各子系统的交互流程和本系统与其他系统的交互流程进行表述。
3.3.2.1.“我的爱车”功能模块处理流程图
3.3.2.2.“一键通”客服处理流程
3.3.2.3.手机客户端处理流程
3.3.2.4.《车圣宝典》网页处理流程
3.3.2.5.《车圣宝典》后台处理流程
3.4.结构
用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.
3.4.1.系统结构图
《车圣宝典》用户通过网页与手机客户端软件获取系统提供的服务 ;
话务人员通过客服软件处理用户的 “一键通”请求,通过手机短信向用户车机或者手机发送导航信息 ;
管理员通过后台管理界面对系统进行维护与管理,并查阅相关报表;
《车圣宝典》系统后台负责后台控制、程序处理,并向控制中心转发用户对于车辆控制服务请求。
3.4.2.各模块功能描述
●手机客户端
1.软件升级功能:
《车圣宝典》强制升级,GOOGLE地图数据自动下载。
2.用户鉴权功能:
包括用户登陆、注册、找回密码功能。
3.用户个人信息查询功能:
用户查看并修改自己的会员注册信息、查看个人积分以及登陆密码。
4.地图功能:
提供路径规划、POI查询、定位、地图浏览、动态交通、简单天气预报功能。
该项功能直接调用GOOGLE服务。
5.系统功能:
提供客户联系、使用帮助,问题建议、推荐好友下载功能。
6.一键通:
为用户提供一键通接入和人工导航功能。
7.我的爱车:
将手机用户与车机进行绑定,并通过后台调用相关接口,为用户提供车辆位置查询、保养信息查询、车辆设防、找车和服务密码修改功能。
8.通讯录:
提供指定内容的通讯录上传、下载功能。
9.数据加解密:
采用针对每个BYTE,对其二进制位进行位移加解密。
接收双方持有解密钥匙。
●《车圣宝典》官网
功能点与ANDROID客户端所列功能相似,不包括“一键通”与“软件升级”功能。
●《车圣宝典》服务后台
1.入网用户管理管理功能:
包括用户信息的持久化和查询(增、删、改、查),统计报表。
2.问题建议与管理:
包括用户上传问题的持久化与查询。
3.积分功能:
对现有积分规则、用户积分进行分值修改。
4.日志功能:
对用户操作进行记录,并提供查询功能。
3.5.功能需求与程序的关系
手机软件
官网
服务管理后台
软件升级功能
√
√
用户鉴权功能
√
√
√
用户个人信息查询功能
√
√
地图功能
√
√
系统信息功能
√
√
一键通
√
我的爱车
√
√
通讯录
√
√
入网用户管理
√
数据加解密
√
√
√
积分功能
预留功能
预留功能
预设接口
日志功能
√
问题建议与管理
√
3.6.人工处理过程
说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。
1.用户在拨通“一键通”,由话务员人工受理用户要求,对于导航功能,客户的目的地与始发地由话务员手动输入,并确认下发号码,以短信形式发送导航消息。
2.管理员人工对用户所提交问题进行回访处理。
3.7.尚未解决的问题
说明在概要设计过程中尚未解决而设计者认为在系统完成之前必须解决的各个问题。
1.根据需求,在用户找回密码功能中,需要发送短信告知用户新的随机密码。
短信发送接口调用尚无成熟代码。
2.根据需求,需要获取车机用户资料,完成车机与手机的绑定,并且能够修改车机服务密码,密码传输须对称加密。
需要控制中心技术支持,本系统实现相关接口调用。
3.根据需求,需要调用车机相关功能接口,有车辆位置查询、保养信息查询、车辆设防、找车。
需要调用控制中心技术支持。
4.经过总部确认,“一键导航”短信可以根据客户选择下发至多个号码(车机,安装有车圣宝典手机)。
手机客户端需要了解短信格式,提取导航信息内容。
涉及到话务员软件的调整,需要技术支持。
4.手机客户端
4.1.用户登录
4.1.1.强制升级
升级应用,覆盖当前版本。
系统自动检测应用是否可以升级,可升级时提醒用户,用户决定是否进行升级。
4.1.1.1.业务场景
用户进入应用主界面,系统启动后台线程检测是否需要更新,有新版本时以对话框方式询问用户是否进行升级,选择升级则开始新应用下载,界面显示进度条,下载完成覆盖当前版本,完成后回到当前界面。
选择不升级,则当前业务完成。
4.1.1.2.流程图
4.1.1.3.类设计
4.1.1.3.1.类图
4.1.1.3.2.类描述
●UpdateService
升级服务类,用于检测是否有新版本,新版本下载,安装更新等相关操作。
●VersionInfoObj
版本信息类,pojo对象
4.1.1.4.方法说明
4.1.1.4.1.onCreate
◆功能说明
服务创建方法,android系统管理该服务
◆方法申明
publicvoidonCreate()
◆参数
无
◆返回值
无
4.1.1.4.2.onStart
◆功能说明
启动服务,进行相关的业务处理
◆方法申明
PublicvoidonStart()
◆参数
无
◆返回值
无
4.1.1.4.3.onDestroy
◆功能说明
销毁服务,android系统管理该服务
◆方法申明
PublicvoidonDestroy()
◆参数
无
◆返回值
无
4.1.1.4.4.getVersionInfo
◆功能说明
获取服务端最新的版本信息,json形式返回相关的版本信息
◆方法申明
PublicStringgetVersionInfo()
◆参数
无
◆返回值
版本信息的json值
4.1.1.4.5.download
◆功能说明
下载新版本,需要更新时才会调用该方法
◆方法申明
PublicStreamdownload()
◆参数
无
◆返回值
流形式的安装包
4.1.1.4.6.install
◆功能说明
安装更新,保存原有版本数据
◆方法申明
Publicbooleaninstall()
◆参数
无
◆返回值
true:
安装成功
false:
安装失败
4.1.1.4.7.onStart
◆功能说明
服务创建方法,android系统管理该服务
◆方法申明
PublicvoidonCreate()
◆参数
无
◆返回值
无
4.1.2.注册
注册功能,使用11位手机号码进行注册,注册取消验证过程,整个注册流程需要公司的通用权限系统配合才能完成。
4.1.2.1.业务场景
用户通过注册功能完成入网。
注册需要输入手机号码、密码等信息,系统对所输入信息进行验证后提交处理,成功即完成入网,后期由通用权限系统分配角色。
4.1.2.2.流程图
4.1.2.3.类设计
4.1.2.3.1.类图
4.1.2.3.2.类描述
●RegisterActivity
注册界面,响应注册与取消按钮,完成密码的hash处理和提交注册。
●UserInfoObj
用户信息类,类属性可根据实际需求增添。
4.1.2.4.方法说明
4.1.2.4.1.doRegister
◆功能说明
提交注册,携带已通过合法验证并进行过加密的相关信息,主要负责与后台之间通讯
◆方法申明
PublicbooleandoRegister(UserInfoObjuserInfo)
◆参数
userInfo:
用户信息对象
◆返回值
成功返回true
失败返回false
4.1.2.4.2.hashing
◆功能说明
对明文密码进行hash处理。
◆方法申明
PublicStringhashing(StringoriginalPwd)
◆参数
originalPwd:
明文密码
◆返回值
Hash处理后的密码
4.1.2.4.3.canceBtnClickHandler
◆功能说明
响应取消按钮
◆方法申明
PublicvoidcanceBtnClickHandler(ViewcanceBtn)
◆参数
canceBtn:
取消按钮
◆返回值
无
4.1.2.4.4.registerBtnClickHandler
◆功能说明
响应注册按钮,完成提交后台前的处理流程
◆方法申明
PublicvoidregisterBtnClickHandler(ViewregisterBtn)
◆参数
registerBtn:
注册按钮
◆返回值
无
4.1.3.用户登录
4.1.3.1.业务场景
进入应用后自动切换到“登录”界面,输入用户名(手机号码)、密码,点击提交按钮到后台进行验证,验证通过后切换到相应界面。
这一过程中用户可以根据需要选择是否保存用户名和密码,选择缓存则下次登录不需要再次输入。
4.1.3.2.流程图
4.1.3.3.类设计
4.1.3.3.1.类图
4.1.3.3.2.类描述
●LoginActivity
用户登录处理类,可以导航到注册界面,登陆处理类同时完成密码取回功能(按钮响应方法中请求后台返回随机密码)
4.1.3.4.方法说明
4.1.3.4.1.Login
◆功能说明
登录,主要完成与后台的交换,判断用户名与密码是否合法
◆方法申明
Publicbooleanlogin(StringuserName,Stringpwd);
◆参数
userName:
用户名
pwd:
密码
◆返回值
成功返回true
失败返回false
4.1.3.4.2.hashing
◆功能说明
Hash处理,将密码明文变成密文
◆方法申明
PublicStringhashing(StringoriginalPwd);
◆参数
originalPwd:
明文密码
◆返回值
密文密码
4.1.3.4.3.addPerference
◆功能说明
将用户名,密码添加到缓存中,下次登录不需要再次输入。
◆方法申明
PublicvoidaddPerference(StringuserName,Stringpwd);
◆参数
userName:
用户名
password:
登录密码(密文密码)
◆返回值
无
4.1.3.4.4.removePerference
◆功能说明
从缓存中清除原先保存用户信息(用户名,密码等)
◆方法申明
PublicvoidremovePerference();
◆参数
无
◆返回值
无
4.1.3.4.5.longinBtnClickHandler
◆功能说明
响应“登录”或者“提交”按钮,完成登录的各个逻辑处理
◆方法申明
PublicvoidloginBtnClickHandler();
◆参数
loginBtn:
登录按钮
◆返回值
无
4.1.3.4.6.registerBtnClickHandler
◆功能说明
响应“注册”按钮,切换到注册界面
◆方法申明
PublicvoidregisterBtnClickHandler(ViewregisterBtn);
◆参数
registerBtn:
登录按钮
◆返回值
无
4.1.3.4.7.getPwdBtnClickHandler
◆功能说明
响应“取回密码”按钮,向后台提交请求,(完成通讯过程)
◆方法申明
publicvoidgetPwdBtnClickHandler(ViewgetPwdBtn);
◆参数
getPwdBtn:
登录按钮
◆返回值
无
4.1.4.取回密码
4.1.4.1.业务场景
用户忘记自己的登录密码时,使用该功能重置密码(不能找回原密码)。
系统接收到请求后以短信的形式返回随机密码,随机密码有效时长为3个小时(可设定),用户可以通过随机密码重新修改密码。
4.1.4.2.流程图
4.1.4.3.类设计
同1.3.3
4.1.4.4.方法说明
同1.3.4
4.2.地图功能
地图将采用GOOGLEMAP地图,将其功能整合到车圣宝典。
4.2.1.地图浏览
4.2.1.1.业务场景
提供全国地图浏览,漫游,放大缩小的功能。
进入地图界面后,默认定位到当前位置。
4.2.1.2.流程图
4.2.1.3.类设计
4.2.1.3.1.类图
4.2.1.3.2.类描述
●MapBrowerActivity
地图浏览,默认进入展示当前位置地图,用户根据需要手动更改位置,可地图上拖拽,也可手动输入。
4.2.1.4.方法说明
4.2.1.5.方法说明
4.2.1.5.1.submitBtnClickHandler
◆功能说明
响应用户手动输入位置,调用地图的设置功能进行位置设定。
◆方法申明
publicvoidsubmitBtnClickHandler(ViewsubmitBtn);
◆参数
submitBtn:
按钮本身
◆返回值
无
4.2.1.5.2.getCurrentLocation
◆功能说明
获取当前的位置信息,默认进入时调用。
◆方法申明
privateStringgetCurrentLocation();
◆参数
无
◆返回值
位置信息,包含经纬度等信息。
4.2.1.5.3.settingLocation
◆功能说明
设置地图的显示位置。
◆方法申明
privatevoidsettingLocation(StringlocationInfo);
◆参数
locationInfo:
位置信息
◆返回值
true:
成功
false:
失败
4.2.1.5.4.show
◆功能说明
地图展示。
◆方法申明
privatevoidshow();
◆参数
无
◆返回值
无
4.2.2.定位服务
4.2.2.1.业务场景
获取当前自己所处位置,在地图上以某种图标形式标注出来。
4.2.2.2.流程图
4.2.2.3.类设计
4.2.2.3.1.类图
4.2.2.3.2.类描述
●LocatingActivity
将用户当前位置在地图上标示出来,以某种特殊符号标注。
4.2.2.4.方法说明
4.2.2.4.1.getCurrentLocation
◆功能说明
获取当前的位置信息,默认进入时调用。
◆方法申明
privateStringgetCurrentLocation();
◆参数
无
◆返回值
位置信息,包含经纬度等信息。
4.2.2.4.2.settingLocation
◆功能说明
设置地图的显示位置。
◆方法申明
privatevoidsettingLocation(StringlocationInfo);
◆参数
locationInfo:
位置信息
◆返回值
true:
成功
false:
失败
4.2.2.4.3.draw
◆功能说明
向地图增加标注图标。
◆方法申明
privatevoiddrow();
◆参数
无
◆返回值
无
4.2.3.动态交通
4.2.3.1.业务场景
查询城市的当前交通状况,默认查询用户当前所在城市的信息,可通过地图平移选择不同的城市。
4.2.3.2.流程图
4.2.3.3.类设计
4.2.3.3.1.类图
4.2.3.3.2.类描述
●TrendsTrafficActivity
默认显示用户所在城市的动态交通,也可选择其他城市
4.2.3.4.方法说明
4.2.3.4.1.submitBtnClickHandler
◆功能说明
响应用户手动选择城市提交,调用地图的设置功能进行位置设定。
◆方法申明
publicvoidsubmitBtnClickHandler(ViewsubmitBtn);
◆参数
submitBtn:
按钮本身
◆返回值
无
4.2.3.4.2.getCurrentCity
◆功能说明
获取当前用户所在城市,默认进入时调用。
◆方法申明
privateStringgetCurrentCity();
◆参数
无
◆返回值
城市信息。
4.2.3.4.3.settingLocation
◆功能说明
向地图设定位置。
◆方法申明
privatevoidsettingLocation(StringlocationInfo);
◆参数
locationInfo:
位置信息
◆返回值
true:
成功
false:
失败
4.2.3.4.4.show
◆功能说明
地图展示动态交通。
◆方法申明
privatevoidshow();
◆参数
无
◆返回值
无
4.2.4.路径规划
设置起始地点和终点,罗列出可能路径,并能在地图上展示。
4.2.4.1.业务场景
用户输入起点和终点,选择相应方式(步行,公交,驾车),向后台提交请求返回相应的路径规划,可以查看详情和在地图上展示。
4.2.4.2.流程图
4.2.4.3.类设计
4.2.4.3.1.类图
4.2.4.3.2.类描述
●WayPlanningActivity
路径规划,该类调googlemap的api实现功能,类本省只实现调用功能。
4.2.4.4.方法说明
4.2.4.4.1.show
◆功能说明
调转到google地图界面。
◆方法申明
privatevoidshow();
◆参数
无
◆返
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宝典 概要 设计 说明书 V1