Knowza.io – Advanced Library Management System

Page 1

Knowza.io – Advanced Library Management System

1,2,3,4Students, Dept. of Information Technology, Xavier Institute of Engineering, Maharashtra, India

5Professor, Dept. of Information Technology, Xavier Institute of Engineering, Maharashtra, India

***

Abstract – A Library Management System (LMS) is an integrated software system designed to handle the many activities and operations of a library. It aids with the automation and streamlining of conventional manual library administration activities such as book procurement, cataloging, circulation, user management, and reporting.Knowza.io is an online gateway that allows users to access library resources, search for books, and request materials. It provides librarians with a variety of tools to manage the library's collection, track user activity, produce reports, and handle administrative responsibilities such as handling fines and fees.Knowza.io assists libraries in improving their services, improving the user experience, and optimizing resource use. It is an essential tool for all types and sizes of libraries, including academic, public, and special libraries, to properly manage their resources, engage their users, and encourage lifelong learning

Key Words: NodeJS, Express, MongoDB, Web Scrapping, Docker, GitHub Actions, React, Python

1.INTRODUCTION

ALibraryManagementSystem(LMS)isasoftwareapplicationthatassistslibrariesinefficientlymanagingtheiroperationsand services.Itprovidesacentralizedplatformforlibrarianstomanageandorganizelibraryresourceslikebooks,magazines, newspapers,audioandvideomaterials,anddigitalresources.

Cataloguing, circulation, acquisitions, serials management, and patron management are common features of an LMS. Cataloguingenableslibrarianstocreateandmaintainadatabaseoflibraryresources,includingmetadatasuchasauthor,title, year of publication, and subject. Librarians can track the circulation of library materials, such as lending, renewing, and returningbooks,usingcirculationmanagement.

Throughacquisitionmanagement,librarianscanmanagethepurchaseandreceiptofnewlibraryresourcessuchasbooks, journals,andothermaterials.Librarianscanmanagepatronaccounts,includingregistration,borrowingprivileges,andfines, usingusermanagement.

LMSscanalsoincludefeatureslikesearchfunctionality,anonlinecatalogue,andareservationsystem,makingiteasierand moreconvenientforuserstoaccesslibraryresources.LMSscanalsoprovidelibrarianswithanalyticaltoolsfortrackinglibrary usages,suchascirculationstatistics,resourceusage,anduserbehaviour.

Overall,learningmanagementsystems(LMS)arecriticaltoolsforlibrariestomanagetheiroperationsefficiently,provide qualityservicestousers,andimprovetheoveralllibraryexperience.

2. BACKGROUND

For millennia, libraries have been an important aspect of human society, functioning as storehouses of knowledge and information.Librarieshavedevelopedandadaptedtoshiftingsocietalrequirementsandtechnologybreakthroughsovertime. Before,librariesmanagedtheirholdingsusingmanual methodssuchaspaper-basedcatalogs,indexcards,andcirculation ledgers.Thesesystemswereinefficientandtime-consuming,resultingininefficienciesinlibraryoperations.

Librariesbegantouseautomatedmethodstomanagetheircollectionswiththedevelopmentofcomputertechnologyinthe twentiethcentury.Theearliestlibraryautomationsystems,whichusedmainframecomputersandbatchprocessing,were implementedinthe1960sand1970s.

Libraryautomationsystemsexpandedtoincludeclient-serverarchitecturesandgraphicaluserinterfacesaspersonalcomputers became increasingly common in the 1980s and 1990s. These tools, known as Integrated Library Systems (ILS), enabled librarianstobettermanagetheirholdingsanddeliverservices.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page971

Web-basedtechnologyandtheinternetusheredinaneweraoflibraryautomationsystemsintheearly2000s.TheseLibrary ManagementSystems(LMS)providedincreasedflexibilityandaccessibility,allowingconsumerstosearchandaccesslibrary materialsfromanylocationwithaninternetconnection.

LMSsystemsnowadaysaremorecomplexandsophisticated,withcapabilitieslikeartificialintelligence,machinelearning,and cloud-basedarchitectures.Inafast-changingdigitalworld,theyprovidelibrarieswithsignificanttoolsformanagingresources, engagingpatrons,andpromotinglifelonglearning.

3. METHODOLOGY

3.1 Module Description

User Module: Thismodulehasthefollowingfunctionality

 Login: Webpagethatletstheuserlogintotheiraccounttoaccessthewebpage.Thisisdonewiththehelpofemailand passwordcombinationandanerroristhrownifthesecredentialsaregivenincorrectly.

 Sign up: ThispageallowstheusertocreateanewaccountwithKnowza.iotoaccessthewebapp.

 Search for Books: Thisfunctionalitydealswiththesearchingofbooksthatarepresentinthelibrary(database)to checkfortheiravailabilityaswellasifthebookispresentinthelibraryornot.

 Issue Books: Userscanissuebooks(maxof3atatime)byjustscanningthebarcodepresentonthebackofthebookfor quickandeasyissuingofbooks.

 Add to Watch list: Ifthebookwhichtheuserwantsisnotpresent(available)inthelibrarythentheycanaddthebook tothewatchlistsothattheywillberemindedwhenthebookisavailableinthelibrary.

 Pay Fine: Iftheuserfailstoreturnthebookontime,thentherewillbeafineassociatedwitheverydaytheuserfailsto returnthebook.Thisfinecanbepaidbythiswebpage.UsesStripeasapaymentgateway.

Admin Module: Thismoduleconsistsofthefollowingfunctionality

 Login: Webpagethatletstheadminlogintotheiraccounttoaccessthewebpage.Thisisdonewiththehelpofemail andpasswordcombinationandanerroristhrownifthesecredentialsaregivenincorrectly.

 Sign Up: ThispageallowstheadmintocreateanewaccountwithKnowza.iotoaccessthewebapp.

 Activate User Account: ThisisusedtoactivatetheuseraccountthathasjustcreatedanewaccountforKnowza.io.

 CRUD operation on books: Sincethelibraryisaplacewherebooksareconstantlyupdated,added,orpulleddownfrom thelibrary.AdmincanADD,UPDATE,andDELETEbookspresentinthedatabaseusingthiswebpage

 Return Books: Thebookstakenbytheuserneedtobereturnedtothelibrarythisisdonebytheadminbyjustscanning thebarcodeonthebackofthebookandthereturnissuccessfullydone.

 Get data like issues, returns, payments, etc.:Adminscangetdataregardingtheissues,returns,payments,andusersso thattheycancreateareportaswellasarecordofalltheactivitiesassociatedwiththelibrary.

Notification Module: Thismoduleconsistsofthefollowingfunctionality

 Account Activation:Users'accountneedstobeactivatedinorderforthemtoissuebooks.Thissendsamailtotheuser informingthemaboutsuccessfulaccountactivation.Sothattheusercanusethewebsite’sfunctionalitylikeissuing books.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page972

 Password Reset and Update: Thissendsmailaboutthepasswordresetlinkaswellasmailaboutsuccessfulpassword updates.

 Book Available:Thisisamailtellingtheuserthatthebookthattheywereinterestedinissuesisavailableinthelibrary.

 Payment Receipt:Afterthesuccessfulpaymentprocedureareceiptwillbesenttotheuserinformingthemabouttheir payment.

 Return Book: Thistellstheuseraboutthesuccessfulreturnofabookthatwasissuedbytheuserandhandedoverto thelibrarian.

Payment Module: Thismoduleconsistsofthefollowingfunctionality

 Payment: Thisisthehelpermodulethatdoesallthehardworkofcollectingpreciousmoneyasafinefromtheuserand depositingittothelibraryaccountusingStripe.

3.2 System Architecture

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page973
Fig -1:EntityRelationshipDiagram

3.3 Evaluation Methods

Evaluationtechniquesaresystematicprocessesusedtoexamineaprogram's,product's,orservice'sefficacy,efficiency,and overallperformance.Surveys,interviews,observation,testing,anddataanalysisareamongthemethodsusedtogivefeedback andinsightsthatmaybeutilizedtoenhancetheprogram,product,orservice.

 Usability Testing: Thisentailswatchinghowusersengagewiththesystemandgatheringfeedbackonitsusability, user interface, and overall user experience. This is very important as to ensure user the best experience.

 Performance testing: Thisapproachevaluatesthesystem'scapacitytomanagemanyusersandtransactions,suchas book checkouts, returns, and payments. The system must handle large amount of load as in production.

 Security testing: Thisincludesevaluatingthesystem'ssecurityfeatures,suchasdataencryption,accesscontrol,and authentication methods, to guarantee sensitive data is protected. No user may login into other user’s account.

 Functionality testing: This approach entails evaluating the system's functioning to ensure that all features and modules are operational and fulfill the requirements of the library and their corresponding functions

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page974
Fig -2:ProposedMethodology Fig -3:FlowDiagram

 Compatibility testing: This approach assesses Knowza.io's compatibility with various operating systems, web browsers,anddevicestoensurealluserscanaccessandutilizethesystem.Sothattheusercanusewebsitewithout issue.

 Acceptance testing: Thisprocessentailstestingthesystemagainsttheneedsandspecificationsofthelibrarytoverify that it satisfies their expectations and is fit for usage. All the functionality is handled and issued in the website.

 Post-implementation review: Thisapproachentailsgatheringfeedbackfromlibraryemployeesandusersafterthe systemhasbeeninstalledinordertoidentifyanydifficultiesorareasfordevelopmentforsmoothfunctionoflibrary

3.4 Experimental Results

Theoutcomesorfindingsofanexperimentorresearcharereferredtoasexperimentalresults.Thefindingsofanexperiment areexaminedtodevelopconclusionsregardingtheimpactoftheindependentvariable(s)beingresearchedonthedependent variable(s). Typically, experimental results are presented as quantitative data, such as statistical analyses or graphical representations.Tosummarize,experimentalresultsgiveempiricaldatathatmaybeusedtosupportorinvalidatehypotheses orideasregardingthetopicunderinvestigation.

Inthissection,wewilllookintotheimplementationoftheproposedsystembyperformingcertainexperiments/teststocheck whetherthesystemprovidesaccurateorexpectedresultsandcanhandlehighloadsandalsoifwegettheoutcomesthatwe expectedbeforetestingthesystemintheimplementationphase.

Table -1: ExplainstheTestcases.

Test Case Testing Purpose Testing Condition

Login

Tocheckiftheusercan logintotheiraccount

Expected Outcomes Actual Results

SignUp

Tocheckiftheusercan createanewaccount

If the user provides invalidcredentials,then the system will throw anerror

If the User provides withdetailsthatarenot acceptedbythesystem orinthewrongformat then it will throw an error

Grant access to the websiteuponpassingof correctinfo

Successfully create a new account with the giveninfo

User logs into the websitesuccessfully

User gets access to the website by the newly createdaccount

SearchforBooks Check books based on ISBN, Author name or Bookname

Userprovidesunknown orwrongdetails

Provides the user with the correct info based uponthegiveninfo

Showsthebookpresent in the library (database) by the parameters provided bytheuser

IssueBooks To test if the user can issue books by just scanning the barcode from the back of the book

AddtoWatchList Check if a book can be addedtowatchlist

User scans a barcode thatisnotvalid

Book is issued to the user Usersuccessfullyissues the book which is scannedbytheuser

Book cannot be added tothewatchlist

Book is added to the watchlist

The book provided by theuserissuccessfully added to the watchlist queue

PayFine To test if payment can bedone

Payment cannot be donebytheuser

Paymentissuccessfully donebytheuser

Fineispaidbytheuser using stripe payment gateway

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page975

ActivateUserAccount Admincanactivatethe users account which theyhavecreated

CRUD operations on books

To check if the admin can perform CRUD operations on the books

Account cannot be activatedbytheadmin

If the admin provides invaliddetails,thenthe system will throw an error

User's account is activated successfully bytheadmin

Perform successful CRUDoperations

The user accounts which have been accepted by the admin isactivatedsuccessfully

Admin can create, update,delete,andread booksfromdatabase

ReturnBooks

To check if admin can returntheissuedbooks backtothelibrary

Adminscanstheinvalid barcode

Successful return of books

Admincansuccessfully returntheissuedbooks from the user by scanningthebarcode

Get data like issues, returns,payments,etc.

Account Activation, Password Reset and Update,BookAvailable, Payment Receipt, ReturnBook

Get analytical data like issues, returns, payments,etc.

Sendemailstotheuser

Check ifthe data given totheadminisaccurate

To check if the mails are sent to the users properly

Provides the admin withthecorrectinfofor analytics

Send email to the desireduser

Give the Admin the accurate and real-time data

By given condition the emails are sent to the users

Payment Check if payment microservice can handle multiple paymentrequests

Payment cannot be done Payment is done successfully Payment microservice can handle payment microservice

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page976
Fig -4:HomePage
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page977
Fig -5:Login/Signuppage Fig -6:InvalidCredentials Fig -7:IssueBooks
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page978
Fig -8:ViewBooks Fig -9:SearchBooks Fig -10:IssuedBooks
International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page979
Fig -11:ReturnBook Fig -12:PermissionDenied Fig -13:UserDatabase Fig -14:BooksDatabase

3. CONCLUSIONS

Knowza.iosystemsareessential toolsformodernlibrariesto effectivelymanageresources, engageusers,and encourage lifelonglearning.Theyprovideincreasedefficiencyandaccuracyinlibraryoperations,greaterresourceuse,improveduser experience, and data-driven decision-making. However, theyalso requirecareful design,implementation,andcontinuing maintenance.ToensurethesuccessofKnowza.io,librariesmustensurethatthesystemislinkedwiththeirobjectivesand goals, that staff members are educated to use it successfully, and that it is updated and maintained on a regular basis to guaranteeitsdependabilityandsecurity.Additionally,usersmustbeabletoaccesslibraryresources,browseforbooks,request materials,andrenewborrowedthingsusingonlineportals.

Inconclusion,Knowza.iosystemsarecriticaltoolsformodernlibrariesinordertomanagematerials,engagepatrons,and encouragelifelonglearning.Theyprovideanumberofadvantages,includingincreasedefficiency,abettercustomerexperience, anddata-drivendecision-making.However,toensurethesuccessofKnowza.io,properdesign,andcontinuingmaintenanceare required. Knowza.iosystems,withproper planningand implementation,mayhelplibrariessurviveinthedigital era and continuetoserveasvaluablecommunityresources.

REFERENCES

[1] LibraryManagementSystemShanmugamA.P,RamalakshmiA.,SasthriG.,BaalachandranS.

[2] OnlineLibraryManagementSystembyNamburiSaiNagaLakshmiPrasannaandB.N.SrinivasaGupta.

[3] DevelopingaQRCode-basedLibraryManagementSystemwithCaseStudyofPrivateSchoolinSurakartaCityIndonesiaby HeruSupriyono,MuhammadRamadhanFitriyan,Muamaroh.

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page980
Fig -15:IssuesDatabase Fig -16:PaymentsDatabase

[4] TheUniversityLibraryManagementSystemBasedonRadioFrequencyIdentificationbyJinFengZhang,ChangJiWen.

[5] AndroidApplicationforLibraryAutomationbyPrasannaPillai,SonalSingh,ShreyaThakare.

[6] DevelopmentofLibraryManagementRoboticSystembyAnitaGade,YogeshAngal.

[7] Customer-OrientedLibraryServicesforChineseHigherEducationJiahuiJiangandYongbingZhang.

[8] GlobalResearchinLibraryManagementfrom2010to2020:ABibliometricInvestigationbasedonScopusbyAnkitBiswas, DhrubaJyotiBorgohain.

[9] ResearchandDesignonLibraryManagementSystemBasedonStrutsandHibernateFrameworkbyErxiangChen,Minghui Liu.

[10] ADigitalLibrarySystemforPeriodicalsDistributionD.M.Choy,C.Dwork.

[11] AWeb-basedBookApplicationusingMongoDB\&NodejsAishnaGupta,AnuskaRakshit,MansiRaturi,NishantRaj,Pallavi Mishra

International Research Journal of Engineering and Technology (IRJET) e-ISSN: 2395-0056 Volume: 10 Issue: 04 | Apr 2023 www.irjet.net p-ISSN: 2395-0072 © 2023, IRJET | Impact Factor value: 8.226 | ISO 9001:2008 Certified Journal | Page981

Turn static files into dynamic content formats.

Create a flipbook