S-72.350 Tiedonsiirto ja yhteyskäytännöt – kl 2005

 

Tapaus 1 : Kaupankäyntiä

 

Toimistotarvikkeita myyvä yritys haluaa asiakkaidensa ja myyjiensä käyttöön ohjelman, jota käyttäen nämä voivat omalta koneeltaan olla yhteydessä pääkonttorissa olevaan palvelimeen ja tarkastella tuotteiden hinta- ja saatavuustietoja sekä lähettää tilauksia. Muunlaiset tapahtumat, kuten hinnan ja tuotevalikoiman muutokset hoidetaan paikallisesti pääkonttorissa emmekä puutu niihin tässä yhteydessä. Ohjelmasta on tarkoitus tehdä useampia versioita tavallisimpia laitteisto- ja käyttö­järjestelmä­ympäristöjä varten ja ohjelman käyttäjä voi ladata sopivan asiakasohjelman omalle koneelleen.

Ohjelman on tarkoitus käsitellä vain yksinkertaisia kyselyjä ja tilauksia. Tarkemmat tuote-esittelyt ovat firman webbisivuilla ja laskutusta yms. varten on omat ohjelmansa.

Tehtävänä on nyt luonnostella eri ohjelmaversioiden yhteistä ydintä, sovellustason tieto­liikenne­protokollaa eli joukkoa sovellusorientoituneita aliohjelmakutsuja (funktioita, metodeja), joita käyttäen asiakas- ja palvelinohjelma kommunikoivat keskenään. Kukin aliohjelmakutsu suorittaa jonkin sovelluksen kannalta mielekkään toimenpiteen (kysely, tilaus…) ja asiakas- ja palvelinpuolen protokollaohjelmat lähettävät viestejä toisilleen luotettavaa tiedonsiirtopalvelua (TCP-protokollaa) käyttäen, joten esim. siirtovirheistä ei tässä vaiheessa tarvitse olla huolissaan.