|
|
Line 1: |
Line 1: |
| == Projekti ülesanded ==
| |
|
| |
|
| * Koostada XML schema
| |
| * Ehitada veebiteenus
| |
| * Ehitada selle veebiteenuse peale veebirakendus
| |
|
| |
| == Teema ==
| |
| Pileti teenus, mis võimaldab isikutel osta bussipileteid ja adminn isikutel pileteid muuta <br />
| |
| '''Peamised võimalused:'''
| |
| *Pileti ostmine
| |
| *Pilet redigeerimine
| |
| *Pileti lisamine
| |
| *Pileti kustutamine
| |
|
| |
| == Liikmed ==
| |
| *Raido Hallop
| |
|
| |
| == Töökäik ==
| |
| === 05.04.12 ===
| |
| *Sain valmis andmebaasi
| |
| *Sain tööle veebiteenuse
| |
| === 29.05.12 ===
| |
| *Veebiteenuste meetodite loomine
| |
| === 30.05.12 ===
| |
| *Klientrakenduse loomine ASP.NET Website põhjal
| |
| *Veebiteenuse ühendamine klientrakendusega
| |
| === 31.05.12 ===
| |
| *Klientrakenduse loomine
| |
| *Veebiteenuse meetodite täiendamine
| |
| === 01.06.12 ===
| |
| *Admin kasutaja loomine klientrakendusele
| |
| *Klientrakenduse viimistlemine
| |
| === 05.06.12 ===
| |
| *Wiki lehe loomine
| |
|
| |
| == Lähtekood ==
| |
| *Klientrakendus + veebiteenus: http://enos.itcollege.ee/~rhallop/3.kursus/VR2/wiki/VR2.rar
| |
|
| |
| == Veebiteenuse meetodid ==
| |
| *AddTicket(int regionId, int ticketTypeId, string price) - lisab uue pileti
| |
| *AddTicketType(string ticketType, int hour, int day) - lisab uue pileti liigi
| |
| *BuyTicket(int ticketId, decimal ssn) - ostab pileti
| |
| *DeleteTicketType(int ticketId) - kustutab pileti liigi
| |
| *GetAllRegions() - tagastab List<Region> linnas
| |
| *GetAllTicketTypes() - tagastab List<TicketType> piletiliigid
| |
| *GetAllTickets() - tagastab List<Ticket> piletid
| |
| *GetTicketById(int ticketId) - tagastab pileti pileti id järgi
| |
| *GetTicketTypeById(int ticketTypeId) - tagastab piletiliigi piletiliigi id järgi
| |
| *GetTicketsByRegionId(int regionId) - tagastab List<Ticket> piletid regiooni id järgi
| |
| *GetUserTickets(decimal ssn) - tagastab List<Ticket> isikukoodi järgi
| |
| *UpdateTicket(int ticketId, int ticketTypeId, int regionId, string price, int hour, int day) - uuendab piletit
| |
| *UpdateTicketType(int ticketTypeId, string tickeTypeName, int hour, int day) - uuendab pileti liiki
| |
|
| |
| == XML ==
| |
|
| |
| <source lang="xml">
| |
| <?xml version="1.0" encoding="utf-8"?>
| |
| <Piletid>
| |
| <Pilet>
| |
| <Id>1</Id>
| |
| <Nimetus>1 tunni pilet</Nimetus>
| |
| <Liik>Tunnipilet</Liik>
| |
| <Linn>Tallinn</Linn>
| |
| <Hind>1</Hind>
| |
| <Valuuta>EUR</Valuuta>
| |
| </Pilet>
| |
| <Pilet>
| |
| <Id>2</Id>
| |
| <Nimetus>1 tunni pilet</Nimetus>
| |
| <Liik>Tunnipilet</Liik>
| |
| <Linn>Tartu</Linn>
| |
| <Hind>1</Hind>
| |
| <Valuuta>EUR</Valuuta>
| |
| </Pilet>
| |
| </Piletid>
| |
| </source>
| |
|
| |
| == XML Schema==
| |
|
| |
| <source lang="xml">
| |
| <?xml version="1.0" encoding="utf-8"?>
| |
| <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
| |
| <xs:element name="Piletid">
| |
| <xs:complexType>
| |
| <xs:sequence>
| |
| <xs:element maxOccurs="unbounded" name="Pilet">
| |
| <xs:complexType>
| |
| <xs:sequence>
| |
| <xs:element name="Id" type="xs:unsignedByte" />
| |
| <xs:element name="Nimetus" type="xs:string" />
| |
| <xs:element name="Liik" type="xs:string" />
| |
| <xs:element name="Linn" type="xs:string" />
| |
| <xs:element name="Hind" type="xs:unsignedByte" />
| |
| <xs:element name="Valuuta" type="xs:string" />
| |
| </xs:sequence>
| |
| </xs:complexType>
| |
| </xs:element>
| |
| </xs:sequence>
| |
| </xs:complexType>
| |
| </xs:element>
| |
| </xs:schema>
| |
| </source>
| |
|
| |
| == XSLT ==
| |
|
| |
| <source lang="xml">
| |
| <?xml version="1.0" encoding="utf-8"?>
| |
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
| |
| <xsl:template match="Piletid">
| |
| <html>
| |
| <body>
| |
| <h2>Piletid</h2>
| |
| <table border="1" cellpadding="3">
| |
| <tr>
| |
| <th>Id</th>
| |
| <th>Nimetus</th>
| |
| <th>Liik</th>
| |
| <th>Linn</th>
| |
| <th>Hind</th>
| |
| <th>Valuuta</th>
| |
| </tr>
| |
| <xsl:for-each select="Pilet">
| |
| <tr>
| |
| <td>
| |
| <xsl:value-of select="Id"/>
| |
| </td>
| |
| <td>
| |
| <xsl:value-of select="Nimetus"/>
| |
| </td>
| |
| <td>
| |
| <xsl:value-of select="Liik"/>
| |
| </td>
| |
| <td>
| |
| <xsl:value-of select="Linn"/>
| |
| </td>
| |
| <td>
| |
| <xsl:value-of select="Hind"/>
| |
| </td>
| |
| <td>
| |
| <xsl:value-of select="Valuuta"/>
| |
| </td>
| |
| </tr>
| |
| </xsl:for-each>
| |
| </table>
| |
| </body>
| |
| </html>
| |
| </xsl:template>
| |
| </xsl:stylesheet>
| |
|
| |
| </source>
| |
|
| |
| [[Category: Võrgurakendused II: hajussüsteemide ehitamine]]
| |