https://github.com/oleksa-oleksa/coffee_vending_machine_project
C++ software simulation of a coffee vending machine with actuators, sensors, database and graphical interface.
https://github.com/oleksa-oleksa/coffee_vending_machine_project
cpp qtcreator software-engineering software-testing
Last synced: 3 months ago
JSON representation
C++ software simulation of a coffee vending machine with actuators, sensors, database and graphical interface.
- Host: GitHub
- URL: https://github.com/oleksa-oleksa/coffee_vending_machine_project
- Owner: oleksa-oleksa
- Created: 2018-04-24T21:41:11.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-08-09T12:19:51.000Z (almost 6 years ago)
- Last Synced: 2025-02-10T16:52:20.726Z (5 months ago)
- Topics: cpp, qtcreator, software-engineering, software-testing
- Language: C++
- Homepage:
- Size: 12.5 MB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Software Project in C++ Project with GUI.
During the Sommer Semester 2018 the projest was written in C++ using QT Creator. Initially started as a team project of 4 students it was finally implemented by me and a small part of unit tests was created by one student.
It is a software simulation of a coffee vending machine with graphical interface. The free icons was used for the project and a GUI was created directly in QT Creator. There is a software real time simulation of the different actuators and sensors.
For keeping the user records and payment history, the small SQLite Database was implemented using C++; however, the final version runs without a database and the QT project file should be modified to build the project with SQLite.
The project content:
* Code in C++ created using QT Creator
* Graphical user interface
* Unit Tests for all classes
* Two integration tests
* System test (successful scenario)
* SQLite Database
* Brief specification (German)
* UML Diagrams (Class Diagram, State Diagram, Use Cases, all in German language)During the Winter Semester 2017-2018 in course Software Engineering 1 the team members wrote the Wiki with project specification and created UML Diagrams (Class, Sequence, Case).