Very Final2
Very Final2
PatelCollege
ofCommerce(Eng.Med.)&V.L.ShahCollegeofCommerce(Guj.Med.)&
SutexBankCollegeofComputerApplications&Sci
ence,Amroli
(Accredited‘B’(CGPA2.55)byNAACDec.-2009)
VEERNARMADSOUTHGUJARATUNIVERSITY,SURAT
PROJECTREPORT
ON
Library management system
ASAPARTIALREQUIREMENTFORTHEDEGREEOF
BACHELOROFCOMPUTERAPPLICATION(
B.C.A.)
SUBMITTEDBY: GUIDEDBY:
Dhruvik N.kaklotar (3064)
Darshan A. unagar (3065) Asst.Prof.Nency modi
Abhishek .ambaliya (3070)
Vivek ghoghari
Mihir V. ukani
(3071)
Certificate
This is to certify that the project titled “Library management system
” is thebonafideworkcarriedoutby ………..students of TYBCA Sem-VI of Sutex
Bank College of Computer ApplicationsandScience,Amroli,
(Surat)affiliatedtoVeerNarmadSouthGujaratUniversity. He/she has
successfully completed his/her project work in partialfulfillment of the
requirements for the award of the degree of "Bachelor ofComputer
Application" during the academic year2020-2021. And thatthe project has
not formed the basis for the award previously of any otherdegree,
diploma,fellowshipor anyother similartitle.
Asst.Prof.NaynaN.Mistry Dr.MukeshGoyani
ProjectGuide In-chargePrincipal
Date:
Place:Amroli,Surat.
ACKNOWLEDGEMENT
The reason of completing the project work successfully is not just my effort of
many people. The people, who trusted me, and encourage me with every means.
Guide is a person who provides you the direction towards success, so I feel great
pleasure to express my gratitude to my guides, my faculty member as well as every
person who helped me directly orindirectly with my project.
Success is such a comprehensive project can’t have achieved singlehanded. It is
team effort that sails the ship to the coast. So we would like to express our sincere
thanks to all the dignitaries who were involves in making this project the great joy
and turning it our into successful piece of work.
I am also indebted to our professor Asst. Prof. Vishal Patel who provided
constant encouragement, support & valuable guidance before and during our
project. It was his effort who led me to this place for project work. His guidance
and suggestion were invaluable.
We also like to thanks our all professor who are always ready to give best
guide.They are the person who gives solution whenever needed.
Thanking to All.
PANDAV ASHISH
GHANSKATA HARSHIT
DEVGANIYA HARSHIL
CHAUHAN RAM
INDEX
1.2 PROJECTPROFILE
LMS
1.1Project Description
The Web will in general be the foundation of the multitude of advances. As we are moving
towards the innovation driving age, the force of innovation is offering wings to individuals not
of the necessities at their finger point. The number of vehicles in India will increment
presently, it will expand the number of vehicles at the technician shop to get overhauled.
The issue of long lines and holding up can be exceptionally huge later on. The Vehicle
Service System for Automobile Services is a reformist advance in the field of administration
focuses and carports. Any vehicle client can utilize this site to find and speak with the help
communities or carports around there, book the accessible opening with the determination
of administrations required. After the booking, the client will definitely know the time that will
Likewise, clients will have a FAQs to help them with any inquiries.
1
LMS
1.2Projectprofile
Technology Php,mysql
Frontend Php,html,css,javascript,ajax
Framework Bootstrap
Backend Mysql
Documentationtools Msword2019
Submittedto Sutexbankcollegeofcomputerap
plication&science
Developedby DhruvikN.Kaklotar
DarshanA.Unagar
Abhishek.Ambaliya
VivekGhoghari
MihirV.Ukani
2
2. ENVIRONMENTDESCRIPTION
2.1 HARDWARE AND
SOFTWARESPECIFICATION
2.2 TECHNOLOGIESUSED
PosSystemFor
Restaurant
2.1HardwareandsoftwareRequirement
Adminside:
OperatingSystem WINDOWS2010
RAM 2GBorhigher
Storage 375Mb
Browser GoogleChrome,MozillaFirefox,InternetExpl
orer
Internet Required
Userside/Waiterside/Chefside/deliveryboyside:
OperatingSystem MicrosoftWindows2010
RAM 4.00GBMinimum
8.00GBRecommended
SSD 512GB
Processor 1.60ghzrecommended2ghzormore.
Internet Required
3
PosSystemFor
Restaurant
2.2Technologyused
IntroductionofPHP:-
PHP started out as a small open source project that evolved as more and
morepeople found out how useful it was. Rasmus Lerdorf unleashed the first version
ofPHPwaybackin1994.
PHPisarecursiveacronymfor"PHP:Hypertextpreprocessor”.
PHP is a server side scripting language that is embedded in HTML. It is used
tomanagedynamiccontent,databases,sessiontracking,evenbuildentiree-
commercesites.
PHPisintegratedwithanumberofpopulardatabases,includingMySQL,PostgreSQL,Or
acle,Sybase,Informix,andMicrosoftSQLServer.
PHP supports a large number of major protocols such as POP3, IMAP, and
LDAP.PHP4addedsupportforJavaanddistributedobjectarchitectures(COMandCORB
A),makingn-tierdevelopmentapossibilityforthefirsttime.
PHPisforgiving:PHPlanguagetriestobeasforgivingaspossible.
PHPSyntaxisC-Like.
4
PosSystemFor
Restaurant
Whichshowsaccessinformation.Seethebottomofthispageforanexampleofthis.
• AccessControl:-
A built-in web-based configuration screen handles access control configuration.
Itis possible to create rules for all or some web pages owned by a certain person
whichplace various restrictions on who can view these pages and how they will be
viewed.Pages can be password protected, completely restricted, logging disabled and
morebasedontheclient'sdomain,browser,e-mailaddressoreventhereferringdocument.
• PostgresSQLSupport:-
Postgressql is an advanced free rdbms. Php supports embedding postgressql
"sqlqueries"directlyin.htmlfiles.
5
PosSystemFor
Restaurant
Java-script:
JavaScriptisaprogramminglanguagethatcanbeincludedonwebpagestomakethemmorein
teractive.Youcanuseittocheckormodifythecontentofforms,changeimages, open new
windows and write dynamic page content. You can even use it withCSS to make DHTML.
This allows you to make parts of your web pages appear ordisappear or move around on
the page. JavaScript is a high-level, dynamic,
untyped,andinterpretedruntimelanguage.IthasbeenstandardizedintheECMAScriptlanguag
e specification. Alongside HTML and CSS , JavaScript is one of the three
coretechnologiesofWorldWideWebcontentproduction;themajorityofwebsitesemployit,and
allmodernwebbrowserssupportitwithouttheneedforplug-ins.
JavaScriptisalsousedinenvironmentsthatarenotWeb-based,suchasPDFdocuments,
site-specific browsers, and desktop widgets. Newer and faster JavaScriptvirtual
machines and platforms built upon them have also increased the popularity
ofJavaScriptforserver-
sidewebapplications.Ontheclientside,developershavetraditionallyimplementedJavaScri
ptasaninterpretedlanguage,butmorerecentbrowsersperformjust-in-
timecompilation.ProgrammingalsousesJavaScriptinvideo-
gamedevelopment,incraftingandmobileapplications,andinserversidenetworkprogramm
ingwithrun-timeenvironmentssuchasNode.js.
Ajax:
ThetermAjaxisusedtodescribeasetoftechnologiesthatallowsbrowserstoprovideusers
with a more natural browsing experience. Before Ajax, web sites forced their
usersintothesubmit/wait/redisplayparadigm,wheretheusersactionswerealwayssynchro
nized with the server’s “think time”. Ajax provides the ability to
communicatewiththeserverasynchronously,therebyfreeingtheuserexperiencefromthere
quest/response cycle. With Ajax, when a user clicks a buttons, you can use
JavaScriptandDHTMLtoimmediatelyupdatetheUI,andspawnanasynchronousrequestret
urns, you can then use JavaScript and CSS to update the UI accordingly
withoutreferencing the entire page. Mostimportantly, users don’teven know your code
iscommunicatingwiththeserver,thewebsitefeelslikeit’sinstantlyresponding.
6
PosSystemFor
Restaurant
The term Ajax has come to represent a broad group of web technologies that can
beusedtoimplementawebapplicationthatcommunicateswithaserverinthebackground,
without interfering with the current state of the page,. In the article thatcoined the term
Ajax, Jesse James Garrett explained that the following technologies areincorporated:
• HTMLandCSSforpresentation
• TheDocumentObjectModelfordynamicdisplayofandinteractionwithdata
• JSONorXMLfortheinterchangeofdata,andXSLTforitsmanipulation
• TheXMLHttpRequestobjetforasynchronouscommunication
• JavaScripttobringthesetechnologiestogether
Jquery:
JqueryisacrossbrowserJavaScriptlibrarydesignedtosimplifytheclient-sidescripting of
HTML. It was released in January 2006 at BarCamp NYC by John
mostpopularJavaScriptlibraryinusetoday.
Jqueryisfree,opensourcesoftware,dual-
licensedundertheMITlicenseortheGNUGeneral Public License, version 2. Jquery’s
syntax is designed to make it easier tonavigatea
document,selectDOMelements,createanimations,handleevents,anddevelopAjaxapplicat
ions.ThemodularapproachtotheJquerylibraryallowsthecreationofpowerfuldynamicweb
pagesandwebapplications.
7
PosSystemFor
Restaurant
ThesetofjQuerycorefeatures–DOMelementselections,traversalandmanipulation-
enabled by its selector engine created a new “programming style”, fusingalgorithms and
DOM data structures. This style influenced the architecture of
otherJavaScriptframeworkslikeYUIv3andDojo,laterstimulatingthecreationofthestandar
dselectorAPI.
Microsoft and Nokia bundle jQuery on their platforms. Microsoft includes it
withvisual studio for use within microsoft’s ASP.NET AJAX and ASP.NET MVC
frameworkswhileNokiahasintegrateditintothewebRun-
Timewidgetdevelopmentplatform.
8
PosSystemFor
Restaurant
OverviewofHTML,CSS,Bootstrap:
HTML:
CSS:
9
PosSystemFor
Restaurant
withXHTML,HTML,oranyXMLlanguage.Mostimportant,CSSkeepsthesepresentation
instructions separate from the content and its structural and semanticmarkup.
Separation of formatting and content makes it possible to present the same mark
uppage in different styles for different rendering methods, such as onscreen, in print,
byvoice(viaspeech-basedbrowserorscreenreader)andonBraille-basedtactiledevices.It
can also display the web page differently depending on the screen size or
viewingdevices. Reader can also specify different style sheets, such as a CSS file stored
on theirowncomputer,tooverridetheonetheauthorspecified.
Thebenefitofcss:
• Gratertypographyandpagelayoutcontrols:
Withstylesheets,youcanspecifytraditionaltypographyfeaturesthatyoucouldneverdow
ithHTMLalone.
• LessWork:
Not only can you format all similar elements in a document with a single style
rule,external style sheets make it possible to edit theappearance of an entire site at
oncewithasinglestylesheetedit.
• PotentiallysmallerDocument:
Redundantfonttagsandnestedtablesmakeforbloateddocuments.Strippingpresentation
alHTMLoutofthedocumentsavesonfilesize.
Bootstrap:
10
PosSystemFor
Restaurant
JavaScriptextensions.Unlikemanywebframeworks,itconcernsitselfwithfront-
enddevelopmentonly.
Bootstrap is modular and consists of a series of less style sheets that implement
thevarious components of the toolkit. These stylesheets are generally complied into
abundleandincludedinwebpages,butindividualcomponentscanbeincludedorremoved.
Bootstrap provides a number of configuration variables that control
thingssuchascolourandpaddingofvariouscomponents.
SinceBootstrap2,theBootstrapdocumentationhasincludedacustomizationwizardwhic
hgeneratesacustomizedversionofBootstrapbasedontherequestedcomponentsandvarious
settings.
As of Bootstrap 4. Sass is used instead of Less for the style sheets. Each
BootstrapcomponentconsistsofanHTMLstructure,CSSdeclarations,andinsomecasesacco
mpanyingJavaScriptcode.Grid systemand responsive designcomesstandardwith an 1170
pixel wide grid layout. Alternatively, the developer can use a variable-width layout. For
both cases, the toolkit has four variations to make use of differentresolutions and types
of devices mobile phones, portrait and landscape, tablets and
PCswithlowandhighresolutions.Eachvariationadjuststhewidthofthecolumns.
11
PosSystemFor
Restaurant
MYSQL:
MySQLisopensourcedatabasemanagementsoftwarethathelpsusersstore,organize, and
retrieve data. It is a very powerful program with a lot of flexibility-
thistutorialwillprovidethesimplestintroductiontoMySQL.
MySQL is an important component of an open source enterprise stack called
LAMP.LAMPis a web development platform that uses Linux as the
operatingsystem, Apache
asthewebserver,MySQLastherelationaldatabasemanagementsystem
andPHPas the object-oriented scripting language.
(SometimesPerlorPythonisusedinsteadofPHP.)
• MySQLisadatabasesystemusedontheweb.
• MySQLisadatabasesystemthatrunsonaserver.
• MySQLisidealforbothsmallandlargeapplications.
• MySQLisveryfast,reliable,andeasytouse.
• MySQLusesstandardSQL.
• MySQLcompilesonanumberofplatforms.
• MySQLisfreetodownloadanduse.
The data in a MySQL database are stored in tables. A table is a collection of
relateddata,anditconsistsofcolumnsandrows.
12
3. SYSTEMANAYLYSISANDPLANNING
3.1 EXISTINGSYSTEMANDITSDRAWBACKS
3.2 FEASIBILITYSTUDY
3.3 REQUIREMENTGATHERINGANDANALYSIS
PosSystemFor
Restaurant
3.1EXISTINGSYSTEMANDITSDRAWBACKS
SYSTEMCOMPONENTS:
Followingarethefeaturesofthesystemcomponents:
• Admin
• Student
• Faculty
Issued Book:
Track books issued to students and faculty.
Manage due dates, renewals, and returns.
14
PosSystemFor
Restaurant
Fine Management:
Handle fines for overdue books or other penalties.
Manage fine payments and records.
Messaging System:
Facilitate communication between admin, faculty, and students.
Send announcements, reminders, and notifications.
Notice Board:
Display important announcements, event updates, and notices.
Keep the campus community informed about relevant information.
Course Selling:
Manage the sale of course materials such as textbooks, study guides, etc.
Handle inventory management and sales transactions.
Faculty Management:
Handle faculty recruitment, appointments, and performance evaluations.
Manage teaching assignments and course loads
15
PosSystemFor
Restaurant
Student:
Book Purchase:
Browse available books for purchase.
Add selected books to the cart for purchase.
Complete the checkout process for book purchases.
Book Issue:
Issue books from the library using the student ID.
Keep track of borrowed books and their due dates.
Book Request:
Request specific titles or materials not currently available in the library.
Receive notifications when requested items become available.
Fine Payment:
Pay fines for overdue books or other library penalties.
View fine details and payment history.
16
PosSystemFor
Restaurant
View Notices:
Access announcements, notifications, event updates, and important notices from the
institution.
Stay informed about deadlines, campus events, and academic announcements.
Messaging:
Communicate with faculty, administrators, and fellow students through the messaging system.
Send and receive messages regarding academic inquiries, course-related discussions, and
administrative matters.
17
PosSystemFor
Restaurant
Faculty:
Attendance Tracking:
Record faculty attendance for each class session or academic activity.
Capture attendance data digitally or through manual entry, depending on the preferred method.
18
PosSystemFor
Restaurant
EXISITINGSYSTEMANDITSDRAWBACKS:
A library management system (LMS) serves as the central hub for managing library operations
and services. However, like any system, there are drawbacks to be mindful of:
Connectivity Reliability:
In an increasingly digital world, a reliable internet connection is necessary for
accessing and managing web-based LMS platforms. Disruptions in connectivity
can hinder users' ability to perform essential tasks such as catalog searches, book
checkouts, and online resource access.
Security Risks:
Libraries must prioritize data security to protect sensitive patron information
and library resources. Vulnerabilities in LMS software or inadequate
cybersecurity measures can expose libraries to risks such as data breaches,
unauthorized access, and malware attacks. Ensuring robust security protocols is
essential for safeguarding library assets and maintaining user trust
19
PosSystemFor
Restaurant
3.2FEASIBILITYSTUDY
Feasibility study is the initial design stage of any project, which brings together
theelementsofknowledgethatindicateifaprojectispossibleornot.
A feasibility study helps identify logistical problems, and nearly all business-
relatedproblems and their solutions. Feasibility studies can also lead to the
development
ofmarketingstrategiesthatconvinceinvestorsorabankthatinvestinginthebusinessisawisec
hoice.
Technical Feasibility:
The analysis mentions the need for database interaction and web accessibility, which are
essential for an LMS. However, it lacks details on specific technical requirements, scalability,
security measures, and integration with existing systems. A more comprehensive examination
of technical aspects would enhance the feasibility assessment.
Economic Feasibility:
The assessment acknowledges that the project does not require significant hardware
investments and highlights the cost-effectiveness of web-enabled solutions. However, it could
benefit from a more thorough cost-benefit analysis, including potential savings, revenue
generation opportunities, and long-term sustainability.
Operational Feasibility:
The discussion on operational feasibility focuses on resource utilization and compatibility with
existing systems, which are crucial considerations. However, it lacks depth in evaluating
potential challenges, stakeholder buy-in, user acceptance, and change management strategies.
A more comprehensive analysis of operational aspects would provide a clearer picture of
feasibility.
20
PosSystemFor
Restaurant
Management Feasibility:
The section on management feasibility appears to be unclear and may need refinement for
better understanding. It mentions decision-making processesrelated to management aspects
but lacks clarity on how management decisions impact project feasibility. Providing specific
examples or scenarios would improve the assessment's effectiveness.
Time Feasibility:
The assessment acknowledges the four-month timeframe for project development, indicating
that it is feasible within this period. However, it would be beneficial to include a detailed
project timeline, milestones, and potential risks that could affect the project schedule.
Additionally, considering factors such as resource availability and project dependencies would
enhance
21
PosSystemFor
Restaurant
3.3REQUIREMENTGATHERINGANDANALYSIS
RequirementGathering:
The software engineering or analyst must understand the information domain for
thesoftwareaswellasrequiredfunction,behaviourandperformanceaswellasinterfacefor
the software requirement for both the system and the software are documented
andreviewwiththecustomer.
UnderstandingTheProcessofSecuritySystemWhatTy
pesofFormsShouldbeIncluded?
• HowtoManageAllForms?
• HowtoManageLoginandLogoutProcess?
• HowtoKnowHowManyMembersareCreated?
HowtoManageAllFormslinkwithEachOther?
• HowtoManageInter-communicationwithInternet?
• HowManyAnswersandProgramsareSubmittedOnline?
• HowToManageTheBunchOfDataOfAParticularMemberSoThatItCanHaveTheSecurit
yPurposeAndKeepTheDataPrivate?
• HowtoManageAlltheMembersOnlineandToCareofOffline?
• HowToPerformAllMembersSecurityLevelAndPerformAnAuthenticationAndGivePer
sonAccountToEachMemberForSecurityPurpose?
RequirementAnalysis:-
We analysed our gathered information and we have decided our system should
havefollowingfunctionalities.
Differenttypeofmodule:-
1. Adminmanagement
2. Student management
3. Faculty management
22
PosSystemFor
Restaurant
Admin:
Manage Students and Faculty
Manage Courses and Programs
Manage Enrollment and Registrations
Manage Academic Records and Grades
Manage Library Resources
Manage Financial Transactions
Generate Reports and Analytics
Issued Book
Fine Management
Messaging System
Notice Board
Course Selling
Student ID Card Management
Personal Profile Management
Faculty Management
Student:
View and Manage Profile
Register for Courses
View Course Schedule and Timetable
Access Academic Resources
Reserve Library Resources
Apply for Scholarships and Financial Aid
Book Purchase
Book Issue
Book Request
Fine Payment
Apply for Certificate Courses
Digital Identity Card (ID Card)
View Notices
Messaging
Faculty:
View and Manage Profile
Conduct Lectures and Seminars
Provide Academic Support
Participate in Faculty Meetings
Research and Publication
Attendance Tracking
Submission of Daily Study Reports
Integration with Student Information System
23
4. PROPOSEDSYSTEM
4.1 SCOPE
4.2 PROJECTMODULES
4.3 MODULEVISEOBJECTIVES/
FUNCTIONLITIESCONSTRAINTS
4.4 EXPECTEDADVANTAGE
PosSystemFor
Restaurant
4.1Scope
• Cloud-based data storage and reporting services for efficient management of library
resources.
• User-friendly interface accessible via desktop or mobile devices, providing freedom of
movement.
• App-based library management software for seamless task management and
organization.
• Appointment scheduling for library staff and user interactions, such as book reservations
or assistance.
• Real-time inventory management and control monitoring to track book availability and
circulation.
Our website can able to manage the following perspective for LMS:
25
PosSystemFor
Restaurant
Administrative Tools:
Equip library administrators with tools for managing user accounts, generating reports,
analyzing usage data, and optimizing library operations.
26
PosSystemFor
Restaurant
27
PosSystemFor
Restaurant
4.2ProjectModules
Admin Module:
The admin module oversees the authentication process, where users enter their credentials to
access the system. After successful authentication, the system activates the menu and
maintains an activity log for security purposes.
Faculty Module:
This module is managed by faculty members who have registered in the LMS.Faculty members
oversee user registrations and have the authority to activate ordeactivate them. They must
register with an LMS authorized by the admin andreceive data only passed by the admin.
Student Module:
Students, registered in the LMS, operate this module. They are individualsseeking academic
resources and support. Students can access course materials,assignments, and other resources
provided by faculty members and theinstitution. They can also view their academic records an
grades.
28
PosSystemFor
Restaurant
4.3FunctionalityConstraint
Constraints that must be considered during the development of the Library Management
System (LMS) are crucial for the successful implementation of the project. These constraints
encompass both general constraints common to all software systems and those specific to the
LMS being developed.
General Constraints:
System-Specific Constraints:
These constraints provide important guidelines and considerations for the development team
to ensure that the LMS is implemented successfully and meets the desired objectives within the
specified constraints.
29
PosSystemFor
Restaurant
4.4ExpectedAdvantage
1. Enhanced Efficiency:
Implementing an LMS streamlines library operations, allowing librarians to manage
resources more efficiently. Just as a carpenter needs the right tools to build a house,
librarians require appropriate software tools like barcode scanners and an intuitive
interface to enhance checkout processes and overall efficiency.
2. User-Friendly Interface:
LMS software offers an intuitive interface that is easy for library staff to learn and
navigate. With touchscreen capabilities becoming commonplace, using an LMS is
second nature to most users. This ease of use reduces training time and enhances
productivity among library staff.
4. Improved Accuracy:
An LMS provides real-time data and eliminates manual entry of information, reducing
the risk of errors associated with traditional methods like manual inventory tracking.
With advanced inventory management features, librarians can track items' quantities,
set reorder triggers, and maintain accurate inventory records.
30
PosSystemFor
Restaurant
7. Robust Reporting:
LMS platforms provide reporting features that offer insights into library performance,
including sales, expenses, and key performance indicators (KPIs). Librarians can access
real-time reports and monitor KPIs such as average book checkout, stock turnover, and
circulation rates. This data-driven approach enables informed decision-making and
helps libraries maintain profitability and competitiveness
31
5. DETAILPLANNING
5.1 DATAFLOWDIAGRAM/UMLDIAGRAM
5.2PROCESSSPECIFICATION/
ACTIVITYFLOWDIAGRAM
5.3 DATADICTIONARY
5.4 ENTITYRELATIONSHIPDIAGRAM/
CLASSDIAGRAM
PosSystemFor
Restaurant
5.1DataFlowDiagram
TheDataFlowDiagram(DFD)depictsthelogicmodelsandexpressesdatatransformatio
ninasystem.Itincludesamechanismtomodelthedataflowandsupports
decompositiontoillustrate details ofthe data flows and functions. ADataFlow Diagram
cannot present information on operation sequence. Therefore, it is not
aprocessorproceduremodellingmethod.
Characteristics
supportingtheanalysisandrequirementstageofsystemdesign.
adiagrammingtechniquewithannotation.
describinganetworkofactivities/processesofthetargetsystem.
allowingforbehavioursofparallelandasynchronous.
stepwiserefinementthroughhierarchicaldecompositionofprocesses.
Thedataflowdiagramsareaninitiativewayofshowinghowdataisprocessedbyasystem.Thesy
mbolsusedintheDFDforthisprojectareshownbelow.
SymbolusedintheDFD
Systemcomponents Symbol
Process
Entity
Dataflow
Datastore
28
PosSystemFor
Restaurant
Dataflow
Followingsymbolisusedtoshowdataflow.
Process
People,proceduresordevicesthatuseorproducedata.
Datastorage
Heredataarestoredorreferenceprocessinthesystem.
In the DFD we define the flow of data and how the system data flow managed
bygrouping the data with entity relationship. In this way, we find out the need of
thesystemandmanageditinparticularwaybywhichwecaneasilyaccesswiththesystem.
29
PosSystemFor
Restaurant
ContextLevelDataFlowDiagram:
[0levelDataFlowDiagram]
30
PosSystemFor
Restaurant
• 1stLevelDFDAdmin
[1stlevelDataFlowDiagram]
31
PosSystemFor
Restaurant
• 1stLevelDFDFaculty
[1stlevelDataFlowDiagram]
32
PosSystemFor
Restaurant
• 1stLevelDFDStudent
[1stlevelDataFlowDiagram]
33
PosSystemFor
Restaurant
2ndlevelloginDataFlowDiagram
[2ndlevelloginDataFlowDiagram]
34
PosSystemFor
Restaurant
• 2ndleveladmin 1
35
PosSystemFor
Restaurant
2ndleveladmin 2
36
PosSystemFor
Restaurant
2ndlevelstudent
37
PosSystemFor
Restaurant
2ndlevelfaculty
38
PosSystemFor
Restaurant
5.2ProcessSpecification
ProcessspecificationofAdmin:
39
PosSystemFor
Restaurant
40
PosSystemFor
Restaurant
41
PosSystemFor
Restaurant
42
PosSystemFor
Restaurant
Takedetailsfrom faculty table and admin can only see thefaculty table.
43
PosSystemFor
Restaurant
ProcessspecificationofFaculty:
Takethedatafromstudent table
and change passowrd.
44
PosSystemFor
Restaurant
Takedetailsfrom attendance table and faculty can only fill the attdance.
Takedetailsfrom coursebooking table and faculty can only see their students.
45
PosSystemFor
Restaurant
ProcessspecificationofStudent :
46
PosSystemFor
Restaurant
Books detail
VIEWB getbooksdetail
OOKS
Takedetailsfrombooks tableand
student can only see
thebooktable.
Takedetailsfrombook tableand
buy the book.
47
PosSystemFor
Restaurant
48
PosSystemFor
Restaurant
Changepassworddetail
Changep Changepassworddetail
assword
Takedetailsfromregistrationt
able and check old
passwordandresetthepasswo
rd.
VIEW
Issued bookdetail ISSUED Issued bookdetail
BOOKS
BOOb
49
PosSystemFor
Restaurant
Takedetailsfromfine table
and student can pay fine.
Takedetailsfromattendance
Table and student can see attendance.
50
PosSystemFor
Restaurant
5.3DataDictionary
1. ADMIN
NAME Admin
Table admin
Whereused/howused Admin can loginsuccessfully.
Fetchingtheirdetailintheadmintable.
Aliasname
ContentDescription id
name
username
password
email
phone
address
photo
status
Supplementaryinformation Inadmintableidismustbeuniqueandpri
marykeyhaveautoincrement.
2. Allmessages
NAME allmessages
Table allmessages
Whereused/howused Faculty can send message .
Fetchingtheirdetailinthistable.
Aliasname
ContentDescription id
sender_name
subject
message
attachment
sent_at
key
Supplementaryinformation Inallmessages
tableidismustbeuniqueandprimarykeyh
aveautoincrement.
51
PosSystemFor
Restaurant
3. attendance
NAME attendance
Table attendance
Whereused/howused Faculty can fatch and insert attendance in
this table.
Aliasname
ContentDescription id
coursename
student_id
date
status
report
Supplementaryinformation In attendance table id is must
beunique and primary key have
autoincrement.
4. books
NAME books
Table books
Whereused/howused Admin and students fatch details and
only admin can insert record in this table.
Aliasname
ContentDescription bookid
name
categories
img
price
authorname
date
Supplementaryinformation Inbookstablebookidismustbeuniqueand
primarykeyhaveautoincrement.
5. book_requests
52
PosSystemFor
Restaurant
NAME book_requests
Table book_requests
Whereused/howused Admin can fatch records of this table.
Aliasname
ContentDescription id
student_name
lid
book_name
book_url
author_name
key
date_created
email
Supplementaryinformation Inbook_requeststableidismustbeuniq
ueandprimarykeyhaveautoincrement.
6. clgstudent
NAME clgstudent
Table clgstudent
Whereused/howused Only selected students can login to their
account.
Aliasname
ContentDescription cid
name
gender
address
email
phone
sem
dept
Supplementaryinformation Inclgstudenttablecidismustbeuniquea
ndprimarykeyhaveautoincrement.
7. courcebooking
53
PosSystemFor
Restaurant
NAME courcebooking
Table courcebooking
Whereused/howused Admin and students view this table and
only admin can update this table.
Aliasname
ContentDescription cource_id
sname
semail
semlid
courcename
apply_date
fee
duration
Supplementaryinformation In courcebookingtable cource_id
is must beunique and primary key
have autoincrement.
8. Course
NAME course
Table course
Whereused/howused Admin and students can fetch data from
this table and only admin can modify
this table.
Aliasname
ContentDescription courcid
courcename
img
description
duration
fee
date
faculty
Supplementaryinformation In course table courcid is mustbe
unique and primary key have
autoincrement.
9. faculty
NAME faculty
Table faculty
54
PosSystemFor
Restaurant
10. finerecod
NAME finerecod
Table finerecod
Whereused/howused Admincanfetch details from this table.
Aliasname
ContentDescription id
bookid
student_name
library_id
email
phone
issued_date
return_date
fine_date
amount
paydate
Supplementaryinformation Infinerecod
tableidismustbeuniqueandprimary
keyhaveautoincrement.
11. Issuedbook
55
PosSystemFor
Restaurant
NAME issuedbook
Table issuedbook
Whereused/howused AdmincanFetchingdetailinthis table.
Aliasname
ContentDescription issueid
bookid
bookname
idate
rdate
studname
email
phone
lid
Supplementaryinformation Inissuedbook
tableissueidismustbeuniqueandprimar
ykeyhaveautoincrement.
12 . issurecord
NAME issurecord
Table issurecord
Whereused/howused AdmincanFetching detailinthis table.
Aliasname
ContentDescription issueid
bookid
bookname
idate
rdate
studname
email
phone
lid
Supplementaryinformation Inissurecord
tableissueidismustbeuniqueandprimar
ykeyhaveautoincrement.
56
PosSystemFor
Restaurant
13. messages
NAME messages
Table messages
Whereused/howused AdmincanFetching detailinthis table.
Aliasname
ContentDescription id
sender_name
receiver_id
message
sent_at
KEY
Supplementaryinformation Inmessages
tableidismustbeuniqueandprimarykeyh
aveautoincrement.
14. orders
NAME orders
Table orders
Whereused/howused AdmincanFetching detailinthis table.
Aliasname
ContentDescription order_id
product_id
payment_id
date
studentname
lid
address
contact
email
bookname
author
price
Supplementaryinformation Inorderstableorder_idismustbeuniquea
ndprimarykeyhaveautoincrement.
57
PosSystemFor
Restaurant
15. pfine
NAME pfine
Table pfine
Whereused/howused Admin and studentscanFetching
detailinthis table.
Aliasname
ContentDescription id
bookid
student_name
library_id
email
phone
issued_date
return_date
fine_date
amount
Supplementaryinformation Inpfinetableidismustbeuniqueandprim
arykeyhaveautoincrement.
16. reg_student
NAME reg_student
Table reg_student
Whereused/howused studentscanFetching detailinthis table
and login to their accounts.
Aliasname
ContentDescription cid
name
gender
address
email
phone
sem
dept
lid
password
58
PosSystemFor
Restaurant
photo
rdate
Supplementaryinformation Inreg_studenttablecidismustbeuniquea
ndprimarykeyhaveautoincrement.
59
PosSystemFor
Restaurant
5.4ERDiagram
60
6. SYSTEMDESIGN
6.1 DATABASEDESIGN
6.2 DIRECTORYSTRUCTURE
6.3 INPUTDESIGN
6.4 OUTPUTDESIGN
LIBRARY MANAGEMENT SYSTEM
6.1DatabaseDesign
ADMIN
Attendance
Books
62
LIBRARY MANAGEMENT SYSTEM
Book_requests
clgstudent
courcebooking
course
faculty
64
LIBRARY MANAGEMENT SYSTEM
finerecod
issuedbook
65
LIBRARY MANAGEMENT SYSTEM
studname varchar(255) Yes Name of the student who borrowed the book.
email varchar(255) Yes Email address of the student who borrowed the book.
phone varchar(255) Yes Phone number of the student who borrowed the book.
issurecord
studname varchar(255) Yes Name of the student who borrowed the book.
email varchar(255) Yes Email address of the student who borrowed the book.
phone varchar(255) Yes Phone number of the student who borrowed the book.
messages
66
LIBRARY MANAGEMENT SYSTEM
sent_at timestamp No Date and time when the message was sent.
orders
pfine
67
LIBRARY MANAGEMENT SYSTEM
reg_students
68
LIBRARY MANAGEMENT SYSTEM
6.2DirectoryStructure
69
LIBRARY MANAGEMENT SYSTEM
6.2Index
70
LIBRARY MANAGEMENT SYSTEM
71
LIBRARY MANAGEMENT SYSTEM
72
LIBRARY MANAGEMENT SYSTEM
73
LIBRARY MANAGEMENT SYSTEM
74
LIBRARY MANAGEMENT SYSTEM
75
LIBRARY MANAGEMENT SYSTEM
76
LIBRARY MANAGEMENT SYSTEM
77
LIBRARY MANAGEMENT SYSTEM
78
LIBRARY MANAGEMENT SYSTEM
79
LIBRARY MANAGEMENT SYSTEM
80
LIBRARY MANAGEMENT SYSTEM
81
LIBRARY MANAGEMENT SYSTEM
82
LIBRARY MANAGEMENT SYSTEM
83
LIBRARY MANAGEMENT SYSTEM
84
LIBRARY MANAGEMENT SYSTEM
85
LIBRARY MANAGEMENT SYSTEM
86
LIBRARY MANAGEMENT SYSTEM
87
LIBRARY MANAGEMENT SYSTEM
88
LIBRARY MANAGEMENT SYSTEM
89
LIBRARY MANAGEMENT SYSTEM
90
LIBRARY MANAGEMENT SYSTEM
91
LIBRARY MANAGEMENT SYSTEM
92
LIBRARY MANAGEMENT SYSTEM
93
LIBRARY MANAGEMENT SYSTEM
94
LIBRARY MANAGEMENT SYSTEM
95
LIBRARY MANAGEMENT SYSTEM
96
LIBRARY MANAGEMENT SYSTEM
97
LIBRARY MANAGEMENT SYSTEM
98
LIBRARY MANAGEMENT SYSTEM
99
7. SoftwareTesting
PosSystemFor
Restaurant
7.SoftwareTesting
Testing is an indispensable aspect of ensuring the success of any system, particularly in the
realm of software development. Once the source code has been completed, rigorous testing is
imperative to eliminate errors and ensure the system produces the desired output. Testing
serves as the cornerstone of Quality Assurance (QA) for software products, guaranteeing
correctness, completeness, and maintainability of both the software and its associated
documents. An effective test is not redundant; it should serve a distinct purpose, considering
that testing time and resources are finite.
In the context of testing a Learning Management System (LMS), several strategies are
employed:
1. Code Testing:
Code testing involves scrutinizing the logic of the software throughout its entirety to verify the
correctness of the programmer's logic. This process entails the creation of a series of test cases
aimed at identifying errors within the code. However, it's important to note that code testing
alone does not determine the success or failure of the system. It merely identifies logical errors
within the codebase.
2. Specification Testing:
3. Unit Testing:
Unit testing focuses on testing individual modules independently to ascertain whether they
operate according to specified logic and conditions, thereby ensuring the modules are error-
free. Test cases are created specifically for each module, and integration testing follows to
ensure seamless interaction between modules.
4. System Testing:
101
8. Limitationandfuturescopeofenhancement
PosSystemFor
Restaurant
8.Limitationandfuturescopeofenhancement
Limitations:
Internet Dependency:
If the Learning Management System (LMS) relies on internet connectivity, users may
experience accessibility issues during internet outages, potentially disrupting learning
activities.
Ongoing Costs:
Software-based LMS solutions often incur continuous expenses, including fees for
software upgrades, which can strain the organization's budget.
Subscription Fees:
Subscribing to an LMS may necessitate recurring payments, though it's essential to
evaluate these costs against the overall benefits the system brings to the business.
Security Concerns:
Similar to other publicly accessible systems, LMSs may face security vulnerabilities,
requiring robust measures to safeguard sensitive user data and prevent unauthorized
access.
Scope Enhancement:
Expanded Functionality:
Future enhancements to the LMS can introduce additional features and tools not
currently available, enhancing the learning experience and administrative capabilities.
87
PosSystemFor
Restaurant
References
https://www.capterra.com/p/180564/SMART-Systems-Pro/
#featureshttps://www.capterra.com/p/13214/AccuPOS-Retail/
#features
https://info.gartnerdigitalmarkets.com/restopos-gdm-lp/?category=restaurant-
management&utm_source=capterra
https://limetray.com/blog/restaurant-management-system/https://
www.oracle.com/in/industries/food-beverage/restaurant-pos-systems/
88