Вы находитесь на странице: 1из 62

KendriyaVidyalya, JDP(C.

G)

COMPUTER SCIENCE
INVESTIGATORY PROJECT
Project Title: Library Management
Submitted By, Guided By:
Nithin U Sh.R.K.Upadhyay
XII-A PGT(CS)
K.V, Jagdalpur (C.G)

Signature: External Signature:


CONTENTS
 Certificate
 Acknowledgement
 Aim and Introduction
 Information Gathering
 Analysis
 Design(Algorithm) Infrastructure
 Codings
 Testing input, output display print
 Implementation
 Maintenance
 System requirement
 Future scope
 Bibliography
CERTIFICATE

This is to certify that Nithin U of class XII


Science, KendriyaVidyalaya, Jagdalpur (C.G.) has
completed his project under mine supervision. He has
taken proper care and shown sincerity in completion of
his project.

I certify that the project is up to my expectation and as


per the guidance issued by CBSE.

(Mr. R.K. Upadhyay)PGT Computer Science

Signature:

External Signature: Principal:


ACKNOWLEDGEMENT
I would like to express my sincere
gratitude to my computer science mentor Mr.
R.K.Upadhyay Sir, for his vital support, guidance and
encouragement – without which this project would
not have come forth.

I would also like to thank my project


partners for his help in preparation of the project. This
task cannot be completed unless I say thanks to my
group mates who accompanied me in every step of the
experiment.

Nithin U
XII, Science
KendriyaVidyalaya, Jagdalpur
Aim and Introduction
Aim: -Create a C++ Program for a Library Management

Introduction to Library Management


Library is regarded as the brain of any institute; many
institutes understand the importance of the library to the
growth of the institute and their esteem users (students).
LMS support the general requirement of the library like
acquisition, cataloguing, circulation.

Library Project system that offers many flexible and


convenient features, allowing Librarians andlibrary users
to maximize time and efficiency. Library system gives the
all detailed information about students, staff and books. It
will track on the how many books are available in the
library and books issued to the students. It shows popular
book among the students. It will provide book lost in the
library. It keeps the record of the suppliers and book
binders. It generated MIS report for management. Our
software is customizable for any library requirement.
Information
Gathering

Library Management System consists of list of


records about the management of the details of the
students and the issues going on and also about some
books and all. This is a web-based application. The
project has three modules namely- User, Registration,
Librarian. According to the Modules the Distributor
and Sub Distributors can manage and do their
activities in easy manner.

As the modern organizations are automated


and computers are working as per the instructions, it
becomes essential for the coordination of human
beings, commodity and computers in a modern
organization. This information helps the distributors
to purchase or sale the products very efficiently.

The administrators and all the others can


communicate with the system through this project,
thus facilitating effective implementation and
monitoring of various activities of the distributor of a
supermarket.
Analysis
1) SYSTEM ANALYSIS:
Various problems of physical system are described
below: -

 If one is not very careful then there is a possibility


of issuing more than onebook to a user.
 There is a possibility of issuing a book to a user,
whose membership is notthere.
 When a user requests for a book, one has to
physically check for thepresence of a book in the
library
 Answering management query is a time
consuming process.
 Daily keeping a manual record of changes taking
place in the library such asbook being issued,
book being returned etc. can become
cumbersome if theLibrary size is bigger.

2. Proposed System-
The LIBRARY MANAGEMENT SYSTEM is a
software application which avoids more manual
hours in taking the book, that need to spend in
record keeping and generating reports. Maintaining
of user details is complex in manual system in
terms of agreements, royalty and activities. This all
have to be maintained in ledgers or books. Co-
coordinators need to verify each record for small
information also.

 Easy search of book in the online library.


 Avoid the manual work.
 User need not go to the library for Issue any
kind of book, he can renewal the book online.

3. Objective of the System-


The goal of the system is to bring down the work
load with the increased efficiency and to speed up the
activities. With this it is very easy to process course
fee that is collected time to time from students who
are registered and studying at franchisees.
Design (Algorithm)
Infrastructure
Objective of project: To provide a Library
Management System for college library, which would
provide all library functions?
Rational: To improve library uses services and reduce
paperwork.
Scope of project:
1) To make the existing system more efficient.
2) To provide a user friendly environment where
user can be service better.
3) Make functioning of library faster.
4) Provide a system where the library staff can catch
defaulters and not let them escape.
5) To minimize the loss done to books.
Design is the first step in the development phase for
any techniques and principles for the purpose of
defining a device, a process or system in sufficient
detail to permit its physical realization.

Once the software requirements have been analyzed


and specified the software design involves three
technical activities - design, coding, implementation
and testing that are required to build and verify the
software.

The design activities are of


main importance in this phase, because in this
activity, decisions ultimately affecting the success of
the software implementation and its ease of
maintenance are made. These decisions have the final
bearing upon reliability and maintainability of the
system. Design is the only way to accurately translate
the customer’s requirements into finished software
or a system.Design is the place where quality is
fostered in development. Software design is a process
through which requirements are translated into a
representation of software. Software design is
conducted in two steps. Preliminary design is
concerned with the transformation of requirements
into data.

USECASE DIAGRAMS:

Use case diagrams model behavior within a


system and helps the developers understand of what
the user require. The stick man represents what’s
called an actor.

Use case diagram can be useful for getting


an overall view of the system and clarifying who
can do and more importantly what they can’t do.
Use case diagram consists of use cases and
actors and shows the interaction between the use
case and actors.

 The purpose is to show the interactions


between the use case and actor.
 To represent the system requirements from
user’s perspective.
 An actor could be the end-user of the system
or an external system.

USECASE DIAGRAM:

A Use case is a description of set of sequence of


actions. Graphically it is rendered as an ellipse with
solid line including only its name. Use case
diagram is a behavioral diagram that shows a set of
use cases and actors and their relationship. It is an
association between the use cases and actors. An
actor represents a real-world object. Primary Actor
– Sender, Secondary Actor Receiver.
Registration

Details of Books

Search

Librarian
Number Of
Books

Admin Issue

Investement on
books

Network

Sources User

Offers

.
EQUENCE DIAGRAM:

Sequence diagram and collaboration diagram


are called INTERACTION DIAGRAMS. An
interaction diagram shows an interaction, consisting
of set of objects and their relationship including the
messages that may be dispatched among them.

A sequence diagram is an introduction that


empathizes the time ordering of messages.
Graphically a sequence diagram is a table that
shows objects arranged along the X-axis and
messages ordered in increasing time along the Y-
axis
System Data
Main Registration Librarian Details Programms
Base

marketing

Registration details for student

Vailed Details

Vailed

Invalied

Login
State Chart Diagram

user registration

user validation

not validuser checkingforvaliduse

valid user

Library
Input and Output Displaying Design:
Coding
//***************************************************************
// HEADER FILE USED IN PROJECT
//****************************************************************

#include<fstream.h>
#include<conio.h>
#include<stdio.h>
#include<process.h>
#include<string.h>
#include<iomanip.h>

//***************************************************************
// CLASS USED IN PROJECT
//****************************************************************

class book
{
char bno[6];
char bname[50];
char aname[20];
public:
void create_book()
{
cout<<"\nNEW BOOK ENTRY...\n";
cout<<"\nEnter The book no.";
cin>>bno;
cout<<"\n\nEnter The Name of The Book ";
gets(bname);
cout<<"\n\nEnter The Author's Name ";
gets(aname);
cout<<"\n\n\nBookCreated..";
}

void show_book()
{
cout<<"\nBookno. : "<<bno;
cout<<"\nBookName : ";
puts(bname);
cout<<"Author Name : ";
puts(aname);
}
void modify_book()
{
cout<<"\nBookno. : "<<bno;
cout<<"\nModify Book Name : ";
gets(bname);
cout<<"\nModify Author's Name of Book : ";
gets(aname);
}

char* retbno()
{
return bno;
}

void report()
{cout<<bno<<setw(30)<<bname<<setw(30)<<aname<<endl;}

}; //class ends here

class student
{
char admno[6];
char name[20];
char stbno[6];
int token;
public:
void create_student()
{
clrscr();
cout<<"\nNEW STUDENT ENTRY...\n";
cout<<"\nEnter The admission no. ";
cin>>admno;
cout<<"\n\nEnter The Name of The Student ";
gets(name);
token=0;
stbno[0]='/0';
cout<<"\n\nStudent Record Created..";
}

void show_student()
{
cout<<"\nAdmissionno. : "<<admno;
cout<<"\nStudentName : ";
puts(name);
cout<<"\nNo of Book issued : "<<token;
if(token==1)
cout<<"\nBook No "<<stbno;
}

void modify_student()
{
cout<<"\nAdmissionno. : "<<admno;
cout<<"\nModify Student Name : ";
gets(name);
}

char* retadmno()
{
return admno;
}

char* retstbno()
{
return stbno;
}

intrettoken()
{
return token;
}

void addtoken()
{token=1;}

void resettoken()
{token=0;}

void getstbno(char t[])


{
strcpy(stbno,t);
}

void report()
{cout<<"\t"<<admno<<setw(20)<<name<<setw(10)<<token<<endl;}
}; //class ends here

//***************************************************************
// global declaration for stream object, object
//****************************************************************

fstreamfp,fp1;
book bk;
student st;

//***************************************************************
// function to write in file
//****************************************************************

void write_book()
{
char ch;
fp.open("book.dat",ios::out|ios::app);
do
{
clrscr();
bk.create_book();
fp.write((char*)&bk,sizeof(book));
cout<<"\n\nDo you want to add more record..(y/n?)";
cin>>ch;
}while(ch=='y'||ch=='Y');
fp.close();
}

void write_student()
{
char ch;
fp.open("student.dat",ios::out|ios::app);
do
{
st.create_student();
fp.write((char*)&st,sizeof(student));
cout<<"\n\ndo you want to add more record..(y/n?)";
cin>>ch;
}while(ch=='y'||ch=='Y');
fp.close();
}

//***************************************************************
// function to read specific record from file
//****************************************************************

void display_spb(char n[])


{
cout<<"\nBOOK DETAILS\n";
int flag=0;
fp.open("book.dat",ios::in);
while(fp.read((char*)&bk,sizeof(book)))
{
if(strcmpi(bk.retbno(),n)==0)
{
bk.show_book();
flag=1;
}
}

fp.close();
if(flag==0)
cout<<"\n\nBook does not exist";
getch();
}

void display_sps(char n[])


{
cout<<"\nSTUDENT DETAILS\n";
int flag=0;
fp.open("student.dat",ios::in);
while(fp.read((char*)&st,sizeof(student)))
{
if((strcmpi(st.retadmno(),n)==0))
{
st.show_student();
flag=1;
}
}

fp.close();
if(flag==0)
cout<<"\n\nStudent does not exist";
getch();
}

//***************************************************************
// function to modify record of file
//****************************************************************

void modify_book()
{
char n[6];
int found=0;
clrscr();
cout<<"\n\n\tMODIFY BOOK REOCORD.... ";
cout<<"\n\n\tEnter The book no. of The book";
cin>>n;
fp.open("book.dat",ios::in|ios::out);
while(fp.read((char*)&bk,sizeof(book)) && found==0)
{
if(strcmpi(bk.retbno(),n)==0)
{
bk.show_book();
cout<<"\nEnter The New Details of book"<<endl;
bk.modify_book();
intpos=-1*sizeof(bk);
fp.seekp(pos,ios::cur);
fp.write((char*)&bk,sizeof(book));
cout<<"\n\n\t Record Updated";
found=1;
}
}

fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}

void modify_student()
{
char n[6];
int found=0;
clrscr();
cout<<"\n\n\tMODIFY STUDENT RECORD... ";
cout<<"\n\n\tEnter The admission no. of The student";
cin>>n;
fp.open("student.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),n)==0)
{
st.show_student();
cout<<"\nEnter The New Details of student"<<endl;
st.modify_student();
intpos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Record Updated";
found=1;
}
}

fp.close();
if(found==0)
cout<<"\n\n Record Not Found ";
getch();
}

//***************************************************************
// function to delete record of file
//****************************************************************

void delete_student()
{
char n[6];
int flag=0;
clrscr();
cout<<"\n\n\n\tDELETE STUDENT...";
cout<<"\n\nEnter The admission no. of the Student You Want To
Delete : ";
cin>>n;
fp.open("student.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&st,sizeof(student)))
{
if(strcmpi(st.retadmno(),n)!=0)
fp2.write((char*)&st,sizeof(student));
else
flag=1;
}

fp2.close();
fp.close();
remove("student.dat");
rename("Temp.dat","student.dat");
if(flag==1)
cout<<"\n\n\tRecord Deleted ..";
else
cout<<"\n\nRecord not found";
getch();
}

void delete_book()
{
char n[6];
clrscr();
cout<<"\n\n\n\tDELETE BOOK ...";
cout<<"\n\nEnter The Book no. of the Book You Want To Delete : ";
cin>>n;
fp.open("book.dat",ios::in|ios::out);
fstream fp2;
fp2.open("Temp.dat",ios::out);
fp.seekg(0,ios::beg);
while(fp.read((char*)&bk,sizeof(book)))
{
if(strcmpi(bk.retbno(),n)!=0)
{
fp2.write((char*)&bk,sizeof(book));
}
}

fp2.close();
fp.close();
remove("book.dat");
rename("Temp.dat","book.dat");
cout<<"\n\n\tRecord Deleted ..";
getch();
}
//***************************************************************
// function to display all students list
//****************************************************************

void display_alls()
{
clrscr();
fp.open("student.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN ";
getch();
return;
}

cout<<"\n\n\t\tSTUDENT LIST\n\n";
cout<<"============================================================
======\n";
cout<<"\tAdmission No."<<setw(10)<<"Name"<<setw(20)<<"Book
Issued\n";
cout<<"============================================================
======\n";

while(fp.read((char*)&st,sizeof(student)))
{
st.report();
}

fp.close();
getch();
}

//***************************************************************
// function to display Books list
//****************************************************************

void display_allb()
{
clrscr();
fp.open("book.dat",ios::in);
if(!fp)
{
cout<<"ERROR!!! FILE COULD NOT BE OPEN ";
getch();
return;
}

cout<<"\n\n\t\tBook LIST\n\n";
cout<<"============================================================
=============\n";
cout<<"Book Number"<<setw(20)<<"Book Name"<<setw(25)<<"Author\n";
cout<<"============================================================
=============\n";

while(fp.read((char*)&bk,sizeof(book)))
{
bk.report();
}
fp.close();
getch();
}

//***************************************************************
// function to issue book
//****************************************************************

void book_issue()
{
char sn[6],bn[6];
int found=0,flag=0;
clrscr();
cout<<"\n\nBOOK ISSUE ...";
cout<<"\n\n\tEnter The student's admission no.";
cin>>sn;
fp.open("student.dat",ios::in|ios::out);
fp1.open("book.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),sn)==0)
{
found=1;
if(st.rettoken()==0)
{
cout<<"\n\n\tEnter the book no. ";
cin>>bn;
while(fp1.read((char*)&bk,sizeof(book))&& flag==0)
{
if(strcmpi(bk.retbno(),bn)==0)
{
bk.show_book();
flag=1;
st.addtoken();
st.getstbno(bk.retbno());
intpos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Book issued successfully\n\nPlease Note: Write the
current date in backside of your book and
submit within 15 days fine Rs. 1 for each day
after 15 days period";
}
}
if(flag==0)
cout<<"Book no does not exist";
}
else
cout<<"You have not returned the last book ";

}
}
if(found==0)
cout<<"Student record not exist...";
getch();
fp.close();
fp1.close();
}

//***************************************************************
// function to deposit book
//****************************************************************

void book_deposit()
{
char sn[6],bn[6];
int found=0,flag=0,day,fine;
clrscr();
cout<<"\n\nBOOK DEPOSIT ...";
cout<<"\n\n\tEnter The student’s admission no.";
cin>>sn;
fp.open("student.dat",ios::in|ios::out);
fp1.open("book.dat",ios::in|ios::out);
while(fp.read((char*)&st,sizeof(student)) && found==0)
{
if(strcmpi(st.retadmno(),sn)==0)
{
found=1;
if(st.rettoken()==1)
{
while(fp1.read((char*)&bk,sizeof(book))&& flag==0)
{
if(strcmpi(bk.retbno(),st.retstbno())==0)
{
bk.show_book();
flag=1;
cout<<"\n\nBook deposited in no. of days";
cin>>day;
if(day>15)
{
fine=(day-15)*1;
cout<<"\n\nFine has to deposited Rs. "<<fine;
}
st.resettoken();
intpos=-1*sizeof(st);
fp.seekp(pos,ios::cur);
fp.write((char*)&st,sizeof(student));
cout<<"\n\n\t Book deposited successfully";
}
}
if(flag==0)
cout<<"Book no does not exist";
}
else
cout<<"No book is issued..please check!!";
}
}
if(found==0)
cout<<"Student record not exist...";
getch();
fp.close();
fp1.close();
}
//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************

void intro()
{
clrscr();
gotoxy(35,11);
cout<<"LIBRARY";
gotoxy(35,14);
cout<<"MANAGEMENT";
gotoxy(35,17);
cout<<"SYSTEM";
cout<<"\n\nMADEBY : YOUR NAME";
cout<<"\n\nSCHOOL : SCHOOL NAME";
getch();
}

//***************************************************************
// ADMINISTRATOR MENU FUNCTION
//****************************************************************

void admin_menu()
{
clrscr();
int ch2;
cout<<"\n\n\n\tADMINISTRATOR MENU";
cout<<"\n\n\t1.CREATE STUDENT RECORD";
cout<<"\n\n\t2.DISPLAY ALL STUDENTS RECORD";
cout<<"\n\n\t3.DISPLAY SPECIFIC STUDENT RECORD ";
cout<<"\n\n\t4.MODIFY STUDENT RECORD";
cout<<"\n\n\t5.DELETE STUDENT RECORD";
cout<<"\n\n\t6.CREATE BOOK ";
cout<<"\n\n\t7.DISPLAY ALL BOOKS ";
cout<<"\n\n\t8.DISPLAY SPECIFIC BOOK ";
cout<<"\n\n\t9.MODIFY BOOK ";
cout<<"\n\n\t10.DELETE BOOK ";
cout<<"\n\n\t11.BACK TO MAIN MENU";
cout<<"\n\n\tPlease Enter Your Choice (1-11) ";
cin>>ch2;
switch(ch2)
{
case 1: clrscr();
write_student();break;
case 2: display_alls();break;
case 3:
char num[6];
clrscr();
cout<<"\n\n\tPlease Enter The Admission No. ";
cin>>num;
display_sps(num);
break;
case 4: modify_student();break;
case 5: delete_student();break;
case 6: clrscr();
write_book();break;
case 7: display_allb();break;
case 8: {
char num[6];
clrscr();
cout<<"\n\n\tPlease Enter The book No. ";
cin>>num;
display_spb(num);
break;
}
case 9: modify_book();break;
case 10: delete_book();break;
case 11: return;
default:cout<<"\a";
}
admin_menu();
}

//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************

void main()
{
char ch;
intro();
do
{
clrscr();
cout<<"\n\n\n\tMAIN MENU";
cout<<"\n\n\t01. BOOK ISSUE";
cout<<"\n\n\t02. BOOK DEPOSIT";
cout<<"\n\n\t03. ADMINISTRATOR MENU";
cout<<"\n\n\t04. EXIT";
cout<<"\n\n\tPlease Select Your Option (1-4) ";
ch=getche();
switch(ch)
{
case '1':clrscr();
book_issue();
break;
case '2':book_deposit();
break;
case '3':admin_menu();
break;
case '4':exit(0);
default :cout<<"\a";
}
}while(ch!='4');
}

//***************************************************************
// END OF PROJECT
//***************************************************************
Testing Input,
Output Display Print
Testing is a process of executing a program with the
indent of finding an error. Testing is a crucial element
of software quality assurance and presents ultimate
review of specification, design and coding.

System Testing is an important phase. Testing


represents an interesting anomaly for the software.
Thus a series of testing are performed for the
proposed system before the system is ready for user
acceptance testing.A good test case is one that has a
high probability of finding an as undiscovered error.
A successful test is one that uncovers an as
undiscovered error.
Images:
Implementation
Implementation is the stage where the theoretical
design is turned into a working system. The most
crucial stage in achieving a new successful system
and in giving confidence on the new system for the
users that it will work efficiently and effectively.

The system can be implemented only after thorough


testing is done and if it is found to work according to
the specification.

It involves careful planning, investigation of the


current system and its constraints on
implementation, design of methods to achieve the
change over and an evaluation of change over
methods a part from planning. Two major tasks of
preparing the implementation are education and
training of the users and testing of the system.

The more complex the system being implemented,


the more involved will be the systems analysis and
design effort required just for implementation.

The implementation phase comprises of several


activities. The required hardware and software
acquisition is carried out. The system may require
some software to be developed. For this, programs
are written and tested. The user then changes over to
his new fully tested system and the old system is
discontinued.
Maintenance
As the number of computer based systems, grieve
libraries of computer software began to expand. In
house developed projects produced tones of
thousand soft program source statements. Software
products purchased from the outside added
hundreds of thousands of new statements. A dark
cloud appeared on the horizon. All of these programs,
all of those source statements-had to be corrected
when false were detected, modified as user
requirements changed, or adapted to new hardware
that was purchased. These activities were collectively
called software Maintenance.

The maintenance phase focuses on change that is


associated with error correction, adaptations
required as the software's environment evolves, and
changes due to enhancements brought about by
changing customer requirements. Four types of
changes are encountered during the maintenance
phase.

1. Correction
2. Adaptation
3. Enhancement
4. Prevention

 Correction:

Even with the best quality assurance


activities is lightly that the customer will uncover
defects in the software. Corrective maintenance
changes the software to correct defects.
Maintenance is a set of software Engineering
activities that occur after software has been
delivered to the customer and put into operation.
Software configuration management is a set of
tracking and control activities that began when a
software project begins and terminates only
when the software is taken out of the operation.

We may define maintenance by describing four


activities that are undertaken after a program is
released for use:

Corrective Maintenance

Adaptive Maintenance

Perfective Maintenance or Enhancement

Preventive Maintenance or reengineering


Only about 20 percent of all maintenance work
are spent "fixing mistakes". The remaining 80
percent are spent adapting existing systems to
changes in their external environment, making
enhancements requested by users, and
reengineering an application for use.

 ADAPTATION:

Over time, the original environment (E>G.,


CPU, operating system, business rules, external
product characteristics) for which the software was
developed is likely to change. Adaptive maintenance
results in modification to the software to
accommodate change to its external environment.
 ENHANCEMENT:

As software is used, the customer/user will


recognize additional functions that will provide
benefit. Perceptive maintenance extends the software
beyond its original function requirements.

 PREVENTION:

Computer software deteriorates due to change,


and because of this, preventive maintenance, often
called software re engineering, must be conducted to
enable the software to serve the needs of its end
users. In essence, preventive maintenance makes
changes to computer programs so that they can be
more easily corrected, adapted, and enhanced.
System Requirement
 Hardware Requirements:
- Pentium-IV(Processor).
- Minimum Requirement of 64MB RAM.
- 256 MB Ram
- 512 KB Cache Memory
- Hard disk 10 GB
- Microsoft Compatible 101 or more Key Board
- Graphic card

 Software Requirements:
-C++(Borland / Turbo)

-Windows XP (32-bits)

-Windows 7 (32-bits) or Higher versions

-System compiler
Future Scope

This application avoids the manual work and the


problems concern with it. It is an easy way to obtain
the information regarding the various products
information that are present in the Library of a
particular college.

Well I and my team members have worked hard in


order to present an improved program better than
the existing one’s regarding the information about
the various activities. Still, we found out that the
project can be done in a better way. Primarily, when
we request information about a particular product it
just shows the company, product id, product name
and no. of quantities available. So, after getting the
information we can get access to the product
company website just by a click on the product name
.

The next enhancement that we can add the searching


option. We can directly search to the particular
product company from this site .These are the two
enhancements that we could think of at present.
Bibliography
 www.google.com

 www.wikepedia.com

 www.Icbse.com

 Help from NCERT books and library.

 Help from respected Teacher.

 www.Slideshare.com