蓝云ERP系统项目笔记———软件设计与环境搭建(1)

2023-11-23 11:50

本文主要是介绍蓝云ERP系统项目笔记———软件设计与环境搭建(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、ERP简介

1.1、什么是ERP

ERP 系统是企业资源计划(Enterprise Resource Planning )的简称,是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。ERP 系统集信息技术与先进管理思想于一身,成为现代企业的运行模式,反映时代对企业合理调配资源,最大化地创造社会财富的要求,成为企业在信息时代生存、发展的基石。它对于改善企业业务流程、提高企业核心竞争力具有显著作用。ERP 行业人才稀缺成为 SAP 发展的制约因素之一,鉴于此,国 内 的 ERP 培 训 行 业 逐 渐 开 始 发 展 。

该ERP系统定位的行业是商贸行业

 项目中我们需要熟悉以下基本概念:

   供应商:你的卖家,提供给你原材料的商家
   客户: 你的买家,你要销售的对象
   采购: 买东西
   销售: 卖东西
   订单: 采购订单 销售订单

2、软件项目常识

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

2.1、需求分析与需求规格说明书

所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。需求规格说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、输入输出、接口需求、警示信息、保密安全、数据与数据库、文档和法规的要求。

 2.2、软件设计与软件设计文档

软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。

软件设计文档分为《概要设计》和《详细设计》
概要设计:系统模块划分、网络拓扑图、用例图
详细设计:类图、时序图、类清单、方法清单、接口清单、表结构文档

2.3、UML语言

统一建模语言(UML,UnifiedModelingLanguage)是面向对象软件的标准化建模语言。UML 因其简单、统一的特点,而且能表达软件设计中的动态和静态信息,目前已成为可视化建模语言的工业标准。
UML 从考虑系统的不同角度出发,定义了用例图、类图、对象图、状态图、活动图、序列图、协作图、构件图、部署图等 9 种图。这些图从不同的侧面对系统进行描述。系统模型将这些不同的侧面综合成一致的整体,便于系统的分析和构造。尽管 UML 和其它开发工具还会设计出许多派生的视图,但上述这些图和其它辅助性的文档是软件开发人员所见的最基本的构造。

2.4、设计工具 PowerDesigner(PD) 

PowerDesigner(PD)最初由 Xiao-Yun Wang(王晓昀)在 SDP Technologies 公司开发完成。是 Sybase 的企业建模和设计解决方案,采用模型驱动方法,将业务与 IT 结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。PowerDesigner 独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 .NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。
演示:使用 PD 完成“活动图”的绘制
活动图就是描述业务流程的图

3、软件设计

3.1、类图设计(实体类)

所谓类图是用于描述类的名称属性方法以及类与类之间关系的 UML 图。
演示:使用 PD 完成“类图”的绘制

3.2、数据库设计

 

3.3、命名规范

 (1)系统分层及包命名规范

 实体类层:cn.newbie.erp.entity

 数据访问层:

                   cn.newbie.erp.dao(接口)

                   cn.newbie.erp.dao.impl(类)

 业务逻辑层:cn.newbie.erp.biz(接口)、cn.newbie.erp.biz.impl(类)

action层:cn.newbie.erp.action

(2)类与接口命名规范

 实体类、表名称 首字母大写  dep Dep

 数据访问层接口 :IDepDao

数据访问类:DepDao

业务逻辑层接口:IDepBiz

业务逻辑类:DepBiz

action类:DepAction

4、系统架构:SSH2+easyUI

4.1、流行的前后端开发

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

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

前后端开发的优点:
(1)分工明确,有利于提高开发速度
(2)项目更换开发语言,工作量较少。
(3)增强用户的体验。
前端:所关心的问题是如何展示数据和如何采集用户输入的数据
后端:数据的逻辑处理

4.2、前端-----EasyUI

对于企业及的开发项目,或是网站的后台部分,我们可以使用前端框架来实现,现在目前比较主流的前端框架有 easyUI BUI miniUI 等。其中 easyUI 在企业开发中市场份额最大,应用最广泛,使用起来也比较容易上手。我们在本次项目中就采用 easyUI 作为前端框架。
简介:easyui 是一种基于 jQuery 的用户界面插件集合。使用 easyui 你不需要写很多代码,你只需要通过编写一些简单 HTML 标记,就可以定义用户界面。
easyui 是个完美支持 HTML5 网页的完整框架。节省您网页开发的时间和规模,很简单但功能强大的。
我们在初学 easyUI 时,可以用到哪学到哪,我们在项目进展过程中或以查文
档的方式,循序渐进地掌握 easyUI。

推荐学习网址:JQuery EasyUI中文网

4.3、后端--SSH2集成框架

SH2 即 struts2 +spring +hibernate
Struts2 : Struts 2 是 Struts 的下一代产品,是在 struts 1 和 WebWork 的技术基础上进行了合并的全新的 Struts 2 框架。其全新的 Struts 2 的体系结构与 Struts1 的体系结构差别巨大。Struts 2 以 WebWork 为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与 ServletAPI 完全脱离开,所以 Struts 2 可以理解为 WebWork 的更新产品。
Spring : Spring 是一个开源框架,Spring 是于 2003 年兴起的一个轻量级的 Java开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development andDesign 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。
(配置方式)事务处理--(声明式事务)
Hibernate: Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序可以随心所欲的使用对象编程思维来操纵数据库。

5、数据库--Oracle

这篇关于蓝云ERP系统项目笔记———软件设计与环境搭建(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/qq_31784189/article/details/85401935
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/417744

相关文章

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

IntelliJ IDEA2025创建SpringBoot项目的实现步骤

《IntelliJIDEA2025创建SpringBoot项目的实现步骤》本文主要介绍了IntelliJIDEA2025创建SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家... 目录一、创建 Spring Boot 项目1. 新建项目2. 基础配置3. 选择依赖4. 生成项目5.

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

怎么用idea创建一个SpringBoot项目

《怎么用idea创建一个SpringBoot项目》本文介绍了在IDEA中创建SpringBoot项目的步骤,包括环境准备(JDK1.8+、Maven3.2.5+)、使用SpringInitializr... 目录如何在idea中创建一个SpringBoot项目环境准备1.1打开IDEA,点击New新建一个项