一、项目介绍
1.Saas是什么?
云服务共有三种模式,Saas是云服务模式之一
SaaS:Software as a Service ——软件即服务
2.export系统是做什么的?
针对国际物流的进出口报关平台
3.export项目分为哪几个模块?
- 1.权限模块(用户,角色,权限,部门)
- 2.货运模块(购销合同,货物,附件等)
- 3.报运模块(报关,装箱)
- 4.统计模块(财务)
Export服务于货代企业,通过提供SaaS工具,帮助中小企业简单便利的对国际物流全环节进行流程控
二: 项目中使用到的技术
1、SSM(开发基础)
2、Apache Shiro(权限框架)
3、Apache Dubbo(分布式开发)
4、RabbitMQ (消息队列)
5、Jasper Report (PDF报表)
6、POI(Excel报表)
…
后端框架采用 Spring +SpringMVC+mybatis +Dubbo
前端采用AdminLTE框架的前端解决方案
三:项目搭建
1. 使用到的开发工具
软件 |
---|
IDEA |
Maven |
Mysql |
Linux环境 |
2. 搭建结构图
因为后面是使用Dubbo的分布式项目,需要将原有的MVC三层架构进行拆分三个Module,相互依赖,如图:
各个module的关系是:
规划其他工程
<packaging>pom</packaging>
export_parent
<packaging>jar</packaging>
export_domain
export_dao
export_system_service
<packaging>war</packaging>
export_web_manager
3.搭建细节
export_parent的导入项目的依赖
<modelVersion>4.0.0</modelVersion>
<groupId>org.lg</groupId>
<artifactId>export_parent</artifactId>
<packaging>pom</packaging>
<version>1.0-SNAPSHOT</version>
<modules>
<module>export_dao</module>
<module>export_domain</module>
<module>export_system_service</module>
<module>export_web_manager</module>
</modules>
<!--整个项目所要用到的依赖-->
.....
domain的pom.xml文件:
<parent>
<artifactId>export_parent</artifactId>
<groupId>org.lg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<artifactId>export_domain</artifactId>
```
dao的pom.xml文件:
```java
<parent>
<artifactId>export_parent</artifactId>
<groupId>org.lg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
<modelVersion>4.0.0</modelVersion>
<artifactId>export_dao</artifactId>
<dependencies>
<dependency>
<groupId>org.lg</groupId>
<artifactId>export_domain</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
export_dao的pom.xml
<parent>
<artifactId>export_parent</artifactId>
<groupId>org.lg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
<modelVersion>4.0.0</modelVersion>
<artifactId>export_dao</artifactId>
<dependencies>
<dependency>
<groupId>org.lg</groupId>
<artifactId>export_domain</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
export_system_service的pom.xml
<parent>
<artifactId>export_parent</artifactId>
<groupId>org.lg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<packaging>jar</packaging>
<modelVersion>4.0.0</modelVersion>
<artifactId>export_system_service</artifactId>
<dependencies>
<dependency>
<groupId>org.lg</groupId>
<artifactId>export_dao</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
export_web_manager的pom.xml
<parent>
<artifactId>export_parent</artifactId>
<groupId>org.lg</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>export_web_manager</artifactId>
<packaging>war</packaging>
<dependencies>
<dependency>
<groupId>org.lg</groupId>
<artifactId>export_system_service</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>