Java全栈开发---Java ERP系统开发:商业ERPUML建模工具的使用

Posted 蓝匣子itbluebox

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java全栈开发---Java ERP系统开发:商业ERPUML建模工具的使用相关的知识,希望对你有一定的参考价值。

一、ERP简介

(一)什么是ERP(企业资源计划)

科普-ERP(企业资源规划)简介


ERP系统是企业资源计划, 由美国 Gartner Group 公司于1990年提出。企业资源计划是 MRP II(企业制造资源计划)下一代的制造业系统和资源计划软件。除了MRP II 已有的生产资源计划、制造、财务、销售、采购等功能外,还有质量管理,实验室管理,业务流程管理,产品数据管理,存货、分销与运输管理,人力资源管理和定期报告系统。目前,在我国 ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入 ERP 的范畴。它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它主要用于改善企业业务流程以提高企业核心竞争力。
ERP 是由美国计算机技术咨询和评估集团 Gartner Group Inc 提出的一种供应链的管理思想。企业资源计划是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP 系统支持离散型、流程型等混合制造环境,应用范围从制造业扩展到了零售业、服务业、银行业、电信业、政府机关和学校等事业部门,通过融合数据库技术、图形用户界面、第四代查询语言、客户服务器结构、计算机辅助开发工具、可移植的开放系统等对企业资源进行了有效的集成。

需要熟悉一些基本概念
供应商:你的卖家,提供给你原材料的商家

客户:你的买家,你要销售的对象

采购:买东西

销售:卖东西

订单:采购订单 销售订单

二、软件项目常识

软件开发流程
需求分析–>软件设计–> 编码 --> 测试 -->上线 —>系统维护

(一)需求分析与需求规格说明书

软件需求说明书是指在研究用户要求的基础上,完成可行性分析和投资效益分析以后,由软件工程师或分析员编写的说明书。
它详细定义了信息流和界面,功能需求,设计要求和限制,测试准则和质量保证要求。
它的作用是作为用户和软件开发人员达成的技术协议书,作为着手进行设计工作的基础和依据,系统开发完成以后,为产品的验收提供了依据。

(二)软件设计与软件设计文档


(三)UML语言

UML作为一种统一的软件建模语言具有广泛的建模能力。
UML是在消化、吸收、提炼至今存在的所有软件建模语言的基础上提出的,集百家之所长,它是软件建模语言的集大成者。UML还突破了软件的限制,广泛吸收了其他领域的建模方法,并根据建模的一般原理,结合了软件的特点,因此具有坚实的理论基础和广泛性。UML不仅可以用于软件建模,还可以用于其他领域的建模工作。

UML立足于对事物的实体、性质、关系、结构、状态和动态变化过程的全程描述和反映。
UML可以从不同角度描述人们所观察到的软件视图,也可以描述在不同开发阶段中的软件的形态。UML可以建立需求模型、逻辑模型、设计模型和实现模型等,但UML在建立领域模型方面存在不足,需要进行补充。
作为一种建模语言,UML有严格的语法和语义规范。
UML建立在元模型理论基础上,包括4层元模型结构,分别是基元模型、元模型、模型和用户对象。
4层结构层层抽象,下一层是上一层的实例。
UML中的所有概念和要素均有严格的语义规范。
UML采用一组图形符号来描述软件模型,这些图形符号具有简单、直观和规范的特点,开发人员学习和掌握起来比较简单。
所描述的软件模型,可以直观地理解和阅读,由于具有规范性,所以能够保证模型的准确、一致。

(1)为软件系统建立可视化模型。

UML符号具有良好的语义,不会引起歧义;基于UML的可视化模型,使系统结构直观、易于理解;使用UML进行软件系统的模型不但有利于系统开发人员和系统用户的交流,还有利于系统维护。模型是系统的蓝图,它可以对开发人员的规划进行补充,模型可以帮助开发人员规划要建的系统。有了正确的模型就可以实现正确的系统设计,保证用户的要求得到满足,系统能在需求改变时站得住脚。对于一个软件系统,模型就是开发人员为系统设计的一组视图。这组视图不仅描述了用户需要的功能,还描述了怎样去实现这些功能。 [2]

(2)为软件系统建立构件。

UML不是面向对象的编程语言,但它的模型可以直接对应到各种各样的编程语言。例如,它可以使用代码生成器工具将UML模型转换为多种程序设计语言代码,如可生成C++,XML,DTD,JAVA, Visual basic等语言的代码,或使用反向生成器工具将程序源代码转换为UML;甚至还可以生成关系数据库中的表。

(3)为软件系统建立文档。

UML可以为系统的体系结构及其所有细节建立文档。不同的UML模型图可以作为项目不同阶段的软件开发文档。

(四)设计工具PowerDesigner(PD)

PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。

PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它支持60多种关系数据库管理系统(RDBMS)/版本。

PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件

三、UML建模工具的使用

安装文件 链接: https://pan.baidu.com/s/1jIIgeZ8 密码: spk4

破解文件 链接: https://pan.baidu.com/s/1jIIgeZO 密码: 24xv

汉化文件 链接: https://pan.baidu.com/s/1pLA4siv 密码: eaji

1、新建模型


2、创建类图(实体类):单击之后在左边空白处单击


切换到选择工具,双击创建好的Class_1



3、活动图的创建(实现泳道图)






实现泳道图

4、数据设计(一共17张表)



















四、命名规范

1、系统分层以及包命名规范

(1)实体类层

com.itzheng.erp.entity

(2)数据访问层

接口 com.itzheng.erp.dao
com.itzheng.erp.dao.impl

(3)业务逻辑层

接口 com.itzheng.erp.biz

(4)action层

com.itzheng.erp.action

2、类的接口命名规范

(1)实体类 表名称,首字母大写 dep Dep
(2)数据访问层接口 IDepDao
(3)数据访问类 DepDao
(4)业务逻辑层接口 IDepBiz
(5)业务逻辑类 DepBiz
(6)action 类 DepAction

五、系统架构- SSH2+easyui

(一)留行前后端开发


前端:包括html,JS,CSS,图片,作用是展示数据和采集数据

后端:数据访问层,业务逻辑层,控制(action),作用处理业务逻辑,进行数据存储和读取。

前后端开发的优点

分工明确,有利于提高开发速度

项目更换开发语言,工作量比较少

增强用户的体验

前端:所关心的问题是如何展示数据和如何采集用户输入的数据

后端:数据的逻辑处理

(二)前端-EasyUI

(三)后端-SSH2集成框架

以上是关于Java全栈开发---Java ERP系统开发:商业ERPUML建模工具的使用的主要内容,如果未能解决你的问题,请参考以下文章

我的全栈之路-Java基础之Java概述与开发环境搭建

我的全栈之路-Java基础之macOS+Visual Studio Code开发Java程序

0到1快速掌握Java全栈开发,玩转微信生态

全栈项目实战直播课,来了!

全栈项目实战直播课,来了!

Java从0到全栈-Java语言概述与开发环境搭建