一、需求文档
1.引言
1.1需求文档编写目的
本需求规格说明书对基于Web的共享车位管理系统进行简单的分析,系统的主要用户是行车车主,此文档可记录、整理出用户实现车位共享的业务流程和功能需求,描述用户对系统的期望和基本要求,可以加深与用户间的交流,在功能与系统界面上与用户达成一致的看法,以便于开发出用户满意的应用系统。并为明确软件需求、安排项目规划与进度、组织软件开发与测试,使得开发和测试人员熟悉软件开发流程,因此撰写此文档。
1.2 软件产品的产生背景
随着我国经济的快速发展,代步车的普及度呈指数性增高,公众对停车位的需求也日益增长,导致车位数量不足,停车场的数量以及停车位的数量都很有限,也就是说停车位远远小于汽车的总量,不能满足当前用户规模正在飞速扩大的停车需求。停车场利用率低,配比不合理,如写字楼等商务地段的停车高峰期为上班时间段,下班后利用率最低,周末时使用率也较低;小区居民停车位晚上高峰期,工作日十分空闲;大型商场内的停车高峰期为晚上、节假日,平时利用率较低;最严重的是,停车场资源管理不够先进,即便现在我国提供科技化,信息化,鼓励和倡导物联网行业发展,但是停车场管理方面仍未与科技信息化相接轨,人工传统的工作方式,无法充分管理车位资源,给车主和社会公共资源都带来了一定的负面影响。
综上所述,提高城市车位利用率,信息化停车场管理方式,解决“停车难”问题,保证整个城市朝着绿色、可持续和有条不紊的方向发展,是迫在眉睫的。
故我们提出此款基于Web平台的共享车位管理系统,此款停车场管理软件以实现错时停车,减少空闲车位,共享社会资源为目的,可以使为管理人员提供所有车位的具体信息和停车场安全相关等基于WEB平台的管理功能,同时用户可以通过移动端IOS或者android APP进行发布个人的私家车位信息,寻找空闲车位、预定车位、支付,提现等功能,并实现使用物联网技术实现车位锁。
1.3 定义、同义词与缩写
定义关键词如下:
WEB——World Wide Web,即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。
共享车位——把闲置的停车位高效利用,实现车位共享,缓解停车难的问题。
IOS——由苹果公司开发的移动操作系统。
Android——一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。
物联网——英语:Internet of Things,缩写IoT,是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。
车位锁——一种机械装置,作用是防止别人占用自己的汽车泊位,让自己的汽车随到随停。
2.需求分析
2.1目标
本软件的目标是缓解交通堵塞,弱化车位不足的数量,以及车位无法分时使用,资源浪等问题带来的严重影响。并且将物联网创新技术应用于共享停车位,从硬件到软件,从共享停车位APP、车位锁、到后台功能系统、全自动感应装置等,均打破传统停车位的管理模式,使车位管理电子化、系统化、简单化,以节省车位管理方面不必要的资源浪费。
2.2 产品与功能
- 针对用户的IOS及Android端平台app软件功能
发布个人信息:车位业主或者停车场可通过平台将泊位的闲置时段发布出来,而在该时间段有停车需求的车主可预约并有偿使用。
寻找车位:当用户有停车的需求时候,可以在任意地理位置搜索任意位置附近的空闲车位,方便出行。
预约车位:当车位需求者在某一地段有车位需求时,可在时间选择内提前预定空闲车位,早点找车位避免车子到指定地点需要寻找车位的窘境,节省车辆迂 回时间。
定位:服务定位用户当前的位置,并列表显示您所在位置附近的共享停车位站点。
个人信息查询:用户可以通过注册时登记的用户名密码,通过手机查询自己的停车位或使用过停车位的历史记录。
指引导航:精准地图索引,具有导航功能,通过接入腾讯地图,自动生成最近导航路线,并有语音提示,以车主能更准确的找到车位入口。
支付:使用车位完成后,交付金额可通过支付网关接口进行,获取交易信息码或者身份认证码,选择通过第三方支付,比如支付宝、微信支付或者银联来完成。
提现:当车位业主将车位给予其他用户使用后所获得的酬金可以通过提出提现请求,待审核通过后,选择提现到第三方,比如支付宝、微信或者银联。
超时提醒服务:用户在软件上登录并绑定账号后,从用户借车即开始计时,在免费时间即将到达前通知用户及时挪车,或续时。
(2)针对管理员的后台服务功能方面
服务器系统采用B/S结构(即浏览器和服务器结构),工作界面是通过WWW浏览器来实现,使后台管理员可以监控共享停车锁站点数据,交互性强。
进行用户管理:对注册会员进行数据、收集、管理。使用率分析,结算酬金等。实时反馈采集信息。保证数据可靠性、时效性。
设备管理模块:可以查询某个区域的车锁设备或者管理的工作、使用情况。监测停车位状态信息, 主要参数报警功能(故障、停放率、撞击、非法停车等),通知管理人员,根据实际情况进行调度。
(3)针对硬件支持的物联网自动锁功能方面
外观要坚固耐用,防护性好,寿命久,安全可靠。超强抗压,防撞,有内置智能报警系统,并且安装简便,方便用户固定共享车位,更重要的联网性能优良,能够实时和用户,和后台传输数据。
2.3 用户特征
该系统应用过程中涉及到的具体角色如表2-1所示。
角色名称 | 职责说明 |
停车场后台管理员 | 负责车位后台管理工作,比如注册用户的管理,管理稳定系统的数据,检测是否正确,比如实时的空闲车位数和是否空闲。 |
使用车位的用户 | 注册、登陆、发布信息、寻找车位,定位,预定车位,支付,锁车,指引导航 |
提供车位的用户 | 注册、登陆、发布信息、寻找车位,定位,预定车位,提现,指引导航 |
- 概要设计
3.1用户相关的概要设计
对于共享车位app,用户(包括使用车位的用户和提供车位的用户)使用平台的基本操作流程为,用户操作流程图如图1-1:
- 注册账号,并填写车位相关的信息,比如位置,类型,归属情况等
- 在平台上发布车位的空闲信息
- 实时查询空闲车位信息,根据车位的需求情况进行查找和搜寻
- 当立即有需求时,平台给予优化配置,为用户选择合适的车位。也可以选择预定相关车位的使用时段。
- 根据导航,找到所需车位
- 使用完毕后,根据平台记录的车位使用时间,计算本用户需缴纳的金额,用户则通过此结算单进行支付,如果用户是车位提供者,也可以提出请求进行资金提现。
3.2后台管理员相关的概要设计
后台管理员通过平台登录管理员账号,查询停车场信息,检查空闲车位的数量以及核查平台所显示车位是否空闲,保证数据的车位信息的准确性,通过平台,后台管理员也可以对所注册的用户进行管理,拥有增加,删除,以及查看个人信息和停车记录的权限,并且可以通过一定时间段的使用情况,进行财务统计。同时确保支付和提现协议的安全性。管理员用例图如图1-2。
3.3物联网车位锁概要设计
在车位上安装可联网的感应器,通过云端服务器的传输,接受来自客户的信息,作出决定后对此车位进行复核是否空闲,并进行相应的锁定
- 详细设计
4.1用户及移动端app详细设计
用户开启app,首先进入个人登录/注册页面,输入个人用户名和密码,此时平台对用户进行是否为合法用户的判断,如果平台判断为用户是未注册用户,则进入注册页面,提示用户输入用户名、密码进行注册,然后自动进行登录。如果用户为已注册用户,但出现用户信息错误,则提示用户登录失败,如果用户输入合法,则进行登录,进入操作主界面。建立客户端与服务器的链接,将建立的数据包发送给服务器,接收服务器的相应数据。
用户进入发布车位信息界面,输入信息,平台此时接收信息,对数据库进行增删改查的操作。客户则根据用户发布的信息更新数据库,根据自身需求查询条件,平台则对数据进行库查并按照距离等选择条件排序,而后返回的相应结果。
通过用户使用移动端ios或androidAPP,在线上分享资源,线下交易,结合定位和地图技术,将智能推荐附近已分享的空闲停车场和停车位,按照由近及远的方式进行排序。而且平台支持银联卡、微信、支付宝等第三方支付工具,开通小额免密支付功能,实现自动扣费。
4.2停车场自动锁详细设计
运用物联网和单片机的技术和思想,使用电池供电,完成智能停车,物联网可以实时反馈用户上传的信息,调用相应的接口传输控制命令,通过无线的方式实现智能锁车。
1.风险管理法
风险管理是识别和控制软件开发中对成功地到达目标(包括软件质量目标)危害最大的那些因素的一个系统性方法。风险管理法一般包含两个部分的内容:第一部分是风险估计和风险控制;第二部分是选择用来进行风险估计和风险控制的技术。风险管理法的实施要进行以下几步。
- 根据经验识别项目要素的有关风险;
- 评估风险发生的概率和发生的代价;
- 按发生概率和代价划分风险等级并排序;
- 在项目限定条件下选择控制风险的技术,并制定计划;
- 执行计划并监视进程;
- 持续评估风险状态,并采取正确的措施。
本项目工程应将风险管理作为重要的内容,对风险的预测、调查分析、监控都应成为项目建设和管理的重要组成部分。可能所面临的风险有:
- 产品规模风险
项目的风险是与产品的规模成正比的。共享车位app需要有一定的规模,才可以有市场。所以不可避免的会面临较大的规模风险。产品规模越大,问题就会越突出。
(2)市场风险
目前共享车位的想法在市场推行的过程中存在着各种的问题,比如小区居民对安全的担心。白天小区的停车位共享出来,使得外来车辆越来越多的接触小区,居民担心小区的安全问题。另外很多车主也担心时间到了,车子没开走,造成小区居民下班回来后无车位可停的情况。所以在市场方面存在风险
(3)技术风险
团队成员再设计软件的时候缺乏前期的培训,就会使得项目的技术无法得到足够的支持,可能会因为技术的原因影响项目的顺利进行。
- 竞争风险
由于交通堵塞的问题迫在眉睫,错时停车的想法被多家公司模仿,创新点和商业模式大同小异,使产品进入市场后有一定的市场风险
- 财务风险
本项目的资金来自于筹资,对于新组建的团队来说,资金来源单一且匮乏,无法在项目启动的前期就做好科学的预算,可能会导致资金不足的现象,而影响项目的正常工作。
- 人力资源风险
人才流动会给公司带来严重的影响,比如会延迟项目的进度,影响内部团队的团结建设,尤其如果是核心人才的流失,可能会使得项目瘫痪。
SEI风险控制将风险管理法的实施总结为5个步骤,即风险识别、风险分析、风险计划、风险控制和风险跟踪,各步骤之间的关系如图2.1所示。
监督风险,检查对策的适应性
跟踪
弱化、转移、
控制风险 控制 识别 在风险转化为问题前发现
基于分析发决策 计划 分析 对风险的影响、发生概率等进行分析
图2.1 SEI风险管理模型
其中,风险严重程度的等级标准如图表2-1所示;此项目对应分析为表2-2所示;
表2-2 风险严重程度的等级标准
影响程度 标准 等级 |
危险 严重影响项目,可能导致项目取消或直接失败 10~ 高 影响进度,导致延期,客户抱怨严重 7~9 中 影响预算或软件性能差,客户不满意 5~6 低 影响进程但很快解决,客户有些不满 3~4 小 影响较小,客户未察觉或认可 0~2 |
表2-2 项目各阶段可能存在的风险
可能面临的风险问题 | 风险等级 |
产品规模风险 | 7 |
市场风险 | 5 |
技术风险 | 10 |
竞争风险 | 6 |
财务风险 | 9 |
人力资源风险 | 10 |
控制阶段主要用到的风险控制方法有风险避免、风险弱化、风险承担、风险转移等,分别叙述如下:
- 风险避免:通过变更计划消除风险的触发条件,如加强团队建设,提高新技术研发等方式,加强技术力量,增加资源、减少软件范围等。
- 风险弱化:加强宣传推广,在产品大量推行前就进行各种渠道的宣传准备,吸引用户;应该提高服务水平,创造令客户满意的使用环境;规范化管理,采用规范化得管理模式,加强人才考核阶段;提高员工福利水平,增强员工对企业的归属感;降低风险发生的概率,再如简化流程、更多测试、开发原型系统等。
- 风险承担:制定应急方案,随机应变;关注用户的满意度调查,增加和保持用户粘性;
- 风险转移:将风险发生的结果和应对权利转移给有承受能力的第三方。
3.1 编写目的
为了保证项目的顺利进行,更好的规划团队的任务分配。 把对于在项目生命周期内的各项工作的任务分解、项目团队组织结构、团队内外沟通协作方式、开发进度等内容做出的安排以书面的方式,作为项目团队开展和检查项目工作的依据。
3.2 项目概述
本软件将物联网创新技术应用于共享停车位,从硬件到软件,从共享停车位APP、车位锁、到后台功能系统、全自动感应装置等,均打破传统停车位的管理模式,使车位管理电子化、系统化、简单化,以节省车位管理方面不必要的资源浪费。
3.2 任务分解
WBS任务分解图如下:
3.3 运行环境
硬件环境:各类android手机或者平板,或者IOS手机或者平板。
软件环境:android2.2及以上版本,或者IOS7.0及以上版本。
3.4项目团队组织结构
3.5目前关键问题
车位缺口巨大,造成停车难、一位难求的现象,找停车位所花的时长也日趋严峻。主要包括:出入慢、场内找车位难、找车难、缴费排队等。因为巨大的停车位缺口导致交通拥堵加剧和造成日趋严重的环境污染,使得城市交通环境恶化,频现交通拥堵、交通事故率上升等问题。
汽车数量与停车位数量的比例严重失衡,停车位存量利用率不高,不能供需平衡,提高泊位周转率成为解决找车位难的实现方法之一。因此,车位共享APP与交易平台将成为为必不可少的创新模式,它将把资源整合起来,实现车位共享,提高车位和车主的匹配效率。
3.6专题计划
测试计划:计划整个小组在开发过程之后进行集中测试。
质量保证计划:在开发中尽量避免错误的发生,相互监督与检查。
配置管理计划:尽量利用现有的设备完成对整个系统的开发。
人员培训计划:交付系统是对相关工作人员进行指导,使其可以自行操作。
系统安装计划:开发小组自行安装调试,保证设备的正常工作。
3.7 项目生命周期和项目阶段交付作品
本项目运用瀑布软件开发模型,项目生命周期主要包括软件计划、需求分析、设计、编码、测试、运行维护六个阶段。
项目计划阶段,需完成项目策划需要的工作,使用的工具和方法是项目计划,主要活动及工作产品是:项目用例图和活动图;
需求分析阶段,需获取用户需求,配置管理文件,计划项目开发,使用的工具和方法是word文档,主要活动及工作产品是:需求分析说明书,配置管理计划,项目开发计划书;
分析设计阶段,需设计界面原型,分析系统详细设计,说明数据库,使用的工具和方法是界面原型工具,word文档,主要活动及工作产品是界面原型,系统详细设计说明书,数据库说明书;
编码阶段,需编写各个模块代码,需交付源码
测试阶段,需计划测试,交付测试计划和测试用例
3.8 项目保证目标
对于用户方面来说,庞大的人群基数是我们主要用户量的保证,这类用户对停车位的强烈需求是我们开发的主要目标。基于硬件端车位检测信息,更加时效性的反馈给需要寻找停车位的车主。力求满足日益提高的消费者需求,提供更舒适、便捷的服务。
对于所有与平台合作的停车场来说,最大的得益处在于两点。第一,使停车场的收益大大提升。所有APP 的用户都能直观地了解所有合作停车场的车位信息,极大程度增加停车场信息的传播。在缩减用户停车时间的同时也提高了停车场的使用效率。第二,加强了对停车场的管理。停车场管理后台在目前停车场的基本需求上增添了很多关于缩小管理人员工作量,规范停车场管理的相关模块。