Вы находитесь на странице: 1из 24

CHAPTER 1

1.1 Sodh Yatra:


Originally the project definition was given by the company named Skynet Developers.
The whole idea about the project is that to enhance current travelling management
systems.
The main problem currently is the limitation of planning proper locations in a city to
travel.
Secondly, the systems available support static scheduling.
So this system was decided to develop which provides dynamic planning of places to visit
in a city.
This system can also increase business relationship between dealer and travel agencies.

1.2 Introduction:
This project has a login page which allows only the registered user to login and thereby
preventing unauthorized access.
Getting the whole plan of the day at a stretch makes it simple for a user to enjoy more ,
rather thinking more on what to do next.
The user can also find shortest paths to follow to reach the final destination in map which
gives a better view to the users.
User can also enjoy music in this application while reviewing the latest visit of the day.
The usage of this application greatly reduces the time required to search for a place.
The application also leads to quicker decision making with respect to places to visit.
The user gets details of famous food and nearby restaurants.
Discussion forum helps to a user to plan a trip in future.

1
CHAPTER 2
2.1 Functional Requirement:
The application shall allow users to plan a trip.
The application shall provide various categories of places.
The application should be able create a plan based on the categories selected by a user
and allow edits as well.
The application shall allow a user to play music using the audio player of the application.
The application shall provide user with the shortest possible travel route of the places.
The application should allow the user make reviews on the places visited by them.

2.2 Non-Functional Requirement:


Security
The application has the primary requirement to login into the system to do the next task.
Hence this username and password of the user should be maintained properly and should
not allow any unauthorized user to enter into the system.
Hence the data transfer across the server should be secure. Also the data provided should
be verified twice so that a user with incorrect detail should not be allowed to register into
the system.

Compatibility

Our website should be able to run on the all the windows version exactly as others do
enabled devices like tablet etc. It should also be developed in such a way that it should
run on all the older versions of android.

Portability

It should not take large amount of space such that it does not fit in the users device. The
app should display the results rapidly minimizing the delay.

Resource Utilization

The site has used various resources like buy database, sell database. This data are utilized
to do the necessary task for generating the best places to visit in a particular city.

2.3 Software Requirements:

MySql Database for server and SQLite for local android.


Eclipse or Spring Toolsuite for java development.
Android Studio for Android Development.
Microsoft Visio for UML diagrams.

2
2.4 Hardware Requirements:

Laptop with Internet Facility.


Android Phone with minimum version of Lollipop (Api 21).

3
CHAPTER 3
3.1 Technical Study:
Material Design, HTML, JavaScript, jQuery, AngularJS
Linux/Windows, Apache, MySQL, Java, Springboot Framework, Hibernate Framework ,
Spring Security.

Benefits of using these technologies:


Apache is a high quality open source web server, it can efficiently render the dynamic
web pages.

Spring Security has got a security layer to protect against hacking threats.

Spring provides the MVC structure, easy to understand, quick and flexible , highly
secure.

Apache is free and commercial friendly, it is actively maintained.

3.2 Timeline Chart:

Week 1 2 3 4 5 6 7 8 9 10
Starting Jun Jun Jul Jul Jul Jul Jul Aug Aug Aug
19 26 3 10 17 24 31 7 14 21
Problem Definition
Fact Finding
Scope & Purpose
Feasibility Study
Tools & Technology
Process Models
Installations & Config.
Study of Workbench
Working with app files

3.3 Economic Feasibility:


Hosting (Mobile application) : Rs. 199/- per month for server.
Domain : If personal name required else free.
Hosting (Mobile application) : Developer console account with license costing 25$.

4
CHAPTER 4
4.1 System Model:
We are following spiral model for developing our system.
Spiral model combines the advantages of top-down and bottom-up concepts. Hence, we
are using this model due to its following reasons:
Our system needs continuous development. We will describe the characteristics with high
priority first and then develop a prototype based on these. This prototype will be tested
and desired changes will be made in the new system. This continual and steady approach
will minimize the risks or failure associated with the change in the system.
We will be developing the system in small segments that will make it easier to do cost
calculations.
The client will be involved in the development of each segment and retains control over
the direction and implementation of the system.
The client's knowledge of the project grows as the project grows, so that they can
interface effectively with the system.

5
CHAPTER 5
5.1 Class diagram:

Class diagrams are used to capture the static view of the system. They represent how to
put various objects together. It gives an overview of the system, in which various classes
and relationship among these classes is represented.

In the above diagram, the user, ticket master, university admin and the transport admin are
the objects. An object has state, behaviour and identity; the structure and behaviour of
similar objects are defined in their common class; the terms instance and object are
interchangeable.

An object class is represented by a rectangle which consists of 3 sections:

1) Object name
2) Data members or attributes
3) Operations or methods.

6
5.2 Use-Case Diagram:

Use-case diagrams represent the overall scenario of the system. A scenario is nothing but a
sequence of steps describing an interaction between a user and a system.

In the above diagram the basic steps performed after logging into the website are viewed.

Various functions that are performed by the user are :

- Logging In which implies that authentication process.


- After viewing places user either edits them or finalizes.

7
The above use case has admin who performs following activities:

- First is Login process


- Creates a category

.Updates database if any changes are required

- Logout

8
5.3 Activity Diagram:

An activity diagram shows the sequence of steps that make up a complex process, such as
an algorithm or workflow. An activity diagram shows flow of control but focuses on
operations rather than objects.

The steps of an activity diagram are operations, specifically activities of a user :

-Every user has to register and let make a authentication check.

-if invalid in verification, system redirects to registration page

-If valid, two activities can be performed: user details are stored,login can be done

9
The Admin possesses every authority regarding the website and following steps are
performed:

-Authentication a super admin or not

-Can check ratings given by users so can accordingly prioritize the place

-Make addition to categories and modify details

10
The steps of an activity diagram are operations, specifically activities of a user :

-Every user has to login and let make a authentication check.

-if not registered, system redirects to registration page

-If valid, three activities can be performed: make a plan, view a plan, edit a plan

11
5.4 State Diagram:

A state diagram is a type of diagram used in computer science and related fields to describe
the behavior of systems. State diagrams require that the system described is composed of a
finite number of states; sometimes, this is indeed the case, while at other times this is a
reasonable abstraction.

Above diagram shows the states where a user can be in the system.

12
Above diagram shows the states where an admin can be in the system.

13
5.5 Sequence Diagram:

In the sequence diagram, how the object interacts with the other object is shown. There are
sequences of events that are represented by a sequence diagram.

It is a time oriented view of the interaction among objects to accomplish the behavioural
goal of the system. Here objects are user, system and database.

The steps are:

-Firstly user will register into the website

-Verification of user would take place

-If user successfully verifies its identity then he will be logged in the account

-Now user can create a schedule or ask for a plan

-User can edit or update the schedule provided by the system

-If everything is done, then user can view the schedule

-Logs out of the site

14
Here objects are admin, system and database.

Steps :

-Firstly admin will register into the website

-Verification of admin would take place

-If admin successfully verifies its identity then he will be logged in the account

-Now admin can view the database

-Admin can edit or update the database

-Logs out of the site

15
CHAPTER 6
6.1 Data Dictionary:

User

Field name datatype Description Contraints

Id int Id Primary Key,Not Null

U_Id int id of users Not Null

U_Name varchar Name Not Null

Age int Age Not Null

E-mail varchar e-mail Not Null

Address varchar Address Not Null

Mobile. No int mobile number Not Null

Admin

Field name datatype Description Contraints

Id int Id Primary Key,Not Null

A_Id int id of admin Not Null

A_Name varchar Name Not Null

Age int Age Not Null

E-mail varchar e-mail Not Null

Address varchar Address Not Null

Mobile. No int mobile number Not Null

Categories

Id int Id Primary Key, Not Null

C_Name int category name Not Null

16
Favourites

Field name Datatype Constraints Description

place_id int Primary Key,Not Null Id of place

place_name varchar Not Null name of place

City varchar Not Null Location of place

Local Schedule

Field name Datatype Constraints Description

place_id int Primary Key,Not Null Id of place

place_name varchar Not Null name of place

weather Int Not Null For notifications

City varchar Not Null Location of place

Ratings & Reviews

Field name datatype Description Contraints

Id int Id Primary Key, Not Null

place_id int place id Not Null

Rating int rating for place Not Null

U_Name varchar name of user Not Null

U_Email varchar email of user Not Null

17
CHAPTER 7
7.1 Software Description:

Spring Tool Suite:

The Spring Tool Suite is an Eclipse-based development environment that is customized for
developing Spring applications. It provides a ready-to-use environment to implement, debug,
run, and deploy your Spring applications, including integrations for Pivotal tc Server, Pivotal
Cloud Foundry, Git, Maven, AspectJ, and comes on top of the latest Eclipse releases.

Included with the Spring Tool Suite is the developer edition of Pivotal tc Server, the drop-in
replacement for Apache Tomcat that's optimized for Spring. With its Spring Insight console,
tc Server Developer Edition provides a graphical real-time view of application performance
metrics that lets developers identify and diagnose problems from their desktops.

The Spring Tool suite supports application targeting to local, virtual and cloud-based servers.
It is freely available for development and internal business operations use with no time limits,
fully open-source and licensed under the terms of the Eclipse Public License.

Android Studio:
Android Studio is the official Integrated Development Environment (IDE) for Android app
development, based on IntelliJ IDEA . On top of IntelliJ's powerful code editor and developer
tools, Android Studio offers even more features that enhance your productivity when building
Android apps, such as:

A flexible Gradle-based build system


A fast and feature-rich emulator
A unified environment where you can develop for all Android devices
Instant Run to push changes to your running app without building a new APK
Code templates and GitHub integration to help you build common app features and
import sample code
Extensive testing tools and frameworks
Lint tools to catch performance, usability, version compatibility, and other problems
C++ and NDK support
Built-in support for Google Cloud Platform, making it easy to integrate Google Cloud
Messaging and App Engine

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

18
SQLite:
SQLite is an in-process library that implements a self-contained, serverless, zero-
configuration, transactional SQL database engine. The code for SQLite is in the public
domain and is thus free for use for any purpose, commercial or private. SQLite is the most
widely deployed database in the world with more applications than we can count, including
several high-profile projects.

SQLite is very carefully tested prior to every release and has a reputation for being very
reliable. Most of the SQLite source code is devoted purely to testing and verification. An
automated test suite runs millions and millions of test cases involving hundreds of millions of
individual SQL statements and achieves 100% branch test coverage. SQLite responds
gracefully to memory allocation failures and disk I/O errors. Transactions are ACID even if
interrupted by system crashes or power failures. All of this is verified by the automated tests
using special test harnesses which simulate system failures. Of course, even with all this
testing, there are still bugs. But unlike some similar projects (especially commercial
competitors) SQLite is open and honest about all bugs and provides bugs lists and minute-by-
minute chronologies of code changes.

Microsoft Visio:
Microsoft Visio is software for drawing a variety of diagrams. These include flowcharts, org
charts, building plans, floor plans, data flow diagrams, process flow diagrams, business
process modeling, swimlane diagrams, 3D maps, and many more. Its a Microsoft product,
sold as an addition to MS Office. Visio 2016, the latest version, comes in three editions:
Visio Standard, Visio Professional, and Visio Pro for Office 365.

All editions share functionality with MS Office Word and Excel, such as text and color
choices, and allow data feeds directly from MS Excel and Access. As with other diagram
software, Visio provides a library of templates and shapes for various types of charts to help
you get started. Note: Microsoft Visio is not related to Vizio Inc. (with a z), which makes
TVs and other consumer electronics.

19
CHAPTER 8
8.1 AEIOU Summary:
AEIOU stands for 5 elements to be coded: Activity, Environment, Interaction, Object, and
User.

Activities are goal-directed sets of actionspaths towards things people want to


accomplish. What are the modes people work in, and the specific activities and processes
they go through?
Environments include the entire arena where activities take place. What is the character
and function of the space overall, of each individual's spaces, and of shared spaces?
Interactions are between a person and someone or something else; they are the building
blocks of activities. What is the nature of routine and special interactions between people,
between people and objects in their environment, and across distances?
Objects are building blocks of the environment, key elements sometimes put to complex
or unintended uses (thus changing their function, meaning and context). What are the
objects and devices people have in their environments and how do they relate to their
activities?
Users are the people whose behaviors, preferences, and needs are being observed. Who is
there? What are their roles and relationships? What are their values and prejudices?

20
8.2 Empathy Mapping Canvas:

A User Empathy Map is used to help in the discussion about the needs a user has. Using it
allows you to focus on what was observed, and what can be inferred about your different user
groups beliefs and emotions.

Developing a better understanding of the person for whom you are designing your product
with the Empathy Map helps you synthesize observations and draw out unexpected insights.

21
8.3 Ideation canvas:
An ideation canvas is a rough whiteboard where ideas can be stretched into any limits or
dimensions. Ideation session is not aimed at finding solutions to the defined problem. But to
define the best possible problem and stretch out its possible scope. The field is set and the
overall agenda is to build the clones of the ideas and pivot them throughout the canvas so as
to discover new possibilities.

22
8.4 Product Development Canvas:

The product canvas is a simple structure to help you visualize your product goals
alongside your business goals.

The canvas is designed so that the information flows from left to right starting with the
personas. This puts the user at the center of the development effort, and it ensures that you
develop a product that is beneficial and desirable.

23
CHAPTER 9
9.1 Conclusion:
The C-Inquisitor Application will make is intended for dynamic day wise scheduling of
places to visit in a particular city. With this solution user can now easily get best locations of
unknown places on a single click of a button. This application will make the travelling much
easier than before. The GUI will be provided in a simple way that any novice can also learn
to use it.

This Solution will also make the sellers happy because they can partner with this application
and promote their business. Also various kinds of advertisements will possible in this
application. Hence it covers a various variety of users who can get benefit by usage of this
application.

9.2 References:
1. CORE JAVA(Vol-I) by SUN MICROSYSTEMS
2. WWW.GOOGLE.COM
3. www.java.com
4. https://projects.spring.io/spring-boot/
5. https://docs.angularjs.org/guide
6. http://hibernate.org/
7. https://developer.android.com/guide/index.html

24

Вам также может понравиться