Professional Documents
Culture Documents
Surat.
Minor Project Report
On
“GOBOOKNOW Application”
T.Y.B.C.A(5 th Semester)
Year 2022-23
Submitted To:
Bharuch - 392001
Mr.Ramnik.L.Gilatar Richa.B.Patel
1 | Page
2 | Page
PREFACE:---
This android app allow to client find all the key informance and
manage their bookings without troubling your staff. user can book Ticket
Any time and any wear you wish it.
3 | Page
Acknowlegement
I present with immense pleasure the report on "GoBookNow". This mini project
report shall be incomplete if I do not convey our heartfelt gratitude to those people from
whom I have got considerable support and encouragement during this project many people
have helped, provided direction, technical information and advice at all stages of my project
and it's my pleasure to say what of thanks to all of them . however, with the help of my
project guide Mr. Ramnik L.Gilatar. It seems much more interesting doing this project
report than I expected.
Also I am very much thankful for my college Narmada College of Science &
Commerce, Bharuch which provides me a good study environment. Besides my friends
showed their kindly help & support in my thesis, Because of them, living in Barouche and
studying in T.Y.B.C.A (sem-5) is a nice time.
Thanking You.
4 | Page
INDEX
Sr.No. Topic Page no.
1 Project Profile 6
2 Project Overview 7
3 Tools To be Used 8
3.1 Introduction 9
3.2 Android Studio 10
3.3 KOTLIN&XML 11
5 | Page
PROJECT PROFILE
Project Title Go Book Now
Project Description Gobooknow app is used to user can Easily browser and book ticket from the
comfort of their smart phone & traveler can save time by avoiding long quoes
and waiting times at bus stations .this app have many features like a Real-Time
updates,Seat Selections,Secure payment & Easy to access information
6 | Page
PROJECT OVERVIEW:--
An Gobooknow Android app allow user to search box, book, and manage bus Ticket convenitely
Through their mobile device. These apps are some features to enhance productivity, including:
2. Search and booking:-- search for bus, seat selection,and book tickets
7 | Page
TOOLS TO BE USED
INTRODUCTION
FRONT END TOOLS:-
Android Studio
History of Android Studio
Features of Android Studio
Android Studio Version History
KOTLIN in Android Development
XML in Android Project
An Android Studio shows you the real-time review of the app's design. The Android
Studio also checks for errors in your typing codes and helps you correct them by providing
necessary suggestions.
8 | Page
Android Studio was announced on May 16, 2013, at the Google VO conference. It was
in early access preview stage starting from version 0.1 in May 2013, then entered beta stage
starting from version 0.8 which was released in June 2014. The first stable build was released
in December 2014, starting from version 1.0.
9 | Page
1.5 November 2015
Dolphin TBD
(2021.3.1)
10 | Page
Electric Eel TBD
(2022.1.1)
Giraffe 2023
1. Conciseness and Readability: Kotlin is known for its concise and expressive syntax. It reduces
boilerplate code and makes code more readable, which can lead to increased developer
productivity and fewer errors.
2. Interoperability: Kotlin is fully interoperable with Java, which means you can use Kotlin and
Java code together in the same project without any issues. This makes it easier for developers to
transition from Java to Kotlin or work on projects that use both languages.
3. Null Safety: One of the most significant advantages of Kotlin is its built-in null safety features.
In Kotlin, you must explicitly declare whether a variable can be null or not, which helps prevent
null pointer exceptions, a common source of crashes in Android apps.
4. Extension Functions: Kotlin allows you to add functions to existing classes without modifying
their source code. This feature, called extension functions, is particularly useful for enhancing
existing Android framework classes.
7. Data Classes: Kotlin's data classes are concise and designed for defining classes that primarily
hold data. These classes automatically generate useful methods like `equals()`, `hash Code()`,
and `to String()`, which can simplify working with data in Android apps.
11 | Page
8. Smart Casts: Kotlin's type system is designed to be more expressive, which often leads to
more concise and safer code. Smart casts allow you to automatically cast a variable to a more
specific type when certain conditions are met.
9. Android KTX: Android KTX (Kotlin Extensions) is a set of Kotlin extensions designed to
improve the Android development experience. It provides Kotlin-friendly extensions for
common Android libraries and APIs, making code even more concise and readable.
10. Strong Community: Kotlin has a strong and active community of developers, which means
you can find plenty of resources, libraries, and support when working with Kotlin for Android
development.
To start using Kotlin for Android development, you'll need to install Android Studio (the official
IDE for Android development) and make sure you select Kotlin as the programming language
when creating a new Android project. You can then gradually migrate existing Java code to
Kotlin or start writing new code in Kotlin.
Overall, Kotlin has become the preferred choice for many Android developers due to its modern
features, improved safety, and enhanced developer experience compared to Java.
XML is platform independent and programming language independent, thus it can be used on
any system and supports the technology change when that happens.
XML supports unicode. Unicode is an international encoding standard for use with different
languages and scripts, by which each letter, digit, or symbol is assigned a unique numeric value
that applies across different platforms and programs. This feature allows XML to transmit any
information written in any human language.
The data stored and transported using XML can be changed at any point of time without
affecting the data presentation. Generally other markup language such as HTML is used for data
presentation, HTML gets the data from XML and display it on the GUI (graphical user interface),
once data is updated in XML, it does reflect in HTML without making any change in HTML GUI.
XML allows validation using DTD and Schema. This validation ensures that the XML
document is free from any syntax error.
12 | Page
XML simplifies data sharing between various systems because of its platform independent
nature. XML data doesn't require any conversion when transferred between different systems.
SQLite is an open-source relational database i.e. used to perform database operations on android
devices such as storing, manipulating or retrieving persistent data from the database.
It is embedded in android by default. So, there is no need to perform any database setup or
administration task. SQ Lite Open Helper class provides the functionality to use the SQLite database in
Android studio. Basically SQLite does not validate datatypes by itself. In other words, whatever datatypes
are used, they are termed as valid.
3.5 DB BROWSER
History of DB Browser:
DB Browser for SQLite, formerly known as "SQLite Database Browser," is an open-
source, visual tool used for creating, designing, and editing SQLite database files. SQLite is a
popular and embedded relational database management system, and DB Browser for SQLite
is designed to provide a user-friendly interface for working with SQLite databases. Here is a
brief history of DB Browser for SQLite:
1. Early Development: The project that would later become DB Browser for SQLite
started in the mid-2000s. The original project was called "SQLite Database Browser" and
was created by Mauricio Piacentini. It was initially developed to provide an easy-to-use
graphical interface for working with SQLite databases.
2.Open Source: The SQLite Database Browser project was open-sourced from the
beginning. This decision allowed the broader development community to contribute to its
improvement and expand its features.
3. Renaming to DB Browser for SQLite: In 2014, the project was renamed "DB
Browser for SQLite" to avoid potential confusion with the SQLite database engine itself. This
13 | Page
name change also helped emphasize its focus on being a dedicated tool for managing SQLite
databases.
5. Community Contributions: Over the years, the project received contributions from
many developers worldwide. These contributions helped improve the tool's functionality, fix
bugs, and enhance the user interface.
6.Regular Updates: DB Browser for SQLite has been actively maintained and received
regular updates to keep it compatible with newer versions of SQLite and to incorporate user-
requested features.
8. Integration with Other Tools: DB Browser for SQLite is often used in conjunction
with various programming languages and frameworks that utilize SQLite as a backend
database. It is a helpful tool for examining and modifying the data stored in SQLite databases
used by applications.
14 | Page
GOAL OF PROJECT :--
It Easily and convenient for user to search buses , book tickets, and
The Main goal of gobooknow app the ticket booking processs, saving user
time and efforts. And Ensure secure & reliable payment , ticket confihurations,.
15 | Page
The main objective of bus ticket is to manage the bus ,ticket ,sea t,agent & all
details to be include in like bus , users.
Scope of project:--
The scope of the app in both user and admin to easily manage their
work.
16 | Page
FUNCTIONS TO BE PERFORMED:---
17 | Page
4. Booking & Payment:-- Enable user to book bus tickets, choose
payment options
5.Cancellation :-- users to cancel ticket of any issues few case refund
is applicable.
MODULE SPECIFICATION:----
18 | Page
6. Security:- payment
10. Real – time update :- - user can update the bus details.
DATABASE DESIGN:--
USER TABLE:--
19 | Page
BOOKING TABLE:--
Column Name Data Type Allow NULL Description
BUS TABLE:-
Column Name Data Type Allow NULL Description
ROUTE TABLE:--
Column Name Data Type Allow NULL Description
20 | Page
Source varchar Not null
Destination varchar Not null
Time Date and time Not null
DETAILS TABLE:--
Column Name Data Type Allow NULL Description
ER DIAGRAM
21 | Page
E-R (Entity-Relationship) Diagram is used to represents the relationship between entities in the table.
ER Notations:-
There is no standard for representing data objects in ER diagrams. The symbols used for the basic ER
constructs are:
Entities are represented by labeled rectangles. The label is the name of the entity. Entity names
should be singular nouns.
Relationships are represented by a solid line connecting two entities. The name of the relationship
is written above the line. Relationship names should be verbs
Attributes, when included, are listed inside the entity rectangle. Attributes which are identifiers are
underlined. Attribute
22 | Page
INTERFACE DESIGN :--
23 | Page
SIGN IN PAGE:--
If new customer wants to enter into gobooknow App then he/she will fill its registration
form. After filled registration form user details will be check and if any fields are empty
then user will be message will be displayed “SIGN IN successfully” And user navigate to
login page.
LOGIN PAGE:--
24 | Page
If user has already an account then user has to directory login into this
app and if new user has successfully registed himself/herself then he will be
Navigate here automatically.
User has enter email id/ username and password which user create
account in this app. Details are connect in that case message display
“LOGIN SUCESSFULLY.
25 | Page
WEB RESOURCES
The following website were referred during the analysis and execution phase of
the project,
https://www.javatpoint.com/android-tutorial
https://www.tutorialspoint.com/android/android studio.htm
https://www.tutorialspoint.com/android/index.htm
https://www.w3schools.in/android/tutorials/
https://www.codewithharry.com/
BOOK RESOURCES
The following books were referred during the analysis and execution phase of the project,
26 | Page