Project Report Format
Project Report Format
A
PROJECT REPORT
ON
Session 2021-22
BCA PART-III
GUIDED BY SUBMITTED BY
[GUIDE NAME] [STUDENT NAME]
(Assistant Professor)
SUBMITTED TO
CERTIFICATE OF APPROVAL
HOD
DEPT. OF COMP. SCIENCE
3
This is to certify that the Project work entitled “PROJECT NAME” submitted
to the GOVT. V.Y.T. PG AUTONOMOUS COLLEGE DURG, C.G.,
INDIA by Mr./Ms “STUDENT NAME” in partial fulfillment for the
requirements relating to nature and standard of the award BACHELOR OF
COMPUTER APPLICATION degree for the academic year 2021-22 .
(Guide Name)
CERTIFICATE OF EVALUATION
DECLARATION
I further declare that the work reported in this project has not been submitted
and will not be submitted, either in part or in full for the award of any other
degree or diploma in the institute or any other Institute or University.
ACKNOWLEDGEMENT
We are greatly indebted to our [GUIDE NAME] and faculty member for
providing us the appropriate topic to work on. We are thankful to our faculty for
their whole-hearted co-operation, encouragement, valuable suggestions and
guidance.
Finally we are also grateful to our Principal sir and all those who directly or
indirectly helped us for the successful completion of this project report.
SUBMITTED BY
STUDENT NAME
7
INDEX
1. INTRODUCTION
OBJECTIVES
2. REQUIREMENT ANALYSIS
SOFTWARE &HARDWAREREQUIREMENT.
MODULES.
3. SYSTEM ANALYSIS
E-R DIAGRAM
DATA FLOW DIAGRAM
DATA DICTIONARY
4. SYSTEM DESIGN
OUTPUT SCREEN
5. TESTING
6. ADVANTAGES AND LIMITATION
7. CONCLUTION
8. FUTURE ENHANCEMENTS
9. REFERENCE
10. BIBLIOGRAPBHY
8
INTRODUCTION
9
INTRODUCTION:-
The “Railway Reservation System” has been developed to override the
problems prevailing in the practicing manual system. This software is supported
to eliminate and in some cases reduce the hardships faced by this existing
system. Moreover this system is designed for the particular need of the
company to carry out operations in a smooth and effective manner.
OBJECTIVES OF RAILWAY
RESERVSTION SYSTEM:-
1. The objective of railway reservation system is to give structural design to
railway system.
2. The project provides functionality and flexibility to railway system such that
one can operate that system easily and efficiently.
3. This project also provides a complete set of solutions for some common and
specific areas of work.
REQUIREMENT ANALYSIS
SYSTEM SPECIFICATION:-
12
Hardware Requirement:-
Intel-13(Processor).
4GB RAM.
Microsoft compatible 101 or more keyword.
Hard disk 1 TB.
Software Requirement:-
Operating System: Window 10 with MS Office.
Programming Language: c#
Back-End: SQL Server.
Front-End: ASP.NET Framework and Microsoft Visual Studio
2010.
Document Developer: MS Word.
Visual Studio 2010 IDE has the ability to drag a child window outside of
the IDE parent window. Monitors have become affordable enough to allow
developers to use two (or more) in their work, and this new feature lets you
spread out your coding and design windows across multiple screens.
ASP.NET Framework:-
ASP.NET is an open-source, server-side web-application framework designed
for web development to produce dynamic web pages. It was developed by
Microsoft to allow programmers to build dynamic website, application and
services. It was first released in January 2002 with version 1.0 of the .NET
Framework and is thesuccessor to Microsoft’s Active Server Pages (ASP)
technology. ASP.NET is built on the Common Language Runtime (CLR),
allowing programmers to write ASP.NET code using any supported .NET
language.
SQL server:-
MODULES
PROJECT MODULES
MODULES USED:-
The proposed system categories and follows these modules to
implement.
Login Component
16
1. Passenger
Passenger Component
1. Train details.
2. Train Enquiry.
3. Passenger details.
4. Reservation.
5. Ticket.
MODULES DESCRIPTION:-
Passenger
Passenger is a person who can book ticket online and pay fare online.
Following tasks performed by passenger are as follows:
1. Passenger can view the details of train.
2. Passenger can enquiry about train.
3. Passenger can book ticket online.
4. Passenger can pay fare online.
SYSTEM ANALYSIS
17
SYSTEM ANALYSIS:-
1. Existing system
Under existing system passengers were only provided with list of
trains between two stations and train number is only the available
information by they can take an action. Under existing system
passengers were not able to get information on their arrival and
departure and route by which particular train will travel. Passengers
were only able to select the seat number and not provided which seat
type they want to select and this sometimes not creates a familiar
environment during their journey. During making payment final
validation and authorization was one by system to identify the
particular passengers to make deduction for their fare charges to make
final reservation.
2. PROPOSED SYSTEM
Through this system passengers do not have to wait in line and they
will able to get their answers in just a click. Through this system
online form will be available by which passengers will able to fill their
details along with their journey details. To book their seats, users will
have to first search their trains as per their requirements and after
getting correct train they will have to provide train number. After
pressing next button, it will show its status, whether it has been
activated or in process. Online cancellation form will also be available
and to cancel their reservation, they will have to provide their PNR
number again to carry the next task.
18
E-R Diagrams:
The basic types of connectivity for relations are: one-to-one, one-to-many, and
many-to-many. A one-to-one (1:1) relationship is when at most one instance of
a entity A is associated with one instance of entity B. For example, "employees
in the company are each assigned their own office. For each employee there
exists a unique office and for each office there exists a unique employee.
19
ER Notation
The DFD takes an input-process-output view of a system i.e. data objects flow
into the software, are transformed by processing elements, and resultant data
objects flow out of the software.
DFD LEVEL 1
24
25
DATA DICTIONARY
LOGIN TABLE
26
TICKET
30
31
SYSTEM DESIGN
INTRODUCTION:
Design is the first step in the development phase for any techniques and
principles for the purpose of defining a device, a process or system in sufficient
detail to permit its physical realization.
32
OUTPUT SCREEN
34
LOGIN
35
TRAIN DETAILS
36
37
TRAIN ENQUIRY
38
PASSENGER DEAILS
39
RESERVATION
40
TICKET
41
TESTING
42
Testing Objectives:
Testing Principles:
The primary objective for test case design is to derive a set of tests that has
the highest livelihood for uncovering defects in software. To accomplish this
objective two different categories of test case design techniques are used. They
are
43
White-box testing:
White box testing focus on the program control structure .Test cases are
derived to ensure that all statements in the program have been executed at least
once during testing and that all logical conditions have been executed.
Block-box testing:
Testing strategies:
A strategy for software testing must accommodate low-level tests that are
necessary to verify that all small source code segments has been correctly
implemented as well as high-level tests that validate major system functions
against customer requirements.
Testing fundamentals:
Information flow for testing flowsthe pattern. Two class of input provided
to test the process. The software configuration includes a software requirements
specification, a design specification and source code.
Test configuration includes test plan and test cases and test tools. Tests
are conducted and all the results are evaluated. That is test results are compared
with expected results. When erroneous data are uncovered, an error is implied
and debugging commences.
Unit testing:
Unit testing is essential for the verification of the code produced during
the coding phase and hence the goal is to test the internal logic of the modules.
Using the detailed design description as a guide, important paths are tested to
uncover errors within the boundary of the modules. These tests were carried out
during the programming stage itself. All units of ViennaSQL were successfully
tested.
Integration testing:
Integration testing focuses on unit tested modules and build the program
structure that is dictated by the design phase.
System testing:
System testing tests the integration of each module in the system. It also
tests to find discrepancies between the system and its original objective, current
specification and system documentation. The primary concern is the
compatibility of individual modules. Entire system is working properly or not
will be tested here, and specified path ODBC connection will correct or not, and
giving output or not are tested here these verifications and validations are done
45
Acceptance Testing:
This testing is done to verify the readiness of the system for the implementation.
Acceptance testing begins when the system is complete. Its purpose is to
provide the end user with the confidence that the system is ready for use. It
involves planning and execution of functional tests, performance tests and stress
tests in order to demonstrate that the implemented system satisfies its
requirements.
Test coverage Analyzer – records the control paths followed for each test case.
Timing Analyzer – also called a profiler, reports the time spent in various
regions of the code are areas to concentrate on to improve system performance.
Coding standards – static analyzers and standard checkers are used to inspect
code for deviations from standards and guidelines.
Test Cases:
Test cases are derived to ensure that all statements in the program have
been executed at least once during testing and that all logical conditions have
been executed.
Using White-Box testing methods, the software engineer can drive test cases
that
DISADVANTAGES:-
• You need internet access.
• You need to be ready for an influx of new customer.
• Not all online booking systems are created equal.
• Avoid booking system that doesn’t bring you knew quality customers.
47
CONCLUTION
CONCLUSION:-
Practical training is very important part of the curriculum as it
strengthens the concept and enhances knowledge about the practical
48
FUTURE
ENHANCEMENTS
FUTURE ENHANCEMENTS:-
We can add printer in future.
We can give more advance software for Railway Reservation
System including more facilities.
We will host the platform on online servers to make it accessible
worldwide.
Integrate multiple load balancers to distribute the load of the
system.
Create the master and slave database structure to reduce the
overload of the database queries.
Implement the backup mechanism for taking backup of
codebase and database on regular basis on different servers.
50
REFERENCE
CONCLUSION
51
REFERENCES:
References are always needed for the development of any System /
Software development. Through the system development life cycle, I
refer the following books and manuals for related sources.
BIBLIOGRAPHY
BIBLIOGRAPHY:-
The following books were referred during the analysis and execution phase of
the project
53
Websites:
www.google.com
www.microsoft.com