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
بطاقة العمل
طلب عمل مماثل