CSE-02805633 CSE-02905670
Definition of E-Commerce
Electronic commerce or e-commerce refers to any form of business transaction in which the parties interact electronically rather than by physical exchanges or direct physical contact.
E-commerce is the use of electronic communications and digital information processing technology in business transactions to create, transform, and redefine relationships for value creation between or among organizations, and between organizations and individuals.
Benefits of E-Commerce
24X7 operation: Ecommerce provide the unlimited time of operation. Global reach: The internet being inherently global, reaching global customers is relatively easy. Improved customer service to your clients: It results in higher satisfaction and more sales. Power to provide the best of both the worlds: It enhances traditional along with Internet tools.
Disadvantages of E-Commerce
Shipping Time & Cost: The basic shipping cost rule is simple: the more the weight, the more the cost. Doubts and Fears: Many people afraid to buy something on the web because they doubt if the store is reliable. Inability to Feel the Physical: Online store doesnt provide the opportunity to actually touch, wear or sit on the product. Shopping is Social Experience: People love to shop in the mall because it gives them an opportunity to have fun with friends and family.
Business-to-Business (B2B); Business-to-Consumer (B2C); Business-to-Government (B2G); Consumer-to-Consumer (C2C); Mobile Commerce (M-Commerce).
Business-to-Business (B2B)
B2B e-commerce is simply defined as e-commerce between companies. This is the type of e-commerce that deals with relationships between and among businesses. The B2B market has two primary components: E-frastructure and e-markets. E-Frastructure is the architecture of B2B, primarily consisting of the following:
Logistics - transportation, warehousing and distribution. Application service providers - deployment, hosting and management of packaged software from a central facility (e.g., Oracle and Linkshare).
E-markets are simply defined as Web sites where buyers and sellers interact with each other and conduct transactions.
Business-to-Consumer (B2C)
Business-to-consumer e-commerce, or commerce between companies and consumers. Involves
Customers gathering information Purchasing physical goods Receiving products over an electronic network.
B2C e-commerce reduces transactions costs (particularly search costs) by increasing consumer access to information and allowing consumers to find the most competitive price for a product or service.
Business-to-Government (B2G)
Business-to-government e-commerce or B2G is generally defined as commerce between companies and the public sector. It has two features: the public sector assumes a pilot/leading role in establishing e-commerce it is assumed that the public sector has the greatest need for making its procurement system more effective. Web-based purchasing policies increase the transparency of the procurement process (and reduce the risk of irregularities).
Consumer-to-Consumer (C2C)
Consumer-to-consumer e-commerce or C2C is simply commerce between private individuals or consumers. C2C comes in at least three forms:
Auctions facilitated at a portal, such as eBay Peer-to-peer systems, such as the Napster model and file exchange and later money exchange models. Classified ads at portal sites such as Excite Classifieds and eWanted .
M-commerce (mobile commerce) is the buying and selling of goods and services through wireless technology-i.e., handheld devices such as cellular telephones and personal digital assistants (PDAs). Delivery over wireless devices becomes faster, more secure, and scalable Some believe that m-commerce will surpass wireline e-commerce as the method of choice for digital commerce transactions.
E-commerce Architecture
Clientserver architecture
The clientserver architecture is a computing model that providers a resource or service, called servers, and service requesters, called clients. Client Server architecture use 3 components
Clients (Clients are Applications): Applications that run on computers and Rely on servers for Files, Devices, Processing power and Make requests. Example: E-mail client an application that enables you to send and receive e-mail. Servers (Servers Manage Resources): Computers or processes that manage network resources, Disk drives (file servers), Store and protect data, Process requests from clients. Example: Database Server. Communication Networks: Networks Connect Clients and Servers.
In e-commerce the client is defined as the requestor of a service and a server is the provider of the service
Browser is the client and the customer, the computer that sends the HTML files is the server The server can also be a computer program that provides services to other computer programs
A web server is the computer program that serves requested HTML pages or files.
Uses client/server model and http(hypertext transfer protocol) Every computer on the internet that contains a web site must have a web server program.
Two-Tier Architectures
The user system interface is usually located in the users desktop environment and the DBM services are usually in a server that is a more powerful machine that services many clients. Two-tier architectures have 2 essential components
A Client PC and A Database Server
Two-Tier Architectures(cont)
It runs the client processes separately from the server processes, usually on a different computer:
The client processes provide an interface for the customer, and gather and present data usually on the customers computer. This part of the application is the presentation layer The server processes provide an interface with the data store of the business. This part of the application is the data layer The business logic that validates data, monitors security and permissions, and performs other business rules can be housed on either the client or the server, or split between the two.
Fundamental units of work required to complete the business process Business rules can be automated by an application program.
Two-Tier Architectures(cont)
Typically used in e-commerce Internet retrieval, desicion support Used in distributed computing when there are fewer than 100 people simultaneously interacting on a LAN. Implementation of processing management services using vendor proprietary db procedures restricts flexibility and choice of RDBMS for applications. Also lacks flexibility in moving program functionality from one server to another.
Three-Tier Architectures
A middle tier is added between the client environment and the DBM server environment Three Tier architectures have 3 essential components Variety of ways to implement:
Transaction processing (TP) monitors Message servers Application servers
Web client
Web server
Database server
Client connects to TP instead of the DB server The transaction is accepted by the monitor which queues it and takes responsibility to complete it by freeing up the client When a third part provides this service it is called TP heavy When it is embeded in the DBMS, it can be considered 2-tier and is referred to as TP lite
More scalable than a 2-tier architecture Most suitable for e-commerce with many thousands of users
Message server connects to the RDBMS and other data sources The message server focuses on intelligent messages, whereas the TP environment has the intelligence in the monitor and treats transactions as dumb data packets They are sound business solutions for the wireless infrastructures of m-commerce.
ORB is the programming that acts as the mediary or as a broker between a client request for a service from a distributed object or component and server completion of that request.
The benefit of writing the presentation and business layered architecture in different languages is that it is an advantage of the presentation and business layers is that it is feasible to use different developer teams to work on each. Wait balancing system because the entire work load is divided. Scalability: The key 3-tier benefit is improved scalability since the application servers can be deployed on many machines. Hidden Database Structure: The actual structure of the database is hidden from the caller, it is possible that many database changes can be made transparently.
Increased Complexity/Effort: In general, it is more difficult to build a 3-tier application compared to a 2-tier application. The points of communication are doubled and many handy productivity enhancements provided by client tools. Performance: More complex structure more difficult to setup and maintain the physical separation of application servers containing business logic functions and database servers containing databases may moderately affect performance
Allows significant modification of DCA deployment without code changes. Non-developers can configure the DCA and the Data Adapters. Collection Strategies and system parameters can be configuration managed
separately from the code base.
Software implementation is difficult. Network setup is complicated. More components to fail because of so many components are used. Security issue is low to maintain.
Software Implementation
Java Excel Add ,Update, Delete.
Front End
Database Screenshot