代码开发、测试及发布
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/12043 |
| 这个作业的目标 | 1. 使用github管理代码,形成习惯 |
| 2. 在以往的基础上用代码实现项目 | |
| 3. 对项目进行测试 | |
| 4. 学习如何发布alpha版本和相应的说明 |
github链接:https://github.com/zzczzczzczzc/BorrowSystem
一、代码开发
开发过程
| 时间 | 完成内容 | 遇到的困难 |
|---|---|---|
| 2021.5.26 | 完成登录界面的设计 | 无 |
| 2021.5.27 | 完成注册界面的设计 | 第一次使用SQLite数据库,查询操作(登录时查询账号是否已注册)软件闪退 |
| 2021.5.30 | 完成数据库连接方面的问题 | 无 |
| 2021.6.1 | 完成系统界面(即成功登录后的主界面)设计、编写登录和注册的交互逻辑代码 | 无 |
| 2021.6.3 | 后期改动的比较多,包括界面重新设计等等,在以往的基础上完成客户发布订单和查询已发布订单、自由职业者接受订单和查询已接受订单的功能 | ListView刷新显示问题(没有做到及时更新) |
| 2021.6.5 | 完成自由职业者接受订单后将该订单从ListView中删除 | ListView在删除已被接受的订单后显示默认的item |
项目燃尽图

代码签入记录(由于github不科学shangwang(敏感词)上不了,因此没有每天上传github)

运行截图


二、测试
bug
| bug种类 | bug数量 | bug | 是否已修复 | 是否需要延迟到下一个版本修复 |
|---|---|---|---|---|
| 不良代码编写习惯导致 | 2 | |||
| 忘记在注册文件中注册活动 | 是,在注册文件中添加活动 | 否 | ||
| 声明了对象却没有初始化导致软件闪退 | 是,初始化相关对象 | 否 | ||
| SOLite的查询语句 | 1 | |||
| 使用query()方法查找数据时,如果输入具体的参数(如where子句),会导致程序闪退 | 是,使用rawQuery()方法替代,后续检查是否参数输入有误 | 是 | ||
| ListView显示问题 | 1 | |||
| 在删除子项后会在界面上留空item(或默认item) | 否 | 是 |
场景测试
| 用户 | 如何使用软件 | 需求 | 是否已实现相关功能 |
|---|---|---|---|
| 系统管理员 | 不用注册账号便可登录系统,账号在创建数据库时便已存入系统 | 管理员具有唯一的账号和不同的登录界面,主要是对自由职业者和客户进行管理,包括但不限于对客户和自由职业者信誉等级的维护 | 否 |
| 自由职业者 | 登录系统前必须注册账号,账号为手机号码(具有唯一性) | 可以根据服务分类搜索相对应的服务 | 否 |
| 可以接受客户发布的订单 | 是 | ||
| 可以查看自己已接受的订单并显示订单相对应的客户的联系方式 | 是 | ||
| 客户 | 登录系统前必须注册账号,账号为手机号码(具有唯一性) | 可以发布自己所需服务的订单 | 是 |
| 可以查看自己已发布的订单并查看知否已被自由职业者接单,若已被接单,则显示自由职业者的联系方式 | 是 |
- 相应的功能组合:在界面、按钮和输入框都有相应的提示
测试矩阵
| 测试功能 | 预期结果 | 测试环境 | 是否完成测试 |
|---|---|---|---|
| 注册 | 注册成功并将相关信息插入数据库 | Android8、Android11 | 是 |
| 登录 | 输入已注册的账号和相应的密码,成功登录系统进入主界面 | Android8、Android11 | 是 |
| 客户发布订单 | 客户点击“发布订单”按钮,填写相关信息后订单信息显示在主界面上 | Android8、Android11 | 是 |
| 客户查看已发布订单 | 客户点击“已发布订单”按钮,可查看自己所发布的订单信息 | Android8、Android11 | 是 |
| 自由职业者接受订单 | 自由职业者点击主界面上的订单后弹出弹窗,提示是否要接受该订单 | Android8、Android11 | 是 |
| 自由职业者查看已接受订单 | 自由职业者点击“已接受订单”按钮,可查看自己所接受的订单的详细信息 | Android8、Android11 | 是 |
| 显示客户已发布但未被接受的订单 | 主界面上能显示相关信息 | Android8、Android11 | 是 |
出口条件
- 不存在影响用户体验的bug
- 更友好的操作界面
- 能刷新订单信息
- 实现管理员的相关功能
- 更详细的逻辑判断(如判断用户的账号是否为手机号)
三、发布
alpha版本发布:https://github.com/zzczzczzczzc/BorrowSystem/blob/master/app/release/app-release.apk
版本功能
- 登录功能
- 注册功能
- 发布订单功能
- 查看已发布订单功能
- 接受订单功能
- 查看已接受订单功能
- 查看已发布而未被接受的订单功能
运行环境要求:Android4.1以上
安装方法:使用安卓手机在发布链接中点击下载后安装即可
系统已知问题和限制:无法将已有的数据库打包进apk,即用户安装好软件后数据库为空
功能描述
- 登录(包括:检测账号或密码是否为空、检测账号是否注册或已被注册、检测账号和密码是否匹配)
![]()
- 发布订单和接受订单
![]()
- 订单ListView显示(没有实时刷新)
![]()




浙公网安备 33010602011771号