Download as pdf or txt
Download as pdf or txt
You are on page 1of 47

CONTENTS

1. Synopsis
2. System Analysis
 CFD
 DFD
3. Fundamental requirement
 I/O Requirement
 Process Requirement
 Storage Requirement
 Control Requirement
4. System Design
 I/O Design
 Process Design
 Database Design
5. Coding and Testing
10. Implementation Issue
11. User manual
12. Future Enhancement
13. Conclusion
OBJECTIVES OF THE PROJECT

Objective of the project


The objective is to create application software which cans mange all about the customers
currently working in bank in order relative them from their manual accounting system.

The various reasons which led to the conversion of the manual system of the bank to the
computerized system are as follows:-
 Entry of information in various registers was a very hectic job for the customer.
 The entry of information causing error in entering details of customer.
 Even the redundancy of the record was also found through they had taken certain
precautions like entering the information with the pencil, leaving the space for
making the entry in future, if not possibly confirmed about the details.
 The error prone details causing the making in the other related registers, which
might some problem while producing reports.
 Even a lot of times begin spent on the entering of details after crosschecking
details from various registers.
 Then the security of these registers being a major problem. Even a single page
should not be teased. The n it should not get into the hand of some unauthorized
person.
 And last but not least, because it is vary calculation oriented and computerized
system can be used for given current result always.
The proposed Bank Account system will make current manual system easy to monitor,
efficient and almost error free.
HARDWARE & SOFTWARE REQUIREMENT

(A) HARDWARE REQUIREMENT-


An Intel based central processing unit capable of running any sort of windows
operating system such as Pentium based workstation.

 Minimum 64 MB RAM (128 MB Desirable) at server.


 Minimum 60 MB of free disk space for files.
 A CD Rom drive
 Minimum 48 MB of RAM at workstation.
 VGA 15” color monitor for workstation.

(B) SOFTWARE REQUIREMENT-


The software requirements are as follows.

 Windows 98 or Above
 C editor
 Microsoft word
INTRODUCTION

Bank account system involves maintaining of account related information. This requires
grater accuracy, speed that is why the proposed system is the computerization of the
existing system. The computerization system does the job monitoring the record in easy
and effective manner as stated below:

 Efficiently handles customer, account related data.


 Monitor transaction and makes related information.
 Keeps records of customer account detail and other information.
 Generates reports.

Account system involved maintaining data related different customer and his transaction.
This required greater accuracy, speed that is why the proposed system is the
computerization of the existing system. The computerized system does the job of the
monitoring the information easy and effective manner.

.
DISCRIPTION OF EXISTING SYSTEM

In the ongoing process, the records are maintained manually and the paper work is more.

Entering Record-
Entry of each record is done manually each time the record is done
Manually .each time the record is maintained on paper and it maximizes the maintenance
of additional files.

Searching the record-


Due to absence of unique identification of person the searching of record takes much
time. And in the wastage of time increase.

Deleting the Record-


In the current system there is no concept of deleting record.

Modification of Records-
If any modification is required it is done directly on the documents being preserved in
correspondence to account information.

Sorting of Records-
All the record of Account is maintained on papers. And if in any case we want to see any
particular record we have to search a lot of pages.
PROBLEMS

1. As the work is carried out manually so the requirement of the maintenance of


record.
2. The system is handled manually so it requires a lot of time to maintain the
records.
3. The current system is not reliable as manually recording often leads to mistakes
and no accurate result are found.
4. No feasibility
5. As huge data is to be maintaining, so it’s not easy to maintain the huge data
without any error, which in turn makes the less efficient.
DISCRIPTION OF PURPOSED SYSTEM

To avoid the limitation of current system it’s necessary to design and develop a new
system which have the following benefit and the existing system.

(a)Everything is automated which reduce the risk factor.

(b)Flexibility in generating of information.

(c)Quick retrieved and maintenance of data.

(d)Highly accurate.

(e)User satisfaction.
FEASIBILITY STUDY

Feasibility study is a report directed management. It evaluates the impact of the proposed
changes in the area(s) in question. The report is a formal document for management, brief
enough and sufficiently, non technical to be understandable, yet detailed enough to
provide the basis for system design.

Technical feasibility

Technical feasibility centers around the existing system (hardware, software, etc) into
what it can sort the proposed addition.
Present system Vs. Candidate System

CRITERIA PRESENT SYSTEM CANDIDATE SYSTEM

System accuracy 75% 90%


Growth potential Average Good
Response time Average Good
User friendly No Yes

Economical Feasibility

Economical analysis in the most frequently used method for evaluation the
effectiveness of a candidate system. This procedure is to determine the benefits and
saving that are expected from a candidate system and compare it with cost.
Present system Vs. Candidate System

CRITERIA PRESENT SYSTEM CANDIDATE SYSTEM

System Performance Only one task can be One computer system


performed at a time perform more then one task
User training 15 days or more In a minimum time
System Operation Fair Very Good

Operational Feasibility

Employees of any organization are inherently resistant to changes because they believe
that it will be very difficult to adapt in the new system. Computers have been to facilitate
changes. it is well known that computerization has something to do with transfers,
retraining and changes in employee job status.
Present system Vs. Candidate System

CRITERIA PRESENT SYSTEM CANDIDATE SYSTEM


Operation time The present system takes It takes less time in
more time for displaying comparison to present
procedures system.
Reliability It is less reliable It is more reliable.
Accuracy 75% 95%
Retrieval It takes few minutes It takes few seconds
INDUSTRY PROFILE
The Software industry includes business for development, maintenance and
publication of software that are using different business models, mainly either “license/
maintenance basd” or “ Cloud Based” (such as SaaS, PaaS, IaaS, MBaaS, MSaaS,
DCaaS, etc.) The industry also include software services such as training, documentation,
consulting and date recovery. The software and computer services industry spends mote
than 11% of its net sales for Research & Development which is in comparison with other
industries the second highest share after pharmaceuticals & biotechnology.

The first company founded to provide software products and services


was Computer Usage Company in 1955.[2] Before that time, computers were
programmed either by customers, or the few commercial computer vendors of the time,
such as Sperry Rand and IBM.

The software industry expanded in the early 1960s, almost immediately after
computers were first sold in mass-produced quantities. Universities, government, and
business customers created a demand for software. Many of these programs were written
in-house by full-time staff programmers. Some were distributed freely between users of a
particular machine for no charge. Others were done on a commercial basis, and other
firms such as Computer Sciences Corporation (founded in 1959) started to grow. Other
influential or typical software companies begun in the early 1960s included Advanced
Computer techniques, Automatic Data Processing, Applied Data Research,
and Informatics General.[3][4] The computer/hardware makers started
bundling operating systems, systems software and programming environments with their
machines.

When Digital Equipment Corporation (DEC) brought a relatively low-


priced microcomputer to market, it brought computing within the reach of many more
companies and universities worldwide, and it spawned great innovation in terms of new,
powerful programming languages and methodologies. New software was built for
microcomputers, so other manufacturers including IBM, followed DEC's example
quickly, resulting in the IBM AS/400 amongst others.

The industry expanded greatly with the rise of the personal computer ("PC") in
the mid-1970s, which brought desktop computing to the office worker for the first time.
In the following years, it also created a growing market for games, applications, and
utilities. DOS, Microsoft's first operating system product, was the dominant operating
system at the time.

In the early years of the 21st century, another successful business model has
arisen for hosted software, called software-as-a-service, or SaaS; this was at least the
third time[citation needed] this model had been attempted. From the point of view of
producers of some proprietary software, SaaS reduces the concerns about unauthorized
copying, since it can only be accessed through the Web, and by definition no client
software is loaded onto the end user's PC.

Size Of Industry
The global software products market amounts to US$968.25 billion in 2021 and
had a compound annual growth rate (CAGR) of 4%. Major companies include
Microsoft, HP, Oracle, Dell and IBM.

Business models within the software industry


Business models of software companies have been widely discussed. Network
effects in software ecosystems, networks of companies, and their customers are an
important element in the strategy of software companies.
COMPANY PROFILE

Company Name: SINFO TECH PRIATE LIMITED


Industry: Software Services & IT Industry
Founder& Chairman: SIIVA RAM KRESHNA. VASANTHA
Founded: 07th May 2020
Head Quarters: Vijayawada
Country: India
Area Served: India
About Sinfo Tech Private Limited

SINFO TECH is a leader in IT services, digital and business solutions. We partner


with our clients to simplify, strengthen and transform their businesses to help them reach
success. We ensure the highest levels of certainty and satisfaction through our deep-
rooted commitments.
With our comprehensive industry expertise, network of innovation and delivery centers,
we make sure that all our clients get exactly what they want.
Established in 2020, SINFO TECH has grown to significant heights. Through our
outstanding service record, collaborative partnerships, innovation and corporate
responsibility, we have become a significant player in IT services.
Vision
Our vision is to contribute to the success of our clients. We contribute to our
client’s success in whatever enormity by ensuring that we understand the complete
picture.
Our vision is to deliver so much value to our customers that they know that we are
their strategic partners for success.
Our vision is to ensure that we grow because our clients grow.
SINFO TECH prides itself on the long-term relationships

SINFO TECH has worked extensively on multiple technologies spanning various


domains addressing issues in various industries. The Company has evolved over time and
has built in-house proficiencies and expertise in various areas from:
• Mobile App development
• Web development
• Backend process automation
• Parallel Processing systems
• Systems with large transactional volumes requiring distributed processing
• Systems with inbuilt redundancy both within a facility and across multiple
facilities
Leadership
Siiva Ram Kreshna Vasantha
(Founder & Chairman)

He started SINFO TECH with a vision to create an organization that combined IT


with innovative ideas to build solutions that benefited a wide range of users and
industries. Exceptionally Self- Motivated and Directed. He analyzes, evaluates and
motivates team- oriented collaborative environment. A part from handling the end-to-end
chain of work and with 10 years of experience in corporate development emerging
business.
He Post Graduated from the Business Management and Business Administration
Program from the University of Andhra. He has a B.S. in Computer Science from the
Acharya Nagarjuna University.

Aravind Krishna Kurapati


(Chief Operating Officer)

He holds a Degree in Software Engineering from Madras University. He has been


Director - Operations of SINFO TECH. He is considered a pioneer in the field, highly
respected amongst his peers and his views are sought in the field of software technology.

Srinivasarao Gude
(Director – F&A)

Gude Srinivasa Rao has a proven record of success in financial and operations
management and leadership. He has appeared ICAI and holds a B. Com in Accounting
from the Acharya Nagarjuna University. He has vast experience in Internal Operations.
Koganti Sukanya Chowdary
Associate Director – Technical

She holds a Degree in Computer Science Engineering from JNTU. She has been
Associate Director - Technical of SINFO TECH. She has instituted ground breaking
software development practices ensuring optimal utilization of resources, on time
delivery and best in class software quality and services all geared towards ensuring
customer satisfaction for SINFO TECH.

Siva Krishna Gorla


Project Manager and Tech Lead

He holds a Master Degree in Computer Science Engineering from JNTU. He has


been Project Manager and Tech Lead of SINFO TECH. And he has over 10+ years of
experience In corporate development and emerging business. He leads the technical team
with precision and passion. Siva encourage team work, approach and innovation.
Feasibility Study

A study was undertaken to compare the existing manual system with the new
proposed system to be developed.

Economic Feasibility

The Bank Account System will considerably reduce the manpower and to time
necessary to manage the process and generate the report for the following imperative
action to be taken place on the basis of the reports. The proposed system will require only
the Person to manage the Contacts. The new system will generate the reports
automatically optimizing the efforts and time required.
Thus proposed system is economically feasible because it is being developed
with out having to incur the heavy development costs and it will considerably reduce time
and effort required managing the present system.
Behavioral Feasibility

Since the new system is going to solve the difficulties that come in the manual
system of the procurement, reports in handwritten. So proposed system is completely
feasible is terms of the behavior.

Project Plan
The Objective of the software project planning is to provide a framework that
enables an owner to make reasonable estimate of the resources, cost and schedule. The
project leader is responsible for designing the system precisely according the requirement
specified by the customer. He is also responsible for maintenance of the system for
certain period of time. Since cost of maintenance is much higher than cost of developing
system. Thus to reduce developing and maintenance cost, to provide the system in
predefine time proper planning of system is necessary.
For this project, we used the Waterfall Model. The methodology has the following
phases:
 Initial Investigation
The most crucial phase of managing system projects is planning to launch a
system investigation, we need a master plan detailing the steps to be taken, the people
to be questioned, and outcome expected. The initial investigation has the objective of
determining whether the user’s request has potential merits the major steps are
defining user requirements, studying the present system and defining the performance
expected by the candidate system to meet user requirements. The first step in the
system development life cycle is the identification of need. There may be a user
request to change, improve or enhance an existing system. The initial investigation is
one way of handling these needs. The objective is to determine whether the request is
valid and feasible before a recommendation is reached to do nothing, improve or
modify the existing system, are to build a new one.
Thus for an effective maintenance, paper follow-up and handling of the
data resulting from different information in records, it felt necessary to develop a
Bank account System so that monitoring and maintenance of record data could be
done.
ASP.NET

Server Application Development


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 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.

SERVER-SIDE 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.
XML Web services, an important evolution in Web-based technology, are
distributed, server-side application components similar to common Web sites. However,
unlike Web-based applications, XML Web services components have no UI and are not
targeted for browsers such as Internet Explorer and Netscape Navigator. Instead, XML
Web services consist of reusable software components designed to be consumed by other
applications, such as traditional client applications, Web-based applications, or even
other XML Web services. As a result, XML Web services technology is rapidly moving
application development and deployment into the highly distributed environment of the
Internet.
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 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.
ACTIVE SERVER PAGES.NET
ASP.NET is a programming framework built on the common language runtime
that can be used on a server to build powerful Web applications. ASP.NET offers several
important advantages over previous Web development models:
 Enhanced Performance. ASP.NET is compiled common language runtime code
running on the server. Unlike its interpreted predecessors, ASP.NET can take
advantage of early binding, just-in-time compilation, native optimization, and caching
services right out of the box. This amounts to dramatically better performance before
you ever write a line of code.
 World-Class Tool Support. The ASP.NET framework is complemented by a rich
toolbox and designer in the Visual Studio integrated development environment.
WYSIWYG editing, drag-and-drop server controls, and automatic deployment are
just a few of the features this powerful tool provides.
 Power and Flexibility. Because ASP.NET is based on the common language
runtime, the power and flexibility of that entire platform is available to Web
application developers. The .NET Framework class library, Messaging, and Data
Access solutions are all seamlessly accessible from the Web. ASP.NET is also
language-independent, so you can choose the language that best applies to your
application or partition your application across many languages. Further, common
language runtime interoperability guarantees that your existing investment in COM-
based development is preserved when migrating to ASP.NET.
 Simplicity. ASP.NET makes it easy to perform common tasks, from simple form
submission and client authentication to deployment and site configuration. For
example, the ASP.NET page framework allows you to build user interfaces that
cleanly separate application logic from presentation code and to handle events in a
simple, Visual Basic - like forms processing model. Additionally, the common
language runtime simplifies development, with managed code services such as
automatic reference counting and garbage collection.
 Manageability. ASP.NET employs a text-based, hierarchical configuration system,
which simplifies applying settings to your server environment and Web applications.
Because configuration information is stored as plain text, new settings may be applied
without the aid of local administration tools. This "zero local administration"
philosophy extends to deploying ASP.NET Framework applications as well. An
ASP.NET Framework application is deployed to a server simply by copying the
necessary files to the server. No server restart is required, even to deploy or replace
running compiled code.
 Scalability and Availability. ASP.NET has been designed with scalability in mind,
with features specifically tailored to improve performance in clustered and
multiprocessor environments. Further, processes are closely monitored and managed
by the ASP.NET runtime, so that if one misbehaves (leaks, deadlocks), a new process
can be created in its place, which helps keep your application constantly available to
handle requests.
 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.
 Security. With built in Windows authentication and per-application configuration,
you can be assured that your applications are secure.

LANGUAGE SUPPORT
The Microsoft .NET Platform currently offers built-in support for three
languages: C#, Visual Basic, and JScript.

WHAT IS ASP.NET WEB FORMS?


The ASP.NET Web Forms page framework is a scalable common language
runtime programming model that can be used on the server to dynamically generate Web
pages.
Intended as a logical evolution of ASP (ASP.NET provides syntax compatibility
with existing pages), the ASP.NET Web Forms framework has been specifically
designed to address a number of key deficiencies in the previous model. In particular, it
provides:
 The ability to create and use reusable UI controls that can encapsulate common
functionality and thus reduce the amount of code that a page developer has to write.
 The ability for developers to cleanly structure their page logic in an orderly fashion
(not "spaghetti code").
 The ability for development tools to provide strong WYSIWYG design support for
pages (existing ASP code is opaque to tools).

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 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 provides syntax compatibility with existing ASP pages. This includes
support for <% %> code render blocks that can be intermixed with HTML content within
an .aspx file. These code blocks execute in a top-down manner at page render time.

CODE-BEHIND WEB FORMS


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.
INTRODUCTION TO ASP.NET SERVER CONTROLS

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" attributes 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.
Server controls automatically maintain any client-entered values between round
trips to the server. This control state is not stored on the server (it is instead stored within
an <input type="hidden"> form field that is round-tripped between requests). Note also
that no client-side script is required.
In addition to supporting standard HTML input controls, ASP.NET enables
developers to utilize richer custom controls on their pages. For example, the following
sample demonstrates how the <asp:adrotator> control can be used to dynamically
display rotating ads on a page.
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.
SQL SERVER

A database management, or DBMS, gives the user access to their data and helps
them transform the data into information. Such database management systems include
dBase, paradox, IMS, SQL Server and SQL Server. These systems allow users to create,
update and extract information from their database.
A database is a structured collection of data. Data refers to the characteristics of
people, things and events. SQL Server stores each data item in its own fields. In SQL
Server, the fields relating to a particular person, thing or event are bundled together to
form a single complete unit of data, called a record (it can also be referred to as raw or an
occurrence). Each record is made up of a number of fields. No two fields in a record can
have the same field name.
During an SQL Server Database design project, the analysis of your business
needs identifies all the fields or attributes of interest. If your business needs change over
time, you define any additional fields or change the definition of existing fields.

SQL SERVER TABLES


SQL Server stores records relating to each other in a table. Different tables are
created for the various groups of information. Related tables are grouped together to form
a database.

PRIMARY KEY
Every table in SQL Server has a field or a combination of fields that uniquely
identifies each record in the table. The Unique identifier is called the Primary Key, or
simply the Key. The primary key provides the means to distinguish one record from all
other in a table. It allows the user and the database system to identify, locate and refer to
one particular record in the database.

RELATIONAL DATABASE
Sometimes all the information of interest to a business operation can be stored in
one table. SQL Server makes it very easy to link the data in multiple tables. Matching an
employee to the department in which they work is one example. This is what makes SQL
Server a relational database management system, or RDBMS. It stores data in two or
more tables and enables you to define relationships between the table and enables you to
define relationships between the tables.

FOREIGN KEY
When a field is one table matches the primary key of another field is referred to as
a foreign key. A foreign key is a field or a group of fields in one table whose values
match those of the primary key of another table.

REFERENTIAL INTEGRITY
Not only does SQL Server allow you to link multiple tables, it also maintains
consistency between them. Ensuring that the data among related tables is correctly
matched is referred to as maintaining referential integrity.

DATA ABSTRACTION
A major purpose of a database system is to provide users with an abstract view of
the data. This system hides certain details of how the data is stored and maintained. Data
abstraction is divided into three levels.

Physical level: This is the lowest level of abstraction at which one describes how the
data are actually stored.

Conceptual Level: At this level of database abstraction all the attributed and what data
are actually stored is described and entries and relationship among them.

View level: This is the highest level of abstraction at which one describes only part of
the database.

ADVANTAGES OF RDBMS

 Redundancy can be avoided


 Inconsistency can be eliminated
 Data can be Shared
 Standards can be enforced
 Security restrictions ca be applied
 Integrity can be maintained
 Conflicting requirements can be balanced
 Data independence can be achieved.

DISADVANTAGES OF DBMS
A significant disadvantage of the DBMS system is cost. In addition to the cost of
purchasing of developing the software, the hardware has to be upgraded to allow for the
extensive programs and the workspace required for their execution and storage. While
centralization reduces duplication, the lack of duplication requires that the database be
adequately backed up so that in case of failure the data can be recovered.

FEATURES OF SQL SERVER (RDBMS)


SQL SERVER is one of the leading database management systems (DBMS)
because it is the only Database that meets the uncompromising requirements of today’s
most demanding information systems. From complex decision support systems (DSS) to
the most rigorous online transaction processing (OLTP) application, even application that
require simultaneous DSS and OLTP access to the same critical data, SQL Server leads
the industry in both performance and capability

SQL SERVER is a truly portable, distributed, and open DBMS that delivers unmatched
performance, continuous operation and support for every database.
SQL SERVER RDBMS is high performance fault tolerant DBMS which is specially
designed for online transactions processing and for handling large database application.

SQL SERVER with transactions processing option offers two features which contribute
to very high level of transaction processing throughput, which are

 The row level lock manager


ENTERPRISE-WIDE DATA SHARING
The unrivaled portability and connectivity of the SQL SERVER DBMS enables
all the systems in the organization to be linked into a singular, integrated computing
resource.

PORTABILITY
SQL SERVER is fully portable to more than 80 distinct hardware and operating
systems platforms, including UNIX, MSDOS, OS/2, Macintosh and dozens of proprietary
platforms. This portability gives complete freedom to choose the database sever platform
that meets the system requirements.

OPEN SYSTEMS
SQL SERVER offers a leading implementation of industry –standard SQL. SQL
Server’s open architecture integrates SQL SERVER and non –SQL SERVER DBMS
with industry’s most comprehensive collection of tools, application, and third party
software products SQL Server’s Open architecture provides transparent access to data
from other relational database and even non-relational database.

DISTRIBUTED DATA SHARING


SQL Server’s networking and distributed database capabilities to access data
stored on remote server with the same ease as if the information was stored on a single
local computer. A single SQL statement can access data at multiple sites. You can store
data where system requirements such as performance, security or availability dictate.

UNMATCHED PERFORMANCE
The most advanced architecture in the industry allows the SQL SERVER DBMS
to deliver unmatched performance.

SOPHISTICATED CONCURRENCY CONTROL


Real World applications demand access to critical data. With most database
Systems application becomes “contention bound” – which performance is limited not by
the CPU power or by disk I/O, but user waiting on one another for data access . SQL
Server employs full, unrestricted row-level locking and contention free queries to
minimize and, in many cases, entirely eliminates contention wait times.

NO I/O BOTTLENECKS
SQL Server’s fast commit groups commit and deferred write technologies
dramatically reduce disk I/O bottlenecks. While some database write whole data block to
disk at commit time, SQL Server commits transactions with at most sequential log file on
disk at commit time, On high throughput systems, one sequential writes typically group
commit multiple transactions. Data read by the transaction remains as shared memory so
that other transactions may access that data without reading it again from disk. Since fast
commits write all data necessary to the recovery to the log file, modified blocks are
written back to the database independently of the transaction commit, when written from
memory to disk.
INFORMATION GATHERING

A key part of the system analysis is gathering information about the present system. The
developer must know that information to gather, where to find it, how to collect it, and
what to make of it.
The proper use of tools for gathering information is the key to successful analysis.
The tools are

 The Traditional Interview


 Questionnaires
 On-site Observation

The major objective of on-site observation is to get as close as possible to the real system.
In the interest to get more potential information we personally approached the senior
officials of the concerned department.
Required data are collected as forms.

 Analysis phase

It includes the study of the problem and creation of the System Requirement
Specification (SRS) Document. The most crucial phase of the managing system projects
is analysis. It requires the people to be questioned, study of manual system if it exits, and
on the site observations. Analysis is necessary to understand the problem, the software
system is to solve
The analysis model is concise, precise abstraction of what the desired system
must do, not how it will done. Thus, main emphasis in analysis phase is on identifying
what is needed from system. The objective is to determine whether the request is valid
and feasible before a recommendation is reach to do nothing , improve or modify the
existing system, or to building a new one. Thus Bank Account System is automation of
the existing manual system.
An SRS establishes the basis for agreement between the client and the
developer on what the software will do. An SRS provides references for validation of the
final product. A high-quality SRS is prerequisite to high quality software, which reduces
overall development cost of system.

 Design Phase
It begins when the analysis phase and thus requirements documents, for the
software to be developed has been prepared. The objective of the design process is to be
to produce a model or representation of the system, which is used to build the system.
The design of the system is essentially a blueprint or plan for solution for system.
Design process for software system has two levels:
1. System Design
2. Object Design

The System Design is the high-level strategy for solving the problem and building a
solution. System design includes decisions about the organization of the system into
subsystem, the allocation of the subsystem to hardware and software component and
major conceptual and policy decisions that for the detailed design.
The Object Design phase determines the full definitions of the classes and the
association used in the implementations as well as interfaces and algorithms of the
methods used to implement operations.

 Implementation of the project required the design of the system developed in


the design phase of the project to be coded and implemented. The modules
defines in the design phase are coded in ‘ASP.Net’ language. Integration phase
requires the integration of the various modules developed in the project
implementation phases. In implementation, it is important to follow good software
engineering practice so that tracing to the design is straightforward and so that the
implemented system remains flexible and extensible, thus it reduce cost of
maintenance and enhancement of the system.
 Testing Phase includes the conformation of the acceptance criteria set down in
the system requirements specification document. The development of the software
system involved a series of activities where opportunities for injection of human
fallibilities are enormous. Error may begin occur at every stage of the system
development where the objectives may be erroneously or imperfectly specified as
well as later design and development stage. Software testing is critical element of
software quality assurance and represents the review of specification, design and
coding. Testing can’t show the absences of defects, it can only show that software
defects are present.
Packaging and Deployment phase comes after completion of the software.
Application packaging is the act of creating a package that can install our application
onto user’s computer. A package consists of the files that contain compressed project
files and any other necessary files the user needs to install and run the application. These
files may include setup programs secondary files, or other needed files. The additional
files vary based on the type of packaging. One can create two kind of packaging –
standard package or internet packages. If we plan to distribute on disk, floppy or via a
network share, we should create a standard package for our application. If we plan to
distribute via an internet or internet site, we should create an Internet package
CONTEXT FLOW DIAGRAM

BANK
CUSTOMER ACCOUNT CUSTOMER

SYSTEM

CUSTOMER
CUSTOMER INFORMATION
FILE

Order

Response
Account
Process

Transaction information
Employ ee
details MOPDIFIC
Employ ee Modif ied
ADDITION ATION
(1) details Details (2)

Employ ee

Deleted Display
record List
Employ ee
details A DISPLAY
DELETIN EMP
(3) (4)
Password Address Operation code Name

CUSTOMER Use BANK

Name A/c no.

Have
V-p-A/c no. v-p-password

Mgr-password MANAGER
A
BANK MONEY
TRANSACTION SYSTEM
B.M.T SYSTEM
____________

CREATED BY○: ANUJ VARSHNEY


RGN. NO○: 501701

PRESS ANY KEY TO CONTINUE...

WELCOME TO PUNJAB NATIONAL BANK


***************************************** *
* ** *
* ** *
* PLEASE ENTER THE NEW ** *
* MANAGERIAL PASSWORD... ** *
* ** *
* ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:48:7 ** *
* *****************************************

WELCOME TO PUNJAB NATIONAL BANK


***************************************** *
* ** *
* ** ENTER 1 FOR MANAGER *
* ** ENTER 2 FOR USER *
* ** ENTER 3 FOR EXIT *
* ** *
* ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:48:17 ** *
* *****************************************
PUNJAB CO. BANK OF INDIA
***************************************** *
* ** ENTER 1 FOR SEARCH ACCOUNT *
* ENTER 2 FOR SHOW ALL ACCOUNT ** ENTER 3 FOR LOCK ALL
ACCOUNT *
* ENTER 4 FOR UNLOCK ALL ACCOUNT ** ENTER 5 FOR SHOW ALL
TRANSACTIONS *
* ENTER 6 FOR CHANGE PASSWORD ** ENTER 7 FOR SHOW ONE
TRANSACTION *
* RECORD. ** ENTER 9 for back. *
* ENTER 0 for exit. ** *
* ENTER YOUR CHOICE... ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:48:28 ** *
* *****************************************

WELCOME TO PUNJAB NATIONAL BANK


***************************************** *
* FOR SIGN UP ENTER 1 ** *
* ** FOR LOG IN ENTER 2 *
* ** *
* FOR QUIT ENTER 0 ** *
* ** *
* ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:49:0 ** *
* *****************************************

WELCOME TO PUNJAB NATIONAL BANK


***************************************** *
* ** *
* ** ENTER YOUR ACCOUNT NUMBER : *
* ** *
* ** *
* ** *
* ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:49:13 ** *
* *****************************************
PLEASE ENTER SOME INFORMATION
***************************************** *
* YOUR ACCOUNT NUMBER IS○:2 ** *
* ENTER YOUR NAME○:HGH ** *
* ENTER THE ADDRESS○:FGHGF ** *
* ENTER THE INITIAL AMOUNT : ** (MORE THAN Rs.500):5000 *
* ** ENTER YOUR OWN PASSWORD:* *
* ** *
* ** *
* ** SHOULD IT SVAE IN DATABASE(Y/N)... *
* ** *
* *****************************************

[ 0 FOR EXIT ] [ 9 FOR FIRST PAGE ]


***************************************** *
* ** *
* PUNJAB NATIONAL BANK ** ________________________ *
* ** ENTER 1 FOR CHECK ACCOUNT *
* ENTER 2 FOR DEPOSIT ACCOUNT ** ENTER 3 FOR WITHDRAW
ACCOUNT *
* ENTER 4 FOR CHANGE PASSWORD ** ENTER 5 FOR CLOSE
ACCOUNT *
* ENTER 6 FOR SHOW ACCOUNT ** ENTER 7 FOR CHANGE
ADDRESS *
* ENTER YOUR CHOICE... ** *
* TODAYS DATE IS 16/5/2008 ** *
* CURRENT TIME IS 21:49:59 ** *
* *****************************************
ACCOUNT NO○:2
NAME○○:HGH

________________________________________________________________________
__

________________________________________________________________________
__
OPERATION CASH/CHEQUE CHEQUE NO. DATE TIME AMOUNT

________________________________________________________________________
__

________________________________________________________________________
__

DEPOSIT CASH -- 05/16/08 21:49:57 5000.000000


______________________________
TOTAL CURRENT BALANCE○: 5000.000000

ENTER THE AMOUNT TO WITHDRAW○:500

ENTER THE AMOUNT TO WITHDRAW○:500

BY CASH OR BY CHEQUE ENTER○1 FOR CASH


ENTER○2 FOR CHEQUE1

PERSON'S DETAIL
***************************************** *
* NAME○○: HGH ** *
* ACCOUNT NUMBER :2 ** *
* TOTAL AMOUNT○:4500.000000 ** *
* VERYFYING PERSON A/C NUMBER :0 ** *
* RESIDENTIAL ADDRESS○:FGHGF ** *
* PASSWORD○○:1 ** *
* ** *
* PRESS ANY KEY TO CONTINUE... ** *
* ** *
* *****************************************
TESTING TECHNIQUES

The development of software systems involves a series of production activities where


opportunities for injection of human fallibilities are enormous. Errors may begin to occur
at every inception of the process where the objectives may be erroneously or imperfectly
specified as well as later design and development stages. Because of human inability to
perform and communicate with perfection, software development is accompanied by
quality assurance activity.
Software testing is a critical element of software quality assurance and represents the
ultimate review of specification, design and coding.
The increasing visibility of software as a system element and attendant “costs” associated
with a software failure is motivating forces for well planned, through testing.

Software Testing Fundamentals


During earlier definition and development phases, the engineer attempts to build
software from a concept to tangible implementations. Now comes the testing. The
engineer creates a series of test cases that are intended to demolish the software has
been built. In fact testing is the one step in the software engineering process that could be
viewed as destructive rather than constructive.
Testing required that the developer discard preconceived notion of the “correctness “of
the software just developed and overcome a conflict of the interest that occurs when error
are uncovered.
TESTING OBJECTIVES

A number of rules that can serve well as testing objectives:


1. Testing is a process of executing a program with the intent of finding an error.
2. A good test case is one that has high probabilities of finding an as yet
undiscovered error.
3. A successful test is one that uncovers an as yet undiscovered error.
Our objective is to design test systematically uncover different classes of errors and do so
with minimum amount of time and effort. Data collected as testing is conducted provide a
good indication of software reliability and some indication of software quality as a whole.
But there is one thing that testing can not do.
Testing can not show the absence of defects, it can only show that software defects are
present.
Test information flow

Information flow for testing follows the pattern described in the figure:
Two classes of input are provided:
1. A software configuration that includes a software requirement specification, a
design specification, and Source code
2. A test configuration that include a Test Plane and Procedure, any testing tools that
are to be used, and test cases and there expected results.

Software
Configuration

Test Results Evolution

Errors
Expected
Testing Results
Debug
Model

Error Data Rate


Corrections
Test Configuration
Reliability Predicted

Reliability
USER MANUAL

There is no use of mouse to handle the software. The keyboard is meant for providing
any sort of inputs. There is only vertical menu with key access.

Vertical menu includes the following under their respective headings.

1. ADD ACCOUNT: the personal directory file.

2. DELETE ACCOUNT: Delete Customer Account details.

3. MODIFY ACCOUNT: This modifies the details of Account holder.

4. DISPLAY ACCOUNT INFORMATION: This displays the customer


Debit & Credit Account

5. SEARCH: find the customer information.

6. EXIT: close Bank account system.


CONCLUSION

The application certainly has some striking feature over manual system. User queries
have become quite accurate and efficient. Lot of paper work has been eliminated. Future
modification and enhancements have become quite easier now in comparison to the
previous manual system.
Last but one of the most important advantages of the banking system is that, through this
system the whole procedure will take too less time in comparison of the manual system.
No doubt BAS will be helpful for institutes in all procedure, which will be monitoring
through Account. At the first step BAS will only be installed in the bank .The main
advantage of BAS is that, it will become a powerful tool in establishment of better system
in comparison of the existing system. It helps to protect the system from the corruption.
After installation of BAS in the bank, there is a greater possibility of stabilization a clear
and fair system, which will be accurate, update and fast.
There is no doubt that there always remains some scope of improvement. The important
thing is that the system developed should be flexible to accommodate any future
enhancements. This system can be used to provide some enhancement without rewriting
of existing code.

You might also like