首页 > 其他分享 >“物品复活”软件开发 PSP数据统计

“物品复活”软件开发 PSP数据统计

时间:2024-10-20 18:32:33浏览次数:7  
标签:软件开发 数据库 求物 信息 物品 PSP 闲置 复活 页面

计划 Planning

  • 需求:设计一个功能相对完整、页面相对美观的简单程序。对软件性能不做过高要求。

  • 时间成本:我在此之前并未做过软件的开发,进度可能会比较慢,因此希望在作业截止前完成就行。

  • 依赖关系:先设计用户数据库、物品信息数据库再进行软件的开发似乎更为合理,但我也没有数据库相关的知识,实际上是先把程序逻辑先写好,再学习、设计数据库,最后处理数据库与程序的交互的。

开发

  • 分析需求:添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,查找物品的信息。

  • 设计文档:我参照了交大柠檬小程序中闲置物品这一板块来设计。

  • 设计复审:打包后的exe文件经室友使用没有很严重的问题。

  • 代码规范:使用Python开发,遵循Python规范。为了室友测试方便,数据库使用SQlite3。

  • 具体设计:

    • 程序运行首先弹出登录界面,用户需要注册才能登录系统。由于时间原因,并没有进行联系方式格式的检查,只对用户名不能重复做了要求。用户数据库的结构和内置在程序数据库中的内容如下:

    • 登录后,显示主页面。菜单栏有广场、闲置、求物、发布和我的几部分。主页面弹出时默认显示“广场”页面。页面的最上一行显示物品的分类标签,但目前还并未实现标签分类的功能;然后显示两行闲置物品信息和两行求物信息。广场页面支持水平和垂直滚动,点击物品标签上的图片可以跳转到物品详情页面。
      image

      物品详情页面,目前并未实现收藏物品和我想要功能:
      image

    • 闲置和求物页面分别显示数据库内所有状态为“闲置中”和“求物中”的物品,并且可以进行搜索。
      image

    • 发布按钮下拉菜单栏分别有发布闲置和发布求物两个子选项。物品信息发布成功后,再点击广场、闲置和求物区域,刚才发布的物品会被显示出来。
      image

    • 我的按钮下只目前实现了已发布页面,点击可以看到登录用户发布的所有物品,点击物品图片进入详情页面可以删除物品或编辑物品信息。
      image

  • 具体编码:已发布在Github。

  • 测试:开发过程中测试多回。

记录用时

时间跨度隔了2个星期,并未记录详细时间。

测试报告

由于开发的软件比较简单,并未进行正式的测试。

计算工作量

因为想做一个功能较为完整的程序,而且开发程序的经验几乎没有,感觉工作量比较大。

事后总结

感觉成长了很多。

提出过程改进计划

在页面布局上花了较多时间,应该先把基本的逻辑写好,再追求美观。

标签:软件开发,数据库,求物,信息,物品,PSP,闲置,复活,页面
From: https://www.cnblogs.com/Kuriputon/p/18487614

相关文章

  • 153道敏捷软件开发面试八股文(答案、分析和深入提问)整理
    1.您如何确保所有部门都遵循敏捷的思维方式和方法?回答确保所有部门都遵循敏捷的思维方式和方法,可以采取以下几种策略:培养敏捷文化:教育与培训:为团队和部门提供敏捷培训,确保每个成员了解敏捷原则和实践。分享成功案例:定期分享成功的敏捷项目案例,激励其他部门效仿。领......
  • GoFly框架可以快速且更容易的完成信息及软件开发相关专业同学的毕业论文设计
    前言随着gofly开始开发框架的不断宣传,这段时间有很多软件开发相关专业同学问我们框架是否可以拿来做毕业论文设计技术框架。借助本文给正在选择毕业设计技术或者为将来毕业设计准备的同学介绍一下GoFly框架如何用于毕业设计。介绍之前可以肯定的回答,GoFly框架是完全可以用于毕......
  • “物品复活“软件开发PSP数据的统计
      大学生经常觉得有些物品扔掉可惜,不处理又觉得浪费自己的地方。现编写了一个命令行界面的物品“复活”软件,该程序允许添加物品的信息(物品名称,物品描述,联系人信息),删除物品的信息,显示物品列表,也允许查找物品的信息。一、计划客户需求: 1)程序允许添加、删除物品的信息,显示......
  • 软件开发模式与设计原则
    一.设计模式1.概念设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式具有“适应需求变化”的优点。基本原则:模块应对外扩展开放,而对修改关闭,......
  • Magic: 人工智能驱动的低代码/无代码软件开发自动化框架
    Magic:人工智能驱动的低代码/无代码软件开发自动化框架在当今快速发展的技术世界中,软件开发的效率和速度变得越来越重要。为了应对这一挑战,Magic应运而生-这是一个革命性的人工智能驱动的低代码和无代码软件开发自动化框架,旨在彻底改变软件开发的方式。Magic的核心理念Ma......
  • 复变函数,自集英社归来,唐唐复活!
    \[\newcommand{\Co}{\operatornameC}\newcommand{\Am}{\operatornameA}\newcommand{\Vo}{\operatornameV}\newcommand{\Me}{\operatornamem}\newcommand{\Se}{\operatornames}\newcommand{\Ne}{\operatornameN}\newcommand{\Fa}{\operatorn......
  • 大型企业软件开发是什么样子的? - Web Dev Cody
    引用自大型企业软件开发是什么样子的?-WebDevCody_哔哩哔哩_bilibili一般来说学技术的时候我们会关注开发语言特性,各种高级语法糖,底层技术但是很少有关注到企业里面的开发流程,本着以终为始(以就业为导向)关注企业是如何进行需求开发单元测试CI部署环境的流程,我们......
  • 打赢复活赛,我活过来了
    近况距离上次的闲言碎语已经两个多月没说话了,是时候整理整理我的思绪了.上回是发表了一堆感慨,之后就没声了,所以是有一点仓促了,后续的活就跟不上了.又是一年国庆,果然我的国庆堪比双十一.之前旗下的三个域名(52ecy.cn,moeins.cn,moeins.com),虽然复活赛是打赢了,但是装备......
  • 2023年 10月自考《软件开发工具》03173试题
    目录一.单选题二.填空题三.简答题四.应用题一.单选题1.软件对可维护性、可重用性的要求越来越高,这是因为A.客观世界的复杂性B.软件的多样性C.客观世界的动态性D.软件的规模性2.时序网络用户描述 P58页A.数据内容B.程序执行的逻辑过程C.数据结果D.系统状态及......
  • 新一代软件开发平台
    今天来给大家介绍一下极态云平台,极态云,也叫Jit、极态。是一个基于全新的软件设计理论的开发平台。他继承了经典软件开发理念理论、技术和方法,结合了最新的可视化零代码开发的价值,开创性地创造了面向元素开发方法论、元素动态管理和分层机制、应用继承、通用系统模型,可扩展的......