工程招标系统的设计与测试.docx
- 文档编号:4450856
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:23
- 大小:98.38KB
工程招标系统的设计与测试.docx
《工程招标系统的设计与测试.docx》由会员分享,可在线阅读,更多相关《工程招标系统的设计与测试.docx(23页珍藏版)》请在冰豆网上搜索。
工程招标系统的设计与测试
工程招标系统的设计与测试
摘要
招标拍卖的历史悠久,在近两千年的发展历程中,人们对拍卖的理论和技术做了大量的探讨。
随着计算机网络技术的迅猛发展和日益成熟,为了提高招投标及采购工作的效率,为廉政建设和防止腐败提供技术保障,传统的拍卖招标向网上招投标过渡,基于Web的招投标技术将成为今后招投标发展的方向。
本文对招投标国内外研究现状进行分析;阐述了ASP.Net技术,SQL数据库技术,以及B/S结构;并对招投标系统总体流程,系统的功能,招投标系统的数据库设计进行了相关的描述。
采用ASP.Net运作方式和SQL2000的新技术和新工具,基于Web方式的招投标系统设计方法,构建了以B/S为结构的招投标系统。
关键词:
招投标;数据库;B/S;ASP.Net
TheDesignandImplementationofBiddingandTenderingSystemBasedonWeb
Abstract
Thehistoryoftenderandauctionisglorious.Innearly2000yearsofdevelopment,thepeoplehavemadethemassivediscussionstotheauctiontheoryandtechnology.Withthedevelopmentofcomputernetworktechnology,toimproveworkefficiencyofpublicbiddingandprovideguaranteeforpreventingcorruptionandcleangovernment,traditionalonlineauctiontendertothetendertransition.SobiddingandtenderingtechnologybasedonWebbecomethedevelopmentdirectionofinformationsystems.
Thispaperanalysesthecurrentsituationanddevelopmenttrendofbiddingandtenderingtechnology. AnexplanationofASP.Net,SQLdatabasetechnology,B/Sstructurewasintroduced.Thegeneralflowchartofthesystemdesigningplananddescribesthesystemfunctionsaredescribed.Inthispaper,thedesignconceptofsettingupbiddingandtenderingsystembasedonWebispresentedandattemptedbyadoptingnewtechnologyandtoolsbasedonASP.NetandSQL2000,thesystemarchitectureofBiddingandTenderingsystembasedonB/Sstructureisconstructed
Keywords:
BidandTender;Database;B/S;ASP.Net
目录
论文总页数:
23页
1引言1
2系统概述1
2.1国内外招投标的发展状况1
2.2招投标过程的概述2
3系统开发相关技术2
3.1系统开发ASP.NET1.1技术2
3.1.1.NET的组成2
3.1.2.NET技术2
3.2SQL数据库技术3
3.3B/S技术3
4系统总体分析3
4.1系统总体功能模块3
4.2用户注册模块4
4.3标书下载模块5
4.4项目信息发布模块5
4.5项目竞标模块6
5数据库结构设计与实现7
5.1数据库逻辑结构设计7
5.2数据表的创建7
5.3创建表的脚本文件10
5.4存储过程10
6系统总体实现11
6.1Web.Config文件11
6.2系统首页面12
6.3用户注册和登录页面的实现12
6.4招竞标页面18
结论21
参考文献21
1引言
随着网络的推广与网络技术的迅速发展,电子商务已经被越来越多的人所接受,在某些方面之处利用网络的方便甚至已经取代了传统的商店。
充当了买主和卖主之间的零售商。
用非常小的开销,人们就可以用电子方式进行招标项目或者竞标项目,通过虚拟的网络方式将买主和卖主联系起来。
本系统将设计一个有关买卖双方之间商业行为的网上竞标系统。
卖方可以在该系统中发布自己的广告,同时给出自己所希望得到的最底价格,然后由买方出价竞标,最后到截止日期时出价最高者获得项目。
本系统以保证招投标活动的公平、公正和公开的原则,采用竞争的手段实现大宗货物和服务的采购最优化的方式。
本文阐述的就是在B/S模式下的Web应用程序,运用VisualStudio.NET和SQLServer2000等开发工具来设计和实现--完成招投标的过程,其中招标功能模块主要是实现会员资格审核,用户招投标委托管理,发布招标公告,发布中标信息,澄清、修改项目信息,以及添加项目和下载标书。
投标功能模块主要是实现投标文件的接收和管理。
该系统作为买方和卖方的一个媒介,一方面由买方出价购买,一方面由卖方发布物品信息,由一段时间内的价高者获得此项目,最后由买卖双方进行确认,最终完成买方和卖方之间的成功交易。
2系统概述
2.1国内外招投标的发展状况
招标拍卖作为一种常见的价格决定与资源分配机制己经存在了几千年,大约公元前500年,古巴比伦人就采用拍卖方式出售妻子;公元193年,罗马皇帝的皇冠被拍卖掉了,如今,通过拍卖进行的交易数额巨大,交易所涉及的行业众多。
许多国家政府采用拍卖方式出售国家债券、外汇、各种开采和开发(如油田的开采权,土地的开发权);许多大型项目合同也是通过招标的方式来实现的。
随着网络技术的不断发展,招投标由原来手工操作方式逐步转变到Internet网上进行的方式,网上招投标系统是指招投标过程中各个角色,如供应商、招标机构等连接起来,企业、机关和个人网上传递投标数据,评标、开标均采用电子手段,通过网络发布中标结果的一种投标方式。
网上招标将传统的招投标过程转变为一个简单、方便、快捷的过程,并通过网络将招投标信息传送到各企业。
目前,网上招标采购越来越常见,各种各样的在线招标拍卖网站开始兴起,如被人们熟知的E,On、中国的雅宝(Y),酷必得(CoolB)等都是拍卖网站,另外,作为商品消费的大户一政府也开始进行网上招标采购,相关的各级招投标网站也累见不鲜。
2.2招投标过程的概述
在招投标过程中招标过程主要是负责会员资质审核,用户招标信息委托管理,招标文件形成,以及招标文件的管理。
发布招标公告,发布招标邀请函 ,发布中标信息 ,澄清、修改招标书,在线下载标书。
并针对投标信息管理所需要的更新修改,提供相应的机制。
投标过程主要是进行投标管理和投标后的销毁管理,能够异步和同步参与投标并公开投标结果,并以保存。
当投标结束后,根据一定的机制注销投标。
因此从总体来看,目前世界各国和有关国际组织的有关采购法律、规则都规定了公开招标、邀请招标、议标等三种招标投标方式。
3系统开发相关技术
3.1系统开发ASP.NET1.1技术
ASP.NET1.1(ActiveSereverPage.NET1.1)是微软公司推出的Web开发平台。
是在Internet环境中连接各种信息,系统与设备的软件架构。
.NET系列服务软件最终目标是形成Internet的操作系统,进而控制其他基于次平台上的服务应用软件。
从而,企业和客户都能从微软或他的盟友中获得任何有价值的基于Internet的服务。
在ASP.NET运行时,公共语言运行(CLR)是整个.NET框架赖以存在的基础,它为Microsfot.NET应用程序提供了一个托管的代码执行环境。
它实际上是驻留在内存里的一段代理代码,主要负责应用程序在整个执行期间的代码管理工作,比较典型的有内存管理、线程管理、安全管理、远程管理、即时编译和代码强制安全类型检查等。
3.1.1.NET的组成
.NET主要由3个部分组成,下面分别对这3个部分进行简单的介绍。
(1).NET战略,.NET战略基于这样一种想法,即所有的设备在将来都会通过Internet连接在一起,而.NET就会为Internet网络上提供的一种服务。
(2).NETFramework,.NETFramework为ASP.NET提供了具体的服务和技术,方便了开发人员对应用程序的开发,同样也满足了已经连接到Internet上用户的需要。
(3)Windows服务器系统,Windows服务器系统是指像SQLServer2000等数据库一样,由.NETFramework应用程序使用的服务器产品。
3.1.2.NET技术
(1).NETFramework为Microsoft公司建立.NET战略提供了基础。
所有设备都将在标准化或共享协议的基础赏识用类似XML这样的公共语言,在不同的操作系统和设备上执行众多软件。
(2).NETFramework提供了各种基础服务,而这些服务在Microsoft公司看来是实现其.NET战略的基本所在。
要使网络上的两端交换数据库和连网工作更加容易,最好有一个全球网络和类似XML这样的开发标准。
3.2SQL数据库技术
随着数据库技术的不断完善,用户数据的不断积累,用户的需求也不断提高,在此之上,更高级的应用应运而生,这包括已经成熟的数据仓库应用、广为接受的商业智能(BI)应用、以及方兴未艾的SOA等。
当数据库能够容纳几乎所有数据之后,我们必然面临的一个问题是如何快速获得我们需要的数据。
当用户访问数据库时,怎样减少用户的等待,快速返回用户需要的数据是所有数据库都需要解决的问题。
这也就需要另外一项高级增强--面向搜索的增强,从某种意义上说面向需求的增强-数据分析和挖掘也正是这个方向上的高级应用之一。
目前各数据库在这一方面都不够完善,我们相信在未来,数据库能够容纳和存储各种数据之后,必然向快速搜索和查询方面进行增强。
3.3B/S技术
B/S(Browser/Server)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立的B/S结构网络应用,通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式来访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。
4系统总体分析
4.1系统总体功能模块
4.2用户注册模块
用户注册流程,当用户还没有成为本系统的会员时。
如果需要成为会员,那么就需要注册为本系统的会员,才能进行相关的服务操作。
如图4-2所示,此模块提供了用户信息的录入功能,首先在将用户注册信息添加到数据库的应用中时,调用了存储过程。
实现了用户注册的功能。
否
是
图4-2用户注册模块流程
4.3标书下载模块
4.4项目信息发布模块
4.5项目竞标模块
5数据库结构设计与实现
5.1数据库逻辑结构设计
图5-1设计关系模型
5.2数据表的创建
在该系统中,作为买方和卖方的一个媒介,一方面由卖方发布项目的信息,另一方面由买方出价购买,由一段时间内的价高者获得此项目,最后买卖双方进行确认,完成网络销售的过程。
因此该系统要满足以下的数据库需求分析:
招标投标系统需要提供信息的查询,保存,更新以及删除等功能,这就要求数据库能充分满足各种信息的输入和输出,通过上述系统功能的分析,根据招标投标系统的需求,总结如下的需求信息:
(1)用户需要注册才能进行招标投标等一系列的相关操作。
(2)在项目中,包括待招和已交易的项目信息。
(3)在投标中需要包含对每个项目的出价的信息。
(4)包含每个已被出价的项目和出价者的ID号。
(5)另外还需要包含用户招标的项目信息。
所以在该系统中共需要创建5个数据表,用于存放网络招投标管理系统所需要的数据。
在数据库模型中不仅列出了各个表中的所有字段,同时也标出了各表的主键和外键等重要的信息,如果仔细阅读前面关于系统功能分析及系统流程的介绍之后,一定可以很好地理解这些数据表中各字段所代表的含义,同时也应该思考为何各表时间的关系。
下表5-1至5-6是每个数据表的简要描述,以及它们与数据库中其他表关系的说明。
在解决方案中依次具体的思考了每个表中字段的数据类型、键和null值等内容。
下面是系统数据表5-1至5-6的简要描述。
表5-1系统数据表的简要描述
表
描述
Person
包含系统中所有注册用户的资料
Item
包含待售或以售项目的信息
Bid
包含每个Item出价的信息
Sale
包含每项销售的信息,包括被出价的项目和出价者Id
Seller
包含Person出售的项目信息
表5-2用户信息表(Person)
字段名
数据类型
长度
允许为空
是否为主键
说明
PersonID
bigint
8
否
是
唯一标识
FamilyName
varchar
255
否
登录名
GivenName
varchar
255
否
真实名
EmailAddress
varchar
255
否
邮箱地址
Password
varchar
255
否
密码
StreetAddress1
varchar
255
否
单位地址
StreetAddress2
varchar
255
是
地址
City
varchar
255
是
城市
State
varchar
255
是
状态
PostalCode
varchar
10
是
邮政编码
Country
varchar
255
是
所属国家
Active
char
1
是
行为
LastLogin
datetime
8
是
最后登录时间
表5-3Seller表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
ID
bigint
8
是
唯一标识
PersonID
bigint
8
用户ID
ItemsListed
int
4
所列项目
ItemsActive
int
4
活跃项目
LastActivity
datetime
8
最后一项活动
表5-4Item表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
ItemID
bigint
8
是
唯一标识
ItemName
varchar
500
项目名称
Description
varchar
1000
是
项目描述
AskingPrice
money
8
要求价格
NotifyPrice
money
8
是
通报价格
SellerID
bigint
8
卖方ID
ListingDate
datetime
8
上部时间
ExpirationDate
datetime
8
到期
ItemStatus
varchar
10
状态
表5-5Bid表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
BidID
bigint
8
是
唯一标识
ItemID
bigint
8
项目ID
BidderID
bigint
8
投标者ID
Timestamp
datetime
8
时间戳
BidAmount
money
8
投标金额
BidChange
money
8
变更
表5-6sale表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
SaleID
bigint
8
是
唯一标识
ItemID
bigint
8
项目ID
WinningBid
money
8
中标
BuyerID
bigint
8
买家ID
sellerApproval
char
1
卖方审批
BuyerAcceptance
char
1
买方验收
Completiondate
Datetime
8
竣工日期
5.3创建表的脚本文件
数据表在创建完毕后,前面已经介绍了所有表数据表的结构、内容及各表之间的关系,还要生成SQL脚本文件。
这里选择的是使用可视化工具还是使用SQLServer脚本文件在查询分析器中直接运行来创建一个表的脚本文件。
5.4存储过程
为了遵循好的设计原则,可以使用良种方法对这些表进行访问。
如创建一组存储过程,存储过程是Web应用程序后台数据存储的组成部分。
应用程序与存储过程通信,而存储过程则与表通信。
这意味着如果经常需要改变表的内容,就必须确保存储过程以同样的方式工作,这样才能确保应用程序继续工作。
而且使用存储过程访问表比直接访问更快。
本系统的存储过程比较多,前面已经详细介绍各个存储过程的功能,下面将本系统的整个存储过程做简要的描述,如下表5-7所示。
表5-7存储过程表
存 储 过 程
描 述
sp_bid_isp
添加一条用户的竞价
sp_Get_Bid_Details
获取某件项目所有竞价的详细信息
sp_item_dsp
删除某件项目
sp_get_highest_bid
获取某件项目的最高竞价
sp_item_isp
添加一件项目
sp_item_sel
返回某用户的项目
sp_item_usp
更新某件项目信息
sp_items_for_sale
返回所有可以竞价的项目
sp_login
处理用户登录事件
sp_my_winning_bids
返回某用户当前竞标于领先地位的所有项目
sp_person_isp
添加一个用户信息
sp_person_sel
通过用户名即邮件地址来查询一个用户
sp_person_sel_by_id
查询某条竞标信息的竞标者信息
sp_person_usp
更新用户信息
sp_sale_complete
完成某个项目的交易
sp_sale_isp
为某个项目增加一次成功的交易记录
6系统总体实现
本系统使用Pagelet控件技术编写了Header.ascx和Footer.ascx两个用户控件。
其中Header.ascx控件用来显示系统标题,Footer.ascx控件用来显示系统的版本和版权信息。
本系统还主要提供了那些与项目基本信息相关的数据库操作方法,在项目类中首先为了用户参与招标投标,其中主要的部分是为某个项目添加一个招竞信息,在添加项目的时候通过对项目发布,项目信息的说明,以及对项目信息的修改,删除,更新等操作来实现了用户在本系统中的招标功能,其功能的实现主要是在数据库中对相关的数据与信息进行修改,删除,更新等,即实现发布招标信息使用户参与招标。
此外,当用户登录本系统后,可以对一系列项目进行浏览,当用户欲求购项目时,那么就需要参与竞标,在参与竞标之前需要对标书进行下载等工作。
其页面显示了一个表,该表对每个当前招竞标的项目作了简单的说明。
注册用户可以选择某个特定的待招项目,单击后到达BidItem.aspx页面查看别人的竞价或者自己欲对该项目出价,其功能的实现主要是对一个项目出价,出价后利用数据绑定将出价信息写入数据库,在数据库中通过对出价信息进行比较,将出价最高的用户判定为竞标获胜者,再从数据库中将数据读取出来并将用户参与竞标的项目发布在系统的主页面上,同时还公布出参与竞标的用户的详细信息。
6.1Web.Config文件
主要介绍Web.Config文件为了避免页面重复连接数据库操作的设置。
Datasource=(local);database=bids; Userid=sa;Password=5201314"/> 6.2系统首页面 该页面为系统首页(图6-1系统首页),提供了登录、注册和浏览列表的链接。 该页面非常简单,如果用户已经是系统会员,那么只要输入正确的用户名和密码就可以进入改系统了。 如果用户不是会员,那么用户只要按照要求填写相关的信息就可以成功的注册为本系统会员。 在不是会员的情况下,用户可以浏览本系统中正在招标的相关信息,但是不能进行任何相关的操作。 图6-1系统首页 6.3用户注册和登录页面的实现 用户注册页面主要调用Person类提供了用户的详细信息相关的各个属性。 这些属性分别与数据表中的字段相对应。 在首页面单击“注册”链接进入该页面,此页面不仅可以让用户注册添加个人用户信息,同时它也是修改注册信息的界面。 在该页面中使用了几个Panel组件,通过设置它们的Visible属性可以实现上面的操作。 在写入数据库时,首先调用了Tools类中的publicstaticboolIsLoggedIn()方法来实现判定用户是否已经登录,这样才能进行安全验证,确定用户是否具有权限访问某些页面。 如果没有登录需要注册,则添加用户详细信息,通过Customer方法和系统引用文件.dll向数据库添加注册信息。 下面是Person类设计方案方法的定义和描述。 如下表6-2所示: 表6-2Person类设计方案方法的定义和描述 方 法 名 称 描 述 publicstringAddCustomer(stringFamilyName,stringGiveName,stringEmailAddress,stri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程 招标 系统 设计 测试