Sales Management Application
Date : 17/06/2022
Reading time : 2 Minutes
Description : The purpose of the project is to develop an application in Java to allow a sales company to automate the management of its orders.
Project categories :
Find the project on : GitHub
In this project, a sales management application was developed.
Part I
In this first part, the realization of a sales management application without graphical interface is a requirement. This will allow us to use all our skills learned in Java.
-
Java
So we had to make different packages:
-
The article package This one will allow the management of the articles present in our application.
-
The client package This one will allow the management of the customers present in our application.
-
The order package This one will allow the management of the orders made in our application.
-
The manager package This one will allow the management of the different treatments in the application through textual menus.
-
The test package This one will allow to make summary and simple tests on the classes that we have programmed.
-
The main package This one will contain our main class and will allow to launch the general program of our application.
-
Project management
In this section, we have chosen our type of shop: the sale of animal items. Various documents were produced:
- QQOQCPC table
- Framing note
- A task distribution table and its Gantt chart
Part II
In this second part, we have considerably improved the quality of our project.
-
JAVA
First of all, we added vehicle management to our application. To do this, we used Modelio to create a UML class diagram.
-
Quality development
Then we went back to our code from the first part to do real unit tests. To do this, we used various libraries :
- Junit 5
- Mockito
- etc.
So, for each class realized in the project, we realized a set of unit tests with a recovery rate higher than 80%.
-
Human-Machine Interface
Finally, we had to adapt our code to integrate a graphical interface. For the implementation of a GUI we used JavaFX. A set of views and controllers were made.