!--a11y-->
Further Developing the Online
Bookshop 
Purpose
Welcome to the fourth tutorial! In this tutorial, you will further develop the functions of the Online Bookshop.
Introductory Comments
Some important functions, such as customer administration and a shopping basket, are still missing from your online bookshop.
This tutorial shows you how to add these functions to the application. The application is a stateless one (see Stateful and Stateless Applications), which means that any books selected by the user remain in the shopping basket, even if the connection is interrupted. For example, if the customer is in the middle of ordering a book, goes to visit another site, and then comes back to the bookshop, all the details of the order are still there, thanks to a cookie on the client side which retains the relevant information.
The new bookshop functionality is described under What’s New?.
Integration
Each tutorial builds on the information presented in the previous one. This tutorial requires the Online Bookshop (or Our Little Online Bookshop Using MVC and HTMLB) from Tutorial 3.

You can
also read the reference documentation on the
SAP Web AS
Architecture, which explains the system’s architecture and
components:
Features
In this tutorial you will learn how to:
· Use an application class (CL_BSP_TUTORIAL)
· Check user input and write it to the database
· Set cookies on the client side to store information in a stateless application
· Use caching functions
· Use the messages object
· Use the Online Text Repository (OTR)
Let’s
get started!