2019-09-17-物流OA项目实战

物流管理系统:

1、项目名称:

陕西杰信商贸综合管理平台

2、项目背景:

        杰信商贸是国际物流行业一家专门从事进出口玻璃器皿贸易的公司。公司总部位于十三个朝代的帝王之都西安,业务遍及欧美。随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发《杰信商贸综合管理平台》。

        《杰信商贸综合管理平台》分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库存上限报警、统计查询)和展会管理(包括:展会管理、出单管理),形成货物统一数字化管理。二期完成货运全流程管理,包括购销合同、出货表统计、出口报运单、HOME装箱单、装箱单、委托书、发票、财务统计等。三期完成决策分析(包括:成本分析图、销售情况统计、重点客户、经营情况同期比对统计、工作绩效),为公司经营决策提供数据支持。

3、项目目的:

满足企业发展需要,提高企业生产率,提高企业决策能力,为企业经营发展做支撑。

4、如何从国外拿到订单?

通过一些国际展销会,拿到订单。到国内找生产厂家生产货物。在指定日期生产厂家要将生产的货物运到码头,同时一边到海关进行审批。

需求分析与描述:

UML的UseCase图

界面原型:

界面原型他的真实目的是让客户注直观的的感受未来的系统是什么样子

        界面原型法,在实际需求调研阶段用的非常多。和用户谈需求并进行记录,跟web前端页面工程师沟通,让其设计出一套相关的页面原型,再拿过去与用户再次进行沟通,并修改进行记录,再回来进行页面的修改,如果确认,将来的页面就基本不再改动。

目的:

       就是在最短的时间里,得到用户最真实的需求。

系统功能模块图 它的作用?

1.功能模块一目了然

2.便于分工

3.便于进行项目报价

系统功能模块图

项目的特色:
1.        该管理平台采用了当前最流行的SSM进行总体架构,充分利用框架整合后的各种特性,并加入maven进行项目的分模块开发,有效进行项目管理。 

2.        采用了RBAC认证模型,有效进行用户权限管理,同时加入当前流行的Shiro安全框架,从而使得系统更加安全可靠。 

3.        结合Sybase引入数据库设计相关理念,及打断设计理论。4.        使用Apache POI实现海量数据导出。 

5.        利用mybatis逆向工程实现代码自动生成技术,从而解放程序员的部分编码工作。 

6.        使用EChart形成各种统计图形,从而为高层提供决策支撑。7.        引入JavaMail邮件机制,并实现Spring与JavaMail整合开发,实现邮件发送中加入附件。 

8.        加入了Quartz实现的定时任务调度,并结合Spring整合好的Mail,很好的解决了报表向公司高层的定时发送功能。

三  :工程搭建

开发环境

idea

tomcat插件

jdk1.8

mysql

svn

maven

linux

nginx

Sybase

逆向工程

工程搭建分析:

项目用的maven来完成的:用的maven分层父类管理jar包,不会因为jar包产生冲突

freight-parent:父工程,打包方式pom,管理jar包的版本号。所有module都应该继承父工程。

|-- freight:聚合(pom)

       |-- freight - common:通用的工具类(jar)

       |-- freight - pojo:子工程(jar)

              |-- freight - dao:子工程(jar)

              |-- freight - service:子工程(jar)

              |-- freight - web:子工程(war)

为什么不在freight-parent定义所有jar包,而是定义版本号呢?项目部署到tomcat需要打war包,如果这个项目依赖了所有的jar包则会非常大,导致传输非常慢

创建父类:存放jar包

freight-parent 

添加jar包:在pom.xml中

你可能感兴趣的:(2019-09-17-物流OA项目实战)