Design a three-tier, web-based, online bookstore application. The client front-end tier is a web
browser that coordinates user account login and GUI interface. The middle-tier is the
application server that coordinates business logic such as shopping cart, transaction, checkout
processing, and others. The back-end tier is a database server. The database stores all
necessary information such as book catalog, customer. And order status information.
Provide solution for the following aspects.
1. For the middle-tier or business logic layer identify the classes and draw a class
2. Provide sequence diagram for two main operations of this application such as adding a
book to shopping cart.
3. The front-tier or presentation tier of Online Book Store uses web forms or pages as GUI
that allows users to surf the pages. Identify and list the pages that you need for clients
and draw a figure showing page flow (navigation or page network) for a user.
4. Do you think three-tier architecture is appropriate for online bookstore? What
alternative design can you use instead?