olgapetrova-git / 5-sem-js-sap-hana-lineservice-timetableservice

Graph based application for metro line service with search for route options and timetable service for planning and displaying a train schedule. Using SAP HANA database, JavaScript for Node.js, web interface with graphical map display, integration with external API of map service here.com. A study project at HTW Berlin in 2019.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Please find German version below

(EN) Metro line service and timetable service

Study project at the University of Applied Sciences Berlin (HTW Berlin).
My bachelor study program was Business Computing (Wirtschaftsinformatik B.Sc).

  1. Semester, October-November 2019.

The project was carried out as part of the course Special database concepts/techniques. The project assignment was completed with a grade of 1.0.

The assessment of this course consisted of 3 tasks processing a scenario from the field of public transport in Berlin, based on real map data provided from an external API. The user can enter the departure time, the address of the starting location, the address of the final destination and select one of the following options: the fastest route or the least number of stations. The program will determine the nearest start and end stations suburban and subway trains and calculate the optimal route based on the given data. Some parts of the code such as connection to SAP HANA were initially provided as learning materials.

Task 1: Mobility - Data acquisition (30 points). Creating tables in the database and developing JavaScript code that imports data directly from the web into the stage tables and transfers the data from the stage tables to the target tables. The data must be processed and filtered, excluding metro lines with missing stop master data.

Task 2: Mobility - Line service (20 points). Development of an application for subway line service with the search for two route options: with the shortest route and with the least number of stations. The lineservice folder refers to this task. An example of a completed path search query with the result on the map can be seen here.

Task 3: Mobility - Timetable Service (50 points). The timetableservice folder refers to this task. A detailed description of this assignment (in German) can be found here.

Technology Stack

The project includes database-oriented programming, a web interface with graphical map display and an integration with the external API of the map service here.com. The project is developed using the following technologies:

  • JavaScript
  • Node.js integration
  • HANA database technology
  • SQL/SQLScript
  • Business Function Library
  • Predictive Analysis Library
  • Graph Data
  • Spatial Data
  • Text Data
  • ODATA Services
  • Web Services

Author

Olga Petrova

License

License: GPL v3
It is prohibited to use and hand in all or part of this project as your own study assignment.

(DE) Metrolinien und Fahrplan-Service

Studienprojekt während des Studiums an der HTW Berlin (Hochschule für Technik und Wirtschaft Berlin).
Studiengang Wirtschaftsinformatik B.Sc.

  1. Semester, Oktober-November 2019.

Das Projekt wurde im Rahmen der Lehrveranstaltung Ausgewählte Datenbankkonzepte/-techniken durchgeführt. Der Projektauftrag wurde mit der Note 1,0 abgeschlossen.

Die Prüfungsleistung dieser Lehrveranstaltung setzte sich aus der Bearbeitung von 3 Aufgaben zusammen, in denen ein Szenario aus dem Bereich des öffentlichen Nahverkehrs in Berlin bearbeitet wurde, basierend auf realen Kartendaten, die von einer externen API bereitgestellt wurden. Der Benutzer kann die Abfahrtszeit, die Adresse des Startortes und die Adresse des Zielortes eingeben und eine der folgenden Optionen wählen: die schnellste Route oder die geringste Anzahl von Stationen. Das Programm ermittelt die nächstgelegenen Start- und Endbahnhöfe von S- und U-Bahnen und berechnet die optimale Route anhand der eingegebenen Daten. Einige Teile des Codes, wie z.B. die Anbindung an SAP HANA, wurden zunächst als Lernmaterial zur Verfügung gestellt.

Aufgabe 1: Mobilität - Datenbeschaffung (30 Punkte). Erstellung von Tabellen in der Datenbank und Entwicklung von JavaScript-Code, der Daten direkt aus dem Web in die Stage-Tabellen importiert und die Daten aus den Stage-Tabellen in die Zieltabellen überträgt. Die Daten müssen verarbeitet und gefiltert werden, wobei die Metrolinien mit fehlenden Haltestellenstammdaten ausgeschlossen werden müssen.

Aufgabe 2: Mobilität - Linienservice (20 Punkte). Entwicklung einer Anwendung für U-Bahn-Linienservice mit der Suche nach zwei Routenoptionen: mit der kürzesten Strecke und mit der geringsten Anzahl von Stationen. Der Ordner lineservice bezieht sich auf diese Aufgabe. Ein Beispiel für eine abgeschlossene Pfadsuchanfrage mit dem Ergebnis auf der Karte ist hier zu sehen.

Aufgabe 3: Mobilität - Fahrplan-Service (50 Punkte). Der Ordner timetableservice bezieht sich auf diese Aufgabe. Eine detaillierte Beschreibung dieser Aufgabe ist hier zu finden.

Technologie-Stack

Das Projekt umfasst eine datenbankorientierte Programmierung, ein Web-Interface mit grafischer Kartendarstellung und eine Integration mit der externen API des Kartendienstes here.com. Das Projekt wird unter Verwendung der folgenden Technologien entwickelt:

  • JavaScript
  • Node.js-Integration
  • HANA-Datenbank-Technologie
  • SQL/SQLScript
  • Business Function Library
  • Predictive Analysis Library
  • Graph Data
  • Spatial Data
  • Text Data
  • ODATA Services
  • Web Services

Autor

Olga Petrova

Lizenz

License: GPL v3
Es ist verboten, dieses Projekt ganz oder teilweise als eigene Studienarbeit zu verwenden und einzureichen.

About

Graph based application for metro line service with search for route options and timetable service for planning and displaying a train schedule. Using SAP HANA database, JavaScript for Node.js, web interface with graphical map display, integration with external API of map service here.com. A study project at HTW Berlin in 2019.

License:GNU General Public License v3.0


Languages

Language:JavaScript 92.8%Language:HTML 3.9%Language:CSS 3.3%