Escolar Documentos
Profissional Documentos
Cultura Documentos
INTRODUCTION
1.1 PROJECT OVERVIEW
The project entitled as Banking System(Saving, Employee) mainly deals with
Banking for the System concept of customer and employee .This project has been
developed using VB.NET as front end tool and MS-Access as back end.
The modules included in this project are:
Login
Accounts
1.New Account
2.Deposit/Withdraw
3.View/Delete Account
Fixed Deposit
Recurring Deposit
Transaction
Services
1.Staff
2.Staff Member
Reports
ACCOUNTS
This module deals with customer details in the concern and the deposit of
the customer. This helps the concern to fetch the customer details easily.
The create accounts of the personal profile information as well as work
information is record here
FIXED DEPOSIT
This module deals with the Fixed Deposit Details though the customer
which they are provide from the deposit which instant to the customer for
valid Duration for a year which accomplished from the bank.
RECURRING DEPOSIT
This module deals with the Recurring Deposit Details though the customer
which they are provide from the deposit which instant to the customer for
valid Duration for a month which accomplished from the bank.
TRANSACTION
This module deals with the money transaction. From one account to another
account for the transaction
SERVICES
This module deals with for the services provider of a staff s and staff
member
REPORTS
This module deals with the report to retrieve information easily for the
user,user can view details according to them.
2
2.SYSTEM ANALYSIS
System Analysis by definition is a process of systematic investigation for
the purpose of gathering data, interpreting the facts, diagnosing the problem
and using this information to either build a completely new system or to
recommend the improvements to the existing system.
A satisfactory system analysis involves the process of examining a business
situation with the intent of improving it through better methods and procedures. In
its core sense, the analysis phase defines the requirements of the system and the
problems which user is trying to solve irrespective of how the requirements would
be accomplished.
There are 2 methods to perform System Requirement Analysis:
(i) Structured Analysis
Structured Analysis is an analysis method that provides a basis for developing a
model of software to be developed. The objective of structured analysis is to
identify the customer requirements and establish a basis to create a software
model
Identification of Need
In current competitive scenario every business establishment needs
quality
business environment, there were lot of person who are searching for jobs. But
the main thing is the proper match for a job opportunity. So the main objective of
this project is to provide right type of job to right person. Since, the existing
system (manual work) takes more time and manpower for processing. Our
system will deal with all the aspects of jobsites starting from jobseeker
registration, providing him right type of jobs. Employer will send its requirement
and consultant search proper match for the job as per the employer requirement
and inform both the jobseeker and employer. So the main objective is to provide
right job to right person.
Preliminary Investigation
The basic purpose behind Preliminary Investigation is to first clarify,
understand and evaluate the Project Request.
Preliminary Investigation basically refers to the collection of
information that guides the management of an organization to evaluate the
merits and demerits of the project request and make an informed judgment
about the feasibility of the proposed system. This sort of investigation provides
us with a through picture of the kind of software and hardware requirements
which are most feasible for the system, plus the environment in which the
entire project has to be installed and made operational.
2) On site Observation:
Another technique utilized by us to gain information about the project was
to visit the client site where the system had to be installed. Here a detailed
system study was carried out, checking the existing system to replicate it
with our system. We also observed the activities of the system directly.
During the on-site observation, we saw the office environment, work load of
the system and users, method of work, and the facilities provided by the
organization. This information helped us to understand how the system
should operate. But after interviewing the persons, who is affected by the
system, we got more details that further explain the project and shown
whether assistance is merited economically, operationally and technically.
Conducting Interviews:
This method of investigation conducted by us involved questioning
the concerned personnel to get the users (client) view about the
system and the features they desired it to have. Some of the Questions
put forward by our team were:
a) The amount of data needed to be stored.
b) The number of customers using the system and number of
which the application needed to be installed.
6
Existing System refers to the system that is being followed till now. The
Existing System requires more computational time, more manual
calculations,
and the complexity involved in selection of features is high. After collecting
attendance from staff manually, the calculation
of average for each student was
also done manually. Then reports
were stored in papers and submitted to the
authorities.
USERS CONSESUS
DEFICIENCES IN
CURRENT SYSTEM
USER
STATED
REQUIREM ENTS
ANALYZE TO FIND
DEFICIENCES
DEFINE AND
QUANTIFY GOALS
CONSTRAINTS ON RESOURCES
EVALUATE
FEASIBILITY OF
ALTERNATES
PROPOSED FEASIBILITY
ALTERNATIVES
FIND BROAD
ALTERNATIVE
SOLUTION
ALTERNATIVES
(ii)
(iii)
(iv)
(v)
Technical Feasibility
Technical feasibility determines whether the work for the project can be done with
the existing equipment, software technology and available personnel. Technical
feasibility is concerned with specifying equipment and software that will satisfy
the user requirement.
This project is feasible on technical remarks also, as the proposed system is more
beneficiary in terms of having a sound proof system with new technical
components installed on the system. The proposed system can run on any machines
supporting Windows and Internet services and works on the best software and
hardware that had been used while designing the system so it would be feasible in
all technical terms of feasibility.
Technical Feasibility addresses three major issues:
Is the proposed Technology or Solution Practical?
The technologies used are matured enough so that they can be applied
to our problems. The practicality of the solution we have developed is proved
with the use of the technologies we have chosen. The technologies such as
ASP, IIS, VBscript and the compatible H/Ws are so familiar with the todays
knowledge based industry that anyone can easily be compatible to the
proposed environment.
Do we currently posses the necessary technology?
We first make sure that whether the required technologies are
available to us or nor. If they are available then we must ask if we have the
capacity. For instance, Will our current Printer be able to handle the new
reports and forms required of a new system?
11
12
system investigation, the cost of hardware and software, the benefits in the form of
reduced expenditure are all discussed during the economic feasibility.
During the economical feasibility test we maintained the balance between the
Operational and Economical feasibilities, as the two were the conflicting. For
example the solution that provides the best operational impact for the end-users
may also be the most expensive and, therefore, the least economically feasible.
We classified the costs of ONLINE AUCTION according to the phase in
which they occur. As we know that the system development costs are usually onetime costs that will not recur after the project has been completed. For calculating
the Development costs we evaluated certain cost categories viz.
(i)
Personnel costs
(ii)
Computer usage
(iii)
Training
(iv)
(v)
Operational Feasibility
Operation feasibility is a measure of how people feel about the
system. Operational Feasibility criteria measure the urgency of the
problem or the acceptability of a solution. Operational Feasibility is
13
people
very little
knowledge of computer operation, but can easily access their required database
and other related information. The redundancies can be decreased to a large extent
as the system will be fully automated.
14
Intel Pentium i5
Speed
1.9GHz
Memory
2 GB RAM
500 GB
Keyboard Keys
Windows 7
Front-End Tool
VB .NET
Back-End Tool
Documentation
15
1. SYSTEM DESIGN
3.1 INPUT DESIGN
Input design is a part of overall design, which requires careful attribute.
Inaccurate input data are the most common cause of errors in data processing.
Errors entered by data entry operators can be controlled by input design. Input
design is the process of converting user-originated inputs to a computer- based
format. This input to the system is provided through VB.Net. The goal of
designing input data is to make data entry as easy, logical and free from errors.
In the system design phase input data are collected and organized in to groups of
similar data. The expanded data flow diagram logical data flows, data sources,
data stores and destination. Input design input data and source documents.
Source data are captured initially. A source document should be logical and easy
to understand. It should be clearly identified and should specify for the user
what to write and where to write it. Source data are input into the system using
input media and devices.
The input forms are
Registration
Home
New Account
Deposit/Withdraw
View/Delete Account
Fixed Deposit
Recurring Deposit
Transaction
Services
16
3.3DATABASE DESIGN
17
The next considration of the designer after designing the input and
output is file design or how data should be organized around user requirements.
How data are organized depends on the data and response requirements that
determine hardware configurations. An integrated approach to file design is the
database. The general theme behind a database is to handle information as an
integrated whole.
The overall objective in the development of database technology has been
to treat data as an organizational resource and as an integrated whole. Database
Management System allows data to be protected and organized separately from
other resources. Database is an integrated collection of data. This is the
difference between logical and physical data.
Database is a collection of inter-related data store together data with
controlled redundancy to serve one or more application. In a database
environment common data are available to the users. A program now requests
the data through database management system (DBMS), which determines the
data sharing. General objectives are to make information access easy, quick,
efficient, inexperience and flexible for the user. Several specific objectives are
ease of learning, data independence, integrity and recovery from failure, privacy
and security, performance.
In a database environment, Database Management System (DBMS) is the
software that provides the interface between the data file on disk and the
program that requires processing. Although all DBMSs have a common
approach to data management, they differ in the way they structure data. The
18
three types of data structure are hierarchical, network and relational. Here we
use relational structuring in which all data and relationships are represented in a
flat, two-dimensional table called a relation. A relation is equivalent to a file,
where each line represents a record. Each particular DBMS has unique
characteristics and general techniques for database design.
Data structuring is refined through a process called normalization. Data
are grouped in the simplest way possible so that later changes can be made with
a minimum of impact on the data structure.
NORMALIZATION
The process of normalization is concerned with the transformation of the
conceptual schema to a computer represent able form. Normalization reduces
the redundancies and anomalies.
The First Normal Form
First normal form does not allow multivalued and composite valued
attributes. It states that the domain of an attribute must include only atomic
values and that value of any attribute in a tuple must be single value from the
domain of that attribute.
The Second Normal Form
In second normal form, for relation where primary key contains multiple
attributes, non-key attribute should not be functionally dependent on a part of
the primary key.
19
The main purpose of code design is to simplify the coding and achieve
better performance. Coding is done in such a way that it could be maintained
and easily modified.
The statements used in the coding are selected in such a way that they
perform the task specified and also reducing the memory space thereby
increasing the speed of the system.
Coding is done in a simple way that non-programmers can easily
understand by providing internal documents now and there in a program.
Characteristics of good code
Uniqueness
Meaningfulness
Stability
Uniform size and format
Simplicity
Efficiency
Conciseness
20
4. SYSTEM TESTING
Testing is an activity to verify that a correct system is being built and is being
build and is performed with the intent of finding faults in the system. Testing is an
activity, however not restricted to being performed after the development phase is
complete. Testing results, once gathered and evaluated, provide a qualitative
induction of software quality and serve as basis for design modification if required
a project is set to be incomplete without proper testing.
System testing is a process of checking whether the development system
is working according to the original objectives and requirements. Software
testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding.
TESTING OBJECTIVES
All testing objectives are summarized in the following three steps:
Testing is the process of executing a program with the intent of finding
error.
A good test case is one that as high probability of finding on as yet
undiscovered.
A successful test is one that uncovers an as yet undiscovered error.
21
TESTING PRINIPLES
All tests are traceable to customer requirements. Test should be planned
long before testing begins, that is, the planning can begin as soon as the
requirements model is complete. Testing should begin in the small and
progress towards testing in the large. The focus testing will shift progressively
from programs, to integer modules and finally to the entire project. Exhaustive
testing is not possible. To be are effective, testing should be one, which has
highest probability of finding errors.
WHITE-BOX TESTING
White-box testing is a test case design method that uses the control
structure of the procedural design to derive test cases. White-box testing of
22
BLACK-BOX TESTING
The black-box testing focuses on the functional requirements of the software. It
helps to find out errors in incorrect or missing functions, interface errors, errors
in data structures, performance errors and initialization and termination errors.
The black-box testing is applied during the later stages for the functional
requirement evaluation. The Black-box testing is successfully conducted in
BANKING SYSTEM.
UNIT TESTING
Unit testing is carried out verify and uncover error within the boundary of
the smallest unit or a module. In this testing step, each module was found to be
working satisfactory as per the expected output of the module.
In the packages development, each module is tested separately after it has
been completed and checked with valid data; Unit testing exercise specific path
in the modules control structure to ensure complete coverage and maximum
error detection. The unit testing successfully conducted in BANKING
SYSTEM.
INTEGRATION TESTING
Integration testing address the issues associated with the dual problems of
verification and program construction. After the software has been integrated a
23
set of high-order test are conducted. The main objective in that testing process is
to take unit tested modules and build a program structure that has been dictated
by design. The integration testing is successfully conducted in BANKING
SYSTEM.
24
25
26
27
7. CONCLUSION
This project was completed within time span allotted. I am very satisfied to
get this opportunity to do this project. All the knowledge I gained is full applied
in the design of the mentioned system and application packages is developer. All
the suggestions forwarded in the software proposal have been completed. This
system is developed in such a way that the modules developed in future can be
linked easily to the system, without affecting the existing system, since it
provides a hierarchical structure.
Top down programming approach has been adopted while developing the
project; each task is divided into separate modules. Hence, modification and
enhancement can be easily made without affecting any other part of the
program. This system has been developed to satisfy the needs of the customer.
The entire system is user-friendly and interactive. The performance of the
system is provided efficiently.
28
Some advantages of the system are: The system keeps up-to-date information of all transactions.
If the operator makes any mistakes the system will prompt that through
the error messages.
This project gives all types of reports according to the user.
To conclude this, I thank all people who helped me to complete this project
work successfully.
8. BIBILOGRAPHY
BOOKS:
Elias M.Awad, System Analysis and design,
- Galgotia Publications, 1997.
Roger.S.Pressman, Software Engineering,
-Tata McGraw-Hill, 1999.
Sandeep Canda and Damien Foggon, Beginning ASP.NET Databases
- 3rd Edition
ONLINE REFERENCE:
www.visual.com
www.w3schools.com
29
www.wikipedia.com
30
9. APPENDIX
A DATA FLOW DIAGRAM
Data flow diagram (DFD) is used to define the flow of the system and its
resources such as information. Data flow diagram are a way of expressing system
requirement in a graphical manner.DFD represent one of the most ingenious tools
used for structured analysis. A DFD is also known as a bubble chart.it has the
purpose of clarifying system requirement and identifying major transformations
that will become program in system design.
In the normal convention, logical DFD can be completed using only 5 notations
:Represents
source or destination of
data
:Represent data flow
incoming
:Data Store
:Reports
Level-0
Login Form
Checking
User Type
31
User name
Users
Password
Valid
Users
Invalid Users
Main Form
LEVEL- 0
REGISTRATION
SBI LOGIN
REGISTER MEMBER
DATA BASE
32
Level-1
Main Form
Accounts
Valid Users
Main Form
Recurring Deposit
Fixed Deposit
Transaction
Staff Details
Level-2
NEW ACCOUNT
NEW ACCOUNT
ADD CUSTOMER
FIND CUSTOMER
UPDATE
CUSTOMER
INSERT RECORDS
SELECT RECORDS
DATABASE
REPORT
33
Level-3
RECCURING DEPOSIT
VIEW RECURRING
DEPOSIT
RECCURING DEPOSIT
UPDATE RECURRING
DEPOSIT
UPCOMING
DETAILS
UPDATE TABLE
SET NAME
INSERT RECORDS
DATABASE
REPORT
34
Level-4
FIXED DEPOSIT
VIEW FIXED
DEPOSIT
FIXED DEPOSIT
UPDATE FIXED
DEPOSIT
UPCOMING
DETAILS
UPDATE TABLE
SET NAME
INSERT RECORDS
DATABASE
REPORT
35
Level-5
TRANSACTION DETAILS
TRANSACTION DETAILS
VIEW TRANSACTION
DETAILS
ADD TRANSACTION
SELECT * FROM
TABLE
INSERT RECORDS
VIEW ALL
TRANSACTION
SELECT * FROM
TABLE
DATABASE
REPORT
36
Level-6
STAFF DETAILS
VIEW STAFF
DETAILS
STAFF DETAILS
UPDATE STAFF
DETAILS
UPDATE TABLE
SET NAME
INSERT RECORDS
DATABASE
REPORT
37
B. ER DIAGRAM
An E R diagram is a model that identifies the concept or entities that exist in a
system and the relationships between those entities. An ERD is often used as a way
to visualize a relational database: each entity represents a database table and the
relationship lines represents the key in one table that point to specific records in
related tables.
Advantages of ER diagram
Professional and faster Development.
Productivity Improvement.
Fewer Faults in Development.
38
39
ER-(BANKING SYSTEM)
Address
Name
SBI Registration
Mobile No
Username
Password
Members
Deposit Number
Account
Number
Gender
Name
Address
Address
Customer
Deposit
New Account
TranscationAmou
nt
Interest
Account Type
Deposit
Term
Transaction
Contact
Number
Balance Amount
Balance Amount
Fixed Deposit
Deposit
Amount
Address
Deposit
Term
Deposit Number
Name
Fixed Deposit
Net Salary
Employee
Id
Interest
HRA
Staff
Staff Details
PF
Destignation
Name
Location
Salary
40
Deposit
Term
Balance Amount
C.TABLE DESIGN
41
42
43
D.FORM DESIGN
44
45
46
47
48
OUTPUT DESIGN:-
49
50
51
52
53
54
55
REPORT:-
56
57
Sample code:-
Imports System.Data
Public Class Form5
Dim dt As DataTable
Dim dr As DataRow
Dim bm As BindingManagerBase
Dim flag As Integer
Public Function MarqueeLeft(ByVal Text As String)
Dim Str1 As String = Text.Remove(0, 1)
Dim Str2 As String = Text(0)
Return Str1 & Str2
End Function
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Timer1.Tick
Label22.Text = MarqueeLeft(Label22.Text)
Label23.Text = MarqueeLeft(Label23.Text)
Label24.Text = MarqueeLeft(Label24.Text)
End Sub
Private Sub Form5_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles MyBase.Load
Me.OleDbConnection1.Open()
Me.OleDbDataAdapter1.Fill(Me.DataSet161, "Table1")
Me.Label20.Text = System.DateTime.Now.ToString("dd-MM-yyyy")
Me.Label21.Text = Hour(Now) & ":" & Minute(Now) & ":" & Second(Now)
bm = BindingContext(Me.DataSet161, "Table1")
End Sub
Private Sub Button9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button9.Click
bm.Position = 0
End Sub
Private Sub Button8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button8.Click
bm.Position -= 1
End Sub
Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button6.Click
bm.Position += 1
End Sub
Private Sub Button7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button7.Click
bm.Position = bm.Count - 1
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button1.Click
Try
Me.OleDbInsertCommand1.Parameters(0).Value = TextBox3.Text
Me.OleDbInsertCommand1.Parameters(1).Value = TextBox4.Text
Me.OleDbInsertCommand1.Parameters(2).Value = ComboBox1.Text
Me.OleDbInsertCommand1.Parameters(3).Value = DateTimePicker1.Text
Me.OleDbInsertCommand1.Parameters(4).Value = TextBox5.Text
Me.OleDbInsertCommand1.Parameters(5).Value = TextBox6.Text
58
Me.OleDbInsertCommand1.Parameters(6).Value = TextBox7.Text
Me.OleDbInsertCommand1.Parameters(7).Value = TextBox8.Text
Me.OleDbInsertCommand1.Parameters(8).Value = ComboBox2.Text
Me.OleDbInsertCommand1.Parameters(9).Value = DateTimePicker2.Text
Me.OleDbInsertCommand1.Parameters(10).Value = DateTimePicker3.Text
Me.OleDbInsertCommand1.Parameters(11).Value = TextBox9.Text
Me.OleDbInsertCommand1.Parameters(12).Value = TextBox1.Text
Me.OleDbInsertCommand1.ExecuteNonQuery()
Me.OleDbDataAdapter1.Fill(Me.DataSet161, "Table1")
MsgBox("Record Saved")
Catch ex As Exception
Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button3.Click
dt = Me.DataSet161.Tables("Table1")
dr = dt.Rows.Find(TextBox3.Text)
dr.Delete()
Me.OleDbDataAdapter1.Update(Me.DataSet161, "Table1")
Me.OleDbDataAdapter1.Fill(Me.DataSet161, "Table1")
MsgBox("Record Deleted")
End Sub
Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles PictureBox3.Click
Form1.Show()
Me.Hide()
End Sub
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles Button4.Click
Try
Me.OleDbUpdateCommand1.Parameters(0).Value = TextBox4.Text
Me.OleDbUpdateCommand1.Parameters(1).Value = ComboBox1.Text
Me.OleDbUpdateCommand1.Parameters(2).Value = DateTimePicker1.Text
Me.OleDbUpdateCommand1.Parameters(3).Value = TextBox5.Text
Me.OleDbUpdateCommand1.Parameters(4).Value = TextBox6.Text
Me.OleDbUpdateCommand1.Parameters(5).Value = TextBox7.Text
Me.OleDbUpdateCommand1.Parameters(6).Value = TextBox8.Text
Me.OleDbUpdateCommand1.Parameters(7).Value = ComboBox2.Text
Me.OleDbUpdateCommand1.Parameters(8).Value = DateTimePicker2.Text
Me.OleDbUpdateCommand1.Parameters(9).Value = DateTimePicker3.Text
Me.OleDbUpdateCommand1.Parameters(10).Value = TextBox9.Text
Me.OleDbUpdateCommand1.Parameters(11).Value = TextBox1.Text
Me.OleDbUpdateCommand1.Parameters(12).Value = TextBox3.Text
Me.OleDbUpdateCommand1.ExecuteNonQuery()
Me.OleDbDataAdapter1.Update(Me.DataSet161, "Table1")
Me.OleDbDataAdapter1.Fill(Me.DataSet161, "Table1")
MsgBox("Record UPDATED")
Catch ex As Exception
Windows.Forms.MessageBox.Show(ex.Message)
End Try
End Sub
59
60