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