<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
  <title>Prosjekt B</title>
  <link rel="alternate" type="text/html" href="http://2db.blankspot.org/" />
  <modified>2004-05-10T13:00:00Z</modified>
  <tagline></tagline>
  <id>tag:2db.blankspot.org,2004://1</id>
  <generator url="http://www.movabletype.org/" version="2.661">Movable Type</generator>
  <copyright>Copyright (c) 2004, h960031</copyright>
  <entry>
    <title>Systemarktitektur 4.0</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/dokumentasjon/sysarkitektur40/" />
    <modified>2004-05-10T13:00:00Z</modified>
    <issued>2004-05-10T15:00:00+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.14</id>
    <created>2004-05-10T13:00:00Z</created>
    <summary type="text/plain"> Endringshistorie Dato Versjon Beskrivelse Person 23.04.04 1.1 Første utkast Øyvind Østlund, Arild Soltvedt 27.04.04 1.2 Lagt til brukstilfelle diagram...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Dokumentasjon</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<!-- ENDRINGSHISTORIE -->

<div id="endringer">
<h2>Endringshistorie</h2>

<table summary="Oversikt over endringer gjort i dette dokumentet">
<col class="dato" />
<col class="versjon" />
<col class="beskrivelse" />
<col class="navn" />

<tr>
<th>Dato</th>
<th>Versjon</th>
<th>Beskrivelse</th>
<th>Person</th>
</tr>

<tr>
<td>23.04.04</td>
<td>1.1</td>
<td>Første utkast</td>
<td>Øyvind Østlund, Arild Soltvedt</td>
</tr>

<tr>
<td>27.04.04</td>
<td>1.2</td>
<td>Lagt til brukstilfelle diagram og sekvensdiagram. Fylt inn i kap 1. designmodell</td>
<td>Arild Soltvedt</td>
</tr>

<tr>
<td>28.04.04</td>
<td>3.0</td>
<td>Lagt til 4.2 , tatt bort litt i 5.1 , lagt til kap 6 og 7</td>
<td>Øyvind Østlund, Arild Soltvedt</td>
</tr>

<tr>
<td>10.05.04</td>
<td>4.0</td>
<td>Endret 4.2. Endret 5.1.</td>
<td>Arild Soltvedt, Åshild Nerhus</td>
</tr>
</table>
</div>

<!-- INNHOLD -->

<div id="innhold">
<h2>Innhold</h2>

<ol>
<li><a href="#kap1">Introduksjon</a>
	<ul>
	<li><a href="#kap11">1.1 Hensikt</a></li>
	<li><a href="#kap12">1.2 Omfang</a></li>
	<li><a href="#kap13">1.3 Definisjoner og forkortelser</a></li>
	<li><a href="#kap14">1.4 Referanser</a></li>
	<li><a href="#kap15">1.5 Oversikt over dokumentet</a></li>
	</ul></li>
<li><a href="#kap2">Hva omfatter arkitektur for Prosjekt B</a></li>
<li><a href="#kap3">Arkitekturmessige mål og begrensninger</a></li>
<li><a href="#kap4">Logisk View</a>
	<ul>
	<li><a href="#kap41">4.1 Oversikt - designmodell</a></li>
	<li><a href="#kap42">4.2 Arkitekturmessig viktige moduler og pakker</a></li>
	</ul></li>
<li><a href="#kap5">Brukstilfelle View</a>
	<ul>
	<li><a href="#kap51">5.1 Brukstilfelle diagrammer</a>
		<ul>
		<li><a href="#kap511">5.1.1 Bestille billett</a></li>
		<li><a href="#kap512">5.1.2 Hente bestilt billett</a></li>
		<li><a href="#kap513">5.1.3 Kjøpe billett direkte i luken</a></li>
		<li><a href="#kap514">5.1.4 Billettselger logger på systemet</a></li>
		<li><a href="#kap515">5.1.5 Arrangør logger inn</a></li>
		</ul></li>
	<li><a href="#kap52">5.2 Realisering av brukstilfeller - Sekvensdiagrammer</a>
		<ul>
		<li><a href="#kap521">5.2.1 Bestille billett på nett</a></li>
		<li><a href="#kap522">5.2.2 Hente bestilt billett</a></li>
		<li><a href="#kap523">5.2.3 Kjøpe billett direkte I luken</a></li>
		<li><a href="#kap524">5.2.4 Billettselger logger på systemet</a></li>
		</ul></li>
	</ul></li>
<li><a href="#kap6">Beskrivelse av brukergrensesnitt</a></li>
<li><a href="#kap7">Ytelser og størrelser</a></li>
<li><a href="#kap8">Kvalitet</a></li>
</ol>
</div>

<!-- KAPITTEL 1 -->

<h2 id="kap1"><a href="#innhold">1. Introduksjon</a></h2>

<h3 id="kap11"><a href="#innhold">1.1 Hensikt</a></h3>

<p>Dette dokumentet skal gi en oversikt over arkitektoriske valg som vi har gjort gjennom utviklingen av systemet vårt.</p>


<h3 id="kap12"><a href="#innhold">1.2 Omfang</a></h3>

<p><ins title="1.2" datetime="2004-04-27">Dokumentet beskriver brukstilfeller og realisering av disse, oppbygningen av den logiske strukturen, brukergrensesnittet mot kundene, og antall mulige brukere samtidig.</ins></p>

<h3 id="kap13"><a href="#innhold">1.3 Definisjoner og forkortelser</a></h3>

<p><ins title="1.2" datetime="2004-04-27">Det er ikke brukt noen forkortelser.</ins></p>

<h3 id="kap14"><a href="#innhold">1.4 Referanser</a></h3>

<ul>
<li>Spesifikasjon av brukstilfeller</li>
<li>Realisering av brukstilfeller</li>
</ul>

<h3 id="kap15"><a href="#innhold">1.5 Oversikt over dokumentet</a></h3>

<p><ins title="1.2" datetime="2004-04-27">Vi vil gå gjennom brukstilfeller og realisering av disse, oppbygningen av den logiske strukturen, se på hvordan brukergrensesnittet mot kundene er lagt opp, og til slutt si noe konkret om antall mulige brukere samtidig.</ins></p>

<!-- KAPITTEL 2 -->

<h2 id="kap2"><a href="#innhold">2. Hva omfatter arkitektur for Prosjekt B</a></h2>

<div><ins title="4.0" datetime="2004-05-10">
<ul>
<li>I dette dokumentet består arkitekturbeskrivelsen av</li>
<li>Hvilke faktorer som påvitrker arkitekturmessige beslutninger (Kap 2)</li>
<li>De viktigste brukstilfellene :
<ul>
<li>bestille billett på nett</li>
<li>hente bestilt billett</li>
<li>kjøpe billett direkte i luken</li>
<li>billettselger loger på systemet</li>
<li>arrangør loger inn</li>
<li>endre bygning/sal/forestilling/arrangement</li>
<li>slette bygning/sal/forestilling/arrangement</li>
<li>opprette ny bygning/sal/forestilling</li>
<li>opprette nytt arrangement</li>
</ul></li>
</ul>
<p>For mer utfyllende informasjon se eget dokument - Spesifikasjon av brukstilfeller</p>
<p>Hvordan brukstilfellene er realisert, se kap 5.1</p>
<ul>
<li>En oversikt over systemets komponenter :
<ul>
<li>Bestille billett på nett
<ul>
<li>Side</li>
<li>Kontroll</li>
<li>Mysql</li>
<li>Bestilling</li>
</ul></li>
<li>Hente bestilt billett
<ul>
<li>GUI</li>
<li>Kontroll</li>
<li>Bestilling</li>
<li>Arrangement</li>
</ul></li>
<li>Kjøpe billett direkte i luken
<ul>
<li>GUI</li>
<li>Kontroll</li>
<li>Mysql</li>
<li>Bestilling</li>
</ul></li>
<li>Billettselger logger på systemet
<ul>
<li>GUI</li>
<li>Kontroll</li>
<li>Mysql</li>
</ul></li>
</ul>
</ul>
<p>For sekvensdiagram se kap 5.2</p>
</ins>
</div>

<p><del title="4.0" datetime="2004-05-10">En server eller tjener er den eller de maskiner som kjører nettverksrelaterte applikasjoner og leverer data til andre datamaskiner i nettverket.</del></p>

<!-- KAPITTEL 3 -->

<h2 id="kap3"><a href="#innhold">3. Arkitekturmessige mål og begrensninger</a></h2>

<p>Systemet vårt er kun web basert, dermed velger vi HTML, CSS, PHP, MySQL som våre verktøy for å realisere prosjektet. Systemet trenger en Apache eller IIS server som støtter PHP og har MySQL installert for å kunne kjøre systemet. Dette er ikke noe problem i starten, siden vi har fått utdelt en eple konto hvor alt dette er ordnet på forhånd. Må vi flytte prosjektet et annet sted senere, så må vi passe på at serveren(e) har disse minimumskravene. Brukerne selv trenger en datamaskin med kravene som er listet i punkt 7.1 i Visjonsdokumentet.</p>

<p>Målet for applikasjonen er at det skal bli et felles brukergrensesnitt for alle typer billettbestilling. Det skal være web basert for både billettbestillere og folk som sitter i billettluken. Det skal ikke være nødvendig for en bruker å ha internett for å bestille billetter. De kan komme rett i luken for å bestille, men poenget er at de som ikke har tid eller lyst til å dra til billettluken for å bestille billetter, skal kunne gjøre dette hjemmefra i fred og ro. Det skal være mulig for alle arrangører som ønsker å ta dette systemet i bruk å få en konto på serveren vår så de kan legge til saler, arrangementer også videre, så deres kunder kan bestille over nett.</p>

<p>Vi regner ikke med at alle arrangører i hele norge kommer til å ta systemet i bruk med en gang. Derfor nøyer vi oss med en konto på eple for å starte prosjektet. Dette begrenser bruken en del i første omgang, men vi regner med å kunne ha opp til 2-3000 brukere for dagen er ikke urealstisk at systemet skal takle. Det blir fredags kvelder og romjulen som blir de store flaskehalsene, samt når store artister kommer til landet og biletter blir lagt ut for salg. Når vi får mange nok arrangører som bruker systemet vårt og slike hendelser ser ut til å forbigå 2-3000 brukere på en dag, må vi invistere i en eller flere servere til, som vi kan flytte systemet over på. Systemet i seg selv har ingen begrensning i antall brukere samtidig. Det er båndbredden og server kapasiteten som nøye må overvåkes i fremtiden etter hvert som det blir flere arrangører/brukere som tar systemet i bruk.</p>

<p>En vanlig kunde skal ikke kunne gå inn i systemet og endre oppsatte arrangementer, dette er det arrangører som skal gjøre. Arrangørene får tilgang til flere funksjoner enn bare å bestille billetter. Endre bygning/sal/forestilling/arrangement og slette bygning/sal/forestilling/arrangement er funksjoner som krever passord for innlogging, og skal ikke kunne nås av andre personer/kunder. Innlogging for arrangører skjer via egen innloggingsside for å opprettholde sikkerheten.</p>

<p>I dette tilfelle kan det også være naturlig å ta med teknisk arkitektur her, siden den er gitt: Ta med et diagram som viser hvordan web-server, databaseserver er organisert og samvirker.</p>

<!-- KAPITTEL 4 -->

<h2 id="kap4"><a href="#innhold">4. Logisk View</a></h2>

<div><ins title="4.0" datetime="2004-05-10">
Kort beskrivelse av hver pakke og dens ansvar
<ul>
<li>Skjermbilder : brukerens grensesnitt for søking og bestilling av billett, skrevet i html, css og php.</li>
<li>Arrangør : Denne pakken inneholder klasser som kun “arrangøren” kan og har tilgang til å bruke.  Operasjonene i disse klassene manipulerer innholdet i databasen så det er ikke anbefalt at enhver får tilgang til disse. Skrevet i php.</li>
<li>Billett og Info : Denne pakken inneholder klasser som kunden trenger for å ha nytte av systemet, dvs operasjoner i forbindelse med bestilling og kjøp av billetter.  I tillegg til henting av forskjellig informasjon. Skrevet i php.</li>
<li>Sikkerhet : Pakke for å gi systemet et visst nivå av sikkerhet. Den er også nødvendig for å gi bruker tilgang til de andre pakkene. Skrevet i php.</li>
<li>Tid : Pakken inneholder klasser som blir brukt til å hente tidspunkt fra databasen, vise tidspunkt, endre/legge til tid og andre funksjoner som har med tidspunkt å gjøre. Skrevet i php.</li>
<li>Arrangement : hente ut informasjon fra tabellen Arrangement i databasen, skrevet i php.</li>
<li>Bestilling : hente ut informasjon fra tabellen Bestilling i databasen, skrevet i php.</li>
<li>Bygning : hente ut informasjon fra tabellen Bygning i databasen, skrevet i php.</li>
<li>Forestilling : hente ut informasjon fra tabellen Forestilling i databasen, skrevet i php.</li>
<li>Sal : hente ut informasjon fra tabellen Sal i databasen, skrevet i php.</li>
<li>Plass : hente ut informasjon fra tabellen Plass i databasen, skrevet i php.</li>
<li>Valider : hente ut informasjon fra tabellen Valider i databasen, skrevet i php.</li>
</ul>
</ins>
</div>

<ul><del title="4.0" datetime="2004-05-10">
<li>Oppbyggingen av systemet er basert på en 3-lags arkitektur</li>
<li>Hvilke pakker inneholder hvert lag</li>
<li>Kort beskrivelse av hver pakke og dens ansvar</li>
<li>Diagram som viser strukturen</li>
<li>Beskrive hvilken programvarelattform (PHP etc) som en komponent er implementert I</li>
<li>Eks.: oppdeling I lag med flere pakker I hvert lag. (neste side)</li>
<li>Merk: I eksempelet er det kun en kontrollerklasse under GUI pakken (Façade Controller).</li>
<li>Ofte kan det være flere, feks en for hvert brukstilfelle (Use Case controller)</li>
</del>
</ul>

<h3 id="kap41"><a href="#innhold">4.1 Oversikt - designmodell</a></h3>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/designmodell.GIF" alt="Bilete av designmodellen" /></ins></p>

<h3 id="kap42"><a href="#innhold">4.2 Arkitekturmessig viktige moduler og pakker</a></h3>

<p><ins title="3.0" datetime="2004-04-28"><img src="/bilete/sysark.GIF" alt="Beskrivelse av systemarkitekturen" /></ins></p>

<!-- KAPITTEL 5 -->

<h2 id="kap5"><a href="#innhold">5. Brukstilfelle View</a></h2>

<h3 id="kap51"><a href="#innhold">5.1 Brukstilfelle diagrammer</a></h3>

<h4 id="kap511"><a href="#innhold">5.1.1 Bestille billett</a></h4>

<p><ins title="4.0" datetime="2004-05-10">Kunden bestiller billett på internett.</ins></p>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/brtilfelle511.GIF" alt="Brukstilfellediagram for bestilling av billett" /></ins></p>

<h4 id="kap512"><a href="#innhold">5.1.2 Hente bestilt billett</a></h4>

<p><ins title="4.0" datetime="2004-05-10">Kunden kommer til luken for å hente bestilt billett. Billettselger logger på systemet, får referansenummeret av kunden og skriver ut bestilt billett.</ins></p>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/brtilfelle512.GIF" alt="Brukstilfellediagram for bestilling av billett" /></ins></p>

<h4 id="kap513"><a href="#innhold">5.1.3 Kjøpe billett direkte fra luken</a></h4>

<p><ins title="4.0" datetime="2004-05-10">Kunden kommer til luken får å kjøpe billett. Billettselger logger på systemet, selger billett til kunden og skriver ut billetten(e).</ins></p>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/brtilfelle513.GIF" alt="Brukstilfellediagram for kjøp av billett direkte fra luken " /></ins></p>

<h4 id="kap514"><a href="#innhold">5.1.4 Billettselger logger på systemet</a></h4>

<p><ins title="4.0" datetime="2004-05-10">Når billettselger logger på systemet kan han skrive ut bestilt billett og selge billett til kunder.</ins></p>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/brtilfelle514.GIF" alt="Brukstilfellediagram for pålogging av salgspersonale" /></ins></p>

<h4 id="kap515"><a href="#innhold">5.1.5 Arrangør logger inn</a></h4>

<p><ins title="4.0" datetime="2004-05-10">Når arrangør logger på systemet kan han opprette ny sal/forestilling, opprette nytt arrangement og slette sal/forestilling/arrangement.</ins></p>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/brtilfelle515.GIF" alt="Brukstilfelle for innlogging av arrangør" /></ins></p>

<h3 id="kap52"><a href="#innhold">5.2 Realisering av brukstilfeller - Sekvensdiagrammer</a></h3>

<h4 id="kap521"><a href="#innhold">5.2.1 Bestille billett på nett</a></h4>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/sekvens521.GIF" alt="Sekvensdiagram for bestilling på nett" /></ins></p>

<h4 id="kap522"><a href="#innhold">5.2.2 Hente bestilt billett</a></h4>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/sekvens522.GIF" alt="Sekvensdiagram for å hente bestilt billett" /></ins></p>

<h4 id="kap523"><a href="#innhold">5.2.3 Kjøpe billett direkte i luken</a></h4>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/sekvens523.GIF" alt="Sekvensdiagram for å kjøpe billett direkte i luken" /></ins></p>

<h4 id="kap524"><a href="#innhold">5.2.4 Billettselger logger på systemet</a></h4>

<p><ins title="1.2" datetime="2004-04-27"><img src="/bilete/sekvens524.GIF" alt="Sekvensdiagram for innlogging av billettselger" /></ins></p>

<h4 id="kap525"><a href="#innhold">5.2.5 Arrangør logger på systemet</a></h4>

<p><ins title="4.0" datetime="2004-05-10"><img src="/bilete/sekvens525.GIF" alt="Sekvensdiagram for innlogging av arrangør" /></ins></p>

<!-- KAPITTEL 6 -->

<h2 id="kap6"><a href="#innhold">6. Beskrivelse av brukergrensesnitt</a></h2>

<p><ins title="3.0" datetime="2004-04-28">Brukergrensesnittet er laget med størst mulig vekt på rene linjer og enkel logikk for brukeren, det skal ikke være nødvendig å lete seg i hjel etter noen funksjoner. Funksjonene skal være enkle og lettfattelige.</ins></p>

<ul>
<li>Innhold : Her skrives all tekst som du ser på sidene, bare ren tekst.</li>
<li>CSS : All plassering av tekst og farger som utgjør utseendet gjøres her.</li>
</ul>

<p><ins title="4.0" datetime="2004-05-10"><img src="/bilete/gui.GIF" alt="gui"  /></ins>
</p>

<p>Prosjektet har 2 hoved sider (bold). En side for kunder og en for bilettluker og arrangører. Her kan arrangørene logge seg på, og komme inn til menyer hvor de kan velge hva de vil gjøre. Legg merke til at bilettluken kommer inn på kundene sine sider hvis en kunde kommer inn uten å ha bestilt bilett på internet.
Alle navnene på tekstboksene er navnet på filene. Alle filene har etternavn .php. Merk at de stiplede linjene er veien tilbake når en operasjon er utført.
</p>

<!-- KAPITTEL 7 -->

<h2 id="kap7"><a href="#innhold">7. Ytelser og størrelser</a></h2>

<p><ins title="4.0" datetime="2004-05-10">Serveren som oppgaven ligger på kan ta 256 henvendelser samtidig. Utenom dette vil den holde i live 100 henvendelser til, som vil slippe til så fort noen er ferdig med å bestille billett. Det vil si at så lenge systemet ligger på Eple, så kan vi maksimalt ha 122880 henvendelser i døgnet. Vi må regne med at i snitt er nesten halvparten av disse henvendelsene billettkontorer og arrangører. Det vil si at serveren klarer 61440 bestillinger fra kunder i døgnet. Men dette er det optimale. Ved slipp av billetter til store forestillinger/arrangementer så vil pågangen i perioder være mye større, enn andre tider på døgnet, sov ved nattetider. Så begrensningen som er viktigst å få med seg er at det kun kan være 256 henvendelser på samme tid. Dette vil holde i starten, men når flere kinoer, teater osv adopterer systemet vårt er det ikke nok lenger. Ved store slipp av billetter som ved Ringenes Herre forestillinger kan det komme flere tusen henvendelser samtidig. Det er viktig å få med seg at ikke båndbredden er flaskehalsen, men at det er serveren som ikke klarer mer. Løsningen i fremtiden her vil være å bruke flere servere. Og spre de størst underholdningsarenaene kommer på forskjellige servere. På den måten kan vi spre henvendelsene likt utover serverne.</ins></p>

<p><del title="4.0" datetime="2004-05-10"><ins title="3.0" datetime="2004-04-28">Vi regner med at systemet skal klare 2-3000 henvendelser for dagen. Antall treff samtidig skal da ligge på ca 200 i timen. Er serveren som setter grensene.</ins></del></p>

<!-- KAPITTEL 8 -->

<h2 id="kap8"><a href="#innhold">8. Kvalitet</a></h2>

<p><ins title="4.0" datetime="2004-05-10">Slik som systemet er implementert nå, så er arrangørene selv ansvarlig for å slette gamle arrangementer. Dette er ikke optimalt. Det burde vært lagt til en ”nattkjørings”  funksjon som slettet gamle arrangementer så det ikke tar opp unødvendige systemresurser, og forlenger søk hastigheten på de forskjellige sidene.</ins></p>

<p><ins title="4.0" datetime="2004-05-10">Vi har blitt pålagt å bruke MySQL for databasen. Dette krever at skal systemet benyttes ved en annen server, så må MySQL være installert. MySQL finnes dor alle de store operativsystemene så i utgangspunktet er systemet vårt plattformuavhengig. Brukerene av systemet trenger kun en maskin med internettilgang, og en grafisk nettleser for å bruke systemet.</ins></p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Brukstilfellespesifikasjon</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_3/brtilfelle_spek/" />
    <modified>2004-05-08T08:07:36Z</modified>
    <issued>2004-05-08T10:07:36+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.34</id>
    <created>2004-05-08T08:07:36Z</created>
    <summary type="text/plain"> Brukstilfelle spesifikasjon for iterasjon 1 Brukstilfelle spesifikasjon for iterasjon 2 Brukstilfelle spesifikasjon for iterasjon 3...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 3</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li><a href="/arkiv/dokumentasjon/brtilfelle_spesifikasjon-it1.doc">Brukstilfelle spesifikasjon for iterasjon 1</a></li>
<li><a href="/arkiv/dokumentasjon/brtilfelle_spesifikasjon-it2.doc">Brukstilfelle spesifikasjon for iterasjon 2</a></li>
<li><a href="/arkiv/dokumentasjon/brtilfelle_spesifikasjon-it3.doc">Brukstilfelle spesifikasjon for iterasjon 3</a></li>
</ul>]]>
      
    </content>
  </entry>
  <entry>
    <title>Brukstilfellerealisering</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_3/brtilfelle_realisering/" />
    <modified>2004-05-08T08:05:43Z</modified>
    <issued>2004-05-08T10:05:43+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.33</id>
    <created>2004-05-08T08:05:43Z</created>
    <summary type="text/plain"> Brukstilfelle realisering for iterasjon 1 Brukstilfelle realisering for iterasjon 2 Brukstilfelle realisering for iterasjon 3...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 3</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li><a href="/arkiv/dokumentasjon/brtilfelle_realisering-it1.doc">Brukstilfelle realisering for iterasjon 1</a></li>
<li><a href="/arkiv/dokumentasjon/brtilfelle_realisering-it2.doc">Brukstilfelle realisering for iterasjon 2</a></li>
<li><a href="/arkiv/dokumentasjon/brtilfelle_realisering-it3.doc">Brukstilfelle realisering for iterasjon 3</a></li>
</ul>
]]>
      
    </content>
  </entry>
  <entry>
    <title>PHP-funksjoner</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_3/phpfunksjoner/" />
    <modified>2004-05-08T07:53:36Z</modified>
    <issued>2004-05-08T09:53:36+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.31</id>
    <created>2004-05-08T07:53:36Z</created>
    <summary type="text/plain">Pakkene er organisert i .php-dokument med samme navn. Kontroll Arrangor 2.1 Opprett 2.2 Slette BillettOgInfo 3.1 Billett 3.2 HentInfo Sikkerhet...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 3</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<p>Pakkene er organisert i .php-dokument med samme navn.</p>

<ol>

<li><a href="#kontroll">Kontroll</a></li>
<li><a href="#arrangor">Arrangor</a>
	<ul>
	<li><a href="#opprett">2.1 Opprett</a></li>
	<li><a href="#slette">2.2 Slette</a></li>

	</ul></li>
<li><a href="#billettoginfo">BillettOgInfo</a>
	<ul>
	<li><a href="#billett">3.1 Billett</a></li>
	<li><a href="#hentinfo">3.2 HentInfo</a></li>
	</ul></li>
<li><a href="#sikkerhet">Sikkerhet</a>
	<ul>

	<li><a href="#innlogging">4.1 Innlogging</a></li>
	</ul></li>
<li><a href="#tid">Tid</a>
	<ul>
	<li><a href="#dato">5.1 Dato</a></li>
	<li><a href="#klokke">5.2 Klokke</a></li>
	<li><a href="#langdato">5.3 LangDato</a></li>

	<li><a href="#hjelpefunksjoner">5.3 Hjelpefunksjoner</a></li>
	</ul></li>
</ol>


<h3 id="kontroll">1. Kontroll</h3>

<p>Inneholder ingen klasser eller funksjoner. All trafikk fra brukergrensesnittet går via denne.</p>

<p>Kildekoden til pakken finnes <a href="http://eple.hib.no/~prosjektb/kontroll/sphp/kontroll.phps">her</a></p>


<h3 id="arrangor">2. Arrangor</h3>

<p>Denne pakken inneholder klasser med funksjoner som arrangører har nytte av. Det er 2 klasser: Opprett og Slette.</p>

<p>Kildekoden til pakken finnes <a href="http://eple.hib.no/~prosjektb/kontroll/sphp/Arrangor.phps">her</a></p>



<h4 id="opprett">2.1 Opprett</h4>

<p>Klassen inneholder funksjoner for å opprette nye element i databasen. Noen av funksjonene gjør lite annet en å videresende info fått fra brukergrensesnittet til databasen.</p>

<p>opprettSal: Funksjon for å opprette en ny sal. Kaller bare opp funksjonen opprettSaldb fra databasen. Den får inn variablene byggid, navn, ryddetif og antallseter som parametre. Det er ingen returverdi.</p>

<p>opprettForestilling: Funksjon for å opprette en ny forestilling, Kaller bare opp opprettForestillingdb fra databasen. Får inn variablene tittel, lengde, aldersgrense, beskrivelse og type som parametere. Det er ingen returverdi.</p>

<p>opprettArrangement: Funksjon for å opprette et arrangement. Får inn forestillingsID, salID, tid, dato og pris som parametre. Sjekker om det er et gyldig dato og klokeslett(intern funksjon). Kaller funksjonene hentAlleForestillinger og hentArrangementTidsrom og sjekker om det nye arrangementet overlapper med eksisterende arrangement(intern funksjon). Viss det er i orden så kalles funksjonen opprettArrangementdb fra databasen. Det er ingen returverdi til vanlig, men det blir gitt feilmeldinger.</p>

<p>opprettArrangementFT: Funksjon for å opprette flere arrangement av samme forestilling på en gang. Får inn samme parametre som funksjonen opprettArrangement i tillegg til en tidsliste. Tidslisten inneholder de tidspunktene som de nye arrangementene skal opprettes på. For hvert tidspunkt i listen blir funksjonen opprettArrangement kalt.</p>



<h4 id="slette">2.2 Slette</h4>

<p>Klassen inneholder funksjoner for å slette innhold i databasen. Ingen av funksjonene gjør noe annet enn å kalle databasen, dvs. det fins ingen interne funksjoner.</p>

<p>slettenSal: Funksjon for å slette en sal. Får inn SalID som parameter.Kaller funksjonen slettSal(ID) fra databasen. Ingen returverdi.</p>

<p>slettFore: Funksjon for å slette en forestilling. Får inn ForeID som parameter. Kaller funksjonen slettForestilling(ForeID) fra Databasen. Ingen returverdi.</p>

<p>slettArr: Funksjon for å slette et arrangement. Får inn arrID som parameter. Kaller funksjonen slettArrangement(arrID) fra databasen. Ingen returverdi.</p>




<h3 id="billettoginfo">3. BillettOgInfo</h3>

<p>Pakke som inneholder klasser og funksjoner som kunder har nytte av. Det er to klasser: Billett og Hentinfo.</p> 

<p>Kildekoden til pakken finnes <a href="http://eple.hib.no/~prosjektb/kontroll/sphp/BillettOgInfo.phps">her</a></p>



<h4 id="billett">3.1 Billett</h4>

<p>Klassen inneholder funksjoner for å bestille, kansellere eller finne billetter og bestillinger. Noen av funksjonene kaller bare databasen, mens andre har interne funksjoner.</p>

<p>LagRefNr: Funksjon som genererer et referansenummer(intern funksjon). Får inn bestID som parameter. Returnerer referansenummeret.</p>

<p>bestillPlass: Funsjon for å bestille billetter. Får inn arrangement ID, pris og en tabell over plasser som parametere. Databasen blir låst. En intern funksjon med en løkke sjekker opp tabellen ved hjelp av funksjonen sjekkPlass (arrId, plassTab[i]) i databasen for å finne ut om plassen er opptatt. Returnerer true/false. Viss alt er i orden, kalles funksjonen bestillPlasser(arrId, totPris, plassTab) i databasen, og en får tilbake en bestillings ID(bestID). Databasen åpnes igjen. Funksjonen LagRefNr(bestID) blir kalt og returnerer et referansenummer. Dette referansenummeret og prisen blir lagt i en tabell og returnert.</p>


<p>regHentet: Funksjon for å registrere at billetter med gitt referansenummer har blitt hentet, slik at de ikke kan hentes flere ganger. Får inn refNr som parameter og kaller funksjonen registrerHentet(refNr) fra databasen. Ingen returverdi.</p>

<p>kansellerBest: Funksjon for å kansellere en gitt bestilling, innparameter er refnr, kaller funksjonen kansellerBestilling(refnr) i databasen. Ingen returverdi.</p>

<p>soekBestilling: Funksjon for å finne en gitt bestilling. Innparameter er refNR. Kaller opp sokBestilling(refNr) fra databasen. Får der tilbake en tabell med antall og arrID. Dersom denne ikke finnes, returneres false. Dersom bestillingen finnes, kalles hentArrangement(arrId) fra databasen. Der returneres [arrId, tittel, lengde, aldersgrense, tid, beskrivelse, pris]. Til denne tabellen legges antall billetter på slutten. Funksjonen returnerer en tabell [arrId, tittel, lengde, aldersgrense, tid, beskrivelse, pris, antBilletter].</p>



<h4 id="hentinfo">3.2 HentInfo</h4>
<p>Klassen inneholder funksjoner for å hente fram alt mulig slags informasjon om forestillinger og arrangement. En viktig klasse for at kunden skal finne det riktige arrangementet.</p>

<p>HentPlassInfo: Funksjon for å hente info om plasser i en sal under et gitt arrangement. Funksjonen får inn arrID som parameter og kaller funksjonen hentPlasser(arrID) i databasen. Får en tabell(plassTab) i retur og returnerer denne.</p>


<p>hentAlleBy: Funksjon for å hente alle byer i databasen. Kaller funksjonen hentAlleByer i databasen og returnerer listen den får derfra.</p>

<p>hentForeTypeIBy: Funksjon for å finne alle alle forestillingstyper i en gitt by(gitt som innparameter: sted). Kaller funksjonen hentForeTypeIByDB(sted) fra databasen og returnerer en tabell.</p>




<p>hentAlleArr: Funksjon som henter alle arrangement en gitt dato. Får inn dato, byggID og foreType  som parametere. Kaller opp funksjonen alleArrangement(dato, byggID, foreType) fra databasen. Returnerer en: tabell med [arrID, tittel, dato, tid, antall ledige plasser].</p>

<p>hentArr: Henter info om et arrangement fra databasen ved å kalle hentArrangement(arrID). arrID er innparameter for funksjonen. Returnerer en tabell med [arrId, tittel, lengde, aldersgrense, beskrivelse, tid, dato, pris).</p>


<p>hentAlleForestilling: Funksjon som finner alle forestillinger, uten noen innparametere. Kaller opp hentAlleForestillinger() fra databasen. Returnerer en liste[foreID , tittel, lengde, aldersgrense, beskrivelse].</p>

<p>finnFores: Funksjon som finner en gitt forestilling. Innparameter er tittel. Kaller funksjonen finnForestilling(tittel) fra databasen. Returnerer en liste kalt forestillingsListe(ForeID, Tittel, Lengde, Aldersgrense, Beskrivelse, type).</p>

<p>henterSal: Funksjon for å hente en sal. Får ByggID som innparameter.Kaller funksjonen hentSal(byggID) fra databasen. Returnerer SalTab[SalID => [Navn, Ryddetid, Antseter], SalId => [...], ...], dette er en flerdimensjonal tabell.</p>


<p>hentAlleBygning: Funksjon for å hente alle bygninger et sted. Får inn sted som innparameter. Kaller funksjonen hentAlleBygninger(sted) fra databasen. Returnerer bygningsliste[byggID => byggNavn, byggID => byggnavn, ...], dette er en flerdimensjonal tabell.</p>

<p>finnArr: Funksjon for å finne alle arrangement en gitt dato og sted. Får tittel, byggID og dato som innparametere. Kaller funksjonen finnArrangement(tittel, byggID, dato) fra databasen. Ingen retur.</p>

<p>sjekkOmForeldet: Funksjon som får inn arrDato og arrTid som parametere. Intern funksjon sjekker om tidspunktet er eldre enn nåværende pluss 20 min ved hjelp av klassene i pakken Tid. Returnerer en true/false.</p> 

<p>sjekkOmForeldetID: Funksjon som sjekker om tidspunktet til arrangementet med id arrID(innparameter) er eldre enn nåværende tidspunkt pluss 20 min. Kaller funksjonen hentArrangement(arrID) fra databasen. Får en tabell med alle variabler i retur. Kaller funksjonen sjekkOmForeldet med de tabellelementene (arrDato, arrTid) som den funksjonen trenger. Returnerer en true/false.</p>




<h3 id="sikkerhet">4.Sikkerhet</h3>


<p>Kildekoden til pakken finnes <a href="http://eple.hib.no/~prosjektb/kontroll/sphp/Sikkerhet.phps">her</a></p>

<h4 id="innlogging">4.1 Innlogging</h4>

<p>Klasse som inneholder funksjoner for innlogging til system slik at uvedkommende ikke får tilgang til kritiske områder.</p>

<p>validBruker: Funksjon for å validere en bruker. Får navn og pwd(passord) som innparameter. Kaller opp validerBruker(navn, pwd) fra databasen. Returnerer true/false.</p>


<p>validerArrangor: Funksjon for å validere en arrangør. Får brukernavn og passord som innparametere. Kaller funksjonen validerArr(brukernavn, passord) fra databasen. Returnerer true/false.</p>



<h3 id="tid">5. Tid</h3>

<p>Pakken inneholder 4 klasser: Dato, Klokke, LangDato og hjelpefunksjoner. Disse klassene blir brukt til å behandle tid i systemet.</p>

<p>Kildekoden til pakken finnes <a href="http://eple.hib.no/~prosjektb/kontroll/sphp/Tid.phps">her</a></p>



<h4 id="dato">5.1 Dato</h4>

<p>Klassen inneholder funksjoner for å behandle datoer. Det er også mulig å lage objekt av denne klassen. Objekt har medlemsvariabler: $day, $month og $year.</p>

<p>setDato: Funksjon som stiller dato, får inn dag, maaned og aar som parametre. Returnerer true/false.</p>

<p>hentDB: Funksjon som returnerer dato i databaseformat (yyyy-mm-dd).</p>

<p>hentNorsk: Funksjon som returnerer dato i "norsk" format(dd.mm.yyyy).</p>

<p>setDatoNorsk: Funksjon som har dt(datoobjekt) som innparameter. Stiller datoen i dt med "norsk" format(dd.mm.yyyy). Returnerer true/false.</p>

<p>setDatoDB: Funksjon som har dt(datoobjekt) som innparameter. Stiller datoen i dt med database format(yyyy-mm-dd). Returnerer true/false</p>

<p>reorg: En privat funksjon, legger til 0 foran dato og måned slik at 1.1 = 01.01. Ingen retur.</p>

<p>skrivUt: Skriver ut til skjerm datoen dd.mm.yyyy. Ingen retur.</p>

<p>tidskodeTilDato: Får inn tidskode som parameter og gjør om til dato. Returnerer dato.</p>

<p>datoTilTidskode: Får inn dato som innparameter og gjør om til tidskode. Returnerer tidskode.</p>

<p>listDagerFrem: Får inn antall som parameter.Lager en liste over dager fra og med dette objektets dato til antall(gitt som parameter) dager frem. Returnerer liste over datoobjekt.</p>

<p>hentTidskode: Funksjon som gir dette objektets tidskode. Returnerer tidskode.</p>

<p>antallDager: Får inn et datoobjekt(slutt) som parameter. Funksjonen finner antall dager mellom dette objektet og slutt dato objektet. Returnerer antall dager.</p>



<h4 id="klokke">5.2 Klokke</h4>

<p>Klassen inneholder funksjoner for å behandle tidspunkt. Det er også mulig å lage objekt av denne klassen. Objekt har medlemsvariabler: $t, $min og $status.</p>


<p>setKlokke: Får inn  timer og minutter som parametere. Stiller klokken på timer og minutter. Returnerer true/false.</p>

<p>setKlokkeText: Får inn tekst som parameter. Stiller klokken med tekst i format hh:mm. Returnerer true/false.</p>

<p>setKlokkeInt: Får inn tall som parameter. Stiller klokken med tall = hhmm. Returnerer true/false.</p>

<p>setKlokkeMin: Får inn min som parameter. Stiller klokken med verdien av min i minutter. Returnerer true/false.</p> 

<p>reorg: En private funksjon som gjør 1:3 om til 01:03. Ingen retur.</p>

<p>fraMinTilInt: Får inn min som parameter. Gjør om minutter min til int (hhmm), endrer ikke objektet. Returnerer hhmm(int).</p>

<p>fraIntTilMin: Får inn tall som parameter. Gjør om fra int tall til minutter, endrer ikke objektet. Returnerer (int) min.</p>

<p>trekkFraKlokke: Får inn et annet klokkeobjekt som parameter. Gjør objektet mindre ved å trekke fra dette klokkeobjekt. Returnerer -1 viss det er en dag tilbake. Returnerer 0 viss det er samme dag.</p> 

<p>leggTilKlokke: Får inn et annet klokkeobjekt som parameter. Gjør objektet større ved å legge til et dette klokkeobjekt. Returnerer 1 når det er en dag fram, 0 viss det er samme dag.</p>

<p>leggTilMin: Får inn minutter som parameter. Legger til minutter til dette objektet (eks 120 min). Minutter kan være negativ, trekker da i fra.
Reurnerer -1 viss en dag tilbake. Returnerer 0 viss samme dag. Returnerer 1 viss en dag frem.</p>


<p>leggTilInt: Får inn tall(int) som parameter. Legger til klokkesett i hhmm format. Returnerer 0 viss samme dag. Returnerer 1 viss en dag frem.</p>

<p>trekkFraInt: Får inn tall(int) som parameter. Trekker fra et klokkesett i hhmm format. Returnerer -1 viss en dag tilbake. Returnerer 0 viss samme dag.</p>

<p>hentInt: Henter klokke i hhmm til databasen. Returnerer int(format hhmm).</p>

<p>hentMin: Henter klokke i minutter. Returnerer int.</p>

<p>skrivUt: Skriver Dato til skjerm. Ingen retur.</p>



<h4 id="langdato">5.3 LangDato</h4>

<p>Klassen inneholder funksjoner for å behandle både tidspunkt og dato. Det er også mulig å lage objekt av denne klassen. Objekt 
har medlemsvariabler: $kl(objekt av klassen klokke) og $dato(objekt av klassen dato).</p>


<p>setTidskode: Får inn tall som parameter. Stiller klokke og dato med sekunder(gitt i tall) siden 1970. Ingen retur.</p>

<p>setKlokkeManuelt: Får inn t(for time) og m(for minutt). Stiller klokken ved hjelp av disse. Returnerer true/false.</p>


<p>setKlokkeInt: Får inn tall(int) som parameter. Tal har formatet hhmm. Siller klokken med denne. Returnerer true/false.</p>

<p>setKlokkenMK: Får inn et klokkeobjekt som parameter. Stiller klokken ved hjelp av det innkomne objektet. Returnerer true/false.</p>

<p>setDatoManuelt: Funksjon som setter datoen manuelt. Får inn d(for dag), m(for måned) og y(for år). Returnerer true/false.</p>

<p>setDatoDB: Får verdi som parameter på formen "yyyy-med mer-dd"(databaseformat). Stiller datoen med hensyn på dette. Returnerer true/false</p>

<p>setDatoMD: får inn et datoobjekt(dto). Stiller datoen ved gjelp av dette ojektet. Returnerer true/false.</p>

<p>getSeconds: Funksjon som gjør klokke og dato om til sekunder siden 1970. Returnerer sekunder som int.</p>

<p>leggTilMin: Funksjon som får min(int) inn som parameter. Legger til gitt antall minutter ( eks 360 min), minutter kan være negativ. Returnerer -1 når datoen ble redusert med en dag. Returnerer 0 når datoen ble den samme, men klokken ble endret. Returnerer 1 viss datoen ble økt med 1 dag.</p>

<p>orgSML:  Funksjon som sammenligner dette objektet med et annet LangDato objekt(kommer som innparameter ld). Returnerer &lt; 0 dette er eldre enn ld. Returnerer 0 viss de har samme dato og klokkeslett. Returnerer &gt; 0 dette er yngre enn ld.</p>

<p>orgEldst: Funksjon for å sammenligne to objekt av LangDato klassen. Sjekker om dette er eldre enn objekt ld(kommer inn som parameter). Returnerer true viss dette objektet er eldre enn ld. Returnerer false viss dette objektet er lik eller yngre enn ld.</p>

<p>hentKLInt: Henter int verdi av klokken i formatet hhmm. Returnerer dette.</p>

<p>hentKLMin: Henter minutt verdien av klokken og returnerer dette som en int.</p>

<p>hentDatoDB: Henter dato i databaseformat(yyyy-mm-dd) og returnerer dette.</p>

<p>hentDato: Henter dato som et datoobjekt og returnerer dette.</p>

<p>hentKlokke: Henter klokken som et klokkeobjekt og returnerer dette.</p>

<p>skrivUt: Skriver ut klokke og dato i formatet: hh:mm dd.mm.yyyy.</p>



<h4 id="hjelpefunksjoner">5.4 Hjelpefunksjoner</h4>

<p>Klasse som inneholder funksjoner som ikke helt passer inn i de andre klassene. Mens funksjonene i de andre klassene helst blir kalt av andre funksjoner, blir disse brukt direkte og automatisk av brukergrensesnittet når det er i bruk.</p>

<p>retTid: Får inn tidskode og en bool(verdi: 1 eller 0) som parametre .Gjør tidskode om til leselig dato (intern funksjon). Formatet er enten databaseformat (yyyy-mm-dd), eller vanlig norsk format (dd.mm.yyyy), dette blir bestemt av variabelen. Denne datoen blir returnert.</p>

<p>retAntDag: Får inn en tallvariabel som input. Returnerer en tabell med alle datoer fra og med i dag og et antall dager lik tallvariabelen fremover.</p>
]]>
      
    </content>
  </entry>
  <entry>
    <title>Presentasjon</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_3/presentasjon/" />
    <modified>2004-05-08T07:42:19Z</modified>
    <issued>2004-05-08T09:42:19+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.30</id>
    <created>2004-05-08T07:42:19Z</created>
    <summary type="text/plain">Team 3 har jobbet med funksjonaliteten mellom grensesnitt og databasen. Design Virksomhetslogikk Brukstillfelle spesifikasjon Brukstilfelle realisering PHP-funksjoner...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 3</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<p>Team 3 har jobbet med funksjonaliteten mellom grensesnitt og databasen.</p>

<ul>
<li><a href="/arkiv/dokumentasjon/dmodell_funksjonalitet22/">Design Virksomhetslogikk</a></li>
<li><a href="/arkiv/team_3/brtilfelle_spek/">Brukstillfelle spesifikasjon</a></li>
<li><a href="/arkiv/team_3/brtilfelle_realisering/">Brukstilfelle realisering</a></li>
<li><a href="/arkiv/team_3/phpfunksjoner/">PHP-funksjoner</a></li>
</ul>]]>
      
    </content>
  </entry>
  <entry>
    <title>Presentasjon</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_1/presentasjon/" />
    <modified>2004-05-07T12:54:48Z</modified>
    <issued>2004-05-07T14:54:48+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.29</id>
    <created>2004-05-07T12:54:48Z</created>
    <summary type="text/plain">Team 1 har jobbet med overordnet planlegging og koordinering av arbeidet. Følgende HTML-baserte leveranser er produsert av teamet: Domenemodell Systemarkitektur...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 1</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<p>Team 1 har jobbet med overordnet planlegging og koordinering av arbeidet.</p>

<p>Følgende HTML-baserte leveranser er produsert av teamet:</p>

<ul>
<li><a href="/arkiv/dokumentasjon/domenemodell06/">Domenemodell</a></li>
<li><a href="/arkiv/dokumentasjon/sysarkitektur40/">Systemarkitektur</a></li>
</ul>

<p>Denne dokumentasjonen har et stilark for utskrift av disse sidene. Ved hjelp av stilarket "Vis versjoner" kan du også spore endringar i dokumentet fra versjon til versjon, i nettlesarar som støttar fleire stilark.</p>
]]>
      
    </content>
  </entry>
  <entry>
    <title>Designmodell - funksjonalitet 2.2</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/dokumentasjon/dmodell_funksjonalitet22/" />
    <modified>2004-05-07T08:03:09Z</modified>
    <issued>2004-05-07T10:03:09+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.32</id>
    <created>2004-05-07T08:03:09Z</created>
    <summary type="text/plain"> Endringshistorie Dato Versjon Beskrivelse Person 23.04.04 1.0 Versjon 1.0 Tom Sæterbø 27.04.04 2.0 Litt Flisespikkeri Tom Sæterbø 04.05.04 2.1...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Dokumentasjon</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<!-- ENDRINGSHISTORIE -->

<div id="endringer">
<h2>Endringshistorie</h2>

<table summary="Oversikt over endringer gjort i dette dokumentet">
<col class="dato" />
<col class="versjon" />
<col class="beskrivelse" />
<col class="navn" />

<tr>
<th>Dato</th>
<th>Versjon</th>
<th>Beskrivelse</th>
<th>Person</th>
</tr>

<tr>
<td>23.04.04</td>
<td>1.0</td>
<td>Versjon 1.0</td>
<td>Tom Sæterbø</td>
</tr>

<tr>
<td>27.04.04</td>
<td>2.0</td>
<td>Litt Flisespikkeri</td>

<td>Tom Sæterbø</td>
</tr>

<tr>
<td>04.05.04</td>
<td>2.1</td>
<td>La til ny pakke(Tid), ga BillettBestilling nytt navn(BillettOgInfo), la til diagrammer</td>
<td>Tom Sæterbø</td>
</tr>

<tr>
<td>07.05.04</td>

<td>2.2</td>
<td>Flyttet hjelpefunksjoner fra Kontroll til Tid, fjernet klassen Endre fra Arrangor. Oppdaterte diagrammer og fjernet for Kontroll siden den ikke har noen klasser lengre.</td>
<td>Tom Sæterbø</td>
</tr>
</table>
</div>



<!-- INNHOLD -->

<div id="innhold">
<h2>Innhold</h2>

<ol>
<li><a href="#kap1">Introduksjon</a>
	<ul>
	<li><a href="#kap11">1.1 Hensikt</a></li>
	<li><a href="#kap12">1.2 Omfang</a></li>
	<li><a href="#kap13">1.3 Definisjoner og forkortelser</a></li>
	<li><a href="#kap14">1.4 Referanser</a></li>

	<li><a href="#kap15">1.5 Oversikt over dokumentet</a></li>
	</ul></li>
<li><a href="#kap2">Oversikt</a>
	<ul>
	<li><a href="#kap21">2.1 Introduksjon</a></li>
	<li><a href="#kap22">2.2 Pakker</a></li>
	</ul></li>

<li><a href="#kap3">Kontroll</a>
	<ul>
	<li><a href="#kap31">3.1 Beskrivelse</a></li>
	<li><a href="#kap32">3.2 Klasser</a></li>
	<li><a href="#kap33">3.3 Designmodell</a></li>
	</ul></li>
<li><a href="#kap4">Arrangor</a>

	<ul>
	<li><a href="#kap41">4.1 Beskrivelse</a></li>
	<li><a href="#kap42">4.2 Klasser</a></li>
	<li><a href="#kap43">4.3 Designmodell</a></li>
	</ul></li>
<li><a href="#kap5">BillettOgInfo</a>
	<ul>

	<li><a href="#kap51">5.1 Beskrivelse</a></li>
	<li><a href="#kap52">5.2 Klasser</a></li>
	<li><a href="#kap53">5.3 Designmodell</a></li>
	</ul></li>
<li><a href="#kap6">Sikkerhet</a>
	<ul>
	<li><a href="#kap61">6.1 Beskrivelse</a></li>

	<li><a href="#kap62">6.2 Klasser</a></li>
	<li><a href="#kap63">6.3 Designmodell</a></li>
	</ul></li>
<li><a href="#kap7">Tid</a>
	<ul>
	<li><a href="#kap71">7.1 Beskrivelse</a></li>
	<li><a href="#kap72">7.2 Klasser</a></li>

	<li><a href="#kap73">7.3 Designmodell</a></li>
	</ul></li>
</ol>
</div>

<!-- KAPITTEL 1 -->

<h2 id="kap1"><a href="#innhold">1. Introduksjon</a></h2>

<h3 id="kap11"><a href="#innhold">1.1 Hensikt</a></h3>

<p>Vise hvordan funksjonene som den delen av systemet som binder sammen brukergrensesnittet med databasen er organisert.</p>


<h3 id="kap12"><a href="#innhold">1.2 Omfang</a></h3>

<p>Dokumentet beskriver ulike pakker, og klasser disse inneholder, i tillegg til relasjonene mellom disse.</p>


<h3 id="kap13"><a href="#innhold">1.3 Definisjoner og forkortelser</a></h3>

<p>Det er ikke brukt noen forkortelser.</p>

<h3 id="kap14"><a href="#innhold">1.4 Referanser</a></h3>


<h3 id="kap15"><a href="#innhold">1.5 Oversikt over dokumentet</a></h3>

<p>Resten av dokumentet inneholder en detaljert oversikt over pakker som denne delen av systemet bruker.</p>



<!-- KAPITTEL 2 -->

<h2 id="kap2"><a href="#innhold">2. Oversikt</a></h2>

<h3 id="kap21"><a href="#innhold">2.1 Introduksjon</a></h3>

<h3 id="kap22"><a href="#innhold">2.2 Pakker</a></h3>

<p>Pakkediagram:</p>

<img src="/bilete/t3_pakkediagram.gif" alt="Et latterlig pakkediagram" />



<!-- KAPITTEL 3 -->

<h2 id="kap3"><a href="#innhold">3. Kontroll</a></h2>

<h3 id="kap31"><a href="#innhold">3.1 Beskrivelse</a></h3>

<p>En overstående pakke som gir tilgang til de andre pakkene. Alle funksjonskall fra brukergrenesesnittet går via denne pakken. Inneholder ingen klasser eller funksjoner.</p>

<h3 id="kap32"><a href="#innhold">3.2 Klasser</a></h3>

<p>Har ingen klasser</p>

<h3 id="kap33"><a href="#innhold">3.3 Designmodell</a></h3>

<p>Ingen modell fordi det ikke fins noen klasser</p>


<!-- KAPITTEL 4 -->

<h2 id="kap4"><a href="#innhold">4. Arrangor</a></h2>

<h3 id="kap41"><a href="#innhold">4.1 Beskrivelse</a></h3>

<p>Denne pakken inneholder klasser som kun <q>arrangøren</q> kan og har tilgang til å bruke.  Operasjonene i disse klassene manipulerer innholdet i databasen så det er ikke anbefalt at enhver får tilgang til disse.</p>

<h3 id="kap42"><a href="#innhold">4.2 Klasser</a></h3>


<table class="klasser">

<tr>
<th>Klasse</th>
<th>Type</th>
<th>Beskrivelse</th>
</tr>

<tr>
<td>Opprett</td>
<td>Kontroller</td>
<td>Operasjoner for å opprette element i DB</td>

</tr>

<tr>
<td>Slette</td>
<td>Kontroller</td>
<td>Operasjoner for å slette element i DB</td>
</tr>

</table>

<h3 id="kap43"><a href="#innhold">4.3 Designmodell</a></h3>

<img src="/bilete/t3_arrangordiagram.gif" alt="Bilde av designmodellen" />




<!-- KAPITTEL 5 -->

<h2 id="kap5"><a href="#innhold">5. BillettOgInfo</a></h2>

<h3 id="kap51"><a href="#innhold">5.1 Beskrivelse</a></h3>

<p>Denne pakken inneholder klasser som kunden trenger for å ha nytte av systemet, dvs operasjoner i forbindelse med bestilling og kjøp av billetter.  I tillegg til henting av forskjellig informasjon.</p>

<h3 id="kap52"><a href="#innhold">5.2 Klasser</a></h3>

<table class="klasser">

<tr>
<th>Klasse</th>
<th>Type</th>
<th>Beskrivelse</th>
</tr>

<tr>
<td>Billett</td>
<td>Kontroller</td>

<td>Operasjoner som angår bestilling, reservasjon og annet i tilknyttning til billetter</td>
</tr>

<tr>
<td>HentInfo</td>
<td>Kontroller</td>
<td>Operasjoner for å hente informasjon om element i DB</td>
</tr>

</table>




<h3 id="kap53"><a href="#innhold">5.3 Designmodell</a></h3>

<img src="/bilete/t3_billettoginfodiagram.gif" alt="Bilde av designmodellen" />



<!-- KAPITTEL 6 -->

<h2 id="kap6"><a href="#innhold">6. Sikkerhet</a></h2>

<h3 id="kap61"><a href="#innhold">6.1 Beskrivelse</a></h3>

<p>Pakke for å gi systemet et visst nivå av sikkerhet. Den er også nødvendig for å gi bruker tilgang til de andre pakkene.</p>

<h3 id="kap62"><a href="#innhold">6.2 Klasser</a></h3>


<table class="klasser">

<tr>
<th>Klasse</th>
<th>Type</th>
<th>Beskrivelse</th>
</tr>

<tr>
<td>Innlogging</td>
<td>Kontroller</td>
<td>Operasjoner for å logge seg inn på systemet</td>
</tr>

</table>




<h3 id="kap63"><a href="#innhold">6.3 Designmodell</a></h3>

<img src="/bilete/t3_sikkerhetdiagram.gif" alt="Bilde av designmodellen" />


<!-- KAPITTEL 7 -->

<h2 id="kap7"><a href="#innhold">7. Tid</a></h2>

<h3 id="kap71"><a href="#innhold">7.1 Beskrivelse</a></h3>

<p>Pakken inneholder klasser som blir brukt til å hente tidspunkt fra databasen, vise tidspunkt, endre/legge til tid og andre funksjoner som har med tidspunkt å gjøre.</p>

<h3 id="kap72"><a href="#innhold">7.2 Klasser</a></h3>

<table class="klasser">

<tr>
<th>Klasse</th>
<th>Type</th>
<th>Beskrivelse</th>
</tr>

<tr>
<td>Dato</td>
<td>Kontroller</td>

<td>Inneholder funksjoner for å vise og forandre dato</td>
</tr>

<tr>
<td>Klokke</td>
<td>Kontroller</td>
<td>Inneholder funksjoner for å vise og forandre tidspunkt</td>
</tr>

<tr>
<td>LangDato</td>
<td>Kontroller</td>

<td>Inneholder funksjoner for å vise og forandre både tidspunkt og dato, tar i bruk klassene Klokke og Dato</td>
</tr>

<tr>
<td>Hjelpefunksjoner</td>
<td>Kontroller</td>
<td>Inneholder noen nyttige funksjoner som GUI har bruk for</td>
</tr>

</table>



<h3 id="kap73"><a href="#innhold">7.3 Designmodell</a></h3>

<img src="/bilete/t3_tiddiagram.gif" alt="Bilde av designmodellen" />]]>
      
    </content>
  </entry>
  <entry>
    <title>SQL-kode</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_4/t4_sqlkode/" />
    <modified>2004-05-07T01:52:27Z</modified>
    <issued>2004-05-07T03:52:27+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.26</id>
    <created>2004-05-07T01:52:27Z</created>
    <summary type="text/plain"> SQL-kode for iterasjon 1 SQL-kode for iterasjon 2 SQL-kode for iterasjon 3...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 4</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li><a href="/arkiv/team_4/billettsystem0_1.sql.txt">SQL-kode for iterasjon 1</a></li>
<li><a href="/arkiv/team_4/billettsystem0_2.sql.txt">SQL-kode for iterasjon 2</a></li>
<li><a href="/arkiv/team_4/billettsystem0_3.sql.txt">SQL-kode for iterasjon 3</a></li>
</ul>
]]>
      
    </content>
  </entry>
  <entry>
    <title>Fysisk designmodell</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_4/t4_fysdesignmodell/" />
    <modified>2004-05-07T01:36:46Z</modified>
    <issued>2004-05-07T03:36:46+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.25</id>
    <created>2004-05-07T01:36:46Z</created>
    <summary type="text/plain"> Designmodellen for databasen i iterasjon 1 Designmodellen for databasen i iterasjon 2 Designmodellen for databasen i iterasjon 3...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 4</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li><a href="/bilete/iterasjon1.png">Designmodellen</a> for <a href="/arkiv/team_4/billettsystem0_1.sql.txt">databasen</a> i iterasjon 1</li>
<li><a href="/bilete/iterasjon2.png">Designmodellen</a> for <a href="/arkiv/team_4/billettsystem0_2.sql.txt">databasen</a> i iterasjon 2</li>
<li><a href="/bilete/iterasjon3.png">Designmodellen</a> for <a href="/arkiv/team_4/billettsystem0_3.sql.txt">databasen</a> i iterasjon 3</li>
</ul>
]]>
      
    </content>
  </entry>
  <entry>
    <title>PHP-funksjoner</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_4/t4_funksjoner/" />
    <modified>2004-05-06T23:51:27Z</modified>
    <issued>2004-05-07T01:51:27+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.24</id>
    <created>2004-05-06T23:51:27Z</created>
    <summary type="text/plain">myArrangement.php hentAlleArrangement(dato, byggID, foreType) Henter alle arrangement på gitt dato i en gitt by og med en bestemt type forestilling....</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 4</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myArrangement.phps">myArrangement.php</a></h3>

<dl>
<dt id="hentAlleArr"><code>hentAlleArrangement(dato, byggID, foreType)</code></dt>
<dd>Henter alle arrangement på gitt dato i en gitt by og med en bestemt type forestilling.<br />
retur: tabell med arrId, tittel, dato, tid, ant ledige seter</dd>


<dt id="hentArr"><code>hentArrangement(arrId)</code></dt>
<dd>Henter info om et enkelt arrangement<br />
retur: tabell med [arrId, tittel, lengde, aldersgrense, beskrivelse, tid, dato, pris]</dd>

<dt id="hentArrTid"><code>hentArrangementTidsrom(salID, datoFra, klokkeFra, DatoTil, KlokkeTil)</code></dt>
<dd>henter alle arrangement i en gitt sal mellom to tidsrom. Returtabellen er sortert synkende på dato og tid(z->a)<br />
retur: tab[tab[arrID, foreID, tid, dato], tab[&hellip;], tab[&hellip;]&hellip;</dd>

<dt id="hentArrFID"><code>hentArrangementForeID(foreID)</code></dt>
<dd>henter alle arrangementID'er som har gitt foreID
<br />retur: tab[arrID]</dd>

<dt id="hentArrSID"><code>hentArrangementerSalID(salID)</code></dt>
<dd>henter alle arrangementID'er som har gitt salID
<br />retur: tab[arrID]</dd>

<dt id="opprettArrDB"><code>opprettArrangementdb(foreID, salID, tid, dato, pris)</code></dt>
<dd>legger til et nytt arrangement til en gitt sal
<br />retur: -</dd>

<dt id="hentPris"><code>hentPris(arrID)</code></dt>
<dd>henter prisen på plasser i et arrangement
<br />retur: pris</dd>

<dt id="finnArr"><code>finnArrangement(tittel, byggID, dato)</code></dt>
<dd>finner alle arrangement med tittel som holdes i et bygg med byggID, på dato
<br />retur: tab[]=>tab[arrID, tittel, tid, dato, salNavn]</dd>

<dt id="slettArr"><code>slettArrangement(ArrID)</code></dt>
<dd>sletter et arrangement med gitt id
<br />retur: -</dd>

<dt id="hentAlleArrEldre"><code>hentAlleArrEldre(dato)</code></dt>
<dd>henter alle arrangementer som er eldre enn dato
<br />retur: tab [ arrID ]</dd>
</dl>


<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myBestilling.phps">myBestilling.php</a></h3>

<dl>
<dt id="laastab"><code>laasTab("tabell")</code></dt>
<dd>Låser tabellen i databasen
<br />retur: -</dd>


<dt id="aapntab"><code>aapnTab()</code></dt>
<dd>åpner alle tabeller i databasen
<br />retur: -</dd>

<dt id="reghentet"><code>registrerHentet(refNr)</code></dt>
<dd>Marker bestilling som kjøpt, slik at den ikke kan hentes flere ganger
<br />retur: -</dd>

<dt id="sokbestilling"><code>sokBestilling (refNr)</code></dt>
<dd>Søker bestilling på oppgitt referansenummer
Dersom angitt bestilling har status lik kjøpt, returneres tom tabell<br />
Returtype: tabell [arrId, tid, dato, antall billetter]</dd>

<dt id="slettbestarr"><code>slettBestillingArr($arrID)</code></dt>
<dd>sletter alle bestillinger på et arrangement<br />
Returtype: -</dd>

<dt id="hentrefarr"><code>hentRefArr($arrID</code>)</dt>
<dd>henter UNIKE refnr på arrID<br />
ret: tabell [ refnr ]</dd>

<dt id="slettstatus"><code>slettStatus($refNR)</code></dt>
<dd>sletter alle statuser i inneholder på refNr
<br />retur: -</dd>
</dl>

<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myBygning.phps">myBygning.php</a></h3>

<dl>
<dt id="hentallebygg"><code>hentAlleBygninger(sted)</code></dt>
<dd>henter Alle bygninger i databasen på ett sted
<br />retur: tab=>tab[byggID, byggNavn, bNavn, sted]</dd>

<dt id="hentallebyer"><code>hentAlleByer()</code></dt>
<dd>henter alle byer som ligger i databasen. Ingen byer er nevnt flere ganger i returtabellen
<br />retur: byTab[byNavn, byNavn, &hellip;]</dd>

<dt id="slettbygg"><code>slettBygning(ByggID)</code></dt>
<dd>sletter en bygning med gitt id
<br />retur: -</dd>

<dt id="opprettbygg"><code>opprettBygning(brukerNavn, byggnavn, sted)</code></dt>
<dd>legger til en ny bygning 
<br />retur: -</dd>
</dl>


<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myForestilling.phps">myForestilling.php</a></h3>

<dl>
<dt id="hentallefor"><code>hentAlleForestillinger()</code></dt>
<dd>henter ut en liste over alle forestillingene<br />
ret: liste[ foreID , tittel, lengde, aldersgrense, beskrivelse, type]</dd>

<dt id="finnfor"><code>finnForestilling(tittel)</code></dt>
<dd>finner forestilling med angitt tittel
<br />retur: forestillingsListe(ForeID, Tittel, Lengde, Aldersgrense, Beskrivelse, type)</dd>

<dt id="slettfor"><code>slettForestilling(ForeID)</code></dt>
<dd>sletter en forestilling med gitt foreID
<br />retur: -</dd>

<dt id="opprettfor"><code>opprettForestillingdb(tittel, lengde, aldersgrense, beskrivelse, type)</code></dt>
<dd>legger til en ny forestilling
<br />retur: -</dd>

<dt id="hentforetype"><code>hentForeTypeiByDB(sted)</code></dt>
<dd>henter alle forestillingstyper som finnes i angitt by
<br />retur: Tab[foretype1, foretype2, &hellip;]</dd>
</dl>


<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myPlass.phps">myPlass.php</a></h3>

<dl>
<dt id="bestillplass"><code>bestillPlasser(arrID, plassTab[plassID, plassID, ...])</code></dt>
<dd>lager en bestilling for ett arrangement. Lagrer prisen, og setter setene i seteTabellen som reservert
<br />retur: id'en til bestillingen</dd>

<dt id="sjekkplass"><code>sjekkPlass(arrId, PlassId)</code></dt>
<dd>sjekker om et gitt plass er opptatt i det gitte arrangementet
<br />retur: true/false</dd>

<dt id="hentplass"><code>hentPlasser(arrID)</code></dt>
<dd>henter alle plasser i en sal hvor arrangementet er i
<br />retur: tab[radnr][setenr]=>[plassID,status]</dd>

<dt id="opprettplass"><code>opprettPlass($salID, $radNr, $seteNr)</code></dt>
<dd>oppretter en ny plass
<br />retur: - </dd>

<dt id="slettplass"><code>slettPlasser($salID)</code></dt>
<dd>sletter plasser med gitt salID
<br />retur: -</dd>

<dt><code>hentStatus(arrID, plassID)</code></dt>
<dd>henter status på en bestemt plass på et bestemt arrangement<br />
retur: status</dd>

<dt><code>hentReservertePlasser($refNr)</code></dt>
<dd>inner radnr og setenr til alle plassene som er bestilt i bestilling med angitt refNr <br />
retur: Tabell med radnr og setenr.</dd>

</dl>


<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/mySal.phps">mySal.php</a></h3>

<dl>
<dt id="hentsal"><code>hentSal(byggID)</code></dt>
<dd>henter alle saler med anngitt byggID
<br />retur: tab=> [SalID, Navn, Ryddetid, Antseter]</dd>

<dt id="hentryddetid"><code>hentRyddetid(salID)</code></dt>
<dd>henter ryddetiden til en sal
<br />retur: ryddetid</dd>

<dt id="slettsal"><code>slettSal(SalID)</code></dt>
<dd>sletter en sal og plasser som har gitt salID
<br />retur: -</dd>

<dt id="opprettsal"><code>opprettSaldb(byggid, navn, ryddetid, antallseter)</code></dt>
<dd>legger til en ny sal
<br />retur: salID</dd>
</dl>

<h3><a href="http://eple.hib.no/~prosjektb/mysql/phps/myValider.phps">myValider.php</a></h3>

<dl>
<dt id="valbruker"><code>validerBruker(Brukernavn, passord)</code></dt>
<dd>Sjekker brukernavn og passord opp mot databasen
<br />retur: bool OK</dd>


<dt id="valarr"><code>validerArr(brukernavn, passord)</code></dt>
<dd>sjekker arrangørens brukernavn og passord opp mot databasen
<br />retur: true/false</dd>
</dl>]]>
      
    </content>
  </entry>
  <entry>
    <title>Presentasjon</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/team_4/presentasjon/" />
    <modified>2004-05-06T01:56:31Z</modified>
    <issued>2004-05-06T03:56:31+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.27</id>
    <created>2004-05-06T01:56:31Z</created>
    <summary type="text/plain">Team 4 har jobbet med databaserelatert planlegging og programmering. PHP-funksjoner Fysisk designmodell SQL-kode...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Team 4</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<p>Team 4 har jobbet med databaserelatert planlegging og programmering.</p>

<ul>
<li><a href="/arkiv/team_4/t4_funksjoner/">PHP-funksjoner</a></li>
<li><a href="/arkiv/team_4/t4_fysdesignmodell/">Fysisk designmodell</a></li>
<li><a href="/arkiv/team_4/t4_sqlkode/">SQL-kode</a></li>
</ul>]]>
      
    </content>
  </entry>
  <entry>
    <title>Domenemodell 0.6</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/dokumentasjon/domenemodell06/" />
    <modified>2004-05-03T19:28:05Z</modified>
    <issued>2004-05-03T21:28:05+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.12</id>
    <created>2004-05-03T19:28:05Z</created>
    <summary type="text/plain"> Endringshistorie Dato Versjon Beskrivelse Person 16.03.04 0.1 Første utkast Jesro Christoffer Cena 30.03.04 0.2 Har lagt til innledning, definisjoner...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Dokumentasjon</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<!-- ENDRINGSHISTORIE -->

<div id="endringer">
<h2>Endringshistorie</h2>

<table summary="Oversikt over endringer gjort i dette dokumentet">
<col class="dato" />
<col class="versjon" />
<col class="beskrivelse" />
<col class="navn" />

<tr>
<th>Dato</th>
<th>Versjon</th>
<th>Beskrivelse</th>
<th>Person</th>
</tr>

<tr>
<td>16.03.04</td>
<td>0.1</td>
<td>Første utkast</td>
<td>Jesro Christoffer Cena</td>
</tr>

<tr>
<td>30.03.04</td>
<td>0.2</td>
<td>Har lagt til innledning, definisjoner av forestilling og server/tjener og domenemodeller for første iterasjon og ferdig produkt.</td>
<td>Jesro Christoffer Cena</td>
</tr>

<tr>
<td>31.03.04</td>
<td>0.3</td>
<td>Erstatta feil utgåve av domenemodellane med dei riktige. :)</td>
<td>Jesro Christoffer Cena</td>
</tr>

<tr>
<td>26.04.04</td>
<td>0.4</td>
<td>Revidert domenemodell for det ferdige produktet.</td>
<td>Jesro Christoffer Cena</td>
</tr>

<tr>
<td>28.04.04</td>
<td>0.5</td>
<td>Revidert domenemodell for det ferdige produktet.</td>
<td>Jesro Christoffer Cena</td>
</tr>

<tr>
<td>03.05.04</td>
<td>0.6</td>
<td>Revidert domenemodell for det ferdige produktet, igjen.</td>
<td>Jesro Christoffer Cena</td>
</tr>
</table>
</div>

<!-- INNHOLD -->

<div id="innhold">
<h2>Innhold</h2>

<ol>
<li><a href="#kap1">Innledning</a>
	<ul>
	<li><a href="#kap11">1.1 Formål</a></li>
	<li><a href="#kap12">1.2 Omfang</a></li>
	<li><a href="#kap13">1.3 Referanser</a></li>
	<li><a href="#kap14">1.4 Oversikt over dokumentet</a></li>
	</ul></li>
<li><a href="#kap2">Definisjoner</a>
	<ul>
	<li><a href="#kap21">2.1 Kunde</a></li>
	<li><a href="#kap22">2.2 Bestilling</a></li>
	<li><a href="#kap23">2.3 Forestilling</a></li>
	<li><a href="#kap24">2.4 Sal</a></li>
	<li><a href="#kap25">2.5 Arrangement</a></li>
	<li><a href="#kap26">2.6 Sete</a></li>
	<li><a href="#kap27">2.7 Bygning</a></li>
	<li><a href="#kap28">2.8 Arrangør</a></li>
	<li><a href="#kap29">2.9 Billettluke</a></li>
	<li><a href="#kap210">2.10 Referansenummer</a></li>
	<li><a href="#kap211">2.11 Ryddetid</a></li>
	<li><a href="#kap212">2.12 Datatekniske termer</a>
		<ul>
		<li><a href="#kap2121">2.12.1 Internett</a></li>
		<li><a href="#kap2122">2.12.2 WWW/Verdensveven</a></li>
		<li><a href="#kap2123">2.12.3 Server/tjener</a></li>
		</ul></li>
	</ul></li>
<li><a href="#kap3">Domenemodell</a>
	<ul>
	<li><a href="#kap31">3.1 Iterasjon 1</a></li>
	<li><a href="#kap32">3.2 Ferdig modell</a></li>
	</ul></li>
<li><a href="#kap4">UML-stereotyper</a></li>
</ol>
</div>

<!-- KAPITTEL 1 -->

<h2 id="kap1"><a href="#innhold">1. Innledning</a></h2>

<p><ins title="0.2" datetime="2004-03-30">Det er viktig å få klarhet i en del begreper som blir brukt i dette prosjektet, slik at man unngår misforståelser.</ins></p>

<p><ins title="0.2" datetime="2004-03-30">Første del inneholder formål og omfang av dette dokumentet. I del to finner man forklaringer på en del begreper og uttrykk brukt for å beskrive dette prosjektet og dets funksjonalitet. Tredje del er viet til prosjektets domenemodeller, fra første leveranse til ferdig produkt.</ins></p>

<h3 id="kap11"><a href="#innhold">1.1 Formål</a></h3>

<p>Dette dokumentet skal være et supplement til øvrig dokumentasjon om prosjektet og gir forklaringer på ein del begreper og uttrykk som blir brukt. Bruk gjerne dette dokumentet som et oppslagsverk.</p>

<h3 id="kap12"><a href="#innhold">1.2 Omfang</a></h3>

<p>Begrepslisten omfatter begreper i tilknytning til et internettbasert billettsystem. Den vil derfor inneholde en del tekniske fagtermer, der det forsøkes å gi en forklaring på disse.</p>

<h3 id="kap13"><a href="#innhold">1.3 Referanser</a></h3>

<p>Komplett liste over dokumenter som dette dokumentet referer til:</p>

<ul>
<li>Visjonsdokument</li>
<li>Kravspesifikasjon</li>
<li>Domenemodell</li>
<li>Prosesskart</li>
</ul>

<h3 id="kap14"><a href="#innhold">1.4 Oversikt over dokumentet</a></h3>

<p>Kapittel 2 i begrepslisten inneholder definisjoner på begreper som blir brukt i prosjektets øvrige dokumentasjon.</p>


<!-- KAPITTEL 2 -->

<h2 id="kap2"><a href="#innhold">2. Definisjoner</a></h2>

<h3 id="kap21"><a href="#innhold">2.1 Kunde</a></h3>

<p>En er en person som benytter seg av billettbestillingssystemet.</p>

<h3 id="kap22"><a href="#innhold">2.2 Bestilling</a></h3>

<p>Et gitt antall billetter bestilt av en kunde til et arrangement. Hver bestilling har et referansenummer.</p>

<h3 id="kap23"><a href="#innhold">2.3 Forestilling</a></h3>

<p><ins title="0.2" datetime="2004-03-30">En bestemt oppsetning, for eksempel en film, et teaterstykke, en fotballkamp eller lignende.</ins></p>

<h3 id="kap24"><a href="#innhold">2.4 Sal</a></h3>

<p>En sal er det fysiske sted hvor et arrangement foregår. Denne har et begrenset antall seter.</p>

<h3 id="kap25"><a href="#innhold">2.5 Arrangement</a></h3>

<p>Et arrangement er en forestilling i en sal på et bestemt tidspunkt.</p>

<h3 id="kap26"><a href="#innhold">2.6 Sete</a></h3>

<p>Sete er en gruppe sitteplasser innen samme prisklasse. En sal kan ha en eller flere seter, altså prisklasser. Prisen for hver setegruppe bestemmes ved hvert arrangement.</p>

<h3 id="kap27"><a href="#innhold">2.7 Bygning</a></h3>

<p>En bygning inneholder en eller flere saler. Bygninger er avgrenset til et geografisk sted. En bygning kan også være en samling saler innenfor en og samme organisasjon.</p>

<h3 id="kap28"><a href="#innhold">2.8 Arrangør</a></h3>

<p>Arrangøren administrerer salene i en bygning og bestemmer hvilke forestillinger som skal vises i hver sal. Arrangørene vil ha utvidet tilgang til informasjon innenfor sin bygning.</p>

<h3 id="kap29"><a href="#innhold">2.9 Billettluke</a></h3>

<p>Hver bygning har en billettluke knyttet til seg. Billettluken har ansvaret for salg av bestilte billetter i tillegg til ordinært salg lokalt, og kan også administrere setene i aktuelle saler.</p>

<h3 id="kap210"><a href="#innhold">2.10 Referansenummer</a></h3>

<p>Hver bestilling har et unikt referansenummer. Dette referansenummeret blir brukt for å kunne hente frem informasjon om bestillingen i billettluken.</p>

<h3 id="kap211"><a href="#innhold">2.11 Ryddetid</a></h3>

<p>Den tiden som trengs for å gjøre klar en sal mellom to forestillinger. Neste forestilling kan ikke starte før ryddetiden er over.</p>

<h3 id="kap212"><a href="#innhold">2.12 Datatekniske termer</a></h3>

<h4 id="kap2121"><a href="#innhold">2.12.1 Internett</a></h4>

<p>Et globalt, desentralisert nettverk av datamaskiner. Dette er infrastrukturen som benyttes av flere ulike former for utveksling av data.</p>

<h4 id="kap2122"><a href="#innhold">2.12.2 WWW/Verdensveven</a></h4>

<p>En tjeneste tilgjengelig på internett for å få tilgang til HTML-dokumenter.</p>

<h4 id="kap2123"><a href="#innhold">2.12.3 Server/tjener</a></h4>

<p><ins title="0.2" datetime="2004-03-30">En server eller tjener er den eller de maskiner som kjører nettverksrelaterte applikasjoner og leverer data til andre datamaskiner i nettverket.</ins></p>


<!-- KAPITTEL 3 -->

<h2 id="kap3"><a href="#innhold">3. Domenemodell</a></h2>

<h3 id="kap31"><a href="#innhold">3.1 Iterasjon 1</a></h3>

<p>
<del title="0.3" datetime="2004-03-31"><ins title="0.2" datetime="2004-03-30"><a href="/bilder/domenemodell01.png"><img src="/bilder/sdomenemodell01.png" title="Trykk på bildet for å laste ned stor utgave" alt="Domenemodell for iterasjon 1 med kun " longdesc="" /></a></ins></del>

<ins title="0.3" datetime="2004-03-31"><img src="/bilder/domenemodell_it1_02.png" alt="Domenemodell for iterasjon 1 med kun entitetar for denne iterasjonen" /></ins>
</p>

<h3 id="kap32"><a href="#innhold">3.2 Ferdig modell</a></h3>

<p>
<del title="0.3" datetime="2004-03-31"><ins title="0.2" datetime="2004-03-30"><a href="/bilder/domenemodell.png"><img src="/bilder/sdomenemodell.png" alt="Domenemodell for det ferdige produktet" title="Trykk på bildet for å laste ned stor utgave" longdesc="" /></a></ins></del>

<del title="0.4" datetime="2004-04-26"><ins title="0.3" datetime="2004-03-31"><img src="/bilder/domenemodell02.png" alt="Domenemodell for det ferdige produktet" /></ins></del>

<del title="0.5" datetime="2004-04-28"><ins title="0.4" datetime="2004-04-26"><img src="/bilder/domenemodell03.png" alt="Domenemodell for det ferdige produktet" /></ins></del>

<del title="0.6" datetime="2004-05-03"><ins title="0.4" datetime="2004-04-26"><img src="/bilder/domenemodell03.png" alt="Domenemodell for det ferdige produktet" /></ins></del>

<ins title="0.6" datetime="2004-05-03"><img src="/bilder/domenemodell05.png" alt="Domenemodell for det ferdige produktet" /></ins></p>


<!-- KAPITTEL 4 -->

<h2 id="kap4"><a href="#innhold">4. UML-stereotyper</a></h2>]]>
      
    </content>
  </entry>
  <entry>
    <title>Prosjekt B</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/referater/prosjektb030504/" />
    <modified>2004-05-03T14:37:47Z</modified>
    <issued>2004-05-03T16:37:47+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.23</id>
    <created>2004-05-03T14:37:47Z</created>
    <summary type="text/plain"> Dato: 27.04.04 Til stades: Team 1: Åshild N., Christoffer Team 2: Torstein, Ørjan, Anders Team 3: Svein Rune, Kenneth...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Referater</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li>Dato: 27.04.04</li>
<li>Til stades:
<ul>
<li>Team 1: Åshild N., Christoffer</li>
<li>Team 2: Torstein, Ørjan, Anders</li>
<li>Team 3: Svein Rune, Kenneth</li>
<li>Team 4: Thomas, Jan-Terje, Øyvind, Pål Christian</li>
</ul></li>
<li>Fråfall: Ingen</li>
<li>Ikkje møtt: Åshild H.</li>
</ul>

<h3>Saker</h3>

<ol>
<li>Domenemodell</li>
</ol>

<h3>Avgjersler</h3>

<ol>
<li>Domenemodellen
<ul>
<li>Det har vore ein del usikkerheit rundt domenemodellen og implementering av denne. Særleg er problema seter, rader og priskategoriar. Difor har team 4 teke initiativ til dette møtet. </li>
<li>Møtet opna med presentasjon av problemet, før vi gjekk gjennom fleire forslag til endringar.</li>
<li>Det blir bestemt at "rad" og "seter" blir slått saman til "plass".</li>
<li>Det viser seg etter kvart at priskategoriar ikkje er nemnd i oppgåva, så gruppene blir einige om å kutte ut dette.</li>
<li>Christoffer tek ansvar for å legge ut ny utgåve av domenemodellen, medan team 4 implementerer denne.</li>
</ul>
</li>
</ol>]]>
      
    </content>
  </entry>
  <entry>
    <title>Prosjekt B</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/referater/prosjektb270404/" />
    <modified>2004-04-27T11:02:37Z</modified>
    <issued>2004-04-27T13:02:37+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.19</id>
    <created>2004-04-27T11:02:37Z</created>
    <summary type="text/plain"> Dato: 27.04.04 Til stades: Team 1: Øyvind Ø., Arild, Åshild N., Christoffer Team 2: Torstein, Erik, Anders Team 3:...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Referater</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li>Dato: 27.04.04</li>
<li>Til stades:
<ul>
<li>Team 1: Øyvind Ø., Arild, Åshild N., Christoffer</li>
<li>Team 2: Torstein, Erik, Anders</li>
<li>Team 3: Svein Rune, Kenneth</li>
<li>Team 4: Thomas, Øyvind, Pål Christian, Åshild H.</li>
</ul></li>
<li>Fråfall: Jan Terje</li>
<li>Ikkje møtt: Ørjan, Tom, Terje</li>
</ul>

<h3>Saker</h3>

<ol>
<li>Status</li>
<li>Typer arrangement</li>
<li>Domenemodell</li>
<li>Vise til Carsten</li>
<li>Ellers</li>
</ol>

<h3>Avgjersler</h3>

<ol>
<li>Status
<ul>
<li>Team 2: Manglar nokre småting.</li>
<li>Team 3: Småfiks</li>
<li>Team 4: Små ting igjen, er klar til iterasjon 3.</li>
</ul>
<ul>
<li>Gjennomgang av mål for iterasjonane:
<ol>
<li>Bestilling: Problem med angre kjøp.<br />
Kjøpe: Samme problem som "Bestilling".<br />
Logg inn: Kun laga for billettluke.<br />
Velge arrangement: Fungerer.<br />
Søke på referanse: Fungerer.<br />
Skrive ut billett: Ikkje ferdig.
</li>
<li>Lage arrangement: Alle venter på team 4.<br />
Lage forestilling: Fungerer.<br />
Søk forestilling: Ikkje starta.<br />
Søk tid: Ikkje starta.
</li>
<li>Velge sete: Ikkje starta.<br />
Vise sal: Ikkje starta.
</li></ol>
</li>
<li>Fleire kommenterer at det er funksjonalitet som bør vere til stades, men som ikkje er spesifisert. Søk på byar, ulike typar forestillingar.</li>
</ul>
</li>
<li>Typer arrangement<br />
Systemet skal virke for fleire ulike arrangement. Dette må vi implementere snarast.</li>
<li>Demonstrasjon av domenemodellen for team 4<br />
Forslag til endringar: Forestillingstyper må leggast til.</li>
<li>Demonstrasjon av prosjektet for Carsten<br />
Ønskjer ein frå kvart team. Frivillige? Avtalar tid for demo for Carsten på møtet i morgon.
</li>
</ol>

<p>Neste møte: 28.04.04 kl. 09.00</p>]]>
      
    </content>
  </entry>
  <entry>
    <title>Team 2</title>
    <link rel="alternate" type="text/html" href="http://2db.blankspot.org/arkiv/referater/team2_260404/" />
    <modified>2004-04-26T08:17:00Z</modified>
    <issued>2004-04-26T10:17:00+01:00</issued>
    <id>tag:2db.blankspot.org,2004://1.21</id>
    <created>2004-04-26T08:17:00Z</created>
    <summary type="text/plain"> Dato: 26/4-2004 Tilstede: Erik, Anders, Torstein og Ørjan Frafall: ingen Ikke møtt: ingen Saker Kommentarer til innkallingen Godkjent. Gjennomgang...</summary>
    <author>
      <name>h960031</name>
      
      <email>h960031@stud.hib.no</email>
    </author>
    <dc:subject>Referater</dc:subject>
    <content type="text/html" mode="escaped" xml:lang="en" xml:base="http://2db.blankspot.org/">
      <![CDATA[<ul>
<li>Dato:		26/4-2004</li>
<li>Tilstede:	Erik, Anders, Torstein og Ørjan</li>
<li>Frafall:		ingen</li>
<li>Ikke møtt:	ingen</li>
</ul>

<h3>Saker</h3>

<ol>
<li>Kommentarer til innkallingen<br />
Godkjent.</li>
<li>Gjennomgang av omforming av sidene til objekt.</li>
<li>Problemer som må fikses:
<ul>
<li>Iterasjon 1:
<ol>
<li>Problem ved full sal/få ledige billetter. Trenger funksjon for å returnere ledige billetter på forestillingsID.</li>
<li>Valg i kombokser vises ikke som aktive.</li>
</ol>
</li>

<li>Iterasjon 2:
<ol>
<li>Mangler funksjon legg til arrangement. Trenger parametrene forsetillingID, salID og tabell over tidspunkt, tabell med dato fra og dato til. </li>
<li>Mangler side for utskrift av alle arrangement. (for evt. Sletting av arrangement)</li>
</ol></li>
</ul></li>
<li>Beslutninger
<ul>
<li>Iterasjon 1:
<ol>
<li>Vi løser problemet ved å få endret funksjonen  som brukes til bestilling. Den vil nå ikke lenger bestille dersom det er for få ledige billetter, men da kun returnere antall ledige.</li>
<li>Dette fikser vi umiddelbart.</li>
</ol>
</li>

<li>Iterasjon 2:
<ol>
<li>Gruppe 3 jobber med saken.</li>
<li>Dette skal vi jobbe med fremover.</li>
</ol>
</li></ul>
</li></ol>

<p>Referent<br />
Erik Indresøvde</p>]]>
      
    </content>
  </entry>

</feed>