You are on page 1of 45

JUSTICE BASHEER AHMED SAYEED COLLEGE FOR WOMEN

(AFTERNOON SESSION), (AUTONOMOUS)

TEYNAMPET, CHENNAI-600 018

2017-2020

TEA ORDERING APP

A mini Project Report

Submitted to J.B.A.S College for Women in partial fulfilment of the

Requirements for the award of degree of

BACHELOR OF COMPUTER SCIENCE

Submitted by

AMEETHA RISHWANA.A

(Reg.No. 1713441058003)

Under the Guidance of

Mrs.M.JESSY M.C.A., M.Phil.

Assistant Professor, Department of Computer Science


JUSTICE BASHEER AHMED SAYEED COLLEGE FOR WOMEN (A.N)

(AUTONOMOUS)

TEYNAMPET, CHENNAI-600 018.

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.

LECTURER IN CHARGE HEAD OF THE DEPARTMENT

[DEPARTMENT OF COMPUTER SCIENCE]


ACKNOWLEDGEMENT

I thank almighty for his blessings and mercy showered on me in each and every step
to complete this project successfully.

I submit my under gratitude to our Principal Dr.(Mrs).Shanaz Ahamed


,Msc.,M.Phil.,B.ed.,Ph.D., of our college for the facilities provided to carry out this project.

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

2.2 SOFTWARE REQUIREMENTS

3. SYSTEM ANALYSIS
3.1 EXISTING SYSTEM

3.2 PROPOSED SYSTEM

4. SOFTWARE DESCRIPTION
4.1 PROJECT DESCRIPTION

4.2 MODULE DESCRIPTION

5. SOFTWARE DESIGN
5.1 PROJECT STRUCTURE

5.2 ACTIVITY FLOW DIAGRAM

6. SOFTWARE TESTING AND IMPLEMENTATION


7. SOURCE CODE
8. SCREENSHOTS
9. CONCLUSION & FUTURE ENHANCEMENT

10. BIBLIOGRAPHY & WEBLIOGRAPHY

 
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

3.1 EXISTING SYSTEMS

          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.

3.2 PROPOSED SYSTEMS

   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

 Up to 24GB of internal storage: 


            Android   SDK:2GB
            Windows SDK:4GB

2.2 Software Requirements

 Android SDK tools 22.0.5

 Android 4.2.2 platform API 1

 Android 2.3.3

 Java Runtime Environment 1.6

 Java SE JDK v6.0


4. SOFTWARE DESCRIPTION

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.

4.2 MODULE DESCRIPTION

The Android tea Ordering app consist of 5 modules


 
1. Module1: login xml
      
                        In login module user has to enter his\her Username and password for
entering the app.

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 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.
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:

 Android app modules


 Library modules
 Google App Engine modules

All the build files are visible at the top level under Gradle Scripts and each app
contains the following folders:

 Manifests: contains the AndroidManifest.xml file.

 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:

Rapid feedback on failures


Early failure detection in the development cycle
Safer code refactoring ,letting you optimize code without worrying about regressions.
Stable development velocity, helping you minimize technical debt.

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.

 Based on future security issues, security can be improved.

 Better user interface can be developed


10. BIBLIOGRAPHY& WEBLIOGRAPHY

[1] JavaScript Enlightenment, Cody Lindley-first Edition, based on


JavaScript 1.5, ECME-262,Edition.
[2] https://www.javatpoint.com/android-checkbox-example
[3] https://www.youtube.com/watch?v=fwSJ1OkK304
[4] https://www.techspot.com/downloads/6831-android-studio.html
LOGIN
SELECTION
ORDERING
CONTACT
ABOUT
5.2. ACTIVITY FLOW DIAGRAM

5.2.1. Login.JAVA

Login

Username Password

Menu

5.2.2. Selection.JAVA

Selection

Order Contact About

You might also like