gdn - Department of Computer Science

advertisement
Automating Tendering Processes with
Web Services: A Case Study on
Building Construction Tendering in
Hong Kong
Dickson K. W. CHIU
NG, Lick Lun Nick
Lai Sau Chan
Senior Member, IEEE
Dickson Computer Systems
Hong Kong
kwchiu@acm.org,
dicksonchiu@ieee.org
Dept. of Computer Science
Hong Kong University of
Science & Technology
{nickng, chanlaze}@ust.hk
Patrick C. K. HUNG
Faculty of Business and
Information Technology,
University of Ontario Institute of
Technology
Patrick.Hung@uoit.ca
Introduction




Tendering processes involves lots of business procedures
Internal integration: communicate with other systems
such as supply, order, purchase, procurement, account, …
External integration: need a framework for all stakeholders
to follow to enable application-to-application
communication over Internet
Current manual or only semi-automated


Involves both humans (esp. decision) and systems
Important for


TPM
enterprises and government
suppliers
GDN2007 - 2
Case Study in Building Construction

Problems of tendering done by hand



late submission of the tender booklet
calculation errors by hand / spreadsheet
Benefits of automatic e-tendering

tenderer



Client


easy generation of the tender report after electronic submission
Benefits of web-services


TPM
make final decision of the price in almost the last minutes
update price of the material from ERP and external sources
Different tenderer may have different database and system
need to use an open standard for the data exchange
GDN2007 - 3
Typical e-tendering system
TPM
GDN2007 - 4
Typical tendering process for building
construction
TPM
GDN2007 - 5
Tendering Business Processes
TPM
GDN2007 - 6
Request to Participate (RTP)
Contracting Authority
Tenderer(s)
Prepare RTP Info
Timestamp
RTP
Request
Send RTP
RTP
Response
Receive
Response
Check Digital
Signature
Confirm
Receipt of RTP
Messages
Description
Request to
participate
Sent by a supplier to the CA to request participation.
Contains all required information.
RTP Response
Sent by the CA to a supplier in response to a previous
request to participate to acknowledge receipt of RTP.
TPM
GDN2007 - 7
Invitation to Tender (ITT)
Contracting Authority
Selected Tenderer
Rejected Tenderer(s)
Short-Listing
Inform Selected
Suppliers
Short-Listi
ng Result
Short-Listi
ng Result
Inform Rejected
Suppliers
Invite Selected
Suppliers
Receive
Response
Invitation
To Tender
Receive
Response
Receive
Response
Messages
Description
Short-listing Result
Notification of rejected suppliers by the CA of the result of
the short-listing process.
Invitation to tender
Sent by the CA to a supplier in order to invite it to submit a
tender, after a previous request to participate.
TPM
GDN2007 - 8
Tender Submission (TS)
Tenderer(s)
Contracting Authority
Prepare Tender
Digitally Sign &
Encrypt Tender
Timestamp
Tender
Submit Tender
Receipt
Response
Receive
Response
Check Digital
Signature
Check Date
Store Tender
Confirm
Receipt of Tender
Messages
Description
Tender
Offer sent by the supplier to the CA. A tender may take the form
of an electronic catalogue.
Reception Response
Sent by the CA to a supplier in response to a tender submitted. It
acknowledges the receipt of the tender submitted.
TPM
GDN2007 - 9
Tender Award Notification (TAN)
Contracting Authority
Complete
Tender
Award
Notice
Comission
Inform Selected
Tenderers
Award Result
Infomed
Rejected
Tenderers
Deliver Tender
Award Notice
Selected Tenderer Rejected Tenderer(s)
Receive
Response
Award Result
Tender Award
Notice
Receive
Response
Receive
Response
Messages
Description
Award Notice
Sent by the CA for official publication using the
corresponding standard form.
Award Result
Notification of the tenders by the CA of the result of the
awarding process.
TPM
GDN2007 - 10
System Architecture
The pricing system can use
e-Negotiation approach
or traditional method
TPM
GDN2007 - 11
Data Flow Overview
Database
Supplier
Call quotation
Tenderer
Subcontract
…
Subcontractor
Tender-in
Client
Tenderer
…
Subcontractor
Tenderer
Supplier
Price information
…
…
TPM
Tender-out
GDN2007 - 12
Data Conceptual Model
TPM
GDN2007 - 13
Web Service Implementation Overview
TPM
GDN2007 - 14
SOAP Message Embedded in HTTP
Request
POST /Tender HTTP/1.1
Host: www.tenderserver.com
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<SOAP-ENV:Body>
<SendMessage xmlns="http://www.tender.com/Webservices">
<InvitationToTender>
<tenderReceptionDeadline>6-12-2005</tenderReceptionDeadline>
<tenderSendingAddress>HKUST</tenderSendingAddress>
<tenderLanguages>English</tenderLanguages>
<documentsRequestDeadline>6-10-2006
</documentsRequestDeadline>
<documentsPrice>500</documentsPrice>
<paymentProcedure>Cash</paymentProcedure>
</InvitationToTender>
</SendMessage>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
TPM
GDN2007 - 15
SOAP Message Embedded in HTTP
Response
HTTP/1.1 200 OK
Content-Type: text/xml; charset="utf-8"
Content-Length: nnnn
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
<SOAP-ENV:Body>
<SendMessageResponse xmlns="http://www.tender.com/Webservices">
<SendMessageResult>true</SendMessageResult>
</SendMessageResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
TPM
GDN2007 - 16
Example Decision Metrics
Metrics Mi
Score Xi
Weight Wi
M1: Cost
X=0: >=3000
X=1: 2000<=M1<3000
X=2: 1000<=M1<2000
X=3: 0<=M1<1000
3
M2: Location
X=0: Other Countries
X=1: US-Based
X=2: INDIA-Based
X=3: CHINA-Based
1
M3: Scale
X=0: Small-Scaled
X=1: Middle-Scaled
X=2: Large-Scaled
X=3: Enterprise-Scaled
2
TPM
GDN2007 - 17
Example Weighted Average Score
Tenderer
Metrics Status
Score
Si
Mi
Xi
S1
M1=2,500
M2=INDIA
M3=Enterprise
X=1
X=2
X=3
{3(1)+1(2)+2(3)}/6
=1.83
S2
M1=8,500
M2=US
M3=Enterprise
X=0
X=1
X=3
{3(0)+1(1)+2(3)}/6
=1.17
S3
M1=2,100
M2=CHINA
M3=Middle
X=1
X=3
X=1
{3(1)+1(3)+2(1)}/6
=1.33
S4
M1=1,580
M2=JAPAN
M3=Enterprise
X=2
X=0
X=3
{3(2)+1(0)+2(3)}/6
=2
S5
M1=2,900
M2=UK
M3=Large
X=1
X=0
X=2
{3(1)+1(0)+2(2)}/6
=1.17
TPM
Weighted Average Score
GDN2007 - 18
Example Ranking
Rank R
Tenderer Si
Weighted Average
Score
Top-3
Decision
1st
S4
2
Accept
2nd
S1
1.83
Accept
3rd
S3
1.33
Accept
4th
S2, S5
1.17
Reject
TPM
GDN2007 - 19
Exception Handling Web Services





TPM
Tender Addendum
Consistency of the tender document
Bulk discount
Additional information provided by tenderer
Withdraw of tender
GDN2007 - 20
Summary

Digitalization of the tender document






Process and data integration
Timely actions
Reduced human effort
Web service based architecture with the SOAP messages
exchange during tendering processes
Typical example application scenario and data model
Establish cross-organizational collaboration via existing
Internet standards




TPM
supporting both human Web-based and application programmatic
interactions
smaller business partners with varies degree of automation
event passing with the publish-and-subscribe paradigm
facilitate exception handling
GDN2007 - 21
Future Work

Further integration studies








internal integration of tendering processes with ERP / DSS
external integration with e-marketplaces and brokers
sub-contracting
Similar integration work can be done for other related
business processes in enterprises
Managing the complexity of Web service composition
Further development methodologies
Monitoring and alerts
Further decision models
TPM
GDN2007 - 22
Question and Answer
Thank you!
Contact: Patrick.Hung@uoit.ca,
dicksonchiu@ieee.org
TPM
GDN2007 - 23
Download