Technische Dokumentation IPCalculator



Ähnliche Dokumente
Technische Dokumentation RouterInfo

Anleitung zur Excel-Anwendung Basisprämienberechnung

Um ein solches Dokument zu erzeugen, muss eine Serienbriefvorlage in Word erstellt werden, das auf die von BüroWARE erstellte Datei zugreift.

ARAkoll 2013 Dokumentation. Datum:

Das Handbuch zu KNetAttach. Orville Bennett Übersetzung: Thomas Bögel

Schnittgeschwindigkeitsberechnung in C#

Mobile-Szenario in der Integrationskomponente einrichten

Inventur. mit Microsoft Dynamics NAV 2013 R2

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

TECHNISCHE INFORMATION LESSOR LOHN/GEHALT BEITRAGSNACHWEIS-AUSGLEICH BUCH.-BLATT MICROSOFT DYNAMICS NAV

Verwenden von Adobe LiveCycle ES3 Connector für Microsoft SharePoint

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Aktivierungsanleitung Windows Server 2012 R2 Standard / Datacenter Anzuwenden bei bereits installierten Evaluierungsversionen

Quick Guide Mitglieder

Überprüfung der digital signierten E-Rechnung

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Benutzeranleitung Service Desk Tool Erizone

Anleitung zur Verwendung der VVW-Word-Vorlagen

Suche schlecht beschriftete Bilder mit Eigenen Abfragen

Anleitung zur Einrichtung Ihres PPPoE-Zugangs mit einer AVM FritzBox 7390 Inhalt

Installation des COM Port Redirectors

Neuerungen in ReviPS Version 12g

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Clientkonfiguration für Hosted Exchange 2010

Artikel Schnittstelle über CSV

Einrichten eines Microsoft Exchange-Account auf einem Android-System

2. Konfiguration der Adobe Software für die Überprüfung von digitalen Unterschriften

Anleitung zum Erstellen und Auspacken eines verschlüsselten Archivs zur Übermittlung personenbezogener Daten per 1

Lehrvertrag- Seriendruck. Dokumentation

IRF2000 Application Note Lösung von IP-Adresskonflikten bei zwei identischen Netzwerken

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

Anwenderdokumentation PersoSim

Popup Blocker/Sicherheitseinstellungen

DURCH VIDA ERZEUGTE PROTOKOLLDATEIEN 1 EINFÜHRUNG

Oracle APEX Installer

Manuelle Konfiguration einer VPN Verbindung. mit Microsoft Windows 7

PC-Kaufmann Supportinformation - Proxy Konfiguration für Elster

Inhaltsverzeichnis. Handbuch zur Installation der Software für die Bürgerkarte

Seriendruck mit der Codex-Software

Benutzerdokumentation Hosted Backup Cloud Access

Im Beispiel werden mit F3 die Berechnungsfelder aufgerufen und das Feld#O040 (Basis AHV) übernommen.

Synchronisations- Assistent

Internet Explorer Version 6

Grundfunktionen und Bedienung

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

PC CADDIE SMS Versand

Proxyeinstellungen für Agenda-Anwendungen

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

Dokumentenkontrolle Matthias Wohlgemuth Telefon Erstellt am

Programmteil Bautagebuch

Anleitung Abwesenheitsmeldung und -Weiterleitung (Kundencenter)

Installation von horizont 4 bei Verwendung mehrerer Datenbanken

Konfigurationsbeispiel ZyWALL USG

Seriendruck mit der Codex-Software

1. Melden Sie sich als Administrator an und wechseln Sie zum Desktop

DB2 Kurzeinführung (Windows)

Rechnung Angebot Zeiterfassung

Das Handbuch zu KAppTemplate. Anne-Marie Mahfouf Übersetzung: Burkhard Lück

Guide DynDNS und Portforwarding

Der Kontowecker: Einrichtung

Karten-Freischaltung mit dem UNLOCK MANAGER

Installation und Inbetriebnahme von SolidWorks

VERWENDEN VON ADOBE DIGITAL ENTERPRISE PLATFORM DOCUMENT SERVICES CONNECTOR FÜR MICROSOFT SHAREPOINT 10.0

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

System-Update Addendum

HTBVIEWER INBETRIEBNAHME

CONVEMA DFÜ-Einrichtung unter Windows XP

LSF-Anleitung für Studierende

CL-Mini-ABF. Kurzbeschreibung. Installation und Vorbereitung. Stand Ihre HTK-Filiale Michelstadt

Netzlaufwerke verbinden

1 Einleitung. Lernziele. Dokumente vergleichen. Änderungen mit Überarbeitungsfenster bearbeiten Lerndauer. 4 Minuten.

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

malistor Phone ist für Kunden mit gültigem Servicevertrag kostenlos.

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Anleitung zur Einrichtung Ihres PPPoE-Zugangs mit einer AVM FritzBox 7270 Inhalt

Um die Installation zu starten, klicken Sie auf den Downloadlink in Ihrer (Zugangsdaten für Ihre Bestellung vom...)

Übernahme von DXF-Daten in AutoCAD. Erläuterungen

Microsoft Word Installation für ARNOtop Was ist zu beachten

Betriebshandbuch. MyInTouch Import Tool

Signieren mit dem AnA für Bieter

Subpostfächer und Vertretungen für Unternehmen

1. Einleitung Abfrage des COON-Benutzernamens Ändern des Initial-Passwortes Anmelden an der COON-Plattform...

Kommunikations-Parameter

IFV Informatik für Verbände

1 Einleitung Anmelden und Abmelden Mail-Adresse einrichten Versenden von SMS Zusätzliche Einstellungen...

Windows 7 Umsteiger Windows-Explorer

Handbuch. Anlegen von Vermittlern, Gruppen und Anwendern. 1. Auflage. (Stand: )

Aktualisieren auf Adobe Experience Manager Forms on JEE für Websphere

WEB LEBEN: Beratungseinstieg über Risikoklassen Leitfaden

Google Chrome. Browsereinstellungen ab Version 33. Portal. erstellt von: EXEC Software Team GmbH Südstraße Ransbach-Baumbach

Fax einrichten auf Windows XP-PC

sidoku - Quickstart Beschreibung des Vorgangs Einladung annehmen Release Stand

Einbindung des Web Map Service für Gemeinden Anleitung

Transkript:

Technische Dokumentation IPCalculator Version 1.0 Daut Musolli und Alexander Rieke

Inhalt Einleitung... 1 Technische Details... 1 Konsolenanwendung... 1 Klassendiagramm... 1 Methoden... 1 Grafische Benutzeroberfläche... 3 Methoden... 4

Einleitung Dieses Dokument beschreibt die Gesamtanwendung von IPCalculator. Dabei wird eine Unterteilung zwischen der Konsolenanwendung und der Grafische Benutzeroberfläche, welche auf die Konsolenanwendung zugreift, getroffen. Anhand eines Klassendiagramms wird der Aufbau und Ablauf der Anwendung beschrieben. Technische Details Programmiersprache: C#.NET-Version: 4.0 Getestet unter Windows 7 und Windows XP Konsolenanwendung Die Konsolenanwendung stellt folgende Funktionalitäten zur Verfügung: Größten Präfix aus zwei Adressen berechnen Aus einem Präfix und zwei Präfix-Längen, die Anzahl an Netzen ermitteln Zu einer Adresse alle Darstellungsmöglichkeiten anzeigen Klassendiagramm Abbildung 1 - Klassendiagramm IPCalculator Der Ablauf von IPCalculator sieht wie folgt aus: Die Main-Methode nimmt die Kommandozeilenargumente entgegen und übergibt sie der Methode CheckArguments. Diese prüft die Eingabe und ruft eine der drei Methoden auf die, die Funktionalität bereitstellen, dies sind TransformIP, CalculateLongestPrefix und CountNumberOfNets. Die Methode Help wird aufgerufen, wenn eine falsche Eingabe erfolgt oder dies per Argument erwünscht ist. Methoden Nun folgt eine Methodenübersicht und deren Funktionalität. Dabei werden nur die notwendigsten Methoden vorgestellt und behandelt. Für weitere Implementierungsdetails steht der Quelltext, welcher Kommentiert ist, zur Verfügung. 1

CheckArguments(args: string[]) Aufgrund der Anzahl an Funktionalitäten, muss geregelt werden wie und welche Parameter, beim ausführen des Programms, behandelt werden. Diese Methode nimmt die, bei der Ausführung angegebenen, Argumente als Stringarray entgegen und wertet diese aus. Je nach Eingabe wird die entsprechende Methode aufgerufen oder bei Falscheingabe eine Fehlermeldung inkl. Hilfe ausgegeben. TransformIP(ipAddress: IPAddress) Diese Methode transformiert eine gegebene IP-Adresse in drei grundlegende Darstellungsformen: Kompakt (Bsp.: 2002:1234::5678) Volle Länge (Bsp.: 2002:1234:0000:0000:0000:0000:0000:5678) Mit IPv4 (Bsp.: 2002:1234:0000:0000:0000:0000:0.0.86.120) Wenn die angegebene IP-Adresse eine 6to4 Adresse ist, dann wird zusätzlich folgende Darstellung ausgegeben: 6to4: (Bsp.: 2002:18.52.0.0:0000:0000:0000:0000:5678) CalculateLongestPrefix(ipAddress1: IPAddress, ipaddress2: IPAddress) Die CalculateLongestPrefix- Methode berechnet aus zwei, als Parameter übergebene, IP-Adressen das längste Präfix, in welchen beide Adressen enthalten sind. CountNumberOfNets(prefix:IPAddress. prefixlength1:int, prefixlength1:int) Diese Methode berechnet zu einer gegebenen IP-Adresse und zwei Prefixlängen, die Anzahl an möglichen Subnetze, welche sich innerhalb dieses Bereiches befinden. Dabei ist, aufgrund der großen Anzahl an Subnetzen, eine Grenze definiert, welche ab 16 Subnetzen, nur das erste und letzte Subnetz anzeigt. 2

Grafische Benutzeroberfläche Aufgrund der Benutzerfreundlichkeit wurde eine GUI, welche die Konsolenanwendung aufruft, erstellt. Dabei werden die Parameter, welche die Konsolenanwendung entgegennimmt, über die GUI gebildet und der Konsolenanwendung beim Start übergeben. Danach wird die Ausgabe der Konsolenanwendung abgefangen und durch ein Textfeld in der GUI angezeigt. Abbildung 2 - IPCalculaor GUI 3

Abbildung 3 - Klassendiagramm GUI Methoden In der Methodenübersicht werden nur die notwendigsten Methoden vorgestellt und behandelt. Für weitere Implementierungsdetails steht der Quelltext, welcher kommentiert ist, zur Verfügung. text_box_c_prefix_keyup(sender: object, e: KeyEventArgs) Wird aufgerufen, wenn eine Eingabe in text_box_c erfolgt und wertet die eingegebene IP-Adresse aus. Wenn es sich um eine gültige Adresse handelt, wird die Eingabe der Präfixlängen ermöglicht und die Eingaben in das Stringarray, welches die Parameter der Konsolenanwendung repräsentiert, gesichert. textbox_t_prefix_textchanged(sender: object, e: EventArgs) Wird aufgerufen, wenn sich der Inhalt von textbox_t_prefix ändert und prüft die Gültigkeit der eingegebenen Adresse und sichert sie in das Strigarray. textbox_l_first_prefix_textchanged(object sender, EventArgs e) und textbox_l_second_prefix_textchanged(object sender, EventArgs e) Wird aufgerufen, wenn sich der Inhalt von textbox_l_first_prefix bzw. textbox_l_second_prefix ändert und prüft die Gültigkeit der eingegebenen Adresse und sichert sie in das Strigarray. CheckRadioButtons() Überprüft welcher Radiobutton derzeit ausgewählt ist und führt folgende Aufgaben durch: Zurücksetzen aller Felder Sichern des Parameters in das Stringarray 4

Benötigte Felder aktivieren und nicht benötigte Felder deaktivieren HandleProces() Startet die Konsolenanwendung mit dem angegebenen Parameter und fängt die Ausgabe ab und gibt sie aus. 5