Banking Information System developed using Core Java as part of the USC + UCT Industrial Internship project. The system simulates core banking operations including account management, transactions, authentication, reporting, and file-based persistence.
- Admin Login
- Customer Login
- Active account validation
- Create account
- Update account
- Delete account
- Search account
- View account details
- Account status management
- Deposit money
- Withdraw money
- Balance inquiry
- Fund transfer
- Transaction history
- Mini statement
- Transaction ID generation
- Audit logging support
- Savings interest application
- Account sorting
- Statement export support
- File handling support
- Interest state persistence
BankingInformationSystem.java
Internal Classes:
BankingInformationSystem
Account
Transaction
Authentication
BankManager
- Java
- Core Java
- Object-Oriented Programming (OOP)
- Collections (ArrayList)
- File Handling
- Exception Handling
- Comparator Sorting
Account ID
Customer Name
Password
Account Type
Balance
Phone Number
Address
Status
Supported Account Types:
Savings
Current
Supported Status:
Active
Inactive
Blocked
Username: admin
Password: admin123
Main Menu
│
├── Admin Login
│ ├── Account Management
│ ├── Reports
│ ├── Transactions
│ ├── Sorting
│ └── Interest Management
│
└── Customer Login
├── Deposit
├── Withdraw
├── Transfer
├── Balance Inquiry
└── Statements
Compile:
javac BankingInformationSystem.javaRun:
java BankingInformationSystemProgram: USC + The IoT Academy + UCT Industrial Internship
Track: Summer Internship in Python
Project: Banking Information System
BankingInformationSystem.java
BankingInformationSystem_Arjun_USC_UCT.pdf
- MySQL / JDBC integration
- GUI implementation
- Encryption and security enhancements
- Online banking support
- Advanced analytics and reports
- Enhanced persistence layer