"你帮我助" 小区物品交换软 PSP统计_软工作业2

1. 计划:

  • 需求:为疫情期间小区居民编写一个物品交换本地软件,可使用命令行运行
  • 时间成本:5天,3天的python学习,2天的代码编写和调试
  • 依赖关系:windows操作系统,基于Python语言和Pycharm平台的IDE

2. 开发

  • 需求分析:
    1、基本功能:添加物品的信息,删除物品的信息,显示物品列表,也允许查找物品的信息
    2、附加功能:考虑到保护使用者——小区业主的财产安全,增添账号、密码登录的功能,从而使用者仅可以对自己上传的内容进行更改

  • 设计文档:实现需求分析的基本、附加功能。由于该项目为个人项目,这里不包括设计复审的内容

  • 代码规范:使用驼峰规则,使用规范化的排版和注释

  • 具体设计:
    1、 系统采用JSON文件保存数据,易于读写和编码。
    2、物品信息设计为字典_items:键为sku_id(物品编码),值为一个列表,包含:sku_type(物品类型)、sku_name(物品名称)、sku_num(物品数量)、sku_remark (备注信息)、sku_uid(拥有者联系方式)
    3、用户信息也设计为字典_users: 键为sku_uid(联系方式和账号)、sku_pswd(密码)、sku_uname(用户名)
    4、物品交换系统设计为三个模块文件:data.py、ui.py和main.py,data.py负责数据的管理,ui.py负责用户界面的交互
    5、该设计参考了CSDN:Python基于模块的库存管理系统

  • 具体编码:
    见: GITHUB_WeHelp

3. 记录用时

开发者作为软工小白,用时较长,共5天。3天用于python基本语法的学习。2天代码编写和调试。

4. 测试报告

作为一个可使用命令行运行的本地软件,该软件实现基本要求,但在人机交互性上待改进

  • 该软件实现了需求分析中的基本需求,如设计文档所示,逻辑合理。在查找物品信息方面支持关键字查找和编号查找
  • 人机交互性较差,没有图形界面、需要命令行运行,要求使用者具备一定的计算机知识
  • 在查找方面,需满足所输入的关键字被物品名称完全包含,不支持模糊查找
  • 最后,物品类型在软件功能中不起作用,稍显冗余

5. 计算工作量

2天代码编写和调试

6. 总结和过程改进

  • 软件实现:作为一个可使用命令行运行的本地软件,该软件实现基本要求,但在人机交互性上待改进。
  • 过程改进:在编写前的设计文档较为粗放,导致在编写过程中出现逻辑错误导致的重复编写、修改代码的情况。未来设计文档可以更加细化。
posted @ 2022-10-14 19:02  Josepher  阅读(13)  评论(0)    收藏  举报