【开源】基于JAVA的企业项目合同信息系统

这篇具有很好参考价值的文章主要介绍了【开源】基于JAVA的企业项目合同信息系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端



一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL的企业项目合同信息系统,包含了合同审批模块、合同签订模块、合同预定模块和合同数据可视化模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,企业项目合同信息系统基于角色的访问控制,给企业管理员、合同专员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

在现代企业中,企业之间沟通往来主要以各式各样的合同形式进行,因此,企业应该高度重视合同管理。设计主要包括企业合同管理系统的搭建,基于系统的搭建,可以通过网络进行签订、履行、变更、解除合同等,以及获得与合同相关正确的各种统计分析。

企业项目合同信息管理系统基于Java语言开发,采用前后端分离的技术架构,前端采用Vue.js,后端采用SpringBoot框架,采用MySQL数据库。

企业项目合同信息管理系统的功能性需求主要包含数据中心模块、合同审批模块、合同签订模块、合同预警模块、数据可视化模块这五大模块,其中数据可视化模块不建立数据表,系统是基于浏览器运行的web管理后端,其中各个模块详细说明如下:

2.1 数据中心模块

数据中心模块包含了企业项目合同信息管理系统的系统基础配置,如登录用户的管理、运营公司组织架构的管理、用户菜单权限的管理、系统日志的管理、公用文件云盘的管理。

其中登录用户管理模块,由管理员负责运维工作,管理员可以对登录用户进行增加、删除、修改、查询操作。

组织架构,指的是运营公司的组织架构,该模块适用于管理这些组织架构的部门层级和员工的部门归属情况。

用户菜单权限管理模块,用于管理不同权限的用户,拥有哪些具体的菜单权限。

系统日志的管理,用于维护用户登入系统的记录,方便定位追踪用户的操作情况。

公用云盘管理模块,用于统一化维护企业项目合同信息管理系统中的图片,如合同签订文件、合同照片等等。

2.2 合同审批模块

合同审批模块用于对合同的审批数据进行管理,员工如果要发起合同签署,首先需要发起合同审批,当领导审批通过后才可以进行合同签订,其中合同审批包括合同标题、甲方、乙方、合同源文件、审批状态、审批人、审批时间、创建人等,员工可以在合同审批模块中发起合同审批,管理员可以对员工发起的审批进行审核操作。

2.3 合同签订模块

当员工发起的合同审批完成后,员工就可以在合同签订模块中进行签订,上传签订后的PDF文件,合同签订模块包括合同标题、甲方、乙方、合同文件、签订状态、签订人、签订时间、创建人等,员工可以在合同签订模块中发起签订,管理员可以查询所有员工进行的合同签订情况,下载合同文件。

2.4 合同预警模块

合同预警模块用于对合同的有效期限数据进行管理,合同一般会指定有效期间,过了有效期限就不在生效,如果未及时发现可能会对企业造成损失,所以设计了合同预警模块,其中包括合同标题、甲方、乙方、合同文件、剩余天数、签订人、签订时间、创建人等,管员工可以查看自己发起的合同预警数据,管理员可以查看所有的合同预警数据。

2.5 数据可视化模块

数据可视化模块用于可视化的对合同情况进行预览,主要是对自己名下的合同进行数据分析,分为已签订、已审批和未审批,采用饼图的方式进行展示。


三、系统设计

3.1 用例设计

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端

3.2 数据库设计

3.2.1 合同审批表

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端

3.2.2 合同签订表

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端

3.2.3 合同预警表

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端


四、系统展示

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端
【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端


五、核心代码

5.1 查询合同

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询合同")
public Result<IPage<Agreement>> getByPage(@ModelAttribute Agreement agreement ,@ModelAttribute PageVo page){
    QueryWrapper<Agreement> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND role_id = '1536606659751841799'");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("sign_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(agreement.getTitle())) {
        qw.like("title",agreement.getTitle());
    }
    if(!ZwzNullUtils.isNull(agreement.getFirstParty())) {
        qw.like("first_party",agreement.getFirstParty());
    }
    if(!ZwzNullUtils.isNull(agreement.getSecondParty())) {
        qw.like("second_party",agreement.getSecondParty());
    }
    if(!ZwzNullUtils.isNull(agreement.getAuditStatus())) {
        qw.eq("audit_status",agreement.getAuditStatus());
    }
    if(!ZwzNullUtils.isNull(agreement.getSignStatus())) {
        qw.eq("sign_status",agreement.getSignStatus());
    }
    long zwzNowCuo = System.currentTimeMillis() / 1000;
    IPage<Agreement> data = iAgreementService.page(PageUtil.initMpPage(page),qw);
    for (Agreement vo : data.getRecords()) {
        long cuo = zwzDateToCuo(vo.getDate());
        vo.setDateTemp((cuo - zwzNowCuo) / DAY_CUO);
    }
    return new ResultUtil<IPage<Agreement>>().setData(data);
}

5.2 新增合同

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增合同")
public Result<Agreement> insert(Agreement agreement){
    User currUser = securityUtil.getCurrUser();
    agreement.setAuditStatus("未审批");
    agreement.setAuditUser("");
    agreement.setAuditTime("");
    agreement.setSignStatus("未签订");
    agreement.setFile2("");
    agreement.setSignTime("");
    agreement.setSignId(currUser.getId());
    agreement.setSignUser(currUser.getNickname());
    iAgreementService.saveOrUpdate(agreement);
    return new ResultUtil<Agreement>().setData(agreement);
}

5.3 审批合同

@RequestMapping(value = "/audit", method = RequestMethod.POST)
@ApiOperation(value = "审批合同")
public Result<Object> audit(@RequestParam String id){
    Agreement as = iAgreementService.getById(id);
    if(as == null) {
        return ResultUtil.error("合同不存在");
    }
    User currUser = securityUtil.getCurrUser();
    as.setAuditStatus("已审批");
    as.setAuditTime(DateUtil.now());
    as.setAuditUser(currUser.getNickname());
    iAgreementService.saveOrUpdate(as);
    return ResultUtil.success();
}

5.4 驳回合同

@RequestMapping(value = "/notAudit", method = RequestMethod.POST)
@ApiOperation(value = "驳回合同")
public Result<Object> notAudit(@RequestParam String id){
    Agreement as = iAgreementService.getById(id);
    if(as == null) {
        return ResultUtil.error("合同不存在");
    }
    User currUser = securityUtil.getCurrUser();
    as.setAuditStatus("已驳回");
    as.setAuditTime(DateUtil.now());
    as.setAuditUser(currUser.getNickname());
    iAgreementService.saveOrUpdate(as);
    return ResultUtil.success();
}

5.5 签订合同

@RequestMapping(value = "/sign", method = RequestMethod.POST)
@ApiOperation(value = "签订合同")
public Result<Object> sign(@RequestParam String id,@RequestParam String fileUrl){
    Agreement as = iAgreementService.getById(id);
    if(as == null) {
        return ResultUtil.error("合同不存在");
    }
    as.setSignStatus("已签订");
    as.setFile2(fileUrl);
    as.setSignTime(DateUtil.now());
    iAgreementService.saveOrUpdate(as);
    return ResultUtil.success();
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

【开源】基于JAVA的企业项目合同信息系统,开源,java,spring boot,后端文章来源地址https://www.toymoban.com/news/detail-778013.html

到了这里,关于【开源】基于JAVA的企业项目合同信息系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java企业级信息系统开发学习笔记(4.2)Spring Boot项目单元测试、热部署与原理分析

    该文章主要为完成实训任务,详细实现过程及结果见【http://t.csdn.cn/pG623】 1. 添加测试依赖启动器和单元测试 修改pom.xml文件,添加依赖 刷新项目依赖 2. 创建测试类与测试方法 在 src/test/java 里创建 cn.kox.boot 包,创建测试类 TestHelloWorld01 给测试类添加测试启动器注解与Spring

    2024年02月10日
    浏览(52)
  • java版工程项目管理系统源码+系统管理+系统设置+项目管理+合同管理+二次开发em

    ​   鸿鹄工程项目管理系统 Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展,企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性,公司对内部工程管理的提升提出了

    2024年02月13日
    浏览(53)
  • 基于JAVA的教学过程管理系统 开源项目

    基于JAVA+Vue+SpringBoot+MySQL的教学过程管理系统,包含了课程档案、课程题目、课程成绩、消息通知、课堂签到、课堂任务模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,教学过程管理系统基于角

    2024年02月03日
    浏览(49)
  • 基于JAVA的民宿预定管理系统 开源项目

    基于JAVA+Vue+SpringBoot+MySQL的民宿预定管理系统,包含了民宿档案模块、民宿订单模块、民宿评价模块、民宿留言模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,民宿预定管理系统基于角色的访问

    2024年01月23日
    浏览(77)
  • 基于Java+Swing+Mysql项目信息管理系统

    该系统实现了查看项目列表、新增项目信息、删除项目信息 运行环境:eclipse、idea、jdk1.8 Java+Swing实现学生选课管理系统 Java+Swing实现学校教务管理系统 Java+Swing+sqlserver学生成绩管理系统 Java+Swing用户信息管理系统 Java+Swing实现的五子棋游戏 基于JavaSwing 银行管理系统 Java+Swing

    2024年02月11日
    浏览(48)
  • 基于JAVA的固始鹅块销售系统 开源项目

    基于JAVA+Vue+SpringBoot+MySQL的固始鹅块销售系统,包含了鹅块类型模块、固始鹅块模块、鹅块订单模块、评论管理模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,固始鹅块销售系统基于角色的访问

    2024年01月21日
    浏览(43)
  • 基于Java+SpringBoot+vue前后端分离可盈保险合同管理系统设计实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(69)
  • 基于JAVA+Springboot+Thymeleaf前后端分离项目:通用公司企业网站系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年02月21日
    浏览(68)
  • java项目分享 - 基于SpringCloud+Hadoop+Vue的企业级网盘系统设计与实现

    基于SpringCloud+Hadoop+Vue的企业级网盘系统设计与实现 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 前端:vue-projectManage 后台:mycloud-admin 提供前端服务:mycloud 文件在线预览服务:file-online-preview 编程语言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue 开发环

    2024年02月05日
    浏览(56)
  • 2023全新开源十个Java实战项目-可上手企业

    管理类项目 商城类项目 支付类项目 1、若依 RuoYi 首当其冲必然是RuoYi啊 项目地址:https://gitee.com/y_project/RuoYi 项目介绍: 若依是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。 内置功能: 用户管理:用户是系统操作者,该功能主要完成系统用户配置。 部门

    2024年02月06日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包