nehaproject 2pages

Embed Size (px)

Citation preview

  • 8/7/2019 nehaproject 2pages

    1/57

    BANK MANAGEMENT SYSTEM

    SUBMITTED BY :Neha

    Agrawal557099

  • 8/7/2019 nehaproject 2pages

    2/57

    TITLE OF THEPROJECT

    BANK MANAGEMENT SYSTEMDOEACC A LEVEL

    SUBMITTED BYNEHA AGRAWAL

    557099H.No. 4, NAVJYOTI COLONEY, HAPUR-245101(U.P.)

    DATE OF SUBMISSION

    UNDER GUIDANCE OFMiss. SMRITI AGARWAL (M.C.A.)

    NAME & ADDRESS OF ACCREDITED INSTITUTE :

    ADVANCE COMPTER EDUCATION INSTITUTE RAILWAY ROAD

    BULANDSHAHR- 203001(U.P.)

  • 8/7/2019 nehaproject 2pages

    3/57

    To,The Executive Director,DOEACC SOCIETYElectronics Niketan6,CGO Complex,New Delhi 110003

    March, 2011

    Subject : Submission of DOEACC A LEVEL Project.Respected Sir,

    I am submitting my A Level project for evaluation.Details of my registration & postal address, etc are as under :

    REGN : 557099

    LEVEL : A

    NAME : NEHA AGRAWAL

    FATHERS NAME : MR. RAJENDRA KUMAR AGRAWAL

    ADDRESS : W/o NITIN GUPTAH. No. 4, NAV JYOTI COLONEY,MEENAKSHI ROAD, HAPUR(U.P.)

    PIN- 245101PH.NO. : 09410269847

    E- MAIL : [email protected]

  • 8/7/2019 nehaproject 2pages

    4/57

    ACKNOWLEGMENT

    This BANK MANAGEMENT SYSTEMPROJECT is entirely created by Neha Agrawal,

    student of A Level. I am grateful to Mr. SanjeevBansal ( Head ofAdvance Computer EducationInstitute ) for his timely help, support and

    encouragement. I am also grateful to Mrs. AnshuBansal for their valuable comments, suggestions andmany innovative ideas in carrying out this project.

    I would like to thank faculty ofAdvanceComputer Education Institute for their technicalguidance and mutual support. I had tried my best to

    make this software error free software.

    Thanking you

    ( Neha Agrawal )

  • 8/7/2019 nehaproject 2pages

    5/57

    SOFTWARE DEVELOPMENT PROCESS

    PROJECT IDENTIFICATION AND SELECTION

    PROJECT INITITION AND PLANNING

    ANALYSIS

    LOGICAL DESIGN

    PHYSICAL DESIGN

    1. E-R DIAGRAM

    2. DATA FLOW DIAGRAM

    IMPLEMENNTATION

    1. DIRECT CONVERSION

    2. PILOT CONVERSION

    3. PARALLEL CONVERSION

    4. PHASED CONVERSION

    MAINTENANCE

    1. CORRECTIVE MAINTENANCE

    2. ADAPTIVE MAINTENANCE

    3. PERFECTIVE MAINTENANCE

    4. PREVENTIVE MAINTENANCE

    CASE STUDY OF THE PROJECT

    REFRENCES

    ABSTRACT

    CONCLUSION OF THE PROJECT

  • 8/7/2019 nehaproject 2pages

    6/57

    CODING

    OUTPUT

    OBJECTIVE & SCOPE OF THE PROJECT

    There is always remain a room for improvement in any

    software package however good or efficient it may be. The important

    thing is that the system developed be flexible to accommodate any

    further enhancement.

    The scope of software package BANK MANAGEMENT

    SYSTEM can be further extended for any Organization. In

    future we can modify this package by providing this facility on the

    basis of programming.

  • 8/7/2019 nehaproject 2pages

    7/57

    DEFINITION OF THE PROBLEM

    This project gives a perfect user interface with menus at a

    beginning providing an introduction to the software and it features

    with copyright. A form of multiple choices gives to choose either to

    add a new record or find or delete the specified record. We can

    also update the existing record.

    The application consists of major eight sections:

    1. Introduction

    2. Open New Account

    3. List of Accounts

    4. See Individual Account

    5. Daily Transaction

    6. Monthly Report

    7. Edit Account(Modify Account, Close Account)

    8. Exit

  • 8/7/2019 nehaproject 2pages

    8/57

    This application gives total information about a Detail, which helps

    to add, update and find any record.

    USER REQUIREMENT

    For users the Hardwares Specification for this BANK

    Management Project is as follows:

    SPECIFICATIOIN :

    Space taken : This project can hardly take 100 Kilo

    Bytes on your disk.

    MINIMUM SYSTEM REQUIREMENT :

    DISPLAY : 256 Colors

    Hard Disk : 1.2 Giga Byte

    RAM : 16 Mega Byte

    Monitor : Color

    Operating System Support :

    Platforms : Window 98/2000/XP.

  • 8/7/2019 nehaproject 2pages

    9/57

    DETAILS OF HARDWARE & SOFTWARE USED

    For the execution of the project there are two types of

    requirement, we need : -

    1. Hardware Requirement.

    2. Software Requirement.

    HARDWARE REQUIREMENT -

    Our project requires the following hardware:

    Personal computer based on Pentium processor.

    Installed & functioning network.

    128 MB RAM for standard database.

    Hard disk space-The amount of hard disk space

    required, depends on the installation & replication

    option that you select.

    SOFTWARE REQUIREMENT-

    Our project requires the following software:

    Window 98/2000/XP.

    Ms-office

  • 8/7/2019 nehaproject 2pages

    10/57

    C++

    FEATURES OF C++

    Some of the important features of C++ have been discussed below:

    Building a useful user interface.

    Writing C++ code in clear constructs to mark the code run smoothly.

    Mastering the art of getting the errors out of a C++ program.

    Software complexity decreases.

    In C++ we can built program from the standard working modules that

    communicates with each other rather than having to start writing the

    code from search. This leads to saving of development time and higher

    productivity.

    Complex project can be easily divided into simple code functions, to

    mark a user understand easily.

    Object oriented system can be easily upgraded from one platform to

    another.

    Objects communicate with each other through message exchange.

    OOP provides an elegant facility called polymorphism to handle this

    situation.

    Object oriented programs are built from reusable software

    components.

    Mapping objects is possible.

  • 8/7/2019 nehaproject 2pages

    11/57

    Cost And Benefit Analysis

    In Bank Management System the Cost and benefit analysis is a procedure,that gives a picture of various costs, benefits, rules associated with the system.

    The determination of Cost and benefit entails the following steps:

    Identify the Cost and benefit pertaining to given project.

    Categorized various Cost and benefit for analysis.

    Select a method for evolution.

    Interpret the result of analysis.

    Take necessary actions.

    Problems involved in Cost and benefit analysis:

    (i) Valuation problem: Intangible cost and benefitsare difficult to

    quantified.

    (ii) Distortion problem: There are two ways of distorting theresult of cost and benefit analysis. The first one is the

    international favoritism of alternative for political reason.

    Other is when data are incomplete or missing from the

    analysis.

  • 8/7/2019 nehaproject 2pages

    12/57

    (iii) Completeness problem: Occasionally and alternative isoverlooked forces us to that comprise about the quality of the final choice.

    Classification of Cost and Benefit:

    The next step in Cost and benefit determination is to categorized cost and

    benefits. They may be tangible or intangible, direct or indirect, fixed or

    variable. Let us review each category.

    1) Tangible or Intangible Cost and benefits

    2) Direct or Indirect Cost and benefits

    3) Fixed or variable Cost and benefits

    System

    cost

    Cost

    Break Even

    Point

    TimePayback Period

    System Benefit

  • 8/7/2019 nehaproject 2pages

    13/57

    Tangible or Intangible Cost and benefits:

    Tangibility refers to ease with which costs or benefits can be

    measured. An outlay of cash for a specific item or activity is referred to

    astangible cost. They are usually shown as disbursement on the books.The purchase of hardware or software, software, personnel training and

    employee salaries are example of tangible costs. They are readily identified

    and measured.

    Costs that are known to exist but whose financial value cannot

    be accurately measured are referred to as intangible costs.

    Probability

  • 8/7/2019 nehaproject 2pages

    14/57

    Direct or Indirect Cost and benefits :

    From a cost accounting point of view, cost are handled differently

    depending on whether they are direct or indirect.

    Direct Costs are those with which a dollar figure can be directlyassociated in a project. They are applied directly to the operation for example,

    the purchase of a box of diskettes for $35 is a direct cost because we canassociate the diskettes with the dollars expended.

    Direct Benefitsalso can be specifically attributable to a giveproject. For Example, a new system that can handle 25% more transactions

    per day is direct benefit.

    Indirect Costare the results of operations that are not directlyassociated with a given system or activity. They are often referred to as

    overhead. A system that reduces overhead realizes savings. If it increases

    overhead it incurs an additional cost.

    Indirect Benefitsare realized as a by-product of another activityor system. For example, our proposed safe deposit billing system that provides

    profiles showing vacant boxes by size, location and price will help

    management decide on how much advertising to do for box renal. Information

    about vacant boxes becomes an indirect benefit of the billing even though it isdifficult to specify its value. Direct and indirect cost and benefits are readily

    identified for tangible cost and benefits, respectively.

  • 8/7/2019 nehaproject 2pages

    15/57

    1. Corrective Maintenance :

    In this type of maintenance, repairing is done if any problem occurs.

    In spite of all these kind of maintenance, these constitute more then 60% of

    total maintenance effort. Corrective maintenance is very much undesirable.

    It does not do any value addition to software. Care should be taken to see that

    normal business operations are not disturbed because of it.

    2. Adaptive Maintenance

    Changes are needed as a consequence of upgraded version or changes

    in operation system, hardware, or DMBS. Adaptive maintenance is required

    because business operates on a social environment and need of the

    organization changes as organization ventures into new areas, or as

    government regulation police changes, etc.

    Maintenance of the software to adapt to this kind of changes is called

    adaptive maintenance. Unlike corrective maintenance, this kind of activity

    adds value to the information system and affects a small part of the

    organization. This activity is not as urgent as corrective maintenance as these

    changes are gradual and allow sufficient time to the system group to makechanges to the software.

    3. Perfective Maintenance

    This kind of maintenance activity involves adding new functionalities

    and features to the software to make it more versatile and user oriented. Some

    times, changes are made to improve performance of the software.

  • 8/7/2019 nehaproject 2pages

    16/57

    In some sense, this maintenance can be thought of as a new development

    activity. This value to the information system and is required to say ahead ofthe competition.

    4. Preventive Maintenance

    Changes are made to software to make it easily maintenance and toprevent any kind of system failure in future. This reduces the need of

    corrective maintenance. As corrective maintenance could lead hamper normal

    functioning, prevent maintenance is done periodically to ensure that the

    probability of system failure is minimized.

    Preventive maintenance could increase the volume of transactions that can

    be handled by the system. Preventive maintenance is done when the system is

    least used or not at all. This does not add value to the system, but certainly

    lowers the cost of corrective maintenance.

    75%

    25%Adaptive

    Maintenance,

    Perfective

    Maintenance and

    Preventive

    maintenance

    CorrectiveMaintenance

    Comparative figures of Maintenance Efforts

  • 8/7/2019 nehaproject 2pages

    17/57

    Testingis also a part of maintenance. System testing is quite expensiveand time consuming process. The common view of testing help by user is

    that it is performed to prove that program is error free.

    The most useful and practical approach is with the understanding that

    testing is the processing of executing a program with the explicit intention of

    finding errors that is, making the program fail. A successful test, then, is the

    one that finds errors.

    No system can be perfect. Testing is of vital importance as a team of software

    engineer designs all information system and end users have little or no

    knowledge of system development. Testing is done to bridge the between the

    perceived out come desired by the user to that of systems analysts and

    program team. The design specification is requirements of the user and

    translated to working software by the programmers.

    Hence, it is the ability of the programmer to code exactly as per the design

    specification that is to be judged by the testing the software module. The

    objective of any testing mechanism is to discover and fix bugs before the

    product is delivered to the customer.

    A good testing scheme has a high probability of discovering an

    undiscovered error. The objective of any good testing scheme is to find and fix

    bugs with minimum time and resources.

  • 8/7/2019 nehaproject 2pages

    18/57

    Besides, bugs and errors system are testing for response time, volume of

    transactions that can be handled, stress under which it can function, security

    and usability. For an online transaction processing system, testing of the

    software for response time could be quite vital.

    System testing assumes that all parts of the system are correct and error-

    free. Even though the system has been testing for individual components and

    modules, there is no guarantee that the system after integration will work as

    per the desire specification. System test involves a holistic approach for testingthe working o the application in totality.

    The following are various type of system Testing:

    1) Recovery Testing

    2) Security Testing

    3) Stress Testing

    4) Performance Testing

    5) Response Testing6) Alpha Testing

    7) Beta Testing

    Recovery Testing;

    Test the ability of the system to recover from error. Error or any other

    processing faults must not overall system to fail. The recovery time of thesystem after failure must be within a specific period and tolerance limits.

    System failure are forced during this phase of testing by introducing

    exceptions to see how the system responds to the case.

  • 8/7/2019 nehaproject 2pages

    19/57

    Security Testing:

    System used for processing sensitive information is prone to highsecurity risks. Individual often tries to access unauthorized data for various

    reasons. Threats could be external or internal. Hacking of passwords is a

    common problem. Individual can use software to generate random passwords

    to gain access of the system. Security testing takes care of these aspects of the

    system security.

    Stress Testing:

    Stress test is designed to test the system as to how the system behave in

    abnormal situation. The aim of the stress test is to find the limit of quantity or

    frequency of input after which the system fail. Stress test cases are designed

    which require maximum and other resources; in excess of what a normal

    situation demands.

    Performance Testing:

    Performance testing is specifically important to embedded and real

    time systems. It checks the run time performance of the system. It is often

    coupled with stress testing.

    Response Testing:

    Testing of response time of special important in OLTP (online

    Transaction Processing system like railway reservation system, point of sale,

    etc). Testing is done to measure the response time. The same is compared with

    desired maximum response time.

  • 8/7/2019 nehaproject 2pages

    20/57

    Although enough care is taken to test the system as per the documented

    specification, it is almost always a confusion regarding how the user will use

    the end product. In case there is one customer, a series of acceptance tests are

    carried out to validate all the user requirements. But this is not possible if the

    software is to be used by many customers. An alternate approach is

    application of Alpha and Beta testing techniques.

    Alpha Testing:

    Alpha testing is carried out by the customer at developers site.

    The customer uses the software and records the error\bugs and usage

    problem. Alpha testing is carried out in a controlled environment.

    Beta Testing:

    Beta testing is carried out at one or more customers site by the endusers. It is live testing of software product and not controlled by the

    developer.The customer tests the software using her\his own data records and reports

    the bugs or problems in intervals to the developer.

  • 8/7/2019 nehaproject 2pages

    21/57

    The SDLC is a highly linked set of phases where output of one phase serves

    as input to the subsequent phase. Throughout the system development life

    cycle, the systems development project needs to be carefully planned and

    managed. Therefore, the larger the project, the greater is the need for project

    management.

  • 8/7/2019 nehaproject 2pages

    22/57

    Case Study of Bank Management System

    The problem is to computerize management system of bank. In this

    bank, the data entry and recovery procedures are all manual and this takes

    a lot of time and energy to browse through the pages of the registers for

    locating the relevant information.

    This current manual system of the bank is very tough and time-

    consuming and chances of getting errors get very high. This method is

    not trustworthy. This problem can be solved in the following steps:

    Project Initiation and planning

    The main objective of this project is:

    1. To provide the user with an easy and fast interface.

    2. To see that information handling is very easy and fast.

    3. Easy updating and modification of data.

    4. The basic function is to automate the basic functions of the bank.

  • 8/7/2019 nehaproject 2pages

    23/57

    Fixed or variable costs and benefits

    Some costs and benefits are constant; regardless of how well a

    system is used fixed costs are sunk costs. They are constant and do not change.

    Once encountered, they will not recur. Examples are straight-line

    depreciation of hardware, exempt employee salaries and insurance.

    I contrast, variable costs are incurred on a regular basis. Theyare usually proportional to work volume and continue as long as the system

    is in operation. For example, the cost of computer form vary in proportion to

    the amount of processing or the length of the reports required.

    Fixed benefits are also constant and do not change. An example isa decrease in the number of personnel by 20 percent resulting from use of a

    new computer. The benefit of personnel savings may recur every month.

    Variable benefits, on the other hand are realized on the regularbasis. For example, consider a safe deposit tracking system that saves 20

    minutes preparing customer notices compared with the manual system.

    The amount of time saved varies with the number of notices produced.

  • 8/7/2019 nehaproject 2pages

    24/57

    SOFTWARE DEVELOPMENT PROCESS

    In Bank Management System , first of all when user runs this programa main menu appears on the screen & it provides the introduction of the

    project. After this some options will be displayed and you can choose a option

    among these.

    In the development of software, there are seven step which are as follows:

    System analysis / Feasibility study

    Software Analysis

    Designing ( ERDs / DFDs )

    Coding

    Testing

    Implementation

    Maintenance

    This interconnection of all seven step is shown in its figure. It is possible to

    go back to any previous stage due to some unexpected results.

  • 8/7/2019 nehaproject 2pages

    25/57

    DEVELOPMENT OF SUCCESSFUL SYSTEM

    Project initiation

    and Planning

    Project Identification

    Analysis

    Physical Design

    Implementation

    Maintenance

    Logical Design

  • 8/7/2019 nehaproject 2pages

    26/57

  • 8/7/2019 nehaproject 2pages

    27/57

  • 8/7/2019 nehaproject 2pages

    28/57

    SYSTEM DEVELOPMENT LIFE CYCLE

    Most organizations find it beneficial to use a set of step, called a system

    development methodology , to develop and support their information system .

    Like many processes, the development of information system often follows a

    life cycle. The system development life cycle (SDLC) is common methodology

    for system development in many organizations, featuring various phases that

    mark the progress of the system analysis and design effort.

    Although any life cycle appears at first glance to be a sequentially

    ordered set of phases but actually it is not. The specific steps and their

    sequence are meant to be adapted as required for a project, consistent with

    management approach. For example, in any given SDLC phase, the project

    can return to an earlier phase, if necessary. If a commercial product does not

    perform well just after its introduction, it may be temporarily removed from

    the market and improved before being re-introduced. In the system

    development life cycle, it is also possible to complete some activities in one

    phase in parallel with some other activities of another phase.

    Sometimes, life cycle is iterative that is, phases are repeated as

    required until a satisfactory and acceptable system is found. Such an iterative

    approach is special characteristic of rapid application development methods,

    such as prototyping. Some people consider life cycle is spiral, in which we

    constantly cycle through the phases at different levels of detail. The life cycle

    can also be thought of a circular process in which the end of the useful life of

    one system leads to the beginning of another project that will develop a new

    version or replace an existing system altogether. However, the system

    development life cycle used in an organization is an orderly set of activities

    conducted and planned for each development project? The skills of a systemanalyst are required to be applied to the entire life cycle.

  • 8/7/2019 nehaproject 2pages

    29/57

    PHASES OF SYSTEM DEVELOPMENT LIFE CYCLE

    SDLC consists of mainly seven steps. These are:

    1) Project identification and Selection

    2) Project initiation and planning

    3) Analysis

    4) Logical Design

    5) Physical Design

    6) Implementation

    7) Testing

    Project Identification and Selection

    The first phase in the SDLC is called project identification and

    selection. In this phase, the user identifies the need for a new or improved

    system. In large organization, this identification may be part of a system

    planning process. Information requirements of the organization as a whole

    are examined and project to meet these requirements are proactivelyidentified.

    The organizations information system requirements may result

    from requests to deal with in current systems procedures, from the desire

    to perform additional tasks, or from the realization that information

    technology could be used to capitalize on an existing opportunity.

  • 8/7/2019 nehaproject 2pages

    30/57

    These need can then be prioritized and translated into a plan for

    the Information system department including a schedule for developingnew major system.

    In smaller organizations, determination of which system to develop

    may be affected by user request submitted as the need for new or enhanced

    system arises as well as from a formal information planning process. In

    either case, during project identification and selection, an organization

    determines weather or not resources should be devoted to the development

    or enhancement of each information system under consideration. The

    outcome of the project identification and selection process is a determination

    of which system development project should be undertaken by the

    organization at least in terms of an initial study.

    Project Initiation and Planning

    The second phase is project initiation and planning. The problemsthat are identified should be investigated and a decision to implement the

    information system or not for the organization should be taken. A critical

    step at this point is determining the scope of the proposed system. The projectleader and initial team of system analysts also produce a specific plan for the

    proposed project, which the team will follow using the remaining SDLC step.

    Now, the baseline project plan customizes the standardized SDLC and

    specifies the time and resources needed its execution.

    The formal definition of a project is based on the likelihood that

    the organizations information system department is able to develop a system

    that will solve the problem or use the opportunity and determine whether the

    costs of developing the system outweigh the benefit it could provide. The

    project leader and other team members usually make the final presentation

  • 8/7/2019 nehaproject 2pages

    31/57

    with the subsequent project phases to someone in management or to

    a special management committee with the job of deciding whichprojects the organization will undertake.

    Analysis

    Analysis is the next phase. During this phase, the analysis has

    several sub-phases. The first requirements determination the expectations

    of users from the proposed system. This sub phase usually involves a

    careful study of users from the proposed systems; manual or computerizedthat might be replaced or enhanced as part of this project. Next, the

    requirements are studied and structured in accordance with their inter-

    relationships and eliminate any redundancies. Third, alternative initial

    design is generated to match the requirement. Then, these alternatives

    are compared to determine which alternative best meet the requirement

    in terms of cost and labor to commit to development process.

    In this phase, feasibility study of proposed system is also

    performed. Various types of feasibility are:

    Technical feasibility

    Economic feasibility

    Behavioral feasibility

    Operational feasibility

    Legal feasibility

    Time feasibility

    If the proposed system is not feasible to develop, it is rejected at this

  • 8/7/2019 nehaproject 2pages

    32/57

    very step. The output of the analysis phase is a description if ( but not

    are detailed design for) the alternative solution recommended by theanalysis team. Once, the recommendation is accepted by those with

    funding authority, you can begin to make plans to acquire any hardware

    and system software necessary to build or operate the system proposed.

    [ System design ]

    After analysis phase is complete, design of the system begins. The design

    consists of logical and physical design of the system. The fourth and fifth

    phase are devoted to design of the new and enhanced system . During design,

    you must design all aspects of the system from input and output screens to

    reports, databases, and computer processes. Design occurs in two phases,

    viz, Logical and Physical Design.

    Logical Design

    Logical design is not tied to any specific hardware and systems

    software platform . Theoretically, the system could be implemented on any

    hardware and system software. The idea is to mark sure that the system

    functions as intended. Logical design concentrates on the business aspects

    of the system.

  • 8/7/2019 nehaproject 2pages

    33/57

    Physical Design

    In physical design, the logical design is turned into physical or

    technical specification . For example, you must convert diagram that map

    the origin, flow, and processing of data in system into a structured system

    design that can be broken down into smaller unit, smaller unit known as

    modules for conversion to instruction written in a programming language.

    You design various parts of the system perform the physical operation

    necessary to facilitate data capture, processing, and information output.

    During the physical design, the analyst team decides the

    programming language in which the computer instruction will written in,which database system and file structure will be used for the data, the

    platform that will be used and the network environment under which the

    system will be run. These decisions finalize the hardware and software plans

    initiated at the end of the analysis phase. Now, proceedings can be made with

    respect to acquisition of any new technology not already present into the

    organizing. E-R diagrams and Data Flow Diagrams are also the part of

    designing.

    E-R DIAGRAMS

    P.P. Chen introduced not only E-R model but also corresponding

    diagramming technique. It uses three features to describe data.

    These are the following:

    Entities:

    An entity is a person, place, thing or event of interest to the

    organization and which data are captured, stored or processed.

  • 8/7/2019 nehaproject 2pages

    34/57

    Attributes:

    Various types of data items that describe an entity are

    known as attributes.

    Relationship:

    An association of several entities in Entity- Relationshipmodel is called relationship.

    E-R DIAGRAM FOR BANKING ENTERPRISE

    Rectangle

    Oval

    Diamond

    Line

    Represent

    Entity Set

    Represent

    Attributes

    Represent

    Relationship among

    entity set

    Links attributes to

    entity sets and entity

    sets or relations

    BRANCH CITY

  • 8/7/2019 nehaproject 2pages

    35/57

    DATA FLOW DIAGRAM

    BRANCH

    LOANBRANCH

    CUSTOMERSREET

    CUSTOMERCITY

    LOAN-PAYMENTPAYMENTDATEPAYMENTDATE

    PAYMENT

    NUMBER

    TYPE

    ACCESS DATEA/C

    NUMBER

    IS

    AWORK

    SFOR

    SAVING A/C

    DEPOSITER

    EMPLOYEE

    NAME

    MANAGER

    WORKER

    CUSTOMERNAME

    CUSTOMER

    ACCOUNT

    OVERDRAFTAMOUNT

    E SOCIALSECURITY

    DEPENDENTNAME

    TELEPHONENUMBER

    START DATEEMPLOYEE

    LENGTH

    BRANCHNAME

    ASSETS

    LOAN

    SOCIAL

    SECURITY

    PAYMENTBORROWER LOAN-

    PAYMENT

    PAYMENTAMOUNT

    EMPLOYEE

    CUURENT A/C

    INTEREST

    RATE

    CUST.BANKER

    BALANCE

  • 8/7/2019 nehaproject 2pages

    36/57

    When solving a problem, the entire problem can be tackled at once.

    for solving large Problems, the basic principles the time-tested principle ofdivide and conquer. Clearly, dividing in such a manner that all the

    divisions have to be conquered together is not the intent of the wisdom. This

    principle, is elaborated, would mean, divide into smaller pieces, so that each

    piece can be conquered separately.

    Problem partitioning, which is essential for solving a complex problem,

    leads to hierarchies in the design. That is, the design produced by using

    problem partitioning can be represented as hierarchy of components. The

    relationship between the elements in this hierarchy can very depending on the

    method used. For example, the most common is the whole-part of

    relationship. In this the system consists of some parts, each part consists of

    sub parts, and so on. This relationship can be naturally represented ashierarchical it must easier to comprehend a complex system. Due to this, all

    design methodologies aim to produce a design that has nice hierarchical

    structures.

    The DFD was first designed by Larry Constantine as way of expressing

    system requirements in a graphical form; this led to a modular design. A

    DFD, also known as Bubble chart, has the purpose of clarifying system

    requirements and identifying major transformations that will become

    programs in system design. Do it is the starting point of the design phase that

    functionally decomposes the requirements specifications down to the lowest

    level of detail. A DFD consists of series of bubbles joined by lines represent

    data flows in the system.

    DFD SYMBOLS

    In the DFD, there are four Symbols.

    1- A square defines a source (originator) or

    destination of system data.

    2- An arrow identifies data flow-data in motion. It is pipeline through

    which information flows.

    3- A circle or a bubble ( some people use an oval bubble ) represents a

    process that transforms incoming data flow into outgoing data flow.

  • 8/7/2019 nehaproject 2pages

    37/57

    4- An open rectangle is a data store-data at rest, or a temporary repositoryof data.

    [ SYMBOLS ] [ MEANING ]

    The final product of the design phase is the physical system

    specification in a form ready to turned over to programmers and other

    system builders for constructions. The physical system specifications are

    turned over to programmers as first part of the implementation phase.

    Source may be one destination transaction

    Data Flow

    Process that transforms Data Flow

    Data Store

  • 8/7/2019 nehaproject 2pages

    38/57

    Implementation

    During implementation, you turn system specifications into

    working system that is tested and put into use. Implementation includes

    coding, testing and installation.

    During coding, programmers write programs that make up the system.

    During testing programmers and analysts tests the individual programs

    and the entire system in order to find and correct errors. During

    installation, the new system become a part of the new hardware and users

    are introduced to new system and trained. The analysts begin planning for

    testing and installation as early as the project initiation and planning

    phase, since testing and installation require extensive analysts in order to

    develop the right approach.

    Installation of system can be done in the following three ways:

    Direct conversion : This is abrupt approach. The old systemis shutdown and the new system starts. These kinds of conversion

    although

    economical, the users are at the mercy of the new system, hence direct

    installation can be very risky. Some times due to procedural reasons where

    two systems fail, there is no to start the old system as a backup as it has been

    shutdown. This kind of conversion plan is often the least preferred for critical

    business applications.

    Pilot conversion : This is the middle path approach. Insteadof converting all at once throughout the organization, this kind of Pilotinstallation involves conversion/ installation of system at a single pre-

  • 8/7/2019 nehaproject 2pages

    39/57

    decided location. The location may be branch office of the organization.

    Proper selection of the pilot site is important, as it should be able to performa true conversion process to test all functionalities of the new system. The

    advantage of the pilot conversion is that the potential risk in case of failure of

    the system is limited to a single location. Once the user is ascertained that the

    implementation of the system has been successful in a particular location, it is

    proposed to replicate the system in order locations.

    Although this kind of pilot conversion plan is beneficial for the user, it

    places a substantial burden on the implementation team, as it has to maintain

    two system in parallel.

    Parallel conversion : In this type of conversion, both the oldand new systems are run in parallel for some tome. After monitoring

    the new system for a reasonable period of time and if it is performing

    well, then, the new system is implemented replacing the old one. Errors

    and bugs identified with the new system are not detrimental for normal

    functions are resumed by the old system. Parallel conversion is costly

    as two system are run in parallel, but the results of only one system are

    used for business operation. It is least risk prone.

    Phased conversion : In this type of conversion, the system isinstalled module. It is an incremental approach to switch over to the

    new system. Different sub-system of the new system is used in

    conjunction until the whole new system is converted. This kind of

    approach for conversion limits the potential risk of failure of the new

    system.

    In a phased installation as a sub-system is made functional, actual result arevisible before the whole new system is made functional,

  • 8/7/2019 nehaproject 2pages

    40/57

    Implementation activities also include initial user support such as the

    finalization ofdocumentation, training programs, and user assistance. Note

    that documentation and training programs are finalized during

    implementation. Document is produced through the life cycle. Implementation

    can continue for as long as the system exists since ongoing is also part of

    implementation. Despite the efforts of analysts, managers and programmers,

    however, installation is not always a simple process. Many well-design system

    can fail if implementation is not well managed. The management of

    implementation is usually done by the project team.

    Maintenance

    The final phase is maintenance. When a system is an operating in an

    organization, user sometimes find problem with how it works and often think

    better ways to perform its functions. Also, the organizations requirement

    with respect to the system changes with time. During maintenance,

    programmers make the changes that user ask for and modify the system to

    reflect and support changing business condition. These changes are necessary

    to keep the system running and useful. Maintenance is not separate phase but

    a repetition of the other life cycle phase required to study and implement the

    needed changes, thus, maintenance is an overlay to the life cycle rather than a

    separate phase. The amount of time and effort devoted to maintenance

    depends a great deal on the performance of the previous phase of life cycle.

  • 8/7/2019 nehaproject 2pages

    41/57

    There comes a time, however, when an information is no longer performing

    as desired, when maintenance cost becomes prohibitive, or when theorganizations needs has changes substantially.

    Such problem are an indication that it is the time to being designing the

    systems replacement, therefore, completing the loop and starting the life

    cycle again. Often, the distinction between the major maintenance and new

    development is not clear, which is another reason why maintenance often

    resembles the life cycle itself.

    Maintenance is of four types:

    1) Corrective maintenance

    2) Adaptive maintenance

    3) Perfective maintenance4) Preventive maintenance

    1. Corrective Maintenance :

    This type of maintenance is to rectify design, coding and implementation

    problems detected after the implementation of the system. This kind of

    problem generally surface immediately after the system is implement. This

    type of problem needs immediate attention as it hampers the day todaywork of the end user. Proper development process can minimize corrective

    maintenance.

  • 8/7/2019 nehaproject 2pages

    42/57

    Analysis

    Is it feasible to automate the system? The three major areas to

    determine the Feasibility of project are given below :

    Technical Feasibility : The current level of technology cansupport the proposed system. The proposed software is enabled to meet all

    the objectives of the system and the output received would be more

    efficient. So, the project is technical feasible.

    Economic Feasibility : Theproposed system needs to gethardware and software installed. The short-term costs are

    overshadowed by the long term gains. The management question can

    invest in the system and is in condition to pay for the cost of systems

    study, cost of employees time involved in the study and the cost of

    development of software. Thus, project is economically feasible.

    Operational Feasibility : The current system faces a lot ofproblems, which would be removed in the proposed system . The

    employees of the system will be free from the burden of the paperwork and a lot of confusion. The employees are themselves interested

    in getting the manual system replaced by the automated one. The

    proposed system is user-friendly. So, even a layman can use it. Thus, it

    is operationally feasible.

    Design

    Once it is found that the project developed is feasible, Design has to be

    developed for the requirement listed in the analysis phase.

    Data Dictionary

    A data dictionary is catalogue of all elements in a system . It consists

    of data about data.

    It is documents that collect co-ordinates and confirms what specific

    data terms mean to different people in the team.

  • 8/7/2019 nehaproject 2pages

    43/57

    The United Bank makes certain computerized facilities in their bank toimplement customer records and their daily transaction records. The

    bank keeps certain information as follow:

    INITIAL. dat:acc_no : Account number

    name : Name of the Accountee

    address : Address of the Accountee

    balance : Initial balance of the account

    When the any customer will be create an account, the bank will keep the

    above fields in their INITIAL.dat file as master account holder.

    BANKING.dat:acc_no : Account number

    type : Transaction type by Cash/Cheque

    dd,mm,yy : Date of transaction

    tran : Transaction for Deposit or Withdraw

    interest : Interest rate

    amount : Transaction amount

    balance : Current balance after transaction

    While inputting the data record the following validation will check:

    - the account numbers will generate automatically

    - the name, address should not blank

    - transaction date will be the system date/current date

    - initial deposit for any account not less than ` 500/-- daily transaction will be entered either the word Cash/Cheque

    and D for deposit and W for withdraw

    Write a menu driven program for making a daily transaction process for thedisplaying following menu options.

    1. Open New Account

    2. List of Accounts

    3. See Individual Account

    4. Daily Transaction

    5. Monthly Report

    6. Edit Account

    In the edit account menu the following processing will occur:

  • 8/7/2019 nehaproject 2pages

    44/57

    1. Modify Account2. Close Account

    3. Quit

    This project is developed using C++ class concept and having number of

    different user defined function (UDFs) as follows:

    line_hor(.....)

    This function passes four parameter including three integer and one

    character to draw different lines to design the screen beautiful. Thecharacter parameter draw the ASCII character line-by-line on screen.

    So, for horizontal line draw this function is useful.

    line_ver(.....)

    The DRAW_VER(.....)function is helpful for drawing vertical lines on

    screen to design either menu or program forms for data entry, modify,

    display, delete etc..

    box(.....)

    This function creates different size of boxes on screen according to the

    respective parameters. Out of all the parameters they draw boxes till the

    limit you want.

    main_ menu(.....)

    This is the main screening menu which will display your 6 different prompts

    and having different activities. Each prompt is connected with different

    functions to perform the respective purposes. Out of all the options the last

    one produces another sub-menu for modifying and deleting existing accountinformation.

    While handling the main menu you can press any selective number to

    perform the operation or press () (Zero) to exit from the main menu . But

    it is also helpful in almost all menus that, you can press () (Zero) to exit

    from the respective menu.

    edit_menu(.....)

  • 8/7/2019 nehaproject 2pages

    45/57

    This is one of the sub function which is connected from the main_menu ()function to perform the modification and deletion operation on banking

    account data from INITIAL.dat and BANKING.dat data file.

    All the ways the menus are perform the operation according to the account

    number (accno) except the Open New Account of main_menu()function

    because, the Open New Account form automatically creates the account

    number after a brief search to the existing account numbers. Basically, the

    numbers are generating automatically, like your 1, 2, 3 ... respectively.

    add_to_file(.....)

    The function add_to_file is used to append new account details into the

    INITIAL.dat file. This function receives all the fields as parameter way

    from the new _account()function and adds in the data file.

    display_list()

    This function is used to display all the account data in the screen. Which

    display the acconto#, name, address and their respective balance amount in

    bank. Also show the total bank balance in the screen. All the records are

    extracted from INITIAL.dat data file.

    delete_account()

    This function is used to delete the account details from INITIAL.dat data file.

    This is a copy method which transfers all the records except deleted accno#.

    And on the same way the records are reversed from the TEMP.dat file to the

    original data file INITIAL.dat.

    update_balance()

    When there is a fresh transaction happens on an existing account eitherdeposit (D) or withdraw (W), then the respective balance has to updated in

    the INITIAL.dat data file. While the transactions complete, the balance

    amount is overwritten in the data file. This technique occurs by locating the

    position in the data file only.

    modify()

  • 8/7/2019 nehaproject 2pages

    46/57

    When there is any modification occurs to the account name and addressor to the balance mount, the simultaneously it becomes modified in the

    INITIAL.dat data file through the modify_account() function. This process

    highly depends on the key field account number.

    last_accno()

    When a new record has to append into the data file, it has to create an

    automatic accno#. This process happens when we know the last account

    number. To know the last account number by using the last_accno()

    function. After finding the last account no. it returns the last account value

    into the new_ account()function for generating next account number.

    found_ account()

    To do any operation: either for modification, deletion, report(s) or updating,

    every time the found_ account()function first checks the account which is

    entered by the user is their in the INITIAL.dat data file or not. If it is their

    a true value is returned else a false value is returned. While depending the

    value further process can occurs.

    *return_name()

    When any reports are occur, on top of the report the account name is

    displayed. This function returns the name of the account holder and

    displays in appropriate report.

    *return_address()

    When any reports occur, on top of the report the account address is

    displayed. This function returns the address of the account holder and

    displays in appropriate report.

    give_balance()

    While daily transaction is occurs, the last balance is always required to

    update the INITIAL.dat data file. So, to know the last balance at the time

    of daily transaction the give_balance function returns the value to the

    transaction() function.

    recordno()

  • 8/7/2019 nehaproject 2pages

    47/57

    Either for new_account, update account, or modify account, or modifybalance the recordno() function finds the record position of existing account

    no. in the data files, where the transacted re cord can over written.

    display()

    The function is use d to display the account detail from either INITIAL.dat

    or BANKING.dat data file. While the modify() function actives, the accno

    parameter searches this account details from the respective file to display

    on the screen before modify.

    modify_ account()

    This function is used to modify the existing accounts name and address at

    the existing location. To modify the account it first searches the accounts

    location and over written at the same location using seekg() function.

    new_ account()

    This function is use d to create a new account of a customer after entering

    all the details of the same. In this screen the automatic account number is

    created and a proper validations are their into name, address and initial

    deposit. After entering all the information related to the customer, the

    records are appended in the INITIAL.dat and BANKING.dat data file by

    using a function add_to_file of both class initial and account.

    close_ account()

    On the same way like delete_ account() function, the close_ account()

    function also closes all the transaction record in BANKING.dat data file.

    After closing the account there is no transaction records are in the data files.

    display_ account()

    This function is used to display all the transaction including the initial deposit

    in the screen. This is a global report to display all the transaction records in

    screen. It shows all the deposits and withdraw column and date wise balance

    also.

    transaction()

  • 8/7/2019 nehaproject 2pages

    48/57

    This transaction() function provides a screen for making daily transaction.While transaction it show the balance amount, and then either a transaction

    for deposit(D) or withdraw(W) on either CASH or CHEQUE. Then the

    transacted record is updated in the INITIAL.dat and BANKING.dat data

    file. Also the same functions used two important function update_balance()

    and add_to_file to update balance in INITIAL.dat data file and the transacted

    record in BANKING.dat data file.

    clear()

    The function is used to clear the screen from a specified row and column

    position.

    month_report()

    Like any other banking transaction, when a customer want his monthly

    report

    this function helps to generate the repot on the screen. When you enter a date

    an account number, it searches all the transaction of the previous month of

    the enter date and extracts a previous balance (B/F...) amount first on the

    screen and then the entered month all the transaction on the screen . Finally

    shows the current balance amount also.

    add_to_file()

    This function is used to append new record into BANKING.dat data file.

    While the function actives, it passed all the fields as parameter into the

    function and appends as a fresh record into the file.

    delete_ account()

    This function is used to delete the account from the BANKING.dat data file.

    This is a copy method to delete the account from file.

    no_of_days()

    This function is used to find total number of years, months and days between

    two days.

  • 8/7/2019 nehaproject 2pages

    49/57

    box_for_display()

    This function is used to display the heading of the report as:

    Date Particular Deposit Withdraw Balance

  • 8/7/2019 nehaproject 2pages

    50/57

    [ Input Design ]

    This input design of this project is as follows. Point considered for the design

    of easy to fill out from are given below which conforms to the design of the

    project:

    Designing form with proper flow.

    Logical grouping of information.

    Labels holding suitable caption & textboxes to accept the data.

    Usage of other tools, such as radio buttons, checkboxes, combo

    boxes etc.

    also serve purpose for the better recording, processing, storing andretrieval of information.

    The appearance of the form has been tried to be kept as attractive as

    possible to help in better and logical organization of details.

    Since e know good screen design like good form design is an important

    instrument.

    For steering the course of work, our design of input is guided by the

    following six objectives:

    Effectiveness

    Accuracy

    Ease to use

    Consistency

    Simplicity

    Attractiveness

    Our screens show only that data which is necessary for the particular

    action being undertaken.

    Screens are kept consistent by locating information in the same area

    each time a new screen is accessed.

    We have made it easy to move from one screen to another through the

    use of icons, which channels the way to other screens apart from direct

    access to screens through the main menu.

    Rather than jamming all data onto one screen and cluttering up the

    screens, we have made use of multiple screens which add the user appeal,

    thus are more productive and are prone to less errors.

  • 8/7/2019 nehaproject 2pages

    51/57

    Data Capture Information

    a) Identification of dataThe identifying data item in each transaction recode is called KEY.

    Therefore details of account holder are identified by the unique account

    number.

    b) Details of the retrieval systemThis in which reference to the stored data can be quickly retrieved

    from the system files. This is done when we perform search on a

    particular criterion to draw the records or details of the search

    parameters.

    c) Output designUser generally merit the system by its output. Thus, in order to create

    the most useful output, system analyst works closely with the user

    through the interactive process, until the result is considered to be

    satisfactory.

    The objectives of the output design are:

    1. Serve the intended purpose.

    2. Output should satisfy the user.

    3. Assured output where is needed.

    4. Output on time.

    5. Choose appropriate output methods.

    i.) Reports.

    ii.) Message ( on screen).

    iii.) Document on help.

    Depending on the circumstance and the contents, the output may be

    display or printed. Output contents may originate from these source:

    Retrieval from data stores.

    Transmission from a process or system activity.

    Directly from input source.

  • 8/7/2019 nehaproject 2pages

    52/57

    Keeping the above in mind, we have taken best to represent our information

    with the most clear and readable output. Our details are convincing enough to

    make the decisions fast and accurate.

    Our report represent one feature of output to present the various details in

    discrete categories. These reports can be viewed on screen as well as can be

    kept as a hardcopy in the printed layouts. Our system produces following

    reports:

    1. List of Accounts.

    2. See Individual Account.

    3. Individuals Monthly Report.

    Data Base Design

    The following are various entities along with attributes for the project:

    Branch_Details- (bname, bcity, assets)

    Customer_Details- (cus_no, cname, caddress, cus_city)

    Employee_Details- (emp_no, balance, salary, dept, doj, tel_no)

    Saving_Account- (acc_no, balance, interest_rate)

    Current_Account- (acc_no, balance, overdraft_amt)

    Loan_Details- (l_no, lamt, lbranch)

    Payment_Detail- (p_no, paydate, p_amt)

    After these step, coding in any programming languages can be done and then

    the system will be tested against the requirements of the user. The tested

    system will be implemented either by direct conversion or parallel conversion.

  • 8/7/2019 nehaproject 2pages

    53/57

    REFERENCES

    In my project, for concerning the idea of BANK MANAGEMENT

    SYSTEM . I concerned with Mr. Faculty of computer ScienceinAdvance computer Education Institute. Then for data, I refer the books:

    Turbo C++ by Robert Lafore.

    Object Oriented Programming with C++ by E Balagurusamy.

    Introduction to System Development .

    Implementation and Security of System & MIS

  • 8/7/2019 nehaproject 2pages

    54/57

    ABSTRACT

    BANK MANAGEMENT SYSTEM is an automatic bankmanagement system. It is based upon a Bank. Bank provides facilities and

    services to its customer.

    THE SCREEN OF PROJECT GIVEN AS UNDER :

    WELCOME TO THE BANK PROJECT

    Through this project your can keep record of daily banking transaction. This

    program is capable of holding any no. of account. This program provides your

    following services:

    In first option you can open new account.

    In second option you can see the list of all accounts.

    In third option you can see all the transaction of individual

    account.

    Through fourth option you can do banking

    transaction(Deposit/Withdraw).

    In fifth option you can take month wise individual account

    report.

    In sixth option you can modify or delete any account.

    Note-: Opening amount should not less that Rs. 500/-.

    And last option is quit(Exit to Window).

  • 8/7/2019 nehaproject 2pages

    55/57

    CONCLUSION OF THE PROJECT

    This project will be very much useful for BANK

    MANAGEMENT SYSTEM. It can help to storage the record of the

    person and it can update and delete data of the existing records fromtime to time.

    And once you record the specific data and other information can be

    used in future for searching its record as per the descriptions of the

    personal. This project can also use by different banks.

    This project gives the persons many facilities. And you can use the

    details without any problem, because in this project there are many

    menus so you can use it conveniently.

  • 8/7/2019 nehaproject 2pages

    56/57

    CODING

  • 8/7/2019 nehaproject 2pages

    57/57

    CONTENTS

    DESCRIPTION

    TITLE OF THE PROJECT

    FACULTY CERTIFICATE

    ACKNOWLEDGEMENT

    OBJECTIVE AND SCOPE OF THE PROJECT

    DEFINITION OF THE PROBLEM

    USER REQUIREMENT

    DETAILS OF HARDWARE AND SOFTWARE USWD

    FEATURES OF C++

    COST BENEFIT ANALYSIS

    TANGIBLE OR INTANGIBLE COST AND BENEFITS

    DIRECT OR INDIRECT COST AND BENEFITS

    FIXED OR VARIABLE COCT AND BENEFITS