SlideShare uma empresa Scribd logo
1 de 95
PROJECT REPORT
ON
BANK MANAGEMENT SYSTEM
Submitted In Partial Fulfillment of the Requirement
Of Bachelor of Business Administration
BATCH-(2010-2013)
PROJECT SUPERVISOR:
SUBMITTED BY:-
NEHA SABHARWAL RishabhShrivastav
ENORL. NO. 09212401710
Delhi Institute of Rural Development, Nangli Poona
(Affiliated to Guru Gobind Singh Indraprastha University)
DECLARATION
I hereby declare that this Project Report titled “Bank MANGEMENT SYSTEM”
submitted by me to Delhi Institute Of Rural Development, NANGLI POONA is a
Bonafide work undertaken by me and has not been submitted to any other University or
Institution for the award of any degree diploma / certificate or published any time before.
Counter signed by :
Rishabh Shrivastav 09212401710
BBA(GEN)
5th
semester
2
ACKNOWLEDGEMENT
First of all I will thank to our director sir “Dr. NARENDER MOHAN”, who give me the
valuable suggestion for my MIS project.
The success of this final report is the outcome of Guidance and Valuable suggestions
provided by the all concerned without which the report could not fide on the right back.
I express my sense of deep gratitude to Faculty Coordinator “MISS.NEHA
SABHARWAL” for inclusions and timely suggestions in the preparation of this final
report.
I would like to express my sincere gratitude to my project team Sourabh ,Rahul,
Arjunfor there support and contribution in completing this project work.
Finally ,I will be failing in my duty, if I do not thank my parents, brother, friends and well
wishers for their enthusiastic support and who have directly or indirectly helped in some
way or the other in making this final report a success.
Name: Rishabh Shrivastav
BBA(GENERAL)
09212401710
3
4
5
S.NO TABLE OF CONTENTS
Declaration
Acknowledgement
(1) Introduction
(2) Overall Description
(3) Feasibility Study
(4) SDLC
(5) Rapid Application Development
(6) Input & Output design
 DFD
 ER Diagram
(7) Project Scheduling
(8) Screens Layout & Coding
(9) Testing
(10) Maintenance
(11) Conclusion
(12) Bibliography
6
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.
7
OBJECTIVE OF THE PROJECT
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 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.
• It should fulfill almost all the process requirements of any Bank.
• It should be user friendly.
• It should increase the productivity of bank by utilizing the working
hours more and more, with minimum manpower.
This project includes the entire upgraded feature required for the
computerization banking system. This system is very easy to use, so that
any user can use without getting pre-knowledge about this. Its user
friendly and meet almost all daily working process requirements. This
8
system is completely GUI based and can be use by mouse and as well as
keyboard. This system is melded in such a way that has got all features to
upgrade without making much change in existing components.
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.
9
TOOLS & ENVIRONMENT
The platform is the hardware and software combination that the
Client/Server runs on. While hardware systems vary widely in features
and capabilities, certain common features are needed for the operating
system software.
Hardware Specifications
Hardware is a set of physical components, which performs the
functions of applying appropriate, predefined instructions. In other words,
one can say that electronic and mechanical parts of computer constitute
hardware.
This package is designed on a powerful programming language
Visual Basic. It is a powerful Graphical User Interface. The backend is
ACCESS, which is used to maintain database. It can run on almost all the
popular microcomputers. The following are the minimum hardware
specifications to run this package: -
Hardware requirement:
Personal Computer: -
It minimum contains P-III
processor with 128 MB RAM.
Software Requirements:
The software is a set of procedures of coded information or
a program which when fed into the computer hardware, enables
the computer to perform the various tasks. Software is like a
current inside the wire, which cannot be seen but its effect can
be felt.
1. Operating System:- Windows NT / 2000 / XP
2. Application Software:- Application software uses front end visual basic
and database access etc. Editor:- Visual basic.
10
ANALYSIS & DESIGN
A complete structure of the program
Analysis
To develop software store in Microsoft Access Database which
maintains all the record of day to day -Open Account, Close or Edit
Account, Monthly Statement, Bank summary and Transaction detail
etc.
Draw the following conclusion:-
The project consists of four parts, mainly:
1. Open Account: -
It consists of new bank account form. A consist new enquiry
information who come to the bank for enquiry about new account
(saving, current). Then he or she fill up the new account form according
to their account number generated automatically and also generate cheui
no automatically.
2. Close or Edit Account:-
It consists or provides editing and closing account form and
also such particular account information.
3. Monthly Statement: -
It consists of two sided form monthly statement of bank
employee and monthly statement of saving and current account
employee.
11
4. Bank Summary: -
It consists of all information detail of bank employee
account transaction detail summary, recode of all branches and also
record of draft and chewy.
SDLC METHODOLOGY
SYSTEM DEVELOPMENT LIFE CYCLE
12
System Development Life Cycle (SDLC) is the overall process of developing
information systems through a multi-step process from investigation of initial
requirements through analysis, design, implementation and maintenance.
• Project planning, feasibility study: Establishes a high-level view of
the intended project and determines its goals.
• Systems analysis, requirements definition: Refines project goals into
defined functions and operation of the intended application. Analyzes end-user
information needs.
• Systems design: Describes desired features and operations in detail,
including screen layouts, business rules, process diagrams, pseudo-code and
other documentation.
• Implementation: The real code is written here.
• Integration and testing: Brings all the pieces together into a special
testing environment, then checks for errors, bugs and interoperability
• Acceptance, installation, deployment: The final stage of initial
development, where the software is put into production and runs actual
business.
• Maintenance: What happens during the rest of the software's life: changes,
correction, additions, moves to a different computing platform and more. This,
the least glamorous and perhaps most important step of all, goes on seemingly
forever.
13
ANALYSIS
Analysis is the first technical step in the process of any software development. A
careful analysis can help the software designer and programmer to have a better
insight of the product to be created. A careless analysis can result into an incomplete
or dysfunctional software. To avoid such a situation it is very important to properly
identify the required software’s features and create an effective design for it.
It is also important to analyze and find out whether the application being developed
suits the current hardware and software platform available or not. The application
should be developed well within time and should meet the specified requirements. If
the application is being developed for commercial purposes then a cost-benefit
analysis becomes must to find out the real value of the software product.
To develop the required application the “RAD” model for software development will
be used. An Object-Oriented approach will be followed to develop the application
because the data or information to be displayed and the user who will view that
information are more important here than the process flow of the system. This
methodology will also make the development process more efficient, effective and
easy. The application thus developed will be more user friendly and can be easily
extended or modified whenever required.
RAPID APPLICATION DEVELOPMENT
Rapid application development (RAD) is a software development methodology that
uses minimal planning in favor of rapid prototyping. The "planning" of software
developed using RAD is interleaved with writing the software itself. The lack of
extensive pre-planning generally allows software to be written much faster, and
makes it easier to change requirements.
Overview:
14
Rapid application development is a software development methodology that involves
methods like iterative development and software prototyping. According to Whitten
(2004), it is a merger of various structured techniques, especially data-
driven Information Engineering, with prototyping techniques to accelerate software
systems development.
In rapid application development, structured techniques and prototyping are especially
used to define users' requirements and to design the final system. The development
process starts with the development of preliminary data models and business process
models using structured techniques. In the next stage, requirements are verified using
prototyping, eventually to refine the data and process models. These stages are
repeated iteratively; further development results in "a combined business
requirements and technical design statement to be used for constructing new
systems".
RAD approaches may entail compromises in functionality and performance in
exchange for enabling faster development and facilitating application maintenance.
PHASES OF RAD:
15
1. Requirements Planning phase – combines elements of the system
planning and systems analysis phases of the System Development Life
Cycle (SDLC). Users, managers, and IT staff members discuss and agree on
business needs, project scope, constraints, and system requirements. It ends
16
when the team agrees on the key issues and obtains management
authorization to continue.
2. User design phase – during this phase, users interact with systems
analysts and develop models and prototypes that represent all system
processes, inputs, and outputs. The RAD groups or subgroups typically use a
combination of Joint Application Development (JAD) techniques and CASE
tools to translate user needs into working models. User Design is a
continuous interactive process that allows users to understand, modify, and
eventually approve a working model of the system that meets their needs.
3. Construction phase – focuses on program and application development
task similar to the SDLC. In RAD, however, users continue to participate
and can still suggest changes or improvements as actual screens or reports
are developed. Its tasks are programming and application development,
coding, unit-integration and system testing.
4. Cutover phase – resembles the final tasks in the SDLC implementation
phase, including data conversion, testing, changeover to the new system, and
user training. Compared with traditional methods, the entire process is
compressed. As a result, the new system is built, delivered, and placed in
operation much sooner. Its tasks are data conversion, full-scale testing,
system changeover, user training.
17
ANOTHER VERSION OF RAD PHASES:
1. Business Modeling: The information flow among business functions is
defined by answering questions like what information drives the business process,
what information is generated, who generates it, where does the information go, who
process it and so on.
2. Data Modeling: The information collected from business modeling is
refined into a set of data objects (entities) that are needed to support the business. The
attributes (character of each entity) are identified and the relation between these data
objects (entities) is defined.
3. Process Modeling: The data objects defined in the data modeling phase
are transformed to achieve the information flow necessary to implement a business
function. Processing descriptions are created for adding, modifying, deleting or
retrieving a data object.
4. Application Generation: Automated tools are used to facilitate
construction of the software; even they use the 4th GL techniques.
5. Testing and Turn over: Many of the programming components have
already been tested since RAD emphasizes reuse. This reduces overall testing time.
But new components must be tested and all interfaces must be fully exercised.
18
PRACTICAL IMPLICATIONS:
When organizations adopt rapid development methodologies, care must be taken to
avoid role and responsibility confusion and communication breakdown within a
development team, and between team and client. In addition, especially in cases
where the client is absent or not able to participate with authority in the development
process, the system analyst should be endowed with this authority on behalf of the
client to ensure appropriate prioritization of non-functional requirements.
Furthermore, no increment of the system should be developed without a thorough and
formally documented design phase.
When do we use RAD?
* Experienced programmers are members of the team
RAD is a fast paced SDLC. Developers will be using different tools in order to
achieve the goal of building a software fast. Although it does not need much coding
because of the given set of tools, only experienced programmers could work on these
tools. If anything happens to the software, only experienced developers could dig
deep into the problem even though they did not encode the program
* Expediting application development
For whatever reasons, developers are hard pressed to build applications fast. Using
sets of tools, different software could be created in no time. The participation of the
users will be greater since they will work in double time to check if the software is up
with the standards.
* Quick solution for a business problem
The tools used in developing software have steps or processes that could cater to any
business need. If a business needs an answer to their nagging question of productivity
and better reporting, RAD could create the software based on the business need.
There are lots of software which already have the functions needed by any businesses.
19
* Objective Oriented and Highly Critical Users
Everything starts and ends with the objective. Users have to use the software to
achieve the intended goal faster or easier. Different user interface and workflows are
based on the realization of the objective. RAD makes the developers focus more on
answering the need before creating something on their own. The set of tools could be
used to answer the problem. Even the design of the user interface could be influenced
by users.
Conclusion:
Rapid Application Development or RAD takes the Prototype Model of SDLC further.
Instead of using codes, developers use different tools and software development kits
and bring them all together to create a software. Developers who are time challenged
could use this application development. Businesses will also appreciate this software
as it’s aimed to answer specific problems. Users’ feedbacks are important in this
development cycle since they will suggest whether the program will fit to their
specifications and needs
20
ADVANTAGES OF USING RAD MODEL:
There are many advantages of using RAD and it can solve many concerns of the user
as well as the developers.
1. Conventional software development methods take, on an average almost 20%
more time than the RAD procedure. Using RAD can enable quicker
visualization of the end-design and hence allow rapid software testing and
rectifying steps. The customer is able to have a faster look at the design to add
valuable inputs, in order to make the design more user-friendly.
2. The current competitive scenario demands frequently upgraded software in
order to effectively satisfy customers' requirements. RAD enables a faster and
updated version to reach the end user, by systematically eliminating redundant
steps or using the prototype methods.
3. Cost overruns and meeting the time constraints are another advantage, though
not a big consideration in high-end uses.
4. RAD makes the development process to be a more credible one by facilitating
a scope for the customer to actively provide inputs in the development
process. This may also prove a feasible study from the point of view of a
developer.
5. It protects the current project from the variations in the market.
6. RAD realizes an overall reduction in project risk.
21
7. All the software prototypes produced can be kept in a repository for future use.
The reusability of the components also enhances the speediness of the process
of software development.
8. There is a strong and continuous participation of the project sponsor who
keeps giving feedback in the whole process. Hence the end user satisfaction
level is higher when the end result is produced.
DISADVANTAGES OF USING RAD MODEL:
1. Requires more resources and money to implement RAD.
2. Need both customer and developer commitments to complete a project,
otherwise RAD will fail.
3. This method may not be useful for large, unique or highly complex projects.
This method cannot be a success if the team is not sufficiently motivated and nor is
unable to work cohesively together.
22
‘
‘ INPUT/OUTPUT DESIGN
A good GUI application should be very user friendly. It should be simple and easy to
use. It should have a consistent look and feel throughout. A good interface design
along with proper error handling can ensure best performance from a software
product.
The different GUI controls to be used in the application are:
• Command Button – This control is used to initiate some function based
on a user’s action of clicking the button.
• Option Button – This is similar to the command buttons in function
except for the fact that a user can select only one of the options at a time from
a group of option buttons.
• Text Box – It is a rectangular shaped box used for taking user input.
• Frame – This control is used to group different controls on a form.
• Picture Box – This control is used to display images.
• Label – This control is used to display some text that a user can’t edit. It is
basically used to identify a particular control on the form.
23
• Combo Box – This control allows a user to select an item from a list of
options available. The user can also add some input of its own.
• Scroll Bars – These controls help a user to scroll some image or data
horizontally and vertically.
• Menu Controls – The menus provide various options and commands
available in the application to the user.
• Tool Bars – These controls are used to display different tools.
• Timer Control – A good control for controlling graphics and animations
in visual basic. Using it you can repeat a particular code at a regular interval of
time.
• Check Boxes – These buttons can be used to provide the users with some
options from which none, some or all options can be selected.
24
OUTPUT OF THE SYSTEM
The output of the system also needs to be very clear and simple in layout. It should
serve its purpose well by providing the right kind of information to the user at the
right time. The GUI should be very-very user friendly. There should be report printing
facility to generate a hard copy of all the current status of the system.
Attractiveness of the system output also matters. Very often the success and
acceptance of a system depends on good presentation of he output.
The following are some important reports to be generated:
• Account Status
• User Details
Transaction Details
25
DATA FLOW DIAGRAM
A data-flow diagram (DFD) is a graphical representation of the "flow" of data
through an information system. DFDs can also be used for the visualization of data
processing (structured design).
Symbols Used in DFD
1. Squares representing external entities, which are sources or destinations of
data.
2. Rounded rectangles representing processes, which take data as input, do
something to it, and output it.
3. Arrows representing the data flows, which can either be electronic data or
physical items.
4. Open-ended rectangles representing data stores, including electronic stores
such as databases or XML files and physical stores such as or filing
cabinets or stacks of paper.
26
Data Flow Diagram: -
Fills enquiry Request for
Form New Account
Provide Account Type
Send
New
Account
Request.
Provide Account Number / Cheque Number
Account Details
New
customer
Enquiry
New
Account
Control
Management
Account
Proce
ss
27
Level 0 DFD
USER
BANKING
ACCOUNT
MANAGEMENT
SYSTEM
Logs In
Detail of Banking plan
28
LEVEL “1” DFD:
USER
Logs-in
1. Open New
Account
7. Help
5. Monthly
Statement
6. Go to Login
3. Money
Transaction
BANKING
ACCOUNT
MANAGEME
NT
2. Close or Edit
Account
4. Banking
Summary
Encryption /Decryption
of Text
Encryption/Decryption
of Text
Exit
29
Program Structure
The detail structure and description of table are as follows:
Table Structure and Description:
1. Account: -
This table is used to maintain open account details. Where
employee come from new account. Which keep all information about
employee. Here act no define primary key.
Account
Fieldname Field Type
Field size Constraint
Actno Number Long int Primary
Name Text 50
Address Text 50
Phone Number Double
Act type Text 20
City Text 50
Date Date/time Medium date
Chequebook Yes/no
30
ii. Account Type: -
Account type
Fieldname Field type Field size Constraint
Type code Text 50
Type name Text 50
Int rate Number Default
This table is used for which type of account opens a employee, type of
account – saving or current account and also give a account type code.
iii. Balance table: -
This table the balance of all type of account, saving or current
account.
Balance table
Field name Field type Field size Constraint
Actno Number Default
Balance Number Long
int
31
iv. Cheque Table: -
Cheque table
Field name Field type Field size Constraint
Actno Number Default
No _from Number Default
No _to Number Default
This table content all account detail and if you open new account and
chose cheque option so give cheque no of your account.
v. Pass table: -
Pass table
Field name Field type Field size Constraint
Name Text 50
Pswd Text 50
vi. Tamp Table: -
Tamp table
Field name Field type Field size Constraint
Actno Number Long int
Temp type Text 50
Ckequeno Number Long int
Amount Number Long int
Date Date/time
32
This table show the tamp let of all account information and
transaction of per day of bank.
Vii. Transaction.1 table: -
Transaction table
Field name Field type Field size Constraint
Actno Number Long int Primary
Tran type Text 50
Amount Number Long int
act Type Text 50
Chequeno Number Long int
Date Date/time Default
Time Date/time Default
This table contains all per day transaction of bank and also
summarized all money transaction updating and editing.
Data structure
Diagram (Design) :- Designing if system demonstrates the exact
flow of I-P-O cycle of the system. I-P-O cycle is Input-Process-Output
33
cycle of the system, where we need to define what are input we need to
take to produced the output, which is our requirements. According to this
input and output we design the processing phase. There are lot of
category define to design the system few of them are begin discus here.
34
PROJECT SCHEDULING
Scheduling is the culmination of planning a project activity that is a primary
component of a project. Project Scheduling is an estimate that brings out the total time
that will be taken to complete the project. Under this activity the time for each activity
is estimated and totaled to get an approximate value for the total time required to
complete the project. It distributes estimated efforts across the planned activities.
Activity Estimated Time
Analysis
Design
Coding
Testing
4 days
5 days
10 days
4 days
Total Time 23 days
35
SCREENS LAYOUTS AND CODING
36
FLASH FORM
Component: Flash form
Form Name: Frmflase.frm
Code: ---
___________________________________________________________
___________________________
Private Sub Form_Click()
Unload Me
LoginForm.Show 1
'Form6.Show
End Sub
Private Sub Form_Load()
Timer1.Interval = 3000
End Sub
Private Sub Timer1_Timer()
Unload Me
LoginForm.Show 1
'Form6.Show
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
37
HELP TO RUN PROJECT
f
38
LOGIN FORM:--
___________________________________________________________
_______________________
Component : Login form
Form Name :FrmLogin
Code:--
Dim rs As New ADODB.Recordset
Private Sub CancelButton_Click()
Unload Me
End Sub
Private Sub Form_Load()
rs.ActiveConnection = cn
If rs.State = 1 Then rs.Close
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "select * from Pass"
rs.MoveFirst
While Not rs.EOF = True
Combo1.AddItem rs(0)
rs.MoveNext
Wend
Combo1.ListIndex = 0
39
End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As
Single)
End Sub
Private Sub OkButton_Click()
If rs.State = 1 Then rs.Close
rs.Open "select pswd from pass where name = '" & Combo1.Text & "'"
If rs!pswd = Text1.Text Then
Me.Caption = "Password Success"
GoTo 1
Else
Me.Caption = "Invalid Password"
Text1.Text = " "
Text1.SetFocus
Exit Sub
End If
1:
Call ShowForm
End Sub
Private Sub ShowForm()
If Combo1.Text = "Employee" Then
Unload Me
Form1.Show
Form1.BnkButton.Enabled = False
40
ElseIf Combo1.Text = "Guest" Then
Unload Me
Form1.Show
Form1.AcButton.Enabled = False
Form1.BnkButton.Enabled = False
Form1.TrButton.Enabled = False
Form1.AcClButton.Enabled = False
ElseIf Combo1.Text = "Manager" Then
Unload Me
Permission = 1 'For Account Permission Clos account
Form1.Show
End If
End Sub
41
OUTPUT FORMS:
LOGIN FORM:
42
MAIN FORM
Component : Main form
Form Name frmMain
Coding :---
___________________________________________________________
___________________________
Private Sub AcButton_Click()
'Unload Me
Form2.Top = 3000
Form2.Left = 4000
Form2.Show
End Sub
Private Sub AcClButton_Click()
'Unload Me
Form3.Top = 3000
Form3.Left = 4000
Form3.Show
End Sub
Private Sub BackButton_Click()
'Unload Me
LoginForm.Top = 3000
LoginForm.Left = 4000
LoginForm.Show
43
End Sub
Private Sub BnkButton_Click()
'Unload Me
Form5.Top = 3000
Form5.Left = 4000
Form5.Show
End Sub
Private Sub ExButton_Click()
Unload Me
End Sub
Private Sub Picture1_Click()
End Sub
Private Sub StmtButton_Click()
'Unload Me
Form6.Top = 3000
Form6.Left = 4000
Form6.Show
End Sub
Private Sub TrButton_Click()
'Unload Me
Form4.Top = 3000
Form4.Left = 4000
Form4.Show
End Sub
44
MAIN FORM:--
45
OPEN ACCOUNT FORM
Component: Open Account Form
Form name Frmopen
Coding :-
Dim rs As New ADODB.Recordset
Dim MaxNo As Long
Dim a As Integer
Private Sub Check1_Click()
End Sub
Private Sub Command1_Click()
Dim sstr, s As String
Dim rst As New ADODB.Recordset
rst.Open "Select max(actno) from Account", cn, adOpenKeyset,
adLockOptimistic, cmdtext
a = rst(0) + 1
If CheckField = True Then
s = Text1.Text
If Check1.Value = 1 Then
sstr = "insert into account "
sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" &
Text3.Text & "', "
46
sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" &
Text6.Text & "','" & Date & "',YES)"
cn.Execute sstr
MsgBox "Account Created " & "Account Number = " & a,
vbInformation, a
Call UpdateCheque
MsgBox "Ur Cheque No is from " & MaxNo & " To " &
MaxNo + 10, vbInformation
StatusBar1.Panels(2).Text = "Cheque No " & MaxNo & " - " &
MaxNo + 10
ElseIf Check1.Value = 0 Then
sstr = "insert into account "
sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" &
Text3.Text & "', "
sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" &
Text6.Text & "','" & Date & "',NO)"
cn.Execute sstr
MsgBox "Account Created " & "Account Number = " & a,
vbInformation, a
StatusBar1.Panels(2).Text = "Cheque Book Not Issued"
End If
Call AddDeposite
StatusBar1.Panels(1).Text = "Hello " & s & " " & a
Call ClearField
End If
rst.Close
End Sub
Private Sub AddDeposite()
47
Dim s As String
s = "insert into BalanceTable values "
s = s + "(" & a & "," & Text5.Text & ")"
cn.Execute s
End Sub
Private Function CheckField() As Boolean
If Text1.Text = "" Then
MsgBox " Enter Name Please "
Text1.SetFocus
CheckField = False
ElseIf Text3.Text = "" Then
MsgBox " Enter Address please "
Text3.SetFocus
CheckField = False
ElseIf Text5.Text = "" Then
MsgBox "Balance Should deposite"
Text5.SetFocus
CheckField = False
ElseIf Check1.Value = 1 Then
If Not Val(Text5.Text) >= 1500 Then
MsgBox "Minimum Balance Should be 1500"
CheckField = False
Else
CheckField = True
End If
ElseIf Check1.Value = 0 Then
If Not Val(Text5.Text) >= 500 Then
MsgBox "Minimum Balance Should be 500"
48
CheckField = False
Else
CheckField = True
End If
Else
CheckField = True
End If
End Function
Private Sub Command2_Click()
Call ClearField
End Sub
Sub ClearField()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text5.Text = ""
Me.Text6.Text = ""
Check1.Value = 0
End Sub
Private Sub Command3_Click()
Unload Me
'Form1.Show 1
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub UpdateCheque()
49
Dim rst As New ADODB.Recordset
rst.CursorLocation = adUseClient
rst.Open "select max(NoTo) from cheque", cn, adOpenKeyset,
adLockOptimistic
If rst.RecordCount > 0 Then
If Not rst.EOF Then
MaxNo = Val(rst.Fields(0)) + 1
Else
MaxNo = 1234
End If
Else
MaxNo = 1234
End If
cn.Execute "insert into cheque(Actno,NoForm,NoTo)values(" & a &
"," & MaxNo & "," & MaxNo + 10 & ")"
rst.Close
End Sub
Private Sub Form_Load()
Text4.Caption = Date$
Label6.Caption = Time()
If rs.State = 1 Then rs.Close
rs.Open "select * from AccountType", cn, adOpenKeyset,
adLockOptimistic, cmdtext
rs.MoveFirst
While Not rs.EOF
Combo1.AddItem rs(1)
rs.MoveNext
Wend
50
Combo1.ListIndex = 0
End Sub
Private Sub Text2_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then
Else
KeyAscii = 0
End If
End Sub
Private Sub Text5_KeyPress(KeyAscii As Integer)
If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then
Else
KeyAscii = 0
End If
End Sub
Private Sub Timer1_Timer()
Label6.Caption = Time()
End Sub
51
OPEN ACCOUNT FORM:--
52
EDIT AND CLOSE ACCOUNT FORM
Component: Edit and close Account Form
Form Name: frmEditAct
Coding:-
Dim rs As New ADODB.Recordset
'----------------------------------------
'Close account form to close account
'Permission variable is to check the permission to delete the
'Record that manager can delete the record
'----------------------------------------
Private Sub CmdCloseAct_Click()
Dim rst As New ADODB.Recordset
rst.ActiveConnection = cn
If Permission = 1 Then
Dim stmt, ms As String
Dim s As Long
ms = MsgBox("Do U really want to Close Account", vbYesNo,
"Delete Record ")
If ms = vbYes Then
If rst.State = 1 Then rst.Close
s = Combo1.Text
rst.Open "select ChequeBook from account where actno = " & s &
""
If rst!ChequeBook = True Then
53
stmt = "delete from cheque where actno = " & s & ""
cn.Execute stmt
End If
rst.Close
stmt = "delete from account where actno = "
stmt = stmt + " " & s & ""
cn.Execute stmt
'Get the balance back before close account
If rst.State = 1 Then rs.Close
rst.Open "select balance from BalanceTable where actno = " & s & "
"
StatusBar1.Panels(1).Text = "Ur balance was " & rst(0) & " Get the
money"
MsgBox "Ur balance was " & rst(0) & " Get the money"
rst.Close
stmt = "delete from BalanceTable where actno = " & s & " "
cn.Execute stmt
stmt = "delete from Transaction1 where actno = " & s & " "
cn.Execute stmt
MsgBox "Account Close "
rs.Requery
End If
Else
MsgBox "U dont have Permission to Close Account ", vbInformation,
"Close Account"
End If
End Sub
Private Sub CmdFirst_Click()
54
If rs.RecordCount > 0 Then
rs.MoveFirst
End If
If rs.BOF Then
MsgBox "You Are Onto The First Record"
Else
Call FillRecord(rs)
End If
End Sub
Private Sub CmdLast_Click()
If rs.RecordCount > 0 Then
rs.MoveLast
End If
If rs.EOF = True Then
MsgBox "You Are Onto The Last Record"
Else
rs.MoveLast
Call FillRecord(rs)
Exit Sub
End If
End Sub
Private Sub CmdMain_Click()
Unload Me
Form1.Show
End Sub
Private Sub CmdNext_Click()
55
If rs.RecordCount > 0 Then
rs.MoveNext
End If
If rs.EOF Then
MsgBox "You Are Onto The Last Record"
If rs.RecordCount > 0 Then
rs.MoveLast
End If
Else
Call FillRecord(rs)
End If
End Sub
Private Sub CmdPrev_Click()
If rs.RecordCount > 0 Then
rs.MovePrevious
End If
If rs.BOF Then
MsgBox "You Are Onto The First Record"
If rs.RecordCount > 0 Then
rs.MoveFirst
End If
Else
Call FillRecord(rs)
End If
End Sub
Private Sub CmdUpdate_Click()
Dim stmt As String
56
stmt = "update Account set nam = '" & Text1.Text & "' , "
stmt = stmt + " address = '" & Text4.Text & "' ,"
stmt = stmt + " phone = " & Text2.Text & " , "
stmt = stmt + " Actype = '" & Text3.Text & "' where "
stmt = stmt + "actno = " & Combo1.Text & " "
cn.Execute stmt
MsgBox "Update Succeed ", vbInformation, "Saving Record"
rs.Requery
End Sub
Private Sub Combo1_Click()
' This is for navigate through combo box
Dim rs1 As New ADODB.Recordset
If rs1.State = 1 Then rs.Close
rs1.Open "select * from Account where actno= " & Combo1.Text & "
", cn, adOpenKeyset, adLockOptimistic, adCmdText
If rs1.RecordCount > 0 Then
Call FillRecord(rs1)
End If
rs1.Close
End Sub
Private Sub Command1_Click() 'Issue Cheque book
Dim stmt As String
Dim rst As New ADODB.Recordset
If Check1.Value = 0 Then
If rst.State = 1 Then rst.Close
rst.Open "select max(noto) from Cheque", cn, adOpenKeyset,
adLockOptimistic, cmdtext
57
Dim MaxNo As Long
If rst.RecordCount > 0 Then
MaxNo = rst(0)
MaxNo = MaxNo + 1
stmt = "insert into Cheque values ("
stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," &
MaxNo + 10 & ")"
cn.Execute stmt
' This is to update in the account master table
stmt = "update account set ChequeBook = YES where "
stmt = stmt + "actno = " & Combo1.Text & ""
cn.Execute stmt
MsgBox "Cheque book created form " & MaxNo & " To " &
MaxNo + 10
StatusBar1.Panels(1).Text = "Cheque book created
form " & MaxNo & " To " & MaxNo + 10
rs.Requery
'This is to move record to the first position
If rs.RecordCount > 0 Then
rs.MoveFirst
End If
If rs.BOF Then
MsgBox "You Are Onto The First Record"
Else
Call FillRecord(rs)
End If
End If
Else
Dim ch As String
58
ch = MsgBox("Cheque Already Issued if cheque last then click yes",
vbYesNo)
If ch = vbYes Then
stmt = "delete from Cheque where actno = " & Combo1.Text & ""
cn.Execute stmt
If rst.State = 1 Then rst.Close
rst.Open "select max(NoTo) from Cheque", cn,
adOpenKeyset, adLockOptimistic, cmdtext
If rst.RecordCount > 0 Then
'Dim MaxNo As Long
MaxNo = rst(0)
MaxNo = MaxNo + 1
stmt = "insert into Cheque values ("
stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," &
MaxNo + 10 & ")"
cn.Execute stmt
'This is to update in the acccount master table
stmt = "update account set ChequeBook = YES where "
stmt = stmt + "actno = " & Combo1.Text & ""
cn.Execute stmt
MsgBox "Cheque book created form " & MaxNo & " To " &
MaxNo + 10
StatusBar1.Panels(1).Text = "Cheque book created form " &
MaxNo & " To " & MaxNo + 10
rs.Requery
'This is to move record to the first position
If rs.RecordCount > 0 Then
rs.MoveFirst
End If
59
If rs.BOF Then
MsgBox "You Are Onto The First Record"
Else
Call FillRecord(rs)
End If
End If
End If
End If
End Sub
Private Sub Form_Load()
rs.ActiveConnection = cn
If rs.State = 1 Then rs.Close
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "select * from Account order by actno"
If Not rs.BOF Then rs.MoveFirst
While Not rs.EOF
Combo1.AddItem rs!actno
rs.MoveNext
Wend
If Not rs.BOF Then rs.MoveFirst
If rs.RecordCount > 0 Then
Call FillRecord(rs)
End If
End Sub
'************************************************
60
'Fill Record in the Form Controls
Private Sub FillRecord(rs As ADODB.Recordset)
Dim i As Integer
Dim a
Dim rsB As New ADODB.Recordset
If rs.RecordCount > 0 Then
For i = 0 To Combo1.ListCount - 1
If Combo1.List(i) = Trim(rs!actno) Then
Combo1.ListIndex = i
Exit For
End If
Next
End If
a = rs!actno
Text1.Text = rs!Nam
Text2.Text = rs!phone
Text3.Text = rs!actype
Text4.Text = rs!address
Text6.Text = rs!Date
'Fill in the check box
If rs!ChequeBook = True Then
Check1.Value = 1
Else
Check1.Value = 0
End If
'To get the balance from Balance Table
If rsB.State = 1 Then rsB.Close
61
rsB.Open "select * from BalanceTable where actno = " & a & "", cn,
adOpenKeyset, adLockOptimistic, cmdtext
Text5.Text = rsB!balance
End Sub
Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As
Single)
End Sub
62
EDIT OR DELETE ACCOUNT FORM:--
63
Amount Transaction form
Component: Amount Transaction form
Form Name : frmtran
Code :-
Dim rs As New ADODB.Recordset
Dim a As Boolean 'To check the balance is greater or less
Private Sub Combo2_Click()
If Combo2.ListIndex = 0 Then
'withdraw
Combo3.Clear
Combo3.AddItem "Cheque"
Combo3.AddItem "Withdrawl"
Combo3.ListIndex = 0
ElseIf Combo2.ListIndex = 1 Then
'Deposit
Combo3.Clear
Combo3.AddItem "Draft"
Combo3.AddItem "Cash"
Combo3.AddItem "Cheque"
Combo3.ListIndex = 0
End If
End Sub
Private Sub Combo3_Click()
64
If Combo3.Text = "Cheque" Or Combo3.Text = "Draft" Then
Text2.Enabled = True
Else
Text2.Enabled = False
End If
End Sub
'This procedure is to check that the cheque number
'Which is entered is correct or not
Private Function CheqTest() As Boolean
If Not Combo2.Text = "Deposite" Then
Dim rst As New ADODB.Recordset
rst.ActiveConnection = cn
If rst.State = 1 Then rst.Close
rst.CursorLocation = adUseClient
rst.CursorType = adOpenKeyset
rst.LockType = adLockOptimistic
rst.Open "select * from account where actno = " & Combo1.Text & ""
If rst!ChequeBook = True Then
If Not Text2.Text = "" Then
If rst.State = 1 Then rst.Close
rst.Open "select * from Cheque where actno = " & Combo1.Text
& " "
If rst.RecordCount > 0 Then
If Text2.Text >= rst(1) And Text2.Text <= rst(2) Then
MsgBox "SS"
CheqTest = True
Else
MsgBox "Please enter the valid cheque no", vbInformation
65
CheqTest = False
Exit Function
End If
End If
Else
MsgBox "U will have to select Cheque and enter cheque number
", vbInformation
CheqTest = False
Exit Function
End If
Else
CheqTest = True
End If
Else
CheqTest = True
End If
End Function
'This is the submit button command button that is
'To submit the transaction in the transaction table
'After checking the appropriate field
Private Sub Command1_Click()
Dim sstr As String
If Not Text1.Text = "" Or Val(Text1.Text) < 100 Then
If Text2.Text = "" Then
Text2.Text = 0
End If
sstr = "Insert into Transaction1 values("
sstr = sstr + " " & Combo1.Text & ",'" & Combo2.Text & "',"
66
sstr = sstr + "" & Text1.Text & ",'" & Combo3.Text & "'"
sstr = sstr + "," & Text2.Text & ",'" & Date & "','" & Time & "')"
If CheqTest = True Then
Call UpdateMoney
If a = True Then
cn.Execute sstr
StatusBar1.Panels(1).Text = "Money " & Combo2.Text & "
Success"
MsgBox "Money " & Combo2.Text & " Success"
End If
a = False
End If
Call ClearField
Else
MsgBox "please Enter Lease 100 Transaction Amount ",
vbInformation
End If
End Sub
'This is to Update the balance in database
Private Sub UpdateMoney()
Dim rst As New ADODB.Recordset
Dim stmt As String
Dim d As Long
If rst.State = 1 Then rst.Close
rst.Open "select * from BalanceTable where actno = " & Combo1.Text &
"", cn, adOpenKeyset, adLockOptimistic, cmdtext
If Combo2.Text = "Deposite" Then
d = rst!balance + Val(Text1.Text)
67
stmt = "update BalanceTable set balance = " & d & ""
stmt = stmt + " where actno = " & Combo1.Text & ""
cn.Execute stmt
a = True
ElseIf Combo2.Text = "Withdraw" Then
If rst!balance > Val(Text1.Text) Then
d = rst!balance - Val(Text1.Text)
stmt = "update BalanceTable set balance = " & d & ""
stmt = stmt + " where actno = " & Combo1.Text & ""
cn.Execute stmt
a = True
Else
MsgBox "U dont have money to Transact U have only " & rst!
balance
a = False
End If
End If
End Sub
Private Sub Command2_Click()
Unload Me
'Form1.Show 1
End Sub
Private Sub ClearField()
Text1.Text = ""
Text2.Text = ""
Combo1.ListIndex = 0
Combo2.ListIndex = 0
Combo3.ListIndex = 0
68
End Sub
Private Sub Command3_Click()
Call ClearField
End Sub
Private Sub Command4_Click()
Unload Me
End Sub
Private Sub Form_Load()
Timer1.Interval = 1000
Label3.Caption = Time
Label2.Caption = Date
rs.ActiveConnection = cn
If rs.State = 1 Then rs.Close
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "select * from Account order by actno"
rs.MoveFirst
'This is to fill the account number combo
While Not rs.EOF = True
Combo1.AddItem rs!actno
rs.MoveNext
Wend
rs.Close
Combo2.AddItem "Withdraw"
Combo2.AddItem "Deposite"
Combo2.ListIndex = 0
69
Combo1.ListIndex = 0
Combo3.Clear
Combo3.AddItem "Cheque"
Combo3.AddItem "Withdrawl"
'rs.Close
End Sub
Private Sub Timer1_Timer()
Label3.Caption = Time
End Sub
70
AMOUNT TRANSACTION FORM:--
71
SUMMARY FORM
Component : Summary form
Form Name : FrmSumary
Code :-
Private Sub Command1_Click()
Unload Me
End Sub
Private Sub Command2_Click()
Unload Me
Form1.Show 1
End Sub
Private Sub Command3_Click()
SummaryRept.Refresh
DataEnvironment1.rsCommand2.Requery
SummaryRept.Show
End Sub
Private Sub DataGrid1_Click()
72
End Sub
Private Sub Form_Load()
Adodc1.Refresh
End Sub
73
BANK SUMMARY FORM:--
74
Summary report form
Component : Summary report form
Form Name FrmSummary
Code :-
Dim rs As New ADODB.Recordset
Private Sub DataReport_Activate()
'rs.Open "select Balance from BalanceTable where actno = " &
txtActno & "", cn, adOpenKeyset, adLockOptimistic, cmdtext
'Text1 = rs(0)
'rs.Close
End Sub
Private Sub DataReport_Error(ByVal JobType As
MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal
ErrObj As MSDataReportLib.RptError, ShowError As Boolean)
On Error Resume Next
End Sub
75
BANK SUMMARY REPORT:--
76
Account statement form
Component : Account statement form
Form Name : frmStatement
Code :-
Dim stmt As String
Dim rs As New ADODB.Recordset
Private Sub Combo1_Click()
Call DeleteRecord
Call FillDBgrid
Call FillBalance
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub Command1_Click()
Unload Me
'Form1.Show 1
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
Private Sub Command3_Click()
If DataEnvironment1.rsCommand1.State = 1 Then
DataEnvironment1.rsCommand1.Close
DataEnvironment1.rsCommand1.Open "select * from Temptable", cn,
adOpenKeyset, adLockOptimistic, cmdtext
77
DataEnvironment1.rsCommand1.Requery
StatmentRept.Refresh
StatmentRept.Show
End Sub
Private Sub DataGrid1_Click()
End Sub
Private Sub Form_Load()
rs.ActiveConnection = cn
If rs.State = 1 Then rs.Close
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "select actno from account order by actno"
If rs.RecordCount > 0 Then
rs.MoveFirst
While Not rs.EOF = True
Combo1.AddItem rs(0)
rs.MoveNext
Wend
End If
Combo1.ListIndex = 0
Call DeleteRecord
Call FillDBgrid
Call FillBalance
Adodc1.Refresh
DataGrid1.Refresh
78
End Sub
Private Sub DeleteRecord()
stmt = "delete from TempTable "
cn.Execute stmt
End Sub
Private Sub FillDBgrid()
Dim rst As New ADODB.Recordset
If rst.State = 1 Then rst.Close
If Not Combo1.Text = "" Then
rst.Open "select ActNo,TranType,amount,Cheqno,date1 from
transaction1 where actno = " & Combo1.Text & "", cn,
adOpenKeyset, adLockOptimistic, cmdtext
If rst.RecordCount > 0 Then
If Not rst.BOF Then rst.MoveFirst
While Not rst.EOF = True
stmt = "insert into TempTable values ( " & rst(0) & ",'" &
rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")"
cn.Execute stmt
Adodc1.Refresh
DoEvents
DataGrid1.Refresh
rst.MoveNext
Wend
End If
Else
StatusBar1.Panels(0).Text = "Not Any Transaction Made"
End If
Call FillBalance
End Sub
79
Private Sub FillBalance()
Dim rsq As New ADODB.Recordset
If rsq.State = 1 Then rsq.Close
rsq.Open "select Balance from BalanceTable where actno = " &
Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext
Text1.Text = rsq(0)
End Sub
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~
80
BANK ACCOUNT STATEMENT FORM:-
81
STATEMENT REPORT FORM
Component : Statement report form
Form Name : FrmStetement
Code:-
Private Sub DataReport_Error(ByVal JobType As
MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal
ErrObj As MSDataReportLib.RptError, ShowError As Boolean)
On Error Resume Next
If DataEnvironment1.rsCommand1.State = 1 Then
DataEnvironment1.rsCommand1.Close
'DataEnvironment1.rsCommand1.Open "select * from Temptable", cn,
adOpenKeyset, adLockOptimistic, cmdtext
DataEnvironment1.rsCommand1.Requery
StatmentRept.Refresh
End Sub
Private Sub DataReport_Initialize()
On Error Resume Next
If DataEnvironment1.rsCommand1.State = 1 Then
DataEnvironment1.rsCommand1.Close
DataEnvironment1.rsCommand1.Open "select * from Temptable", cn,
adOpenKeyset, adLockOptimistic, cmdtext
DataEnvironment1.rsCommand1.Requery
StatmentRept.Refresh
End Sub
82
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~
Module Code:-
___________________________________________________________
__________
Dim stmt As String
Dim rs As New ADODB.Recordset
Private Sub Combo1_Click()
Call DeleteRecord
Call FillDBgrid
Call FillBalance
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub Command1_Click()
Unload Me
'Form1.Show 1
End Sub
Private Sub Command2_Click()
Unload Me
83
End Sub
Private Sub Command3_Click()
If DataEnvironment1.rsCommand1.State = 1 Then
DataEnvironment1.rsCommand1.Close
DataEnvironment1.rsCommand1.Open "select * from Temptable", cn,
adOpenKeyset, adLockOptimistic, cmdtext
DataEnvironment1.rsCommand1.Requery
StatmentRept.Refresh
StatmentRept.Show
End Sub
Private Sub DataGrid1_Click()
End Sub
Private Sub Form_Load()
rs.ActiveConnection = cn
If rs.State = 1 Then rs.Close
rs.CursorLocation = adUseClient
rs.CursorType = adOpenKeyset
rs.LockType = adLockOptimistic
rs.Open "select actno from account order by actno"
If rs.RecordCount > 0 Then
rs.MoveFirst
While Not rs.EOF = True
Combo1.AddItem rs(0)
rs.MoveNext
84
Wend
End If
Combo1.ListIndex = 0
Call DeleteRecord
Call FillDBgrid
Call FillBalance
Adodc1.Refresh
DataGrid1.Refresh
End Sub
Private Sub DeleteRecord()
stmt = "delete from TempTable "
cn.Execute stmt
End Sub
Private Sub FillDBgrid()
Dim rst As New ADODB.Recordset
If rst.State = 1 Then rst.Close
If Not Combo1.Text = "" Then
rst.Open "select ActNo,TranType,amount,Cheqno,date1 from
transaction1 where actno = " & Combo1.Text & "", cn,
adOpenKeyset, adLockOptimistic, cmdtext
If rst.RecordCount > 0 Then
If Not rst.BOF Then rst.MoveFirst
While Not rst.EOF = True
stmt = "insert into TempTable values ( " & rst(0) & ",'" &
rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")"
cn.Execute stmt
Adodc1.Refresh
DoEvents
85
DataGrid1.Refresh
rst.MoveNext
Wend
End If
Else
StatusBar1.Panels(0).Text = "Not Any Transaction Made"
End If
Call FillBalance
End Sub
Private Sub FillBalance()
Dim rsq As New ADODB.Recordset
If rsq.State = 1 Then rsq.Close
rsq.Open "select Balance from BalanceTable where actno = " &
Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext
Text1.Text = rsq(0)
End Sub
***** END OF THE PROGRAM *****
86
BANK ACCOUNT STATEMENT REPORT:--
Documentation
87
This website project “www.indiaonline.com” is developed by
………….. This is a application software like any application working
on bank, hospital project, etc. where staff can store database in computer
and easily analyse the data and get information.
To install this application software in your system do the following:-
1). Save exefiles and database files and folder under "banksys" folder
in ..C: drive..
2). Double click the application software.
3). For exit click on exit..
User Manual
Account Statement: User can take the account statement by displaying
all the customers records.
List of all account holders: User can view the consolidated list of all the
account holders.
Transactions: User can deposit or withdraw amount in customer’s
account by selecting transaction form of the project.
Opening new account: User can open new customer account by adding
new record from customer form.
88
TESTING
Testing is a very critical activity that ensures the liability of a particular software
product. During this activity the software to be tested is executed with a set of tests,
and the output and functioning of the program are evaluated. It is done to ensure
whether the system meets the specified requirements or not.
Testing can bring forth some aspects that have not been considered or covered by the
developers. Testing a large program is a complex process that can be broken down
into three parts:
• Unit Testing
• Integration Testing
• System Testing
In the first case the different modules of the application are tested individually. In
case of system testing the software is tested as a whole. The system undergoes several
tests like:
• time tests
• performance tests
• memory tests
• Input and output tests, etc.
Testing can be done in the following three phases:
89
• Programmatic Testing – This is done to determine whether the application
works according to the specifications. Here it is checked whether the
application is providing all
the required functionalities and features or not. All the validations are checked
thoroughly. All the links are tested and the database functionalities are also
checked.
• User Testing – In this phase it is ascertained whether the target audience of the
application can use the application easily and effectively. Is the software
system is serving their purpose and fits their requirements or not. It is checked
whether they are satisfied with the information provided. They are asked about
the clarity, attractiveness and the overall presentation of the screens and
reports.
• Goal Testing – Finally this test is performed to test whether the application
meets the goals, which were set before developing the application. Here it
must be ensured that the organization is satisfied with the working and
presentation of the application.
90
SYSTEM MAINTENANCE
Maintenance phase on the focuses on changes that is associated with error correction,
adoption required as the software’s environment evolves and changes due to
enhancement brought about by changing customer requirements. Change will occur
because errors have been encounted or because the customer requires the functional,
or the performance enhancement.
Software maintenance replies each of the preceding phases to an existing phase rather
than a few one.
• Corrective maintenance
• Adaptive maintenance
• Perfective maintenance
• Preventive maintenance
Corrective maintenance
Even with the best quality assurance activities, it is likely that the customer will
uncover the defects in the software. Corrective mainterance changes the software to
corrupt the defects.
After the customer uses the system, he can detect the errors in the system. These
changes can be easily accommodated in the system because it is well developed.
Adaptive maintenance
Over time, the original environment for which the software was developed is likely to
change adaptive maintenance results in modifications to the software to accommodate
changes to its external to its external environment.
91
As the external environment changing in the future, these changes can also be
accommodated. This system can run under any platform. The changes in the rule of
organization or in the government polices can also be accommodated.
Perfective maintenance
As software is used, the customer or user will recognize additional function that will
provide benfit. Perfective maintenance extends the software beyond its original
functional requirements.
The required functional also added to the system. This additional fuction enhance the
system functional and system becomes user friendlier.
Preventive maintenance
Computer software deteriorates due to change and because of this preventive
maintenance often called software Re-engineering, must be conducted to enable the
serve the needs of its end users. In essence, preventive maintenance makes changes to
computer programs, so that they can be more easily corrected, adapted and enhanced.
As changes are made, It is likely that some new defects will be introduced, causing
the failure. Before the failure is corrected another change is requested. Causing
another failure. Slowly, the minimum failure rate begins to rise and software is
destroying due to change. Every software indicates error in design is in process
through the design was translated into machine executable code. Therefore, software
maintenance or system maintenance involves more complexity than hardware
maintenance. In the global sense, software Re-engineering is often considered as part
of business process of Re-engineering.
92
93
Conclusion
This project is designed to meet the requirements of a Banking System. It
has been developed in Visual Basic, keeping in mind the specifications of
the system.
For designing the system we have used simple data flow diagrams.
Overall the project teaches us the essential skills like:
 Using system analysis and design techniques like data flow diagram in
designing the system.
 Understanding the database handling
94
Reference: ----
1. Microsoft Visual Basic 2008 Step by Step by Michael Halvorson,
Microsoft Press
2. Simply Visual Basic 2008 by Paul Deitel, H.M Deitel, and G. J. Ayer,
Prentice Hall
3. Murach's Visual Basic 2008 by Anne Boehm,
Murach
4. Pro VB 2008 and the .NET 3.5 Platform by Andrew Troelsen,
APress
5.) K.K. AGGARWAL
6.) Roger pressman
95

Mais conteúdo relacionado

Mais procurados

Bank management sy stem
Bank management sy stemBank management sy stem
Bank management sy stem
Tashaf Mukhtar
 
document for Voice banking system mini project
document for Voice banking system mini projectdocument for Voice banking system mini project
document for Voice banking system mini project
Jal Pari
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
ALATechSource
 
Birdie Planning Report
Birdie Planning ReportBirdie Planning Report
Birdie Planning Report
guest6d867e6
 

Mais procurados (19)

online banking system
online banking systemonline banking system
online banking system
 
22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)22598435 project-on-banking-system-in-mis-pdf(1)
22598435 project-on-banking-system-in-mis-pdf(1)
 
Bank management sy stem
Bank management sy stemBank management sy stem
Bank management sy stem
 
Organizational Operations Document
Organizational Operations DocumentOrganizational Operations Document
Organizational Operations Document
 
document for Voice banking system mini project
document for Voice banking system mini projectdocument for Voice banking system mini project
document for Voice banking system mini project
 
Registration System for Training Program in STC
Registration System for Training Program in STCRegistration System for Training Program in STC
Registration System for Training Program in STC
 
Bank management system
Bank management systemBank management system
Bank management system
 
Bank Management System Desktop Application
Bank Management System Desktop Application Bank Management System Desktop Application
Bank Management System Desktop Application
 
BANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM reportBANK MANAGEMENT SYSTEM report
BANK MANAGEMENT SYSTEM report
 
Banking java project
Banking java projectBanking java project
Banking java project
 
Sample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library BlogSample Project Requirements Document – Library Blog
Sample Project Requirements Document – Library Blog
 
12th CBSE Computer Science Project
12th CBSE Computer Science Project12th CBSE Computer Science Project
12th CBSE Computer Science Project
 
Banking system (final)
Banking system (final)Banking system (final)
Banking system (final)
 
bank transaction system
bank transaction systembank transaction system
bank transaction system
 
Birdie Planning Report
Birdie Planning ReportBirdie Planning Report
Birdie Planning Report
 
Final Msm black book Final
Final  Msm black book Final Final  Msm black book Final
Final Msm black book Final
 
Mobile Bill Management System - Project Proposal
Mobile Bill Management System - Project ProposalMobile Bill Management System - Project Proposal
Mobile Bill Management System - Project Proposal
 
Final document project1
Final document project1Final document project1
Final document project1
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 

Destaque

Ubuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
Ubuni_Screenwriting Workshop_Basic Story & Structure_Students HandoutUbuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
Ubuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
Keith Kinambuga Ndenga
 
konfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yulianakonfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yuliana
rekapattinson
 
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-152015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
Sasha Polissky
 
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handout
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handoutUbuni_Screenwriting Workshop_Writing for Episodic TV_students handout
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handout
Keith Kinambuga Ndenga
 
Nilsen Resume 20150515
Nilsen Resume 20150515Nilsen Resume 20150515
Nilsen Resume 20150515
David Nilsen
 

Destaque (19)

Blood Bank Management System
Blood Bank Management SystemBlood Bank Management System
Blood Bank Management System
 
Perubahan Struktur Ekonomi
Perubahan Struktur EkonomiPerubahan Struktur Ekonomi
Perubahan Struktur Ekonomi
 
1h parousiash maios 2015
1h parousiash maios 20151h parousiash maios 2015
1h parousiash maios 2015
 
kgjh
kgjhkgjh
kgjh
 
Ubuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
Ubuni_Screenwriting Workshop_Basic Story & Structure_Students HandoutUbuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
Ubuni_Screenwriting Workshop_Basic Story & Structure_Students Handout
 
ABID WAQAS
ABID WAQASABID WAQAS
ABID WAQAS
 
22 11 edp final21
22 11 edp final2122 11 edp final21
22 11 edp final21
 
konfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yulianakonfigursi DHCP debian 6 by reka yuliana
konfigursi DHCP debian 6 by reka yuliana
 
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt MolnárCAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
CAD és CAE Technikák II. Előadás III. - Timothy István Erdei & Zsolt Molnár
 
Ozair HR
Ozair HROzair HR
Ozair HR
 
برنامج شؤون الموظفين
برنامج شؤون الموظفينبرنامج شؤون الموظفين
برنامج شؤون الموظفين
 
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-152015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
2015 Nomadic Noles Valencia Magazine FINAL pdf 10-8-15
 
Comparing Cards
Comparing CardsComparing Cards
Comparing Cards
 
LMS
LMSLMS
LMS
 
68ir686
68ir68668ir686
68ir686
 
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handout
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handoutUbuni_Screenwriting Workshop_Writing for Episodic TV_students handout
Ubuni_Screenwriting Workshop_Writing for Episodic TV_students handout
 
Pembangunan Ekonomi Daerah
Pembangunan Ekonomi DaerahPembangunan Ekonomi Daerah
Pembangunan Ekonomi Daerah
 
Untitled Presentation
Untitled PresentationUntitled Presentation
Untitled Presentation
 
Nilsen Resume 20150515
Nilsen Resume 20150515Nilsen Resume 20150515
Nilsen Resume 20150515
 

Semelhante a Shrivastav

Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
pankaj pandey
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
rinim85726
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
hani2253
 
FINAL PROJECT REPORT1
FINAL PROJECT REPORT1FINAL PROJECT REPORT1
FINAL PROJECT REPORT1
waqar younas
 

Semelhante a Shrivastav (20)

22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf22598435 project-on-banking-system-in-mis-pdf
22598435 project-on-banking-system-in-mis-pdf
 
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEMMis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
Mis project report on DELHI INFO.COM MANAGEMENT INFORMATION SYSTEM
 
Bank Management System.docx
Bank Management System.docxBank Management System.docx
Bank Management System.docx
 
OS Password-Manager-Report.docx
OS Password-Manager-Report.docxOS Password-Manager-Report.docx
OS Password-Manager-Report.docx
 
Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1Medical Store Management System Software Engineering 1
Medical Store Management System Software Engineering 1
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
 
FINAL PROJECT REPORT1
FINAL PROJECT REPORT1FINAL PROJECT REPORT1
FINAL PROJECT REPORT1
 
construction management system final year report
construction management system final year reportconstruction management system final year report
construction management system final year report
 
Project report
Project reportProject report
Project report
 
Brilient login system
Brilient login systemBrilient login system
Brilient login system
 
Issue Tracking System - My B.E. Project
Issue Tracking System - My B.E. ProjectIssue Tracking System - My B.E. Project
Issue Tracking System - My B.E. Project
 
Bank doc (autosaved)
Bank doc (autosaved)Bank doc (autosaved)
Bank doc (autosaved)
 
REport Fle.pdf
REport Fle.pdfREport Fle.pdf
REport Fle.pdf
 
Project report
Project report Project report
Project report
 
44478167 hospital-management-system
44478167 hospital-management-system44478167 hospital-management-system
44478167 hospital-management-system
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
project (Salon Management).pptx
project (Salon Management).pptxproject (Salon Management).pptx
project (Salon Management).pptx
 
Bank managment system
Bank managment systemBank managment system
Bank managment system
 
Software requirement specification
Software requirement specificationSoftware requirement specification
Software requirement specification
 

Último

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 

Último (20)

Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 

Shrivastav

  • 1. PROJECT REPORT ON BANK MANAGEMENT SYSTEM Submitted In Partial Fulfillment of the Requirement Of Bachelor of Business Administration BATCH-(2010-2013) PROJECT SUPERVISOR: SUBMITTED BY:- NEHA SABHARWAL RishabhShrivastav ENORL. NO. 09212401710 Delhi Institute of Rural Development, Nangli Poona
  • 2. (Affiliated to Guru Gobind Singh Indraprastha University) DECLARATION I hereby declare that this Project Report titled “Bank MANGEMENT SYSTEM” submitted by me to Delhi Institute Of Rural Development, NANGLI POONA is a Bonafide work undertaken by me and has not been submitted to any other University or Institution for the award of any degree diploma / certificate or published any time before. Counter signed by : Rishabh Shrivastav 09212401710 BBA(GEN) 5th semester 2
  • 3. ACKNOWLEDGEMENT First of all I will thank to our director sir “Dr. NARENDER MOHAN”, who give me the valuable suggestion for my MIS project. The success of this final report is the outcome of Guidance and Valuable suggestions provided by the all concerned without which the report could not fide on the right back. I express my sense of deep gratitude to Faculty Coordinator “MISS.NEHA SABHARWAL” for inclusions and timely suggestions in the preparation of this final report. I would like to express my sincere gratitude to my project team Sourabh ,Rahul, Arjunfor there support and contribution in completing this project work. Finally ,I will be failing in my duty, if I do not thank my parents, brother, friends and well wishers for their enthusiastic support and who have directly or indirectly helped in some way or the other in making this final report a success. Name: Rishabh Shrivastav BBA(GENERAL) 09212401710 3
  • 4. 4
  • 5. 5
  • 6. S.NO TABLE OF CONTENTS Declaration Acknowledgement (1) Introduction (2) Overall Description (3) Feasibility Study (4) SDLC (5) Rapid Application Development (6) Input & Output design  DFD  ER Diagram (7) Project Scheduling (8) Screens Layout & Coding (9) Testing (10) Maintenance (11) Conclusion (12) Bibliography 6
  • 7. 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. 7
  • 8. OBJECTIVE OF THE PROJECT 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 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. • It should fulfill almost all the process requirements of any Bank. • It should be user friendly. • It should increase the productivity of bank by utilizing the working hours more and more, with minimum manpower. This project includes the entire upgraded feature required for the computerization banking system. This system is very easy to use, so that any user can use without getting pre-knowledge about this. Its user friendly and meet almost all daily working process requirements. This 8
  • 9. system is completely GUI based and can be use by mouse and as well as keyboard. This system is melded in such a way that has got all features to upgrade without making much change in existing components. 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. 9
  • 10. TOOLS & ENVIRONMENT The platform is the hardware and software combination that the Client/Server runs on. While hardware systems vary widely in features and capabilities, certain common features are needed for the operating system software. Hardware Specifications Hardware is a set of physical components, which performs the functions of applying appropriate, predefined instructions. In other words, one can say that electronic and mechanical parts of computer constitute hardware. This package is designed on a powerful programming language Visual Basic. It is a powerful Graphical User Interface. The backend is ACCESS, which is used to maintain database. It can run on almost all the popular microcomputers. The following are the minimum hardware specifications to run this package: - Hardware requirement: Personal Computer: - It minimum contains P-III processor with 128 MB RAM. Software Requirements: The software is a set of procedures of coded information or a program which when fed into the computer hardware, enables the computer to perform the various tasks. Software is like a current inside the wire, which cannot be seen but its effect can be felt. 1. Operating System:- Windows NT / 2000 / XP 2. Application Software:- Application software uses front end visual basic and database access etc. Editor:- Visual basic. 10
  • 11. ANALYSIS & DESIGN A complete structure of the program Analysis To develop software store in Microsoft Access Database which maintains all the record of day to day -Open Account, Close or Edit Account, Monthly Statement, Bank summary and Transaction detail etc. Draw the following conclusion:- The project consists of four parts, mainly: 1. Open Account: - It consists of new bank account form. A consist new enquiry information who come to the bank for enquiry about new account (saving, current). Then he or she fill up the new account form according to their account number generated automatically and also generate cheui no automatically. 2. Close or Edit Account:- It consists or provides editing and closing account form and also such particular account information. 3. Monthly Statement: - It consists of two sided form monthly statement of bank employee and monthly statement of saving and current account employee. 11
  • 12. 4. Bank Summary: - It consists of all information detail of bank employee account transaction detail summary, recode of all branches and also record of draft and chewy. SDLC METHODOLOGY SYSTEM DEVELOPMENT LIFE CYCLE 12
  • 13. System Development Life Cycle (SDLC) is the overall process of developing information systems through a multi-step process from investigation of initial requirements through analysis, design, implementation and maintenance. • Project planning, feasibility study: Establishes a high-level view of the intended project and determines its goals. • Systems analysis, requirements definition: Refines project goals into defined functions and operation of the intended application. Analyzes end-user information needs. • Systems design: Describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudo-code and other documentation. • Implementation: The real code is written here. • Integration and testing: Brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability • Acceptance, installation, deployment: The final stage of initial development, where the software is put into production and runs actual business. • Maintenance: What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This, the least glamorous and perhaps most important step of all, goes on seemingly forever. 13
  • 14. ANALYSIS Analysis is the first technical step in the process of any software development. A careful analysis can help the software designer and programmer to have a better insight of the product to be created. A careless analysis can result into an incomplete or dysfunctional software. To avoid such a situation it is very important to properly identify the required software’s features and create an effective design for it. It is also important to analyze and find out whether the application being developed suits the current hardware and software platform available or not. The application should be developed well within time and should meet the specified requirements. If the application is being developed for commercial purposes then a cost-benefit analysis becomes must to find out the real value of the software product. To develop the required application the “RAD” model for software development will be used. An Object-Oriented approach will be followed to develop the application because the data or information to be displayed and the user who will view that information are more important here than the process flow of the system. This methodology will also make the development process more efficient, effective and easy. The application thus developed will be more user friendly and can be easily extended or modified whenever required. RAPID APPLICATION DEVELOPMENT Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements. Overview: 14
  • 15. Rapid application development is a software development methodology that involves methods like iterative development and software prototyping. According to Whitten (2004), it is a merger of various structured techniques, especially data- driven Information Engineering, with prototyping techniques to accelerate software systems development. In rapid application development, structured techniques and prototyping are especially used to define users' requirements and to design the final system. The development process starts with the development of preliminary data models and business process models using structured techniques. In the next stage, requirements are verified using prototyping, eventually to refine the data and process models. These stages are repeated iteratively; further development results in "a combined business requirements and technical design statement to be used for constructing new systems". RAD approaches may entail compromises in functionality and performance in exchange for enabling faster development and facilitating application maintenance. PHASES OF RAD: 15
  • 16. 1. Requirements Planning phase – combines elements of the system planning and systems analysis phases of the System Development Life Cycle (SDLC). Users, managers, and IT staff members discuss and agree on business needs, project scope, constraints, and system requirements. It ends 16
  • 17. when the team agrees on the key issues and obtains management authorization to continue. 2. User design phase – during this phase, users interact with systems analysts and develop models and prototypes that represent all system processes, inputs, and outputs. The RAD groups or subgroups typically use a combination of Joint Application Development (JAD) techniques and CASE tools to translate user needs into working models. User Design is a continuous interactive process that allows users to understand, modify, and eventually approve a working model of the system that meets their needs. 3. Construction phase – focuses on program and application development task similar to the SDLC. In RAD, however, users continue to participate and can still suggest changes or improvements as actual screens or reports are developed. Its tasks are programming and application development, coding, unit-integration and system testing. 4. Cutover phase – resembles the final tasks in the SDLC implementation phase, including data conversion, testing, changeover to the new system, and user training. Compared with traditional methods, the entire process is compressed. As a result, the new system is built, delivered, and placed in operation much sooner. Its tasks are data conversion, full-scale testing, system changeover, user training. 17
  • 18. ANOTHER VERSION OF RAD PHASES: 1. Business Modeling: The information flow among business functions is defined by answering questions like what information drives the business process, what information is generated, who generates it, where does the information go, who process it and so on. 2. Data Modeling: The information collected from business modeling is refined into a set of data objects (entities) that are needed to support the business. The attributes (character of each entity) are identified and the relation between these data objects (entities) is defined. 3. Process Modeling: The data objects defined in the data modeling phase are transformed to achieve the information flow necessary to implement a business function. Processing descriptions are created for adding, modifying, deleting or retrieving a data object. 4. Application Generation: Automated tools are used to facilitate construction of the software; even they use the 4th GL techniques. 5. Testing and Turn over: Many of the programming components have already been tested since RAD emphasizes reuse. This reduces overall testing time. But new components must be tested and all interfaces must be fully exercised. 18
  • 19. PRACTICAL IMPLICATIONS: When organizations adopt rapid development methodologies, care must be taken to avoid role and responsibility confusion and communication breakdown within a development team, and between team and client. In addition, especially in cases where the client is absent or not able to participate with authority in the development process, the system analyst should be endowed with this authority on behalf of the client to ensure appropriate prioritization of non-functional requirements. Furthermore, no increment of the system should be developed without a thorough and formally documented design phase. When do we use RAD? * Experienced programmers are members of the team RAD is a fast paced SDLC. Developers will be using different tools in order to achieve the goal of building a software fast. Although it does not need much coding because of the given set of tools, only experienced programmers could work on these tools. If anything happens to the software, only experienced developers could dig deep into the problem even though they did not encode the program * Expediting application development For whatever reasons, developers are hard pressed to build applications fast. Using sets of tools, different software could be created in no time. The participation of the users will be greater since they will work in double time to check if the software is up with the standards. * Quick solution for a business problem The tools used in developing software have steps or processes that could cater to any business need. If a business needs an answer to their nagging question of productivity and better reporting, RAD could create the software based on the business need. There are lots of software which already have the functions needed by any businesses. 19
  • 20. * Objective Oriented and Highly Critical Users Everything starts and ends with the objective. Users have to use the software to achieve the intended goal faster or easier. Different user interface and workflows are based on the realization of the objective. RAD makes the developers focus more on answering the need before creating something on their own. The set of tools could be used to answer the problem. Even the design of the user interface could be influenced by users. Conclusion: Rapid Application Development or RAD takes the Prototype Model of SDLC further. Instead of using codes, developers use different tools and software development kits and bring them all together to create a software. Developers who are time challenged could use this application development. Businesses will also appreciate this software as it’s aimed to answer specific problems. Users’ feedbacks are important in this development cycle since they will suggest whether the program will fit to their specifications and needs 20
  • 21. ADVANTAGES OF USING RAD MODEL: There are many advantages of using RAD and it can solve many concerns of the user as well as the developers. 1. Conventional software development methods take, on an average almost 20% more time than the RAD procedure. Using RAD can enable quicker visualization of the end-design and hence allow rapid software testing and rectifying steps. The customer is able to have a faster look at the design to add valuable inputs, in order to make the design more user-friendly. 2. The current competitive scenario demands frequently upgraded software in order to effectively satisfy customers' requirements. RAD enables a faster and updated version to reach the end user, by systematically eliminating redundant steps or using the prototype methods. 3. Cost overruns and meeting the time constraints are another advantage, though not a big consideration in high-end uses. 4. RAD makes the development process to be a more credible one by facilitating a scope for the customer to actively provide inputs in the development process. This may also prove a feasible study from the point of view of a developer. 5. It protects the current project from the variations in the market. 6. RAD realizes an overall reduction in project risk. 21
  • 22. 7. All the software prototypes produced can be kept in a repository for future use. The reusability of the components also enhances the speediness of the process of software development. 8. There is a strong and continuous participation of the project sponsor who keeps giving feedback in the whole process. Hence the end user satisfaction level is higher when the end result is produced. DISADVANTAGES OF USING RAD MODEL: 1. Requires more resources and money to implement RAD. 2. Need both customer and developer commitments to complete a project, otherwise RAD will fail. 3. This method may not be useful for large, unique or highly complex projects. This method cannot be a success if the team is not sufficiently motivated and nor is unable to work cohesively together. 22
  • 23. ‘ ‘ INPUT/OUTPUT DESIGN A good GUI application should be very user friendly. It should be simple and easy to use. It should have a consistent look and feel throughout. A good interface design along with proper error handling can ensure best performance from a software product. The different GUI controls to be used in the application are: • Command Button – This control is used to initiate some function based on a user’s action of clicking the button. • Option Button – This is similar to the command buttons in function except for the fact that a user can select only one of the options at a time from a group of option buttons. • Text Box – It is a rectangular shaped box used for taking user input. • Frame – This control is used to group different controls on a form. • Picture Box – This control is used to display images. • Label – This control is used to display some text that a user can’t edit. It is basically used to identify a particular control on the form. 23
  • 24. • Combo Box – This control allows a user to select an item from a list of options available. The user can also add some input of its own. • Scroll Bars – These controls help a user to scroll some image or data horizontally and vertically. • Menu Controls – The menus provide various options and commands available in the application to the user. • Tool Bars – These controls are used to display different tools. • Timer Control – A good control for controlling graphics and animations in visual basic. Using it you can repeat a particular code at a regular interval of time. • Check Boxes – These buttons can be used to provide the users with some options from which none, some or all options can be selected. 24
  • 25. OUTPUT OF THE SYSTEM The output of the system also needs to be very clear and simple in layout. It should serve its purpose well by providing the right kind of information to the user at the right time. The GUI should be very-very user friendly. There should be report printing facility to generate a hard copy of all the current status of the system. Attractiveness of the system output also matters. Very often the success and acceptance of a system depends on good presentation of he output. The following are some important reports to be generated: • Account Status • User Details Transaction Details 25
  • 26. DATA FLOW DIAGRAM A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information system. DFDs can also be used for the visualization of data processing (structured design). Symbols Used in DFD 1. Squares representing external entities, which are sources or destinations of data. 2. Rounded rectangles representing processes, which take data as input, do something to it, and output it. 3. Arrows representing the data flows, which can either be electronic data or physical items. 4. Open-ended rectangles representing data stores, including electronic stores such as databases or XML files and physical stores such as or filing cabinets or stacks of paper. 26
  • 27. Data Flow Diagram: - Fills enquiry Request for Form New Account Provide Account Type Send New Account Request. Provide Account Number / Cheque Number Account Details New customer Enquiry New Account Control Management Account Proce ss 27
  • 29. LEVEL “1” DFD: USER Logs-in 1. Open New Account 7. Help 5. Monthly Statement 6. Go to Login 3. Money Transaction BANKING ACCOUNT MANAGEME NT 2. Close or Edit Account 4. Banking Summary Encryption /Decryption of Text Encryption/Decryption of Text Exit 29
  • 30. Program Structure The detail structure and description of table are as follows: Table Structure and Description: 1. Account: - This table is used to maintain open account details. Where employee come from new account. Which keep all information about employee. Here act no define primary key. Account Fieldname Field Type Field size Constraint Actno Number Long int Primary Name Text 50 Address Text 50 Phone Number Double Act type Text 20 City Text 50 Date Date/time Medium date Chequebook Yes/no 30
  • 31. ii. Account Type: - Account type Fieldname Field type Field size Constraint Type code Text 50 Type name Text 50 Int rate Number Default This table is used for which type of account opens a employee, type of account – saving or current account and also give a account type code. iii. Balance table: - This table the balance of all type of account, saving or current account. Balance table Field name Field type Field size Constraint Actno Number Default Balance Number Long int 31
  • 32. iv. Cheque Table: - Cheque table Field name Field type Field size Constraint Actno Number Default No _from Number Default No _to Number Default This table content all account detail and if you open new account and chose cheque option so give cheque no of your account. v. Pass table: - Pass table Field name Field type Field size Constraint Name Text 50 Pswd Text 50 vi. Tamp Table: - Tamp table Field name Field type Field size Constraint Actno Number Long int Temp type Text 50 Ckequeno Number Long int Amount Number Long int Date Date/time 32
  • 33. This table show the tamp let of all account information and transaction of per day of bank. Vii. Transaction.1 table: - Transaction table Field name Field type Field size Constraint Actno Number Long int Primary Tran type Text 50 Amount Number Long int act Type Text 50 Chequeno Number Long int Date Date/time Default Time Date/time Default This table contains all per day transaction of bank and also summarized all money transaction updating and editing. Data structure Diagram (Design) :- Designing if system demonstrates the exact flow of I-P-O cycle of the system. I-P-O cycle is Input-Process-Output 33
  • 34. cycle of the system, where we need to define what are input we need to take to produced the output, which is our requirements. According to this input and output we design the processing phase. There are lot of category define to design the system few of them are begin discus here. 34
  • 35. PROJECT SCHEDULING Scheduling is the culmination of planning a project activity that is a primary component of a project. Project Scheduling is an estimate that brings out the total time that will be taken to complete the project. Under this activity the time for each activity is estimated and totaled to get an approximate value for the total time required to complete the project. It distributes estimated efforts across the planned activities. Activity Estimated Time Analysis Design Coding Testing 4 days 5 days 10 days 4 days Total Time 23 days 35
  • 36. SCREENS LAYOUTS AND CODING 36
  • 37. FLASH FORM Component: Flash form Form Name: Frmflase.frm Code: --- ___________________________________________________________ ___________________________ Private Sub Form_Click() Unload Me LoginForm.Show 1 'Form6.Show End Sub Private Sub Form_Load() Timer1.Interval = 3000 End Sub Private Sub Timer1_Timer() Unload Me LoginForm.Show 1 'Form6.Show End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~ 37
  • 38. HELP TO RUN PROJECT f 38
  • 39. LOGIN FORM:-- ___________________________________________________________ _______________________ Component : Login form Form Name :FrmLogin Code:-- Dim rs As New ADODB.Recordset Private Sub CancelButton_Click() Unload Me End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Pass" rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext Wend Combo1.ListIndex = 0 39
  • 40. End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub Private Sub OkButton_Click() If rs.State = 1 Then rs.Close rs.Open "select pswd from pass where name = '" & Combo1.Text & "'" If rs!pswd = Text1.Text Then Me.Caption = "Password Success" GoTo 1 Else Me.Caption = "Invalid Password" Text1.Text = " " Text1.SetFocus Exit Sub End If 1: Call ShowForm End Sub Private Sub ShowForm() If Combo1.Text = "Employee" Then Unload Me Form1.Show Form1.BnkButton.Enabled = False 40
  • 41. ElseIf Combo1.Text = "Guest" Then Unload Me Form1.Show Form1.AcButton.Enabled = False Form1.BnkButton.Enabled = False Form1.TrButton.Enabled = False Form1.AcClButton.Enabled = False ElseIf Combo1.Text = "Manager" Then Unload Me Permission = 1 'For Account Permission Clos account Form1.Show End If End Sub 41
  • 43. MAIN FORM Component : Main form Form Name frmMain Coding :--- ___________________________________________________________ ___________________________ Private Sub AcButton_Click() 'Unload Me Form2.Top = 3000 Form2.Left = 4000 Form2.Show End Sub Private Sub AcClButton_Click() 'Unload Me Form3.Top = 3000 Form3.Left = 4000 Form3.Show End Sub Private Sub BackButton_Click() 'Unload Me LoginForm.Top = 3000 LoginForm.Left = 4000 LoginForm.Show 43
  • 44. End Sub Private Sub BnkButton_Click() 'Unload Me Form5.Top = 3000 Form5.Left = 4000 Form5.Show End Sub Private Sub ExButton_Click() Unload Me End Sub Private Sub Picture1_Click() End Sub Private Sub StmtButton_Click() 'Unload Me Form6.Top = 3000 Form6.Left = 4000 Form6.Show End Sub Private Sub TrButton_Click() 'Unload Me Form4.Top = 3000 Form4.Left = 4000 Form4.Show End Sub 44
  • 46. OPEN ACCOUNT FORM Component: Open Account Form Form name Frmopen Coding :- Dim rs As New ADODB.Recordset Dim MaxNo As Long Dim a As Integer Private Sub Check1_Click() End Sub Private Sub Command1_Click() Dim sstr, s As String Dim rst As New ADODB.Recordset rst.Open "Select max(actno) from Account", cn, adOpenKeyset, adLockOptimistic, cmdtext a = rst(0) + 1 If CheckField = True Then s = Text1.Text If Check1.Value = 1 Then sstr = "insert into account " sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" & Text3.Text & "', " 46
  • 47. sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" & Text6.Text & "','" & Date & "',YES)" cn.Execute sstr MsgBox "Account Created " & "Account Number = " & a, vbInformation, a Call UpdateCheque MsgBox "Ur Cheque No is from " & MaxNo & " To " & MaxNo + 10, vbInformation StatusBar1.Panels(2).Text = "Cheque No " & MaxNo & " - " & MaxNo + 10 ElseIf Check1.Value = 0 Then sstr = "insert into account " sstr = sstr + "values(" & a & ",'" & Text1.Text & "', '" & Text3.Text & "', " sstr = sstr + " " & Text2.Text & " ,'" & Combo1.Text & "' ,'" & Text6.Text & "','" & Date & "',NO)" cn.Execute sstr MsgBox "Account Created " & "Account Number = " & a, vbInformation, a StatusBar1.Panels(2).Text = "Cheque Book Not Issued" End If Call AddDeposite StatusBar1.Panels(1).Text = "Hello " & s & " " & a Call ClearField End If rst.Close End Sub Private Sub AddDeposite() 47
  • 48. Dim s As String s = "insert into BalanceTable values " s = s + "(" & a & "," & Text5.Text & ")" cn.Execute s End Sub Private Function CheckField() As Boolean If Text1.Text = "" Then MsgBox " Enter Name Please " Text1.SetFocus CheckField = False ElseIf Text3.Text = "" Then MsgBox " Enter Address please " Text3.SetFocus CheckField = False ElseIf Text5.Text = "" Then MsgBox "Balance Should deposite" Text5.SetFocus CheckField = False ElseIf Check1.Value = 1 Then If Not Val(Text5.Text) >= 1500 Then MsgBox "Minimum Balance Should be 1500" CheckField = False Else CheckField = True End If ElseIf Check1.Value = 0 Then If Not Val(Text5.Text) >= 500 Then MsgBox "Minimum Balance Should be 500" 48
  • 49. CheckField = False Else CheckField = True End If Else CheckField = True End If End Function Private Sub Command2_Click() Call ClearField End Sub Sub ClearField() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text5.Text = "" Me.Text6.Text = "" Check1.Value = 0 End Sub Private Sub Command3_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub UpdateCheque() 49
  • 50. Dim rst As New ADODB.Recordset rst.CursorLocation = adUseClient rst.Open "select max(NoTo) from cheque", cn, adOpenKeyset, adLockOptimistic If rst.RecordCount > 0 Then If Not rst.EOF Then MaxNo = Val(rst.Fields(0)) + 1 Else MaxNo = 1234 End If Else MaxNo = 1234 End If cn.Execute "insert into cheque(Actno,NoForm,NoTo)values(" & a & "," & MaxNo & "," & MaxNo + 10 & ")" rst.Close End Sub Private Sub Form_Load() Text4.Caption = Date$ Label6.Caption = Time() If rs.State = 1 Then rs.Close rs.Open "select * from AccountType", cn, adOpenKeyset, adLockOptimistic, cmdtext rs.MoveFirst While Not rs.EOF Combo1.AddItem rs(1) rs.MoveNext Wend 50
  • 51. Combo1.ListIndex = 0 End Sub Private Sub Text2_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then Else KeyAscii = 0 End If End Sub Private Sub Text5_KeyPress(KeyAscii As Integer) If Chr(KeyAscii) Like "[0-9]" Or KeyAscii = 8 Then Else KeyAscii = 0 End If End Sub Private Sub Timer1_Timer() Label6.Caption = Time() End Sub 51
  • 53. EDIT AND CLOSE ACCOUNT FORM Component: Edit and close Account Form Form Name: frmEditAct Coding:- Dim rs As New ADODB.Recordset '---------------------------------------- 'Close account form to close account 'Permission variable is to check the permission to delete the 'Record that manager can delete the record '---------------------------------------- Private Sub CmdCloseAct_Click() Dim rst As New ADODB.Recordset rst.ActiveConnection = cn If Permission = 1 Then Dim stmt, ms As String Dim s As Long ms = MsgBox("Do U really want to Close Account", vbYesNo, "Delete Record ") If ms = vbYes Then If rst.State = 1 Then rst.Close s = Combo1.Text rst.Open "select ChequeBook from account where actno = " & s & "" If rst!ChequeBook = True Then 53
  • 54. stmt = "delete from cheque where actno = " & s & "" cn.Execute stmt End If rst.Close stmt = "delete from account where actno = " stmt = stmt + " " & s & "" cn.Execute stmt 'Get the balance back before close account If rst.State = 1 Then rs.Close rst.Open "select balance from BalanceTable where actno = " & s & " " StatusBar1.Panels(1).Text = "Ur balance was " & rst(0) & " Get the money" MsgBox "Ur balance was " & rst(0) & " Get the money" rst.Close stmt = "delete from BalanceTable where actno = " & s & " " cn.Execute stmt stmt = "delete from Transaction1 where actno = " & s & " " cn.Execute stmt MsgBox "Account Close " rs.Requery End If Else MsgBox "U dont have Permission to Close Account ", vbInformation, "Close Account" End If End Sub Private Sub CmdFirst_Click() 54
  • 55. If rs.RecordCount > 0 Then rs.MoveFirst End If If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End Sub Private Sub CmdLast_Click() If rs.RecordCount > 0 Then rs.MoveLast End If If rs.EOF = True Then MsgBox "You Are Onto The Last Record" Else rs.MoveLast Call FillRecord(rs) Exit Sub End If End Sub Private Sub CmdMain_Click() Unload Me Form1.Show End Sub Private Sub CmdNext_Click() 55
  • 56. If rs.RecordCount > 0 Then rs.MoveNext End If If rs.EOF Then MsgBox "You Are Onto The Last Record" If rs.RecordCount > 0 Then rs.MoveLast End If Else Call FillRecord(rs) End If End Sub Private Sub CmdPrev_Click() If rs.RecordCount > 0 Then rs.MovePrevious End If If rs.BOF Then MsgBox "You Are Onto The First Record" If rs.RecordCount > 0 Then rs.MoveFirst End If Else Call FillRecord(rs) End If End Sub Private Sub CmdUpdate_Click() Dim stmt As String 56
  • 57. stmt = "update Account set nam = '" & Text1.Text & "' , " stmt = stmt + " address = '" & Text4.Text & "' ," stmt = stmt + " phone = " & Text2.Text & " , " stmt = stmt + " Actype = '" & Text3.Text & "' where " stmt = stmt + "actno = " & Combo1.Text & " " cn.Execute stmt MsgBox "Update Succeed ", vbInformation, "Saving Record" rs.Requery End Sub Private Sub Combo1_Click() ' This is for navigate through combo box Dim rs1 As New ADODB.Recordset If rs1.State = 1 Then rs.Close rs1.Open "select * from Account where actno= " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, adCmdText If rs1.RecordCount > 0 Then Call FillRecord(rs1) End If rs1.Close End Sub Private Sub Command1_Click() 'Issue Cheque book Dim stmt As String Dim rst As New ADODB.Recordset If Check1.Value = 0 Then If rst.State = 1 Then rst.Close rst.Open "select max(noto) from Cheque", cn, adOpenKeyset, adLockOptimistic, cmdtext 57
  • 58. Dim MaxNo As Long If rst.RecordCount > 0 Then MaxNo = rst(0) MaxNo = MaxNo + 1 stmt = "insert into Cheque values (" stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," & MaxNo + 10 & ")" cn.Execute stmt ' This is to update in the account master table stmt = "update account set ChequeBook = YES where " stmt = stmt + "actno = " & Combo1.Text & "" cn.Execute stmt MsgBox "Cheque book created form " & MaxNo & " To " & MaxNo + 10 StatusBar1.Panels(1).Text = "Cheque book created form " & MaxNo & " To " & MaxNo + 10 rs.Requery 'This is to move record to the first position If rs.RecordCount > 0 Then rs.MoveFirst End If If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End If Else Dim ch As String 58
  • 59. ch = MsgBox("Cheque Already Issued if cheque last then click yes", vbYesNo) If ch = vbYes Then stmt = "delete from Cheque where actno = " & Combo1.Text & "" cn.Execute stmt If rst.State = 1 Then rst.Close rst.Open "select max(NoTo) from Cheque", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then 'Dim MaxNo As Long MaxNo = rst(0) MaxNo = MaxNo + 1 stmt = "insert into Cheque values (" stmt = stmt + "" & Combo1.Text & ", " & MaxNo & "," & MaxNo + 10 & ")" cn.Execute stmt 'This is to update in the acccount master table stmt = "update account set ChequeBook = YES where " stmt = stmt + "actno = " & Combo1.Text & "" cn.Execute stmt MsgBox "Cheque book created form " & MaxNo & " To " & MaxNo + 10 StatusBar1.Panels(1).Text = "Cheque book created form " & MaxNo & " To " & MaxNo + 10 rs.Requery 'This is to move record to the first position If rs.RecordCount > 0 Then rs.MoveFirst End If 59
  • 60. If rs.BOF Then MsgBox "You Are Onto The First Record" Else Call FillRecord(rs) End If End If End If End If End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Account order by actno" If Not rs.BOF Then rs.MoveFirst While Not rs.EOF Combo1.AddItem rs!actno rs.MoveNext Wend If Not rs.BOF Then rs.MoveFirst If rs.RecordCount > 0 Then Call FillRecord(rs) End If End Sub '************************************************ 60
  • 61. 'Fill Record in the Form Controls Private Sub FillRecord(rs As ADODB.Recordset) Dim i As Integer Dim a Dim rsB As New ADODB.Recordset If rs.RecordCount > 0 Then For i = 0 To Combo1.ListCount - 1 If Combo1.List(i) = Trim(rs!actno) Then Combo1.ListIndex = i Exit For End If Next End If a = rs!actno Text1.Text = rs!Nam Text2.Text = rs!phone Text3.Text = rs!actype Text4.Text = rs!address Text6.Text = rs!Date 'Fill in the check box If rs!ChequeBook = True Then Check1.Value = 1 Else Check1.Value = 0 End If 'To get the balance from Balance Table If rsB.State = 1 Then rsB.Close 61
  • 62. rsB.Open "select * from BalanceTable where actno = " & a & "", cn, adOpenKeyset, adLockOptimistic, cmdtext Text5.Text = rsB!balance End Sub Private Sub Frame1_DragDrop(Source As Control, X As Single, Y As Single) End Sub 62
  • 63. EDIT OR DELETE ACCOUNT FORM:-- 63
  • 64. Amount Transaction form Component: Amount Transaction form Form Name : frmtran Code :- Dim rs As New ADODB.Recordset Dim a As Boolean 'To check the balance is greater or less Private Sub Combo2_Click() If Combo2.ListIndex = 0 Then 'withdraw Combo3.Clear Combo3.AddItem "Cheque" Combo3.AddItem "Withdrawl" Combo3.ListIndex = 0 ElseIf Combo2.ListIndex = 1 Then 'Deposit Combo3.Clear Combo3.AddItem "Draft" Combo3.AddItem "Cash" Combo3.AddItem "Cheque" Combo3.ListIndex = 0 End If End Sub Private Sub Combo3_Click() 64
  • 65. If Combo3.Text = "Cheque" Or Combo3.Text = "Draft" Then Text2.Enabled = True Else Text2.Enabled = False End If End Sub 'This procedure is to check that the cheque number 'Which is entered is correct or not Private Function CheqTest() As Boolean If Not Combo2.Text = "Deposite" Then Dim rst As New ADODB.Recordset rst.ActiveConnection = cn If rst.State = 1 Then rst.Close rst.CursorLocation = adUseClient rst.CursorType = adOpenKeyset rst.LockType = adLockOptimistic rst.Open "select * from account where actno = " & Combo1.Text & "" If rst!ChequeBook = True Then If Not Text2.Text = "" Then If rst.State = 1 Then rst.Close rst.Open "select * from Cheque where actno = " & Combo1.Text & " " If rst.RecordCount > 0 Then If Text2.Text >= rst(1) And Text2.Text <= rst(2) Then MsgBox "SS" CheqTest = True Else MsgBox "Please enter the valid cheque no", vbInformation 65
  • 66. CheqTest = False Exit Function End If End If Else MsgBox "U will have to select Cheque and enter cheque number ", vbInformation CheqTest = False Exit Function End If Else CheqTest = True End If Else CheqTest = True End If End Function 'This is the submit button command button that is 'To submit the transaction in the transaction table 'After checking the appropriate field Private Sub Command1_Click() Dim sstr As String If Not Text1.Text = "" Or Val(Text1.Text) < 100 Then If Text2.Text = "" Then Text2.Text = 0 End If sstr = "Insert into Transaction1 values(" sstr = sstr + " " & Combo1.Text & ",'" & Combo2.Text & "'," 66
  • 67. sstr = sstr + "" & Text1.Text & ",'" & Combo3.Text & "'" sstr = sstr + "," & Text2.Text & ",'" & Date & "','" & Time & "')" If CheqTest = True Then Call UpdateMoney If a = True Then cn.Execute sstr StatusBar1.Panels(1).Text = "Money " & Combo2.Text & " Success" MsgBox "Money " & Combo2.Text & " Success" End If a = False End If Call ClearField Else MsgBox "please Enter Lease 100 Transaction Amount ", vbInformation End If End Sub 'This is to Update the balance in database Private Sub UpdateMoney() Dim rst As New ADODB.Recordset Dim stmt As String Dim d As Long If rst.State = 1 Then rst.Close rst.Open "select * from BalanceTable where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If Combo2.Text = "Deposite" Then d = rst!balance + Val(Text1.Text) 67
  • 68. stmt = "update BalanceTable set balance = " & d & "" stmt = stmt + " where actno = " & Combo1.Text & "" cn.Execute stmt a = True ElseIf Combo2.Text = "Withdraw" Then If rst!balance > Val(Text1.Text) Then d = rst!balance - Val(Text1.Text) stmt = "update BalanceTable set balance = " & d & "" stmt = stmt + " where actno = " & Combo1.Text & "" cn.Execute stmt a = True Else MsgBox "U dont have money to Transact U have only " & rst! balance a = False End If End If End Sub Private Sub Command2_Click() Unload Me 'Form1.Show 1 End Sub Private Sub ClearField() Text1.Text = "" Text2.Text = "" Combo1.ListIndex = 0 Combo2.ListIndex = 0 Combo3.ListIndex = 0 68
  • 69. End Sub Private Sub Command3_Click() Call ClearField End Sub Private Sub Command4_Click() Unload Me End Sub Private Sub Form_Load() Timer1.Interval = 1000 Label3.Caption = Time Label2.Caption = Date rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select * from Account order by actno" rs.MoveFirst 'This is to fill the account number combo While Not rs.EOF = True Combo1.AddItem rs!actno rs.MoveNext Wend rs.Close Combo2.AddItem "Withdraw" Combo2.AddItem "Deposite" Combo2.ListIndex = 0 69
  • 70. Combo1.ListIndex = 0 Combo3.Clear Combo3.AddItem "Cheque" Combo3.AddItem "Withdrawl" 'rs.Close End Sub Private Sub Timer1_Timer() Label3.Caption = Time End Sub 70
  • 72. SUMMARY FORM Component : Summary form Form Name : FrmSumary Code :- Private Sub Command1_Click() Unload Me End Sub Private Sub Command2_Click() Unload Me Form1.Show 1 End Sub Private Sub Command3_Click() SummaryRept.Refresh DataEnvironment1.rsCommand2.Requery SummaryRept.Show End Sub Private Sub DataGrid1_Click() 72
  • 73. End Sub Private Sub Form_Load() Adodc1.Refresh End Sub 73
  • 75. Summary report form Component : Summary report form Form Name FrmSummary Code :- Dim rs As New ADODB.Recordset Private Sub DataReport_Activate() 'rs.Open "select Balance from BalanceTable where actno = " & txtActno & "", cn, adOpenKeyset, adLockOptimistic, cmdtext 'Text1 = rs(0) 'rs.Close End Sub Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean) On Error Resume Next End Sub 75
  • 77. Account statement form Component : Account statement form Form Name : frmStatement Code :- Dim stmt As String Dim rs As New ADODB.Recordset Private Sub Combo1_Click() Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub Command1_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Command3_Click() If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext 77
  • 78. DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh StatmentRept.Show End Sub Private Sub DataGrid1_Click() End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select actno from account order by actno" If rs.RecordCount > 0 Then rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext Wend End If Combo1.ListIndex = 0 Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh 78
  • 79. End Sub Private Sub DeleteRecord() stmt = "delete from TempTable " cn.Execute stmt End Sub Private Sub FillDBgrid() Dim rst As New ADODB.Recordset If rst.State = 1 Then rst.Close If Not Combo1.Text = "" Then rst.Open "select ActNo,TranType,amount,Cheqno,date1 from transaction1 where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then If Not rst.BOF Then rst.MoveFirst While Not rst.EOF = True stmt = "insert into TempTable values ( " & rst(0) & ",'" & rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")" cn.Execute stmt Adodc1.Refresh DoEvents DataGrid1.Refresh rst.MoveNext Wend End If Else StatusBar1.Panels(0).Text = "Not Any Transaction Made" End If Call FillBalance End Sub 79
  • 80. Private Sub FillBalance() Dim rsq As New ADODB.Recordset If rsq.State = 1 Then rsq.Close rsq.Open "select Balance from BalanceTable where actno = " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext Text1.Text = rsq(0) End Sub ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ 80
  • 82. STATEMENT REPORT FORM Component : Statement report form Form Name : FrmStetement Code:- Private Sub DataReport_Error(ByVal JobType As MSDataReportLib.AsyncTypeConstants, ByVal Cookie As Long, ByVal ErrObj As MSDataReportLib.RptError, ShowError As Boolean) On Error Resume Next If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close 'DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh End Sub Private Sub DataReport_Initialize() On Error Resume Next If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh End Sub 82
  • 83. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~ Module Code:- ___________________________________________________________ __________ Dim stmt As String Dim rs As New ADODB.Recordset Private Sub Combo1_Click() Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub Command1_Click() Unload Me 'Form1.Show 1 End Sub Private Sub Command2_Click() Unload Me 83
  • 84. End Sub Private Sub Command3_Click() If DataEnvironment1.rsCommand1.State = 1 Then DataEnvironment1.rsCommand1.Close DataEnvironment1.rsCommand1.Open "select * from Temptable", cn, adOpenKeyset, adLockOptimistic, cmdtext DataEnvironment1.rsCommand1.Requery StatmentRept.Refresh StatmentRept.Show End Sub Private Sub DataGrid1_Click() End Sub Private Sub Form_Load() rs.ActiveConnection = cn If rs.State = 1 Then rs.Close rs.CursorLocation = adUseClient rs.CursorType = adOpenKeyset rs.LockType = adLockOptimistic rs.Open "select actno from account order by actno" If rs.RecordCount > 0 Then rs.MoveFirst While Not rs.EOF = True Combo1.AddItem rs(0) rs.MoveNext 84
  • 85. Wend End If Combo1.ListIndex = 0 Call DeleteRecord Call FillDBgrid Call FillBalance Adodc1.Refresh DataGrid1.Refresh End Sub Private Sub DeleteRecord() stmt = "delete from TempTable " cn.Execute stmt End Sub Private Sub FillDBgrid() Dim rst As New ADODB.Recordset If rst.State = 1 Then rst.Close If Not Combo1.Text = "" Then rst.Open "select ActNo,TranType,amount,Cheqno,date1 from transaction1 where actno = " & Combo1.Text & "", cn, adOpenKeyset, adLockOptimistic, cmdtext If rst.RecordCount > 0 Then If Not rst.BOF Then rst.MoveFirst While Not rst.EOF = True stmt = "insert into TempTable values ( " & rst(0) & ",'" & rst(1) & "'," & rst(2) & "," & rst(3) & "," & rst(4) & ")" cn.Execute stmt Adodc1.Refresh DoEvents 85
  • 86. DataGrid1.Refresh rst.MoveNext Wend End If Else StatusBar1.Panels(0).Text = "Not Any Transaction Made" End If Call FillBalance End Sub Private Sub FillBalance() Dim rsq As New ADODB.Recordset If rsq.State = 1 Then rsq.Close rsq.Open "select Balance from BalanceTable where actno = " & Combo1.Text & " ", cn, adOpenKeyset, adLockOptimistic, cmdtext Text1.Text = rsq(0) End Sub ***** END OF THE PROGRAM ***** 86
  • 87. BANK ACCOUNT STATEMENT REPORT:-- Documentation 87
  • 88. This website project “www.indiaonline.com” is developed by ………….. This is a application software like any application working on bank, hospital project, etc. where staff can store database in computer and easily analyse the data and get information. To install this application software in your system do the following:- 1). Save exefiles and database files and folder under "banksys" folder in ..C: drive.. 2). Double click the application software. 3). For exit click on exit.. User Manual Account Statement: User can take the account statement by displaying all the customers records. List of all account holders: User can view the consolidated list of all the account holders. Transactions: User can deposit or withdraw amount in customer’s account by selecting transaction form of the project. Opening new account: User can open new customer account by adding new record from customer form. 88
  • 89. TESTING Testing is a very critical activity that ensures the liability of a particular software product. During this activity the software to be tested is executed with a set of tests, and the output and functioning of the program are evaluated. It is done to ensure whether the system meets the specified requirements or not. Testing can bring forth some aspects that have not been considered or covered by the developers. Testing a large program is a complex process that can be broken down into three parts: • Unit Testing • Integration Testing • System Testing In the first case the different modules of the application are tested individually. In case of system testing the software is tested as a whole. The system undergoes several tests like: • time tests • performance tests • memory tests • Input and output tests, etc. Testing can be done in the following three phases: 89
  • 90. • Programmatic Testing – This is done to determine whether the application works according to the specifications. Here it is checked whether the application is providing all the required functionalities and features or not. All the validations are checked thoroughly. All the links are tested and the database functionalities are also checked. • User Testing – In this phase it is ascertained whether the target audience of the application can use the application easily and effectively. Is the software system is serving their purpose and fits their requirements or not. It is checked whether they are satisfied with the information provided. They are asked about the clarity, attractiveness and the overall presentation of the screens and reports. • Goal Testing – Finally this test is performed to test whether the application meets the goals, which were set before developing the application. Here it must be ensured that the organization is satisfied with the working and presentation of the application. 90
  • 91. SYSTEM MAINTENANCE Maintenance phase on the focuses on changes that is associated with error correction, adoption required as the software’s environment evolves and changes due to enhancement brought about by changing customer requirements. Change will occur because errors have been encounted or because the customer requires the functional, or the performance enhancement. Software maintenance replies each of the preceding phases to an existing phase rather than a few one. • Corrective maintenance • Adaptive maintenance • Perfective maintenance • Preventive maintenance Corrective maintenance Even with the best quality assurance activities, it is likely that the customer will uncover the defects in the software. Corrective mainterance changes the software to corrupt the defects. After the customer uses the system, he can detect the errors in the system. These changes can be easily accommodated in the system because it is well developed. Adaptive maintenance Over time, the original environment for which the software was developed is likely to change adaptive maintenance results in modifications to the software to accommodate changes to its external to its external environment. 91
  • 92. As the external environment changing in the future, these changes can also be accommodated. This system can run under any platform. The changes in the rule of organization or in the government polices can also be accommodated. Perfective maintenance As software is used, the customer or user will recognize additional function that will provide benfit. Perfective maintenance extends the software beyond its original functional requirements. The required functional also added to the system. This additional fuction enhance the system functional and system becomes user friendlier. Preventive maintenance Computer software deteriorates due to change and because of this preventive maintenance often called software Re-engineering, must be conducted to enable the serve the needs of its end users. In essence, preventive maintenance makes changes to computer programs, so that they can be more easily corrected, adapted and enhanced. As changes are made, It is likely that some new defects will be introduced, causing the failure. Before the failure is corrected another change is requested. Causing another failure. Slowly, the minimum failure rate begins to rise and software is destroying due to change. Every software indicates error in design is in process through the design was translated into machine executable code. Therefore, software maintenance or system maintenance involves more complexity than hardware maintenance. In the global sense, software Re-engineering is often considered as part of business process of Re-engineering. 92
  • 93. 93
  • 94. Conclusion This project is designed to meet the requirements of a Banking System. It has been developed in Visual Basic, keeping in mind the specifications of the system. For designing the system we have used simple data flow diagrams. Overall the project teaches us the essential skills like:  Using system analysis and design techniques like data flow diagram in designing the system.  Understanding the database handling 94
  • 95. Reference: ---- 1. Microsoft Visual Basic 2008 Step by Step by Michael Halvorson, Microsoft Press 2. Simply Visual Basic 2008 by Paul Deitel, H.M Deitel, and G. J. Ayer, Prentice Hall 3. Murach's Visual Basic 2008 by Anne Boehm, Murach 4. Pro VB 2008 and the .NET 3.5 Platform by Andrew Troelsen, APress 5.) K.K. AGGARWAL 6.) Roger pressman 95