FAST FOOD MANAGEMENT SYSTEM
December 07
2007
PROJECT REPORT Submitted in the fulfillment of the requirement for the award of the degree of POST GRADUATE DIP O!A I" I"#OR!ATIO" TEC$"O OG% from S&mbio'i' Centre for Di'tan(e earning )SCD *
By XXXXXX XXXXX Reg. No. 000000000
Table of Contents
Sr. No. 1 2 3 4 $ & 7 Title Introduction Objective Problem and Propo ed Solution !or "illing #eport Scope o! Pac%age S' tem (e ign Proce )ea ibilit' Stud' S' tem *nal' i )unctional #e+uirement Proce #e+uirement Storage #e+uirement ,ontrol #e+uirement (ata )lo. (iagram ,la (e ign 0 (e cription (ataba e (e ign #eport 1a'out Implementation Input 2 Output Screen Te ting (ebugging Implementation I ue 3 er 4anual )uture 5n6ancement "ibliograp6' Pg. No. 3 4 $ & 7 10 11 11 12 12 13 1/ 21 22 24 $$ &0 &2 &3 &4 && &7
/ 10 11 12 13 14 1$ 1& 17 11/
Introduction
2
T6e )a t )ood 4anagement i one o! t6e important .or% o! an' outlet eit6er it ma' be on large cale or mall cale. T6e )a t )ood 4anagement S' tem 6a data o! t6e item available in re taurant. It al o 6andle t6e billing in!ormation and item in!ormation purc6a ed b' t6e cu tomer. T6e )a t )ood 4anagement i a ver' toug6 and comple7 ta % t6at need o muc6 .or% and care to .or% on. T6i i t6e re pon ibilit' o! t6e account and manager o! re taurant to ta%e care o! t6e )a t )ood 4anagement S' tem. 8e i re pon ible !or maintaining all t6e t6ing in t6e re taurant. In t6i .a'9 it i an important and ver' re pon ible po t.
Objective
3
T6e objective o! t6e project i to develop )a t )ood 4anagement S' tem9 .6ic6 6all be u ed to manage t6e databa e o! everal item in a co6erent .a'. )unction o! t6e S' tem i a !ollo. : ? Store t6e in!ormation o! eac6 and ever' item .6ic6 i available in t6e re taurant. ? *dd t6e in!ormation o! ne. item. ? ;ie. t6e in!ormation o! eac6 and ever' item. ? 4odi!' t6e in!ormation o! item. ? It can al o ma%e bill !or cu tomer. ? It can al o trac% t6e account in!ormation o! item. ? *ccurate 0 Time Saving ? )a t 0 #eliable ? 3 er )riendl' < T6i ' tem .ill be 6ig6l' u er !riendl' and an' one can u e it ea il'.
4
Problem faced with Billing Report of Items
"illing report are generated manuall'. )or t6i rea on t6ere are certain limitation : ? T6ere i no particular databa e o! item ? 4ore con umption o! re ource . ? 4ore .a tage o! time. ? 4ore c6ance o! error. ? 4ore mone' i re+uired a manpo.er i more. old.
Solution Provided
=e ma%e t6e current ' tem o! billing record %eeping automated a a re ult: ? T6ere .ill be a particular databa e maintained. ? 1e ? 1e ? 1e ? 1e con umption o! re ource . .a tage o! time. c6ance o! error. mone' i re+uired a t6e manpo.er decrea e .
Proposed Modules
? >eneration o! "illing #eport .
$
Scope of Pac age
)a t )ood 4anagement S' tem pac%age can be implemented in an' re taurant9 .6ic6 i on large< cale9 or mall cale9 and 6a !ollo.ing !acilitie to provide:
Item !etails
? Item ,ode ? Item Name ? Item ,o t ? Item price
Other operations
? Purc6a e ? See 4enu ? Total "illing
&
S"stem !esign Process
* ' tem i impl' a et o! component t6at interact to accompli 6 ome peci!ic purpo e or .e can de!ine t6e ' tem a t6e e!!ective combination o! t6e !ollo.ing even point : ? Planning ? *nal' i ? (e igning ? Implementation 2 ,oding ? Te ting ? (eplo'ment ? 4aintenance
Planning#
Planning include !ea ibilit' tud' regarding t6e o!t.are t6at 6a to be develop. T6e main point to be %ept in mind during t6e planning p6a e are: ? 5conomic !ea ibilit' ? Tec6nical !ea ibilit' ? "e6avioral !ea ibilit' )or planning it i nece ar' to anal'?e t6e given problem at global level. T6e more .e olution . )or eac6 under tand t6e problem9 t6e better .e can identi!' t6e alternative identi!' .6et6er u er need tec6nologie .
7
ugge ted olution co t and deliver' date are ta%en into account. *n e timate i made to .ill be ati !ied u ing current o!t.are and 6ard.are
Planning al o decide .6et6er it can be developed .it6in e7i ting budget con traint . Planning i 6ig6l' depending on t6e o!t.are developer and application on 6and. T6e re ult o! planning 6ould be in t6e direction to judge .6et6er t6e o!t.are i viable to go a6ead !or development.
$nal"sis#
It i related to getting t6e re+uirement and variou peci!ication re+uired !or developing
particular o!t.are. T6e ba ic idea be6ind t6e re+uirement anal' i i to %no. about .6at t6e cu tomer .ant . *ll t6e in!ormation regarding t6e o!t.are to be developed i ta%en !rom client ide eit6er b' going to 6i place or getting t6e in!ormation !rom ot6er re ource uc6 a report 9 in!ormation pertaining to emplo'ee 9 etc. T6i p6a e i o! utmo t importance a it contain 6uge amount o! important data9 .6ic6 .ill be u ed in developing o!t.are. I! t6i p6a e i not carried out properl'9 t6en certain bug or 6ortcoming .ill be t6ere in t6e o!t.are9 .6ic6 i going to be developed b' t6e programmer.
!esigning#
T6i p6a e i related to t6e arranging o! data in a proper manner o t6at t6e programmer can .or% accordingl' !or developing t6e o!t.are. It i ba icall' t6e anal' i part o! t6e data t6at 6a been collected in t6e earlier p6a e. It al o include t6e de igning a pect t6at are related to dra.ing o! data !lo. diagram9 entit' relation 6ip diagram9 !unctional decompo ition diagram9 ma%ing data dictionar' and variou ot6er concern t6at are part o! getting a general vie. o! t6e o!t.are. T6i p6a e include all t6e tud' and minute detail 9 .6ic6 are involved in development o! o!t.are.
Implementation % Coding#
-
(uring t6i programmer develop t6e o!t.are b' di!!erent met6odologie t6at are available !or developing domain. o!t.are. T6e programmer .rite o! variou programmer t6e code in certain language and .6o are e!!icient in t6eir re pective development team con i t
Testing#
T6i p6a e i related to t6e te ting o! o!t.are a!ter it 6a been developed. In t6i p6a e te ting engineer carrie out variou trategie and tool to c6ec% .6et6er t6e o!t.are developed b' t6e programmer i !ollo.ing t6e prede!ined tandard and t6e +ualit' o! t6e o!t.are i up to t6e level to .6ic6 it i re+uired. T6e variou tec6ni+ue u ed !or te ting b' a te ting engineer are .6ite bo79 blac% bo79 and unit te ting9 etc. T6e e all tec6ni+ue are u e!ul in getting rid o! t6e 6ortcoming or !ailure .6ic6 are on t6e part o! t6e programmer. I! certain !ailure are encounter t6en t6e' are in!ormed to t6e programmer and 6e 6a to eliminate t6at !ailure !rom o!t.are. T6i i 6o. t6e o!t.are develop .6ic6 i all toget6er !ree !rom t6e bug and i read' !or implementation.
!eplo"ment#
(eplo'ment i related to t6e in tallation o! t6e o!t.are on t6e client ide. ;ariou procedure involved in deplo'ing o!t.are include giving documenting a o!t.are to t6e client .6ic6 con i t o! ba ic a .ell a tec6nical part9 it al o include giving proper training e ion and pre entation to t6e client regarding t6e .or%ing o! t6e ' tem. It al o include c6ec%ing o! variou 6ard.are re ource available .it6 t6e client and ma%ing ure t6at t6e o!t.are i running properl' on t6ie! mac6ine.
/
Maintenance#
T6i i a ver' important p6a e. In t6i 9 revie. i done b' t6e programmer or ome ot6er tec6nical emplo'ee o! t6e compan' .6ic6 6a ac+uired t6e o!t.are in order to manage t6e c6anging re+uirement o! t6e cu tomer !rom time to time. I! t6ere i an' !ailure in t6e o!t.are t6en t6e developer 6a to ta%e care o! it .it6in t6e certain time limit.
&easibilit" Stud"
T6e bene!it o! t6e project can be categori?ed into tangible and intangible bene!it .6ic6 T6e ' tem .ould ac+uire a a re ult o! t6e ucce !ul project. ? Improved .or%ing o! t6e ' tem ? Increa ed ' tem !le7ibilit' ? *vailabilit' o! late t tec6nologie ? )a ter proce ing ? Improved re ource control ? Increa ed accurac' in clerical operation ? (ecrea ed manual .or%
Tangible Benefits
? ,o t reduction ? 1e tationar' re+uirement
? (ecrement in ta!! ? Overall gain a!ter t6e recover' o! co t o! project.
Intangible Benefits
? Proper .or%ing o! ' tem ? 8ig6 emplo'ee morale ? >ain in overall reputation
10
? )inancing totall' computer ba ed .6ic6 act a an a et ? Improved management
S"stem $nal"sis
&unctional Re'uirement
Input % Output Re'uirement#
Input re+uirement i ba icall' related to t6e input re+uire b' t6e ' tem to per!orm it job. Over all input re+uirement o! t6e )a t )ood 4anagement S' tem can be divided into !ollo.ing categor': ? Item (etail ? @uantit' ? Item ,ode Output o! t6e )a t )ood 4anagement S' tem can be divided into !ollo.ing categor': ? (i pla'ing Total "ill ? (i pla'ing Item (etail
Process Re'uirement
11
*ll ' tem 6a variou proce e a ociated .it6 it and t6i )a t )ood 4anagement S' tem contain all !ollo.ing proce e : ? *dd Ne. Item Proce ? 4odi!' Item Proce ? (elete Item Proce ? Purc6a e Item Proce
Storage Re'uirement
In t6i ' tem I 6ave u ed t6e )ile 8andling a bac% DD Q=Q) return ; if (tcode DD =) 9 list_of_item() ; goto!y(C,GK) ; clreol() ; goto!y(, ch, t_ uantity;K> ; int t, tcode, iD=, valid ; float ty ; int t_itemcode ; float t_ ty, t_cost, t_price ; char t_itemname; ; struct date d; int dC, mC, yC ; getdate(Wd); dC D d6da_day ; mC D d6da_mon ; yC D d6da_year ; do 9 clrscr() ; goto!y(
December 07
2007
PROJECT REPORT Submitted in the fulfillment of the requirement for the award of the degree of POST GRADUATE DIP O!A I" I"#OR!ATIO" TEC$"O OG% from S&mbio'i' Centre for Di'tan(e earning )SCD *
By XXXXXX XXXXX Reg. No. 000000000
Table of Contents
Sr. No. 1 2 3 4 $ & 7 Title Introduction Objective Problem and Propo ed Solution !or "illing #eport Scope o! Pac%age S' tem (e ign Proce )ea ibilit' Stud' S' tem *nal' i )unctional #e+uirement Proce #e+uirement Storage #e+uirement ,ontrol #e+uirement (ata )lo. (iagram ,la (e ign 0 (e cription (ataba e (e ign #eport 1a'out Implementation Input 2 Output Screen Te ting (ebugging Implementation I ue 3 er 4anual )uture 5n6ancement "ibliograp6' Pg. No. 3 4 $ & 7 10 11 11 12 12 13 1/ 21 22 24 $$ &0 &2 &3 &4 && &7
/ 10 11 12 13 14 1$ 1& 17 11/
Introduction
2
T6e )a t )ood 4anagement i one o! t6e important .or% o! an' outlet eit6er it ma' be on large cale or mall cale. T6e )a t )ood 4anagement S' tem 6a data o! t6e item available in re taurant. It al o 6andle t6e billing in!ormation and item in!ormation purc6a ed b' t6e cu tomer. T6e )a t )ood 4anagement i a ver' toug6 and comple7 ta % t6at need o muc6 .or% and care to .or% on. T6i i t6e re pon ibilit' o! t6e account and manager o! re taurant to ta%e care o! t6e )a t )ood 4anagement S' tem. 8e i re pon ible !or maintaining all t6e t6ing in t6e re taurant. In t6i .a'9 it i an important and ver' re pon ible po t.
Objective
3
T6e objective o! t6e project i to develop )a t )ood 4anagement S' tem9 .6ic6 6all be u ed to manage t6e databa e o! everal item in a co6erent .a'. )unction o! t6e S' tem i a !ollo. : ? Store t6e in!ormation o! eac6 and ever' item .6ic6 i available in t6e re taurant. ? *dd t6e in!ormation o! ne. item. ? ;ie. t6e in!ormation o! eac6 and ever' item. ? 4odi!' t6e in!ormation o! item. ? It can al o ma%e bill !or cu tomer. ? It can al o trac% t6e account in!ormation o! item. ? *ccurate 0 Time Saving ? )a t 0 #eliable ? 3 er )riendl' < T6i ' tem .ill be 6ig6l' u er !riendl' and an' one can u e it ea il'.
4
Problem faced with Billing Report of Items
"illing report are generated manuall'. )or t6i rea on t6ere are certain limitation : ? T6ere i no particular databa e o! item ? 4ore con umption o! re ource . ? 4ore .a tage o! time. ? 4ore c6ance o! error. ? 4ore mone' i re+uired a manpo.er i more. old.
Solution Provided
=e ma%e t6e current ' tem o! billing record %eeping automated a a re ult: ? T6ere .ill be a particular databa e maintained. ? 1e ? 1e ? 1e ? 1e con umption o! re ource . .a tage o! time. c6ance o! error. mone' i re+uired a t6e manpo.er decrea e .
Proposed Modules
? >eneration o! "illing #eport .
$
Scope of Pac age
)a t )ood 4anagement S' tem pac%age can be implemented in an' re taurant9 .6ic6 i on large< cale9 or mall cale9 and 6a !ollo.ing !acilitie to provide:
Item !etails
? Item ,ode ? Item Name ? Item ,o t ? Item price
Other operations
? Purc6a e ? See 4enu ? Total "illing
&
S"stem !esign Process
* ' tem i impl' a et o! component t6at interact to accompli 6 ome peci!ic purpo e or .e can de!ine t6e ' tem a t6e e!!ective combination o! t6e !ollo.ing even point : ? Planning ? *nal' i ? (e igning ? Implementation 2 ,oding ? Te ting ? (eplo'ment ? 4aintenance
Planning#
Planning include !ea ibilit' tud' regarding t6e o!t.are t6at 6a to be develop. T6e main point to be %ept in mind during t6e planning p6a e are: ? 5conomic !ea ibilit' ? Tec6nical !ea ibilit' ? "e6avioral !ea ibilit' )or planning it i nece ar' to anal'?e t6e given problem at global level. T6e more .e olution . )or eac6 under tand t6e problem9 t6e better .e can identi!' t6e alternative identi!' .6et6er u er need tec6nologie .
7
ugge ted olution co t and deliver' date are ta%en into account. *n e timate i made to .ill be ati !ied u ing current o!t.are and 6ard.are
Planning al o decide .6et6er it can be developed .it6in e7i ting budget con traint . Planning i 6ig6l' depending on t6e o!t.are developer and application on 6and. T6e re ult o! planning 6ould be in t6e direction to judge .6et6er t6e o!t.are i viable to go a6ead !or development.
$nal"sis#
It i related to getting t6e re+uirement and variou peci!ication re+uired !or developing
particular o!t.are. T6e ba ic idea be6ind t6e re+uirement anal' i i to %no. about .6at t6e cu tomer .ant . *ll t6e in!ormation regarding t6e o!t.are to be developed i ta%en !rom client ide eit6er b' going to 6i place or getting t6e in!ormation !rom ot6er re ource uc6 a report 9 in!ormation pertaining to emplo'ee 9 etc. T6i p6a e i o! utmo t importance a it contain 6uge amount o! important data9 .6ic6 .ill be u ed in developing o!t.are. I! t6i p6a e i not carried out properl'9 t6en certain bug or 6ortcoming .ill be t6ere in t6e o!t.are9 .6ic6 i going to be developed b' t6e programmer.
!esigning#
T6i p6a e i related to t6e arranging o! data in a proper manner o t6at t6e programmer can .or% accordingl' !or developing t6e o!t.are. It i ba icall' t6e anal' i part o! t6e data t6at 6a been collected in t6e earlier p6a e. It al o include t6e de igning a pect t6at are related to dra.ing o! data !lo. diagram9 entit' relation 6ip diagram9 !unctional decompo ition diagram9 ma%ing data dictionar' and variou ot6er concern t6at are part o! getting a general vie. o! t6e o!t.are. T6i p6a e include all t6e tud' and minute detail 9 .6ic6 are involved in development o! o!t.are.
Implementation % Coding#
-
(uring t6i programmer develop t6e o!t.are b' di!!erent met6odologie t6at are available !or developing domain. o!t.are. T6e programmer .rite o! variou programmer t6e code in certain language and .6o are e!!icient in t6eir re pective development team con i t
Testing#
T6i p6a e i related to t6e te ting o! o!t.are a!ter it 6a been developed. In t6i p6a e te ting engineer carrie out variou trategie and tool to c6ec% .6et6er t6e o!t.are developed b' t6e programmer i !ollo.ing t6e prede!ined tandard and t6e +ualit' o! t6e o!t.are i up to t6e level to .6ic6 it i re+uired. T6e variou tec6ni+ue u ed !or te ting b' a te ting engineer are .6ite bo79 blac% bo79 and unit te ting9 etc. T6e e all tec6ni+ue are u e!ul in getting rid o! t6e 6ortcoming or !ailure .6ic6 are on t6e part o! t6e programmer. I! certain !ailure are encounter t6en t6e' are in!ormed to t6e programmer and 6e 6a to eliminate t6at !ailure !rom o!t.are. T6i i 6o. t6e o!t.are develop .6ic6 i all toget6er !ree !rom t6e bug and i read' !or implementation.
!eplo"ment#
(eplo'ment i related to t6e in tallation o! t6e o!t.are on t6e client ide. ;ariou procedure involved in deplo'ing o!t.are include giving documenting a o!t.are to t6e client .6ic6 con i t o! ba ic a .ell a tec6nical part9 it al o include giving proper training e ion and pre entation to t6e client regarding t6e .or%ing o! t6e ' tem. It al o include c6ec%ing o! variou 6ard.are re ource available .it6 t6e client and ma%ing ure t6at t6e o!t.are i running properl' on t6ie! mac6ine.
/
Maintenance#
T6i i a ver' important p6a e. In t6i 9 revie. i done b' t6e programmer or ome ot6er tec6nical emplo'ee o! t6e compan' .6ic6 6a ac+uired t6e o!t.are in order to manage t6e c6anging re+uirement o! t6e cu tomer !rom time to time. I! t6ere i an' !ailure in t6e o!t.are t6en t6e developer 6a to ta%e care o! it .it6in t6e certain time limit.
&easibilit" Stud"
T6e bene!it o! t6e project can be categori?ed into tangible and intangible bene!it .6ic6 T6e ' tem .ould ac+uire a a re ult o! t6e ucce !ul project. ? Improved .or%ing o! t6e ' tem ? Increa ed ' tem !le7ibilit' ? *vailabilit' o! late t tec6nologie ? )a ter proce ing ? Improved re ource control ? Increa ed accurac' in clerical operation ? (ecrea ed manual .or%
Tangible Benefits
? ,o t reduction ? 1e tationar' re+uirement
? (ecrement in ta!! ? Overall gain a!ter t6e recover' o! co t o! project.
Intangible Benefits
? Proper .or%ing o! ' tem ? 8ig6 emplo'ee morale ? >ain in overall reputation
10
? )inancing totall' computer ba ed .6ic6 act a an a et ? Improved management
S"stem $nal"sis
&unctional Re'uirement
Input % Output Re'uirement#
Input re+uirement i ba icall' related to t6e input re+uire b' t6e ' tem to per!orm it job. Over all input re+uirement o! t6e )a t )ood 4anagement S' tem can be divided into !ollo.ing categor': ? Item (etail ? @uantit' ? Item ,ode Output o! t6e )a t )ood 4anagement S' tem can be divided into !ollo.ing categor': ? (i pla'ing Total "ill ? (i pla'ing Item (etail
Process Re'uirement
11
*ll ' tem 6a variou proce e a ociated .it6 it and t6i )a t )ood 4anagement S' tem contain all !ollo.ing proce e : ? *dd Ne. Item Proce ? 4odi!' Item Proce ? (elete Item Proce ? Purc6a e Item Proce
Storage Re'uirement
In t6i ' tem I 6ave u ed t6e )ile 8andling a bac% DD Q=Q) return ; if (tcode DD =) 9 list_of_item() ; goto!y(C,GK) ; clreol() ; goto!y(, ch, t_ uantity;K> ; int t, tcode, iD=, valid ; float ty ; int t_itemcode ; float t_ ty, t_cost, t_price ; char t_itemname; ; struct date d; int dC, mC, yC ; getdate(Wd); dC D d6da_day ; mC D d6da_mon ; yC D d6da_year ; do 9 clrscr() ; goto!y(