物流管理系統(tǒng):
1、項(xiàng)目名稱:
陜西杰信商貿(mào)綜合管理平臺(tái)
2、項(xiàng)目背景:
????????杰信商貿(mào)是國(guó)際物流行業(yè)一家專門從事進(jìn)出口玻璃器皿貿(mào)易的公司。公司總部位于十三個(gè)朝代的帝王之都西安,業(yè)務(wù)遍及歐美。隨著公司不斷發(fā)展壯大,舊的信息系統(tǒng)已無法滿足公司的快速發(fā)展需求,妨礙公司成長(zhǎng),在此背景下,公司領(lǐng)導(dǎo)決定研發(fā)《杰信商貿(mào)綜合管理平臺(tái)》。
????????《杰信商貿(mào)綜合管理平臺(tái)》分三期完成。一期完成倉儲(chǔ)管理(包括:采購單、倉庫、貨物、條形碼、入庫、出庫、退貨、盤點(diǎn)、庫存、庫存上限報(bào)警、統(tǒng)計(jì)查詢)和展會(huì)管理(包括:展會(huì)管理、出單管理),形成貨物統(tǒng)一數(shù)字化管理。二期完成貨運(yùn)全流程管理,包括購銷合同、出貨表統(tǒng)計(jì)、出口報(bào)運(yùn)單、HOME裝箱單、裝箱單、委托書、發(fā)票、財(cái)務(wù)統(tǒng)計(jì)等。三期完成決策分析(包括:成本分析圖、銷售情況統(tǒng)計(jì)、重點(diǎn)客戶、經(jīng)營(yíng)情況同期比對(duì)統(tǒng)計(jì)、工作績(jī)效),為公司經(jīng)營(yíng)決策提供數(shù)據(jù)支持。
3、項(xiàng)目目的:
滿足企業(yè)發(fā)展需要,提高企業(yè)生產(chǎn)率,提高企業(yè)決策能力,為企業(yè)經(jīng)營(yíng)發(fā)展做支撐。
4、如何從國(guó)外拿到訂單?
通過一些國(guó)際展銷會(huì),拿到訂單。到國(guó)內(nèi)找生產(chǎn)廠家生產(chǎn)貨物。在指定日期生產(chǎn)廠家要將生產(chǎn)的貨物運(yùn)到碼頭,同時(shí)一邊到海關(guān)進(jìn)行審批。
需求分析與描述:
UML的UseCase圖



界面原型:
界面原型他的真實(shí)目的是讓客戶注直觀的的感受未來的系統(tǒng)是什么樣子
????????界面原型法,在實(shí)際需求調(diào)研階段用的非常多。和用戶談需求并進(jìn)行記錄,跟web前端頁面工程師溝通,讓其設(shè)計(jì)出一套相關(guān)的頁面原型,再拿過去與用戶再次進(jìn)行溝通,并修改進(jìn)行記錄,再回來進(jìn)行頁面的修改,如果確認(rèn),將來的頁面就基本不再改動(dòng)。
目的:
?????? 就是在最短的時(shí)間里,得到用戶最真實(shí)的需求。
系統(tǒng)功能模塊圖 它的作用?
1.功能模塊一目了然
2.便于分工
3.便于進(jìn)行項(xiàng)目報(bào)價(jià)

項(xiàng)目的特色:
1.????????該管理平臺(tái)采用了當(dāng)前最流行的SSM進(jìn)行總體架構(gòu),充分利用框架整合后的各種特性,并加入maven進(jìn)行項(xiàng)目的分模塊開發(fā),有效進(jìn)行項(xiàng)目管理。?
2.????????采用了RBAC認(rèn)證模型,有效進(jìn)行用戶權(quán)限管理,同時(shí)加入當(dāng)前流行的Shiro安全框架,從而使得系統(tǒng)更加安全可靠。?
3.????????結(jié)合Sybase引入數(shù)據(jù)庫設(shè)計(jì)相關(guān)理念,及打斷設(shè)計(jì)理論。4.????????使用Apache POI實(shí)現(xiàn)海量數(shù)據(jù)導(dǎo)出。?
5.????????利用mybatis逆向工程實(shí)現(xiàn)代碼自動(dòng)生成技術(shù),從而解放程序員的部分編碼工作。?
6.????????使用EChart形成各種統(tǒng)計(jì)圖形,從而為高層提供決策支撐。7.????????引入JavaMail郵件機(jī)制,并實(shí)現(xiàn)Spring與JavaMail整合開發(fā),實(shí)現(xiàn)郵件發(fā)送中加入附件。?
8.????????加入了Quartz實(shí)現(xiàn)的定時(shí)任務(wù)調(diào)度,并結(jié)合Spring整合好的Mail,很好的解決了報(bào)表向公司高層的定時(shí)發(fā)送功能。
三? :工程搭建
開發(fā)環(huán)境
idea
tomcat插件
jdk1.8
mysql
svn
maven
linux
nginx
Sybase
逆向工程
工程搭建分析:
項(xiàng)目用的maven來完成的:用的maven分層父類管理jar包,不會(huì)因?yàn)閖ar包產(chǎn)生沖突
freight-parent:父工程,打包方式pom,管理jar包的版本號(hào)。所有module都應(yīng)該繼承父工程。
|-- freight:聚合(pom)
?????? |-- freight - common:通用的工具類(jar)
?????? |-- freight - pojo:子工程(jar)
?????? ?????? |-- freight - dao:子工程(jar)
?????? ?????? |-- freight - service:子工程(jar)
?????? ?????? |-- freight - web:子工程(war)

創(chuàng)建父類:存放jar包
freight-parent?

添加jar包:在pom.xml中