网站开发中用到的英文单词,专业手机网站开发,兰州企业网站排名优化,网站制作哪些类型目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表 四、系统展示五、核心代码5.1 查询合同… 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 合同审批模块2.3 合同签订模块2.4 合同预警模块2.5 数据可视化模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 合同审批表3.2.2 合同签订表3.2.3 合同预警表  四、系统展示五、核心代码5.1 查询合同5.2 新增合同5.3 审批合同5.4 驳回合同5.5 签订合同 六、免责说明 一、摘要 
1.1 项目介绍 
基于JAVAVueSpringBootMySQL的企业项目合同信息系统包含了合同审批模块、合同签订模块、合同预定模块和合同数据可视化模块还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块企业项目合同信息系统基于角色的访问控制给企业管理员、合同专员使用可将权限精确到按钮级别您可以自定义角色并分配权限系统适合设计精确的权限约束需求。 
1.2 项目录屏 二、功能模块 
在现代企业中企业之间沟通往来主要以各式各样的合同形式进行因此企业应该高度重视合同管理。设计主要包括企业合同管理系统的搭建基于系统的搭建可以通过网络进行签订、履行、变更、解除合同等以及获得与合同相关正确的各种统计分析。 
企业项目合同信息管理系统基于Java语言开发采用前后端分离的技术架构前端采用Vue.js后端采用SpringBoot框架采用MySQL数据库。 
企业项目合同信息管理系统的功能性需求主要包含数据中心模块、合同审批模块、合同签订模块、合同预警模块、数据可视化模块这五大模块其中数据可视化模块不建立数据表系统是基于浏览器运行的web管理后端其中各个模块详细说明如下 
2.1 数据中心模块 
数据中心模块包含了企业项目合同信息管理系统的系统基础配置如登录用户的管理、运营公司组织架构的管理、用户菜单权限的管理、系统日志的管理、公用文件云盘的管理。 
其中登录用户管理模块由管理员负责运维工作管理员可以对登录用户进行增加、删除、修改、查询操作。 
组织架构指的是运营公司的组织架构该模块适用于管理这些组织架构的部门层级和员工的部门归属情况。 
用户菜单权限管理模块用于管理不同权限的用户拥有哪些具体的菜单权限。 
系统日志的管理用于维护用户登入系统的记录方便定位追踪用户的操作情况。 
公用云盘管理模块用于统一化维护企业项目合同信息管理系统中的图片如合同签订文件、合同照片等等。 
2.2 合同审批模块 
合同审批模块用于对合同的审批数据进行管理员工如果要发起合同签署首先需要发起合同审批当领导审批通过后才可以进行合同签订其中合同审批包括合同标题、甲方、乙方、合同源文件、审批状态、审批人、审批时间、创建人等员工可以在合同审批模块中发起合同审批管理员可以对员工发起的审批进行审核操作。 
2.3 合同签订模块 
当员工发起的合同审批完成后员工就可以在合同签订模块中进行签订上传签订后的PDF文件合同签订模块包括合同标题、甲方、乙方、合同文件、签订状态、签订人、签订时间、创建人等员工可以在合同签订模块中发起签订管理员可以查询所有员工进行的合同签订情况下载合同文件。 
2.4 合同预警模块 
合同预警模块用于对合同的有效期限数据进行管理合同一般会指定有效期间过了有效期限就不在生效如果未及时发现可能会对企业造成损失所以设计了合同预警模块其中包括合同标题、甲方、乙方、合同文件、剩余天数、签订人、签订时间、创建人等管员工可以查看自己发起的合同预警数据管理员可以查看所有的合同预警数据。 
2.5 数据可视化模块 
数据可视化模块用于可视化的对合同情况进行预览主要是对自己名下的合同进行数据分析分为已签订、已审批和未审批采用饼图的方式进行展示。 三、系统设计 
3.1 用例设计 3.2 数据库设计 
3.2.1 合同审批表 3.2.2 合同签订表 3.2.3 合同预警表 四、系统展示 五、核心代码 
5.1 查询合同 
RequestMapping(value  /getByPage, method  RequestMethod.GET)
ApiOperation(value  查询合同)
public ResultIPageAgreement getByPage(ModelAttribute Agreement agreement ,ModelAttribute PageVo page){QueryWrapperAgreement qw  new QueryWrapper();User currUser  securityUtil.getCurrUser();QueryWrapperUser 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;IPageAgreement 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 ResultUtilIPageAgreement().setData(data);
}5.2 新增合同 
RequestMapping(value  /insert, method  RequestMethod.POST)
ApiOperation(value  新增合同)
public ResultAgreement 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 ResultUtilAgreement().setData(agreement);
}5.3 审批合同 
RequestMapping(value  /audit, method  RequestMethod.POST)
ApiOperation(value  审批合同)
public ResultObject 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 ResultObject 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 ResultObject 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 留言看到后会第一时间回复相关意见会酌情考虑但没有一定被采纳的承诺或保证。 
下载本系统代码或使用本系统的用户必须同意以下内容否则请勿下载 
出于自愿而使用/开发本软件了解使用本软件的风险且同意自己承担使用本软件的风险。利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关博主对此不承担任何责任。在任何情况下对于因使用或无法使用本软件而导致的任何难以合理预估的损失包括但不仅限于商业利润损失、业务中断与业务信息丢失博主概不承担任何责任。必须了解使用本软件的风险博主不承诺提供一对一的技术支持、使用担保也不承担任何因本软件而产生的难以预料的问题的相关责任。