Report of LMS
Report of LMS
Submitted by
Ms. Richa Kumari (200451)
Ms.Kukum Chouhan(200426)
I
ACKNOWLEDGEMENT
We express our sincere gratitude and heartfelt thanks to our mentor Mr.
Vishal Sharma for developing the idea for this project and helping us progress
along the way by his valuable input whenever and wherever necessary. A
special vote of thanks to HOD of Computer science, Dr. Vinod Maan for her
incessant support, guidance and
encouragement throughout the project. Last but not the least, a word of thanks
to our dear friends and esteemed seniors for their continuous cooperation ,
help and support.
Richa Kumari(200451)
Kukum Chouhan(200426)
II
CERTIFICATE
Signature: Signature:
Date: Date:
EXAMINER-I: EXAMINER-II
Signature: Signature:
Date: Date:
III
ABSTRACT
IV
Table of Contents
1. Introduction 1-2
1.1 -Proposed System 3-8
2. System Design
8 Output 43
9 Conclusion 44
9.1 Limitations 45
1. INTRODUCTION
A library management system is a software application designed to help
librarians manage the daily operations of a library. The system provides an
easy-to-use interface for librarians and borrowers to access library resources,
check book availability, and manage borrowing and returning books.
1
1.1 PROJECT AIMS AND OBJECTIVES
The project aims and objectives that will be achieved after completion of this
project are discussed in this subchapter. The aims and objectives are as follows:
⚫ Student login page where student can find books issued by him/her and
date of return.
⚫ A teacher login page where teacher can add any events being organized in
the college and important suggestions regarding books.
2
1.2 BACKGROUND OF PROJECT
Library Management System is an application which refers to library systems
which are generally small or medium in size. It is used by librarian to manage
the library using a computerized system where he/she can record various
transactions like issue of books, return of books, addition of new books,
addition of new students etc.
Books and student maintenance modules are also included in this system
which would keep track of the students using the library and also a detailed
description about the books a library contains. With this computerized system
there will be no loss of book record or member record which generally
happens when a non computerized system is used.
All these modules are able to help librarian to manage the library with more
convenience and in a more efficient way as compared to library systems which
are not computerized.
3
1.3 OPERATION ENVIRONMENT
4
Chapter 2: SYSTEM DESIGN
2.1 FLOWCHART
> DATA FLOW DIAGRAM FOR TEACHER LOGIN
After entering to the home page of the website , teacher can choose the
TEACHER LOGIN option where they are asked to enter username & password
, and if he/she is a valid user then a teacher login page will be displayed.
After entering to the home page of the website , student can choose the
STUDENT LOGIN option where they are asked to enter username & password
, and if he/she is a valid user then a student login page will be displayed.
5
>DATA FLOW DIAGRAM FOR BOOK ISSUE
It is a 2nd level Data Flow Diagram where after entering STUDENT LOGIN
page he/she can select a book issue option where after entering the book detail,
he/she can select the book issue option and if the maximum no of books issued
limit is not crossed then a request will be sent to the librarian who will approve
the book issue.
After the home page login there will be an option of the book search where
after entering book detail like author name, publication, book name etc book
details will be displayed.
6
>DATA FLOW DIAGRAM FOR ACCOUNT CREATION
7
2.2 TABLE DESIGN
VARIOUS TABELS TO MAINTAIN INFORMATION
⚫ BOOK TABLE FOR KEEPING TRACK OF BOOKS
8
⚫ Issue table to keep track of books issued
9
⚫ TEACHER LOGIN TABLE
10
Chapter 3:METHODOLOGY
The whole Project is divided in two parts the front end and the back end
1. Front end
The front end is designed using of html , Php ,css, Java script
2. BACK END
The back end is designed using mysql which is used to design the databases
⚫ MYSQL- MySQL ("My S-Q-L", officially, but also called "My Sequel") is
(as of July 2013) the world's second most widely used open-source
relational database management system (RDBMS). It is named after co-
founder Michael Widenius daughter, My. The SQL phrase stands for
Structured Query Language. The MySQL development project has made
its source code available under the terms of the GNU General Public
License, as well as under a variety of proprietary agreements. MySQL was
owned and sponsored by a single forprofit firm, the Swedish company
MySQL AB, now owned by Oracle Corporation .MySQL is a popular
choice of database for use in web applications, and is a central component
of the widely used LAMP open source web application software stack (and
other 'AMP' stacks). LAMP is an acronym for "Linux, Apache, MySQL,
Perl/PHP/Python." Free-software-open source projects that require a full-
featured database management system often use MySQL. For commercial
use, several paid editions are available, and offer additional functionality.
Applications which use MySQL databases include: TYPO3, MODx,
Joomla, WordPress, phpBB, MyBB, Drupal and other software. MySQL is
also used in many high-profile, large-scale websites, including Wikipedia,
Google (though not for searches), Facebook, Twitter, Flickr, and YouTube.
13
Chapter 4:LMS Project Modules
Online library Management System divided in one modules–
⚫ Admin
Admin Features
⚫ Admin Dashboard
⚫ Admin can issue a new book to student and also update the details when
student return book
14
Chapter 5:PROJECT PROPOSAL
1.2 Vision
The project vision is to come up with a library management system database
application that does the jobs of the librarian like maintaining book records,
maintaining user records, due dates, fines, etc. efficiently and in a quick time
without errors.
Currently, the library system in use is a mixture of both file-based and manual-
based work. Excel files are used to keep records of books, library users, and
library user transactions. With such a system the key challenges are
Thus, the system shall have a simple to use GUI as the front end. Database
application shall be developed using My SQL. The front-end JavaScript &
PHP. The operating system is Microsoft Windows 7 and above with either 32
or 63 bits configuration.
16
Chapter 6:Implementation Plan
The database design and implementation process shall be done on the MySQL
database management platform. The project management and development
shall be iterative and shall employ the RAD application development
methodology. The rapid Application Development methodology is a fast way
of completing a project prototype with more emphasis on the design phase and
application development. With RAD in use, the application development shall
be broken down into smaller tasks that are easily manageable and monitored.
With regular communication and feedback among the team, the application
development becomes faster and more efficient with RAD. The key phases of
application development thus are as follows:
⚫ Requirement analysis
⚫ Application Design
⚫ Rapid construction & Testing
⚫ Going live
Requirements Analysis
This is the first phase of the application development lifecycle. The objective
of this phase is to gather the end-user requirements and the expectations of the
stakeholders from the library management system. These are listed in the form
of functional and non-functional requirements.
Functional requirements
Non-functional requirements
⚫ Security: the application should endure data security and user access
security.
⚫ Navigational requirement: The navigational options of the system should
be user-friendly and easy to use.
⚫ Database requirements: The database should be accessed by only secure
and authorized users. The database should be available, consistent, have no
duplicate entries, and should give error-free output.
⚫ Performance requirement: the system should be responding with a proper
message thus giving an idea to the user of the interactions.
The steps of adding the book record to the database are as follows:
18
Figure 2: Activity diagram
Conceptual Design
ER diagram for the Library Management System
19
6.1 DBMS cost/benefit analysis
The technology that shall be used for the proposed system is the MySQL
database management system. It is used because it is simple to use, supports a
large database system, and has compatibility with various programming
languages that can support the front-end design.
The front-end technology relies on JavaScript and PHP. These are selected as
they offer good design options, navigational options, making the user interface
interactive and more appealing. Thus, with consideration to having a good and
user-friendly interface, these technologies are selected.
The other options were to use the Oracle database management system and MS
Access database management system. But MS access system was ruled out due
to its failure to support large databases and its difficulty in providing front-end
connection to programing and scripting languages like PHP. Oracle was ruled
out as it is tough to use and is costly when compared to MY SQL which is free
and open source.
20
6.2 Logical Design
The main tables proposed for the system are as follows:
User table:
Book table
Prima Varch
Varchar(1 Varchar( Varchar(10
ry key ar(10 int Varchar(50) int Varchar(30)
00) 100) 0)
int 0)
Borrow
Member
member_i
Firstname lastname Gender contact address type Status
d
Return
21
6.3 Physical Design
The proposed system shall have a user interface form designed and developed
using JavaScript and PHP scripting languages. The key issue in this design is
the special emphasis on navigational options, proper usage of arrows and icons
so that the user can operate the system without any hurdles. The user
navigation should give control freedom to the user. It should not be complex
and should be user-friendly.
22
Chapter 7:MODULE DESCRIPTION
For Library Management System it is divided into the following Modules:
Admin Module
Student Module
Teacher Module
The following module contains various facilities like teacher login,
suggestions, and event addition. Further any teacher if at any moment forgets
his/her password he/she can retrieve it from ‘forgot password’ option.
Book Module
The following module contains various facilities like add new book and search
book. In the ‘add new book’ section if any new book comes in the library then
the librarian can add its specifications. Similarly if the user wants to search for
a specific book then he/she can use search book option to do it.
The following module contains various facilities like issue book, return book
and check reservation.
Report Module
The following module contains various facilities like student report, teacher
report, book report, and transaction report.
24
Chapter 8:SYSTEM TESTING
The aim of the system testing process was to determine all defects in our
project .The program was subjected to a set of test inputs and various
observations were made and based on these observations it will be decided
whether the program behaves as expected or not. Our Project went through
two levels of testing
⚫ Unit testing
⚫ 2.integration testing
UNIT TESTING
Unit testing is undertaken when a module has been created and succesfully
reviewed .In order to test a single module we need to provide a complete
environment ie besides the module we would require
⚫ The procedures belonging to other modules that the module under test calls
⚫ A procedure to call the functions of the module under test with appropriate
parameters
⚫ Student account addition- In this section the admin can verify student
details from student academinc info and then only add student details to
main library database it contains add and delete buttons if user click add
button data will be added to student database and if he clicks delete button
the student data will be deleted
25
⚫ Book Addition- Admin can enter details of book and can add the details to
the main book table also he can view the books requests .
⚫ Test for Student login Form-This form is used for log in of Student .In this
we enter thelibraryid, username and password if all these are correct
student login page will open other wise if any of data is wrong it will get
redirected back to the login page and again ask for libraryid, username and
password.
⚫ Test for account creation- This form is used for new account creation when
student does not fill the form completely it asks again to fill the whole
form when he fill the form fully it gets redirected to page which show
waiting for conformation message as his data will be only added by
administrator after verification.
⚫ Test for teacher login form- This form is used for logg in of teacher .In this
we enter the username and password if all these are correct teacher login
page will open other wise if any of data is wrong it will get redirected back
to the login page and again ask for username and password
INTEGRATION TESTING
26
Chapter 9:SOURCE CODE
27
28
30
31
Chapter 10:OUTPUT
32
33
34
35
36
Chapter 11:CONCLUSION & FUTURE SCOPE
It makes entire process online where student can search books, staff can
generate reports and do book transactions. It also has a facility for student
login where student can login and can see status of books issued as well
request for book or give some suggestions. It has a facility of teacher’s login
where teachers can add lectures notes and also give necessary suggestion to
library and also add info about workshops or events happening in our college
or nearby college in the online notice board.
There is a future scope of this facility that many more features such as online
lectures video tutorials can be added by teachers as well as online assignments
submission facility , a feature Of group chat where students can discuss
various issues of engineering can be added to this project thus making it more
interactive more user friendly and project which fulfills each users need in the
best way possible
37
REFERENCE
[1]. HonghaiKan,Zhimin Yang, Yue Wang, Nana Qi, “Research on
Library Management System for CDs Attached to Books Based on Cloud
Computing”, in Proceedings of the 14th International Conference on
Computer Supported Cooperative Work in Design 2010.
http://dev.mysql.com/doc/refman/5.1/en/mysql-benchmarks.html. Retrieved
2011