不懂软件设计的基本想法,就无法设计选课系统

2022-09-21 239次

当我开始得到这个小项目时,我真的不知道如何开始。就像一只猎杀刺猬的饿狼。虽然我又饿又渴,但我不能说话,所以我不得不看着我的猎物徘徊和犹豫。经过老师的指导,我终于有了一点线索。这真的是没有办法重山重水,没有办法另一个村庄。我采用的第一个模块化分析是将整个系统分为三个模块:管理员模块、教师模块和学生模块,然后根据不同的功能将每个模块细分为不同的模块。然而,当我使用这个想法时,我犯了一个错误。我在编写代码代码时,将代码模块化得太过分了。我在每个相应的文件中单独列出每个函数,这有点混乱。在老师的指导下,我将每个模块下的相应函数合并到一个文件中,这使它更加稀疏。

纠正这个错误让我花了很多时间,但后来我又陷入了困境。由于系统需要操作大量数据,因此涉及如何保存、读取和修改这些数据。我最初的想法是在建立这么多数据后将其存储在文件中,然后在需要操作时阅读文件信息。毕竟,时间是有限的,所以我想这样做。然而,结果并不像我预期的那样。我不知道出了什么问题。首先,我整理了我的想法,然后检查了代码,然后在互联网上查找相关信息。经过几次曲折,我终于卡住了,因为我离预期的结果不远了!

这是第四天。我别无选择,只能在去吃饭的路上向同桌学习。听了他的话,你甚至不懂软件设计的基本想法,我看起来很困惑。经过他的仔细解释,我意识到我的想法制定的程序需要更多的系统资源来持续访问数据,效率将非常低。他给了我另一个想法:在程序开始时,从文件中读取所需的数据到内存,然后直接在内存中操作,并在需要时保存。呵呵,在我问他10分钟之前,他把我从困惑中带回了彻底的光明。


热门文章
热门文章