Capstone 101
Capstone 101
Overall this project of ours is being developed to help the students as well ass staff of library to
maintain the library in the best way possible and also reduce the human efforts.
CHAPTER 1
INTRODUCTION
This chapter gives an overview about the aim, objectives , background and operation environment
of the system
The project aims and objectives that will be achieved after completion of this project are discussed
in this , this subchapter. The aims and objectives are as follows :
online book issue
Request column for librarain for providing new books
Student login page where student can find books issued by him/her and date of return,
A search colmn to search column to search availability of books
A teacher login page where teacher can add any events being organized in the college
and important suggestions regarding books.
Online notice board about the workshop.
1.2 BACKGROUND OF PROJECT :
Library Management system is an appilcation which refers to library systens 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 student 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 book record or member
record which generally happens when a non computerized system is used.
In addition, report module is also included in Library Management System. If user’s position is
admin, the user is able to generate different kinds of reports like lists of students registered, list of
books, issue and return reports.
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.
1.5 OPERATION ENVIRONMENT :
MEMORY 1 GB OR MORE
In this chapter, we will discuss and analyze about developing process of Library Management
System including sofrware requirement specification (SRS) and comparison between existting and
proposed system . This functional and non functional requirements are included in SRS part to
provide coplete description and overview of system requirement before the developing process is
carried out. Besides that , existing vs proposed provides a view of how the proposed system will be
more efficient then the existing one.
PRODUCT DESCRIPTION :
Libary Management System is a computerized system which helps user (libarian) to
manage the library daily activity in electronic format. It reduces the risk of paper
work such as file lost, file damaged and time consuming. It can help user to manage
the transaction or record more effectively and time saving .
PROBLEM STATEMENT :
File lost
when computerized system is not implemented file is always lost because of human
environment . Some times due to some human error there may be a loss of records.
File damage
when a computerized system is not there file is always lost due to some accdent like spilling
of water by some member on file accidentally. Besides some natural disaster like floods or
fires may also damage the files.
Space consuming
After the number of records become large the space for physical storage of file and records
also increases if no computerized system is implemented .
Cost consuming
As there is no computerized system the to add each record paper will be needed which will
increase the cost for the management of library .
2.1.2 SYSTEM OBJECTIVES
Save time
livratian is able to search record by using few clicks of mouse and few search keywords thus
saving his valuable time.
Lecture Notes
Teacher have a facility to upload lectures notes in a pdf file having size not more than
10 MB.
Product Requirement
EFFICIENCY REQUIREMENT
When a library management system will be implemented libarian and user will easily
acess library as searching and book transaction will be very faster.
RELIABILITY REQUIREMENT
The system should accurately performs member registration , member validation,
report generation , book transaction and search
USABILITY REQUIREMENT
The system is designed for a user friendly environment so that student and staff of
library can perform the various tasks easily and in an effective way.
ORGANIZATIONAL REQUIREMENT
IMPLEMENTATION REQUIREMENT
In implementing whole system it uses html in front end with python as server side
scripting language which will be used for database connectivity and the backend ie the database part
is developed using mysql
DELIVERY REQUIREMENTS
The whole system is expected to be delivered in six months of time a weekly evaluation by
the project guide .
2.1.3.2 FUNCTIONAL REQUIREMENTS
1. NORMAL USER
1.1 USER LOGIN
Description of fearure
This fearure used by the user to login into system. They are required to enter user id and
password before they are allowed to enter the system. The user id and password will verified and if
invalid id is there user is allowed to not enter the system.
Functional Requirements
Description of feature
This feature can be performed by all users to register new user to create account
Functional requirements
-System must be able to verify information
-System must be able to delete information if information is wrong
Admin Features
Admin Dashboard
Admin can add/update/delete category
admin can add/update/delete author
Admin can add/update/delete books
Admin can issue a new book to student and also update the details when student return book
Admin can search student by using their student ID
Admin can also view student details
Admin can change own password
Student -
Student can register uourself and after registration they will get studentid
After login student can viwe own dashboard
Student can update own profile
Student can view issued book and book return date-time
Student can also change own password.
Student cal also recover own password.
2.1.4 SOFTWARE AND HARDWARE REQUIREMENTS
This section describes the software and hardware requirements of the system.
Operating system – Windows 7 is used as the operating system as it is stable and supports
more features and is more is more user friendly
Database MYSQL-MYSQL is used as database as it easy to maintain and retrieve records by
simple queries which are in English language which are easy to understand and easy to write
Development tools and Programing language – HTML is used to write the whole code and
debelop webpages with css , java script for styling work and python for sever side scripting.
Intel core i5 2nd generation is used as processor because. It is fast than other processors an
provide reliable and stable and we can run our pc for longtime. By using this processor we
can keep on developing our project without any worries.
Ram 1 gb is used as it will provide fast reading and writing capabilities and will in turn
support in processing.
2.2 EXISTING VS PROPOSED SYSTEM
i. Existing system does not have any facility of teachers login or student login where as
proposed system will have a fecility of student login as well as teacher’s login.
ii. Existing system does not have a facility of online reservation of books where as proposed
system has facility of online reservation of books
iii. Existing system does not have any facility of online notice board where description of
workshops happening in our college as well as nearby colleges is being provided.
iv. Existing system does not has any option of lectures notes uploaded by teachers where as
proposed system will have this facility.
v. Existing system does not have any facility to generate student reports as well book issue
reports where as proposed system provides librarian with a tool to generate reports.
vi. Existing system does not has any facility for book request and sugeestions where as in
proposed system after logging in to their accounts student can request books as well as
provide suggestions to improve library.
2.3 SOFTWARE TOOLS USED
The whole project is divided in two parats the front end and the back end .
HTML – HTML ( Hyper Text Markup Language ) is the main markup language for creating
web pages and other information that can ve displayed in a web browser. HTML is writtern in the
form of HTML elements consisting of tags enclosed in angle brackets (like <html>) , within the
web page content . HTML tags most commanoly come in pairs like < h1> and </h1> and , although
some tags represent empty elements and so are unpaired , for example <img>. The first tag in a pair
is the start tag , and the second tag is the end tag ( they are also called opening tags and closing
tags) . In between these tags web designers can add text , further tags, comments and other types of
text-based content. The purpose of a web browser is to read HTML documents and compose them
into visible or audible web pages. The browser does not display the HTML tags , but uses the tags
to interpret the content of the page. HTML allows images and objects to be embedded and can be
used to create interactive forms. It provides a means to create structured documents by denothing
structural semantics for text such as headings , paragraphs, lists ,links ,quotes and other item. It can
embed scripts written in languages such as JavaScript which affect the behavior of HTML web
pages.
2.3.2 BACK END – The back end is designed using used to design the mysql which is 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 My SQL development project has , made its source code
available under the terms of the GNU General Pubilc License, as well as under a variety of of
proprietary agreements. MySQL was owned and sponsored by a single for-profit firm , the Swedish
company MySQL AB, now owned by Oracal corporation . MySQL is a popular choice of database
for use in web application, 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, /Python. “Free-sofrware – open source project 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 database include : TYPO3, Joomla,
Wordpress,pythonBB, 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
CHAPTER 3
SYSTEM DESIGN
3.1 TABLE DESIGN
Admin table
admin
Password varchar(100) No
Indexes
Tblauthors
Indexs
tblcategory
Indexs
tblbooks
Indexes
tblstudents
Column Type Null Default Links to
Id (Primary Int (11) No
Student Id varchar(100) Yes NULL
FullName varchar(200) Yes NULL
Email Id varchar(120) Yes NULL
Mobile Number char(11) Yes NULL
Password varchar(120) Yes NULL
Status int(1) Yes NULL
RegDate timestamp Yes CURRENT
TIMESTAMP
UpdationDate timestamp Yes NULL
Indexes
Table tblissuedbook details for maintain issued book and returned book record
3.2 DATA FLOW DIAGRAMS
CHAPTER 4
SYSTEM IMPLEMENTATION
The aim of the system testing process was to detrmine all defects in our project. The program was
subjected to a set of test inputs and various observations were made based on these observations it
will be decided whether the program behves as expected or not. Our project went through two
levels of testing
1. 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 enviroment ie, besides the module we would
require .
The procedures belonging to other modules that the module under test calls
Non local data structures that module accesses
A procedure to call the function of the module under test with approprite parameters.
Testing admin login form – This form is used for log in of administarator of
the system. In this we enter the username and password if both are correct
administration page will open other wise if any of data is wrong it will gett redirected
back to the login page and again ask for username and password.
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 delete buttons if user click add button data will be added to student database
and if he clicks delete button the student data willll be deleted
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 Studet login Form – This form is used for log in of Student. In this
we enter the libraryid, 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 again to fill the whole form when he fill
the form completely it asks again to fill the whole form when he fill the forrm fully
it gets redirected to page which show waiting for conformation message as his data
will be only added by administrator after verification.
3. Test for teacher login module -
Test for Student 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.
INREGRATION TESTING
In this type of testing we test various integration of the project module by providing the input .The
primary objective is to ttest the module interfaces in order to ensure that no errors are occurring
when one module invokes the module .
CHAPTER 6
This website provides a computerized version of library management system which will
benefit the student as well as the staff of the library.
It makes entire process online wherer student can search books, staff can generate reports and
do book transactions. It also has a faccility for student login where student can login and can
see status’s login where teachers can add lectues 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 online assignments submission facility , a feature of
group chat where students can discuss various of engineering can be added to this project thus
making it more interactive more usert frienndly and project which fulfills each users need in
the best way possible.