大学生经常觉得有些物品扔掉可惜,不处理又觉得浪费自己的地方。现编写了一个命令行界面的物品“复活”软件,该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品的信息。
一、计划
-
客户需求:
1) 程序允许添加、删除物品的信息,显示物品列表,也允许查找物品的信息。
2) 命令行方式和GUI皆可。 -
时间成本:3天
二、开发
-
需求分析:
1) 功能需求:
①添加物品的信息;
②删除物品的信息;
③显示物品列表;
④查找物品的信息。
2) 将来可能提出的要求:
①用户实名注册和登录;
②对物品分类;
③给物品设置使用频率标签;
④确保物品信息的准确性和安全性。 -
设计文档和复审:
使用python实现上述功能。 -
代码规范:
按照官方代码规范规则编写。 -
具体设计:
现开发命令行程序,在运行程序后先弹出所有功能选项,由用户选择后进入相应功能,完成对应操作后返回功能选项页面。功能选项页面如下:
当用户选择“1. Add/Update Item”时,程序会提示用户输入物品的名称、描述和联系人信息。如下图:
当用户选择“2. Delete Item”时,程序会提示用户输入要删除的物品名称。如果尝试删除不存在的物品,系统会提示该物品未被找到。这两种情况分别如下:
当用户选择“3. Display All Items”时,程序会列出所有已添加的物品及其信息。如果没有添加任何物品,会返回"No items found."
当用户选择“4. Find Item”时,程序会提示输入要查找的物品名称,随后给出物品的相关信息。如果查找不存在的物品,会返回"Item not found."至此程序完成了所有功能需求。
-
具体编码:
代码已上传至Github:itemrelive.py -
代码复审:
没有发现任何Bug,编译和运行都正常。 -
测试:
程序在其他电脑能正常打开。
三、记录用时
累计用时:3天。
四、测试报告
功能都正常,基本上能满足客户需求。
五、计算工作量
工作量适中。
六、事后总结
学习python设计了一个“物品复活”软件,强化了python语言的编写能力,对于相应逻辑也更加明晰。
后续可引入GUI界面,加强互动性和体验感;还可优化代码逻辑,如对物品信息更新时可只对拟修改信息进行更新,而不是要求用户将该物品的所有信息都重新输入一次。
七、过程改进计划
进一步深入了解数据库,把程序与数据库连接,继续开发用户注册和登录模块,实现物品信息的长期保存。
标签:软件开发,程序,用户,信息,Item,查找,物品,PSP,复活 From: https://www.cnblogs.com/SY1104/p/18475744