0% found this document useful (1 vote)
67 views29 pages

Dipu Synopsis

The document provides details about the various modules and features of a Library Management System project. It includes sections on the abstract, objectives, scope, reports, user interface modules, data modules, and software requirements specification. The overall goal of the project is to automate an existing manual library system using computer equipment and software to better store, access, and manage library data and information.

Uploaded by

ASHU K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
67 views29 pages

Dipu Synopsis

The document provides details about the various modules and features of a Library Management System project. It includes sections on the abstract, objectives, scope, reports, user interface modules, data modules, and software requirements specification. The overall goal of the project is to automate an existing manual library system using computer equipment and software to better store, access, and manage library data and information.

Uploaded by

ASHU K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

1

Serial Topic Title


No.
1 Title of the project
2 Certificate of the Project
3 Declaration of the Project
4 Abstract of the Project
5 Objective of the Project
6 Scope of the Project
7 Reports of the project
7 Modules of the Project
10 Software Requirement Specification
11 User Interface Design
12 System Design
13 Dataflow Diagram
14 Tools and Platform – Software Requirements
15 Tools and Platform – Hardware Requirements
16 Future scope of the Project
17 References

2
Abstract of the Project Library Management System:

The purpose of Library Management System is to automate 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 software and hardware are easily available and easy to work
with.

Library Management System, as described above, can lead to error free, secure, reliable and fast
management system. It can assist the user to concentrate on their other activities rather to
concentrate on the record keeping. Thus it will help organization in better utilization of resources.
The organization can maintain computerized records without redundant entries. That means that
one need not be distracted by information that is not relevant, while being able to reach
theinformation.

The aim is to automate its 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. Basically the project
describes how to manage for good performance and better services for the clients.

3
Objective of Project on Library Management System:

The main objective of the Project on Library Management System is to manage the details of
Student, Books, Issues, Librarian, Member. It manages all the information about Student, Address,
Member, Student. The project is totally built at administrative end and thus only the administrator is
guaranteed the access. The purpose of the project is to build an application program to reduce the
manual work for managing the Student, Books, Address, Issues. It tracks all the details about the
Issues, Librarian, Member.

Functionalities provided by Library Management System are as follows:

 Provides the searching facilities based on various factors. Such as Student, Issues, Librarian,
Member
 Library Management System also manage the Address details online for Librarian details,
Member details,Student.
 It tracks all the information of Books, Address, Librarianect
 Manage the information of Books
 Shows the information and description of the Student,Issues
 To increase efficiency of managing the Student,Books
 It deals with monitoring the information and transactions ofLibrarian.
 Manage the information of Student
 Editing, adding and updating of Records is improved which results in proper resource
management of Studentdata.
 Manage the information of Librarian
 Integration of all records ofMember.
Scope of the project Library Management System

It may help collecting perfect management in details. In a very short time, the collection will
be obvious, simple and sensible. It will help a person to know the management of passed year
perfectly and vividly. It also helps in current all works relative to Library Management System. It will
be also reduced the cost of collecting the management & collection procedure will go on smoothly.

Our project aims at Business process automation, i.e. we have tried to computerize various
processes of Library Management System.

 In computer system the person has to fill the various forms & number of copiesof the forms
can be easily generated at atime.
 In computer system, it is not necessary to create the manifest but we can directly print it,
which saves ourtime.
 To assist the staff in capturing the effort spent on their respective workingareas.
 To utilize resources in an efficient manner by increasing their productivity through
automation.
 The system generates types of information that can be used for various purposes.
 It satisfy the userrequirement
 Be easy to understand by the user andoperator
 Be easy tooperate
 Have a good userinterface
 Beexpandable
 Delivered on schedule within thebudget.
Reports of Library Management System:

 It generates the report on Student,Books,Address


 Provide filter reports on Issues, Librarian,Member
 You can easily export PDF for the Student,Address,Librarian
 Application also provides excel export for Books, Issues,Member
 You can also export the report into csv format for Student, Books,Member

User Interface Modules of Library Management System:

 Student Management Module: Used for managing the Studentdetails.


 Member Module : Used for managing the details ofMember
 Address Module : Used for managing the details ofAddress
 Books Management Module: Used for managing the information and details of
theBooks.
 Issues Module : Used for managing the Issuesdetails
 Librarian Module : Used for managing the Librarianinformations
 Login Module: Used for managing the logindetails
 Users Module : Used for managing the users of thesystem
Data Modules of Library Management System

 All the fields such as Student, Issues, Member are validated and does not take invalidvalues
 Each form for Student, Books,Addresscan not accept blank valuefields
 Avoiding errors indata
 Controlling amount ofinput
 Integration of all the modules/forms in thesystem.
 Preparation of the testcases.
 Preparation of the possible test data with all the validationchecks.
 Actual testing donemanually.
 Recording of all the reproducederrors.
 Modifications done for the errors found duringtesting.
 Prepared the test result scripts after rectification of theerrors.
 Functionality of the entiremodule/forms.
 Validations for userinput.
 Checking of the Coding standards to be maintained duringcoding.
 Testing the module with all the possible testdata.
 Testing of the functionality involving all type of calculationsetc.
 Commenting standard in the sourcefiles.

Features of the project Library Management System:

 Product and Componentbased


 Creating & Changing Issues atease
 Query Issue List to anydepth
 Reporting & Charting in more comprehensiveway
 User Accounts to control the access and maintainsecurity
 Multi-level Priorities &Severities.
 Targets & Milestones for guiding theprogrammers
 Attachments & Additional Comments for moreinformation
 Robust databaseback-end
 Various level of reports available with a lot of filtercriteria’s

 It contain better storagecapacity.

 Accuracy in work.

 Easy & fast retrieval ofinformation.

 Well designedreports.

 Decrease the load of the person involve in existing manualsystem.

 Access of any informationindividually.

 Work becomes veryspeedy.

 Easy to updateinformation
Software Requirement Specification

The Software Requirements Specification is produced at the culmination of the analysis task.
The function and performance allocated to software as part of system engineering are refined by
establishing a complete information description, a detailed functional and behavioral description, an
indication of performance requirements and design constraints, appropriate validation criteria, and
other data pertinent to requirements.

HTML- HTMLorHyper Text Markup Languageis the main markuplanguage


forcreating web pages and other information that can be displayed in a
webbrowser.HTML iswrittenintheformofHTML elementsconsistingoftagsenclosed in
angle brackets (like <html>), within the web page content. HTML tagsmost commonly
come in pairs like <h1> and </h1>, although some tags representempty elements and so
are unpaired, for example <img>. The first tag in a pair is thestart tag, and the second tag
is the end tag (they are also called opening tags andclosing 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 toread HTML documents and compose them into visible or
audible web pages. Thebrowser does not display the HTML tags, but uses the tags to
interpret the content ofthe page.HTML elements form the building blocks of all websites.
HTML allowsimages and objects to be embedded and can be used to create interactive
forms. Itprovidesameanstocreatestructureddocumentsby denotingstructuralsemanticsfor
text such as headings, paragraphs, lists, links, quotes and other items. It canembed scripts
written in languages such as JavaScript which affect the behavior ofHTMLwebpages.

MYSQL- MySQL("My S-Q-L", officially, but also called "My Sequel") is (as ofJuly2013) the world's
second most widely used open-source relational database managementsystem (RDBMS). It is named
after co-founder Michael Widenius daughter, My. TheSQL phrase stands for Structured Query
Language. The MySQL development projecthas made its source code available under the terms of the
GNU General Public License,as well as under avarietyof proprietary agreements. MySQL was owned
and sponsored by a single for-profitfirm,theSwedish companyMySQLAB,now owned byOracle
Corporation
.
MySQL is a popular choice of database for use in web applications, and is a centralcomponent
of the widely used LAMP open source web application software stack (andother 'AMP'
stacks). LAMP is an acronym for "Linux, Apache, MySQL,Perl/PHP/Python." Free-software-
open source projects that require a full-featureddatabase management system often use
MySQL. For commercial use, several paideditions are available, and offer additional
functionality. Applications which use MySQLdatabases
include: TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, Drupal and

othersoftware. MySQL is also used in many high-profile, large-scale websites,

includingWikipedia,Google(though notforsearches), Facebook,Twitter, and YouTube

Python :-Python is an interpreted, object-oriented, high-level programming language with


dynamic semantics. Its high-level built in data structures, combined with dynamic typing
and dynamic binding, make it very attractive for Rapid Application Development, as well
as for use as a scripting or glue language to connect existing components together.
Python's simple, easy to learn syntax emphasizes readability and therefore reduces the cost
of program maintenance. Python supports modules and packages, which encourages
program modularity and code reuse. The Python interpreter and the extensive standard
library are available in source or binary form without charge for all major platforms, and
can be freely distributed.
Identification of need:

The old manual system was suffering from a series of drawbacks. Since whole of the system
was to be maintained with hands the process of keeping, maintaining and retrieving the information
was very tedious and lengthy. The records were never used to be in a systematic order. there used to
be lots of difficulties in associating any particular transaction with a particular context. If any
information was to be found it was required to go through the different registers, documents there
would never exist anything like report generation. There would always be unnecessary consumption
of time while entering records and retrieving records. One more problem was that it was very
difficult to find errors while entering the records. Once the records were entered it was very difficult
to update these records.

The reason behind it is that there is lot of information to be maintained and have to be kept
in mind while running the business .For this reason we have provided features Present system is
partially automated (computerized), actually existing system is quite laborious as one has to enter
same information at three differentplaces.

Following points should be well considered:

 Documents and reports that must be provided by the new system: there can also be few
reports, which can help management in decision-making and cost controlling, but since these
reports do not get required attention, such kind of reports and information were also
identified and given requiredattention.
 Details of the information needed for each document andreport.
 The required frequency and distribution for eachdocument.
 Probable sources of information for each document andreport.
 With the implementation of computerized system, the task of keeping records in an organized
manner will be solved. The greatest of all is the retrieval of information, which will be at the
click of the mouse. So the proposed system helps in saving the time in different operations
and making information flow easy g
User Interface Design

User Interface Design is concerned with the dialogue between a user and the computer. It is

concerned with everything from starting the system or logging into the system to the eventually

presentation of desired inputs and outputs. The overall flow of screens and messages is called a

dialogue.

The following steps are various guidelines for User Interface Design:

1. The system user should always be aware of what to donext.

2. The screen should be formatted so that various types of information, instructions and

messages always appear in the same general displayarea.

3. Message, instructions or information should be displayed long enough to allow the system

user to readthem.

4. Use display attributessparingly.

5. Default values for fields and answers to be entered by the user should be specified.

6. A user should not be allowed to proceed without correcting anerror.

7. The system user should never get an operating system message or fatalerror.
 Benefit toOrganization

The organization will obviously be able to gain benefits such as savings in operating cost,
reduction in paperwork, better utilization of human resources and more presentable image
increasing goodwill.

 The InitialCost

The initial cost of setting up the system will include the cost of hardware software (OS, add-
on software, utilities) &labour (setup & maintenance). The same has to bear by the organization.

 Running Cost

Besides, the initial cost the long term cost will include the running cost for the system
including the AMC, stationary charges, cost for human resources, cost for update/renewal of
various related software.

 Need forTraining

The users along with the administrator need to be trained at the time of implementation of
the system for smooth running of the system. The client will provide the training site.
We talked to the management people who were managing a the financial issues of the center,
the staff who were keeping the records in lots of registers and the reporting manager regarding their
existing system, their requirements and their expectations from the new proposed system. Then, we
did the system study of the entire system based on their requirements and the additional features
they wanted to incorporate in thissystem.

Reliable, accurate and secure data was also considered to be a complex task without this
proposed system. Because there was no such record for keeping track of all the activities, which was
done by the Library Management System on the daily basis.

The new system proposed and then developed by me will ease the task of the organization in
consideration. It will be helpful in generating the required reports by the staff, which will help them
to track their progress and services.

Thus, it will ease the task of Management to a great extent as all the major activities to be
performed, are computerized through this system.
System Implementation

1. main.py

1.1. Importing the Modules


To use the Tkinter we need to import the Tkinter module. As stated above, we have
imported each file so that we can make function calls from our main file.
1.2. Connecting to the MySql server
Now we will connect to the server with the correct credentials associated with the MySql
server installed on our system.

1.3. Designing the Window

Now we will design the project window and add a background image. Make sure to keep the
image in the same directory as the project is in order to avoid discrepancies.

1.4. Adding a Background Image

We store our image in background_image with the help of .open() method. We fetch
the image dimensions and adjust the image size according to our window size.

newImageHeight and newImageWidth contains the adjusted image dimensions.


Now we resize the image using .resize() method using the new dimensions.

The .PhotoImage() method is used to display images (either grayscale or true color
images) in labels, buttons, canvases, and text widgets.

We create the image on the canvas1 using .create_image() method. We


use .pack() method to organize widgets in blocks before placing them in the parent
widget.

1.6. Adding the Buttons


Code:
Screenshots of The Following Project
System Testing

The aim of the system testing process was to determine all defects in our project
.Theprogram was subjected to a set of test inputs and various observations were
made and basedontheseobservationsit will bedecided whethertheprogram behavesas
expectedornot.

UNITTESTING

Unittestingisundertaken whenamodulehas beencreated andsuccesfullyreviewed.In


orderto test a single module we need to provide a complete environment ie besides
the module wewouldrequire
 Theproceduresbelongingto othermodules that themoduleunder test calls
 Nonlocaldatastructuresthatmoduleaccesses
 Aprocedureto callthe functionsofthemoduleunder
testwithappropriateparameters
Unittestingwas doneoneachand everymodulethatisdescribedunder moduledescription
ofchapter4
1. TestFortheadminmodule

 Testing admin login form-This form is used for log in of


administrator ofthe system.In this we enter the username and
password if both are correctadministration page will open other
wise if any of data is wrong it will
getredirectedbacktotheloginpageandagainaskforusernameandpass
word
 Student account addition- In this section the admin can verify
studentdetails from student academinc info and then only add
student details tomain library database it contains add and delete
buttons if user click addbuttondatawillbeadded
tostudentdatabaseandifheclicksdeletebuttonthe studentdatawill
bedeleted

 Book Addition- Admin can enter details of book and can add
the details tothemain book table alsohecan viewthebooks
requests .

2. TestforStudent login module


 Test for Student login Form-This form is used for log in of
Student .In thisweenterthelibraryid,usernameandpassword if
allthesearecorrect studentlogin page will open other wise if any of
data is wrong it will get
redirectedbacktotheloginpageandagainaskforlibraryid,username
andpassword.
 Test for account creation- This form is used for new account
creation whenstudent does not fill the form completely it asks
again to fill the whole formwhenhefilltheformfully
itgetsredirectedtopagewhichshowwaitingfor conformation
message as his data will be only added by
administratorafterverification.

3. Testforteacherlogin module-
Test for teacher login form- This form is used for logg in of teacher .In this we enter
theusername andpassword ifall thesearecorrectteacher loginpagewillopen
otherwiseifanyofdata is wrong it will get redirected back to the login page and again
ask for username andpassword.
18
DATA FLOWDIAGRAMS
19

USE CASE DIAGRAM FOR USER

After entering to the home page of the website , student can choose the USER LOGIN
optionwhere they are asked to enter username & password , and if he/she is a valid user then
astudentlogin pagewill bedisplayed.
20

DATA FLOW DIAGRAM FOR USER


21

USER CASE DIAGRAM FOR ADMIN


22

SEQUENCEDIAGRAM
Hardware and Software Requirement specifications:

Software Requirements:

Name of component Specification


Operating System Windows 98, Windows XP, Windows7,
Linux
Language Python
Database MySQL Server
Browser Any of Mozilla, Opera, Chrome etc

Hardware Requirements:

Name of component Specification


Processor Intel i3 6th gen
RAM 4GB
Hard disk 20 GB
Monitor 15” color monitor
Keyboard 122 keys
Future Scope of the Project:

In a nutshell, it can be summarized that the future scope of the project circles around
maintaining information regarding:

 We can add printer infuture.


 We can give more advance software for Library Management System including morefacilities

 Integrate multiple load balancers to distribute the loads of thesystem


 Create the master and slave database structure to reduce the overload of the database.queries
 Implement the backup mechanism for taking backup of codebase and database on regular
basis on differentservers

The above mentioned points are the enhancements which can be done to increase the
applicability and usage of this project. Here we can maintain the records of Student and Books. Also,
as it can be seen that now-a-days the players are versatile, i.e. so there is a scope for introducing a
method to maintain the Library Management System. Enhancements can be done to maintain all the
Student, Books, Issues, Librarian, Member.

We have left all the options open so that if there is any other future requirement in the
system by the user for the enhancement of the system then it is possible to implement them.In the
last we would like to thanks all the persons involved in the development of the system directly or
indirectly. We hope that the project will serve its purpose for which it is develop there by
underlining success ofprocess.
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.

[2].Bao Sun, JiangweiFeng and Ling Liu, “A Study on How to Construct the Prediction
Model of Library Lending of University Library”, International Conference on Information
Science and Technology March 26-28, 2011 Nanjing, Jiangsu, China.

[3].ErxiangChen,MinghuiLiu,“Research and Design on Library Management System Based on


Struts and Hibernate Framework”, WASE International Conference on Information
Engineering2009.

[4].JianhuZheng, YunqingFeng, Yun Zhao, “A Unified Modeling Language-Based Design and


Application for a Library Management Information System”, in cybernetics and information
technologies.

[5].Michael Hitchens, Andrew Firmage,“The Design of a Flexible Class Library Management


System”, in IEEE conference 1998.

[6].WeihongYang,“Design and Implementation of Library Management System”, International


Conference on Management Science and Innovative Education (MSIE 2015).

[7].Bretthauer, D. “Open source software in libraries. Library Hi Tech News, 18 (5), 8-9(2001).

[8].Barve, S., &Dahibhate, N. B.,“Open source software for library services”, DESIDOC
Journal of Library & Information Technology, 32(5)(2012). Journal of Xi'an University of
Architecture &TechnologyVolume XII, Issue XI, 2020ISSN No : 1006-7930

You might also like