SlideShare a Scribd company logo
Piggy Bank Project
Duration: 1 week
Program: SetFocus SQL Server 2005 Masters Program
The PIGGY bank wants to upgrade their current business process from paper to
electronic. They have hired you to help develop an application. Your goal is to
support their internal business processes. In the second phase, you will
implement Reporting, and all its supporting features, including backup schedules,
etc.
We have purchased SQL Server 2005, and have deployed it on our new
production servers. You will use that to create our internal banking application.
This application will be run from workstations by the teller to assist the customer.
Account:
As of now, we only support 2 types of accounts: Checking and Saving. Both
accounts are tracked by an account number that is assigned by us. The account
number is 6 digits. We would like the account number to be automatically
generated. If a savings account is opened and has a number of 100000 and a
Checking account is opened next, we would like that to have an account number
of 100001. One customer can open multiple accounts. No account can be
deleted. We do not allow the account balance to drop below 0. If a customer has
both a Checking and a Savings account, he/she can sign up for our overdraft
protection. In this process, the customer is allowed to withdraw an amount from
the Checking account that is not greater than the total of both accounts plus a
$2.00 service charge. The Savings account has a fixed interest rate, which is
currently 3% per year. We may need to change this interest rate depending on
external economic factors. The interest on savings account needs to be
calculated at the end of every month.
Transactions:
Every action performed on an account ex. Deposit, Withdraw, etc, must be
recorded. We need to record the type of action, Date and time, account number,
amount, old balance, new balance, description. Not all transactions will have a
description. (refer to the xml file for the different type of transactions)
Customer:
We need to track the customer’s name, address, e-mail, home phone, work
phone, mobile phone. The name, address and the Home phone number is
required. When a customer opens an account, an initial deposit is required. This
amount will be determined by the person authorizing the creation of the account,
and must be recorded along with the creation of the account.
Access to the data is highly restricted and must be audited. Transactions cannot
be modified or deleted, once entered. Failed transactions must be logged
separately.
Application:
The Bank tellers will use a windows application to connect to this database and
perform their duties. The teller will need to search for customers by phone, name,
or account number. They will need to search for accounts by customer and
account number. The application should also be able to list all Checking
accounts for a customer and list all Savings accounts for a customer. The
application should support all the actions like Deposit, Withdraw, Transfer funds,
linking accounts, obtaining account history (of current month), account history (of
any month), etc.
The data from the old system has been output to an XML file. You will be
responsible for importing this data into the new application. We would also like
you to provide the database administrator with test scripts, which he/she and our
testing department will use to evaluate your solution.
Your immediate responsibility is to create the back-end system, and provide our
IT department with all the scripts for creating the database, and testing every
object. The test scripts need to include one success and one failure run.
Project: Piggy Bank Project Grade Sheet - SetFocus SQL Server 2005 Masters
Program
Date corrected:
Student:
Score: ____ correct out of 86 or _____%
Functionality -- 51 Comments:
Successful Create Customer Stored Procedure.
Successful Update Customer Stored Procedure.
Successful Create Bank Account Stored Procedure.
Checking Account can be created. Savings Account can be created.
Includes Initial Required Deposit.
Successful Update Account Stored Procedure.
Create Employee Stored Procedure.
Update Employee Stored Procedure.
Promote Employee to Manager Stored Procedure.
Successful Deposit Stored Procedure.
Successful Withdrawal Stored Procedure.
Successful GetBalance Stored Procedure.
Successful Transfer Stored Procedure
Successful GetTransactions Stored Procedure
Deposit, Withdraw, and Transfer actions prevent negative balance.
Successful close of account
Deposit/Withdrawal/Transfer prevented for inactive accounts.
Successful Reactivation of inactive Account
Successful Update Interest Rate stored procedure (for Savings)
Create DML Trigger to prevent delete on Customer
Create DML Trigger to prevent delete on Savings
Create DML Trigger to prevent delete on Checking
Create DML Trigger to prevent delete on Transaction
Create DML Trigger to prevent delete on Audit
Prevent Drop and Alter on all tables (DDL Triggers)
Account History for past month
Account History for any month
Account Info (with option to include customer info?)
Queries for Searching Customer accounts by Name, Phone
Number, and Account Number
Test Script -8 Comments:
All Test scripts must test create/read/update capability with both normal
and abnormal ( bad ) data. Must indicate success or error message, and
must display return values or query results.
____ correct out of 86 or _____%
Planning/Problem Solving - 27 Comments:
Normalized Database Design
Schema well thought out and correctly implemented.
Consistent, robust validation strategy implemented in all stored
procedures.
Consistent, proper transaction handling implemented where
needed.
Consistent, robust error detection and notification implemented
in all stored procedures.
All procedures properly commented
Organized, well planned approach
Worked effectively and independently

More Related Content

What's hot

ER diagrams for blood bank management system
ER diagrams for blood bank management systemER diagrams for blood bank management system
ER diagrams for blood bank management system
Soham Nanekar
 
Xml applications
Xml applicationsXml applications
Xml applications
Nabahat Tahir
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
GCWUF
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
Chaudhry Sajid
 
Bank Management System project
Bank Management System projectBank Management System project
Bank Management System project
GolamRabbaniMithu
 
Design issues for the layers
Design issues for the layersDesign issues for the layers
Design issues for the layers
jayaprakash
 
Java programming lab manual
Java programming lab manualJava programming lab manual
Java programming lab manual
sameer farooq
 
concurrency-control
concurrency-controlconcurrency-control
concurrency-control
Saranya Natarajan
 
Web Application
Web ApplicationWeb Application
Web Application
Sameer Poudel
 
Asp.net file types
Asp.net file typesAsp.net file types
Asp.net file types
Siddhesh Palkar
 
Java lab-manual
Java lab-manualJava lab-manual
Java lab-manual
Khurshid Asghar
 
BANKING SYSTEM
BANKING SYSTEMBANKING SYSTEM
BANKING SYSTEM
Ashok Basnet
 
Banking management system
Banking management systemBanking management system
Banking management system
Home
 
Dbms lab questions
Dbms lab questionsDbms lab questions
Dbms lab questions
Parthipan Parthi
 
jstl ( jsp standard tag library )
jstl ( jsp standard tag library )jstl ( jsp standard tag library )
jstl ( jsp standard tag library )
Adarsh Patel
 
54024405 project-report-banking-management-system
54024405 project-report-banking-management-system54024405 project-report-banking-management-system
54024405 project-report-banking-management-system
nancs
 
serializability in dbms
serializability in dbmsserializability in dbms
serializability in dbms
Saranya Natarajan
 
Concurrency Control Techniques
Concurrency Control TechniquesConcurrency Control Techniques
Concurrency Control Techniques
Raj vardhan
 
Concurrency control
Concurrency controlConcurrency control
Concurrency control
Subhasish Pati
 
Wml
WmlWml

What's hot (20)

ER diagrams for blood bank management system
ER diagrams for blood bank management systemER diagrams for blood bank management system
ER diagrams for blood bank management system
 
Xml applications
Xml applicationsXml applications
Xml applications
 
SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system... SRS on Online Blood Bank Managment system...
SRS on Online Blood Bank Managment system...
 
Banking Management System Project
Banking Management System ProjectBanking Management System Project
Banking Management System Project
 
Bank Management System project
Bank Management System projectBank Management System project
Bank Management System project
 
Design issues for the layers
Design issues for the layersDesign issues for the layers
Design issues for the layers
 
Java programming lab manual
Java programming lab manualJava programming lab manual
Java programming lab manual
 
concurrency-control
concurrency-controlconcurrency-control
concurrency-control
 
Web Application
Web ApplicationWeb Application
Web Application
 
Asp.net file types
Asp.net file typesAsp.net file types
Asp.net file types
 
Java lab-manual
Java lab-manualJava lab-manual
Java lab-manual
 
BANKING SYSTEM
BANKING SYSTEMBANKING SYSTEM
BANKING SYSTEM
 
Banking management system
Banking management systemBanking management system
Banking management system
 
Dbms lab questions
Dbms lab questionsDbms lab questions
Dbms lab questions
 
jstl ( jsp standard tag library )
jstl ( jsp standard tag library )jstl ( jsp standard tag library )
jstl ( jsp standard tag library )
 
54024405 project-report-banking-management-system
54024405 project-report-banking-management-system54024405 project-report-banking-management-system
54024405 project-report-banking-management-system
 
serializability in dbms
serializability in dbmsserializability in dbms
serializability in dbms
 
Concurrency Control Techniques
Concurrency Control TechniquesConcurrency Control Techniques
Concurrency Control Techniques
 
Concurrency control
Concurrency controlConcurrency control
Concurrency control
 
Wml
WmlWml
Wml
 

Viewers also liked

SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
Nitish Xavier Tirkey
 
documentation on bank management system
documentation on bank management systemdocumentation on bank management system
documentation on bank management system
Unsa Jawaid
 
Banking system ppt
Banking system pptBanking system ppt
Banking system ppt
Lohith Lohi
 
Banking ppt
Banking pptBanking ppt
Project about banking
Project about bankingProject about banking
Project about banking
parthiban40
 
java Project report online banking system
java Project report online banking systemjava Project report online banking system
java Project report online banking system
VishNu KuNtal
 
Distributed blood bank management system database
Distributed blood bank management system databaseDistributed blood bank management system database
Distributed blood bank management system database
Saimunur Rahman
 
library management system in SQL
library management system in SQLlibrary management system in SQL
library management system in SQL
farouq umar
 
Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)
Jargalsaikhan Alyeksandr
 
Database Project Airport management System
Database Project Airport management SystemDatabase Project Airport management System
Database Project Airport management System
Fahad Chishti
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
Jaydev Kishnani
 
Online Banking Project
Online Banking ProjectOnline Banking Project
Online Banking Project
M.Saber
 
Student database management system
Student database management systemStudent database management system
Student database management system
Snehal Raut
 
Dbms project list
Dbms project listDbms project list
Dbms project list
Anirudh Sriram
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
PIYUSH Dubey
 
Hospital management system(database)
Hospital management system(database)Hospital management system(database)
Hospital management system(database)
Iftikhar Ahmad
 
Project report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysqlProject report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysql
Raj Sharma
 
SetFocus Reporting Services Project
SetFocus Reporting Services ProjectSetFocus Reporting Services Project
SetFocus Reporting Services Project
DavidPerley
 
Trafodion overview
Trafodion overviewTrafodion overview
Trafodion overview
Rohit Jain
 
Tender website 20150304 (1)
Tender website 20150304 (1)Tender website 20150304 (1)
Tender website 20150304 (1)
Praveen Kumar
 

Viewers also liked (20)

SYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEMSYNOPSIS ON BANK MANAGEMENT SYSTEM
SYNOPSIS ON BANK MANAGEMENT SYSTEM
 
documentation on bank management system
documentation on bank management systemdocumentation on bank management system
documentation on bank management system
 
Banking system ppt
Banking system pptBanking system ppt
Banking system ppt
 
Banking ppt
Banking pptBanking ppt
Banking ppt
 
Project about banking
Project about bankingProject about banking
Project about banking
 
java Project report online banking system
java Project report online banking systemjava Project report online banking system
java Project report online banking system
 
Distributed blood bank management system database
Distributed blood bank management system databaseDistributed blood bank management system database
Distributed blood bank management system database
 
library management system in SQL
library management system in SQLlibrary management system in SQL
library management system in SQL
 
Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)Database design & Normalization (1NF, 2NF, 3NF)
Database design & Normalization (1NF, 2NF, 3NF)
 
Database Project Airport management System
Database Project Airport management SystemDatabase Project Airport management System
Database Project Airport management System
 
Srs for banking system
Srs for banking systemSrs for banking system
Srs for banking system
 
Online Banking Project
Online Banking ProjectOnline Banking Project
Online Banking Project
 
Student database management system
Student database management systemStudent database management system
Student database management system
 
Dbms project list
Dbms project listDbms project list
Dbms project list
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Hospital management system(database)
Hospital management system(database)Hospital management system(database)
Hospital management system(database)
 
Project report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysqlProject report-on-student-information-management-system-php-mysql
Project report-on-student-information-management-system-php-mysql
 
SetFocus Reporting Services Project
SetFocus Reporting Services ProjectSetFocus Reporting Services Project
SetFocus Reporting Services Project
 
Trafodion overview
Trafodion overviewTrafodion overview
Trafodion overview
 
Tender website 20150304 (1)
Tender website 20150304 (1)Tender website 20150304 (1)
Tender website 20150304 (1)
 

Similar to Bank Database Project

My Portfolio
My PortfolioMy Portfolio
My Portfolio
Stretchdata
 
Sage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End ClosingSage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End Closing
Net at Work
 
Tejas CV
Tejas CVTejas CV
Tejas CV
Tejas Kesharkar
 
Bank Account Management - Creation of new bank account request
Bank Account Management - Creation of new bank account requestBank Account Management - Creation of new bank account request
Bank Account Management - Creation of new bank account request
Dinesh Kumar
 
Vacation rental management budgeting and financial management 401
Vacation rental management budgeting and financial management 401Vacation rental management budgeting and financial management 401
Vacation rental management budgeting and financial management 401
Amy Hinote
 
TRACY_WITHERS_RESUME
TRACY_WITHERS_RESUMETRACY_WITHERS_RESUME
TRACY_WITHERS_RESUME
Tracy Withers
 
Jackie Dyer Resume 2016
Jackie Dyer Resume 2016Jackie Dyer Resume 2016
Jackie Dyer Resume 2016
Jackie Dyer
 
Jackie dyer resume 2016
Jackie dyer resume 2016Jackie dyer resume 2016
Jackie dyer resume 2016
Jackie Dyer
 
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docxRunning Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
charisellington63520
 
Jazmine Kane Portfolio
Jazmine Kane PortfolioJazmine Kane Portfolio
Jazmine Kane Portfolio
Jazmine Kane
 
Mohammed Atif Khan
Mohammed Atif KhanMohammed Atif Khan
Mohammed Atif Khan
Mohammed Atif khan
 
Manoj Yadav- Resume
Manoj Yadav- ResumeManoj Yadav- Resume
Manoj Yadav- Resume
Manoj Yadav
 
AR Process in Detail
AR Process in DetailAR Process in Detail
AR Process in Detail
Lyndon Peraira
 
What's New in Financials 2.x
What's New in Financials 2.xWhat's New in Financials 2.x
What's New in Financials 2.x
Yulia Drygybka
 
Microsoft Convergence Presentation
Microsoft Convergence PresentationMicrosoft Convergence Presentation
Microsoft Convergence Presentation
Terry Larkins, CPA, CGMA, CRIS
 
Final project (1)
Final project (1)Final project (1)
Final project (1)
Prateek Goel
 
Chapter five setting up general ledger
Chapter five   setting up general ledgerChapter five   setting up general ledger
Chapter five setting up general ledger
omarelgayar2015
 
Computerized applications in accounting
Computerized applications in accountingComputerized applications in accounting
Computerized applications in accounting
PVAbhi
 
Microsoft Dynamics 365 Business Central Capability Guide
Microsoft Dynamics 365 Business Central Capability GuideMicrosoft Dynamics 365 Business Central Capability Guide
Microsoft Dynamics 365 Business Central Capability Guide
Dynamics Square
 
Accounts receivable in sap
Accounts receivable in sapAccounts receivable in sap
Accounts receivable in sap
Varsha Ramakrishnappa
 

Similar to Bank Database Project (20)

My Portfolio
My PortfolioMy Portfolio
My Portfolio
 
Sage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End ClosingSage 300 ERP (Accpac) Year-End Closing
Sage 300 ERP (Accpac) Year-End Closing
 
Tejas CV
Tejas CVTejas CV
Tejas CV
 
Bank Account Management - Creation of new bank account request
Bank Account Management - Creation of new bank account requestBank Account Management - Creation of new bank account request
Bank Account Management - Creation of new bank account request
 
Vacation rental management budgeting and financial management 401
Vacation rental management budgeting and financial management 401Vacation rental management budgeting and financial management 401
Vacation rental management budgeting and financial management 401
 
TRACY_WITHERS_RESUME
TRACY_WITHERS_RESUMETRACY_WITHERS_RESUME
TRACY_WITHERS_RESUME
 
Jackie Dyer Resume 2016
Jackie Dyer Resume 2016Jackie Dyer Resume 2016
Jackie Dyer Resume 2016
 
Jackie dyer resume 2016
Jackie dyer resume 2016Jackie dyer resume 2016
Jackie dyer resume 2016
 
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docxRunning Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
Running Head FINAL PROJECT PLAN1TECHNICAL PAPER FINAL PROJEC.docx
 
Jazmine Kane Portfolio
Jazmine Kane PortfolioJazmine Kane Portfolio
Jazmine Kane Portfolio
 
Mohammed Atif Khan
Mohammed Atif KhanMohammed Atif Khan
Mohammed Atif Khan
 
Manoj Yadav- Resume
Manoj Yadav- ResumeManoj Yadav- Resume
Manoj Yadav- Resume
 
AR Process in Detail
AR Process in DetailAR Process in Detail
AR Process in Detail
 
What's New in Financials 2.x
What's New in Financials 2.xWhat's New in Financials 2.x
What's New in Financials 2.x
 
Microsoft Convergence Presentation
Microsoft Convergence PresentationMicrosoft Convergence Presentation
Microsoft Convergence Presentation
 
Final project (1)
Final project (1)Final project (1)
Final project (1)
 
Chapter five setting up general ledger
Chapter five   setting up general ledgerChapter five   setting up general ledger
Chapter five setting up general ledger
 
Computerized applications in accounting
Computerized applications in accountingComputerized applications in accounting
Computerized applications in accounting
 
Microsoft Dynamics 365 Business Central Capability Guide
Microsoft Dynamics 365 Business Central Capability GuideMicrosoft Dynamics 365 Business Central Capability Guide
Microsoft Dynamics 365 Business Central Capability Guide
 
Accounts receivable in sap
Accounts receivable in sapAccounts receivable in sap
Accounts receivable in sap
 

Bank Database Project

  • 1. Piggy Bank Project Duration: 1 week Program: SetFocus SQL Server 2005 Masters Program The PIGGY bank wants to upgrade their current business process from paper to electronic. They have hired you to help develop an application. Your goal is to support their internal business processes. In the second phase, you will implement Reporting, and all its supporting features, including backup schedules, etc. We have purchased SQL Server 2005, and have deployed it on our new production servers. You will use that to create our internal banking application. This application will be run from workstations by the teller to assist the customer. Account: As of now, we only support 2 types of accounts: Checking and Saving. Both accounts are tracked by an account number that is assigned by us. The account number is 6 digits. We would like the account number to be automatically generated. If a savings account is opened and has a number of 100000 and a Checking account is opened next, we would like that to have an account number of 100001. One customer can open multiple accounts. No account can be deleted. We do not allow the account balance to drop below 0. If a customer has both a Checking and a Savings account, he/she can sign up for our overdraft protection. In this process, the customer is allowed to withdraw an amount from the Checking account that is not greater than the total of both accounts plus a $2.00 service charge. The Savings account has a fixed interest rate, which is currently 3% per year. We may need to change this interest rate depending on external economic factors. The interest on savings account needs to be calculated at the end of every month. Transactions: Every action performed on an account ex. Deposit, Withdraw, etc, must be recorded. We need to record the type of action, Date and time, account number, amount, old balance, new balance, description. Not all transactions will have a description. (refer to the xml file for the different type of transactions) Customer: We need to track the customer’s name, address, e-mail, home phone, work phone, mobile phone. The name, address and the Home phone number is required. When a customer opens an account, an initial deposit is required. This amount will be determined by the person authorizing the creation of the account, and must be recorded along with the creation of the account.
  • 2. Access to the data is highly restricted and must be audited. Transactions cannot be modified or deleted, once entered. Failed transactions must be logged separately. Application: The Bank tellers will use a windows application to connect to this database and perform their duties. The teller will need to search for customers by phone, name, or account number. They will need to search for accounts by customer and account number. The application should also be able to list all Checking accounts for a customer and list all Savings accounts for a customer. The application should support all the actions like Deposit, Withdraw, Transfer funds, linking accounts, obtaining account history (of current month), account history (of any month), etc. The data from the old system has been output to an XML file. You will be responsible for importing this data into the new application. We would also like you to provide the database administrator with test scripts, which he/she and our testing department will use to evaluate your solution. Your immediate responsibility is to create the back-end system, and provide our IT department with all the scripts for creating the database, and testing every object. The test scripts need to include one success and one failure run.
  • 3. Project: Piggy Bank Project Grade Sheet - SetFocus SQL Server 2005 Masters Program Date corrected: Student: Score: ____ correct out of 86 or _____% Functionality -- 51 Comments: Successful Create Customer Stored Procedure. Successful Update Customer Stored Procedure. Successful Create Bank Account Stored Procedure. Checking Account can be created. Savings Account can be created. Includes Initial Required Deposit. Successful Update Account Stored Procedure. Create Employee Stored Procedure. Update Employee Stored Procedure. Promote Employee to Manager Stored Procedure. Successful Deposit Stored Procedure. Successful Withdrawal Stored Procedure. Successful GetBalance Stored Procedure. Successful Transfer Stored Procedure Successful GetTransactions Stored Procedure Deposit, Withdraw, and Transfer actions prevent negative balance. Successful close of account Deposit/Withdrawal/Transfer prevented for inactive accounts. Successful Reactivation of inactive Account Successful Update Interest Rate stored procedure (for Savings) Create DML Trigger to prevent delete on Customer Create DML Trigger to prevent delete on Savings Create DML Trigger to prevent delete on Checking Create DML Trigger to prevent delete on Transaction Create DML Trigger to prevent delete on Audit Prevent Drop and Alter on all tables (DDL Triggers) Account History for past month Account History for any month Account Info (with option to include customer info?) Queries for Searching Customer accounts by Name, Phone Number, and Account Number
  • 4. Test Script -8 Comments: All Test scripts must test create/read/update capability with both normal and abnormal ( bad ) data. Must indicate success or error message, and must display return values or query results. ____ correct out of 86 or _____% Planning/Problem Solving - 27 Comments: Normalized Database Design Schema well thought out and correctly implemented. Consistent, robust validation strategy implemented in all stored procedures. Consistent, proper transaction handling implemented where needed. Consistent, robust error detection and notification implemented in all stored procedures. All procedures properly commented Organized, well planned approach Worked effectively and independently