网约技师软件需求说明书

来源:互联网 发布:宜家的厨房怎么样 知乎 编辑:程序博客网 时间:2024/04/27 08:46

目录

1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 3
2任务概述 3
2.1目标 3
2.2用户的特点 4
2.2.1系统使用人员 4
2.3假定和约束 5
3需求规定 5
3.1对功能的规定 5
3.1.1输入输出处理: 5
3.1.2简要现行数据流程及分析 6
3.2对性能的规定 10
3.2.1精度 10
3.2.2时间特性要求 10
3.2.3灵活性 10
3.3输人输出要求 10
3.4数据管理能力要求 11
3.5故障处理要求 11
3.6其他专门要求 11
4运行环境规定 12
4.1设备 12
4.2支持软件 12
4.3接口 12
4.4控制 13

1引言
1.1编写目的
INBT(网约技师)是实际的就职问题与网络技术相结合的手机APP产品。明确拥有技术的技术师与需要技术支持的客户两者之间的需求关系,了解客户预约技术师的预约流程以及技术师应约的流程,并将这些需求关系用规范化的语言和规范化的结构完整、准确的表达清楚,以此统一软件开发者和用户对网约技师APP的理解和认识。
1.2背景
A.项目名称:网约技师(Internet booking technician)APP
B.开发者:个人开发
C.开发目标:利用网络的便利,为客户提供近在身边的服务;同时为拥有技术的技术师提供工作的平台
D.实现环境:Android系统
E.限制条件:必须安装该APP(待定。)
F.目标人群:不限
1.3定义
Client:需要技术支持的客户
Technician:拥有技术的技术师
INBT:网约技师
Binding Hours:Technician给定的客户可取消预约的限制时间
服务费:服务费=技术费+车费补贴
小费:Client自愿给Technician的额外费用
活动:Client预约的全部行程结束或Technician应约的全部行程结束为一个活动
立即服务:快速寻找在线技术师为客户提供服务
1.4参考资料
《实用软件工程》第三版 —— 殷人昆等 清华大学出版社
《UML面向对象分析与设计教程》——胡荷芬 高斐 著 清华大学出版社
《数据库系统与概述》第四版——王珊 萨师煊 著 高等教育出版社
《第一行代码 Android》——郭霖 著 人民邮电出版社
《Android应用开发基础教程》——王卫红 著 机械工业出版社
2任务概述
2.1目标
网约技师(INBT)为一款专门为当下目标人群提供技术支持或为技术拥有者寻找客户的平台。本软件产品是一项独立的软件,全部内容自含。Client通过注册ID,在该平台上寻找自己需要的技术帮助,并给出时间、地点、资金范围、付款方式和备注的其他要求。Technician通过注册ID,提交技术的相关证明材料(认证书、学历等),等候系统审核通过,系统审核通过后,Technician需要完成系统出示的答题检测,以此进一步认证Technician的技术性。具有以下特点:
(1)、本系统为多用户系统,为方便用户操作,提供了部分提示窗口,操作简介、方便、安全。
(2)、为提高安全性,本系统对Client和Technician均实行实名认证,并对所有用户需要用户名和密码登录。
(3)、为实现高质量,系统会根据Technician提供的证明材料和测验对技术师的技术性划分为不同星级。Technician在连续5次活动内得到Client的7星级好评技术星自动升一级,在连续5次活动内得到Client的1星差评技术星自动降低一级。在技术星级降低到2星后Technician需重新提交技术证明材料并完成相关技术检测。
(4)、为使管理更系统,本系统为所有用户设置了信用星级,Client的信用星级主要来自于是否及时支付服务费、是否临时取消预约。Technician的信用星级来自于是否及时应约。对Client:
A、必须在服务结束24小时内支付服务费,否则信用星降低一级,并在未结清上次费用前不得预约技术服务
B、若要取消预约的服务,必须在Technician规定的“Binding Hours”内,若在该时间内取消服务Client不需承担任何费用且星级不受影响,若超过了“Binding Hours”,Client信用星降低一级,且需向Technician支付服务费的10%作为补偿,若不能在24小时内支付费用,Client信用星降低一级,并在未结清费用前不得预约技术服务
C、Client若在10次活动内均未被降低星级,星级自动升一级。Client的信用星降低到1星时系统将封锁该账号。
对Technician:
A、若要取消应约,Technician必须在Client预订的时间前2小时取消活动并及时通知Client,否则信用星降低一级
B、Technician若在10次活动内均未被降低星级,星级自动升一级。Technician的信用星降低到1星时系统将封锁该账号。
(5)、为使管理更严格化和系统化,本系统为手机APP,应用于所有android系统。
2.2用户的特点
2.2.1系统使用人员
Client:需要技术支持的一般用户,在需要技术支持时通过登录ID查找在线的Technician,或在需要预约Technician时通过发送具体的技术需求及时间等信息等待预约成功提醒。
Technician:拥有技术的技术师,把自己拥有的技术发布到平台上,系统根据技术星级不同将技术师分类为3星、4星、5星、6星和7星级技术员,在不同的星级内根据技术性质的不同分为教育、技工、生活、医疗、休闲五大部分。Technician在想要接单时通过登录ID,可以在线等待Client下单,也可以通过应约窗口寻找适合自己的Client,并在客户的预约时间内为客户提供服务。
2.3假定和约束
软件架构:手机APP
操作界面:图形界面(GUI)
数据库:SQL Server2008
开发工具:Android Studio
3需求规定
3.1对功能的规定
INBT(网约技师)APP主要对Technician和Client的信息进行管理和交换,Technician通过注册、实名认证、技术认证,获得在INBT平台发布信息的权限,Technician可管理个人信息、管理交易记录、修改状态信息
(1)管理个人信息:修改基本信息、查看完整信息、查看技术星级与信用星级
(2)管理交易记录:查看交易记录、删除交易记录、隐藏交易记录
(3)修改状态信息:等待接单、应约客户、结束行程、取消应约
Client可管理个人信息、管理交易记录、管理状态信息
(1)管理个人信息:查看信息、修改基本信息、查看信用星级
(2)管理交易记录:查看交易记录、删除交易记录、隐藏交易记录
(3)管理状态信息:立即服务、预约技术师、取消预约、结束行程
3.1.1输入输出处理:
输入 处理 输出
Technician用户名 对Technician注册的信息建表,进行实名认证,所有Technician通过身份证号进行唯一标示 Technician的注册信息及交易信息
Client用户名 对Client注册的信息建表,进行实名认证,所有Client通过手机号进行唯一标示 Client的注册信息及交易信息
软件支持终端数:不限
并行操作的用户数:待定。
3.1.2简要现行数据流程及分析
1、业务流程图
业务流程图
2、第0层数据流图
第0层数据流图
3、第一层数据流图
第1层数据流图
第1层数据流图
4、第二层数据流图
第二层数据流图
第二层数据流图
第二层数据流图
第二层数据流图
3.2对性能的规定
3.2.1精度
任何一个系统的开发都应充分考虑各种系统错误,避免造成数据库系统不一致或损坏,因此在本系统中采用出错提示框形式为用户提供出错信息,即信息提交时数据库中对字段的要求(身份证、手机号等);另外对于一些关键性的操作如客户确认预约或确认取消预约等操作时,也提供了确认机制。
3.2.2时间特性要求
在系统安全设计中,本系统采用的是对用户登录系统时进行身份验证,只允许已注册的用户进入系统进行操作。在登录本系统时,系统首先让用户选择相应的身份,不同的身份进入的页面不同,取得的权限也不同。用户需要同时输入用户名和密码进行验证。输入的信息与数据库内的信息匹配成功后才能进入相应的页面。
a.响应时间:20ms
b.更新处理时间:10ms
c.数据的转换和传送时间:5ms
d.系统数据显示时间:3ms
3.2.3灵活性
待定。
3.3输人输出要求
用户注册用户名输入字符串,输出相同。
用户注册密码输入字符串,输出黑点。
用户性别输入字符串(男或女),输出相同。
用户姓名输入字符串,输出相同。
用户实名认证输入的身份证、手机号为字符串,输出相同。
Technician的认证书为字符串(证书名称+证书编号+日期或上传证书图片),输出字符串(已认证+技术师星级)。若技术认证未通过,提示Technician注册失败提示框。
用户登录用户名和密码输入字符串,若与数据库匹配成功输出登录成功并跳转至首页,若匹配失败输出登录失败提示框。
Client发布预约信息时输出技术要求、时间、地点、联系电话、薪酬、“Binding Hours”、技术星级要求、信用星级要求,若同城有该类技术师并能达到技术星级要求和信用星级要求,输出“预约发布成功!”提示框,若同城内技术师不能满足该Client要求,输出“未找到你要的技术师,换一个试试吧!”提示框。
Technician在应约菜单栏寻找到适合自己的客户后,点击“我要应约”,输出“应约成功!”提示框,同时Client输出“预约成功!“提示框。
3.4数据管理能力要求
定时更新数据:系统管理员需及时统计同城技术师,以此为同城客户提供更全面的技术服务。同时系统管理员需严格检测技术师的技术性,为同城客户提供更高的技术支持,并根据Client和Technician的交易记录及时更新信用星级。
3.5故障处理要求
在系统开发阶段可随时修改数据库里相应的内容,但在系统投入运行后必须具有相当的健壮性,避免或降低由系统错误造成数据库损坏。同时在用户进行操作时对关键性操作进行提供警告或确认机制。
3.6其他专门要求
待定。
4运行环境规定
4.1设备
a.型号:REDMI NOTE 3
b.Android版本:5.1.1LWY47V
c.处理器:六核 最高1.8Hz
d.运行内存:2.00GB
e.内核版本:3.10.73-perf-g0cad5a1
4.2支持软件
支持的操作系统:Android 4.0及以上
编译程序:Java语言
测试软件:Android Studio
4.3接口
(1)、外部接口:
用户界面:采用用户图形界面(GUI),包括菜单、按钮等元素
软件接口:软件运行于Android 4.0以上操作平台,不支持IOS
硬件接口:待定
(2)、内部接口:
用户登录模块:首先用户进入登录模块,如果用户没有账号,可进入注册模块申请注册。
用户注册模块:用户进入注册模块后按照系统提示填写信息,完成实名认证等操作后系统提示是否注册成功,若注册成功自动跳转至登录模块。若失败用户需重新填写信息。
Technician首页模块:Technician登录成功进入首页,在首页可查看急需技术支持的客户,并在菜单栏进行相应的操作。包括管理个人信息(修改基本信息、查看完整信息、查看个人星级)、管理交易记录(查看交易记录、删除交易记录、隐藏交易记录)、修改状态信息(等待接单、应约客户、结束行程、取消应约)
Client首页模块:Client登录成功进入首页,在首页可查看在线的技术师,并在菜单栏进行相应的操作。包括管理个人信息(修改基本信息、查看完整信息、查看个人星级)、管理交易记录(查看交易记录、删除交易记录、隐藏交易记录)、修改状态信息(立即服务、预约技术师、取消预约、结束行程)
Technician接单模块:Technician在点击应约客户后系统自动跳转至需要技术支持的“客户需求栏”,Technician通过Client发布的预约信息查看自己是否符合客户的需求来判定应约。并等候系统发出应约成功的信息。
Client下单模块:Client在点击快速找技术师后系统自动跳转至Technician的“在线等待接单”栏目,Client在该模块可浏览所有在线的技术师以寻求技术支持。
Client预约模块:Client在点击预约模块后进入“Client预约”栏目,Client可在该页面发布预约信息,包括技术支持、时间、地点、服务费等。并在Technician应约后系统进行信息匹配、若匹配成功系统将发送预约成功的信息。
Technician历史信息模块:Technician进入该模块后可进行对历史交易信息进行管理以及取消应约的操作
Client历史信息模块:Client进入该模块后可对历史交易信息进行管理以及取消预约的操作

4.4控制
待定。

0 0
原创粉丝点击