【附源码】企业合同管理系统(源码+数据库+论文+答辩ppt一整套齐全)java开发springboot+vue框架javaweb,可做计算机毕业设计或课程设计
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
项目运行演示
java企业合同管理系统springboot+vue框架
项目功能简介
企业合同管理系统(源码+数据库+论文+答辩ppt一整套齐全)java开发springboot+vue框架javaweb,可做计算机毕业设计或课程设计
本系统分为管理员、法务人员、业务人员三个用户角色。
业务人员功能:
1. 注册登录:填写业务账号、密码、姓名等信息完成注册,通过账号密码登录系统。
2. 合同操作:选用合同模板创建合同,提交合同内容审核,申请合同变更并补充相关材料。
3. 进度跟踪:查看合同执行进度、履行情况,跟踪变更审核结果。
4. 投诉与反馈:提交合同相关投诉,查看投诉处理回复,维护自身合法权益。
5. 个人中心:维护个人信息、修改密码,查看参与的合同项目、归档记录及投诉历史。法务人员功能:
1. 注册登录:填写法务账号、密码、姓名等信息完成注册,通过账号密码登录系统。
2. 合同模板管理:创建、编辑、维护合同模板,明确模板适用场景和条款内容。
3. 合同审核与变更:审核合同内容合法性,处理合同变更申请,补充变更附件并回复审核意见。
4. 归档管理:参与合同归档流程,核对归档信息,生成合同报告。
5. 个人中心:维护个人信息、修改密码,查看参与的合同项目及审核记录。管理员功能:
1. 全角色管理:查询、新增、修改、删除法务人员和业务人员账号及信息,审核人员资质。
2. 合同全流程管理:维护合同分类、模板,审核合同内容、变更申请,跟踪执行与履行进度。
3. 归档与投诉管理:管理合同归档信息(位置、报告等),处理业务人员投诉并回复。
4. 数据监控:查看合同金额、到期时间等关键数据,监控合同全生命周期状态。
5. 系统管理:配置系统基础参数,导出各类业务数据报表,维护平台运营秩序。
摘要
随着企业规模的不断扩大和业务的日益复杂,合同管理成为了企业管理中不可或缺的一环。在企业合同管理系统中管理员不仅需要管理个人信息,还需要承担起法务人员、业务人员等角色的管理职责。管理员还需负责合同模板、合同内容、执行情况、履行情况、归档情况、合同分类、合同变更以及投诉处理等多方面的工作。这些功能的设计旨在帮助企业实现合同管理的数字化、规范化和高效化。本系统以需求为依据,根据需求分析结果进行了系统的设计。将主要参与者划分为管理员、法务人员、业务人员三种角色,每种角色都有其特定的功能模块。而法务人员则可能更侧重于合同模板的管理和合同内容的审核等工作。业务人员则可能更多地涉及到合同的执行情况和履行情况的跟踪。
本系统主要利用B/S开发模式进行高内聚低耦合的设计,采用目前市场主流的技术Springboot框架,基于B/S开发模式,应用Java开发语言和MySQL数据库完成项目构建、测试、完善等工作。通过这种方式,我们可以确保系统的可扩展性、可维护性和安全性。
关键词:企业合同管理系统;JAVA语言;springboot框架;
第1章 绪论
1.1系统开发背景
开发企业合同管理系统其主要目的是为用户提供一个方便快捷、安全稳定的环境,通过网络技术来解决传统企业合同管理存在的诸多不便之处,实现更加高效的企业合同管理系统[1]。该系统的开发背景主要有以下几个方面:当前传统的管理方式过于繁琐、效率低下、不够智能化,给用户带来了很大的不便;随着网络技术的不断普及,网上查询信息已经成为了一种趋势,企业合同管理系统的开发工作需要借助相关的计算机技术和软件工程方法,在需求分析、功能设计、系统实现、系统测试等各个环节中进行开发。系统的开发既涉及到软件设计和编码,也需要对用户进行反复的需求调研和体验优化。在了解企业合同管理系统的开发背景后,可以更好地明确其研究意义、目标和价值,为后续的项目开发提供必要支持[2]。
从当互联网技术的发展层面上来说,技术是支撑创新的基础。目前主流的开发技术,如SpringBoot、JAVA等。利用这些技术,可以创建出适配不同设备的用户友好界面、实现丰富的动态效果、优化用户体验等。正是因为有这些技术的支持,在设计企业合同管理系统的首页页面时,才能够让我们的设计能够高效化、结构化。同时帮助我们能够实时的解决编码过程中出现的漏洞,从某种意义上来说,正是这些技术的发展,才有了当前各种原生态应用的诞生[3]。后端开发技术是构建应用系统主要服务逻辑的核心,在开发企业合同管理系统过程中,我所用到的技术包括web服务器、数据库等。后端技术选型深受互联网技术影响,将会对应用的性能、可靠性、扩展性等方面产生重要影响[4]。
1.5研发内容与方法
本系统主要分为三个子系统,分别是法务人员、业务人员和管理员。法务人员、业务人员内含:合同模板、合同内容、合同变更等功能。管理员包括:法务人员、业务人员、合同模板、合同内容、执行情况、履行情况、归档情况等功能。
研发方法:
在开发企业合同管理系统过程中,将采用面向结构的方法严格完成对系统的设计,在设计的每一个阶段都要进行阶段评估,从制定软件需求说明书到软件测试阶段都要依据软件工程学的方法来进行[9]。
第3章 系统需求分析
3.2需求分析
在日常软件开发过程中,无论开发哪一种系统。都需要进行需求分析,因为不管是哪种系统它面向的对象都是人。因此在开发过程中经行需求分析是非常有必要的。一方面通过需求分析我们能够更加了解用户的需求。与此同时,知道用户的具体需求能够减少在开发过程中走弯路,提高开发效率。管理员和法务人员、业务人员用例分别如下:
管理员用例如下所示:
图3-1 管理员用例图
法务人员用例如下所示:
图3-2 法务人员用例图
业务人员用例如下所示:
图3-3 业务人员用例图
第4章 系统设计
4.1系统功能设计
4.1.1总体设计概述
我们的系统主要由三部分构成,法务人员、业务人员和管理员。法务人员、业务人员作为主要的使用者,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让本平台给法务人员、业务人员带来的便利。给法务人员、业务人员提供了一个多样化的展示区域。如图4-1所示:
图4-1系统框架图
4.2数据库设计
4.2.1 数据库概要设计
为了更直观阐明数据库的设计,使用 Vision 绘制的企业合同管理系统数据模型E-R实体属性图。
企业合同管理系统的总体E-R图,如图4-2所示。
图4-2企业合同管理系统的总体E-R图
对于企业合同管理系统的设计,数据库是其中一个重要的组成部分,因为它承载了整个系统的数据存储和操作。详细信息如下:
表4-1:合同分类
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
hetongfenlei |
varchar |
200 |
合同分类 |
表4-2:合同变更
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
hetongbianhao |
varchar |
200 |
合同编号 |
||
|
hetongfenlei |
varchar |
200 |
合同分类 |
||
|
hetongmingcheng |
varchar |
200 |
合同名称 |
||
|
biangengneirong |
longtext |
4294967295 |
变更内容 |
||
|
biangengfujian |
longtext |
4294967295 |
变更附件 |
||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-3:归档情况
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
mobanbianhao |
varchar |
200 |
模板编号 |
||
|
mobanbiaoti |
varchar |
200 |
模板标题 |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
hetongbianhao |
varchar |
200 |
合同编号 |
||
|
hetongfenlei |
varchar |
200 |
合同分类 |
||
|
hetongmingcheng |
varchar |
200 |
合同名称 |
||
|
jiafangxingming |
varchar |
200 |
甲方姓名 |
||
|
yifangxingming |
varchar |
200 |
乙方姓名 |
||
|
hetongjine |
double |
合同金额 |
|||
|
qiandingriqi |
varchar |
200 |
签订日期 |
||
|
daoqishijian |
varchar |
200 |
到期时间 |
||
|
guidangweizhi |
varchar |
200 |
归档位置 |
||
|
guidangriqi |
date |
归档日期 |
|||
|
hetongbaogao |
longtext |
4294967295 |
合同报告 |
表4-4:执行情况
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
hetongbianhao |
varchar |
200 |
合同编号 |
||
|
hetongmingcheng |
varchar |
200 |
合同名称 |
||
|
zhixingjindu |
varchar |
200 |
执行进度 |
||
|
zhixingrenyuan |
varchar |
200 |
执行人员 |
||
|
jilushijian |
date |
记录时间 |
|||
|
zhixingbeizhu |
varchar |
200 |
执行备注 |
表4-5:法务人员
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
mima |
varchar |
200 |
密码 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
xingbie |
varchar |
200 |
性别 |
||
|
nianling |
int |
年龄 |
|||
|
touxiang |
longtext |
4294967295 |
头像 |
||
|
lianxifangshi |
varchar |
200 |
联系方式 |
||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-6:业务人员
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
mima |
varchar |
200 |
密码 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
xingbie |
varchar |
200 |
性别 |
||
|
nianling |
int |
年龄 |
|||
|
touxiang |
longtext |
4294967295 |
头像 |
||
|
yewushouji |
varchar |
200 |
业务手机 |
||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-9:投诉
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
tousushijian |
date |
投诉时间 |
|||
|
tousuneirong |
varchar |
200 |
投诉内容 |
||
|
shhf |
longtext |
4294967295 |
回复内容 |
表4-11:履行情况
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
hetongbianhao |
varchar |
200 |
合同编号 |
||
|
hetongmingcheng |
varchar |
200 |
合同名称 |
||
|
lvxingjindu |
varchar |
200 |
履行进度 |
||
|
lvxingjine |
double |
履行金额 |
|||
|
yanshoujieguo |
varchar |
200 |
验收结果 |
||
|
jilushijian |
date |
记录时间 |
表4-12:合同内容
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
mobanbianhao |
varchar |
200 |
模板编号 |
||
|
mobanbiaoti |
varchar |
200 |
模板标题 |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
yewuzhanghao |
varchar |
200 |
业务账号 |
||
|
yewuxingming |
varchar |
200 |
业务姓名 |
||
|
hetongbianhao |
varchar |
200 |
合同编号 |
||
|
hetongfenlei |
varchar |
200 |
合同分类 |
||
|
hetongmingcheng |
varchar |
200 |
合同名称 |
||
|
jiafangxingming |
varchar |
200 |
甲方姓名 |
||
|
yifangxingming |
varchar |
200 |
乙方姓名 |
||
|
hetongjine |
double |
合同金额 |
|||
|
qiandingriqi |
date |
签订日期 |
|||
|
daoqishijian |
date |
到期时间 |
|||
|
hetongtiaokuan |
longtext |
4294967295 |
合同条款 |
||
|
hetongzhuangtai |
varchar |
200 |
合同状态 |
||
|
sfsh |
varchar |
200 |
是否审核 |
待审核 |
|
|
shhf |
longtext |
4294967295 |
审核回复 |
表4-13:合同模板
|
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
|
id |
bigint |
主键 |
主键 |
||
|
addtime |
timestamp |
创建时间 |
CURRENT_TIMESTAMP |
||
|
mobanbianhao |
varchar |
200 |
模板编号 |
||
|
mobanbiaoti |
varchar |
200 |
模板标题 |
||
|
mobanwenben |
longtext |
4294967295 |
模板文本 |
||
|
faburiqi |
date |
发布日期 |
|||
|
neirong |
longtext |
4294967295 |
内容 |
||
|
fawuzhanghao |
varchar |
200 |
法务账号 |
||
|
fawuxingming |
varchar |
200 |
法务姓名 |
||
|
shihechangjing |
varchar |
200 |
适合场景 |
||
|
hetongfenlei |
varchar |
200 |
合同分类 |
5.1 管理员功能实现
在设计企业合同管理系统的过程中,由于本系统涉及到用户信息安全,所以为了保障企业合同管理系统的后台管理系统的安全。后台管理员直接通过数据库来创建,并且只创建一个管理员。这样做的目的在最大的程度上保证了后台管理的安全性。具体管理员登录界面如图5-1所示。
图5-1管理员登录界面
管理员进入系统主页面后,主要功能包括法务人员、业务人员、合同模板、合同内容、执行情况、履行情况、归档情况、合同分类、合同变更、投诉等进行操作,管理员主页面如图 5-2所示:
图 5-2管理员首页界面
管理员点击法务人员,在法务人员页面中输入相关的法务账号、是否通过,可以查询,添加或删除法务人员信息,并根据需要对法务人员信息进行相对应的操作。如图 5-3所示:
图 5-3法务人员界面
管理员点击业务人员,在业务人员页面中输入相关的业务账号、是否通过,可以查询,添加或删除业务人员信息,并根据需要对业务人员进行相对应的操作。如图 5-4所示:
图5-4业务人员界面
管理员点击合同模板,在合同模板页面中输入相关的模板编号、模板标题、适合场景、合同分类,可以查询或删除合同模板信息,并根据需要对合同模板信息进行相对应的操作。如图 5-5所示:
图 5-5合同模板界面
管理员点击合同内容,在合同内容页面中输入相关的模板编号、模板标题、合同分类、合同名称、合同状态等,可以查询或删除合同内容,并根据需要对合同内容进行相对应的操作。如图5-6所示:
图5-6合同内容界面
管理员点击执行情况,在执行情况页面中输入相关的合同编号、合同名称、执行进度,可以查询或删除执行情况,并根据需要对执行情况进行相对应的操作。如图 5-7所示:
图5-7执行情况界面
管理员点击履行情况,在履行情况页面中输入相关的合同编号、合同名称,可以查询或删除履行情况,并根据需要对履行情况进行相对应的操作。如图 5-8所示:
图5-8履行情况界面
管理员点击归档情况,在归档情况页面中输入相关的模板标题、合同编号、合同名称,可以查询或删除归档情况并根据需要对归档情况进行相对应的操作。如图 5-9所示:
图5-9归档情况界面
管理员点击合同变更,在合同变更页面中输入相关的合同编号、合同名称等,可以查询或删除合同变更并根据需要对合同变更进行相对应的操作。如图 5-10所示:
图5-10合同变更界面
管理员点击投诉,在投诉页面中输入相关的投诉内容,可以查询、添加或删除投诉并根据需要对投诉进行相对应的操作。如图 5-11所示:
图5-11投诉界面
5.2 法务人员功能实现
法务人员在企业合同管理系统网站的登录界面中,首先需要进行身份验证。详细的法务人员登录界面如图5-12所示:
图5-12法务人员登录界面图
法务人员进入系统主页面后,主要功能包括系统首页、合同模板、合同内容、归档情况、合同变更、个人中心等进行操作,法务人员主页面如图5-13所示:
图 5-13法务人员首页界面
5.3业务人员功能实现
业务人员在企业合同管理系统网站的登录界面中,首先需要进行身份验证。详细的业务人员登录界面如图5-14所示:
图5-14业务人员登录界面图
业务人员进入系统主页面后,主要功能包括合同模板、合同内容、执行情况、履行情况、合同变更、投诉、个人中心等进行操作,业务人员主页面如图5-15所示:
图 5-15业务人员首页界
第6章 系统测试
6.5测试用例设计
|
功能特性 |
法务人员登录验证 |
||||
|
测试目的 |
验证是否输入合法的信息 |
||||
|
测试数据 |
电话:11111111111密码:1111 |
||||
|
测试内容 |
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
|
1 |
输入电话,按“登录”按钮。 |
电话为:11111111111 密码为空 |
显示警告信息“电话或密码错误!” |
显示警告信息“电话或密码误!” |
与期望结果相同 |
|
2 |
输入电话,按“登录”按钮。 |
电话为:空,密码为:1111 |
显示警告信息“电话或密码错误!” |
显示警告信息“电话或密码错误!” |
与期望结果相同 |
|
功能特性 |
法务人员注册验证 |
|||||
|
测试目的 |
验证是否输入合法的信息 |
|||||
|
测试数据 |
昵称:ABC电话:11111111111密码:1111 |
|||||
|
测试内容 |
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
|
|
1 |
输入昵称,按“注册”按钮。 |
昵称为:ABC 电话、密码为空 |
显示警告信息“电话或密码未输入!” |
显示警告信息“电话或未输入!” |
与期望结果相同 |
|
|
2 |
输入电话,按“注册”按钮。 |
昵称为空 电话为:11111111111,密码为:空 |
显示警告信息“电话或密码未输入!” |
显示警告信息“电话或密码未输入!” |
与期望结果相同 |
|
|
3 |
输入密码,按“注册 |
昵称为空,密码为空 密码为1111 |
显示警告信息“电话或密码未输入!” |
显示警告信息“电话或密码未输入!” |
与期望结果相同 |
|
|
功能特性 |
管理员登录验证 |
||||
|
测试目的 |
验证是否只有管理员才能登录后台 |
||||
|
测试数据 |
用户账户:15870805666 管理员账户:adminsuper 用户密码:6496 管理员密码:126778 |
||||
|
测试内容 |
操作描述 |
数据 |
期望结果 |
实际结果 |
测试状态 |
|
1 |
输入用户账户密码,点击“登录”按钮 |
电话为:15870805666 密码为:6496 |
显示警告信息“电话或密码错误!” |
显示警告信息“电话或密码误!” |
与期望结果相同 |
|
2 |
输入管理员账户密码点击“登陆”按钮。 |
电话为:adminsuper,密码为:126778 |
进入后台管理系统页面 |
进入后台管理系统页面 |
与期望结果相同 |
🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习。自有计算机毕设的工作室团队,专注计算机毕设开发、定制、远程、文档编写指导等。
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
🍅 Java毕设项目精品实战案例《2000+套》🍅
⬇️文章末尾获取联系方式,需要源码+毕设论文或者演示视频可以联系⬇️
⚡感兴趣大家可以点点关注收藏,后续更新更多项目资料。⚡
更多推荐

所有评论(0)