online shopping system with socket communication in java

In Part B and C of the Assignment, the student is required to design, implement and evaluate a transaction based Online Shopping System. The Online Shopping System (OSS) of a store allows clients (i.e., customers) to shop for products of their interest, processes the orders, inventory & shipping of the purchased products. The system is a transaction based distributed system made up of Order Management (OM) & Payment Management (PM) modules and a Transaction Manager (TM). It maintains a database of the store inventory. The system needs to ensure that the entire purchase happens as a single transaction. The functioning of the OSS is as follows. Client sends a search query to OSS for a product type. The OM module processes the query and returns a list of products available and their price. If satisfied, the client replies with a selection of an item from the list and quantity required. The OM updates the inventory to reflect the purchase (pending rollback if needed) and sends a Purchase Order (PO) to the PM module. This completes the first phase of the transaction. The PM module creates and sends an invoice to the client with the purchase details for payment. Client makes the payment through a bank transfer from its bank account to that of the store. Upon receipt of the payment update from its bank account, the PM module releases the items for shipment. This completes the second phase of the transaction, ending it. The two phases of the distributed transaction are coordinated by the Transaction Manager (TM). Both OM and PM module has to confirm their commit with the TM

Skills: Java

See more: online shopping system java, online shopping system java socket communication, socket communication java, single system design, product design student, part payment invoice, online shop manager, online account manager, design for online shopping, communication online, c&f bank, c and f bank, online bank account, account online bank, student java, socket java, online shopping, online shopping store, Java bank, database - student list, bank management system, java distributed system, management communication assignment, java invoice client, java invoice

About the Employer:
( 1 review ) hyderabad, India

Project ID: #4736369

1 freelancer is bidding on average ₹4000 for this job


Hired by the Employer

₹4000 INR in 2 days
(10 Reviews)