Gourmet Eatery Point Of Sale System Computer Science Essay

Published: Last Edited:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

To conduct a study on POS Systems and to identify the usage and purposes of a POS systems. To produce a report on the information gathered.

To investigate other existing POS systems, and the features offered. To produce a report on the information gathered.

To investigate the tools currently available in today's conventional : Restaurant Management System and problems that were solved using these systems. document the tools.

To design a prototype of the interface and eventually the interface itself with functions. To document the prototype design and final interface.


For this project we are planning to develop a Point Of Sales (POS) system for a gourmet eatery, which serves food for a limed number of tables and a select number of dishes. This system allows for simultaneous multi-table ordering through giving a visual lay out of the floor. It keeps track of sales and corresponding customer feedback and comments for over a period on a day to day basis, allowing managers to track sales volumes and customer preferences. This system would have two user types, i.e. admin and user; once logged users would have varying levels of privileges and access.

This system would take inputs primarily from the keyboard, and its focus is to limit the number of taps needed to complete an operation. This system is designed to help gourmet eateries in their sales and management options

1.Literature review on Point Of Sales systems

1.1 Introduction

In this chapter we review the roots of the point of sales system and how it came to be. Also here we take a look at what to expect from a Point of Sales system, specifically one for a restaurant.

1.2History Of POS systems

Point Of Sales Systems are have their roots in the mistrust of employers in their dishonest employes who used to pocket money from customers instead of depositing it. After an inspiring trip in Europe on a steamboat, Mr. James Ritty, along with his brother John Ritty began to put in to action their idea to record cash transactions with a mechanical device. In 1879, the Ritty brothers patented their brain child, who was christened "Ritty's Incorruptible Cashier ", today this invention is known to us as the cash register.

After its initial creation many addition and improvement have been added to this device, one such improvement is the addition of paper rolls that were added to keep track of daily transactions. In the early 1970's cash registers were powered by computers thus giving birth to the Point Of Sales System.

Today, over a century after its original conception, cash registers have evolved in to POS systems, which are more secure, fast and reliable. These systems have been developed to help business in all facets of their operations.

1.3Usages and purposes of a POS system

Over a century after its conception the POS has still maintained its original purpose, and it's not (solely atleast) for preventing employees from pilfering from the cash register. It is used for recording transaction that can be used later for sales disputes, sales studies, tax calculations amongst other uses. Today POS systems incorporate more that just a simple cash register and an inventory. POS systems are generally divided in to two categories, retail POS and hospitality POS systems, throughout this review we shall be giving more preference to the retail POS system as our project is based on it. A point of sales system can be called a glorified cash register, that comes with cool add-ons that are business specific, which give business the edge they need.

1.3.1 Pros and Cons Of using a POS systematic

Basically a POS system brings many advantages to a cash transaction centric business, such as, a grocery store, restaurants and clothing stores. Some of the less subtle advantages that a POS brings to a business, is speed and accuracy. This is because its more likely to cause less errors when everything is done electronically. POS systems also give businesses the ability to review sales and use this information to come up with business strategies, models and plans. POS systems are not a short term investment, for a business to truly see a difference is would take time, but for most businesses the wait is justified.

Some of the long term benefits of POS systems are it ability to give managers the ability to pre-stock good in a high season and maybe have sales in a low season. It gives managers the ability to view peek hours sales, high sales staff, et cetra.

For certain establishments the cost to get and POS would be discouraging. This is one of the only reason every retail establishment does not own a POS system. The recommended way it to start with a basic system and upgrade the system as the business expands.

3. Investigating existing POS systems

Amongst the plethora of features offered by existing systems these are some of the POS/inventory features we have planned to add to our POS system.

Login: The inventory system will require a login for the user to check for stocks. Represents a dealer code for any particular item to be followed on inventory roles.

Tax digest information: Answers whether the item taxed at the time of sale (retail) or by the purchaser (resale).

Sales price: Items may be bumped up or down individually or as part of a trend across the inventory block. Criteria for pricing up or down may be initiated by a single vendor code on the last reorder.

Last sale date: This is important data used to measure the amount of time an item sits on a shelf, or the "movement rate" of that particular item.

Costs: This refers to the standard buying prices of items stocked. This area may also track trends in price increases on items.

Sales traffic: Shows the total activity of a product or group of products as they move in or out of inventory. This function is used by programs to identify trends through a graphing format, or to alert inventory managers of changing factors that may affect gross profits or result in bottlenecks in operations.

4. Development Tools

4.1 Languages

4.1.1 C

This is a general purpose programming language that was developed in the early 1970's by Dennis Ritchie, at bell laboratories. C is arguably the most popular programming language, and be be supported by many computer architectures. C also has made a mark in the programming language world by leaving lasting impressions on the languages c++, c# and JAVA to name a few. C give more flexibility to users by offering lower level facilities at the cost of more line of code. C also is a fully structured programming language. And GUI programming in C is quite difficult. C is definitely a language any God fearing programmer should know, but we feel this language would not be ideal for our project. The author admits that the only reason that he even considered this language was because this was his first language.

4.1.2 C++

This is a general purpose middle level programming languages, that comprises both low level and high level coding. This too was developed in bell labs, and it was based on the language C. This language is not a true object oriented language and neither is it a true structured language, it has a bit of both. C++ has better GUI libraries. However the author does not select this language as the language to be used.

4.1.3 JAVA

This is also a general purpose programing language, it was developed by James Gosling at Sun Microsystems, it was released in 1995. It borrows its syntax heavily from both c and c++ how ever it has fewer low level facilities. It is concurrent, class-based, and object-oriented, and is specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere". It is said to be the most influential programing language of the century, and has a wide user base from web applications and software applications to mobile applications. Java also has a simple and easy to use GUI class. This language is selected by the author based on language proficiency and features offered.

4.2 Integrated Development Environment

4.2.1 .Microsoft Visual Studio

This is a integrated development environment (IDE) from Microsoft. This can be used to develop console and GUI applications. Its quite a versatile tool that includes Microsoft Visual Basics, Microsoft C# and Microsoft Visual Web Developer. Its tools include a wide array of designers such as class designer and web designer.

4.2.2 NetBeans

NetBeans is an IDE that is for developing with Java, JavaScript, PHP, Python, Ruby, Groovy, C, C++, Scala and Clojure. NetBeans offers developers many tools and functions to help them create applications. The author has selected to use this development tool for this project, and is hoping to utilize the GUI design tool.


We can conclude from this findings the requirements our system we have to fulfill as well as the tools that are offered by various vendors for software practitioners.