Project report download, Study Guides, Projects, Research of Computer Science

Project report download with ppt

Typology: Study Guides, Projects, Research

2021/2022

Uploaded on 01/20/2022

rajan-gupta-2
rajan-gupta-2 🇮🇳

3 documents

1 / 51

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
i
SUPERMARKET BILLING SYSTEM
A MINI-PROJECT REPORT
Submitted by
UMA MAHESWARI.T 170701248
VANDHANA.M 170701250
VARSHNI.R 170701254
in partial fulfillment of the award of the degree
of
BACHELOR OF ENGINEERING
IN
COMPUTER SCIENCE AND ENGINEERING
RAJALAKSHMI ENGINEERING COLLEGE, CHENNAI
NOVEMBER -2018
CHENNAI
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33

Partial preview of the text

Download Project report download and more Study Guides, Projects, Research Computer Science in PDF only on Docsity!

i

SUPERMARKET BILLING SYSTEM

A MINI-PROJECT REPORT

Submitted by

UMA MAHESWARI.T 170701248

VANDHANA.M 170701250

VARSHNI.R 170701254

in partial fulfillment of the award of the degree of

BACHELOR OF ENGINEERING

IN COMPUTER SCIENCE AND ENGINEERING RAJALAKSHMI ENGINEERING COLLEGE, CHENNAI

NOVEMBER -

CHENNAI

ii

BONAFIDE CERTIFICATE

Certified that this project “SUPERMARKET BILLING SYSTEM” is the bonafide work of “UMA MAHESWARI.T,VANDHANA.M,VARSHNI.R ” who carried out the project work under my supervision. SIGNATURE SIGNATURE Dr.P.KUMAR M.E Ph.D., P.RAJESWARI M.E.(Ph.D)., HEAD OF THE DEPARTMENT ASSISTANT PROFESSOR(SS) Dept. of Computer Science and Engineering, Dept. of Computer Science and Engineering Rajalakshmi Engineering College, Chennai Rajalakshmi Engineering College, Chennai Submitted for the RAJALAKSHMI ENGINEERING COLLEGE practical examination Mini-Project work viva voce held on INTERNAL EXAMINER EXTERNAL EXAMINER

iv

TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE

ABSTRACT v 1 INTRODUCTION 1 1.1 INTRODUCTION 1 1.2 SCOPE OF THE WORK 6 1.3 PROBLEM STATEMENT 7 1.4 AIM AND OBJECTIVES OF THE PROJECT 8 2 SYSTEM SPECIFICATIONS 2.1 HARDWARE SPECIFICATIONS 17 2.2 SOFTWARE SPECIFICATIONS 17 3 MODULE DESCRIPTION 18 4 SYSTEM DESIGN 20 4.1 ARCHITECTURE DIAGRAM 20 4.2 DATA FLOW DIAGRAM 21 5 CODING 24 6 SCREEN SHOTS 39 7 CONCLUSION 44 REFERENCES 45

v

ABSTRACT

SUPERMARKET BILLING SYSTEM

Supermarket billing system deals with the automation of supermarket. This software will help salespersons in managing the various types of records pertaining to customer. The product will help the user to work in a highly effective and efficient environment. It consumes the considerable time and energy that could be utilized in the better productive activities. Apart from that, with increasing customer strength, the task of managing information of each individual customer is indeed a cumbersome task. In the manual system, there are number of inefficiencies that a salesperson faces. The information retrieval is one of the foremost problems. It is very difficult to gather the overall performance reports of the customer. Large records-books have to be maintained where relevant and irrelevant information has to be stored .The automation deals with all such problems and tries to remove them in the best suitable fashion. The new system will cater to the need of the sales persons of any supermarket so that salesperson can manage the system efficiently. Supermarket billing system is developed with the objective of making the system reliable, easier, fast, and more informative.

FEASIBILITY STUDY

Feasibility study is a process of analyzing and identifying if a problem can be solved or not solved, focusing on helping answer the essential question of “should we continue the proposed project ideas?” All activities of the study are directed toward helping answer this question. A Feasibility Study is generic in nature and can be applied to any type of project, be it for systems and software development, making an acquisition, or any other project. Feasibility Study is a test of the system according to its workability, impact of the organization, ability to meet user needs and effective use of the resources. We can test our system by different type of the feasibilities. There are basically six parts to any effective Feasibility Study: (1) The Project Scope -which is used to define the business problem and/or opportunity to be addressed. The old adage, "The problem well stated is half solved," is very apropos. The scope should be definitive and to the point; rambling narrative serves no purpose and can actually confuse project participants. (2) The Current Analysis -is used to define and understand the current method of implementation, such as a system, a product, etc. From this analysis, it is not uncommon to discover there is actually nothing wrong with the current system or product other than some misunderstandings regarding it or perhaps it needs some simple modifications as opposed to a major overhaul. (3) Requirements - how requirements are defined depends on the object of the project's attention. For example, how requirements are specified for a product is

substantially different than requirements for an edifice, a bridge, or an information system. (4) The Approach- represents the recommended solution or course of action to satisfy the requirements. (5) Evaluation - examines the cost effectiveness of the approach selected. This begins with an analysis of the estimated total cost of the project. (6) Review - all of the preceding elements are then assembled into a Feasibility Study and a formal review is conducted with all parties involved. There are 5 types of the feasibilities which are discussed here. These are as follows:

  1. Technical Feasibility : A study of resource availability that may affect the ability to achieve an acceptable system. This evaluation determines whether the technology needed for the proposed system is available or not. This system can be made in any language that support good user interface and easy database handling. Technical needs may include: Front-End Selection: Front-End means a language that is used for user interface designing and coding. Front-End should have following qualities:  It must have a graphical user interface that assist employees that are not from some IT background.  Scalability and Extensibility  Robustness  According to the organization requirements and culture.  Must provide excellent reporting features with good printing support.

far as company is concerned. New system is not so much big so it is easy to make in few days.

5. Behavioral Feasibility: People are inherently resisted to change and a computer means “change is the only certainty”. An estimate should be made of how strong a reaction the user staff in going to have towards development of new system. Thus special efforts can be made to educate and train the staff.

1.2 SCOPE OF THE WORK

Scope of this project is to investigate and design a software solution which can facilitate both customer and salesperson in performing their daily tasks, improving efficiency, and helping them to be more productive. This project will provide a solution through which salesperson can easily manage, handle and generate all required information in their respective format when needed. It provides quick way of operation by capturing the manual process and automating them. It will help them to manage the bill details, financial data, and historical data and also in producing documents of different formats for different customers. This solution will help salesperson in reducing effort spend on managing many bills. It will also provide them opportunity to explore possibility of generating documents, managing financial details. This system will help the salesperson to manage in fast billing. It will help to maintain the data of the purchased items. It also gives bill to the customers. It will set the rates of taxes and commission on products. The project will enable to see the report regarding product and category in a fixed period of time. It can also change the Graphical User interface of the system.

1.4 AIM AND OBJECTIVES OF THE PROJECT

AIM:

To make software fast in processing, with good user interface so that user can change it and it should be used for a long time without error and maintenance. OBJECTIVES:  To reduce the time for organisation.  To increase efficiency and accuracy of the system.  To reduce pressure on the labour and relieving man power from repetitive and dull job.  To make the retrieval of information faster.  To make the system more feasible  To reduce large amount of paper work.  To make the system more reliable and to avoid any ambiguity.  To reduce the cost factor of the system.  To make the system more flexible.  It provides a convenient solution of billing pattern.  It maintains new entered category or products. Description of the Existing System : Many Supermarkets use this type of billing system for a decade. It is also improved many times according to requirements of sellers and customers. It does the same work that is calculating the bill, gives it to the customer and maintain proper database. They are accurate in calculation and printing, they also generate records. A new concept is also added in the billing system is that they also maintain relationships with the customers who purchase more products from the store regularly. System also concerns their requirements and

gives them more commission. It also shows the overall profit and profit on a particular product and give repots which items are required and which have cross their expiry date. Bottlenecks of the Existing System : Every system has pros and cons so existing system also have many advantages and disadvantages. So the bottlenecks of the existing system are as follows:

1. User Interface: User Interface is not so much good that operators feel some problems in working. 2. Graphical User Interface: GUI is not good so the operators get bored by watching screen. 3. Processing speed: Processing speed of the software is not so much good to operate fast. 4. Flexible: Existing system is not so much flexible that can be changed according to the operators and customers. 5. Automatic generation of the Reports: Not able to automatically generate the reports and documents. 6. Workload: Sometimes the system hangs when workload is more. 7. Error Free: Sometimes the system gives error in the calculation in making the bill and in the information of the products due to workload. 8. Man Power: Existing system uses so many people to operate the system. 9. Resources: System does not use the resources properly. Proposed System The proposed system is intended to provide the facility of automating the billing 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.

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. Advantages of the proposed system:  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.  C++ has supported to implement object oriented concepts.  Bills can be calculated more easily and with more accuracy.  Reduces pressure on the labor.  Makes the system more feasible and flexible and thus retrieval of information becomes convenient. Object Oriented Programming: The major motivating factor in the invention of object-oriented approach is to remove some of the flaws encountered in the procedural approach. OOP treats data as a critical element in the program development and does not allow it to flow freely around the system. It ties data more closely to the function that operate on it, and protects it from accidental modification from outside function. OOP allows decomposition of a problem into a number of entities called objects and then builds data and function around these objects. The organization of data and function in object-oriented programs is shown in fig.1.3. The data of an

object can be accessed only by the function associated with that object. However, function of one object can access the function of other objects. Some of the features of object oriented programming are:

  • Emphasis is on data rather than procedure. • Programs are divided into what are known as objects. • Data structures are designed such that they characterize the objects. • Functions that operate on the data of an object are ties together in the data structure. • Data is hidden and cannot be accessed by external function.
  • Objects may communicate with each other through function. • New data and functions can be easily added whenever necessary. • Follows bottom up approach in program design. Object-oriented programming is the most recent concept among programming paradigms and still means different things to different people. Basic Concepts of Object Oriented Programming : It is necessary to understand some of the concepts used extensively in object- oriented programming. These include:
  • Objects
  • Classes
  • Data abstraction and encapsulation
  • Inheritance
  • Polymorphism
    • Dynamic binding
    • Message passing

and are defined as a list of abstract attributes such as size, wait, and cost, and function operate on these attributes. They encapsulate all the essential properties of the object that are to be created. The attributes are some time called data members because they hold information. The functions that operate on these data are sometimes called methods or member function. Inheritance: In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object or class , retaining similar implementation. In most class-based object-oriented languages, an object created through inheritance (a "child object") acquires all the properties and behaviours of the parent object(Except: constructors, destructor, overloaded operators and friend functions of the base class). Inheritance allows programmers to create classes that are built upon existing classes, [1] to specify a new implementation while maintaining the same to reuse code and to independently extend original software via public classes and interfaces. The relationships of objects or classes through inheritance give rise to a directed graph. An inherited class is called a subclass of its parent class or super class. The term "inheritance" is loosely used for both class-based and prototype-based programming, but in narrow use the term is reserved for class-based programming (one class inherits from another), with the corresponding technique in prototype-based programming being instead called delegation (one object delegates to another). Inheritance should not be confused with sub typing. In some languages inheritance and sub typing agree, whereas in others they differ in general, sub typing establishes an is a relationship, whereas inheritance only reuses implementation and establishes a syntactic relationship, not necessarily a

semantic relationship (inheritance does not ensure behavioural). To distinguish these concepts, sub typing is also known as interface inheritance, whereas inheritance as defined here is known as implementation inheritance or code inheritance_._ Still, inheritance is a commonly used mechanism for establishing subtype relationships. Polymorphism : Polymorphism is another important OOP concept. Polymorphism, a Greek term, means the ability to take more than on form. An operation may exhibit different behaviour is different instances. The behaviour depends upon the types of data used in the operation. For example, consider the operation of addition. For two numbers, the operation will generate a sum. If the operands are strings, then the operation would produce a third string by concatenation. The process of making an operator to exhibit different behaviours in different instances is known as operator overloading. Dynamic Binding : Binding refers to the linking of a procedure call to the code to be executed in response to the call. Dynamic binding means that the code associated with a given procedure call is not known until the time of the call at run time. It is associated with polymorphism and inheritance. A function call associated with a polymorphic reference depends on the dynamic type of that reference. Message Passing : An object-oriented program consists of a set of objects that communicate with each other. The process of programming in an object-oriented language, involves the following basic steps:

  1. Creating classes that define object and their behaviour
  2. Creating objects from class definitions