











































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Project report download with ppt
Typology: Study Guides, Projects, Research
1 / 51
This page cannot be seen from the preview
Don't miss anything!












































i
Submitted by
in partial fulfillment of the award of the degree of
IN COMPUTER SCIENCE AND ENGINEERING RAJALAKSHMI ENGINEERING COLLEGE, CHENNAI
ii
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
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
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 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:
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.
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.
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:
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: