Meeskond:Error 503

From ICO wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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