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

Introduction and objectives of the project

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introduction and objectives of the project

CONTENTS

CHAPTER INDEX PAGE NO.

IINTRODUCTION

1.1 PROJECT OVERVIEW 11.2 ORGANIZATION PROFILE 2

IISYSTEM STUDY

2.1 STUDY ABOUT EXISTING SYSTEM 62.2 NEED FOR PROPOSED SYSTEM 7

III

SYSTEM ANALYSYS3.1 FEASIBILITY ANALYSIS 83.2 SYSTEM SPECIFICATION 103.3 SOFTWARE FEATURES 11

IV

SYSTEM DESIGN4.1 OUTPUT DESIGN 214.2 INPUT DESIGN 234.3 DATABASE DESIGN 264.4 TABLE DESIGN 27

VSYSTEM TESTING

5.1 SYSTEM TESTING 38

VISYSTEM IMPLEMENTATION & MAINTENANCE

6.1 SYSTEM IMPLEMENTATION 436.2 SYSTEM MAINTENANCE 45

VIICONCLUSION & FUTURE ENHANCEMENT

7.1 CONCLUSION 477.2 FUTURE ENHANCEMENT 48

VIIIBIBLIOGRAPHY

8.1 BIBLIOGRAPHY 49

IX

APPENDIX9.1 DATA FLOW DIAGRAM 509.2 FORMS 559.3 REPORTS 599.4 SAMPLE CODING 63

Page 2: Introduction and objectives of the project

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.

Page 3: Introduction and objectives of the project

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.

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:

SCHOOL MANAGEMENT SYSTEM

Page 4: Introduction and objectives of the project

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:

Page 5: Introduction and objectives of the project

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.0Visual 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:

Page 6: Introduction and objectives of the project

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

Page 7: Introduction and objectives of the project

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.

Page 8: Introduction and objectives of the project

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

Page 9: Introduction and objectives of the project

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

Page 10: Introduction and objectives of the project

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.

Page 11: Introduction and objectives of the project
Page 12: Introduction and objectives of the 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:

Page 13: Introduction and objectives of the project

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.

Page 14: Introduction and objectives of the project

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

Page 15: Introduction and objectives of the project

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

Page 16: Introduction and objectives of the project

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:

Page 17: Introduction and objectives of the project

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:

Page 18: Introduction and objectives of the 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

Page 19: Introduction and objectives of the project

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

Page 20: Introduction and objectives of the project

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

Page 21: Introduction and objectives of the project

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.

Page 22: Introduction and objectives of the project

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.

Page 23: Introduction and objectives of the project

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.

Page 24: Introduction and objectives of the project

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

Page 25: Introduction and objectives of the project

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

Page 26: Introduction and objectives of the project

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

Page 27: Introduction and objectives of the project

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.

Page 28: Introduction and objectives of the project

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.

Page 29: Introduction and objectives of the project

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

Page 30: Introduction and objectives of the project

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

Page 31: Introduction and objectives of the project

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

Page 32: Introduction and objectives of the project

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

Page 33: Introduction and objectives of the project

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

Page 34: Introduction and objectives of the project
Page 35: Introduction and objectives of the project
Page 36: Introduction and objectives of the project
Page 37: Introduction and objectives of the project
Page 38: Introduction and objectives of the project