记一次项目总结

记一次项目总结

[TOC]

项目名称

智慧售

项目介绍

智慧售平台是基于简单、方便、快速的理念,是一款能够让各大销售商家轻松上手、简单操作的一款销售管理平台,使用者可通过此平台对旗下的产品进行采购、进货、库管、销售、审批、权限操作、报表统计等信息进行操作

主要涉及模块

基础模块、产品模块、员工模块、订单模块、报表模块等

技术栈

IDE

IDEA(2019.2)

Jdk1.8

MySql5.7

Tomcat8.0

后端

Spring+SpringMvc+SpringDataJPA+Shiro+EasyPOI+Highcharts

前端

EasyUI+Jquery+Ajax

主要涉及知识点

表之间关系结构

Shiro权限配置

SpringDataJPA使用

报表复杂查询

Highcharts生成图表

模块介绍

这里略微介绍几个模块

员工模块

包含了基础的增删改查和对员工信息的高级查询功能,通过EasyPOI实现了Excel导出功能

权限管理

通过Shiro配置,可以对不同角色进行不同的权限设置,用户登录进来也只能够看到相应的选项菜单

产品模块

产品模块的数据和产品类型、字典类型、字典明细等表之间存在多对一的联系,至于截图中类型单位品牌

在现实中对应不上..(不要在意这些细节)

采购模块

默认录入员就是当前登录的人员,采购员提交时编辑采购的明细,默认待审状态

对于采购的商品,可以通过不同审核状态来进行查看,还可以通过时间段来进行高级查询

报表模块

默认按照供应商进行分组查看,可以查看到所有的关于产品信息,并可以根据状态交易时间进行查询,可以按照不同的供应商进行分组查看

项目心得

这次的项目除了使用SpringMVC这一框架外还引入了SpringDataJpa,虽说是Spring全家桶里面对于JPA封装的一个技术,但是由于是第一次使用还是有些手生的

这次项目很大的一个困扰点就是表之间结构关系的建立了,这点弄得人还是有一点头疼的,对于多表之间关系结构的设计,还是缺少经验,有时候要思考很久才能够想出解决办法

对于业务的知识,有认知但是不能够很快速很熟练地设计好,还需要多练习业务方面的代码

这次采用了MD5对与密码进行了一个加密,这点是我觉得很有新意的,因为以前一直觉得这种加密解密算法非常神秘,在我心中就有了一种很晦涩的感觉,但是这次调了MD5加密的工具类来进行加密之后,发现其实只是简单的使用的话是没有那么遥不可及的,而且对于加密还有了许多新的认识

这是第一次接触Shiro权限,许多地方配置起来都小心翼翼的,担心一些细节地方配置错误导致项目崩溃,还好按照教程没有出现太大的问题,以后使用起来心里就有底多了

对于前端,我心里一直告诫自己是后端开发后端开发,不必要对前端太过纠结,但是看了Dirbble社区上面那些设计师的作品真心觉得自己的页面丑的不成样子,可是由于前端知识太疏浅,这也导致很多时候心有余而力不足

整个项目中EasyUI这个框架是最折磨我的地方,给人整体的感觉就是,生硬、难啃,使用起来非常棘手,不知道是因为我在前端方面对于画面感和色彩的追求的原因,反正心里其实还是挺不喜欢EasyUI的,因为我忍受不了我不喜欢的设计,所以自己去框架css的底层去修改,自己css基础也不是很好,改起来很困难,然而这点都不是最让人难受的地方,EasyUI确实带了许多能够让我们方便操作的功能,但是因为它封装的太好(太死…),导致很多地方走一步看一步文档,弄了半天终于弄完过后结果什么效果都不出来,而且我很讨厌Jquery的代码风格,但是又不得不去用,所以在开发过程中前端这一块非常地痛苦,万幸,总算是熬过来了…

嗯,不管怎么说,这次的项目收获还是蛮多的,也让我能够更好的审视自身存在的缺点

❤赏点钱让我买杯快乐水8❤