招投标管理系统的数据库设计说明书_第1页
招投标管理系统的数据库设计说明书_第2页
招投标管理系统的数据库设计说明书_第3页
招投标管理系统的数据库设计说明书_第4页
招投标管理系统的数据库设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

招投标管理系统的数据库设计说明书一、引言在现代商业活动与公共资源配置中,招投标机制扮演着至关重要的角色。为确保招投标过程的公开、公平、公正与高效,一套功能完善的招投标管理系统不可或缺。而数据库作为系统的核心基石,其设计的合理性与高效性直接决定了系统的整体性能与数据质量。本说明书旨在详细阐述招投标管理系统的数据库设计方案,为系统开发提供坚实的数据架构支持。1.1背景与目的随着信息化技术的深入发展,传统招投标模式在效率、透明度及监管等方面的不足日益凸显。本招投标管理系统致力于通过数字化手段,实现招标项目从立项、公告发布、文件售卖、投标、开标、评标到结果公示等全流程的线上化管理。本数据库设计的目的,在于构建一个结构清晰、关系合理、数据完整、性能稳定且易于维护的数据存储模型,以支撑系统各项业务功能的顺利实现,并保障数据的安全性与一致性。1.2范围本数据库设计说明书涵盖招投标管理系统核心业务数据的存储结构设计,包括但不限于招标项目信息、招标方信息、投标方信息、招标公告、招标文件、投标文件、开标记录、评标专家、评标结果等关键业务实体及其相互关系。用户与权限管理相关数据结构亦包含在内。1.3定义、首字母缩写词和缩略语*招标方:发起招标活动的单位或个人。*投标方:响应招标并参与投标竞争的单位或个人。*项目:指一个具体的招标标的或任务。*公告:招标方发布的,用以邀请潜在投标方参与投标的公开信息。*招标文件:包含招标项目详细要求、投标须知等内容的规范性文件。*投标文件:投标方根据招标文件要求编制并提交的响应文件。*开标:在规定时间和地点,当众开启投标文件,宣读主要内容的过程。*评标:由评标委员会对投标文件进行评审、比较,确定中标候选人的过程。*数据库(DB):存储数据的仓库,按一定结构组织。*关系型数据库(RDBMS):采用关系模型组织数据的数据库。二、总体设计2.1数据库环境本系统数据库设计基于关系型数据库管理系统(RDBMS)进行,推荐使用MySQL或PostgreSQL等主流开源数据库产品,其具备良好的稳定性、可扩展性及社区支持。具体版本选择应综合考虑系统规模、并发需求及运维团队熟悉度。2.2设计原则*规范性:严格遵循数据库规范化设计原则(如第三范式),减少数据冗余,消除插入、更新、删除异常。*一致性:确保数据在不同表和业务流程中的定义与使用保持一致。*完整性:通过主键、外键、约束等机制保障数据的实体完整性、参照完整性和域完整性。*安全性:设计合理的用户权限控制机制,确保数据不被未授权访问或篡改。*高效性:优化表结构与索引设计,提升查询与操作性能,满足业务响应时间要求。*可扩展性:预留适当的扩展空间,以便未来业务需求变化时,能在最小改动下进行调整。*易用性:表名、字段名命名规范清晰,便于开发与维护人员理解和使用。2.3概念数据模型(CDM)概念数据模型是对现实世界业务实体及其关系的抽象描述。本系统核心业务实体包括:用户、角色、招标项目、招标方、投标方、招标公告、招标文件、投标文件、开标记录、评标专家、评标结果等。各实体间主要关系如下:*一个招标项目对应一个招标方。*一个招标项目可发布一个招标公告和一套(或多版本)招标文件。*一个招标项目可接收多个投标方的投标文件。*一个投标方可对多个招标项目投标。*一次开标过程对应一个招标项目。*一个招标项目的评标过程由多名评标专家参与。*评标结果与招标项目、投标方及评标专家相关联。(此处建议附ER图,因文本限制,仅作文字描述)三、详细设计3.1数据库命名规范*数据库名:建议使用`tender_management_system`。*表名:采用小写字母,多个单词间用下划线分隔,使用名词复数形式(如适用),例如`tender_projects`,`bidders`。*字段名:采用小写字母,多个单词间用下划线分隔,遵循"表名_字段名"或直接使用有意义的字段名(若表名已能清晰界定上下文),例如`project_id`,`bidder_name`,`announcement_title`。*主键:通常命名为`表名_id`,例如`project_id`。*外键:通常命名为`关联表名_id`,例如`project_id`(作为其他表引用tender_projects表的外键)。*索引:根据索引用途命名,如`idx_project_status`,`idx_bidder_name`。3.2主要数据表结构设计3.2.1用户表(users)字段名数据类型约束说明---------------------------------------------------------------------------------user_idINTPK,AUTO_INCREMENT用户唯一标识usernameVARCHAR(50)NOTNULL,UNIQUE登录用户名password_hashVARCHAR(255)NOTNULL密码哈希值(不可逆加密存储)full_nameVARCHAR(100)NOTNULL用户真实姓名phoneVARCHAR(20)联系电话statusTINYINTNOTNULL,DEFAULT1用户状态(0-禁用,1-正常)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.2角色表(roles)字段名数据类型约束说明---------------------------------------------------------------------------------role_idINTPK,AUTO_INCREMENT角色唯一标识role_nameVARCHAR(50)NOTNULL,UNIQUE角色名称(如:admin,tenderer,bidder,expert)descriptionTEXT角色描述created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间3.2.3用户角色关联表(user_roles)字段名数据类型约束说明---------------------------------------------------------------------------------user_idINTPK,FK关联用户表的user_idrole_idINTPK,FK关联角色表的role_idgranted_byINTFK授予此角色的用户ID(关联users表user_id)granted_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP授予时间PRIMARYKEY(user_id,role_id)复合主键3.2.4招标方信息表(tenderers)字段名数据类型约束说明---------------------------------------------------------------------------------tenderer_idINTPK,AUTO_INCREMENT招标方唯一标识nameVARCHAR(100)NOTNULL招标方名称(单位或个人)contact_personVARCHAR(50)联系人姓名contact_phoneVARCHAR(20)联系人电话addressTEXT联系地址qualificationTEXT资质证明(可存储文件路径或描述)user_idINTFK关联系统用户ID(若招标方在系统中有账号)statusTINYINTNOTNULL,DEFAULT1状态(0-禁用,1-正常)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.5投标方信息表(bidders)字段名数据类型约束说明---------------------------------------------------------------------------------bidder_idINTPK,AUTO_INCREMENT投标方唯一标识nameVARCHAR(100)NOTNULL投标方名称(单位或个人)contact_personVARCHAR(50)联系人姓名contact_phoneVARCHAR(20)联系人电话addressTEXT联系地址qualificationTEXT资质证明(可存储文件路径或描述)user_idINTFK关联系统用户ID(若投标方在系统中有账号)statusTINYINTNOTNULL,DEFAULT1状态(0-禁用,1-正常)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.6招标项目表(tender_projects)字段名数据类型约束说明---------------------------------------------------------------------------------project_idINTPK,AUTO_INCREMENT项目唯一标识project_nameVARCHAR(200)NOTNULL项目名称project_codeVARCHAR(50)UNIQUE项目编号(可手动输入或系统生成)tenderer_idINTNOTNULL,FK招标方ID(关联tenderers表)project_typeVARCHAR(50)项目类型(如:工程、货物、服务)budgetDECIMAL(15,2)项目预算金额descriptionTEXT项目概况描述statusVARCHAR(20)NOTNULL项目状态(如:草稿、公告中、投标中、已开标、评标中、已公示、已归档、已废标)create_user_idINTNOTNULL,FK创建人ID(关联users表)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.7招标公告表(tender_announcements)字段名数据类型约束说明---------------------------------------------------------------------------------announcement_idINTPK,AUTO_INCREMENT公告唯一标识project_idINTNOTNULL,FK关联项目ID(tender_projects表)titleVARCHAR(200)NOTNULL公告标题release_timeDATETIME发布时间deadline_timeDATETIME投标截止时间statusTINYINTNOTNULL,DEFAULT0状态(0-未发布,1-已发布,2-已撤回)created_byINTNOTNULL,FK创建人ID(关联users表)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.8招标文件表(tender_documents)字段名数据类型约束说明---------------------------------------------------------------------------------document_idINTPK,AUTO_INCREMENT文件唯一标识project_idINTNOTNULL,FK关联项目ID(tender_projects表)document_nameVARCHAR(200)NOTNULL文件名称versionVARCHAR(20)文件版本号(如V1.0)file_pathVARCHAR(500)NOTNULL文件存储路径(服务器相对路径或URL)file_sizeINT文件大小(字节)descriptionTEXT文件描述upload_timeDATETIME上传时间upload_user_idINTNOTNULL,FK上传人ID(关联users表)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间3.2.9投标文件表(bid_documents)字段名数据类型约束说明---------------------------------------------------------------------------------bid_idINTPK,AUTO_INCREMENT投标文件唯一标识project_idINTNOTNULL,FK关联项目ID(tender_projects表)bidder_idINTNOTNULL,FK关联投标方ID(bidders表)bid_priceDECIMAL(15,2)投标报价document_nameVARCHAR(200)NOTNULL文件名称file_pathVARCHAR(500)NOTNULL文件存储路径file_sizeINT文件大小(字节)bid_contentTEXT投标简要说明(或关键信息摘要)submit_timeDATETIME提交时间statusTINYINTNOTNULL,DEFAULT1状态(0-无效,1-有效,2-已撤回)created_atDATETIMENOTNULL,DEFAULTCURRENT_TIMESTAMP创建时间updated_atDATETIMEDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP更新时间3.2.10开标记录表(bid_openings)字段名数据类型约束说明---------------------------------------------------

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论