The increasing use of the Internet for business purposes makes the study of
Electronic Commerce an important part of the education of computer scientists
and software engineers.
This unit provides an overview of typical operations of electronic commerce,
and the rich palette of technologies that contribute to effective
electronic commerce solutions.
The subjects to be discussed include:
- tiered structure of e-commerce systems
- the role of Java in Web programming
- transaction processing
- creation of uniform user interfaces
- XML and its applications such as WML, XSL, etc.
- secure payments
- interfacing to existing back end systems
The following table lists some useful books.
The first two in the list are the ones that most closely cover the course content,
and provide most of the supplementary reading material.
||Developing Distributed and E-Commerce Applications
||Addison Wesley, 1st edition, 2002, ISBN 0-201-73046-0
||Chan, Lee, Dillon, Chang
||E-Commerce: Fundamentals and Applications
||John Wiley and Sons Ltd, 1st edition, 2001, ISBN 0-471-49303-1
||Deitel, Deitel, and Steinbuhler
||e-Business & e-Commerce for Managers
||Prentice Hall, 1st edition, 2001, ISBN 0-13-032364-0
||Eckel||Thinking in Java
||Prentice Hall, 2nd Edition, 2000, ISBN 0-13-027363-5
||Turban, Lee, King, Chung
||Electronic Commerce: A Managerial Perspective
||Prentice Hall, International Edition, 2000, ISBN 0-13-018866-2
Here are some more books I have seen, or that have been recommended by
If you have recommendations of your own, please let me have them.
- Anderson et al.:
Professional XML, Wrox Press, 2000, ISBN: 1-86-100311-0
- Budd: Understanding Object-Oriented Programming with Java,
Longman Higher Education, 2000, ISBN: 0-20-161273-9
- Deitel, Deitel, Nieto, Lin, and Sadhu: XML: How to Program,
Prentice Hall, 1st edition, 2001, ISBN 0-13-028417-3
- Fitzgerald: XSL essentials, John Wiley and Sons, First edition, 2001, ISBN: 0-471-41620-7
- Graham: HTML 4.0 Sourcebook, John Wiley and Sons, 4th edition, 1998,
Designing Web Usability: The Practice of Simplicity
, New Riders, 2001, ISBN: 156205810X
One and a half hours
The following table shows the proposed timetable for the term.
The title of each lecture is a link to a PPT file that contains
the handout for the lecture.
It also gives supplementary reading.
||Mon 29 Apr
||Ince: Chapter1, Chapter 2 Sections 1 to 3.
CLDC: Chapter 1, Chapter 2.
DDS Appendix B.
||Thu 2 May
||Ince: Chapter 6, Sections 1 to 3.
CLDC: Chapter 3.
DDS Appendixes C and D.
try this tutorial.
||Tue 7 May
||Ince: Chapter 8.
CLDC: Chapter 9, Section 9.3.
DDS: Chapter 6.
HTML 4.01 Specification
Extensible Markup Language (XML) 1.0 (Second Edition)
WAP: WML Specification, Version 1.3
||Thu 9 May
Ince: Chapter 11, Section 4.
CLDC: Chapter 7, Sections 7.1 to 7.11.
RSA Laboratories' Frequently Asked Questions About Today's Cryptography,
||Mon 13 May
||Ince: Chapter 11, Section 5.
CLDC: Chapter 7, Sections 7.12 to 7.16.
||Thu 16 May
||ECK: Chapters 1 and 2.
The Java tutorial
||Mon 20 May
||Ince: Chapter 6, Section 5; Chapter 11, Section 3.9; Chapter 7.
CLDC: Chapter 4, Sections 4.4 to 4.11.
||Thu 23 May
||CLDC: Chapter 10
TLKC: Chapter 8
DDS: Chapter 4
||Mon 27 May
||CLDC: Chapter 10, Section 10.7.
Smart Card Industry Association
||Thu 30 May
||Ince: Chapter 13.
||Mon 10 Jun
||To be provided.
||Thu 13 Jun
||To be provided.
||Mon 17 Jun
||See Microsoft XML Core Services 4.0 SP1 to install MS tools for XML and XSL.
||Thu 20 Jun
||Customer relationship management
||See CRM Forum and
CRM Research Center for more information.
||Mon 24 Jun
||Enterprise Java Beans
|To be provided.
||Thu 27 Jun
||To be provided.
||Mon 1 Jul
||Revision lecture with previous exam questions||None
- What is electronic commerce?
- “Electronic commerce allows customers to operate many of a supplier’s business processes.” Illustrate this statement by contrasting the process of buying a book by post with buying one over the Web.
- How must a supplier’s business processes be modified to support electronic commerce?
- What are the main drawbacks for the mobile phone as an electronic commerce terminal?
- Describe the facilities of WML that promote the use of mobile phones for electronic commerce.
- A business wishes to allow its customers to buy goods using mobile phones or Web browsers. Describe with the help of a diagram how the use of XML and XSLT can help to provide a cost-effective solution.
- Distinguish encryption from authentication,
and explain why encryption is important in electronic commerce.
- Explain the terms public key and private key and their uses in asymmetric encryption.
- What are the exchanges that take place between a Web browser and an application server
when the browser requests a document using the secure HTTP protocol?
Explain why symmetric encryption is preferred to asymmetric for the exchange of messages.
- Explain what is meant by saying that HTTP is a stateless protocol,
and describe with the help of an example some of the difficulties
that this presents to the designer of an electronic commerce application.
- Describe the features of HTML that make it suitable for presenting information
and for soliciting user input in an e-commerce application.
- Explain what is meant by a cookie,
between interactions with a browser.
What other means are available for saving state?
- Explain briefly what is meant by customer relationship management
in the context of electronic commerce.
- Describe the four stages of a typical e-commerce maturity model
and the principal information sources for each stage.
- For each stage in your answer to part b., describe the maturity improvement activities that are possible.
- What is meant by a Java applet?
How is a Java applet invoked from an HTML page.
- What is meant by a Java servlet?
How is a Java servlet invoked from an HTML page?
- Discuss the benefits of using Enterprise Java Beans to manage transactions
between a servlet and a database.
- Explain what is meant by the three-tier architecture for electronic commerce,
describe the functions of each of the tiers,
and name typical technologies used in each tier.
Illustrate your answer with a retail example.
- What is meant by a back-end system?
Describe some of the problems posed by existing back-end systems for the development of new electronic commerce applications.
What technologies can be used to overcome these problems?
- Explain the meanings of the terms profile and application
in describing markup languages that follow the SGML standard.
- What advantages does XML offer over SGML for electronic commerce?
- Outline the purpose and structure of WML,
and give an example of its use in electronic commerce.
- Explain the terms authentication and non-repudiation
with reference to examples of electronic commerce
- Explain how a message digest is created from a message,
and how this is converted into a digital signature.
- Describe the role of certificate authorities in authenticating e-commerce traders.
- Give examples of Java facilites for programming the client (Web browser)
and the server in an electronic commerce environment.
- What is meant by saying that Java is an object-oriented language?
Explain the use of inheritance with reference to a banking application in a server.
Last updated on Monday 24 June 2002.