招标评分系统的设计与实现.doc

上传人:精*** 文档编号:828237 上传时间:2023-09-06 格式:DOC 页数:33 大小:3.96MB
下载 相关 举报
招标评分系统的设计与实现.doc_第1页
第1页 / 共33页
招标评分系统的设计与实现.doc_第2页
第2页 / 共33页
招标评分系统的设计与实现.doc_第3页
第3页 / 共33页
招标评分系统的设计与实现.doc_第4页
第4页 / 共33页
招标评分系统的设计与实现.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、湖南师范大学本科毕业设计(论文) 目 录摘要1Abstract.1第1章 引言.2第2章 系统分析.3 2.1 公司业务分析 3 2.2 E-R图 .5 2.3 数据流程图.5第3章 系统设计.6 3.1 系统功能设计. 6 3.2 数据库设计.73.2.1 数据库表格的设计73.2.2 数据库结构的实现8第四章 系统实现. 9 4.1 Delphi7.0简介. .9 4.2 ADO技术简介.10 4.3 SQL结构化语言与数据库 .10 4.3.1 SQL语言实现系统的查询功能10 4.3.2 SQL语言实现系统的更新功能.11 4.4 数据库的连接的实现.11 4.5 数据库的备份与恢复的

2、实现.11 4.5.1数据库备份与恢复原理.11 4.5.2数据库备份与恢复的程序流程图.12 4.5.2 数据库备份与恢复的程序代码.13 4.6 数据库的安全策略.13 4.7评分统计功能的实现.14 4.7.1 评分统计模块的分析144.7.2 评分统计程序流程图14 4.7.3 评分统计的程序代码说明.15 4.8 数据库与word文挡中数据的传输.15 4.9 报表的统计与打印的实现方法.16第五章 结束语.17第六章 参考文献17摘要:论文对招标评分系统在面向对象环境中的设计与实现进行了探讨,这种环境是基于面向对象的程序概念,60年代后期以来,这一新的程序设计技术稳步发展,并且现在

3、已代表了一种新的程序设计方法。系统是严格按照软件工程的要求来开发的。软件工程是硬件和系统工程的派生物,它包含三个关键元素:方法,工具,过程。这三个元素使软件管理者控制软件的开发过程,并为开发者提供了一个建立生产高质量软件基础。将面向对象技术和组件技术以及ADO技术,运用到系统开发中,给出了一种新的结合编辑效果好,快速实现,便于维护的框架模型,根据公司的要求,系统主要是提高办事人员与管理人员的办事效率,公司可选择性的采用SQL Server或Access作为后台数据库,并就系统的软件结构设计,安全策略,数据备份及恢复进行了论述。关键词: 面向对象; ADO;组件技术; 软件体系结构;系统工程.T

4、he design and realization of the Marking System(hunan normal University liyuqi 200021120 changsha china) Abstract: This paper discusses the development of the marking system in an object-oriented environment, such environment is based on the concepts of object-oriented programming. this new area in

5、programming technology has been steadily developed since the late 1960.and now it represents a new approach to programming. The design of the system is strictly according to the requirement of the software engineering. Software engineering is an out growth of hardware and system engineering. it enco

6、mpasses a set of three key elements methods, tool, and procedure. It enable the manager to control the process of software development and provider the practitioner with a foundation for building high-quality software in a productive manner. Object orient technology, component technology and ADO tec

7、hnology is applied in the development of system. so a new frame work model of develop system which can well synthesis edit, develop courseware quickly and mend it conveniently is proposed, According to the requirement of the enterprise, the system greatly improve the productivity of the clerical and

8、 managerical office workers. the design of the data base adopts SQL Server or Access as backstage supporters database, The designing scheme of the system includes: choosing software architecture designing, safely controlling, back up and restores of data, all above, are explained.Keywords: software

9、Architecture; object-orient; ADO; component; system engineering. 一:引言随着计算机技术的高度发展,软件开发成为计算机领域的重要分支,在这一领域里也有越来越多的设计和构想,此系统是严格按照软件工程的思想,以及数据库的设计理论来开发的。湖南国建招标有限公司为了提高公司的办事效率。节省大量的人工操作与人工计算时间以及确保投标评分过程的公正,公平,公开性,实现评标统计过程的办公自动化。目前国内外对数据库的开发方面大多采用ADO技术来存取数据库。通过SQL结构化查询语言进行灵活的数据库操作,这些技术的应用增强并完善了数据库的功能如数据库的

10、完整性,安全性,以及数据库的访问等。在此次工程实践中,把传统的面向对象技术,组件技术与目前流行的ADO(Active Data object)技术建立在此软件体系结构上,系统的设计按照实用性,经济性和扩展性等原则进行,在系统设计中,首先要考虑的是实用性,便于操作,易于管理的维护,采用技术成熟,性能质量上乘的设备,并在管理软件的开发上充分考虑用户需求,做到安全稳定,实用性好。二:系统分析 2.1是为国建招标咨询有限公司提供评分统计以及数据库管理平台而开发的,随着国建招标咨询有限公司业务的不断扩大,以往的人工评标过程对公司的发展带来了很大的不便,以及以往人工对评分数据的管理和维护给公司带来了越来越

11、多的麻烦,且在人工评标过程中很容易出现数据的填写错误或计算的错误,这些错误往往对评标结果产生重大的影响,从而影响了公司的声誉。开发此系统的目的主要是为了方便公司业务工作,节省大量人力资源,提高公司的效率,确保评标过程中的公正,公开,公平。国建招标咨询有限公司的人工评标过程步骤:公司聘请一些专家作为评委公司记录在评标过程中评委对投标单位的评分公司对评分数据按照省建设厅文件的评标方法进行统分,最后得出中标人候选人名单对投标过程中所涉及的文档进行打印以及存贮。开发此系统的目的在于把这些人工评标的过程分别由计算机来完成。根据国建招标咨询有限公司的业务分析,系统的实体模型由招标工程项目,投标单位,以及专

12、家评委三个实体构成,其中投标单位对招标公司公开的工程进行投标,招标公司对招标工程项目选取相适应的专家评委对投标单位进行评分,招标公司对专家评委的评分按照相应的评标办法进行数据加工以及进行统分,招标公司根据统计结果,公布此招标工程项目的中标人。国建招标的需求包括以下几点:对投标单位的评分值输入,因而系统需要为用户提供数据的录入,修改等功能系统要根据省建设厅文件的要求,选择合适的评标方法对评分数据进行处理,统计出投标单位的最后得分,以及是否达到合格要求,.因而系统需要提供对评分进行统计的功能,其中因为投标的评标方法有两大类,因而统计功能需要细分为两大不同的评分统计过程。公司不仅要得到评标的结果,而

13、且必须严格按省建设厅规定的word文档进行存档,因而系统需要提供数据库与word文档之间的数据传输.,以及word文档的打印为了防止公司机密的失窃,必须对数据库进行有效管理,控制,加强安全机制。如用户权限的管理,数据的备份与数据恢复的功能.根据公司目前和将来的发展,系统选用了ACCESS数据库或SQLserver数据库作为后台数据库。SQL Server数据库具有很强的数据安全性和数据的完整性约束,适合于中型和大型数据库的数据库设计,根据公司今后的业务发展,采用SQL Server数据库才适合公司的发展,但是从公司目前的业务情况,采用SQL Server 数据库给用户的操作带来不便,而ACCE

14、SS属于一种小型的数据库,便于用户的操作和用户的管理。纵上所叙,用户可根据其自身的需要去选择数据库。根据公司的业务流程图和用户的需求,把系统作为一个加工环节,然后确定系统的主要信息处理功能,并明确各功能之间的联系,从而绘制了系统的E-R图和数据流图(简称DFD)。 国建招标咨询公司业务流程图 2.2 E-R图2-2图工 程 项 目截至时间开标时间工程编号工程名投标要求投 标投标单位住址资 金单位名电话选评委评 委评 分职 称电 话姓名单位编号 2.3 数据流程图(DFD图) 三:系统设计 3.1:系统总体功能设计 此系统在对数据库中数据的完整性约束,安全性,以及数据的恢复方面进行了全面的考虑,

15、通过对系统的需求分析,可以把系统分为四大功能模块:数据录入模块,评分统计模块,数据库维护模块,报表,打印模块,其中评分模块分为综合评估法子模块和最低报价子系统,系统的功能为以下几点: 对评标统分过程中所涉及的表中的数据设置(增加,删除,查询,修改); 报表的打印预览以及统计; 实现数据库与word文档之间的数据传输; 对评委输入的评分按照省建设厅文件的要求,根据不同的评标方法进行数据的加工处理,然后再评选出中标候选人; 数据库的备份,恢复,以及用户权限等安全机制; 其系统的体系结构图如下: 3.2:数据库设 3.2.1 根据公司目前的需要和将来的发展,本系统采用了Microsoft公司的SQL

16、 Server2000和Access数据库,用户可选择性的选取其一作为后台数据库,根据系统E-R图,以及省建设厅文件对评分过程的要求,数据库中建有二十多张表:基本情况表,评标委员会成员名单表,开标记录表,澄清说明,补正事项纪要表,资格性检查表,符合性检查表,不合格投标人名单表,进入详细评审汇总表,施工材料用表,技术合格性评审表,技术合格评审总表,主要材料用表,标价比较表,中标候选人表,经评审的投标人的排序表,施工组织设计评分表,对招标文件的响应程度评分表,胜任程度及信誉评分表,投标报价评分表,权数取值表,投标人得分汇总计算表,员工表(由于所涉及的表格太多,以及篇幅有限,在这里只列举几张数据表格

17、的设计) 数据表的结构如下 : PW 评标委员会成员名单字段名数据类型是否为空说明gcbChar(16)Not Null工程编号NameChar(10)Not Null姓名DamweiVarchar(50)Not Null工作单位ZhichengChar(20)Not Null专业技术职称ZyeChar(20) Not Null从事专业GoogzChar(20)Not Null在评委中承担的工作phoneChar(20)Not Null联系电话Tbrdf 投标人得分汇总计算法字段名数据类型是否为空说明gcbhChar(16)Not Null工程编号tbrChar(16)Not Null投标人o

18、wbnChar(16)Not Null投标编号sgsjintNot Null施工组织设计积分xycbintNot Null投标文件响应程度得分srcdintNot Null胜任程度及信誉得分tbbjintNot Null投标报价得分 Mima 员工表字段名数据类型是否为空说明Bh Char(10)Not Null记号classChar(10)Not Null用户职称passChar(10)Not Null用户密码 K 权数取值表 字段名数据类型是否为空说明GcbhChar(10)Not Null工程编号K4floatNot Null投标报价K1floatNot Null施工组织设计K2floa

19、tNot Null对招标文件响应程度K3floatNot Null胜任程度及信誉 标价比较表 (tbprice)字段名数据类型是否为空说明gcbhChar(10)Not Null工程编号tbrChar(10)Not Null投标人tbbjfloatNot Null投标报价zzbjfloatNot Null最终投标价tzjcfloatyes调整记录3.2.2:数据库结构的实现:创建评标委员会名单表格 创建投标总汇得分表/Table:pw owner:guojian/ / Table:pw owner:guojian/Create Table pw( create table tbrdf( Gcb

20、h char(16) Not null gcbh char(16) Not null name char(10) Not null tbr char(16) Not null danwei char(10) Not null pwbn char(16) Not null zhicheng char(20) Not null sgsj int Not null zye char(20) Not null xycd int Not null googz char(20) Not null srcd int Not null phone char(10) Not null tbbj int Not

21、null 创建标价比较表 创建员工表 /Table:pw owner:guojian/ / Table:pw owner:guojian/Create Table tbprice ( create table mima( Gcbh char(16) not null bh char(10) not null Tbr char(16) not null class char(10) not null Tbbj int not null pass char(10) not null )Zzbj int not null /primanykey bh/Tzjc varchar(400) yes al

22、ter table mima) ADD constraint bh Primarykey(bh)创建权数取值表 (k) Create table k ( Gcbh char(16) notnull Gcm char(16) notnull K1 float notnull K2 float notnull K3 float notnull ) 四:系统的实现: 本系统是以Dephi7.0作为软件开发平台,采用具有普通意义的数据库连接方式Microsoft提倡的ADO方式实现数据库的连接和访问,以及通过SQL语言灵活的完成数据库的数据的查询,修改,更新,存储过程,以及创建和删除数据结构,管理对象

23、的安全机制。4.1 delphi7.0具有以下的特点:Delphi是由Borland公司开发的可视化快速应用程序开发工具,它采用了高度结构化的Object pascal语言,具有结构清晰,高度优化的特点尤其作为一个优秀数据库程序设计工具的优势,其数据库处理功能,以下几个方面的特点: 1:Object pascal 语言完全面向对象,语法严整,编译的代码运行效率很高。2:强大完善的ADO组件来存取各种类型的数据库3:支持多级分布式数据库服务器的解决方案MIDAS4:增强了SQL数据库访问能力5:delphi采取了事务处理机制,对控件进行了很好的封装,隐藏了事件处理的具体细节,方便程序员进行快速的

24、开发。6: 在保留对原有的quick report支持的基础上新增加rave组件,提供了对RAVE REPORET的支持,可以在delphi环境下设计报表格式文件,通过RAVE组件从外部调入报表格式。:7: 增加了建模工具MODULE MAKER, 通过它可以对类和组件进行设计系统的主要功能显示于以下的界面中4.2 ADO技术的特点:ADO(Activex Data object)是由Microsoft所制定,是一组能够提供应用程序,通过OLE DB prvoider来存取数据库的一组优化的访问数据库的组件。DELPHI7.0的ADO组件是对整个microsoft ado组件加以vcl组件呈现

25、。现在流行的windows 程序开发语言也都可以利用ADO进行数据库的连接。利用ADO数据访问组件,可以只使用ADO结构与数据库取得联系并对其中的数据进行操作,而此过程中完全不需要使用BDE.。ADO的通用性要大大好于BDE, ActiveX不依赖程序语言的特点也发挥的更加充分。Windows2000,xp的COM+组件也是ActiveX思想的发展。可以这么说ADO比BDE功能更强大,更有前途。ADO主要包括connection ,Recordset和command三个对象 ,它的功能如下:Connection对象:负责打开或连接数据库文件;Recordset对象:存取数据库的内容;Comma

26、nd对象:对数据库下达动态查询指令,以及执行SQL Server的存的过程。Error对象: 用来存储ADO应用程序的发生错误的时候相关的错误信息。当应用程序出错时,程序员可以从Error对象中取得详细的错误信息。Parameters对象:代表了sql 语言中的动态参数,或是传递给存储程序的参数。4.3 SQL结构化查询语言与数据库 SQL语言作为关系数据库管理系统中的一种通用的结构化查询语言,已经被很多的数据库管理系统所采用。Delphi与使用SQL 语言的数据库管理系统兼容,支持SQL编程。在使用Delphi开发数据库应用程序时,此系统通过SQL语言的编程来实现对数据库的操作。Delphi

27、7.0中提供了ADOQuery 组件,此组件有主要有CONNECTION属性,SQL属性,ACTIVE属性。在程序设计时用户只需把CONNECTION属性设置为ADOCONNECTION,这样完成了ADOQUERY组件与数据库的连接,然后用户只需在sql属性中写入相关的sql语句(表的查询,增加,修改等)即可。再把ADOquery组件中的ACTIVE属性设置为TRUE;此外DELPHI7.0还提供了DBGride组件,DATASET组件,其可用于显示SQL语言执行的结果,其设置过程:(1)把DBGride组件的datasourcet属性设为DATASET,再把DATASET组件的dataset

28、属性设置为query, 这样就完成DBGRide组件和query组件的连接。4.3.1 数据库查询的实现(eg):通过dataset组件,DbGride组件,adoquery组件实现表之间相互连接。Dataset组件的dataset属性设置为adoquery,adoquery的connection属性设置为ADOconnection,把DBGride的datasource属性设置为dataset 。然后在adoquery组件的sql属性中写入sql语句(如select*from 表名 where 条件语句)即可。查询的结果将在Dbgride组件中显示。其中系统还具有动态的查询的特点。通过在动态

29、SQL语句设置参数(使用params属性为参数赋值)。adoquery组件的sql属性中写入sql语句(如select*from 表名 where 字段名:待定变量)即可,以下为程序的主要部分:Query1.Close;Query1.SQL.clear;Query1.SQL.Add(sql语句);Query1.Open;/执行sql 语句4.3.2数据的输入的实现 实现的方法和数据的查询类似,只需更改SQL语句 eg :insert into 表格名 values(字段名1,字段名2,。) 4.3.3数据的修改与删除的实现 同理:只需更改SQL语句 delete from表格名 where 条

30、件语句 同理:只需更改SQL语句 update 表格名 set (赋值语句)where (条件语句)4.4数据库的连接的实现: delphi7.0中提供了ADO组件。此系统是通过对ADO组件中ADOconnection对象,以程序的方式实现与数据库的动态连接,避免了手工进行连接数据的过程,程序的代码如下: strCon:=Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source= / / 连接ACCESS数据库 +strCon+;Mode=Share Deny None;Extended Properties=;Jet OLEDB:S

31、ystem database=; +Jet OLEDB:Registry Path=;Jet OLEDB:Database Password=guojian; / /设置access数据库的密码 +Jet OLEDB:Engine Type=5;Jet OLEDB:Database Locking Mode=1; +Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Global Bulk Transactions=1; +Jet OLEDB:New Database Password=;Jet OLEDB:Create System Database=

32、False; +Jet OLEDB:Encrypt Database=False;Jet OLEDB:Don+t Copy Locale on Compact=False; +Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False adoCon.ConnectionString :=strCon; / /设置 ADOConnection 的连接字符 ado.connection:=true / / 连接数据库4.5 数据的备份与恢复:4.5.1因为数据库故障以及其他人为的原因都可能造成数据库的损坏甚至崩溃,将会对公司

33、造成重大损失,因而数据库的备份与恢复机制是数据库维护的重要的组成部分,系统应该必修对数据库和事务日志进行备份,从而避免不必要的损失,此系统中数据库的备份主要是手工的方式以及可以防止突然停电对数据库的损失,系统具有压缩备份和日记备份的功能.系统在实现数据库的备份与恢复时是通过ADO组件来实现。定义了ADOTO与ADOFROM两个ADOCONNECTION对象,其中ADOTO代表目的数据库,ADOFROM代表源数据库,这两个对象分别用于连接源数据库与目数据库。另外系统又分别定义了ADOQUERYFROM和ADOQUERYTO两个ADOQUERY对象,且在这两个对象的SQL属性中添加SELECT查询

34、语句,分别用于对源数据库和目的数据库的查询,在数据备份时,当源数据库中的记录存在于目的数据库时,数据库表格指针将指向下一条记录,否则把此记录增加到目的数据库。在数据恢复时,当目的数据库中的记录存在源数据库时,数据库表格指针将指向下一条记录,否则把此记录增加到目的数据库。4.5.2 数据的恢复程序流程图(4-5图)和程序代码如下: 4.5.3adoFrom:=TADOQuery.Create(nil); / /这里已导入评委表为例 adoFrom.Connection :=ADOCon; / /连接源数据库 adoTo:=TADOQuery.Create(nil); adoTo.Connecti

35、on :=DM.adoCon; / /连接目的数据库 adoFrom.SQL.Add(select * from pw); / / 查询源数据库中的评为表 adoFrom.Active :=true; adoTo.SQL.Add(select * from pw); / /查询目的数据库中的评为表 adoTo.Active :=true; psb.Max :=adoFrom.RecordCount; / / 设置进行条的最大值 psb.Position :=0; while not adoFrom.Eof do / /如果备份的数据库中的评委表格有记录的话 begin if notadoTo.

36、Locate(gcbh,Trim(adoFrom.FieldValuesgabh),loCaseInsensitive)then / / 记录不在目数据库中 begin adoTo.Append; /把源数据的记录导入到数据库中 adoTo.FieldValuesgcbh:=adoFrom.FieldValuesgcbh; /对应的字段名赋值 adoTo.FieldValuesname:=adoFrom.FieldValuesname; /对应的字段名赋值 adoTo.FieldValuesdamwei:=adoFrom.FieldValuesdanwei; /对应的字段名赋值 adoTo.F

37、ieldValueszhicheng:=adoFrom.FieldValueszhicheng; /对应的字段名赋值 adoTo.FieldValueszye:=adoFrom.FieldValueszye; /对应的字段名赋值 adoTo.FieldValuesgongz:=adoFrom.FieldValuesgongz; /对应的字段名赋值 adoTo.FieldValuesphone:=adoFrom.FieldValuesphone; /对应的字段名赋值 adoTo.Post; / /把记录导入目的数据库 psb.Position :=psb.Position+1; / /程序进行条(psb)来表示导入的速度 end; adoTo.Post; psb.Position :=psb.Position+1; adoFrom.next; / / 指向下一条记录 end; / /end while 4.6数据库的安全策略安全策略:数据安全性在企业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑施工 > 招标文件

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922