"Banking Management System": Project On
"Banking Management System": Project On
"Banking Management System": Project On
KOKRAJHAR
Project on
“Banking Management
System”
Submitted by-
Name :
Course :
Reg no :
BIODATA
1. Name :-
2. Father’s Name :-
3. Mother’s Name :-
4. Permanent Address :-
5. Mobile No. :-
6. E-mail :-
7. Date of Birth :-
8. (i) Nationality :- INDIAN
(ii) Religion :-
9. Caste :-
10. Language known :-
11. Educational Qualification:-
Slno. Examination Board Year of Subjects Division Percentag
Passed /Council Passing e
/University
(%)
1.
H.S.L.C
2. H.S.
3. B.A.
CERTIFICATION
I, the Undersigned certify that to the best of knowledge and belief, the resume correctly
describes my qualification and Myself.
Date:Poonam
1
SURAJIT SARKAR
CAREER OBJECTIVE
To work with an Organization where I can use my skills and knowledge acquired during
my work with different organization at the same time can serve organization at my best.
Meet Organizational, Professional and Personal goals in terms of Profitability, revenues
and relational ships through continuous efforts and Endeavour.
CAPABILITIES
PERSONAL IMFORMATION
CONTACT NO – 09706474841
EMAIL –[email protected]
EDUCATIONAL QUALIFICATION
PROFESSIONAL QUALIFICATION
3 YEARS GNIIT DIPLOMA FROM NIIT SALTLAKE CENTER 1996-1998
2
PROFESSIONAL EXERCISE
2. Allied Computer and Electronics Role 1. Joining as Sr. System Administrator for
Period 2001- 2005. SILCHAR giving Client Support for Zenith PC with my
Tech. Team which include Client –Server
maintenance, Security System.
3. Sigma Consortium Pvt. Ltd. 2005- Role 1. Joining as Sr. Coordinator under
2010 NIIT@School Program for giving technical
support
Support with my team to different private schools
of Assam. There used to maintain team of 40
faculties with two coordinators.
4. Epitome Computer Center ,Kokrajhar Working a Sr.Faculty to teach C , C++ ,MS SQL
Period 2011 to 2015 SERVER, Java,c#.net,VB.net.ASP.Net. Also
helping students to prepare these above mentioned
Environments.
CERTIFICATION
I , the Undersigned certify that to the best of knowledge and belief, the resume correctly describes
my qualification and Myself.
Place: Kokrajhar,Assam
3
CONTENT
1 ACKNOWLEDGEMENT 5
3 FEASIBILITY ANALYSIS 8
4 FEASIBILITY STUDY 9
8 E-R DIAGRAM 21
10 DESIGN 31
11 CODDING 34
BIBILOGRAPHY 49
ACKNOWLEDGEMENT
4
I have taken efforts in this project. However, it would not have been possible
without the kind support and help of many individual. I would like to extend my
sincere thanks to all of them.
I am highly indebted to my Head of the Institute Mr. Jacob M.O who gave me
the golden opportunity to do this wonderful project (Bank Management
System)and his guidance and constant supervision as well as for providing
necessary information regarding the project & also for his support in completing
the project.
I also thank all my friends who have more or less contributed to the preparationof
this project report. I will be always indebted to them. The study has indeed
helped me to explore more knowledgeable avenues related tomy topic and I am
sure it will help me in my future
5
INTRODUCTION
During the past several decades’ personnel function has been transformed from
a relatively obscure record keeping staff to central and top level management
function. There are many factors that have influenced this transformation like
technological advances, professionalism, and general recognition of human
beings as most important resources.
A computer based management system is designed to handle all the primary
information required to calculate monthly statements of customer account
which include monthly statement of any month. Separate database is maintained
to handle all the details required for the correct statement calculation and
generation.
This project intends to introduce more user friendliness in the various activities
such as record updation, maintenance, and searching. The searching of record
has been made quite simple as all the details of the customer can be obtained by
simply keying in the identification or account number of that customer.
Similarly, record maintenance and updation can also be accomplished by using
the account number with all the details being automatically generated. These
details are also being promptly automatically updated in the master file thus
keeping the record absolutely up-to-date.
The entire information has maintained in the database or Files and whoever
wants to retrieve can’t retrieve, only authorization user can retrieve the
necessary information which can be easily be accessible from the file.
6
Project on Bank Management System
This project intends to introduce more user friendliness in the various activities
such as record updating, maintenance, and searching. The searching of record has
been made quite simple as all the details of the customer can be obtained by simply
keying in the identification or account number of that customer. Similarly, record
maintenance and updating can also be accomplished by using the account number
with all the details being automatically generated. These details are also being
promptly automatically updated in the master file thus keeping the record
absolutely up-to-date.
The main objective of our project is providing the different typed of customers
facility, the main objective of this system is to find out the actual customer service.
Etc.
FEASIBILITY ANALYSIS
FEASIBILITY STUDY
The only tangible benefit provided by the proposed system is that the paper
work is reduced to the minimum and hence the reduction in cost incurred on
Stationary and its storage. The system provides many benefits that can’t be
measured in terms of Money for e.g. user’s friendliness, more user response
being more efficient.
TECHNICALFEASIBILITY
The proposed system is technically feasible as it can be developed easily with the
help of available technology. The proposed system requires MS VISUAL Studio
2010 using c#.Net as an Interface for Programming & back-end as MS ACCESS
2007 for storing/maintaining database.
OPERATIONAL FEASIBILITY
Automation makes our life easy. The proposed system is highly user friendly and
is much easily able to interact with the system. Therefore, the users will readily
accept the system as data entry and making queries can be easily done.
Visual programming aims at providing the user with an interface that is intuitive and easy
to use. In developing such an interface, the programmer employs user-friendly features
such as windows, menus, buttons and list boxes.
Its Environment provides all features that are required to develop a graphical user
interface as ready -to- use components. The programmer does not have to write code to
create and display commonly required user-friendly features each time around.
When the programmer needs a specific user interface feature such as button, he selects the
appropriate ready-to-use component provided by the visual programming environment.
These components can be moved, resized and renamed as required.
For Example: -
If the programmer needs to have a button, then the visual programming environment
provides him with one. All that, the programmer does this select the button and place
it on screen at the required position.
Typically, the mouse is used to select and place the necessary components. Thus, the
visual programming environment is also called a point and click environment.
Overview ofC#.net
Window applications
Web applications
Distributed applications
Web service applications
Database applications etc.
When the C# program is executed, the assembly is loaded into the CLR, which might
take various actions based on the information in the manifest. Then, if the security
requirements are met, the CLR performs just in time (JIT) compilation to convert the
IL code to native machine instructions. The CLR also provides other services related
to automatic garbage collection, exception handling, and resource management. Code
that is executed by the CLR is sometimes referred to as "managed code," in contrast
to "unmanaged code" which is compiled into native machine language that targets a
specific system. The following diagram illustrates the compile-time and run-time
relationships of C# source code files, the .NET Framework class libraries, assemblies,
and the CLR.
AMTRON AUTHORIZED COMPUTER CENTRE, KOKRAJHAR Page | 11
Project on Bank Management System
In addition to the run time services, the .NET Framework also includes an extensive
library of over 4000 classes organized into namespaces that provide a wide variety of
useful functionality for everything from file input and output to string manipulation
to XML parsing, to Windows Forms controls. The typical C# application uses the
.NET Framework class library extensively to handle common "plumbing" chores.
Database
A Database is a collection of related data organized in a way that data can be easily
accessed, managed and updated. Database can be software based or hardware based,
with one sole purpose, storing data.
During early computer days, data was collected and stored on tapes, which were mostly
write-only, which means once data is stored on it, it can never be read again. They were
slow and bulky, and soon computer scientists realised that they needed a better solution
to this problem.
Larry Ellison, the co-founder of Oracle was amongst the first few, who realised the
need for a software based Database Management System.
DBMS
A DBMS is a software that allows creation, definition and manipulation of database,
allowing users to store, process and analyse data easily. DBMS provides us with an
interface or a tool, to perform various operations like creating database, storing data in
it, updating data, creating tables in the database and a lot more.
DBMS also provides protection and security to the databases. It also maintains data
consistency in case of multiple users.
Here are some examples of popular DBMS used these days:
MySql
Oracle
SQL Server
IBM DB2
PostgreSQL
MSACCESS
Ms Access is a database management tool that enables one to have good command of
data collected. The programme enables one to retrieve, sort, summarize and report
results speedily and effectively. It can combine data from various files through creating
relationships and can make data entry more efficient and accurate. Microsoft Access (MS
Access) enables one to manage all important information from a single database file.
In MS Access, data is stored once in one table, but can be viewed from multiple locations.
A database should have a separate table for every major subject, such as student records,
Production data or Treatment information. Data should not be duplicated in multiple
tables.
Database Wizard (though easy, the wizard offers limited options to customize the
database)
Using a template (This method works best if one can find and use a template that
closely matches the specific requirements)
Creating a database directly (This is the most flexible method, but it requires one
to define each database element separately).
1. Launch Access
To begin, launch Access by clicking on the desktop icon, or choose Access from the start
menu. This brings up the GETTING STARTED WITH MICROSOFT OFFICE ACCESS
screen.
Towards the top left of the screen you will see a "Blank Database" icon. Click this
icon to bring up the Blank Database side bar on the right hand side of the screen.
This is where you will enter details about the database file that you are about to
create.
Begin by entering the name that you want to call the database in the filename
textbox.
Next click the folder icon and browse for a folder to put your database. Once
selected you should see the file path below the textbox.
5. Click Create
All you need to do now is click the "Create" command button below, and your
database file saves to the location that you specified, and opens for you to work
on.
You are now ready to work on your newly created database file.
If you created a blank Access database in the previous tutorial lesson, you are now
ready to create a new table. Begin by opening your existing database file if it is not
already open. Do this by clicking on the Access desktop icon to bring up the getting
started screen again. You should see the file name that you just created towards
the top of the right hand side bar (If you cant see it, click the folder icon to browse
for the file). Click on the file name to bring up your blank database.
If, at this stage, you get a security warning underneath the ribbon, click where it
says options, select the "enable this content" radio button (in the pop-up
window), and then click ok.
Select the CREATE tab on the Access ribbon. Next select the TABLE DESIGN icon
from the TABLES group. This creates a new table.
This brings up the TABLE DESIGN GRID where you enter each field name and its
data type. The first field we are going to create is the ID field which is going to
contain a unique reference number for each record. Enter the name "ID" into the
first column of the first row in the grid. Because we want Access to automatically
generate a unique reference number, select AUTONUMBER from the drop down
list in the data type column. You can also enter a description for each field, but
this is not essential.
On the next row the field is going to be called FIRSTNAME and the data type is
going to be TEXT. On the third row the field name is SURNAME with the data type
again being TEXT. And finally, the last field name is AGE and the data type here is
going to be NUMBER.
Before you save the table you will need to choose the Primary Key, which in this
case is ID. To do this, select the ID row by clicking on it, and then simply click the
primary key symbol on the Ribbon.
We can now save the table by clicking the save icon on the top left of the screen
above the Access Ribbon. To view your table select DATASHEET VIEW from the
VIEWS group under the DESIGN TAB. This brings up the datasheet view of the
table that you have just created. You should see your field headings running across
the top of the table.
SYSTEM REQUIREMENTS
Hardware specifications
Software Requirements:
A system development life cycle is a logical process by which system analysts, software
engineers, programmers, and end users build information systems and computer
applications to solve business problems and needs.
The major phases involved in the MIS development process are referred to as system
development life cycle. Each phase of the development process must have well defined
objectives, and at the end of each phase ,progress towards meeting the objectives must be
evaluated.
The development process should not continue until the objectives of all prior phases have
been met.
System development life cycle is a phased approach to analysis and design to ensure that
systems are best developed.
The system development life cycle can be divided into seven phases as shown in fig
DATA FLOW DIAGRAM: -The data flow diagram is also known as “bubble
chart” has the purpose of clarifying system requirements and identifying major
transformations that will become programs in system design so it is the starting
point of specification down to the lowest level of detail. A DFDs consists of a series
if bubbles joined by lines. The bubbles represent data transformation and the
lines represent the data flow in the system.
DFD SYMBOLS:
DATABASE
E-R DIAGRAM
Dr. Peter Chen is the originator of the Entity-Relationship Model. His original paper
about ER-modeling is one of the most cited papers in the computer software field.
Currently the ER model serves as the foundation of many system analysis and design
The original notation for ER-Diagrams uses rectangles to represent entities, and
diamonds to represent relationships.
ERDs show entities in a database and relationships between tables within that database.
It is essential to have ER-Diagrams if you want to create a good database design. The
diagrams help focus on how the database actually works.
Entity (Instance)
Entity Class
Attributes
Types of Attributes:
Key
Uniquely Ids the Entity e.g. PPSN, Chassis No.Each simple attribute associated with a
VS that may be assigned to that attribute for each individual entity, e.g. age = integer
“ACCOUNT_HOLDERS” Table: -
AccountID Number
TitleID Number
Gender Number
DateOfBirth Date/Time
HolderType Number
IdentificationDetailsID Number
“ACCOUNTh_TYPES” Table: -
BANK_BRANCHES” Table: -
BankID Number
“tb_USERS” Table: -
Status Number
Deleted Number
Active Number
Admin Number
LastPasswordChangeDate Date/Time
LastLoginDate Date/Time
“tb_BANKS” Table: -
“tb_TRNSACTIONS” Table: -
TransactionDate Date/Time
TransactionTypeID Number
FromAccountID Number
ToAccountID Number
ChequeNo Number
Status Number
“tb_ACCOUNTS” Table: -
AccountType Number
CurrencyType Number
DateOpened Date/Time
“tb_IDENTIFICATION_DETAILS” Table: -
IdentificationTypeID Number
DateIssued Date/Time
DESIGN
Login Screen
Change Password
Cash Deposit
Transfer
Bank Statement
Customer Report
C#.Net Codding
using System;
usingSystem.Windows.Forms;
usingSystem.Diagnostics;
using BMS.CLASSES;
usingFireball.Docking;
namespace BMS.FORMS
{
publicpartialclassfrm_MAIN : Form
{
cls_USERScls_USERS_OBJ = newcls_USERS();
publicstaticfrm_MAINfrm_MAIN_obj;
publicfrm_MAIN()
{
InitializeComponent();
}
privatevoid Users()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_USERS) { frm.Focus(); return; }
}
frm_USERSfrm_USERS_obj = newfrm_USERS();
frm_USERS_obj.Show(dockContainer, DockState.Document);
}
privatevoidbankProfile()
{
frm_BANK_PROFILEfrm_BANK_PROFILE_obj = newfrm_BANK_PROFILE();
frm_BANK_PROFILE_obj.ShowDialog();
}
privatevoid accounts()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_BANK_ACCOUNTS) { frm.Focus(); return; }
}
frm_BANK_ACCOUNTSfrm_BANK_ACCOUNTS_obj = newfrm_BANK_ACCOUNTS();
//frm_BANK_ACCOUNTS_obj.MdiParent = this;
frm_BANK_ACCOUNTS_obj.Show(dockContainer, DockState.Document);
}
privatevoidaccountTypes()
{
frm_ACCOUNT_TYPESfrm_ACCOUNT_TYPES_obj = newfrm_ACCOUNT_TYPES();
frm_ACCOUNT_TYPES_obj.ShowDialog();
}
privatevoidcurrencyTypes()
{
frm_CURRENCY_TYPESfrm_CURRENCY_TYPES_obj = newfrm_CURRENCY_TYPES();
frm_CURRENCY_TYPES_obj.ShowDialog();
}
privatevoidcustomerTypes()
{
frm_CUSTOMER_TYPESfrm_CUSTOMER_TYPES_obj = newfrm_CUSTOMER_TYPES();
frm_CUSTOMER_TYPES_obj.ShowDialog();
}
privatevoididentificationTypes()
{
frm_IDENTIFICATION_TYPESfrm_IDENTIFICATION_TYPES_obj = newfrm_IDENTIFICATION_TYPES();
frm_IDENTIFICATION_TYPES_obj.ShowDialog();
}
privatevoidtitleTypes()
{
frm_TITLE_TYPESfrm_TITLE_TYPES_obj = newfrm_TITLE_TYPES();
frm_TITLE_TYPES_obj.ShowDialog();
}
privatevoidchequeBook()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_CHEQUE_BOOK) { frm.Focus(); return; }
}
frm_CHEQUE_BOOKfrm_CHEQUE_BOOK_obj = newfrm_CHEQUE_BOOK();
frm_CHEQUE_BOOK_obj.Show(dockContainer, DockState.Document);
}
privatevoid Transfer()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_TRANSFER) { frm.Focus(); return; }
}
frm_TRANSFERfrm_TRANSFER_obj = newfrm_TRANSFER();
frm_TRANSFER_obj.Show(dockContainer, DockState.Document);
}
privatevoidcustomerQueries()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_CUSTOMER_QUERIES) { frm.Focus(); return; }
}
frm_CUSTOMER_QUERIESfrm_CUSTOMER_QUERIESS_obj = newfrm_CUSTOMER_QUERIES();
frm_CUSTOMER_QUERIESS_obj.Show(dockContainer, DockState.Document);
}
privatevoidtransactionTypes()
{
frm_TRANSACTION_TYPESfrm_TRANSACTION_TYPES_obj = newfrm_TRANSACTION_TYPES();
frm_TRANSACTION_TYPES_obj.ShowDialog();
}
privatevoidcashDeposit()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_CASH_DEPOSIT) { frm.Focus(); return; }
}
frm_CASH_DEPOSITfrm_CASH_DEPOSIT_obj = newfrm_CASH_DEPOSIT();
frm_CASH_DEPOSIT_obj.Show(dockContainer, DockState.Document);
}
privatevoidchequeDeposit()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_CHEQUE_DEPOSIT) { frm.Focus(); return; }
}
frm_CHEQUE_DEPOSITfrm_CHEQUE_DEPOSIT_obj = newfrm_CHEQUE_DEPOSIT();
frm_CHEQUE_DEPOSIT_obj.Show(dockContainer, DockState.Document);
}
privatevoid withdrawal()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_WITHDRAWAL) { frm.Focus(); return; }
}
frm_WITHDRAWALfrm_WITHDRAWAL_obj = newfrm_WITHDRAWAL();
frm_WITHDRAWAL_obj.Show(dockContainer, DockState.Document);
}
privatevoid calculator()
{
try { Process.Start("calc.exe"); }
catch (Exception ex) { cls_UTILITY.displayMessage(ex.Message, MessageBoxIcon.Error); }
}
privatevoid notepad()
{
try { Process.Start("Notepad.exe"); }
catch (Exception ex) { cls_UTILITY.displayMessage(ex.Message, MessageBoxIcon.Error); }
}
privatevoidwordpad()
{
try { Process.Start("Write.exe"); }
catch (Exception ex) { cls_UTILITY.displayMessage(ex.Message, MessageBoxIcon.Error); }
}
privatevoid paint()
{
try { Process.Start("MSPaint.exe"); }
catch (Exception ex) { cls_UTILITY.displayMessage(ex.Message, MessageBoxIcon.Error); }
}
privatevoidbankBranches()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_BANK_BRANCHES) { frm.Focus(); return; }
}
frm_BANK_BRANCHESfrm_BANK_BRANCHES_obj = newfrm_BANK_BRANCHES();
frm_BANK_BRANCHES_obj.Show(dockContainer,DockState.Document );
}
privatevoid options()
{
frm_OPTIONSfrm_OPTIONS_obj = newfrm_OPTIONS();
frm_OPTIONS_obj.ShowDialog();
}
privatevoidlogOff()
{
if (cls_UTILITY.displayMessage("Are you sure you want to log off ?") == true)
{
saveUserAccessLogOut(cls_GLOBAL_VARIABLES.intUserID);
frm_LOGINfrm_LOGIN_obj = newfrm_LOGIN();
frm_LOGIN_obj.ShowDialog();
}
}
privatevoidquitApplication()
{
if (cls_UTILITY.displayMessage("Are you sure you want to exit ?") == true)
{
saveUserAccessLogOut(cls_GLOBAL_VARIABLES.intUserID);
Application.Exit();
}
}
privatevoidchangePassword()
{
frm_CHANGE_PASSWORDfrm_CHANGE_PASSWORD_obj = newfrm_CHANGE_PASSWORD();
frm_CHANGE_PASSWORD_obj.ShowDialog();
}
privatevoidaccountReport()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_BANK_ACCOUNT_SEARCH) { frm.Focus(); return; }
}
frm_BANK_ACCOUNT_SEARCHfrm_BANK_ACCOUNT_SEARCH_obj = newfrm_BANK_ACCOUNT_SEARCH();
frm_BANK_ACCOUNT_SEARCH_obj.Show(dockContainer, DockState.Document);
}
privatevoidcustomerReport()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_CUSTOMER_SEARCH) { frm.Focus(); return; }
}
frm_CUSTOMER_SEARCHfrm_CUSTOMER_SEARCH_obj = newfrm_CUSTOMER_SEARCH();
frm_CUSTOMER_SEARCH_obj.Show(dockContainer, DockState.Document);
}
privatevoid transactions()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_TRANSACTIONS) { frm.Focus(); return; }
}
frm_TRANSACTIONSfrm_TRANSACTIONS_obj = newfrm_TRANSACTIONS();
frm_TRANSACTIONS_obj.Show(dockContainer, DockState.Document);
}
privatevoidaccountStatement()
{
foreach (Formfrminthis.MdiChildren)
{
if (frmisfrm_BANK_STATEMENTS ) { frm.Focus(); return; }
}
frm_BANK_STATEMENTSfrm_BANK_STATEMENTS_obj = newfrm_BANK_STATEMENTS();
frm_BANK_STATEMENTS_obj.Show(dockContainer, DockState.Document);
}
privatevoidlockApplication()
{
if (cls_UTILITY.displayMessage("Are you sure you want to lock application ?") == true)
{
saveUserAccessLogOut(cls_GLOBAL_VARIABLES.intUserID);
frm_LOGINfrm_LOGIN_obj = newfrm_LOGIN();
frm_LOGIN_obj.ShowDialog();
}
}
privatevoidsaveUserAccessLogOut(intintUserID)
{
cls_USERS_OBJ.StrWorkStationName = cls_UTILITY.getComputerName();
cls_USERS_OBJ.saveUserAccessLogOut(intUserID);
cls_USERS_OBJ.updateUserLogOutDetails(intUserID);
}
privatevoiddisableFeatures()
{
foreach (ToolStripItem item inmenuStrip.Items)
{
if (item isToolStripMenuItem)
{
foreach (ToolStripItemnewItemin ((ToolStripMenuItem)item).DropDownItems)
{
if (newItemisToolStripMenuItem)
{
newItem.Enabled = false;
}
}
}
}
mnuLogOff.Enabled = true;
mnuLockApplication.Enabled = true;
mnuQuitApplication.Enabled = true;
mnuContents.Enabled = true;
}
publicvoidloadFeatures(intintUserID)
{
disableFeatures();
cls_FEATURES.loadFeatures(intUserID);
foreach (int x incls_GLOBAL_VARIABLES.arrayList)
{
switch (x)
{
case 1:
mnuChangePassword.Enabled = true;
break;
case 2:
mnuCashDeposit.Enabled = true;
break;
case 3:
mnuChequeDeposit.Enabled = true;
break;
case 4:
mnuTransfer.Enabled = true;
break;
case 5:
mnuWithdrawal.Enabled =true;
break;
case 6:
mnuAccountReport.Enabled = true;
break;
case 7:
mnuCustomerReport.Enabled = true;
break;
case 8:
mnuAllTransactions.Enabled = true;
break;
case 9:
mnuBankProfile.Enabled = true;
break;
case 10:
mnuBankBranches.Enabled = true;
break;
case 11:
mnuBankAccounts.Enabled = true;
break;
case 12:
mnuCustomerQueries.Enabled = true;
break;
case 13:
mnuUsers.Enabled = true;
break;
case 14:
mnuProgramSettings.Enabled = true;
break;
case 15:
mnuAccountTypes.Enabled = true;
break;
case 16:
mnuCurrencyTypes.Enabled = true;
break;
case 17:
mnuCustomerTypes.Enabled = true;
break;
case 18:
mnuIdentificationTypes.Enabled = true;
break;
case 19:
mnuTitleTypes.Enabled = true;
break;
case 20:
mnuTransactionTypes.Enabled = true;
break;
case 21:
mnuCalc.Enabled = true;
break;
case 22:
mnuNotepad.Enabled = true;
break;
case 23:
mnuWordPad.Enabled = true;
break;
case 24:
mnuPaint.Enabled = true;
break;
case 25:
mnuChequeBooks.Enabled = true;
break;
case 26:
mnuAccountStatement.Enabled = true;
break;
}
}
}
{
if (mnuAccountStatement.Enabled == true) { accountStatement(); }
}
INTRODUCTION:-
verified, and so that debugging, testing and modifications are eased. This goal can be achieved
by making the source code as clear and straightforword as possible. Simplicity, clarity and
elegance are the hallmark of good programs, obscurity, cleverness, and complexity are
indications of inadequate design and misdirected thinking.
Source code clarity is enhanced by structured coding techniques, by good coding style, by,
appropriate supporting documents, by good internal comments, and by feature provided in
modern programming languages.
The implementation team should be provided with a well-defined set of software requirement,
an architectural design specification, and a detailed design description. Each team member
must understand the objectives of implementation.
1. Error
The term error is used in two ways. It refers to the difference between the actual output of
software and the correct output, in this interpretation, error is essential a measure of the
difference between actual and ideal. Error is also to used to refer to human action that result in
software containing a defect or fault.
2. Fault
Fault is a condition that causes to fail in performing its required function. A fault is a basic
reason for software malfunction and is synonymous with the commonly used term Bug.
3. Failure
Failure is the inability of a system or component to perform a required function according to
its specifications. A software failure occurs if the behavior of the software is the different
from the specified behavior. Failure may be caused due to functional or performance reasons.
a. Unit Testing
The term unit testing comprises the sets of tests performed by an individual programmer prior
to integration of the unit into a larger system.
A program unit is usually small enough that the programmer who developed it can test it in
great detail, and certainly in greater detail than will be possible when the unit is integrated into
AMTRON AUTHORIZED COMPUTER CENTRE, KOKRAJHAR Page | 45
Project on Bank Management System
an evolving software product. In the unit testing the programs are tested separately,
independent of each other. Since the check is done at the program level, it is also called
program teasing.
b. Module Testing
A module and encapsulates related component. So can be tested without other system module.
c. Subsystem Testing
Subsystem testing may be independently design and implemented common problems are sub-
system interface mistake in this checking we concentrate on it.
There are four categories of tests that a programmer will typically perform on a program unit.
1) Functional test
2) Performance test
3) Stress test
4) Structure test
1) Functional Test
Functional test cases involve exercising the code with Nominal input values for which
expected results are known; as well as boundary values (minimum values, maximum values
and values on and just outside the functional boundaries) and special values.
2) Performance Test
Performance testing determines the amount of execution time spent in various parts of the
unit, program throughput, response time, and device utilization by the program unit. A certain
amount of avoid expending too much effort on fine-tuning of a program unit that contributes
little to the over all performance of the entire system. Performance testing is most productive
at the subsystem and system levels.
3) Stress Test
Stress test are those designed to intentionally break the unit. A great deal can be learned about
the strengths and limitations of a program by examining the manner in which a program unit
breaks.
4)Structure Test
AMTRON AUTHORIZED COMPUTER CENTRE, KOKRAJHAR Page | 46
Project on Bank Management System
Structure tests are concerned with exercising the internal logic of a program and traversing
particular execution paths. Some authors refer collectively to functional performance and
stress testing as “black box” testing. While structure testing is referred to as “white box” or
“glass box” testing. The major activities in structural testing are deciding which path to
exercise, deriving test date to exercise those paths, determining the test coverage criterion to
be used, executing the test, and measuring the test coverage achieved when the test cases are
exercised.
DEBUGGING
Defect testing is intended to find areas where the program does not confirm to its
specifications. Tests are designed to reveal the presence of defect in the system.When defect
have been found in the program. There must be discovered and removed. This is called
“Debugging”.
We can establish and start various Branches and available help centers
for Account Holder’s Queries.
We can also deal through internet by creating web pages and a banking
website for internet dealing.
BIBLIOGRAPHY
BOOKS:
1. The Book of Visual Basic 2005: .NET Insight for Classic C# Developers 1st
Edition by Matthew MacDonald
2. Microsoft Office Access 2007: The Complete Reference (Complete Reference
Series) Paperback – Audiobook, Import by Virginia Andersen
WEBSITE:
1. https://www.google.com
2. https://www.wikihow.com