Sample Lab Report
Sample Lab Report
SYSTEM
For
PROJECT REPORT
Submitted by
PONDICHERRY UNIVERSITY
PUDUCHERRY-605014
MARCH 2021
DEPARTMENT OF BANKING TECHNOLOGY
BONAFIDE CERTIFICATE
ABSTRACT i
LIST OF FIGURES ii
1. PROBLEM DEFINITION
1.1 EXISTING SYSTEM 1
1.2 DRAWBACKS OF EXISTING SYSTEM 1
1.3 PROPOSED SYSTEM 2
1.4 FEATURES OF PROPOSED SYSTEM 2
1.5 FEASIBILITY STUDY 2
2. SOFTWARE REQUIREMENTS SPECIFICATION
2.1 INTRODUCTION 4
2.1.1 PURPOSE 4
2.1.2 SCOPE 4
2.1.3 DEFINITIONS 4
2.1.4 OVERVIEW 5
secure mechanism for the transfer of accounts or change in the addresses of the customers. This
system reduces the over delay, burden and complexity on the process. Apart from the traditional
procedures, this eliminates the paper work, physical presence of the customers. This system
provides security mechanisms such as OTP, Email Alerts and tracking system of the process.
Easy to use and operate by the account holders (Customers) as well as the staff (Bank
Employees) / administrators. By using the time stamp mechanism the system will store the
previous details of the customers in the database. We can provide the rollback mechanism also if
i
LIST OF FIGURES
ii
LIST OF ABBREVIATIONS
JS - Java Script
iii
CHAPTER 1
PROBLEM DEFINITION
The existing system is purely a manual based system which is used to update all the
information about the customers manually, so there may be a large delay in the updating of
the details of a customer whenever need. Hence it takes more time to update the details. This
might be treated as confidential information but it may not.
Customer identification means identifying the customer and verifying his/her identity
by using reliable, independent source documents, data or information. Banks have been
advised to lay down Customer Identification Procedure to be carried out at different stages
i.e. while establishing a banking relationship; carrying out a financial transaction or when the
bank has a doubt about the authenticity/veracity or the adequacy of the previously obtained
customer identification data.
The main drawback of the existing system is not user friendly. Since the existing
system is manual based it is not secure and it might be used in a wrong manner. Mainly for
getting the service like Updating the address or Transfer of Accounts the customer has to visit
the branch directly. That will consume more time and causes inconvenience to the customers.
The main disadvantages are much delay also customer’s physical presence is needed. It will
cause inconvenience to the customers.
1.3 PROPOSED SYSTEM
Our proposed system us fully atomized system which enables the customers to place a
request for updating the addresses or transferring of accounts through online. It will reduce
the burden and provides the simple and efficient mechanism for customers with status
tracking facility. This is a speedy and efficient mechanism.
The feasibility study is basically the test of the proposed system in the light of the
workability, meeting user requirements, effective use of resources and the need effectiveness.
It is most vital point for developing the new system.
The objective of feasibility is to solve the problem of time bound announcement and
reach the user quickly and efficiently. The system is to consider feasible only if the proposed
system is useful and is determined at the preliminary investigation stage.
Thus the purpose of the feasibility is to gather, analyse and document the data needed
to make an informal intelligent decision regarding system’s practicability. There are three
aspect of feasibility study of the preliminary investigation.
The feasibility study concerns with the consideration made to verify whether the
system is fit to be developed in all terms. The feasibility study is basically the test of the
proposed system in light of its workability, meeting user’s requirement, effective use of the
resources and of course the cost effectiveness. The main goal of feasibility study is the cost
and benefits are estimated with greater accuracy.
The feasibility study is an important factor in analysing the capability of the project.
The key objective is to weigh up three types of feasibility. They are:
Operational feasibility
Technical feasibility
Economic feasibility
Operational feasibility:
Technical feasibility:
This system involves the general user-friendly windows environment, so our system
works with Cross platform. This project is technically easier even though a new user can
easily work with this project with little instruction.
Economic feasibility:
This system is feasible in economic aspects; this system requires very easy technique
and minimal software. So it does not need much cost and software. So, it can be used in any
environment.
CHAPTER 2
2.1 INTRODUCTION
2.1.1 Purpose
This SRS document stands as an agreement between the customer and the
designer/developer concerning the functional and non-functional requirements that the
proposed CIMS system should exhibit.
2.1.2 Scope
This document will be referred throughout the project life cycle right from the design
phase to the implementation phase. This document defines the final state of system's
requirements, both functional and non-functional, agreed upon by the customers and
developers. This document may be referred in case of any confusion or conflict that may
occur to either the customers or the developers. Finally at the end of the project execution, all
the functionalities of the product must be traceable right from the SRS to the implementation
stage.
In terms of usability, the scope of this document extends to customer and
designer/developer. The document should be made available for reference on demand.
2.1.3 Definitions
2.1.4 Overview
The SRS document for the CIMS system covers the following
General Description: This section describes the general functionality of the CIMS
system, as desired by the customer in common terms.
Specific Requirements: This section describes about both the functional and non-
functional requirements of the system. The Functional Requirement section defines
the requirement specifications from functionality viewpoint while the Non-
Functional Requirements - external interface, performance, etc. are dealt in detail in
corresponding sub-sections.
User's Perspective: The system provides a friendly working environment where end
users, moderators and also the administrator can work without having any querying or
database knowledge through its attractive interface.
Developer's Perspective: The system provides easy developments since the
technologies we are using are open source and platform independent. Also it reduces
the time of developing due to its re-usability, availability and flexibility.
The CIMS users need not to be familiar with the query language.
Hardware constraints
The system should run only on machines with Pentium 486 (or above) processors and
32MB (or more) RAM.
Software Constraints
In the front-end we are using HTML, JS, PHP, AJAX/JQuery and MySQL as back-
end.
2.2.5 Assumptions and Dependencies
The system will work on any devices which allow networking with browsing facility.
We can run the same application in a system simultaneously.
Like any other system, tampering the system files may render the system useless
The Interface Manager or the IM will be the foundation of the GUI of the system. The
desktop, as it will be called, will provide shortcuts and menus for all the applications
supported by the CIMS system. It will also provide a mechanism through which the user will
be able to select the options for the working environment to work.
2.3.1.2 AJAX
Ajax is not a single technology, but a group of technologies. HTML and CSS can be
used in combination to mark up and style information. The DOM is accessed with JavaScript
to dynamically display – and allow the user to interact with – the information presented.
JavaScript and the XML Http Request object provide a method for exchanging data
asynchronously between browser and server to avoid full page reloads.
2.3.1.3 JQuery
The system will provide a facility to store/retrieve the customer information on/from
the secondary storage.
The proposed CIMS system in PHP will interact with PHP Command Line Interface.
As the name implies, this is a way of using PHP in the system command line. Or by other
words it is a way of running PHP Scripts that aren't on a web server (such as Apache web
server or Microsoft IIS).
The CIMS system will provide an interactive GUI interface with multilingual
features. It will function similar to the popular Windows Operating System, having a desktop
from which various applications may be launched.
Storage: MySQL or any other SQL server as MSSQL or Oracle, stored procedures
increase dramatically the speed of the queries involved because this are already
compiled. Stored procedures are more secure than direct queries and as object in the
database they can be administered by the owner, giving the right access to each user.
Using stored procedures you can also hide the logic of the queries and procedures and
give to the development team and other programmers a "black box" in which they
insert data and receive results.
SPECS
Generator
Bra ille I/P
The system will run on machines with 32MB RAM (or above), running 32-bit
Operating System (or above).
The system will be loaded over the underlying operating system, which may limit the
memory available to the CIMS system.
The system will also require considerable amounts of memory to load various map
files at run time for attaining multilingual characteristics.
2.3.5 Attributes
Efficiency X
Maintainability X
Portability X
Reliability X
Security X
Usability X
2.3.6 Other Requirements
2.3.6.2 Training
Users familiar with the Windows Operating System will find it very easy to work with
the CIMS system due to the similarity in its look and feel with the Windows Operating
System.
The system will be designed using the object-oriented paradigm. Hence reusability is
inherent and future modifications and enhancements can be easily incorporated using class
and object reuse.
2.4 System Diagram
In this Use Case Diagram Customer is a Primary actor who can login into the system,
check account details and send request for updating of address and bank details then staff
receives the request verify and forward that request to administrator. Admin verifies and
update it in Customer database.
Insurance person can check the liabilities of Customer from customer data base for
offering loans.
Fig. No. 3.1 System Use Case Diagram
3.2 ACTIVITY DIAGRAM
Activity diagrams are one of several ways you can model the dynamics of a system.
The activity diagram focuses on activities, chunks of process that may or may not correspond
to methods or member functions, and the sequencing of these activities. In this sense it is like
a flow chart. It differs, however, from a flow chart in that it explicitly supports parallel
activities and their synchronization. You can show sequential and/or concurrent steps of a
process, model business workflows, model the flow control of an operation, or the flow of an
object as it passes though different states at different points in a process.
A sequence diagram has two dimensions: The vertical dimension shows the sequence of
messages/calls in the time order that they occur; the horizontal dimension shows the object
instances to which the messages are sent.
Focus of Control:
Focus of Control (FOC) is an advanced notational technique that enhances sequence
diagrams. It shows the period of time during which an object is performing an action, either
directly or through an underlying procedure.
Link:
Objects interact through their links to other objects. A link is an instance of an
association, analogous to an object being an instance of a class. one object may send
messages to another.
Message/Event:
A message is the communication carried between two objects that triggers an event. A
message carries information from the source focus of control to the destination focus of
control.
Fig. No. 3.3 Sequence Diagram for Verification (Success)
The above diagram shows the flow of system in which submitted documents by
customer are valid and then the details are updated.
You will usually create several Class diagrams for a single system. Some will display
a subset of the classes and their relationships. Others might display a subset of classes,
including their attributes and operations. Still others may display only the packages of classes
and the relationships between the packages. You can create as many Class diagrams as you
need to get a full picture of your system.
By default, there is one Class diagram, called Main, directly under the Logical View
entry. This Class diagram displays the packages of classes in your model. Inside each
package is another diagram called Main, which includes all of the classes inside that package.
In Rose, double-clicking a package in a Class diagram will automatically open its Main Class
diagram. If a Main Class diagram does not exist, double-clicking the package will create it.
Fig. No. 4.1 Class Diagram
4.2 PATTERNS IDENTIFIED
Singleton Pattern
Abstract Factory
Singleton Pattern
The singleton pattern is one of the simplest design patterns: it involves only one class
which is responsible to instantiate itself, to make sure it creates not more than one instance; in
the same time it provides a global point of access to that instance. In this case the same
instance can be used from everywhere, being impossible to invoke directly the constructor
each time.
In our system administrator class follows singleton pattern because this class has
only one instance and provide a global point of access to the object.
The Abstract Factory class is the one that determines the actual type of the concrete object
and creates it, but it returns an abstract pointer to the concrete object just created. This determines the
behaviour of the client that asks the factory to create an object of a certain abstract type and to return
the abstract pointer to it, keeping the client from knowing anything about the actual creation of the
object
In our system public class follows Abstract Factory pattern because it provides interface for
creating a family of related objects, without explicitly specifying their classes.
4.3 PACKAGE DIAGRAM
A Collaboration Diagram shows an interaction between objects and the context of the
context of the interaction in terms of the links between the objects.
Collaboration Diagram
Focus of Control:
Focus of Control (FOC) is an advanced notational technique that enhances sequence
diagrams. It shows the period of time during which an object is performing an action, either
directly or through an underlying procedure.
Link:
Objects interact through their links to other objects. A link is an instance of an association,
analogous to an object being an instance of a class. one object may send messages to another.
Message/Event:
A message is the communication carried between two objects that triggers an event. A
message carries information from the source focus of control to the destination focus of
control.
Fig. No. 4.3 Collaboration Diagram for Verification (Failed)
IMPLEMENTATION
A component diagram provides a physical view of the system. Its purpose is to show
the dependencies that the software has on the other software components (e.g., software
libraries) in the system. The diagram can be shown at a very high level, with just the large-
grain components, or it can be shown at the component package level.
A Component diagram depicts how components are wired together to form large
components and or software systems. They are used to illustrate the structure of arbitrarily
complex system.
Registration form
Login form
Update Request form
Fig. No. 5.1 Component Diagram
5.2 DEPLOYMENT DIAGRAM
The deployment diagram shows how a system will be physically deployed in the
hardware environment. Its purpose is to show where the different components of the system
will physically run and how they will communicate with each other. Since the diagram
models the physical runtime, a system's production staff will make considerable use of this
diagram.
The nodes appear as boxes, and the artifacts allocated to each node appear as
rectangles within the boxes. Nodes may have sub nodes, which appear as nested boxes. A
single node in a deployment diagram may conceptually represent multiple physical nodes,
such as a cluster of database servers.
There are two types of Nodes:
o Device Node
o Execution Environment Node
Device nodes are physical computing resources with processing memory and services
to execute software, such as typical computers or mobile phones.
An execution environment node (EEN) is a software computing resource that runs
within an outer node and which itself provides a service to host and execute other executable
software elements
Fig. No. 5.2 Deployment Diagram
CHAPTER 6
TESTING
Before applying methods to design effective test case, a software engineer must
understand the basic principle that guides software testing. Test plan will describe about the
scope and activities of our modules in the project. We must plan the test plans in the starting
of our project. It will provide a unique identifier for our document.
Unit testing is a method by which individual units of source code are tested to
determine if they are fit for use. A unit is the smallest testable part of an application. In
procedural programming a unit could be an entire module but is more commonly an
individual function or procedure. In object-oriented programming a unit is often an entire
interface, such as a class, but could be an individual method. Unit tests are created by
programmers or occasionally by white box testers during the development process.
Test case: user name, password and conform password should not empty.
Error message: please enter user name, password and confirm password
Test case: password and confirm password should be same.
Error : if both password and confirm password is not same.
Error message: please check that confirm password does not match.
Test case: user name, password and conform password should not empty.
Error message: please enter user name, password and confirm password
Error message: please check that confirm password does not match.
Test cases are constructed to test that all components within assemblages interact
correctly, for example across procedure calls or process activations, and this is done after
testing individual modules, i.e. unit testing. The overall idea is a "building block" approach,
in which verified assemblages are added to a verified base which is then used to support the
integration testing of further assemblages.
In this project, integration is done right from page to contact us page. After integrating
all modules it should uncover all errors and procedure a proper result. The registered admin
and member can only access the feature of the site.
Test case for end user:
If the user is just visiting our website then he /she can access only the home page.
If the user has registered into our website they will be provided with an user id
If the user is just visiting our website then he /she can access only the home page.
If the user has registered into our website they will be provided with a user id
Our proposed system is a fully automated system aimed for time and cost saving also
the convenience of the customer. It provides the accuracy of the information to the maximum
extent as it involves no clerical entry of the data. i.e clerical mistakes will avoided. It enables
the customers and bank clerks to work in a friendly interactive user interface. Thus the
project has been partially fulfilled with maximum requirements of the user.
It can be further implemented with many other features which provide the
convenience to the customers as well as the bank employees. IVRS and SMS based
transferring can also possible to implement with certain Hardware and software changes.