SY1104

导航

 

  大学生经常觉得有些物品扔掉可惜,不处理又觉得浪费自己的地方。现编写了一个命令行界面的物品“复活”软件,该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品的信息。

一、计划

  1. 客户需求
     1) 程序允许添加、删除物品的信息,显示物品列表,也允许查找物品的信息。
     2) 命令行方式和GUI皆可。

  2. 时间成本:3天

二、开发

  1. 需求分析
     1) 功能需求:
      ①添加物品的信息;
      ②删除物品的信息;
      ③显示物品列表;
      ④查找物品的信息。
     2) 将来可能提出的要求:
      ①用户实名注册和登录;
      ②对物品分类;
      ③给物品设置使用频率标签;
      ④确保物品信息的准确性和安全性。

  2. 设计文档和复审
    使用python实现上述功能。

  3. 代码规范
    按照官方代码规范规则编写。

  4. 具体设计
    现开发命令行程序,在运行程序后先弹出所有功能选项,由用户选择后进入相应功能,完成对应操作后返回功能选项页面。功能选项页面如下:

  当用户选择“1. Add/Update Item”时,程序会提示用户输入物品的名称、描述和联系人信息。如下图:

  当用户选择“2. Delete Item”时,程序会提示用户输入要删除的物品名称。如果尝试删除不存在的物品,系统会提示该物品未被找到。这两种情况分别如下:

  当用户选择“3. Display All Items”时,程序会列出所有已添加的物品及其信息。如果没有添加任何物品,会返回"No items found."

  当用户选择“4. Find Item”时,程序会提示输入要查找的物品名称,随后给出物品的相关信息。如果查找不存在的物品,会返回"Item not found."至此程序完成了所有功能需求。

  1. 具体编码
    代码已上传至Github:itemrelive.py

  2. 代码复审
    没有发现任何Bug,编译和运行都正常。

  3. 测试
    程序在其他电脑能正常打开。

三、记录用时

  累计用时:3天。

四、测试报告

  功能都正常,基本上能满足客户需求。

五、计算工作量

  工作量适中。

六、事后总结

  学习python设计了一个“物品复活”软件,强化了python语言的编写能力,对于相应逻辑也更加明晰。
  后续可引入GUI界面,加强互动性和体验感;还可优化代码逻辑,如对物品信息更新时可只对拟修改信息进行更新,而不是要求用户将该物品的所有信息都重新输入一次。

七、过程改进计划

  进一步深入了解数据库,把程序与数据库连接,继续开发用户注册和登录模块,实现物品信息的长期保存。

posted on 2024-10-19 14:27  CocoSy  阅读(23)  评论(0)    收藏  举报