这个作业属于哪个课程 | <班级的链接> |
---|---|
这个作业要求在哪里 | <作业要求的链接> |
这个作业的目标 | 根据需求分析进行软件开发、测试和迭代 |
一、开发任务需求
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
以下是核心要求:
搜索自由职业者分类的功能
用于存储联系自由职业者的不同渠道的解决方案
搜索项目分类的功能
搜索客户分类的功能
维护合同中自由职业者的时间表
二、代码开发
1、开发进度详述
阶段 | 任务 | 开始日期 | 结束日期 | 持续时间 |
---|---|---|---|---|
需求分析 | 完成详细的需求规格说明书 | 2024-04-10 | 2024-04-14 | 5 天 |
确定项目的主要功能模块 | 2024-04-10 | 2024-04-14 | 5 天 | |
系统设计 | 设计UML图和数据库结构 | 2024-04-15 | 2024-04-19 | 5 天 |
确定主要设计模式和领域模型 | 2024-04-15 | 2024-04-19 | 5 天 | |
实现 | 搭建项目基础框架 | 2024-04-20 | 2024-04-24 | 5 天 |
实现自由职业者管理模块 | 2024-04-25 | 2024-04-29 | 5 天 | |
实现项目管理模块 | 2024-04-30 | 2024-05-04 | 5 天 | |
实现客户管理模块 | 2024-05-05 | 2024-05-09 | 5 天 | |
实现合同管理模块 | 2024-05-10 | 2024-05-14 | 5 天 | |
实现用户管理和权限控制 | 2024-05-15 | 2024-05-19 | 5 天 | |
测试 | 单元测试 | 2024-05-20 | 2024-05-24 | 5 天 |
集成测试 | 2024-05-25 | 2024-05-29 | 5 天 | |
部署 | 配置服务器和数据库 | 2024-05-30 | 2024-06-03 | 5 天 |
部署应用到生产环境 | 2024-06-04 | 2024-06-08 | 5 天 | |
维护 | 监控系统运行状态 | 2024-06-09 | 持续进行 | 持续 |
处理用户反馈和修复bug | 2024-06-09 | 持续进行 | 持续 |
2、开发中遇到的问题
(1)数据安全性和隐私保护:
解决方法:使用HTTPS加密数据传输,实施用户身份验证和授权机制,确保用户数据仅限授权用户访问。记录审计日志,跟踪数据访问和修改。
(2)搜索功能的高效实现:
解决方法:利用全文搜索引擎(如Elasticsearch),优化数据库索引,确保快速高效的搜索性能。
3、燃尽图
燃尽图是一个坐标图。呈现的是随着时间推移而剩余的工作量。
燃尽图的元素:
横坐标:项目工期(以天计算)。
纵坐标:项目剩余任务的总预计工时(以小时标记)。
计划曲线:理想情况下的任务进展曲线(上图中的蓝色线),作为参考之用。
实际曲线:任务的实际进展曲线(上图中的红色线)。
燃尽图就是每天将项目中所有任务剩余工时的总和计算一下,形成坐标(图中的红色点),然后逐次把点连接起来,形成剩余工作量的趋势线。
4、系统截图
三、系统测试
1、发现BUG
Bug统计表
在本次测试中,发现了多种bug,具体统计如下:
Bug类型 数量
Bug类型 | 数量 |
---|---|
总计发现bug | 11 |
已修复bug | 6 |
不能重现的bug | 2 |
产品特性 | 0 |
未能修复的bug | 3 |
延迟修复bug | 3 |
总计发现bug:此次测试过程中共发现了11个bug。
已修复bug:已成功修复的bug数量为6。
不能重现的bug:测试过程中无法重现的bug有2个。
产品特性:无bug被归类为产品特性。
未能修复的bug:未能修复的bug数量为3。
延迟修复bug:由于各种原因推迟修复的bug有3个。
2、场景测试
场景测试表
预估场景 | 系统功能 | 已实现? |
---|---|---|
新增客户 | 添加客户信息 | 是 |
客户修改个人信息 | 修改客户信息 | 是 |
通过客户姓名查询联系方式 | 通过姓名搜索客户信息 | 是 |
通过客户的类别查询客户 | 通过客户的类别属性搜索客户信息 | 是 |
新增客户:验证系统是否支持添加新客户信息,测试结果为“是”,表示功能已实现。
客户修改个人信息:验证系统是否支持客户修改个人信息,测试结果为“是”,表示功能已实现。
通过客户姓名查询联系方式:验证系统是否支持通过客户姓名搜索其联系方式,测试结果为“是”,表示功能已实现。
通过客户的类别查询客户:验证系统是否支持根据客户的类别属性进行搜索,测试结果为“是”,表示功能已实现。
3、测试矩阵
测试矩阵表
针对不同浏览器的兼容性测试,设置了多个测试项,并记录了每项测试的预期结果及实际表现,具体如下:
测试功能 | 测试项 | 监测点 | 预期结果 | Edge浏览器 | Chrome浏览器 |
---|---|---|---|---|---|
登录 | 功能 | 输入非法字符 | 提示错误 | 提示错误 | 提示错误 |
登录 | 界面 | 登录按钮颜色 | 白色 | 白色 | 白色 |
登录 | 界面 | 输入框 | 可输入字符 | 可输入字符 | 可输入字符 |
登录 | 登录动作 | 登录按钮 | 跳转到欢迎界面 | 跳转到欢迎界面 | 跳转到欢迎界面 |
初始界面 | 界面 | 背景 | 白色背景 | 白色背景 | 白色背景 |
初始界面 | 界面 | 导航栏 | 正常显示 | 正常显示 | 正常显示 |
初始界面 | 界面 | 当前子模块 | 高亮 | 高亮 | 高亮 |
登录:测试了输入非法字符的处理、登录按钮的颜色和输入框的功能,以及点击登录按钮后的行为。所有测试项在Edge和Chrome浏览器中表现一致。
初始界面:测试了初始界面的背景颜色、导航栏显示状态和当前子模块的高亮显示。所有测试项在Edge和Chrome浏览器中表现一致。
四、Alpha发布
1、软件发布
软件发布地址
2、发布说明
1、系统包含以下功能:
(1)自由职业者分类搜索:
用户现在可以根据技能、地理位置、评级等条件搜索自由职业者。
(2)联系渠道管理:
系统支持存储和管理多种联系自由职业者的渠道,包括电话、邮箱、社交媒体账号等。
(3)项目分类搜索:
用户可以根据项目类型、状态、客户等条件搜索项目。
(4)客户分类搜索:
用户可以根据客户类型、地区、项目历史等条件搜索客户。
(5)合同时间表管理:
支持维护和管理合同中自由职业者的工作时间表。
2、运行环境要求
操作系统:Windows 10及以上版本
浏览器:Google Chrome 89及以上版本,Microsoft Edge 89及以上版本,Mozilla Firefox 86及以上版本
硬件配置:
内存:最低8GB RAM
存储:最低50GB硬盘空间
处理器:Intel i5及以上,或同等性能的AMD处理器
3、安装方法下载软件包:
访问发布地址下载最新版本的软件包。
解压文件:
将下载的软件包解压到目标目录。
运行安装程序:
Windows用户运行setup.exe,。
按照提示安装:
根据安装向导提示,选择安装目录并完成安装。
配置数据库:
根据系统提示配置数据库连接信息(支持MySQL)。
启动服务:
安装完成后,运行启动脚本start.bat(Windows)以启动系统。