Sei sulla pagina 1di 33

A Project Report

On
COMPUTERIZATION OF ELECTRONIC MEDIA
LIBRARY
PT.MAHAVEER PRASAD TRIPATHI DEGREE
COLLEGE
VIJAYPUR MIRZAPUR

SUBMITTED FOR PARTIAL FULFILLMENT FOR THE AWARD OF THE

DEGREE OF

Bachelor of computer application (BCA)

By Student Under the supervision

Name : DEVANSHI SRIVASTAVA MR.Arunjeet Khare

Roll no: 43017407003


CERTIFICATE OF
ORIGINALITY

This is to certify that project work is entitled “Computerization Of Electronic


Media Library” which is being submitted by Devanshi Srivastava in
fulfillment of the requirement for awarded of the degree of BCA in the
“Mahatma Gandhi kasha Vidyapeeth,Varanasi” is an authentic work carried
out by me,under the supervision and supervision of and guidance of Mr./Ms.
Arunjeet Khare
The matter embodied in this project is a genuine work done by the student
and has not been submitted whether to this University or to any other
university/Institute for the fulfillment of the

Signature of the Student Signature of the Guide


Name and Address Name,Designation and address
Of the Student: of the Guide
Enrollment no:KA2K17/430407003
ACKNOWLEDGEMENT

I thank the Almighty for providing me the opportunity and giving me the

strength to just hang in there and final the job.

I express my gratitude to Mr. Arunjeet Khare for his support of

guide and valuable suggestion at making every stage of this project. His

broad knowledge about PHP and MYSQL DATABASE and also

permitted us to perform this project and organized every thing including

the permission for computer resources.

I would like to express my sincere thanks to Mr. Arunjeet Khare

who help me to complete this valuable task.


PROJECT TITLE

Computerization Of Electronic

Media Library
INTRODUCTION

A digital library is a special library with a focused collection of digital objects


that can include text, visual material, audio material ,video material ,stored as
electronic media formats ,along with means for organizing, storing and
retrieving the files and media contained in the library collection.
A digital library is a collection of documents in organized electronic form,
available on the Internet or on CD-ROM (compact-disk read-only memory)
disks. Depending on the specific library, a user may be able to access magazine
articles, books, papers, images, sound files, and videos.
There are some investigations involved to find out or to correctly do
the work . Generally these works are done and managed manually hence
leading to the chances of human errors that may create some major or minor
problems.
Thus, a second and reliable system is required to handle it and automate it. The
project titled “computerization of electronic media library” is library
management software for monitoring an controlling the transactions in a
library.
This software mainly focuses on basic operations in a library like adding
new member, new books and updating new information, searching books and
members and facility to borrow and return books. My software is easy to use
for both beginners and advanced users.
It features a familiar and well thought-out , an attractive user interface.
PREFACE

This project provides comprehensive detail information of computerization of


electronic media library and achieves tremendous performance with the help of
system resources. “Computerization of electronic media library” has a higher
potential to deliver scalable performance.
It is my intent to design scalable “computerization of electronic media
library” is defined in broader sense to reflect the interplay between
modules,algorithm and its environment .
Since high technology changes so rapidly,I have presented the material in a
generic manner,unbiased toward particular machine implementation.
Objective of the Project
There are many objective of Computerization of Electronic Media
Library:
 To collect, organize & collate print & digital information & disseminate at

the point of care and for future use.

 To act as gateway to digital and electronic information.

 To develop in to a single access point library.

 To create and update a comprehensive database of literature in the field of

cancer.

 To assist the staff in capturing the effort & time spent on their respective

working areas.

 To utilize resources of books in an efficient manner by increasing their

productivity through automation.


INDEX
CONTENTS
1.TITLE OF THE PROJECT
2.INTRODUCTION
3.OBJECTIVE OF THE PROJECT
4.ABOUT TECHNOLOGY
5.PURPOSE SCOPE AND TECHNOLOGY
6.HARDWARE SOFTWARE REQUIREMENTS
7.FEASIBILITY STUDY
8.PERTCHART
9.DFD
10.ER-DIAGRAM
11.TABLE DESIGN
12.CONCLUSION

PERT CHART
PERT stands for Program EvalutionReview Technique ,which is a project
management tool , used to schedule , organize and coordinate task within a
project.
A PERT CHART presents a graphic illustration of a project as a network
diagram consisting of numbered nodes (either circles or rectangles) representing
events or mile stones in the project linked by labled vectors(directional lines)
representing tasks in the project.
It also helps in determining the critical path of the project and establishes most
likely time estimate for individual tasks by applying statical models.The
direction of the arrows on the lines in the PERT CHART indicates the sequence
of tasks.
In the following diagram, the different modules in the project are presented as
numbered nodes in the form of rectangles.These nodes are numbered in the
sequence , which represent the sequence flow of model.
ABOUT
TECHNOLOGY
PHP
PHP (recursive acronym for PHP: Hypertext Preprocessor) is a widely-used
open source general-purpose scripting language that is especially suited for web
development and can be embedded into HTML.

The best things in using PHP are that it is extremely simple for a newcomer, but
offers many advanced features for a professional programmer. Don't be afraid
reading the long list of PHP's features. You can jump in, in a short time, and
start writing simple scripts in a few hours.

Although PHP's development is focused on server-side scripting, you can do


much more with it. Read on, and see more in the What can PHP do? section, or
go right to the introductory tutorial if you are only interested in web
programming.

What distinguishes PHP from something like client-side JavaScript is that the
code is executed on the server, generating HTML which is then sent to the
client. The client would receive the results of running that script, but would not
know what the underlying code was. You can even configure your web server to
process all your HTML files with PHP, and then there's really no way that users
can tell what you have up your sleeve.

Php architecture
We can describe the Php architecture as follows……
1) The first software architectural pattern that most of us encounter early as a
PHP developer is the Model View Controller (MVC)
2) PHP can be embedded in HTML, and it's well suited for web development
and the creation of dynamic web pages for web applications, e-commerce
applications, and database applications
3) PHP scripts can be used on most of the well-known operating systems like
Linux, Unix, Solaris, Microsoft Windows, MAC OS and many others. It
also supports most web servers including Apache and IIS.
4) In PHP, server-side scripting is the main area of operation. Server-side
scripting with PHP involves:

 PHP Parser: a program that converts source and human readable code into
a format easier for the computer to understand
 Web server: a program that executes files that form web pages from user
requests
 Web browser: an application used to display content on the World Wide
Web

Benefits of PHP

What are the benefits of the PHP? Put simply,Faster time to market ,easier
deployment and admimistration, and improved performance have are some of
the key benefits…..

Today, PHP is widely used and most demandable scripting language on the
web. PHP is a very popular scripting language which is specially designed for
skilled website development. PHP has become one of the major players on the
web development market in the last few years.

PHP programming language is the most preferred programming language that


is suited for website development as PHP can be easily embedded into HTML
code.PHP’s extensions offer unmatched functionality in comparison to any
other web scripting language available, which has been made available by
countless developers bringing together a significant collection of open-source
software from around the web.

PHP is similar to Microsoft Active Server Pages, Java Servlets and Cold Fusion
Module but is commonly held to be much easier to program (or ‘script’) with,
much faster than its competitors and, best of all, it is free to use and distribute.
One of the strongest and most significant features in PHP is its support for a
wide range of databases. If simplicity, speed of development, and economy are
taken as the important factors, then PHP should be the best.

ADVANTAGES OF PHP WEB DEVELOPMENT:

1. PHP is Open Source. Open Source means you never need to rely on the
manufacturer to release the next version if something doesn’t work or pay
for expensive upgrades.
2. PHP is extendible.
3. Large amount of databases are supported.
4. PHP is platform independent. It will run on most of the platforms.
5. Compatible with servers like IIS and APACHE.
6. Low development and maintenance cost with very high performance and
reliability

What’s new in latest PHP Version?

1. Extended support for Object Oriented Programming.


2. Improved support for MySQL with a new MySQL extensions.
3. New tools to read and alter XML docs in SimpleXML extension.
4. Embedded server-side storage mechanism with SQLite.
5. New error handling module.
6. New extension for SOAP implementation.
7. Data handling through iterators.

MYSQL Server:-
MySQL is an Oracle-backed open source relational database management
system (RDBMS) based on Structured Query Language (SQL). MySQL runs on
virtually all platforms, including Linux, UNIX and Windows. Although it can
be used in a wide range of applications, MySQL is most often associated with
web applications and online publishing.MySQL is an important component of
an open source enterprise stack called LAMP. LAMP is a web development
platform that uses Linux as the operating system, Apache as the web server,
Here are some of these features:

 MySQL as the relational database management system and PHP as the


object-oriented scripting language. (Sometimes Perl or Python is used
instead of PHP.)
 Originally conceived by the Swedish company MySQL AB, MySQL was
acquired by Sun Microsystems in 2008 and then by Oracle when it bought
Sun in 2010. Developers can use MySQL under the GNU General Public
License (GPL), but enterprises must obtain a commercial license from
Oracle.
 Today, MySQL is the RDBMS behind many of the top websites in the
world and countless corporate and consumer-facing web-based
applications, including Facebook, Twitter and YouTube.

 A database is similar to a data file in that it is a storage place for data. Like a
data file, a database does not present information directly to a user; the user
runs an application that accesses data from the database and presents it to the
user in an understandable format.

 A database typically has two components: the files holding the physical
database and the database management system (DBMS) software that
applications use to access data. The DBMS is responsible for enforcing the
database structure, including:
 Maintaining the relationships between data in the database.
 Ensuring that data is stored correctly and that the rules defining data
relationships are not violated.
 Recovering all data to a point of known consistency in case of system
failures.

Relational Database

There are different ways to organize data in a database but relational databases
are one of the most effective. Relational database systems are an application of
mathematical set theory to the problem of effectively organizing data. In a
relational database, data is collected into tables (called relations in relational
theory).

When organizing data into tables, you can usually find many different ways to
define tables. Relational database theory defines a process, normalization, which
ensures that the set of tables you define will organize your data effectively.

Client/Server:-

 In a client/server system, the server is a relatively large computer in a central


location that manages a resource used by many people. When individuals
need to use the resource, they connect over the network from their computers,
or clients, to the server.
 Examples of servers are: In a client/server database architecture, the database
files and DBMS software reside on a server. A communications component is
provided so applications can run on separate clients and communicate to the
database server over a network. The SQL Server communication component
also allows communication between an application running on the server and
SQL Server.

 Server applications are usually capable of working with several clients at the
same time. SQL Server can work with thousands of client applications
simultaneously. The server has features to prevent the logical problems that
occur if a user tries to read or modify data currently being used by others.

 While SQL Server is designed to work as a server in a client/server network,


it is also capable of working as a stand-alone database directly on the client.
The scalability and ease-of-use features of SQL Server allow it to work
efficiently on a client without consuming too many resources.

Structured Query Language (SQL)


 To work with data in a database, you must use a set of commands
and statements (language) defined by the DBMS software. There are
several different languages that can be used with relational
databases; the most common is SQL. Both the American National
Standards Institute (ANSI) and the International Standards
Organization (ISO) have defined standards for SQL. Most modern
DBMS products support the Entry Level of SQL-92, the latest SQL
standard (published in 1992).

How MySQL works

 MySQL is based on a client-server model. The core of MySQL is MySQL


server, which handles all of the database instructions (or commands).
MySQL server is available as a separate program for use in a client-server
networked environment and as a library that can be embedded (or linked)
into seperate applications.

 MySQL operates along with several utility programs which support the
administration of MySQL databases. Commands are sent to MySQLServer
via the MySQL client, which is installed on a computer.

 MySQL was originally developed to handle large databases quickly.


Although MySQL is typically installed on only one machine, it is able to
send the database to multiple locations, as users are able to access it via
different MySQL client interfaces. These interfaces send SQL statements
to the server and then display the results.

Core MySQL features

 MySQL enables data to be stored and accessed across multiple storage


engines, including InnoDB, CSV, and NDB. MySQL is also capable of
replicating data and partitioning tables for better performance and
durability. MySQL users aren't required to learn new commands; they can
access their data using standard SQL commands.

 MySQL is written in C and C++ and accessible and available across over
20 platforms, including Mac, Windows, Linux and Unix. The RDBMS
supports large databases with millions records and supports many data
types including signed or unsigned integers 1, 2, 3, 4, and 8 bytes long;
FLOAT; DOUBLE; CHAR; VARCHAR; BINARY; VARBINARY;
TEXT; BLOB; DATE; TIME; DATETIME; TIMESTAMP; YEAR; SET;
ENUM; and OpenGIS spatial types. Fixed- and variable-length string
types are also supported.

 For security, MySQL uses an access privilege and encrypted password


system that enables host-based verification. MySQL clients can connect to
MySQL Server using several protocols, including TCP/IP sockets on any
platform. MySQL also supports a number of client and utility programs,
command-line programs and administration tools such as MySQL
Workbench.

Offshoots of MySQL, also known as forks, include the following:

1. Drizzle, a lightweight open source database management system in


development based on MySQL 6.0;
2. MariaDB, a popular community-developed "drop-in" replacement for
MySQL that uses MySQL APIs and commands; and
3. Percona Server with XtraDB, an enhanced version of MySQL known
for horizontal scalability.

PURPOSE SCOPE AND


APPLICABILITY
PURPOSE
The purpose is to automatic the existing manual system by the help of
computerized equipments and full-fledged computer software,fulfilling their
requirements ,so that their valuable data/information can be stored for a longer
period with easy accessing and manipulation of the same.The required s/w and
h/w are easily available and easy to work with.

SCOPE
The scope of this project is as follows….
1. To assist the staff in capturing the effort spent on their respective working
areas.
2. To utilize resources in an efficient manner by increasing their productivity
through automation.
3. The system generates types of information that can be used for various
purposes.
Thus, there are a information scopes behind developing the
“COMPUTERZATION OF ELECTRONIC MEDIA LIBRARY” and it
produce a lot of knowledge for user.

APPICABILITY
The Applicability of project is….
1. To access information of particular books.
2. To access a lot of information of subject visebooks.
3. To feed voice recording and video recording clip.
4. To access magazines , cd/dvd, newspapers etc.
FEASIBILITY STUDY
After doing the system study and analyzing all the existing or required
Functionalities of the system the next task is to do the feasibility study for
project . All projects are feasible given unlimited resourees and infinite time .
But it is both prudent and necessary to evaluate the feasibility of a project at
the earliest possible time and with the limited available resourees.

Feasibility study includes consideration of the possible ways to project a


solution the given problem . The proposed solution should satisfy all the user
Requirements and should be flexible enough so that future changes can be easily
done based on the future upcoming requirements.

A. Economical Feasibility
This is a very important aspect to be considered while developing a
project .We decided the technology based on minimum possible cost factor.
All hardware and software cost has to be born by the organization. We analyzed
the existing system and concluded the existing systems with the organization
.Only needed to be updated to newer configuration instead of going for new
Hardware setups.

B. Technical Feasibility
This included the study of function. Performance and constraints that
may Affect the ability to achieve an acceptable system.For this feasibility
study.
We studied complete functionality to be provided in the system. As
described in the System Requirement Specification (SRS), and checked if
everything was possible using .
C. Operational Feasibility.

No doubt the proposed system is fully GUI based that is very user friendly
and all inputs to be taken all self-explanatory even to a layman. Besides, a
proper training.
Training has been conducted to let know the essence of the system to the users
so that they feel comfortable and happy as the system has cut down their loads
and doing all the complex activities itself .
System Specifications

Hardware Requirements:-

 Pentium-IV(Processor).
 256 MB Ram
 512 KB Cache Memory
 Hard disk 10 GB
 Microsoft Compatible 101 or more Key Board

Software Requirements: -

 Operating System : Windows 7,8,10


 Web-Technology: HTML,Php,CSS,Bootstrap
 Front-End: PHP
 Back-End: mysql server
 Web Server: IIS
PROJECT PLANNING AND
SCHEDULING
The development of software consists of various phases or set of
activities.Therefore it is required to schedule each activity and estimate the time
duration of each phase within which it should be completed.The schedule for
project is as follows:-

PROJECT PLANNING DURATION


Study and analysis 20 Days
Designing of forms 25 Days
Database and Table creation 25 Days
Testing 20 Days
Total Estimated time for project 90 Days
development
I have estimated the effort to be spent in my project as 90 days .The working
hours to be spent, in the project per day in 8 hours.
Let us , the total working hours for the project can be estimated as:
90*8=720 hours
DATA FLOW DAIGRAM
E-R DAIGRAM
DATABASE TABLES:

LOGIN
FIELD NAME DATA KEY DESCRIPTION
TYPE
L_name Varchar - It contains the login user name
L_password Varchar - It contains the login user password

BOOK

FIELD DATA TYPE KEY DESCRIPTION


NAME
B_isbn Integer Primary key Store the book ISBN number

B_name Varchar - Store the book name

B_price Varchar - Store the price

B_barcode Varchar - Store the bar code

B_print date Varchar - Store the printing date of


book

B_company Varchar - Store the name of company


MEMBER

FIELD DATA TYPE KEY DESCRIPTION


NAME
Mem_id Integer Primary Key Store the member id

Name Varchar - Store the first name of customer

Mem_type Varchar - store the type of member

Address Varchar - Store the address of member

Mem_date Varchar - Store the membership date

Expiry_date Varchar - Store the expiry date of membership

Change Password

Name NULL /NOT TYPE KEY


NULL
Old Password Null Varchar (20)

Current Password Null Varchar(20)

Confirm Null Varchar(20)


Password
BOOK STOCK

FIELD NAME DATA TYPE KEY DESCRIPTION

St_id Integer Primary key It contains the book store id

St_pr_id Integer - It contains the book product id

St_quantity Varchar - It contains the book stock quantity

St_date Date/time - It contains the book stock date

St_emp_id Integer - It contains the book stock employe

St_desc Varchar - It contains the book stock description

St_active_status Varchar - It contains the book stock active

ISSUE MANAGER

FIELD DATA TYPE KEY DESCRIPTION


NAME

B_id Integer Primary key Store the book id


B_name Varchar - Store the bookname
member_id Integer Primary key Store the customer id
Return_date Varchar - Store the customer name
Due_date Date - Store the issue date
Issue_date Varchar - Store the issue date

PUBLISER

FIELD DATA TYPE KEY DESCRIPTION


NAME

Pub_id Integer Primary key Store the publiser id


Pub_address Varchar - Store the publiser address
Pub_name Varchar Store the publiser name
CONCLUSION

This was an effort to develop a simple library Management System which

may be useful in a library to insert ,store ,handle and retrieve information

about books ,magazines, cd/dvd, newspapers etc. I hope you will like it.
ER DIAGRAM
Pub_id
B_name
B_ISBN Name
Address

B_company
B_price

B_printdate

B_barcode

Books Publisher
Publised by

Name
Due date Expiry date
Address

Mem_id
Return date
Mem_type

Mem_date
issue

Borrowed by Member

Potrebbero piacerti anche