final project training report

Upload: ami-verma

Post on 06-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/3/2019 Final Project Training Report

    1/74

    TABLE OF CONTENTS

    S.No. Particulars Page Nos.

    1. Project Objective 2

    2. Company Profile

    a. Objective 3-4

    b. Fields of Development 5

    3. Companys Products 6

    4. Understanding .Net Framework 7-10

    5. Accounting

    a. Objectives 11

    b. Classification 11

    c. Some Important Terms 12

    6. System Requirements

    a. Product Definition 17

    b. Processing Enviornment 18

    7. SDLC(System Development life Cycle)

    a. Initial study 19-21

    b. Feasibility Study

    i. Introduction 22

    ii. Types of Feasibility 22-25

    c. System Requirement Specifications 26d. System Design

    i. Characteristics 27

    ii. DFDS 28-30

    e. System Testing

    i. Objectives 30-33

    ii. Test Information Flow 34-35

    iii. Basic Methods of Testing 36-37

    f. Implementation And Working

    i. Types of Implementation 38

    ii. Implementation Tools 39-41

    g. Maintenance

    i. Introduction 42

    ii. System Documentation 43

  • 8/3/2019 Final Project Training Report

    2/74

    8. Screen Shots of the Project 44

    9. Bibliography 69

    PROJECT OBJECTIVE

    As accounting is a very generalized field which is used in almost everyorganization like production, inventory control etc. Since transactions take place

    daily in almost all organizations where sale, purchase, flow of stock and finance

    takes place so recording of these transactions is a must. Firstly all the work wasdone manually, like maintenance of journal, ledger, trial balance, final accounting

    etc. which may even resulted in wrong calculations and unfair means of adjusting

    stock.

    Accounting systems are computerized to journalise, post and prepare reports faster

    and more reliably.

    Features of computerized accounting system

    Control : managers need control over operations. Internal controls are the

    methods and procedure used to authorize transactions and safeguard assets.

    Compatibility : A good system should be compatible with businessoperations, personnel and organizational structure. A system should conform

    to the particular needs of the business.

    Flexibility : A well designed system is flexible in accommodating changes

    without needing a complete overhaul. An accounting system may require

    changes in accordance to the business changes.

    Favourable cost/benefit relationship : To develop ,design and maintenance

    of system costs, money, thereby reducing the companys profitability .So

    managers strive for a system that offers maximum benefits at a minimum cost

    resulting into better decisions.

    Objectives of the project

    calculate accurately all the transactions

    complete and proper bill management

    maintain full records of stock

    record all the details about customers ,suppliers, salesman etc.

    prepare reports of all the transactions taking place daily just on one click

    2

  • 8/3/2019 Final Project Training Report

    3/74

    prepare final accounts at the end of each financial year

    to stop all the unfair means of recording the transactions and stock.

    COMPANY PROFILE

    Alamsoft Systems, Mohali is a Research and development based Companyoffering end to end solutions. Company develops both Windows and Web

    Applications , Windows applications give more flexibility in needs and along withthese Web application binds any company at a center place. It develops creative

    strategies and top-notch applications to help increase revenue, save resources, manage

    supply chain or enhance customer relationships.

    Its sole aim is to satisfy customer needs for quality products and services in

    information technology through well trained and motivated employees.

    OBJECTIVE

    MANAGEMENT OBJECTIVES

    To provide world-class information technology solutions and services to enable ourcustomers to serve their customers better.

    PEOPLE OBJECTIVES

    To help people in the company's successes, which they make possible; to provide jobsecurity based on their performance; to recognize their individual achievements; and helpthem gain a sense of satisfaction and accomplishment from their work.

    MISSION

    3

  • 8/3/2019 Final Project Training Report

    4/74

    "Together we create the enterprises of tomorrow to provide world-class information

    technology solutions and services to enable our customers to serve their customersbetter".

    Business Empowerment (to the power n)

    SOLUTIONS:

    The one stop shop solution center for all IT needs, customized to meet and scale withunique Business Needs.

    SERVICES:

    A range of value added services in IT infrastructure operations and management.

    STANDARDS:

    World Class Quality standards maintained for PPP (People, Processes &Performance). Alliance with global technology leaders.

    SAVINGS:

    We help find new ways to reduce costs & "do more with less" by maximizing thevalue of technology and personal resources, thereby reducing total cost of

    ownership(TCO).

    SATISFACTION:

    Complete Satisfaction for the customers through offering that enables one tomaximize system uptime through rapid response and resolution services, thereby

    optimizing your IT investments

    4

  • 8/3/2019 Final Project Training Report

    5/74

    Fields of Development

    Web Application Development:

    New website Development

    Website Redesigning

    E-commerce Shopping system

    E-commerce Integration

    Online Payment Integration

    Business Portal

    Community Portal

    Custom Application Development:

    Stand-alone Customized software

    Client/Server Based Development

    Web based software development

    Flash Websites:

    Custom Splash/Introduction page

    Multimedia CD Presentation

    Web Design:

    Visual look and feel of website

    5

  • 8/3/2019 Final Project Training Report

    6/74

    Logo for the website/company

    .

    COMPANYs PRODUCTS

    Application Software

    ERP Solution for School Management System

    Stock Inventory Cum Billing Software

    Payroll Management Software including TDS

    ERP Solution for Educational Academies

    Library Management System

    Examination System

    Contact Manager

    Embedded Solutions

    SMS Management System

    6

  • 8/3/2019 Final Project Training Report

    7/74

    Understanding .Net Frame Work

    DEFINITION:

    The .Net framework can be defined as a language neutral platform designed to provide anumber of rich and powerful application development tools and technologies. It has an

    extensive class library that provides wide-ranging support for data access..Net framework has an independent code execution and management environment called

    the Common Language Runtime (CLR) which ensures that code is safe to run, and

    provides an abstract layer on top of the operating system, which allows the elements ofthe .Net framework to run on many operating systems and devices.

    THE .NET VISION:

    The basic idea behind the development of the .Net framework is that a global broadbandnetwork will someday globally connect all devices and the software will become aservice provided over this network.

    The .Net framework provides the foundation and the plumbing on which the Microsoft

    .Net vision is built. The vision is about having a global network and open standards likeXML to make it easier for parties to exchange data and work together. Now devices will

    use common languages like XML over standardized or shared protocols such as HTTP

    7

  • 8/3/2019 Final Project Training Report

    8/74

    and these devices will be running a multitude of software on various operating systems.

    This is not limited to Microsoft but also to other operating systems such as sun, IBM.The .Net framework provides the tools and the technologies needed to write applications

    that can seamlessly and easily communicate over the Internet using open standards like

    XML and SOAP. It also aims at solving the various problems that are faced bydevelopers while working on applications made using the windows DNA. It provides a

    solution to problems such as registering of components and shutting down applications in

    order to upgrade them.

    BENEFITS OF USING .NET:

    The windows platform is inherently complex and may pose several problems for

    programmers. However the .Net platform is used as it provides solutions to many suchproblems and offers an Internet centric platform.

    The following are the benefits of using .Net platform:

    Multiple platform Support

    .Net platform has been designed keeping multiple platform support as a key feature. For

    version 2.0 this means that the code written using the .Net platform can run on allversions of Windows. i.e. Windows 98,95,NT,2000 and so on.

    Microsoft has included rich support for all the platforms. Also this code shall also work

    on any 64-bit processor that may be used by Microsoft later.It is also expected that .Net shall run on other platforms like UNIX also, however it is not

    for sure that all functionality will be available for the same.

    . Net as a clean start

    On the windows platform, the technologies available often depend on the programminglanguage that they are written in, so they are very different. Depending on the chosen

    programming language, these technologies can be restrictive.

    The problem with this approach is that it makes the Windows platform harder to

    understand.Using .Net there is just one simple object oriented way of accessing the functionality of

    the .Net Framework.

    8

  • 8/3/2019 Final Project Training Report

    9/74

    (The best and most commonly used technologies being merged in .Net)

    Performance

    . Net has been designed to provide great performance and scalability. For .Net to succeed,the companies must be able to migrate their applications and not suffer due to the way the

    CLR works. To ensure this CLR converts the code into native machine code. So the

    conversion can take step-by-step method and will make use of the given machines

    resources and processor features.As newer versions of the CLR are released and technologies like windows forms are

    released, each release will have a better performance and smaller memory footprints.

    Also .Net has succeeded in replacing completely the older technologies like COM withbetter and efficient design equivalents. At the heart of the .Net platform is the CLR.

    .NET FRAMEWORK DRILL DOWN:

    The .Net framework consists of four major areas:

    Application development technologies

    Class libraries

    9

    . Net Framework

    MFC

    Windows API

    ASPVB FORM

  • 8/3/2019 Final Project Training Report

    10/74

    Base class libraries

    The Common Language Runtime

    (Description of the layered .Net Framework architecture)

    The various layers can be explained in detail as:

    Application Development Technologies:

    .Net offers technologies for building web applications, providing many new features anda much cleaner programming model. The two main features are:

    Web Services:-

    These are programmable business logic components that serve as black boxes to provide

    access to functionality via the Internet using the standard protocols such as HTTP.Web services are based on the application of XML called the SOAP (Simple ObjectAccess Protocol)

    Windows forms:-

    For developing standard GUI applications, the .Net Framework provides the window

    forms.

    10

    Application

    Development Technologies

    Class Libraries

    Base Class Libraries

    Common Language

    Runtime

    .NetF

    ram

    ework

  • 8/3/2019 Final Project Training Report

    11/74

    Window forms are an extensive class library that exposes the functionality of the

    Windows common Controls using the Object Oriented capabilities of .net Framework.

    Class libraries:

    The .Net Framework provides an extensive set of class libraries. This includesclasses for:

    Data access:

    High performance data access classes for connecting to SQL server, ORACLE or anyother database for which OLEDB or ODBC provider is available.

    Base Class Libraries:

    The base class library in the .Net framework is huge. It covers areas such ascollections; thread support, code generation, IO, reflection and many more.

    The list of base class libraries is huge but can be looked in through the Wincv tool that is

    used to locate them.

    Common Language Runtime:

    The CLR proves to be one of the most radical tools use in the .Net Framework. Itis a language neutral platform that converts code generated by all the languages in the

    .Net platform to a language called the (IL) Intermediate Language. This is further

    converted into the native machine language.The CLR enables the .Net framework to run on a number of different devices. It forms an

    intermediate layer between the operating system and the .Net Framework.

    Accounting

    Accounting is the art of recording, classifying and summarizing in a significantmanner in terms of money transactions and events which in part, atleast of a financialcharacter and interpreting the results thereof.

    Accountingis the process of measuring and recording the financial value of the assetsand liabilities of a business and monitoring these values as they change with the passage

    of time. When we refer to a business we could be referring to an individual, a companyor any other entity for which accounting records are to be kept

    Objectives of accounting

    To ascertain whether the business operations have been profitable or not.

    11

  • 8/3/2019 Final Project Training Report

    12/74

    To ascertain the financial position of the business.

    To generate information.

    Systematic record of business transactions.

    The organizational accounting system provides information in the form of ledgeraccounts maintained in the books of accounts. The additional information that is

    needed is obtained by deriving it from the information that is existing in the ledger

    accounts.

    Classification of accounting

    The ledger accounts maintained within an organizational accounting system areclassified into three as Personal, Real and Nominal.

    Real AccountsReal accounts are related to tangible aspects. In general we can identify that all assetaccounts are real accounts.

    Personal Accounts

    Personal accounts are related to persons and organizations. These are

    persons/organization which owe the organization or to whom the organization owes.

    In effect they either form creditors (liabilities) or debtors (assets).

    Nominal Accounts

    Nominal accounts are related to expenses, losses, incomes and gains.

    Since ascertaining profits or losses involves dealing with incomes, gains, expensesand losses we can conclude that all the nominal accounts together would give us the

    information relating to the profits or losses made by the organization.

    Some Important Terms

    Assets

    The assets of a business are those things that belong to the business that have apositive financial value i.e. items that could be sold by the business in exchange for

    money. Examples of assets include land, buildings, vehicles, stock, equipment, rare

    gold coins, bank accounts with positive balances and money owed to the business byits debtors.

    Real accounts and Personal accounts are capable of being called assets. Any element

    (account) that is capable of being liquidated (that is capable of being converted to

    12

  • 8/3/2019 Final Project Training Report

    13/74

    cash by giving it away) indicates an asset. Machinery, Furniture, Cash, etc are real

    accounts that can be called assets.

    Debtors represent Assets

    Debtors represent the persons and organization who owe to the organization. They

    would clear their dues by paying out either in cash or in some other form. ThusDebtors get liquidated and as such can be called assets.

    LiabilitiesThe liabilities of a business are those things that belong to the business but unlike

    assets have a negative financial value i.e. items that will require the payment of

    money by the business at some point in the future. Examples of liabilities include

    unpaid bills, unpaid taxes, unpaid wages, rusty motor vehicles, stock that has passed

    its use-by date, overdrawn bank accounts and money owed by the business to itscreditors.

    All elements representing liabilities are Personal accounts. An element that is capableof being cleared by paying out indicates a liability.

    Creditors represent Liabilities

    Creditors represent the persons and organization to whom the organization owes. The

    organization would clear its due by paying them either in cash or in some other form.Thus creditors are cleared by paying out and as such can be called liabilities.

    Equity

    The equity of a business is defined as the value of the assets minus the value ofthe liabilities. In other words the equity is the financial value that would be left if all

    the assets were sold and the money from the sale was used to pay off all the

    liabilities. Another way of expressing this is to say that the equity is the amount ofmoney that would be released if the business was to be wound up.

    Accounting Period

    Accounting Period is that period for which the organization ascertains the profit or

    loss. If the organization is trying to ascertain the profits made over a year, then the

    accounting period is a year. If it is trying to ascertain the profits made over a sixmonths period, then the accounting period is six-months.

    13

  • 8/3/2019 Final Project Training Report

    14/74

    There are two aspects relating to an accounting period. The length of the period as

    well as the being/end dates of the period. These can be ascertained from the way theaccounting period is stated.

    For example, where the accounting period of an organization is stated asFrom 1st July to 31st December,

    This implies that the length of the accounting period is 6 months.

    One year and starts on 1st January every year.

    This implies that the accounting period is from 1st January to 31st December and isone year long.

    Final Accounts

    Two main objectives of maintaining accounts are to find out the profit/loss made bythe business at the end of a regular periodic interval and to ascertain the financialposition of the business on a given date. Final accounts are prepared to achieve these

    objectives of accountancy. Trading and Profit /Loss Account and Balance Sheet are

    prepared to give the final results to the business, so these are collectively called asFinal Accounts

    Trading and Profit and Loss Accounts

    To derive the information relating to profits from these nominal accounts a ledger

    account by name "Trading and Profit & Loss a/c" is prepared. Preparation of these

    ledger accounts requires us to think beyond just transferring the information in the

    nominal accounts into these accounts.

    Almost in all cases, we use two separate ledger accounts "Trading a/c" and "Profit

    and Loss a/c" to derive information relating to profits with a greater detail. [The morethe information we need, the more the accounting heads we need to maintain].

    Since all the nominal accounts have been dealt with in deriving the informationrelating to profits and we are left with only the real and personal accounts which

    represent either assets or liabilities we can conclude that all the real and personal

    accounts together give us the information relating to the position of the organization.

    Balance Sheet

    To derive the information relating to the position of the organization from these real

    and personal accounts a statement by name "Balance Sheet" is prepared.However preparing the Balance sheet need us to think a bit beyond just listing out the

    information relating to the personal and real accounts in the statement.

    14

  • 8/3/2019 Final Project Training Report

    15/74

    The assets, liabilities and equity of a business are all financial measurements thatrelate to a particular point in time. The financial statement that is used to present this

    information is known as the balance sheet. The balance sheet is a statement of the

    assets, liabilities and equity of a business as they exist at a particular point in time.The relationship between the assets, the liabilities and the equity can be represented

    algebraically by what is commonly known as the accounting equation. If we use the

    letter A to represent the assets, the letter L to represent the liabilities and the letter P

    to represent the equity then the accounting equation is

    P = A - L

    This equation states that the equity is the value of the assets minus the value of the

    liabilities. This equation is more commonly written as

    A = L + P

    This equation states that the value of the assets is equal to the value of the liabilities plus the equity. This is just another way of saying the same thing. Because the

    equity is defined as the value of the assets minus the value of the liabilities then this

    equation is always true by definition.

    A balance sheet is commonly divided into two sections. One section shows the value

    of the assets and the other section shows the value of the liabilities and the equity.

    Each section will be broken down into more or less detail depending on the intended

    use of the balance sheet. Because the accounting equation is always true the totals ofeach of the two sections of the balance sheet should always be the same i.e. the

    balance sheet should always be in balance.

    The income of a business is the sum of those things that increase the value of the

    assets without any corresponding increase in the liabilities or any new investment by

    the owners of the business. Examples include revenue from the sale of goods,equipment or services supplied, rent or interest received and capital gains.

    The expenses of a business are those things that reduce the value of the assets withoutany corresponding reduction in the liabilities or any capital drawings by the owners.

    Examples include the cost of stock and raw materials, rent or interest paid, electricitybills, telephone, wages, taxes, dividends, depreciation and donations to charity.

    The income and expenses of a business are financial measurements that relate to aspecified period of time rather than a specific point in time. The financial statement

    that is used to present this information is known as the income statement. The

    15

  • 8/3/2019 Final Project Training Report

    16/74

    income statement is a statement of the income and expenses of a business as they

    occur during a specific period.

    If we use the letter I to represent the income over a specified period of time and the

    letter E to represent the expenses over that same period we can represent therelationship between the assets, the liabilities, the equity, the income and the expenses

    by using a modified form of the accounting equation as follows

    A = L + P + (I - E)

    This equation states that the value of the assets is equal to the value of the liabilities

    plus the equity plus the excess of income over expenses. Another way of writing thisequation is

    A + E = L + P + I

    This equation states that the value of the assets plus the expenses is equal to the value

    of the liabilities plus the equity plus the income. This is just another way of sayingthe same thing. However it is helpful to express it in this way when we come to

    consider the practice of bookkeeping below.

    The income statement is commonly divided into two sections in a similar fashion tothe balance sheet. One section shows the total income and the other section shows

    the total expenses. Like the balance sheet each section will be broken down into

    more or less detail depending on its intended use. However unlike the balance sheet

    the totals of each of the two sections are unlikely to be the same. The difference willusually be shown as a separate item at the bottom of the income statement and if the

    total income exceeds the total expenses it will be given a title such as retained

    earnings, net profit or excess of income over expenditure. If the total expenses

    exceed the total income it will instead be called something like retained loss, net lossorexcess of expenditure over income.

    Income and expenses are financial measurements that relate to the performance of a

    business during a specified period of time. For this reason the income statement is

    also known as the statement of financial performance. It describes the performanceof a business during a specified period. It is sometimes also referred to as the profit

    and loss statement.

    When is the information relating to profits & position collected/derived

    16

  • 8/3/2019 Final Project Training Report

    17/74

    Information needs vary from organization to organization. Even the information

    relating to profits and position would also be derived for such periods and on suchdates respectively depending on the organizations need or this information.

    Period for which profits are ascertainedThe information relating to profits is something that is needed by the organization

    periodically.

    For what period do we try to ascertain profits . Do we think of profits made every dayor over a week or over a month or over a six month period or over a year? This is

    dependent on the information needs of the organization. Though theoretically it is

    possible to derive this information's for any time period, conventionally it is derivedfor a year. That is in most cases, information relating to profits is derived over a year.

    We think of profits made over a year.

    Day on which position is ascertainedThe information relating to the position may be needed by the organization at many

    points of time. Theoretically this is also capable of being derived at any point of time

    we need it.

    However, conventionally it is derived at a point which indicates the end of the period

    for which the profits are ascertained. Say if we think of profits made for the period

    from 1st April 2005 to 31st March 2006, we think of deriving the position as on 31stMarch 2006.

    17

  • 8/3/2019 Final Project Training Report

    18/74

    SYSTEM REQUIREMENTS

    PRODUCT DEFINITION

    Computerized systems are organized by function, or task. Access to functions is arranged

    in terms of menus. In such a menu-driven system, one must first access the most generalgroup of functions, called the main menu, then choose from one or more submenus until

    one reaches the final function one needed.

    The main menu is classified into three parts:

    Administration:- it includes all the entries of the master tables, these tables are rarelymodified on daily basis.

    Transaction:- it deals with transaction tables which are updated regularly on daily basis

    Since the sale, purchase takes place on daily basis affecting the amount of stock owned.

    Reports:- reports provide the detailed as well as summarized information about the dailytransactions ,a DayBook is created for that. Ledger, Profit/Loss Account, Trading

    Account, Balance Sheet are also created.

    Accounting systems are computerized to journalise , post and prepare reports faster and

    more reliably.

    Objectives of the project

    calculate accurately all the transactions

    complete and proper bill management

    maintain full records of stock

    record all the details about customers ,suppliers, salesman etc.

    prepare reports of all the transactions taking place daily just on one click

    prepare final accounts at the end of each financial year

    to stop all the unfair means of recording the transactions and stock.

    18

  • 8/3/2019 Final Project Training Report

    19/74

    PROCESSING ENVIORNMENT

    Minimum Software Requirement

    ASP.NET C#

    SQL Server 2005

    HTML

    IIS 5.0 Microsoft Windows 2000

    Minimum Hardware Requirement

    CPU Configuration

    Pentium-4 processor

    20/40 GB HDD

    256 MB SDRAM

    1.44 MB FDD

    CD ROM

    Super VGA Color Monitor

    Key board

    Mouse

    Printer

    19

  • 8/3/2019 Final Project Training Report

    20/74

    SDLC (System Development Life Cycle)

    Initial Study

    INTRODUCTION

    The first step in the Software Development Life Cycle (SDLC) is the preliminary

    investigation to determine the feasibility of the system. The purpose of the preliminaryinvestigation is to evaluate project requests. It is not a design study nor does it include the

    collection of details to describe the business system in all aspect. Rather it is the

    collection of the information that helps committee members to evaluate the merits of theproject request and make an informed judgment about the feasibility of the proposed

    project.

    The preliminary investigation should accomplish the following objective

    Determine the size of the project.

    Assess Cost and Benefits of alternative Approaches

    Determine the technical and operational feasibility of alternative approaches.

    Report the findings to management; with recommendations outlining the

    acceptance or rejection of the proposal.

    INVESTIGATION PHASE

    The investigation phase is also known as the fact-finding stage or the analysis of the

    current system. This is a detailed study conducted with the purpose of wanting to fully

    understand the existing system and to identify the basic information requirements.Various techniques may be used in fact-finding and all fact obtained must be recorded.

    A thorough investigation was done in every effected aspect when determining whether

    the purposed system is feasible enough to be implemented.

    CONDUCTING THE INVESTIGATION

    20

  • 8/3/2019 Final Project Training Report

    21/74

    The data that the analysts collect during preliminary investigations are gathered through

    three primary methods:

    Reviewing organization documents

    Onsite Observation

    Conducting Interviews

    PROPOSED SYSTEM

    The proposed system handles all the faults of the existing system. In the proposed system

    everything is done online. Customers can get the best deal regarding their projectswithout visiting offices. Customers will post their complaint specifications through this

    unique method of handling complaints.

    Customers can also post any suggestions or whether their complaint has been handled or

    not.

    CONSTRAINTS AND LIMITATIONS

    The constraints and limitation within a system are the drawbacks that occur during the

    implementation of the system. These limitations and constraints can crop up in almostevery system. The most important fact is to find a way to overcome these problems.

    Software design is the first of three technical activities

    Design

    Code Generation

    Test

    Those are required to build and verify the software. Each activity transforms information

    in manner that ultimately results in validated computer software.

    The design task produces a data design, an architectural design, an interface design andcomponent design.

    The design of an information system produces the details that clearly describe how asystem will meet the requirements identified during system analysis. The system design

    process is not a step by step adherence of clear procedures and guidelines. When I started

    working on system design, I face different types of problems; many of these are due to

    constraints imposed by the user or limitations of hardware and software available.

    21

  • 8/3/2019 Final Project Training Report

    22/74

    Some times it was quite difficult to enumerate that complexity of the problems and

    solutions thereof since the variety of likely problems is so great and no solutions areexactly similar however the following consideration I kept in mind during design phased.

    DESIGN OBJECTIVES

    The primary objective of the design is to deliver the requirements as specified in the

    feasibility report. These are the some of the objectives, which I kept in mind.

    Practicality

    The system is quite stable and can be operated by the people with average intelligence.

    Efficiency

    I tried to involve accuracy, timeliness and comprehensiveness of the system output .

    Cost

    It is desirable to aim for the system with a minimum cost subject to the condition that itmust satisfy the entire requirement.

    Flexibility

    I have tried that the system should be modifiable depending on the changing needs of the

    user. Such modifications should entail extensive reconstructing or recreation of software.

    Security

    This is very important aspect which I followed in this designing phase and tried to coversthe areas of hardware reliability, fallback procedures, and physical security of data.

    CONCLUSION

    22

  • 8/3/2019 Final Project Training Report

    23/74

    From the initial study we concluded that the customers and Company were facing various

    kinds of problems and the proposed system is helpful in solving them.

    Feasibility Analysis

    INTRODUCTION

    WHAT IS A FEASIBILITY STUDY?

    Prior to stating whether the system we have to develop is feasible or not we believe thatwe should emphasize on what is implied by the word Feasibility. Feasibility is themeasure of how beneficial or practical the development of the system will be to the

    organization. It is a preliminary survey for the systems investigation. It aims to provide

    information to facilitate a later in-depth investigation.

    The report produced at the end of the feasibility study contains suggestions and reasoned

    arguments to help management decide whether to commit further resources to theproposed project.

    Having gone through all measures of feasibility we report to the management to figure

    out if the objectives of the new system are met.

    For e.g. - Is the system within the budget allowed for it?

    Will the organizations needs, be met by the new proposed system asOriginally envisaged?

    If and when the objectives of the system are met and the new system is approved, thenthe more specific details in the proposal should be considered and approved.

    23

  • 8/3/2019 Final Project Training Report

    24/74

    TYPES OF FEASIBILITY

    There are various measures of feasibility that helps to decide whether a particular project

    is feasible or not. These measures include-

    Operational Feasibility

    Technical Feasibility

    Economical and Financial Feasibility

    Operational Feasibility

    A proposed system is beneficial only if it can be turned into an information system thatwill meet the operational requirements of an organization. A system often fails if it does

    not fit within existing operations and if users resist the change.

    Important issues a systems developer must look into are:

    Will the new system be used if implemented in an organization?

    Are there any major barriers to implementation or is proposed system

    accepted without destructive resistance?

    Compared to the semi-computerized system the chances of avoiding errors in acomputerized system is much higher because the user need not stress himself

    unnecessarily resulting in recklessness. Unlike the semi-computerized system therewould be backup data for all the information concerning the daily transactions occurred

    within the organization.

    Another important fact to be regarded is the security control, which is handled by the

    system. Since data regarding each Customer and the Organization is confidential, securityis a key issue. Information falling into the wrong hands could jeopardize the entire

    organization. Unlike in semi-computerized systems the proposed system offers adequate

    control to protect the organization against fraud and embezzlement and guarantees theaccuracy and Security of data and information. This is handled by the system providing

    individuals with separate login names and passwords.

    The new system is user-friendlier, which enables the end-user to complete his/her work

    efficiently and accurately with interest. After taking the above fact into consideration we

    can state the operating of the proposed system within the organization is feasible.

    In this phase of the feasibility study the following two main topics

    24

  • 8/3/2019 Final Project Training Report

    25/74

    Technical Performance Aspect

    Acceptance within the organization

    Technical performance aspect is explained in the technical feasibility report and there is

    no new information is needed in this to explain it again, but as for the acceptance withinthe organization the following points are important and those are explained according to

    the topics

    Whether the system provides right information to the right place?

    In the current system which is the semi computerized system the information may be lost

    in the process of sending from one place to another. This is mainly due to humaninteraction in the process of the transferring information from one place to another.

    Whether the new system affects the current users in the system?

    The new proposed system will affect the users in the following areas

    Accuracy - Efficiency - Productivity - Robustness - Lesser time consuming

    Technical Feasibility

    Based on the outline design of system requirements in terms of inputs, outputs, files,procedures and staff, the technical issues raised during technical feasibility include:

    Does the necessary technology exist to do what is proposed?

    Does the proposed equipment have the technical capacity to hold the data

    required to use in the new system?

    Adequate responses provided by the proposed system?

    Is the system flexible enough to facilitate expansion?

    Is there any technical guarantee of accuracy, reliability, ease of access and

    data security?

    The system developers task is to view needed capabilities in light of currently availabletechnology. Since the existing system is semi-computerized it is clear to us that there is

    no efficiency in the use of technology within the organization. The solution is the

    implementing the new computerized system, which works hand in hand with hightechnology.

    25

  • 8/3/2019 Final Project Training Report

    26/74

    A database has to be maintained in order to update and backup data whenever a

    transaction occurs. To create databases we use SQL server.

    After taking the above facts into consideration we can state that the new proposed system

    is technically feasible.

    System Security

    System security is a vital aspect when it comes to developing a system. The system

    should ensure the facility of preventing unauthorized personnel from accessing the

    information and the data within the system. The system should provide total protectionfor each users information so that the integrity of data is sustained and also prevent

    hackers from hacking the system.

    The proposed system ensures the security and the integrity of data. This is done byproviding a password login system for each authorized users. And for example the

    System Administrator has access to all kinds of information.

    By providing this facility information is properly managed and information is protected.

    For example the system administrators day to day tasks are lessened and easier because

    he doesnt have to have a constant eye on the system and worry about hackers hacking

    the system.

    Economical and Financial Feasibility

    In making recommendations a study of the economics of the proposed system should be

    made. The proposed System must be justifiable in terms of cost and benefit, to ensure

    that the investment in a new/changed system provides a reasonable return.

    Cost-benefit analysis of information is complicated by the fact that many of the systemscost elements are poorly defined and that benefit can often be highly qualitative and

    subjective in nature.

    In our proposed system various costs are evaluated. Even though finding out the costs of

    the proposed project is difficult we and assume and estimate the costs and benefits asfollows.

    26

  • 8/3/2019 Final Project Training Report

    27/74

    According to the computerized system we propose, the costs can be broken down to two

    categories.

    Costs associated with the development of the system.

    Costs associated with operating the system.

    Software Requirement Specifications

    The software requirement specification is produced at the culmination of the analysistask. The function and performance allocated to software as part of system engineering

    are refined by establishing a complete information description, a detailed functional

    description, a representation of system behavior, an indication of performancerequirement and design constraints appropriate validation criteria, and other information

    pertinent to requirement.

    The introduction to software requirements specification states the goals and objectives ofthe software, describing it in the context of the computer based system.

    The Information Description provides a detailed description of the problem that thesoftware must solve. Information content, flow and structure are documented. A

    description of each function required to solve the problem is presented in the Functional

    Description.

    27

  • 8/3/2019 Final Project Training Report

    28/74

    Validation Criteria is probably the most important and ironically the most often neglectedsection of the software requirement specification.

    Software requirement specification can be used for different purpose. Here are the major

    uses.

    STATEMENT OF USER NEEDS

    The main purpose of the product specification is to define the need of the products user.

    Some times, the specification may be a part of a contract sign between the producer and

    the user. It could also form part of the user manuals. A users needs are sometimes not

    clearly understood by the developer. If this is the case, a careful analysis involvingmany interactions with the user should be devoted to reaching a clear statement of

    requirements; in order to avoid possible misunderstandings.

    Sometimes, at the beginning of a project, even the user has no clear idea of what exactly

    the desired product is. Think for instance of user interface , a user with no previous

    experience with computer products may not appreciate the difference between , saymenu driven interaction and a command line interface. Even an exact formation of

    system functions and performance may be missing an initial description produced by an

    inexperienced user. Specifications are also used as a reference point during product

    implementation. In fact, the ultimate goal of the implementation is to build a product thatneeds specification. Thus the implementers use specifications during design to make

    design decisions and during the verification activity to check that the implementation

    compiles with specifications.

    System Design

    INTRODUCTION:

    System design is the process of developing specifications for a candidate system thatmeet the criteria established in the system analysis. Major step in system design is the

    preparation of the input forms and the output reports in a form applicable to the user.

    The main objective of the system design is to make the system user friendly. Systemdesign involves various stages as:

    Data EntryData Correction

    Data Deletion

    Processing

    28

  • 8/3/2019 Final Project Training Report

    29/74

    Sorting and Indexing

    Report GenerationSystem design is the creative act of invention, developing new inputs, a database, offline

    files, procedures and output for processing business to meet an organization objective.

    System design builds information gathered during the system analysis.

    CHARACTERSTICS OF A WELL DEFINED SYSTEM

    In design an efficient and effective system is of great importance to consider the human

    factor and equipment that these will require to use. System analyst must evaluate the

    capabilities and limitations of the personal and corresponding factors of the equipmentitself.

    The characteristics associated with effective system operations are:

    Accessibility

    Decision Making Ability

    Economy

    Flexibility

    Reliability

    SimplicitySuccess is a new system pivots on its acceptance or non-acceptance by the

    organization.

    PersonnelIf the operating system is convinced that the new system will not benefit them, it appears

    one, and the system is in serious trouble. To overcome this resistance participation by

    operating personal during all phases of the changeover is necessary because they

    constitute the organization, which must use alive in with newly design system. Aneffective system produces not only information at the lowest cost pertinent and timely for

    making decision.

    Data Flow Diagrams

    In the DFD, we give names to data flows, processes, and data stores. Although the names

    are descriptive of the data, they do not give details. So the following the DFD, ourinterest is to build some structured place to keep details of the contents of data flow,

    processes, and data store. A data dictionary is a structured repository of data about data. It

    is a set of rigorous definition of all DFD data element and data structure

    29

  • 8/3/2019 Final Project Training Report

    30/74

    DFD Symbols

    In the DFD, there are four symbols,

    A Square defines a source (originator) or destination of system data.

    An Arrow identifies data flow- data in motion .It is pipeline through which

    information flows.

    A circle or a bubble (or a oval bubble) represents a process that transforms

    incoming data flow(s) into outgoing data flow(s)

    An open rectangle is a data store-data at rest , or temporary repository of data.

    The following conventions were used in the data flow diagrams: Processes are operations that are performed on data.

    The operations may include computations, decisions, and functions that edit,

    delete and produce new data. A Process is represented by a circle (oval) and

    is labeled with the operations it performs.

    Data stores are information sources (in the system the data store is the

    database). Boxes with lines on the vertical axes represent these. An Agent is

    a person, organization or entity external to the system that gives and receivesinformation.

    Rectangular boxes are used to represent agents. Finally, Arrows represent

    either data being passed from one part of the system to another or methods

    used to access parts of the system. Arrows can be unidirectional or bi-directional (data flowing between processes).

    30

    DFD-Sales Transactions

  • 8/3/2019 Final Project Training Report

    31/74

    Sales

    Stock

    Transacti

    ons

    Customer

    Salesman

    Voucher

    Transact

    ions

    Products Stock Transactions

    Voucher Transactions

    Series Sales

    31

    DFD Purchase Transactions

  • 8/3/2019 Final Project Training Report

    32/74

    System Testing

    Purc

    hase

    Stock

    Transactions

    Supplier

    Godown

    Voucher

    Transact

    ions

    Products Stock Transactions

    Voucher Transactions

    Series Purchase

    32

  • 8/3/2019 Final Project Training Report

    33/74

    INTRODUCTION

    The purpose of system testing is to identify and correct errors in the candidate system.Testing is and important element of software quality assurance ad represents the ultimate

    review of specification, design and coding. The increasing visibility of the software as a

    system element and the cost associated with a software failure are motivated forces forwell planned, through testing.

    System testing was conducted in order to detect errors and for comparing then the finalsystem with the requirement specification reports, i.e. whether the system meets

    requirements. During testing the software was executed with the set of test cases and the

    output of programs for the test cases was evaluated to determine if the program isperforming as it was expected to.

    Testing presents an interesting challenge for the software engineers attempt to build

    software from an abstract concept to an acceptable implementation. In testing engineercreate a series of test cases that occurs when errors are uncovered. Testing is the process

    of executing a program for finding errors. A good test is one that has the high probability

    of finding an uncovered error. A successful error is one that uncovers undiscoverederrors.

    The term error is used to refer the difference between actual output of the software and

    the current output. Fault is a condition that causes the software to fail to perform itsrequired function. Software reliability is defined as a required function. Software

    reliability is defined as the probability that the software will not undergoes failures for a

    specified times under specified condition. Failure is the inability of a system or acomponent to perform a required function according to its specification. Different levels

    of testing were employed for software to make it error free, fault free and reliable.

    UNIT TESTING

    Unit testing was conducted first. Different modules of the software were tested against

    the specifications produced during design of the modules. Verification of the codeproduced during the coding phase was done. Each module was tested separately.

    33

  • 8/3/2019 Final Project Training Report

    34/74

    Unit testing focuses verification effort on the smallest unit of software design module.This uncovers errors within the boundary of a module. Unit testing is actually White box

    testing both the external things as well as the internal codes are tested. In testing, the

    interfaces are tested in order to ensure the proper flow of data in and out of the module.

    The boundary testing is done to ensure that the module keeps the limit of it. All

    independent paths are tested to ensure that all statements are tested at least once. At last

    the error path is also tested.

    Unit testing comprises the set of tests performed by an individual programmer prior to

    integration of the unit into a larger system.

    There are four categories of test that can be performed on a program unit.

    Functional Unit

    Performance Unit

    Stress Unit

    Structure Unit

    SYSTEM TESTING

    Then system testing was conducted. Here the entire software system was tested. The

    reference document used for this process was requirement document and the goal was tosee if the software meets its requirements. System testing includes the thorough testing of

    the product.

    System testing is actually a series of different tests whose primary purpose is to fully

    exercise the computer-based system. The tests are recovery testing: this checks the

    recovery of the system when failure occurs. This is to ensure that there are recoveryprocedures for error occurrences.

    System testing involves unit testing, integration testing, acceptance testing. Careful

    planning and scheduling are required to ensure that modules will be available forintegration into the evolving software product when needed.

    A test plan has the following steps:

    Prepare test plan

    Specify conditions for user acceptance testing

    Prepare test data for program testing

    Prepare test data for transaction path testing

    34

  • 8/3/2019 Final Project Training Report

    35/74

    Plan user testing

    Compile/Assemble program

    Prepare job performance aids

    Prepare operational documents

    OBJECTIVES OF TESTING

    First of all objectives should be clear

    Testing as a process of executing a program with the intent of finding errors.To perform testing, test cases are designed. A test case is a particular made up of artificialsituation upon which a program is exposed so as to find errors. So a good test case is one

    that finds undiscovered errors.

    If testing is done properly, it uncovers errors and after fixing those errors we havesoftware that is being developed according to specifications.

    The above objective implies a dramatic change in viewpoint .The move counter to thecommonly held view than a successful test is one in which no errors are found. In fact,

    our objective is to design tests that a systematically uncover different classes of errors

    and do so with a minimum amount of time and effort.

    TESTING PRINCIPLES

    Before applying methods to design effective test cases, software engineer must

    understand the basic principles that guide the software testing process. Some of the mostcommonly followed principles are:

    All test should be traceable to customer requirements as the objective of testing is to

    uncover errors, it follows that the most severe defects (from the customers point of view)

    are those that causes the program to fail to meet its requirements.

    Tests should be planned long before the testing begins. Test planning can begin as soonas the requirement model is complete. Detailed definition of test cases can begin as soonas the design model has been solidated. Therefore, all tests can be planned and designed

    before any code can be generated.

    The Pareto principle applies to software testing stated simply the Pareto principle implies

    that 80 percent of all errors uncovered during testing will likely be traceable to 20 percent

    35

  • 8/3/2019 Final Project Training Report

    36/74

    of all program modules. The problem of course, is to isolate these suspects modules and

    to thoroughly test them.

    Testing should begin in the small and progress towards testing in large. The first tests

    planned and executed generally focus on individual modules. As testing progresses,

    testing shifts focus in an attempt to find errors in integrated clusters of modules andultimately in the entire system.Exhaustive testing is not possible. The number of paths

    permutations for impossible to execute every combination of paths during testing. It is

    possible however to adequately cover program logic and to ensure that all conditions in

    the procedural design have been exercised.

    To be most effective, an independent third party should conduct testing. By most

    effective, we mean testing that has the highest probability of finding errors (the primaryobjective of testing).

    Software project management is an umbrella activity within software engineering. It

    begins before any technical activity is intimated and continues throughout the definition,development, and maintenance of computer software.

    Three ps 1 have a substantial influence on software project management people,

    problem, and process. People must be organized into effective teams, motivated to dohigh quality software work, and coordinated to achieve effective communication. The

    problem communicated from customer to developer, partitioned (decomposed) into itsconstitute parts, and positioned for work by the software team. The process must be

    adapted to the people and the problem. A common process framework is selected, an

    appropriate software engineering paradigm is applied, and a set of work is chosen to get

    the job done.

    The pivotal element in all software projects is people. Software engineers can be

    organized in a number of different team structures that range from traditional controlhierarchies to Open paradigm team. A variety of coordination and communication

    techniques can be applied to support the work of the team. In general, formal reviews andinformal person-to-person communication have the most value for the practitioners.

    TEST INFORMATION FLOW

    Testing is a complete process. For testing we need two types of inputs:

    36

  • 8/3/2019 Final Project Training Report

    37/74

    SOFTWARE CONFIGURATION

    It includes software requirement specification, design specification and source code of

    program. Software configuration is required so that testers know what is to be expectedand tested.

    TEST CONFIGURATION

    It is basically test plan and procedure. Test configuration is testing plan that is, the way

    how the testing will be conducted on the system. It specifies the test cases and their

    expected value. It also specifies if any tools for testing are to be used.

    Test cases are required to know what specific situations need to be tested. When tests are

    evaluated, test results are compared with actual results and if there is some error, then

    debugging is done to correct the error. Testing is a way to know about quality and

    reliability. Error rate that is the occurrence of errors is evaluated. This data can be used topredict the occurrence of errors in future.

    TEST CASE DESIGN

    We know, test cases are integral part of testing. So we need to know more about testcases and how these test cases are designed. The most desired or obvious expectation

    from the test cases is that it should be able to find most errors with the least amount of

    time and effort.

    A software product can be tested in two ways.

    In first approach, only overall functioning of the product is tested. Inputs are given and

    outputs ate checked.This approach is called black box testing. It does not care about the internal functioningof the product.

    The other approach is called white box testing. Here the internal functioning of the

    product is tested. Each procedure is tested for its accuracy. It is more intensive than blackbox testing. But for the overall product both these techniques are crucial. There should be

    sufficient number of tests in both categories to test the overall product.

    37

  • 8/3/2019 Final Project Training Report

    38/74

    BASIC METHODS OF TESTING

    WHITE BOX TESTING

    White box testing is performed to reveal problems with the internal structure of a

    program. This requires the tester to have detailed knowledge of the internal structure. A

    common goal of white box testing is to ensure a test case exercises every path through aprogram. A fundamental strength that all white box strategies share is that the entire

    software implementation is taken into account during testing, which facilitates error

    detection even when software specification is vague or incomplete. The effectiveness orthoroughness of white box testing is commonly expressed in terms of test or code

    coverage metrics, which measure the fraction of code exercised by test cases.

    BASIC PATH TESTING

    It is a white box technique. It was proposed by Tom McCabe. These tests guarantee toexecute every statement in the program at least one time during testing. Basic set is the

    set of all execution paths of a procedure.

    BLACK BOX TESTING

    Black box tests are performed to access how well a program meets its requirements,looking for incorrect or missing functionality. Functional tests typically exercise code

    with valid or nearly valid input for which the expected output is known. This includesconcepts such as boundary values.

    Performance tests evaluate response time, memory usage, throughput, device utilization

    and execution time. Stress tests push the system to or beyond its specified limits toevaluate its robustness and error handling capabilities. Reliability tests monitor system

    response to representative user input, counting failures over time to measure or certify

    reliability.

    38

  • 8/3/2019 Final Project Training Report

    39/74

    Black box testing uncovers the following types of errors:

    Incorrect or missing functions

    Interface errors

    External database access

    Performance errors

    Initialization and termination errors

    INTEGRATION TESTING

    One of the most difficult aspects of software development is the integration and testing oflarge untested subsystems the integrated system frequently fails in significant ands

    mysterious ways, and it is difficult to fix it. Integration testing exercises several units that

    have been combined to form a module, subsystem or system. Integration testing focuseson the interfaces between units, to make sure the units work together. The nature of this

    phase is certainly white box, as we must have knowledge of the units to recognize if we

    have been successful in focusing them together in the module.

    CONCLUSION

    The system has been developed for the given condition and is found working effectively.

    The developed system is flexible and changes whenever can be made easy. Using the

    facilities and functionalities of .Net, the software has been developed in a neat and simplemanner, thereby reducing the operators work. The speed and accuracy are maintained in

    proper way. The user friendly nature of this software developed in .Net framework is

    very easy to work with both for the higher management as well as other employees withlittle knowledge of computer. The results obtained were fully satisfactory from the user

    point of view. The system was verified with valid as well as invalid data in each manner.

    The system is run with an insight into the necessary modifications that may require in thefuture. Hence the system can be maintained successfully without much effort.

    39

  • 8/3/2019 Final Project Training Report

    40/74

    Implementation and Working

    Implementation is the stage in the project where the theoretical design is turned into the

    working system and is giving confidence to the new system for the users i.e. will work

    efficiently and effectively. It involves careful planning, investigation of the currentsystem and its constraints on implementation, design of method to achieve the change

    over, an evaluation, of change over methods. A part from planning major task of

    preparing the implementation is education of users. The more complex system is

    implemented, the more involved will be the system analysis and design effort requiredjust for implementation.

    An implementation coordinating committee based on policies of individual organization

    has been appointed. The implementation process begins with preparing a plan for the

    implementation for the system. According to this plan, the activities are to be carried out.

    Discussions may be regarding, the equipment which has to be acquired to implement thenew system.

    Implementation is the final and important phase. The most critical stage is in achieving asuccessful new system and in giving the users confidence that the new system will work

    and be effective. The system can be implemented only after thorough testing is done andif it found to working according to the specification. This method also offers the greatestsecurity since the old system can take over if the errors are found or inability to handle

    certain types of transaction while using the new system.

    At the beginning of the development phase a preliminary implementation plan is created

    to schedule and manage the many different activities that must be integrated into plan.

    The implementation plan is updated throughout the development phase, culminating in a

    40

  • 8/3/2019 Final Project Training Report

    41/74

    change over plan for the operation phase. The major elements of implementation plan aretest plan, training plan, equipment installation plan, and a conversion plan.

    TYPES OF IMPLEMENTATIONS

    Implementation of a computer system to replace a manual system.

    Implementation of a new computer system to replace an existing system

    Implementation of a modified application to replace an existing one, using the

    same computer

    Successful implementation may not guarantee improvement in the organization using the

    new system, but improper installation will prevent it.

    It has been observed that even the best system cannot show good result if the analysts

    managing the implementation do not attend to every important detail. This is an area

    where the systems analysts need to work with utmost care.

    IMPLEMENTATION TOOLS

    Training personnel Conversion Procedures

    Post-implementation review

    TRAINING OF PERSONNEL

    Even well designed system can succeed or fail because of the way they are operated and

    used. Therefore, the quality of training received by the personal involved with the systemin various capacities helps or hinders and may even prevent the successful

    implementation of management information system.Those who are directly or indirectly related with the system development work mustknow in detail what must know in detail what their roles will be, how they can make

    efficient use of the system and what the

    System will or will not do for them. Both system operators and users need training.

    SYSTEM OPERATOR TRAINING

    41

  • 8/3/2019 Final Project Training Report

    42/74

    Running of the system successfully depends on the personnel working in the Computer

    Centre. They are Responsible for providing the necessary support. Their training mustensure that they are able to handle all possible operations, both routine and extra-ordinary

    in nature.

    If the system calls for the installation of new equipment, such as new computer system,

    special terminals or different data entry machines, the operators training should include

    such fundamentals as how to turn the equipment on and use it, how to power off and aknowledge of what constitutes normal operations. The operators should also be trained on

    different type of malfunctioning, how to recognize them and what steps should also be

    taken whenever they arise.

    USER TRAINING

    User may be trained on use equipment, particularly in the case where, e.g. amicrocomputer is in use and individual involved is both operator and user. In such cases,

    user must be given training on how to operate and user. In such cases, user must be given

    training on how to operator the system also. Questions that may be trivial to the analyst,

    such as how to turn on a terminal, how to insert a diskette into a micro-computer or whenit is safe to turn off equipment with out danger of data loss are significant problems to

    new users who are not familiar.

    In most of the cases user training deals with the operation of the system itself, with

    proper attention given to data handling techniques. It is imperative that users be properly

    trained in methods of entering transaction, editing data, formulating inquiries, deletingand inserting of records. No training is complete without familiarizing users with simple

    systems maintenance activities. Weakness in any aspect of training may lead of awkward

    situation that creates user frustration and error.

    CONVERSION METHODS

    A conversion is the process of changing from the old system to the new one. It must be

    properly planned and executed. Four methods are common in use. They are Parallel

    Systems, Direct Conversion, Pilot System and Phase In method. Each method should beconsidered in the light of the opportunities that it offers and problems that it may create.

    In general, system conversion should be accomplished in shortest possible time. Long

    42

  • 8/3/2019 Final Project Training Report

    43/74

    conversion periods create problems for all persons involved including both analysts and

    users.

    PARALLEL SYSTEMS

    The most secure method of converting from an old to new system is to run both systems

    in parallel. This method is safest one because it ensures that in case of any problem in

    using new system, the organization can still fall back to the old system without the loss oftime and money.

    The disadvantages of parallel systems approach are:

    It doubles operating costs.The new system may not get fair trial.

    DIRECT CONVERSION

    This method converts from the old system to new system abruptly, sometimes over a

    weekend or even overnight. The old system is used until a planned conversion day, whenit is replaced by the new system.

    PILOT SYSTEM

    Pilot approach is often preferred in the case of the new system, which involves newtechniques or some drastic changes in organization performance. In this method, a

    working version of the system is implemented in one part of the organization, such as a

    single work area or department.

    PHASE-IN METHOD

    This method is used when it is not possible to install a new system throughout an

    organization all at once. The conversion of files, training of personnel or arrival of

    equipment may force the staging of the implementation over a period of time, rangingfrom weeks to months.

    43

  • 8/3/2019 Final Project Training Report

    44/74

    POST IMPLEMENTATION REVIEW

    After the system is implemented and conversion is complete, a review should be

    conducted to determine whether the system is meeting expectations and whereimprovements are needed. A post implementation review measures the systems

    performance against predefined requirement. It determines how well the system

    continues to meet the performance specifications.

    Maintenance

    INTRODUCTION

    After a system has been executed and produced satisfactory results, its stored as a

    software package or in system library. The needs of an organization may change withtime and a lot more may be expected from the system and this needs either

    development of a new system or modifications in the existing program. Modification

    in the system may also be required if it fails to working changed environments, whichmay be caused by the use of better machines.

    The system maintenance means continuous modification and updating of the systemto meet the requirements of the users. Its certainly cheaper than developing a new

    system. Technical documentation plays an important role in the system maintenance.

    Maintenance is the enigma of system development. It holds the software industrycaptive, typing up programming resources. Analysts and programmers spend far more

    44

  • 8/3/2019 Final Project Training Report

    45/74

    time maintaining programs then they do writing them. Maintenance can be classified

    as corrective, adaptive or perfective.

    MAINTAINENCE

    Software system maintenance covers a wide range of activities, including correcting

    coding and design errors, updating documentation and test data and upgrading usersupport. It is the process of changing the system to maintain its ability to survive. The

    system design can adopt any of the under given system maintenance strategies.

    Corrective Maintenance

    The design software can be maintained by corrective maintenance that is concernedwith fixing reported errors in the software. Coding errors are relatively cheap to fix as

    compared to design errors and requirement errors. The requirement errors are more

    expensive, as redesigning of the entire system is to fix them.

    Adaptive Maintenance

    The design software can be maintained by adaptive maintenance if case there is a

    need to change the system environment such as a different hardware platform or forusing it with different operating system.

    Predictive Maintenance

    The design system can be maintained by predictive maintenance if there is need to

    implement new functional requirements. These are generated due to the changing

    requirements of the software customers as their organization or business changes.

    Maintenance of the system follows the following steps

    System Documentation

    System documentation is a process that emphasizes on documentation the

    requirement, design, plan, code implementation and testing of the system as whole.In a product life cycle, there will be a number of documents like requirementsspecification design, documents, user manuals, release documents etc. that will be

    generated. The types of documentation that are covered under system documentation

    also include training material, user manuals, operations manual, and releasedocument. The documentation will be reviewed and approved by concerned users of

    the documentation. The purpose of the system documentation process is to develop

    and maintain the documentation that will be used to install and operate the product.

    45

  • 8/3/2019 Final Project Training Report

    46/74

    This process also ensures that the documentation developed is synchronized with

    latest product release.Our product document typically consists of the following:

    Deliverable (file name size etc.): It includes the code after making changes in theoriginal code.

    Test Summary Report: It includes the result generated by executing the test cases

    designed by us and the test cases given to us by the customer and transporter. List ofall the corresponding changes made in the existing code and reason why the changes

    are necessary.

    These documents not only ensures that the system is well designed and is fully

    complaint with the needs of the user but also helps in further maintenance

    programmers of the software system. A well documented system helps themaintenance of the software by providing the maintenance programmers and insight.

    SCREEN-SHOTS OF THE PROJECT

    46

  • 8/3/2019 Final Project Training Report

    47/74

    MAIN MENU SCREEN

    47

  • 8/3/2019 Final Project Training Report

    48/74

    ADMINISTRATION

    48

  • 8/3/2019 Final Project Training Report

    49/74

    49

  • 8/3/2019 Final Project Training Report

    50/74

    Groups

    50

  • 8/3/2019 Final Project Training Report

    51/74

    Accounts

    51

  • 8/3/2019 Final Project Training Report

    52/74

    Products

    52

  • 8/3/2019 Final Project Training Report

    53/74

    Company

    53

  • 8/3/2019 Final Project Training Report

    54/74

    Sales Setup

    54

  • 8/3/2019 Final Project Training Report

    55/74

    Purchase Setup

    55

  • 8/3/2019 Final Project Training Report

    56/74

    Series

    56

  • 8/3/2019 Final Project Training Report

    57/74

    TRANSACTIONS

    57

  • 8/3/2019 Final Project Training Report

    58/74

    58

  • 8/3/2019 Final Project Training Report

    59/74

    Sales

    59

  • 8/3/2019 Final Project Training Report

    60/74

    Purchase

    60

  • 8/3/2019 Final Project Training Report

    61/74

    Voucher Entry

    61

  • 8/3/2019 Final Project Training Report

    62/74

    Opening Stock

    62

  • 8/3/2019 Final Project Training Report

    63/74

    Item Search (Opening Stock)

    63

  • 8/3/2019 Final Project Training Report

    64/74

    Stock Adjustment

    64

  • 8/3/2019 Final Project Training Report

    65/74

    Creating Batch (Stock Adjustment)

    65

  • 8/3/2019 Final Project Training Report

    66/74

    66

  • 8/3/2019 Final Project Training Report

    67/74

    Sales Return

    67

  • 8/3/2019 Final Project Training Report

    68/74

    REPORTS

    68

  • 8/3/2019 Final Project Training Report

    69/74

    Sales Summary Report

    69

  • 8/3/2019 Final Project Training Report

    70/74

    Purchase Summary Report

    70

  • 8/3/2019 Final Project Training Report

    71/74

    Accounts (Reports)

    71

  • 8/3/2019 Final Project Training Report

    72/74

    Day Book (Accounts Report)

    72

  • 8/3/2019 Final Project Training Report

    73/74

    Ledger (Accounts Report)

    73

  • 8/3/2019 Final Project Training Report

    74/74

    BIBLIOGRAPHYDatabase Management System By Vipin C. Desai

    System analysis and Design By Elias M. Awad

    SQL Server By Microsoft Press

    ASP.Net By Wrox Publications

    C# By Balagurusamy

    WEBSITES

    www.google.com