Communication Software
Overview
This program was created as the final project for my course at the ATARI city campus all the way back in 2017. It was a group project; however, it was done all by myself as a test for my own skills. Project assignment subject for our group changed later, and this was never presented. I wrote it entirely using Java and my SQL knowledge was used because MySQL was used as the database. The UI was designed using NetBeans IDEs drag-and-drop UI designer. The MySQL workbench was used to manage the database.
Project Structure
Features
Source Code
Communication Management System
A Java Swing desktop application for managing a communication/mobile-phone retail store. It covers point-of-sale (POS) billing, inventory, supplier and staff management, financial tracking, and reporting — all backed by a local MySQL database.
Dependencies / Tech Stack
Java SE 8MySQLJava Swing / AWTJasperReportsJFreeChartJavaMail APIBarcode4JZXing
Modules & Components
MainFramesDashboard navigation, login gate, POS billing terminal, email sending, charts, and backup utility
DataEnteringFramesCRUD screens for customers, staff, inventory/stock, GRN recording, salary, and attendance
DetailsFramesRead-only JTable views displaying entries for invoices, staff logs, expenses, and inventory
SubFrames & HelpersSupplier mappings, service requirement configurations, due sale payments, and printing dialogues
MyConnJDBC relational database helper establishing singleton connection queries and DML updates