Thermo Surveillance System TSS



Relaterede dokumenter
ITONK1 Obligatorisk opgave 2 Badger Brewery Surveillance System

Installation og Drift. Aplanner for Windows Systemer Version

Digital skriftlig aflevering med Lectio Censormodul Stedprøver installationsvejledning

UPLOAD. Af Database og Website til Skolens Server

FleeDa (DBK Fleetmap Database) Installationsvejledning til installation af VPN og FleeDa klient på egen PC (Juli 2017)

Installationsguide til SAP Business One 2005 SP1 (SBO 2005)

Hassansalem.dk/delpin User: admin Pass: admin BACKEND

Vejledning til installation af Outlook Kalender Integration

Installation og Drift. Aplanner for Windows Systemer Version 8.15

Opsætning af MobilePBX med Kalenderdatabase

NVR Client system. Bruger Manual. SuperVision Alarmteknik ApS Cedervej 2, 8462 Harlev J

EG Data Inform. Byggebasen. WCF og webservices. Jens Karsø

MANUAL. Præsentation af Temperaturloggerdata. Version 2.0

Dokumentation. Udbyder : sms1919.dk Service : sms-grupper Applikationer Facebook. : Facebook Integration med sms-grupper.

BOULEVARDEN 19E 7100 VEJLE LERSØ PARKALLE KØBENHAVN Ø TLF Unik Bolig 4 Opdateringskontrol 4.7.0

FairSSL Fair priser fair support

Installation og ibrugtagning af Geomagic Alibre Vault

Vejledning til Teknisk opsætning

TDCs Signaturserver. 11/05 - Version TDC Erhverv Sikkerhed og certifikater

PID2000 Archive Service

Miniprojekt2011. Formålet er at lære og indlære god objektorienteret programudvikling og programmering med Java, samt undervejs at opfylde studiekrav.

FairSSL Fair priser fair support

Automatisk Vandingssystem

EasyIQ Opdatering > 5.4.0

Program Dokumentation PC Software Skrevet af. Gruppen. Version 1.0

HELLO INSTALLATIONS GUIDE - DANSK RACKPEOPLE

Installation af Oracle 10g Release 2 database

Unik Bolig 4 Opdateringskontrol 4.2.0

DRFLive - dynamisk visning af resultater fra DRF Stævnesystem

Bruger Manual PC Valtronics IP Kamera - Windows system

GeoGIS2020. Installation. Udkast. Revision: 1 Udarbejdet af: BrS Dato: Kontrolleret af: Status: Løbende Reference: Godkendt af:

Her ser i hvorledes man nemt kan installere en række nyttige programmer, uden at få andet end selv programmet installeret. på

Sundhedsstyrelsens Elektroniske Indberetningssystem (SEI) Vejledning til indberetning via Citrix-løsning

Safe Work Space service beskrivelse. Microsoft Windows version. Version (Maj 2018)

Tilslutning med Cisco AnyConnect VPN-klient (Windows) til AARHUS TECH P-net

Import fra C Revisor Informatik ApS

Kravspecification IdP løsning

Manual til administration af online booking

Secure O matic. Gruppe 5 2. SEMESTERPROJEKT. Udgave. Accepttest-specifikation

Vejledning, teknik, tips and tricks

It arkitektur- og sikkerhedskrav Løn og personalesystemsudbud. Region Midtjylland 2010.

Gennemgang af medietyper

Umbraco installationsvejledning

En open source løsning til bibliotekernes publikumspc ere

Ruko SmartAir. Updater installation

FairSSL Fair priser fair support

DPR lokal persondatabase. Checkliste for CPR migrering

Viditronic NDVR Quick Guide. Ver. 2.0

Installation af MySQL server på PC

MetaService. Installations og burger guide.

IT på Social og Sundheds Skolen Fyn Juni 2019

Sektornet VPN Installationsvejledning Windows Vista/7

Dokumentation. Udbyder : sms1919.dk Service : sms-grupper Static FBML Facebook. : Facebook Integration med sms-grupper.

Vejledning. Indhold. 1. Gratis Office 365 til ansatte og studerende på professionshøjskolen

Dan Rolsted PIT. Side 1

Installation af Elektronisk APV på flere PC er

Automatisk Vandingssystem

IBI/CTS opbygning af grafiske brugerflader på centrale anlæg...3 Stikordsregister...39

Håndbog Til CPR services. Bilag 10 Opsætning af CPR klienten til understøttelse af forskellige installationstyper

BEC. Cisco AnyConnect Unmanaged VPN. Installation. Brugervejledning. Version

Synopsis. Hardi Bootlader m. Java ME

FairSSL Fair priser fair support

2017 Recordit.nu version 2. Call Recorder Kvikguide for Apresa Client

OpenTele datamonitoreringsplatform

IP Modul report / Netværks software manual 1.0 Funktions beskrivelse:

Advanced Word Template Brugermanual

Vejledning i brug af dli dokumenthåndteringssystemet til virksomheder

Velkomstmappe ectrl. Deloitte Birkerød Kongevej 25C 3460 Birkerød Telefon

IHCRemote Manual Lauritz Knudsen IHC Control For IHCRemote version 1.0.0

FairSSL Fair priser fair support

Civilstyrelsen. Lex Dania editor Installationsvejledning. Version:

Installationsguide til Oracle Database XE 10.2 og APEX 3.1.1

Version Dato Beskrivelse /11/2012 Initial version /03/2013 Tilføjet eksempel med Template Agent, generelt udvidet dokumentet.

Installation og afvikling

Guide til IT-afdelingen: Test af DANBIO6 Kiosksystem

Nyheder i Remote Support Platform 3,1

Sundhedsdatastyrelsens Elektroniske Indberetningssystem (SEI)

FORCE Inspect Online Manual v FORCE Inspect Online Manual. 1 af 18

Indholdsfortegnelse. Side 2 af 20

Administrator - installation og brug i Windows

LK IHC Visual. Installation, systemkrav og kommunikation. Traditionelt el-materiel. Intelligente systemer. Data og kommunikation.

Arkitektur for begyndere

OS2faktor. AD FS Connector Vejledning. Version: Date: Author: BSG

ITWIN1. Afsluttende projekt. PhotoDays. Benjamin Sørensen (02284) Tomas Stæhr Berg (03539)

Kvikguide til installering af API bruger for filudveksling via Navision Stat

Projektoplæg - AMU kursus Netteknik - Server - Videregående

APPLIKATIONSARKITEKTUR ERP INFRASTRUKTUR. EG Copyright

Svendeprøve Projekt Tyveri alarm

Dansk Ride Forbund Stævnesystem 2 Installationsvejledning

Indhold Gratis Office 365 til ansatte og studerende... 1

Åbning af porte og UPnP

Netværks opsætning af IP modulet:

Indhold. Senest opdateret:03. september Side 1 af 8

Opsætning af Backup. Hvis programmet registreres korrekt vises nedenstående skærmbillede. Genstart herefter programmet.

Brugermanual SuperSail (DS Version) Performance System Release 2.0

I denne øvelse vil du få vist hvordan opsætningen af netværket foregår. Målet er at du selv kan konfigurere en IP adresse på din lokal maskine.

Indhold Gratis Office 365 til ansatte og studerende... 1

Opsætning af terminalklient til Dantek BiblioMatik 20. januar 2006

VALTRONICS IPHONE/IPAD APP BRUGERVEJLEDNING

Fra 1. april 2009 skal lægerne fremsende alle henvisninger til psykologer og fysioterapeuter elektronisk.

Transkript:

Teknisk Informationsteknologi Ingeniørhøjskolen Aarhus Projekt: TI-OOMI Dato: 15.12.2003 Thermo Surveillance System TSS GRUPPE Tommy Andreasen 20030336 Anders Dyhrberg 20033981 Mette Vestergaard au2227 TI-OOMI Objektorienteret Middleware 2. kvarter 15.12.2004

Teknisk Informationsteknologi Ingeniørhøjskolen Aarhus Resumé Der er udviklet et heterogent distribueret system til overvågning og opsamling af temperatur og tryk i gæringstanke. Systemet består af en central server, der opsamler data fra et antal tilmeldte målestationer og gemmer disse målinger i en database. Disse data kan efterfølgende hentes ud af en række klienter, der bruger data til at fjernovervåge tilstanden i gæringstankene. Den centrale server og målestationerne er implementeret i C#, og kommunikationen i mellem dem foregår ved hjælp af.net Remoting. Klientprogrammet er implementeret i Java, og kommunikationen mellem denne og serveren foregår ved hjælp af CORBA med anvendelse af SUN ORB og MiddCor.Net. Databasen er udviklet med MS SQL. TI-OOMI Objektorienteret Middleware 2. kvarter 15.12.2004

Indholdsfortegnelse Versionshistorie Version Dato Initialer Beskrivelser 0.1 08.11.2004 TA, AD, MV Synopsis + Use Case model 0.2 15.11.2004 TA, AD, MV Logisk klassediagram 0.3 22.11.2004 TA, AD, MV Teknisk klassemodel 0.4 22.11.2004 TA, AD, MV Test af SUN ORB og MiddCor.Net ORB 1.0 15.11.2004 TA, AD, MV Endeligt dokument INLEDNING...3 1.1 Formål...3 1.2 Læsevejledning...3 1.3 Forkortelser og definitioner...4 2. KRAVSPECIFIKATION...5 2.1 Generel beskrivelse...5 2.1.1 Systembeskrivelse...5 2.1.2 Systemets funktioner...7 2.1.3 Funktionelle krav Use Cases...8 2.2 Anvendt Teknologi...9 3. ANALYSE OG DESIGN...10 3.1 Overvejelser...10 3.1.1 Komponenterne i TSS...10 3.1.2 Kommunikation mellem TRS TSSS SAP/PSP...11 3.2 Model...11 3.2.1 Logisk klassediagram...11 3.2.2 Teknisk klassediagram...12 3.2.3 Deploymentdiagram...13 3.2.4 Kommunikationsmodel...14 3.2.5 Persistens...16 4. IMPLEMENTATION AF PROGRAMMET...17 4.1 Valg af udviklingsværktøjer samt opsætning...17 4.2 Installering af TSS systemet...17 4.2.1 Installering af TRS...17 4.2.2 Installering af TSSServer med tilhørende database...17 4.2.3 Installering af SAP/PSP...17 5. PROGRAMEKSEKVERING AF TSS SYSTEMET...18 6. KONKLUSION...A 7. UNDERSKRIFTSBLAD...B 8. BILAG...C 8.1 Referencer...C 8.2 CD...C 15-12-2004 Side 2 af 19

INLEDNING 1.1 Formål Der er skal udvikles et distribueret system til overvågning og opsamling af temperatur og tryk i gæringstanke. Der er stillet følgende krav til projektet: OOA/OOD teknik med UML Middleware: CORBA og DCOM eller.net Remoting Heterogenitet Datalagring PC platform 1.2 Læsevejledning Kapitel 2: KRAVSPECIFIKATION Beskriver vha. Use Case teknikken de generelle krav, der gælder forudviklingen af TSSS systemet. Endvidere er der en oversigt over den teknologi, der skal anvendes. Kapitel 3: ANALYSE OG DESIGN Beskriver analyse og design. Endvidere gennemgås hvilke overvejelser, vi har gjort mht. udvikling af komponenterne og kommunikationen i mellem dem. Kapitel 4: TEST Beskriver Test Kapitel 5: ANVENDELSE AF PROGRAMMET Beskriver anvendelsen af programmet. Beskriver udviklingsværktøjet samt opsætning og installering af TSS systemet. Kapitel 6: KONKLUSSION Konklusion Kapitel 7: UNDERSKRIFTSBLAD Gruppemedlemmers underskrift Kapitel 8: BILAG Diverse bilag samt CD 15-12-2004 Side 3 af 19

1.3 Forkortelser og definitioner TRS - Temperature Reading Station Opsamler data fra tankene, således at TSSS kan forespørge om dem. TSS - Thermo Surveillance System Det samlede system bestående af TSSS, TRS ere og SAP/PSP TSSS - Thermo Surveillance System Server Indsamler temperatur og tryk fra alle registrerede TRS'ere og gemmer et sæt af data (TRS, temperatur, tryk, alarmtilstand og tidspunkt) i database. Serveren gemmer også rettigheder for administratorer og brugere. SAP - System Administration Program Bruges til administration af systemet. Det er her muligt at tilmelde/afmelde TRS'ere med navn, adresse og alarmniveau. Administrator kan ligeledes tilmelde/afmelde andre administratorer og brugere. PSP - PC Survey Program Viser temperatur og tryk for alle de registrerede TRS'er. Administrator Er en person, der har tilladelse til at administrere systemet vha. SAP Bruger Er en person, der kan overvåge de tilmeldte TRS'ere vha. PSP 15-12-2004 Side 4 af 19

2. KRAVSPECIFIKATION 2.1 Generel beskrivelse 2.1.1 Systembeskrivelse 2.1.1.1 Systemoversigt Der er skal udvikles et distribueret system (TSS) til overvågning og opsamling af temperatur og tryk i gæringstanke. Systemet skal bestå af en central server (TSSS), der opsamler data fra et antal tilmeldte målestationer (TRS) og gemmer disse målinger i en database. Temperatur- og trykdata vil blive simuleret i et lille program. Temperatur- og trykdata kan hentes ud af en række klienter, der bruger data til at fjernovervåge tilstanden i gæringstankene. Klienterne får ved login specifikke brugerrettigheder: Administrator får adgang til Systemadministrationsprogrammet (SAP) SAP bruges til administration af systemet. Det er her muligt at tilmelde/afmelde TRS'ere med navn, adresse og alarmniveau. Administrator kan ligeledes tilmelde/afmelde andre administratorer og brugere. Bruger får adgang til PC Survey Programmet (PSP). PSP viser temperatur og tryk for alle de registrerede TRS'er. Nedenstående figur viser, hvorledes TSS er opbygget Tryk Temperatur TRS SAP Administrator Tryk Temperatur TSSS Database TRS PSP Bruger Tryk Temperatur TRS Figur 2-1: TSS systemoversigt 15-12-2004 Side 5 af 19

2.1.1.2 Aktør-kontekst diagrammer Figur 2-2: Aktør-kontekst diagrammer 2.1.1.3 Aktørbeskrivelser Aktør navn Administrator Type [primær/sekundær] En person rolle, der er en primær aktør i forhold til systemet Beskrivelse En administrator er en person der kan til/afmelde målestationer, administratorer og brugere. Anvender SAP klientprogrammet Antal samtidige aktører 1..* Aktør navn Bruger Type [primær/sekundær] En person rolle, der er en primær aktør i forhold til systemet Beskrivelse En bruger er en person, der har adgang til at overvåge temperatur- og trykdata fra de tilkoblede TRS målestationer. Anvender PSP klientprogrammet Antal samtidige aktører 1..* Aktør navn Temperatur sensor Type [primær/sekundær] En hw rolle, der er en primær aktør i forhold til systemet Beskrivelse En temperatur sensor måler den aktuelle temperatur i en TRS Antal samtidige aktører 1 Aktør navn Tryk sensor Type [primær/sekundær] En hw rolle, der er en primær aktør i forhold til systemet Beskrivelse Entryk sensor måler den aktuelle tryk i en TRS Antal samtidige aktører 1 15-12-2004 Side 6 af 19

2.1.2 Systemets funktioner Det følgende diagram viser systemets funktioner udtrykt som Use Cases. 2.1.2.1 Use Case diagram Figur 2-3: Use Case diagram for TSS systemet 15-12-2004 Side 7 af 19

2.1.3 Funktionelle krav Use Cases 2.1.3.1 Use Case nr. 1: Login Mål: Denne Use Case gør en person i stand til at logge ind som henholdvis bruger eller administrator; dette afgøres ved hjælp af indtastet brugernavn og adgangskode. Administrator får adgang til SAP programmet, mens en bruger får adgang til PSP programmet. 2.1.3.2 Use Case nr. 2: Vis temperatur- og tryk data. Mål: Denne Use Case gør brugeren i stand til at få vist de tidligere temperatur og tryk i ønsket tidsinterval fra en ønsket TRS. 2.1.3.3 Use Case nr. 3: Send alarm Mål: Denne Use Case gør TSS systemet i stand til at sende en alarmmeddelelse til samtlige brugertyper. 2.1.3.4 Use Case nr. 4: Læs aktuel temperatur og tryk Mål: Denne Use Case gør en bruger i stand til at overvåge en valgt TRS. 2.1.3.5 Use Case nr. 5: Gem data Mål: Denne Use Case gør TSS systemet i stand til at gemme data fra de tilmeldte TRS er i en database. 2.1.3.6 Use Case nr. 6: Administrer alarmniveau Mål: Denne Use Case gør en administrator i stand til at sætte alarmniveau for temperatur og tryk for en TRS. 2.1.3.7 Use Case nr. 7: Administrer bruger og brugerrettigheder Mål: Denne Use Case gør en administrator i stand til at til/afmelde en person som en administrator eller bruger. 2.1.3.8 Use Case nr. 8: Administrer TRS Mål: Denne Use Case gør en administrator i stand til at til/afmelde en TRS. 15-12-2004 Side 8 af 19

2.2 Anvendt Teknologi For at opnå heterogenitet udvikles TSSS og TRS i C#, mens SAP og PSP udvikles i Java. SAP og PSP udvikles som et program, hvor der ved login gives adgang til henholdsvis SAPeller PSP funktionalitet alt efter tildelt brugerrettighed. Der anvendes.net Remoting som kommunikation mellem TSS og TRS, mens der anvendes CORBA mellem TSSS og SAP/PSP med anvendelse af SUN ORB og MiddCor.Net Figur 2-4: Anvendt teknologi 15-12-2004 Side 9 af 19

3. ANALYSE OG DESIGN 3.1 Overvejelser 3.1.1 Komponenterne i TSS 3.1.1.1 Målestation: TRS Dette er programmet for målestationerne, der opsamler data for temperatur og tryk. For at undgå at skulle være afhængig af PICO TH-03 Therminstor Converter med RS-232, har vi selv implementeret et lille program, der automatisk genererer nogle tilfældige realistiske data. Vi har valgt at implementere TRS i C#. 3.1.1.2 Server: TSSS Dette er programmet for serverdelen i TSS med database. Vi har valgt at implementere TSSS i C#. Vi har valgt at implementere database i MSSql, da flere i gruppen havde kendskab til pruduktet og det virkede som en god og effektiv måde at persistere de nødvendige data på. MSSql ville også sikre udvklingen mod funktionalitetsbegrænsninger, da den måde at persistere data på er gennemtestet og i stand til at håndtere langt mere end dette projekt ville kunne gøre brug af. 3.1.1.3 Klientprogram: SAP/PSP Dette er programmet henholdsvis for brugere og administratorer. Vi har valgt at implementere det som et program, hvor der ved login gives adgang til forskellig funktionaltiet alt efter brugerrettighed. Vi har valgt at implementere SAP/PSP i Java, fordi det er et sprog, der er platformsuafhængigt således, at det vil være mulighed for at denne applikation nemt kan bringes til at køre på andre platforme end WIN-32. 15-12-2004 Side 10 af 19

3.1.2 Kommunikation mellem TRS TSSS SAP/PSP 3.1.2.1 Kommunikation mellem TRS og TSSS Der er valgt at anvende.net Remoting, da man ifølge Microsoft skal anvende dette frem for DCOM, som var det andet valg af teknologi til denne opgave. Derudover er.net Remoting valgt, da vi syntes, at det ville være mest interessant at arbejde med en nyere teknologi. 3.1.2.2 Kommunikation mellem TSSS og SAP/PSP Vi har valgt at anvende SUN s Java ORB, da denne er tæt integreret med Java programmeringssproget. Der findes andre ORB er, der understøtter Java, som f.eks. JacORB. MiddCor.NET valgte vi fordi, vi havde besluttet os for at ville bruge C# til udviklingen af serveren. Derudover så denne ORB ud til at være interresant at arbejde med. En anden fordel ved MiddCor.NET er, at der fra samme firma også findes en ORB, der kan bruges på mindre.net platforme, såsom PocketPC og Windows CE.NET. 3.2 Model 3.2.1 Logisk klassediagram Nedenstående figur viser det logiske klassediagram for TSS systemet. Figur 3-1: Logisk klassediagram 15-12-2004 Side 11 af 19

3.2.2 Teknisk klassediagram Nedenstående diagrammer er for overblikkets skyld er reduceret til de mest essentielle funktioner for at skabe overblikket i stedet for at forstyrre forståelsen ved unødvendige detaljer. creates SAP creates +main() SAPForm +buadminusers_actionperformed() +buadmintrs_actionperformed() +bugetcurrentdata_actionperformed() +bulogout_actionperformed() creates ORBThread +run() TRSAdminDlg LoginDlg UserAdminDlg GetHistDataDlg +buaddtrs_actionperformed() +budeletetrs_actionperformed() +buclose_actionperformed() +buok-actionperformed() +bucancel() +buadduser_actionperformed() +budeleteuser_actionperformed() +buclose_actionperformed() +buok_actionperformed() +bucancel() uses uses uses uses DataProviderImpl UsersImpl LogDataImpl TimeStampImpl +getdataproviderid() +getipaddress() +getname() +getdescription() +getenabled() +getdataprovidertype() +getalerttempll() +getalerttempul() +getalertpressurell() +getalertpressureul() +getupdatetime() +set...() +getinitials() +getpassword() +getfirstname() +getlastname() +getusertype() +getenabled() +set...() +getdataprovider() +getlogtimeserver() +getlogtimerclient() +getpressure() +gettemperature() Figur 3-2: Teknisk klassediagram for SAP/PSP 15-12-2004 Side 12 af 19

Figur 3: Teknisk klassediagram for TRS 3.2.3 Deploymentdiagram Figur 4: Teknisk klassediagram for TSSS Figur 3-5: Deploymentdiagram 15-12-2004 Side 13 af 19

3.2.4 Kommunikationsmodel 3.2.4.1 Kommunikation mellem TRS og TSSS Her vises, hvorledes kommunikationen foregår mellem TRS og TSSS ved hjælp af.net Remoting Figur 6: Kommunikationen mellem TRS og TSSS Ovenstående funktionalitet er opnået ved, at der er designet et Interface ClientInterface som både TRS og TSSS har reference til og dermed kender. Dette muliggør at TRS kan oprette en TcpClient på en fast port (10999) og give adgang til en klasse, der implementerer interfacet ClientInterface. Serveren TSSS kan så forbinde sig til Client en på dens IP og den aftalte port og derved få direkte adgang til de i interfacet implementerede funktioner. Et eksempel på dette, kan ses i ovenstående figur. 3.2.4.2 Kommunikation mellem TSSS og SAP/PSP Her vises, hvorledes kommunikationen foregår mellem TSSS og SAP/PSP ved hjælp af CORBA Figur 7 Kommunikation mellem SAP/PSP og TSSS Som det fremgår af ovenstående figur foregår kommunikation mellem klienten (SAP/PSP) og serveren (TSS Server) ved, at klienten har en reference til CORBA objektet, som den bruger til at kalde funktionen med. Nu tager ORB en sig af at finde serveren og få marshallet kaldet og sendt det til serveren. Serverens ORB unmarshaller kaldet og sørger for at kalde den rigtige funktion, som så returnerer et resultat til klienten. 15-12-2004 Side 14 af 19

3.2.4.3 SUN ORB contra MiddCor.Net ORB I den følgende tabel sammenlignes et udsnit af funktionaliteten i de to ORB er vi har anvendt i systemet. MiddCor.NET SUN Java ORB IIOP / GIOP IIOP / GIOP Naming Service Naming Service Value Types and Any Value Types and Any IDL Compiler (C#) IDL Compiler (JAVA) Portable Object Adapter (POA) Portable Object Adapter (POA) Event Service support - Multi threaded ORB Multi threaded ORB I forløbet af projektet har vi lavet en hastighedssammenligning af de to ORB er. Testen forløb ved, at vi udførte to CORBA-kald mellem de to ORB er. IDL en for de to funktionskald ser således ud: module SpeedTestApp { interface Test { char getchar(in char tegn); string getstring(in long id); }; }; De to funktioner blev hver kaldt 25.00 gange. Dette blev gentaget 10 gange, og det er gennemsnittet af disse tider, der er at finde i tabellen herunder: Sun -> Sun MiddCor -> MiddCor Sun -> MiddCor Funktion 1 14,476 s 20,299 s 19,853 s Funktion 2 17,499 s 22,309 s 21,439 s 15-12-2004 Side 15 af 19

3.2.5 Persistens Figur 8: TSSS database Databasens opbygning er holdt relativt simpel, da det set fra databasesiden er en ret begrænset opgave, der skal løses. Tabellernes indbyrdes forhold er begrænset til en bruger, der har en relation til en bruger type. Derved kan det kontrolleres, om den enkelte bruger er admin, bruger, eller f.eks. gæst, og flere ønskelige typer kan tilføjes løbende. Ligeledes er der lavet en tabel til at gemme dataproviders i; - i systemets nuværende stand vil det i alle tilfælde kun være TRS stationer som gemmes, og dette sikres ved at sætte dataprovidertypen til 1. Ideen med at have en dataprovidertype er, at der med tiden kunne komme flere andre typer dataproviders, som skulle håndteres anderledes af systemet, men som skulle overholde samme interface. Derved er løsning gjort ret skalerbart ved en lille ekstra tilføjelse. Dette kunne f.eks være en powerreadingstation PRS eller lignende. logdata er en af de vigtigste tabeller i databasen; - den indeholder de til alle tider indmeldte data fra de forskellige dataproviders. Den er lavet således, at en dataprovider kun kan få gemt sine data en gang på det samme tidspunkt. Således kan der ikke opstå tvetydige informationer. 15-12-2004 Side 16 af 19

4. IMPLEMENTATION AF PROGRAMMET 4.1 Valg af udviklingsværktøjer samt opsætning Sprog Java 1.4.2.NET 1.1 C# Corba ORB er SUN ORB MiddCor.Net ORB Udviklings Miljø [IDE] Eclipse Visual studio 2003 4.2 Installering af TSS systemet 4.2.1 Installering af TRS Der skal ikke installeres noget for at eksekvere en TRS udover, at der skal være installeret.net Framework 1.1 på computeren. Dernæst skal man sikre sig, at notere IP adressen på den computer, hvor man starter TRS samt sikre sig, at port 10999 er åben for trafik ind og ud til internettet. Så klarer TRS og TSSS resten. 4.2.2 Installering af TSSServer med tilhørende database Databasen er det første, der skal installeres. Dette kræver en MSSQL 2000 installation. Den skal installeres lokalt på den computer, hvor men har tænkt sig at kører TSSServeren. Der skal oprettes en ny database på denne computer, som kaldes TSS. På CD-rom en ligger der en backup af en database med samme navn. Denne kan importeres direkte ind i TSS via enterprise manageren, der kommer med MSSql 2000. TSSServeren skal ikke installeres, den skal bare startes, den er dog underlagt de samme krav som der er stillet til TRS. Herefter vil den selv regulere resten. 4.2.3 Installering af SAP/PSP SAP er modsat de andre kodet i Java, og den skal heller ikke installeres, men kræver naturligvis at en java virtual maskine (1.4.2) er installeret på den computer, hvorfra man ønsker at den skal kører. Første login Der logges ind som administrator med følgende login: User: admin Password: admin 15-12-2004 Side 17 af 19

5. PROGRAMEKSEKVERING AF TSS SYSTEMET Nedenstående figur viser et screenshot for en TRS. Figur 9: Screenshot for TRS I venstre side vises vha. grafer henholdsvis temperatur, tryk og væskeniveau. Ved alarm bliver baggrunden på den pågældende graf rød. Når alarmen ophører vises grafen på normal vis igen. I højre vises en animeret gæringstank med den aktuelle temperatur, tryk og væskeniveau. Endvidere vises opdateringsintervallet til serveren. 15-12-2004 Side 18 af 19

Nedenstående figur viser et screenshot for TSSServer, hvor der er tilmeldt tre forskellige TRS er: TRS Zero, TRS One og TRS Two: Figur 10: Screenshot for TSSServer TSSServer har ved tilmeldingen af en TRS, gemt TRS ens IP-adresse, portnummer, opdateringsinterval og beskrivelse. Disse data vises altid. Som det ses på figuren har TSSServeren opnået forbindelse til TRS Zero, og denne kan nu overvåges; - der vises en animeret gæringstank samt de aktuelle temperatur, tryk og væskestand, der opdateres med det givne tidsinterval. TSSServeren har ikke opnået forbindelse til TRS One og TRS Two endnu. Derfor vises der kun TRS ens IP-adresse, portnummer, opdateringsinterval og beskrivelse. I tilfælde af, at TSSServeren mister forbindelsen til en TRS, vises det blot som TRS One og TRS Two. Endvidere føres det ind i log denne kan ses under fanebladet Log. Når forbindelsen igen er oprettet, vil der atter vises det aninmerede gæringstank samt aktuelle data fra TRS en. 15-12-2004 Side 19 af 19

6. KONKLUSION Vi skulle i projektet afprøve flere forskellige teknologier på forskellige platforme. Det var svært indledningsvis at skabe det overblik, der skulle til for at overholde alle de stillede krav til en samlet løsning. Der skulle vælges mindst to programmeringssprog; - hvor det blev besluttet at bruge Java og C#. Der skulle anvendes CORBA og enten.net Remoting eller DCOM, hvor det blev besluttet at bruge.net Remoting, da dette er MS seneste skud på stammen, og DCOM formodentligt er på vej ud af markedet. Hvor længe.net Remoting så holder, vides ikke, da det virker som om, at MS konsekvent udvikler på WebServies og umiddelbart promoverer dette langt mere. Der har dermed i dette projektforløb været kontakt med utroligt mange forskellige teknologier. Nogen mere eksistensberettiget end andre. Et af de noget sværere valg, var omkring valget af ORB erne. Der var et langt større marked, end vi umiddelbart havde forventet. Da ingen af os havde nogen tidligere erfaring med brug af ORB er, var vi nødsaget til at læse en del artikler og læne os op af andres erfaringer. Problemet var jo, at det viste sig, at mange af de tilbud der lå i open source, ikke var helt færdige eller også var performance utrolig dårligt, og andre var bare så ustabile at de var for upålidelige. Men beslutningen faldt på det sikre valg SUN ORB og mht. C# siden virkede MiddCor.Net ORB som det mest fornuftige bud. Disse blev brugt til implementering af projektet, og det har egentligt forløbet nogenlunde smertefrit. Performance er fornuftig, og vi har ikke oplevet nogen problemer med ustabilitet. 15-12-2004 Side A

7. UNDERSKRIFTSBLAD Tommy Andreasen (20030336) Anders Dyhrberg (20033981) Mette Vestergaard (au2227) 15-12-2004 Side B

8. BILAG 8.1 Referencer Nedenstående liste angiver de brugte referencer. MiddCor.NET www.middsol.com SUN ORB http://java.sun.com/j2se/1.4.2/index.jsp Java J2SE 1.4.2 http://java.sun.com/j2se/1.4.2/index.jsp 8.2 CD CD en indeholder følgende: readme.txt Gruppens navn, projektnavn og abstract over opgaven \doc rapport \src komplet kildekode \bin binær kode + readme for afvikling af kode \res ressourcer, ORB-kode, kode til hastighedssammenligning af de to ORB er, licenser 15-12-2004 Side C