Professional Documents
Culture Documents
1
Super Market Automation
The “SUPER MARKET “is a big shop which was established in year in 1997. This shop is
situated at Gulmarg Avenue near at PAP chownk, jalandhar city. The name of the owner of
the super market is Mr. Anvil thakur.
This super market sells various kind of product like toys, gifts, basic routine
food items, snacks of various kinds, daily routine products of various kind and many more
. The super market does work according to the fix time schedule. This super market is
associated with function and like selling, purchasing, payroll and inventory. The
minimum turnover of this super market is nearly about 2, 000 annually.
2
Super Market Automation
The existing manual system has various problems. Due to large volume of data a lot of
complicities are involved in the maintaining of up to date data.
PROBLEM OF REDUNDANCY
In the existing system all the data is maintained is diff files and register. This often
leads to considerable tine hostage and some data is duplicated at various places.
PROBLEM OF DATA UPDATIONS
Since data is stored in various register, it is very difficult and time consuming to update
the data.
PROBLEMS IN LOCATING DATA
It is very difficult to locate data at times.
PROBLEM OF STORAGE
As the data is voluminous, more space is required to store it. Everything is stored on
paper so it is primarily to damage with time and also due to accidental factors.
PROBLEM OF INCONSISTENCY
It is very difficult to make same changes at all places. Sometime some entries are
misplaced so it introduces redundancy.
3
Super Market Automation
4
Super Market Automation
The most important facility is the report generation and printing which provides
user with hard copies of the data also.
By this solution, the existing system came out from the following problems:-
As the SUPER MARKET became computerized, lot of time of the organization
is saved.
Easy to maintain the ledgers, balance sheets, bills and bill receipt and
payments.
Since the overall system is under the control of the data base administrator
(DBA) hence the system is centralized one.
The level of security is more in case of new system.
Now bill is generated automatically with help of computer.
Stock is updated automatically during any sale or purchase of items.
5
Super Market Automation
5. SYSTEM REQUIREMENTS
5.1.3)FUNCTION TO BE PROVIDED
The main objectives for developing the fully automated system for a filling station
are as follows:
To make Super Market totally computerized.
To have better interaction with the customers.
To avoid wastage of time.
To make the effective use of present technology and implement it.
To provide security.
To make the Super Market work faster and easier to provide security.
To make the billing system automated.
To maintain the stock automatically with the help of computer.
6
Super Market Automation
5.1.4)PROCESSING ENVIRONMENT
SOFTWARE REQUIRED:-
Visual basic 6.0(V.B 6.0)
Oracle 8i
HARDWARE REQUIRED:-
A Pentium 3 or Pentium 4 processor
At least 128 MB RAM
At least 1028kb cache memory
Zip drive (for the data backup and recovery)
7
Super Market Automation
The problem of security of data in case of manual system can be solved in the
Computerized system by providing and requiring hierarchies of passwords and Lock
words that allow access to the stored information only to authorized users Or person that
have knowledge of the passwords. This prevents the unauthorized Users from accessing
important information of the organization.
The maintenance of records of large number of transaction regarding sale and purchase
becomes a less tedious task in the computerized work system. The retrieval and uploading
of stored information is relatively easy in the computerized system. As less labor and time
is involved in the maintaining the records, it leads to reduction in the cost involved.
In the computerized Requiring system the use of passwords that can prevent unauthorized
users from accessing important information can also provide adequate security. The
billing system is automated which provide good interaction to the customer and time
management is done in efficient way.
8
Super Market Automation
5.1.6)ACCEPTANCE CRETERIA
9
Super Market Automation
User, Normal User & operator. So depending upon the type of hierarchy we can
assign different rights for the user.
8. NO DOCUMENTATION: - As everything is stored on the computer so there is
no need of documentation or maintaining the files or registers.
10
Super Market Automation
5.2)FEASIBILITY ANALAYSIS
What are the needs of the Super market and how does the candidate system meets
them?
What are the various available resources for the automation of the Super market
system?
What is the impact of the given candidate system on the Super market?
ECONOMICAL FEASIBILITY:-
The cost of acquiring the proposed system is not to high. The super
market already has the suitable hardware with them. Even the software is already available
with them. So that creates no extra burden of cost on the super market. System is
developed in Visual Basic and in oracle which is both advances in feature.
TECHNICAL FASIBILITY-:
The necessary technologies that are required to implement the proposed system are
available easily in the software market. The main hardware equipments such as computers,
printers, etc. are readily available. As system is developed in VB. Visual Basic is a tool
that allows you to develop Windows (Graphical User Interface –GUI) applications. It
provide similar environment as other Graphical User Interface. So user feels very comfort.
The applications have a familiar appearance to the user. Oracle is a powerful program to
create and manage your databases. It has many built in features to assist you in
constructing and viewing your information. Oracle is much more involved and is a more
genuine database application than other programs such as Microsoft Works.
11
Super Market Automation
BEHAVIORAL FEASIBILITY:-
The main objective here is to determine whether the system will work after it is
developed and installed. A proper investigation was done in this regard and as a result, the
following conclusions were derived:
There was sufficient support from the owner of supermarket and the personnel involved.
The current manual system is too cumbersome and takes lot of time and includes repetitive
works. The important data regarding books was not available as and when desired.
It takes a lot of time to gather the important information required related to sale and
purchase, workers etc. The persons involved in the current working of the system were
met and discussions were held with them to evolve a system with which they had good
support and participation.
12
Super Market Automation
Visual Basic is event-driven; meaning code remains idle until called upon to
respond to some event (button pressing, menu selection...). An event processor
governs Visual Basic. Nothing happens until an event is detected. Once an event is
detected, the code corresponding to that event (event procedure) is executed.
Program control is then returned to the event processor.
13
Super Market Automation
Visual Basic is not just a language. I t ' s an Integrated moment Environment (IDE) in
which one can develop, run, test and debug nations. With Visual Basic, cone can create the
following types of rations:
Standard EXE Visual Basic is not just a language. I t ' s an Integrated moment
Environment (IDE) in which one can develop, run, test and debug nations.
• MSHFLEXGRID:- We use this tool in bill form to display the bill format in a grid
form.also this tool is used in to view bill details.
• LIST BOX:-We use this component to show the various details or record of the
particular field which is associated with that list box.with the help of list box we show the
list of items available in the supermarket in product detail form.
• OPTIONS BUTTON:-This option button specify either true or false value.this button
is used in the where either discount is allowed or not.
• COMBO BOX:-When more than one option specified for any field there we used
combo box.in this project we used this tool in different places.
• TIMER:-The timer is used with splash form whose value is set or predefined fixed by
the developer.
• TEXT BOXES:-text boxes is used to display the records.
• LABELS :- It represent what type of data is ?
• DTPICKER:-It shows the current date of the system.this tool is used while
generating bills.
• PROGRESS BAR:-This tool is used in splash form which describe the status of
opening of the MDI form.
14
Super Market Automation
15
AUTOMATION OF PETROL PUMP
16
Super Market Automation
ORACLE8i
Oracle is the most widely used database in the world, it runs on virtually every kind of
computer. It functions virtually every identically on all these machines, so when you learn it
on one, you can use it on other.
Oracle is the most widely used database in the world. It runs on virtually
every kind of computer. It functions virtually every identical on all these machines, so when
you learn it on one, you can use it on any other.
Oracle was simply a data server, delivering state of the art solutions to corporate business
communities version 3 in the 1 st many of the raw in the mid 1980,s .it ran in the ram the 1 st
640 kb of memory attached to personal computers strewn all the over many companies
offices. Version 3 alongside some early tool offerings by oracle System Corporation had some
heavy competitions with likes of Aston tats dbase2 to mention one of many.
In this project we used oracle for creating tables .following are the tables which are
developed in the oracle are:-
Sale table
Customer table
Purchase table
Vendor table
Item detail table
17
Super Market Automation
1) Using this software, super market can maintain the stock, daily sale, and invoicing
records.
2) Manager will need not to search large books or ledgers to see the stock of the finished
reels of particular date, he will just have to enter the product id and whole information
regarding stock will be displayed.
So this project will definitely help them to do their work more efficiently and fast.
18
Super Market Automation
Grid Chart:-
U- Used
m-Master file
T-Transaction file
D-Daily Created
DESCRIPTION:-
The grid chart specify the various files that are used in the process that are involved in the
Automation of supermarket.
19
Super Market Automation
Following are the various forms or user displays which is associated with the automation of
supermarket system
Login form
Static reports:-
Dealer report
Product detail report
Sale report
Purchased item report
Dynamic reports:-
Sale report of a particular bill_no.
Purchased report of a particular order_no
Product detail report of a particular product_code
20
Super Market Automation
DESCRIPTION:-
This is the level-0 DFD or context level Diagram.it specifies the various
entity that are associated with the Super Market Automation Process. Here the entites are
shown in the rectangle box. As customer place the orders and according to it supply of item is
take place by giving bill to the customer.Orders for the product is given to the
Suppliers/Vendors .
21
Super Market Automation
LEVEL-1
DESCRIPTION:-
This is the level 1 DFD which specify the various process like sale
process,purchase process,inventory management process.for thesale process various files are
viewed like sal file,product files ,for purchase process vendors and product details files are
linked.
22
Super Market Automation
6.2.2)DATA DICTIONARY
LOGIN DETAILS:
=[username]+[password]
PRODUCT DETAILS:
=[P_CODE]+p_name+mrp+quantity_in_stock+min_quantity
SALE DETAILS:
=[bill_no+pro_code]+p_name+mrp+cust_name+cust_address+sale_qty+total
PURCHASE DETAILS:
[order_no+pro_code]+date+pur_price+pur_qty++supp_no+total
SUPPLIER DETAILS:-
23
Super Market Automation
7. DESIGN
LEVEL-2
DESCRIPTION:-
The level-2 DFD describes the sale process in detail with the bill
generation and stock updation.as for every sale of product the stock is updated automatically
by decreasing the sale quantity of the product from stock quantity of the product.
24
Super Market Automation
LEVEL-3
DESCRIPTION:-
The level-3 DFD describes the purchase process in detail with the
creation of order and stock updation according to it .As for every purchase of product the
stock is updated automatically by increasing the quantity of the product purchased in the
stock quantity of the product.
25
Super Market Automation
LEVEL-4
DESCRIPTION:-
The level 4 DFD illustrates the Stock Process. For every sale and purchase of
products stock is updated automatically.
26
Super Market Automation
7.2)DATA STRUCTURE
TABLE: LOGIN
DESCRIPTION:-
This is a login table which has two fields username and password. Here primary key consist
of both username and password fields as for every user there is unique password to access the
system.
27
Super Market Automation
TABLE:-ITEM
DESCRIPTION:-
This is the item detail table which stores information corresponding to the items
that are available in the supermarket.
28
Super Market Automation
TABLE:-CUSTOMER
DESCRIPTION:-
This is the customer detail table which stores information corresponding to the various
customers that purchases some items that are available in the supermarket.
29
Super Market Automation
TABLE:- SALE
DESCRIPTION:-
This is the sale detail table which stores information corresponding to the sale of various
items to the customers .
30
Super Market Automation
TABLE:-PURCHASE
DESCRIPTION:-
This is the purchase detail table which stores information corresponding to the purchase of
various item with their vendor id and product code .
31
Super Market Automation
TABLE:-VENDOR
DESCRIPTION:-
This is the vendor detail form which stores the information related to the
vendors that are supplying products to the supermarket.
32
Super Market Automation
LOG IN SCREEN: This screen prompt the user to enter user name to enter password after
entering information enter and it will authenticate the user to work .
33
Super Market Automation
DESCRIPTION:-
This is a splash form which specifies the platform version ,front end &
back end that are used. It also specify the developer name and the software which is
developed.
34
Super Market Automation
DESCRIPTION:-
This is look of bills form. When you choose the receive payments from
the invoices menu yow will see this form. You can create the invoice.
35
Super Market Automation
DESCRIPTION:-
This form is used to place, save the orders according to the choice you
select the product id of the product which you want to be purchased.
36
Super Market Automation
DESCRIPTION:-
This form is active when you select products edit option from products menu.
In this form we can add, edit and delete the information about any product. We can also
browse the products to know details of a particular product.
37
Super Market Automation
DESCRIPTION:-
This is change password form if we user want to change password then
he/she can press on change password button.
38
Super Market Automation
DESCRIPTION:-
This is a veiw sold stock form.if the user want to know what is the quantity
that is sold of an product and what is the quantity in hand and according to it balance stock is
show by simply deducting quantity in hand from quantity sold out.
39
Super Market Automation
DESCRIPTION:-
This form is active when we choose check stock option from products menu.
This form will display the products which are less than the minimum stock value.
40
Super Market Automation
DESCRIPTION:-
This is the form which is used to view old bill details . just the user select
the bill no. from the form and according to it all the details of that bill no. is shown.
41
Super Market Automation
DESCRIPTION:-
This form is active when we choose Products information option from
the products menu. We can check detail of any product from this form.
42
Super Market Automation
DESCRIPTION:-
This form is used to add, edit , delete browse the information about the
purchase parties as options selected from the purchase parties menu.
43
Super Market Automation
DESCRIPTION:-
This form is used to open dynamic reports corresponding to bill no. wise,
ordered no. wise and product code wise.
44
Super Market Automation
DATA REPORTS
DESCRIPTION:-
This is item detail report which shows information regarding the item that is
available
In the supermarket with the item name, quatity, weight, price etc.
45
Super Market Automation
DESCRIPTION:-
This is sale information report of the product . it describe what type of product is sold and
what is the quantity sold product,discount,customer_name,total etc.
46
Super Market Automation
DESCRIPTION:-
This is the purchased detail report which describes the various product that are purchases
from the dealer.
47
Super Market Automation
DESCRIPTION:-
This the vendor detail report which shows the information regarding the various vendors
which sold different types of product to the supermarket.
48
Super Market Automation
DESCRIPTION:-
This is the dynamic report which show the information regarding the particular item that is
available in the super market.
49
Super Market Automation
DESCRIPTION:-
This is the dynamic report which show the information regarding the sale of item that is
available in the super market.
50
Super Market Automation
DESCRIPTION:-
This is the dynamic report which show the information regarding the particular ordered no. of
item that is purchase from the vendor.
51
Super Market Automation
8. TESTING
Testing is vital to the success of the system. System testing makes a logical assumption that if
all parts of the system are correct, the goal will be successfully achieved. A small error can
conceivably explode into a much larger problem. Effective testing early in the process
translates directly into long-term cost savings from a reduced number of errors. The best
program is worthless if it does not meet the user needs. Often the software developer and the
users have communication barriers due to different backgrounds, interests, priorities and
perhaps languages.
1) Programmers document and report on the method and extent of their testing.
2) Users are involved, which means communication is improved between users and the
designer.
3) Programmers are involved when they become aware of user problems and expectations.
The user also becomes aware of the complexity of programming and testing.
WHY DO WE TEST?
The first test of a system is to see whether it produces the correct outputs. Following this step,
a variety of other tests are conducted as: -
52
Super Market Automation
FUNCTIONAL TESTING
In functional testing the structure of the program is not considered. Test cases are decided
solely on the basis of requirements or specifications of the program or module and the
internals of the module or the program are not considered for selection of test cases. It is
often called Black Box testing. Test cases are generated based on the actual code of the
program or module to be tested. For the entire system test cases are designed from the
requirements specification document for the system. For modules create during design, test
case for functional testing are decided from the module specifications produced during
testing.
STRUCTURAL TESTING
Structural testing is concerned with testing the implementation of the program. The intent of
structural testing is not to exercise all the different input or output conditions but to exercise
the different programming structures and data structures used in the program. Structural
testing aims to achieve test cases that will force the desired coverage of different structures.
The criteria for structural testing are generally quite precise as they are based on the program
structures, which are formal and precise.
UNIT TESTING
Unit testing is a dynamic method for testing and verification, where the program is actually
compiled and executed. It is one of the most widely used methods and the coding phase is
sometimes called the ‘coding and unit testing phase’. Unit testing involves executing the code
with some test cases and then evaluating the results. Its goal is to test modules or ‘units’, not
the entire software system. The programmer often does it. After finishing the coding of a
module, it is tested with some test data. Then this module is delivered for system integration
and further testing.
53
Super Market Automation
INTEGRATED TESTING
The next level of testing is called ‘Integration Testing’. In this many unit-tested modules are
combined into subsystems, which are then tested. The goal here is to see if the modules can
be integrated properly. Hence, emphasis is on testing interfaces between modules. This
testing activity can be considered testing the design.
We have adopted very good technique for implementing and giving training to the End Users.
Initially we have separated the peoples of Super Market into three groups and we have
stated the theoretically classes to them i.e. we taught them that how they were working in
their previous system and how they are going to get benefits from this new system.
After giving them training to them for the proposed system we have also taken the test
from them with the dummy data. And at last they are quite satisfied with the performance of
the system.
METHODOLOGY USED IN TESTING
Testing is done in three ways :
2.Then username and password of the project is given access is given only to those who are
authenticated to it.
3.User documentation is very important , because the procedure written in it helps user to
solve certain problem.
4. At last when vehicles are sold after inserting in new stock , the invoice comes as the
output , which finally marks the end of testing.
5. At last when spare parts are sold after inserting in new stock , the voucher comes as
the output , which finally marks the end of testing.
6.Software also provides the facility to check the details of the employees.
7.At last reports are generated to check the functioning of the software.
54
Super Market Automation
55
Super Market Automation
56
Super Market Automation
57
Super Market Automation
58
Super Market Automation
9. IMPLEMENTATION
Implementation means converting new system design into operational one. Certain
tasks are involved:-
Certain of computer compatible files
Training and operating of staff
Installation of hardware
Installation of communication network etc.
Types of Implementations
Implementation of computer system to replace the manual system. Problems encountered in
this implementation are as follows.
Conversion of files
Certain of accurate files
Training of users
Verifying printouts for integrity
Implementation of new computer system to replace exsting one .
The project and the system are same. We are not changing the whole system only
certain modules are changed.
59
Super Market Automation
9.2 Conversion
Conversion means change of one system to another .the objective of
conversion is to pue tested system into operational while holding three things:-
Cost
Risk(if corruption of file is there, no change should be made)
Personnel irritation(if people working in organization, do not want changes, then conversion
should not be done.)
60
Super Market Automation
Project Plan
System Test implimentation
Implementation Plan
61
Super Market Automation
After the installation phase is completed and the user staff is adjusted to the changes created
by the candidate system , evaluation and maintenance begin. Like any system , there is an
aging process that requires periodic maintenance of hardware and software. If the new
information is inconsistent with the design specifications, then changes have to be made.
Hardware also requires periodic maintenance to keep in tune with design specifications. The
importance of maintenance is to continue to bring the new system to standards.
User priorities, changes in organizational Requirements, or environmental factors also call for
system enhancements.. The change requires evaluation, program modifications and further
testing.
62
Super Market Automation
63
Super Market Automation
But, apart from this much work there are a few modules, which still remain to be developed.
These include, Accounts, and Attendance salary record etc.
While developing the project, due care has been taken to incorporate maximum functionality
in each and every module so that it is not only easy for a layman to use this software but also,
but also he should have necessary information at his disposal the time. There is a scope for
further improvement in the software. It can be done I the following manners: -
1.WEB ENABLED
The software can be made web enabled. That is, the user can access the information while
working on a remote computer. purchasing of the products,selling of the goods, billing to the
customer etc. all this information can be made available online.
2.IVR ENABLED
IVR stands for ‘Interactive Voice response’. This facility can be introduced in the software so
that it is possible for the consumer’s and for the dealer to obtain the information about the
product what they want to know can be through telephonic conversation.
64
Super Market Automation
BIBLIOGRAPHY
WEBSITE VISITED:-
www.google.com
www.hotbot.com
65