Computer Synopsis

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

Computer science project

Synopsis on
Railway ticket
reservation
Content

S.no Content Page no


1 Introduction 1
2 Objective 1
3 Application 2
4 Flow of command 3
5 Testing 4-6
6 Software 7
7 Bibliography 8
Introduction:
The railway reservation system system is basically a
database based project done with help of python language.
This project is very use full for the people to book or cancel
train tickets by sitting at home with one cell phone in
their hand. This project can be modified for various
reservations.

OBJECTIVES OF THE PROJECT :


The objective of this project is to let the
students apply the programming knowledge into a real-
world situation/problem and exposed the students how
programming skills helps in developing a good software.
• Write programs utilizing modern software tools.
• Apply object oriented programming principles effectively
when developing small to medium sized projects.
• Write effective procedural code to solve small to medium
sized problems.
• Students will demonstrate a breadth of knowledge in
computer science, as exemplified in the areas of systems,
theory and software development.
• Students will demonstrate ability to conduct a research
or applied Computer Science project, requiring writing and
presentation skills which exemplify scholarly style in
computer science.

1
Application:
The railway reservation system facilitates the passengers
to enquiry about the trains available on the basis of
source and destination, booking and cancellation of
tickets, enquiry about the status of the booked ticket,
etc. The aim of case study is to design and develop a data
base maintaining records of different trains, train status
and passengers.This project contains introduction to the
railways reservation system. It is the computerized
system of reserving the seats of train seats in advance. It
is mainly used for a long route. Online reservation has
made the process for the reservation of seats very much
easier than ever before.

There are number of counters for the reservation of the


seats and one can easily make reservations and get
tickets. Railway reservation system, has described above,
can lead to error free, secure, reliable and fast
management system. It can assist the user to
concentrate on their other activities rather to concentrate
on the record keeping. Thus it will help organization it
better utilization of resources.Administrator of the
project, with the help of a password, can enter new train
record, display all train records, modify train records and
delete train records. The record of train includes its
number, name, source, destination, and days on which it
is available, whereas record of train status includes dates
for which tickets can be booked, total number of seats
available, and number of seats already booked.

2
3
TESTING:
Software Testing is an empirical investigation
conducted to provide stakeholders with information
about the quality of the product or service under test[1] ,
with respect to the context in which it is intended to
operate. Software Testing also provides an objective,
independent view of the software to allow the
business to appreciate and understand the risks at
implementation of the software. Test techniques
include, but are not limited to, the process of
executing a program or application with the intent of
finding software bugs. It can also be stated as the
process of validating and verifying that a software
program/application/product meets the business and
technical requirements that guided its design and
development, so that it works as expected and can
be implemented with the same characteristics.
Software Testing, depending on the testing method
employed, can be implemented at any time in the
development process, however the most test effort is
employed after the requirements have been defined and
coding process has been completed.
TESTING METHODS:
Software testing methods are traditionally divided into
black box testing and white box testing. These two
approaches are used to describe the point of view that a
test engineer takes when designing test cases.
BLACK BOX TESTING:
Black box testing treats the software as a "black box,"
without any knowledge of internal implementation.
Black box testing methods include: equivalence
partitioning, boundary value analysis, all-pairs
testing, fuzz testing,
4
model-based testing, traceability matrix, exploratory
testing and specification-based testing

SPECIFICATION-BASED TESTING:
Specification-based testing aims to test the functionality
of software according to the applicable requirements.[16]
Thus, the tester inputs data into, and only sees the
output from, the test object. This level of testing
usually requires thorough test cases to be provided to
the tester, who then can simply verify that for a given
input, the output value (or behaviour), either “is” or “is
not” the same as the expected value specified in the
test case. Specification-based testing is necessary,
but it is insufficient to guard against certain risks

ADVANTAGES AND DISADVANTAGES:


The black box tester has no “bonds” with the code, and a
tester’s perception is very simple: a code must have
bugs. Using the principle, “Ask and you shall
receive,” black box testers find bugs where
programmers don’t. But, on the other hand, black box
testing has been said to be “like a walk in a dark
labyrinth without a flashlight,” because the tester
doesn’t know how the software being tested was
actually constructed. That’s why there are situations
when (1) a black box tester writes many test cases to
check something that can be tested by only one test case,
and/or (2) some parts of the back end are not tested
at all. Therefore, black box testing has the advantage
of “an unaffiliated opinion,” on the one hand, and
the disadvantage of “blind exploring,” on the other.
5
WHITE BOX TESTING:
White box testing, by contrast to black box testing,
is when the tester has access to the internal data
structures and algorithms (and the code that implement
these)
Types of white box testing:
The following types of white box testing exist:
• api testing – Testing of the application using Public
and Private APIs.
• Code coverage - creating tests to satisfy some
criteria of code coverage.

CODE COMPLETENESS EVALUATION:


White box testing methods can also be used to evaluate
the completeness of a test suite that was created with
black box testing methods. This allows the software team
to examine parts of a system that are rarely tested and
ensures that the most important function points have
been tested. Two common forms of code coverage are:
• Function Coverage: Which reports on functions
executed and
• Statement Coverage: Which reports on the number of
lines executed to complete the test.

They both return coverage metric, measured as a


percentage
6
Software:
• Windows OS
• Python
• Mysql connector modulle

7
BIBLIOGRAPHY:
• Computer science With Python - Class XI By : Sumita
Arora
• A Project Report On SALES MANAGEMENT SYSTEM.
By : Praveen M Jigajinni
• Website: https://www.w3resource.com
***
8

You might also like