Online Banking
Online Banking
System:
The system will check the user’s existence in the database and provide
the set of services with respect to the role of the user. The application is based
on three-tier architecture. The cipher key obtained will help to find the fraud
application. The business logic helps in authenticating the application,
authorizing the users and providing services. The technologies are chosen by
keeping the compatibility and performance as the constraints for the application.
SYSTEM ANALYSIS
1
5. To upgrade system’s reliability, availability, flexibility and growth
potential.
FEASIBILITY STUDY
TECHINICAL FEASIBILITY:
Evaluating the technical feasibility is the trickiest part of a feasibility study. This
is because, at this point in time, not too many-detailed design of the system, making it
difficult to access issues like performance, costs on (on account of the kind of technology
to be deployed) etc.
A number of issues have to be considered while doing a technical analysis.
ii) Find out whether the organization currently possesses the required
technologies:
Is the required technology available with the organization?
If so is the capacity sufficient?
For instance –
“Will the current printer be able to handle the new reports and forms required for the
new system?”
OPERATIONAL FEASIBILITY:
Proposed projects are beneficial only if they can be turned into information systems that
will meet the organizations operating requirements. Simply stated, this test of feasibility
asks if the system will work when it is developed and installed. Are there major barriers
to Implementation? Here are questions that will help test the operational feasibility of a
project:
Is there sufficient support for the project from management from users? If
the current system is well liked and used to the extent that persons will not be
able to see reasons for change, there may be resistance.
Are the current business methods acceptable to the user? If they are not,
2
Users may welcome a change that will bring about a more operational and useful
systems.
Have the user been involved in the planning and development of the project?
Early involvement reduces the chances of resistance to the system and in
General and increases the likelihood of successful project.
Since the proposed system was to help reduce the hardships encountered
In the existing manual system, the new system was considered to be operational
feasible.
ECONOMIC FEASIBILITY:
3
SOFTWARE REQUIREMENT SPECIFICATION
REQUIREMENT SPECIFICATION:
The Project “Anti Phishing— The Fraud Detection in Online Banking” is mainly designed
to maintain the security for the user accounts by encrypting and decrypting the
passwords using antiphishing concept
ANTI – PHISHING is the solution to get rid of this problem. This Anti-
Phishing is nothing but “preventing the phishing”.
INTRODUCTION
4
Purpose: The main purpose for preparing this document is to give a general
insight into the analysis and requirements of the existing system or situation and
for determining the operating characteristics of the system.
Scope: This Document plays a vital role in the development life cycle (SDLC)
1) Developing the system, which meets the SRS and solving all the requirements
of the system?
2) Demonstrating the system and installing the system at client's location after
the acceptance testing is successful.
3) Submitting the required user manual describing the system interfaces to work
on it and also the documents of the system.
4) Conducting any user training that might be needed for using the system.
Functional Requirements:
Inputs: The major inputs for “Anti Phishing— The Fraud Detection in Online
Banking” can be categorized module -wise. Basically all the information is
managed by the software and in order to access the information one has to
produce one's identity by entering the user-id and password. Every user has their
own domain of access beyond which the access is dynamically refrained rather
denied.
Output: The major outputs of the system are tables and reports. Tables are
created dynamically to meet the requirements on demand. Reports, as it is
obvious, carry the gist of the whole information that flows across the institution.
5
Performance Requirements:
Hardware:
6
Hard disk : 16 GB hard disk recommended for primary partition.
Software:
SELECTED SOFTWARE
Microsoft.NET Framework
7
To provide a consistent object-oriented programming environment
whether object code is stored and executed locally, executed locally but
Internet-distributed, or executed remotely.
To provide a code-execution environment that minimizes software
deployment and versioning conflicts.
To provide a code-execution environment that guarantees safe execution
of code, including code created by an unknown or semi-trusted third party.
To provide a code-execution environment that eliminates the performance
problems of scripted or interpreted environments.
To make the developer experience consistent across widely varying types
of applications, such as Windows-based applications and Web-based
applications.
To build all communication on industry standards to ensure that code
based on the .NET Framework can integrate with any other code.
The .NET Framework has two main components: the common language runtime and
the .NET Framework class library. The common language runtime is the foundation of the
.NET Framework. You can think of the runtime as an agent that manages code at
execution time, providing core services such as memory management, thread
management, and remoting, while also enforcing strict type safety and other forms of
code accuracy that ensure security and robustness. In fact, the concept of code
management is a fundamental principle of the runtime. Code that targets the runtime is
known as managed code, while code that does not target the runtime is known as
unmanaged code. The class library, the other main component of the .NET Framework, is
a comprehensive, object-oriented collection of reusable types that you can use to
develop applications ranging from traditional command-line or graphical user interface
(GUI) applications to applications based on the latest innovations provided by ASP.NET,
such as Web Forms and XML Web services.
The .NET Framework can be hosted by unmanaged components that load the common
language runtime into their processes and initiate the execution of managed code,
thereby creating a software environment that can exploit both managed and unmanaged
features. The .NET Framework not only provides several runtime hosts, but also supports
the development of third-party runtime hosts.
For example, ASP.NET hosts the runtime to provide a scalable, server-side environment
for managed code. ASP.NET works directly with the runtime to enable Web Forms
applications and XML Web services, both of which are discussed later in this topic.
Internet Explorer is an example of an unmanaged application that hosts the runtime (in
the form of a MIME type extension). Using Internet Explorer to host the runtime enables
you to embed managed components or Windows Forms controls in HTML documents.
8
Hosting the runtime in this way makes managed mobile code (similar to Microsoft®
ActiveX® controls) possible, but with significant improvements that only managed code
can offer, such as semi-trusted execution and secure isolated file storage.
The following illustration shows the relationship of the common language runtime and
the class library to your applications and to the overall system. The illustration also
shows how managed code operates within a larger architecture.
The common language runtime manages memory, thread execution, code execution,
code safety verification, compilation, and other system services. These features are
intrinsic to the managed code that runs on the common language runtime.
With regards to security, managed components are awarded varying degrees of trust,
depending on a number of factors that include their origin (such as the Internet,
enterprise network, or local computer). This means that a managed component might or
might not be able to perform file-access operations, registry-access operations, or other
sensitive functions, even if it is being used in the same active application.
The runtime enforces code access security. For example, users can trust that an
executable embedded in a Web page can play an animation on screen or sing a song, but
cannot access their personal data, file system, or network. The security features of the
runtime thus enable legitimate Internet-deployed software to be exceptionally feature
rich.
The runtime also enforces code robustness by implementing a strict type- and code-
verification infrastructure called the common type system (CTS). The CTS ensures that all
managed code is self-describing. The various Microsoft and third-party language
compilers generate managed code that conforms to the CTS. This means that managed
code can consume other managed types and instances, while strictly enforcing type
fidelity and type safety.
In addition, the managed environment of the runtime eliminates many common software
issues. For example, the runtime automatically handles object layout and manages
references to objects, releasing them when they are no longer being used. This
automatic memory management resolves the two most common application errors,
memory leaks and invalid memory references.
The runtime also accelerates developer productivity. For example, programmers can
write applications in their development language of choice, yet take full advantage of the
runtime, the class library, and components written in other languages by other
developers. Any compiler vendor who chooses to target the runtime can do so. Language
compilers that target the .NET Framework make the features of the .NET Framework
available to existing code written in that language, greatly easing the migration process
for existing applications.
9
While the runtime is designed for the software of the future, it also supports software of
today and yesterday. Interoperability between managed and unmanaged code enables
developers to continue to use necessary COM components and DLLs.
The .NET Framework class library is a collection of reusable types that tightly integrate
with the common language runtime. The class library is object oriented, providing types
from which your own managed code can derive functionality. This not only makes
the .NET Framework types easy to use, but also reduces the time associated with
learning new features of the .NET Framework. In addition, third-party components can
integrate seamlessly with classes in the .NET Framework.
For example, the .NET Framework collection classes implement a set of interfaces that
you can use to develop your own collection classes. Your collection classes will blend
seamlessly with the classes in the .NET Framework.
As you would expect from an object-oriented class library, the .NET Framework types
enable you to accomplish a range of common programming tasks, including tasks such
as string management, data collection, database connectivity, and file access. In addition
to these common tasks, the class library includes types that support a variety of
specialized development scenarios. For example, you can use the .NET Framework to
develop the following types of applications and services:
Console applications.
Scripted or hosted applications.
Web applications (Web Forms).
ASP.NET applications.
XML Web services.
Web services.
10
Client Application Development
Another kind of client application is the traditional ActiveX control (now replaced by the
managed Windows Forms control) deployed over the Internet as a Web page. This
application is much like other client applications: it is executed natively, has access to
local resources, and includes graphical elements.
In the past, developers created such applications using C/C++ in conjunction with the
Microsoft Foundation Classes (MFC) or with a rapid application development (RAD)
environment such as Microsoft® Visual Basic®. The .NET Framework incorporates
aspects of these existing products into a single, consistent development environment
that drastically simplifies the development of client applications.
The Web Forms classes contained in the .NET Framework are designed to be used for GUI
development. You can easily create command windows, buttons, menus, toolbars, and
other screen elements with the flexibility necessary to accommodate shifting business
needs.
For example, the .NET Framework provides simple properties to adjust visual attributes
associated with forms. In some cases the underlying operating system does not support
changing these attributes directly, and in these cases the .NET Framework automatically
recreates the forms. This is one of many ways in which the .NET Framework integrates
the developer interface, making coding simpler and more consistent.
Unlike ActiveX controls, Windows Forms controls have semi-trusted access to a user's
computer. This means that binary or natively executing code can access some of the
resources on the user's system (such as GUI elements and limited file access) without
being able to access or compromise other resources. Because of code access security,
many applications that once needed to be installed on a user's system can now be safely
deployed through the Web. Your applications can implement the features of a local
application while being deployed like a Web page.
Server-side applications in the managed world are implemented through runtime hosts.
Unmanaged applications host the common language runtime, which allows your custom
managed code to control the behavior of the server. This model provides you with all the
11
features of the common language runtime and class library while gaining the
performance and scalability of the host server.
The following illustration shows a basic network schema with managed code running in
different server environments. Servers such as IIS and SQL Server can perform standard
operations while your application logic executes through the managed code.
ASP.NET is the hosting environment that enables developers to use the .NET Framework
to target Web-based applications. However, ASP.NET is more than just a runtime host; it
is a complete architecture for developing Web sites and Internet-distributed objects using
managed code. Both Web Forms and XML Web services use IIS and ASP.NET as the
publishing mechanism for applications, and both have a collection of supporting classes
in the .NET Framework.
If you have used earlier versions of ASP technology, you will immediately notice the
improvements that ASP.NET and Web Forms offers. For example, you can develop Web
Forms pages in any language that supports the .NET Framework. In addition, your code
no longer needs to share the same file with your HTTP text (although it can continue to
do so if you prefer). Web Forms pages execute in native machine language because, like
any other managed application, they take full advantage of the runtime. In contrast,
unmanaged ASP pages are always scripted and interpreted. ASP.NET pages are faster,
more functional, and easier to develop than unmanaged ASP pages because they
interact with the runtime like any managed application.
The .NET Framework also provides a collection of classes and tools to aid in development
and consumption of XML Web services applications. XML Web services are built on
standards such as SOAP (a remote procedure-call protocol), XML (an extensible data
format), and WSDL ( the Web Services Description Language). The .NET Framework is
built on these standards to promote interoperability with non-Microsoft solutions.
For example, the Web Services Description Language tool included with the .NET
Framework SDK can query an XML Web service published on the Web, parse its WSDL
description, and produce C# or Visual Basic source code that your application can use to
become a client of the XML Web service. The source code can create classes derived
12
from classes in the class library that handle all the underlying communication using SOAP
and XML parsing. Although you can use the class library to consume XML Web services
directly, the Web Services Description Language tool and the other tools contained in the
SDK facilitate your development efforts with the .NET Framework.
If you develop and publish your own XML Web service, the .NET Framework provides a
set of classes that conform to all the underlying communication standards, such as SOAP,
WSDL, and XML. Using those classes enables you to focus on the logic of your service,
without concerning yourself with the communications infrastructure required by
distributed software development.
Finally, like Web Forms pages in the managed environment, your XML Web service will
run with the speed of native machine language using the scalable communication of IIS.
14
Customizability and Extensibility. ASP.NET delivers a well-
factored architecture that allows developers to "plug-in" their code
at the appropriate level. In fact, it is possible to extend or replace
any subcomponent of the ASP.NET runtime with your own custom-
written component. Implementing custom authentication or state
services has never been easier.
Language Support
The Microsoft .NET Platform currently offers built-in support for three
languages: C#, Visual Basic, and JScript.
ASP.NET Web Forms pages are text files with an. aspx file name extension. They
can be deployed throughout an IIS virtual root directory tree. When a browser
client requests. aspx resources, the ASP.NET runtime parses and compiles the
target file into a .NET Framework class. This class can then be used to
dynamically process incoming requests. (Note that the .aspx file is compiled only
15
the first time it is accessed; the compiled type instance is then reused across
multiple requests).
An ASP.NET page can be created simply by taking an existing HTML file and
changing its file name extension to .aspx (no modification of code is required). For
example, the following sample demonstrates a simple HTML page that collects a
user's name and category preference and then performs a form postback to the
originating page when a button is clicked:
ASP.NET supports two methods of authoring dynamic pages. The first is the
method shown in the preceding samples, where the page code is physically
declared within the originating .aspx file. An alternative approach--known as the
code-behind method--enables the page code to be more cleanly separated from
the HTML content into an entirely separate file.
In addition to (or instead of) using <% %> code blocks to program dynamic
content, ASP.NET page developers can use ASP.NET server controls to program
Web pages. Server controls are declared within an .aspx file using custom tags or
intrinsic HTML tags that contain a runat="server" attribute value. Intrinsic HTML
tags are handled by one of the controls in the System.Web.UI.HtmlControls
namespace. Any tag that doesn't explicitly map to one of the controls is assigned
the type of System.Web.UI.HtmlControls.HtmlGenericControl.
16
1. ASP.NET Web Forms provide an easy and powerful way to build
dynamic Web UI.
2. ASP.NET Web Forms pages can target any browser client (there
are no script library or cookie requirements).
3. ASP.NET Web Forms pages provide syntax compatibility with
existing ASP pages.
4. ASP.NET server controls provide an easy way to encapsulate
common functionality.
5. ASP.NET ships with 45 built-in server controls. Developers can
also use controls built by third parties.
6. ASP.NET server controls can automatically project both uplevel
and downlevel HTML.
7. ASP.NET templates provide an easy way to customize the look
and feel of list server controls.
8. ASP.NET validation controls provide an easy way to do declarative
client or server data validation.
Crystal Reports
Crystal Reports for Visual Basic .NET is the standard reporting tool for Visual Basic.NET; it
brings the ability to create interactive, presentation-quality content — which has been
the strength of Crystal Reports for years — to the .NET platform.
With Crystal Reports for Visual Basic.NET, you can host reports on Web and Windows
platforms and publish Crystal reports as Report Web Services on a Web server.
To present data to users, you could write code to loop through recordsets and print them
inside your Windows or Web application. However, any work beyond basic formatting can
be complicated: consolidations, multiple level totals, charting, and conditional formatting
are difficult to program.
With Crystal Reports for Visual Studio .NET, you can quickly create complex and
professional-looking reports. Instead of coding, you use the Crystal Report Designer
interface to create and format the report you need. The powerful Report Engine
processes the formatting, grouping, and charting criteria you specify.
Report Experts
Using the Crystal Report Experts, you can quickly create reports based on your
development needs:
17
Choose from report layout options ranging from standard reports to form
letters, or build your own report from scratch.
Display charts that users can drill down on to view detailed report data.
Calculate summaries, subtotals, and percentages on grouped data.
Show TopN or BottomN results of data.
Conditionally format text and rotate text objects.
ADO.NET Overview
ADO.NET is an evolution of the ADO data access model that directly addresses user
requirements for developing scalable applications. It was designed specifically for the
web with scalability, statelessness, and XML in mind.
ADO.NET uses some ADO objects, such as the Connection and Command objects, and
also introduces new objects. Key new ADO.NET objects include the DataSet,
DataReader, and DataAdapter.
The important distinction between this evolved stage of ADO.NET and previous data
architectures is that there exists an object -- the DataSet -- that is separate and distinct
from any data stores. Because of that, the DataSet functions as a standalone entity. You
can think of the DataSet as an always disconnected recordset that knows nothing about
the source or destination of the data it contains. Inside a DataSet, much like in a
database, there are tables, columns, relationships, constraints, views, and so forth.
A DataAdapter is the object that connects to the database to fill the DataSet. Then, it
connects back to the database to update the data there, based on operations performed
while the DataSet held the data. In the past, data processing has been primarily
connection-based. Now, in an effort to make multi-tiered apps more efficient, data
processing is turning to a message-based approach that revolves around chunks of
information. At the center of this approach is the DataAdapter, which provides a bridge
to retrieve and save data between a DataSet and its source data store. It accomplishes
this by means of requests to the appropriate SQL commands made against the data
store.
18
The XML-based DataSet object provides a consistent programming model that works
with all models of data storage: flat, relational, and hierarchical. It does this by having no
'knowledge' of the source of its data, and by representing the data that it holds as
collections and data types. No matter what the source of the data within the DataSet is,
it is manipulated through the same set of standard APIs exposed through the DataSet
and its subordinate objects.
While the DataSet has no knowledge of the source of its data, the managed provider
has detailed and specific information. The role of the managed provider is to connect, fill,
and persist the DataSet to and from data stores. The OLE DB and SQL Server .NET Data
Providers (System.Data.OleDb and System.Data.SqlClient) that are part of the .Net
Framework provide four basic objects: the Command, Connection, DataReader and
DataAdapter. In the remaining sections of this document, we'll walk through each part
of the DataSet and the OLE DB/SQL Server .NET Data Providers explaining what they
are, and how to program against them.
The following sections will introduce you to some objects that have evolved, and some
that are new. These objects are:
When dealing with connections to a database, there are two different options: SQL
Server .NET Data Provider (System.Data.SqlClient) and OLE DB .NET Data Provider
(System.Data.OleDb). In these samples we will use the SQL Server .NET Data Provider.
These are written to talk directly to Microsoft SQL Server. The OLE DB .NET Data Provider
is used to talk to any OLE DB provider (as it uses OLE DB underneath).
Connections
Connections are used to 'talk to' databases, and are respresented by provider-specific
classes such as SQLConnection. Commands travel over connections and resultsets are
returned in the form of streams, which can be read by a DataReader object, or pushed
into a DataSet object.
Commands
19
Commands contain the information that is submitted to a database, and are represented
by provider-specific classes such as SQLCommand. A command can be a stored
procedure call, an UPDATE statement, or a statement that returns results. You can also
use input and output parameters, and return values as part of your command syntax.
The example below shows how to issue an INSERT statement against the Northwind
database.
DataReaders
DataSets
The DataSet object is similar to the ADO Recordset object, but more powerful, and with
one other important distinction: the DataSet is always disconnected. The DataSet
object represents a cache of data, with database-like structures such as tables, columns,
relationships, and constraints. However, though a DataSet can and does behave much
like a database, it is important to remember that DataSet objects do not interact directly
with databases, or other source data. This allows the developer to work with a
programming model that is always consistent, regardless of where the source data
resides. Data coming from a database, an XML file, from code, or user input can all be
placed into DataSet objects. Then, as changes are made to the DataSet they can be
tracked and verified before updating the source data. The GetChanges method of the
DataSet object actually creates a second DatSet that contains only the changes to the
data. This DataSet is then used by a DataAdapter (or other objects) to update the
original data source.
The DataSet has many XML characteristics, including the ability to produce and
consume XML data and XML schemas. XML schemas can be used to describe schemas
interchanged via WebServices. In fact, a DataSet with a schema can actually be
compiled for type safety and statement completion.
DataAdapters (OLEDB/SQL)
The DataAdapter object works as a bridge between the DataSet and the source data.
Using the provider-specific SqlDataAdapter (along with its associated SqlCommand
and SqlConnection) can increase overall performance when working with a Microsoft
SQL Server databases. For other OLE DB-supported databases, you would use the
OleDbDataAdapter object and its associated OleDbCommand and OleDbConnection
objects.
20
The DataAdapter object uses commands to update the data source after changes have
been made to the DataSet. Using the Fill method of the DataAdapter calls the SELECT
command; using the Update method calls the INSERT, UPDATE or DELETE command for
each changed row. You can explicitly set these commands in order to control the
statements used at runtime to resolve changes, including the use of stored procedures.
For ad-hoc scenarios, a CommandBuilder object can generate these at run-time based
upon a select statement. However, this run-time generation requires an extra round-trip
to the server in order to gather required metadata, so explicitly providing the INSERT,
UPDATE, and DELETE commands at design time will result in better run-time
performance.
Internet Integration.
The SQL Server 2008 database engine includes integrated XML support. It also
has the scalability, availability, and security features required to operate as the
data storage component of the largest Web sites. The SQL Server
2005programming model is integrated with the Windows DNA architecture for
developing Web applications, and SQL Server 2005supports features such as
English Query and the Microsoft Search Service to incorporate user-friendly
queries and powerful search capabilities in Web applications.
21
The same database engine can be used across platforms ranging from laptop
computers running Microsoft Windows® 98 through large, multiprocessor servers
running Microsoft Windows 2000 Data Center Edition. SQL Server 2008Enterprise
Edition supports features such as federated servers, indexed views, and large
memory support that allow it to scale to the performance levels required by the
largest Web sites.
The SQL Server 2008relational database engine supports the features required to
support demanding data processing environments. The database engine protects
data integrity while minimizing the overhead of managing thousands of users
concurrently modifying the database. SQL Server 2008 distributed queries allow
you to reference data from multiple sources as if it were a part of a SQL Server
2005database, while at the same time, the distributed transaction support
protects the integrity of any updates of the distributed data. Replication allows
you to also maintain multiple copies of data, while ensuring that the separate
copies remain synchronized. You can replicate a set of data to multiple, mobile,
disconnected users, have them work autonomously, and then merge their
modifications back to the publisher.
SQL Server 2008 includes a set of administrative and development tools that
improve upon the process of installing, deploying, managing, and using SQL
Server across several sites. SQL Server 2008 also supports a standards-based
programming model integrated with the Windows DNA, making the use of SQL
Server databases and data warehouses a seamless part of building powerful and
scalable systems. These features allow you to rapidly deliver SQL Server
applications that customers can implement with a minimum of installation and
administrative overhead.
Data warehousing.
SQL Server 2008 includes tools for extracting and analyzing summary data for
online analytical processing. SQL Server also includes tools for visually designing
databases and analyzing data using English-based questions.
A database is similar to a data file in that it is a storage place for data. Like a data
file, a database does not present information directly to a user; the user runs an
application that accesses data from the database and presents it to the user in an
understandable format.
Database systems are more powerful than data files in that data is more highly
organized. In a well-designed database, there are no duplicate pieces of data that
the user or application must update at the same time. Related pieces of data are
grouped together in a single structure or record, and relationships can be defined
between these structures and records.
22
When working with data files, an application must be coded to work with the
specific structure of each data file. In contrast, a database contains a catalog that
applications use to determine how data is organized. Generic database
applications can use the catalog to present users with data from different
databases dynamically, without being tied to a specific data format.
A database typically has two main parts: first, the files holding the physical
database and second, the database management system (DBMS) software that
applications use to access data. The DBMS is responsible for enforcing the
database structure, including:
Ensuring that data is stored correctly, and that the rules defining data
relationships are not violated.
A table represents some class of objects that are important to an organization. For
example, a company may have a database with a table for employees, another
table for customers, and another for stores. Each table is built of columns and
rows (called attributes and topples in relational theory). Each column represents
some attribute of the object represented by the table. For example, an Employee
table would typically have columns for attributes such as first name, last name,
employee ID, department, pay grade, and job title. Each row represents an
instance of the object represented by the table. For example, one row in the
Employee table represents the employee who has employee ID 12345.
When organizing data into tables, you can usually find many different ways to
define tables. Relational database theory defines a process called normalization,
which ensures that the set of tables you define will organize your data effectively.
Scalable
SQL Server 2008 supports having a wide range of users access it at the same
time. An instance of SQL Server 2008 includes the files that make up a set of
databases and a copy of the DBMS software. Applications running on separate
computers use a SQL Server 2008 communications component to transmit
commands over a network to the SQL Server 2005 instance. When an application
connects to an instance of SQL Server 2005, it can reference any of the databases
in that instance that the user is authorized to access. The communication
component also allows communication between an instance of SQL Server 2008
and an application running on the same computer. You can run multiple instances
of SQL Server 2005 on a single computer.
SQL Server 2008 is designed to support the traffic of the largest Web sites or
enterprise data processing systems. Instances of SQL Server 2008 running on
large, multiprocessor servers are capable of supporting connections to thousands
of users at the same time. The data in SQL Server tables can be partitioned across
23
multiple servers, so that several multiprocessor computers can cooperate to
support the database processing requirements of extremely large systems. These
groups of database servers are called federations.
Although SQL Server 2008 is designed to work as the data storage engine for
thousands of concurrent users who connect over a network, it is also capable of
working as a stand-alone database directly on the same computer as an
application. The scalability and ease-of-use features of SQL Server 2008 allow it to
work efficiently on a single computer without consuming too many resources or
requiring administrative work by the stand-alone user. The same features allow
SQL Server 2008 to dynamically acquire the resources required to support
thousands of users, while minimizing database administration and tuning. The
SQL Server 2005 relational database engine dynamically tunes itself to acquire or
free the appropriate computer resources required to support a varying load of
users accessing an instance of SQL Server 2008 at any specific time. The SQL
Server 2008 relational database engine has features to prevent the logical
problems that occur if a user tries to read or modify data currently used by others.
To work with data in a database, you have to use a set of commands and
statements (language) defined by the DBMS software. Several different languages
can be used with relational databases; the most common is SQL. The American
National Standards Institute (ANSI) and the International Standards Organization
(ISO) define software standards, including standards for the SQL language. SQL
Server 2008supports the Entry Level of SQL-92, the SQL standard published by
ANSI and ISO in 1992. The dialect of SQL supported by Microsoft SQL Server is
called Transact-SQL (T-SQL). T-SQL is the primary language used by Microsoft SQL
Server applications.
XML is the emerging Internet standard for data. XML is a set of tags that can be
used to define the structure of a hypertext document. The Hypertext Markup
Language can easily process XML documents, which is the most important
language for displaying Web pages.
24
management application, and so on. Sometimes an application uses only one
database; other applications may access several databases.
It is not necessary to run multiple copies of the SQL Server database engine to
allow multiple users to access the databases on a server. An instance of the SQL
Server Standard or Enterprise Edition is capable of handling thousands of users
working in multiple databases at the same time. Each instance of SQL Server
makes all databases in the instance available to all users that connect to the
instance, subject to the defined security permissions.
When connecting to an instance of SQL Server, your connection is associated with
a particular database on the server. This database is called the current database.
You are usually connected to a database defined as your default database by the
system administrator, although you can use connection options in the database
APIs to specify another database. You can switch from one database to another
using either the Transact-SQL USE database name statement, or an API function
that changes your current database context.
SQL Server 2005allows you to detach databases from an instance of SQL Server,
then reattach them to another instance, or even attach the database back to the
same instance. If you have a SQL Server database file, you can tell SQL Server
when you connect to attach that database file with a specific database name.
Implementation Details
The topics in this section provide information about the editions of Microsoft®
SQL Server™ 2008 and the environments that support these editions. Information
about the maximum capacities and memory usage of SQL Server 2005 objects is
also provided.
2.4.5 Managing Permissions
When users connect to an instance of Microsoft® SQL Server™, the activities they
can perform are determined by the permissions granted to:
The user must have the appropriate permissions to perform any activity that
involves changing the database definition or accessing data.
Managing permissions includes granting or revoking user rights to:
Object Permissions
Working with data or executing a procedure requires a class of permissions known
as object permissions:
25
INSERT and DELETE statement permissions, which affect the entire row,
and therefore can be applied only to the table and view and not to
individual columns.
Statement Permissions
Activities involved in creating a database or an item in a database, such as a table
or stored procedure, require a different class of permissions called statement
permissions. For example, if a user must be able to create a table within a
database, then grant the CREATE TABLE statement permission to the user.
Statement permissions, such as CREATE DATABASE, are applied to the statement
itself, rather than to a specific object defined in the database.
Statement permissions are:
BACKUP DATABASE
BACKUP LOG
CREATE DATABASE
CREATE DEFAULT
CREATE FUNCTION
CREATE PROCEDURE
CREATE RULE
CREATE TABLE
CREATE VIEW
Implied Permissions
Implied permissions control those activities that can be performed only by
members of predefined system roles or owners of database objects. For example,
a member of the sysadmin fixed server role inherits automatically full permission
to do or see anything in a SQL Server installation.
Database object owners also have implied permissions that allow them to perform
all activities with the object they own. For example, a user who owns a table can
view, add, or delete data, alter the table definition, or control permissions that
allow other users to work with the table.
Granting Permissions
Grant statement and object permissions that allow a user account to:
For example, you may be inclined to grant SELECT object permission on the
payroll table to all members of the personnel role, allowing all members of
personnel to view payroll. Months later, you may overhear members of
personnel discussing management salaries, information not meant to be seen by
26
all personnel members. In this situation, grant SELECT access to personnel for
all columns in payroll except the salary column.
Note: You can revoke permissions to user accounts only in the current database,
for objects in the current database.
2.4.6. Permissions for User-Defined Functions
Functions are subroutines made up of one or more Transact-SQL statements that
can be used to encapsulate code for reuse. Microsoft® SQL Server™ 2000 allows
users to create their own user-defined functions.
User-defined functions are managed through the following statements:
SYSTEM DESIGN
28
The two design objectives continuously sought by developers are reliability and
maintenance.
Reliable System
There are two levels of reliability. The first is meeting the right requirements. A
careful and through systems study is needed to satisfy this aspect of reliability. The
second level of systems reliability involves the actual working delivered to the user. At
this level, the systems reliability is interwoven with software engineering and
development. There are three approaches to reliability.
Maintenance:
Output Design:
One of the most important factors of an information system for the user is the
output the system produces. Without the quality of the output, the entire system may
appear unnecessary that will make us avoid using it possibly causing it to fail. Designing
29
the output should process the in an organized well throughout the manner. The right
output must be developed while ensuring that each output element is designed so that
people will find the system easy to use effectively.
The term output applying to information produced by an information
system whether printed or displayed while designing the output we should
identify the specific output that is needed to information requirements select a
method to present the formation and create a document report or other formats
that contains produced by the system.
Types of output:
Whether the output is formatted report or a simple listing of the contents of a file, a
computer process will produce the output.
A Report
A Document
A Message
Retrieval from a data store
Transmission from a process or system activity
Directly from an output sources
Layout Design:
Mock up of the actual reports or document, as it will appear after the system is in
operation. The output layout has been designated to cover information. The outputs are
presented in the appendix.
30
Result in the production of erroneous information. The input design also determines
whenever the user can interact efficiently with this system.
Data preparation and data entry operation depend on people, Because labour costs
are high, the cost of preparing and entering data is also high. Reducing data
requirement expense. By reducing input requirement the speed of entire process
from data capturing to processing to provide results to users.
Avoiding delay:
The processing delay resulting from data preparation or data entry operations is
called bottlenecks. Avoiding bottlenecks should be one objective of input.
Avoiding errors:
The designer should avoid the input design that cause extra steps in processing
saving or adding a single step in large number of transactions saves a lot of
processing time or takes more time to process.
If controls are more people may feel difficult in using the systems. The best-designed
system fits the people who use it in a way that is comfortable for them.
31
NORMALIZATION
Normal Forms: These are the rules for structuring relations that eliminate
anomalies.
A relation is said to be in first normal form if the values in the relation are atomic
for every attribute in the relation. By this we mean simply that no attribute value can be
a set of values or, as it is sometimes expressed, a repeating group.
Second Normal Form:
32
E-R DIAGRAMS
33
DATA FLOW DIAGRAM:
The idea behind the explosion of a process into more process is that
understanding at one level of detail is exploded into greater detail at the next
level. This is done until further explosion is necessary and an adequate amount
of detail is described for analyst to understand the process.
DFD SYMBOLS:
35
2. An arrow identifies data flow. It is the pipeline through which the information
flows
3. A circle or a bubble represents a process that transforms incoming data flow
into outgoing data flows.
4. An open rectangle is a data store, data at rest or a temporary repository of
data
Data flow
Data Store
CONSTRUCTING DFD:
1. Process should be named and numbered for an easy reference. Each name
should be representative of the process.
36
2. The direction of flow is from top to bottom and from left to right. Data
Traditionally flow from source to the destination although they may flow back
to the source. One way to indicate this is to draw long flow line back to a
source. An alternative way is to repeat the source symbol as a destination.
Since it is used more than once in the DFD it is marked with a short diagonal.
3. When a process is exploded into lower level details, they are numbered.
4. The names of data stores and destinations are written in capital letters.
Process and dataflow names have the first letter of each work capitalized
A DFD typically shows the minimum contents of data store. Each data store
should contain all the data elements that flow in and out.
Questionnaires should contain all the data elements that flow in and out.
Missing interfaces redundancies and like is then accounted for often through
interviews.
1. The DFD shows flow of data, not of control loops and decision are controlled
considerations do not appear on a DFD.
2. The DFD does not indicate the time factor involved in any process whether
the dataflows take place daily, weekly, monthly or yearly.
CURRENT PHYSICAL:
In Current Physical DFD proecess label include the name of people or their
positions or the names of computer systems that might provide some of the
overall system-processing label includes an identification of the technology used
to process the data. Similarly data flows and data stores are often labels with
the names of the actual physical media on which data are stored such as file
folders, computer files, business forms or computer tapes.
37
CURRENT LOGICAL:
NEW LOGICAL:
This is exactly like a current logical model if the user were completely
happy with he user were completely happy with the functionality of the current
system but had problems with how it was implemented typically through the new
logical model will differ from current logical model while having additional
functions, absolute function removal and inefficient flows recognized.
NEW PHYSICAL:
The new physical represents only the physical implementation of the new
system.
1) Data cannot move directly from one data store to another data store, a
process must move data.
2) Data cannot move directly from an outside source to a data store, a
process, which receives, must move data from the source and place
the data into data store
3) A data store has a noun phrase label.
SOURCE OR SINK
38
DATA FLOW
1) A Data Flow has only one direction of flow between symbol. It may
flow in both directions between a process and a data store to show a
read before an update. The later is usually indicated however by two
separate arrows since these happen at different type.
2) A join in DFD means that exactly the same data comes from any of two
or more different processes data store or sink to a common location.
3) A data flow cannot go directly back to the same process it leads. There
must be atleast one other process that handles the data flow produce
some other data flow returns the original data into the beginning
process.
4) A Data flow to a data store means update ( delete or change).
5) A data Flow from a data store means retrieve or use.
6) A data flow has a noun phrase label more than one data flow noun
phrase can appear on a single arrow as long as all of the flows on the
same arrow move together as one package.
OUTPUT SCREENS
start.aspx
39
ADMIN
login.aspx
home.aspx
40
accountcreation.aspx
accountinformation.aspx
41
balancecheck.aspx
deposit.aspx
42
withdraw.aspx
depositdetails.aspx
43
withdrawdetails.aspx
USER
44
login.aspx
registration.aspx
home.aspx
45
balance.aspx
withdraw.aspx
46
CODEING
47
start.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("login.aspx");
}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("~/user/login.aspx");
}
}
Admin
login.aspx
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class login : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(@"Data Source=.\sqlexpress;Initial
Catalog=onlinebank;Integrated Security=True");
public DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
DataSet ds = new DataSet();
48
SqlDataAdapter adp = new SqlDataAdapter("select *from adminlogin where
uname='" + txt_uname.Text + "'", con);
adp.Fill(ds);
int x = ds.Tables[0].Rows.Count;
if (x > 0)
{
string ss = ds.Tables[0].Rows[0]["pwd"].ToString();
if (ss == txt_pass.Text)
{
Session["uname"] = txt_uname.Text;
Response.Redirect("home.aspx");
}
else
{
Label2.Visible = true;
Label2.Text = "invalid password";
}
}
else
{
Label2.Visible = true;
Label2.Text = "invalid user name";
}
}
}
home.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
accountcreation.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
49
using System.Web.UI.WebControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
string ss1 = FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath(ss1));
string ss2 = FileUpload1.FileName;
FileUpload2.SaveAs(Server.MapPath(ss2));
string dt1 = txt_dt.Text;
string dd1 = dt1.Substring(0, 2);
string mon1 = dt1.Substring(3, 2);
string yr1 = dt1.Substring(6, 4);
string date1 = mon1 + "/" + dd1 + "/" + yr1;
obj.commall("select *from account_create where
accno='"+txt_accno.Text+"'","a1");
if (obj.ds.Tables[0].Rows.Count == 0)
{
obj.commall("insert into account_create values('" +
DropDownList1.SelectedItem.Text + "','" + DropDownList2.SelectedItem.Text + "','" +
txt_accno.Text + "','" + txt_name.Text + "','" + date1 + "','" + txt_add.Text + "','" +
txt_email.Text + "','" + txt_cont.Text + "','" + txt_amnt.Text + "','" +
FileUpload1.FileName + "','" + FileUpload2.FileName + "')", "a2");
obj.commall("insert into amount_mst values('" + txt_accno.Text + "','" +
txt_amnt.Text + "')", "a3");
txt_accno.Text = "";
txt_add.Text = "";
txt_amnt.Text = "";
txt_cont.Text = "";
txt_dt.Text = "";
txt_email.Text = "";
txt_name.Text = "";
DropDownList1.SelectedIndex = -1;
DropDownList2.SelectedIndex = -1;
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('Account
Number already exist'); window.closed();</script>");
}
}
}
accountinformation.aspx.cs
50
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
obj.commall("select *from account_create where accno='" +
DropDownList2.SelectedItem.Text + "'", "ai2");
if (obj.ds.Tables["ai2"].Rows.Count > 0)
{
GridView1.DataSource = obj.ds.Tables["ai2"];
GridView1.DataBind();
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('No Data
Found'); window.closed();</script>");
}}}
balancecheck.aspx.cs
51
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from account_create where branch='" +
DropDownList1.SelectedItem.Text + "'", "ai1");
if (obj.ds.Tables["ai1"].Rows.Count > 0)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
}
protected void Button1_Click(object sender, EventArgs e)
{
obj.commall("select *from amount_mst where
accno='"+DropDownList2.SelectedItem.Text+"'","ac1");
if (obj.ds.Tables[0].Rows.Count > 0)
{
GridView1.DataSource = obj.ds.Tables["ac1"];
GridView1.DataBind();
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('No Data
Found'); window.closed();</script>");
}
}
}
52
deposit.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
string dt1 = txt_dt.Text;
string dd1 = dt1.Substring(0, 2);
string mon1 = dt1.Substring(3, 2);
string yr1 = dt1.Substring(6, 4);
string date1 = mon1 + "/" + dd1 + "/" + yr1;
obj.commall("insert into deposit_mst
values('"+DropDownList2.SelectedItem.Text+"','"+date1+"','"+txt_dby.Text+"','"+txt_a
mnt.Text+"','"+DropDownList3.SelectedItem.Text+"')", "i1");
decimal amount = Convert.ToDecimal(txt_amnt.Text);
obj.commall("select *from amount_mst where
accno='"+DropDownList2.SelectedItem.Text+"'","am1");
if (obj.ds.Tables[0].Rows.Count > 0)
{
decimal pamount = Convert.ToDecimal(obj.ds.Tables[0].Rows[0]["amount"]);
decimal tot = amount + pamount;
obj.commall("update amount_mst set amount='"+tot+"' where
accno='"+DropDownList2.SelectedItem.Text+"'", "u1");
}
txt_amnt.Text = "";
txt_dby.Text = "";
txt_dt.Text = "";
DropDownList3.SelectedIndex = -1;
DropDownList2.SelectedIndex = -1;
DropDownList1.SelectedIndex = -1;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from account_create where branch='" +
DropDownList1.SelectedItem.Text + "'", "ai1");
53
if (obj.ds.Tables["ai1"].Rows.Count > 0)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
}
}
withdraw.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void Button1_Click(object sender, EventArgs e)
{
string dt1 = txt_dt.Text;
string dd1 = dt1.Substring(0, 2);
string mon1 = dt1.Substring(3, 2);
string yr1 = dt1.Substring(6, 4);
string date1 = mon1 + "/" + dd1 + "/" + yr1;
obj.commall("insert into withdraw_mst
values('"+DropDownList2.SelectedItem.Text+"','"+txt_with.Text+"','"+date1+"')","w2");
decimal balance = Convert.ToDecimal(txt_balance.Text);
decimal wamount = Convert.ToDecimal(txt_with.Text);
decimal amount = balance - wamount;
obj.commall("update amount_mst set amount='"+amount+"' where
accno='"+DropDownList2.SelectedItem.Text+"'","w3");
DropDownList2.SelectedIndex = -1;
DropDownList1.SelectedIndex = -1;
txt_with.Text = "";
54
txt_dt.Text = "";
txt_balance.Text = "";
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from account_create where branch='" +
DropDownList1.SelectedItem.Text + "'", "ai1");
if (obj.ds.Tables["ai1"].Rows.Count > 0)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
}
protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from amount_mst where accno='" +
DropDownList2.SelectedItem.Text + "'", "w1");
if (obj.ds.Tables[0].Rows.Count > 0)
{
txt_balance.Text = obj.ds.Tables[0].Rows[0]["amount"].ToString();
}
else
{
}
55
Label6.Text = "Insufficient Balance";
}
}
}
depositdetails.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from account_create where branch='" +
DropDownList1.SelectedItem.Text + "'", "ai1");
if (obj.ds.Tables["ai1"].Rows.Count > 0)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
protected void Button1_Click(object sender, EventArgs e)
{
obj.commall("select *from deposit_mst where accno='" +
DropDownList2.SelectedItem.Text + "'", "d1");
if (obj.ds.Tables["d1"].Rows.Count > 0)
{
GridView1.DataSource = obj.ds.Tables["d1"];
GridView1.DataBind();
56
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('No Data
Found'); window.closed();</script>");
}
}
}
withdrawdetails.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs
e)
{
obj.commall("select *from account_create where branch='" +
DropDownList1.SelectedItem.Text + "'", "ai1");
if (obj.ds.Tables["ai1"].Rows.Count > 0)
{
DropDownList2.DataSource = obj.ds.Tables["ai1"];
DropDownList2.DataTextField = "accno";
DropDownList2.DataValueField = "accno";
DropDownList2.DataBind();
DropDownList2.Items.Insert(0, new ListItem("--Select--", "0"));
DropDownList2.SelectedIndex = 0;
}
else
{
}
protected void Button1_Click(object sender, EventArgs e)
{
57
obj.commall("select *from withdraw_mst where accno='" +
DropDownList2.SelectedItem.Text + "'", "w1");
if (obj.ds.Tables["w1"].Rows.Count > 0)
{
GridView1.DataSource = obj.ds.Tables["w1"];
GridView1.DataBind();
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('No Data
Found'); window.closed();</script>");
}
}
}
USER
registration.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}
protected void txt_accno_TextChanged(object sender, EventArgs e)
{
obj.commall("select *from account_create where
accno='"+txt_accno.Text+"'","r1");
if (obj.ds.Tables[0].Rows.Count > 0)
{
txt_name.Text = obj.ds.Tables[0].Rows[0]["accname"].ToString();
Label12.Text = " Valid Account Number";
}
else
{
Label12.Text = " Invalid Account Number";
}
}
protected void Button1_Click(object sender, EventArgs e)
{
58
string dt1 = txt_dt.Text;
string dd1 = dt1.Substring(0, 2);
string mon1 = dt1.Substring(3, 2);
string yr1 = dt1.Substring(6, 4);
string date1 = mon1 + "/" + dd1 + "/" + yr1;
obj.commall("select *from cust_reg where accno='"+txt_accno.Text+"'","r2");
if (obj.ds.Tables[0].Rows.Count == 0)
{
obj.commall("insert into cust_reg values('" + txt_accno.Text + "','" +
txt_name.Text + "','" + date1 + "','" + txt_email.Text + "','" + txt_uname.Text + "','" +
txt_pwd.Text + "')", "r3");
txt_uname.Text = "";
txt_pwd.Text = "";
txt_name.Text = "";
txt_email.Text = "";
txt_dt.Text = "";
txt_cont.Text = "";
txt_accno.Text = "";
Label12.Text = "";
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('Account
Number already Register'); window.closed();</script>");
}
}
}
login.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
public partial class login : System.Web.UI.Page
{
SqlConnection con = new SqlConnection(@"Data Source=.\sqlexpress;Initial
Catalog=onlinebank;Integrated Security=True");
public DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
{
59
protected void Button1_Click(object sender, EventArgs e)
{
con.Open();
DataSet ds = new DataSet();
}
}
}
home.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
60
balance.aspx.cs
sing System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
}}
deposit.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
61
if (obj.ds.Tables[0].Rows.Count > 0)
{
string ac = obj.ds.Tables[0].Rows[0]["accno"].ToString();
obj.commall("select *from deposit_mst where accno='" + ac + "'", "ud2");
if (obj.ds.Tables[0].Rows.Count > 0)
{
GridView1.DataSource = obj.ds.Tables["ud2"];
GridView1.DataBind();
}
else
{
ClientScript.RegisterStartupScript(this.GetType(), "k", "<script>alert('No
Data Found'); window.closed();</script>");
}
}
}}
withdraw.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
62
TESTING
SYSTEM TESTING
Operation Evaluation:
Operational Impact:
SYSTEM IMPLEMENTATION
63
System Implementation is used to bring a developed system or sub system into
operational use and turning it over to the user. It involves programmer users and
operational management.
Personal Orientation:
Introduce people to the new system and their relationship to the system
Training:
Give employees the tools and techniques to operate and use the system.
Hardware Installation:
Schedule for, prepare for, and then actually install new equipment.
Procedure Writing:
Testing:
File Conversion:
Load the information of the present files onto the new system files.
Parallel Operation:
Use the new system at the same time, as the old to make sure results are
correct.
CONCLUSION
64
The ““Online Banking”” has been successfully completed. The goal of
the system is achieved and problems are solved. The package is developed in a
manner that it is user friendly and required help is provided at different levels.
This system never decreases the manpower but helps the development of
available manpower and optimizes the manpower by which company’s standards
and capabilities can be scaled to higher dimensions.
65
The project has met the standards required to work at WebSite. If
the business logic remains same the project can be ported to any Website with
minor changes in the working procedure of the project. The project can be used
as an availability to develop a project for a different company with different
business logic wherein the commonalties in certain areas remain the same at
any business level. By using the common features in future development the
development time as well as the cost of development can be decreased
considerably.
BIBLOGRAPHY
66
The following books were referred during the analysis and execution phase of the
project
By Microsoft corporation
SOFTWARE ENGINEERING
By Roger.S.Pressman
Professional ASP.NET
By Wrox
MSDN 2008
By Microsoft
67