CSI5380 – Systems and Architectures for Electronic Commerce

Dr. Peyton is the instructor for CSI5380.

There is a facebook discussion group for this course.  If you are taking the course, you can join the discussion group at: https://www.facebook.com/groups/CSI5380/

There is significant group work in this course. Please read the attached article for guidelines on how to work and communicate in a group. https://medium.com/editors-picks/69fe9bf8959f

This course also using WEBCT for posting grades.  Please go to the virtual campus to login. NOTE: you will not have access to the course on WEBCT until you are officially registered for the course and WEBCT has updated its files.

Carleton Students who do not have University of Ottawa accounts will have to have external accounts created. They will need to contact Computing and Communication Services at 613-562-5800 ext 6555. They will be able to create and manage individual accounts for them.  Once your account is created, email the professor or the TAs and they will add you to virtually campus.

FOOT PATROL NOTICE: Since this is an evening course, please be aware that there is a free service offered on campus to ensure that no one has to walk to or from class on their own.

Lecture Room

Office Hours

Text Book

Course Description

Course Work





Note on Calendar Description

Class Schedule

Reading Materials and References

Lecture Room:

Fall Semester 2013

Monday 16:00 - 19:00 CBY-B02

First Lecture: Monday, September 9

Office Hours

            Prof. Liam Peyton       Monday 14:00 – 15:30 in SITE 5074 or by appointment (email lpeyton@site.uottawa.ca )

            Natalia Castillo Hernández   Tuesday 12:00-14:00 in SITE 4-010 (email ncast056@uottawa.ca)

            Ashish Chhattani  by appointment (email achha048@uottawa.ca )

Text Books

The three text books we will use are available on-line (they are also available in paperback, but no copies have been ordered to the university book store.  You can order them through www.amazon.com or www.chapters.ca if you would like a physical copy).  The main text book is Designing Enterprise Applications that will give a comprehensive grounding in J2EE as a basis for electronic commerce.  As a companion to the Designing Enterprise Applications text book we will also be using textbooks on web services and design patterns.  Throughout the course, lectures and papers will supplement the text books with current research topics in Electronic Commerce Architecture.  There is a general list of technology and research links for ecommerce that students may find useful.


Designing Enterprise Applications

Designing Enterprise Applications with the Java™ 2, Enterprise Edition, 2/e
Inderjeet Singh, Beth Stearns, Mark Johnson, and the Enterprise Team
ISBN: 0201787903



Web Services:

Designing Web Services with the J2EE(TM) 1.4 Platform : JAX-RPC, SOAP, and XML Technologies

Inderjeet Singh, Beth Stearns, Sean Brydon, Greg Murray, Vijay Ramachandran

ISBN: 0321205219



J2EE Patterns Book
Core J2EE™ Patterns
Deepak Alur, John Crupi, Dan Malks
ISBN: 0130648841


Data Access Object: http://www.oracle.com/technetwork/java/dataaccessobject-138824.html

Front Controller: http://www.oracle.com/technetwork/java/frontcontroller-135648.html

Intercepting Filter (also known as Decorating Filter): http://www.oracle.com/technetwork/java/interceptingfilter-142169.html

Transfer Object (previously known as Value Object): http://www.oracle.com/technetwork/java/transferobject-139757.html


Course Description:

It is expected that by the end of course, everyone will have the technical skills and knowledge to analyze an existing electronic commerce system and be able to design and implement one of their own.  It is also expected that everyone will be able to discuss in an intelligent fashion both the business and technical implications of electronic commerce architectures in terms of existing technology that is common place in industry, as well as new technology emerging from research.

The focus will be on J2EE technology as representative of the current state of the art in industry.  J2EE is thoroughly documented and explained at the Oracle Sun Java website.  Students are expected to read and learn that material on their own.  There will be review and discussion in class to make sure everyone has a firm grasp of the fundamentals. 


J2EE and related topics will cover about 50% of the course.  In addition, advanced topics relevant to e-commerce will be covered depending on the interests of the students and the instructor.  Some topics that have been covered in the past are:

  1. Semantic Web Services
  2. Mobile applications (WAP, wLan, wWan, BlueTooth, KVM, etc) 
  3. Struts and other architectural frameworks for Ecommerce
  4. Audit/Event Trail with LOG4J (or MSMQ from Microsoft, or MessageQ from IBM) 
  5. Scalability Testing, Server Cluster Architecture, Cloud Computing
  6. Privacy (P3P, EPAL)
  7. Accessibility Issues and Guidelines (for the sight impaired and/or limited client devices like cell phones
  8. Cookie Synchronization, E-Marketing (promotions, personalization, metrics, data mining)
  9. Federated Identity Management (LDAP, Entrust, Liberty Alliance)
  10. ERP, CRM, Enterprise Application Integration (BPEL)
  11.  Online Payment (Credit card processing, PayPal)
  12. AJAX and DHTML
  13. Search Agent Architecture
  14. Test Agent Architecture
  15. Data Mashups
  16. Event Driven Architecture
  17. Web 2.0 / Health 2.0
  18. Security, Policies (XACML), Threat Risk and Vulnerability Assessment

Course Work

Students will be organized into groups of four for the purposes of their project work and in-class presentations. Each group will do a two part project to build an electronic commerce system (CD Web Store). 


In the first part the basic enterprise infrastructure will be created using XML defined web services and a web store interface with product catalog, shopping cart, and order processing will be created in HTML.  Students will be expected to hand in a complete set of professionally documented code and associated test drivers, and relevant design documentation. 


In the second part each group will choose their own area of research interest from the special topics, and investigate how to apply the technology to their project.  They will create a report that describes the results of the work (including code examples) and compare it to other approaches including that found in the Pet Store blueprint.  The report will be done as an in-class presentation where each member of the group will speak for at least 10 minutes.  Individuals are responsible for the research, implementation, and content related to their portion of the presentation.

There will be an in-class final exam on the topics covered in class.

Grading Scheme:

            Project : 40%

            Presentation: 30%

            Test: 30%

Calendar Description:


Content and transactions in e-commerce systems. System architecture with a focus on frameworks, tools and development process. Application frameworks. Information management. Security, standards, and regulatory compliance. Current research issues. Hands-on experience with an integrated set of current e-commerce tools. E-commerce development project.