首页 > 其他分享 >你帮我助软件开发(Final)

你帮我助软件开发(Final)

时间:2022-12-25 12:55:07浏览次数:34  
标签:main 软件开发 py 用户 物品 管理员 我助 普通用户 Final

上次项目

https://www.cnblogs.com/skdh3827/p/16800626.html

计划

在疫情期间,各个小区居民发挥互助精神,进行物品交换,互通有无。编写一个物品交换软件

我的计划是先完成框架设计,再实现用户注册登录、管理员激活等和用户有关的功能,再实现管理员增加用户属性和再实现存储物品的功能,再完成GUI,之后进行调试和优化

开发

需求分析

与第一次相比,增加了一些新的需求:

1、物品有公共的信息(物品名称,物品说明,物品所在地址,联系人手机,邮箱)。为了便于管理和查询,物品可以分成不同的类别(例如食品、书籍、工具等),不同类别的物品可能有不同的属性(例如食品有保质期,数量;书籍有作者,出版社等)。

2、互帮互助系统有两种类型的用户:管理员和普通用户。

管理员可以设置新的物品类型(定义物品类型的名称和各个属性),修改物品类型。
普通用户在添加物品时先选择物品类型,然后再填入物品信息。普通用户搜寻物品时,需要先选择类型,再输入关键字,关键字可以再用户名称和说明中进行匹配。

普通用户需要注册(填入基本信息,包括住址,联系方式等),管理员批准后才能成为正式用户。

3、为了便于使用上述功能,软件需要提供GUI。

具体设计

本项目使用的编程语言是python3.9,与上次相比,增加了user.py和admin.py两个文件,分别用于实现用户功能和管理员功能;增加了admin.xslx , user.xslx两个表格,分别用来储存物品类别信息和用户信息

上次已经创建过的文件:main.py的功能是打开主窗口,settings.py包含对管理员密码、文字大小、窗口大小、标签内容等的设置,stock.py包含Stock类,可以实现物品的增加、减少、检索、遍历,也可以将修改过的数据更新到excel文件中。 frame.py实现GUI

excel文件存储数据,如果在程序运行的时候选择过保存数据,再次打开程序时,数据不会丢失

用例分析图

https://github.com/yyyllljjj/2022-homework-/blob/main/exchange_goods2.0/%E8%AE%BE%E8%AE%A1%E6%96%87%E6%A1%A3.pdf

具体代码的GitHub链接

https://github.com/yyyllljjj/2022-homework-/tree/main/exchange_goods2.0

测试

经过测试,该项目可以实现基本功能

标签:main,软件开发,py,用户,物品,管理员,我助,普通用户,Final
From: https://www.cnblogs.com/skdh3827/p/17003891.html

相关文章

  • “你帮我助”软件开发(Final)文档以及心得体会
    “你帮我助”软件开发(Final)文档本项目是上海交通大学《软件工程》期末大作业。背景描述这是一个物品交换应用程序,它的目的是帮助居民能够在疫情期间进行物品交换和互......
  • AT_cf17_final_e Combination Lock 翻译
    题目传送门题目描述有字符串\(S\),按照顺序多次进行以下\(N\)种操作:操作\(i\):$S$的第$l_i$个字母到第$r_i$个字母分别变为它们的下一个字母。(a变成b,......
  • “你帮我助”管理系统软件设计总结
    这次软件设计对我来说最大的难点就在于GUI,当然啦,之前的黑窗口缺乏直观的图形化交互界面,在我心中确实也不像是软件该有的形式。然而随着ddl日益临近,担心功能强大却复杂......
  • "你帮我助"软件开发Final-总结
    在这个开发过程中,我不仅学会了很多Python的实用编程知识,也利用了《软件工程》这门课的内容使我的开发过程思路更加清晰,明确的分为4个类:登录、注册、管理用户、普通用户......
  • 问题记录:finalshell 无法连接Ubuntu20
    参考:https://blog.csdn.net/qq_45037155/article/details/123632424#:~:text=FinallShell连接Ubuntu报错:java.net.ConnectException%3AConnectionrefused%3Aconnect无......
  • 开发“你帮我助”软件心得体会
    时间飞逝,不知不觉间《软件工程》的学习已经过了大半了。在这将近半学期的学习中,虽然我不能说我将《软件工程》学习的有多么的好,但是通过学习,我还是受益良多。在以前,我一直......
  • 无码编程:无代码软件开发大行其道
    代码是大多数软件程序和应用程序的骨干。每行代码充当一条指令:采用一种逐步性的逻辑机制,以便计算机、服务器和其他机器执行操作。想创建那些指令,就要知道如何编写代码,这项宝......
  • 软件开发流程
    瑞吉外卖学习笔记设计流程:需求分析>>产品原型,需求规格说明书设计>>>产品文档,UI界面,概要设计,详细设计,数据库设计-----设计人员编码>>>项目代码,单元测试-----设计......
  • 直播平台软件开发,flex布局实例
    直播平台软件开发,flex布局实例 <!DOCTYPEhtml><htmllang=""><head>  <metacharset="utf-8">  <metahttp-equiv="X-UA-Compatible"content="IE=edge">  ......
  • Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件
    Qt做大型软件开发技术选型Part2:Qt调用C#编写的COM组件之前有提到过我们项目部现在正在用Qt重构一个大型软件,现在的情景是这样的:原先的软件是通过一个C++(CLR)的主程序,调......