25.07.2013 Views

EKG Opsamling Rapport - Hjemmesider på Ingeniørhøjskolen i Århus

EKG Opsamling Rapport - Hjemmesider på Ingeniørhøjskolen i Århus

EKG Opsamling Rapport - Hjemmesider på Ingeniørhøjskolen i Århus

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Multidisciplinær SW-Ingeniøropgave. Teknisk IT, IHA/AU 2008<br />

Konkrete datafelter eller egenskaber for de forskellige klasser og objekter (enheder), der<br />

optræder i et systemet, angives i EquipProperty relationen. Hver eneste enkelt felt eller egenskab<br />

tildeles sit eget unikke ID PropertyID, som vha. af en sammensat primærnøgle kobles med<br />

EquipmentID til ejerenheden i EquipElement relationen. En egenskab <strong>på</strong> en type ”1” enhed, klasse,<br />

betragtes som en logisk egenskab, mens en egenskab <strong>på</strong> en type ”2” enhed er den faktiske værdi for<br />

en givne enheds egenskab.<br />

Der er ingen bindinger i databasen, der gør at en type ”2” enhed skal inkludere en eller flere type<br />

”1” enheder, eller have alle eller kun de egenskaber, som den type ”1” enheder, der inkluderes,<br />

angiver. 5<br />

Datalogninger i forhold til en given enhed (EquipElement) gemmes i HistoryLog relationen, hvor<br />

hver enkelt logning får sin egen unikke identifikation, RecordID, og knyttes til enheden, der logges<br />

<strong>på</strong>, via en reference til EuipmentID i EquipElement relationen. I HistoryLog er feltet Block et<br />

såkaldt BLOB (Binary Large OBject) og alle former for måledata kan derfor gemmes heri.<br />

Brugen er de enkelte felter i relationerne er beskrevet nærmere i forbindelse med de metoder, der<br />

tilbydes i webservicen.<br />

Webservice Persistence opbygning er baseret <strong>på</strong> Microsofts Webservice og LINQ-to-SQL<br />

faciliteter inkluderet i .NET 3.5 platformen og VisualStudio 2008 samt nogle Stored Procedures og<br />

Functions i MS SQL 2003 databasen, og derved opbygget med en relativ enkel 2 lags lagdelt<br />

arkitektur, hvor lagene er afspejlet i komponenterne vist i Figur 6. Webinterfacet er udført i<br />

komponenten Service.<br />

Figur 6 Komponentarkitektur for Persistence Service<br />

Databasen opbygning er vist i Figur 5. Al adgang til databasens relationer, ”Stored Procedures” og<br />

”Functions” sker gennem DataClassesDataContext komponenten.<br />

Service komponenten er kodet i sin egen C# klasse, klassediagrammet ses i Figur 7. To<br />

hjælpeklasser er tilføjet til brug for Service komponenten, PersonalDataSelector og<br />

RawDataDTO.<br />

5 Opsætningen af modellen for konkret system kræver et ”administrationsværktøj” der håndterer de forskellige regler.<br />

Dette værktøj/system er endnu ikke udviklet.<br />

Jesper Rosholm Tørresø: 20060653 Side 12 26-08-2008

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!