国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng)

這篇具有很好參考價值的文章主要介紹了【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端



一、摘要

1.1 項目介紹

基于JAVA+Vue+SpringBoot+MySQL的企業(yè)項目合同信息系統(tǒng),包含了合同審批模塊、合同簽訂模塊、合同預(yù)定模塊和合同數(shù)據(jù)可視化模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,企業(yè)項目合同信息系統(tǒng)基于角色的訪問控制,給企業(yè)管理員、合同專員使用,可將權(quán)限精確到按鈕級別,您可以自定義角色并分配權(quán)限,系統(tǒng)適合設(shè)計精確的權(quán)限約束需求。

1.2 項目錄屏


二、功能模塊

在現(xiàn)代企業(yè)中,企業(yè)之間溝通往來主要以各式各樣的合同形式進(jìn)行,因此,企業(yè)應(yīng)該高度重視合同管理。設(shè)計主要包括企業(yè)合同管理系統(tǒng)的搭建,基于系統(tǒng)的搭建,可以通過網(wǎng)絡(luò)進(jìn)行簽訂、履行、變更、解除合同等,以及獲得與合同相關(guān)正確的各種統(tǒng)計分析。

企業(yè)項目合同信息管理系統(tǒng)基于Java語言開發(fā),采用前后端分離的技術(shù)架構(gòu),前端采用Vue.js,后端采用SpringBoot框架,采用MySQL數(shù)據(jù)庫。

企業(yè)項目合同信息管理系統(tǒng)的功能性需求主要包含數(shù)據(jù)中心模塊、合同審批模塊、合同簽訂模塊、合同預(yù)警模塊、數(shù)據(jù)可視化模塊這五大模塊,其中數(shù)據(jù)可視化模塊不建立數(shù)據(jù)表,系統(tǒng)是基于瀏覽器運行的web管理后端,其中各個模塊詳細(xì)說明如下:

2.1 數(shù)據(jù)中心模塊

數(shù)據(jù)中心模塊包含了企業(yè)項目合同信息管理系統(tǒng)的系統(tǒng)基礎(chǔ)配置,如登錄用戶的管理、運營公司組織架構(gòu)的管理、用戶菜單權(quán)限的管理、系統(tǒng)日志的管理、公用文件云盤的管理。

其中登錄用戶管理模塊,由管理員負(fù)責(zé)運維工作,管理員可以對登錄用戶進(jìn)行增加、刪除、修改、查詢操作。

組織架構(gòu),指的是運營公司的組織架構(gòu),該模塊適用于管理這些組織架構(gòu)的部門層級和員工的部門歸屬情況。

用戶菜單權(quán)限管理模塊,用于管理不同權(quán)限的用戶,擁有哪些具體的菜單權(quán)限。

系統(tǒng)日志的管理,用于維護(hù)用戶登入系統(tǒng)的記錄,方便定位追蹤用戶的操作情況。

公用云盤管理模塊,用于統(tǒng)一化維護(hù)企業(yè)項目合同信息管理系統(tǒng)中的圖片,如合同簽訂文件、合同照片等等。

2.2 合同審批模塊

合同審批模塊用于對合同的審批數(shù)據(jù)進(jìn)行管理,員工如果要發(fā)起合同簽署,首先需要發(fā)起合同審批,當(dāng)領(lǐng)導(dǎo)審批通過后才可以進(jìn)行合同簽訂,其中合同審批包括合同標(biāo)題、甲方、乙方、合同源文件、審批狀態(tài)、審批人、審批時間、創(chuàng)建人等,員工可以在合同審批模塊中發(fā)起合同審批,管理員可以對員工發(fā)起的審批進(jìn)行審核操作。

2.3 合同簽訂模塊

當(dāng)員工發(fā)起的合同審批完成后,員工就可以在合同簽訂模塊中進(jìn)行簽訂,上傳簽訂后的PDF文件,合同簽訂模塊包括合同標(biāo)題、甲方、乙方、合同文件、簽訂狀態(tài)、簽訂人、簽訂時間、創(chuàng)建人等,員工可以在合同簽訂模塊中發(fā)起簽訂,管理員可以查詢所有員工進(jìn)行的合同簽訂情況,下載合同文件。

2.4 合同預(yù)警模塊

合同預(yù)警模塊用于對合同的有效期限數(shù)據(jù)進(jìn)行管理,合同一般會指定有效期間,過了有效期限就不在生效,如果未及時發(fā)現(xiàn)可能會對企業(yè)造成損失,所以設(shè)計了合同預(yù)警模塊,其中包括合同標(biāo)題、甲方、乙方、合同文件、剩余天數(shù)、簽訂人、簽訂時間、創(chuàng)建人等,管員工可以查看自己發(fā)起的合同預(yù)警數(shù)據(jù),管理員可以查看所有的合同預(yù)警數(shù)據(jù)。

2.5 數(shù)據(jù)可視化模塊

數(shù)據(jù)可視化模塊用于可視化的對合同情況進(jìn)行預(yù)覽,主要是對自己名下的合同進(jìn)行數(shù)據(jù)分析,分為已簽訂、已審批和未審批,采用餅圖的方式進(jìn)行展示。


三、系統(tǒng)設(shè)計

3.1 用例設(shè)計

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端

3.2 數(shù)據(jù)庫設(shè)計

3.2.1 合同審批表

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端

3.2.2 合同簽訂表

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端

3.2.3 合同預(yù)警表

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端


四、系統(tǒng)展示

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端
【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,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();
}

六、免責(zé)說明

  • 本項目僅供個人學(xué)習(xí)使用,商用授權(quán)請聯(lián)系博主,否則后果自負(fù)。
  • 博主擁有本軟件構(gòu)建后的應(yīng)用系統(tǒng)全部內(nèi)容所有權(quán)及獨立的知識產(chǎn)權(quán),擁有最終解釋權(quán)。
  • 如有問題,歡迎在倉庫 Issue 留言,看到后會第一時間回復(fù),相關(guān)意見會酌情考慮,但沒有一定被采納的承諾或保證。

下載本系統(tǒng)代碼或使用本系統(tǒng)的用戶,必須同意以下內(nèi)容,否則請勿下載!

  1. 出于自愿而使用/開發(fā)本軟件,了解使用本軟件的風(fēng)險,且同意自己承擔(dān)使用本軟件的風(fēng)險。
  2. 利用本軟件構(gòu)建的網(wǎng)站的任何信息內(nèi)容以及導(dǎo)致的任何版權(quán)糾紛和法律爭議及后果和博主無關(guān),博主對此不承擔(dān)任何責(zé)任。
  3. 在任何情況下,對于因使用或無法使用本軟件而導(dǎo)致的任何難以合理預(yù)估的損失(包括但不僅限于商業(yè)利潤損失、業(yè)務(wù)中斷與業(yè)務(wù)信息丟失),博主概不承擔(dān)任何責(zé)任。
  4. 必須了解使用本軟件的風(fēng)險,博主不承諾提供一對一的技術(shù)支持、使用擔(dān)保,也不承擔(dān)任何因本軟件而產(chǎn)生的難以預(yù)料的問題的相關(guān)責(zé)任。

【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng),開源,java,spring boot,后端文章來源地址http://www.zghlxwxcb.cn/news/detail-778013.html

到了這里,關(guān)于【開源】基于JAVA的企業(yè)項目合同信息系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java企業(yè)級信息系統(tǒng)開發(fā)學(xué)習(xí)筆記(4.2)Spring Boot項目單元測試、熱部署與原理分析

    Java企業(yè)級信息系統(tǒng)開發(fā)學(xué)習(xí)筆記(4.2)Spring Boot項目單元測試、熱部署與原理分析

    該文章主要為完成實訓(xùn)任務(wù),詳細(xì)實現(xiàn)過程及結(jié)果見【http://t.csdn.cn/pG623】 1. 添加測試依賴啟動器和單元測試 修改pom.xml文件,添加依賴 刷新項目依賴 2. 創(chuàng)建測試類與測試方法 在 src/test/java 里創(chuàng)建 cn.kox.boot 包,創(chuàng)建測試類 TestHelloWorld01 給測試類添加測試啟動器注解與Spring

    2024年02月10日
    瀏覽(27)
  • java版工程項目管理系統(tǒng)源碼+系統(tǒng)管理+系統(tǒng)設(shè)置+項目管理+合同管理+二次開發(fā)em

    java版工程項目管理系統(tǒng)源碼+系統(tǒng)管理+系統(tǒng)設(shè)置+項目管理+合同管理+二次開發(fā)em

    ?? ?鴻鵠工程項目管理系統(tǒng) Spring Cloud+Spring Boot+Mybatis+Vue+ElementUI+前后端分離構(gòu)建工程項目管理系統(tǒng) 1. 項目背景 一、隨著公司的快速發(fā)展,企業(yè)人員和經(jīng)營規(guī)模不斷壯大。為了提高工程管理效率、減輕勞動強(qiáng)度、提高信息處理速度和準(zhǔn)確性,公司對內(nèi)部工程管理的提升提出了

    2024年02月13日
    瀏覽(30)
  • 基于JAVA的民宿預(yù)定管理系統(tǒng) 開源項目

    基于JAVA的民宿預(yù)定管理系統(tǒng) 開源項目

    基于JAVA+Vue+SpringBoot+MySQL的民宿預(yù)定管理系統(tǒng),包含了民宿檔案模塊、民宿訂單模塊、民宿評價模塊、民宿留言模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,民宿預(yù)定管理系統(tǒng)基于角色的訪問

    2024年01月23日
    瀏覽(34)
  • 基于JAVA的教學(xué)過程管理系統(tǒng) 開源項目

    基于JAVA的教學(xué)過程管理系統(tǒng) 開源項目

    基于JAVA+Vue+SpringBoot+MySQL的教學(xué)過程管理系統(tǒng),包含了課程檔案、課程題目、課程成績、消息通知、課堂簽到、課堂任務(wù)模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,教學(xué)過程管理系統(tǒng)基于角

    2024年02月03日
    瀏覽(34)
  • 基于Java+Swing+Mysql項目信息管理系統(tǒng)

    基于Java+Swing+Mysql項目信息管理系統(tǒng)

    該系統(tǒng)實現(xiàn)了查看項目列表、新增項目信息、刪除項目信息 運行環(huán)境:eclipse、idea、jdk1.8 Java+Swing實現(xiàn)學(xué)生選課管理系統(tǒng) Java+Swing實現(xiàn)學(xué)校教務(wù)管理系統(tǒng) Java+Swing+sqlserver學(xué)生成績管理系統(tǒng) Java+Swing用戶信息管理系統(tǒng) Java+Swing實現(xiàn)的五子棋游戲 基于JavaSwing 銀行管理系統(tǒng) Java+Swing

    2024年02月11日
    瀏覽(29)
  • 基于JAVA的固始鵝塊銷售系統(tǒng) 開源項目

    基于JAVA的固始鵝塊銷售系統(tǒng) 開源項目

    基于JAVA+Vue+SpringBoot+MySQL的固始鵝塊銷售系統(tǒng),包含了鵝塊類型模塊、固始鵝塊模塊、鵝塊訂單模塊、評論管理模塊,還包含系統(tǒng)自帶的用戶管理、部門管理、角色管理、菜單管理、日志管理、數(shù)據(jù)字典管理、文件管理、圖表展示等基礎(chǔ)模塊,固始鵝塊銷售系統(tǒng)基于角色的訪問

    2024年01月21日
    瀏覽(15)
  • 基于Java+SpringBoot+vue前后端分離可盈保險合同管理系統(tǒng)設(shè)計實現(xiàn)

    基于Java+SpringBoot+vue前后端分離可盈保險合同管理系統(tǒng)設(shè)計實現(xiàn)

    博主介紹 : ? 全網(wǎng)粉絲30W+,csdn特邀作者、博客專家、CSDN新星計劃導(dǎo)師、Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者,博客之星、掘金/華為云/阿里云/InfoQ等平臺優(yōu)質(zhì)作者、專注于Java技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn) ? ?? 文末獲取源碼聯(lián)系 ?? ?????精彩專欄 推薦訂閱 ?????不然下次找不到喲 2022-2024年

    2024年02月11日
    瀏覽(92)
  • 基于JAVA+Springboot+Thymeleaf前后端分離項目:通用公司企業(yè)網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)

    基于JAVA+Springboot+Thymeleaf前后端分離項目:通用公司企業(yè)網(wǎng)站系統(tǒng)設(shè)計與實現(xiàn)

    ?博主介紹 :黃菊華老師《Vue.js入門與商城開發(fā)實戰(zhàn)》《微信小程序商城開發(fā)》圖書作者,CSDN博客專家,在線教育專家,CSDN鉆石講師;專注大學(xué)生畢業(yè)設(shè)計教育和輔導(dǎo)。 所有項目都配有從入門到精通的基礎(chǔ)知識視頻課程,學(xué)習(xí)后應(yīng)對畢業(yè)設(shè)計答辯。 項目配有對應(yīng)開發(fā)文檔、

    2024年02月21日
    瀏覽(29)
  • java項目分享 - 基于SpringCloud+Hadoop+Vue的企業(yè)級網(wǎng)盤系統(tǒng)設(shè)計與實現(xiàn)

    java項目分享 - 基于SpringCloud+Hadoop+Vue的企業(yè)級網(wǎng)盤系統(tǒng)設(shè)計與實現(xiàn)

    基于SpringCloud+Hadoop+Vue的企業(yè)級網(wǎng)盤系統(tǒng)設(shè)計與實現(xiàn) 提示:適合用于課程設(shè)計或畢業(yè)設(shè)計,工作量達(dá)標(biāo),源碼開放 前端:vue-projectManage 后臺:mycloud-admin 提供前端服務(wù):mycloud 文件在線預(yù)覽服務(wù):file-online-preview 編程語言:Java、Mybatis、Spring、SpringBoot、SpringCloud、Node、Vue 開發(fā)環(huán)

    2024年02月05日
    瀏覽(20)
  • 2023全新開源十個Java實戰(zhàn)項目-可上手企業(yè)

    2023全新開源十個Java實戰(zhàn)項目-可上手企業(yè)

    管理類項目 商城類項目 支付類項目 1、若依 RuoYi 首當(dāng)其沖必然是RuoYi啊 項目地址:https://gitee.com/y_project/RuoYi 項目介紹: 若依是一套全部開源的快速開發(fā)平臺,毫無保留給個人及企業(yè)免費使用。 內(nèi)置功能: 用戶管理:用戶是系統(tǒng)操作者,該功能主要完成系統(tǒng)用戶配置。 部門

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包