How litoy-tech/gabasa_it2b_sarisariutangtrack works
SariSariUtangTrack is a Java console application for a small store: users register or log in, then access role-specific menus for administration, cashier sales, customer functions, or auditing. Its DAOs persist users, customers, products, sales, and audit records in SQLite. The excerpts show startup, authentication dispatch, and several DAO/database interactions; menu-to-DAO links below are dashed where the available evidence identifies dependencies but does not show the individual calls.
Main entry points: AdminMenu.java Admin workflows · AuditLogDao.java Audit logging · Authentication.java Authentication · SalesDao.java Sales data access
Components 24
Startup and access
- Application startup
src/main/java/com/scc/Main.java - Authentication
src/main/java/com/scc/ui/Authentication.java
Role workflows
- Admin workflows
src/main/java/com/scc/ui/admin/AdminMenu.java - Customer management
src/main/java/com/scc/ui/admin/CustomerManagement.java - Product management
src/main/java/com/scc/ui/admin/ProductManagement.java - User management
src/main/java/com/scc/ui/admin/UserManagement.java - Cashier sales
src/main/java/com/scc/ui/cashier/CashierMenu.java - Customer functions
src/main/java/com/scc/ui/customer/CustomerMenu.java - Audit workflows
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java
Store data
- User records
src/main/java/com/scc/model/User.java - Customer records
src/main/java/com/scc/model/Customer.java - Product records
src/main/java/com/scc/model/Product.java - Sales records
src/main/java/com/scc/model/Sales.java - Sale line items
src/main/java/com/scc/model/SalesItem.java - Audit records
src/main/java/com/scc/model/Audit.java
Persistence
- User access
src/main/java/com/scc/dao/UserDao.java - Customer data access
src/main/java/com/scc/dao/CustomerDao.java - Product data access
src/main/java/com/scc/dao/ProductDao.java - Sales data access
src/main/java/com/scc/dao/SalesDao.java - Audit logging
src/main/java/com/scc/dao/AuditLogDao.java - Database setup
src/main/java/com/scc/dao/DatabaseInitializer.java - SQLite connection
src/main/java/com/scc/dao/DatabaseConnection.java - SQLite database
SariSariUtangTrack.db
Other components
- Store user
Connections 48
- Store user → Application startup: starts
src/main/java/com/scc/Main.java - Application startup → Database setup: initializes
src/main/java/com/scc/Main.java - Application startup → Authentication: starts
src/main/java/com/scc/Main.java - Authentication → User access: authenticates and registers
src/main/java/com/scc/ui/Authentication.java - Authentication → Admin workflows: dispatches role
src/main/java/com/scc/ui/Authentication.java - Authentication → Cashier sales: dispatches role
src/main/java/com/scc/ui/Authentication.java - Authentication → Customer functions: dispatches role
src/main/java/com/scc/ui/Authentication.java - Authentication → Audit workflows: dispatches role
src/main/java/com/scc/ui/Authentication.java - Authentication → Audit logging: records login events
src/main/java/com/scc/ui/Authentication.java - Admin workflows → Customer management: delegates to
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → Product management: delegates to
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → User management: delegates to
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → Customer data access: uses
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → Product data access: uses
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → Sales data access: uses
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → User access: uses
src/main/java/com/scc/ui/admin/AdminMenu.java - Admin workflows → Audit logging: uses
src/main/java/com/scc/ui/admin/AdminMenu.java - Customer management → Customer data access: uses
src/main/java/com/scc/ui/admin/CustomerManagement.java - Customer management → Audit logging: uses
src/main/java/com/scc/ui/admin/CustomerManagement.java - Product management → Product data access: uses
src/main/java/com/scc/ui/admin/ProductManagement.java - Product management → Audit logging: uses
src/main/java/com/scc/ui/admin/ProductManagement.java - User management → User access: uses
src/main/java/com/scc/ui/admin/UserManagement.java - User management → Audit logging: uses
src/main/java/com/scc/ui/admin/UserManagement.java - Cashier sales → Product data access: uses
src/main/java/com/scc/ui/cashier/CashierMenu.java - Cashier sales → Customer data access: uses
src/main/java/com/scc/ui/cashier/CashierMenu.java - Cashier sales → Sales data access: uses
src/main/java/com/scc/ui/cashier/CashierMenu.java - Cashier sales → Audit logging: uses
src/main/java/com/scc/ui/cashier/CashierMenu.java - Customer functions → Customer data access: uses
src/main/java/com/scc/ui/customer/CustomerMenu.java - Customer functions → Product data access: uses
src/main/java/com/scc/ui/customer/CustomerMenu.java - Customer functions → Sales data access: uses
src/main/java/com/scc/ui/customer/CustomerMenu.java - Customer functions → Audit logging: uses
src/main/java/com/scc/ui/customer/CustomerMenu.java - Audit workflows → Audit logging: uses
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java - Audit workflows → Customer data access: uses
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java - Audit workflows → Product data access: uses
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java - Audit workflows → Sales data access: uses
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java - Audit workflows → User access: uses
src/main/java/com/scc/ui/systemAuditor/SystemAuditorMenu.java - User access → User records: maps records
src/main/java/com/scc/dao/UserDao.java - Customer data access → Customer records: maps records
src/main/java/com/scc/dao/CustomerDao.java - Product data access → Product records: maps records
src/main/java/com/scc/dao/ProductDao.java - Sales data access → Sales records: maps records
src/main/java/com/scc/dao/SalesDao.java - Sales data access → Sale line items: maps items
src/main/java/com/scc/dao/SalesDao.java - Audit logging → Audit records: maps records
src/main/java/com/scc/dao/AuditLogDao.java - User access → SQLite connection: opens connection
src/main/java/com/scc/dao/UserDao.java - Customer data access → SQLite connection: opens connection
src/main/java/com/scc/dao/CustomerDao.java - Product data access → SQLite connection: opens connection
src/main/java/com/scc/dao/ProductDao.java - Sales data access → SQLite connection: opens connection
src/main/java/com/scc/dao/SalesDao.java - Audit logging → SQLite connection: opens connection
src/main/java/com/scc/dao/AuditLogDao.java - Database setup → SQLite connection: opens connection
src/main/java/com/scc/dao/DatabaseInitializer.java