Lalabase
티켓·문서·근무시간·고객대화를 한 곳에 모아 KI로 검색, 소프트웨어 기업 고객 프로젝트용, 오픈소스로 자체 서버·독일 클라우드에 배포
Windows용 오픈소스 차량 관리, 차량·운전자·검사·정비·사고 등을 자체 서버에서 관리
Open-Source-Fuhrparkmanagement für Windows. Fahrzeuge, Fahrer, TÜV-Fristen, Wartung, Schäden, Unfälle, Werkstatt und Kennzeichen an mehreren Arbeitsplätzen verwalten – auf dem eigenen Server, ohne Clo
비즈니스C# · Inno SetupGitHub @officialrabe온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
Open Fleet Management für Windows – Fahrzeuge, Fahrer, Fristen, Wartung, Schäden und Dokumente. Netzwerk oder Einzelplatz, ohne Cloud.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Windows-Desktopanwendung zur Verwaltung eines betrieblichen Fuhrparks mit zentraler Datenbank auf einem Windows-Server. Ausgelegt auf 150+ Fahrzeuge und den gleichzeitigen Betrieb an mehreren Arbeitsplätzen. Developed & maintained by LSP Virtual Services · vehistra.dev · [email protected] Alle Arbeitsplätze arbeiten gleichzeitig auf derselben Datenbank. Es gibt keine lokale Ersatzdatenbank und keinen Abgleich zwischen Kopien.README 전문 보기 ↗
Open Fleet Management Vehicle · Driver · Maintenance · Compliance
Windows-Desktopanwendung zur Verwaltung eines betrieblichen Fuhrparks mit zentraler Datenbank auf einem Windows-Server. Ausgelegt auf 150+ Fahrzeuge und den gleichzeitigen Betrieb an mehreren Arbeitsplätzen.
Developed & maintained by LSP Virtual Services · vehistra.dev · [email protected]
Arbeitsplatz 1 \
Arbeitsplatz 2 \
Arbeitsplatz 3 >--- Firmennetz ---> WINDOWS SERVER
... / |- SQL Server Express (VehistraDB)
Arbeitsplatz 15 / |- Dokumentenablage
|- Sicherungen
'- Updateablage
Alle Arbeitsplätze arbeiten gleichzeitig auf derselben Datenbank. Es gibt keine lokale Ersatzdatenbank und keinen Abgleich zwischen Kopien.
Alternativ läuft Vehistra als Solo-Platz auf einem einzigen Computer. Dann
liegt die Datenbank als einzelne Datei unter ProgramData (SQLite) – es wird
kein Datenbankserver installiert und keine Netzwerkfreigabe benötigt. Der
Installationsassistent bietet beide Betriebsarten zur Wahl und liefert beim
Solo-Platz den Einrichtungsassistenten gleich mit.
EIN COMPUTER
|- Vehistra.exe
|- Vehistra.db (SQLite, unter ProgramData)
|- Dokumentenablage
'- Sicherungen
Beide Betriebsarten nutzen dasselbe Datenmodell. Ein Solo-Platz kann später auf
Netzwerkbetrieb wechseln – siehe docs/EINZELPLATZ-INSTALLATION.md, Kapitel 7.
| Datei | Zweck |
|---|---|
Vehistra.exe | Hauptanwendung am Arbeitsplatz |
Vehistra-Setup.exe | Erstinstallation, wahlweise Netzwerk- oder Solo-Platz |
Vehistra-Update.exe | Updatepaket für vorhandene Installationen |
Vehistra.Updater.exe | führt Programm- und Datenbankupdate aus |
VehistraServerSetup.exe | zwölfschrittige Servereinrichtung |
VehistraServerCheck.exe | Diagnose der Serverinstallation |
src/
Vehistra.Domain Entitäten, Enums, Rechte, fachliche Regeln
Vehistra.Application Fachdienste, Schnittstellen, DTOs
Vehistra.Infrastructure EF Core, Datenbankzugriff, Sicherheit, Import/Export
Vehistra.Migrations.SqlServer Datenbankschema für den Netzwerkbetrieb
Vehistra.Migrations.Sqlite Datenbankschema für den Solo-Platz
Vehistra.Reporting PDF-Berichte (QuestPDF, Vektor, DIN A4)
Vehistra.Client WPF-Oberfläche (MVVM)
Vehistra.Updater Updatekomponente
Vehistra.ServerSetup Einrichtungsassistent
Vehistra.ServerCheck Diagnoseprogramm
tests/
Vehistra.UnitTests Domäne, Sicherheit, Berichte
Vehistra.IntegrationTests EF Core, Dienste, Rechte, Nebenläufigkeit
tools/
Installer Inno-Setup-Skripte
ReleaseBuilder CreateRelease.ps1
DocBuilder erzeugt die Anleitungen als PDF
docs/ die fünf Anleitungen als Markdown
assets/ Logo und mitgelieferte Schrift
Abhängigkeitsrichtung: Domain ← Application ← Infrastructure / Reporting
← Anwendungen. Die Domäne kennt keine Datenbank und keine Oberfläche.
| Baustein | Auswahl |
|---|---|
| Laufzeit | .NET 10, C# (Nullable aktiviert) |
| Oberfläche | WPF mit MVVM (CommunityToolkit.Mvvm) |
| Datenzugriff | EF Core 10 – Microsoft SQL Server (Netzwerk), SQLite (Solo-Platz) |
| Berichte | QuestPDF (echte Vektor-PDFs) |
| Tabellen | ClosedXML (XLSX), CsvHelper (CSV) |
| Protokoll | Serilog mit täglicher Rotation |
| Tests | xUnit v3, Shouldly |
| Installation | Inno Setup 6 |
dotnet restore Vehistra.sln
dotnet build Vehistra.sln
dotnet test
Die WPF-Projekte lassen sich dank EnableWindowsTargeting auch auf einem
Build-Agent ohne Windows übersetzen; ausgeführt werden sie nur unter Windows.
pwsh tools\ReleaseBuilder\CreateRelease.ps1 -Version 1.1.0 -ReleaseNotesFile notes.txt
Das Skript übersetzt, testet, veröffentlicht, erzeugt die Anleitungen, baut
beide Installationspakete und stellt Release\1.1.0 mit latest.json,
checksums.sha256 und der Beispielkonfiguration zusammen. Inno Setup 6 muss
installiert sein.
Codesignatur über -SignTool <Name eines in Inno Setup hinterlegten Signierers>.
Das Zertifikat gehört niemals ins Repository.
| Datei | Inhalt |
|---|---|
docs/SERVER-EINRICHTUNG-EINFACH.md | Servereinrichtung in 22 Kapiteln |
docs/EINZELPLATZ-INSTALLATION.md | Solo-Platz ohne Server einrichten |
docs/NEUEN-PC-IN-5-MINUTEN.md | Arbeitsplatz einrichten |
docs/UPDATE-ANLEITUNG.md | Updates bereitstellen und einspielen |
docs/BACKUP-UND-WIEDERHERSTELLUNG.md | Sicherung, Wiederherstellung, Notfallplan |
docs/FEHLERBEHEBUNG.md | Meldungen mit Ursache und Lösung |
Die PDF-Fassungen entstehen beim Releasebau aus denselben Dateien.
appsettings.json, niemals
im Protokoll, niemals in der exportierten Client-Konfiguration.C:\ProgramData\LSP Virtual Services\Vehistra,
niemals unterhalb von „Programme".EF-Core-Migrationen, Code First. Ein Update löscht die Datenbank niemals und erstellt sie niemals neu. Vor jeder Schemaänderung wird eine Sicherung erstellt und geprüft; schlägt sie fehl, bricht das Update ab. Gleichzeitige Migrationen mehrerer Arbeitsplätze verhindert eine Sperre in der Datenbank.
Gleichzeitiges Bearbeiten wird über einen Nebenläufigkeitsstempel erkannt. Der zweite Speichervorgang überschreibt nichts, sondern bietet an, die aktuellen Daten zu laden oder die Änderungen zu vergleichen.
Vehistra steht unter der MIT-Lizenz – siehe LICENSE.
Die mitgelieferte Schrift DejaVu Sans Mono steht unter der Bitstream-Vera-
Lizenz (siehe assets/fonts/DejaVuSansMono-LICENSE.txt) und ist davon nicht
berührt.
Alle verwendeten Fremdbestandteile sind mit ihrer Lizenz in
THIRD-PARTY-LICENSES.md aufgeführt. Ein Bestandteil
verdient dabei besondere Beachtung: QuestPDF (Erzeugung der PDF-Berichte)
steht nicht unter einer einzelnen OSI-Lizenz, sondern unter einem
Community-/Kommerz-Modell. Die Community-Lizenz deckt quelloffene Projekte unter
OSI-Lizenzen ausdrücklich ab – Vehistra ist so eines. Wer den Quellcode
außerhalb dieser Bedingungen weiterverwendet, muss QuestPDFs Bedingungen für
seinen Fall selbst prüfen.
Die Installationspakete werden über die SignPath Foundation
signiert, die quelloffenen Projekten kostenlose Codesignatur bereitstellt. Als
Herausgeber erscheint dort „SignPath Foundation". Wie signiert wird und wer
eine Auslieferung freigibt, steht in SIGNING-POLICY.md.
Ein Zertifikat oder ein privater Schlüssel liegt niemals im Repository. Ein eigener CI-Job prüft das bei jedem Lauf nach.
© LSP Virtual Services