JAVA | HIBERNATE | UML | USE CASE | JUNIT | COBERTURA | MYSQL | MAVEN
4
17
14
Περιέχει 1 πίνακα, 19 διαγράμματα, 47 εικόνες
Σκοπός της εργασίας είναι η δημιουργίας μιας εφαρμογής για επιτραπέζιο υπολογιστή, η οποία θα χρησιμοποιείται για την διαχείριση του αποθεματικού καταστήματος ηλεκτρονικών ειδών και την πραγματοποίηση πωλήσεων και παραγγελιών. Πραγματοποιήθηκαν όλα τα στάδια που απαιτούνται για την ολοκλήρωση της εφαρμογής, η ανάλυση, η σχεδίαση, η υλοποίηση και ο έλεγχος του συστήματος.
Για την ανάλυση χρησιμοποιήθηκαν Περιπτώσεις χρήσης όπου σχεδιάστηκε το διάγραμμά τους και έγινε αναλυτική περιγραφή της κάθε μίας περίπτωσης χρήσης. Κατόπιν αναλύθηκε και σχεδιάστηκε το Εννοιολογικό μοντέλο του συστήματος. Στην φάση της σχεδίασης, σχεδιάστηκαν διαγράμματα ευρωστίας και μετά διαγράμματα ακολουθίας για κάθε μία από τις Περιπτώσεις χρήσης. Στο τέλος έγινε και το διάγραμμα Κλάσεων το οποίο βασίστηκε στα προηγούμενα διαγράμματα και αποτέλεσε την βάση για την παραγωγή του κώδικα. Στο στάδιο της υλοποίησης έγινε η συγγραφή του κώδικα του προγράμματος στη γλώσσα προγραμματισμού Java και χρησιμοποιήθηκε το μοντέλο MVC-Model View Controller. Ο τρόπος λειτουργίας της εφαρμογής περιγράφεται λεπτομερώς και τα αποτελέσματα ολοκλήρωσης της κάθε περίπτωση χρήσης παρουσιάζονται και περιγράφονται αναλυτικά με εικόνες για το κάθε βήμα που ακολουθείται. Τέλος, για τον έλεγχο της λειτουργίας της εφαρμογής χρησιμοποιήθηκε το Framework JUnit 4.
Η εφαρμογή είναι συνδεδεμένη με μια βάση δεδομένων MYSQL και εκτελεί λειτουργίες όπως εγγραφή και σύνδεση χρήστη, αναζήτηση προϊόντων από τη ΒΔ και εμφάνιση των χαρακτηριστικών τους, προσθήκη ή αφαίρεση προϊόντων σε αυτήν, δημιουργία και αποθήκευση μιας πώλησης, δημιουργία και αποθήκευση μιας παραγγελίας, αναζήτηση μιας πώλησης ή μιας παραγγελίας, καθώς και εμφάνιση στατιστικών για μια επιλεγμένη χρονική περίοδο.
The aim of the project is to create an application for a desktop computer, which will be used to provide the services of a store with electronics products and gadgets and to make sales and orders. For the integration of the application were used all the required stages, the analysis, the design, the implementation and the control of the system.
For the analysis, the methodology of use cases was used, the diagram of them was designed and a detailed description of each use case was made. Afterwards, the entity-relationship model of the system was analyzed and designed. In the design phase, robustness diagrams and sequence diagrams were designed for each of the Use Cases. In the end, the Class diagram was made, which was based on the previous diagrams and it was the basis for the production of the code. At the implementation stage, the code of the program was written in the Java programming language based in the architecture of MVC-Model View Controller model. The function of the application is described in detail and the results of the integration of each use case are shown and described in detail with images step by step. Finally, the Framework JUnit 4 was used for the control of the units of the code.
The application is connected to a MYSQL database and performs functions such as registration and connection of a user, the search of products from the database and display their features, adding or removing products of the database, create and store a sale, create and store an order, search of a sale or an order, as well as display statistics for a selected time period