MINOR PROJECT REPORT (Project Term SEP-NOV, 2016)
BOOK MANAGEMENT SYSTEM
Submitted by :
NAME OF STUDENT : Pujari Praveen Regisrai!n Nu"#er : $$%&'$(& NAME OF STUDENT : Ma)es) *u"ar Regisrai!n Regisra i!n Nu"#er : $$%&+(,NAME OF STUDENT :Prasa. T)!.e Regisrai!n Nu"#er : $$%&%+'( SECTION SECTION : K$%&, K$%&,
GROUP GROUP : A/0/B A/0/B
C!urse C!.e: INT+$,
Under te !uid"nce o# 1Mrs2 3!venee Kaur4 Kaur4 Assisan Pr!5ess!r6
S7)!!8 !5 C!"9uer S7ien7e S7ien7e an. Engineering
DEC3ARATION $ ereby dec%"re t"t te &ini 'roject or entit%ed *+OO &N!E&ENT S.STE&/ i "n "utentic record o# our on or c"rried out in +Tec deree in 3om'uter Science "nd Enineerin #rom 4o5e%y Pro#eion"% Uni5erity, P""r", under te uid"nce o# &r4o5eneet "ur durin Se'tember To No5ember 2016 %% te in#orm"tion #urnied in ti mini 'roject re'ort i b"ed on our on inteni5e or "nd i enuine
NAME OF STUDENT : Pujari Praveen Regisrai!n Nu"#er : $$%&'$(& NAME OF STUDENT : Ma)es) *u"ar Regisrai!n Nu"#er : $$%&+(,NAME OF STUDENT :Prasa. T)!.e Regisrai!n Nu"#er : $$%&%+'(
(Sin"ture o# Student ) "te: 07-11-2016
CERTIFICATE
Ti i to certi#y t"t te dec%"r"tion t"tement m"de by te tudent i correct to te bet o# my no%ede "nd be%ie# 8e9Se "5e com'%eted ti &ini Project under my uid"nce "nd u'er5iion Te 'reent or i te reu%t o# i9eroriin"% in5eti"tion, e##ort "nd tudy No '"rt o# te or " e5er been ubmitted #or "ny oter deree "t "nyUni5erity Te &ini Project i #it #or te ubmiion "nd '"rti"% #u%#i%%ment o# te condition #or te ""rd o# +Tec deree in 3om'uter Science "nd Enineerin #rom 4o5e%y Pro#eion"% Uni5erity, P""r"
Mrs2 3!vene Kaur Assisan Pr!5ess!r 4 S7)!!8 !5 C!"9uer S7ien7e an. Engineering4
4o5e%y Pro#eion"% Uni5erity, P""r", Punj"b
"te : 07-11-2016
ACKNO3EDGEMENT $ t"e ti o''ortunity to 'reent my 5ote o# t"n to "%% toe uide'ot o re"%%y "cted " %itenin 'i%%"r to en%iten my "y trouout ti 'roject t"t " %ed to ucce#u% "nd "ti#"ctory com'%etion o# ti tudy $ "m re"%%y r"te#u% to &r m"ndee' N"'"% #or 'ro5idin me it "n o''ortunity to undert"e ti 'roject "nd 'ro5idin me it "%% te #"ci%itie $ "m i%y t"n#u% to ir #or i "cti5e u''ort, 5"%u"b%e time "nd "d5ice, o%e-e"rted uid"nce, incere coo'er"tion "nd '"in-t"in in5o%5ement durin te tudy "nd in com'%etin te "inment o# 're'"rin te "id 'roject itin te time ti'u%"ted 4"t%y, $ "m t"n#u% to "%% toe, '"rticu%"r%y te 5"riou #riend , o "5e been intrument"% in cre"tin 'ro'er, e"%ty "nd conducti5e en5ironment "n d inc%udin ne "nd #re inno5"ti5e ide" #or me durin te 'roject, itout teir e%', it ou%d "5e been etreme%y di##icu%t #or me to 're'"re te 'roject in " time bound #r"meor 2
INDE; ec%"r"tion;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
i
3erti#ic"te;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
ii
cno%edement ;;;;;;;;;;;;;;;;;;;;;;;;;;
iii
1 $ntroduction o# te Project;;;;;;;;;;;;;;;;;;;;;;
1
2 Prob%em St"tement;;;;;;;;;;;;;;;;;;;;;;;;;
2
< =e>uirement o# Project;;;;;;;;;;;;;;;;;;;;;;; 73urrent St"tu o# te 'roject;;;;;;;;;;;;;;;;;;;;; ? 4imit"tion o# te Project ($# "ny);;;;;;;;;;;;;;;;;;;
@
6 +ib%ior"'y;;;;;;;;;;;;;;;;;;;;;;;;;;;;
A
@ 3ode B
INTRODUCTION
Ti i " 'ror"m to m"n"e " boo o' im o# ti 'roject m"e te or o# uer "nd m"n"ement e"ier by ee'in record o# di##erent boo Trou ti 'ror"m e c"n do " %ot o# tin %ie :-
1. Any person can easily search any book that he/she wants to issue or purchase . 3. We can know the Price of any book through this program. 4. We can also see the Aailability of all the books . !. We can also know the "etails of a particular book by this program. #. Also we can see pro$it/loss of any "ay by entering the "ate for which the book we issue" on the "ate we want to %eturn.
PROBLEM STATEMENT
Write a program to manage a book shop. Use fle handling to store all data o a book permanently in . . the memory. Also include eatures like :1. To purchase a book 2. To check the aailability o a book !. To check the details o a book ". To check proft or loss o any day #. $e can also search any book in the management system.
REQUIREMENTS
1% SOCTD=E =EU$=E&ENTS: A% &ython: !.#.2 compiler or greater ersion. '% Technology :python programming.
2)3O&PONENETS: one 'rint out "rd co'y o# re'ort "nd one 3 includes so( copy o report) running pro*ect older
LIMITATIONS 1. There are e$ limita+ons o this pro*ect like this program is unable to iden+y the 'ook by entering . .
the Author,s name 2. Also $e can,t check the proft or loss o all books at a +me. month or par+cular year. !. Also this program is not capable to gie each book a uniue id $hich can be used to search an book .
.
easily. ". ne more limita+on is that $e can,t issue mul+ple books at a +me rom the /anagement 0ystem .
CURRENT STATUS OF PROJECT urrently this pro*ect can do a lot o things like :-
1. &toring "ata of any book permanently in the management system . '. Any person can easily search any book that he/she wants to purchase. 3. We can know the complete "etails of any book through this program. 4. We can also see the recor" of a particular book by this program. !. #. Also we can see pro$it/loss of any book while returning by entering the "ate of return. ( am currently working on a function with which a"min can check pro$it/loss of any book in"ii"ually per month an" any year.
BIBLOGRAPHY 1. htps://www.tutorials poin.com/ python 2. htps://docs. python.org/3/ tutorial !. www.programiz.com/ python-programming ". htps://en.wikibooks.org/wiki/A_Beginner's_ Python _Tutorial #. uora.com 3. 0thurlo$.com
shurlow.com/ python /
SOURCE CODE (PYTHON PROGRAMMING)
rom tkinter import 4 root5Tk6% de login6%: root25Topleel6root% l57abel6root2)te8t59User name9%.grid6ro$52)column51)pady5#% e5ntry6root2)$idth51#%.grid6ro$52)column52% l157abel6root2)te8t59&ass$ord9%.grid6ro$5!)column51)pady5#% e5ntry6root2)sho$5949)$idth51#%.grid6ro$5!)column52)pady5#% b!5'u;on6root2)te8t597ogin9)command5choice%.grid6ro$5#)column52)pad85#<% b"5'u;on6root2)te8t59=e$ User9)command5ne$user%.grid6ro$5#)column5!% de ne$user6%: root!5Topleel6root% l257abel6root!)te8t59=ame9%.grid6ro$51)column51)pady5#% e25ntry6root!)$idth51#%.grid6ro$51)column52)pady5#% l#57abel6root!)te8t59>ender9%.grid6ro$52)column51)pady5#% ar 5 ?nt@ar6% r15adiobu;on6root!)te8t59/ale9) ariable5ar) alue51%.grid6ro$52)column52% r25adiobu;on6root!)te8t59Bemale9) ariable5ar) alue52%.grid6ro$52)column5!% l!57abel6root!)te8t59/obile =o9%.grid6ro$5!)column51)pady5#% e"5ntry6root!)$idth51#%.grid6ro$5!)column52)pady5#% l"57abel6root!)te8t59mail ?d9%.grid6ro$5")column51)pady5#% e#5ntry6root!)$idth51#%.grid6ro$5")column52)pady5#% b#5'u;on6root!)te8t590ubmit9)command5choice%.grid6ro$5#)column52)pad85#%
de choice6%: root35Topleel6root% b#5'u;on6root3)te8t590ubmit 'ook9)command5subbook%.grid6ro$51)column51)pad85#% bC5'u;on6root3)te8t59euest 'ook9)command5rebook%.grid6ro$51)column5!)pad85#% de subbook6%: root#5Topleel6root% result20tr5 0tring@ar6% result30tr50tring@ar6% result20tr.set69?n s 9% result30tr.set699% l57abel6root#)te8t59User name9%.grid6ro$52)column51)pady5#% e5ntry6root#)$idth51#%.grid6ro$52)column52% result7abel 5 7abel6root#)te8tariable5result20tr%.grid6ro$5#)column52% result7abel 5 7abel6root#)te8tariable5result30tr%.grid6ro$5D)column52%
l57abel6root#)te8t59'ook name :9%.grid6ro$5!)column51)pady5#% de price6sel%:
s5str6ariable.get6%% i6s559c9 or s559cEE9%: result20tr.set69?n s.1<<<9%
eli6s559Fbms9%: result20tr.set69?n s.D#<9%
else: result20tr.set69?n rs.#<<9%
ariable50tring@ar6root#% ariable.set699%
$5p+on/enu6root#)ariable)9Fata structures9)9Fbms9)9&ython9)9cEE9)9c9)command5price%.grid6ro$5!)column52% de sub6%: result30tr.set690ubmissional 0uccessull9% b15'u;on6root#)te8t590ubmit9)command5sub%.grid6ro$53)column52)pad85#<% de rebook6%: root35Topleel6root% result!0tr50tring@ar6% result"0tr50tring@ar6% result!0tr.set699% result"0tr.set699% l57abel6root3)te8t59User name9%.grid6ro$52)column51)pady5#% e5ntry6root3)$idth51#%.grid6ro$52)column52% result!7abel 5 7abel6root3)te8tariable5result!0tr%.grid6ro$5")column52% result"7abel 5 7abel6root3)te8tariable5result"0tr%.grid6ro$5D)column52% l57abel6root3)te8t59'ook name :9%.grid6ro$5!)column51)pady5#%
de price6sel%:
s5str6ariable.get6%% i6s559c9 or s559cEE9%: result!0tr.set69?n s.1<<<9%
eli6s559Fbms9%: result!0tr.set69?n s.D#<9%
else: result!0tr.set69?n rs.#<<9%
ariable50tring@ar6root3%
$5p+on/enu6root3)ariable)9Fata structures9)9Fbms9)9&ython9)9cEE9)9c9)command5price%.grid6ro$5!)column52% ariable.set69c9% de order6%: result"0tr.set69rdered 0uccessully9% b15'u;on6root3)te8t59rder9)command5order%.grid6ro$5#)column52)pad85#<%
b5'u;on6root)te8t597ogin9)command5login%.grid6ro$5<)column51)pady52<% b15'u;on6root)te8t59=e$ User9)command5ne$user%.grid6ro$5<)column5!)pad85#<% b25'u;on6root)te8t59Aailable 'ooks9)command5rebook%.grid6ro$5<)column5#% root5mainloop6%