idea多模块项目创建

1 项目结构(SSM框架)

 rpms(maven web项目)
    子模块:
	| basic-core   公共的代码部门,一般为抽取出来的代码
	| basic-util     工具类代码
	| rpms-common   作用域对象(domain) 查询条件对象(query)
	| rpms-mapper    mapper接口、mapper.xml
	| rpms-service    业务层接口及其实现
	| rpms-web     web层(controller层)  与前端做交互
	注意事项:各个子模块之间产生依赖,但是不能循环依赖造成递归
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190422220534723.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDgzMjg0MQ==,size_16,color_FFFFFF,t_70)

2 项目使用技术概述

核心框架:SSM(spring+springmvc+mybatis)
前端框架:layui(经典模块化框架)
数据库:mysql 开发工具:idea 项目版本控制工具:svn
其他技术点: shiro(权限框架) 微信第三方登录接入 lucene全文检索
webservice异构系统数据共享 百度地图接入

3 项目业务模块

4S维修系统共分为5个业务模块:
登录、权限、维修单和明细、结算单、配件

登录:通过shiro框架实现,接入微信第三方登录,通过Oauth 2.0 协议,获取微信用户openid,绑定用户账号,实现第三免密登录。shiro密码通过md5加密,通过判断用户密码的长度来绕过shiro验证。
权限:用户–角色–权限–菜单之间关系,用户登录后只展示其对应角色的权限菜单
维修单和明细:一对多组合关系,一条维修单包含多条明细,删除维修单的同时其明细也需要同时删除。维修单关联维修人员、配件、维修明细,可以为结算单提供数据。
结算单:一些数据有维修单提供,维修单状态更改为维修完成时会生成结算,取消结算单维修单状态改为待维修,接入百度地图实现还车路线。
配件:lucene全文检索搜索配件,配件数量庞大,通过创建索引和搜索索引来降低提高效率。日志也使用到了lucene,还利用了AOP切面思想,在用户对系统进行增删改的时候自动添加日志。

4 重点业务介绍

维修单业务:
①客户到店维修—》录入维修单
②检查汽车后添加维修明细—》根据维修单添加明细
③使用了多少配件----》配件库数量减少
④客户支付结算单----》结算单完成对接财务数据

猜你喜欢

转载自blog.csdn.net/weixin_44832841/article/details/89462881