项目总结

一.项目名称:遂心商贸软件

1.项目概述:我们团队项目制作出的是一款针对于中小型企业的进销存管理系统。
2.项目成果简介:这款进销存管理系统是在企业经营中对员工,供应商,产品等的管理进行信息化处理,从接获订单开始,产品采购,入库,销售,出库等每一步程序进行记录监控,更加规范的执行流程,将管理变得不再繁琐,是一款简洁易用的好软件!

二.人员组成

Java开发程序员3位。

三.开发时长

2.5个月。

四.技术栈

idea(velocity,EasyCode):插件使用让我们能用使用模板技术制作代码生成器,提高发开效率;
Spring+SpringMVC:MVC将视图与数据进行解耦,便于维护和
SpringDataJpa + jpa-spec:更简便的查询数据库的数据
前端:jQuery,EasyUI,highchart:美化前台界面,制作组件简便快捷
Shiro:权限框架,对于不同用户登录界面的展示与功能
Maven:项目自动导包技术
Mysql:查询数据库所需语句
POI/EasyPOI : 操作办公软件,
Quartz:任务调度技术,定时备份,执行相应操作等
Javax.mail:向客户发送验证码或提示信息

五.项目模块

基础模块(员工模块,部门模块,权限模块,产品模块,供应商模块),采购模块,库存模块,销售模块。
我负责的是产品模块,供应商模块和采购模块。
产品模块:向客户展示销售的商品,对产品的管理等相应操作;
供应商模块:管理产品供应商信息,执行相应操作;
采购模块:针对从供应商处购入的产品进行管理,生成产品的相关信息,生成相应采购单和采购报表,让客户直观清晰的看到购入产品的信息。

六.遭遇难题与解决

1.数据丢失问题:后台收到前台传回的数据进行修改时,前台并没有返回一个值,显示这个值为null,但是sql语句还是会执行更新操作,这样就造成未被修改的值被替换为null,形成数据丢失。
解决方案三种:
(1).前端不传值到后台,使用隐藏域将前台不想修改的值禁用;
(2).前端传值但是后台不修改,在domain中将字段打上不可修改的注解,身份证适用;
(3).前端传值,后台接收修改,但不是直接执行sql,先从数据库中查询到为空值的参数,替换掉前台传过来的null值,再执行sql。
2.n-to-n报错:修改数据时,其关联对象的值也会相应修改,造成修改一个持久化对象的OID操作。
解决方案:修改数据时,先将关联对象的值设置为null(关联对象为数组时,赋予对象一个空数组的值或者使用clear方法)。
3.Data数据传递报错
解决方案:日期类数据在传递时候报出状态码400的错误,说明传递的数据类型不匹配,mvc会将Data类数据当做一个String类型的参数,我们需要的就是将日期字段的打上注解,将其格式化,就能正常传递值。

来源:不吃草的羊羊羊

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年10月21日
下一篇 2019年10月21日

相关推荐