独立完成一个项目一:项目简介

独立完成一个项目一:项目简介

从工作到现在也有很长一段时间了,在这段时间里经历了很多也学到了很多。当然我也意识到了一个问题,就是如果仅仅是在工作中完成所分配的任务重复的去做一些类似于curd之类的事,没有将所学的东西真正运用到实际的项目中串联起来以及没有一个完完整整的项目独立开发经验,那么就真的只能是一个码农了。

所以我决定用我所学的东西去独立的完成一个项目。虽然这里面的难度的确不低可能会遇到各做困难,但也只有做过了才知道吧,我也相信我可以把这个项目完成的。为了更便于以后查看以及给这个项目的历程做个记录,所以我决定把这个写成一个博客的专栏,当然如果能帮助其他的童鞋那再好不过了。同时我也会根据这个项目为主干去写一些这个项目里面所用到的技术博文。当然这个项目里面没用到的我有时间也会去写一写,在加深理解的同时也能够帮助其他需要的童鞋。

项目介绍

这篇是我写的第一篇博文就先介绍一下这个项目吧

业务:

这个项目主要实现的功能是一个项目的基础功能,因为每个公司的业务都不同所以业务模块我只是打算做一个例子就行了。

主要功能有这么几个:

  • 登录模块
  • 用户管理
  • 部门管理
  • 菜单管理
  • 业务字典
  • 业务例子

目前先把这个几个功能做好,后面可能还会加一些新的东西,例如像工作流、各种统计图之类的。

技术:

然后这个项目是一个前后端分离的项目,技术选型的话

  • 前端主要是基于vue,然后结合vue-element-admin来实现。
  • 后端主要是基于java,然后通过spring,springboot,mybatis-plus等框架来实现

最初我是想使用微服务的架构然后通过spring cloud来实现的,不过这个可能会更复杂,所以想先把springboot版本的弄好后面在弄个spring cloud的这样会简单些一步步来哈。

具体使用技术

了解这些会让你更好的掌握整个项目

  • 前端
    • 基础的:html、js、css、ES6、scss
    • vue系列及相关:vue.js、vuex、vue-router 、vue-cli,element-ui、axios
    • 项目构建基础服务:node.js、webpack、mock.js
    • 其他:ESlint、Babel
  • 后端
    • 基础的:java、maven
    • 框架:spring、springboot、mybatis-plus、shiro
    • 数据库:mysql
    • 由于后端还没开始,想到的就这些,后面在补上
  • 工具
    • 前端推荐使用vsCode,因为这个可以结合ESlint插件实现代码格式自动修复,当然如果用sublime也行
    • 后端推荐采用idea,当然eclipse也行,要与时俱进哈
    • 代码管理推荐使用git,个人还是用git比较好,而且idea对git的支持比svn要好
  • 使用的东西暂时就想到了这么多,后面会更新的

项目图示

由于我是java出身的,前端可能会难一些,所以我先做了前端而且也比较直观,这个项目我前端基本已经搭建好了,所以前端可以看一下,后端马上开始搭建,搭建好之后就是功能的实现了。

首页暂时没有做任何改动

独立完成一个项目一:项目简介

用户管理,数据是mock模拟的:

独立完成一个项目一:项目简介

用户的修改:

独立完成一个项目一:项目简介