You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jan 31, 2026. It is now read-only.
@@ -24,16 +26,89 @@ This project can also be used as a framework for creating similar applications f
24
26
25
27
Originally this project was meant to be created using ```Visual Studio Code``` due to the better ```Git``` integration that it provides however due to some issues with ```Maven``` and ```Visual Studio Code``` not accessing the correct ```JDBC``` driver the ```IDE``` was changed to ```Eclipse```. After the project was completed, it is also runnable on ```Visual Studio Code``` after adding the required arguments due to the use of a ```Maven``` project in ```Eclipse``` which uses the correct ```JDBC``` driver.
26
28
29
+
## Planning
30
+
31
+
To streamline the database creation a plan was needed for the database. To complete this an ```Entity Relationship Diagram``` was used:
When the customer presses the buy button, they are presented with a confirmation screen to checkout with what they have selected and are given the subtotal and total after tax. From here they can press the checkout button or cancel the order and be returned to the screen where they can choose the items they wish to purchase:
If the customer checks out they are presented with a screen that has their InvoiceID for the order they just put in and they are given the option to logout:
The Database Administrator (DBA)/Employees are expected to have the ability to create the tables for the application, populate the tables, query the tables, add entries to the tables, delete entries from the tables and to drop the tables.
79
+
80
+
After the configuration above in [Use Cases](#use-cases) is complete to access the DBA/Employee use case from the main menu select Employees.
The default login for the only local user is Email: Admin and Password: Admin. After this is entered the DBA is met with an error message saying that the database has not yet been created and that error will persist for any tab that the DBA tries to enter:
From here the many options open for the DBA, they could drop the tables as a test, they could go and view the tables that were created and populated with data, they could also logout of the local user’s account and login with the information of an employee. Below the data for the Customer table is shown as well as the options that are associated with it.
103
+
104
+
When accessing one of the table’s interfaces the DBA can search for specific information based on the search available for that table for example in the Customer table customers can be searched for by name. The DBA can also enter data to create a new entry in the database at this point as well.
Database Adminastrator (DBA)/Employee are expected to
114
+
To conclude the application was created to manage a database that would act as a ```Point of Sale System``` for a store such as Shoppers Drugmart. There are two parts of the application one for the ```Database Administrator (DBA)``` and a second for ```Customers``` who wish to purchase items. The application uses ```Oracle 21c``` and a ```JDBC``` driver that works to connect the application to a database. A production ```release``` is available to download and will work as documented after changing the ```command line arguments``` in the ```launch.bat``` file.
0 commit comments