You are on page 1of 46

BICYCLE INDIA

A
Project report
On

“BICYCLE INDIA”

Submitted to
V.P.M.P. POLYTECHNIC, Gandhinagar
DEPARTMENT OF COMPUTER ENGINEERING

Prepared by

Internal Guide: Developed by:


Abhinav P. Jain 1. Harsh Soni
2. Tejasvini Soni
BICYCLE INDIA

V.P.M.P. POLYTECHNIC
DEPARTMENT OF COMPUTER ENGINEERING

CERTIFICATE
This is to certify that Mr. Harsh Soni of SCE16
class, Enrolment No. 166540307552 has satisfactory
completed his term work in PROJECT-I (3350706) for the
term ending in April 2019.

Date:

Sign of Internal Guide Sign of H.O.D


BICYCLE INDIA

V.P.M.P. POLYTECHNIC
DEPARTMENT OF COMPUTER ENGINEERING

CERTIFICATE
This is to certify that Miss. Tejasvini Soni of
SCE16 class, Enrolment No. 166540307553 has satisfactory
completed her term work in PROJECT-I (3350706) for the
term ending in April 2019.

Date:

Sign of Internal Guide Sign of H.O.D


BICYCLE INDIA

Acknowledgments

Many People have helped to make this project work possible. It is my pleasure to
acknowledge and thank them for their valuable co-operation at various stages of
this work.

First and foremost I like to offer my gratitude to “The Almighty God” to send me
his blessings and to give me an opportunity to reach up to this level.

I would like to express my intense feeling of gratitude towards my Guide Prof.


“Mr. Abhinav P. Jain” for his extremely good suggestions, guidance and constant
inspiration.

Then I would like to express my sincere thanks to my Head of Department Mrs.


Kiran Jha and our Principal Mr. Anand. J. Patel for their valuable and timely co-
operation.

I express my obligations and thanks to all the faculty members of C.E. Department
as well as my parents for the kind support and motivation that they offered me
during my work.

Harsh Soni
(166540307552)

Tejasvini Soni
(166540307553)
BICYCLE INDIA

INDEX
SR.NO TOPICS PAGE NO.
1 Introduction
 Introduction to Current System
 Introduction to Your Project
2 Objectives
3 Problem Definition & Benefits
 About existing system
 Drawback and Problem with existing system
 User Benefits
4 System Requirements
 Hardware Requirements
 Software Requirements
5 Front End of System
 Introduction to Front-End
6 Back End System
 Introduction to Back-End
7 System analysis and design
 System development Lifecycle
 Identifies activities of system (Primary)
 Feasibility Study
 DFD (Data Flow Diagram)
 Data Dictionary
 E-R Diagram
8 Form Layout
9 Further Enhancement
10 Conclusion
11 Bibliography
BICYCLE INDIA

“BICYCLE INDIA”

Introduction:
Bicycle India is Window based application that works within centralized
network. The software program “Bicycle India” provides bicycle rental system, a
facility to reserved bicycle, cancellation of bicycle and different types of enquiry
which need an instant and quick reservation. Bicycle India is built for manage and
computerize the traditional database, bicycle booking, and rental System made
easy. It maintains all data of users, bicycle details, booking details, customer
details and many more.

Introduction to Present system


The work is done manually. Those who are interested in inquiring about the
bicycle type, its booking prices, return deposits, facility of the system etc must
facing many problem like server issue, security issue, parking issue.
BICYCLE INDIA

DRAWBACK OF CURRENT SYSTEM

System that are using by the staff at the counter is an internal system.
Nowadays some websites having their own parking so, customer cannot park
anywhere. In current system customer facing some deposit issue, server issue,
security issue and it is require to return the bicycle to same dock instead of
another.

CHARACTERISTIC OF THE PROPOSED SYSTEM

A new system is helpful for both employees and as well as customer.

New system provides help to customer as they can inquire about bicycle type, its
rental price etc and they don’t facing other problems like security issue, parking
issue, deposit issue, server issue, and customer can return bicycle to anywhere
dock instead of same dock.

There is login and password service for employees as well as customer.


BICYCLE INDIA

Existing System

 G-BIKE.
 YULU-PEDL THE CHANGE.
 MOBYCY.
 MYBYK.

DRAWBACKS

 G-BIKE- Security Issue.


 YULU- Parking & Lock Issue.
 MOBYCY- Forget Password & Parking Issue.
 MYBYK- Server Problem
BICYCLE INDIA
BICYCLE INDIA

SYSTEM REQUIREMENT

Hardware Requirement

Section Requirement & Recommendations

GPS Global Positioning System.

GSM Global System For Mobile Communication.

Controller

RAM 1 GB
BICYCLE INDIA

Software Requirement

Section Requirement & Recommendations

Supporting operating JDK10.0


system Mac, Windows, Linux
Additional Software apache tomcate 9.0
Requirement My SQL
Software Eclipse

Framework Hibernate

Programming language JAVA


BICYCLE INDIA

FRONT END OF SYSTEM

The foundational technologies that make up any website are HTML, CSS and
JavaScript. If you’re just starting out, the Web Platform Docs and the Mozilla
Developer Network are good places to look. While there’s a lot to learn with core
HTML, CSS and JavaScript, a solid understanding of the basics is required, and as
we’ll see in a bit, many modern tools are layered on top of these foundational
technologies. Additionally, many of the modern tools used in front-end
development rely on a basic working knowledge of the command line, which on
OS X is Terminal.
Finally, as a front-end developer, you need some way to inspect the generated
HTML mark up, CSS styles, and JavaScript that make up any web page you’re
working on. The standard for modern web developers are the Chrome Dev Tools
and Code School has a great course covering what you can accomplish. One item
to note here: most modern websites modify the HTML mark-up using JavaScript.
This means the text you see in your source HTML file may differ when you inspect
it using the “Elements” tab in Chrome Dev Tools. This is a concept I became very
familiar with while working with jQuery Mobile years ago (and playing with jQuery
Mobile may still be a very effective tool for this purpose), but it’s also something
you’ll encounter as you start working with some of the additional tools below.

UI (User Interface) Frameworks:

When you build websites every day, you’ll start to notice some patterns
emerging in the projects you’re involved with. Components like navigation
bars, buttons and labels, and pagination are all common patterns you’ll
likely find yourself repeating over and over. UI frameworks are an attempt
to abstract the common elements into reusable modules, so web
developers can have a base starting point for the various elements used in
their sites or apps.
BICYCLE INDIA

Java server page(JSP)

JSP technology is used to create dynamic web applications. JSP pages are
easier to maintain then a Servlet. JSP pages are opposite of Servlets as a
servlet adds HTML code inside Java code, while JSP adds Java code inside
HTML using JSP tags. Everything a Servlet can do, a JSP page can also do it.

JSP enables us to write HTML pages containing tags, inside which we can
include powerful Java programs. Using JSP, one can easily separate
Presentation and Business logic as a web designer can design and update
JSP pages creating the presentation layer and java developer can write
server side complex computational code without concerning the web
design. And both the layers can easily interact over HTTP requests

Life cycle of a JSP Page

The JSP pages follow these phases:

 Translation of JSP Page.


 Compilation of JSP Page.
 Class loading (class file is loaded by the class loader).
 Instantiation (Object of the Generated Servlet is created).
 Initialization (jspInit () method is invoked by the container).
 Request processing (jspService () method is invoked by the container).
 Destroy (jspDestroy () method is invoked by the container).
BICYCLE INDIA
BICYCLE INDIA

BACKEND OF SYSTEM

MySQL is the most popular Open System Relation SQL Database Management
System. MySQL is one of the best RDBMS being used for developing various web-
based software applications. MySQL AB, which is a Swedish company. This tutorial
will give you a quick start to MySQL and make you comfortable with MySQL
programming.

What is a Database?
A database is a separate application that stores a collection of data. Each
database has one or more distinct APIs for creating, accessing, managing,
searching and replicating the data it holds.

Other kinds of data stores can also be used, such as files on the system or large
hash tables in memory but data fetching, and writing would not be so fast and
easy with those types of systems.

Nowadays, we use relational database management systems (RDBMS) to store


manage huge volume of data. This is called relational database because all the
data is stored into different tables and relations are established using primary
keys or other keys known as Foreign keys.

A Relational Database Management System (RDBMS) is a software that –


Enables you to implement a database with tables, columns and indexes.

Guarantees the Referential Integrity between rows of various tables. Updates


the indexes automatically.

Interprets an SQL query and combines information from various tables.


BICYCLE INDIA

My SQL Database
MySQL is a fast easy to use RDBMS being used for many small and
big businesses. MySQL is developed, marketed and supported by MySQL AB,
which is a Swedish company. My SQL is becoming so popular because of many
good reasons-

My SQL is released under an open source license. So, you have nothing to pay to
use it.

My SQL is a very powerful program. It handles a large subset of the functionality


of the most expensive and powerful database packages.

My SQL uses standard form of the well known SQL data language.

My SQL works on many operating systems and with many languages including
PHP, PERL, C, C++, JAVA etc.

My SQL works very quickly and woks well even with large data sets.

My SQL is very friendly to PHP, the most appreciated language for web
development.

My SQL supports large database, up to 50 million rows or more in a table. The


default file size limit for a table is a 4GB, but you can increase this to a theoretical
limit of 8 million terabytes.
BICYCLE INDIA

System Development Life Cycle

The systems development life cycle (SDLC), also referred to as the application
development life-cycle, is a term used in systems engineering, information
systems and software engineering to describe a process for planning, creating,
testing, and deploying an information system. The systems development life-cycle
concept applies to a range of hardware and software configurations, as a system
can be composed of hardware only, software only, or a combination of both.

Spiral Model:

The spiral model was first mentioned by Barry Boehm in his 1986paper. It is a
combination of a waterfall model and iterative model. Each phase in spiral model
begins with a design goal and ends with the client reviewing the progress.
The development team in Spiral-SDLC model starts with a small set of
requirement and goes through each development phase for those set of
requirements. The development team adds functionality for the additional
requirement in every-increasing spirals until the application is ready for the
production phase.
BICYCLE INDIA
BICYCLE INDIA

Spiral Model of SDLC spans into four phases:

Planning Phase:

Requirements are gathered during the planning phase. Requirements like ‘BRS’
that is ‘Business Requirement Specifications’ and ‘SRS’ that is ‘System
Requirement specifications’.

Risk Analysis:

In the risk analysis phase, a process is undertaken to identify risk and alternate
solutions. A prototype is produced at the end of the risk analysis phase. If any risk
is found during the risk analysis, then alternate solutions are suggested and
implemented.

Engineering Phase:

In this phase software is developed, along with testing at the end of the phase.
Hence in this phase the development and testing is done.
Evaluation phase:
This phase allows the customer to evaluate the output of the project to date
before the project continues to the next spiral.

When to use Spiral-SDLC Model?

 When project is large.


 When releases are required to be frequent.
 When creation of a prototype is applicable.
 When risk and costs evaluation is important.
 For medium to high-risk projects.
 When requirements are unclear and complex.
 When changes may require at any time.


BICYCLE INDIA

ADVANTAGES :

 High amount of risk analysis hence, avoidance of Risk is enhanced.


 Good for large and mission-critical projects.
 Strong approval and documentation control.
 Additional Functionality can be added at a later date.
 Software is produced early in the software life cycle.
 Spiral Model mostly concentrates on risk analysis.
 Most useful for large and risk projects.
 Spiral Model used if requirement changing frequently.
 Focused model for all phases.
 Customer evaluation phase made this model useful.

DISADVANTAGES:

 Can be a costly model to use.


 Risk analysis requires highly specific expertise.
 Project’s success is highly dependent on the risk analysis phase.
 Doesn’t work well for smaller projects.
 For risk analysis phase required expert person to make analysis.
 Not useful for small projects.
 Project duration and cost could be infinite because of spiral feature.
 Documentation could be lengthy.
BICYCLE INDIA

FEASIBILITY STUDY

The feasibility study investigates the problem and the information needs of the
stakeholders. It seeks to determine the resources required to provide an
information systems solution, the cost and benefits of such solution, and the
feasibility of such a solution. The analyst conducting the study gathers
information using a variety of methods, the most popular of which are:

Interviewing users, employees, managers, and customers.

Developing and administering questionnaires to interested stakeholders, such as


potential users of the information system.

Observing or monitoring users of the current system to determine their needs as


well as their satisfaction and dissatisfaction with the current system.

Collecting, examining, and analysing documents, reports, layouts, procedures,


manuals, and any other documentation relating to the operations of the current
system.

The goal of the feasibility study is to consider alternative information system


solutions, evaluate their feasibility, and propose the alternative most suitable to
the organization. The feasibility of a proposed solution is evaluated in terms of its
components. These components are:

Economic feasibility:

The economic feasibility of the proposed system. The proposed project cost and
benefits are evaluated. Tangible costs include fixed and variable costs, while
tangible benefit include cost savings, increased revenue, and increase profit. A
project is approved only if it covers its cost in a given period of time.
However, a project may be approved only on its intangible benefits such as those
relating to government regulations, the image of the organization, or similar
considerations.
BICYCLE INDIA

Technical feasibility:

The possibility that the organization has or can procure the necessary resources.
This is demonstrated if the needed hardware and software are available in the
marketplace or can be developed by the time of implementation.

Operational feasibility:

The ability, desire, and willingness of the stakeholders to use, support, and
operate the proposed computer information system. The stakeholders include
management, employees, customers, and suppliers. The stakeholders are
interested in systems that are easy to operate, make few, if any, errors, produce
the desired information, and fall within the objectives of the organization.
BICYCLE INDIA

DATA FLOW DAIGRAM

1. 0-LEVEL DFD:

ADMIN SYSTEM USER


BICYCLE INDIA

2. 1-LEVEL DFD

REGISTERED Query
USER ADMIN
Statics

Statics Updates

BICYCLE
RENTAL
SYSTEM

Query

Generated indent

GUEST USER BOOKING


Statics DEPARTMENT
BICYCLE INDIA

DATA DICTIONARY

 Role_tbl:

Sr.no Column_name Data type Size Constraints

1. role_id int 11 p.k

2. role_type varchar 30 unique

3. active_flag varchar 1 Not null


4. created_date Datetime Not null

5. updated _date datetime Null

6. admin id int 11 Foreign key


BICYCLE INDIA

 Admin_tbl:

Sr.no Column_name Data type Size Constraints

1. admin_id int 11 p.k

2. admin_name varchar 50 Not null

3. admin_email varchar 50 Unique

4. admin_mobile number 10 Unique

5. admin_password varchar 16 Not null

6. active_flag varchar 1 Not null


7. created_date Datetime Not null

8. updated _date datetime Null

9. Status varchar 1 Not null

10. role_ id int 11 Foreign key


BICYCLE INDIA

 User_tbl:

Sr.no Column_name Data type Size Constraints

1. user_id int 11 p.k

2. user_name varchar 50 Not null

3. user_email varchar 50 Unique

4. user_mobile number 10 Unique

5. user_password varchar 16 Not null

6. active_flag varchar 1 Not null


7. registration_date Datetime Not null

8. updated _date datetime Null

9. Status varchar 1 Not null

10. role_ id int 11 Foreign key


BICYCLE INDIA

 Advertise_tbl:

Sr.no Column_name Data type Size Constraints

1. advertise_id int 11 p.k

2. company_name varchar 60 Not null

3. advertise_image text Not null

4. advertise_url text Not null

5. created_date datetime Not null

6. starting_date datetime Not null

7. ending_date datetime Not null

8. admin_ id int 11 Foreign key


BICYCLE INDIA

 Category_tbl:

Sr.no Column_name Data type Size Constraints

1. category_id int 11 p.k

2. Category_type varchar 30 Not null

3. active_flag varchar y
BICYCLE INDIA

 Manager_tbl:

Sr.no Column_name Data type Size Constraints

1. manager_id int 11 p.k

2. manager_name varchar 50 Not null

3. manager_password varchar 16 Not null

4. active_flag varchar 1 Not null


5. registration_date Datetime Not null

6. updated _date datetime Null

7. Status varchar 1 Not null

8. role_ id int 11 Foreign key


BICYCLE INDIA

 Company_tbl:

Sr.no Column_name Data type Size Constraints

1. company_id int 11 p.k

2. company_name varchar 50 Not null

3. logo text Not null

4. address text Not null

5. Contact_info_one varchar 13 Null

6. Contact_info_two varchar 13 Null

7. active_flag varchar 1 Not null


8. url_one text Null
9. url_two text Null
10. role_ id int 11 Foreign key
BICYCLE INDIA

 query_tbl:

Sr.no Column_name Data type Size Constraints

1. query_id int 11 p.k

2. query_title varchar 50 Not null

3. query text Not null

4. answer text Null

5. name varchar 50 Not null

6. email varchar 50 Unique

7. mobile number 10 Unique

8. created_date Datetime Not null

9. updated _date datetime Null

10. Status varchar 1 Not null

11. admin_ id int 11 Foreign key


BICYCLE INDIA

E-R DIAGRAM

Mobile
A _name Email

A_id Password

Admin

U_id
Password
F_id
View
Manage
Id Name
Feedback
U_id Query

Manager view
Bicycle Type B_id
Query
Can View Booking
View
can
U_id
C_type
User
Can
U_id

Mobile
Name Email

Password
Company
Id name

Can Advertise View


BICYCLE INDIA

ACTIVITY DIAGRAMS
User Registration:
BICYCLE INDIA

Advertise Management.
BICYCLE INDIA

Booking Management.
BICYCLE INDIA

Cycle Management.
BICYCLE INDIA

USE CASE DIAGRAMS.

Admin
Registration

Advertise
management

Add Bicycle

Booking Bicycle

Cancel Booking

Manage Booking

Help Desk

Feedback Panel
User
Manager Post Query

Inquiry
BICYCLE INDIA

FORM LAYOUT

Home Page
BICYCLE INDIA

Sign Up Page
BICYCLE INDIA

Sign In Page
BICYCLE INDIA

Further Enhancement

 Advertise Management
a. Add Advertise
b. Manage Advertise
c. Delete Advertise
 Cycle Management
a. Add cycle
 Booking Management
a. Booking management
b. Cancel Booking
c. Manage Booking
 Dashboard & advertise Reports
 Help Desk
 Feedback Panel
 Post Queries
 Inquiry
 Social Media Integration
 .Quick Links
BICYCLE INDIA

CONCLUSION
BICYCLE INDIA

BIBLIOGRAPHY

www.google.com
www.youtube.com
www.stackoverflow.com
www.w3 Schools.com
BICYCLE INDIA
BICYCLE INDIA

You might also like