Meeskond:Error 503

From ICO wiki

Meeskond

  • Argo Ind
  • Arvo Paomees


Projekt Pizzafy 2.0

Kirjeldus

Eesmärk on luua pitsade tellimise veebiteenus. Leheküljele on sisselogimis- ja registreerimisvõimalus. Registreerimata kasutajad peavad looma kasutaja, kui nad tahavad teenust kasutada. Registreeritud kasutajad jaotuvad kaheks: administraatorid ja tavakasutajad. Tavakasutajal on võimalik tellida pitsat ja muuta profiili. Administraatoril on võimalik jälgida tellimusi, määrata teisi kasutajaid administraatoriteks.

Must have

  • Sisse – välja logimise võimalus
  • Registreerida kasutaja
  • Muuta profiili
  • Tellida pitsat
  • Administraatoril on võimalik muuta kasutaja staatust
  • Administraatoril on võimalik vaadata tellimusi/muuta nende staatust
  • Administraatoril on võimalik vaadata statistikat(Kasutajate arv,tellimuste arv jne.)

Nice to have

  • Unustatud parooli puhul uue parooli saamine
  • Administraator saab muuta pitsade andmeid

Tabelid

  • Isik
  • Kuller
  • Firma
  • Pizza
  • Tellimus
  • Pizza_tellimus


XML

<?xml version="1.0" encoding="utf-8" ?>

<pizzabaarid>
  
  <pizzabaar nimetus="Peetri Pizza">
  
    <kontakt>
      <asukoht riik="Eesti"><![CDATA[Tallinn.]]></asukoht>
      <telefon>5642504</telefon>
    </kontakt>
    <pizzad>
      <pizza hind="4€">
        <nimi>Al Tonno</nimi>
        <koostisosad>
          <koostisosa><![CDATA[Kaste]]></koostisosa>
          <koostisosa><![CDATA[Juust]]></koostisosa>
          <koostisosa><![CDATA[Peekon]]></koostisosa>
          <koostisosa><![CDATA[Tuunikala]]></koostisosa>
          <koostisosa><![CDATA[Ananass]]></koostisosa>
          <koostisosa><![CDATA[Oliivid]]></koostisosa>
        </koostisosad>
      </pizza>
    </pizzad>
  </pizzabaar>
  
  <pizzabaar nimetus="New York Pizza">
    <kontakt>
      <asukoht riik="Eesti"><![CDATA[Tallinn.]]></asukoht>
      <telefon>5642889</telefon>
    </kontakt>
    <pizzad>
      <pizza hind="4.10€">
        <nimi>Pancho Pizza</nimi>
        <koostisosad>
          <koostisosa><![CDATA[Pizzakaste]]></koostisosa>
          <koostisosa><![CDATA[Juust]]></koostisosa>
          <koostisosa><![CDATA[Vürtsikas kana]]></koostisosa>
          <koostisosa><![CDATA[Ananass]]></koostisosa>
          <koostisosa><![CDATA[Paprika]]></koostisosa>
          <koostisosa><![CDATA[Sibul]]></koostisosa>
          <koostisosa><![CDATA[Magushapu kaste]]></koostisosa>
        </koostisosad>
      </pizza>
    </pizzad>
  </pizzabaar>
  
</pizzabaarid>

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="pizzabaarid">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="pizzabaar">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="kontakt">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="asukoht">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="riik" type="xs:string" use="required" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="telefon" type="xs:unsignedInt" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="pizzad">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="pizza">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="nimi" type="xs:string" />
                          <xs:element name="koostisosad">
                            <xs:complexType>
                              <xs:sequence>
                                <xs:element maxOccurs="unbounded" name="koostisosa" type="xs:string" />
                              </xs:sequence>
                            </xs:complexType>
                          </xs:element>
                        </xs:sequence>
                        <xs:attribute name="hind" type="xs:string" use="required" />
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="nimetus" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Pizzabaaride loetelu

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

  <xsl:template match="/">
    <html>
      <head>
        <title>XSLT Pizzabaarid</title>
      </head>
      <body>
        <h1>Pizzabaaride loetelu</h1>
        <table border ="1">
          <tr>
            <th>
              Nimetus
            </th>
            <th>
              Asukoht
            </th>
            <th>
              Telefon
            </th>
          </tr>
          <xsl:for-each select="pizzabaarid/pizzabaar">
            <tr>
                <th>
                  <xsl:value-of select="@nimetus" />
                </th>
                <th>
                  <xsl:value-of select="kontakt/asukoht/@riik"/>
                  <xsl:text>,</xsl:text>
                  <xsl:value-of select="kontakt/asukoht"/>
                </th>
                <th>
                  <xsl:value-of select="kontakt/telefon"/>
                </th>
            </tr>
          </xsl:for-each>
        </table>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>


Tulemus: http://enos.itcollege.ee/~aind/Xml1.xml

Pizzade Koostisosad

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
    <html>
      <head>
        <title>XSLT Pizzabaarid2</title>
      </head>
      <body>
        <h1>Pizzade koostisosad</h1>
        <ul>
          <xsl:for-each select="pizzabaarid/pizzabaar">
            <li>
              <xsl:value-of select="@nimetus" />
            </li>
            <ul>
              <xsl:for-each select="pizzad/pizza">

                <li>
                  <xsl:value-of select="nimi" />
                </li>
                <ul>
                  <xsl:for-each select="koostisosad/koostisosa">

                    <li>
                      <xsl:value-of select="." />
                    </li>

                  </xsl:for-each>
                </ul>
              </xsl:for-each>
            </ul>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>


Väljund: http://enos.itcollege.ee/~aind/Xml2.xml