Vous êtes sur la page 1sur 42

Team ID: 32197 AIT C.

A
PROJECT REPORT ON
CATERERS HERE!!
User Defined Project
Submitted by
Princy Agrawal (150020107001)
Neha Basera (150020107003)
Purva Mistry (150020107084)

Guided by
(Asst. Prof.) Miss Bansari Thakkar
In fulfillment for the award of the degree
Of
BACHELOR OF ENGINEERING
In
COMPUTER ENGINEERING
Summer-2019

AHMEDABAD INSTITUTE OF TECHNOLOGY


NR. VASANTNAGAR TOWNSHIP, GOTA - OGNAJ ROAD

1
Team ID: 32197 AIT C.E

AHMEDABAD INSTITUTE OF TECHNOLOGY


COMPUTER ENGINEERING
Summer-2019

CERTIFICATE

Date:

This is to certify that the project entitled “CATERERS HERE!” has been carried out by
PRINCY AGRAWAL (150020107001) under my guidance in fulfillment of the degree of
Bachelor of Engineering in COMPUTER ENGINEERING (8th Semester) of Gujarat
Technological University, Ahmedabad during the academic year 2017-18.

Guided By: Head of CE & IT Department:

Asst. Prof. Miss Bansari Thakkar, Dr.Ajay.N.Upadhyaya


AIT, Ahmedabad. AIT, Ahmedabad.

2
Team ID: 32197 AIT C.E

AHMEDABAD INSTITUTE OF TECHNOLOGY


COMPUTER ENGINEERING
Summer-2019

CERTIFICATE

Date:

This is to certify that the project entitled “CATERERS HERE!” has been carried out by
NEHA BASERA (150020107003) under my guidance in fulfillment of the degree of Bachelor
of Engineering in COMPUTER ENGINEERING (8th Semester) of Gujarat Technological
University, Ahmedabad during the academic year 2017-18.

Guided By: Head of CE & IT Department:

Asst. Prof. Miss Bansari Thakkar, Dr.Ajay.N.Upadhyaya


AIT, Ahmedabad. AIT, Ahmedabad.

3
Team ID: 32197 AIT C.E

AHMEDABAD INSTITUTE OF TECHNOLOGY


COMPUTER ENGINEERING
Summer-2019

CERTIFICATE

Date:

This is to certify that the project entitled “CATERERS HERE!” has been carried out by
PURVA MISTRY (150020107084) under my guidance in fulfillment of the degree of Bachelor
of Engineering in COMPUTER ENGINEERING (8th Semester) of Gujarat Technological
University, Ahmedabad during the academic year 2017-18.

Guided By: Head of CE & IT Department:

Asst. Prof. Miss Bansari Thakkar Dr.Ajay.N.Upadhyaya


AIT, Ahmedabad. AIT, Ahmedabad.

4
Team ID: 32197 AIT C.E

GUJARAT TECHNOLOGICAL UNIVERSITY


Annexure 2
[UNDERTAKING ABOUT ORIGINALITY OF WORK]

*[Attach this certificate with Department/Guide /industry copy]

We hereby certify that we are the sole authors of this IDP/UDP project report and that neither any
part of this IDP/UDP project report nor the whole of the IDP/UDP Project report has been submitted
for a degree by other student(s) to any other University or Institution.

We certify that, to the best of our knowledge, the current IDP/UDP Project report does not infringe
upon anyone’s copyright nor violate any proprietary rights and that any ideas, techniques, quotations
or any other material from the work of other people included in our IDP/UDP Project report, published
or otherwise, are fully acknowledged in accordance with the standard referencing practices.
Furthermore, to the extent that we have included copyrighted material that surpasses the boundary of
fair dealing within the meaning of the Indian Copyright (Amendment) Act 2012, we certify that we have
obtained a written permission from the copyright owner(s) to include such material(s) in the current
IDP/UDP Project report and have included copies of such copyright clearances to our appendix.

We have checked the write up of the present IDP/UDP Project report using anti-plagiarism database
and it is in the allowable limit. In case of any complaints pertaining to plagiarism, we certify that we
shall be solely responsible for the same and we understand that as per norms, University can even
revoke BE degree conferred upon the student(s) submitting this IDP/UDP Project report, in case it is
found to be plagiarised.

Team:

Enrollment number Name Signature


150020107001 Princy Agrawal
150020107003 Neha Basera
150020107084 Purva Mistry

Place: AHMEDABAD INSTITUTE OF TECHNOLOGY, AHMEDABAD


Date:

Asst. Prof. Miss Bansari Thakkar Signature of Guide

5
Team ID: 32197 AIT C.E

TABLE OF CONTENTS

Acknowledgment I

College Certificates II

Completion of all Activities Certificate ---

Plagiarism Certificate

Undertaking of Originality Of Work

List Of Tables

List of Figures

Chapter : 1 Introduction

1.1 Project Summary 1

1.2 Project Purpose

1.3 Project Scope

1.4 Project Objectives

1.5 Technology Review

1.6 Literature Review

Chapter: 2 Project Management

2.1 Project Planning

2.2 Project Scheduling

2.3 Risk Management

2.4 Canvas Designing

2.4.1 AEIOU Summary

2.4.1.1 Activities

6
Team ID: 32197 AIT C.E

2.4.1.2 Environment

2.4.1.3 Interactions

2.4.1.4 Objects

2.4.1.5 Users

2.4.2 Empathy Summary

2.4.3 Ideation

2.4.4 Product Development

Chapter: 3 System Requirements Study

3.1 User Characteristics

3.2 Hardware and Software Requirements

3.3 Specific Requirements

3.3.1 Functionality

3.3.2 Usability

3.3.3 Reliability

3.3.4 Performance

3.3.5 Supportability

3.3.6 Design Constraints

3.4 Assumptions and Dependencies

Chapter: 4 System Analysis

4.1 Requirements of New System

4.2 Feasibility Study

7
Team ID: 32197 AIT C.E

4.3 Requirements Validation

4.4 Features Of New System

4.5 For Conventional Approach (If you are following Procedural

Design)

4.5.1 Process Flow Diagram

4.5.2 Context Diagram

4.5.3 Data Flow Diagram

4.5.4 ER Diagram

4.6 Snapshots

4.7 Result

4.8 Testing

Chapter: 5 System Design

5.1 Database Design

5.2 Input-Output Design(if applicable)

Chapter: 6 Limitation and Future Enhancement

6.1 Limitation

6.2 Future Enhancement

Chapter: 7 Conclusion and Discussion

7.1 Self Analysis of Project Vi abilities

7.2 Problem Encountered and Possible Solutions

7.3 Summary of Project work

Chapter: 8 References

8
Team ID: 32197 AIT C.E

Appendix 1: Periodic Progress Report

Appendix 2: Design Engineering Canvases(Snapshot only)

Appendix 3: Business Model Canvas

Appendix 4: Patent Drafting Exercise (PDE)

Appendix 5: Copy of paper published on the basis of this Project /

Patent filed (if applicable).

9
Team ID: 32197 AIT C.E

List Of Figures

Fig(2.2) Project Scheduling

Fig(2.3) Risk Management 13

Fig(2.4.1) AEIOU Canvas 16

Fig(2.4.2) Empathy Mapping Canvas 17

Fig(2.4.3) Ideation Canvas 19

Fig(2.4.4) Product Development Canvas 21

Fig(4.5.1) Process Flow Diagram 30

Fig(4.5.2) Context Diagram 32

Fig(4.5.3) Data Flow Diagram 33

Fig(4.5.4) ER Diagram 34

Fig(5) Database Design 35

10
Team ID: 32197 AIT C.E

List of Tables

Table(5.1) Caterers 36

Table(5.2) orders 36

Table(5.3) users 36

Table(5.4) caterercities 37

Table(5.5) caterersoreder 37

Table(5.6) catererpackages

Table(5.7) admin

Table(5.8) reviews

Table(5.9) cuisines

Table(5.10) caterercuisene

11
Team ID: 32197 AIT C.E

Chapter 1: Introduction

1.1 Project Summary


This project is based on web technology. This web application provides the
information about caterers to all the users. In this application many innovative
features will be provided to the user. The main motto of our project is to create
a website which will help the users to find and book caterers based on certain
criteria.

1.2 Project Purpose


Main purpose behind the development of this project is to create a website for
providing information about catering service providers, view reviews and book
the caterer.

1.3 Project Scope


Scope involves getting information required to start a project, and the features
the product would have that would meet its stakeholders requirements.
Location based caterers filtering and comparing the most suitable caterers
package the key features of this project.

1.4 Project Objectives


- Searching for caterers based on budget, location and cuisine.
- Booking for the caterer at reasonable price.
- Scheduling delivery of selected menu with the caterer for tasting it.

1.5 Technological Review


Type := Web Application
Compatibility := All Devices
Since it is the web application it has to be responsive and it will be compatible
with most of the devices irrespective of any devices and browsers.

12
Team ID: 32197 AIT C.E

1.6 Literature Review

There are individual websites of the caterers. None of them are providing the
authenticated data based on user reviews. Other websites and applications are
only informative or providing normal booking services. People are also not
aware about this kind of websites and are not eager to use them. Hence we
really need to develop a website which can bring evolution in online catering
services.
In this project we have used Java Technology (JSP & Servlet) for the
database connectivity due to the good features that it facilitates with. The other
technology used is My SQL Server to maintain the records & data. The
combination of both makes the project easy to design & also attractive for
the users to use.

Tools & Technology


• Front End
- Html
- Css
- Javascript
- Bootstrap
- jQuery
• Back End
- Node Js
- MYSQL
- Exprees Js
• Platform
- Platform independent

13
Team ID: 32197 AIT C.E

Chapter 2: Project Management

2.1 Project Planning

Project management is the discipline of planning, organizing, securing and


managing resources to bring about the successful completion of specific
project goals and objectives. It is sometimes conflated with program
management, however technically that is actually a higher level construction:
a group of related and somehow interdependent engineering projects.

The primary challenge of project management is to achieve all of the project


goals and objectives while honoring the preconceived project constraints.
Typical constraints are scope, time, and budget. The secondary—and more
ambitious— challenge is to optimize the allocation and integration of inputs
necessary to meet pre-defined objectives.

Project planning generally consists of:


 Determining how to plan.
 Developing the scope statement.
 Selecting the planning team.
 Estimating time and cost for activities.
 Developing the schedule.

2.2 Project Scheduling

As we working on an online project and we have a time of 1 year, we are using


the spiral- model so that necessary services can be added with time and
necessary changes can be applied.
The spiral model is a software development process combining elements of
both design and prototyping-in-stages, in an effort to combine advantages of
top-down and bottom-up concepts.

14
Team ID: 32197 AIT C.E

Also known as the spiral lifecycle model (or spiral development), it is a systems
development method (SDM) used in information technology (IT).

2.3 Risk Management

Risk management is the process of combining a risk assessment with decisions


on how to address that risk, and doing so in ways that consider the technical
and social aspects of the risk assessment. Risk management is part of a larger
decision process that considers the technical and social aspects of the risk
situation. Risk assessments are performed primarily for the purpose of
providing information and insight to those who make decisions about how that
risk should be managed. Judgment and values enter into risk assessment in the
context of what techniques one should use to objectively describe and evaluate
risk. Judgment and values enter into risk management in the context of what is
the most effective and socially acceptable solution.

15
Team ID: 32197 AIT C.E

IDENTIFY RISK := In this project we must identify the risk at the starting
phase for example the raw database is reliable or not? Require resources are
safe to develop the application etc.
ASSESSMENT OF RISK := Risk assessment is the process of analyzing a
potential losses from a given hazard using a combination of known information
about the situation, knowledge about the underlying process, and judgment
about the information that is not known or well understood.

16
Team ID: 32197 AIT C.E

2.4 Canvas Designing

2.4.1 Aeiou Summary

2.4.2 Empathy Canvas


17
Team ID: 32197 AIT C.E

2.4.3 Ideation Canvas

18
Team ID: 32197 AIT C.E

2.4.4 Product Development Canvas

19
Team ID: 32197 AIT C.E

20
Team ID: 32197 AIT C.E

Chapter 3: Software Requirement Study

3.1 User Characteristics

1) Customer
Customer is the person or an organizational body that requests or gives
services to the organization. The customer has to subscribe (register) first with
the organization so that necessary authentication can be done.
2) Organizer
Organizer is a receptionist or any other employee that manages client
appointment and schedules the services.
One is responsible to communicate to client via mail, Sort massage services or
face to face.
3) Admin
Administrators are the personnel of the organization whom will be granted the
privileges to deliver the services properly and in a timely manner
All the decisions will be taken by the administrators of the company.

3.2 Hardware and Software Characteristics

Hardware Requirements:
Processor: Minimum Microprocessor Intel Pentium IV (2.4 GHz.).
RAM: Minimum 256MB.
Hard Disk: Minimum 8GB on system drive.

Software Requirements:
OS: Windows XP or higher
Software Technology: JAVA EE 6, ANGULAR JS
Tool: Net Beans IDE/Eclipse, Visual Studio Code
Internet: Web Server(Apache Tomcat)
Database: MySQL,SQLite

21
Team ID: 32197 AIT C.E

3.3 Specific Requirements

3.3.1 Functionality

As the name suggests, our website will be providing the list of restaurants who
provide the catering service. The list will also contain those caterers who are
solely in the catering business. Our website will not only provide the list but
also will sort out the best caterer for the user according to the details entered
by them. We also plan to arrange the meetings for tasting which will further
help the customer to decide according to their taste or flavor of the food.

3.3.2 Usability

This website provides the list of caterers. Any user can use this website. There
is no specific time duration to learn to use the web site. Low workload is
perceived.

3.3.3 Reliability
It is secure as well as highly accurate.

3.3.4 Performance

- Minimum response time


- High throughput
- Interactive

3.3.5 Supportability

This website is supported by all the devices.

22
Team ID: 32197 AIT C.E

Chapter 4: System Analysis

4.1 Requirement of the New System

Functional Requirements: .net, handset, online payment facility


Non-Functional Requirements: Performance, safety, quality of GUI.

4.2 Feasibility Study

Feasibility is the measure of how beneficial the development of information system


will be to an organization.
The feasibility analysis is categorized under two different types.
1. Operational Feasibility:
• The system should be easy to operate by the system user. Proposed
projects are beneficial only if they can be turned into information
systems that will meet the organization’s operating requirements. The
new system is very efficient regarding to its operations on its data.
Following are some points underlying the operational feasibility of the
system.

2. Technical Feasibility:

• Technically the system configuration should be less complex. Technical


feasibility means technically system should be comfortable for further
maintenance. The proposed system has technical capacity to hold the
data and provide technical support which is expected. The new system
provides adequate responses to inquiries of all users.

23
Team ID: 32197 AIT C.E

4.3 Requirement Validation

• This project contains the following validations: These validations include input
validation for the members or the users while registration.

• At the time of Login, User-id & Password must be required.

• The email id should contain symbols like ‘@’ and ‘.’

• Compare validation is used to compare and confirm the password.

4.4 Features of the New System

• User registration and welcome

• Caterers Registration

• Food delivery for tasting the food of the caterer the user can book

• Payment Mode

• Help mode

• Booking of caterer

• Service providers history

24
Team ID: 32197 AIT C.E

4.5 For Conventional Approach

4.5.1 Process Flow Diagram

25
Team ID: 32197 AIT C.E

4.5.2 Context Diagram

26
Team ID: 32197 AIT C.E

4.5.3 Data Flow Diagram

27
Team ID: 32197 AIT C.E

4.5.4 ER Diagram

28
Team ID: 32197 AIT C.E

4.6 Snapshots

Home Page

29
Team ID: 32197 AIT C.E

Customer login page

30
Team ID: 32197 AIT C.E

Caterer Page

31
Team ID: 32197 AIT C.E

Caterer Account

32
Team ID: 32197 AIT C.E

Caterer Account

33
Team ID: 32197 AIT C.E

4.7 Testing

Module Test Steps Test Expected Actual Status Test case


Name description data result result execute
/ Test date
Scenario

Login Verify If 1)Enter If user If user Pass 29/03/2019


user enter correct enter enter
correct data correct correct
value then 2)Press value then value
user can Login user could then user
login or not login can login

Login Verify if 1)Enter If user If user Pass 29/03/2019


user enter invalid enter enter
invalid data data invalid invalid
then display 2)Press data then data then
valid Login message message
message and should is display
user can display and user
login or not and user can’t
could not login
login

Home Verify Open Different Different Pass 29/03/2019


different Home types of types of
types of page vendor vendors
feature should is display
display display properly
properly and properly and user
user can use and user can read
them could them
read

34
Team ID: 32197 AIT C.E

Category Verify user Select Caterer User User can Pass 29/03/2019
can select categor s could select
different y select different
types of types of
different
categories categorie
or not types of s
categories

Category Verify user Select sub- User could User can Pass 29/03/2019
can select category select select
different different different
types of types of types of
categories categories categories
or not

Sub - Verify user Select User could User can Pass 29/03/2019
Category can select category select select
different different different
types of types of types of
categories categories sub
or not categories

Sub- Verify user Select User could User can Pass 29/03/2019
Category can select category select select
different different different
types of types of sub types of
categories categories sub
or not categories

35
Team ID: 32197 AIT C.E

Chapter 5: System Design

5.1 Login Table

FIELD
Sr.No. NAME FIELD TYPE CONSTRAINT DESCRIPTION

This is the primary key for


1 Login_Id NUM(50) PK
Login table
2 Email VARCHAR(50) Username for login
3 Password VARCHAR(15) Password for login
4 User_Id NUM(50) Registered id of the user

5.2 Caterer Table

FIELD
Sr.No. FIELD TYPE CONSTRAINT DESCRIPTION
NAME

This is the primary key for


1 Caterer_Id NUM(50) PK
caterer table

2 Name VARCHAR(50) Name of the caterer

Contact Number of the


3 Contact No. VARCHAR(10)
Caterer
Email address of the
4 Email VARCHAR(50)
Caterer
5 Address VARCHAR(100) Address of the Caterer’s Head
Office
6 City VARCHAR(50) City where caterer serves
7 Sector VARCHAR(50) Cuisine provided by the
caterer

36
Team ID: 32197 AIT C.E

5.3 Customer Table

FIELD FIELD
Sr.No. CONSTRAINT DESCRIPTION
NAME TYPE

This is the primary key for


1 Customer_Id NUM(50) PK
Customer table
2 Name VARCHAR(50) Name of the Customer
3 Contact No. VARCHAR(10) Contact Number of the Customer
4 Email VARCHAR(50) Email address of the Customer

5.4 Operational Table

FIELD
Sr.No. FIELD TYPE CONSTRAINT DESCRIPTION
NAME
This is the primary key for
1 Op_Id NUM(50) PK
Operation table
2 Package VARCHAR(50) Package Selection
3 Date Date Date of setup
4 Time Date Time hours for setup
5 Cuisine VARCHAR(100) Details Of selected Cuisine
6 Caterer_Id NUM(50) FK Primary key of caterer table
Primary key of customer table
Customers_Id NUM(50) FK
7
8 LOC_Id NUM(50) FK Primary key of Location table
9 VID_Id NUM(50) FK Primary key of Videos table

37
Team ID: 32197 AIT C.E

5.5 Location Table

FIELD
Sr.No. FIELD TYPE CONSTRAINT DESCRIPTION
NAME
This is the primary key for
1 LOC_Id NUM(50) PK
Location table
2 Address VARCHAR(50) Address of the Stall setup
3 No. of Stalls NUM(10) Number of stalls at a place
4 Op_Id NUM(50) FK Primary key of Operation table

5.6 Feedback Table

FIELD FIELD
Sr.No. CONSTRAINT DESCRIPTION
NAME TYPE
This is the primary key for
1 FeedB_Id NUM(50) PK
Feedback table
2 Date Date Date when feedback is posted
3 Time Date Time when feedback is posted
Ratings given by Customer and
4 Ratings NUM(10)
Admins
5 Caterer_Id NUM(50) FK Primary key of caterer table
6 Customer_Id NUM(50) FK Primary key of admin table

5.7 Videos Table

Sr.No. FIELD FIELD TYPE CONSTRAINT DESCRIPTION


NAME
This is the primary key for Videos table
1 VID_Id NUM(50) PK
2 Vid_place VARCHAR(50) Place Name of the videos
3 No. of NUM(50) Number of videos captured
Videos
4 Op_Id NUM(50) FK Primary key of Operation table

38
Team ID: 32197 AIT C.E

5.8 Admin Table

Sr.No. FIELD FIELD TYPE CONSTRAINT DESCRIPTION


NAME

This is the primary key for Admin table


1 Admin_Id NUM(50) PK

2 Name VARCHAR(50) Name of the Admin


3 Contact No. VARCHAR(10) Contact Number of the Admin
4 Email VARCHAR(50) Email address of the Admin

5.9 Payment Table

Sr.No. FIELD FIELD CONSTRAINT DESCRIPTION


NAME TYPE
This is the primary key for Payment table
1 Pay_Id NUM(50) PK

2 Date Date Date when payment is made


3 Time Time Time when payment is made
4 Amount NUM(10) Amount paid by the customer
5 Caterer_Id NUM(50) FK Primary key of caterer table
6 Customer_Id NUM(50) FK Primary key of customer table
7 Admin_ID NUM(50) FK Primary key of admin table

39
Team ID: 32197 AIT C.E

Chapter 6: Limitation and Future Enhancement

6.1 Limitations

 Current websites have more relevant and analysed data than us.
 The menu can only be booked if the caterer is able to serve it.
 Internet connection is mandatory to access the website.

6.2 Future Enhancements

 We might introduce our app (android/ios) according to the need.


 Planning to provide a better user interface
 We would add functionalities to keep the users updated via messages
and e-mails.
 We would try to provide maximum discount to the users booking
through our website.
 Customization of menu

40
Team ID: 32197 AIT C.E

Chapter 7: Conclusion and Discussion

7.1 Self Analysis of Project Vi abilities


Different modules of the Caterers Here system has been analyzed in this
project. The modules analyzed are Finding Caterers, Booking Caterers,
payment, etc.

7.2 Problem Encountered and Possible Solutions

Designing of database was a problem for which we referred certain websites,


their functioning available books. Also, we think that consulting an
experienced database expert would help us to make the database efficient and
flexible. Moreover, to increase the speed of page rendering, we think reducing
overload by adding less data would help us.

7.3 Summary of Project Work

 Caterers Here is the web application which provides the information


about caterers to all the users. The users also have the facility of
planning the menu based on:
1. Budget
2. Viewing reviews about the caterers
3. Booking the caterers for their event and delivering of decided menu for
prior tasting.
 This application will provide list, details and the packages offered by a
caterer and also book and pay for the menu. In that the user who has
placed order for catering through our website could post images from
their events. So that future users can view them and select as per their
requirement.

41
Team ID: 32197 AIT C.E

Chapter 8: References

• www.google.com
• www.wikipedia.com
• www.javatpoint.com
• www.w3schools.com
• www.codeavengers.com
• Blackbook for HTML and CSS
• Slideshare.net
• www.TasteCatering.com
• www.mannsalwa.com

42

Vous aimerez peut-être aussi