作为一名初级开发人员,我构建库存管理系统的历程

作为一名初出茅庐的软件开发人员,我最近着手创建一个简单的库存管理系统。这是一个充满学习和克服挑战的有益旅程。在这篇文章中,我将分享我启动这个项目的原因、我使用的技术、我实现的功能以及我迄今为止学到的经验教训。

我为何开始

我想学习更多关于后端开发的知识,尤其是 **Spring Boot**。构建 IMS 让我能够探索诸如 CRUD 操作、基于角色的身份验证甚至分页等概念。这也符合我创建解决实际问题的软件的目标。

我使用的技术

对于这个项目,我使用了:

  • Spring Boot:构建后端 API。
  • JavaFX(最初):用于用户界面。后来我改用 Next.js 作为 Web 界面。
  • MongoDB:用于数据存储。
  • 实现的功能

    以下是迄今为止我构建的一些功能:

  • 基本搜索:用户可以根据各种属性搜索项目。
  • 基于角色的身份验证:不同的角色(例如管理员、用户)具有不同的访问级别。
  • 分页和排序:使管理大量项目变得更容易。
  • 响应式 UI:使用 Tailwind CSS 的简洁、移动友好的界面。
  • 挑战和经验教训

  • 从小事做起:最初,我的目标是一次性完成所有事情,但将其分解为更小的任务使得流程更易于管理。
  • 切换技术:从 JavaFX 迁移到 Next.js 是一项艰巨的任务,但它让我懂得了适应性的价值。
  • 搜索功能:添加查询参数来过滤结果比我想象的要棘手,但却非常有益。
  • 下一步是什么?

    我很高兴通过添加数据可视化和多位置支持等高级功能来继续改进 IMS。

    结论:

    这个项目是我作为开发者的旅程中重要的垫脚石。如果你和我一样是初学者,我强烈建议你开始一个让你兴奋的项目——这是最好的学习方式!

    有疑问或反馈?请在评论中留言或与我联系:

  • 我的投资组合
  • GitHub
  • 叽叽喳喳
  • 项目链接

  • Github 仓库
  • 芬维克