| |
VB.NET - Ein- und UmsteigerBenötige Hilfe bei Benutzer- und Datenverwaltung | | | Autor: Dexter7811 | Datum: 14.01.15 16:50 |
| Hallo zusammen,
ich versuche zur Zeit ein kleines Programm zu realisieren mit dem man Adressdaten speichern können soll.
Die Idee ist auch, dass sich mehrere Benutzer registrieren können (kein gleichzeitiges Arbeiten am Programm!).
Nun will ich aber, dass alle registrierten Benutzer und ihre jeweiligen Daten in nur einer Datei gespeichert werden.
Ich habe bisher eine kleine Klasse (zum testen) geschrieben, die für die Benutzerverwaltung zuständig ist.
Hier ein kleiner Abschnitt des Klassenquellcodes.
Public Class UserManagement
Const Filename As String = "Benutzerdatenbank.dat"
'Benutzer-Struktur
Public Structure User
Public Username As String
Public UserPasswordHash As String
Public UserID As String
Public UserGUID As String
'Konstruktor
Public Sub New(ByVal User As String, ByVal PasswordHash As String, _
ByVal ID As String, ByVal GUID As String)
Username = User
UserPasswordHash = PasswordHash
UserID = ID
UserGUID = GUID
End Sub
End Structure
'Eine neue Liste zum Speichern aller Benutzer
Private ApplicationUsers As New List(Of User)
'Parameterloser Konstruktor für die Verwendung des XML-Serializers
Sub New()
End Sub
'--------------------------------- Eigenschaften
' ---------------------------------
'Liste aller Benutzer zurückgeben oder setzen
Public Property AllUsers() As List(Of User)
Get
Return ApplicationUsers
End Get
Set(value As List(Of User))
ApplicationUsers = value
End Set
End Property
'--------------------------------- Methoden ---------------------------------
'Benutzer hinzufügen
Public Sub AddUser(ByVal Username As String, ByVal UserPasswordHash As _
String, ByVal UserID As String, ByVal UserGUID As String)
AllUsers.Add(New User(Username, UserPasswordHash, UserID, UserGUID))
End Sub
'Benutzer löschen
Public Sub RemoveUser(Item As User)
AllUsers.Remove(Item)
End Sub
'.
'. noch ein paar Klassenmethoden...usw.
'. Die Benutzer werden dann in XML-Format in der Datei "Benutzerdatenbank.dat" gespeichert. Das funktioniert soweit auch ganz gut.
Der Inhalt der "Benutzerdatenbank.dat" sieht dann beispielsweise folgendermaßen aus:
<?xml version="1.0"?>
<UserManagement xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" _
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<AllUsers>
<User>
<Username>Testuser1</Username>
<UserPasswordHash>665E38C633D1AC448EC477625C9CE9F003C6F4596ABBF98A2_
5896A57327116A0</UserPasswordHash>
<UserID>1</UserID>
<UserGUID>814d12a1-2726-4345-a398-8c3461f5d670</UserGUID>
</User>
</AllUsers>
</UserManagement> Doch wie gesagt möchte ich aber die Adressdaten der jeweiligen Benutzer ebenfalls in dieser "Benutzerdatenbank.dat" speichern. Ob mein Vorhaben nun Sinn macht oder nicht spielt für mich erst mal keine Rolle.
Ich würde das gerne so wie beschrieben umsetzen, benötige aber Ratschläge.
Die Klasse für die Adressdaten soll vom Aufbau ähnlich sein wie die der Benutzerverwaltung. Nur wie bekomme ich das hin, dass diese Adressdaten der jeweiligen Benutzer in die "Benutzerdatenbank.dat" mit einfließen?
Würde mich über eure Hilfe und Ratschläge sehr freuen.
Grüße
Beitrag wurde zuletzt am 14.01.15 um 16:52:27 editiert. | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevCommand 4.0
Professionelle Schaltflächen im modernen Design!
Mit nur wenigen Mausklicks statten auch Sie Ihre Anwendungen ab sofort mit grafischen Schaltflächen im modernen Look & Feel aus (WinXP, Office, Vista oder auch Windows 8), inkl. große Symbolbibliothek. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|