THE
FLOORING
SHOP
Introduction
Through its well design and modern 4,000 sq ft showroom located in the heart of the commercial area
of the capital, Batimex offers a wide range of international up-market brands in laminate flooring.
Established in 1992, Batimex has expanded its activities from installation to delivery. The shop is
operated by approximately 25 employees, 10 of whom concentrated on the services like delivery and
installation. It is concerned with the ordering of goods, receipt and credit of payment and inventory
storage.
Problem Definition
Despite several recent procedural changes, problem still exist for ordering process that indicate the
need for further, more dramatic changes in the current system. The main problems center around the
present manual record-keeping procedures. All filing and record-keeping are done manually by several
employees. For instance, both customer inquiries and payment slips are stored in physical paper files
under data indexes. Consequently, documents are easily lost or misfiled. This also reduces the ability to
respond to customer inquiries. The enormous volume of paper work generates inefficiency an
disorganization. As the department is going to enlarge and the nature of manual work is so tedious, the
potential for errors is great. As stated by one employee, “the idea of future growth under this system is
frightening.”
Goals and Consideration
The manger is considering a computer installation for sales ordering process and inventory control also.
It will provide an online update of the inventory. This area is extremely important to make sure that as
goods are sold, they are deleted from the inventory file. At the same time, the system will generate
orders to replenish stock goods and show the dates of arrival.
Facts Findings
Interview
1.Since how many years is the business operating?
Answer:
2.What does the business deal with?
Answer:
3.What kind of system is the business using?
Answer:
4.What are the objectives set by the business?
Answer:
5.Is the current system helping in the achievement of the business objectives?
Answer:
6.How many employees are there in the business?
Answer:
7.Who are the persons who run the present system?
Anwer:
8.What are their job functions?
Answer:
9.What are the information they require for their work?
Answer:
10.What are the relationships of their work in the existing system?
Answer:
11.What are the procedures used for performing tasks and works schedules?
Answer:
12.What is your opinion about the implementation of a computerized system?
Answer:
13.Would you like to see a computerized approach to solving your accounts receivable problems?
Answer:
14.Do you think that a computerized system will help in the achievement of the objectives as well
as the goals of the business?
Answer:
15.Why do you think so?
Answer:
16.In your point of view, will the employees be able to work with a computerized database system?
Answer:
Justifications for choice of technique
What is an interview?
An interview is a face to face interpersonal rôle situation in which a person called the interviewer asks
a person being interviewed questions designed to gather information about a problem area.
The reasons for choosing interview method are:
• It is rather a flexible technique where further questions may be asked to have an indept
understanding of the subject matter.
• Many people enjoy being interviewed and usually coorporate in a study where they have to talk.
Interviews ensures a higher response rate compared to, like for instance questionnaire.
• This method of data gathering makes it possible to observe not only what interviewees say but
also how they say it. This offers a better opportunity to evaluate validity of information
gathered.
• It allows the people concern about the business to express their own opinions and point of view
about the current system in used and how this can be improved or changed in order to meet the
objectives and goals set by the organisation.
Context Diagram
0.0
Customer order Flooring Delivery of goods
Shop Customer
Customer Invoice ordered
Informatio
n
System
Deliver
y Purchase
Of new Order
Goods
For
Stock
Supplier
Physical DFD
D1 Order File
Order to be
delivered
D Stock File
2
D1 Order File 3.0
Update
Stock Shipment order
Record Details Shipment
Order Process
manually 2.0 Decrease stock after
1.0 shipment
Customer Manually Accepted
Customer Update
order Process order Showroom Order Deliver
Stock
Order For shipment y
Of order
Reject order Customer
Receive Send
Requeste Request
d order Payment
Payment to
order Of
supplier
customer
Supplier invoice 4.0
Payment Accoutin
Recieved and g
D3 Acounting File made Process
Account details
Logical DFD
8.0
Reorder Reorder
Stock Back Order
D4
Process data
New
stock
ordered
D1 Order File D2 Credit File D3 Stock File
Order Detailed
Details level of stock
1.0 2.0 3.0 4.0 Shipment 7.0
Fully
Accept Check available Order
Customer Customer Process Order Check Order
Update
order Order Credit
order
Availability
order Stock Details Showroom
Invoice
Reject Order Send Deliver
Partly request request Deliver
available y
Invoice for Part Order order Supplier
accepted order
5.0 Issue
purchase
Split
Back Order order Payment
D4 Order
6.0
Accounting
Process
D5 Accounting
File
Exploded Process 1.0
1.0
Received
Order 1.2
1.1 2.0
Customer Customer
order Reception Check Check
Check
Order Type
order Availability
Order
Record received
D1 Orderorder
File
6.0 Details of
Payments
To be
made D5 Accounting
6.1
Payment to File
Records of
supplier Make payment made
Paymen 6.2
t
Supplier
Receive
Payment
Details of payment
6.3
Approval
Verified invoice Of
Payment
Approved Payment of order
amount
Supplier invoice Customer
D6
8.0
Stock 8.1 8.2
Reorder Reorder
Available
D4 Stock File Analyze quantity Generate D4 Back Order
Inventory reorder data
data
4.0
Update
Stock
7
Stuctured English
CustomerOrder
Obtain price per unit and details from stock file
ITEMTOTAL=Price_Unit*Quantity
GRANDTOTAL=ITEMTOTAL+(ITEMTOTAL*Tax)
If credit limit<GRANDTOTAL
Reject order
else:
Accept order
Then
Check availability ordered goods in inventory
If Qntity_Ordered=Unavailable
Then
Reorder new inventory
elif Qntity_Ordered<QntityInStock:
PartOrder=OrderedQntityAvailable
Updated_stock=StockBeforeOrder - PartOrder
BackOrder=Order-PartOrder
Then
Reorder BackOrder
OrderShipped=PartOrder
else:
TotalOrder=Order_Fully_Available
Updated_Stock=StockBeforeOrder-TotalOrder
OrderShipped=TotalOrder
Then
PrepareInvoice
Invoice=OrderShipped*SellingPrice
print Customer Name and Addres
print invoice
Pre- Conditions & Post Condition
Pre-Condition 1
Amout of order does not exceeds credit limit in credit file
Amount of order=Quantity Ordered*unit-Price
Post-Condition 1
Customer order can be accepted
Pre-Condition 2
Amount of order ecceeds credit limit in credit file
Post-Condition 2
Customer Order is rejected
Pre-Condition 3
Customer order in order file available according to stock file
Post-Condition 3
Order can be sent to shipment
Pre-condition 4
Customer order in order file not available in stock file
Post-Condition 4
Reorder items from suppliers in reorder file
Pre-Conditions 5
If order sent to shipment
Post-Condition 5
Reduce stock and update stock level
Pre-Condition 6
If invoice in accounting file paid by customer
Post-Condition 6
Reduce customer amount due by payment received
Pre-Condition 7
If invoice in accounting paid to supplier
Post-Condition 7
Reduce supplier amount to be paid
Pre-Condition 8
If payment received from customer= amount due in accounting file
Post-Condition 8
Deliver order to customer
Data Dictionary
Customer Order=Order Number+Order date+Customer Name+Customer Address+Customer
Phone Number+(Customer Fax Number)+Order details+Amountof order
CustomerName=First Name+(Middle Name)+Last Name
Customer Address=Street+(Block Number)+City
Telephone=Local Number
Order details=Quantity Ordered +Descriptions+size+colour+price per unit+tax
Purchase Order=P.O Number+P.O Date+Quantity Order+Item Name+Supplier Name+Total Amount
P.O
Supplier Name=Name Business
Invoice to Customer=Invoice Number+Invoice Date+Order Number+Customer Name+
order Details+Amount of order due
Invoice from Supplier=Invoice Number+Invoice Date+Order Number+Supplier Name+Order
Details+Amount of order due
Order details=Quantity ordered+Descriptions+size+colour+price per unit+tax
Payment=Customer Name+Amount Due+Payment Details[check/cash]
Delivery notes=Note Number+Customer address+Delivery address+Delivery person Name
Delivery address=Street+(Block Number)+city
Delivery person Name=Firtst Name+Last name
ERD
City
Street
Middle State
Address
Last Price
First A/C No Date
Phone No
Shipping
Name Number Cost
ID
Email
Add
CUSTOMER Places ORDER
Contains
Received
SUPPLIERS PRODUCTS
from
ID
ID A/C No ID
Email Qty on
Name
Add Hand
Name
Price
Address Phone No Type
Office
Size Model
Street State
Fax Colour
City Shape
Database Design
PLACES
Customer Order
Phone Email
No Add
ID Name Address A/C No ID Date Price
Shipping
ID Cost
10001 M.N.Smith 10,V Vacoas 54456 6965487 [email protected]
O97 24.12.03 200.00 350.00
10023 L.J.Jackson 2,R P Louis 67845 6895478 [email protected] O45 02.12.09 275.00 250.00
0124 14.05.08 250.00 270.00
10025 B.F.Moore 10P,Foreal 56321 6968975 [email protected]
065 12.02.09 275.00 350.00
10012 S.A.Bodha 4 AV,Rhill 6878 6981234 [email protected]
O56 05.11.09 275.00 270.00
Order
Contains Products
Shipping
Date Cost ID Name
ID Price Price Qty Type
O97 24.12.03 200.00 350.00 M14652 Bamboo 30.00 100 Bamboo
O45 02.12.09 275.00 250.00
T654122 Nebraska 24.00 18''x18'' Carpet Tiles
0124 14.05.08 250.00 270.00
t654516D Broal 26.00 30X20 Marble
065 12.02.09 275.00 350.00
O56 05.11.09 275.00 270.00 S6855M Deko 24.00 12”x14” Carpet Tiles
Receive
Products Suppliers
d
From Phone Email
Nam Address A/C No No Add
ID Name Price Qty Type
e
M14652 Bamboo 30.00 100 Bamboo
T654122 Nebraska 24.00 18''x18'' Carpet Tiles
t654516D Broal 26.00 30X20 Marble
Quinc.Ltd 10P,Vacoas 57846 7568934 [email protected]
S6855M Deko 24.00 12”x14” Carpet Tiles
Esp Maison AV 12,Rhill 124645 4549875 [email protected]