Aufbau eines Intranets mit ASP.NET 2.0

Dies ist die wichtigste Tabelle für das Projektmanagementmodul. Die Projekteinträge enthalten einen Namen, einen Status und Bemerkungen. Über die clientId wird dem Projekt eine Firma zugeordnet, und die Liste der Kontakte wird sowohl für den Ansprechpartner beim Kunden als auch für die Benutzerassoziationen verwendet.


Dies ist das grundlegende Projektmanagementmodul dieses Tutorials.

Status

In dieser Tabelle werden Statustypen wie „offen“, „gesperrt“, „Warten auf Genehmigung“, „versandt“ oder „in Bearbeitung“ abgelegt.

Bei ausgefeilteren Anwendungen muss eventuell zwischen verschiedene Statustypen für Dokumente und Projekte unterschieden werden, wobei für letztere eine Art progressiver Abfolge festgelegt sein sollte.

Dokumente

Gemeint sind die Tabellendokumente, in denen der Großteil der im Dokumentenverwaltungsmodul verwendeten Informationen gespeichert ist. Hier speichert man den Dateienamen und den Speicherort der Dokumente, im Gegensatz zu einem BLOB-Feld in der Datenbank.

Diese Methodik erfordert eine gewisse zusätzliche Programmierung, um Dateisystem und Datenbankeinträge immer synchron zu halten.


Das Beispielprojekt Time Tracker von ASP.NET kann als Grundlage für ein ganzes Intranet dienen.

Dokumentarten

In dieser Tabelle wird eine Liste der gültigen Dateiarten für die Dokumentenbibliothek gespeichert, mit Informationen wie etwa MIME-Typ und zulässige Dateierweiterungen.

Assoziationen

Es wurde festgelegt, Assoziationen zwischen den verschiedenen Datenbankobjekten in einer einzigen Tabelle zu speichern, obwohl in einigen Implementierungen separate Tabellen für die einzelnen Typen notwendig sein werden.

Auf die folgenden Felder wird zum Beispiel durch externe Schlüssel verwiesen, die nicht durchgesetzt werden: companyId, projectId, contactId, resourceId und documentId.

Der Vorteil dieser Strategie ist, dass komplexe Beziehungen zwischen den Tabellen einfach per Verweis über diese Felder verwaltet werden können. Der Nachteil besteht darin, dass auf diese Weise SQL-Anfragen unter Umständen schwieriger zu verwalten sind, weil die Tabelle verschiedenste Arten von Daten enthalten kann.

Aufgaben

In dieser Tabelle werden projektbezogene Aufgaben gespeichert. Eine Aufgabe ist über das Feld contactId einem Mitarbeiter und über das Feld statusId einem Status zugewiesen.

Abhängigkeiten

In dieser Tabelle werden die Beziehungen zwischen den einzelnen Aufgaben in einem Projekt geknüpft. Die Felder taskId und dependencyId werden beide auf die Tabelle der Abhängigkeiten abgebildet, wodurch eine sequentielle Beziehung zwischen den beiden Einträgen entsteht.

Zeiterfassungsblätter

In dieser Tabelle wird die Anzahl der Stunden gespeichert, die ein Mitarbeiter für eine Aufgabe aufgewandt hat. Es gibt auch ein optionales Feld für Bemerkungen, über das der einer Aufgabe zugewiesene Benutzer während des Projekts auftretende Probleme dokumentieren kann.

Diese Datenbank legt die Grundlage für unser Intranet. Zusammen mit diesem Tutorial können Sie ein Skript mit dem kompletten SQL-Schema und einigen Dummy-Inhalten herunterladen, sodass Sie eine Arbeitskopie zur Hand haben, während Sie die ASP.NET 2.0 Seiten im abschließenden Teil dieses Tutorials aufbauen.

In Teil zwei wird der Einsatz von VWD beim Aufbau eines rudimentären Kontaktverwaltungs-Moduls für das Intranet behandelt.

Page: 1 2 3 4 5

ZDNet.de Redaktion

Recent Posts

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

1 Woche ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

1 Woche ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

1 Woche ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

1 Woche ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

1 Woche ago

November-Patchday: Microsoft schließt Zero-Day-Lücken in Windows

Betroffen sind Windows und Windows Server. Microsoft patcht aber auch Schwachstellen in Excel, Word und…

1 Woche ago