Professional Documents
Culture Documents
SYNOPSIS
On
“Supermarket Sales Management System”
Submitted by
Jeevitha T – 1DB20IS057
K S Sharan Kumar – 1DB20IS058
Page No.
Abstract
1. Introduction 4
2. Existing System 5
2.1 Disadvantages 5
3. Proposed System 6
3.1 Advantages 6
4. Hardware Requirements 7
5. Software Requirements 7
6. References 7
Supermarket Sales Management System 2022-23
1. INTRODUCTION
The Supermarket Sales System Management provides a user-friendly, interactive Graphical user
interface (GUI).All data is stored in files for persistence. The mini project uses 5 files : An User
file, to store the user data, a Brands file, to store the brands data, A Category file, to store the
category data, A Products file, to store the products data, A Sales file, to store the sales data.
A file structure is a combination of representations for data in files and of operations for accessing
the data. A file structure allows to read, write, and modify data. It might also support finding the
data that matches some search criteria or reading through the data in some particular order.
History
Early work with files presumed that files were on tape, since most files were. Access was
sequential, and the cost of access grew in direct proportion, to the size of the file. As files grew
intolerably large for unaided sequential access and as storage devices such as hard disks became
available, indexes were added to files.
The indexes made it possible to keep a list of keys and pointers in a smaller file that could be
searched more quickly. With key and pointer, the user had direct access to the large, primary file.
But simple indexes had some of the same sequential flaws as the data file, and as the indexes
grew, they too became difficult to manage, especially for dynamic files in which the set of key
changes. In 1963, researches developed and elegant self adjusting binary tree structure, called
AVL tree, for data in memory, with a balanced binary tree, dozens of accesses were required to
find a record in even moderate-sized files.
A method was needed to keep a tree balanced when each node of thee tree was not single record,
as in a binary tree, but a file block containing dozens, perhaps even hundreds, of records took 10
years until a solution emerged in the form of a B-Tree. Whereas AVL trees grow from the top
down as records were added, B-Trees grew from the bottom up. B-Trees provided excellent access
performance, but there was a cost: no longer could a file be accessed sequentially with efficiency.
The problem was solved by adding a linked list structure at the bottom level of the B-Tree. The
combination of a B-Tree and a sequential linked list is called a B+ tree.
Hashing is a good way to get what we want with a single request, with files that do not change
size greatly over time. Hashed indexes were used to provide fast access to files.But until recently,
hashing did not work well with volatile, dynamic files. Extendible dynamic hashing can retrieve
information with 1 or at most 2 disk accesses, no matter how big the file became.
2. EXISTING SYSTEM
Many Supermarkets use a manual type of sales system for a decade. After years of business, the data
has grown much. It is becoming a challenge for person to manage that data in an effective way. To be
more productive in order processing, he needs a solution which can facilitate their current processes
with use of technology and software. With increased amount of orders, it is becoming difficult for
salesperson to manage orders in effective and efficient manner. It is very hard to go through all paper
work and backtracking orders. If there is any complain or review of any order, it takes large amount
of effort and time to backtrack and fix the problem. This results in loss of resources, increased time,
and low output.
2.1 Disadvantages
• Time consuming: Getting the required information from the available data takes a lot of time.
Changing, editing and updating the information contained in several files are a slow and time
consuming process.
• Poor communication: A manual system requires employees and managers to write down each time
an item is removed from the inventory
. • Need of Effort: In manual system, an Item’s record is maintained in separate files so it takes much
effort to collect data from several stores for and if we want to change or delete the data of any
transaction then it has to be changed or deleted from all the files and places it stored.
3. PROPOSED SYSTEM
The proposed system is intended to provide the facility of automating the sales system for the
supermarket. To reduce the bottlenecks of the existing system there is a need to develop a new system.
The new system should concern the requirements of the customer and the sellers. This project is
designed with a goal to making the existing system more informative, reliable, fast and easier. There
are many reasons for the starting of the project because in the selling of items through the manual
system of salesperson faces a lot of inefficiencies. It requires handling of large record books that
consist of both irrelevant and important information’s thus making it difficult to find out the required
information as per necessity. Object Oriented Programming concepts enabled me to implement the
project modules in a easier way.
3.1. Advantages
• Converts the manual work which is time consuming and error prone to fully automated system.
• Helps in eliminating the paper work, saves time and improves customer services.
• Makes the addition of items in the bill, deletion of items and modification of items in the bill easier
and faster
• Makes the system more feasible and flexible and thus retrieval of information becomes convenient
4. HARDWARE REQUIREMENTS
RAM: 2 GB RAM or above
Processor: Pentium IV
Operating System: Windows 10
5. SOFTWARE REQUIREMENTS
6. REFERENCES
Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners
[1] www.stackoverflow.com
[2] www.tutorialpoint.com
[3] www.wikepedia.com
[4] www.softwaretestingfundamentals.com
[5] https://www.python.org