物品复活个人PSP统计

news/2024/10/21 18:21:46

Planning
需求:编写一个使用GUI的物品复活程序,要求实现添加物品,查找物品,删除物品,显示物品信息的功能
时间成本和依赖:学习GUI编程方法预计2h,工程开发预计5h,开发总结预计1h,总计8h

Development
Analysis:
要求设计程序实现添加物品,查找物品,删除物品,显示物品信息四类功能,并通过GUI实现界面的可视化
过程涉及到python代码的编写,GUI界面的设计,能够实现添加,删除,查找的数据结构等
Design Spec:
程序主框架:python
GUI界面:tinker
Design Review:
Coding Standard:
使用upperCamelCase和lowerCamelCase命名法
主要变量和函数列表:
变量:
itemName:物品信息
itemDescription:物品描述
contactsInfo:联系人信息
buttonReturn:返回按键
函数:
addItems:添加物品
deleteItems:删除物品
findItems:查找物品
returnToHomePage:返回初始界面
Design:
通过python的list类作为管理物品信息的数据结构
设计AddItems DeleteItems ListItems FindItems四个类实现上述功能
通过tinker进行GUI设计
GUI界面设计四个功能和退出程序的交互按钮,每个功能中通过文本输入功能键入各类信息,物品查找使用遍历查找
Coding:
见https://github.com/romiqi/itemrevive
Code review:
Test:
debug测试无问题

Record Time Spent
学习GUI编程方法1h,代码编写5h,debug和改进设计3h,开发总结1h,总计10h

Test Report
测试无问题

Size Measurement
中等偏低

Postmortem
GUI界面设计和改进占了大部分设计的时间,其次是功能设想和设计,再次是算法设计,程序能够符合预期运行。
先进行GUI开发的学习使得任务由难化简

Process Improvement Plan
程序的功能基本符合预期,GUI界面过于简单,可以进行美观性的提升。
编程过程主要问题在于功能和GUI界面初步设计时太简单,导致代码编写过程中反复修改,今后的开发过程中,应该在编码之前进行详尽的各方面设计,减少编码期间的不必要调试和修改的工作量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/74283.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

多校A层冲刺NOIP2024模拟赛10

因为有好多人没有好好打,所以我认为我垫底了。 赛时rank 2,T1 0pts,T2 100pts,T3 0pts,T4 40pts,accoder上同分,rank 9。 T1 因为没输出挂了5pts,T4 爆搜挂了5pts,乐。 update:T3没有启发式合并被卡成rank 4了 神:wang5是下一个zh0ukangyang 岛屿 唐氏的推柿子题。 …

13、Linux网络管理

网络基本概念 物理地址/逻辑地址物理地址:硬件地址,如MAC地址。 逻辑地址:软件配置地址,如IP地址。网卡作用:连接计算机和网络的硬件设备。MAC地址 (Media Access Control)定义:媒体访问控制地址,唯一标识网络设备的硬件地址。IP地址 (Internet Protocol Address)格式示…

CSS速刷 - CSS动画

作用:引起注意、愉悦感、反馈、掩饰(加载过程)transition动画 补间动画,中间过程可以计算出来。transition: width 1s:意味动画属性是width,动画时间是1秒。delay: 动画延迟几秒再开始 transition-timing-function 缓动函数:可以自己定制。关键帧动画 animationanimation…

五款实用报表工具推荐:从山海鲸到 JasperReports,哪个更适合你?

概述 在现代数据驱动的商业环境中,选择一款合适的报表工具对于企业的决策制定和数据管理至关重要。本文将为您介绍五款各具特色的免费或开源报表工具,包括国内的山海鲸报表、开源的 Superset、云端友好的 Looker Studio 以及企业级的 Zoho Analytics 和 JasperReports。本文将…

数据库运维实操优质文章文档分享(含Oracle、MySQL等) | 2024年9月刊

本文为大家整理了墨天轮数据社区2024年9月发布的优质技术文章/文档,主题涵盖Oracle、MySQL、PostgreSQL等主流数据库系统以及国产数据库的技术实操,欢迎参考。本文为大家整理了墨天轮数据社区2024年9月发布的优质技术文章/文档,主题涵盖Oracle、MySQL、PostgreSQL等主流数据…

物理理机中没有VMNet1和VMNet8虚拟网卡,网络不通

主机ping不通虚拟机网络控制面板——网络连接——网络适配器 VMware Network Adapter VMnet1 VMware Network Adapter VMnet8 如果没有这两个虚拟网卡,虚拟机的网络会出现问题 # 解决办法-恢复虚拟网卡默认设置 1、下载并打开ccleaner,ccleaner官网:CCleaner Makes Your Com…

Linux_进程理解、状态与优先级(详细版)

1.进程的概念 课本概念:程序的一个执行实例,正在执行的程序等。 内核观点:担当分配系统资源(CPU时间,内存)的实体。 其实:进程=内核的相关管理数据结构(task_struct、页表等)+程序的代码和数据task_struct:是描述进程的结构体,是Linux内核的一种数据结构,它会被装载…

12、用户和权限管理

用户组与用户管理 用户组(Group) 用户组用于方便权限分配。 常见部门组:北京核心 研究院-教研中心-北京教学部 研究院-研发中心-长沙研发 研究院-售后VIP服务中心 研究院-教研中心-长沙教学部组ID(GID)分类:root用户组:GID=0 程序用户组(系统用户组):1-999 (CentOS7)…