Cinqu
Cinqu
Cinqu
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.
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
2.4 Hardware Requirements:
3
CHAPTER 3
3.1 Technical Study:
Material Design, HTML, JavaScript, jQuery, AngularJS
Linux/Windows, Apache, MySQL, Java, Springboot Framework, Hibernate Framework ,
Spring Security.
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.
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
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.
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.
7
The above use case has admin who performs following activities:
- 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.
-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:
-Can check ratings given by users so can accordingly prioritize the place
10
The steps of an activity diagram are operations, specifically activities of a user :
-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.
-If user successfully verifies its identity then he will be logged in the account
14
Here objects are admin, system and database.
Steps :
-If admin successfully verifies its identity then he will be logged in the account
15
CHAPTER 6
6.1 Data Dictionary:
User
Admin
Categories
16
Favourites
Local Schedule
17
CHAPTER 7
7.1 Software Description:
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:
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.
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