招投标管理系统的设计与实现-设计报告_第1页
招投标管理系统的设计与实现-设计报告_第2页
招投标管理系统的设计与实现-设计报告_第3页
招投标管理系统的设计与实现-设计报告_第4页
招投标管理系统的设计与实现-设计报告_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

招投标管理系统的设计与实现 设计报告 蒋和平S1410w0659 软件 2 班 第第 1 章章 背景以及国内外研究现状背景以及国内外研究现状 1 1 系统开发背景系统开发背景 招投标是指在市场经济条件下进行大宗货物的买卖 工程建设项目的发包与承包 以 及服务项目的采购与提供时 所采用的一种交易方式 由于招标投标具有公平 公正的特 征以及 竞争 优化 的功能 在现今社会中得到了广泛的应用 为了规范招标投标的行 为 促进公平竞争 中华人民共和国招标投标法 自 2000 年 1 月 1 日起正式实施 规定 基础设施 公用事业 使用国有资金投资和国家融资的项目以及与之有关的重要设备 材 料等采购行为 达到一定规模标准的 必须进行招标 公示 随着招投标业务在各个行业的推广 招投标业务复杂度日渐提高 标准的招投标业务 包括了招标计划管理 招标过程管理 合同执行管理 招标效果分析 招标统计分析决策 支持 成本管理等业务 随着招标业务处理流程和涉及文件管理复杂程度的提高 传统的 手工招投标管理存在招标过程公正性缺失 过程细节混乱 文档和合同文件易丢失 招标 效果和统计分析能力缺失等问题 通过对当前不同行业中招投标管理业务流程的分析和研 究发现 不同行业对于招投标管理存在的问题和异同性要求主要包括 1 业务处理流程复杂 现有的招投标管理包括了招标计划 招标公告 竞标 材料提交 标的审核 合同签 订 合同执行流程和招标企业评价等相关流程 同时 针对不同级别的招标过程其流程也 存在一定的差异 同时竞标的过程也由于事务的复杂度而不同 招投标流程的复杂和竞标业务的差异性使得招投标业务管理过程复杂 手工的管理模 式往往会存在管理混乱 投标公正性无法保证和文档管理困难等问题 2 招标模式种类繁多 对于招投标管理 依据招投标物品和项目的类别不同 招标环节中的竞标过程包括了 不同的模式 通过对市场上招投标业务的分析和抽象 我们提取出了竞价招投标管理 谈 判招投标管理和直接招投标管理等三种模式 对于实用性较强的招投标管理系统 需要对 以上不同的招标种类和模式进行抽象分析 使得招投标系统支持多种不同的招投标模式 3 招标过程公正性问题 在企事业单位的招投标管理过程中 现有的手工管理模式往往会由于人为的因素导致 标的过早暴露 评标人联合受贿等公正性缺失等问题 因此 在招投标的管理过程中如何 保证招标过程的公正性是当前招投标管理系统的首要任务 4 合同执行管理复杂 目前 现有的招投标管理模式其招标过程和合同执行过程是分开的 这种情况往往会 造成项目管理混乱的问题 因此 如何实现招标和合同执行的同步管理是目前招标管理和 项目实施过程中的难点和重点 5 参标企业信用评级困难 手工的招投标管理难以对参标企业的信用等级进行分析 往往会由于信用问题导致项 目实施的失败 因此 如何结合招投标管理系统对参与竞标的企业进行信用等级分析和管 理也是招投标管理系统的关键 6 招标材料归档工作繁重 在招投标业务管理过程中 包括了招标企业资质文件 标书文件 标书审核和评审文 件等 因此 在整个业务处理流程中 包括了各类申请和审核报表 企业情况表等 目前 的手工处理管理都是通过人工整理 收集和归档 往往会导致资料丢失和难以进行查找等 问题 7 招标统计 分析能力欠缺 目前 对于企事业单位来说每年的招投标业务数量逐渐增多 从而使得招投标业务数 据量增多 每年如何对招投标数据和文档进行归类和数据分析成为每年相关部门年底工作 的重点 现有的手工处理模式 主要针对数据进行表格处理 往往会导致数据结果不够准 确 同时不能提供良好的汇总和分析功能 随着高新计算机技术的发展 企业间的竞争日 趋激烈 要保持企业的竞争力就必须有高效的企业管理 因此企业管理的信息化就变的不 可或缺 招投标信息管理系统是企业信息化的一部分 它的内容对于提高企业采购管理水 平和企业决策分析能力都至关重要 首先 招投标管理的信息化解决了企业招标过程中的 不公平性问题 通过招标流程的信息化减少了整体流程中的人为因素影响 使得企业设备 采购 基建招标和原材料产品招标等过程更加透明 公开和公正 其次 通过招投标管理系 统提供了快捷 方便的信息查询功能 解决了传统管理方式中效率低 保密性差和文件易 丢失 难以留档等关键问题 同时 招投标系统为企业领导层和统计部门提供了良好的信息 汇总统计和决策分析等功能 这些优点能够极大地提高招标信息管理的效率 也是企业的 科学化 正规化管理 与世界接轨的重要条件 因此 开发这样一套管理软件成为很有必 要的事情 1 2 国内外研究状况国内外研究状况 自从 2000 年国家颁发 招标投标法 和国家推行企事业单位信息化以来 针对于招投 标的业务管理系统在各个行业逐渐发展起来 其中包括了地区级政府的招投标管理 水利 建筑等各个行业的招投标管理 高等院校的招投标管理系统等 早期的招投标管理采用了 传统的 C S 架构 不利于企业申报和招标信息的公开 近年来 随着基于 JZEE 和 NET 软 件技术的发展 基于 B S 架构的招投标管理系统成为当前各企事业单位招投标管理的首选 随着国内政府企业信息化建设的推进 政府推出了电子政务建设的方案 将政府主要 的处理业务包括各类审核 审批业务通过基于 web 的方式提供给企业和个人用户 目前 在各企事业单位形成了各自的信息化系统 能够很好的处理各自单位的信息化问题 包括 业务流程处理 信息公告以及各类电子资源的存储 在各个单位信息化的同时 由于缺少 职能部门间相关业务交流和处理 导致了 信息孤岛 和业务协调能力欠缺 对于各个地 区政府来说 政府的招投标管理系统一般作为电子政务系统中的核心模块 它与政府的电 子政务系统共享统一的门户信息 管理人员信息以及专家领域信息 水利 建筑行业的招 投标管理存在着行业建设背景等方面的要求 因此对于企业资质 在建工程 工程技术信 息人员等方面具有特殊的要求 因此 传统的招投标管理系统中的企业信息要求往往达不 到其具体要求 另外 针对高等院校的招投标管理 主要是设备 施工和成品等方面的招 标要求 与上述政府和水利建设等行业的招投标管理也存在较大的差异 同时 上述不同 行业针对招投标过程来说 其跟踪 汇总和决策支持等方面要求也存在着较大的差异 因 此 如何规范和抽象投标管理流程和相应过程 文档信息和汇总信息成为当前招投标管理 的关键研究问题 本文将在分析以上招投标管理的系统的基础之上 对招标流程 资源等 管理进行抽线提出统一的模型 从而建立一套适合于各个领域的招投标管理系统 1 3 系统需要解决的主要问题 招投标管理信息系统面向的行业 用户和企事业单位等涉众种类繁多 因此通过信息 化系统对招投标业务流程进行分析 设计和实现 将会存在着业务流程繁杂 招投标种类 众多 业务流程控制困难等问题 目前 市场上已有的招投标管理系统往往只会针对某个 行业或部门 没有成熟的招投标模式的抽象 因此缺少成熟的系统进行分析和参考 因此 在针对招投标业务进行需求分析 设计和实现的过程中 本文需要解决好以下主要的几个 问题 1 招投标业务流程的梳理 在招投标业务的整体处理流程中 包括了招标项目的审核审批 招标公告发布 资格 预审流程 招标开标流程 评标流程管理 定标流程管理和签约流程管理等业务处理流程 同时在评标和签约过程中又包括一些相关的子流程 因此在系统的需求分析 设计和实现 过程中需要对其采用面向对象的思想进行分析 通过 UML 的动态模型对业务流程进行建 模 建立易于理解的招标流程动态模型 对于动态流程的管理 采用基于工作流引擎的思 想进行实现 通过工作流引擎对整体业务流程进行定义 跟踪和管理 2 招标过程的抽象 通过对招投标过程管理进行分析 发现招投标过程中由于行业背景的不同 其过程将 存在很大的差异 某些招标过程只是普通的办公用品的采买 因此其评标过程较为简单 但 是某些招标过程需要进行竞价完成 因此 为了能够更好的支持各类招标过程 本文将针 对各个行业的招投标过程进行抽象分类 主要包括竞价招标 谈判招标和直接招标等 3 招标企业信用问题 在招投标管理的过程中 如何分析和确定企业的信用等级和资质是招标管理中的核心 问题 因此 在招投标系统的设计和实现过程中 需要支持企业的履约评级和考核从而解 决企业的信用分析问题 4 评标过程中的公正性问题 对于招投标业务来说 其管理中的核心问题是如何保证招投标整体过程中的公正性问 题 包括投标文件的保密性 专家审核的公正性等 因此 在系统的分析 设计和实现过 程中 考虑采用专家信用评估 资料文件分角色权限维护和随机抽取专家等机制来实现招 投标管理的公正性 5 数据 标书等文档的归档管理问题 招投标业务管理的过程中包括了企业申请文档 标书和合同计划等相关重要材料 同 时 以上材料又同相应的招标项目具有相应的关联性 每次招标项目包括大量需要存档的 文档 对于传统的手工管理方式 以上文档的管理和归档通过手工的方式 容易造成文档 丢失和泄密等问题 因此 在系统的分析和设计过程中 需要对投标文档和资料进行分类 归档处理 6 项目统计分析和决策支持问题 对于企事业单位来说每年的招投标项目将会成百上千 因此如何对每年的招投标数据 进行统计分析将是系统中的重点和难点 传统的手工统计方法 容易导致统计结果的错误 性 因此在设计过程中通过专门的统计分析功能可以简化统计决策分析工作并提高统计分 析结果的正确性 1 4 本设计的主要工作和组织结构本设计的主要工作和组织结构 1 4 1 本设计的主要工作 本文首先针对招投标业务管理进行需求分析 包括各种不同行业或者企事业单位对招 投标业务的共性和差异性需求要求 同时 针对传统的招投标业务管理中存在的业务流程 处理复杂 数据易丢失 公正性缺失等问题 采用 Java 语言在 Eclipse 软件开发平台上 基于多层的 nEE 软件体系架构 采用了基于 B s 的软件架构 同时针对复杂的流程采用工 作流引擎进行设计设计和实现了一套通用的招投标综合业务管理系统 通过系统的分析 设计和实现为不同行业中的企事业单位提供了统一的业务解决方案 本系统以网络工作平 台的方式 服务于建设单位 企业 政府监管部门三类用户 实现从招标公告发布 资审 报名 资格预审 投标 评定标到签约的全程招投标工作管理 本文的主要工作主要包括 以下几个方面 第一 招投标业务处理流程复杂 本文对以上复杂的招投标流程通过面向对象的思想 和 UML 建模语言进行了建模分析和梳理 通过用例分析对系统功能进行分解处理 对于 复杂的业务处理流程建立静态模型和动态模型 在静态模型的基础上 对主要实体的数据 库进行设计 最后 通过传统的基于多层的 JZEE 模型对系统进行开发和实现 第二 针对招标企业的信用问题 系统在设计过程中增加了招标履约考核管理模块 针对于标书中的不同阶段的目的进行采用了可考核性指标进行评估和分析 通过对于完成 标的情况建立企业的信用等级 同时建立招投标企业的信息库达到对于招标履行的可控性 第三 招投标的业务流程较为复杂 其中包括了项目审核 招标公告 格预审流程 招标开标流程 评标流程管理 定标流程管理和签约流程管理等业务处理流程 因此在业 务系统的分析和架构设计过程中 系统通过基于工作流引擎的流程处理模块 实现对招投 标业务的建模分析 状态跟踪和业务控制 第四 针对招投标管理中的核心公正性问题 为了达到整体业务的处理公平和公开 系统设计实现过程中通过流程审核分配以及专家信用评估和随机抽取审核专家的方式达到 了招投标过程中的公正性 第五 针对招投标业务数据的统计分析和决策问题 为了达到企业招投标业务的统计 和易查询性 系统在设计过程中增加了各类不同的招投标业务查询和统计功能 同时 针 对不同的功能为其提供了优秀的数据展现方式 从而达到为企业决策者进行服务的目的 1 4 2 本设计报告的组织结构 第 1 章分析了招投标业务及其信息管理系统的背景和国内外的发展现状 简要阐述了 本文所需要解决的主要问题 最后指明了本文的主要工作 第 2 章对招投标业务管理流程的需求进行了分析 梳理和整理了招投标管理的详细业 务流程 通过业务流程图阐述了其详细的业务流程 同时 该章也提出了系统的目标和需 要解决的问题 第 3 章论述了系统的技术架构和功能架构 说明了基本的系统逻辑架构设计 针对招投 标管理业务处理流程繁多的问题 提出了整体系统的功能结构设计 第 4 章 在面向对象分析基础上 对系统的建模设计进行了详细的描述 对于招投标管 理的业务流程进行了分析和设计 最后给出了系统的数据库设计 第 5 章介绍了系统业务流程的主要功能实现和其中的关键技术 包括招标企业申请审 核 招标公开 各个招标业务流程的实现和专家库管理模块等 第 6 章是结束语 对本文所作的工作和下一步要解决的问题进行了总结 第第 2 章需求分析章需求分析 2 1 系统概述系统概述 针对不同企事业单位 其招投标管理工作主要是针对不同项目 资源和采购等业务的 相关申请 招投标和跟踪审核等相关业务的日常工作 其业务包括了一系列的复杂业务审 核审批 合同履行评审等相关流程组成 主要包括了项目的立项申请审批 招标公告发布 资格预审流程 招标开标流程 评标流程管理 定标流程管理和签约流程管理等业务处理 流程 同时 在评标和签约过程中又包括一些相关的子流程 包括了大量信息 资源管理 和报表输出打印以及企业信用评估和招投标业务公平性保证等相关辅助业务 另外 在某 个项目申请 审核和招投标业务处理结束后 需要业务人员对相关材料进行归档处理 而 现有的处理方式多采用纸质文件收集和人工处理的模式 但是 手上和纸质文件处理模式 往往会造成工作量大 资源浪费 信息收集丢失和不准确等弊端 因此开发一套针对现有 不同行业招投标业务的管理信息系统成为迫切的需要 本文将针对不同行业招投标管理业 务进行需求分析 然后结合面向对象的思想和基于 UML 的建模方法 完成系统的需求分 析 设计和实现 通过以上的业务场景需求分析 系统将需要解决的主要问题包括企业信 息库和企业信用档案维护 专家信息库维护 招投标公正性确定 中标企业履约考核 项 目信息统计和招投标流程维护等 尤其针对招投标流程管理 又包括了招标计划和流程制 定 资格审查报名流程 预审流程 投标开标流程 评标流程 定标流程和签约流程等多 项复杂流程 因此 为了能够有效对招投标信息进行维护 本文将每次的招投标业务抽象 成项目来进行管理 通过项目管理可以有效的定义控制其整体流程 并能够有效的定义该 次招投标业务中的相关企业 数据和招投 标文件等 同时能够很方便的对其进行查询和统计 其思想是在每次招投标项目开始 前 将其当作项目首先进行信息初始化 包括了流程设置 投标数据和信息存放地址 专 家信息维护和企业信息维护等 在接下来的招投标管理中 将所有相关于本次投标的信息 通过项目管理的方式来进行维护 从而实现信息的有效组织和维护 其中 用户权限及公共数据管理为整个系统的基础模块 用户管理主要是对系统的用 户进行添加 删除以及用户信息的修改等 权限管理是由管理员对系统用户进行权限分配 公共数据维护是由系统管理员对生活调查中需要填写数据的数据字典以及某些公共数据进 行维护 企业信息库维护和建立包括了企业申请 监管单位审批和企业信息维护等相关功 能 对于招标项目管理 系统的设计过程中将其看做项目进行管理 包括了项目启动 维 护和考核等相关流程 同时 对于其流程管理通过基于工作流引擎的思想进行设计和实现 同时能够对其进行状态跟踪和查询 为了实现对企业的资信进行评估考核 系统中建立各 个阶段标的履约考核 通过考核结果对企业的信用等级进行评估 为招标过程提供决策参 考 同时 为了能够实现招投标过程的公正性 在评标过程中专家通过随机抽取的方式进 行确定 招投标文件归档管理是将每次招投标的相关文件进行归档存储 包括了标书 招 标公告和相关合同书等 将不同的资源进行分类归档 数据分析模块主要是针对某个时期 内所有的招投标文件进行统计分析 包括招标信息明细查询 统计报表等 在系统的管理 过程中 除了以上业务处理模块意外还需要包括报表打印模块将各类不同的数据报表进行 输出 包括 Excel 输出 表格输出和统计报表输出等 在系统的需求分析过程中 本文采用统一开发过程的思想进行软件设计与开发 系统 的功能性需求描述工具主要是用例模型 UseCase 即将系统的功能性需求分解到每一个 需求分析用例中去 统一开发过程的最大优点是采用按照角色 A 以 or 对业务需求进行分 析从而识别用例模型 UseCase 中的方法 通过以上方法能够直观的建立起系统的需求分 析模型 而且通过多次迭代处理避免需求分析过程中存在的漏项问题 在统一开发过程的 分析方法中 我们为了能够清晰的描述系统用例及其层次结果 本文通过包图对业务需求 的各个模块进行分析处理 在系统的需求分析过程中 本文引入了包图对不同业务的用例 进行分模块处理和分析 如图 2 一 1 所示 从系统的总体功能性需求来看本文的招投标管 理系统系统可以划分为以下几个包图 用户和权限管理 公共数据维护管理 数据报表管理 招标项目管理 企业信息审核维护管理 专家信息管理 项目资源管理 投标履约管理 招标流程管理 专家抽审管理 企业信用维护管理和信息统计分析管理等 图 2 1 系统功能包图 通过面向对象的分析方法 结合基于统一建模语言 UML 的建模方法对不同系统模块 中的需求进行用例分析和建模 本文接下来对系统需求的核心用例模块包括企业信息申请 和审核管理模块 招标项目流程管理 专家信息管理维护 履约考核管理 信用档案管理 等模块进行用例建模分析和描述 2 2 系统目标和解决的问题系统目标和解决的问题 结合不同行业和企事业单位招投标业务的需求和分析 本文在设计和实现招投标管理 系统的过程中需要达到以下几方面的要求 1 招投标业务处理流程复杂 本文对以上复杂的招投标流程通过面向对象的思想和 UML 建模语言进行了建模分析和梳理 通过用例分析对系统功能进行分解处理 对于复杂 的业务处理流程建立静态模型和动态模型 在静态模型的基础上 对主要实体的数据库进 行设计 最后 通过传统的基于多层的 JZEE 模型对系统进行开发和实现 2 针对招标企业的信用问题 系统在设计过程中增加了招标履约考核管理模块 针对 于标书中的不同阶段的目的进行采用了可考核性指标进行评估和分析 通过对于完成标的 情况建立企业的信用等级 同时建立招投标企业的信息库达到对于招标履行的可控性 3 招投标的业务流程较为复杂 其中包括了项目审核 招标公告 格预审流程 招标 开标流程 评标流程管理 定标流程管理和签约流程管理等业务处理流程 因此 在业务 系统的分析和架构设计过程中如何实现业务流程的定义和控制将关系到系统实现的成败 本文在系统的设计和实现过程中通过基于工作流引擎的流程处理模块 实现对招投标业务 的建模分析 状态跟踪和业务控制 从而达到有效的流程定义和业务处理 4 针对招投标管理中的核心公正性问题 为了达到整体业务的处理公平和公开 系统 设计实现过程中通过流程审核分配以及专家信用评估和随机抽取审核专家的方式达到了招 投标过程中的公正性 5 针对招投标业务数据的统计分析和决策问题 为了达到企业招投标业务的统计和易 查询性 系统在设计过程中增加了各类不同的招投标业务查询和统计功能 同时 针对不 同的功能为其提供了优秀的数据展现方式 从而达到为企业决策者进行服务的目的 2 3 功能需求分析 招投标管理作为企事业单位的信息化管理核心模块 关系着其运营和生产 良好的招 投标管理将会促进企事业单位的高效运作和良好形象 本文接下来将对招投标管理信息系 统中的企业信息申请和审核管理模块 招标项目流程管理 专家信息管理维护 履约考核 管理 信用档案管理进行详细的需求分析和描述 2 3 1 企业信息管理 在招投标业务分析和处理中 参标企业的信息维护是其中的核心业务模块 因为参标 企业的活动贯穿着招标活动的始末 企业的信用和资质将会影响其是否能够通过初步的审 核 对于招投标信息管理来说 企业的信息管理包括了复杂的审核和审批流程 其中包括 了企业的基本信息备案 监管单位审核 企业首次填报 监管单位首次填报审批 企业信 息修改 修改信息审核等相关业务流程 其相关的业务处理流程和涉众人群如图 2 一 2 所 示 图 2 一 2 企业信息管理业务流程图 FigureZ 一 2SystemPaekagediagram 通过对上述企业信息业务管理流程的分析 企业信息管理模块中还包括了企业信息检 索和查询以及报表生成打印等相关功能 通过对上述业务需求的分析 企业信息管理模块 主要包括了各类参标企业单位和相关监管单位两种角色 如图 2 一 3 所示 本文给出了该 部分业务的核心用例图和关键用例的用例描述 图 2 一 3 企业信息管理用例图 FigureZ 一 3SystemPaekagediagram 对于招投标信息来说 企业的相关信息的维护关系着企业是否具备相应的资质进行招 投标操作 因此如何完成企业相关信息的填报和资质审查是本文系统设计和实现的关键 同时 企业对于相关信息进行修改时 也需要相关部门进行审核 因此针对企业的信息维 护和填报的用例描述如表 2 一 1 所示 企业维护人员在登录招投标管理系统后 将依次对 基本信息 资质信息 人员构成信息 企业资产构成信息 设备信息和在建工程信息以及 代表工程信息进行相应的维护 用例标识Model Enterprise 01 用例名称企业修改相关信息 创建时间2011 6 5 参与者企业维护人员 用例描述维护企业信息 前置条件企业维护人员登录系统 后置条件记录信息修改的次数 监管部门将对修改的信息进行相应审核 基本事件流1 管理员登录系统 2 查看企业相应信息 3 添加 修改或删除企业的相关信息 包括基本信息 人员信息 矿产信息等 扩展事件流在企业的某个在建工程需要转为相关企 业的代表性工程时 将其转化为代表性工程 备注企业对于相关的信息进行修改时 需要 进行相应的登记 在企业信息进行修改后需 要通过审核以确保企业信息的真实性 表 2 一 1 企业人员进行企业信息维护用例说明 2 3 2 招标项目流程管理 通过对招投标管理系统业务流程的需求分析 本文在分析和设计过程中将某个业务的 招投标过程看作一整体的项目来进行管理 将整体的业务看做从发起 初始化数据到投标 报名 专家审核 签定合同看作是项目的整体周期 通过工作流模型对其定义 在需求分 析阶段 需要对其相关的业务流程进行分析和定义 通过对其业务的需求进行分析 其主 要的涉众角色包括了建设单位 投标单位和工程监管单位 整体的业务流程包括了招标项 目定义 标段信息定义 招标公告发布 项目申请开始 资格审查报名 资格预审 招标 开标 评标管理 定标管理和签订合同 整体的流程如图 2 一 4 所示 图 2 一 4 招投标项目流程图 从上图可以发现 在招标项目流程管理的整体业务流程中 所有的涉众角色中建设单 位是关键的业务核心角色 因此接下来的描述中将针对建设单位的用例进行建模分析和描 述 其业务用例图如图 2 一 5 所示 图 2 一 5 招投标用例图 通过对招投标业务流程的业务需求进行分析 对于招投标管理信息系统来说其最关键 的业务处理为流程的需求的梳理和管理 通过对招投标业务的需求分析 本文梳理得到招 投标项目流程依次为项目信息创建和维护 标段信息创建和维护 招标公告发布 资格审 查报名 资格预审阶段 投标开标阶段 评标阶段 定标阶段和签约阶段 其整体的业务 流程为顺序的关系 业务流程的处理过程包括了投标单位 建设单位和监管单位三个主要 的涉众人群 尤其在 资格预审 和 评标 流程环节中 需要相关的专家组进行招标投 票和打分评审 因此 在业务系统的设计过程中还包括了相关专家等涉众人群 对于某个 招投标项目来说 在资格预审和评标的处理阶段 需要相关专家进行登录评审 因此 在 项目的创建和标段创建过程中 相关建设单位还需要设定相应的条件对专家组进行自动选 取 从而避免人为选择因素从而提高了整体招投标管理流程中的公正和公平性 如表 2 一 2 本文给出了专家条件设置和筛选用例的详细说明 用例标识Model WorkFlow ExpertSelection 用例名称选择评审专家 创建时间2015 1 11 参与者建设管理单位 用例描述管理员设定相关的专家筛选条件 前置条件已经对相关招标项目进行基本维护 完成相关项目的标段维护 后置条件通过筛选条件自动生成评审专家 为相关专家生成登录名和密码 基本事件流1 管理员登录系统 2 查看相关项目信息 3 设定评标和资格审查日期 4 新建抽签 5 关联相关的项目和标段 设定专家人 数 6 选择专家组类型 7 进行专家组抽签 8 确定专家组抽签 定签 扩展事件流在专家组确定以后 相关监督单位可以 对专家抽签结果进行修改和取消 备注专家组的选择与相关专家的信息 属性 和专家的信用相关联 整体采用动态淘汰制 从而确保专家评审的公正性 表 2 一 2 选择评审专家用例说明 2 3 3 专家信息管理 通过以上的业务流程分析 本文得出相关专家信息的维护关系到招投标管理系统的成 败 尤其是针对招标项目流程中的资格审查和评标阶段 专家选择的公正性和权威性关系 到招标最终的成败 因此 在招投标管理信息系统的设计和实现山东人学硕十学位论文过 程中 需要建立相应的专家库信息及其维护模块 通过该模块支持整体的专家组筛选和确 定 从而确保招投标业务的有效运转而提高招投标项目的成功几率 对于专家信息的维护 涉众角色为相关的监管单位来进行维护 相关的主要功能包括了专家基本信息维护 专家 培训信息维护 专家现场考核 专家日常考核 专家单位信息维护 专家信息统计等相关 功能 其用例图如图 2 一 6 所示 图 2 一 6 专家管理用例图 2 3 4 履约考核管理 对于招投标管理系统来说 招投标业务流程管理中最关键的部分为跟踪和确定某个阶 段内中标企业的履职情况 包括了完成进度 工作简报和履约评级等相关内容 通过相应 的建设进度跟踪 能够及时跟踪和发现招标项目建设过程中存则的各种问题 该部分相关 的主要涉众角色包括了建设单位和中标单位 其中中标单位需要定期填写简报 而建设单 位需要定期的对相关工作内容进行审核和评价 及时列出某个阶段内评价不合格的单位 因此 对于履约考核最主要的涉众角色为相关建设单位 如图 2 一 7 给出了中标单位履 约考核的相关主要用例及其分析和描述 图 2 一 7 履约考核用例图 2 3 5 信用档案管理 通过上述的招投标管理业务的分析 我们发现招标单位 单位核心成员和评审专家的 信用将关系着招投标业务的公平性甚至影响到整个招标项目最终的成败 因此 在系统业 务分析 设计和实现过程中 需要增加对于以上三类主要成员的信用档案维护和管理 其 中 对招标单位来说 其相关的中标项目的评价将会自动转入其信用档案 单位核心成员的 信用等级也与上述中标项目的履约结果相关 其中评审专家的信用等级由相关监管单位的 维护人员审核确定后确定其相关的信用影响 对于信用档案管理 主要包括了企业信用档 案维护 个人信用档案维护 企业信用等级维护 专家信用档案维护和相关的主要查询统 计功能 其 主要的用例如下图 2 一 8 所示 图 2 一 8 信用档案管理用例图 2 4 系统非功能性需求系统非功能性需求 对于业务信息管理系统来说 除了业务功能相关需求以外还包括了系统运行 维护等 相关方面的非功能性需求 相对一于功能性需求 非功能性需求不仅仅关乎软件产品的使 用和性能 同时还在某种程度上影响到软件的功能性需求 如果事先缺乏很好的非功能性 需求定义 结果往往是使产品在非功能性需求面前捉襟见肘 甚至淹没功能性需求给用户 带来的价值 对于招投标管理系统来说 本文的的非功能性需求主要包括 适用性要求 可靠性要求 性能要求 可支持性要求 下面分别对各项要求进行分析 1 适用性要求 适用性要求系统用户学习和操作的简单 根据要求可以延伸出这样四点模糊的需求 l 指明为了使用户能够完成普通日常工作所需要的培训时间 而且需要以那些从未接 触过计算机的新手以及普通用户和高级用户的术语来描述 系统用户涉及到相关部门的使 用人员 公司项目管理人员 评审专家等 系统使用培训对他们来说周期很短或者不需培 训 而日常管理人员大部分属于计算机普通用户甚至是新手 这里所说的培训时间主要指 针对这类用户 对于新手用户来讲 系统应当满足培训时间小于等于半天 否则将是不可接受的 2 指明典型终端用户可能的典型任务或事务的可度量任务时间 对于日常管理人员登 录系统 从系统供能界面输入相关信息需要的时间 这当然会受到技术实现中性能问题的 影响 网络传输速度 网络容量 RAM 和 CPU 能力 它们共同决定了系统的响应时间 但是任务性能时间也更加受到系统适用性的影响 2 可靠性要求 没人喜欢错误 缺陷 系统故障和数据丢失 当系统出现故障和用户出现错误的操作 后是否支持恢复 当用户在使用过程中遇到错误的时候是否可以立即定位问题 当业务场 景和逻辑发生变化的时候系统是否支持 当网络不稳定或使用中异常中断的情况下系统是 否都有相应的容错措施 这些都包含于可靠性要求中 需求中需要特别提到这些现象 显 示系统到底以哪种用户能接收的程度运转 l 可用性 availability 系统对于一个使用时间的指定百分比必须是可用的 对于客房 子系统来说 系统必须 7 24 小时正常使用 而餐饮子系统也必须在进餐的高峰时段确保稳 定 2 平均故障间隔时间和平均修复时间 MTBF 和 MTTR 允许系统出故障后不运转的 时间 比如要求 90 的系统故障要在 5 分钟内修复 99 9 的系统故障要在一小时内修复 这就要求在系统运行过程中需要稳定的技术支持团队 达到故障修复周期的最小化 3 准确性 accuracy 产生数字输出的系统要求有多高的精确度 比如数以 万 为单 位 统计时精确到小数点后面几位 才能让学位报盘是不超过国家规定的字段长度 4 每类错误 通常分为微小的错误 显著的错误和关键的错误三类 如数据的完全丢 失或者系统的关键性模块不能使用 3 性能要求 通常包括以下几个方面 l 事务的响应时间 平均值 最大值 2 吞吐量 每秒事务数 3 容量 系统可容纳的客户总数或事务数 4 退化模式 系统被降级时 可接受的运转模式 这些都应量化地体现在系统需求文档中 4 可支持性要求 可支持性是指为了升级或修复 软件被修改的能力 对某些应用领域 未来可能的升 级是可预测的 因此需求可以规定维护小组的简单升级以及复杂升级的 响应时间 第第 3 章系统设计章系统设计 对于系统的研究开发 在完成整体的需求分析之后将进入系统的设计阶段 基于 RUP 的软件设计主要包括了系统概要设计和系统的详细设计两阶段的工作 系统的概要设计阶 段将主要关注整体宏观上和系统实现的技术框架设计 概要设计主要完成系统的需求分析 到设计的转化 并且分阶段设计实现系统的整体架构 使得系统架构能够为系统的进一步 开发和运行服务 在概要设计的过程中 将采用由粗到细的原则 通过定性和定量的分析 和分解 同时采用 UML 建模方法完成其设计 因此 本章将针对系统的概要设计主要是 系统的软件架构设计 权限管理设计和基本的功能设计部分进行详细的描述 3 1 系统技术架构系统技术架构 3 1 1 软件架构设计 系统的软件架构设计是指将软件需求转化为数据结构和软件的系统结构以及划分系统 功能模块设计 系统的技术架构 其任务是以系统需求分析的结果为依据 充分考虑系统 的特点及用户的要求 为系统选择合适的开发平台 并且选择合适的方式构建系统 该阶 段注重宏观上和框架上的设计 包括是否采用客户端和服务器端分离的多层结构以及客户 端和服务器端所采用的技术等 针对招投标管理系统用户角色多 部门多和分布地域广泛的特点 整体招投标管理系 统的架构设计本文选择采用基于 JZEE 的多层架构设计 同时采用了 B S 的整体软件设计 客户端技术采用浏览器进行实现 客户端与服务器之间采用了 HttP 协议进行通信 同时为 了能够实现相应的客户端与服务器端的异步通信 在具体的界面实现部分采用了 Ajax 技术 进行实现 在各个层中分别采用了成熟的开源框架 层与层中间采用统一的接口 通过统 一的接口设计实现了层与层之间的松藕合 同时 鉴于系统采用分层松藕合的架构设计 使得系统框架的可扩展性得到增强系统容易实现对业务请求的扩展 JZEE Java2Platrorm Ente 印 riseEdition 是 sUN 公司推出的一种全新的概念模型 使用了一个多层分布式应用程序体系 应用程序的逻辑根据其实现的不同功能被封装到组 件中 组成 JZEE 应用程序的大量应用程序组件根据其所属的层被安装到不同的机器中 对于 JZEE 的系统架构来说 主要包括基于 EJB 的重量型架构设计和 spring struts Hibemate 的开源轻量型架构设计 对于基于开源框架来说 目前己经逐 渐成为研究和开发的热点同时得到了很大的发展 目前 相对于 EJB 来说 对于表现层逐 步出现了 struts 等相关框架 业务逻辑控制和面向切面控制的框架为 SPring 而数据持久 层框架为 Hibemate 然而 相对于其余的轻量级框架来说 spring Struts Hibernate 已 成为 Java 开发的主流框架体系 因此 在本文招投标管理系统开发过程中 也使用了 spring struts Hibernate 的三驾马车式的框架结构 如图 3 一 1 所示 通过轻量级的架构 设计节省了学习和开发时间 同时满足了分层架构设计的要求 图 3 一 l 基于 SSH 的 JZEE 架构 JZEE 平台提供的这个多层结构的分布式应用程序模型具有重用组件的能力 基于扩展 标记语言 XML 的数据交换 统一的安全模式和灵活的事物控制 使开发者不仅可以比以前 更快的发表对市场的新的解决方案 而且其独立于平台 基于组件的 JZEE 解决方案不再 受任何提供商的产品和应用程序编程界面的限制 提供商和买主都可以选择最合适于其商业应用和所需技术的产品和组件 通过采用基 于 JZEE 的软件平台进行设计 整体系统的软件结构采用了分层的思想 系统软件结构的 整体设计按照 MVC Model View Control 的架构设计思想 将招投标管理系统的整体软 件框架分为显示层 控制层 业务逻辑层和数据持久层和数据库层等多层进行设计 以下 对整体的分层结构图如图 3 一 2 所示 分别进行详细的描述 1 表现层 主要包括基于浏览器技术的 B S 端的页面显示和基于 JasperReP0rt 的各种 不同样式和类型的数据报表显示部分 对于界面的描述和分析技术 在 B s 端主要采用了 JsP 和基于 struts 的页面标签库进行描述 同时 为了能够实现界面数据的异步请求和显示 本文在某些模块的数据显示部分采用了基于 Ajax 的异步数据请求和显示技术 该部分主要 通过浏览器中内置的 XnllHrtp 协议和对象进行异步的数据请求和数据获取 在对页面进行 显示的过程中结合 JavaseriPt 对相应的界面 Html 元素进行控制和显示 在报表数据的显示 过程中 设计阶段充分采用了基于模型驱动的开发技术 将报表的显示划分为模型描述 界面管理器和业务数据接口三部分组成 模型主要是指报表界面中的各种显示元素 界面管 理器主要包括解析器 布局管理和事件处理三部分 业务数据接口是结合具体的业务数据处 理获取需要展示和存入报表的具体数据 在报表的显示过程中 通过业务数据模块获取业 务数据 由界面管理器结合数据和界面描述文件获取最终绘制的数据报表和各类格式的图 表 2 基于 StrutS 的控制层设计 该部分的核心功能是接受和控制从客户端发送过来的各 类不同的请求 并通过运行时获取的具体的 XML 配置文件信息 将请求转发到不同的业 务逻辑处理类进行处理 同时 将处理获取后的数据转发给相应的显示模块进行显示 3 基于 SPring 中间件的业务逻辑层 包括 SPring 处理组件和各种功能服务型组件 业务 逻辑层的设计包括相应的数据 GURD 的业务操作类 实体对象类和 SPring 框架封装类 其中 SPring 为业务逻辑的有效开发提供了合理的封装类 能够实现面向切面的有效操作 同时 该框架采用了分层的架构设计 能够合理的与 MVC 的架构进行整合 考虑到其业 务过程管理为一完整流程管理过程 为了能够更好的进行订单跟踪和结果分析 我们在整 体的架构设计中加入了基于 JBPM 的工作流引擎 工作流引擎通过访问流程数据库获得业 务流程信息 控制业务逻辑的流转 工作流引擎的引入将业务逻辑和流程逻辑分离 允许 用户灵活的设计与发布新的流程 对于整个业务流程中订单管理采用工作流引擎进行管理 和分析 实现了整体业务流程的有效控制和跟踪 数据持久层 包括 OR 映射和数据库操 作两层 通过基于 ORMaPPing 框架的 Hibemate 封装对数据库的持久化操作 提供可由 业务层调用的接口 这也是 Spring 系列架构中 SPringORM 所支持的 同时 通过 oR 映 射完成了业务数据与数据库中的关系表的映射 使得整体设计脱离了对具体类型的数据库 如 oracle Mysql MSSQL 的依赖 数据库层 主要是具体的对数据进行存储的数据关系 关联表 包括了不同实体数据的表格 各类业务关系的存储表等 本文中结合招投标管理 系统的业务需求 采用了 Mysql 数据库进行数据的具体存储 图 3 一 2 系统软件架构 3 1 2 系统权限设置设计 对于业务管理系统来说 如何实现用户请求资源的有效控制和分配是其关键的业务功 能 本文所述招投标管理系统所涉及的相关业务人员涉众角色众多 因此 在系统的设计 过程中 为了能够确保访问资源的有效控制 本文设计和实现了相应的基于用户角色的访 问控制模型也就是 RoleBasedAeeessControl RBAC 首先系统管理员通过 用户一用户 组一角色一资源 多层模式来设置用户权限 为每个角色维护其资源的访问权限 而每个 用户组被指派一个或多个角色 这样用户既具有了所指派角色的资源权限 根据用户请求 的 URL 判断是否在该用户的资源权限表中 若无权限则返回客户端给用户提示 结合基于 角色的权限控制模型 本文所述招投标信息管理系统的相关访问控制管理模块描述如表 3 一 1 所示 操作名称操作方法 系统资源管理创建资源 维护资源 删除资源 用户角色管理创建角色 维护角色 删除角色 分配 资源 用户组管理创建用户组 维护用户组 用户管理创建用户 维护用户 删除用户 表 3 一 1 权限操作模式表 相应的访问控制组件中 资源的访问权通过系统用户角色来划分 同时将角色和相应 的用户组关联 确定不同用户组所包含的角色 而用户组是系统中相关人员和用户的组合 按照一定的组织结构来进行分配 用户 usERS 是对数据对象进行操作的主体 可以是人 机器设备 计算机网络或其他 任何有权力的代理 所有可以独立访问信息系统中数据或用数据表示的其他资源的主体的全 体 构成用户组 组 GROUP 是对用户的包含结构 一类拥有相同权限的用户 比如同一部门下的职工 或者同一类型的学生等 用户将不直接与角色 ROLES 进行关联 而是将用户进行组包装 后 有组与角色进行关联 角色 ROLES 表示组织或部门中的工作或者职务 是一定数量权限的集合 将角色引 入到权限管理中解除了用户和权限之间的直接绑定 建立了用户与访问权限之间的联系 一 个部门中角色的全体构成角色集合 角色将于权限 Permission 进行关联 确定角色享有的 权限 许可 Permissions 和权限 Permission 许可描述了角色对计算机资源的访问和操作所 具有的权限 其反映的是授权的结果 比如授予某个角色对计算机资源有读的权限 则代 表了一个许可的存在 这个许可表示角色获取了对计算机资源的读许可 针对操作来说 其描述的是许可和操作之间的一种关联关系 而这层关系则表示了某一角色对某一操作所 具有的权限及权限状态 用户组分配 UserAssignment 是用户到组的映射 表示某一用户所划归的组 用户与 组是多对多关系 即某一用户可以划归一个或多个组 相同的某一组也可包含不同的用户 组角色分配 GroupAssigliment 是组到角色的映射 表示一个组所具有的角色 组与角色 也是多对多关系 即一个组可以具有一个或多个角色 相同的某一角色也可分配给不同组 角色权限分配 PermissionAssignlne 叫 角色权限分配是角色到权限的映射 表示一个角色 所拥有的权限 角色与权限是多对多的关系 即一个角色可以拥有多个权限 同样 一个 权限也可以分配给不同的角色 本系统将 RBAC 模型中的权限集规定为对页面资源的访问 权限 根据资源 角色 用户三级管理的机制 灵活的为用户指定角色 为角色指定可访 问的资源 从而使用户的权限成为可配置的 3 1 3 系统网络应用拓扑结构设计 针对招投标管理系统来说 主要的涉众人员包括了招标单位内部相关管理人员 审核 人员 投标的相关建设单位和工程监理单位等 对于招投标管理来说 整体系统设计采用 了基于浏览器和互联网设计的 B S 架构 应用服务器和相关数据库服务器通过防火墙进行 相应的安全控制 系统用户通过 Http 协议对系统进行访问 请求 系统整体的网络拓扑结 构设计如图 3 一 3 所示 图 3 一 3 系统网络结构设计 3 2 系统功能架构系统功能架构 在业务信息软件系统设计的过程中 开发人员在功能设计和开发过程中将会依据业务 功能之间的关联关系 通过分解协调的方法进行划分模块和功能子系统的方法进行软件开 发 所谓分解就是将系统划分为不同的业务功能模块 各个模块之间尽量减少其藕合性 同时在模块内部尽量实现高内聚性 这样 通过划分模块的方式 即有利于整体业务的分 解开发 同时通过不同模块之间的协调实现整体系统的业务需求 在系统开发的过程中 本文采用了上述分解划分的业务分解方法 同时在整体的划分 过程中遵循以下相关原则 1 单个模块内部具有高内聚性 同时具有相对独立的功能 业务模块的划分 必须使 得单个模块内的业务之间具有很好的内聚性 同时 各个模块间尽量减少相应的藕合 从 而较少了模块间开发的相互影响 从而 整体的开发有利于进行业务分工 同时保证了软 件产品的开发效率和代码质量 2 业务模块之间数据的祸合性尽量要小 在业务模块的设计过程中 应该尽量采用接 口的方式 从而减少各个业务模块之间的数据依赖性 从而实现了系统的结构更加松藕合 3 业务模块的划分同时应该尽量减少数据的冗余性 也就是说 在系统业务的数据划 分总应尽量减少数据的重复性 应尽量使得对于相关业务的数据的处理在某个业务模块中 进行 4 业务模块的划分同时应该考虑系统的分阶段实现的影响 对于大型的业务处理系统 来说 系统的实现会被划分到多个迭代过程来完成 因此在业务模块划分的过程中应尽量 适应分时间实现的过程 5 业务模块的划分应该同时考虑的各种系统资源的充分

温馨提示

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

评论

0/150

提交评论