0% found this document useful (0 votes)
23 views50 pages

LIbrary Management Project

The document is a project report on a Library Management System submitted by Neelu Jha and Devashree Gujar for their Bachelor's degree. It includes an analysis of the existing manual system, proposes a computerized solution, and outlines its advantages, feasibility, and technical requirements. The report also contains design elements such as data flow diagrams, entity relationship diagrams, and a data dictionary.

Uploaded by

sonukr122
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views50 pages

LIbrary Management Project

The document is a project report on a Library Management System submitted by Neelu Jha and Devashree Gujar for their Bachelor's degree. It includes an analysis of the existing manual system, proposes a computerized solution, and outlines its advantages, feasibility, and technical requirements. The report also contains design elements such as data flow diagrams, entity relationship diagrams, and a data dictionary.

Uploaded by

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

A Project Report

ON
Library Management System

Submitted in partial fulfilment of the requirements for the award of degree of

Bachelor of (Computer Application)

Submitted By:

NEELU JHA
&
DEVASHREE
GUJAR

Academic Year: 2020 – 2021

Submitted to:

Savitribai Phule Pune University

Shree Chanakya Education Society

Indira College of Commerce and Science, Pune

Vice Principal & (H.O.D) Guided By

Prof. Shivendu Bhushan Prof. Ganesh Bhondve

1
INDEX

Sr.No Particular Page No.


A) Introduction
1) Title of Project 3
2) Existing System 4
3) Proposed System 5
4) Advantages of Proposed System 6
5) Feasibility Study 7
6) Hardware/Software Requirement 8
B) Analysis
1) ERD 10
2) DFD 11
3) CLD 12
4) First Level DFD 13
5) File Design / Normalized database 17
6) Data Dictionary 20
C) Design
1) Input Screen (Without Data) 22
2) Output Screen (With Data) 23
3) Reports 24
D) Code Design (Sample code) 25
E) Limitation 28
F) Conclusion 28
G) Future Enhancement 28
H) Bibliography 28

2
Acknowledgement
We would like to express our sincere and heartfelt gratitude to our institution” Indira
College of Commerce and Science” which provided us with excellent opportunity to achieve our
most cherished goal in life to become Bachelor degree in BBA-CA.
We are extremely grateful to our respected Vice Principal and HOD Prof, Shivendu
Bhushan for providing excellent academic environment which has made this endeavor possible.
We take this opportunity to express our deep sense of gratitude to our guide Prof. Ganesh
Bhondve or their resplendent idea and constant encouragement in making this project unmitigated
success. Their thoughtfulness and understanding were vast and thoroughly helpful in successful
completion of project. Our sincere thanks to all our faculties and non-teaching staff for their utmost
co-operation.
Finally, we proudly thank our parents and friends for their constant support and priceless guidance
in throughout this endeavor.

Neelu Jha
Devashree Gujar

3
Title of Project

Library Management System

4
Existing System
 System Analysis is a detailed study of the various operation performed by the system
and their relationship within and outside of the system. Here the key question is what all problem
exist in the present system? Analysis begins when a user or manager begins a study of the program
using existing system.
 During analysis,data collected on the various files, decision points and transactions handled by
the present system. Training experience and common sense are required for collection of
relevant information needed to develop the system. The success of the system depends largely
on how clearly the problem is defined, thoroughly investigated and properly carried out
through the choice of solution.
 A good analysis model should provide not only the mechanisms of problem understanding but
also the frame work of the solution. Thus, it should be studied thoroughly by collecting data
about the system. Then the proposed system should be analyzed thoroughly in accordance with
the needs.

 System analysis can be categorized into four parts:


 system planning and initial investigation
 Information Gathering
 Applying analysis tools for structured analysis
 Feasibility study
 Cost/Benefit analysis
 In our existing system, all the transaction of books are done manually, so taking more time for
a transaction like borrowing a book or returning a book and also for searching of member and
books. Another major disadvantage is that preparing the list of books borrowed and the
available books in the library will take more time, currently a one day process for verifying all
records. S after conducting the feasibility study we decide to make a computerized library
management system.

5
Proposed System
 This Library Management System is aimed to manage the details
of Student, Books, Issues, Librarian, Member.

 The purpose of the project is to build an application program to


reduce the manual work for managing and maintaining the records
and details of the whole library system.

 Facilities provided :-
o Managing Student details like Editing, Adding and Updating
the records in short to keep it updated.

o Searching facilities based on factors like Student, Issues,


Librarian and Member.

o It tracks details of a Book transaction also i.e. the date book


was issued and the renewing date.

o Manages the address details for Librarian, Student records.

6
Advantages of proposed System
 Ensures data accuracy
 Less time consumption
 User friendly and interactive
 Security of data
 Prevents data loss

7
Feasibility Study
 Economic Feasibility:-
o This is very important aspect to be considered
while developing a project.

o We decided the technology based on minimum


possible factor.
 All hardware and software cost has to be
borne by the organization.

 Overall, we have estimated that the benefits


the organization is going to receive from
the proposed system will surely overcome
the initial costs and the later on running
cost for system.

 Technical Feasibility: -

o This included the study of function, performance and constraints


that may affect the ability to achieve an acceptable system.

o 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 different type
of front end and backend platforms.

 Operational Feasibility: -

o 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.

o Besides, proper training has been conducted to let know


the essence of the system to the users so that they feel comfortable
with the new system.

o As far our study is concerned the clients are comfortable and


happy as the system has cut down their loads and doing.

8
Hardware and Software Requirement
Software Requirement

Operating System Microsoft Windows


Software

Front-end Software Visual Basic 6.0

Back-end Software Microsoft Access

Hardware Requirement

Processor: Intel Core i3 1.80GHZ

RAM: 2GB or more

Monitor: LCD Monitor

Keyboard: Normal Keyboard

Mouse: Compatible Mouse

9
ANALYSIS

Entity Relationship Diagram

ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram that displays the relationship of entity sets
stored in a database. In other words, ER diagrams help to explain the logical structure of databases. ER diagrams are created based
on three basic concepts: entities, attributes and relationships.ER Diagrams contain different symbols that use rectangles to represent
entities, ovals to define attributes and diamond shapes to represent relationships.

ER Diagrams Symbols & Notations

Entity Relationship Diagram Symbols & Notations mainly contains three basic symbols which are rectangle, oval and diamond to
represent relationships between elements, entities and attributes. There are some sub-elements which are based on main elements in
ERD Diagram. ER Diagram is a visual representation of data that describes how data is related to each other using different ERD
Symbols and Notations.

Following are the main components and its symbols in ER Diagrams:

1)Rectangles: This Entity Relationship Diagram symbol represents entity types.


2)Ellipses: Symbol represent attributes.
3) Diamonds: This symbol represents relationship types.
4) Lines: It links attributes to entity types and entity types with other relationship types.
5)Primary key: attributes are underlined.
6) Double Ellipses: Represent multi-valued attributes.

10
A_phone_No
P_id P_Phone_No
A_Name
PROJECT ANALYSIS
P_Address
Entity Relationship Diagram A_Emai
A_id
P_Name l

A_name A_id Publisher Author

1 1 A_Addres
A_phone_no A_address s
o P_Email Has

B_Name A_id
1 M
L_id
Admin Has
Books
1 M

L_id M
L_Address P_id
M B_id
Has Librarian
Issued
1 1 S_id to
to
L_phone no
A_id
S_Name S_phone_No
L_Name
1
Manages Student
Login Category Login_Password M 1

1 S_Address
S_id
1
Login Has

Login_Username S_Email
L_id
11
Data Flow Diagram

DFD (Data Flow Diagram) is a graphic representation of system that shows data flow to, from and within the
system, processing function that change the data in some manner and the storage of this data. Data flow
diagrams are nothing but more than network of a related system functions (processing of data) that indicate from
where information (data) is received (inputs) and to where it is sent (Output).

12

Context Level Diagram


Query Report
Admin Admin
Librarian Details 0.0 Salary

0.0
Book Details Updated Librarian
Librarian Library
Author/Publisher Management Data
System
Details
Student Book issue Student
Student Details

First Level DFD:-

Book Details 1.0 Librarian Details Librarian

Librarian Author Details


1.0 Book Details Books
Publisher Details Master
Generation
Librarian Details Author Details Author
Process
Student Details Publisher Details
Student
Publisher
Student Details

Student

13
Access

Username 2.0
Admin
Password Access Validation
Username 2.0
Librarian Login
Password Username
Process
Username Login
Student
Password Password

Access

3.0
Book Details
Book Details 3.0 Books
Librarian
New
Book Entry
Process
Updated Data
Acknowledge

14
Book Details

Librarian 4.0
Book details
Student Details 4.0 Book_issue
Book
Issue
Process
Book_issued Updated Data
Student

5.0 Book issue

Librarian Book Details Book_issue

5.0 Details
Student Details Fine Details Fine
Book Return/
Fine Calculation
Process
Student’s Fine Details
Updated Record

15
Book Details
Book Details Books
Librarian
6.0

Student Details Record Student Details Student


Searching
Process
Required Record

Query 7.0 Librarian Details


Librarian
Admin
7.0
Book Details Books
Report
Generation
Process

Report Student Details Student

Book issue
Details Book_issue
16

Fine Details Fine

Author Details Author

Publisher Details
Publisher

File Design / Normalized database:


1.Table Name: Admin

Sr No. Fields Datatype Width Constraint


1 A_id Number 6 Primary Key
2 A_Name Long Text 15 Not Null
3 A_Address Long Text 50 Not Null
4 A_phone_No Number 11 Not Null

2.Table Name: Librarian

Sr No. Fields Datatype Width Constraint


1 L_id Number 6 Primary Key
2 L_Name Long Text 15 Not Null
3 L_Address Long Text 50 Not Null
4 L_phone no Number 11 Not Null
5 A_id Number 6 Foreign key

3. Table Name: Student

Sr No. Fields Datatype Width Constraint


1 S_id Number 6 Primary Key
2 S_Name Long Text 15 Not Null
3 S_Address Long Text 50 Not Null
4 S_phone_No Number 11 Not Null
5 S_Email Long Text 20 Not Null
6 L_id Number 6 Foreign key

4. Table Name: Books

Sr No. Fields Datatype Width Constraint


1 B_id Number 6 Foreign key
2 B_Name Long Text 15 Not Null
3 L_id Number 6 Foreign key
4 S_id Number 6 Foreign key
5 A_id Number 6 Foreign key
6 P_id Number 7 Foreign key

17

5. Table Name: Author


Sr No. Fields Datatype Width Constraint
1 A_id Number 7 Not Null
2 A_Name Long Text 15 Not Null
3 A_phone_No Number 11 Not Null
4 A_Email Long Text 20 Not Null
5 A_Address Long Text 50 Not Null

6. Table Name: Publisher


Sr No. Fields Datatype Width Constraint
1 P_id Number 7 Not Null
2 P_Name Long Text 15 Not Null
3 P_Address Long Text 50 Not Null
4 P_Phone_No Number 11 Not Null
5 P_Email Long Text 15 Not Null

7. Table Name: Login


Sr No. Fields Datatype Width Constraint
1 Login_Username Long Text 15 Not Null
2 Login_Password Long Text 15 Not Null
3 Login_Category Long Text 20 Not Null

8. Table Name: Fine


Sr No. Fields Datatype Width Constraint
1 F_id Number 6 Primary key
2 F_Amount Number 9 Not Null
3 S_id Number 6 Foreign key
4 B_id Number 6 Not Null

18

Data Dictionary

A data dictionary is catalogue a repository of the elements in a system. This dictionary mainly talks about data and the way they
are structured to meet user requirement and organizational needs.
It is basically, the list of all the elements and data flowing through the system. The data dictionary stores detailed
information about these elements.

Sr Fields Datatype Width Constraint Data description Table Name


No.
1 A_id Number 6 Primary Unique Id Number of Admin Admin
Key
2 A_Name Long Text 15 Not Null Name Admin
3 A_Address Long Text 50 Not Null Address Admin
4 A_phone_No Number 11 Not Null Phone number Admin
5 L_id Number 6 Primary Unique Id Number of Librarian Librarian
Key
6 L_Name Long Text 15 Not Null Name Librarian
7 L_Address Long Text 50 Not Null Address Librarian
8 L_phone no Number 11 Not Null Phone number Librarian
9 A_id Number 6 Foreign key Parent id Number of Admin Librarian
10 S_id Number 6 Primary Unique Id Number of Student Student
Key
11 S_Name Long Text 15 Not Null Name Student
12 S_Address Long Text 50 Not Null Address Student
13 S_phone_No Number 11 Not Null Phone number Student
14 S_Email Long Text 20 Not Null Email Student
15 L_id Number 6 Foreign key Parent id Number of Librarian Student
16 B_id Number 6 Foreign key Unique Id Number of Books Books
17 B_Name Long Text 15 Not Null Name Books
18 L_id Number 6 Foreign key Parent id Number of Librarian Books
19 S_id Number 6 Foreign key Parent id Number of Student Books
20 A_id Number 6 Foreign key Parent id Number of Admin Books
21 P_id Number 7 Foreign key Parent id Number of Publisher Books
22 A_id Number 7 Not Null Author id Author
23 A_Name Long Text 15 Not Null Name Author
24 A_phone_No Number 11 Not Null Phone Number Author
25 A_Email Long Text 20 Not Null Email Author
26 A_Address Long Text 50 Not Null Address Author
27 P_id Number 7 Not Null Publisher id Publisher
28 P_Name Long Text 15 Not Null Name Publisher
29 P_Address Long Text 50 Not Null Address Publisher
30 P_Phone_No Number 11 Not Null Phone no Publisher
31 P_Email Long Text 15 Not Null Email Publisher
32 Login_Username Long Text 19 15 Not Null Username Login
33 Login_Password Long Text 15 Not Null Password Login
34 Login_Category Long Text 20 Not Null Category Login
35 F_id Number 6 Primary key Unique Id Number of Fine Fine
36 F_Amount Number 9 Not Null Amount Fine
37 S_id Number 6 Foreign key Parent id Number of Student Fine
38 B_id Number 6 Not Null Id Fine
Design
Login Without Data

20
Login With Data

21
DashBoard

22
Admin Form Without Data

23
Admin Form With Data

24
Admin Report

25
Student Form Without Data

26
Student Form With Data

27
Student Report

28
Librarian Form Without Data

29
Librarian Form With Data

30
Librarian Report

31
Books Form Without Data

32
Books Form With Data

33
Books Report

34
Author Form Without Data

35
Author Form With Data

36
Author Report

37
Publisher Form Without Data

38
Publisher Form With Data

39
Publisher Report

40
Fine Without Data

41
Fine With Data

42
Fine Report

43
Code Design (Sample code)

Dim con As New ADODB.Connection


Dim rs As New ADODB.Recordset
Dim a As Integer

'Insert
Private Sub Command1_Click()
con.Close
con.Open
rs.Open "INSERT INTO ADMIN_DETIALS VALUES ('" & Text1.Text & "' , '" & Text2.Text & "', '" & Text3.Text & "', '" &
Text4.Text & "', '" & Text5.Text & "')", con, 1, 2
MsgBox " RECORD ADDED SUCCESSFULLY ............", vbDefaultButton1 + vbInformation, "New Record"
End Sub

Private Sub Command11_Click()


If Not rs.BOF And Not rs.EOF Then
rs.MoveLast

Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
Text3.Text = rs.Fields(2).Value
Text4.Text = rs.Fields(3).Value
Text5.Text = rs.Fields(4).Value
End If
End Sub

'Delete
Private Sub Command2_Click()
con.Close
con.Open
Dim re As Integer
rs.Open "delete from ADMIN_DETIALS where Adminid = " & Text1.Text & " ", con, 1, 2
re = MsgBox("RECORD DElETE SUCCESSFULLY .....", vbDefaultButton1 + vbInformation, "New Record")
44 con.Close
End Sub

'Clear
Private Sub Command3_Click()
con.Close
con.Open
rs.Open "select ADMINID from ADMIN_DETIALS", con, 1, adOpenDynamic
rs.MoveLast
a = rs.Fields(0)
a=a+1
Text1.Text = a
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub

'Back
Private Sub Command4_Click()
Dim res As Integer
res = MsgBox("Are you sure you want to go back?", vbYesNo + vbQuestion, "Back Process")
If res = vbYes Then
Form2.Hide
Form1.Show
ElseIf res = vbNo Then
End If
End Sub

'end
Private Sub Command5_Click()
End
End Sub

Private Sub Command6_Click()


Form2.Hide
Form3.Show
End Sub
'DataReport
Private Sub Command7_Click()
DataReport1.Show
End Sub

Private Sub Command9_Click()


rs.MovePrevious
If Not rs.BOF Then

Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
Text3.Text = rs.Fields(2).Value
Text4.Text = rs.Fields(3).Value
Text5.Text = rs.Fields(4).Value
Else
MsgBox "NO MORE REORDS", vbDefaultButton1
End If
End Sub

Private Sub Command8_Click()


If Not rs.BOF And Not rs.EOF Then
rs.MoveFirst

Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
Text3.Text = rs.Fields(2).Value
Text4.Text = rs.Fields(3).Value
45
Text5.Text = rs.Fields(4).Value
End If
End Sub

Private Sub Command10_Click()


rs.MoveNext
If Not rs.EOF Then

Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
Text3.Text = rs.Fields(2).Value
Text4.Text = rs.Fields(3).Value
Text5.Text = rs.Fields(4).Value
Else
MsgBox "NO MORE REORDS", vbDefaultButton1
End If
End Sub

'Load
Private Sub Form_Load()
Text1.Enabled = False
con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\project\login.mdb;Persist Security Info=False"
rs.Open "SELECT * FROM ADMIN_DETIALS", con, 1, 2
If Not rs.BOF And Not rs.EOF Then
rs.MoveFirst
Text1.Text = rs.Fields(0).Value
Text2.Text = rs.Fields(1).Value
Text3.Text = rs.Fields(2).Value
Text4.Text = rs.Fields(3).Value
Text5.Text = rs.Fields(4).Value
End If
End Sub

Private Sub Text2_KeyPress(K As Integer)


If (K >= 65 And K <= 90) Or (K >= 97 And K <= 122) Or (K >= 48 And K <= 57) Or (K = 8) Or (K = 32) Then
Else
K=0
MsgBox "only alphabets are allowed", vbDefaultButton1 + vbCritical, "VALIDATION"
Beep
End If
End Sub

Private Sub Text3_KeyPress(K As Integer)


If (K >= 65 And K <= 90) Or (K >= 97 And K <= 122) Or (K >= 48 And K <= 57) Or (K = 8) Or (K = 32) Then
Else
K=0
MsgBox "only alphabets and digits are allowed", vbDefaultButton1 + vbCritical, "VALIDATION"
Beep
End If
End Sub

Private Sub Text4_KeyPress(K As Integer)


If (K >= 48 And K <= 57) Or (K = 8) Then
Else
K=0
MsgBox "only digits are allowed", vbDefaultButton1 + vbCritical, "VALIDATION"
End If
End Sub
46
Private Sub Text4_LostFocus()
If Len(Text4.Text) = 10 Then
'ok
Else
MsgBox "Enter 10 digits only", vbDefaultButton1 + vbCritical, "VALIDATION"
End If
End Sub

Private Sub Text5_LostFocus()


If Not Text3.Text Like "*@*.com" Then
MsgBox "Enter valid Email-Id as [email protected]", vbDefaultButton1 + vbCritical, "VALIDATION"
End If
End Sub
Limitation

 This system cannot process online payments.


 This system is developed in visual basic 6.0 which also has some limitations.
 As this system is built as a project this system does not facilitate more of the options to the
users.

47
Conclusion

Library Management System is actually a software which handle the essential data and save the data in a
database. This software helps to effectively manage the Library System. This software also helps to print the
reports. The main purpose is that it easily handles all the Library data and its management.

48
Future Enhancement

 This system can be more enhanced by maximizing storage capacity of data.


 This system can be enhanced by providing online payments.
 Also, can be improved by adding more facilities from user’s point of view.
 We can give more advance software for Library Management System including more facilities.

49
Bibliography

 Resources taken from Wikipedia


 Reference books from library.
 Different books, websites, etc.

50

You might also like