合同中心设计概要

【软件工程】软件需求说明书、概要设计说明书、详细设计说明书参考模板 软件工程报告文档编写模板 阅读详情

这是一个小型合同中心设计概要,适合需要电子签章的业务,满足多个业务线。多租户。
SAAS 服务。

设计中选择E签宝,也可以替换其他电子签章通道

图片

版本修订人备注修改时间
V1.0andy初稿2020.02.03
V1.1hamish接口修订2020.02.13

一、 引言

1.1 项目背景

目前合同与订单数据耦合在一起,合同模板唯一,生成合同采用硬编码方式

1.2 术语名称

电子合同:根据合同模板填充数据,数据来源于业务系统或着数据库

电子印章:E签宝生成一个电子签名,添加到电子合同的签名处

1.3 范围

业务系统,能力中心

合同生成,电子印章功能

1.4 其他约定

二、 总体设计

2.1 需求概述

客户线下自定义Word合同模板,上传至合同系统,有业务系统发起根据合同模板生成相关的电子合同信息,双方审批申请添加电子签章,生成最终版电子合同

2.2 基本涉及描述

2.3 主流程设计描述

2.3.1制作合同模板

图片

2.3.2供应链金融创建合同流程

图片

2.4 技术目标

略

三、模块设计

模板

合同

电子签章对接

签章账户

3.1 合同模板模块

合同模板模块包含模板的上传、列表以及管理,合同模板涉及到一些法律安全问题,须产品和法务的审批或者由法务创建

3.2 合同信息模块

合同信息模块包含订单基本信息,附加条款信息,以及电子签章信息,订单及附加信息全部都由业务方传入,合同中心不去主动拉取信息,电子签章信息,需要经过审批流程,确认无误才可以使用电子签章

3.3 电子签章模块

电子签章的基本信息维护,申请变更记录

电子签章对接,电子签章开户,电子签章认证信息管理。

确认:签署意愿是否对接

3.4 电子签章服务对接

对接不同服务商的电子签证,满足不同业务线需求z

四 、接口设计

4.0 上传合同模板附件

URL: http://localhost:8080/contract/temp/upload

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong业务应用IDM业务应用:供应链金融
fileMultipartFile线下制作的合同模板Mword 文件模板

响应参数:

{
  "code": 200,
  "data": {
    "path" : "string",
    "tempId" : "String"
  },
  "message": "操作成功",
  "success": true
}

返回模板ID
使用模板时根据 应用ID 模板ID 确定使用的模板

4.1 获取合同模板列表

URL: http://localhost:8080/contract/temp/list

HTTP: GET

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM应用ID

响应参数:

{
	"code": 200,
	"data": {
		"list": [{
			"tempId ": 1,
            "tempName":"二方合同模板",
			"tempPath": "string"
		}]
	},
	"message": "操作成功",
	"success": true
}

4.2 创建合同接口 (预览)

URL: http://localhost:8080/contract/temp/add

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM应用ID
boothListMap<String,String>占位符列表M需要替换的占位符值
tempIdString合同模板IDM模板ID

响应参数:

{
  "code": 200,
  "data": {
    "contractId": 1L, //合同编号
    "tempPath": "string"  // 合同预览地址
  },
  "message": "操作成功",
  "success": true
}

生成预览合同,PDF,应用服务保存合同ID

4.3 编辑合同模板(模板更新)

URL: http://localhost:8080/contract/temp/update

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdIdLong应用IDM
tempIdLong模板IdM
fileMultipartFile线下制作的合同模板Mword 文件模板

响应参数:

{
	"code": 200,
	"data": {
			"tempId ": 1,
            "tempName":"劳动合同模板名称"
	},
	"message": "操作成功",
	"success": true
}

合同模板版本问题

4.6 获取合同详情接口(合同下载)

URL: http://localhost:8080/contract/info/get

HTTP: GET

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM
contractIdLong合同 IdM

响应参数:

{
	"code": 200,
	"data": {"contractId ": 1,
			"contractPath": "string",
            "contractName":"contractName"
            "contractURL": "http:// xxxx.pdf"
			
	},
	"message": "操作成功",
	"success": true
}

讨论 :合同中心鉴权粒度

4.7 申请电子签章(电子签章开户-企业)

URL: http://localhost:8080/contract/electronic/apply

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM应用ID
emailString(30)邮箱地址可空备注
mobileString(11)手机号码可空
nameString(20)机构名称M
organTypeint单位类型,0-普通企业,1-社会团体,2-事业单位,3-民办非企业单位,4-党政及国家机构,默认0可空
userTypeint注册类型,1-代理人注册,2-法人注册,默认1可空
organCodeString(18)组织机构代码号、社会信用代码号或工商注册号M
legalNameString(20)法定代表姓名,当注册类型为2时必填可空
legalIdNoString(25)法定代表身份证号/护照号,当注册类型为2时必填可空
legalAreaint法定代表人归属地,0-大陆,1-香港,2-澳门,3-台湾,4-外籍,默认0可空
agentNameString(20)代理人姓名,当注册类型为1时必填可空
agentIdNoString(25)代理人身份证号,当注册类型为1时必填可空
addressString(100)公司地址可空
scopeString(100)经营范围可空
electronicTypeString电子签章服务商M默认E签宝
regType[OrganRegType]企业注册类型,含组织机构代码号、多证合一或工商注册码,默认组织机构代码号M

响应参数:

{
	"code": 200,
	"data": {
            "electronicId": 1
			
	},
	"message": "操作成功",
	"success": true
}

合同中心电子签章ID
可以对应多个第三方电子签章服务。

新建一张电子签章表

4.8 获取电子签章信息

URL: http://localhost:8080/contract/electronic/get

HTTP: GET

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM
electronicIdLong电子签章IdM系统电子签章ID 维护与第三方系统账户关系,对接多个电子签章服务

响应参数:

{
	"code": 200,
	"data": {
           
			
	},
	"message": "操作成功",
	"success": true
}

4.9 发送签署短信验证码

URL: http://localhost:8080/contract/electronic/send-sign-mobile-code

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM
electronicIdLong电子签章IdM电子签章账户ID

响应参数:

{
	"code": 200,
	"data": {
           
			
	},
	"message": "操作成功",
	"success": true
}

4.10 发送签署短信验证码(指定手机号码)

URL: http://localhost:8080/contract/electronic/send-sign-mobile-code-3rd

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM
electronicIdLong电子签章IdM电子签章账户ID
mobileString手机号码M
isForeignboolean标记是否为国外账号true为国内手机号,false为国外手机号,默认true

响应参数:

{
	"code": 200,
	"data": {
           
			
	},
	"message": "操作成功",
	"success": true
}

4.11 使用电子签章 (合同盖章)

URL: http://localhost:8080/contract/electronic/use

HTTP: POST

请求参数:

参数名类型含义是否必传备注
applicationIdLong应用IDM
electronicIdLong电子签章IdM
contractIdString合同IDM
codeString验证码M

响应参数:

{
	"code": 200,
	"data": {
           
			
	},
	"message": "操作成功",
	"success": true
}

五、领域模型图

图片

六、数据库设计

6.1合同模板表(contract_temp)

字段名称字段类型长度是否为空描述
idbigint20否主键
user_idvarchar40否企业id
namevarchar40否合同模板名称
statechar1否合同模板状态
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
remarkvarchar40是备注

6.2 合同模板占位符表(template_placeholder)

信息校验,管理后台展示。

字段名称字段类型长度是否为空描述
idbigint20否主键
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
user_idvarchar40否企业id
contract_temp_idbigint20否合同模板主键
placeholder_namevarchar30否模板中占位符名称
placeholder_valuevarchar30否模板中占位符的值

6.3 合同表

字段名称字段类型长度是否为空描述
idbigint20否主键
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
client_idvarchar40否业务线id
namevarchar30否合同名称
file_idvarchar100否合同文件ID
contract_statusvarchar20否合同状态:枚举,已签字,已作废,未签字
contract_infovarchar1000否合同中占位符内容json存储

6.4 电子签章申请表

字段名称字段类型长度是否为空描述
idbigint20否主键
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
company_idvarchar40否企业id
holdervarchar30否持章人
holder_telvarchar11否持章人手机号
statetinyint1否状态
typetinyint4否类型 1公章
user_idvarchar40否用户id

系统发短息还是选择签章服务发短信

6.5 电子印章表(signature_seal)

财务章、合同章

字段名称字段类型长度是否为空描述
idbigint20否主键
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
third_company_idvarchar40否企业id
user_idvarchar40否用户id
third_account_idvarchar40否账号标识 3方系统唯一标识
seal_datatext0否电子印章图片的Base64数据
seal_typevarchar否电子印章类型
statetinyint1否状态 1有效 0无效

6.6 电子签章账户表(signature_account)

字段名称字段类型长度是否为空描述
idbigint20否主键 electronicId
gmt_create_timedatetime否创建时间
gmt_modify_timedatetime否修改时间
creatorvarchar20创建人
modifiervarchar20修改人
third_company_idvarchar40否企业id
user_idvarchar40否用户id
electronicTypevarchar80否签章服务商类型
third_account_idvarchar40否账号标识 3方系统唯一标识
statetinyint1否状态 1有效 0无效

七、技术架构

7.1 技术选型

技术栈用途说明
SpringBoot2.2.2
SpringCloud2.2.0[Hoxton]Spring Cloud 为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)
Nacos配置中心、服务注册中心
Mybatis-plusMybatis 功能加强,分页
Mysql关系型数据库,数据持久化,业务数据存储

八、数据架构

**8.1 持久化机制的选择 **

MySQL 数据库持久化。Mysql 使用Mysql 集群。

**8.2 持久化存储方案 **

Mybatis-plus + Mysql 持久存储业务数据。

8.3 数据同步与复制策略

RDS 策略。

九、部署方案

Jenkins 阿里云

十、计划排期

开发排期:2月19日-2月24日

对接供应链金融:2月25日-3月3日

审核 使用新的架构构建,非制式合同的电子签章

系统概要设计说明书 概要设计说明书 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处。流程、程序系统的组织结构、模块划分、功能分配、接口设计。 运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 编制概要设计说明书的内容,要求如下:    11.1引言     11.1. 1编写目的     11.1.2背景    11.1. 阅读详情

相关推荐

Spring Boot 实战搞定电子签名与合同系统集成!

在本篇文章中,我们深入探讨了基于 Spring Boot 3.4 实现 电子签名与合同系统集成 的完整解决方案。通过结合 Spring Boot、MyBatis-Plus、Vue & Element,我们成功构建了一个支持 在线文档签署、合同审批、电子印章管理 的系统。这一系统的引入,不仅简化了企业合同签署流程,还极大提升了数据安全性和防篡改能力。业务层(Service)

wjianwei666的专栏 517

车金融|合同中心系统的前世今生

合同中心系统的重构历程也见证了车金融业务的发展,作为车金融业务线一个非常重要的系统,从最初的研发繁杂且劳累周期长,到后来了简约配置快速上线业务支持,反映了一个划时代的变化。而我也见证了这个业务系统的成长历程,这背后的架构设计与演进蕴含着设计的扩展性与灵活性,我可以分享给各位看官。 文章目录零、前言一、导读二、入职之初三、初次革新四、历史机遇五、重塑设计1.资方管理2.合同管理3.要素配置4.要素管理5.版本管理6.模板管理7.签章管理8.交互示例六、尾语 零、前言 本文撰写于2020年11月13日至20.

秋夜无霜 447

企业级合同中心应用架构设计

企业合同管理流程大致分为合同准备阶段、合同签署阶段、合同履行阶段、合同归档阶段四大类,包含合同文本的拟定、审核、签署、执行与归档等环节。2.合同管理流程签署阶段的风险:签署阶段易存在超越权限签订合同,合同被代签、冒签,合同印章管理不当,签署后合同被篡改、遭泄漏等隐患。综上所述,传统纸质合同管理流程中的每一个环节都存在风险隐患,为了避免风险产生,企业需要一种安全、便捷的合同管理方式企业级合同中心。3.合同管理流程履行阶段的风险:人工管理不易跟踪合同履行情况,重要节点无法及时处理,易导致合同纠纷。

银行信息系统应用架构详解 287

SpringBoot集成E签宝合同签署服务

因为业务需要和购买课程的学员签署合同,因而需要引入E签宝进行合同签署。根据官方指南,主要的接入流程分为生成合同和发起签署。但个人认为应该分成创建合同模板,生成合同,发起合同签署三步。这里的生成合同和发起签署应该都归属于发起签署。

weixin_43975276的博客 1869

区块链电子存证——引领区块链技术在电子合同领域落地应用(14页高清精品)

区块链电子存证,引领区块链技术在电子合同领域落地应用数字指纹信息分布式存储 多方同步记录哈希值 一秒生成可信电子合同签署证据链 亿万电子文件版权、电子证据真伪轻松验

合同管理系统的源代码(含数据库)

一个合同管理系统的完整的程序代码,包含数据库,打开就能运行。

e签宝标准版对接

此包对接的是【SaaS API 标准版】,注意分辨。其他版本需要自行调整

php_lixianzi的博客 2259

合同管理系统UML图

合同管理系统分析与设计 全套ROSE图 不包含文档

web 占位符填补空白

Web开发者通常用lorem ipsum text来做占位符,占位符就是占着位置的一些文字,没有实际意义。 为什么叫lorem ipsum text呢? 是因为lorem ipsum是古罗马西塞罗谚语的前两个单词。 从公元16世纪开始lorem ipsum text就被当做占位符了,这种传统延续到了互联网时代。 于此同时,孙悟空也在五指山下压了500年,然后就进化成程序猿了

floweain的博客 1883

tech-doc:FCC技术文档页面

tech-doc:FCC技术文档页面

Axure原型、crm、商机管理、产品管理、合同管理、预约管理、任务清单、员工管理、资料库管理、售后日志、crm客户管理系统、rp原型.rp

Axure原型、crm、客户资源信息管理后台、机构管理、信息管理、商机管理、产品管理、合同管理、日志管理、预约管理、任务清单、员工管理、资料库管理、统计分析、用户管理、售后日志、系统配置、crm客户管理系统、系统对接管理、权限管理、rp原型 Axure原型演示地址:https://www.pmdaniu.com/storages/123456/77890fd383a8c82f654d8d3e05b7d461-93733/start.html#g=1&p=index

软件工程之概要设计说明书

概要设计说明书 1引言 1.1编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。 本阶段完成系统的大致设计并说明系统的数据结构与软件结构,本概要设计说明书的目的就是进一步细化软件设计阶段得出的软件盖帽。把它加工成程序细节上非常接近源程序开发的软件标识。 1.2背景 说明: 待开发软件系统的名称; 机房收费管理系统 列出此项目的任务提出者、开发者、用户以及将运行该软件的计算...

初听不知曲中意,再听已是曲中人。 5232

同花顺CM函数深度解析:如何精准设置历史换手衰减系数以优化筹码峰

本文深度解析同花顺CM函数中的历史换手衰减系数,揭示其如何影响筹码峰准确性。通过拆解CM函数参数,并提供基于前十大流通股东锁定比例的计算公式,指导用户精准设置该系数,从而优化筹码峰模型,使其更真实反映个股持仓成本分布,提升技术分析的有效性。

mango的博客 1776

概要设计说明书 模板

用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系.给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。说明本系统之内的各个系统元素之间的接口的安排。

weixin_62428951的博客 1186

MATLAB 2026最新版免费下载安装教程:许可证激活与报错排查

科学计算与仿真在工程实践中扮演着核心角色,MATLAB 作为业界标准平台,凭借矩阵运算、数据可视化和 Simulink 仿真能力,成为高校课程设计与科研实验中的高频工具。理解其许可证机制是正确安装与持续使用的关键:官方提供试用版、学生版、家庭版及校园许可证等多种合法获取途径,安装包由引导器、工具箱文件与授权信息组成。掌握从下载到激活的完整流程,并根据操作系统进行环境配置与工具组件选装,不仅能规避安全风险,还能显著提升工程效率。针对安装过程中常见的许可证校验失败或工具箱不可用等问题,提供系统化排查思路与命令行

weixin_30702441的博客 2522

光谱数据计算CIE值(三刺激值、CIE1931、CIE1976、CCT)软件

软件界面如下,免安装,拷贝即可使用 导入光谱数据即可计算三刺激值、CIE1931、CIE1976、CCT CIE1931、CIE1976色坐标图形只管显示 导入的光谱数据格式如下,txt文本 波长380到780,间隔1nm 注意:缺省的数据默认写0即可 下面为一些CIE相关介绍: CIE(国际发光照明委员会):原文为Commission Internationale de L’Eclairage(法)或International Commission on Illumination(英)。这个委员会创

业余程序员小徐的博客 2万+

概要设计说明书

概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。 目录 1目录及涵盖内容 2概要设计说明书的编写概要 ▪ 引言及设计背景 ▪ 设计结构及流程处

3582

单细胞marker基因表达密度图-(还有一个包装函数)

我们借助Nebulosa,将上面的过程包装为一个函数,还是那句话,受累麻烦的事我们来解决,您轻松即可,先看看函数参数:需要注意的是,如果你只想框选某一类celltype,理想模式是这群celltype是单独聚类的,没有散落在其他类群,否则将会全部框选,效果不好,建议使用AI/PS添加。需要注意,这里我算是投机取巧了,用了一个和这个作图毫无关系的包ggnetwork,主要的目的是用他的theme_blank()主题,一次性将所有清空,当然也可以自己慢慢写,不过有现成的,为啥不用呢?这质感不就上去了嘛。

qq_42090739的博客 1368

概要设计文档要求

1 引言 1.1编写目的   说明编写这份概要设计说明书的目的,指出预期的读者。1.2背景  说明:  a.待开发软件系统的名称;  b.列出此项目的任务提出者、开发者、用户以及将运行该软件的计算站(中心)。1.3定义   列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料   列出有关的参考文件,如:  a.本项目的经核准的计划任务书或合同,上级机关的批文;  b.属于本项

lee603的专栏 1270

Innovus快捷键大全:从入门到精通的效率提升指南

本文是Innovus快捷键从入门到精通的效率提升指南,旨在帮助芯片后端设计工程师通过掌握核心快捷键,将重复性鼠标操作转化为高效的肌肉记忆,从而显著提升版图设计、编辑和分析的工作流速度。文章系统讲解了视图导航、对象选择编辑、流程管理等关键快捷键组合,并提供了个性化配置与实战策略,助力工程师突破效率瓶颈,实现人机合一的流畅设计体验。

silver的专栏 797

【小白深度教程 1.32】手把手教你从多视角图像进行 3D 重建(SfM 算法)

重建的目标是从一组照片中推导场景的几何结构,假设摄像机位置和内部参数是已知的或可以从图像集中猜测。 这是通过使用多个照片,在其中应用运动结构法(Structure from Motion,SfM)来解决像素级对应问题,部分地恢复3D信息来实现的。

2401_87064292的博客 2160

概要设计要求

function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/storeit.

390

一文学会Inner-MPDIoU:YOLOv11边界框回归优化全解析

Inner-MPDIoU 凭借“辅助边框+最小点距离”的双重创新,成功解决了传统 IoU 损失在小目标、遮挡场景、位置偏差场景下的收敛和判别难题,为 YOLOv11 注入了更强的边框回归能力。从原理剖析到代码集成,本教程已为你铺就了一条“定位精度跃升”的实战路径。现在,不妨亲自上手尝试,让你的目标检测模型在各类数据集上都能交出一份“定位精准”的答卷——相信我,当你看到检测框完美贴合目标的那一刻,你会明白这份尝试的价值。我很乐意在你实践过程中帮你解决任何问题,让我们一起推动目标检测在边框回归领域的边界。

know_F0727的博客 141
上一篇: Git 原理与实践
下一篇: HashTable源码简析
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值