INDEX
Sr. No Title Page No.
1 INTRODUCTION
1.1 COMPANY PROFILE
1.2 EXISTING SYSTEM AND NEED OF SYSTEM 4
1.3 SCOPE OF WORK 6
1.4 OPERATING ENVIRONMENT – HARDWARE AND 7
SOFTWARE
1.5 DESCRIPTION OF TECHNOLOGY USED
2 PROPOSED SYSTEM
2.1 PROPOSED SYSTEM 9
2.2 OBJECTIVE OF SYSTEM 10
2.3 ANALYSIS OF SYSTEM 11
2.4 FEASIBILITY STUDY 14
2.5 USER REQUIREMENTS 16
3 ANALYSIS AND DESIGN
3.01 OBJECT DIAGRAM 18
3.02 CLASS DIAGRAM 19
3.03 USE CASE DIAGRAM 20
3.04 SEQUENCE DIAGRAM 25
3.05 ACTIVITY DIAGRAM 31
3.06 MODULE HIERARCHY DIAGRAM 37
3.07 COMPONENT DIAGRAM 38
3.08 DEPLOYMENT DIAGRAM 39
3.09 MODULE SPECIFICATIONS 40
7 CONCLUSIONS 42
8 BIBLIOGRAPHY 43
9 ANNEXURE
1
CHAPTER 1
INTRODUCTION
2
1.1 Company Profile
ArkinIndia is a software solution company located in Sangli, Maharashtra.
They are specialized in App development. The company was launched in
May 2019 with an intention to provide better software solutions in Sangli. As
there is not much development in the IT sector in that place.
The main motive of the company is to give the robust software
solutions to various fields. The company has now expanded scope and has
entered into the world of IOT and currently working on one product which will
be launched shortly.
Our Vision
Transformation partners to global corporations.
Our Mision
Leveraging technology and processes to help customers attain their
goals.
Our Values
3
Drive business transformation for our clients, with a firm commitment
towards customer sovereignty, passion for excellence, continuous innovation,
transparency and integrity and people orientation. At the same time, strive to
maintain high standards of corporate social responsibility.
4
1.2. Existing System
Existing System
The project “Mobifood” is proposed to provide efficient online food
ordering facility to all the subscribed users .
Now a days, people are busy with their tight schedules at their
workplaces . Sometimes they tend to forget tiffins as well . Sometimes , they
get tired of cooking food at home and going out as well .
So in such situations , the only way to enjoy great food is to go out in
restaurants and buy it . But this entire process takes a very long time . This
system reduces the overhead . People can order food at any place of their
choice (inside the city) and can have a great fun .
The general problems faced while ordering food physically in a
restaurant are listed below -
1. Viewing the complete description of the menu item before ordering.
2. Placing the order standing in a queue.
3. Waiting for the customer’s turn to get the food.
5
Need for System
The food business in restaurants is being administrated within the same
fashion for thus several decades. within the restaurants, once the purchasers
visit, they're going to scan the big menu cards that simply has the name of the
item and value. they need to make a decision in moments time and place the
order simply to attend within the queue for obtaining the ordered things on their
table. Sometimes, the waiting time is thus vast that the purchasers can really
lose interest within the item. Moreover, some customers are in their workplace
or busy to return physically to the restaurant and eat.
6
1.3. Scope of Work
The top-level management who owns the food business will be using
the database. They can try to infer details like
[Link] is the most demanded item?
[Link] item is not ordered at all?
[Link] amount of business is made on daily basis?
[Link] the delivery of items is being carried out? etc.
The project is divided into four different modules and these are as follows:
1. Business Admin
2. Hotel
3. Customer
4. Delivery Agents
Business Admin will be provided with one dashboard to manipulate
relevant data .
Hotel app can manage their order details and maintain reports.
Customer can place order through his app .
Delivery agents will be responsible for delivering the order to the desired
customer on time .
7
1.4. Operating Environment
Hardware Specification:
Server:
RAM : 1 GB (or above)
Hard disk : 20 GB (or above)
Client:
Minimum Disk Capacity : 2 GB or above
RAM : 2 GB or above
Software Specification:
Client : Android , Angular
Backend(REST APIs) : PHP
Backend Framework : Codeigniter
Editor : Atom,Android Studio
Database : MySQL 5.5
Server : Apache
Android version
supported : Android 4+
8
1.5. Description of Technology used
Angular
Angular is a platform and framework for building client applications in HTML
and TypeScript. Angular is written in TypeScript. It implements core and
optional functionality as a set of TypeScript libraries that you import into your
apps.
Written in TypeScript, Angular implements core and additional functionality
as a set of TypeScript libraries. These are imported to Angular apps.
Basically, Angular is a framework as well as a platform for building client
applications in HTML and TypeScript.
Codeigniter
For building a web application you spend a lot of time in writing the same
code again and again. Frameworks provide you a starting block and minimize
the amount of code needed to build a website.
CodeIgniter is PHP driven framework but it's not a PHP substitute. Diving into
CodeIgniter doesn?t mean you are leaving PHP behind. PHP is a server-side
scripting language for building dynamic web-based applications.
CodeIgniter contains libraries, simple interface and logical structure to access
these libraries, plug-ins, helpers and some other resources which solve the
complex functions of PHP more easily maintaining a high performance. It
simplifies the PHP code and brings out a fully interactive, dynamic website at
a much shorter time. It supports PHP version of 5.2.6 or newer and MySQL
version 4.1 or newer. It makes your web more robust and your code easier to
read and maintain. It is a free toolkit, light weight and easier to install.
Android
Android is a mobile operating system developed by Google. It is based on a
modified version of the Linux kernel and other open source software, and is
designed primarily for touchscreen mobile devices such as smartphones and
tablets. In addition, Google has developed Android TV for televisions,
Android Auto for cars, and Wear OS for wearables, each with a specialized
user interface. Variants of Android are also used on game consoles, digital
cameras, PCs and other electronics.
Initially developed by Android Inc., which Google bought in 2005, Android
was unveiled in 2007, with the first commercial Android device launched in
9
September 2008. The current stable version is Android 9 "Pie", released in
August 2018. Google released the first beta of the next release, Android 10
(code-named Android Q during development), on Pixel phones in March
2019. The core Android source code is known as Android Open Source
Project (AOSP), which is primarily licensed under the Apache License.
10
CHAPTER 2
PROPOSED SYSTEM
11
2.1. Proposed System
The proposed system is an android application and contains following modules
1. Customer – Customer can:
browse for restaurants and menus
track the status of the order
place an order
maintain the history of the orders
2. Hotel - A hotel admin can :
track incoming order through notifications
accept or reject the orders
maintain the history of all the orders
manipulate menus for their restaurants
3. Delivery Agent - They can:
accept/reject order to be delivered
maintain the history of all the orders
accept payments
collect order from restaurants and deliver them to the
desired customers
4. Business Admin - They will be provided with a web based dashboard
where they can get the report about all the happenings
in the system .
12
2.2. Objectives of System
The main objective of the project is to manage all the relevant details
about the food , item category, cart, customers and their orders .
The project is completely built at the administrative end and thus
administrator is the only one who can provide access to all .
Functionalities –
1) searching facility based on hotel names(currently)
2) manage addresses of the customers ( work, home and other)
3) tracks all the information about the orders
4) manages food ,menu and delivery agent details
5) editing, adding or removing menu items
6) map for tracking tracking the order
13
2.3. Analysis of System
Our project presents the work at our team for developing visualization
and analysis methods that could enhance the features of a content
management system (CMS).
The visualization techniques will be used for better representing student
activity in order to identify : most active students in different activity categories;
online activities of most interest for students; document access by student or
date; relations between events recorded in the CMS; forum topics that are
most active etc.
For several years we have used content management system in order
to manage our teaching activities, the learning resources for students and also
for implementing an e-learning system.
For the management of all these activities we have used Moodle (Modular
Object Oriented Dynamic Learning Environment) system. The choice was
influenced by following facts :-
o it is open source which means it is free and also the source code is
available and can be modified to add new functionalities;
o it is widely used for e-learning purposes;
o it has a large set of modules that implement all kind of e-learning activities;
14
o the available modules are increasing in number constantly as the
development community of the system, which is open source, is very
active.
One important feature of this CMS is the possibility to generate automatic
reports about student activity. The reports can be configured to include
activities of one or all students, include a specific day or all days since the
course was started, select a specific activity or all the activities, select a
specific action types or all types.
The reports are displayed in tabular format or can be downloaded in format
that can be viewed also in tabular format.
Many studies revealed that human brain is better adapted to process and
analyze data coming through the eyes and thus relying on edge detection,
pattern matching and shape recognition. Therefore, analysis of data presented
in graphical form will be more useful for teachers for extracting useful
information regarding student activities.
In this paper we analyze different visualization software that could be
connected to the CMS in order to provide visual representation of data related
to the activities recorded by the system.
We are interested in visualizing data in the following ways :-
15
o Graphs that represent relations between users (student or teachers)
and activities (opening a course support document, opening a
laboratory work document, posting a homework, posting a message on
student forum).
o User nodes issuing high number of edges, easily identifiable by visual
inspection of the graph correspond to a high activity of that user;
o Pie charts representing percentages of student activities based on
types.
o Graphs that represent time relations between events related to student
activities that can be used to extract information such as: who are the
first 5 students that replied after the homework was launched; how
many of the posted messages in the first 24 hours after an activity was
launched is related to that event and so on.
16
2.4. Feasibility Study
A feasibility study is a preliminary study undertaken before the real work
of a project starts to ascertain the likelihood of the project's success. It is an
analysis of all possible solutions to a problem and a recommendation on the
best solution to use. It involves evaluating how the solution will fit into the
corporation. It, for example, can decide whether an order processing be carried
out by a new system more efficiently than the previous one.
1. Technical Feasibility
Technical feasibility refers to the ability of the process to take advantage of the
current state of the technology in pursuing further improvement. The technical
capability of the personnel as well as the capability of the available technology
should be considered. Number of technical issues which are generally realized
during the feasibility stage of investigations -
There is no computer application information management.
There is no technical guarantee of accuracy, reliability, ease
of access and data security.
2. Economic Feasibility
One of the most frequently used technique for evaluating effectiveness of the
system is economic analysis. The procedure is to determine the benefits and
saving that are expected with the proposed system and compare it with cost.
17
This involves the feasibility of the proposed project to generate economic
benefits. The analyst can conduct analysis of economic feasibility by
considering following issues -
The cost to conduct a full system investigation.
The benefits in the form of reduced cost or fewer costly errors.
3. Operational Feasibility
This feasibility is related to human organizational and political aspects. This
feasibility is carried out by a small group of people who are familiar with
information system technique and understand the parts of the business that
are relevant to the project and are skilled in system analysis and design
process Issues involve in testing operational feasibility -
Support of management
Acceptability of current business method
Effect of implementation of the proposed system
18
2.5. User Requirements
The user requirement for this system is to make the system fast,
flexible, less prone to error, reduce expenses and save the time.
Time can be saved by sending proper notifications to the delivery
agents so that they can reach to hotel on time and pickup the order .
The system should make the payment process easier and less painful.
A facility to generate a PDF file of the bill
Live tracking of the activities performed by the hotel and delivery boy
after an order has been placed .
The system should be more secure for management user records and
more reliable to work at any conditions.
The system should generate progress report of each student
automatically.
19
CHAPTER 3
ANALYSIS & DESIGN
20
3.01 Object Diagram
21
3.02 Class Diagram
3.03 Use Case Diagrams
22
Guest Use Case Diagram
23
Student Use Case Diagram
24
Teacher Use Case Diagram
25
Admin Use Case Diagram
26
3.04 Sequence Diagrams
27
3.04.1 Login Sequence Diagram
3.04.2 Admin Sequence Diagram
28
3.04.3 Guest Sequence Diagram
29
3.04.4 Student Sequence Diagram
30
3.04.5 Teacher Sequence Diagram
31
3.04.6 Change Password Sequence Diagram
32
33
3.05 Activity Diagram
3.05.1 Admin Activity Diagram
34
3.05.2 Guest Activity Diagram
35
3.05.3 Student Activity Diagram
36
3.05.4 Teacher Activity Diagram
37
3.05.5 Change Password Activity Diagram
38
3.05.6 Change Password Activity Diagram
3.06 Module Hierarchy Diagram
39
3.07 Component Diagram
40
41
3.08 Deployment Diagram
42
Drawbacks and limitations
43
Conclusion
This project was planned to provide efficient food delivery and within a short
interval of time . After the development of ‘Mobifood’ following things are
achieved:
Users can order food .
Feedbacks are received for some minor changes .
The system is more secure for management user records and more
reliable to work at any conditions
44
Bibliography
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
[Link]
45