这个项目主要是关于工作流程和权限管理的一个工作系统。
这个项目比第一个项目成熟许多,首先在项目进度和项目的沟通,我觉得是最大的进步。
在对外沟通方面,我们首先和项目的需求者,面谈进行了一个整体的需求和了解,并让对方写出了一个详细的项目提交工作流程,和提交的内容的具体细节,对于前台界面,我们让对方提供了前台模型,完全按照他的模型走,避免了前台的二次修改。同时我们新建了一个讨论组进行业务上的讨论。而在对内交流方面,由于是暑假的原因大家时间比较多,选择了留校开发,大家都在一个地方一起开发,之间的讨论交流更加方便,便于协同开发,探讨问题。
在项目进度方面,我们分析项目规模,采用分配任务的方法分割任务,每人每天的任务,这样大幅度的提高了开发效率。
在本项目中有银行业务,招投标,许可证,清关,商检,保险,物流这几个主要流程,通过本系统完成工作的提交,项目的进度。而不同的身份者可以进行不同的操作,保证系统的独立性。模块之间的独立性也比较高,分配任务,开发时相对简单。
在本项目中我主要负责的后台的系统开发,根据用户的需求我们设计了系统的框架,我们使用映射关系,方便了数据的关联查询。同时我们对于一些数据传输过程的的各种类型绑定有了更深的了解。各种数据绑定总结:http://www.cnblogs.com/test1234/p/8469046.html。
在用户权限的方面,由于用户数量较少,角色种类也比较单一,为了节约开发周期,我们并没有使用网上所介绍的RBAC(人员表,管理组表,权限表,人员映射管理组表,权限组映射权限表,权限分栏表),只是设计了用户表和权限表。
在消息提醒方面,由于使用过程中对消息及时性和性能并不是那么高使用了长轮询获取方式,设置了5分钟的轮询时间。对于消息和日志的生成我们使用了spring中AOP面向切面进行生成系统进度提醒消息。
此次项目开发基本完成了所有的功能,但是美不中的是缺少专业测试人员,在项目部署后出现了一些没有发现的小问题,还好通过远程访问发现问题所在,及时解决了。