"你帮我助" 小区物品交换软 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. 总结和过程改进
- 软件实现:作为一个可使用命令行运行的本地软件,该软件实现基本要求,但在人机交互性上待改进。
- 过程改进:在编写前的设计文档较为粗放,导致在编写过程中出现逻辑错误导致的重复编写、修改代码的情况。未来设计文档可以更加细化。
浙公网安备 33010602011771号