Transaction processing monitor for a E-commerce system

number: 
2785
إنجليزية
Degree: 
Author: 
Mina Muhsin Wael
Supervisor: 
Dr. Mumtaz Mohammed Ali
year: 
2012
Abstract:

This work introduces a framework of e-commerce system based on Transaction Processing Monitor system (TP Monitor) to assist efficiently in distributed transaction. Its main job is to provide an environment that takes applications aimed to process a single request and scale them up to run efficiently on large, distributed systems with many active users submitting requests and many servers processing requests. Transaction processing monitor system is implemented using transactional remote procedure call (TRPC) which is a synchronization communication method. RPC aims at hiding most of the intricacies of message passing, and is such ideal for transactional client-server applications. The proposed system is based on three constituents: the clients, TPM system and database server. The TPM system comprises of the application server, application service, transaction manager and resource manager. The database server comprises customer bank service, merchant bank service and delivery service. The TPM is responsible for receiving the customer requests, processing with coordination with other components and return the result back to the customer. The database server is responsible for checking the customer credit card information, transferring the money from the customer bank to the merchant bank and prepare the delivery order to the customer in case of commit transaction. The proposed system is designed to be a multithreading system, twenty multiple customer requests are processed concurrently within shortest amount of time. Workflow (WF) service in Windows Communication Foundation (WCF) has been use to provide a productive environment for authoring long-running application. WF service enforces the application protocol to manage the operations for sending and receiving data. The security mode relies on message security which is based on verifying username and password between system servers. This type of security encrypts all information transferred by the system servers using X.509 certificate encryption. The transaction processing monitor has been based on state-of-the art programming environment and technical tools. C# framework and ASP.net session are used to program web pages. Database management system is based on SQL server 2008. IIS v.6 has been adopted as the hosting servers. This environment can be provide interoperability on different operating platforms.