Presentation is loading. Please wait.

Presentation is loading. Please wait.

A Realization of the Dynamic Procurement Web Service in Practical Use Case 13 Dec. 2003 Takashi KOSHIDA Matsue National College of Technology.

Similar presentations


Presentation on theme: "A Realization of the Dynamic Procurement Web Service in Practical Use Case 13 Dec. 2003 Takashi KOSHIDA Matsue National College of Technology."— Presentation transcript:

1 A Realization of the Dynamic Procurement Web Service in Practical Use Case
13 Dec. 2003 Takashi KOSHIDA Matsue National College of Technology

2 The content of my presentation
 Introduction    ・some background 2. System model ・an overview of this system model 3. System function and Database structure   ・ Wholesaler ・ Manufacturer ・ Grocery association 4. Conclusion

3 Before beginning, ×grocery name → ○ goods name
I must apologize for my mistakes in the proceedings. Please change your copies as shown. In 3. System function and database structure, ×grocery name  → ○ goods name  grocery classification …→  ○ goods classification … ×and another grocery … →  ○ goods … ×manufacture → ○ manufacturer

4 1.Introduction The B2B system is now widely used.
But it is limited to regular transactions. However, SOAP,UDDI and WSDL has enabled world wide business transactions. But, we think, not enough. Because , It is difficult to find a Web service that we want to use、 to know how to use it、 and to make client program for executing a Web service.

5 A GUI for retrieval (IBM UDDI registry)
Business name But,we must find a Web service through the information on the window.

6 So, we developed a proto-type system to confirm the merits and demerits of this technology.
This proto-type system is a procurement system for food and beverage distribution.

7 The make up of the Web service
Web service is the distributed processing technology on the Web. XML is used for data exchange. Service Requester Service Provider SOAP retrieval registration/publish execution UDDI WSDL

8 Our Web service registration
businessEntity tModel

9 Regular business Manufacturer
2. System model I will present an overview of this system.To demonstrate a practical case, we assume a procurement system dealing with distribution of goods between a wholesaler, retailers and manufacturers. We propose one additional database, which acts dynamically to help identify Web services. The grocery association manages the database and assists the wholesaler to find manufacturers and Web services. RegistrarService ・findMakerByProductCode ・getMakerDetail MakerService ・PriceAndAvailable ・RequestOrder UDDI registry Grocery association Regular business Manufacturer 10.Return relevant retrieved data as a middleman 9.if stock or goods are unavailable, wholesaler must find another supplier 5.Return stock availability 4.Confirm stock availability 6. make an order if there is sufficient stock available and the price is reasonable, 7.Return receipt of order if there is sufficient stock available, Retailer Wholesaler 3.make an order 13. make an order 8. Return an order receiving acknowledgement 15.Return an order status 14.Return receipt of order 12.Return stock availability 11.Confirm stock availability Temporary Business connection manufacturer

10 There is a problem. It is difficult for a wholesaler to find a new supplier by directly retrieving from the UDDI registry. So, we assume the grocery association will help the wholesaler to find the new manufacturer.

11 3. System function and database structure 3.1 Wholesaler
I will explain this system in detail. The wholesaler stores the order to the ”order” table. Next, the wholesaler retrieves the “Manufacturer” table using “JAN code” and confirms stock using manufacturer’s Web service . “Order” table (9) Voucher NO. Retailer ID JAN code Goods name Request quantity Ordered delivery day Delivery shop Ordered time Completion code “Manufacturer” table (6) Manufacturer’s name JAN code Goods name Web service’s name Number of web service’s method Access point “PriceAndAvailable” execution “WebService” table (3) Manufacturer’s name Web service’s Method name of web service

12 A JSP for an order The retailer inputs these items. JSP in Wholesaler
(Voucher of order) JAN code quantity goods name Total price

13 The wholesaler confirms an order in this window.
And if there are no problems, (Contents of order voucher) JAN code goods name quantity “PriceAndAvailable” is executed to confirm stock.

14 3.2 Manufacturer Web service : “MakerService” two methods:
Stock/quote service : “PriceAndAvailable” wholesaler Goods JAN code “RequestOrder” Return available stock and price to the wholesaler receiving Stock quantity Goods JAN code Goods name Price per item “Stock” table (4)

15 This is an execution result from “PriceAndAvailable” method.
< Ordered quantity Available stock As the available stock is sufficient, “RequestOrder” is executed to make an order. And, Unit:bottle

16 Order service : “RequestOrder”
“RequestOrder” method updates the “ReceivingOrder” and “Wholesaler” table. “ReceivingOrder” table (8) Ordered goods name Voucher NO. JAN code of ordered goods Price per item Ordered goods quantity Total price Ordered delivery day Real delivery set “Wholesaler” table (4) Wholesaler name Voucher NO. Wholesaler ID Receiving order day create RequestOrder wholesaler execute

17 If, out of stock or insufficient stock available,
The wholesaler must find a manufacturer that can supply the goods. There are two ways. One is to retrieve directly from the UDDI registry. b. The other is to ask the grocery association to find the supplier.

18 It is not easy to find a supplier.
Direct retrieval from the UDDI registry We developed several retrieval programs by using UDDI4J. We can retrieve by using “name” (this means “business name”) or “description” in the “businessEntity” tag. But, It is not easy to find a supplier.

19 b. The assistance of the grocery association
We assumed that the grocery association provides the manufacturer’s information to help the wholesaler to retrieve useful data from the UDDI registry, and to execute manufacturer’s Web service. That is, in advance, The grocery association must already have the maker’s information.

20 3.3 Grocery association Web service : “RegistrarService” two methods :
Maker retrieval service : “findMakerByProductCode” Presentation service of company information : “getMakerDetail” “Product” table (2) Goods classification code Goods classification name 1111 wine Ex.

21 Case : Out of stock In this example, they are short of beer. Ordered quantity is 7200bottles and There are only 4800bottles available. So, to make good the shortfall (2400bottles), the wholesaler searches for a beer maker. ordered quantity stock quantity > All available stock is ordered by using “RequestOrder” method.

22 This is the current order status.
Beer is insufficient, so a status mark is ”△“.

23 Next, the wholesaler retrieves a beer maker with the assistance of the grocery association.
(retrieval of manufacturer) category beer “findMakerByProductCode” is executed. And,

24 wholesaler This method retrieves the maker like this.
Maker retrieval service : “findMakerByProductCode” “Product” table (2) Goods classification code Goods classification name 4444 Beer Ex. wholesaler Beer Out of stock This method retrieves the maker like this. Goods classification code businessKey Manufacturer’s name Business contents Product names Capital Main bank Stockholders Customers “MakerInfo” table (9) UDDI registry retrieval

25 Beer makers were found. businessKey Maker name AccessPoint of Web service (Manufacturer are founded.) To access more detailed information about this maker, “getMakerDetail” is executed.

26 wholesaler Maker’s information service: “getMakerDetail” ・personName
・Phone ・address UDDI retrieval wholesaler For selecting maker Goods classification code businessKey Manufacturer’s name Business contents Product names This method retrieves the UDDI registry and presents some important information. Capital Main bank Stockholders Customers “MakerInfo” table (9)

27 This is the detailed information about the maker.
(Name) (businessKey) (capital) (stockholder) (product contents) (main bank) products Shortage goods This maker produces the needs to make goods the shortage. So,

28 The wholesaler confirms the stock for this temporary business connection.
“PriceAndAvailable” method is executed. Goods name

29 This is a result of stock quotation from the temporary business connection.
There are sufficient stocks and price is reasonable, so the wholesaler makes an order. Stock quantity Shortage quantity “RequestOrder” is executed.

30 This is the final order status.
After ordering, the status mark changes to a circle.

31 4.Conclusion The UDDI registry is the core of Web service’s technology. But in practice, it is difficult to quickly discover necessary Web services from the UDDI registry. important We can easily find Web services, that we really need.

32 The Semantic UDDI registry
We introduced the concept of a business association like the grocery association to complement the UDDI registry. For unity and consistency, it is not so good that we need other database to act as middlemen. So, as Next step The Semantic UDDI registry


Download ppt "A Realization of the Dynamic Procurement Web Service in Practical Use Case 13 Dec. 2003 Takashi KOSHIDA Matsue National College of Technology."

Similar presentations


Ads by Google