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. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性