Anda di halaman 1dari 32

ADVANCED BANK MANAGEMENT SYSTEM

FRONT END
Overview of Visual Studio .NET
C# is an elegant and type-safe object-oriented language that enables developers to build a variety
of secure and robust applications that run on the.NET Framework. You can use C# to create
Windows client applications, XML Web services, distributed components, client-server
applications, database applications, and much, much more. Visual C# provides an advanced code
editor, convenient user interface designers, integrated debugger, and many other tools to make it
easier to develop applications based on the C# language and the.NET Framework. The Visual C#
documentation assumes that you have an understanding of basic programming concepts. If you
area complete beginner, you might want to explore Visual C# Express, which is available on the
Web. You can also take advantage of books and Web resources about C# to learn practical
programming skills. C# syntax is highly expressive, yet it is also simple and easy to learn. The
curly-brace syntax of C# will be instantly recognizable to anyone familiar with C, C++ or Java.
Developers who know any of these languages are typically able to begin to work productively in
C# within a very short time. C# syntax simplifies many of the complexities of C++ and provides
powerful features such as null able value types, enumerations, delegates, lambda expressions and
direct memory access, which are not found in Java. C# supports generic methods and types,
which provide increased type safety and performance, and iterates, which enable implementers
of collection classes to define custom iteration behaviors that are simple to use by client code.
Language-Integrated Query (LINQ) expressions make the strongly-typed query a first-class
language construct. As an object-oriented language, C# supports the concepts of encapsulation,
inheritance, and polymorphism. All variables and methods, including the Main method, the
application's entry point, are encapsulated within class definitions. A class may inherit directly
from one parent class, but it may implement any number of interfaces. Methods that override
virtual methods in a parent class require the override keyword as a way to avoid accidental
redefinition. In C#, a struck is like a lightweight class; it is a stack-allocated type that can
implement interfaces but does not support inheritance. In addition to these basic object-oriented
principles, C# makes it easy to develop software components through several innovative
language constructs, including the following: Encapsulated method signatures called delegates,
which enable type-safe event notifications. Properties, which serves accesses for private member
variables. Attributes, which provide declarative metadata about types at run time. Inline XML
documentation comments. Language-Integrated Query (LINQ) which provides built-in query
capabilities across a variety of data sources. If you have to interact with other Windows software
such as COM objects or native Win32 DLLs, you can do this in C# through a process called
"Interop". Interop enables C# programs to do almost anything that a native C++ application can
do. C# even supports pointers and the concept of "unsafe" code for those cases in which direct
.NET Framework Platform Architecture memory access is absolutely critical. The C# build
process is simple compared to C and C++ and more flexible than in Java. There are no separate
header files, and no requirement that methods and types be declared in a particular order. A C#
source file may define any number of classes, structs, interfaces, and events. The following are
additional C# resources: For a good general introduction to the language, see Chapter 1 of the C#
Language Specification. For detailed information about specific aspects of the C# language,
seethe C# Reference. For more information about LINQ, seal INQ (Language-Integrated Query).
C# programs run on the.NET Framework, an integral component of Windows that includes a
virtual execution system called the common language runtime (CLR) and a unified set of class
libraries. The CLR is the commercial implementation by Microsoft of the common language
infrastructure (CLI), an international standard that is the basis for creating execution and
development environments in which languages and libraries work together seamlessly. Source
code written in C# is compiled into an intermediate language (IL) that conforms to the CLI
specification. Their code and resources, such as bitmaps and strings, restored on disk in an
executable file called an assembly, typically with an extension of .exe or .dll. An assembly
contains a manifest that provides information about the assembly's types, version, culture, and
security requirements. When the C# program is executed, the assembly is loaded into the CLR,
which might take various actions based on the information in the manifest. Then, if the security
requirements are met, the CLR performs just in time (JIT) compilation to convert the IL code to
native machine instructions. The CLR also provides other services related to automatic garbage
collection, exception handling, and resource management. Code that is executed by the CLR is
sometimes referred to as "managed code," in contrast to "unmanaged code" which is compiled
into native machine language that targets a specific system. The following diagram illustrates the
compile-time and run-time relationships of C# source code files, the.NET Framework class
libraries, assemblies, and the CLR. Language interoperability is a key feature of the.NET
Framework. Because the IL code produced by the C# compiler conforms to the Common Type
Specification (CTS), IL code generated from C# can interact with code that was generated from
the.NET versions of Visual Basic, Visual C++, or any of more than 20 other CTS compliant
languages. A single assembly may contain multiple modules written in different .NET languages,
and the See also types can reference each other just as if they were written in the same language.
BACK END
Overview of SQL
SQL is a language to operate databases; it includes database creation, deletion, fetching rows,
modifying rows, etc. SQL is an ANSI (American National Standards Institute) standard
language, but there are many different versions of the SQL language.
What is SQL?
SQL is Structured Query Language, which is a computer language for storing, manipulating and
retrieving data stored in a relational database.
SQL is the standard language for Relational Database System. All the Relational Database
Management Systems (RDMS) like MySQL, MS Access, Oracle, Sybase, Informix, Postgres and
SQL Server use SQL as their standard database language.
Also, they are using different dialects, such as −
 MS SQL Server using T-SQL,
 Oracle using PL/SQL,
 MS Access version of SQL is called JET SQL (native format) etc.
Why SQL?
SQL is widely popular because it offers the following advantages −
 Allows users to access data in the relational database management systems.
 Allows users to describe the data.
 Allows users to define the data in a database and manipulate that data.
 Allows embedding within other languages using SQL modules, libraries & pre-compilers.
 Allows users to create and drop databases and tables.
 Allows users to create view, stored procedure, functions in a database.
 Allows users to set permissions on tables, procedures and views.
ARCHITECTURE
MODULES DESCRIPTIONS
Bank Branch:

Almost all bank will always have multiple branches expanded over the multiple cities. To
manage those branches throughout the system we have this module it will keep the
manageability of the branches and provide the unique identity to every branch.

Every branch will have its unique identification number and a branch name. From this module,
we can easily identify the branch location and the other information like employees working at
that branch.

For the communication purpose, there will a permanent phone number and then there is a
manager who will manage the whole branch.

All major decisions for the branch will be taken by the manager and the first point of contact
person for the head-office will be a manager.

The branch module will also help bank find out about their performance at a different location so
they evaluate on this improve the customer service quality.

There will always some kind of special benefit for the people of the home branch.

Customer:

These are the main source of the business for the bank. The number of the customer will improve
the position in the market. There are different types of the customers from the common people to
the business man and everyone has an account on the priority of they require it. The different
types customers are:

Individual Account holders

Joint account holders

Partnership firm holders

Limited liability companies

Clubs and Associations

Trusts

These are the persons or group which can have the account on the bank for their individual or
business or non-profit work.

Account:
very customer will become a customer when they open an account in the bank start depositing
the money or take some other service. Account enables the customer to take advantage of the
facilities provided by the bank.

Every customer has their unique account number and the bank will identify you by only that
account number. The account number will be same for all the branch for that particular bank.

This will hold the balance in account, interest which is provided by the bank to that customer and
if the customer is active this will be defined by the last transaction done by the customer for ex.

The saving account usually remains active for 6 months with no transaction after that it needs to
be reactivated. Further the types of account a customer can have are:

Saving Accounts

Current Account

Checking Accounts

This is some types of accounts users can have according to their use and priority. All different
types of account have their own benefit for the customer.

Some other things a customer can opt are a locker or fixed deposits.

Transactions:

Every time an account holder performs some activity on the account it will be updated through
transactions this is like logs but only showing the required details.

Any time a customer makes any changes in an account like pay or deposit it will be through
transactions. This help in keeping the track of cash flow in the bank.

Also, help in managing the correct information if there is some data loss to the bank side or if
there is any query at the customer side.

Bank Employees:

Even after all the digitization of the bank, there will always be a requirement of an eligible
employee for the correct management of events.

Employees are the backbone of any bank and to manage the number of employees we have this
module. Their information will be kept separately from the customers.

All the employees will get their unique employee id similar through all branches of the bank.
They will have a different level of clearance to get information.
All will be provided with secret authentication details required to log in on their respective
systems to work so no other person can interfere with their working ground.

It will give the idea in which department they working and what is their designation while
working there.

Transaction through Voice Message

A voicemail system (also known as voice message or voice bank) is a computer-based system
that allows users and subscribers to exchange personal voice messages; to select and
deliver voice information; and to process transactions relating to individuals, organizations,
products and services, using an ordinary telephone
DESIGN

ADMIN
EMPLOYEE
BACK END DESIGN
TABLE DESCRIPTION
ALGORITHM

Range Sum Queries

For this type of queries, we want to find the sum of all values in a range. Therefore the natural
definition of the function ff is f(x,y)=x+yf(x,y)=x+y. We can construct the data structure with:

long long st[MAXN][K];

for (int i = 0; i < N; i++)

st[i][0] = array[i];

for (int j = 1; j <= K; j++)

for (int i = 0; i + (1 << j) <= N; i++)

st[i][j] = st[i][j-1] + st[i + (1 << (j - 1))][j - 1];

To answer the sum query for the range [L,R][L,R], we iterate over all powers of two, starting
from the biggest one. As soon as a power of two 2j2j is smaller or equal to the length of the
range (=R−L+1=R−L+1), we process the first the first part of range [L,L+2j−1][L,L+2j−1], and
continue with the remaining range [L+2j,R][L+2j,R].

long long sum = 0;

for (int j = K; j >= 0; j--) {

if ((1 << j) <= R - L + 1) {

sum += st[L][j];

L += 1 << j;

Time complexity for a Range Sum Query is O(K)=O(logMAXN)O(K)=O(log⁡MAXN).

Anda mungkin juga menyukai