Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💼 CSI-BankingSystem-Project

Final Internship Project - SQL Domain
👨‍💻 Aniruddha Sarkar | Celebal Technologies | Summer Internship 2025


📘 Overview

The Banking System Database Project simulates real-world banking operations — including customer onboarding, account management, transactions, loans, and security auditing — using robust SQL design principles.
It’s a scalable, testable, and production-ready relational schema with full procedure logic and testing scenarios.


🧱 Database Schema Design

ER Diagram

Table Description
Customers Stores customer personal info
Accounts Links to customers, tracks balances
Transactions Logs all credit/debit activities
LoanApplications Tracks loan application status
AuditLog Stores all system actions (security)
AccountFreezeRecords Freezing/unfreezing recordkeeping
UserRoles (Optional) Scalable RBAC for future upgrades

⚙️ Core Features

  • ✅ Create & manage customers and accounts
  • 💰 Deposit, withdraw, and transfer money
  • 🧾 Full transaction history & insights
  • 🧠 Monthly statements & reporting
  • 🔐 Security with audit logging & freeze status
  • 🚫 Edge case handling with graceful failures
  • 📊 Fully testable with large datasets

💾 Technologies Used

Tool / Platform Purpose
Microsoft SQL Server Database engine
SSMS (SQL Server Mgmt Studio) Development & testing
GitHub Version control & publishing
DrawSQL / Canva ER diagram design

🧪 Testing Summary

Type Coverage
Functional 9 test cases (TC01-TC09)
Edge Cases 7 Scenarios (EC01-EC07)

Test results and outputs are available in the Outputs folder.


🔒 Security & Audit Highlights

Feature Implementation Detail
Audit Logging AuditLog table + SP tracking
Account Freezing AccountFreezeRecords checks logic
Role Access (Optional) UserRoles table for RBAC
Validation & Integrity PK, FK, and constraint enforcement

📁 Folder Structure

CSI-BankingSystem-Project/
├── SQL/
│   ├── 1_Table_Definitions
│   ├── 2_Sample_Data_Inserts
│   ├── 3_Stored_Procedures
│   ├── 4_Views_and_Triggers
│   ├── 5_Testing_Cases
│   ├── 6_Mass_Transactions
│   └── 7_Edge_Case_Scenarios
│
├── Documentation/
│   ├── ER_Diagram.png
│   ├── Schema_Explanation.pdf
│   ├── StoredProcedures_Explanation.pdf
│   ├── Testing_Summary.pdf
│   └── AuditLog_and_Security_Model.pdf
│
├── Outputs/
│   ├── All outputs of different SQL Queries...
│
├── Project_Report/
│   └── Complete_Banking_System_Project_Report_Aniruddha.pdf
│
└── README.md

📄 Documentation & Report

Document Link
Full Report PDF Click Here
Schema Explanation View PDF
Stored Procedures Explained View PDF
Testing Summary View PDF
Audit & Security Model View PDF

🚀 Live Highlights

  • ✅ Project tested on large datasets
  • ✅ All procedures successfully validated
  • ✅ Organized folder structure

🙌 Author & Contact

👤 Aniruddha Sarkar
📧 aniruddhasarkar811@gmail.com
📞 8116253439
🎓 Techno Main Salt Lake | SQL Intern at Celebal Technologies


“Secure. Scalable. Structured — A Complete SQL Banking System for the Future.”

⭐ If you found this project insightful, don't forget to star the repo!

About

A robust and scalable SQL-based Banking System project built during Celebal Technologies' Summer Internship 2025, featuring complete schema design, stored procedures, audit logging, and comprehensive test coverage.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages