这个作业属于哪个课程 | 软件代码开发技术 |
---|---|
这个作业要求在哪里 | 代码开发、测试及发布 |
这个作业的目标 | 1. 按计划完成开发目标 |
2. 记录项目完成情况和测试过程 | |
3. 发布项目并编写用户手册 | |
4. 体会标准化的开发流程 | |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 代码开发
1.1 开发过程
日期 | 昨天已完成的工作 | 今天计划完成的工作 | 工作中遇到的困难 |
---|---|---|---|
2021/05/22 | 1. 完成客户功能模块主界面设计 2. 完成客户项目信息管理功能前端及后台 |
太久没接触前端代码,花费大量时间回顾 | |
2021/05/23 | 1. 客户功能模块主界面设计 2.客户项目信息管理功能页面设计 |
1. 完成客户项目信息管理功能前端及后台 2. 完成客户个人信息管理功能前端及后台 3. 完成*职业者功能模块主界面设计 |
客户项目信息的模糊搜索功能没有正常执行 |
2021/05/24 | 1. 客户项目信息管理前端及后台 2. 客户个人信息管理功能前端及后台 |
1. 完成*职业者功能模块主界面设计 2. 完成*职业者项目信息查询功能前端及后台 3. 完成*职业者时间表管理功能前端及后台 |
1. 无法修改客户用户名 2. 原设计数据库表的客户编号为int类型,无法加标记字符和字符串拼接转换麻烦 3. 数据库时间表和联系方式的视图缺少id属性 |
2021/05/25 | 1. *职业者功能模块主界面设计 2. *职业者项目信息查询功能前端及后台 3. *职业者时间表管理功能页面设计 |
1. 完成*职业者时间表管理功能前端及后台 2. 完成*职业者联系方式管理功能前端及后台 3. 完成*职业者个人信息管理功能前端及后台 |
截取网址验证调用父页面的判定逻辑有问题 |
2021/05/26 | 1. *职业者时间表管理功能前端及后台 2. *职业者联系方式管理功能前端及后台 3. *职业者个人信息管理功能前端及后台 |
1. 完成管理员功能模块主界面设计 2. 完成管理员项目信息管理功能前端及后台 3. 完成管理员客户信息管理功能前端及后台 |
1. 客户信息和*职业者信息的模糊搜索只返回部分信息 2. 之前误操作撤回了随数据库视图改变而作出修改的代码的提交,并且之后push了新的代码 |
2021/05/27 | 1. 管理员功能模块主界面设计 2. 管理员项目信息管理功能前端及后台 3. 管理员客户信息管理功能前端及后台 4. 管理员*职业者信息管理功能前端及后台 5. 管理员全职员工基本信息管理功能前端及后台 6. 管理员时间表管理功能前端及后台 7. 管理员联系方式管理功能前端及后台 8. 管理员个人信息管理功能前端及后台 |
1. 完成注册功能前端及后台 2. 完成登录功能前端及后台 3. 完成审计功能前端及后台 |
无 |
2021/05/28 | 1. 注册功能前端及后台 2. 登录功能前端及后台 3. 审计功能前端及后台 |
完成每天零点定时维护时间表功能 | 无 |
2021/05/29 | 每天零点定时维护时间表功能 |
1.2 项目燃尽图
- 燃尽图横坐标表示时间,纵坐标表示剩余工作量,y轴为0时表示工作全部完成。
- 燃尽图的实线表示实际剩余工作量,虚线表示理想剩余工作量。
- 燃尽图的作用是对项目完成进度的直观化表示,可以直观的预测何时工作将全部完成,把握团队状态和项目进度。
- 项目燃尽图如图1.1所示:
1.3 代码/文档签入记录
- 代码签入记录如图1.2所示:
-
签入的代码及描述详情见于github的Commits记录: https://github.com/yutongdxTop/LaborDispatching/commits/master
-
code review
日期 | 代码符合要求或发现问题 | 作出的修改 |
---|---|---|
2021/05/22 | 符合要求 | |
2021/05/23 | 客户项目信息的模糊搜索功能没有正常执行 | 后台代码sql语句参数忘记加"%" |
2021/05/24 | 1. 客户用户名无法修改 2. 原设计数据库表的客户编号为int类型,不利于区分和写入 3. 数据库时间表和联系方式的视图缺少id属性 |
1. 更改客户修改信息服务逻辑代码 2. 把数据库表客户编号和员工编号等的int类型改为varchar,并修改代码 3. 修改视图并更改相关代码 |
2021/05/25 | 1. 增加项目的反馈信息不规范 2. 客户个人信息展示页面不美观 3. 截取网址验证调用父页面的判定逻辑有问题 |
1. 获取后台返回信息作为提示反馈 2. 修改相应的css文件 3. 改正判定逻辑 |
2021/05/26 | 1. 客户信息和*职业者信息的模糊搜索只返回部分信息 2. 一些变量和参数命名不规范 3. 之前误操作撤回了随数据库视图改变而作出修改的代码的提交,并且之后push了新的代码 |
1. 修改模糊搜索功能后台代码逻辑 2. 修改相应的变量和参数 3. 重新修改提交代码 |
2021/05/27 | 1. 一些类没有必要的注释说明 2. 前端页面表格重要信息初始展示不全 |
1. 添加注释 2. 修改表格重要信息列初始显示大小 |
2021/05/28 | 符合要求 | |
2021/05/29 | 每天零点定时维护时间表功能没有执行 | 启动类增加@EnableScheduling标签,修改维护逻辑 |
2021/05/30 | 1. 添加全职员工时,没有自动生成联系方式 2. 客户添加项目时可以更改项目关联的客户编号和项目接单状态的操作不合理 3. ie浏览器无法导出和打印 |
1. 修改添加全职员工功能的后台代码 2. 增加客户无权利更改项目关联的客户编号和项目接单状态的限制 3. 修改前端引用框架代码,修复ie浏览器导出功能 |
- 程序/模块运行截图
程序/模块运行截图如下所示:
2 测试
2.1 测试过程及结果
软件的测试过程伴随在整个开发过程中,每个前端数据表格展示页面完成,则用json文件测试展示功能是否正常;每个表单页面及相应的后台代码编写完毕,则运行程序测试表单与后台交互的功能是否正常执行。
2.1.1 客户功能模块测试用例
测试编号 | 测试数据 | 操作描述 | 预期结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
T-1-1 | 用户名="qqq" ,客户编号=11 | 在网址后按格式加上用户名和客户编号,打开项目信息管理界面 | 表格只显示该客户发布的项目信息 | 与预期结果一致 | √ |
T-1-2 | 项目类型="家" | 在搜索输入框输入项目类型,点击搜索 | 项目类型中带有“家”的该客户的所有项目被展示出来 | 没有搜索结果返回 | × |
T-1-3 | 项目类型="test" ,项目描述="test" ,开始日期="2021/05/23 00:00:00" ,结束日期="2021/06/01 00:00:00" | 在项目信息管理界面点击发布项目,在发布项目表单填入相应数据,点击提交 | 该客户新发布一个项目 | 与预期结果一致 | √ |
T-1-4 | 项目类型="tes" ,项目描述="testt" ,开始日期="2021/05/30 00:00:00" ,结束日期="2021/06/03 00:00:00" | 点击刚发布的项目操作栏中的编辑按钮,输入相应数据,点击提交 | 项目被编辑成修改后的数据 | 与预期结果一致 | √ |
T-1-5 | 点击刚发布的项目操作栏中的删除按钮,在弹出的提示框中点击确定 | 项目被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-1-6 | 客户名称="华为中国1" ,联系电话="5205211" ,联系地址="杭州西湖1" ,类别="科技公司1", 用户名="qqqq", 用户密码="qqqq" | 点击个人信息管理界面,输入修改信息,点击确认 | 客户个人信息被修改,输出操作成功提示信息 | 客户个人信息被修改,但用户信息没有修改,却输出操作成功提示信息 | × |
2.1.2 *职业者功能模块测试用例
测试编号 | 测试数据 | 操作描述 | 预期结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
T-2-1 | 用户名="zzz" ,员工编号=11 | 在网址后按格式加上用户名和员工编号,打开项目信息查询界面 | 表格显示所有的项目信息 | 与预期结果一致 | √ |
T-2-2 | 项目类型="家" | 在搜索输入框输入项目类型,点击搜索 | 项目类型中带有“家”的所有项目被展示出来 | 与预期结果一致 | √ |
T-2-3 | 开始时间="2021/05/27 00:00:00" ,结束时间="2021/06/05 00:00:00" | 打开空闲时间表管理界面点击增加空闲时间,在增加空闲时间表单填入相应数据,点击提交 | 表格只显示该*职业者的空闲时间表,并且新添加一个空闲时间表 | 与预期结果一致 | √ |
T-2-4 | 开始时间="2021/05/28 00:00:00" ,结束时间="2021/06/01 00:00:00" | 点击刚添加的空闲时间表操作栏中的编辑按钮,输入相应数据,点击提交 | 空闲时间表被编辑成修改后的数据 | 与预期结果一致 | √ |
T-2-5 | 点击刚添加的空闲时间表操作栏中的删除按钮,在弹出的提示框中点击确定 | 时间表被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-2-6 | 开始时间="2021/05/30 00:00:00" ,结束时间="2021/06/30 00:00:00" | 添加一个空闲时间表,选中刚添加的空闲时间表左侧的复选框,点击批量删除按钮,在弹出的提示框中点击确定 | 时间表被删除,弹出操作成功的提示 | 与预期结果一致 | √ |
T-2-7 | 联系方式="手机" ,联系方式的值="19927451111" | 打开联系方式管理界面点击增加联系方式,在增加联系方式表单填入相应数据,点击提交 | 表格只显示该*职业者的联系方式,并且新添加一个联系方式 | 与预期结果一致 | √ |
T-2-8 | 联系方式="手机1" ,联系方式的值="19927450000" | 点击刚添加的联系方式操作栏中的编辑按钮,输入相应数据,点击提交 | 联系方式被编辑成修改后的数据 | 与预期结果一致 | √ |
T-2-9 | 点击刚添加的联系方式操作栏中的删除按钮,在弹出的提示框中点击确定 | 联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-2-10 | 联系方式="手机2" ,联系方式的值="19927450000" | 添加一个联系方式,选中刚添加的联系方式左侧的复选框,点击批量删除按钮,在弹出的提示框中点击确定 | 联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ |
T-2-11 | 员工姓名="小米1" ,身份证号码="6990851" ,性别="男1" ,类别="维修1", 用户名="zzzz", 用户密码="zzzz" | 点击个人信息管理界面,输入修改信息,点击确认 | 员工个人信息被修改,输出操作成功提示信息 | 与预期结果一致 | √ |
2.1.3 管理员功能模块测试用例
测试编号 | 测试数据 | 操作描述 | 预期结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
T-3-1 | 用户名="111" ,员工编号=111 | 在网址后按格式加上用户名和员工编号,打开项目信息管理界面 | 表格显示所有的项目信息 | 与预期结果一致 | √ |
T-3-2 | 项目类型="家" | 在搜索输入框输入项目类型,点击搜索 | 项目类型中带有“家”的所有项目被展示出来 | 与预期结果一致 | √ |
T-3-3 | 项目类型="test" ,项目描述="test" , 客户编号="11" , 项目状态="未接单" ,开始日期="2021/05/27 00:00:00" ,结束日期="2021/06/05 00:00:00" | 在项目信息管理界面点击发布项目,在发布项目表单填入相应数据,点击提交 | 管理员新发布一个项目 | 与预期结果一致 | √ |
T-3-4 | 项目类型="tes" ,项目描述="testt" , 客户编号="11" ,项目状态="21052523584480" ,开始日期="2021/05/30 00:00:00" ,结束日期="2021/06/03 00:00:00" | 点击刚发布的项目操作栏中的编辑按钮,输入相应数据,点击提交 | 项目被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-5 | 点击刚发布的项目操作栏中的删除按钮,在弹出的提示框中点击确定 | 项目被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-6 | 客户类型="z" | 打开客户信息管理界面,在搜索输入框输入客户类型,点击搜索 | 原表格显示所有的客户信息,搜索后客户类型中带有“z”的所有客户信息被展示出来 | 与预期结果一致 | √ |
T-3-7 | 客户名称="37互娱" ,联系电话="13214141" ,联系地址="广州" ,类别="游戏", 用户名="qqq", 用户密码="qqq" | 在客户信息管理界面点击添加客户信息,在添加客户信息表单填入相应数据,点击确认 | 用户名已存在,输出操作失败提示 | 与预期结果一致 | √ |
T-3-8 | 客户名称="37互娱" ,联系电话="13214141" ,联系地址="广州" ,类别="游戏", 用户名="777", 用户密码="777" | 在客户信息管理界面点击添加客户信息,在添加客户信息表单填入相应数据,点击确认 | 管理员新添加一个客户 | 与预期结果一致 | √ |
T-3-9 | 客户名称="37互娱1" ,联系电话="132141410" ,联系地址="广州1" ,类别="游戏1", 用户名="7771", 用户密码="7771" | 点击刚添加的客户信息操作栏中的编辑按钮,输入相应数据,点击确认 | 客户信息被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-10 | 点击刚添加的客户信息操作栏中的删除按钮,在弹出的提示框中点击确定 | 客户被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-11 | 点击发布有项目的客户信息操作栏中的删除按钮,在弹出的提示框中点击确定 | 客户有关联项目,删除失败,弹出操作失败的提示 | 与预期结果一致 | √ | |
T-3-12 | *职业者类型="y" | 打开*职业者信息管理界面,在搜索输入框输入*职业者分类,点击搜索 | 原表格显示所有的*职业者信息,搜索后*职业者类型中带有“y”的所有*职业者信息被展示出来 | 与预期结果一致 | √ |
T-3-13 | 员工姓名="yyy" ,身份证号码="yyy" ,性别="y" ,类别="yyy", 用户名="yyy", 用户密码="yyy" ,注册码="" | 在*职业者信息管理界面点击添加*职业者信息,在添加*职业者信息表单填入相应数据,点击确认 | 管理员新添加一个*职业者 | 与预期结果一致 | √ |
T-3-14 | 员工姓名="yyy1" ,身份证号码="yyy1" ,性别="y1" ,身份="*职业者" ,类别="yyy1", 用户名="yyy1", 用户密码="yyy1" | 点击刚添加的*职业者信息操作栏中的编辑按钮,输入相应数据,点击确认 | *职业者信息被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-15 | 点击刚添加的*职业者信息操作栏中的删除按钮,在弹出的提示框中点击确定 | *职业者被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-16 | 全职员工类型="科" | 打开全职员工信息管理界面,在搜索输入框输入全职员工分类,点击搜索 | 原表格显示所有的全职员工信息,搜索后全职员工类型中带有“科”的所有全职员工信息被展示出来 | 与预期结果一致 | √ |
T-3-17 | 员工姓名="小号" ,身份证号码="424676" ,性别="女" ,类别="家政" | 在全职员工信息管理界面点击添加全职员工信息,在添加全职员工信息表单填入相应数据,点击确认 | 管理员新添加一个全职员工,系统为该全职员工自动生成一个空闲时间表和联系方式 | 添加了一个全职员工和一个时间表,但联系方式未生成 | × |
T-3-18 | 员工姓名="小号1" ,身份证号码="4246761" ,性别="男" ,类别="家政1" | 点击刚添加的全职员工信息操作栏中的编辑按钮,输入相应数据,点击确认 | 全职员工信息被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-19 | 点击刚添加的全职员工信息操作栏中的删除按钮,在弹出的提示框中点击确定 | 全职员工和与其关联的时间表及联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-20 | 员工姓名="小号1" ,身份证号码="4246761" ,性别="男" ,类别="家政1" | 添加一个全职员工,选中刚添加的全职员工左侧的复选框,点击批量删除按钮,在弹出的提示框中点击确定 | 全职员工和与其关联的时间表及联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ |
T-3-21 | 员工姓名="小" | 打开时间表管理界面,在搜索输入框输入员工姓名,点击搜索 | 原表格显示所有的员工时间表信息,搜索后员工姓名中带有“小”的所有时间表信息被展示出来 | 与预期结果一致 | √ |
T-3-22 | 开始时间="2021/05/30 00:00:00" ,结束时间="2021/06/05 00:00:00" | 点击某个时间表操作栏的增加按钮,在增加空闲时间表单填入相应数据,点击提交 | 新添加一个与原空闲时间表对应的员工的时间表 | 与预期结果一致 | √ |
T-3-23 | 开始时间="2021/05/31 00:00:00" ,结束时间="2021/06/01 00:00:00" | 点击刚添加的空闲时间表操作栏中的编辑按钮,输入相应数据,点击提交 | 空闲时间表被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-24 | 点击刚添加的空闲时间表操作栏中的删除按钮,在弹出的提示框中点击确定 | 时间表被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-25 | 开始时间="2021/05/30 00:00:00" ,结束时间="2021/06/30 00:00:00" | 添加一个空闲时间表,选中刚添加的空闲时间表左侧的复选框,点击批量删除按钮,在弹出的提示框中点击确定 | 时间表被删除,弹出操作成功的提示 | 与预期结果一致 | √ |
T-3-26 | 员工姓名="小" | 打开联系方式管理界面,在搜索输入框输入员工姓名,点击搜索 | 原表格显示所有的员工联系方式,搜索后员工姓名中带有“小”的所有联系方式被展示出来 | 与预期结果一致 | √ |
T-3-27 | 联系方式="手机" ,联系方式的值="19927451111" | 点击某个联系方式操作栏的增加按钮,在增加联系方式表单填入相应数据,点击提交 | 新添加一个与原联系方式对应的员工的联系方式 | 与预期结果一致 | √ |
T-3-28 | 联系方式="手机1" ,联系方式的值="19927450000" | 点击刚添加的联系方式操作栏中的编辑按钮,输入相应数据,点击提交 | 联系方式被编辑成修改后的数据 | 与预期结果一致 | √ |
T-3-29 | 点击刚添加的联系方式操作栏中的删除按钮,在弹出的提示框中点击确定 | 联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ | |
T-3-30 | 联系方式="手机2" ,联系方式的值="19927450000" | 添加一个联系方式,选中刚添加的联系方式左侧的复选框,点击批量删除按钮,在弹出的提示框中点击确定 | 联系方式被删除,弹出操作成功的提示 | 与预期结果一致 | √ |
T-3-31 | 员工姓名="小宇1" ,身份证号码="312412410" ,性别="男1" ,类别="管理员1", 用户名="1111", 用户密码="1111" | 点击个人信息管理界面,输入修改信息,点击确认 | 管理员个人信息被修改,输出操作成功提示信息 | 与预期结果一致 | √ |
2.1.4 注册和登录模块测试用例
测试编号 | 测试数据 | 操作描述 | 预期结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
T-4-1 | 员工姓名="gly" ,身份证号码="gly" ,性别="gly" ,类别="管理员", 用户名="gly", 用户密码="gly" ,注册码="asdfg" | 点击员工注册按钮,输入注册信息,点击确认 | 注册一个管理员账号 | 与预期结果一致 | √ |
T-4-2 | 员工姓名="hh" ,身份证号码="hh" ,性别="hh" ,类别="hh", 用户名="hh", 用户密码="hh" ,注册码="hh" | 点击员工注册按钮,输入注册信息,点击确认 | 注册一个*职业者账号 | 与预期结果一致 | √ |
T-4-3 | 客户名称="711" ,联系电话="3124141" ,联系地址="杭州" ,类别="便利店", 用户名="711", 用户密码="711" | 点击客户注册按钮,输入注册信息,点击确认 | 注册一个客户账号 | 与预期结果一致 | √ |
T-4-4 | 用户名="gly", 用户密码="gly" ,验证码="qrj3" | 输入登录信息,点击登录按钮 | 登录管理员账号,跳转网址按照"?用户名&员工编号&"格式拼接上字符串 | 与预期结果一致 | √ |
T-4-5 | 用户名="hh", 用户密码="hh" ,验证码="sygg" | 输入登录信息,点击登录按钮 | 登录*职业者账号,跳转网址按照"?用户名&员工编号&"格式拼接上字符串 | 与预期结果一致 | √ |
T-4-6 | 用户名="711", 用户密码="711" ,验证码="dofx" | 输入登录信息,点击登录按钮 | 登录客户账号,跳转网址按照"?用户名&客户编号&"格式拼接上字符串 | 与预期结果一致 | √ |
2.1.5 审计模块和定时功能测试用例
测试编号 | 测试数据 | 操作描述 | 预期结果 | 实际结果 | 测试状态 |
---|---|---|---|---|---|
T-5-1 | 打开审计信息管理模块的所有未接单项目信息界面,点击打印按钮 | 表格显示所有未接单的项目的信息,可以被导出为excel、csv或pdf文件 | 与预期结果一致 | √ | |
T-5-2 | 打开审计信息管理模块的当天发布项目信息界面 | 表格显示所有当天发布的项目信息,可以被导出为excel、csv或pdf文件 | 与预期结果一致 | √ | |
T-5-3 | 时间表编号="23" ,空闲时间起始点="2021/05/29 00:00:00" ,空闲时间结束点="2021/06/30 00:00:00" | 系统自动检测时间表的结束时间和开始时间,把开始时间在当前时间之前的时间表改正维护 | 系统在2021/05/30 00:00:00将时间表的空闲时间起始点改为"2021/05/30 00:00:00" | 空闲时间起始点没有变化 | × |
2.2 发现的Bug
Bug的类别 | Bug数量 | Bug描述 |
---|---|---|
修复的bug | 4 | 1. 模糊搜索没有返回结果 2. 客户修改个人资料涉及到用户名时,只修改了个人信息,没有修改用户名 3. 添加全职员工时,系统没有自动生成联系方式 4. 定时维护时间表程序没有执行 |
不能重现的bug | 1 | 更改用户名时,新创建了一个账号,且旧账号没有删除 |
这个产品就是这样设计的,不是bug | 0 | |
没有能力修复,将来也不打算修复 | 2 | 1. 审计信息的打印功能不支持IE浏览器,但可使用导出功能导出excel表格 2. 在Chrome浏览器中一些表单的选择框渲染失败 |
这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复 | 0 |
2.3 场景测试
2.3.1 预期用户怎样使用系统
- 客户登录账号查看自己发布项目的状况,并发布一个新的项目。
- *职业者登录账号修改自己的空闲时间和完善自己的联系方式,并查看公司发布的所有项目信息。
- 管理员登录账号可以查看所有项目的信息,并安排员工接下项目。
- 管理员登录账号可以查看并修改客户、*职业者和全职员工的基本信息。
- 管理员登录账号可以随时打印未接单项目和当天发布的项目审计信息。
2.3.1 用户需求和目标
-
客户需求:方便管理自己的项目信息和个人信息。
目标:可以直观便捷地查看修改项目信息和客户个人信息,有适当的信息指引和提示,简化操作步骤和减少错误操作。 -
*职业者需求:方便修改和完善自己的空闲时间表、联系方式和个人信息,并可查看公司发布的所有项目信息。
目标:完善信息操作简单直接,查看项目信息直观方便。 -
管理员需求:查看所有项目的信息,安排员工接下项目。可对系统的各种信息进行修改维护,随时打印项目审计信息。
目标:管理员功能全面且操作方便,查看数据直观明了,提升工作效率。
2.3.2 软件提供的功能组合
- 登录系统根据输入的用户名和密码验证用户身份,跳转向各自身份的功能界面。
- 客户功能模块组合了项目信息管理功能和个人信息管理功能。客户登录客户账号后,可以在系统客户页面查看自己的项目信息,和发布、修改、删除自己发布的项目,并且可以对自己的个人信息进行修改。
- *职业者模块组合了项目信息查询、空闲时间表管理、联系方式管理和个人信息管理功能。*职业者登录账号后,可以查看系统所有的项目信息,并维护自己的空闲时间表、联系方式和个人信息。
- 管理员模块组合了项目信息管理、客户信息管理、员工信息管理、个人信息管理和审计信息管理模块功能。管理员登录账号后,可以查看并修改系统所有的项目信息、客户信息、全职员工信息、*职业者信息、时间表、联系方式,根据项目类型找到相同类型且空闲时间适合的*职业者或全职员工,根据找到的员工留下的联系方式与之联系,安排员工接下项目。并可修改自己的个人信息、根据客户需求发布项目和随时查看打印项目审计信息。
2.4 测试资源
-
测试人员:yutongdx
-
测试环境资源
- 处理器:Intel(R) Core(TM) i5-8300H CPU @ 2.30GHz 2.30 GHz
- 系统类型:64 位操作系统, 基于 x64 的处理器
- 电脑内存:8G
- 电脑系统:Windows 10 教育版
- 测试变量矩阵
用户类型 | 浏览器 | 组合总数 | |
---|---|---|---|
变量数目 | 3 | 3 | 9 |
客户 | Microsoft Edge | ||
*职业者 | Google Chrome | ||
管理员 | Internet Explorer |
2.5 出口条件
- 完成需求规格说明书要求的所有功能的开发。
- 用黑盒测试技术把模块功能测试一遍。
- 把发现的bug修改无误。
- 重新进行回归测试
- 回归测试通过后,就可以发布Alpha版本了
3 alpha版本发布
3.1 软件发布
- 软件代码仓库: https://github.com/yutongdxTop/LaborDispatching
- 软件运行体验网址: http://yutongdx.top/LaborDispatching/page/html/login.html
3.2 发布说明
3.2.1 这一版本的功能
- 注册登录模块
(1)注册功能:用户在登录界面点击员工注册或客户注册按钮跳转去不同的注册界面,填写好个人信息和账号信息后确认注册账号(每个身份证号或每个客户名称只可以注册一个账号,且用户名不得与其他人相同)。其中,员工注册管理员账号,需要填写正确的注册码(asdfg),否则默认为创建*职业者账号。
(2)登录功能:用户拥有个人账号后,在登录界面输入正确的用户名、密码和验证码就可以根据用户的身份登录到客户功能界面、*职业者功能界面或管理员功能界面。
登录界面如图3.1所示:
图3.2 员工注册界面
|
图3.3 客户注册界面
|
- 客户功能模块
(1)项目信息管理功能:查看本人所发布的所有项目的信息、根据项目类型搜索自己所发布的项目的信息、发布项目、修改自己项目的信息、删除还未被接单的项目。
(2)个人信息管理功能:修改客户自己的个人基本信息和账号信息。
客户项目信息管理界面和个人信息管理界面分别如图3.4、图3.5所示(管理功能的界面基本类似,下面模块不再展示相关图片):
图3.4 项目信息管理界面
|
图3.5 个人信息管理界面
|
发布项目界面和编辑项目界面分别如图3.6、图3.7所示(增加和编辑功能的界面基本类似,下面模块不再展示相关图片):
图3.6 发布项目界面
|
图3.7 编辑项目界面
|
- *职业者功能模块
(1)项目信息查询功能:查看系统所有的项目信息、根据项目类型搜索项目信息。
(2)空闲时间表管理功能:查看员工本人所有的时间表、增加新的时间表、修改维护时间表、删除时间表。
(3)联系方式管理功能:查看员工本人所有的联系方式、增加新的联系方式、修改联系方式、删除联系方式。
(4)个人信息管理功能:修改员工自己的个人基本信息和账号信息。
*职业者功能界面如图3.6所示:
- 管理员功能模块
(1)项目信息管理功能:查看系统所有的项目信息、根据项目类型搜索项目信息、发布项目、修改项目信息、删除还未被接单的项目。
(2)客户信息管理功能:查看系统所有的客户信息、根据客户类型搜索客户信息、增加客户信息、修改客户信息、删除客户信息。
(3)员工信息管理功能:查看系统所有的*职业者信息、全职员工基本信息、时间表信息和员工联系方式;根据员工类型搜索员工信息、根据员工姓名搜索时间表信息和员工联系方式;对*职业者信息、全职员工基本信息、时间表信息和员工联系方式的增加、修改、删除操作。
(4)个人信息管理功能:修改管理员自己的个人基本信息和账号信息。
(5)审计信息管理功能:查看所有未接单项目的信息和当天发布的项目的信息;根据项目类型搜索未接单项目的信息和当天发布的项目的信息;导出或打印未接单项目的信息和当天发布的项目的信息。
管理员功能界面如图3.7所示:
- 定时任务模块
(1) 定时维护时间表信息功能:每天零时检查系统中的时间表信息,如果时间表的空闲结束时间在当日时间之前,则删除该时间表;如果时间表的空闲结束时间在当日时间之后,但空闲开始时间在当前时间之前,则设置空闲开始时间为当日零时。
3.2.2 对运行环境的要求
系统以网页的形式发布,但没有对手机进行适配,所以需要在安装有Windows系统的电脑上运行。对不同浏览器的适配情况如下表所示:
浏览器 | 适配情况 |
---|---|
Microsoft Edge | 对Microsoft Edge浏览器最新版兼容最好,能按预期实现所有功能,没有渲染问题 |
Google Chrome | 一些带有选择框的表单渲染数据失败,其余功能均正常 |
Internet Explorer | 不支持IE 10及以下版本,审计信息的打印功能无法使用,其余功能均正常 |
3.2.3 安装方法
本应用为Web应用程序,用户无须安装软件,只需在浏览器访问http://yutongdx.top/LaborDispatching/page/html/login.html链接即可。
3.2.4 问题和限制
-
问题:
(1)系统对浏览器的兼容性不同,所以在各个浏览器的支持情况不同。
(2)没有考虑并发的问题,同时对同一用户的同一数据进行修改时,操作可能出错。
(3)没有考虑数据安全问题,数据直接通过json明文传输于前端和后台之间。 -
限制:
(1)技术限制:因个人技术限制,没有很好解决系统对不同浏览器的兼容问题。
(2)时间限制:因时间的限制,系统很多功能实现粗糙,考虑不够周全。
(3)设备限制:无法在更多不同硬件配置、系统的设备和浏览器上进行测试。
3.2.5 发布方式及发布地址
- 发布方式:系统的代码发布在github远程仓库上,系统的前端和后台部署在阿里云轻量应用服务器上,数据库部署在阿里云云数据库RDS版,用户可直接在浏览器访问使用该系统。
- 发布地址:
(1)该系统登录页面地址为http://yutongdx.top/LaborDispatching/page/html/login.html
(2)软件代码仓库地址https://github.com/yutongdxTop/LaborDispatching - 内置测试账号:
(1)客户用户名:qqq 密码:qqq
(2)*职业者用户名:zzz 密码:zzz
(3)管理员用户名:111 密码:111
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
-
后台编辑截图