Online Book Store

50
A Project Presentation On Presented By Akshita Pillai MCA VI th Sem. Roll No:84503 Project Head Miss. Namrata Guglani Center Head NIIT.Raipur(C.G.) Online Book Store Internal Guide Dr. Vinod Kumar Patle Assistant Professor SoS in Computer Science

Transcript of Online Book Store

Slide 1

AProject Presentation OnPresented ByAkshita PillaiMCA VIth Sem.Roll No:84503Project HeadMiss. Namrata GuglaniCenter HeadNIIT.Raipur(C.G.)Online Book StoreInternal GuideDr. Vinod Kumar PatleAssistant ProfessorSoS in Computer Science

Introduction S/W Requirement SpecificationSystem DesignTestingInput & Output FormsSystem SecurityLimitation & Future EnhancementConclusionBibliographyContents..

IntroductionCompany ProfileIntroduction of Project

3

Company ProfileNIIT:NIIT Technologies, established in 1981 is a global IT solutions organization addressing the requirements of clients across the America, Europe, Asia, and Australia. NIIT Technologies Limited is an India-based information technology (IT) solutions company. The Company is engaged in application development and maintenance, managed services, cloud computing, transportation and logistics, manufacturing and distribution and government sectors.

Introduction of the Project

Online Book Store is based on book database system pertaining to various needs of the user. People can get information about the used books that are available and the details of the owner, so that buyer can contact them. This website is developed by keeping in mind, the problems faced by students at the time of exams and sudden need of books.

Online Book Store fulfills the requirements of the students as well as other users. They do not have to run here and there and get depressed in search of second hand books. They just have to register on this site by giving their details and after Login they will be able to buy and sell books.

S/W Requirement SpecificationModule DescriptionH/W & S/W RequirementTechnology Description

Module Description7Registration Module:UserUser Details EntryNew Books Entry Module:AdminDelete RecordUserBooks Detail Entry

Minimum Requirements Minimum Hardware Requirements

Processor :Dual CoreRAM :1GB Hard Disk :40 GB or higher

Minimum Software RequirementsOperating System :Windows 7Front End : HTML, CSS, PHP 5.5.11,JavaScriptBack End :MySQL 5.6.16Server :API Apache 2.4.9

Client SpecificationOperating System :Windows 7 or Windows 8Web Browser :Best Viewed in Mozilla Firefox

Technology Description HTMLHTML is initial of Hypertext Markup Language is the predominant markup language for web pages. Use for design web pages.MySQL For Database DesignPHPPHP is an acronym for "PHP: Hypertext Preprocessor".PHP is a server-scripting language.It is a powerful tool for making dynamic and interactive Web pages.PHP is free. Download it from the official PHP resource:www.php.net.

System DesignSDLC MethodologyDatabase DesignE-R DiagramsData Flow Diagrams

S/W Development Life CycleThe Software Development Life Cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information System development project from an initial feasibility study through maintenance of the completed application.

There are Various SDLC methodologies used for development.

Spiral Model is used.

For building this project, Spiral Model is followed as the requirements of this project are completed analyzed at the beginning of the project itself.SDLC Cont

Spiral ModelPhases of spiral model

Customer communication tasks required to establish effective communication between developer and customer.Planning tasks required to define resources, timelines and other project related information.Risk analysis tasks required to assess both technical and management risks.Engineering tasks required to build one or more representation of the application.Construction and release tasks required to construct, test, install and provide user support. Customer evaluation tasks required to obtain customer feedback based on evaluation of the software representation created.

Database DesignAdmin

Database Design Cont..Book_detail

Database Design Cont..

Members

Database Design Cont.. User_feedback

E-R Diagram

MMM11M

ResponseRequestRetrieve DataStore DataLoginResponse User

Online Book Store

DatabaseAdminContext Level DFDData Flow Diagram Cont..

1 Level DFD (Admin)Data Flow Diagram Cont..

1 Level DFD (User)Data Flow Diagram Cont..Sold_Books_RecordNew_Books_RecordLogin

USER

TestingTestingTesting Strategy

Testing

Testing is the process of detecting errors. Testing performs a very critical role for quality assurance and for ensuring the reliability of software and application. The testing is done to check whether programs are running with or without errors.Types of Testing :-Unit TestingValidation TestingConditional TestingData Flow Testing

24Testing Strategy Used (Unit Testing)

IDTest CaseExpecting BehaviorExhibiting BehaviorResult1Enter wrong login detailError message has to be displayedError message is displayedPass2Login as unknown adminDisplay the error message and does not allow the unknown admin to access the admin panelError message is displayed and unknown admin is unable to access the admin panelPass3Enter invalid data recordError message has to be displayedError message is displayedPass4Check whether the user name & email entered by user already exists or not.Error message should be displayed if username & email already exists.Error message is displayedPass

System ImplementationA typical Software Development life cycle consists of the following stages:A typical Software Development life cycle consists of the following stages:A typical Software Development life cycle consists of the followingstages:Planning and Requirement AnalysisDefining RequirementsDesigning the product architectureDeveloping the Product Testing the Product Deployment in the Market

Input Output FormsCustomer Module

Welcome PageInput Output Forms

Welcome Page Cont..Input Output Forms

Home PageInput Output Forms

Books Detail PageInput Output Forms

User Signup PageInput Output Forms

User Login PageInput Output Forms

User Dashboard PageInput Output Forms

About Us PageInput Output Forms

Input Output FormsAdmin Module

Admin Login PageInput Output Forms

Admin Home PageInput Output Forms

View Customer PageInput Output Forms

View Books Detail PageInput Output Forms

Change Password PageInput Output Forms

Input Output Forms

Record Room

Add More Books PageInput Output Forms

System Security

Client-Side ValidationServer-Side Validation

System SecurityPHP program is used to fill up date in the date fields. It shows SYSTEM DATE in users system.JavaScript is used to ensure those required fields are filled with suitable data only.Maximum lengths of the fields of the forms are appropriately defined.Forms cannot be submitted without filling up the mandatory data so that manual mistakes of submitting empty fields that are mandatory can be sorted out at the client side to save the server time and load.Tab-Indexes are set according to the need and taking into account the ease of user while working with the system.

Client-Side Validation

System Security Cont..Server side constraint has been imposed to check for the validity of Primary key and foreign key. A primary key value cannot be duplicated. User is intimated through appropriate messages about the successful operations or errors occurring at server side.Access permissions to various types of users are controlled according to the organizational structure. User-name, passwords and permissions are controlled on the server side.Server Side Validation

LimitationsThis is a web based application, so it needs internet facility.Data can be lost during the form entry because of concurrency and data redundancy.This application needs high performance processor and RAM.Data processing can be slow if internet will be slow.As uploaded images are used as record so it can affect the performance.There will be a bulk of data as it contains the record of all books, so it needs maintenance and supervision.

Future EnhancementThe following are the future enhancements for the project :The disk space occupied by the records should be reduced.The Backup of records should be maintained.The records must be deleted after one month, hence reducing the extra work of an Administrator.The uploaded images should be stored after being compressed.User will be able to upload his profile picture.Provision of sending bulk SMS.

ConclusionOnline Book Store is very useful project for all students and other users. People can get information about the used books that are available and the details of the owner, so that buyer can contact them. The other section of this project is the personal profile page that is used for handling the details about the books that has been buy or sold by user and there is also facility to add more books.Online Book Store is also very useful project for the students. Students will be able to search for used books here if those books are not available in their schools or colleges library or in book shops.

ReferencesReferences BooksDeveloping web application using PHP Part 1 by NIIT, Delhi 2016Developing web application using PHP Part 2 by NIIT, Delhi 2016 Web Referenceshttp://www.w3school.com/mysql/2016/resources/mysql1.pdf http://www.php-tutorials.com/compsci/resources/future/php.pdfhttp://www.msdn.com/0215/php/stey-by-step/php.pdf

Thank You!!