Meeskond "Meie menüü"

From ICO wiki
Jump to navigationJump to search

Uus teenus

Oleme oma veebi-, täpsemalt WCF-teenust vastavalt õppejõu juhtnööridele muutnud ja täiendanud. Endise kahe asemel on seal nüüd 9 veebimeetodit, mis teevad alljärgnevat.



Tegu on endiselt kohviku menüü haldamise teenusega. Selle abil saab klient vaadata kõiki tooteid, kõiki tooterühmi ja tooteid rühma järgi; luua uusi kasutajaid, luua ja muuta menüüd, lisada kasutajat rolli, kustutada kasutajat, logida sisse ja välja.

Väljavõte WSDList.



Nüüd väljavõte meie failist Service.cs, mis sisaldab klassi veebimeetoditega.



See jätkub veel, aga ei hakka siinkohal rohkem välja tooma.

Kõik failid on siin [1]


Nüüd veel pilt meie projekti kaasatud failidest Visual Studio Solution Explorer'is.


Menüü tooted on meil endiselt XMLs. Muidugi oleks neid päriselt mõistlik hoida andmebaasis, kuid oli lihtsalt huvi proovida, kuidas see XMLs toimib. Kasutajad ja nende rollid on andmebaasis.


Uus klient

Uus klient on praegu paraku üsna samasugune nagu vana klient. Kliendis oleme siiani jõudnud testida teenuse kolme esimest meetodit - need töötavad.


XML

Lisan siia veel värskemaid volüüme kodutöö esimesest osast.

XMl


XSLT



XSL-ga kujundatud XML brauseris




Siit edasi jätkub vana ja vigane osa.

Plaanid

Kasutajalood ja vihjed nende võimalikule tehnilisele teostusele on natuke läbisegi, aga praegu on nii mugavam. Teenuse juurde kuulub kaks XML faili - üks üldmenüü ja teine päevamenüü jaoks. Võib luua ka kolmanda - homse päevamenüü. Üldmenüü kuulub puhtalt teenuse juurde, päevamenüüs sisalduvaid andmeid näeb ka klient.

KASUTAJAD Töötaja - kohvikupidaja, kes saab lisada toite nii üld- kui ka päevamenüüsse, samuti neid sealt kustutada. Administraator - haldab teenust, kustutab vajadusel toite üldmenüüst. Selgitus: kuna vajadust toite üldmenüüst kustutada tuleb ette üliharva, jääb see vastutus admini kanda, et kohvikupidaja kogemata klõpsides vajalikke andmeid sootuks ei kaotaks.

Järgnevalt on kirjas, mida kasutaja saab ühe või teise vaate juures teha, taha on märgitud, kuidas see tehniliselt juhtuda võiks.

ÜLDMENÜÜ 1. Töötaja saab vaadata, millised toidud on üldmenüüs - Default.aspx 2. Töötaja saab lisada toite üldmenüüsse - textboxid, lisab DOMiga elemendid menyy.xml-i 3. Töötaja saab valida toite üldmenüüst, koostades nii päevamenüü - checkboxid, muudab DOMiga elemente today.xml-s 4. Administraator saab kustutada toite üldmenüüst - link toidu järel

PÄEVAMENÜÜ 5. Töötaja saab muuta hinda - link, väli aktiivseks, muutub hind today.xml-s, mitte menyy.xml-s 6. Töötaja saab kustutada päevamenüüst otsalõppenud toidu - link toidu järel

Märkused: kuhugi ilmub ka menüü kuupäev, tänane, homne (DateTime)

Praegu on olemas võimalus vaadata üldmenüüd, järgmisena plaanis luua töötajale võimalus koostada päevamenüü. Esialgu näeb klient ka veel üldmenüüd ja saab seal vaadata toite rühmade kaupa.


1.Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail

<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type= "text/xsl" href="menyy.xsl"?> <tooted>

   <toode>
     <ryhm>Supid</ryhm>
     <nimi>Hernesupp</nimi>
     <hind>30</hind>
   </toode>
   <toode>
   	<ryhm>Supid</ryhm>
   	<nimi>Seljanka</nimi>
   	<hind>35</hind>
   </toode>
   <toode>
     <ryhm>Supid</ryhm>
     <nimi>Borš</nimi>
     <hind>35</hind>
   </toode>
   <toode>
     <ryhm>Praed</ryhm>
     <nimi>Hakklihakaste keedukartuliga</nimi>
     <hind>40</hind>
   </toode>  
   <toode>
     <ryhm>Praed</ryhm>
     <nimi>Šnitsel ahjukartuliga</nimi>
     <hind>55</hind>
   </toode>  
   <toode>
     <ryhm>Praed</ryhm>
     <nimi>Risotto</nimi>
     <hind>35</hind>
   </toode>  
   <toode>
     <ryhm>Praelisandid</ryhm>
     <nimi>Porgandisalat</nimi>
     <hind>7</hind>
   </toode>  
   <toode>
     <ryhm>Praelisandid</ryhm>
     <nimi>Sibulasalat</nimi>
     <hind>7</hind>
   </toode>  
   <toode>
     <ryhm>Magustoidud</ryhm>
     <nimi>Roosamanna</nimi>
     <hind>15</hind>
   </toode>  
   <toode>
     <ryhm>Magustoidud</ryhm>
     <nimi>Kompott</nimi>
     <hind>15</hind>
   </toode>  
   <toode>
     <ryhm>Saiakesed</ryhm>
     <nimi>Kaneelirull</nimi>
     <hind>7</hind>
   </toode>  
   <toode>
     <ryhm>Saiakesed</ryhm>
     <nimi>Võisai</nimi>
     <hind>7</hind>
   </toode>  
   <toode>
     <ryhm>Suupisted</ryhm>
     <nimi>Heeringaleib</nimi>
     <hind>9</hind>
   </toode>  
   <toode>
     <ryhm>Suupisted</ryhm>
     <nimi>Pitsalõik</nimi>
     <hind>20</hind>
   </toode>  
   <toode>
     <ryhm>Salatid</ryhm>
     <nimi>Kartulisalat</nimi>
     <hind>15</hind>
   </toode>
   <toode>
     <ryhm>Salatid</ryhm>
     <nimi>Rosolje</nimi>
     <hind>15</hind>
   </toode>
   <toode>
     <ryhm>Kuumad joogid</ryhm>
     <nimi>Kohv</nimi>
     <hind>5</hind>
   </toode>  
   <toode>
     <ryhm>Kuumad joogid</ryhm>
     <nimi>Tee</nimi>
     <hind>10</hind>
   </toode> 
   <toode>
     <ryhm>Külmad joogid</ryhm>
     <nimi>Tomatimahl</nimi>
     <hind>8</hind>
   </toode>   
   <toode>
     <ryhm>Külmad joogid</ryhm>
     <nimi>Apelsinimahl</nimi>
     <hind>8</hind>
   </toode>  
   <toode>
     <ryhm>Külmad joogid</ryhm>
     <nimi>Piim</nimi>
     <hind>8</hind>
   </toode>  
   <toode>
     <ryhm>Külmad joogid</ryhm>
     <nimi>Keefir</nimi>
     <hind>8</hind>
   </toode>     
   </tooted>


KASUTUSJUHEND

Veebiteenus “Kohviku menüü” pakub kohvikupidajale võimalust salvestada toiduvalik, mida kohvik üldse pakub ja valida sealt päevamenüü, mida näeb ka kohviku klient klientrakenduse kaudu.


Kohvikupidaja saab ennast sisse logida kasutajanime ja parooli abil.



Olles sisenenud saab ta tabelisse linnukestega märkida, millised toidud-joogid ta päevamenüüsse valida soovib. Vajutades nupule “Kinnita valik” ilmub tabeli kõrvale päevamenüü eelvalik.

Nüüd saab kohvikupidaja oma valiku üle vaadata ja kui see sobib, siis selle kinnitada. Kui ta soovib selles etapis veel midagi muuta, võib ta tabelis linnukesi lisada või kustutada ning vajutada uuesti “Kinnita valik”. Lehele ilmub uus päevamenüü eelvalik. Vajutades nupule “Täienda päevamenüüd” lisatakse juba olemasolevasse päevamenüüsse tooteid juurde. “Kinnita uus päevamenüü” kustutab senise päevamenüü ja kirjutab uue.


Kasutusjuhend File:1.pdf