SlideShare a Scribd company logo
1 of 38
CONTENTS

CHAPTER                    INDEX                PAGE NO.
          INTRODUCTION
  I        1.1   PROJECT OVERVIEW                  1
           1.2   ORGANIZATION PROFILE              2
          SYSTEM STUDY
  II       2.1   STUDY ABOUT EXISTING SYSTEM       6
           2.2   NEED FOR PROPOSED SYSTEM          7
          SYSTEM ANALYSYS
           3.1   FEASIBILITY ANALYSIS              8
  III
           3.2   SYSTEM SPECIFICATION              10
           3.3   SOFTWARE FEATURES                 11
          SYSTEM DESIGN
           4.1   OUTPUT DESIGN                     21
  IV       4.2   INPUT DESIGN                      23
           4.3   DATABASE DESIGN                   26
           4.4   TABLE DESIGN                      27
          SYSTEM TESTING
  V
           5.1   SYSTEM TESTING                    38
          SYSTEM IMPLEMENTATION & MAINTENANCE
  VI       6.1   SYSTEM IMPLEMENTATION             43
           6.2   SYSTEM MAINTENANCE                45
          CONCLUSION & FUTURE ENHANCEMENT
  VII      7.1   CONCLUSION                        47
           7.2   FUTURE ENHANCEMENT                48
          BIBLIOGRAPHY
  VIII
           8.1   BIBLIOGRAPHY                      49
          APPENDIX
           9.1   DATA FLOW DIAGRAM                 50
  IX       9.2   FORMS                             55
           9.3   REPORTS                           59
           9.4   SAMPLE CODING                     63
INTRODUCTION AND OBJECTIVES OF THE PROJECT

BRIEF ABOUT THE ORGANISATION:

      Prem Wonder Land, Rampur Road, Moradabad. The school is
recognized by U.P. Govt. It is running Unity Public School is situated in
Ekta Vihar, MDA Colony, Near since last three years from class Nursery to
VIIIth under administrative control of Smt. Khurshid Jafri.

      At present the school management and its all procedures are totally
manual based. It creates a lot of problems due to wrong entries or mistakes
in totaling etc. This system avoided such mistakes through proper checks
and validation control methods in checking of student record, fee deposit
particulars, teachers schedule, examination report, issue of transfer
certificates etc. I met personally to the principal and manager and discuss
about the computerization of manual school management system. This
system registers a student and confirms its admission in school. When a
student registers in school a S.R. No (unique ID) is allotted to student.
Student record is based on his/ her S.R. No.




OBJECTIVE:
The objective of developing such a computerization system is to
reduce the paper work and safe of time in school management. There by
increasing the efficiency and decreasing the work load.

      The project provides us the information about student record, school
faculty, school timetable, school fee, school examination result and library
management. The system must provide the flexibility of generating the
required documents on screen as well as on printer as and when required.

PROJECT DESCRIPTION:

      The school management process can be described using different
modules. Each of the module performs a different function.




                    SCHOOL MANAGEMENT SYSTEM




      Student   School     Faculty   Time     Examination    Library
      Record     Fee       Profile   Table     Result        Management

(a) Student Record:

      We can easily find out the details of student alongwith his photograph
by entering his/her S.R. No.


(b) School Fee:
We can find out the fee structure of every class and the fee for student
whether the student has paid fee or not. If he/ she has not paid school fee
within prescribed period, he / she should have to pay penalty.


(c) Faculty Profile:

      We can easily find out the description about the teacher posted
in school .


(d) Time Table:

      We can search out the name of teacher and subject in particular
class at a particular time .


(e) Examination Result:

      We can check the performance of students during the particular
year . On passing the particular class , student record and student TC is
updated .


(f) Library Management:

      Library management process updates the library database. It gives
information about a particular book when issued to the student and when it
is taken back.


SCOPE:
The scope of the school management system facilitate us in the
following jobs :-
         ♦          Maintaining Student Records
         ♦     Automatic Preparation of Marksheet
         ♦     Automatic updation in student TC
         ♦     Library Managenent

TOOLS:

FRONT END / GUI TOOLs : Visual Basic 6.0
Visual Basic 6.0 :


      We have selected Visual Basic 6.0 as our         Front end . Visual
Basic is programming language . It is the most powerful object
oriented based language on 32 bit operating system . We find VB6
quite useful developing 32 bit GUI based application . In Visual
programming , mouse is used extensively , coding in VB is same as
writing programming statements for other languages . We selected VB
because of its simplicity of creating of reusable code libraries . VB lets
us mark objects in a code component as global so that their methods
can be invoked without explicitly creating an instance of the global
objects. By adding support for class modules the creation of Active X
(Com), DLL , EXEs , VB provides infrastructure of using an object
oriented technique , which being used in this project .



RDBMS / BACK END:                          SQL Server
SQL Server 2000:
We have selected SQL - Server 2000, i.e. an RDBMS package
for back end tool for managing the database as this allows users to
manage the database very efficiently and controls data redundancy and
inconsistency . It allows enforcing various data integrity constraints on
the data being entered into the tables. Database can be accessed using
GUI provided by the system . It is very easy to maintain . It is also
cheaper than other package .

      SQL    server   is   an   RDBMS    package    as   backend   tool for
managing database as this allows users to manage the data base very
efficiently and controls data redundancy and inconsistency . It allows
enforcing various data integrity constraints on the data being entered into
the tables . Data-base can be accesses using many front tools and it can
be installed on a simply configured system.




OPERATING SYSTEM : WINDOWS Environment

                                (NT , 2000 , XP)

Hardware Requirement (Minimum):

    Any Pentium Processor.

    128 MB RAM with 2.00 GB Hard Disk Free Space

    1.44 MB Floppy Disk Drive

    Monitor

    Mouse
 CD-ROM Drive

    Printer

SECURITY MECHANISMS:

      Security is provided at administrative and user level by introducing
the concept of passwords for authentification purpose.

      Password is categorized as :

      Administrator      -      Complete

      User               -      Student Record Display

                         -      Faculty Display

                         -      Time Table read only

                         -      Results Read only



FUTURE SCOPE, FURTHER ENHANCEMENT AND

LIMITATIONS:


      This project will be useful for any schools and colleges with slightly
modification. It may be used for English Medium School as well as Hindi
Medium Schools. Project is flexible i.e. any change / modification in data
base may be perform easily. Also this project could be made web enabled.
This project may be upgraded with some more modules such as sports
module, prize module, student attendance module, employee         salary
module, annually receipt and expenditure reports generation etc. This
project can also be made for multi-user environment.


         PROCESS LOGIC
The process logic for our project is depending on program structure.




                         Computer Institution
                         Management System


 Student Database          Faculty Database             Fee Structure




Student Fee Record                                     Class & Subject
                                                          Database
Each sub modules of school management system requires sub-sub
modules or different functions, such student database has new student entry,
edit student record, delete student record. Faculty database also has add,
delete and modification functions. Once we have entered school fee
structure, we have maintained student fee record effectively. Student Result
is also has various options, such as individual result, class result, fail and
pass student record in each subject as well as in class. Also transfer
certificate will be made computerized. Another important module Library
management has also various sub-sub modules, such as new book entry,
search book, issue and return book, fine charges etc.

       This project carried out for a full computerized school management
system. Most of the school function was computerized. This project will be
useful for all schools and colleges with some modification. The modification
is customized so it is not necessary to change complete project. Project is
customised i.e. any change / modification in data base may be perform
easily. Also we are trying to make this project web enabled.


                    ACKNOWLEDGEMENT

       First and foremost, I would like to thank Mr. Rahul Kumar Mishra (my

honorable guide), Lecturer, Department of Computer Applications, IFTM, Moradabad,

for his prodigious, persuasions, painstaking, and attitude, reformative and prudential

suggestions throughout my project.
SYSTEM ANALYSIS

       System Analysis refers to the process of examining a situation with the intent of

improving it through better procedures and methods. System design is the process of

planning a new system to either replace or complement an existing system. But before

any planning is done, the old system must be thoroughly understood and the requirements

determined. System Analysis is therefore, the process of gathering and interpreting facts,

diagnosis problems and using the information to re-comment improvements in the

system. Or in other words, System Analysis means a detailed explanation or description.

Before computerizing a system under consideration, it has to be analyzed. We need to

study how it functions currently, what are the problems, and what are the requirements

that the proposed system should meet.


       The main components of making software are:


       •   System and software requirements analysis

       •   Design and implementation of software

       •   Ensuring, verifying and maintaining software integrity


       System analysis is an activity that encompasses most of the tasks that are

collectively called Computer System Engineering. Confusion sometimes occurs because

the term is often used in context that all dues it only to software requirement analysis

activities, but system analysis focuses on all the system elements- not just software.


       System analysis is conducted with the following objectives in mind:
•   Identify the customer’s need

       •   Evaluate the system concept for feasibility

       •   Perform economic and technical analysis

       •   Allocate functions to hardware, software, people, database and other

           system elements

       •   Establish cost and schedule constraints

       •   Create a system definition that forms the foundation for all the subsequent

           engineering work.


       System Analysis is consisting of two main works i.e. Identify the need and

Preliminary Investigation.



PHASE DEVELOPMENT PROCESS

       A development process consists of various phases, each phase ending with a

defined output. The phases are performed in an order specified by the process model

being followed. The main reason for having a phased process is that it breaks the problem

of developing software into successfully performing a set of phases, each handling a

different concern of software development. It allows proper checking for quality and

progress for given software during development (end of phases). One phase would have

to wait until the end what software has been produced. This will not work for large

system. Hence for managing the complexity, project tracking, and quality, all the

development process consists of set of phases. Various process models have been

proposed for developing software. Each organization that follows a process has its own

version. The different process can have different activities.
In general, we can say that any problem solving in software must consist of these

   activities:


 Requirement specification for understanding and clearly stating the problem.

 Design for deciding a plan for a solution.

 Coding for implementing the planned solution

 Testing for verifying the programs


           For small problem these activities may not be clearly defined, and no written

   record of the activities may be kept. But for the complex and large system where the

   problem solving activity may last couple of years and where many persons are involved

   in development, and each of these four problem solving activities has to be done

   formally. Each of these activities is a major task for large software projects.



                            FEASIBILITY STUDY

           The data collection that occurs during preliminary investigations examines system

   feasibility, the likelihood that the system will be beneficial to the organization.   Four

   tests of feasibility are studies: technical, economical and operational. All are equally

   important.


           1. Technical Feasibility:             It involves determining whether or not a

   system can actually be constructed to solve the problem at hand. Some users expect too

   much of computers, assuming that computers can accurately predict the future,

   immediately reflect all information in an organization, easily understand speech, or figure
out how to handle difficult problems. Such systems, even if they exist, are not yet

available for widespread use.


       The technical issues raised during the feasibility stage of the investigation are:


       1. Does the necessary technology exist (can it be acquired) to do what is

suggested?


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

required to use the new system?


       3. Will the proposed system and components provide adequate responses to

inquires, regardless of the number or location of users?


       4. Can the system be expanded, if developed?


       5. Are there technical guarantees of accuracy, reliability, ease of access and data

security?


       For example, if the proposal includes a printer that prints at the rate of 2,000 lines

per minute, a brief search shows that this is technically feasible. Whether it should be

included in the configuration because of its cost is an economic decision. On the other

hand, if a user is requesting audio input to write, read, and change stored data, the

proposal may not be technically feasible.


       2. Economical Feasibility:               It involves estimating benefits and costs.

These benefits and costs may be tangible or intangible. Because of confusion between
the types of costs, it is sometimes very difficult to decide if the benefits outweigh the

costs.


         Tangible benefits may include decreasing salary costs (by automating manual

procedures), preventing costly but frequent errors, sending bills earlier in the month, and

increasing control over inventory levels. Such benefits may be directly estimated in

rupees without much trouble. Intangible benefits may include increasing quality of goods

produced, upgrading or creating new customer services, reducing repetitive or

monotonous work for employees, and developing a better understanding of the market.

Such benefits may be much more important than tangible benefits, but they may be

ignored because estimating their rupee values involves pure guesswork.


         Tangible costs are easily estimated. They include the one-time cost of developing

the system and the continuous costs of operating the system. Examples of development

costs are the salaries of programmers and` analysts, the prices of the computer

equipment, and the expenses connected with user training. Operating costs include the

salaries of computer operators and the costs of computer time and computer supplies.

Intangible costs are usually not discussed because they are rarely large. Examples of

such costs include those associated with early user dissatisfaction and with the problems

of converting to the new system.


         A system that can be developed technically and will be used if installed must still

be a good investment. That is, financial benefits must equal or exceed the financial costs.

The economic and financial questions raised by analysts during the preliminary

investigation seek estimates of:
1. The cost to conduct a full systems investigation.


        2. The cost of hardware and software for the class of application being

considered.


        3. The benefits in the form of reduced costs or fewer costly errors.


        4. The cost if nothing changes (the system is not developed).


        Cost and benefit estimates on each project provide a basis for determining which

projects are most worthy of consideration. Each estimate can be analyzed to determine

how rapidly costs are recovered by benefits, to calculate both the absolute and interest-

adjusted amounts of excess benefits, and to establish the ratio of benefits to costs. All of

these factors are considered when developing an overall sense of the project's economic

feasibility.


        To be judged feasible, a project proposal must pass all these tests. Otherwise, it is

not a feasible project. For example, a personnel record system that is financially feasible

and operational attractive, is not feasible if the necessary technology does not exist. Or a

medical system which can be developed at reasonable cost but which nurses will avoid

using cannot be judged operationally feasible.


        3. Operational Feasibility:              Proposed projects are of course beneficial

only if they can be turned into information systems that will meet the organization's

operation requirements. Simply stated, this test of feasibility asks if the system will work

when developed and installed.       Are there major barriers to implementation? Here are

questions that will help test the operational feasibility of a project:
1. Is there sufficient support for the project from the management and from users?

If the current system is well liked and used to the extent that persons will not see reasons

for a change, there may be resistance.


        2. Are current business methods acceptable to the user? If they are not, user may

welcome a change that will bring about a more operational and useful system.


        3. Have the users been involved in the planning and development of the project?

Early involvement reduces the chances of resistance to the system and change in general,

and increases the likelihood of successful projects.


        4. Will the proposed system cause harm? The following questions are related to

this issue:


        Will the system produce result in any respect or area?


        Will loss of control result in any area?


        Will accessibility of information be lost?


        Will individual performance be poorer after implementation than before?


        Will customers be affected in an undesirable way?


        Will it slow performance in any areas?


        Operational feasibility is a measure of how people are able to work with the

system. For example, a system may require managers to write BASIC, COBOL, or

FORTRAN programs to access data. However, managers probably receive the greatest
help from a system when they can concentrate on the problems to solve rather than on

how programs should be constructed to solve them.



                                SYSTEM DESIGN

       It describes desired features and operations in detail, including screen layouts,

business rules, process diagrams, pseudocode and other documentation. The most

creative and challenges phase of the software development life cycle is software design.

The term design describes final software and the process by which it is developed. The

purpose of the design phase is to plan a solution of the problem specified by the

requirements document. It also includes the construction of programs and program

testing. Design takes us toward how to satisfy the needs. The design of a system is

perhaps the most critical factor affecting the quality of the software; it has a major impact

on the later phase, particularly testing and maintenance. The output of this phase is the

design document.


       The first step is to determine how the output is to be produced and in what format.

Samples of the output and input are to present Second, input data and master files

(database) have to be designed to meet the requirement of the purposed output. The

operational (processing) phases are handled through program construction and testing,

including a list of the programs needed to meet the software objectives and complete

documentation.


       The design activity is often dived into two phases-system design and detailed

design. System design, which is sometimes also called top-level design, all the major data
structures, file formats, output formats, and the major modules in the system and their

specification are decided.


       During detailed design, the internal logic of each of the modules specified in

system design is decided. During this phase further details of the data structure and

algorithmic design of each of the modules is specified.


       In system design focus is on identifying the modules, whereas during detailed

design focus is on designing the logic for each of the modules. In other words, in system

design the attention is on what components are needed, while in detailed design how the

component can be implemented in software is the issue.


       The design of an information system produces the details that state how a system

will meet the requirements identified during systems analysis. Often systems specialists

refer to this stage as logical design, in contrast to developing program software, which is

referred to as physical design.


       As soon as the user accepts the system proposal, work can start on preparing the

system specification. This phase takes the requirements as agreed and the work, which

has led up to producing the proposal and develops the system to the level of details

necessary to prepare the way for programming. At this point the analysts is concerned

with the detail of input and output, the processing required, and the way in which the

system will operate on a day-to-day basis. Depending on the level of complexity of the

system and the amount and quality of work done at the earlier stages, this phase can take

many months of hard work. It is concerned with the computer-oriented design of the

system--the detail of the input transactions, the details of the printed reports, screens and
other outputs, the file or database structure, the contents of records, the processing

required and the efficiency of the system from a computer processing point of view.


       Systems analysts start by identifying reports and other outputs the system will

produce. Then the specific data on each is pinpointed, including its exact location on the

paper, display screen, or other medium. Usually designers sketch the form or display as

they expect it to appear when the system is completed.


       The system design also describes the data to be input, calculated or stored.

Individual data items and calculation procedures are written in detail. Designers select

file structures and storage devices, such as magnetic disk, magnetic tape, or even paper

files. The procedures they write tell how to process the data and produce the output.


       The documents containing the design specifications use different ways to portray

the design-- charts, tables, and special symbols--some of which you may have used and

others that may be totally new to you. The detailed design information is passed onto the

programming staff so that software development can begin.


       Designers are responsible for providing programmer with complete and clearly

outlines specifications that state what the software should do. As programming starts,

designers are available to answer questions, clarify fuzzy areas, and handle problems that

can front the programmers when using the design specifications.


       A typical system specification will contain:


       1. An introduction converting the relevance of the document and how it has

evolved from the previous phases.
2. A description of the system. This is usually an outline in a narrative from with

accompanying flow charts, procedure charts, and data flow diagrams or data models.


        3. Detailed description of inputs, outputs and files, for example document layouts

(input), screen layouts, report layouts, file/record layouts, and database schemes.


        4. A description of the control, which operate within the system. This includes

control over input and processing, restriction on access (e.g., passwords and control over

input and processing, restrictions on access (e.g., passwords and control on output (e.g.

numbering of checks)


        5. Processing required. This may in fact be handled by specifying generally what

watch program in the system is expected to do and by backing this up with individual

program specifications issued separately.       Arrangements for testing may also be

described in this section.


        6. Implementation consideration -- arrangements for converting existing files

checking parallel runs, production of user procedures and production of computer -related

procedures.


        7. A detailed development and implementation time-table. This section should

list all of the tasks to be done, including individual programs, showing the

interrelationship between each task and the planned start and completion date for each

task.
8. A back -up plan. This should describe be procedures to be developed for

taking security dumps of files, for ensuring system resilience (e.g., duplexing) and for

running the system at an alternative site in the event of the computer not being available.


        It is at this stage that the first reliable estimate of the amount of computer

programming effort required can be produced. Up to this point the estimates are to a

large extent informed guesses and what comes out at the end of this exercise may be quite

frightening compared with the previously available estimates. This is a valid reason for

ensuring that senior management continues to have an approval role at the conclusion of

this stage.



                 SOFTWARE MAINTENANCE

        What happens during the rest of the software's life: changes, correction, additions,

moves to a different computing platform and more. This, the least glamorous and perhaps

most important step of all, goes on seemingly forever. After installation phase is

completed and the user staff is adjusted to the changes created by the candidate system,

evaluation and maintenance begin. The importance of maintenance is to continue to bring

the new system to standards. Software maintenance is a task that every development

group has to face when the software is delivered to the customer’s site, installed and is

operational. The time spent and effort required keeping software operational after release

is very significant and consumes about 40-70% of the cost of the entire life cycle.


        The term Maintenance is a little strange when applied to software. In common

speech, it means fixing things that break or wear out. In software nothing wears out; it is

either wring from beginning, or we decode later that we want to do something different.
It is a very broad activity that includes error corrections, enhancements of capabilities,

deletion of obsolete capabilities, and optimization.


       There are three major categories of software maintenance:


Corrective Maintenance: This refers to modifications initiated by defects in the

software. It means repairing processing or performances failures or making changes

because of the previously uncorrected problems. A defect can result from design errors,

logic errors and coding errors. Design errors occur when, changes made to the software

are incorrect, incomplete, wrongly communicated or the change request is misunderstand.

Logic errors result from invalid tests and conclusions, incorrect implementation of design

specification, faulty logic flow or incomplete test data. Coding errors are caused by data

processing errors and system performances errors.


Adaptive Maintenance: It includes modifying the software to match changes in the

ever-changing environment. The term environment in this context refers to the totally of

all conditions and influences which act from outside upon the software, for example,

business rules, government policies, work patterns, software and hardware operating

platforms. This type of maintenance includes any work initiated as a consequence of

moving the software to a different hardware or software platform-compiler, operating

system or new processor. It means changing the program function.


Perfective Maintenance: It means improving processing efficiency or performance, or

restructuring the software to improve changeability. When the software becomes useful,

the user trend to experiment with the new cases beyond the scope for which it was
initially developed. It means enhancing the performance or modifying the programs to

respond to user’s additional or changing needs.


       In comparison with all the three maintenance, perfective takes more time and

spent more money.


Maintenance covers a wide range of activities, including correcting coding and design

errors, updating documentation and test data and upgrading user support. Maintenance

means restoring something to its original condition unlike hardware, however, software

does not wear out, it is corrected. A major problem with software maintenance is its

labor-intensive nature.




                          SYSTEM

                      TESTING
SYSTEM TESTING

       It brings all the pieces together into a special testing environment, then checks for

errors, bugs and interoperability. Software testing is the process of testing the software

product. Effective software testing will contribute to the delivery of higher quality

software products, more satisfied users, lower maintenance costs, more accurate, and

reliable results. However, ineffective testing will lead to the opposite results; low quality

products, unhappy users, increased maintenance costs, unreliable and inaccurate results.


       Testing is the major quality control measure used during software development.

Its basic function is to detect errors in the software. It is a very expensive process and

consumes one-third to one-half of the cost of a typical development project. It is the

process of executing program (or a part of a program) with the intention of finding the
errors, however, testing cannot show the absence of errors it can show that errors are

present.


       “Errors are present within the software under test”. This cannot be the aim of

software designers they must have designed the software with the aim of producing it

with zero errors. Software testing is becoming increasingly important in the earlier part of

the software development life cycle, aiming to discover errors before they are deeply

embedded within systems. In the software development life cycle the earlier the errors are

discovered and removed, the lower is the cost of their removal. The most damaging errors

are those, which are not discovered during the testing process and therefore remain when

the system ‘goes live’.


       The testing requires the developers to find errors from their software. It is very

difficult for software developer to point out errors from own creations. A good test is one

that has a high probability of finding an as yet undiscovered error. A successful test case

unearths an undiscovered error. This implies that testing not only has to uncover errors

introduced during coding, but also errors introduced during the previous phases. The goal

of testing is to uncover requirement, design, and coding errors in the programs. Different

levels of testing are used:


Unit testing: A module is tested separately and is often performed by the coder himself

simultaneously along with the coding of the module. The purpose is to exercise the

different parts of the modules code to detect coding errors.
Integration Testing: The modules are gradually integrated into subsystems, which are

then integrated to eventually from the entire system. Integration testing is performed to

detect design errors by focusing on testing the interconnection between modules.


System Testing: After the system is put together, it is performed. The system is tested

against the system requirement to see if the entire requirement are met and if the system

performs as specified by the requirement.


Acceptance Testing: The final stage of initial development, where the software is put

into production and runs actual business. It is performed to demonstrate to the client, on

the real life data of the client, the operation of the system.


        Testing is an extremely critical and time-consuming activity. It requires proper

planning of the overall testing process. The test plan specifies conditions that should be

tested, different units to be tested, and the manner in which the modules will be

integrated together. The final output of the testing phase is the test report and the error

report, or a set of such reports (one for each unit tested).


        The importance of software testing and its implications with respect to S/W

Quality cannot be overemphasized. Because of this importance & the large amount of

project effort associated with the system development, it becomes quite necessary to

become well planned and through testing. Inadequate testing & no-adequate testing lead's

to errors that may be costly when they appear months later. Effective testing translates

into cost savings from reduced errors & saves a lot of project efforts. It follows major

factors that decide the occurrences of errors in a new design from the very early stage of

the development.
1. Communication between the user & the designer


       This factor is handled by frequently communicating with the finance department

and the gate entry.


       2. The Time factor for the design


       This factor is handled by giving comparatively more time to the designing of the

system.


          Objectives of System Testing


       Once a system has been designed, it is necessary to undergo an exhaustive testing

before installing the system. This is important because in some cases a small error, not

detected and corrected early before installation, may explode into a much large problem

later on. Testing is being performed when users are asked to assist in identifying all

possible situations. That might arise as regards the factor that efforts were put to tackle

the problem under consideration. A plan was decided to be followed for testing the

system. The complete testing procedure was divided into several steps, to be performed at

different stages. Tests were to be done as follows: -


Testing Criteria

       A. White Box Testing


       (i) Transaction path Testing


       In this phase each and every condition within a unit program were tested. As and

when a loop or condition statement was incorporated into a unit the loops were tested for
correctness, for foundry conditions and for not getting into infinite execution cycle. The

data used was whatever necessary at that instance. The path of each transaction from

origin to destination was tested for reliable results.


        (ii) Module Testing


        This was carried out during the programming stage itself. Individual programs

were tested at the time of coding and necessary changes are made there on to make sure

that the modules in the form program, is working satisfactory as regards the expected

output from the module. All aspects of the program viz. All choices available were

properly tested.


        (iii) String Testing


        After loading all individual program string was performed for each one of

programs where the output generated by one program is used as input by another

program. This step was completed after making necessary changes wherever required.


        B. Black Box Testing

        (i) System Testing


        After module and string testing, the systems were tested as a whole system Tests

were undertaken to check bundled modules for errors. The errors found in the couple

system as a whole was corrected. A testing on the Actual data of the company followed

this. During this phase the existing System and this package was running in parallel to
enable us to verify and compare the result sets. The following criteria were used while

testing the system.


         (ii) Output Testing


       No systems could be useful if it does not produced the required operation for that
matter operation in the required format the outputs generated or displayed by the system
under consider was tested by asking the format required by them.

         (iii) User Acceptance Testing


         User acceptance of a system is a key factor for the success of any system. The

system under consideration was tested for user acceptance by constantly keeping in touch

with the prospected system users at the time of developing and making changes.


         Wherever required this was done in regard to the user satisfaction.


         Testing Procedure

         Different type of checks like duplicate checks, completeness check, validity,

checks etc. are incorporated in this system, as the data has to be entered in different

forms.


         The user is not familiar with new system the data entry screens are designed in

such a way that they are


         •   Consistent

         •   Compatible

         •   Easy to use

         •   Had quick response
The following conventions are used while designing of the various screens to

make the system user friendly


        •   All the items that are logically related are together.

        •   Error and validation messages are provided wherever required.

        •   System testing is against its initial objectives, it is done in a simulated

            environment.


Test Review
        Test review is the process, which ensures that testing is carried out, as planned

test review decides whether or not the program is ready to ship out for the

implementation.


        For each data entry screen, we prepared test data with extreme values and under

all relevant data- entry screen against real this process helped in rectifying the modules

time.


           Name                           Data type                      Description
         studentid                         varchar                        Student id
           name                            varchar                      Student name
          Gender                           varchar                          Gender
            Age                            varchar                           Age
            Dob                            varchar                       Date of birth
           Phone                           numeric                         Phone no
          Course                           varchar                      Course name
          Address                          varchar                          address
        Nationality                        varchar                        nationality
        Father name                        varchar                       Father name
         maritu                            varchar                      Marital status
        Father name                        varchar                       Father name

            Blood                          varchar                       Blood group
             doj                           varchar                       Date of join
refname   varchar   Reference name
Introduction and objectives of the project
Introduction and objectives of the project
Introduction and objectives of the project
Introduction and objectives of the project
Introduction and objectives of the project

More Related Content

What's hot

online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking systemSikandar Pandit
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management SystemAnjali Agrawal
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management SystemRIDDHICHOUHAN2
 
Hotel management system
Hotel management systemHotel management system
Hotel management systemRoni Roy
 
Job portal Application
Job portal Application Job portal Application
Job portal Application Gokul Nathan
 
Feedback System in PHP
Feedback System in PHPFeedback System in PHP
Feedback System in PHPPrince Kumar
 
Presentation Slides of College Management System Report
Presentation Slides of College Management System ReportPresentation Slides of College Management System Report
Presentation Slides of College Management System ReportMuhammadHusnainRaza
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_reportkawsher11
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Mohammad Karim Shahbaz
 
Hotel management system project
Hotel management system projectHotel management system project
Hotel management system projectMohammed Al Babeli
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Modelmitwa1990
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal Syed Junaid
 
Job portal at jiit 2013-14
Job portal at jiit 2013-14Job portal at jiit 2013-14
Job portal at jiit 2013-14kbabhishek4
 
Online examination system
Online examination systemOnline examination system
Online examination systemRahul Khanwani
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation systemManoj Malshan
 
Project report on online examination system
Project report on online examination systemProject report on online examination system
Project report on online examination systemMo Irshad Ansari
 

What's hot (20)

ONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEMONLINE BUS BOOKING SYSTEM
ONLINE BUS BOOKING SYSTEM
 
online movie ticket booking system
online movie ticket booking systemonline movie ticket booking system
online movie ticket booking system
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Online Attendance Management System
Online Attendance Management SystemOnline Attendance Management System
Online Attendance Management System
 
Hotel management system
Hotel management systemHotel management system
Hotel management system
 
Job portal Application
Job portal Application Job portal Application
Job portal Application
 
Feedback System in PHP
Feedback System in PHPFeedback System in PHP
Feedback System in PHP
 
Presentation Slides of College Management System Report
Presentation Slides of College Management System ReportPresentation Slides of College Management System Report
Presentation Slides of College Management System Report
 
Hostel management project_report
Hostel management project_reportHostel management project_report
Hostel management project_report
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
Employee Management System UML Diagrams Use Case Diagram, Activity Diagram, S...
 
Hotel management system project
Hotel management system projectHotel management system project
Hotel management system project
 
Library Management System Waterfall Model
Library Management System Waterfall ModelLibrary Management System Waterfall Model
Library Management System Waterfall Model
 
Online Job Portal
Online Job PortalOnline Job Portal
Online Job Portal
 
Employee Management System Project Propsal
Employee Management System Project Propsal Employee Management System Project Propsal
Employee Management System Project Propsal
 
Employee Management System
Employee Management SystemEmployee Management System
Employee Management System
 
Job portal at jiit 2013-14
Job portal at jiit 2013-14Job portal at jiit 2013-14
Job portal at jiit 2013-14
 
Online examination system
Online examination systemOnline examination system
Online examination system
 
Hotel reservation system
Hotel reservation systemHotel reservation system
Hotel reservation system
 
Project report on online examination system
Project report on online examination systemProject report on online examination system
Project report on online examination system
 

Viewers also liked

project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectivesNader Jarmooz
 
SRS Document Of Course management software system.doc
SRS Document Of Course management software system.docSRS Document Of Course management software system.doc
SRS Document Of Course management software system.docMaRwa Samih AL-Amri
 
Course registration system dfd
Course registration system dfdCourse registration system dfd
Course registration system dfdUtsav mistry
 
Job portal system doc
Job portal system   docJob portal system   doc
Job portal system docPIYUSH Dubey
 
Project report on ONLINE REAL ESTATE BUSINESS
Project report on ONLINE REAL ESTATE BUSINESSProject report on ONLINE REAL ESTATE BUSINESS
Project report on ONLINE REAL ESTATE BUSINESSDivyesh Shah
 
Bus tracking application project report
Bus tracking application project reportBus tracking application project report
Bus tracking application project reportAbhishek Singh
 
Final Year Project Report on Self Tacit Zone (Location Based Android App)
Final Year Project Report on Self Tacit Zone (Location Based Android App)Final Year Project Report on Self Tacit Zone (Location Based Android App)
Final Year Project Report on Self Tacit Zone (Location Based Android App)Parthik Poshiya
 

Viewers also liked (10)

project goals and objectives
 project goals and objectives project goals and objectives
project goals and objectives
 
Goals&Objectives
Goals&ObjectivesGoals&Objectives
Goals&Objectives
 
SRS Document Of Course management software system.doc
SRS Document Of Course management software system.docSRS Document Of Course management software system.doc
SRS Document Of Course management software system.doc
 
Course registration system dfd
Course registration system dfdCourse registration system dfd
Course registration system dfd
 
Dbms project.ppt
Dbms project.pptDbms project.ppt
Dbms project.ppt
 
Job portal system doc
Job portal system   docJob portal system   doc
Job portal system doc
 
Dbms Project
Dbms ProjectDbms Project
Dbms Project
 
Project report on ONLINE REAL ESTATE BUSINESS
Project report on ONLINE REAL ESTATE BUSINESSProject report on ONLINE REAL ESTATE BUSINESS
Project report on ONLINE REAL ESTATE BUSINESS
 
Bus tracking application project report
Bus tracking application project reportBus tracking application project report
Bus tracking application project report
 
Final Year Project Report on Self Tacit Zone (Location Based Android App)
Final Year Project Report on Self Tacit Zone (Location Based Android App)Final Year Project Report on Self Tacit Zone (Location Based Android App)
Final Year Project Report on Self Tacit Zone (Location Based Android App)
 

Similar to Introduction and objectives of the project

Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...Sarthak Khabiya
 
Lab management
Lab managementLab management
Lab managementlogumca
 
COLLEGE PROJECT MANAGEMENT SYSTEM
COLLEGE PROJECT MANAGEMENT SYSTEMCOLLEGE PROJECT MANAGEMENT SYSTEM
COLLEGE PROJECT MANAGEMENT SYSTEMIRJET Journal
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTTushar Dhoot
 
Clothing Store and Management System
Clothing Store and Management SystemClothing Store and Management System
Clothing Store and Management SystemAshwini0951
 
Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.Manoj Kumar
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manualChitrarasan Kathiravan
 
Specification based testing
Specification based testingSpecification based testing
Specification based testingHabibur Rahman
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system DocumentationLehlohonoloMakoti
 
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.docSCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.docbosed0737
 
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTRavi Teja P
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
 
Project Information System
Project Information SystemProject Information System
Project Information SystemSaurabhAdhau1
 
Parents connect final
Parents connect finalParents connect final
Parents connect finalMridul Kumar
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]Priyaranjan Verma
 

Similar to Introduction and objectives of the project (20)

Project report
Project reportProject report
Project report
 
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination... Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
Java Project "JPS-School Management System" CBSE AISSCE Pratical Examination...
 
Lab management
Lab managementLab management
Lab management
 
COLLEGE PROJECT MANAGEMENT SYSTEM
COLLEGE PROJECT MANAGEMENT SYSTEMCOLLEGE PROJECT MANAGEMENT SYSTEM
COLLEGE PROJECT MANAGEMENT SYSTEM
 
PROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOTPROJECT FOR CSE BY TUSHAR DHOOT
PROJECT FOR CSE BY TUSHAR DHOOT
 
Clothing Store and Management System
Clothing Store and Management SystemClothing Store and Management System
Clothing Store and Management System
 
Attendance management system project report.
Attendance management system project report.Attendance management system project report.
Attendance management system project report.
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
Specification based testing
Specification based testingSpecification based testing
Specification based testing
 
Online help desk
Online help deskOnline help desk
Online help desk
 
Online examination system Documentation
Online examination system DocumentationOnline examination system Documentation
Online examination system Documentation
 
PORT FOLIO
PORT FOLIOPORT FOLIO
PORT FOLIO
 
IP PROJECT FILE
IP PROJECT FILEIP PROJECT FILE
IP PROJECT FILE
 
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.docSCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc
SCHOOL_MANAGEMENT_SYSTEM_This_Report_Pre.doc
 
Project scheduler doc
Project scheduler docProject scheduler doc
Project scheduler doc
 
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECTBOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
BOOKS FOR CASH ON DELIVERY-INTERNSHIP PROJECT
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
Project Information System
Project Information SystemProject Information System
Project Information System
 
Parents connect final
Parents connect finalParents connect final
Parents connect final
 
Documentation project of college management [1]
Documentation project of college management [1]Documentation project of college management [1]
Documentation project of college management [1]
 

Recently uploaded

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Introduction and objectives of the project

  • 1. CONTENTS CHAPTER INDEX PAGE NO. INTRODUCTION I 1.1 PROJECT OVERVIEW 1 1.2 ORGANIZATION PROFILE 2 SYSTEM STUDY II 2.1 STUDY ABOUT EXISTING SYSTEM 6 2.2 NEED FOR PROPOSED SYSTEM 7 SYSTEM ANALYSYS 3.1 FEASIBILITY ANALYSIS 8 III 3.2 SYSTEM SPECIFICATION 10 3.3 SOFTWARE FEATURES 11 SYSTEM DESIGN 4.1 OUTPUT DESIGN 21 IV 4.2 INPUT DESIGN 23 4.3 DATABASE DESIGN 26 4.4 TABLE DESIGN 27 SYSTEM TESTING V 5.1 SYSTEM TESTING 38 SYSTEM IMPLEMENTATION & MAINTENANCE VI 6.1 SYSTEM IMPLEMENTATION 43 6.2 SYSTEM MAINTENANCE 45 CONCLUSION & FUTURE ENHANCEMENT VII 7.1 CONCLUSION 47 7.2 FUTURE ENHANCEMENT 48 BIBLIOGRAPHY VIII 8.1 BIBLIOGRAPHY 49 APPENDIX 9.1 DATA FLOW DIAGRAM 50 IX 9.2 FORMS 55 9.3 REPORTS 59 9.4 SAMPLE CODING 63
  • 2. INTRODUCTION AND OBJECTIVES OF THE PROJECT BRIEF ABOUT THE ORGANISATION: Prem Wonder Land, Rampur Road, Moradabad. The school is recognized by U.P. Govt. It is running Unity Public School is situated in Ekta Vihar, MDA Colony, Near since last three years from class Nursery to VIIIth under administrative control of Smt. Khurshid Jafri. At present the school management and its all procedures are totally manual based. It creates a lot of problems due to wrong entries or mistakes in totaling etc. This system avoided such mistakes through proper checks and validation control methods in checking of student record, fee deposit particulars, teachers schedule, examination report, issue of transfer certificates etc. I met personally to the principal and manager and discuss about the computerization of manual school management system. This system registers a student and confirms its admission in school. When a student registers in school a S.R. No (unique ID) is allotted to student. Student record is based on his/ her S.R. No. OBJECTIVE:
  • 3. The objective of developing such a computerization system is to reduce the paper work and safe of time in school management. There by increasing the efficiency and decreasing the work load. The project provides us the information about student record, school faculty, school timetable, school fee, school examination result and library management. The system must provide the flexibility of generating the required documents on screen as well as on printer as and when required. PROJECT DESCRIPTION: The school management process can be described using different modules. Each of the module performs a different function. SCHOOL MANAGEMENT SYSTEM Student School Faculty Time Examination Library Record Fee Profile Table Result Management (a) Student Record: We can easily find out the details of student alongwith his photograph by entering his/her S.R. No. (b) School Fee:
  • 4. We can find out the fee structure of every class and the fee for student whether the student has paid fee or not. If he/ she has not paid school fee within prescribed period, he / she should have to pay penalty. (c) Faculty Profile: We can easily find out the description about the teacher posted in school . (d) Time Table: We can search out the name of teacher and subject in particular class at a particular time . (e) Examination Result: We can check the performance of students during the particular year . On passing the particular class , student record and student TC is updated . (f) Library Management: Library management process updates the library database. It gives information about a particular book when issued to the student and when it is taken back. SCOPE:
  • 5. The scope of the school management system facilitate us in the following jobs :- ♦ Maintaining Student Records ♦ Automatic Preparation of Marksheet ♦ Automatic updation in student TC ♦ Library Managenent TOOLS: FRONT END / GUI TOOLs : Visual Basic 6.0 Visual Basic 6.0 : We have selected Visual Basic 6.0 as our Front end . Visual Basic is programming language . It is the most powerful object oriented based language on 32 bit operating system . We find VB6 quite useful developing 32 bit GUI based application . In Visual programming , mouse is used extensively , coding in VB is same as writing programming statements for other languages . We selected VB because of its simplicity of creating of reusable code libraries . VB lets us mark objects in a code component as global so that their methods can be invoked without explicitly creating an instance of the global objects. By adding support for class modules the creation of Active X (Com), DLL , EXEs , VB provides infrastructure of using an object oriented technique , which being used in this project . RDBMS / BACK END: SQL Server SQL Server 2000:
  • 6. We have selected SQL - Server 2000, i.e. an RDBMS package for back end tool for managing the database as this allows users to manage the database very efficiently and controls data redundancy and inconsistency . It allows enforcing various data integrity constraints on the data being entered into the tables. Database can be accessed using GUI provided by the system . It is very easy to maintain . It is also cheaper than other package . SQL server is an RDBMS package as backend tool for managing database as this allows users to manage the data base very efficiently and controls data redundancy and inconsistency . It allows enforcing various data integrity constraints on the data being entered into the tables . Data-base can be accesses using many front tools and it can be installed on a simply configured system. OPERATING SYSTEM : WINDOWS Environment (NT , 2000 , XP) Hardware Requirement (Minimum):  Any Pentium Processor.  128 MB RAM with 2.00 GB Hard Disk Free Space  1.44 MB Floppy Disk Drive  Monitor  Mouse
  • 7.  CD-ROM Drive  Printer SECURITY MECHANISMS: Security is provided at administrative and user level by introducing the concept of passwords for authentification purpose. Password is categorized as : Administrator - Complete User - Student Record Display - Faculty Display - Time Table read only - Results Read only FUTURE SCOPE, FURTHER ENHANCEMENT AND LIMITATIONS: This project will be useful for any schools and colleges with slightly modification. It may be used for English Medium School as well as Hindi Medium Schools. Project is flexible i.e. any change / modification in data base may be perform easily. Also this project could be made web enabled.
  • 8. This project may be upgraded with some more modules such as sports module, prize module, student attendance module, employee salary module, annually receipt and expenditure reports generation etc. This project can also be made for multi-user environment. PROCESS LOGIC
  • 9. The process logic for our project is depending on program structure. Computer Institution Management System Student Database Faculty Database Fee Structure Student Fee Record Class & Subject Database
  • 10. Each sub modules of school management system requires sub-sub modules or different functions, such student database has new student entry, edit student record, delete student record. Faculty database also has add, delete and modification functions. Once we have entered school fee structure, we have maintained student fee record effectively. Student Result is also has various options, such as individual result, class result, fail and pass student record in each subject as well as in class. Also transfer certificate will be made computerized. Another important module Library management has also various sub-sub modules, such as new book entry, search book, issue and return book, fine charges etc. This project carried out for a full computerized school management system. Most of the school function was computerized. This project will be useful for all schools and colleges with some modification. The modification is customized so it is not necessary to change complete project. Project is customised i.e. any change / modification in data base may be perform easily. Also we are trying to make this project web enabled. ACKNOWLEDGEMENT First and foremost, I would like to thank Mr. Rahul Kumar Mishra (my honorable guide), Lecturer, Department of Computer Applications, IFTM, Moradabad, for his prodigious, persuasions, painstaking, and attitude, reformative and prudential suggestions throughout my project.
  • 11.
  • 12. SYSTEM ANALYSIS System Analysis refers to the process of examining a situation with the intent of improving it through better procedures and methods. System design is the process of planning a new system to either replace or complement an existing system. But before any planning is done, the old system must be thoroughly understood and the requirements determined. System Analysis is therefore, the process of gathering and interpreting facts, diagnosis problems and using the information to re-comment improvements in the system. Or in other words, System Analysis means a detailed explanation or description. Before computerizing a system under consideration, it has to be analyzed. We need to study how it functions currently, what are the problems, and what are the requirements that the proposed system should meet. The main components of making software are: • System and software requirements analysis • Design and implementation of software • Ensuring, verifying and maintaining software integrity System analysis is an activity that encompasses most of the tasks that are collectively called Computer System Engineering. Confusion sometimes occurs because the term is often used in context that all dues it only to software requirement analysis activities, but system analysis focuses on all the system elements- not just software. System analysis is conducted with the following objectives in mind:
  • 13. Identify the customer’s need • Evaluate the system concept for feasibility • Perform economic and technical analysis • Allocate functions to hardware, software, people, database and other system elements • Establish cost and schedule constraints • Create a system definition that forms the foundation for all the subsequent engineering work. System Analysis is consisting of two main works i.e. Identify the need and Preliminary Investigation. PHASE DEVELOPMENT PROCESS A development process consists of various phases, each phase ending with a defined output. The phases are performed in an order specified by the process model being followed. The main reason for having a phased process is that it breaks the problem of developing software into successfully performing a set of phases, each handling a different concern of software development. It allows proper checking for quality and progress for given software during development (end of phases). One phase would have to wait until the end what software has been produced. This will not work for large system. Hence for managing the complexity, project tracking, and quality, all the development process consists of set of phases. Various process models have been proposed for developing software. Each organization that follows a process has its own version. The different process can have different activities.
  • 14. In general, we can say that any problem solving in software must consist of these activities:  Requirement specification for understanding and clearly stating the problem.  Design for deciding a plan for a solution.  Coding for implementing the planned solution  Testing for verifying the programs For small problem these activities may not be clearly defined, and no written record of the activities may be kept. But for the complex and large system where the problem solving activity may last couple of years and where many persons are involved in development, and each of these four problem solving activities has to be done formally. Each of these activities is a major task for large software projects. FEASIBILITY STUDY The data collection that occurs during preliminary investigations examines system feasibility, the likelihood that the system will be beneficial to the organization. Four tests of feasibility are studies: technical, economical and operational. All are equally important. 1. Technical Feasibility: It involves determining whether or not a system can actually be constructed to solve the problem at hand. Some users expect too much of computers, assuming that computers can accurately predict the future, immediately reflect all information in an organization, easily understand speech, or figure
  • 15. out how to handle difficult problems. Such systems, even if they exist, are not yet available for widespread use. The technical issues raised during the feasibility stage of the investigation are: 1. Does the necessary technology exist (can it be acquired) to do what is suggested? 2. Does the proposed equipment have the technical capacity to hold the data required to use the new system? 3. Will the proposed system and components provide adequate responses to inquires, regardless of the number or location of users? 4. Can the system be expanded, if developed? 5. Are there technical guarantees of accuracy, reliability, ease of access and data security? For example, if the proposal includes a printer that prints at the rate of 2,000 lines per minute, a brief search shows that this is technically feasible. Whether it should be included in the configuration because of its cost is an economic decision. On the other hand, if a user is requesting audio input to write, read, and change stored data, the proposal may not be technically feasible. 2. Economical Feasibility: It involves estimating benefits and costs. These benefits and costs may be tangible or intangible. Because of confusion between
  • 16. the types of costs, it is sometimes very difficult to decide if the benefits outweigh the costs. Tangible benefits may include decreasing salary costs (by automating manual procedures), preventing costly but frequent errors, sending bills earlier in the month, and increasing control over inventory levels. Such benefits may be directly estimated in rupees without much trouble. Intangible benefits may include increasing quality of goods produced, upgrading or creating new customer services, reducing repetitive or monotonous work for employees, and developing a better understanding of the market. Such benefits may be much more important than tangible benefits, but they may be ignored because estimating their rupee values involves pure guesswork. Tangible costs are easily estimated. They include the one-time cost of developing the system and the continuous costs of operating the system. Examples of development costs are the salaries of programmers and` analysts, the prices of the computer equipment, and the expenses connected with user training. Operating costs include the salaries of computer operators and the costs of computer time and computer supplies. Intangible costs are usually not discussed because they are rarely large. Examples of such costs include those associated with early user dissatisfaction and with the problems of converting to the new system. A system that can be developed technically and will be used if installed must still be a good investment. That is, financial benefits must equal or exceed the financial costs. The economic and financial questions raised by analysts during the preliminary investigation seek estimates of:
  • 17. 1. The cost to conduct a full systems investigation. 2. The cost of hardware and software for the class of application being considered. 3. The benefits in the form of reduced costs or fewer costly errors. 4. The cost if nothing changes (the system is not developed). Cost and benefit estimates on each project provide a basis for determining which projects are most worthy of consideration. Each estimate can be analyzed to determine how rapidly costs are recovered by benefits, to calculate both the absolute and interest- adjusted amounts of excess benefits, and to establish the ratio of benefits to costs. All of these factors are considered when developing an overall sense of the project's economic feasibility. To be judged feasible, a project proposal must pass all these tests. Otherwise, it is not a feasible project. For example, a personnel record system that is financially feasible and operational attractive, is not feasible if the necessary technology does not exist. Or a medical system which can be developed at reasonable cost but which nurses will avoid using cannot be judged operationally feasible. 3. Operational Feasibility: Proposed projects are of course beneficial only if they can be turned into information systems that will meet the organization's operation requirements. Simply stated, this test of feasibility asks if the system will work when developed and installed. Are there major barriers to implementation? Here are questions that will help test the operational feasibility of a project:
  • 18. 1. Is there sufficient support for the project from the management and from users? If the current system is well liked and used to the extent that persons will not see reasons for a change, there may be resistance. 2. Are current business methods acceptable to the user? If they are not, user may welcome a change that will bring about a more operational and useful system. 3. Have the users been involved in the planning and development of the project? Early involvement reduces the chances of resistance to the system and change in general, and increases the likelihood of successful projects. 4. Will the proposed system cause harm? The following questions are related to this issue: Will the system produce result in any respect or area? Will loss of control result in any area? Will accessibility of information be lost? Will individual performance be poorer after implementation than before? Will customers be affected in an undesirable way? Will it slow performance in any areas? Operational feasibility is a measure of how people are able to work with the system. For example, a system may require managers to write BASIC, COBOL, or FORTRAN programs to access data. However, managers probably receive the greatest
  • 19. help from a system when they can concentrate on the problems to solve rather than on how programs should be constructed to solve them. SYSTEM DESIGN It describes desired features and operations in detail, including screen layouts, business rules, process diagrams, pseudocode and other documentation. The most creative and challenges phase of the software development life cycle is software design. The term design describes final software and the process by which it is developed. The purpose of the design phase is to plan a solution of the problem specified by the requirements document. It also includes the construction of programs and program testing. Design takes us toward how to satisfy the needs. The design of a system is perhaps the most critical factor affecting the quality of the software; it has a major impact on the later phase, particularly testing and maintenance. The output of this phase is the design document. The first step is to determine how the output is to be produced and in what format. Samples of the output and input are to present Second, input data and master files (database) have to be designed to meet the requirement of the purposed output. The operational (processing) phases are handled through program construction and testing, including a list of the programs needed to meet the software objectives and complete documentation. The design activity is often dived into two phases-system design and detailed design. System design, which is sometimes also called top-level design, all the major data
  • 20. structures, file formats, output formats, and the major modules in the system and their specification are decided. During detailed design, the internal logic of each of the modules specified in system design is decided. During this phase further details of the data structure and algorithmic design of each of the modules is specified. In system design focus is on identifying the modules, whereas during detailed design focus is on designing the logic for each of the modules. In other words, in system design the attention is on what components are needed, while in detailed design how the component can be implemented in software is the issue. The design of an information system produces the details that state how a system will meet the requirements identified during systems analysis. Often systems specialists refer to this stage as logical design, in contrast to developing program software, which is referred to as physical design. As soon as the user accepts the system proposal, work can start on preparing the system specification. This phase takes the requirements as agreed and the work, which has led up to producing the proposal and develops the system to the level of details necessary to prepare the way for programming. At this point the analysts is concerned with the detail of input and output, the processing required, and the way in which the system will operate on a day-to-day basis. Depending on the level of complexity of the system and the amount and quality of work done at the earlier stages, this phase can take many months of hard work. It is concerned with the computer-oriented design of the system--the detail of the input transactions, the details of the printed reports, screens and
  • 21. other outputs, the file or database structure, the contents of records, the processing required and the efficiency of the system from a computer processing point of view. Systems analysts start by identifying reports and other outputs the system will produce. Then the specific data on each is pinpointed, including its exact location on the paper, display screen, or other medium. Usually designers sketch the form or display as they expect it to appear when the system is completed. The system design also describes the data to be input, calculated or stored. Individual data items and calculation procedures are written in detail. Designers select file structures and storage devices, such as magnetic disk, magnetic tape, or even paper files. The procedures they write tell how to process the data and produce the output. The documents containing the design specifications use different ways to portray the design-- charts, tables, and special symbols--some of which you may have used and others that may be totally new to you. The detailed design information is passed onto the programming staff so that software development can begin. Designers are responsible for providing programmer with complete and clearly outlines specifications that state what the software should do. As programming starts, designers are available to answer questions, clarify fuzzy areas, and handle problems that can front the programmers when using the design specifications. A typical system specification will contain: 1. An introduction converting the relevance of the document and how it has evolved from the previous phases.
  • 22. 2. A description of the system. This is usually an outline in a narrative from with accompanying flow charts, procedure charts, and data flow diagrams or data models. 3. Detailed description of inputs, outputs and files, for example document layouts (input), screen layouts, report layouts, file/record layouts, and database schemes. 4. A description of the control, which operate within the system. This includes control over input and processing, restriction on access (e.g., passwords and control over input and processing, restrictions on access (e.g., passwords and control on output (e.g. numbering of checks) 5. Processing required. This may in fact be handled by specifying generally what watch program in the system is expected to do and by backing this up with individual program specifications issued separately. Arrangements for testing may also be described in this section. 6. Implementation consideration -- arrangements for converting existing files checking parallel runs, production of user procedures and production of computer -related procedures. 7. A detailed development and implementation time-table. This section should list all of the tasks to be done, including individual programs, showing the interrelationship between each task and the planned start and completion date for each task.
  • 23. 8. A back -up plan. This should describe be procedures to be developed for taking security dumps of files, for ensuring system resilience (e.g., duplexing) and for running the system at an alternative site in the event of the computer not being available. It is at this stage that the first reliable estimate of the amount of computer programming effort required can be produced. Up to this point the estimates are to a large extent informed guesses and what comes out at the end of this exercise may be quite frightening compared with the previously available estimates. This is a valid reason for ensuring that senior management continues to have an approval role at the conclusion of this stage. SOFTWARE MAINTENANCE What happens during the rest of the software's life: changes, correction, additions, moves to a different computing platform and more. This, the least glamorous and perhaps most important step of all, goes on seemingly forever. After installation phase is completed and the user staff is adjusted to the changes created by the candidate system, evaluation and maintenance begin. The importance of maintenance is to continue to bring the new system to standards. Software maintenance is a task that every development group has to face when the software is delivered to the customer’s site, installed and is operational. The time spent and effort required keeping software operational after release is very significant and consumes about 40-70% of the cost of the entire life cycle. The term Maintenance is a little strange when applied to software. In common speech, it means fixing things that break or wear out. In software nothing wears out; it is either wring from beginning, or we decode later that we want to do something different.
  • 24. It is a very broad activity that includes error corrections, enhancements of capabilities, deletion of obsolete capabilities, and optimization. There are three major categories of software maintenance: Corrective Maintenance: This refers to modifications initiated by defects in the software. It means repairing processing or performances failures or making changes because of the previously uncorrected problems. A defect can result from design errors, logic errors and coding errors. Design errors occur when, changes made to the software are incorrect, incomplete, wrongly communicated or the change request is misunderstand. Logic errors result from invalid tests and conclusions, incorrect implementation of design specification, faulty logic flow or incomplete test data. Coding errors are caused by data processing errors and system performances errors. Adaptive Maintenance: It includes modifying the software to match changes in the ever-changing environment. The term environment in this context refers to the totally of all conditions and influences which act from outside upon the software, for example, business rules, government policies, work patterns, software and hardware operating platforms. This type of maintenance includes any work initiated as a consequence of moving the software to a different hardware or software platform-compiler, operating system or new processor. It means changing the program function. Perfective Maintenance: It means improving processing efficiency or performance, or restructuring the software to improve changeability. When the software becomes useful, the user trend to experiment with the new cases beyond the scope for which it was
  • 25. initially developed. It means enhancing the performance or modifying the programs to respond to user’s additional or changing needs. In comparison with all the three maintenance, perfective takes more time and spent more money. Maintenance covers a wide range of activities, including correcting coding and design errors, updating documentation and test data and upgrading user support. Maintenance means restoring something to its original condition unlike hardware, however, software does not wear out, it is corrected. A major problem with software maintenance is its labor-intensive nature. SYSTEM TESTING
  • 26. SYSTEM TESTING It brings all the pieces together into a special testing environment, then checks for errors, bugs and interoperability. Software testing is the process of testing the software product. Effective software testing will contribute to the delivery of higher quality software products, more satisfied users, lower maintenance costs, more accurate, and reliable results. However, ineffective testing will lead to the opposite results; low quality products, unhappy users, increased maintenance costs, unreliable and inaccurate results. Testing is the major quality control measure used during software development. Its basic function is to detect errors in the software. It is a very expensive process and consumes one-third to one-half of the cost of a typical development project. It is the process of executing program (or a part of a program) with the intention of finding the
  • 27. errors, however, testing cannot show the absence of errors it can show that errors are present. “Errors are present within the software under test”. This cannot be the aim of software designers they must have designed the software with the aim of producing it with zero errors. Software testing is becoming increasingly important in the earlier part of the software development life cycle, aiming to discover errors before they are deeply embedded within systems. In the software development life cycle the earlier the errors are discovered and removed, the lower is the cost of their removal. The most damaging errors are those, which are not discovered during the testing process and therefore remain when the system ‘goes live’. The testing requires the developers to find errors from their software. It is very difficult for software developer to point out errors from own creations. A good test is one that has a high probability of finding an as yet undiscovered error. A successful test case unearths an undiscovered error. This implies that testing not only has to uncover errors introduced during coding, but also errors introduced during the previous phases. The goal of testing is to uncover requirement, design, and coding errors in the programs. Different levels of testing are used: Unit testing: A module is tested separately and is often performed by the coder himself simultaneously along with the coding of the module. The purpose is to exercise the different parts of the modules code to detect coding errors.
  • 28. Integration Testing: The modules are gradually integrated into subsystems, which are then integrated to eventually from the entire system. Integration testing is performed to detect design errors by focusing on testing the interconnection between modules. System Testing: After the system is put together, it is performed. The system is tested against the system requirement to see if the entire requirement are met and if the system performs as specified by the requirement. Acceptance Testing: The final stage of initial development, where the software is put into production and runs actual business. It is performed to demonstrate to the client, on the real life data of the client, the operation of the system. Testing is an extremely critical and time-consuming activity. It requires proper planning of the overall testing process. The test plan specifies conditions that should be tested, different units to be tested, and the manner in which the modules will be integrated together. The final output of the testing phase is the test report and the error report, or a set of such reports (one for each unit tested). The importance of software testing and its implications with respect to S/W Quality cannot be overemphasized. Because of this importance & the large amount of project effort associated with the system development, it becomes quite necessary to become well planned and through testing. Inadequate testing & no-adequate testing lead's to errors that may be costly when they appear months later. Effective testing translates into cost savings from reduced errors & saves a lot of project efforts. It follows major factors that decide the occurrences of errors in a new design from the very early stage of the development.
  • 29. 1. Communication between the user & the designer This factor is handled by frequently communicating with the finance department and the gate entry. 2. The Time factor for the design This factor is handled by giving comparatively more time to the designing of the system.  Objectives of System Testing Once a system has been designed, it is necessary to undergo an exhaustive testing before installing the system. This is important because in some cases a small error, not detected and corrected early before installation, may explode into a much large problem later on. Testing is being performed when users are asked to assist in identifying all possible situations. That might arise as regards the factor that efforts were put to tackle the problem under consideration. A plan was decided to be followed for testing the system. The complete testing procedure was divided into several steps, to be performed at different stages. Tests were to be done as follows: - Testing Criteria A. White Box Testing (i) Transaction path Testing In this phase each and every condition within a unit program were tested. As and when a loop or condition statement was incorporated into a unit the loops were tested for
  • 30. correctness, for foundry conditions and for not getting into infinite execution cycle. The data used was whatever necessary at that instance. The path of each transaction from origin to destination was tested for reliable results. (ii) Module Testing This was carried out during the programming stage itself. Individual programs were tested at the time of coding and necessary changes are made there on to make sure that the modules in the form program, is working satisfactory as regards the expected output from the module. All aspects of the program viz. All choices available were properly tested. (iii) String Testing After loading all individual program string was performed for each one of programs where the output generated by one program is used as input by another program. This step was completed after making necessary changes wherever required. B. Black Box Testing (i) System Testing After module and string testing, the systems were tested as a whole system Tests were undertaken to check bundled modules for errors. The errors found in the couple system as a whole was corrected. A testing on the Actual data of the company followed this. During this phase the existing System and this package was running in parallel to
  • 31. enable us to verify and compare the result sets. The following criteria were used while testing the system. (ii) Output Testing No systems could be useful if it does not produced the required operation for that matter operation in the required format the outputs generated or displayed by the system under consider was tested by asking the format required by them. (iii) User Acceptance Testing User acceptance of a system is a key factor for the success of any system. The system under consideration was tested for user acceptance by constantly keeping in touch with the prospected system users at the time of developing and making changes. Wherever required this was done in regard to the user satisfaction. Testing Procedure Different type of checks like duplicate checks, completeness check, validity, checks etc. are incorporated in this system, as the data has to be entered in different forms. The user is not familiar with new system the data entry screens are designed in such a way that they are • Consistent • Compatible • Easy to use • Had quick response
  • 32. The following conventions are used while designing of the various screens to make the system user friendly • All the items that are logically related are together. • Error and validation messages are provided wherever required. • System testing is against its initial objectives, it is done in a simulated environment. Test Review Test review is the process, which ensures that testing is carried out, as planned test review decides whether or not the program is ready to ship out for the implementation. For each data entry screen, we prepared test data with extreme values and under all relevant data- entry screen against real this process helped in rectifying the modules time. Name Data type Description studentid varchar Student id name varchar Student name Gender varchar Gender Age varchar Age Dob varchar Date of birth Phone numeric Phone no Course varchar Course name Address varchar address Nationality varchar nationality Father name varchar Father name maritu varchar Marital status Father name varchar Father name Blood varchar Blood group doj varchar Date of join
  • 33. refname varchar Reference name