团队作业3——需求改进&系统设计

这个作业属于哪个课程 计科22级34班
这个作业要求在哪里 作业要求
这个作业的目标 修改需求规格说明,完善系统设计和测试计划

需求与原型设计

1.课堂问题与改进

  • 问题:居民信息管理如何保障数据安全?
  • 修改:
    ①访问控制:通过用户名和密码、指纹识别、面部识别等多种方式对访问居民信息管理模块的用户进行身份认证。
    ②权限管理:根据不同用户角色(如社区管理员、物业工作人员、普通用户居民)分配不同的权限。
    ③管理措施:定期对居民信息进行备份,可以采用全量备份和增量备份相结合的方式。备份数据存储在独立的存储介质或云端存储中。

2.修改完善上周提交的需求规格说明书

  • 不足:功能细节模糊
  • 改进:对每个功能模块进行更深入的拆解。

3.功能分析的四个象限
必做且重要象限:紧急维修工单处理
不必做但重要象限:居民信息的定期更新与维护机制
必做但不重要象限:系统更新提示功能
不必做且不重要象限:居民个人信息的个性化装饰功能

4.任务分解WBS及相应的项目进度计度
根据修改后的需求,调整任务分解WBS如下:

  • 个人中心管理模块开发(1周)
  • 物业信息管理模块开发(1周)
  • 投诉反馈模块开发(1周)
  • 社区活动模块(1周)
  • 其他模块(2至3周)

系统设计

系统的架构设计
项目为前后端分离开发。
前端层负责向用户提供图形化的操作界面,使用的技术包括:

  • Web 应用:使用 Vue 框架开发,为用户和物业管理员提供一个友好的网页界面。
  • 响应式设计:确保界面在各种设备上有一致的体验。

后端层负责接收前端请求,提供相应功能接口,使用的技术包括:

  • Springboot框架,RESTful风格开发。
  • 数据库使用MySql存储数据,使用Navicat作为数据库管理工具。

主要功能:

  • 用户注册、登录、修改个人信息
  • 物业信息查询、报修提交、查看公告
  • 管理员的工作面板,包括公告发布、报修处理等

数据库设计
数据库ER图如下

  • 用户表(User):包含用户名、密码、角色id字段
  • 职员表(StaffInfo):包含姓名、身份证号、手机号、性别、住址和工号字段
  • 报修表(Repair):包含设施、地址、报修原因、报修用户id、报修时间字段
  • 住户表(HouseholdInfo):包含用户id、真实姓名、身份证、性别、籍贯、户口字段
  • 反馈表(Feedback):包含反馈类型、反馈用户id、内容、是否受理、工作人员id、处理结果字段
  • 活动表(Activity):包含活动名称、主办方、负责人、咨询电话、内容、时间字段

Alpha任务分配计划
召开迭代计划会议,确定下周的Sprint功能:
在Product Backlog中选取待实现的功能项为:
1.用户登录模块
2.物业报修模块
3.投诉反馈模块
4.社区活动模块

任务分解

任务 预估时间
用户登录 3天
物业报修 1周
投诉反馈 1周
社区活动 1周

Spring Backlog

功能模块 功能分解 时间
个人中心 个人资料页面展示和修改 3h
管理员操作住户相关数据 3h
设计用户登录页面 1.5h
创建用户数据库表 0.5h
编写用户登录逻辑 3h
物业报修 设计报修流程介绍页面 2h
设计填写报修单页面 3h
设计报修单数据库表 0.5h
查看报修单页面 3h
管理员处理报修功能 4h
投诉反馈 新增投诉反馈功能 4h
投诉反馈分页展示 2h
编写投诉反馈状态变更逻辑 2h
社区活动 设计社区活动展示页面 1.5h
设计社区通知页面 2h
管理员新增社区活动功能 3h
管理员新增社区通知功能 3h

甘特图

测试计划

测试目的:测试代码能否正常运行,检查是否有bug
测试方法:黑盒测试
测试资源:一台网络正常的配备主流浏览器的电脑
测试人员:李佳聪
测试安排

测试模块 测试任务 测试时间
用户
测试是否能够成功注册登录 2h
测试是否能够成功进行物业查询 2h
测试是否能够成功进行物业报修 4h
测试是否能够成功查看物业工作情况 2h
测试是否能够成功获取物业最新消息 2h
测试是否能够成功接收社区通知 4h
物业管理员
测试是否能够成功管理车位 4h
测试是否能够成功管理来访人员 4h
测试是否能够成功管理社区人员 4h
测试是否能够成功修改个人资料 4h
测试是否成功审核用户报修需求 4h
测试是否能够成功发布社区通知 4h
posted @ 2024-11-07 22:13  kairosr  阅读(10)  评论(0编辑  收藏  举报