Professional Documents
Culture Documents
2017-2020
Submitted by
AMEETHA RISHWANA.A
(Reg.No. 1713441058003)
(AUTONOMOUS)
BONAFIDE CERTIFICATE
This is to certify that the project report entitled as “TEA ORDERING APP“submitted to
“JUSTICE BASHEER AHMED SAYEED COLLEGE FOR WOMEN” in partial
fulfilment of the requirement for the award of the degree of Bachelor of Computer Science in
Computer Science is an original work carried out by AMEETHA RISHWANA.A, Register
number 1713441058003, under the guidance of Mrs. M. JESSY M.C.A., M.Phil.
I thank almighty for his blessings and mercy showered on me in each and every step
to complete this project successfully.
I would like to express my heartfelt thanks and deep gratitude to our Head of the
Department, Dr. (Mrs).Reshma, MCA, M.Phil., Ph.D., for her valuable advice and
ideas at various stages of this work.
I render my thanks and high sense of gratitude to my Internal Guide Mrs.M. JESSY
M.C.A., M.Phil., Assistant Professor, Department of computer science for suggesting this
topic and for her valuable support and keen interest with which she imparted her knowledge.
I thank her for her accurate suggestion and proper direction, which enabled me to pursue this
project work with great interest and curiosity and for her constant encouragement in making
this project a successful one.
I sincerely thank all staff members of computer science department for their constant
encouragement. I would like to express my sincere gratitude and deep appreciation to all
those who have helped me in every possible way to successfully carry out this project.
I wish to submit my sincerity and thanks to my parents, friends, brothers and sisters for
encouraging me in all walks of my life. Once again I register my gratitude to almighty for the
blessing showed on me.
S.NO CONTENTS PAGE NO
ABSTRACT
1. INTRODUCTION
1.1 Objective
2. SYSTEM REQUIREMENTS
2.1 HARDWARE REQUIREMENTS
3. SYSTEM ANALYSIS
3.1 EXISTING SYSTEM
4. SOFTWARE DESCRIPTION
4.1 PROJECT DESCRIPTION
5. SOFTWARE DESIGN
5.1 PROJECT STRUCTURE
ABSTRACT
With the rapid development of internet, e-commerce had been widely being
used by many peoples. Online Tea Ordering app provides a wide range of
advantages like we can order without waiting for it in the queue by contacting the shop
directly, virtually anyone can place an order quickly. In fact, this is better and highly
desirable alternative to waiting until placing the order over the phone. It’s just one
click away. By using an online tea ordering system, you can give your clients the
flexibility to place the orders whenever it’s most convenient for them within the cafe.
The system makes the tea ordering work standardized, systematic and procedural,
avoids arbitrariness, improves the speed and accuracy of sales and manages the
time accurately. And also gives the customer there privacy.
1. INTRODUCTION
Online tea ordering system is a process in which one can order various tea’s from by
ordering through this app. By means of internet, just by sitting anywhere. User can login by
using the Username and password and customers can also contact by using the information
given .In this app user can order delicious tea in lower price. The designed tea ordering
management system is an e-commerce platform. This tea Ordering system allows the user
to select the desired items from a list of items provided. The user can place orders for the
drink items of their like from the list. The payment can be of cash or card payment. The
user’s details are maintained confidential because this app does not have a account for the
users ad they can enjoy their privacy.
1.1 OBJECTIVES
The objective of the project is to make an application in android platform to purchase items
in an existing shop. In order to build such an application complete web support need to be
provided. A complete and efficient web application which can provide the online tea ordering
experience is the basic objective of the project. The web application can be implemented in
the form of an android application with web view. The central concept of the application is to
allow the customers to order virtually using the Internet and allow customers to buy the
items.
3. SYSTEM ANALYSIS
The current system of ordering is to visit the shop manually and from the
available items choose the desired item customer want and buying the item by
payment of the price of the item.
1. It is less user-friendly
2. User must go to shop and select items
3. It is difficult to identify the required item
4. Description of the items limited
5. It is a time consuming process
6. Not in reach of distance users.
In the proposed system customers has to go the shop for buying the items.
Customers can order the items they wished through this app. In which the customer
can use this applicationto order by entering the correct User name and password and
can pay the bill via cash or card mode during the delivery. If it is card the bill can be
collected directly after the delivery from the delivery person, if it is card they can pay
directly by the card swiping machine which is also provided. The tea ordering app is
aimed for developing a web based system. In this system a person can login using
his\her table number and make an order for their required type of hot/cold tea.
2. SYSTEM REQUIREMENTS
2.1 Hardware Requirements
Dual-core 64bit processor
20GB of memory
2.2 Software Requirements
Android 2.3.3
4.1PROJECT DESCRIPTION
An Android application for the customer to access the web service through their tablets
provided. Web application should be able to help the customer for selecting the item and to
help the owner in managing the orders from the customers. Tea ordering app is aimed for
developing a web based system. In this system a person can order by entering the Correct
Username and Password to make an order for their required delicious tea and they also can
view the shop using web view.
2. Module2: menu.xml
In menu page it consist of about, contact and order button. From this modules
user can use the required fields.
3. Module3: About.xml
In about module consists of brief description about the general information
about of tea so user can know more about its benefits.
4. Module5: Order.xml
In this Module the user can view the tea provided in the shop and can make
the order by making the call.
5. Module6 Contact.xml:
In this module user can know about the contact information for placing the
order.
5. SOFTWARE DESIGN
Android Studio Is The Official Integrated Development Environment (IDE) For Android App
Development. Based on Intel IDEA. On Top of intellj's Powerful Code Editor And Developer
Tools, Android Studio Offers Even More Features That Enhance Your Productivity When
Building Android Apps, Such As:
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
Built-In Support For Google Cloud Platform, Making It Easy To Integrate Google
Cloud Messaging And App Engine.
5.1 Project structure
Each project in Android Studio contains one or more modules with source code files and
resource files. Types of modules include:
All the build files are visible at the top level under Gradle Scripts and each app
contains the following folders:
Java: contains the Java source code files, including JUnit test code.
Res: contains all non code resources, such as XML layouts, UI strings, and bitmap
images.
The Android Project Structure On Disk differs from this flattened representation. To
see the actual file structure of the project, select Project from the Project dropdown.
You can also customize the view of project files to focus on specific aspects
of your app development. For example, selecting the Problems view of your project
displays links to the source files containing any recognized coding and syntax errors,
such as a missing XML element closing tag in a layout file.
6. SYSTEM TESTING AND IMPLEMENTATION
Testing your app is an integral part of the app development process. By running tests
against your app consistently, you can verify your app's correctness, functional behaviour,
and usability before you publicly.
Testing also provides you with following advantage:
Fundamentals of Testing
Users interact with app on a variety of levels, from pressing a Submit button to downloading
information on their device. Accordingly, you should test a variety of use cases and
interactions as you iteratively develop your app. Use an interactive development workflow.
As your app expands, you might find it necessary to fetch data from a server, interact with
device sensors, access local storage or render complex user interfaces. The versatility of
your app demands a comprehensive Testing strategy.
When developing a feature iteratively, you start by writing either a new test or by adding
cases or assertions to an existing unit test. The test fails at first because the feature is'nt
implemented yet.
It is important to consider the unit of responsibility that emerge as you design the new
feature. For each unit, you write a corresponding unit test .for unit test should nearly
exhaust all possible interactions with the unit, including standard interactions, invalid
inputs and users aren't available.
This contains a series of nested interactive cycles where a long, slow, UI driven cycle
tests the integration of code units. you test the units themselves using shorter, faster
development cycles. This set of cycle continues until your app satisfies every use
case.
Small tests are unit tests that you can run in isolation from production systems. they
typically work every major components and should run quickly on your machine.
Medium tests are integration tests that sit in between small tests and large tests.
They integrate several components, and they run on emulators on real devices.
Large tests are integration and UI tests that run by completing a UI workflow. they
ensure that key end-user tasks work as expected on emulators or real devices.
Although small tests are fast and focused, allowing you to addressing failures quickly,
they are also low fidelity and self-contained making it difficult to have confidence that
a passing test allows your app to work. you encounter the opposite set of tradeoffs
when writing large tests.
Because of the characteristics of each test category, you should include test from
each layer of the test pyramid. Although the proportion of tests for each category can
vary based on your app's use cases .we generally recommend the following split
among the categories: 70 percent small, 20percent medium, and 10 percent large.
9. CONCLUSION & FUTURE ENHANCEMENT
Conclusion
The project entitled tea ordering system was completed successfully. The system
has been developed with much care and free of errors and at the same time it is efficient and
less time consuming. The purpose of the project was to develop web application and an
Android application for purchasing items from a cafe.
FUTURE ENHANCEMENT
It is not possible to develop a system that meets all the requirements
of the users. The users requirement and demands keeps changing as the system being
used .Some future enhancement can be done to this system like
As technology emerges, it is possible to upgrade the system that can be adaptable to
the new environment.
5.2.1. Login.JAVA
Login
Username Password
Menu
5.2.2. Selection.JAVA
Selection