NBE Banking Management System
The project is a web-based banking management application for the National Bank of Egypt, built using ASP.NET Web Forms, C#, and SQL Server. It provides comprehensive banking services including user management, account operations, money transfers, and administrative oversight with robust security features
.
Type of Work
Web Application Development: The project involves creating a browser-based banking system with server-side processing, session management, and database integration for financial operations.
Financial System Implementation: Includes developing secure banking workflows, transaction processing, user authentication, and comprehensive audit logging systems.
Database-Driven Architecture: Designing relational database schemas for users, accounts, transactions, and implementing complex SQL operations for financial data management.
Security Implementation: Implementing password hashing, session-based authentication, role-based access control, and comprehensive activity logging for banking security
.
Features
Multi-Role Access System: Role-based authentication (Client/Admin) with different dashboard interfaces and permission levels.
Banking Operations: Account creation, money transfers, balance inquiries, transaction history, and bank statement generation.
Group Payment System (Gam3aya): Traditional Egyptian collective savings system allowing group members to make contributions and payments.
Administrative Controls: User approval/rejection system, comprehensive audit logs, and system monitoring capabilities.
Security Features: SHA256 password hashing, session management, SQL injection prevention, and complete activity tracking with IP logging
.
Way It Is Carried Out
Frontend: ASP.NET Web Forms files (Default.aspx, Login.aspx, homepage.aspx, Adminpanel.aspx) handle user interfaces, form processing, and role-based navigation with responsive CSS styling.
Backend: C# code-behind classes (GroupPayment.aspx.cs, Transfer.aspx.cs, Adminpanel.aspx.cs) process banking operations, implement security measures, and handle database transactions.
Data Processing: SQL Server database with comprehensive tables (Users, Accounts, Transactions, Logs) manages all financial data, while ADO.NET provides secure data access with parameterized queries.
Configuration: Connection strings stored in web.config, with support for multiple account types, branch management, and comprehensive audit trail capabilities.
Deployment: The application runs on IIS/IIS Express with .NET Framework 4.7.2, providing a secure web-based banking platform accessible through modern browsers with session-based user state management.