That is the final project of the A3 of Programming of Computational Solutions of the Computer Science Course, at UAM - Universidade Anhembi Morumbi.
- The system must be a desktop solution with a graphical interface;
- Database (optional);
- A graphical interface must be developed using the javax.swing package classes;
- The system must have access control: only authenticated users can have access to its features;
- There must be two types of users in the system: administrators and attendants;
- An administrator user will be registered directly in the database, in advance;
- Administrators must have access to the following features:
- Registration of new administrators and attendants;
- Registration of people or products;
- Removal of administrators and attendants;
- Report generation. The system should generate the following type of report. Given a period (with start and end date) chosen by the user, the report must present at least two statistics from the database.
- Attendants must have access to the following features:
- Viewing people or products.
- The group is free to add new features inherent to the selected theme.
- JDK version 17.0.2
- Java with Ant
- Github
This project hasn't a database, for functions like CRUD we used ArrayLists.
We use JOptionPane to make error alerts when some information is wrong, such as in the login interface, and confirmation messages, such as when you will perform the register, edit and delete function.
1.1 - If you type "2140" in the Código de Usuário field and "2305" in the Senha field and press the Acessar button or the Enter key, will appear the Interface do Gerente with some functions.
1.1.1 - In the Gerenciar Funcionários interface, there is a registration form and functions to edit data and remove the employee. In addition to a table with data of registered employees.
1.1.2 - In the Gerenciar Alimentos interface, there is a registration form and functions to edit data and remove food. In addition to a table with registered food data.
1.1.3 - In the Emitir Relatório Interface, there is a table with two statistics. In addition to two JComboBoxes to the departure date and end date. When a valid period has been selected, simply click the Issue button for the data to appear.
1.2 - If you type "1234" in the Código de Usuário field and "5678" in the Senha field and press the Acessar button or the Enter key, will appear the Interface do Atendente with two buttons that do the same thing.
1.2.1 - After clicking on one of the buttons, independently, the Menu interface will appear, with some JCheckBoxes and their JSpinners to make the order.
1.2.2 - In the Pedido interface, Random methods were used so that the order number is always different. plus there is a process of adding and multiplying to correctly calculate the order price.
1.2.3 - After completing the order, the Pagamento interface will appear, with two payment options: cash or card.
-
Kauã dos Santos Silva
- LinkedIn: https://www.linkedin.com/in/kaua-santos/
- GitHub: https://github.com/kauassilva
-
Pedro Henrique Martins Kinoshita
- LinkedIn: https://www.linkedin.com/in/pedro-kinoshita
- GitHub: https://github.com/PedroKino
-
Maria Clara Moura Maciel
-
Sofia Manuela Maggiuzzo Furlanetto