原始需求
现在做的项目是JavaWeb后台服务,Web部分包含前端业务逻辑的实现和报表相关实现,其中报表部分是相对独立的,除了提取数据的部分,与别的业务逻辑没有相关。
业务逻辑部分包含的内容
- 登入登出;
- 权限控制;
- 前端页面引导;
- 会话管理;
- 外部接口;
- 工程接口。
由于做了前后端分离,前端属于单页面应用,直接连接MongoDB数据库进行功能实现(除首页部分外,可以跳过后端),所以这一部分的业务逻辑并不复杂,都是基础部分。
报表部分包含的内容
报表作为一个独立的部分,以iFrame方式嵌入到前端页面中即可。因此,报表模块也是一个JavaWeb项目,包含对应的Controller响应请求。
另外,报表模块还提供报表需要的程序数据源(使用帆软的报表控件,MongoDB数据库,使用程序数据源)。
父Project建立
- 在IDEA中新建Maven Project,不选择“Create from archetype”,填写GroupId和ArtifactId,完成新建;
- 由于该Project是要作为父Project容器使用,因此不需要src目录,删除掉src目录;
- 如有需要,配置Maven本地仓库的路径(Settings中配置);