动力节点Java项目的开发原则与核心业务介绍

news2024/12/25 16:14:27

文章目录

一  项目开发原则

1.1 web开发项目的步骤:

1.2 crm的技术架构:客户关系管理技术框架

1.3 开发目的

1.4 软件公司的组织结构

1.5 软件开发的生命周期

1)招标

2)可行性分析

3)需求分析

4)分析与设计

I 架构设计:具体的架构——架构设计文档

A 物理架构设计:硬件要求

(1) 应用服务器:【只能运行Java程序】

(2)数据库服务器:【存储数据的服务器】

B 逻辑架构师:代码分层

C 技术选型

II 项目设计——项目设计文档

A 物理模型设计

B 逻辑模型设计

C 界面设计

D 算法设计

5)搭建开发环境

6)编码实现

7)测试

8)试运行

9)上线

10)运维

11)文档编辑

二 CRM项目的核心业务

2.1 CRM项目简介

2.2 CRM项目的核心业务

2.2.1 系统管理功能

 2.2.2 业务管理功能

总结


前言

本文主要介绍动力节点Java项目的开发原则与核心业务介绍。

一  项目开发原则

1.1 web开发项目的步骤:

分析-->设计--->编码--->测试

1.2 crm的技术架构:客户关系管理技术框架

四层框架

  • 视图层(view):展示数据,跟用户交互。
  • 控制层(Controller):控制业务处理流程(接收请求,接收参数,封装参数;根据不同的请求调用业务层处理业务;根据处理结果,返回响应信息)  (servlet, ) springMvc ( , webwork,struts1,struts2) 
  • 业务层(Service):处理业务逻辑(处理业务的步骤以及操作的原子性)  JAVASE(工作流) activiti | JBPM
  • 持久层(Dao/Mapper):操作数据库.(JDBC) mybatis封装,【只执行SQL语句即可 效率较高 】hibernate【自动执行SQL语句,表与pojo实体类对应起来,但是缺点是不灵活,对于复杂的SQL语句可能不好编写,导致服务器压力增大】
  • 整合层:维护类资源 ,维护数据库资源【集成持久层,控制数据库事务】,spring(IOC,AOP)【容器生产对象】另外几种技术:ejb【功能强大,但是效率低】croba

项目的技术越来越接近于微服务。

1.3 开发目的

  • 1)对软件公司和软件开发有一定的了解
  • 2)了解CRM项目的核心业务
  • 3)能够独立完成客户关系管理项目核心业务的开发
  • 4)对前期所学技术进行回顾,熟练,加深和扩展
  • 5)掌握互联网基础课:linux,redis,git

1.4 软件公司的组织结构

  • 研发部(程序员【工程师】美工 DBA【数据库】)
  • 测试部(测试员)【对于研发部的产品进行极端测试】
  • 产品部(对行业的业务有一定的熟练)【产品给研发部给需求】
  • 实施部(部署项目,搭软硬件服务器环境)
  • 运维部(出现问题给用户解决问题,在客户那边工作)
  • 市场部(引进项目,按照项目来提成)

1.5 软件开发的生命周期

1)招标

投标 --------------------------标书

甲方

乙方

2)可行性分析

技术架构师-------------->可行性分析

考虑技术与成本等等方面的内容,不成就外包项目

3)需求分析

需求文档【有法律效用,双方签字,对项目原型的一个定位】

a. 产品经理分析客户细节,找客户区定位需求,里面合理的需求可以,不合理的程序员会提出来。

b. 需求调研【产品经理与程序员一起来调研】

c. 项目原型【先做出来一个项目的大概原型】容易确定需求,开发项目作为jsp网页

4)分析与设计

I 架构设计:具体的架构——架构设计文档

A 物理架构设计:硬件要求
(1) 应用服务器:【只能运行Java程序】
  • a. Tomact是应用的一种【中小企业使用,是免费的,有些技术不支持】Tomact的部署方式:手动部署,自动部署【IDEA集成】
  • b. weblogic【收费的服务器,功能较强,bea--->oracle】
  • c.  web开发【Javaee:协议标准,13种协议,例如:servlet,jsp,xml,jdbc,mq....】
  • d. websphere(ibm国内自己的web服务器)
  • e. jboss(redhat商业服务器,外汇也使用这个服务器)
(2)数据库服务器:【存储数据的服务器】
  • MySQL【小巧灵活】
  • oracle【都收费,功能较强,占内存】
  • DB2【是一种云原生数据库】
  • sql server 【教学使用,市面上使用较少】
  • 达梦数据库【国内开发】

不同数据库底层性能不一样,这些需要架构师考虑

B 逻辑架构师:代码分层

视图层 --> 控制层 --> 业务层 --->  持久层 --->  数据库

C 技术选型

Java 【跨平台、安全性、可移植】

.net

II 项目设计——项目设计文档

A 物理模型设计

项目经理设计:

设计表,字段以及类型,以及表之间的关系【从需求里面找到】xxxx.pdm文档

最关键的设计,关系到程序员的设计

B 逻辑模型设计

编写逻辑文档较为困难

设计类,类的属性和方法,方法的参数和返回值,以及类与类之间的关系

rational   rose

C 界面设计
  • 企业级应用【对界面没有更多要求】
  • 互联网应用【页面较为炫酷】
D 算法设计

算法优化等等方面的知识

5)搭建开发环境

服务器里面搭建

创建项目,添加jar包,添加配置文件,添加静态页面,添加公共的类以及其他的资源,能够正常运行。

6)编码实现

此处需要注释文档

以小组分发整个项目,有小组长分配任务,边写边测试。

7)测试

测试时有测试用例

测试整个项目

8)试运行

试运行有使用手册

给客户体验,给客户的员工培训,测试项目,大概一两周时间

9)上线

有实施手册

10)运维

运维有运维手册

运维人员大概两三年,软件在不断迭代更新

11)文档编辑

贯穿全部的项目周期


项目实施至少半年到一年时间

二 CRM项目的核心业务

2.1 CRM项目简介

Customer Relationship Management客户关系管理系统

企业级应用【传统应用,适用于企业内部使用】一般给销售或者贸易型公司使用,维护客户关系,在市场、销售过程以及服务过程的关系

CRM项目的宗旨:增加新客户,留住老客户,把已有客户转化为忠诚客户 

CRM是一类项目,同一个行业的销售模式都可能不同,不同公司的需求不同


PS:以下给进口贸易公司来使用,给大宗商品的进口贸易,受国家的管制。


2.2 CRM项目的核心业务

2.2.1 系统管理功能

保证业务管理的功能正常安全运行,不直接管路业务功能,保障用户正常登录,安全退出,登录验证【防止非法访问】

以下功能给系统超级管理员以及运维、开发人员使用

 2.2.2 业务管理功能

处理业务数据

市场活动:市场部,设计市场活动营销活动

线索:销售部使用(初级销售),增加线索,方便筛选意向客户

客户和联系人:销售部(高级销售人员使用),有效的区分和跟踪客户和联系人

总结

以上就是今天的内容~

欢迎大家点赞👍,收藏⭐,转发🚀,
如有问题、建议,请您在评论区留言💬哦。

最后:转载请注明出处!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/914532.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Dockerfile文件详细

Dockerfile 是一个文本文件,里面包含组装新镜像时用到的基础镜像和各种指令,使用dockerfile 文件来定义镜像,然后运行镜像,启动容器。 dockerfile文件的组成部分 一个dockerfile文件包含以下部分: 基础镜像信息&…

python爬虫-网页数据提取

import requests #headers 网页右键->Network->最下面的User-Agent复制。 headers {"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"} #你想要的网址 url &q…

基于大语言模型知识问答应用落地实践 – 知识库构建(上)

01 背景介绍 随着大语言模型效果明显提升,其相关的应用不断涌现呈现出越来越火爆的趋势。其中一种比较被广泛关注的技术路线是大语言模型(LLM)知识召回(Knowledge Retrieval)的方式,在私域知识问答方面可以…

HTTP协议(JavaEE初阶系列15)

目录 前言: 1.HTTP协议 1.1HTTP协议是什么 1.2HTTP协议的报文格式 1.2.1抓包工具的使用 1.2.2HTTP请求 1.2.3HTTP响应 2.HTTP请求 2.1首行的组成 2.2.1URL的组成 2.2认识“方法”(method) 2.2.1GET方法 2.2.2POST方法 2.2.3GET…

【AIGC】单图换脸离线版软件包及使用方法

云端再好,都不如放自己手里啊,想怎么就怎么玩。云端再好,都不如放自己手里啊,想怎么就怎么玩。 Roop作为一个新出的开源项目,配置起来还是有一定难度的。 我已经把各种依赖,模型,环境配置已经…

c++--动态规划回文串问题

1.回文子串 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 给定一个字符串 s ,请计算这个字符串中有多少个回文子字符串。 具有不同开始位置或结束位置的子串,即使是由相同的字符组成,也会被视作不同的子串。 示…

23-props详解

一. 什么是prop Prop定义: 组件上注册的一些 自定义属性 Prop作用: 想子组件传递数据 特点: 1. 可以传递 任意数量 的Prop 2. 可以传递 任意类型 的Prop 二. Props校验 思考: 组件的prop 可以乱传吗? 作用: 为组件的 prop 指定验证要求,不符合要求,控制台就会有提示错误 …

图神经网络与分子表征:2. 读懂SchNet

SchNet 在2018年的面世彻底引爆了神经网络势函数(NNP, Neural Network Potential)领域,虽然说NNP的开山鼻祖还要更早,但均未像 SchNet 这样真正被物理化学家接受,引发变革。 这篇博客浅浅记录下自己阅读SchNet代码的心得。2023年的今天&…

shell 脚本基础(四十三)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、概述 1. 概念 2. 学习路径 2.1表达式 2.2 语句 2.3 函数 2.4 正则表达式 2.5 文件操作四剑客 二、表达式 1.shell 2.1 变量 2.2.1组成 2.2.2 类型 2.2.3 作用域…

二级评论列表功能

一:需求场景 我的个人网站留言列表在开发时,因为本着先有功能的原则。留言列表只有一级,平铺的。 当涉及多人回复,或者两个人多次对话后, 留言逻辑看着非常混乱。如下图 于是,我就打算将平铺的列表&#…

【数据备份、恢复、迁移与容灾】上海道宁与云祺科技为企业用户提供云数据中心容灾备份解决方案

云祺容灾备份系统支持 主流虚拟化环境下的虚拟机备份 提供对云基础设施 云架构平台以及 应用系统的全方位数据保护 云祺容灾备份系统规范功能 增强决策能力 高效恢复数据至可用状态 有效降低恢复成本 更大限度减少业务中断时间 保障业务可访问性 开发商介绍 成都云祺…

部署 Windows 域(一)

目录 简介 1. 部署 AD 前的准备 2. 部署 Windows 域的过程 2.1 安装域控制器 2.2 将客户机加入域 1.联机加入域 2.脱机加入域 简介 前面章节介绍了域的相关概念,以及工作组和域的主要区别,想要实现域环境,就必须部署至少一台域控制器。…

BUCK电路-TL494方案 持续更新大概2周更新完成

目录 一、电磁感应现象 这个现象是如何产生的 磁生电的变换的条件 二、电感的伏安特性 计算磁场大小可以用上面这个公式 磁感应强度B来表示 u0是真空磁导率 N是线圈的匝数 I是通过这个线圈的的电流大小 电生磁的过程就是由I来生成这个B 可以加入磁芯提高磁感应强度 …

Lnton羚通云算力平台【PyTorch】教程:关于Tensors的基础知识

Tensors Tensors 是一个特殊的数据结构,非常类似于数组和矩阵,在 PyTorch 中,我们使用 tensors 编码模型的输入和输出,以及模型的参数。 Tensors 非常类似于 NumPy 的 ndarrays, tensors 可以运行在 GPU 以及其他硬件…

IDEA项目实践——Element UI概述

系列文章目录 IDEA项目实践——JavaWeb简介以及Servlet编程实战 IDEA项目实践——Spring当中的切面AOP IDEA项目实践——Spring框架简介,以及IOC注解 IDEA项目实践——动态SQL、关系映射、注解开发 IDEWA项目实践——mybatis的一些基本原理以及案例 文章目录 …

webrtc学习(七)-媒体协商

一.概述 媒体协商嘴主要的作用就是看通信双方都支持那些编解码器,这些编解码器又包含那些参数,比如音频的参数包括采样率,采样大小,通道数,对于视频的参数包括分辨率帧率等一系列参数,此外传输中用的payloa…

基于GRU门控循环网络的时间序列预测matlab仿真,对比LSTM网络

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 LSTM: GRU 2.算法运行软件版本 matlab2022a 3.部分核心程序 %构建GRU网络模型 layers [ ...sequenceInputLayer(N_feature)gruLayer(N_hidden)f…

SpringBoot项目(支付宝整合)——springboot整合支付宝沙箱支付 从极简实现到IOC改进

目录 引出git代码仓库准备工作支付宝沙箱api内网穿透 [natapp.cn](https://natapp.cn/#download) springboot整合—极简实现版1.导包配置文件2.controller层代码3.进行支付流程4.支付成功回调 依赖注入的改进1.整体结构2.pom.xml文件依赖3.配置文件4.配置类,依赖注入…

SQL注入之联合查询

文章目录 联合查询是什么?联合查询获取cms账号密码尝试登录 联合查询是什么? 适用数据库中的内容会回显到页面中来的情况。联合查询就是利用union select 语句,该语句会同时执行两条select 语句,实现跨库、跨表查询。 必要条件 两…

IDEA项目实践——会话跟踪、Web当中的jsp编程以及jsp开发模型和EL与JSTL以及过滤器介绍

系列文章目录 IDEA项目实践——创建Java项目以及创建Maven项目案例、使用数据库连接池创建项目简介 IDEWA项目实践——mybatis的一些基本原理以及案例 IDEA项目实践——动态SQL、关系映射、注解开发 IDEA项目实践——Spring框架简介,以及IOC注解 IDEA项目实践…