SlideShare a Scribd company logo
1 of 27
Download to read offline
CSE Library
Management System
Group No. 10
GroupMembers
• Group Leader:
Priyatham Bollimpalli 10010148
• Other members:
Neha Goyal 10010137
Anuj Gupta 10010176
Samarth Tripathi 10010156
Jitendra Singh Solanki10010124
Nitesh Singhal 10010139
Vivek Rajwar 10010171
Mohit 10010134
SoftwareModelImplemented
• In the development of this application the spiral model has
been used and the application has undergone many cycles of
improvement which will be highlighted for each module in this
presentation.
Theback-end
• MS Access is used for managing the back-end.
• ProjectDatabase.mdb (MS Access File) is used as the backend
database. It is password protected so that it won’t be
tampered with. Only the owner of the software is provided
with its password.
• The above file is automatically updated as required at various
events like issuing, returning, renewing, adding or deleting a
book.
TheWelcomeScreen.
HavingtheoptionfortheLibrarian(Administrator)tologin,
for thestudentstochecktheirdetailsandtosearchthelibrary
forbooks.
• Logic and Implementation
• Since this is the most external interface, its implementation was the
easiest of all once the essentials had been thought of.
• An SQL query is used to retrieve the entries of a possible admin. The
validation of admin credentials are checked against these entries in
the database.
• If correct credentials are entered, another form containing
administrative functions is called.
• In the check-outs, the student details concerning the library are
displayed using simple SQL select statement. This is the most static
portion of the project.
• In ‘explore library database’ an appropriate form containing
searching and sorting functions is connected.
Followingthespiralmodel.
• Initially, this form consisted of only the admin login.
TheAdminhomescreen.
Itconsistsofvariousfunctionslikeissue,renewal,return,addorremove
books,viewstudentdatabase,viewlibrarydatabase,andviewmailinglist.
Italsohasanoptionofchangingthepassword.
Issue,ReturnandRenewal
• Logicandimplementation
• Appropriate SQL commands are executed to update the
database.
• It is also checked if the book is available to issue and if the
student crossed his limit while taking the books.
• It is also checked if the book being returned was the book
actually issued by the student and if any fine is there on the
book. Then the fine is made to be paid by the student.
• To renew is to return and issue again.
Followingofthespiralmodel
• Initially it was ignored that a book could be returned if and only if it
had been issued by the student. So, subsequently the code was
modified to check the entries in the student table in the database to
accommodate this requirement.
AddorRemoveBooks
LogicandImplementation
• Adding an existing book or removing a book can be done with
just the accession number as all details of the book are
already entered in the database. For this it is important to
check that the accession number is already entered in the
database (using SQL select). The SQL queries used are update
for addition and delete for removal.
• For adding a new book various details of the book are to be
entered to complete its database entry. We are ensuring that
a unique accession number is entered. Insert SQL query is
used.
Followingthespiralmodel
• At first, we had implemented the add and delete feature
without checking beforehand whether the accession number
is present. This change was later incorporated.
ViewMailingList
LogicandImplementation.
• The SQL query used is select in the students table to retrieve
the mail ids of where totalfine is greater than zero.
• The result set is then transferred into a list box.
Followingthespiralmodel
• This feature was not a part of the proto model for the
application and was itself added later.
ChangePassword
LogicandImplementation
• It is easily implemented by using select and update queries
one after the other
Followingthespiralmodel
• This entire feature was added once the basic model was
running successfully as it was not part of the problem
statement.
ViewLibraryDatabase
LogicandImplementation
• Primarily, the form has been rendered functionality by using Dataset
class and the datagridview class. An object of Dataset is used to
store the result set of a SELECT SQL query. A datagridview facilitates
the direct display of the result set stored in the a Dataset object
after appropriate binding of its text columns with the dataset on
form load: the text columns of datagridview1 have been data bound
with appropriate columns of dataset11, an instance of Dataset class.
Then the dataset11 has been cleared since data will be appended to
it on further use. The dataset is then filled with the result set of the
query .All the items of the library are displayed when the form is
loaded.
• On typing in any of the textboxes, the common function Search ()
will be triggered as text change event. It will search for the strings
present in the four textboxes.
• On click of the any of the sorting button we are searching and
sorting simultaneously. We are also making the button act like
toggle button between ascending and descending order by
maintaining Boolean variable.
Followingthespiralmodel
• Initially the code for this section was implemented omitting
the fact that every textbox may contain a null string requiring
us to code for every possible permutation by checking
emptiness of textboxes one by one on every textbox keypress.
• This was later improved by using a single function search() and
checking for emptiness of all textboxes as a single entity.
ViewStudentDatabase
LogicandImplementation
• The implementation of search is the same as that of the
previous section.
• And the implementation of view dues is the same as that of
checkouts. Hence it is apparent that a lot of code has been
reused and recycled.
Updatingthefine
• This is very important feature. Firstly at the start of the
application, all the fines of the students are updated.
• The date is stored in a static variable when it‟s updating. Later
this update function is called whenever:
1. The student checks his check-outs
2. The admin sees the student database
3. Issuing, returning ,renewing is done
4. Viewing the mailing list.
• Before we are updating the fine we are comparing the present
date with the stored date during which it is updated. Then if
its same day then we are not updating the fine otherwise we
are updating. This ensures that the fines are updated
whenever required during a minimum interval of 1 day.
Possibleimprovementsandextensions
• Increase the database library to accommodate all the books in
the establishment where this application is employed.
• Increase student database to accommodate all eligible
members.
• Increase or decrease the limit of books a student can issue
• Increase or decrease the issue duration as the purpose
demands.
• This model is not specific to the CSE library and can be used in
the institute library as well as other departments.

More Related Content

What's hot

Library Management System - LMS
Library Management System - LMSLibrary Management System - LMS
Library Management System - LMSHasibul Haque Hira
 
Library Management System
Library Management SystemLibrary Management System
Library Management SystemMartins Okoi
 
Library Management System PPT
Library Management System PPTLibrary Management System PPT
Library Management System PPTTamaghna Banerjee
 
Library management system
Library management systemLibrary management system
Library management systemImdad Ul Haq
 
Library management system
Library management systemLibrary management system
Library management systemSara Malik
 
Library Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeLibrary Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeRadikhaSharma
 
Library management system se project
Library management system se projectLibrary management system se project
Library management system se projectREHMATQADEER
 
Library mangement-system
Library mangement-systemLibrary mangement-system
Library mangement-systemRafiul Rafi
 
Library management system
Library management systemLibrary management system
Library management systemKamal Krish
 
Library management system
Library management systemLibrary management system
Library management systemNi
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation Smit Patel
 
Library management system
Library management systemLibrary management system
Library management systemABhay Panchal
 
Project online library management
Project online library managementProject online library management
Project online library managementPrem Prasun
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-systemANAS NAIN
 
Library management
Library managementLibrary management
Library managementManoj Jhawar
 

What's hot (20)

Library Management System - LMS
Library Management System - LMSLibrary Management System - LMS
Library Management System - LMS
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library Management System PPT
Library Management System PPTLibrary Management System PPT
Library Management System PPT
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source CodeLibrary Management System Project in PHP with BlackBook & Source Code
Library Management System Project in PHP with BlackBook & Source Code
 
Library management system se project
Library management system se projectLibrary management system se project
Library management system se project
 
Library mangement-system
Library mangement-systemLibrary mangement-system
Library mangement-system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Library management system
Library management systemLibrary management system
Library management system
 
Srs library m s
Srs library m sSrs library m s
Srs library m s
 
Library Management System
Library Management SystemLibrary Management System
Library Management System
 
Library management system presentation
Library management system presentation Library management system presentation
Library management system presentation
 
Library management system
Library management systemLibrary management system
Library management system
 
Project online library management
Project online library managementProject online library management
Project online library management
 
Library management system using java technology
Library management system using java technologyLibrary management system using java technology
Library management system using java technology
 
17337071 srs-library-management-system
17337071 srs-library-management-system17337071 srs-library-management-system
17337071 srs-library-management-system
 
Library management
Library managementLibrary management
Library management
 

Similar to Library Management System

Library Management System.pptx
Library Management System.pptxLibrary Management System.pptx
Library Management System.pptxMuskanKhan320706
 
Query Handling System
Query Handling SystemQuery Handling System
Query Handling Systemhimabindu54
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)Abdullah Khosa
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsYalçın Yenigün
 
E library mangment system presentation
E library mangment system presentationE library mangment system presentation
E library mangment system presentationraajamohan
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureDAGEOP LTD
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students SWETALEENA2
 
Personalized Re-Ranking of Documents
Personalized Re-Ranking of DocumentsPersonalized Re-Ranking of Documents
Personalized Re-Ranking of Documentskswapna9
 
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxRUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxtoltonkendal
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Dataatf117
 
UsingELKExploreDefectData
UsingELKExploreDefectDataUsingELKExploreDefectData
UsingELKExploreDefectDataYabin Xu
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseshindhe1098cv
 
c++ library management
c++ library managementc++ library management
c++ library managementshivani menon
 
Did you mean 'Galene'?
Did you mean 'Galene'?Did you mean 'Galene'?
Did you mean 'Galene'?Azeem Mohammad
 
G filter ppt
G filter pptG filter ppt
G filter pptravi teja
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentEficode
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Masayuki Nii
 

Similar to Library Management System (20)

Library Management System.pptx
Library Management System.pptxLibrary Management System.pptx
Library Management System.pptx
 
Query Handling System
Query Handling SystemQuery Handling System
Query Handling System
 
Advance database system (part 2)
Advance database system (part 2)Advance database system (part 2)
Advance database system (part 2)
 
Building High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning ApplicationsBuilding High Available and Scalable Machine Learning Applications
Building High Available and Scalable Machine Learning Applications
 
E library mangment system presentation
E library mangment system presentationE library mangment system presentation
E library mangment system presentation
 
Optimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser ArchitectureOptimising Queries - Series 1 Query Optimiser Architecture
Optimising Queries - Series 1 Query Optimiser Architecture
 
java mini project for college students
java mini project for college students java mini project for college students
java mini project for college students
 
Personalized Re-Ranking of Documents
Personalized Re-Ranking of DocumentsPersonalized Re-Ranking of Documents
Personalized Re-Ranking of Documents
 
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docxRUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
RUNNING HEAD New Castle County Library System.1RUNNING HEAD.docx
 
Using ELK Explore Defect Data
Using ELK Explore Defect DataUsing ELK Explore Defect Data
Using ELK Explore Defect Data
 
UsingELKExploreDefectData
UsingELKExploreDefectDataUsingELKExploreDefectData
UsingELKExploreDefectData
 
UNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data baseUNIT3 DBMS.pptx operation nd management of data base
UNIT3 DBMS.pptx operation nd management of data base
 
c++ library management
c++ library managementc++ library management
c++ library management
 
Did you mean 'Galene'?
Did you mean 'Galene'?Did you mean 'Galene'?
Did you mean 'Galene'?
 
Pawan111
Pawan111Pawan111
Pawan111
 
G filter ppt
G filter pptG filter ppt
G filter ppt
 
Model-based programming and AI-assisted software development
Model-based programming and AI-assisted software developmentModel-based programming and AI-assisted software development
Model-based programming and AI-assisted software development
 
Ch 11-component-level-design
Ch 11-component-level-designCh 11-component-level-design
Ch 11-component-level-design
 
Hpd 1
Hpd 1Hpd 1
Hpd 1
 
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
Framework Enabling End-Users to Maintain Web Applications (ICICWS2015)
 

More from Priyatham Bollimpalli

Meta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationMeta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationPriyatham Bollimpalli
 
Science and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIScience and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIPriyatham Bollimpalli
 
Kernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionKernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionPriyatham Bollimpalli
 
Design and Fabrication of 4-bit processor
Design and Fabrication of  4-bit processorDesign and Fabrication of  4-bit processor
Design and Fabrication of 4-bit processorPriyatham Bollimpalli
 
Interface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryInterface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryPriyatham Bollimpalli
 
The problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosThe problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosPriyatham Bollimpalli
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingPriyatham Bollimpalli
 

More from Priyatham Bollimpalli (10)

Meta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter OptimizationMeta Machine Learning: Hyperparameter Optimization
Meta Machine Learning: Hyperparameter Optimization
 
Science and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War IIScience and Ethics: The Manhattan Project during World War II
Science and Ethics: The Manhattan Project during World War II
 
Kernel Descriptors for Visual Recognition
Kernel Descriptors for Visual RecognitionKernel Descriptors for Visual Recognition
Kernel Descriptors for Visual Recognition
 
Auction Portal
Auction PortalAuction Portal
Auction Portal
 
IIT JEE Seat Allocation System
IIT JEE Seat Allocation System IIT JEE Seat Allocation System
IIT JEE Seat Allocation System
 
Design and Fabrication of 4-bit processor
Design and Fabrication of  4-bit processorDesign and Fabrication of  4-bit processor
Design and Fabrication of 4-bit processor
 
Interface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation MemoryInterface for Finding Close Matches from Translation Memory
Interface for Finding Close Matches from Translation Memory
 
GCC RTL and Machine Description
GCC RTL and Machine DescriptionGCC RTL and Machine Description
GCC RTL and Machine Description
 
The problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in VideosThe problem of Spatio-Temporal Invariant Points in Videos
The problem of Spatio-Temporal Invariant Points in Videos
 
Literature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based WatermarkingLiterature Survey on Interest Points based Watermarking
Literature Survey on Interest Points based Watermarking
 

Recently uploaded

Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodManicka Mamallan Andavar
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfisabel213075
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsResearcher Researcher
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书rnrncn29
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectGayathriM270621
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.elesangwon
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labsamber724300
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier Fernández Muñoz
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosVictor Morales
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptNoman khan
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProRay Yuan Liu
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfBalamuruganV28
 

Recently uploaded (20)

Levelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument methodLevelling - Rise and fall - Height of instrument method
Levelling - Rise and fall - Height of instrument method
 
List of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdfList of Accredited Concrete Batching Plant.pdf
List of Accredited Concrete Batching Plant.pdf
 
Novel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending ActuatorsNovel 3D-Printed Soft Linear and Bending Actuators
Novel 3D-Printed Soft Linear and Bending Actuators
 
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
『澳洲文凭』买麦考瑞大学毕业证书成绩单办理澳洲Macquarie文凭学位证书
 
STATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subjectSTATE TRANSITION DIAGRAM in psoc subject
STATE TRANSITION DIAGRAM in psoc subject
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
2022 AWS DNA Hackathon 장애 대응 솔루션 jarvis.
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
Secure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech LabsSecure Key Crypto - Tech Paper JET Tech Labs
Secure Key Crypto - Tech Paper JET Tech Labs
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
Javier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptxJavier_Fernandez_CARS_workshop_presentation.pptx
Javier_Fernandez_CARS_workshop_presentation.pptx
 
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
Stork Webinar | APM Transformational planning, Tool Selection & Performance T...
 
KCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitosKCD Costa Rica 2024 - Nephio para parvulitos
KCD Costa Rica 2024 - Nephio para parvulitos
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).ppt
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision Pro
 
CS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdfCS 3251 Programming in c all unit notes pdf
CS 3251 Programming in c all unit notes pdf
 

Library Management System

  • 2. GroupMembers • Group Leader: Priyatham Bollimpalli 10010148 • Other members: Neha Goyal 10010137 Anuj Gupta 10010176 Samarth Tripathi 10010156 Jitendra Singh Solanki10010124 Nitesh Singhal 10010139 Vivek Rajwar 10010171 Mohit 10010134
  • 3. SoftwareModelImplemented • In the development of this application the spiral model has been used and the application has undergone many cycles of improvement which will be highlighted for each module in this presentation.
  • 4. Theback-end • MS Access is used for managing the back-end. • ProjectDatabase.mdb (MS Access File) is used as the backend database. It is password protected so that it won’t be tampered with. Only the owner of the software is provided with its password. • The above file is automatically updated as required at various events like issuing, returning, renewing, adding or deleting a book.
  • 6. • Logic and Implementation • Since this is the most external interface, its implementation was the easiest of all once the essentials had been thought of. • An SQL query is used to retrieve the entries of a possible admin. The validation of admin credentials are checked against these entries in the database. • If correct credentials are entered, another form containing administrative functions is called. • In the check-outs, the student details concerning the library are displayed using simple SQL select statement. This is the most static portion of the project. • In ‘explore library database’ an appropriate form containing searching and sorting functions is connected.
  • 7. Followingthespiralmodel. • Initially, this form consisted of only the admin login.
  • 10. • Logicandimplementation • Appropriate SQL commands are executed to update the database. • It is also checked if the book is available to issue and if the student crossed his limit while taking the books. • It is also checked if the book being returned was the book actually issued by the student and if any fine is there on the book. Then the fine is made to be paid by the student. • To renew is to return and issue again.
  • 11. Followingofthespiralmodel • Initially it was ignored that a book could be returned if and only if it had been issued by the student. So, subsequently the code was modified to check the entries in the student table in the database to accommodate this requirement.
  • 13. LogicandImplementation • Adding an existing book or removing a book can be done with just the accession number as all details of the book are already entered in the database. For this it is important to check that the accession number is already entered in the database (using SQL select). The SQL queries used are update for addition and delete for removal. • For adding a new book various details of the book are to be entered to complete its database entry. We are ensuring that a unique accession number is entered. Insert SQL query is used.
  • 14. Followingthespiralmodel • At first, we had implemented the add and delete feature without checking beforehand whether the accession number is present. This change was later incorporated.
  • 16. LogicandImplementation. • The SQL query used is select in the students table to retrieve the mail ids of where totalfine is greater than zero. • The result set is then transferred into a list box.
  • 17. Followingthespiralmodel • This feature was not a part of the proto model for the application and was itself added later.
  • 19. LogicandImplementation • It is easily implemented by using select and update queries one after the other
  • 20. Followingthespiralmodel • This entire feature was added once the basic model was running successfully as it was not part of the problem statement.
  • 22. LogicandImplementation • Primarily, the form has been rendered functionality by using Dataset class and the datagridview class. An object of Dataset is used to store the result set of a SELECT SQL query. A datagridview facilitates the direct display of the result set stored in the a Dataset object after appropriate binding of its text columns with the dataset on form load: the text columns of datagridview1 have been data bound with appropriate columns of dataset11, an instance of Dataset class. Then the dataset11 has been cleared since data will be appended to it on further use. The dataset is then filled with the result set of the query .All the items of the library are displayed when the form is loaded. • On typing in any of the textboxes, the common function Search () will be triggered as text change event. It will search for the strings present in the four textboxes. • On click of the any of the sorting button we are searching and sorting simultaneously. We are also making the button act like toggle button between ascending and descending order by maintaining Boolean variable.
  • 23. Followingthespiralmodel • Initially the code for this section was implemented omitting the fact that every textbox may contain a null string requiring us to code for every possible permutation by checking emptiness of textboxes one by one on every textbox keypress. • This was later improved by using a single function search() and checking for emptiness of all textboxes as a single entity.
  • 25. LogicandImplementation • The implementation of search is the same as that of the previous section. • And the implementation of view dues is the same as that of checkouts. Hence it is apparent that a lot of code has been reused and recycled.
  • 26. Updatingthefine • This is very important feature. Firstly at the start of the application, all the fines of the students are updated. • The date is stored in a static variable when it‟s updating. Later this update function is called whenever: 1. The student checks his check-outs 2. The admin sees the student database 3. Issuing, returning ,renewing is done 4. Viewing the mailing list. • Before we are updating the fine we are comparing the present date with the stored date during which it is updated. Then if its same day then we are not updating the fine otherwise we are updating. This ensures that the fines are updated whenever required during a minimum interval of 1 day.
  • 27. Possibleimprovementsandextensions • Increase the database library to accommodate all the books in the establishment where this application is employed. • Increase student database to accommodate all eligible members. • Increase or decrease the limit of books a student can issue • Increase or decrease the issue duration as the purpose demands. • This model is not specific to the CSE library and can be used in the institute library as well as other departments.