项目背景
商务综合管理平台是国际物流行业一家专门从事进出口玻璃器皿贸易的公司。业务遍及欧美。随着公司不断发展壮大,旧的信息系统已无法满足公司的快速发展需求,妨碍公司成长,在此背景下,公司领导决定研发《商务综合管理平台》。
《商务综合管理平台》分三期完成。一期完成仓储管理(包括:采购单、仓库、货物、条形码、入库、出库、退货、盘点、库存、库存上限报警、统计查询)和展会管理(包括:展会管理、出单管理),形成货物统一数字化管理。二期完成货运全流程管理,包括购销合同、出货表统计、出口报运单、HOME装箱单、装箱单、委托书、发票、财务统计等。三期完成决策分析(包括:成本分析图、销售情况统计、重点客户、经营情况同期比对统计、工作绩效),为公司经营决策提供数据支持。
如何从国外拿到订单?
通过一些展销会,拿到订单。到国内找生产厂家生产货物。在指定日期生产厂家要将生产的货物运到码头,同时一边到海关进行审批。
界面原型法
原型它的目的,它给客户提前看未来的系统长什么样子。客户就能有一个直观的印象。
界面原型法,在实际需求调研阶段用的非常多。和用户谈需求并进行记录,跟web前端页面工程师沟通,让其设计出一套相关的页面原型,再拿过去与用户再次进行沟通,并修改进行记录,再回来进行页面的修改,如果确认,将来的页面就基本不再改动。
目的就是在最短的时间里,得到用户最真实的需求。
系统功能概览 UML的UseCase图
1.获取需求是专业的
2.usecase就是用例图,它是专门用于描述需求的
3.uml代表统一建模语言
它包含很多图: 用例图,类图,状态图,序列图…….
4.软件:
Rose, pd(powerDesigner 可以画uml图也可以进行数据库设计),Visio
OOP 面向对象编程
OOM 面向对象建模
OOD 面向对象设计
OOA 面向对象分析 (analysis)
企业组织机构
董事长、总经理、行政部、销售部、船运部、财务部、开发部
销售部负责签订合同,录入和维护合同;船运部负责联系货代,安排集装箱,安排船期;同时负责向海关报关;财务部负责账务审核、开发票和收款;开发部负责软件系统的维护。
董事长、总经理对所有数据随时可以进行查看、打印。其他部门人员只能看到自己的数据,不能浏览其他部门的数据。
功能需求 功能模块图
1.个人工作台
1)实现信息的备忘记录和发送业务提醒信息给其他人。
2)能修改自己的登录密码。
2.货运管理
1)合同管理:合同由销售人员录入,并进行日常维护。国外的订单到国内**找生产厂家生产货物,**一个合同包括多个货物信息,可能几款,可能几十款。每个货物可有几个附件信息,也可没有,附件就是包装纸等一些包装材料。支持导出到excel中,支持直接打印,打印要按厂家打印,同一家厂家放在一起,方便不同的销售专责发给其负责的厂商。货物一页两款货,也可以一页一款货。打印前可以自己设定。具体格式详见《1购销合同.xls》。
2)出货表:按船期统计当月的出货情况,也就是当月签订的合同信息。支持导出到excel中,支持直接打印。销售部每月底出报表,送总经理审阅。具体格式详见《2报运单.xls》。
3)报运管理:报运单是提交给海关的审核性文件。销售专责负责报运单的录入。报运单中的货物信息从合同中取。一个工作簿放11条货物信息,超过放下一个工作簿。只有最后一个工作簿对毛重、净重、体积(Σ(长x宽x高))合计。支持从多个购销合同中选取货物,并支持部分走货。支持导出到excel中,支持直接打印。具体格式详见《3-11月出货表.xls》。
4)HOME装箱单:也叫预装箱,是在装箱前,先做装箱计划,发给客户审核,客户同意后,才可装箱;如有调整,则修改出口报运单,可能拆成多个报运。。HOME装箱单是根据出口报运单制定。支持直接打印功能。打印时相同的货号只显示第一个。具体格式详见《4-home装箱单.xls》。
5)装箱管理:根据出口报运单制定装箱单,填写发票号、发票时间,以及客人等相关信息。发票号自动按规则生成,年度后2位+JK+当年自增序号(3位,一年基本上在几百单)。自动合计。它是用来发给货运公司,确定集装箱个数、规格及其费用。**装箱单和HOME装箱单内容一致,一个是给客户看,一个是给货运企业看。**支持导出到excel中,支持直接打印功能。详见《5-装箱单.xls》。
6)委托管理:根据装箱制定委托书,目前主要通过海洋运输,以后会有空运。委托内容主要是合计总的毛重、净重、体积,还有要将Quantity显示为英文,例如:68CTNS要显示为say:SIXTY AND EIGHT Only.。它是用来发给货运公司,安排运输。支持导出到excel中,支持直接打印功能。详见《6-海运委托书.xls》。
7)发票管理:根据装箱单、委托制定发票。发给客户,客户支付费用。自动合计,按美元结算。支持导出到excel中,支持直接打印功能。详见《7-发票.xls》。
8)财务管理:根据报运单、委托、发票制定财务出口报运单,并加入税金,按1.17费率计算。(国家会每年度下发费率标准)。自动按发票进行统计。留底,报税。支持导出到excel中,支持直接打印功能。下载文件名为发票号。详见《8-财务12JX295.xls》。
9)业务流转:只有上个环节上报数据后,下个环节才可以进行处理,在下个环节未处理时,可以进行回退。
3.报表统计
4.基础信息
1)系统代码:数据字典。
2)模板配置:常用的信息不必重复填写,自动填写,不同时可自行修改。
3)厂家信息:维护厂家基础信息,方便购销合同中选取。
4)产品信息:维护公司产品信息,方便购销合同中选取。
5.系统管理
1)权限管理
2)部门管理: 对企业组织机构进行维护和管理,支持新建部门,可自行维护。
用户管理:给系统添加新的用户。
系统框架
如果使用的别人的框架:
1.首先看jar包
2.画图
3.确定哪些技术需要学习。
项目特色
1.该管理平台采用了当前最流行的S2SH进行总体架构,充分利用框架整合后的各种特性,并加入maven进行项目的分模块开发,有效进行项目管理。
2.采用了BRAC认证模型,有效进行用户权限管理,同时加入当前流行的Shiro安全框架,从而使得系统更加安全可靠。
3.结合Sybase引入数据库设计相关理念,及打断设计理论。
4.使用Apache POI实现海量数据导出。
5.采用跳跃查询相关思想,并结合数据搬家的操作手段,从而有效提高了系统性能。
6.利用CodeMachine实现代码自动生成技术,从而解放程序员的部分编码工作。
7.使用amChart+Flash形成各种统计图形,从而为高层提供决策支撑。
8.引入JavaMail邮件机制,并实现Spring与JavaMail整合开发,实现邮件发送中加入附件。
9.加入了Quartz实现的定时任务调度,并结合Spring整合好的Mail,很好的解决了报表向
公司高层的定时发送功能。
10.引入WebService的CXF开发方式,并与Spring结合,从而很好的解决了电子报运问题