X-Ladu: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Mkirillo (talk | contribs)
Mkirillo (talk | contribs)
 
(33 intermediate revisions by 2 users not shown)
Line 7: Line 7:
=XML=
=XML=
===XML ise===
===XML ise===
Näidisandmetega XML<br>
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xml Näidisandmetega XML]


<pre>
===Stiilifailid===
<?xml version="1.0" encoding="utf-8" ?>
Erinevate meeskonnaliikmete poolt loodud stiilifailid html'i kuvamiseks:<br><br>
<ladu>
Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:
  <tootegrupp nimi="Rõivad" id="1" täpsustus="Naisteriided">
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLMarek.xslt Stiilifail1 - Marek]
    <toode id="1" saadaval="true" lisatud="2011-11-11T12:12:12">
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduM.xml Stiilitud XML]
      <nimetus>Kleit Kleopatra</nimetus>
<br>
      <kogus ühik="tk">19</kogus>
Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:
      <ühikuhind valuuta="EUR">151.00</ühikuhind>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLSiim.xslt Stiilifail2 - Siim]
      <tootja>Gucci Hucci Pucci</tootja>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduS.xml Stiilitud XML]
      <kirjeldus>
<br>
        <sisukogus ühik="tk">1</sisukogus>
Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:
        <värvus>Must</värvus>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLTiit.xslt Stiilifail3 - Tiit]
        <suurus>S</suurus>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduT.xml Stiilitud XML]
        <!--See on riiete suurus-->
<br>
      </kirjeldus>
Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:
      <kommentaarid>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/StiilHTMLRando.xslt Stiilifail4 - Rando]
        <kommentaar id="1" lisaja="Marek Kirillov" lisatud="2013-03-21T20:12:12">Oma naisele ostaks küll.</kommentaar>
*[http://enos.itcollege.ee/~mkirillo/X-Ladu/LaduR.xml Stiilitud XML]
        <kommentaar id="2" lisaja="Marek Kirillov" lisatud="2013-03-21T20:30:12">Ostsin ära, olen pettunud.</kommentaar>
<br>
        <kommentaar id="3" lisaja="Siim Treilmann" lisatud="2013-03-21T21:12:12">Ahh ära plära, täitsa okei.</kommentaar>
        <!--Kommentaare saav peale toote lisamist juure ka panna-->
      </kommentaarid>
    </toode>
    <toode id="2" saadaval="false" lisatud="2011-11-11T12:12:12">
      <nimetus>Teksapüksid GirlFit</nimetus>
      <kogus ühik="tk">0</kogus>
      <ühikuhind valuuta="EUR">39.95</ühikuhind>
      <tootja>Pull and Bear</tootja>
      <kirjeldus>
        <sisukogus ühik="tk">1</sisukogus>
        <värvus>Sinine</värvus>
        <suurus>M</suurus>
        <!--See on riiete suurus-->
      </kirjeldus>
      <kommentaarid>
        <!--Kommentaare saav peale toote lisamist juure ka panna-->
      </kommentaarid>
    </toode>
    <toode id="3" saadaval="true" lisatud="2012-11-11T12:12:12">
      <nimetus>Retuusid Tiger</nimetus>
      <kogus ühik="tk">26</kogus>
      <ühikuhind valuuta="EUR">15.99</ühikuhind>
      <tootja>Bershka</tootja>
      <kirjeldus>
        <sisukogus ühik="tk">1</sisukogus>
        <värvus>Must</värvus>
        <suurus>XS</suurus>
        <!--See on riiete suurus-->
      </kirjeldus>
      <kommentaarid>
        <kommentaar id="1" lisaja="Marek Kirillov" lisatud="2011-11-11T12:12:12">okei.</kommentaar>
        <kommentaar id="2" lisaja="Onu Heino" lisatud="2011-11-11T12:12:12">Nonii, endale küll jalga ei paneks.</kommentaar>
        <!--Kommentaare saav peale toote lisamist juure ka panna-->
      </kommentaarid>
    </toode>
    <toode id="4" saadaval="true" lisatud="2011-11-11T12:12:12">
      <nimetus>Sokid Rock dat Sock</nimetus>
      <kogus ühik="tk">999</kogus>
      <ühikuhind valuuta="EUR">3.99</ühikuhind>
      <tootja>AS Rimi</tootja>
      <kirjeldus>
        <sisukogus ühik="tk">3</sisukogus>
        <värvus>Must</värvus>
        <suurus>M</suurus>
        <!--See on riiete suurus-->
      </kirjeldus>
      <kommentaarid>
      </kommentaarid>
    </toode>
  </tootegrupp>
  <tootegrupp nimi="Toiduained" id="2" täpsustus="Kuivained">
    <toode id="23" saadaval="true" lisatud="2011-11-11T12:12:12">
      <nimetus>Kuldne eesti jahu</nimetus>
      <kogus ühik="tk">8002</kogus>
      <ühikuhind valuuta="EUR">0.99</ühikuhind>
      <tootja>Gold Corn</tootja>
      <kirjeldus>
        <sisukogus ühik="kg">2</sisukogus>
        <parimenne>2015-11-11T12:12:12</parimenne>
      </kirjeldus>
      <kommentaarid>
        <kommentaar id="1" lisaja="Marek kirillov" lisatud="2011-11-11T12:12:12">Korralik jahu.</kommentaar>
        <kommentaar id="2" lisaja="Onu heino" lisatud="2011-11-11T12:12:12">Tegin just pannkooke, käib kah.</kommentaar>
        <!--Kommentaare saav peale toote lisamist juure ka panna-->
      </kommentaarid>
    </toode>
    <toode id="24" saadaval="true" lisatud="2011-11-11T12:12:12">
      <nimetus>Suhkur sahhar</nimetus>
      <kogus ühik="tk">1232</kogus>
      <ühikuhind valuuta="EUR">1.99</ühikuhind>
      <tootja>AS Russian Sahhar</tootja>
      <kirjeldus>
        <sisukogus ühik="kg">1.5</sisukogus>
        <parimenne>2013-11-11T12:12:12</parimenne>
      </kirjeldus>
      <kommentaarid>
      </kommentaarid>
    </toode>
  </tootegrupp>
  <tootegrupp nimi="Mööbel" id="2" täpsustus="Magamistuba">
    <toode id="365" saadaval="true" lisatud="2011-11-11T12:12:12">
      <nimetus>Kapp Pegasus</nimetus>
      <kogus ühik="tk">2</kogus>
      <ühikuhind valuuta="EUR">199.99</ühikuhind>
      <tootja>AS Möbliatuure</tootja>
      <kirjeldus>
        <sisukogus ühik="tk">1</sisukogus>
        <värvus>Kohvipruun</värvus>
        <mõõdud>
          <pikkus ühik="cm">140</pikkus>
          <laius ühik="cm">54.54</laius>
          <kõrgus ühik="cm">176</kõrgus>
        </mõõdud>
      </kirjeldus>
      <kommentaarid>
        <kommentaar id="1" lisaja="Marek kirillov" lisatud="2011-11-11T12:12:12">Endal sama kapp, suht naiss.</kommentaar>
      </kommentaarid>
    </toode>
  </tootegrupp>
</ladu>


</pre>


===Stiilifail===
===Skeemifail===
===Skeemifail===
<pre>
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Ladu.xsd Skeemifail]
<?xml version="1.0" encoding="utf-8"?>
 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 
  <xs:element name="ladu">
===Retsensioon===
    <xs:complexType>
[https://wiki.itcollege.ee/index.php/Talk:V Retsensioon] meeskonna V XML'i kohta.
      <xs:sequence>
 
        <xs:element minOccurs="0" maxOccurs="unbounded" name="tootegrupp">
=Klient rakendus=
          <xs:complexType>
 
            <xs:sequence>
Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid.
              <xs:element maxOccurs="unbounded" name="toode">
Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll.
                <xs:complexType>
Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi.
                  <xs:sequence>
Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.
                    <xs:element name="nimetus" type="xs:string" />
 
                    <xs:element name="kogus">
Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.
                      <xs:complexType>
 
                        <xs:simpleContent>
Kasutamiseks tuleb luua uus kasutaja "registreeri" vormi kaudu.
                          <xs:extension base="xs:decimal">
Administraatori õiguste kasutamiseks tuleb loodud kasutajal muuta MS SQL Management Studios väli admin "true" peale.
                            <xs:attribute name="ühik" type="xs:string" use="required" />
 
                          </xs:extension>
[http://enos.itcollege.ee/~mkirillo/X-Ladu/Xladurelease.rar Release]
                        </xs:simpleContent>
 
                      </xs:complexType>
=Teenus=
                    </xs:element>
Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks.
                    <xs:element name="ühikuhind">
[http://enos.itcollege.ee/~mkirillo/X-Ladu/XladuSolution.rar Solution]
                      <xs:complexType>
 
                        <xs:simpleContent>
Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida
                          <xs:extension base="xs:decimal">
Debug -> Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.
                            <xs:attribute name="valuuta" type="xs:string" use="required" />
 
                          </xs:extension>
Ajapuuduse tõttu jäi tegemata tegemata teenuse enda krupto meetod (proovisime aga saime internal erroreid) ning teenuse päringute piiramine. Endpointe sai konfigureeritud niipalju, et tõstsime läbilaskvate piirangute arvu, sest muidu tekkis probleeme kasutajate üle logi pidamisega (palju andmeid.)
                        </xs:simpleContent>
 
                      </xs:complexType>
Meie teenuse poolt pakutavad meetodid:
                    </xs:element>
 
                    <xs:element name="tootja" type="xs:string" />
*lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.
                    <xs:element name="kirjeldus">
 
                      <xs:complexType>
*annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest,
                        <xs:sequence>
mis kuuluvad vastava id-ga tootegruppi.
                          <xs:element minOccurs="0" name="sisukogus">
 
                            <xs:complexType>
*muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.
                              <xs:simpleContent>
 
                                <xs:extension base="xs:decimal">
*annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.
                                  <xs:attribute name="ühik" type="xs:string" use="required" />
 
                                </xs:extension>
*annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.
                              </xs:simpleContent>
 
                            </xs:complexType>
*annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.
                          </xs:element>
 
                          <xs:element minOccurs="0" name="värvus" type="xs:string" />
*annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate
                          <xs:element minOccurs="0" name="suurus" type="xs:string" />
tähestikulises järjekorras.
                          <xs:element minOccurs="0" name="parimenne" type="xs:dateTime" />
 
                          <xs:element minOccurs="0" name="mõõdud">
*lisaToode - Võimaldab lisada tooteid.
                            <xs:complexType>
 
                              <xs:sequence>
*lisaKommentaar - Võimaldab lisada kommentaare tootele.
                                <xs:element minOccurs="0" name="pikkus">
 
                                  <xs:complexType>
*annaKasutajad - Võimaldab pärida kogu kasutajate list.
                                    <xs:simpleContent>
 
                                      <xs:extension base="xs:decimal">
*annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.
                                        <xs:attribute name="ühik" type="xs:string" use="required" />
 
                                      </xs:extension>
*annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.
                                    </xs:simpleContent>
Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.'
                                  </xs:complexType>
 
                                </xs:element>
*annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.
                                <xs:element minOccurs="0" name="laius">
 
                                  <xs:complexType>
*annaLogi - Võimaldab pärida kogu logi andmed.
                                    <xs:simpleContent>
 
                                      <xs:extension base="xs:decimal">
*kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.
                                        <xs:attribute name="ühik" type="xs:string" use="required" />
 
                                      </xs:extension>
*muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.
                                    </xs:simpleContent>
 
                                  </xs:complexType>
*muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.
                                </xs:element>
 
                                <xs:element minOccurs="0" name="kõrgus" >
*kustutaKasutaja - võimaldab kustutada kasutajat.
                                  <xs:complexType>
 
                                    <xs:simpleContent>
*lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.
                                      <xs:extension base="xs:decimal">
 
                                        <xs:attribute name="ühik" type="xs:string" use="required" />
*kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.
                                      </xs:extension>
 
                                    </xs:simpleContent>
*muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.
                                  </xs:complexType>
 
                                </xs:element>
*lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.
                                <xs:element minOccurs="0" name="läbimõõt">
 
                                  <xs:complexType>
*annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.
                                    <xs:simpleContent>
 
                                      <xs:extension base="xs:decimal">
*annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.
                                        <xs:attribute name="ühik" type="xs:string" use="required" />
 
                                      </xs:extension>
*looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.
                                    </xs:simpleContent>
 
                                  </xs:complexType>
*muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.
                                </xs:element>
 
                              </xs:sequence>
*kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.
                            </xs:complexType>
 
                          </xs:element>
*annaToodeteKoguarv - võimaldav pärida toodete koguarvu.
                        </xs:sequence>
 
                      </xs:complexType>
*annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.
                    </xs:element>
 
                    <xs:element name="kommentaarid">
*blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.
                      <xs:complexType>
 
                        <xs:sequence>
*annaTooteGrupp - võimaldab pärida tootegruppe
                          <xs:element minOccurs="0" maxOccurs="unbounded" name="kommentaar">
 
                            <xs:complexType>
*annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.
                              <xs:simpleContent>
 
                                <xs:extension base="xs:string">
*annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.
                                  <xs:attribute name="id" type="xs:unsignedInt" use="required" />
 
                                  <xs:attribute name="lisaja" type="xs:string" use="required" />
*kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.
                                  <xs:attribute name="lisatud" type="xs:dateTime" use="required" />
 
                                </xs:extension>
*tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.
                              </xs:simpleContent>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="id" type="xs:unsignedInt" use="required" />
                  <xs:attribute name="saadaval" type="xs:boolean" use="required" />
                  <xs:attribute name="lisatud" type="xs:dateTime" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="nimi" type="xs:string" use="required" />
            <xs:attribute name="id" type="xs:unsignedInt" use="required" />
            <xs:attribute name="täpsustus" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
</pre


=Logi=
=Logi=
Line 267: Line 141:
*19.03.2013 - XML,XSD,XSLT failid
*19.03.2013 - XML,XSD,XSLT failid
*21.03.2013 - Wiki leht
*21.03.2013 - Wiki leht
*21.03.2013 - XML,XSD,XSLT failid wikisse
*30.03.2013 - Retsensioon XML'i kohta
*19.04.2013 - Äriloogika, Andmebaas ja mudelid
*20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)
*...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused
*23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.
*26.05.2013 - Kõik failid wikist kättesaadavad. Teenus ja klientrakendus on valmis ja töökorras (väikeste puudujääkidega)

Latest revision as of 17:33, 6 June 2013

Liikmed

  • Marek Kirillov
  • Tiit Tallermaa
  • Rando Laisaar
  • Siim Treilmann

XML

XML ise

Näidisandmetega XML

Stiilifailid

Erinevate meeskonnaliikmete poolt loodud stiilifailid html'i kuvamiseks:

Väljastab kõik toodete kohta käivad andmed tootegruppide kaupa:


Väljastab ainult tooted, mille kohta on kirjutatud kommentaare:


Väljastab kaks tabelit - tooted,mis on laos olemas ja mida pole:


Väljastab tooted tootegruppide kaupa, natuke teisiti kui esimeses variandis, koos kommentaaridega:



Skeemifail

Skeemifail


Retsensioon

Retsensioon meeskonna V XML'i kohta.

Klient rakendus

Klientrakendus, mis kasutab (mitte kõiki võimalikke) meie teenuse meetodeid. Võimaldab registreerida kasutajat, logida sisse, määratakse kasutaja roll. Administraatoritel on võimalik hallata kasutajaid (blokeerimine, kustutamine, õiguste muutmine), lisada tooteid, tootegruppe ja jälgida teenuse poolt peetavat logi - mis kasutaja, milla , mida tegi. Tavakasutajatel (kehtib ka admininistraatorite kohta) on võimalik muuta oma andmeid, otsida tooteid, neid lisada ja muuta.

Rakenduse kasutamiseks tuleb see lahti pakkida ja installida. Kuna hetkel on tegemist localhostis jooksva teenusega, tuleb rakenduse kasutamiseks täida ka teenuse osas kirjeldatud punktid.

Kasutamiseks tuleb luua uus kasutaja "registreeri" vormi kaudu. Administraatori õiguste kasutamiseks tuleb loodud kasutajal muuta MS SQL Management Studios väli admin "true" peale.

Release

Teenus

Teenus on mõelded ühe konkreetse ettevõtte erinevate laudude ühendamiseks ja ühendatud ladude haldamiseks. Solution

Kuna teenuse andmebaasi osa sai tehtud enne kui jõudsime täpsemalt tutvuda Entity Freameworkiga siis tegime andmebaasi osa nii nagu C# see tehtud sai (Praegu oskaks ka EF ümnber teha aga aega pole.) Seetõttu tuleb enne teenuse käivitamist võtta Solutionist projekt XLaduLibrary ja seal seest leida Andmebaas/XLaduDB.sql ja käivitada see oma SQL Management Studios. Seejärele (kui on soovi kasutada rakendust adminnina) tuleb luua läbi SQL Management Studio üks adminni õigustega kasutaja. Kui kasutaja loodud tuleb teha parem klikk XLaduTeenuse peale ja valida Debug -> Start New Instance, mis käivitab teenuse Teie localhostis. Seejärel võib installida või avada klientrakendus ja proovida seda kasutada.

Ajapuuduse tõttu jäi tegemata tegemata teenuse enda krupto meetod (proovisime aga saime internal erroreid) ning teenuse päringute piiramine. Endpointe sai konfigureeritud niipalju, et tõstsime läbilaskvate piirangute arvu, sest muidu tekkis probleeme kasutajate üle logi pidamisega (palju andmeid.)

Meie teenuse poolt pakutavad meetodid:

  • lisaLogisse - Võimaldab lisada logisse tegevuse ja kasutaja id.
  • annaToodetootegrupijargi - Võimaldab pärida tooteid vastavalt tootegrupi järgi. Sisendiks on tootegrupi id ja väljundiks on list toodetest,

mis kuuluvad vastava id-ga tootegruppi.

  • muudaTootegrupp - Võimaldab muuta juba andmebaasis eksisteerivat tootegruppi. Võetakse vastav tootegrupi id ning muudetakse nimi ja täpsustus või kustutatakse tootegrupp.
  • annaToodeNimeJargi - Võimaldab pärida tooted toote nime järgi. Otsimise jäigus tekitatakse list toodetest, mille nimi sisaldab otsitavat märksõna.
  • annaToodeAjaJargi - Võimaldab üärida tooteid toodete lisamise aja vahemikus. Sisendiks võetakse kuupäeva algus ja lõpp ning väljastatakse tooted, mis jäävad vastavasse ajavahemikku.
  • annaToodeKoguseJargi - Võimaldab pärida tooted koguse järgi. Sisendiks võetakse toote kogus ja väljastatakse list toodetest koguste järgi.
  • annaToodeTootjaJargi - Võimaldab pärida tooted tootja järgi. Sisendiks võetakse tootja nimi, mille järgi otsitakse ning seejärel väljastatakse list vastavalt toojate

tähestikulises järjekorras.

  • lisaToode - Võimaldab lisada tooteid.
  • lisaKommentaar - Võimaldab lisada kommentaare tootele.
  • annaKasutajad - Võimaldab pärida kogu kasutajate list.
  • annaLogiSisuJargi - Võimaldab pärida logi andmed sisu järgi. Sisendiks võetakse logi sisu ja väljastatakse logi vastavas sisu tähestikulises järjekorras.
  • annaLogiAjaJargi - Võimaldab pärida logi andmed kindlas ajavahemikus.

Sisendiks võetakse vastav algus ja lõppkuupäev ning väljastakse vastavas ajavahemikus tekitatud logi andmed.'

  • annaLogiKasutajaIdJargi - Võimaldab pärida logi kasutaja id järjekorras. Sisendiks võetakse kasutaja id ja väljastatakse logi list vastavalt id järjekorras.
  • annaLogi - Võimaldab pärida kogu logi andmed.
  • kustutaTootegrupp - Võimaldab kustutada tootegruppi. Sisendiks võetakse vastav tootegrupi id ja kustutatakse see tootegrupp.
  • muudaTooteKogust - Võimaldab muuta toote kogust. Sisendiks võetakse toote id, mida tahetakse muuta ja teiseks sisendiks paljuMuuta, mis väljastab tootele uue koguse.
  • muudaKasutajat - Võimaldab muuta kasutajat. Võetakse vastavad ühe kasutja andmed ja muudetakse neid.
  • kustutaKasutaja - võimaldab kustutada kasutajat.
  • lisaOigus - Võimaldab lisada kasutajatele vastavad õiguse - admin või tavakasutaja õigused.
  • kustutaToode - võimaldab kustutada konkreetset toodet. Kaasa antakse toote id, mille põhjal antud toode kustutatakse.
  • muudaToode - Võimaldab muuta toodet. Kaasa antakse toote ning tema andmed, mida on võimalik muuta.
  • lisaTootegrupp - Võimaldab lisada tootegruppi. Sisendiks antakse nimi, millest saab uus tootegrupi nimi ning täpsustus, kuhu antakse kaasa tootegrupi täpsustus.
  • annaKommentaaridKoguarv - Võimaldab pärida kommentaaride koguarvu.
  • annaKasutajateKoguarv - Võimaldab pärida kogu kasutajate arvu.
  • looKasutaja - võimaldab luua uue tavakasutja. Kaasa antakse sisend loodavkasutja, mille põhjal tehakse uus kasutaja andmetega.
  • muudaKommentaar - võimaldab muuta olemasolevat kommentaari. Sisendiks antakse kaasa kommentaari id ja muudetakse vastava kommentaari id-ga sisu.
  • kustutaKommentaar - võimaldab kustutada konkreetsele tootele lisatud kommentaari. Sisendiks võetakse kaasa vastava kommentaari id ja selle põhjal kustutatakse see kommentaar.
  • annaToodeteKoguarv - võimaldav pärida toodete koguarvu.
  • annaTootegruppideKoguarv - võimaldab pärida tootegruppide koguarvu.
  • blokeeriKuni - blokeerib kasutaja mingi ajani. Sisendiks võetakse kaasa kasutaja id ja blokeerikuni, mis on aeg, kaua blokeerin kestab.
  • annaTooteGrupp - võimaldab pärida tootegruppe
  • annaKommenraaridKasutajaJargi - võimaldab pärida kommentaare kasutaja järgi. Kaasa antakse kasutajanimi ja väljastatakse vastav list kommentaaridest kasutajanime järjekorras.
  • annaKommentaaridTooteJargi - võimaldab pärida kommentaare toote järgi. Kaasa antakse tooteId ning väljastatakse uus list kommentaaridest toodete tähestikulises järjekorras.
  • kaotaOigus - kaotab kasutaja adminiõigused. Sisendiks kaasa antakse kasutaja id ja muudetakse vastava id-ga kasutaja õigused.
  • tuvastaKasutaja - Kontrollib, kas vastava kasutajanimega ja parooliga andmed on andmebaasis olemas.

Logi

Meeskond sai moodustatud suhteliselt semestri alguses.

  • 10.03.2013 - Idee
  • 19.03.2013 - XML,XSD,XSLT failid
  • 21.03.2013 - Wiki leht
  • 21.03.2013 - XML,XSD,XSLT failid wikisse
  • 30.03.2013 - Retsensioon XML'i kohta
  • 19.04.2013 - Äriloogika, Andmebaas ja mudelid
  • 20.04.2013 - Konstruktorid ja meetodid ning teenuse testimine(edukas)
  • ...- 10.05.2013 - Teenuse viimistlemine ja Klientrakenduse vaated ja pooled funktsionaalsused
  • 23.05.2013 - Klientrakendus valmis. Teenusele tuleb juurde teha omapoolne autentimine ja logi. Teenuse meetodid wikisse.
  • 26.05.2013 - Kõik failid wikist kättesaadavad. Teenus ja klientrakendus on valmis ja töökorras (väikeste puudujääkidega)