Skip to content

Στα πλαίσια αυτής της άσκησης υλοποιήθηκε μία Web εφαρμογή προβολής / παροχής δεδομένων για προσωπικό εταιρίας και μία εφαρμογή κατανάλωσης αυτών των δεδομένων μέσω services.

Notifications You must be signed in to change notification settings

arglampedakis/CompanyDataManagement

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project: Υλοποίηση Εφαρμογής Παροχής Στοιχείων Προσωπικού


Στα πλαίσια αυτής της άσκησης υλοποιήθηκε μία Web εφαρμογή προβολής / παροχής δεδομένων για προσωπικό εταιρίας και μία εφαρμογή κατανάλωσης αυτών των δεδομένων μέσω services.


Οδηγίες εγκατάστασης και χρήσης

Για την εγκατάσταση και χρήση των υποσυστημάτων της εφαρμογής θα χρειαστείτε:

  1. Εγκατάσταση του MySQL Workbench 8.0 συμπεριλαμβανομένου και του MySQL server το οποίο θα βρείτε εδώ.
  2. Δημιουργίστε ένα Standard TCP/IP Connection με Hostname: localhost και Port:3306
  3. Εκτελέστε τα queries που θα βρείτε στο αρχείο:

\src\main\resources\DBqueries.sql

  1. Εγκατάσταση ενώς IDE (π.χ. Netbeans ή IntelliJ) καθώς επίσης και του Apache Tomcat v9.0.35.
  2. Στη συνέχεια συνδέστε τον Apache Tomcat με το IDE. (π.χ. για το Netbeans θα βρείτε οδηγίες εδώ.
  3. Κάντε import το project στο IDE, στη συνέχεια build και run (ενδέχεται να χρειαστεί επανεκκίνηση του IDE μετά το build).
  4. Ανοίξτε τον browser με url "http://localhost:8080/"

Υποσυστήματα Άσκησης

1) Υποσύστημα Βάσης δεδομένων

Υλοποιήθηκε σε MySQL και περιέχει τα ακόλουθα tables:

  • EMPLOYEES
Empid Lastname Firstname JOB MNGID HIREDATE SALARY COMM DEPTID
Κωδ. εργαζόμενου Επώνυμο Όνομα Εργασία Κωδ. Manager Ημ/ία Πρόσληψης Ετήσιος Μισθός Ετήσιες Προμήθειες Κωδ. Τμήματος
  • DEPARTMENTS
DeptId Dname LocId
Κωδικός τμήματος Όνομα Τμήματος Κωδικός Τοποθεσίας
  • DEPT_LOCATIONS

| LocId | Locname | | :---- | :---- | :--- | | Κωδικός Τοποθεσίας | Ονομασία Τοποθεσίας |

Η επικοινωνία των εφαρμογών / υποσυστημάτων με τη Βάση δεδομένων γίνεται με Spring Data JPA.


2) Υποσύστημα Προβολής καταλόγου προϊόντων (Web site)

Υλοποιήθηκε Web εφαρμογή με χρήση JSP, Bootstrap, jQuery & JavaScript και παρέχει τα ακόλουθα:

  • Λίστα Τοποθεσιών
  • Λίστα Τμημάτων ανά Τοποθεσία
  • Λίστα υπαλλήλων ανά Τμήμα
  • Λεπτομέρειες υπαλλήλου

3) Υποσύστημα Web Services

Υλοποιήθηκε με SpringMVC, SpringBoot, Maven. Υλοποιήθηκαν REST Web Services που παρέχουν τις πληροφορίες της εφαρμογής, δηλαδή:

  • Λίστα Τοποθεσιών
  • Λίστα τμημάτων συνολικά
  • Λίστα τμημάτων συνολικά
  • Λίστα υπαλλήλων ανά τμήμα
  • Λίστα υπαλλήλων προερχομένων από απλή αναζήτηση στο Ονοματεπώνυμο
  • Λεπτομέρειες υπαλλήλου

Ο προεπιλεγμένος επιστρεφόμενος τύπος δεδομένων για κάθε περίπτωση είναι XML, ενώ υπάρχει και δυνατότητα επιστροφής σε JSON.

About

Στα πλαίσια αυτής της άσκησης υλοποιήθηκε μία Web εφαρμογή προβολής / παροχής δεδομένων για προσωπικό εταιρίας και μία εφαρμογή κατανάλωσης αυτών των δεδομένων μέσω services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published