网约技师APP详细设计说明书

目录
1引言 3
1.1编写目的 3
1.2背景 3
1.3定义 3
1.4参考资料 4
2程序系统的结构 4
3登录程序Login()设计说明 5
3.1程序描述 5
3.2功能 6
3.3性能 6
3.4输人项 6
3.5输出项 7
3.6算法 7
3.7流程逻辑 7
3.8接口 8
3.9存储分配 8
3.10注释设计 8
3.11限制条件 8
3.12测试计划 9
3.13尚未解决的问题 9
4注册程序Register()设计说明 9
4.1程序描述 10
4.2功能 10
4.3性能 11
4.4输人项 11
4.5输出项 12
4.6算法 13
4.7流程逻辑 13
4.8接口 13
4.9存储分配 14
4.10注释设计 15
4.11限制条件 15
4.12测试计划 15
4.13尚未解决的问题 17
5技术师主页设计说明 17
5.1程序描述 18
5.2功能 18
5.3性能 19
5.4输人项 19
5.5输出项 19
5.6算法 19
5.7流程逻辑 19
5.8接口 20
5.9存储分配 21
5.10注释设计 21
5.11限制条件 21
5.12测试计划 21
5.13尚未解决的问题 22
6客户主页设计说明 22
6.1程序描述 22
6.2功能 22
6.3性能 23
6.4输人项 23
6.5输出项 24
6.6算法 24
6.7流程逻辑 24
6.8接口 24
6.9存储分配 25
6.10注释设计 25
6.11限制条件 25
6.12测试计划 26
6.13尚未解决的问题 26

详细设计说明书
1引言
1.1编写目的
详细设计说明书清楚的描述了软件在实现过程中的具体实现方法,方便程序员在很短的时间内了解本系统的具体实施方法,便于维护和学习。也便于自己在实现过程中能及时发现遗漏的错误。
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应约的全部行程结束为一个活动
Credential:证书

1.4参考资料
《实用软件工程》第三版 —— 殷人昆等 清华大学出版社
《UML面向对象分析与设计教程》——胡荷芬 高斐 著 清华大学出版社
《数据库系统与概述》第四版——王珊 萨师煊 著 高等教育出版社
《第一行代码 Android》——郭霖 著 人民邮电出版社
《Android应用开发基础教程》——王卫红 著 机械工业出版社
《软件测试技术》——高等教育出版社
《软件需求说明书GB8567》
《软件概要说明书GB8567》
2程序系统的结构

3登录程序Login()设计说明
3.1程序描述
登录程序Login()属于登录界面的程序,用户打开软件进入登录页面,点击登录按钮将调用该函数。该函数主要根据用户在登录时选择的身份进行识别,若用户选择“技术师”,点击登录用户将进入到技术师界面,即T_Main();若用户选择“客户”,点击登录用户将进入到客户界面,即C_Main()。该程序在点击登录后单独发生。
3.2功能
在启动该程序时,用户选择身份、输入用户名和密码,系统根据用户输入的信息与数据库内的信息进行匹配,匹配成功进入相应的主页,匹配失败说明用户输入有误,将弹出用户登录失败的Toast。

3.3性能
在启动登录程序后,系统首先让用户选择相应的身份,不同的身份进入的页面不同,取得的权限也不同。用户需要同时输入用户名和密码进行验证。输入的信息与数据库内的信息匹配成功后才能进入相应的页面。
精度:为避免造成数据库系统不一致或损坏,在登录失败时弹出登录失败的Toast,并在下方悬停10s。
灵活性:用户在登录时会选择不同的身份,系统在检索时需要访问数据库内不同的表,并在该表内检索用户输入的用户名和密码是否一致,若不一致则登录失败。只有在用户身份、用户名、密码三项完全一致后用户才能进入主页。
时间特性:
a.响应时间:20ms
b.数据的转换和传送时间:5ms
c.系统数据显示时间:3ms
3.4输人项
输入项包括用户身份、用户名、密码。
用户身份:采用Radio Button选择的形式。只有技术师和客户两种选择,用户必须选择其一,否则无法登录。
用户名:用户在用户名后对应的文本框内输入注册时输入的用户名,该用户名在系统内唯一存在。用户名(T_username / C_username):String。
密码:用户在密码后对应的文本框内输入注册时输入的密码,密码显示为黑点。密码(T_password / C_password):String。
3.5输出项
系统根据用户登录时输入的身份信息进行识别是技术师还是客户。若用户登录时选择的身份为客户,系统将在登录成功后跳转至客户的主页面。若用户登录时选择的身份为技术师,系统在登录成功后跳转至技术师的主页面。为避免造成系统数据库的不一致或损坏,用户选择的身份成为进入主页的主要标识,用户名和密码只是识别用户的标识。

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值