How axb2002/guichetatm works
ATM Simulator is a Windows desktop application for customer banking and ATM administration, backed by MySQL. The intended customer flow is login, account selection, then banking operations with updated balances and transaction history; administrators manage customers, accounts, ATM cash, and account services. Sampled code confirms database initialization, customer authentication/account persistence, and transfer and withdrawal database access. Other documented capabilities are represented by their source paths, but their internal wiring is not asserted because those implementations were not sampled.
Main entry points: Program.cs Startup and schema · Customer.cs Customer access · Form1.cs Login screen · MainMenu.cs Main menu
Components 24
Application and access
- Startup and schema
ATM1/ATM1/Program.cs - Login screen
ATM1/ATM1/Form1.cs - Main menu
ATM1/ATM1/MainMenu.cs - User context
ATM1/ATM1/UserContext.cs
Customer banking
- Deposit
ATM1/ATM1/panel_deposit.cs - Withdrawal
ATM1/ATM1/panel_userWithdraw.cs - Transfer
ATM1/ATM1/panel_Transfer.cs - Bill payment
ATM1/ATM1/panel_bill_payment.cs - Balance view
ATM1/ATM1/panel_show_balance.cs - Transaction history
ATM1/ATM1/panel_View_Transactions.cs
ATM administration
- Create customer
ATM1/ATM1/panel_customer_create.cs - Create account
ATM1/ATM1/panel_Account_create.cs - Manage access
ATM1/ATM1/panel_Manage_Acccess.cs - Manage ATM cash
ATM1/ATM1/panel_add_to_atm.cs - Pay savings interest
ATM1/ATM1/panel_pay_Interest.cs - Mortgage withdrawal
ATM1/ATM1/panel_WithdrawMoney.cs - Increase credit line
ATM1/ATM1/Panel_Increase_loc.cs - ATM shutdown
ATM1/ATM1/adminControl.cs
Banking model
- Customer access
ATM1/ATM1/Customer.cs - Account types
ATM1/ATM1/Account.cs - Transaction model
ATM1/ATM1/Transaction.cs
Other components
- Customer
- Administrator
- MySQL database
Connections 9
- Startup and schema → MySQL database: checks and creates schema
- Startup and schema → Login screen: launches
- Customer → Login screen: enters credentials
- Customer access → MySQL database: authenticates and persists
- Customer access → Account types: loads accounts
- Transfer → MySQL database: reads and updates accounts; records transaction
- Withdrawal → MySQL database: checks ATM cash; updates account and records transaction
- Customer → Main menu: uses banking menu
- Administrator → Main menu: uses admin options