Monday, 28 December 2015

BookHive Corp. Project

BookHive Corp.

Bookhive Corp. is a leading publishing house in the US. The company headquarter is located in Atlanta. It has been publishing books, articles, journals, novels, magazines, and encyclopedias for the past fifteen years. The customers of the company include students, IT professionals, and research scholars. The company enjoys a dominant position in the publishing business with 15 retail stores in all major cities in the US.

The Current System



At present, Bookhive sells books only through its retail stores, which limits the company's consumer base. Each store has a Store Manager, who is responsible for managing the operations of a store.
Presently, the company depends on the print and electronic media to advertise its books. There is a static website that is periodically updated whenever a new book is released. Many competitors of the company already have their e-commerce stores and are selling books online. Bookhive is losing its customers to competitors because people prefer buying books online, without having to visit a retail store. Customers often complain that due to an inadequate number of stores in their city, they have to travel a long distance to reach a store. In addition, customers visiting a store complain that, at times, the books that they are looking for are not available in the stores.
Hence, many orders remain unplaced and customers are dissatisfied. As a result, there has been a loss in the company's revenue.


The Envisioned System



It is evident that the existing business model is insufficient to meet customer demands.
To address the current limitations, the management has tied up with a software development organization. The management has instructed the organization to create an online book store application that can be globally used to order books. In the first phase, the Bookhive application will simplify the process of managing stocks and enable the organization to sell books online. The application should provide a consistent mechanism to enable customers to buy books online and administrators to manage book stocks online. Currently, the management wants that all orders should be processed at a centralized location and delivered through the relevant store. Later, each store will have its own interface through which it will be able to manage the orders pertaining to that store.
To provide the envisioned functionalities, the Bookhive application should have the following features during the first phase of its development:
  • The application should be accessible over the Internet.
  • The application should be accessible to the customer and the administrator. The customer role should be applicable to any user accessing the application to order books online.
  • The system should allow a customer to perform the following activities:
    • Browse through book categories.
    • View details of a book.
    • Add and remove books from a shopping basket while browsing the categories.
    • Place an order of books by providing delivery information.
  • The system should have an authentication mechanism to verify the credentials of a Bookhive employee assigned with the administrator role.
  • The system should have an authorization mechanism to restrict access to administrative functions based on the fact whether the current user is an administrator or not.
  • The system should allow an administrator to perform the following activities:
    • View details of books.
    • Add new books to the book catalogue.
    • Delete books from the book catalogue.
    • Update book information, such as book category, availability, and price.
    • View status of orders placed by customers.
    • Update the status of an order once the order is delivered.
  • The system should have a mechanism, where a store can provide festive discounts on specific books by providing the discount information in an XML file.
To fulfill the preceding requirements, the following specifications have been laid down to design the Bookhive application:
  • Application should be developed in ASP.NET MVC.
  • Design, layout, and navigation of the application should be uniform across all Web pages.
  • Book ordering activities should be tracked across a user's session through a shopping cart.
  • Order details of a customer should be persisted in a database.
  • User authentication should be form-based.
  • User authorization should be role-based.
  • Data provided by the user must be validated.
  • Festive discounts on online orders should be easily configured through an XML file.
  • Static views of the application should be cached.
  • Application should provide information on the company's profile and its contact details.




  • As an ASP.NET developer, you have been assigned the task to create the Bookhive application.



  • CLICK HERE TO DOWNLOAD

    3 comments: