Meeskond:ROKK: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 214: Line 214:
==Veebiteenus==
==Veebiteenus==


=== Projekti kirjeldus ===
=== Teenuse ===


Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.
Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.

Revision as of 14:47, 4 April 2015

Meeskond

  • Rene Ott
  • Kristian Kalm

XML

XML fail

<?xml version="1.0" encoding="utf-8" ?>
<kaubanduskeskused>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Järve keskus</nimetus>
    <kontakt>
      <asukoht linn="Tallinn">Pärnu maantee 238</asukoht>
      <epost>info@jarvekeskus.ee</epost>
      <telefon>+372 6 140 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Selver</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Sportland</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Cropp</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="3">
    <nimetus>Soomehe kaubamaja</nimetus>
    <kontakt>
      <asukoht linn="tartu">Rukki tee 112</asukoht>
      <epost>info@soomehe.ee</epost>
      <telefon>+372 4 10 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad"> 
      <nimetus>Rademar</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Seppäla</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>Papagoimees</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Ülemiste keskus</nimetus>
    <kontakt>
      <asukoht linn="tallinn">Ülemiste 123</asukoht>
      <epost>info@ylemiste.ee</epost>
      <telefon>+372 6 00 111</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Spantal Sport</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>New Yorker</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>PetShop</nimetus>
    </kauplus>
  </kaubanduskeskus>

</kaubanduskeskused>

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="kaubanduskeskused">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="kaubanduskeskus">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimetus" type="xs:string" />
              <xs:element name="kontakt">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="asukoht">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="linn" type="xs:string" use="required" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="epost" type="xs:string" />
                    <xs:element name="telefon" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element maxOccurs="unbounded" name="kauplus">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="nimetus" type="xs:string" />
                  </xs:sequence>
                  <xs:attribute name="tuup" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="korruseid" type="xs:unsignedByte" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Kuvab kõik kaubanduskeskused

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused</h1>
          <table border="1">
            <tr>
              <th>Kaubanduskeskused</th>
              <th>Linn</th>
              <th>Aadress</th>
              <th>E-mail</th>
              <th>Telefon</th>
            </tr>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <tr>
                <td>
                  <xsl:value-of select="nimetus"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht/@linn"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/epost"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/telefon"/>
                </td>
              </tr>
            </xsl:for-each>
          </table>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm

Kuvab kõikide kaubanduskeskuste kauplused.

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl"
>
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <html>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused ja kauplused</h1>
          <ul>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <li>
                <xsl:value-of select="nimetus"/>
                <ul>
                  <xsl:for-each select="kauplus">
                        <li>
                          <xsl:value-of select="nimetus"/>
                        </li>
                  </xsl:for-each>
                </ul>
              </li>
            </xsl:for-each>
          </ul>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm

Veebiteenus

Teenuse

Eesmärk on luua telefoniraamatu teenus, kus teenuse kasutajal on võimalik salvestada ning vaadata juba salvestatud kontakte. Teenuse saab jagada kaheks osaks: tavakasutaja ning administraatori pool. Tavakasutaja on teenuse kasutaja, kelle eesmärgiks on endale vajalike telefoni/e-maili või mõne muu kommunikatsioonivahendi kontaktide salvestamine, lugemine, uuendamine ning kustutamine. Administraator on teenuse kasutaja, kelle põhieesmärgiks ei ole kontaktide salvestamine, vaid teiste kasutajate ning teenusele ligipääsu haldamine.

Teenuse kirjeldus

Funktsionaalsus

Klientrakendus