Idea Bank
20年3月15日 · 李睿捷 1114 人阅读
一、功能
此程序的最终功能是希望能让各个用户通过网络进行想法的共享,类似于论坛。目前的功能仅做到了不同用户在同一主机上进行想法共享。此外,由于此产品的特殊性,还可作为“树洞”,让同一用户能够将自己的想法记录下来并且存放。
二、使用方法
用户在打开界面以后需要进行注册,以创建自己的文件夹,注册以后点击登录。用户上传想法时需要选择分类,输入想法主题以及内容,最后点击上传按钮上传想法。在提取想法时,可以不需要登录。用户既可以通过选择分类提取主题查看他人想法,也可以在知道主题的情况下直接提取想法。
三、模块组成
本产品分为main,function,GUI,themeclass,User五个文件,类与GUI界面,特殊函数相互独立,运行是只需要运行main文件即可
四、运行界面
五、我遇到的问题
最初设计的界面是没有用户个人数据的,因此主要问题在于类型,主题,内容的对应存储以及提取。最早的问题在于存入的类型和提取的类型不同。为了实现类型,主题,内容的对应,我使用了字典,通过将类型作为键,类型下的主题作为列表的内容,将列表作为字典的值存放在字典中。但是在存放的时候,需要将整个字典转化为文本以储存在TXT文件中,储存过程还算比较容易,问题在于将其还原为字典上,最终还是通过严格规定格式并用split的方式解决。
后期在设计用户登录的时候遇到了特别多的问题,在此就不赘述。还是希望大家能够尽量少作死。
六、亮点
本程序亮点应该在于多用户数据分开存储,并且应用了文件的储存与读取。
不同功能的窗口相互独立,比较简洁
在程序的第一次运行与第二次运行的判断方面做得还不错。
七、不足
前三点不足已进行改正
4、期待用户体验后的反馈
八、代码块
main文件
function文件
GUI文件
User文件
themeclass文件
Python3Turtle