招标信息管理系统 毕业设计论文

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
招标信息管理系统是企业的信息管理系统(MIS)的一部分,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

根据我们的实际情况经过分析,本系统采用客户机/服务器模式,编程环境使用Borland公司的Delphi6,后台数据库采用流行的高性能数据库产品Oracle,我们利用Delphi6其提供的各种面向对象的开发工具,尤其是VCL数据集和数据控件这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。

后台使用符合国际标准的SQL数据语言的Oracle,给系统的兼容性、可移置、安全性、稳定性打下了坚实的基础。

关键字:控件、窗体、域
ABSTRACT
Invitation for bid information management system is a part of enterprise management information system, which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used. Depend on our situation, we select clienter/servicer mode. We use Delphi6 presented by Borland company as program environment and select Oracle as data-base of back-end. Delphi6 can supply many object tools especially VCL data-base and data ActiveX. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it. For back-end we selected Oracle which SQL data language conform to international standard. So the system has the characteristic of compatible、displace、security and stable.
Keywords: ActiveX , Form , Field
目录
前言 (4)
第一章开发招标信息管理系统的必要 (4)
第二章开发招标信息管理系统的软硬件选择 (5)
一、硬件环境
二、编程环境的选择
三、关系型数据库的实现
四、二者的结合
第三章开发招标信息管理系统技术要点 (7)
一、用Delphi6开发数据库简介
二、什么是BDE?我们在开发怎样时的配置
三、应用程序和数据库联系的工具-数据库访问控件
四、Oracle数据库的安装配置使用
第四章招标信息管理系统的功能与结构 (21)
一、系统的主要功能
二、系统的性能要求
三、系统的结构
四、系统流程图
第五章招标信息管理系统的实现建设 (24)
一.数据库的需求分析
二.数据库概念结构设计
三.数据表的创建
四.录入初始数据
五.各个功能模块的创建
六.编译
第六章性能测试与分析 (36)
一、测试环境配置
二、测试使用
三、报表输出
四、性能分析
第七章结束语 (37)
致谢 (38)
主要参考文献 (39)
附件 (40)
前言
在这个科技经济飞速发展的时代里,企业间的竞争日趋激烈,要保持企业的竞争力就必须有高效的企业管理,管理的信息化就不可或缺。

招标信息管理系统是企业信息化的一部分,它的内容对于企业采购的决策者和管理者来说都至关重要,所以招标信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越
重要的作用。

作为计算机应用的一部分,使用计算机对招标信息信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高招标信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套招标信息管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。

下面就让我们开始正文的介绍
第一章开发招标信息管理系统的必要
计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。

它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。

企业的发展离基本建设,建设就须采购设备材料,根据国家的有关法规国家贷款基建项目设备材料的采购必须采用招标采购,实现公开公平的竞争,降低采购成本和风险。

在现在我们的企业招标信息管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。

我作为一个在招标管理岗位上且同时作为开放教育计算机科学与技术的本科生,希望可以在这方面有所贡献。

改革的总设计师邓小平同志说过“科学技术是
第一生产力”,我希望能用我三年的所学编制出一个实用的程序来帮助企业进行更有效的招标信息管理。

归纳起来,好处大约有以下几点:
1.可以存储招标过程中的信息,安全、高效;
2.可以收集有关投标厂商的信息可分析设备的市场情况。

3.可以迅速查到所需信息,为今后的建设中采购提供帮助。

招标信息管理系统的设计,根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。

使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。

此时模块也发展成为最终产品了。

第二章开发招标信息管理系统的软硬件选择
一、硬件环境
办公自动化的在企业中已逐渐普及,每个岗位的管理人员都有计算机,且已连成企业内部网,能在上面共享文件和发电子邮件。

多个管理人员同时工作时,数据服务器要能同时处理多客户的请求,协调访问并且更新数据。

根据以上情况我们程序采用双层结构即客户机/服务器模式,服务器采用微型计算机,操作系统选用windows2000服务器版,客户机采用win98或win2000/XP操作系统的微机,网络采用以太网,通讯协议采用TCP/IP协议。

二、编程环境的选择
美国Borland公司的Delphi6开发工具,是开发数据库前端的优秀工具,它以其简洁明快编程语言,功能强大的组件和灵活的编程环境在激烈的市场中越来越受到青睐,采用Delphi6来开发数据库应用程序具有更大的灵活性和可扩充性,它支持单机的dBase、Paradox数据库和流行的关系数据库Oracle、SQLserver等。

最后完成的系统可以在单机、Netware网络文件共享方式和客户机/服务器条件下运行。

故而,实现本系统Delphi6是一个相对较好的选择。

三、关系型数据库的实现
Oracle是一种流行的高性能数据库产品,它以符合国际标准的SQL数据语言为基础具有丰富的软件工具,是当今世界上唯一可以同时适用用于大、中、小型机和微型机的数据库系统,它支持多种硬件及操作系统、多种网络通讯协议和多种数据库管理系统的互连,从而为建立分布式数据库提供强有力的支持。

我们选
择了Oracle8 for windows版本,安装在win2000 server服务器上,通讯协议选用TCP/IP协议。

四、二者的结合
Delphi是通过BDE(Borlang数据引擎)来完成对数据库的访问(见图2-1),无论对存储格式诸如DB和DBF文件的本地数据还是更为复杂的客户机/服务器体系的异地数据,BDE都能提供性能优异的访问服务。

Delphi中的数据控件,在数据库中的信息与将信息显示给用户看的Delphi程序之间架起了一座桥梁。

我们可以设置数据组件的各个属性,告诉它要调用那个数据库的哪个部分。

缺省情况下,数据控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。

一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。

数据控件还提供了用来浏览不同记录的各种跳转按钮。

将数据控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

说明:1、远程数据库可以是Oracle,Sybase,MS SQL Server,Informin,Interbase
2、网络协议用虚线框,表示应用程序可以利用SQLLinks、ODBC来访问本地数据
库。

图2-1 Delphi的数据库体系
第三章开发招标信息管理系统技术要点
一、用Delphi6开发数据库简介
1.开发环境简介
在Windows安装完Delphi后,安装程序在Windows操作系统的“开始”
菜单中添加Delphi的菜单及菜单项,点击Borland Delphi6目录的Delphi6即可启动Delphi主窗口如图3-1所示。

图 3-1 集成开发环境的主窗口
主窗口主要由以下几部分构成:
✧标题栏:图3-1中显示“Delphi6-Project1”字样的部分,在标题栏上,
还有主窗口的最大化、最小化及关闭按钮。

✧菜单栏:包括10个菜单,为开发人员提供编辑、开发、调试和管理工程
等功能。

✧工具栏:包括一些常用的命令,如新建、打开、运行等。

✧控件栏:控件栏集中了Delphi自身提供的控件。

✧窗体:每当启动Borland Delphi6,会自动创建一个窗体Form1,在窗体
上添加控件,设计应用程序界面。

✧代码窗口:在其左侧区域,包含本程序所有的窗体、控件,在其右侧区域,
用于输入编码。

✧对象监视器:选中窗体或窗体上的控件时,在对象监视器就会相应出现此
窗体或控件的属性。

在对象监视器中,可以对窗体或对象的属性进行设置。

✧对象目录树:在对象目录树中,显示窗体上所有控件的名称以及相互的包
含关系。

当删除或改变控件的主、子容器时,目录树的控件就会相应的发生变化。

在对象目录树中,可以精确的选定窗体上的控件对象,并进行属性设置。

用户可以直接在控件栏用鼠标左键双击某一控件,在当前的窗体上就添加了此控件:或者在控件栏用鼠标左键单击某一控件,然后在窗体上按住鼠标左键,拖动控件,然后释放鼠标左键,在窗体上鼠标拖动的范围内就会添加这个控件。

二、什么是BDE?我们在开发怎样时的配置
在利用可视化开发工具做数据库开发时,通常应用程序不能和数据源直接打交道,而要通过一些中介,这些中介就叫做数据库驱动器。

一般而言,对于一种数据库至少有一种数据库驱动器。

随着数据库的种类的增多,也就渐渐地产生了形形色色地数据库驱动器,于是出现了管理这些数据库的的数据引擎。

有了数据库引擎,程序员在编程时就不必调用具体的数据库驱动器了,只需按照统一的方式和数据库引擎打交道,而让数据库引擎去操作今天的数据库驱动器。

这样就大大简化了数据库应用程序的开发。

进一步而言,现在的数据库应用所面对的数据类型真是形形色色,像语音,图像数据等,直接调用这些数据库的驱动器有时真的比较繁琐,而借助数据库引擎,我们就不必关心这些细节。

Borland推出了这样一个数据库引擎(Borland Database Engine),缩写为BDE,它能连接到其他类型的数据库,还能将应用从本地上传到客户机-服务器系统,同时有很高的效率。

Delphi数据库应用程序通过BDE来完成对数据库的访问。

它能的访问的数据可分为两大类,一类是本地数据,另一类是客户机-服务器体系的异地数据。

本系统采用的结构是客户机-服务器模式,用到了异地数据,具体配置如下。

配置BDE是通过BDE管理器这个图形界面进行的。

在Borland Delphi6目录下启动BDE Administrator后,其如图3-2所示。

我们可以看到屏幕最上面是标题栏、菜单栏和工具栏,和一般的Windows应用程序相同。

屏幕的左侧是数据库别名(Database Alisaes)栏。

数据库的别名指定了数据库的位置和与数据库服务器相连的参数。

对于桌面数据库,别名是指数据库保存的路径或文件。

例如,对DBASE数据库来说,别名是指数据库保存的路径;对Access数据库而言,别名是指MDB文件;对那些数据库服务器,别名
就是指服务器名库名、SQL语言传递方式等。

使用数据库别名的主要目的在于按名存取,就是说,因为别名蕴含了定位数据库足够的信息(比如像路径名等),知道了别名,就可以直接找到数据库而不必进行搜索,从而给使用数据库带来方便。

在数据库别名栏有二个标签-Database和Configuration。

前者显示各种的数据库可进行各种配置,后者是BDE管理的的配置。

图3-2 BDE管理器的运行界面
下面我们来配置本系统的BDE配置。

第一步启动BDE,现选择Configuration 标签(如图3-2-1),对BDE缺省参数配置,点击左边目录中Configuration/Drivers/Native/Oracle,这时再更改右边SERVER NAME中名字为在Oracle客户端连接时配置的访问数据库的别名“TEST”,更改USER NAME为SCOTT(访问Oracle数据库缺省用户名),按Ctrl-A键保存配置。

图3-2-1 BDE管理器配置界面
第二步选择标签Database配置应用程序使用的数据库别名,如图3-2-1a所示把鼠标的指针移到界面的左边区域,点击右键,弹出菜单,选择new菜单项新建一数据库别名,弹出界面如图3-2-1b,点击界面中下拉菜单选择数据库类型,这里选择Oracle,点击OK返回到管理界面,此时在列表中新增加一个Oracle数据库条目,更改条目名称为我们程序中所用的别名SBBORA,按Ctrl-A键保存配置。

完成BDE配置后,用鼠标双击数据库别名SBBORA,弹出数据库登陆用户名和密码界面,在输入Oracle数据库内置访问用户名SCOTT和密码TIGER后,就可连接网上Oracle数据库。

图3-2-1a
图3-2-1b
三、应用程序和数据库联系的工具-数据库访问控件
数据库访问控件是Delphi中用来建立应用程序和数据库联系的工具,数据库访问控件也叫做数据存取控件(Data Access),它们是通过数据引擎访问数据库,并提供数据库信息和用户接口之间的联系。

大部分数据库访问控件
都是非可视控件,因为它们封装了数据库连接、数据表格、查询及相似的元素。

同时Delphi还提供了一些预定义控件,用来查看和编辑数据库数据。

数据库访问控件可以允许应用程序通过BDE数据引擎访问数据库,将数据的信息传递给用户接口,并通过BDE将用户接口的数据反馈给数据库,这样就可利用数据库访问控件,并通过设计用户接口和数据库信息进行交换。

Delphi6中的数据库访问控件在控制面板上的Data Access选项卡和BDE 选项卡如图3-3所示。

(a)
(b)
图3-3 数据库访问控件
当鼠标指针定在某个控件上时,就会显示出控件的名称。

其中TTable、TQurey 和TStoreProc属于数据集(DataSet)控件,起联系应用程序和数据库的作用。

四、Oracle数据库的安装配置使用
本系统采用客户机-服务器模式,数据库服务器强调的就是数据库可靠性和稳定性,Oracle数据库在这方面是一流的,数据库的性能也是一流的。

所以我们选择它作为我们的后台服务器。

众所周知Oracle数据库也是相当复杂的,给我们的设计也带来了挑战,下面来介绍一下Oracle数据库的安装、工作原理、配置过程。

4.1、Oracle数据库的安装
我们选用的Oracle8版本是Release 8.0.5 for Windows NT 企业版,在服务器和客户机都要安装。

在服务器上装Oracle8 Enterprise Edition,客户机上安装Oracle8 Client并选择Application User选项。

把程序光盘放到计算机安装程序自动打开,分别根据上面的选项安装服务器和客户机,安装完毕重启动计算机,系统会自动打开Oracle的数据库和监听器,Oracle8服务器和客户机安装完毕。

4.2、Oracle8数据库的基本内容和概念
4.2.1 角色
Oracle 使用角色的方法来限定各种用户的权力,在系统中可以有许多用户,各种用户有各种不同的角色,拥有不同的权力。

因为实践表明与其很明确地赋一组权限给每一个用户,不如赋权给一个角色,然后把这个角色赋给一组用户。

这样就可以实现动态的权限管理,当这组用户的权限必须改变时,仅仅改变角色的权限就可以了,组内用户的权限自动根据角色权限的改变而改变。

通过设定角色的方法可以实现权限的选择和利用,赋与用户的角色可以被选择为可用或不可用。

这个特性适用于在某些特定情况下用户权限控制的需要,当用户欲执行一个程序时,程序能根据它的不同的角色决定能否执行。

所以对于一个数据库的应用程序,数据库管理员能够创建角色,赋与这个角色执行应用程序的权力。

然后数据库管理员再把这个角色赋与别的角色和用户。

一个应用程序能有几个不同的角色,每个角色赋于不同的权限以实现不同的作用权。

角色和应用程序角色、用户角色、用户和关系如图4-2-1所示。

图4-2-1 角色与用户的关系
角色主要用来帮助定义数据库中的安全性。

它也是把相应的优先级分配给一组用户的一种方法。

在一些安全性较强的操作系统中也采用相似的方法。

例如NetWare,windows NT 等。

4.2.2、用户
在安装过程中如果选择安装预定义的数据库,初始数据库有几个预定义的用户。

其用户名和密码都是预定义的,安装完成后可以改掉原始的密码,以防止未授权的用户进入系统。

当然,如果安装数据库时
执行程序、修改
数据的权限 执行程序、浏览 数据的权限 应用程序权限
使用自定义的方式安装,在安装时就可以理发密码。

例如INTERNAL就是一个默认的用户,它不是一个真正的用户,是SYS的别名。

可以使用这个用户来执行数据库的日常管理工作。

下面把预定的用户、密码和用法列在表4-2-1中。

表4-2-1 数据库预定义用户
4.3、客户与服务器的连接
在安装完Oracle8的客户和服务器之后,必须要在客户与服务器数据库之间建立完整的连接,使之能够通信,这样才能充分发挥Oracle 数据库的网络功能,才能构造功能强大的分布数据库系统。

而要完成客户与服务器之间的连接,必须要用到Oracle的Net8。

下面介绍Net8来完成客户与服务器之间的连接。

4.3.1 Net8的功能
Net8的主要功能是在客户与服务器之间建立起数据的连接和会话。

一旦这个连接建立起来,Net8就可以在客户与服务器之间进行数据通信。

进行数据库登录时,在客户服务器之间就建立起这仲联系,客户的住处就可以传到远程的服务器上。

这时就进入一个分布式的数据库系统,尽享网络的功能。

如图4-3-1所示是Net8的一个简单的Client/Server网络数据连接。

Net8执行的主要任务就是管理会话连接、管理数据传输并处理异
常。

Net8在监听服务的帮助下创建并管理数据库会话请求。

Net8还以与管理连接请求同样的方式管理所有来自客户应用程序的中断请求,它还可以识别和中断由客房应用程序异常中断而导致的非法连接。

这使在Oracle8网络中的非法连接占用的服务器资源减到最少,Net8还自动迫使数据库撤消所有由非法连接用户持有的未执行的事务处理和锁,以维护数据库中数据的完整性。

Net8管理数据的传输,使数据能在Oracle8客户和服务器间被传输和理解。

在客户端,使用Net8中的发送请求提交一个SQL会话请求;在服务器端Net8处理到来的请求并将其发送给数据库以响应客户的请求。

Net8还管理和初始化来自Oracle8客房或服务器中断的请求,并处理异常。

图4-3-1 服务器与客户的数据连接
Net8就是以前版本Oracle的SQL*NET。

Net8是存在于Oracle8客户与服务器之间的一个软件层,但它处于具体的网络协议之上,它使用透明网络层(TNS)建立并维护连接,TNS是Net8的下层,它执行与具体网络协议的交互任务。

通过Net8与网络中其他的计算机的通信,可以在多协议的异构网络中传递数据库信息,从而实现网络透明性,这使Oracle在网络中的实用性大大增强,以满足网络时代对数据库的要求。

4.3.2、 Net8的工作原理与过程
为了了解Net8的工作原理以及它在Oracle8 网络中的作用,需要
首先了解Net8的工作过程,在服务器的主机上, Net8打开Oracle8的数据库和监听器以监听来自客户的数据库请求,在监听器中可以设定监听的地址,这些地址是报务器处理其数据库请求的客户地址,一旦监听地地址发出数据库请求监听器接受并把它传递给数据库管理系统,以处理客户的请求。

用户从客户端提交一个连接请求和数据库请求。

便如用户要通过SQL*PLUS连接远程的数据库,就必须提供用户名、口令以及希望连接的数据库服务名和连接方式,数据库服务名被映射到一个特定连接描述符所包含的网络地址上,这些网络地址被包含在一个名叫TSNMAMES.ORA的设置文件或一个Oracle8的名字服务器中。

SQL*PLUS 将这个请求传递给客户机上的Net8,通过网络传输到Oracle8的数据库服务器。

在服务器上通过监听器接受到这个请求,建立起客房与网络服务器之间的一次会话。

Net8的网络监呼器通过Net8协议适配器接收来自客户的连接。

它支持一些广泛使用的网络协议,如TCP/IP,SPX 等。

每次客户要求建立与Oracle8服务器的会话时,服务器的Net8网络监听器收到实际的请求。

结于一个特定的Oracle8数据库报务器这些服务通常配置为监听一个听众配置文件LISTENERORA中指定的地址。

一旦Net8 网络监听服务开始监听,就表明Oracle8数据库打开并接受应用程序会请求。

接收到请示后,监听服务可将请求转给一个特定的服务进程以响应客户请求
4.3.3、 Net8的体系结构
Oracle8对网络的支持是通过Net8来实现的,一个Oracle8的网络环境包括Oracle数据库、客户以及数据库与客户的通信,它是一个分布式的系统。

Net8使用透明网络层(TNS)和标准网络协议连接的客户与服务器并建立会话。

而Net8也分层来完成客户与服务器的连接,下面介绍各层的作用。

先讲述一下Net8体系结构和服务进程,使用户明白如何在客房端发出连接请求及数据库返回查询信息的过程。

Oracle8的Net8是基于开放系统互连(OSI)参考模型之上的,在开放系统互连参考模型中,不同计算机之间的通信是分层的。

住处在软件代码的若干之间传递。

而Net8也是分层的,这种结构使Oracle8服务器和客户能够更好地共享、修改和操纵数据。

在客户端信息被层层找包以用于网络上传输,这些信息在服务器端会被相应的层解包并
被理解。

分层有利于功能的分解和错误的较验。

下面介绍Net8各层作用。

表4-3-1描述Net8的分层和各层的功能。

表4-3-1 Net8的各层及其功能
4.3.4、实现一个Net8的网络
Net8提供了两个可视化的工具,使用户可以更方便地建立和测试Oracle8的网络环境。

这两个工具是Oracle Net8 Assistant和Oracle Net8 Easy Config 。

下面讲解如何用这两上工具来建立和测试Oracle8的网络环境。

Oracle Net8 Assistant的界面如图4-3-2所示。

图4-3-2 Net8 Assistant
在Net8 Assistant中可以修改客房和服务器的配置文件、服务名、Oracle8的名字服务器和监听器的配置。

Oracle在按照前面所述安装好Oracle的产品以后,在Net8 Assistant中可以看到定义好的服务。

相关文档
最新文档