Report Sarana Final 2005-2009
Report Sarana Final 2005-2009
saklviTüal½y
PñMeBjGnþrCati
karbegáItRbBn§½RKb;RKg
elIkarlk;GaharTan;citþ
( Fast Food Billing Management System )
qñaMsikSa 2005-2009
mtirgVaytMélrbs;KN³kmµkar
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
.......................................................................................................................................................
RkumRsavRCav
nigcgRkgsarNa
eQµaHnisSit htßelxanisiSt
kalbriecäT
1> elak miuj BuT§a ............. .....................
2> elak ram Kasar:avuDÆ . ......................................
3> elak siub Qag ................................. ......................................
4> elak eT,g Bisidæ............... .....................
.................. .....................
..................
5> elak ehg vutßa ................. .....................
6> elak RKI can;Na .............. .....................
kalbriecäT
saRsþacarüdwkna
MsresrsarNa
htßelxanigeQµaH
esckþIEføgGMNrKuN
eyIg´CanisSitqñaMTI4 CMnan;TI4 Epñk Computer
Science CMnaj Database Programming én
saklviTüal½yPñMeBjGnþrCati sUmEføgGMNrKuN
y:agRCaleRCAcMeBaH ³
- Rkumh‘un K Digital Solutions
Edl)anGnuBaØat[RkumeyIgxJMúeFVIkarsresrkmµv
iFIRKb;RKg kar lk;EdlCarebobRbBn§½ Fast Food
rbs;elakRsI Griet Lorre EdlCanayika énGahardæan The Shop
edIm,IRKb;RKgeTAelIkarlk;dUrRbcaMéf¶.
- elaksaRsþacarü eCom siT§I
Edlelak)ancMNayGs;kMlaMgkaycitþkñúgkardwkna
MRkumeyIg´ edIm,IsresrsarNa bBa©b;karsikSaenH
k¾dUcCakarbgðat;beRgony:agykcitþTukdak;
dl;RkumeyIg´TaMgGs; KñapgEdr.
- elak elakRsI saRsþacarüTaMgGs;
Edl)anpþl;nUvcMeNHdwgd¾mantMélRKb;muxviC
¢adl;Rkum eyIg´ Gs;ry³eBl4qñaMknøgmkenH
CaBiesssUmEføgGMNrKuNcMeBaHelakRBwT§bur
GarmÖkfa
elakRKU GñkRKU mitþGñksikSa nig
bgb¥ÚnCasisSnisiStTaMgLayCaTIrab;Gan
eyIgxJúMTaMgGs;Kña
CanisitSmhaviTüal½yviTüasaRsþkMBüÚT½r
nigvisVkmµ CMnan;TI4
énsalklviTüal½yPñMeBjGnþrCati qñaMsikSa 2005-
2009 EdlmansmaCikcMnYn06rUb )
anrYbrYmeFIVkarsikSaRsavRCavcgRkgCaesovePA
sarNa edIm,I bBa©b;karsikSafñak;briBaØab½Rt
enAsaklviTüal½yPñMeBjGnþrCati
ehIyesovePAenHnwgkøayCa Éksar sMrab;
sisSnisiStCMnan;eRkayeFIVkarRsavRCavpgEdr.
edayehtufa esovePAenHCaesovePAsarNa
sMrab;bMeBjkRmitfñak;briBaaØb½Rt
nigedayeyIgxJúM BuMsUvmanbTBiesaFn-
_BImunmkdUecñHehIyeyIgxJúMeCOCak;fakMhusq
ÁgBitCamanedayRbkarmYycMnYn dUcCa Bakü
eBcn¾ XøaeXøag k¾dUcCaGtßn½y. ehtudUcenH
eyIgxJúMsUmeFIVkarGP½yeTasTukCamun ebIman
kMhusqÁgnUvRbkar NamYyedayGcinþa.
mUln½ysegçb
( Abstract )
RsbeBlEdlviTüasaRsþ
kMBugEtmankarrIkcMerInya:gxøaMgBImYyéf¶eT
AmYyéf¶ RbeTsCaeRcInenA elI BiPB
elakkMBugepþatGarmµN_y:agxøaMg
eTAelIvis½yB½t’manviTüa
kñúgeKalbMNgedIm,ICYysMrYlenAkñúgkar
RKb;RKg
nigkarTMnak;TMngeTAnwgvis½ydéTepSg²eTot.
edaysarktþaTaMgenHehIy eTIbsakl viTüal½y
PñMeBjGnþrCati EdlCaRKwHsßan]tþmsikSamYy )
aneFIVkarpSBVpSaynUvvis½yB½t’manviTüa
enHkñúgeKalbMNg
edIm,IbegáInnUvcMeNHdwgCaBiessKWedIm,IGPi
vDÆn_FnFanmnusSeGaykan;EtmankarrIkcMerIneh
Iyk_CMrujeGay
manPaBsmRsbeTAnwgkarvivDÆn_énvis½yenHdl;si
sSanusisSnisiSt.TnÞwmnwgenH saklviTüal½y )
aneRbI bec©kviTüaB½t’man énkarsikSa
nigB½t’manepSg²rbs;sisSnisSit saRsþacarü buKÁlik
sikSakñúgRKwHsßan saklviTüal½y.
kñúgenaHEdrcMeBaHkarRKb;RKgB½t’manepSg²e
Tot rbs;sisS nisiSt CaBiesskarRKb;RKg
CMnaj Database Programming viii
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüUÚT½r nig visVrkmµ
BinÞúsisSk_)aneRbIbec©kviTüaenHedIm,IRKb;RK
gpgEdr. edayehtuenHehIy " karRKb;RKgRbBn§½
karlk;én Gahardæan enARbeTskm<úCa "
matika
TMB½r
KN³kmµkarBinitü nigvaytMél.................................................i
RkumRsavRCav nigsresrsarNa.............................................ii
esckþIEføgGMNrKuN........................................................................iii
GarmÖkfa............................................................................................................iv
mUlsegçbsarNa...............................................................................................v
matika...........................................................................................................................vi
taragrUbKMnUsbMRBYj.............................................................x
Bakükat;..................................................................................................................xi
Éksareyag.............................................................................................................42
Appendix.............................................................................................................................43
CMBUkTI 1 esckþIepþIm...............................................................1
1.1 savtarbs; Gahardæan The Shop .....................................................1
1>2 karkMNt;bBaðaénkarsikSa.................................................2
1>2>1 karkt;RtaTinñn½yedayéd nig eRbIRbB½n§
files 2
1>2>2 karcMnayeBlevla nig
cMnayfvikareRcInelIRbtibtþikargar.........................................3
1>2>3 RbB½n§minsUvmansuvtþiPaB nig
cMNayFnFanmnusSelIslub....................................................................3
1>2>4
kareFIVr)aykarN¾BMuc,as;las;sMrab;karlk;dUr 3
3>1 tMbn;rWTIkEnøgsMrab;eRCIserIsykmksikSa
(Selection of the Study area)................................................................................................22
3>2 RbPB nig karRbmUlTinñn½y (Data source and Collection):
........................................................................................................................................................ 22
5>1 lT§plénkarRsavRCav.................................................................39
5>2 lT§plénkarviPaKeTAelIRbB½næ..............................39
5>2>1 RbB½n§cas;..................................................................................39
5>2>2 RbB½n§fµI.................................................................................... 40
CMBUkTI 6 esckIþsnñid§an nig Gnusasn_....41
5>1 esckþIsnñidæan.......................................................................41
5>2 eyabl;sMrab;karRsavRCavelIkeRkay........41
taragrUbKMnUsbMRBYj
- rUbPaB 1 Relationship Set Selling Product ........................................................... 10
Abbreviation Word
DB Database Management
NF Normalization Form
EdlCaRkumh‘unlk;mðÚbGaharrh½sTan;citþ ( Fast
Food ) mYykñúg
cMeNamhagGaharCaeRcInenARBHraCaNacRkk
m<úCa.
1>1 savtarbs;Gahardæan The Shop
The Shop Cambodia
CahagGaharmYyEdlTMenIbTan;sm½yPaKeRcIné
nePJoveTscrN_breTs
mkTsSnaenARBHraCaNacRkkm<úCa
EtgEtcUlmkjaMuGaharenAhag The Shop.
edaysarEtmanPaB Tak;Tajy:agdUecñHehIj
eTIb)anCahagtMrUveGaymanesvakmµl¥Tan;citþ.
The Shop manTItaMgenAxag ekItRBHbrmraCvaMg
EdlbMerIkareTAelIesvakmµ muxmðÚbTan;citþ
( Fast Food )
haglk;TMnijmYycMnYnenAEtkMBugbnþkarRKb
;RKgRbtibtiþkarlk; nigRbtibtþikarepSg²edayéd.
karKitR)ak;nigeFVIRbtibtþikarepSg²edayédGacC
YbbBaðamYycMnYndUcCaGñkKitR)ak;GacePøc
nUvtMélTMnij
b¤GacRcLMnUvtMélTMnijehIyCYnkalGacmanka
rKitR)ak;xusk¾manEdl eFVI[manPaBFujRTan;
nig)at; bg;TMnukcitþBIsMNak;GtifiCn.
bBaðaenHgayRsYlnwgekIteLIgcMeBaHhaglk;TM
nij Edlmanlk;TMnij eRcInmux.
müa:gvijeTotkarKitR)ak;edayédGaccMNayeBleRc
InRbsinGñkTijTMnijeRcInmuxkñúgeBlEt
mYyeRBaHkarKitR)ak;RtUv)anKNnatammuxTM
nijnImYy².eday)aneXIjBIbBaðaenHEtgEtekItmane
LIgCajwkjab;eTIbhaglk;TMnijmYycMnYnBüaya
mCYlbuKÁlikbEnßm
enHBitCaGacmannUvKuNvibtþidUcCa
Tinñn½yGacmansÞÜn
GñkeRbIR)as;minGaceFVIkar Access
elIsBImñak;kñúgeBlEtmYy)an Bi)akkñúgkarTaj
Tinñn½ymkeRbIR)as; ehIycMeBaH Security
KWenAmankMritTab.
1>2>2 karcMnayeBlevla
nigcMnayfvikaeRcInelIRbtibtþikar
eyIgsegáteXIjfa
PaByWty:avénkarKitR)ak;enAGMT,úgeBlEdlman
ePJóveRcIn dUecñHPaBPan;
RcT,MGacnIgekIteT,Igy:aggay
EdlGacKitR)ak;xuseFIVeGay)at;R)ak;cMnUlrbs;h
agk¾dUcCaxVHkarTuk citþBIePJóvnana.
RsbKñaenHEdrkareFIVr)aykarN_k¾manPaBlM)a
k
eRBaHEtBi)akRsg;ykTinñn½yBIkarlk;RbcaMéf¶
RbcaMEx rWqñaM
edaysarEtmanPaBlM)akelIkarRKb;RKgÉksarlk;d
Ur EdlbNþalmkBIkar)at;bg;nUv Éksar
rWkarekgbnøMr)aykarN_rbs;buKÁlikedaycinþa
rWGcinþakIþ.
edayyl;eXIjGMBIbBaðaEdlekItmaneT,IgcMeBaH
karRbkbrbrRbcaMéf¶ Business Activities eTIbeFVI[eyIg
´cg;begáItRbB½n§ Database
EdlGacCMnYsdl;kareRbIEdlmanmuxgarmYycM
nYn dUcxag eRkam ³
- EkERbkarRKb;RKgBIlkçN³eRbIedayéd
rWRbB½n§ File
eTACaRbBn§½sV½ykmµkareRbIR)as;RbBnæ½
RKb;RKgTinñn½yCa Database
GacedaHRsaybBaðaTaMgGs;xagelI)an.
eKGaceRbI Database edIm,IrkSa
TukTinñn½yehIyTajykmkeRbIR)as;vijya:gelOn
nigmanRbsiTæiPaBCaTIbMput.
- eFVI[cMeNjeBlevlacMNayfvikatic
nigkat;bnßyFnFanmnusS
- BRgwg Security edIm,IrkSaB½t’man
nigTinñn½yhagénkarlk;edayeRbIR)as;RbBn§½
Database
CamUldæanedIm,IrkSaTukral;Tinñn½yÉksarRBm
TaMg)ankMNt;siTi§énGñkeRbIR)as;pgEdr.
enAeBlenHKWmanTisedAEtmYyKt;
KWRKb;RKgeTAelIkarlk;mðÚb
GaharTaMgGs;eBalKWKittMéltammuxGaharnIm
Yy² ral;muxmðÚbGaharEdlGtifiCn)anTij nig Order
CaBiessenaHKWedIm,IeGaymanPaBgayRsUl
suRkwtPaB nigCYybegáInsmtßPaBkargarrbs; hag
The Shop
eGaymanlkçN³kan;EtTMenIbTan;sm½ymYykMri
tEfmeTotedIm,IbMeBjeskþIRtUvkar nig kareBj
citþrbs;GtifiCn.
1>4 GtßRbeyaCn_énkarsikSa
karbegáItRbBn§½enHeLIg
KWmanbMNgsMrab;RKb;RKgeTAelIRbBn§½én
karlk;enAeBlEdlmanGtifi
CnmkTijGahar.RbB½n§enHmanPaBeBjniymCaxø
aMgenAelIBiPBelaknaeBlsBVéf¶enHedayRbB½n
§man lkçN³Ca Automation System
begáItnigbegáInnUvkMrityl;dwgRBmTaMgGnuvt
þkarsikSaRsavRCavbec©k
mðÚbGaharnImYy²kñúgkarlk;muxmðÚbGahar
- eFIVkarrkSaTinñn½yTaMgGs;rbs;GtifiCn
nigmuxmðÚbGaharEdlRtUv)anlk;ecj
- karKNnaKW
KitedaysV½yRbvtþiminlM)aksMrab;buKÁlik
eyIgGacbegáItnUvmuxmðÚbCaeRcInEdlEbgEcke
TAtamRbePTepSg² RBmTaMgkMNt;tMélrbs;mux
mðÚbnImYy²eTAtamtRmUvkarrbs;hag.
karKNnavik½yb½RtedaysV½yRbvtþi
ral;karKNnavik½yb½RtsMrab;GtifiCnRtÚv)anKN
CMnaj Database Programming 11
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
naedaysV½yRbvtþiedayRbB½n§ Computer Ebb enH
GacCYysMrYleGaycMeNjeBlevla
nigkat;bnßykarKitR)ak;RcLM.
kareRbIR)as;GRtabþÚrR)ak;RbcaMéf¶
man Tool
sMrab;kMnt;GRtabþÚrR)ak;edIm,IeFVIeGayman
PaBgayRsÜleBlKitR)ak; GtifiCnGacCa R)ak;erol
rWR)ak;duløa.
kareFVIr)aykarN_
man Tool sMrab;TUTat;r)aykarN_RbcaMEf¶
RbcaMs)þah_ rWk¾RbcaMEx.
ral;karlk;RtÚv)anrkSaTuk kñúg Computer
ehIyGaceFVIr)aykarN_)any:agqab;rh½s
nigKµanPaBRcbUkRcbl;.
karkMNt;siT§iGñkeRbIR)as;kmµviFI
eyIgGacbegáIt User account sMrab;buKÁliknImYy²
nigkMnt;siT§eTAtammuxtMENg. eFVIEbbenH
KWeCosvagkarcUleRbIR)as;Tinñn½yGñkdéT
EdlGacbgáreGay)at;bg;Tinñn½y.
CMBUkTI 2
rMlwkRTwsþIEdlBak;B½n§RbFanbT
dl;kmµviFICaeRcInsMrab;Rbtibtiþkar
kargardUcCa Library, Inventory, Payroll, Fixed Asset, Airline …..
kñúgeKalbMNgCacMbgrbs; Database
KWbM)at;PaBsÞÜnénTinñn½yehIyCakEnøg
rYmmYyénB½t’manénTinñn½yEdlGac erobcM
RKb;RKg rkSaTuk nigEkERb)any:agRsYl. Database
Model KWCaRTg;RTayénRbBn§½ Database
EdleKbegáIteT,IgedIm,IbMeBjeTAnwglkçN³Bies
sénkareRbIR)as; epSg²mandUcCa ³
- Hierarchical Model, Network Model, Relational Model, nig Object-Oriented Model.
RtUv)aneKbegáIteLIgedIm,IRKb;RKg
- Database System
nigpþl;nUvviFIkñúg karcat;EcgTinñn½y.
bEnßmelIenHeTAeTot Database System
FananUvsuvtßiPaBénTinñn½yEdlpÞúkrYmman
karlYc Access cUl Database BI User epSg²CaedIm.
CMnaj Database Programming 14
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
2>2>2 DBMS ( Database Management System )
KWCaRbBn§½kmµviFIkuMBüÚrT½reEdreKeRb
IsMrab;RKb;RKg begáIt
nigrkSaTuknUvsMnMuTinñn½yCaeRcInEdl
manTMnak;TMngCamYyKñak_dUcCasMNuMén
kmµviFIedIm,I Access Tinñn½yTaMgGs;enaH.
karRbmUlpþúMTinñn½y sMedAeTAelI Database
EdlpÞúknUvTinñn½yEdlmanTMnak;TMngKñaG
MBIRbFanbTNamYy. DBMS KWCakmµ
viFIsMrab;RKb;RKg Database mandUcCa MS.Access , MS. SQL
Server , Oracle MS. Visual Fox Pro… .
eKalbMNgCacMbgrbs; DBMS
KWpþl;nUvlTæPaBkñúgkarpÞúk nig
TajykB½t’manrbs; Database mkeRbIR)as;vijya:grh½s
nig manRbsiTæiPaBbMput.
DBMS vamanmuxgarsMxan;cMnYn3KW³
kMNt;Gtßn½y (Defining), karsg; (Construction) nig eRbIR)as;
(Manipulating) Database.
edIm,IeFVIkarerobcMbegáItRtUvTamTarnUvktþa
dUcxageRkam ³
- kareFVIkarkMNt;nUvcMnYnrbs; Files
( Tables ) in Database
- kMritc,ab;énkarbBa
Constraints:
¢ÚlTinñn½ynImYy²
Example: - 12-12-05 can be a date
- 12-15-05 cannot be a date
BIeRBaHfaebI)aneFVIkarbegáItnUv Table
bnÞab;BIkarbegáIt
nigbBa©ÚlTinñn½yeTAkñúgehIy)ann½yfaGacca
b;epþImeRbIR)as; Database )an.
manbuKÁlCaeRcInnak;Nas;EdlRtUvkareRbIR)as;
nUv Database dUcCa ³ GñkRKb;RKg Typist, Clerk.l.
KWedIm,IeFVIkarTajyk nigEkERbB½t’manBI
Database:
RtUv)aneKeRbIR)as;ya:gTUlMTUlaydUcCa ³
- Restuarant( ePaCnIydæan )eRbIR)as;RbBn½æ
POS( Point of Sales ) sMrab;RKb;RKgkarlk;y:ag
manRbsiTiæPaB nigrh½sTan;citþ.
- Banking ( FnaKar )
eRbIsMrab;B½t’manrbs;GtifiCn kardak;R)ak;
kardkR)ak; karx©IR)ak; >>>.
- Airline (Rkumh‘unGakascr )
sMrab;kk;sMbuRtB½t’manéneCIgynþehaH (Schedule
Information) Airline KWCaRkumh‘unmYyEdleRbIR)as;
Database CalkçN³Eckcay ( Distributed Manner ) Terminal
enaCuMvijBiPBelak kareRbIR)as; Database kNþal
nigtamry³bNþajepSg².
- University ( saklviTüal½y ) ³ sMrab;B½t’mansisS
karcuHeQµaH RbBnæ½BinÞú.
- Telecommunication ( TUrKmnaKmn_ ) ³ sMrab;rkSa Record
nigRbBnæ½ FILE
tamkarBit File CabJsKl;rbs; Database
b:uEnþedayehtufakarpÞúkTinñn½yenAkñúg File
minTan;l¥ RbesIrenAeLIy
ehIymanbBaðaeRcIneTIb Database
RtUv)aneKbegáIteLIgedIm,IbMeBjcMNucxVHxat
rbs; File. xageRkamenHKWCaKuNvibtþirbs; File ³
- Data Redundancy and Inconsistency : Tinñn½ypÞúkenAkñúg File
GacnwgsÞÜneRBaHKµanGVIkarBarGñk
eRbIR)as;BIkarvaybBa¢ÚlTinñn½ydEdl²enaHeT.
]TahrN_ ³ Gas½ydæan elxTUrs½½BÞ
rbs;GñkTijGacsÞÜndEdl²enAkñúg File
karpÞúkTinñn½yEdlsÞÜndUcenHeFVI[mankarcM
NayTItaMgsþúk (Storage) eRcIn kñúgkarpÞúk
ehIyk¾cMNayeBlyUrkñúgkarTajykTinñn½ymkeR
bIR)as;vijpgEdr. kalNaTinñn½ydEdl
RtUv)anpÞúkenAeRcInkEnøgenaHGacnwgmanbB
aðaekIteLIgenAeBlmankarEkERbnUvkEnøgNam
Yy.
- Data Isolation :
edaysarEtTinñn½yGacnwgRtUv)aneKrkSaTuken
AkñúgEpñkepSg²Kña dUcenHTMrg;
rbs;vanImYy²
GacxusKñaEdlCaehtueFVI[mankarBi)akkñúgkarsr
esrkmµviFI edIm,ITajykTinñn½yTaMg enaH
mkeRbIR)as;vij.
- Integrity Problem:
Tinñn½yEdlpÞúkenAkñúgBi)akkareFVI[manPaBs
uRkwtRtwmRtUv. Tinñn½yEdl vacUlenAkñúg File
mineKarBeTAtamlkçx½NÐEdleKcg;)an³
]TahrN_³
elxkarEkERbnUvGas½ydæanenAkñúg File Browser
b:uEnþminmankarEkERbGas½ydæan enA RKb; File
enaHeT.
- Difficult in Accessing Data edayehtufaTinñn½ypÞúkkñúg
Bi)aknwgcMNayeBlyUrkñúgkarsresrkmµviFIedI
m,I Taj ykTinñn½yenAkñúg File
TaMgenaHmkeRbIR)as;vij
ehIyTinñn½yEdlTajmkenaHminR)akdCaRtwmRt
Uv pg. ID rbs;sisSEdleKcg;)anminsÞÜn
b¤R)ak;Exrbs;buKÁlikminGactUcCagsUnüb:uEnþ
CaTUeTA File min
karBareTAelIlkç½NÐTaMgenH)aneT.
- Concurrent-Access Anomalies:
kalNaeKeRbIkmµviFIEdleRbIR)as; File
EdlGnuBaØati[ User
eRcIneRbIR)as;Tinñn½yTaMgenaHCamYyKñaeh
IyeKcg; Update
Tinñn½yenAeBlRBmKñaenaHTinñn½yGacnwgmi
nRtwmRtUv.
- Security Problem: RKb; User
eRbIR)as;Tinñn½yeTAtamEpñknimYy²rbs;eKerog
²xøÜnminEmnRKb; User
mansiTæiesµIKñakñúgkareRbIR)as;Tinñn½yenaH
eT. vamankarBi)akenAkñúgkarkMNt;siTæi[ User
nImYy² RbsinebIeKeRbIR)as;RbBn½æ File.
Food Seller
A1 B1
A2 B2
A3 B3
A4 B4
B1
A1
B2
A2
B3
A3 B4
GacmanTMnak;TMngya:geRcInCamYy Entity
A1
B1
A2
B2
A3
B3
A3
A1 B1
A2 B2
A3 B3
A3 B3
relationship mkniyayEtbueNÑaH.
GacRtUv)aneKEckCaRbePTepSg²dUcCa³
- Simple and Composite Attribut: Attribute
FmµtaeRcInrYmpSMKñabegáIt)an Attribute
EdlekItecjBInamRtkUl
- ( Left-Name ) nignamxøÜn ( First-Name ).
]TahrN_ 2 ³
- Gas½ydæan (Address) k¾GacCa Composite Attribute
raCFanI-extþ ( City ).
eQµaH
Gas½ydæan
EdlpÞúktMélEt mYy.
]TahrN_ ³
Attribute eQµaH Employee-ID pÞúktMél FI00154 b:uEnþ
Multvalued Attribute pÞúktMélelIsBI mYy.
edIm,IBiBN’naGMBI ORDBMS 3
2>6 KEY
Key kñúg DBMS maneRcIndUcCa Primary Key, Foreign Key,
2
URL: http://en.wikipedia.org/wiki/Object-relational_database (source on: 23 August 2009)
3
URL: http://savtechno.com/articles/ViewOfORDBMS.html by Sergey Savushkin, 2003 (Source on: 23 August 2009)
Model .
2>6>2 FOREIGN KEY
KWCa Attribute enAkñúg Relation ( Entity
Foreign Key Set )
sMrab;pÁÚrpÁgkñúgkarbegáIt Relationship
eTA Primary Key enAkñúg Relation ( Entity Set ) epSg².
2>7 Phase of the System Development Life Cycle ( SDLC )
enAkñúg System Analysis, System
mYysMerc)anqøgkat;tamdMNak;kal 5
sMxan;²KW³
- System Planning
- System Analysis
- System Design
- System Implementation
- System Operation Support
Project Planning
Phase
Analysis Phase
Design Phase
Implementation
Phase
Support Phase
r Upgrade elIcMNucxøH²edIm,IbEnßmlT§PaB
rbs;RbB½n§.
2>7>6 Interaction enAkñúg System Development Life Cycle
CYnkaldMeNIrkarénkarbegáItRbB½n§fµIen
HminGacRbRBwtþeTAtaMgBIedImrhUtdl;cb;eda
yKµankar Rtlb;eRkayenaHeT.
dMeNIrkarenHehAfa Interaction én System Development Life
Cycle.
Planning
Analysis
Design
Implementation
Support
2>8 Interface
eRBaHral;Tinñn½yTaMgGs;EdleRbIR)as;eday
Client nImYy²RtUv)anrkSaTukenAkñúg Server.
nImYy²mansiT§ieRbIR)as;eTAelIGVIEdl
GñksresrkmµviFI ( Programmer ) kMNt;eGayeXIj ( Form )
Etb:ueNÑaH. b:uEnþRbsinebIniyayBI Desktop Interface
vijenaHmann½yfarUbrag ( Form ) Edl Programmer
kMNt;eGayGñkeRbIR)as;
Interface.
énkarpÞúkTinñn½y.
tamRTwsþI Normalization man5 dMNak;kalKW First
( 1NF ), Second Normal Form ( 2NF ), Third Normal Form ( 3 NF ), Fourth Normal Form
nig Fifth Normal Form ( 5NF ).
( 4NF )
b:uEnþkñúgkarGnuvtþCak;EsþgmanEt 03
dMNak;kalb:ueNÑaHeT
EdlRtUv)aneKeRbIR)as;edIm,IviPaK
Tinñn½yedIm,IbegáIt Database.
2>9>1 First Normal Form ( 1NF )
EdlBuMsUvmanPaBelIsTinñn½y ekIteLIg.
2>9>2 Second Normal Form ( 2NF )
KWCa EdlsßitenAkñúgTMrg;
Relation 1NF ehIy None-
Primary Key Attribute TaMgLayGaRs½y
mYycMnYnGaRs½yelIGnuKmn_elIsMNuMrgén
edETmINg; ( Determinant )rbs;va EdlRtUv)aneKehAfa
PaBGaRs½yGnuKmn_edayEpñk ( Partial Functional
Dependency ) dUcCaebIeK man A-B ehIy A1
CasMNuMrgén A nig B1 CasMNuMrgén B
enaHeKGac rk)an A1-B1 KWCaPaB
GaRs½yGnuKmn_edayEpñk.
A1-B Ca FFD kalNa
A1 CasMNuMrgén A, B1
CasMNuMrgén B
minEmnCasMNuMrgén B nig A
A1
minEmnCasMNuMrgén B1
pÞúymkvij
A1 CasMNuMrgén A, B1 CasMNuMrgén B A-B
manPaBGaRs½yGnuKmn_qøgekIteLIgenaHeKRt
Uv bMElg Relation enaHeGaymanTMrg; 3NF edaydkyk
Attribute TaMgGs;énEpñkxagsþaMRBYj nig cMlg
edETmINg; rbs;EpñkénPaBGaRs½yGnuKmn_qøg
( TFD ) eTAkñúg Relation mYyepSgeTotenaH nwg)an
- Attribute A
A
- Multi leveled attri
1 1 Zero or One
KWsMrab;eFVIkarviPaKbkRsayTinñn½ykñúglkç
N³Ca Entities , Attribute , and Relationship .
rUbPaBTI 8 ) KWCa
nimitþsBaØamUldæansMrab; eRbIenAkúñúg E-R
Diagram. vaKWCa nimitþsBaØasMrab;bBa¢ak;
BIlkçN³FatusMxan;TaMgbIrbs; E-R Diagram KW Entity
Attribute nig Relationship.
Relationship Cardinality ( RC ) ( Number of Instance )
Optional 0 or 1 Cardinality
Entity
Many ( M ) Cardinality
Entity ( 1 , 2 , …… , Many )
Context Diagram
Food
Customer Receipt
Purchases / Sales
KWCakarKiteTAelIkarlk;TMnijedayKitR)ak;
nigRtUv)andkTMnijeday sV½yRbvtþi.
CMnaj Database Programming 37
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
Tinñn½ysikSaRsavRCavsMrab;sarNaenHRtU
v)anRbmUlecjBIRbPBepSg²rYmmandUcxageRka
m³
3>2>1 Tinñny½cMbg ¼ Tinñny½edIm Primary
data
Tinñny½enHnwgRtUv)anRbmUltamry³kareF
VIbTsMPasn¾CamYyGñkBak;Bn½æ
CamYykarTTYlxusRtUv
RkumBiPakSanigGñkTTYlxusRtUvkargarpÞal;
CMnaj Database Programming 39
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
ehIyTnwÞmnwgenHTinñny½mYyEpñkeTot)an
RbmUltamry³ karcuHGegátpÞal; nig
saksYrdl;TIkEnøgEtmþgrYmCamYytamry³kMrgs
MnYr. karcuHeTABinitünwgsegát enAhag BBWorld,
KFC, Lucky Seven karRbmUlnUv Brochure & Leaftlet
BIhagTaMgBIrxagelI karBiPakSa nig
karsikSaCaRkum.
sßanPaBTYeTArbs; Gahard§an
mYycMnYnEdlmanenATIRkugPñµMeBj
- BB World
BBworld Cahag Fast Food
mYyEbbTMenIbEdlmanlkçN³l¥RbesIreTAelITIkE
nøg nig esvakmµ
tamEbbbreTskñúgenaHeKeXIj)ankMBugnwgbMB
ak;nUvRbB½n§RKb;RKgkarlk; EdlCYysMrYldl;
karlk;dUrrbs;xøÜnRBmTaMgmankardak;eGayeRb
IR)as; Internet/WiFi Free pgEdr. CalT§pleyIg
segáteXIjfamanGtifiCnEtgEtmkTijjaMuCaerogral;
éf¶.
- KFC
KFC CahagGnþrCatimYyEdlsMbUrGtifiCn
TaMgePJovCati nigGnþrCati. kñúgenaHeyIg segát
eXIjfa hag KFC
k_manbMBak;nUvRbB½n§RKb;RKgkarlk;
GaharTan;citþrbs;xøÜnpgEdr.
CMnaj Database Programming 40
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
- Lucky Seven
cMENkÉhag Lucky Seven
k_CahagmYybMerIkarlk;GaharedayeRbIR)as;RbB
½n§RKb;RKg karlk; Fast Food dUcKñaeTAnig hag
BBworld nig KFC Edr.
tamkarsikSaRsavRCavnigsaksYrB½t’manb
EnßmBIsMNak;GñkeRbIR)as; POS RtUv)anbegáIt
eLIgedayRkumh‘unsresrkmµviFImYycMnYndUc
Ca ³
- Rkumh‘un K. Digital Solution
- Rkumh‘un T.O Computer
- Rkumh‘un Blue Technology
k_dUcCabNþaRkubh‘unmYycMnYndéTeTot
EdlRkumh‘unTaMgenaHPaKeRcInecjBIRbPBénni
siStEpñk IT EdlKat;)anykcMeNHdwg
EdlBYkKat;TTYl)anBIkarsikSamkshkarKñabegáIt
CakmµviFIepSg² EdlenA
kñúgenaHk¾mankmµviFI POS enHpgEdr.
3>2>2 Tinñn½ybnÞab;bnSM ( Secondary data )
Tinñn½yenH)andkRsg;
nigRbmUltamry³karcUlGanÉksaresovePAmYycM
nYn EdlmanenAkñúg bNÑal½y
ehIymYycMENkepSgeTot)anRbmUltamry³TsSna
vdþIB½t’manviTüa Éksarrbs;snñisiTæ
B½t’manviTüa tameKhTMB½repSg².
CMnaj Database Programming 41
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
karpþl;CaKMniteyabl;BIsaRsþacarüdwknaM
RBmTaMgtamry³kmµsikSa elI Program nig
Éksarnanarbs;nisitSCMnan;mun².
3>3 viFIsaRsþkñugkarsikSa ( Methodology of Study ) :
viFIsaRsþénkarsresrsarNaenH
Kw)anEp¥kelImUldæanénkarBiBN’na
nigviPaKeTAelIRbB½n§ System file
tamry³B½t’manEdlRbmUl)ankñúgkMLúgeBlénkar
cuHeFVIkmµsisSa kareFVIkarsMPasn¾edIm,I
kMnt;nUvRbB½n§fµImYysMrab;Rkumh‘unRKb;
RKgeTAelI Fast Food.
eyagtamkmµvtßú nigeKalbMNgénsarNa
Tinñn½yTaMgLay Edl)anRbmUltamry³Tinñn½y
bnÞab;bnSMdUcCa
bNÑal½yEdlmankarTak;TgeTAnwgviubsaymYyc
MnYn. sarNaenH nigRtUv)ansresr
tamCMhandUcxageRkam³
- karerobcMRsavRCavsarNa
-
RbmUlTinñn½ytamry³dMeNIrkareFVIbTsMPasn
¾nigrMlwkRTwsþI ( LiteratureReviews ) viPaK Tinñn½y
nigkarsresreLIgvijCar)aykarN_.
KWCadMNak;kalmYyEdlGñksresrnUvkmµviFIeF
VIkarrcna edIm,I[RbB½næmanPaBrs;revIk
edIm,IeFVIkarTak;TajnUvGñkeRbIR)as;.
KWCadMNak;kalGnuvtþn_mYyEdlsMxan;bMput
edIm,IeFVI[RbBn½æRKb;RKg manrUbrag
nigGac dMeNIrkar)an.
g> karRbtibtþikarN_elIRbBnæ½ ( System Operation and
Support )
viPaKemIleTAelIEpñk Implement
edIm,I[)ansmRsbeTAnwg Design
mþgeTot.
eRkayBIeFVIRbtibtþikarN_elIRbBnæ½rYcmk
KW)ancab;epþImykdMNak;kalenH
eTAeFVIkareRbobeFobCamYYynwgdMNak;kald
MbUg
¬dMNak;kalkareFVIKMerag¦faetIkarRbtibtþienAk
ñúgdMNak; kalcugeRkay
EdlTak;TgenAkñúgkarsikSaRsavRCavenHKW ³
Data Model
ÉksareFVIkarkt;RtaTuknUveQµaH Table, Field, Data
type, Size, Format.....
Table Name: ..........
Descriptions: .........
FieldName Descriptions Data Type Size Format
................. .................. ................ ....... .............
................. .................. ................ ....... .............
................. .................. ................ ....... .............
Table rYmman (manbgðajenA Appendix TMB½rTI 45 )
cMeBaHRbB½n§RKb;RKgenH
EdlCaRbePTrbs; Database System
RtUv)anbegáIteLIgsMrab;Gñk eRbIR)as;
RKb;RKgelIvaehIycMeBaHRbB½n§fµIenH)anEc
kGñkeRbIR)as;CaBIrRbePTxusKñadUcxageRkam
³
- GñkeRbIR)as;mansiT§iCa Adminstrator:
cMeBaHGñkeRbIR)as;RbePTenH
KWmansiT§ielIkar RKb;RKg karlb; karEk
karbEnßm
manenArUbPaBTI 13 ).
- RbB½n§Rbtibtiþkar Microsoft
WindowseRbIR)as;bNþaj Client Server ModeleRbIR)as; Relational
- Applicational Tools
- SQL Server eRbIsMrab;púÞukTinñn½y (Back End)
- Microsoft Word sMrab;sresrr)aykarN¾epSg²
- Microsoft Excel sMrab;karKNnaepSg²
- Microsoft PowerPoint sMrab; Presentations
- Programing Tools
- eRbICa Interface
Microsoft Visual Basic.Net
- Graphic Tools
- Animation
-Operating System
4>1 sMeyaK
qøgtamkarcuHsegátknøgmkeyIgeXIjfa
enAkñúgRbBn§½cas;Edl)aneRbIR)as;knøgmkena
H enA mancMnucxVHxatCaeRcIn
kñúgkarRKb;RKgeTAelIkarbBa¢arTij
nigkarlk;dUrrbs;hagenHKWeRbIRtwmEtbu‘ic
nigRkdas;edIm,Ikt;RtaEtb:ueNÑaHEdlBMuTan;m
anlkçN³viTüasaRsþenAeLIyBMuGacFana)annUvs
uvtßiPaBkñúg
karrkSaTinñn½ynigBi)akkñúgkarRKb;RKgedayB
uMGaceqøIytbeTAnwgtMrUvkarrbs;GñkeRbIR)as
;edayGtifiCn nigmuxmðÚb rW
TMnijCaeRcInEdlecHEtekIneLIgCaerogral;éf¶.
CaBiessenaH
KWkarerobcMeFVIr)aykarN_sMrab;ecjlT§plbiTb
BaöI naeBlcugRKarbs;hagCa
erogral;ExEtgEtmanPaByWty:av
edaysarmUlehtuEdl)anerobrab;xagelI )
anCMrujeGayRkumeyIgxJúM
eRCIserIsRbFanbTfµImYyenHedIm,IeFVIkarsikS
arKW kmµviFIRKb;RKgePaCnIydæan.
enAkñúgkarGPivDÆn_eFIVRbBnæ½enHeLIgK
WeRbIR)as;enA Tool : SQL Server, Microsoft Visual Basic.Net.
4>2 TidæPaBTUeTArbs;kmµviFI
tamry³dMeNIrkarénkarRsavRCavEdlmandUcCa
kareRCIserIsTItaMgRsavRCav karkMNt; TMhM
dMNak;kar Design kar Analysis
kmµviFIkareRbIR)as;viFIsaRsþ nig ]
bkrN_mYycMnYnRBmTaMgkar
eFVIetsþkmµviFIknøgmkdUcenHkarRsavRCavTT
Yl)anlT§pl nig sMerctameKalbMNgEdl)andak;ecj.
xageRkamCalT§plEdlbgðajBITidæPaBTUeTArbs;
kmµviFI POS.
CMnaj Database Programming 51
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
EdlRtUv)aneKeRbIsMrab;GnuBaØat[GñkeRbIR)a
s;kmµviFI mansiTiæ
GaccUleTAeRbIR)as;kmµviFIenH)an ( Application )
edayRKan;EtbBa©ÚleQµaHRBmTaMgelxsm¶at;e
dIm,I mansiTæieRbIR)as;kmµviFIenH)an.
eyIgGackMNt;siT§ieGayGñkeRbIR)as;
edIm,IeGayRbB½n§mansuvtþiPaB l¥ .
sMrab;bMeBjeTAtamtRmUvkarrbs;ePJóv.
enAeBlEdlbMeBjTinñn½yrYc
B½t’mannwgFøak;cUlkñúgtarag. taragenaHral;
Record TaMgGs;Gac Edit )an nig Delete )
aneTAtamtRmUvkar.
NaxøHmanePJóv rW Gt;.
Edlpþl;PaBgayRsUlRKb;RKgeTAelItuNaxøH?
EdlTMenr rWk_manePJóvehIy rWmYyk_ePJóv )
anKit R)ak;ehIyCitcakecj.
eBlePJóvcUlkñúgtuNamYyehIyeFVIkar Order
eQµaHTaMgT,ayEdlGtifiCn)an Order.
RbBn½§nwgTUTat;R)ak;srub
edaysV½yRbvtiþeTAtamkar Order rbs;ePJóvnimYy².
eBlePJóv Order rYceyIgcucelI Button Order enaH
vanwgRtlb;eTA Form Cashier vij.
CMnaj Database Programming 57
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
bnÞab;BIePJóvbriePaKGaharrYcenaH
eyIgGacKitR)ak;srubTaMgGs;
dUcenAkñúgrUbPaBxageRkam rUbPaBTI 20 .
enHeyIgGacEkERbmuxmðÚbepSg²rWk¾lb;mux
mðÚbEdl)an
CMnaj Database Programming 58
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
Order.mü:ageTotmanCMerIsmYyepSgeTot KW All Free
Button
enHKWsMrab;GtifiCnBiessEdldUcCam©as;hagC
aedIm. minRtwmEtb:ueNaÑH eyIgk¾Gac
TTYlCaR)ak;erol rW R)ak;duløa )anpgEdr.
enAeBlEdlGtifiCnTijEdlbgðajBImuxmðÚbnimYy
² nigcMnYn RBmTaMgtMélsrub.
rUbPaBTI 22³
r)aykarN¾lMGitrbs;GñkKitluynImYy² (Each Cashier Sale
Detail Reports)
KWedIm,IgayRsYldwgfakñúgmYyéf¶²TTYl)anc
MNUlb:unµnan ? plitplGIVxøHEdl lk;dac;CageK?
müa:gvijeTot edIm,IfaetI Cashier NamYyecj Receipt
elxNaeGayeTAGtifiCn?
ehIyeyIgk¾GacdwgnUvmuxmðÚbGaharNaxøH?
EdleK)anjaMueTAtamelxrbs; Receipt nimYy²Edl)an
kMNt;nUvbB¢aItMéltamtMélnimYy²
RBmTaMgkalbriecäTpg dUcEdl)anbgðajenAkñúg
( rUbPaBTI 22 nig 23 ).
5>1 lT§plénkarRsavRCav
eRkayBI)anqøgkat;ry³eBl 4Ex knøgmk.
RkumsarNa)anxitxMeFVIkarRsavRCav
karviPaKrhUt )
anTTYllT§plEdlKitfavaGacCYysMrYldl;kargarR
Kb;RKgkarlk; nigCYysMrYldl;karRKb;RKgr)ay
karN_eGay)anCaklak;
nigmanPaBRtwmRtUvCagmundl;Gahardæan The
Shop.
5>2 lT§plénkarviPaKeTAelIRbB½næ
5>2>1 RbB½n§cas;
- PaBxøaMg ³
GaceFVIkMNt;Rtaerogral;cugExmþg
b:uEnþkareFVIkMNt;RtaenHKWeRbIeBlevlayUrs
Mrab;karerobcM Éksar
nigGacKNnarkcMnYnGaharEdl)anlk;
edayykkMNt;Rtaerogral;éf¶mkeFVIkarKNnaGñk
RKb;
RKgbBa©IRtUvcMNayeBlevlaeRkAem:agxøH²ed
Im,IepÞógkMNt;Rtaerogral;éf¶.
- PaBexSay ³
CMnaj Database Programming 62
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
cMNayeBlyUrkñúgkarerobcMnig
RbmUlTinñn½yEdleKcg;dwgPøam²KWRtUvcMN
ayFnFaneRcIn TaMgmnusS fvika nigsMPar³epSg².
suvtþiPaBkñúgkarrkSaTukTinñn½ymankMritenAe
LIy BIeRBaHkarkt;Rta elIRkdas;vaGacrlb;
TukyUreTAGacbMpøajedaystVl¥it rW sMeNIm.
KµankarkMNt;siT§eGay User
nImYy²kñúgkareRbIR)as;Tinñn½y)ann½yfa Sale
GaceRbI)anKWenAeBlEdleKcg;dwgPøam².
rIÉTinñn½ypÞúk )ancMnYntic
eRBaHkmµviFIEdlykmkeRbIKW Microsoft Excel nig Quick
Book sMrab;pÞúkTinñn½ykmµviFI
EdlykmkeRbIminGaceRbICalkçN³ Multi-User )aneT.
-
karviPaKsikSaelIRbB½n§eRbIR)as;bc©úb,nñ
edIm,IQandl;karerobcMbegáIteLIgnUvRbB½n§fµ
IKW
RtUvEsVgyl;kargarEdleKeRbIR)as;CaRbcaM
kñúg karlk;dUrenAkñúghagCamunsin.
kargarbc©úb,nñEdleKeRbITak;TgeTAnwgkarRK
b;RKgbB©aIenaHKWman
kareRbIR)as;RbB½n§RKb;RKgedaykMuBüúT½rx
øHEdr
EtPaKeRcInKWeKeRbIedayédesÞIrEtTaMgGs;.
5>1 esckþIsnñidæan
RbB½n§RKb;RKg Fast Food Billing Management System
RtUv)anbegIáteGaymanPaBgay RsYlCagmun
edayvivtþn¾BIkareFIVkaredayédmkeRbIRbB½n§
kMuBüÚT½rvij.
RbB½n§fIµenHmaneKalbMNgeq<aH
eTAkan;karRKb;RKg karlk;mðÚbGarharénhag The
Shop Restaurant EtmYyKt;EdlEp¥keTAelIRbB½n§
RBmTaMgÉksarTak;Tin nwg karRKb;RKg karlk;
enAkñúgRkumh‘unenH.
enAkñúgkarbegIánRbB½n§RKb;RKg Fast Food
Billing Management System enHKW)aneRbIR)as; Visual Basic.Net
RBmTaMgbec©keTsmYycMnYneTotedIm,I Connect
b¤ Link eTAnwg Database dUcCa ActiveX Object
nigeRbIenAelIkMuBüÚT½rehIykargarEdl
RbB½n§enHbegIáteLIgKWsMrab;Gñklk; ( Seller ).
-
Gñklk;mansiTi§RtwmEtbB©ÚalnUvmuxmðÚbEd
l)an Order EdlenAkñúg Stock e)aHBum<vik½áyb½Rt (
Invoice ) CUnGtifiCn nigr)aykarN_RbcaMEx.
5-URL: http://en.wikipedia.org/wiki/Visual_Basic_.NET
6-URL: http://www.vbdotnetheaven.com/ErrorDisplay.aspx?aspxerrorpath=/Default.aspx
7-URL: http://www.startvbdotnet.com/language/default.aspx
8-URL: http://www.codeproject.com/KB/vb/
9-URL: http://www.tutorialized.com/tutorials/Visual-Basic/.NET/1
10-URL: http://www.dreamincode.net/forums/showforum92.htm
11-URL: http://www.developers.net/all_content/Focus/.NET
12-URL: http://www.example-code.com/vbdotnet/default.asp
Entity
m:UEdlénRbB½n§
CMnaj Database Programming 71
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
4 EmpCode Char 10
pÞúknUv elxkUtrbs; Normal
key
buKÁlik
CMnaj Database Programming 72
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
5 SubTotal Int 4
pÞúknUvtMélmunsru Normal
key
b
6 Discount Int 4
pÞúknUvcMnYnEdlR Normal
key
tUvbBa©úHtMél
Normal
7 Total Int 4 pÞúknUvtMélsrub key
8 CashIn Int 4
pÞúknUvcMnYnR)ak; Normal
key
EdlePJóvbg;
pÞúknUvcMnYnR)ak;
Normal
9 Change Int 4 EdlRtUv key
Gab;eGayePJóv
10 ExchangeRate Int 4
pÞúknUvGRta Normal
key
bþÚrR)ak;
edayehtufaTMhMén Char = 30 Bytes, Integer = 24 Bytes,
Datetime = 8 dUcenHTMhM srubkñúgmYy Record kñúg
+ TblReceiptD
2 MCode Char 10
pÞúknUvelxkUtrbs;mu Primar
key
xmðÚb
3 Qty Int 4
pÞúknUvcMnYnénmu Normal
key
xmðÚb
4 UnitPrice Int 4 Normal
pÞúknUvtMélmYymu key
1 MCode Char 10
pÞúknUvelxkUtrbs;mu Primar
key
xmðÚb
2 MKhmer Char 10
pÞúknUveQµaHmuxm Normal
key
ðÚbCaExµr
3 MEnglish Char 10
pÞúknUveQµaHmuxm Normal
key
ðÚbCaGg;eKøs
4 CatCode Char 10
pÞúknUvelxkUt Normal
key
rbsRbePTGahar
5 Price Int 4
pÞúknUvtMélrbs;mux Normal
key
mðÚb
6 Picture Image 16
pÞúknUvrUbPaBrbs;m Normal
key
uxmðÚb
1 CatCode Char 10
pÞúknUvelxkUtrbs;Rb Primar
key
ePTGahar
2 CatKhmer Char 10
pÞúknUveQµaHRbeP Normal
key
TGaharCaExµr
3 CatEnglish Char 10
pÞúknUveQµaHRbeP Normal
key
TGaharCaGg;eKøs
bBa
Normal
4 Active Char 10 ¢ak;BIkareRbIR)as;Rb key
ePTGaharenH Yes or No
edayehtufaTMhMén Char = 40 Bytes dUcenH
TMhMsrubkñúgmYy Record kñúg Table enHKW
esµInig Sum(Field Size ) = 40 Bytes .
+ TblBillM
1 BillNo Char 10
pÞúknUvelxero Primar key
grbs; Bill
2 BillDate Datetime 8
pÞúknUvéf¶Exr Normal key
bs; Bill
3 SeatNo Char 10
pÞúknUvelxero Normal key
grbs; Seat
4 EmpCode Char 10 Normal key
pÞúknUvelxkUt
CMnaj Database Programming 76
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
rbs;buKÁlik
pÞúknUvcMnY
5 NumOfPeople Int 4 nmnusSEdlGgÁ Normal key
úy enAtuenH
6 SubTotal Int 4
pÞúknUvtMélm Normal key
unsrub
pÞúknUvcMnY
7 Discount Int 4 nEdlRtUvbBa© Normal key
úHtMél
8 Total Int 4
pÞúknUvtMélsr Normal key
ub
edayehtufaTMhMén Char = 30 Bytes, Integer = 16 Bytes,
Datetime = 8 Bytes dUcenH TMhMsrubkñúgmYy Record
2 MCode Char 10
pÞúknUvelxkUtrbsmu Primar
key
xmðÚb
3 Qty Int 4
pÞúknUvcMnYnénmu Normal
key
xmðÚb
4 UnitPrice Int 4
pÞúknUvtMélmYymu Normal
key
x²
5 Discount Int 4
pÞúknUvcMnYnEdlRt Normal
key
UvbBa©úHtMél
Normal
6 Amount Int 4 pÞúknUvtMélsrub key
1 SeatNo Char 10
pÞúknUvelxerogr Primar
bs; Seat key
2 Seat Char 10
pÞúknUveQµaHr Normal
key
bs; Seat
CMnaj Database Programming 78
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
3 PaxNo Char 10
pÞúknUvelxerogr Normal
key
bs; Pax
pÞúknUvcMnYn
4 NumOfPeople Int 4 mnusSEdlGgÁúy Normal
key
enAtuenH
edayehtufaTMhMén Char = 30 Bytes, Integer = 4 Bytes
dUcenH TMhMsrubkñúgmYy Record kñúg Table
enHKW = Sum(Field Size ) = 34 Bytes.
dUrvij
2 VoidDate Datetime 8 pÞúknUvéf¶Exrbs; Normal
key
VoidBill
4 EmpCode Int 4
pÞúknUvelxkUtrbs;bu Normal
key
KÁlik
CMnaj Database Programming 80
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
5 Reason Char 10
pÞúknUvmUlehtuEdle Normal
key
KykmkdUr
dUrvij
2 MCode Char 10
pÞúknUvelxkUtrbs;mu Primar
key
xmðÚb
3 Qty Int 4
pÞúknUvcMnYnénmu Normal
key
xmðÚb
4 UnitPrice Int 4
pÞúknUvtMélmYymu Normal
key
x²
5 Discount Int 4
pÞúknUvcMnYnEdlRt Normal
key
UvbBa©úHtMél
Normal
6 Amount Int 4 pÞúknUvtMélsrub key
edayehtufaTMhMén Char = 20 Bytes, Integer = 16 Bytes
dUcenH TMhMsrubkñúgmYy Record kñúg Table
enHKWesIµnig Sum(Field Size ) = 36 Bytes.
+ TblEmployee
1 EmpCode Char 10
pÞúknUvelxkUtrbs;bu Primar
key
KÁlik
2 EmpKhmer Char 10
pÞúknUveQµaHbuKÁ Normal
key
likCaExµr
CMnaj Database Programming 82
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
3 EmpEnglish Char 10
pÞúknUveQµaHbuKÁ Normal
key
likCaGg;eKøs
pÞúknUvkUtsMrab;ka
Normal
4 Password Char 10 rcUleRbIR)as;rbs; key
buKÁlik
bBa
Normal
5 Sex Char 10 ¢ak;BIePTrbs;buKÁli key
k
bBa
Normal
6 AccessRight Char 10 ¢ak;BIsiT§irbs;buKÁli key
knImYy²
7 Tel Char 10
pÞúknUvelxTUrs½BÞ Normal
key
rbs;buKÁliknImYy²
8 Address Char 10
pÞúknUvGas½ydæanr Normal
key
bs;buKÁliknImYy²
sMrab;kt;RtaB½t’man
Normal
9 Remark Char 10 Tak;Tg nwg key
buKÁliknImYy²
bBa
10 Active Char 10
¢ak;BIkarGnuBaØate Normal
key
GayeRbIR)as;én
buKÁlik
RbB½næfµIRtUv)anerobcM sMrab;
[tamtMrUvkarrbs; The Shop TaMgmUlkareRbIR)as;
ral;éf¶RKan;Et CasMNuMÉksar
EdlsresredayédsMrab;rkSaTinñn½yEtb:ueNÑaH.
Work Flow of the New Process
-
bnÞab;BIGtifiCnmkTijTMnijRtUvRtYtBinitüTMn
ij
- rkSaTinñn½yrbs;GtifiCnmYycMnYn
-
eBlGtifiCnTijRtUvKitelIcMnYnmuxTMnijsMrab;
rktMélsrubTaMgGs;
- ecjvik½yb½RteGayGtifiCn nigrkSaTuk
Product
Customer Employee
Sales
Process
Data Flow
Data Store
Real-time-link
Research Diagram
kMNt;bBaðaEdlRt
UveFVIkarRsavRC
kMNt;eKalbMNgén
karRsavRCav
RbmUlTin
ñn½y
Tinñn½ybzm Tinñn½ybnÞab;bnS
sMPasn_ Gegát nig M
karBiPakSaCaRkum
tMbn;EdlsikS BinitüÉ
a ¬ PñMeBj ¦ ksar
viPaKTinñn½y Design
nig karsresr
kareFVIetsþ
CMnaj Database Programming
nigEktRmU 86
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
lTæpl
- SubTotal : pÞúknUvtMélmunsrub
- Discount :
pÞúknUvcMnYnEdlRtUvbBa©úHtMél
- Total : pÞúknUvtMélsrub
- CashIn :
pÞúknUvcMnYnR)ak;EdlePJóvbg;
- Change : pÞúknUvcMnYnR)ak;EdlRtUv
Gab;eGayePJóv
- ExchangeRate : pÞúknUvGRta bþÚrR)ak;
- Qty : pÞúknUvcMnYnénmuxmðÚb
- UnitPrice : pÞúknUvtMélmYymux²
- Discount :
pÞúknUvcMnYnEdlRtUvbBa©úHtMél
- Amount : pÞúknUvtMélsrub
- MEnglish :
pÞúknUveQµaHmuxmðÚbCaGg;eKøs
- CatCode : pÞúknUv elxkUt rbs;RbePTGahar
- Price : pÞúknUvtMélrbs;muxmðÚb
- Picture : pÞúknUvrUbPaBrbs;muxmðÚb
- CatEnglish :
pÞúknUveQµaHRbePTGaharCaGg;eKøs
- Active : bBa
¢ak;BIkareRbIR)as;RbePTGaharenH Yes or No
sMrab; TblBillM EdlRtUvGnuvtþn_tam ³
TblBillM ( BillNo , BillDate, SeatNo, EmpCode, NumOfPeople, SubTotal, Discount,
Total )
cMnYnmnusSEdlGgÁúyenAtuenH
- SubTotal : pÞúknUvtMélmunsrub
- Discount :
pÞúknUvcMnYnEdlRtUvbBa©úHtMél
- Total : pÞúknUvtMélsrub
- Qty : pÞúknUvcMnYnénmuxmðÚb
- UnitPrice : pÞúknUvtMélmYymux²
- Discount :
pÞúknUvcMnYnEdlRtUvbBa©úHtMél
- Amount : pÞúknUvtMélsrub
- NumOfPeople : pÞúknUv
cMnYnmnusSEdlGgÁúyenAtuenH
muxmðÚbEdleKykmkdUrvij
- VoidDate : pÞúknUvéf¶Exrbs; VoidBill
- Reason : pÞúknUvmUlehtuEdleKykmkdUr
muxmðÚbEdleKykmkdUrvij
- MCode : pÞúknUv elxkUt rbsmuxmðÚb
- Qty : pÞúknUvcMnYnénmuxmðÚb
- UnitPrice : pÞúknUvtMélmYymux²
- Discount :
pÞúknUvcMnYnEdlRtUvbBa©úHtMél
CMnaj Database Programming 91
karbegáItRbB½næRKb;RKgkarlk;
saklviTüal½y PñMeBjGnþrCati mhaviTüal½y
viTüasaRsþkMuBüÚT½r nig visVrkmµ
- Amount pÞúknUvtMélsrub
:
- EmpCode : pÞúknUvelxkUtrbs;buKÁlik
- EmpKhmer : pÞúknUveQµaHbuKÁlikCaExµr
- EmpEnglish : pÞúknUveQµaHbuKÁlikCaGg;eKøs
- Password :
pÞúknUvkUtsMrab;karcUleRbIR)as;rbs;buKÁ
liknImYy²
- Sex : bBa¢ak;BIePTrbs;buKÁlik
- AccessRight : bBa¢ak;BIsiT§irbs;buKÁliknImYy²
- Tel :
pÞúknUvelxTUrs½BÞrbs;buKÁliknImYy²
- Address :
pÞúknUvGas½ydæanrbs;buKÁliknImYy²
- Remark :
sMrab;kt;RtaB½t’manTak;TgnwgbuKÁliknIm
Yy²
- Active : bBa
¢ak;BIkarGnuBaØateGayeRbIR)as;énbuKÁlik
nImYy² Yes or No
Else
Dim strIns = "Update tbltable set TableName='" & TextBox2.Text
& "',FloorID='" & ComboBox1.SelectedValue & "',Type='" & ComboBox2.Text &
"' where TableNo='" & TextBox1.Text & "'"
If (Database.ExecuteNonQuery(strIns) = 0) Then
MsgBox("Error while Update.")
Else
MsgBox("Update successfull")
End If
End If
Close()
End Sub
End Class
Imports System.Data.SqlClient
Public Class frmCashier
Dim BillNo As String
Dim TotalU As Decimal = 0
Dim TotalR As Decimal = 0
Dim PaidR As Decimal = 0
Dim PaidU As Decimal = 0
Dim ChangeU As Decimal = 0
Dim ChangeR As Decimal = 0
End Sub
Sub LoadItemList(ByVal BillNo As String)
TotalU = 0
Dim dr As SqlDataReader = Database.GetDataReader("SELECT
MenuItemID, MIDescEN, Quantity, UnitPrice, Amount FROM dbo.v_BillTran where
BillNo='" & BillNo & "'")
If dr.HasRows Then
While dr.Read
OrderItem(dr("MenuItemID"), dr("MIDescEN"), dr("Quantity"),
dr("UnitPrice"))
TotalU += dr("Amount")
End While
End If
TotalR = TotalU * ChangeOut
Me.txtTotalUSD.Text = TotalU.ToString("##.00")
Me.txtTotalR.Text = RoundUpHundred(TotalR)
End Sub
Private Sub OrderItem(ByVal ItemID As String, ByVal ItemDesc As String,
ByVal UnitPrice As Decimal, ByVal ItemQty As Int32)
Dim lvOrder_Item As New ListViewItem(ItemID)
lvOrder_Item.SubItems.Add(ItemDesc)
lvOrder_Item.SubItems.Add(ItemQty)
lvOrder_Item.SubItems.Add(UnitPrice.ToString("00.00"))
lvOrder_Item.SubItems.Add((UnitPrice * ItemQty).ToString("00.00"))
lv_Order.Items.Add(lvOrder_Item)
End Sub
Function RoundUpHundred(ByVal amount As Decimal) As String
amount = amount + IIf(Microsoft.VisualBasic.Right(amount, 2) > 0,
100 - Microsoft.VisualBasic.Right(amount, 2), 0)
Return amount.ToString("##")
End Function
Function GetChange(ByVal Amt As Decimal, ByVal Paid As Decimal) As
Decimal
Return Paid - Amt
End If
End Sub
Me.Close()
Catch ex As Exception
MsgBox(ex.Message)
Finally
connection.Close()
cmd.Dispose()
End Try
End Sub
'-----------------------------------------------------Object
Function-----------------------------------------------------
xgate = (Me.pnlFunction.Width - btnFun1.Width * 2) / 3
ygate = (Me.pnlFunction.Height - btnFun1.Height * 2) / 3
RetaurantManager.OrderObject_Style_1(btnFun1, xgate, ygate, 2, 2,
btnFun1, btnFun2, btnFun3, btnFun4)
'-----------------------------------------------------Object Menu
Item-----------------------------------------------------
If ObjectSubMenu.SubMenuCount > 0 Then
End Sub
#Region "SubMenuItem"
#End Region
#Region "MenuItem"
Private Sub btnMI24_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnMI24.Click
If CType(sender, Button).Name = "Next" Then
ObjectMenuItem.MoveNext(24)
Else
OrderItem(CType(sender, Button).Name, CType(sender,
Button).Text, CType(sender, Button).Tag, 1)
End If
End Sub
Private Sub btnMI1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnMI1.Click
If CType(sender, Button).Name = "Previous" Then
ObjectMenuItem.MovePrevious(24)
Else
OrderItem(CType(sender, Button).Name, CType(sender,
Button).Text, CType(sender, Button).Tag, 1)
End If
End Sub
Private Sub btnMI2_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnMI2.Click, btnMI3.Click, btnMI4.Click,
btnMI5.Click, btnMI6.Click, btnMI7.Click, btnMI8.Click, btnMI9.Click,
btnMI10.Click, btnMI11.Click, btnMI12.Click, btnMI13.Click, btnMI14.Click,
btnMI15.Click, btnMI16.Click, btnMI17.Click, btnMI18.Click, btnMI19.Click,
btnMI20.Click, btnMI21.Click, btnMI22.Click, btnMI23.Click
OrderItem(CType(sender, Button).Name, CType(sender, Button).Text,
CType(sender, Button).Tag, 1)
End Sub
#End Region
#Region "Function"
Private Sub btnFun1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnFun1.Click
Dim NextBillNo As String = Nothing
Dim connection As New SqlConnection(Database.ConnectionString)
Dim Tran As SqlTransaction = Nothing
Dim cmd As SqlClient.SqlCommand = Nothing
Try
connection.Open()
Tran = connection.BeginTransaction
NextBillNo = RetaurantManager.GetNextID("tblBillMaster")
cmd = New SqlCommand("Insert Into tblBillMaster(BillNo,
BillDate, DineType, TableNo,EX_Rate,TotalAmount, CreateBy, IsActive )" _
& "values(@BillNo,
@BillDate, @DineType,@TableNo,@EX_Rate, @TotalAmount, @CreateBy, 1 )",
connection, Tran)
#Region "Event"
Private Sub btnAddToList_Click(ByVal sender As System.Object, ByVal e
As System.EventArgs) Handles btnAddToList.Click
Try
Dim dt As New DataTable
dt = Database.GetDataTable("select MIDescEN,SalePrice From
tblMenuItem Where MenuItemID='" & Me.txtItemID.Text & "'")
If dt.Rows.Count > 0 Then
OrderItem(Me.txtItemID.Text, dt.Rows(0)(0), dt.Rows(0)(1),
Me.txtQty.Text)
Me.txtQty.Clear()
Me.txtItemID.Clear()
Else
MsgBox("No Order Item !!!", MsgBoxStyle.Information)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub OrderItem(ByVal ItemID As String, ByVal ItemDesc As String,
ByVal UnitPrice As Decimal, ByVal ItemQty As Int32)
Dim AddItem As Boolean = False
Dim ItemIndex As Integer
lv_Order.Items(ItemIndex).SubItems(2).Text = qty
lv_Order.Items(ItemIndex).SubItems(4).Text = qty *
lv_Order.Items(ItemIndex).SubItems(3).Text
Else
lvOrder_Item.SubItems.Add(ItemDesc)
lvOrder_Item.SubItems.Add(ItemQty)
Call SubTotal_OrderItem()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub SubTotal_OrderItem()
Total = 0
For i As Integer = 0 To lv_Order.Items.Count - 1
Total += lv_Order.Items(i).SubItems(4).Text
Next
TotalAmountDolla = Microsoft.VisualBasic.Int(Total)
AmountRiel = (Total Mod 1) * ChangeOut
RoundUp = Microsoft.VisualBasic.Right(AmountRiel, 2)
#End Region
End Sub
Sub LoadItemList(ByVal BillNo As String)
TotalU = 0
Dim dr As SqlDataReader = Database.GetDataReader("SELECT
MenuItemID, MIDescEN, Quantity, UnitPrice, Amount FROM dbo.v_BillTran where
BillNo='" & BillNo & "'")
If dr.HasRows Then
While dr.Read
OrderItem(dr("MenuItemID"), dr("MIDescEN"), dr("Quantity"),
dr("UnitPrice"))
TotalU += dr("Amount")
End While
End If
TotalR = TotalU * ChangeOut
Me.txtTotalUSD.Text = TotalU.ToString("##.00")
Me.txtTotalR.Text = RoundUpHundred(TotalR)
End Sub
Private Sub OrderItem(ByVal ItemID As String, ByVal ItemDesc As String,
ByVal UnitPrice As Decimal, ByVal ItemQty As Int32)
Dim lvOrder_Item As New ListViewItem(ItemID)
lvOrder_Item.SubItems.Add(ItemDesc)
lvOrder_Item.SubItems.Add(ItemQty)
lvOrder_Item.SubItems.Add(UnitPrice.ToString("00.00"))
lvOrder_Item.SubItems.Add((UnitPrice * ItemQty).ToString("00.00"))
lv_Order.Items.Add(lvOrder_Item)
End Sub
Function RoundUpHundred(ByVal amount As Decimal) As String
amount = amount + IIf(Microsoft.VisualBasic.Right(amount, 2) > 0,
100 - Microsoft.VisualBasic.Right(amount, 2), 0)
Return amount.ToString("##")
End Function
Function GetChange(ByVal Amt As Decimal, ByVal Paid As Decimal) As
Decimal
Return Paid - Amt
End Function
End If
End Sub
Me.Close()
Catch ex As Exception
MsgBox(ex.Message)
Finally
connection.Close()
cmd.Dispose()
End Try
End Sub
End Try
End Sub
End Try
End Sub
End Class
Imports System
Imports System.Data
Imports System.Data.SqlClient
dgView.DataSource = dataSet.Tables(0)
End Sub
End Function
End Class