作业五——代码开发、测试及发布
1.代码开发
1.1.开发过程
记录编号 | 昨天已完成任务 | 今天计划完成的工作 | 工作中遇到的困难 | 记录时间 | 记录者 |
---|---|---|---|---|---|
1 | 完成需求改进和系统设计 | 完成数据库创建开发 | 忘记数据库密码,暂时无法数据库使用 | 2022/4/28 | 李景源 |
2 | 完成数据库创建开发 | 完成界面设计及图片收集 | 数据库连接失败,无法读取登录信息 | 2022/5/1 | 李景源 |
3 | 完成界面设计及图片收集 | 完成实体类及工具类代码编写 | —— | 2022/5/1 | 李景源 |
4 | 完成实体类、用户实体数据交互类及工具类代码编写以及登陆界面实现 | 完成编写主页面、系统信息界面以及查看审计信息界面 | 界面与设计不符;查询功能出现异常;所用SQL语句与数据库版本不符 | 2022/5/5 | 李景源 |
5 | 完成编写主页面、系统信息界面以及查看审计信息界面 | 完成所有功能测试工作 | —— | 2022/5/8 | 李景源 |
6 | 完成所有功能测试工作 | 完成测试报告编写 | —— | 2022/5/11 | 李景源 |
7 | 完成测试报告编写 | 完成项目发布及发布说明 | —— | 2022/5/12 | 李景源 |
1.2.燃尽图
相关说明
(1)横纵坐标含义:横坐标表示项目(迭代)时间;纵坐标表示项目完成工作。
(2)虚实线含义:实线表示需要完成的预估工作的总和;虚线表示项目中需要完成的工作的总和。
(3)燃尽图作用:向项目组成员和企业主提供工作进展的一个公共视图。
1.3.代码/文档签入记录
(1)代码签入
https://github.com/Gdut5190/JCDMT
(2)Github Issue记录
https://github.com/Gdut5190/JCDMT/issues
(3)文档更新
https://github.com/Gdut5190/JCDMT/commit/b6d05ebced08e33fbb6351e76c7dc62c385fb735
(4)运行截图
a.初始界面
b.登录界面
c.数据信息
d.审计信息
2.测试
2.1.Bug记录
修复的Bug | 不能重现的bug | 是设计而不是bug | 没有能力修复,将来也不打算修复的Bug | 延迟到下一个版本修复的Bug | 总数 |
---|---|---|---|---|---|
8 | 0 | 0 | 0 | 0 | 8 |
2.2.Bug详情
Bug类别 | Bug内容 | 严重程度 | Bug原因 | 修复情况 |
---|---|---|---|---|
修复的Bug | 页面传参错误 | 一般 | 数据超过限额 | 已修复 |
修复的Bug | JSON解析错误 | 一般 | 数据格式错误 | 已修复 |
修复的Bug | 数据库无法正常连接 | 一般 | 没有实例化后调用数据库驱动 | 已修复 |
修复的Bug | 点击菜单栏按钮无反应 | 一般 | 组件设置错误 | 已修复 |
修复的Bug | 界面内内置框体移动后消失 | 一般 | 界面设计布局设置出现问题 | 已修复 |
修复的Bug | 点击表单无法获取需要修改信息 | 一般 | 没有调用填充信息方法 | 已修复 |
修复的Bug | 点击菜单栏按钮无内置框体弹出 | 一般 | 没有调用内置框体 | 已修复 |
修复的Bug | 添加自由职业者信息保存到了数据库中的普通用户信息 | 一般 | SQL语句的表单名写错 | 已修复 |
2.3.场景测试
用户类别 | 需求和目标 | 系统提供功能 |
---|---|---|
信息管理员 | 管理自由职业者、普通用户、时间表、项目信息、合同信息以及审计信息 | 自由职业者、普通用户、时间表、项目信息以及合同信息的增删改查功能 |
2.4.测试矩阵
测试条件 | 内容 | 涉及功能 | 功能是否正常 |
---|---|---|---|
处理器 | 11th Gen Intel(R) Core(TM) i7-1165G7 @ 2.80GHz | 所有功能 | 正常 |
系统类型 | Windows 10/MacOS | 所有功能 | 正常 |
网络情况 | 有/无网络 | 所有功能 | 正常 |
浏览器类型 | Edge/Chrome/360/IE9/Firefox | 所有功能 | 正常 |
2.5.出口条件
安全性 | 稳定性 | 功能要求 | 性能要求 | 界面要求 | 兼容性 |
---|---|---|---|---|---|
非法数据无法输入、无权限使用者无法使用系统功能 | 系统不会闪断或出现无响应状态 | 所有功能能达到用户要求 | 系统响应用户时间在5秒以内 | 对用户友好且方便操作 | 可兼容绝大多数使用者软硬件配置 |
3.Alpha版本软件发布
3.1.功能介绍
(1)登录
输入已经存储的用户名及密码,按下回车登录系统
用户名及密码正确,显示登录成功
(2)增删查改
点击初始界面的数据信息,会显示新界面,选择其中的“自由职业者”(其他选择功能相同)
其中,增删改查功能如下:
初始状态下,查询界面的查询结果显示“暂无”
搜索其中一个字段值,系统自动匹配相应的记录的所有信息
确定存在记录,则可以打开删除界面,给出一个字段值,系统删除与之匹配的记录
添加界面下将记录信息按照查询结果显示的字段排序依次输入相应的值,以此添加记录
修改界面下,只要写入一个原本记录集中存在的字段值,再选填其他字段值即可进行修改
如果填入字段值全都不存在,则不可修改
(3)审计
3.2.缺陷修改
待后续版本修改。
3.3.环境要求
运行环境为jdk8.0及以上版本。
3.4.安装方案
程序压缩包下载并解压,需要Tomcat、MySQL等软件。
3.5.问题与限制
(1)问题:
a.数据库管理方面较为薄弱;
b.登录功能有待完善,注册功能有待补充;
c.审计信息操作方式有待添加与改进;
d.数据信息中的所有修改、删除操作都尚有问题,对字段值操作应该更为清晰明了,单独处理单一字段;
e.不能导出记录(例如Excel表导出所有记录);
f.未部署在线服务器,需自行部署;
g.关于系统显示仍存在问题。
(2)限制:
(并行)使用人数过多会使数据出错。
3.6.发布方式及地址
(1)方式:微信小范围发布,GitHub、CSDN、博客园等网站上传软件。
(2)地址:https://github.com/Gdut5190/JCDMT。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程