




































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
it contains the document and Its basic table,structure,diagram and syntax have been there
Typology: Summaries
1 / 76
This page cannot be seen from the preview
Don't miss anything!
A Report Submitted in partial fulfillment of the requirements of the degree of
Master of Software Engineering
I would like to thank my major professor Dr. Torben Amtoft who persuaded and
continuously guided me during the whole course of my project. I would also like to
thank Dr.Daniel Andresen and Dr. Mitchell L. Neilsen and for their assistance and
insightful comments, and who willingly shared their expertise with me.
I sincerely acknowledge and thank my family members and friends who gave moral
support for me from my childhood.
1. Introduction
1.1 Purpose and Motivation
The main objective of the project is to create an online book store that allows users to search and purchase a book based on title, author and subject. The selected books are displayed in a tabular format and the user can order their books online through credit card payment. The Administrator will have additional functionalities when compared to the common user.
The motivation to create this project has many sources
2.1 Background
There are many online book stores like Powell’s, Amazon which were designed using Html. I want to develop a similar website using .NET, SQL Server.
Online Book store is an online web application where the customer can purchase books online. Through a web browser the customers can search for a book by its title or author, later can add to the shopping cart and finally purchase using credit card transaction. The user can login using his account details or new customers can set up an account very quickly. They should give the details of their name, contact number and shipping address. The user can also give feedback to a book by giving ratings on a score of five. The books are divided into many categories based on subject Like Software, Database, English, Architecture etc.
This project has the following functionalities:
1) A Home page with product catalog This is the page where the user will be navigated after a successful login. It will display all the book categories and will have a search keyword option to search for the required book. It also includes some special sections like recommended titles, weekly special books.
2) Search A search by keyword option is provided to the user using a textbox .The keyword to be entered should be the book title. 3) Advanced Search Advanced search helps the user to search for a book based on Title, Author, Category and price range. All the books which match the particular search criteria and their total count will be displayed .From here the user can select a book and add to the shopping cart.
4) Book Description If the user would like to know details about a book he can click on the title from where he will be directed to a Book description page. It includes the notes on the book content and also a link to Amazon.com to get the book review.
5) User Voting The user can give rating to a book based on his interest. He can rate it by giving a score of five as Excellent, four for very good, three for good, two for regular and one for deficient. The final rating of a book will depend on all the individual user rating.
6) Shopping Cart The user can manage a shopping cart which will include all the books he selected. The user can edit, delete and update his shopping cart. A final shopping cart summary is displayed which includes all the items the user selected and the final total cost.
7) Managing user accounts Each user should have an account to access all the functionalities of website. User can login using login page and logout using the logout page. All the user sessions will be saved in the database.
8) Administration The Administrator will be provided with special functionalities like
Use Cases:
Browse Catalog
1) Search for a Book
2) Perform Advanced Search
3) Give rating to a book
Maintain Account
1) Register
2) Login
3) Update Profile
4) Logout
2) Add or Delete Category
3) Add or Delete Book
4) Manage Orders
5) Add or Delete CC (Credit Card)
6) Add or Delete Member
7) Logout
3.3 Environment
the types of tests that will be used for these test cases, the data that will be used for each case, and the requirement traces for each test case. Formal Technical Inspection will include inspections by two MSE students. One of the designs, formal requirement or executable prototype is subjected to inspection. Architecture Prototype will address all critical requirements identified in the vision document.
This phase will be complete once the supervisory committee has approved all the above work.
1.3. Production Phase
The production phase defines the project implementation and testing. This phase includes the user manual, component design, assessment evaluation, project evaluation, references, and formal technical inspection.
User Manual includes an overview and explanations of common usage, user commands, error messages, and data formats. Component Design The internal design of each component will be documented using sequence/collaboration diagrams and state chart/activity diagrams.Source Code which corresponds to architecture and component design will be submitted.Assessment Evaluation will include a document detailing the testing done on the project. And Project Evaluation includes evaluation of the project ideas and quality. References and Formal Technical Inspection Letters will also be documented.
This phase will be complete once the supervisory committee has approved all the above work.
2. Cost Estimate
The Cost Estimate is done using the COCOMO model.
2.1. COCOMO
Project effort and time will be estimated using the COCOMO estimation model (Barry Boehm). The Online Book store has an average complexity and fair flexibility. Therefore, it is classified as an organic mode project under the COCOMO model. The following formula is the COCOMO model for cost estimation for organic mode projects: Effort = 3.2 * EAF * (Size) ^ 1. Time = 2.5 * (Effort) ^ 0. Where Effort = number of staff months (PM) EAF = effort adjustment factor Size = number of lines of code for completed product. It is measured in KLOC (thousands of lines of codes) Time = total number of months.
The Effort Adjustment Factor is the product of the 15 adjustment parameters. Each adjustment parameter is categorized as very low, low, nominal, high, or very high. All the adjustment parameters are listed below:
Adjustment factors for the Online Book Store are listed below:
The EAF value evaluated to 0.60. I have estimated the size to be around 3.00. From the calculation I got EFFORT = 6. TIME = 4.
Two MSE students will act as technical inspectors. The technical inspection will assess the project architecture. It will also include a formal checklist to be used by the inspectors. This will be approved by the major professor.
3.7. Architecture Prototype
An executable prototype will be built including all critical requirements described in the vision document.
1. Introduction
The purpose of this document is to provide an architectural design for the Online Book Store. The design will show the presentation tier, the middle tier consisting of classes, sequence diagrams, and the data tier consisting of the database design diagram.
2. Architecture
Three-tier (layer) is a client-server architecture in which the user interface, business process (business rules) and data storage and data access are developed and maintained as independent modules or most often on separate platforms. The Architecture of Online Book Store is based on three-tier architecture. The three logical tiers are
The main reason for considering three-tier architecture for the Online Book store is as follows:
Flexibility:
Reusability: