乐于分享
好东西不私藏

【计算机毕设/任务书-免费领取源码】基于SpringBoot的电子招投标系统设计与实现

【计算机毕设/任务书-免费领取源码】基于SpringBoot的电子招投标系统设计与实现

1. 研究目的

传统线下招投标模式存在信息不对称、过程不透明、效率低下、成本高昂等系统性缺陷。在数字化转型浪潮下,建设一个安全、规范、高效的电子招投标平台已成为提升资源配置效率、优化营商环境的关键举措。本系统旨在利用现代信息技术,重构招投标业务流程,构建一个全流程在线化、操作留痕可追溯、数据安全可信的数字化交易环境。

核心目标

  • 流程规范化与透明化:将招、投、开、评、定标等全过程线上化,固化标准流程,减少人为干预。所有操作节点留痕,过程数据加密存储,实现全流程”阳光运行”,增强公信力。

  • 降本增效与资源优化:大幅降低参与各方的差旅、印刷、人力等直接成本。通过智能工具(如自动清标、辅助评审)提升评审效率,缩短项目周期,加速资源流转。

  • 构建可信交易生态:通过数字证书(CA)认证、电子签章、时间戳等技术,确保招标文件、投标文件、评标报告等关键电子文档的法律效力,建立不可否认、不可篡改的交易信任基础。

  • 数据赋能与智能监管:汇聚全流程数据,进行多维度统计分析,为招标人提供供应商评估、价格趋势分析等决策支持,为监管机构提供实时预警、违规线索发现等智能化监管工具。

2. 研究要求

a. 需求分析

1. 功能性需求

  • 多角色协同工作流

    • 招标人(采购方):创建与管理招标项目,编制与发布招标文件,答疑澄清,组建评标委员会,确认中标结果,签订合同。

    • 投标人(供应商):查找商机,购买/下载招标文件,在线提问,编制与加密递交投标文件,缴纳保证金,参与开标。

    • 评标专家:被系统随机抽取或指定后,在线进行远程评审,依据评分细则独立打分,编写评审意见,电子签名确认。

    • 系统运营管理员:管理平台用户、CA证书、专家库、模板库,监控系统运行,处理异常与投诉,生成各类统计报表。

    • 监管机构(可选):拥有超级查看权限,可穿透查看任一项目全流程数据,进行在线监督。

  • 核心业务流程需求

    • 全生命周期项目管理:从项目立项、文件编制、公告发布、投标、开标、评标、中标公示到合同归档,实现线上闭环管理,各阶段状态清晰可控。

    • 安全可信的文件体系:招标文件、投标文件等均需支持CA数字证书加密、解密及电子签章。投标文件在开标前应处于加密状态,任何人不可见。

    • 合规严谨的开评标机制:线上开标需支持投标人远程解密、唱标;评标需支持专家独立在线评审、系统自动汇总评分、异常分数识别与预警。

    • 保证金与费用管理:支持投标保证金的在线缴纳、冻结、退还(或转中标履约保证金)全流程管理,与银行系统或第三方支付对接。

2. 非功能性需求

  • 极端高安全性与合规性:系统安全等级要求极高。必须采用商密级加密算法,实现网络传输加密、数据存储加密。严格遵循《电子招标投标办法》及系列技术规范,确保流程合法合规。

  • 高数据一致性与事务性:开标、解密、报价公示等关键操作涉及资金与核心商务数据,必须保证强一致性,杜绝数据错乱。需采用分布式事务解决方案。

  • 高并发与高可用性:在投标截止前最后一小时,可能面临海量投标人同时上传、加密投标文件的高并发压力。系统架构必须支持弹性伸缩,保障服务不中断。

  • 审计追踪与不可抵赖性:系统所有关键操作(登录、文件操作、评审打分、解密等)必须生成带时间戳的详细审计日志,并采用区块链存证(可选)或可信时间戳服务,确保操作行为的不可抵赖性。

b. 系统功能设计

系统设计为10个核心功能模块,每个模块包含5-7个具体的增删改查功能点。

模块一:系统安全与CA认证管理模块

  • 功能点1(增):用户CA证书绑定与验证。用户注册后,必须绑定由合法CA机构颁发的个人或企业数字证书,系统验证证书有效性后方可进行后续业务操作。

  • 功能点2(删):证书失效与解绑管理。对过期、吊销或丢失的证书进行解绑或失效标记,强制用户更新证书。

  • 功能点3(改):电子签章管理与套用。用户管理自己的电子签章图片,在编制招标文件、投标文件、评标报告时,系统调用签章服务,结合CA证书进行数字签名。

  • 功能点4(查):操作日志与区块链存证查询。查看所有用户关键操作的详细日志,包括操作内容、时间、IP、使用的证书序列号。关键日志(如开标、解密)可同步上链存证,提供存证编号查询。

  • 功能点5(查):可信时间戳服务集成。在文件定稿、提交、开标等关键时间节点,自动向国家授时中心授权的服务商申请可信时间戳,固化文件内容和时间信息。

  • 功能点6(改):安全策略配置。配置密码策略、会话超时时间、异地登录提醒、敏感操作二次认证(如短信验证码)等安全规则。

模块二:招标项目全生命周期管理模块

  • 功能点1(增):项目创建与立项。招标人填写项目基本信息(名称、编号、预算、资金来源)、采购需求,选择招标方式(公开、邀请)。

  • 功能点2(删):项目流标/终止处理。对因故无法继续的项目进行流标或终止操作,发布公告并说明原因,自动触发保证金退还流程。

  • 功能点3(改):招标文件编制与发布。基于模板库编制招标文件(含采购需求、投标人须知、评分办法等),内部审核后,使用CA证书签章,在指定平台发布公告。

  • 功能点4(查):项目进度全景看板。以甘特图或状态流形式,直观展示项目从立项到合同归档各阶段的时间节点、完成状态、负责人。

  • 功能点5(查):招标公告与变更管理。管理已发布的招标公告、补遗通知、答疑澄清文件,确保所有投标人收到一致信息。

  • 功能点6(改):投标人报名与资审。投标人在线报名,招标人可设置资格预审环节,在线审核投标人提交的资质文件。

模块三:投标管理模块

  • 功能点1(增):招标文件获取与投标文件编制。投标人购买/下载招标文件后,在线或使用专用离线工具编制投标文件,文件最终需使用自身CA证书加密签章。

  • 功能点2(删):投标文件撤回与修改。在投标截止时间前,允许投标人撤回已提交的投标文件,修改后重新提交(以最后一份为准)。

  • 功能点3(改):在线提问与澄清。投标人对招标文件有疑问,可在指定时间内在线匿名提问,招标人统一发布澄清公告。

  • 功能点4(查):保证金缴纳与状态查询。投标人通过在线支付缴纳投标保证金,系统自动关联项目与缴纳凭证,投标人可实时查询缴纳状态。

  • 功能点5(查):我的投标项目中心。投标人集中管理所有参与的项目,查看项目状态、已提交文件、保证金情况、开标结果及中标通知。

  • 功能点6(改):投标文件加密上传与提交。在投标截止前,将最终版投标文件(已加密签章)上传至系统,提交后即被锁定,无法再修改。

模块四:开标管理模块

  • 功能点1(增):在线开标大厅创建。招标人在投标截止后,立即或约定时间启动在线开标大厅。系统自动读取所有已加密的投标文件列表。

  • 功能点2(删):投标人远程解密。开标时,各投标人使用自己的CA证书私钥,在开标大厅中远程对自家投标文件进行解密。招标人和所有投标人可实时观看解密过程。

  • 功能点3(改):自动唱标与公示。投标文件解密后,系统自动提取关键信息(如投标人名称、投标报价、工期),生成唱标单,并在开标大厅和网站前台进行公示。

  • 功能点4(查):开标记录与存档。完整记录开标全过程,包括参与人、解密时间、唱标内容、开标现场(如有直播)音视频,形成不可篡改的开标记录归档。

  • 功能点5(查):异常情况处理。对解密失败、未按时解密等异常情况,系统记录原因,并依据招标文件规定自动判定为无效投标或进行相应处理。

  • 功能点6(改):开标结果确认。开标结束后,招标人、投标人均可对唱标结果进行电子确认。

模块五:专家库与在线评标模块

  • 功能点1(增):专家库管理与随机抽取。建立评标专家库,设置专业分类、回避单位等属性。评标前,系统按规则自动随机抽取专家,并短信通知。

  • 功能点2(删):专家在线评审与独立打分。专家通过专用评审终端登录,系统自动分发已解密的投标文件(技术标、商务标)。专家依据评分细则,在独立空间内在线评审、打分、编写评审意见。

  • 功能点3(改):评分汇总与偏差处理。系统自动汇总各专家评分,计算最终得分及排名。对某专家评分与其他专家均值偏差过大的情况,系统自动预警提示。

  • 功能点4(查):评标过程痕迹管理。记录专家登录时间、评审时长、打分修改记录、提交时间等全过程痕迹,确保评审行为可追溯。

  • 功能点5(查):辅助清标与符合性检查。系统可提供辅助工具,自动检查投标文件中对关键条款(如工期、质保期、付款方式)的响应情况,生成清标报告供专家参考。

  • 功能点6(改):评标报告生成与签章。评审结束后,系统自动生成格式化的评标报告,由评标委员会主任及成员依次进行电子签章确认。

模块六:定标与合同管理模块

  • 功能点1(增):中标候选人公示与确定。招标人依据评标报告,确定中标候选人并在平台公示。公示期满无异议后,确定中标人,发布中标通知书。

  • 功能点2(删):中标通知与保证金处理。向中标人发送电子中标通知书。同时,系统自动启动投标保证金处理:未中标者原路退还;中标者可转为履约保证金。

  • 功能点3(改):在线合同协商与签订。招标人与中标人可基于模板,在线进行合同条款的协商、修改。定稿后,双方使用CA证书对电子合同进行签章。

  • 功能点4(查):合同备案与归档。已签订的电子合同自动归档至项目库,并可根据要求推送至相关监管平台进行备案。

  • 功能点5(查):履约信息管理与评价(可选)。项目进入履约阶段后,可记录关键履约节点、验收情况,双方可进行互评,积累信用数据。

  • 功能点6(改):项目结项与资料归档。合同履行完毕,招标人对项目进行结项操作,将所有过程文件(招标、投标、开标、评标、合同)打包生成电子档案,永久保存。

模块七:费用与保证金管理模块

  • 功能点1(增):标书费与保证金在线支付。集成多个支付渠道(企业网银、第三方支付),支持投标人在线支付标书购买费和投标保证金。

  • 功能点2(删):保证金自动计息与退付。系统按照规则计算保证金产生的利息(如需),在退款时连同本金一并原路退回,并生成电子收付凭证。

  • 功能点3(改):资金流水对账与监控。与支付渠道对接,自动对账,确保平台账目与银行流水一致。监控大额资金异常流动。

  • 功能点4(查):财务统计报表。按项目、按时间、按付款方生成详细的费用收入与保证金收支统计报表,支持导出。

  • 功能点5(查):发票申请与管理。投标人可在线申请标书费、保证金的电子发票,平台审核后自动开具并推送。

  • 功能点6(改):费率与规则配置。后台配置标书费收费标准、保证金缴纳比例、退款规则等财务参数。

模块八:模板库与知识管理模块

  • 功能点1(增):标准模板库建设。提供国家标准招标文件模板、各类合同模板、评分办法模板等,用户可在此基础上编辑。

  • 功能点2(删):模板版本管理。对模板进行严格的版本控制,历史版本可查,确保使用中的模板为最新有效版本。

  • 功能点3(改):法律法规与案例库。汇集与招投标相关的法律法规、政策解读、经典案例,供用户学习参考。

  • 功能点4(查):常见问题与帮助中心。建立智能问答知识库,提供操作指南和常见问题解答,降低客服压力。

  • 功能点5(查):资料库与文件共享。为招标人、代理机构提供私有或公共的资料存储与共享空间。

  • 功能点6(改):模板使用统计与分析。分析各类模板的使用频率、用户反馈,持续优化模板库。

模块九:供应商库与信用管理模块

  • 功能点1(增):供应商注册与信息维护。投标人注册成为平台供应商,完善企业资质、业绩、人员、财务等信息,形成电子档案。

  • 功能点2(删):供应商分级与认证。根据企业资质、历史中标业绩、履约评价等信息,对供应商进行信用评级或星级认证。

  • 功能点3(改):供应商检索与推荐。招标人可根据项目需求,在供应商库中按行业、地域、资质、信用等级等多维度检索,系统也可智能推荐潜在优质供应商。

  • 功能点4(查):投标行为分析。分析供应商的历史投标参与度、中标率、报价策略等,为招标人提供决策参考。

  • 功能点5(查):不良行为记录与公示。对围标串标、弄虚作假、无故弃标等不良行为进行记录、公示,并与其信用分关联。

  • 功能点6(改):信用报告生成。为优质供应商生成可供下载的电子信用报告,作为其参与其他平台活动的资信证明。

模块十:数据统计与决策支持模块

  • 功能点1(增):运营数据全景监控。为平台运营方提供实时数据大屏,显示当日发布项目数、交易总额、活跃用户数、在线开标数等核心指标。

  • 功能点2(删):多维度统计分析报表。自动生成项目类型分布、中标金额区间、节资率、供应商地域分析、专家参评统计等深度分析报表。

  • 功能点3(改):价格趋势分析与预警。对同类货物、服务或工程的历史中标价格进行大数据分析,形成价格区间和趋势图,为新项目预算编制提供参考,并对异常低价进行预警。

  • 功能点4(查):效能分析与流程优化。统计各环节平均耗时(如从公告到开标),识别流程瓶颈,为优化平台规则和流程提供数据依据。

  • 功能点5(查):监管数据报送接口。按照监管要求,自动生成并报送规定的数据报表,或提供标准数据接口供监管系统调取。

  • 功能点6(改):自定义数据分析工具。为高级用户提供灵活的数据查询和可视化工具,支持自定义维度和指标进行数据分析。

c. 系统实现

1. 技术架构

  • 后端技术栈

    • 核心框架:Spring Boot 2.7+。鉴于招投标系统业务复杂、模块清晰,可采用微服务架构,将用户中心、项目服务、文件服务、支付服务、评审服务、消息服务等拆分为独立服务,便于维护和扩展。

    • 安全与认证:Spring Security OAuth2 + JWT。网关统一认证鉴权。核心是与CA认证中心的深度集成,所有业务接口调用前需验证请求携带的数字签名。

    • 数据持久化:MyBatis-Plus。主业务数据库采用MySQL集群(读写分离)。对于海量的文件索引、操作日志,可考虑使用Elasticsearch提升检索效率。

    • 文件存储与加密:对象存储(阿里云OSS/腾讯云COS)存放投标文件等大文件。文件加密在客户端或专用安全服务器上完成,使用国密SM系列算法或国际标准算法(AES-256),密钥管理是核心。

    • 缓存与消息:Redis集群缓存热点数据和会话。RabbitMQ/Kafka处理异步任务,如消息通知、日志记录、数据同步。

    • 区块链存证服务(可选):通过调用区块链平台API(如蚂蚁链、腾讯链),将开标记录、评标结果哈希等关键数据上链存证。

  • 前端技术栈

    • 招标/投标人门户:Vue 3 + Element Plus,构建功能丰富、交互复杂的PC端Web应用。

    • 专家评审终端:考虑采用更轻量、更专注的界面设计,甚至可以是独立的客户端应用,以确保评审环境的纯净与安全。

    • 移动端辅助:微信小程序或H5,提供公告查看、项目跟踪、消息接收等轻量级功能。

  • 关键第三方服务集成

    • CA与电子签章服务:集成如CFCA、北京CA等机构的API,实现证书验证、数字签名、时间戳服务。

    • 支付与银行接口:集成银企直连或第三方支付(如通联、富友),实现保证金对公支付、退款。

    • 短信与邮件服务:阿里云短信、腾讯企业邮等,用于发送各类通知。

2. 关键实现方案

  • 投标文件安全加密方案

    • 投标人在本地使用专用工具,用自身的CA私钥对投标文件进行数字签名,然后用招标人公钥(从招标文件获取)进行加密,生成双重保护的加密包后上传。开标前,文件仅招标人私钥可解密,但开标时需投标人私钥二次解密,确保保密性和公正性。

  • 高并发文件上传与处理

    • 投标截止前为流量洪峰。采用对象存储直传方案,前端直接上传到OSS,避免应用服务器带宽瓶颈。上传成功后,后台服务异步处理文件索引、校验等任务。

  • 分布式事务保障数据一致性

    • 例如“支付保证金并绑定到项目”这一操作。采用“TCC(Try-Confirm-Cancel)模式”或“基于可靠消息的最终一致性”。先预占资源(Try),支付回调成功后确认(Confirm),失败则取消(Cancel),确保资金和项目状态强一致。

  • 评审过程的公平性与独立性

    • 专家评审时,系统随机匿名化处理投标文件中的身份信息(如公司名称、Logo)。专家间相互隔离,无法看到他人打分情况,直到评审结束由系统统一汇总。

d. 系统测试

1. 测试思路

采用基于合规性和安全性的测试策略。除了常规功能测试,必须进行严格的安全性测试、合规性流程测试和高并发压力测试。测试环境应尽可能模拟生产环境,包括CA证书、电子签章等安全组件。

2. 测试方案

  • 功能与合规性测试

    • 端到端业务流程测试:组建包含招标人、投标人、专家、管理员的完整测试团队,按照《电子招标投标系统技术规范》要求,完整跑通多个不同类型的项目全流程,验证每个环节的合规性与正确性。

    • CA与签章集成专项测试:测试证书登录、文件签名验证、签名失效、时间戳服务等各个环节,确保安全链条完整有效。

  • 非功能测试

    • 聘请专业安全团队进行黑盒/白盒渗透测试,重点测试文件上传漏洞、越权访问(如普通投标人能否访问评标接口)、SQL注入、加密算法实现漏洞等。

    • 源码安全审计,检查是否存在硬编码密钥、敏感信息泄露等代码级风险。

    • 高并发与压力测试:使用JMeter模拟“在投标截止前最后10分钟,1000家投标人同时登录、上传加密投标文件(平均50MB)”的极限场景,测试网关、文件服务、数据库的性能与稳定性。

    • 安全性渗透测试

    • 容灾与备份恢复测试:模拟数据库主节点宕机、存储服务不可用等极端情况,验证集群切换、数据备份恢复预案的有效性。

3. 总体进度和安排

阶段

时间安排

主要任务

产出物

第一阶段:需求分析与合规设计

第1-4周

1. 深入研究《电子招标投标办法》及技术规范,完成合规性需求分析。
2. 调研典型用户(招标代理、企业采购、供应商)的核心痛点。
3. 完成系统总体架构设计(强调安全与微服务划分)。
4. 完成包含CA集成、加密体系在内的详细技术方案设计。

合规性需求分析报告、系统架构设计文档、安全技术方案、详细需求规格说明书

第二阶段:安全基础与核心服务开发

第5-10周

1. 搭建Spring Cloud微服务基础框架,集成Spring Security OAuth2。
2. 实现与CA中心联调,完成用户证书登录、验证核心模块。
3. 实现文件加密、解密、签名、验签的底层安全服务。
4. 开发用户中心、权限服务、基础数据服务。

可运行的安全基础框架、CA集成Demo、核心安全服务API、微服务骨架

第三阶段:全流程业务模块实现

第11-18周

1. 实现招标项目创建、文件编制、公告发布模块。
2. 实现投标文件编制工具(客户端/在线)、加密上传模块。
3. 实现在线开标大厅(含远程解密、唱标)。
4. 实现在线评标系统(专家抽取、独立评审、自动汇总)。
5. 实现定标、合同、保证金管理模块。
6. 开发前后台主要功能界面。

完整的招投标全流程后端服务集合、核心功能前端界面、前后端联调版本

第四阶段:高级功能集成与安全加固

第19-22周

1. 集成支付网关,实现保证金在线支付与退款。
2. 集成区块链存证服务(可选)。
3. 开发数据统计与决策支持大屏。
4. 进行全面的代码安全审计与漏洞修复。
5. 编写详细的技术文档和用户手册。

集成完成的系统、安全审计报告、数据可视化大屏、全套系统文档

第五阶段:全链路测试与试点部署

第23-26周

1. 组织多角色参与的端到端合规性测试与UAT(用户验收测试)。
2. 进行高并发压力测试与安全渗透测试,优化性能与安全性。
3. 搭建准生产环境,进行试点项目全流程部署与试运行。
4. 根据测试反馈进行最终调优。

全面的测试报告(功能、性能、安全)、优化后的系统、试点运行总结报告

第六阶段:论文撰写与答辩

第27-30周

1. 系统总结项目设计、实现与测试过程,撰写毕业设计论文。
2. 制作答辩PPT,准备系统核心功能与安全特性的演示。
3. 完成毕业答辩。

毕业设计论文、答辩PPT及演示材料、项目最终交付物(源码、文档、部署包)

4. 推荐参考文献

[1] 国家发展改革委等.《电子招标投标办法》及《电子招标投标系统技术规范》[S]. 2013.

[2] (美)Bruce Schneier. 应用密码学:协议、算法与C源程序[M]. 北京: 机械工业出版社, 2014. (密码学基础)

[3] 全国信息安全标准化技术委员会. GM/T 系列《密码行业标准》[S]. 

[4] 方志朋. 深入理解Spring Cloud与微服务构建[M]. 北京: 人民邮电出版社, 2018.

[5] Martin Fowler. Patterns of Enterprise Application Architecture[M]. Addison-Wesley Professional, 2002. (企业应用架构)

[6] 汪文君. Redis深度历险:核心原理与应用实践[M]. 北京: 机械工业出版社, 2019.

[7] 中国招标投标协会. 电子招标投标实务[M]. 北京: 中国计划出版社, 2015. (行业实务参考)

[8] (美)Andrew S. Tanenbaum. 计算机网络(第5版)[M]. 北京: 清华大学出版社, 2012. (网络与安全基础)

本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 【计算机毕设/任务书-免费领取源码】基于SpringBoot的电子招投标系统设计与实现

评论 抢沙发

9 + 1 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮