Anmelden

Allgemeines

Unter Webbase-Produkten werden über digitalen Satellitenfunk bereitsgestellte Datenverbindungen zwischen zwei Bodenstationen mit großen Distanzen verstanden. Die Produkte dienen der internetmäßigen Versorgung von nicht kabelmäßig oder anderweitig erschlossenen Gebieten. Für diese Aufgabe existiert bereits ein spezielles Subsystem beim Endkunden. 

Aufgabe des Projektes MWI (SMACC Webbase Integration) war es u.a. diese Webbase-Produkte in die Abrechnungsplattform SMACC zu intergrieren. Produktdefinition, Bepreisung, Kundendatenverwaltung, Auftragsabwicklung und Abrechnung werden im SMACC-System durchgeführt. Die technische Sicherstellung der Produkte erfolgt im Webbase-Subsystem. Zu diesem Zweck wird durch den Hersteller des Webbase-Subsystems eine Webservice-Schnittstelle integriert. Dies und weitere Anpassungen im Webbase-Subsystem waren nicht Bestandteil des Projektes MWI.

Softwarestruktur MWI

Die für die Erweiterung MWI erforderlichen Ergänzungen werden unter Berücksichtigung des SMACC-Systemansatzes wie folgt strukturiert: 

  • Frontendmodule (Website)
  • Servicemodule (Webservices, Reports und Jobs)
  • Adapter (produktspezifische Implementierungen)
  • Basisklassenprojekte und Tools
  • Datenbank

Frontendmodule

Das SMACCsystem besteht aus einer Website mit mehreren Frontendmodulen, welche im Wesentlichen den Servicemodulen zugeordnet sind. Desweiteren enthält die Website je nach Zugangsrolle spezifische Module bzw. Sichten auf die Module (Lieferant, Kunde, Shop). Welche Module, Funktionen und Daten angezeigt werden wird über Nutzerlogins, Nutzerrollen, der Berechtigungsmatrix und der Liederantenzuordnung des Nutzers geregelt. 

Die Frontendmodulen dienen der Nutzerinteraktion und implementieren Eingabe und Ausgabe Daten. Die Verarbeitung udn Aufbereitung der Daten sowie Datenbankzugriffe finden ausschließlich in den Servicemodulen statt. 

Die MWI-Erweiterung spiegelt sich im Frontend wie folgt wieder:

  • /Public Shopmodul neu
  • /Reporting Abrechnungsmodul
    • Anzeige Rechnungen, Proformarechnungen, Download Reports,
    • Zahlungen anzeigen, Zahlungen buchen
  • /Products Produktmodul insbesondere Richtlinieneditor
  • /Pricing Tarifmodul insbesondere Einstellungstarife
  • /System Systemmodul: Überwachung Systemjobs
  • /Customers Kundenmodul: Ergänzung von Daten für Kunden und Lieferanten
  • /Sales Bestellmodul: Liefervorbehalte, Download Reports, Anzeige Prepaid-Processing
  • gemeinsam genutzte Controls, Klassen, Style-Sheets

Servicemodule

Die Servicemodule beinhalten die Logik des SMACCsystems und bilden damit substanziell das Zentrum des Systems. Ein Servicemodul besitzt die sogenannte Business Logic und es agiert jeweils als Webservice für die Frontend-Interaktion und besitzt ggf. ein Reportingmodul (Erstellung PDF-Dokumente) und ein Jobmodul (Hintergrundprozesse). Das SMACCsystem besteht im Wesentlichen aus 6 Servicemodulen. 

  • AdminService: Verwaltung von Kunden und Lieferanten,
  • ProductService: Verwaltung von Produkten
  • OrderService: Bestellaufnahme, Vertragsverwaltung
  • BillingService (Billing): Abrechnung und Rechnungslegung
  • Charging: Tarifbearbeitung
  • Provisioning: Systemfunktionen

Webservices, Reports, Jobs

  • erweiterte Assemblies in trunk/Services/{modul}/Source/Business Logic
    • AdminService.BusinessEntities
    • AdminService.BusinessLogic
    • ProductService.BusinessEntities
    • ProductService.BusinessLogic
    • Charging.BusinessEntities
    • Charging.BusinessLogic
    • OrderService.BusinessEntities
    • OrderService.BusinessLogic
    • Billing.BusinessEntities
    • Billing.BusinessLogic
    • Provisioning.BusinessEntities
    • Provisioning.BusinessLogic
    • bzgl. der benanten Module müssen entsprechend der erweiterten Daten und Funktionen die Webservice-Assmeblies erweitert werden. Diese Assmeblies werden aufgrund der Vielzahl hier nicht ausgeführt. Sie befinden sich in den Ordnern trunk/Services/{modul}/Source/Service Interface.
  • neue Assemblies in (trunk/Services/{modul}/Source/Business Logic)
    • OrderService.Reports
    • OrderService.Jobs
    • BillingService.Reports
    • BillingService.Jobs

Adapter

  • neue Assemblies in trunk/Adapters/Webbase
    • Erstellung Webbase.AdapterV1
    • Erstellung Webbase.AdapterTest

Basisklassenprojekte und Tools

  • neue Assemblies in common
    • Nsoft.Sys.Entities
    • Nsoft.Sys.Logic
    • Nsoft.Sys.Jobs
    • Nsoft.Sys.JobHost

Datenbank

  • neue Datenbanstrukturen
    • Table WebBasePrice
    • Table Payment
    • Table InvoicePament
    • Table SysMail
    • Table SysReport
    • Table SysJob
    • View PaymentView
    • View SysJobView
    • View ContractRatingView
    • Procedure PaymentReady
  • erweiterte Datenbanstrukturen(nicht vollständig)
    • Table Orders: Flags für Reportzustellung
    • Table Invoice
    • Table InvoiceItems: Zähler für Zahlung/ Auslieferung von Periodentickets
    • Table Supplier: Email-Adressen,

Spezifische Anbieterattribute

   
Top

Wir arbeiten mit Software von http://www.campus21.de.

Verantwortlich für angezeigte Daten ist der Webdomain-Eigentümer laut Impressum.

Suche