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. 总结和过程改进

  • 软件实现:作为一个可使用命令行运行的本地软件,该软件实现基本要求,但在人机交互性上待改进。
  • 过程改进:在编写前的设计文档较为粗放,导致在编写过程中出现逻辑错误导致的重复编写、修改代码的情况。未来设计文档可以更加细化。

原文地址:http://www.cnblogs.com/chandlir/p/16792695.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性