Development of POS & Inventory Management System: Imtiaz Ahmed Afzal
Development of POS & Inventory Management System: Imtiaz Ahmed Afzal
Fall 2020
i
Development of POS & Inventory Management System
A practicum report submitted in partial fulfillment of the requirements for the degree of Bachelor of
Computer Science and Engineering (BCSE)
ii
Letter of Transmittal
Coordinator,
Dhaka-1230, Bangladesh
Sir,
With due respect, I want to acquaint you that, it is a great experience as well as immense pleasure for me to
submit this report titled “POS & Inventory” for the fulfillment of my Practicum course.
It was a splendid opportunity for me to work on this project to actualize my theoretical knowledge and has
an enormous exposure with the corporate culture of a renowned company. Now I am looking forward for
your kind appraisal regarding this practicum report.
I shall remain deeply grateful to you if you kindly go through this report and evaluate my performance.
Thanking you
ID# 16103283
iii
Letter of Authorization
You will be happy to know that project on “POS & Inventory” has been accepted by the department. We
hope you will successfully complete the project on time. After successful completion of the project, you are
requested to write a report based on the project.
Co Supervisor Supervisor
_________________________ _______________________
iv
Student’s Declaration
I am Imtiaz Ahmed Afzal, student of BCSE-Bachelor of Computer Science and Engineering program,
under the College of Engineering and Technology (CEAT) of International University of Business
Agriculture and Technology (IUBAT) declaring that, this report on the topic of “POS & Inventory” has
been prepared for the fulfillment of the internship course CSC 490, which is the partial requirement of
The report and the project on ‘POS & Inventory’ are originally prepared by me. All module and procedure
It has not been prepared for any other purposes, rewards or presentations.
v
Acknowledgements
In the name of Allah, most merciful, most gracious and most benevolent.
I am very much grateful to thank a few people who have, assisted, encouraged, directed and supported me
throughout my practicum program.
I want to thank my parents, who have endowed their immeasurable-innumerable support and
encouragement to attain this exquisite event of my life.
I am very appreciative for Late Md. Alimullah Miyan (Founder of IUBAT) for his unrelenting direction and
sustain throughout his life for the betterment of education system in Bangladesh. Almighty rest his soul in
peace.
I would like to mention Late Prof Dr. Md Abdul Haque (was Chairperson and Professor) of the CSE
department whose dedication for the betterment of our department and IUBAT can never be forgotten.
My sincere thanks to our Vice Chancellor Dr. Abdur Rab Sir, who is maintaining every department with his
own concern and gave me an opportunity to submit this report as part of my engineering degree completion.
My outmost and sincere gratitude goes to Prof. Dr. Utpal Kanti Das, Coordinator of Department of
Computer Science and Engineering, who is most sincere and responsible person for the design of our course
curriculum, for which we experience the professional environment and working experience on real life
projects.
I would like to pay my gratitude to my honorable advisor Md Alomgir Hossain, Assistant professor of
Computer Science & Engineering Department, who has guided me all through my project and report, for
not only in this semester but also throughout my university life by giving his valuable suggestions and
advices at any time, any situation. I was able to develop this project and report effectively and properly only
for his perfect guidance.
Last but not least, I sincerely would like to thank The Genius Ocean for giving me the opportunity to
complete my internship and project at.
Their continuous encouragement and contribution gave me the courage and determination needed to
complete the internship and project properly
vi
Supervisor’s Certification
This is to certify that Practicum report on “POS & Inventory” has been carried out by Imtiaz Ahmed Afzal
bearing ID# 16103283, of IUBAT – International University of Business Agriculture and Technology as a
partial fulfillment of the requirement of practicum defense course. The report has been prepared under my
guidance and is a record of the accomplished work, carried out successfully. To the best of my knowledge
and as per his declaration, no parts of this report has been submitted anywhere for any degree, diploma or
certification.
Now he is permitted to submit the report. I wish him success in all his future endeavors.
Practicum Supervisor
_______________________
Md Alomgir Hossain
Assistant Professor,
vii
Department Certification
On behalf of the Department of Computer Science and Engineering of IUBAT- International University
of Business Agriculture and Technology, we, the undersigned, certify that this practicum report “POS &
Inventory” for the award of Bachelor of Computer Science and Engineering (BCSE) degree was duly
presented by Imtiaz Ahmed Afzal (ID No.16103283) and accepted by the department.
___________________________
Supervisor,
Assistant Professor, Department of Computer Science and Engineering
___________________________
viii
Abstract
This report is for practicum defense. The primary objective of this report is to learn how to conduct a
project and work in real field and write it down in a formal and specific way. The secondary objective of
this report is to learn about how this Point of Sale System can manage ordering process for customer more
effective. The Point of Sale System is developed for providing the ordering and manage service to the staff
of the Shop without facing any problem. Currently the shop handles all process manually which a very time
is consuming and complex. This software not only deals with ordering products but also deals with the
internal operation of the shop also. There are two types of user in this system including Admin and Staff.
Admin can handle user access to the system by giving their permission to a specific module and see the
sales report. Also, admin can manage expense, purchase, products, categories and set settings to run the
system smoothly. Admin also able to see various reports. Staff able to create new order suspend a sale, print
invoice for the sale and add payment to a sale. This system reduces time consumption to perform a task like
get report or calculate total of an order. The main objective of this system is to automate the ordering
process and calculate total and generate report. I have plans to implement other features in future. I could
not add all of them just because of the time limitation. At the end of the day, what I can say is I put my
honest effort and hard work to implement the system as efficient as possible. I wish to make it flawless in
near future
ix
Table of Contents
xiii
List of figures
Figure 1: Organizational Structure Genius Ocean.....................................................................4
Figure 2: WaterFall Process Model..........................................................................................10
Figure 3: Use case diagram......................................................................................................21
Figure 4: Activity Diagram for Admin....................................................................................32
Figure 5: Activity Diagram for Staff........................................................................................33
Figure 6: Swim Lane Diagram for Admin...............................................................................35
Figure 7: Swim Lane Diagram for Staff..................................................................................36
Figure 8: Effort Based Estimation............................................................................................50
Figure 9: Project Scheduling Chart..........................................................................................51
Figure 10: Context level Data Flow Diagram..........................................................................59
Figure 11: Level 1 data flow diagram......................................................................................60
Figure 12: Level 2 Process 1....................................................................................................61
Figure 13: Level 2 Process 2....................................................................................................61
Figure 14: Level 2 Process 3....................................................................................................62
Figure 15: Level 2 Process 4....................................................................................................62
Figure 16: Level 2 Process 5....................................................................................................63
Figure 17: Level 2 Process 6....................................................................................................63
Figure 18: Level 2 Process 7....................................................................................................64
Figure 19: Level 2 Process 8....................................................................................................64
Figure 20: Level 2 Process 9....................................................................................................65
Figure 21: Level 2 Process 10..................................................................................................65
Figure 22: Level 2 Process 11..................................................................................................66
Figure 22: Level 2 Process 12..................................................................................................66
Figure 22: Level 2 Process 13..................................................................................................66
Figure 22: Level 2 Process 14..................................................................................................66
Figure 23: Entity Relationship Diagram for Point of Sale.......................................................67
xiv
List of Tables
Table I: Technical Feasibility Study........................................................................................11
Table II: Risk Identification.....................................................................................................38
Table III: Risk Analysis...........................................................................................................39
Table IV: Risk Planning...........................................................................................................40
Table V: Function Specification..............................................................................................43
Table VI: Transaction function................................................................................................44
Table VII: Data Functions........................................................................................................45
Table VIII: Unadjusted Function Point Contribution (Transition Function)...........................46
Table IX: Unadjusted Function Point Contribution (Data Function)......................................46
Table X: Performance and Environment Impact.....................................................................46
Table XI: Function Point Estimation.......................................................................................48
Table XII: Process Based Estimation.......................................................................................49
Table XIII: Salary range...........................................................................................................53
Table XIV: Hardware Cost......................................................................................................54
Table XV: Software cost..........................................................................................................54
Table XVI: Other Cost.............................................................................................................54
Table XVII: Accounts Table....................................................................................................55
Table XVIII: Database Field Design........................................................................................70
Table XIX: Daily sale information module testing..................................................................76
Table XX: POS terminal testing..............................................................................................76
Table XXI: Manage expenses module testing..........................................................................76
Table XXII: Manage products module testing.........................................................................76
Table XXIII: Manage category list module testing..................................................................77
Table XXIV: Manage Purchases module testing.....................................................................77
Table XXV: Sale report manage module testing.....................................................................77
Table XXVI: Manage Customers module testing....................................................................77
Table XXVII: Manage Users module testing...........................................................................78
Table XXVIII: Manage Due module testing............................................................................78
Table XXIX: Manage notification module testing...................................................................78
Table XXX: Manage theme module testing.............................................................................78
Table XXXI: Manage setting module testing..........................................................................79
Table XXXII: Manage invoice module testing........................................................................79
Table XXXIII: Report module testing.....................................................................................79
xv
Chapter 1: Organizational Overview
1
1.1 Organization Overview
Genius Ocean is a one-stop web & software solutions provider company, where we provide
software services. It’s initially started out its business in February 2017. It has been involved
in the development of outsourcing from the very beginning and therefore all services
highlight the experience of development. It is a consultancy company where knowledge,
process and proven methodologies converge to deliver compelling, high value and cost-
effective services in record time. The company offers software development and
maintenance services all over the world, currently we are working with USA, Malaysian,
Singapore, Australian, and UK based client. We have developed a unique collaborative
model of partnering with clients to deliver great software products to market rapidly and
economically. We were working on Web development, App development (iOS, Android)
and Digital Marketing. We are also working on a cloud-based solution, UI & UX Design, E-
commerce services. Our goal is to become the most respected, trusted, and preferred
software consulting firm in the industry by providing only the highest quality services to our
clients at an affordable price. We're dreaming bigger than ever now in 2025.A dedicated
support team is assisting users and caring for their problems. We also carry out community
works to develop market talents and participate whenever possible in various international
events.
Each project can have unique requirements, and we fully appreciate that. Rather than rigidly
imposing a one-size-fits-all approach, we meticulously analyze your business needs and
suggest the optimal way to make your project succeed. Since 2017, we have accumulated a
wealth of expertise in many popular development methodologies, with Scrum being our
weapon of choice. We also keep a close eye on, and adopt best practices from other agile
methods, such as Lean and Scrum ban.
Upon the delivery of the project, you receive:
o Software Product
o Installation and maintenance
2
o Documentation (Requirement & Design)
o Setup program
o User manual
o Warranty
3
1.6 Organization Structure
4
Chapter 2: Project Overview
5
2.1 Chapter Overview
Point of Sale is a Web based application. Point of Sale software is a system, that handle the
regular activity of a café. Using point of sale software user can perform selling and manage
product, manage expense, purchases, staff and permission of users. Point of Sale software not
only deals with sales but also deals with order process. The software stores all sales date to
date record with quantity, cost, selling price, discount and other information’s. In this Point of
Sale software, the system auto calculates total price, discount and other charges of a product
and order. The software also keeps records of orders, bills and payment receipts of an order.
Software able to suspend/hold a sale while need to add another order. Using the software user
can process payment using only hand cash now. Hopefully, bKash and DBBL services will
be added afterwards. The store can manage their expenses through the system. It is also
possible to generate sales report, loss/profit report and many more. Some reports are
visualized by the chart. Owner and Staff login system are separated to make the system more
secure with proper permission.
2.3 Objectives
The objective of this system is to make sales system easy, reliable, user friendly, and
corrective. Moreover, less time consuming as compared to manual work. The main objective
of this system is to automate the system of the store, store information electrically and
6
generate report to take proper decision.
The aim of this project is to automate the ordering system of shop. Admin will add staff to
perform their task. Admin can manage products, sales, expenses, and purchases. Staffs can
create a new order and print receipt for the order and edit or add payment to an order. Admin
and staff can generate various report to track down profit/loss and sales performance of the
shop. All the processes will be done in the following proper software development process.
This project is the real-life implementation of the knowledge regarding software development
gathered throughout the graduation program. But it was difficult for me to implement all the
terms and condition of software development process as a fresh graduate. Initially it was
really a big issue but, gradually with the supports of some senior experts and honorable
7
supervisor, I adapt myself with the environment.
o Faster Transaction
The staff spend their time to sale the items and they need an automatic system to
handle payment transaction and calculate prices and total. While many customers
recommend cash payment, it is only possible to handle online payment using an
automated system only. Invoice receipt are made faster than previous using the
automated system.
8
2.7 Methodologies
The procedures and processes that I followed to develop this system are clearly described in
the “Analysis & Design” chapter with illustrations. The methodologies are derived from the
collected data of the early requirement gathering phase.
Waterfall model is the earliest SDLC approach that was used for software development. The
waterfall Model illustrates the software development process in a linear sequential flow; hence it is
also referred to as a linear-sequential life cycle model. This means that any phase in the
development process begins only if the previous phase is complete. In waterfall model phases do
not overlap
9
Figure 2: Waterfall Process Model.
Feasibility study determines whether that solution is feasible or achievable for the
organization. There are three major areas of feasibility study.
o Technical feasibility
o Economic feasibility
o Operational feasibility
11
Chapter 3: Requirement Engineering
12
Requirement analysis provides the software designer with a representation of information,
function and behavior that can be translated to data, architectural, interface and component
level designs. In the following task phases the requirement analysis was done.
User Requirement
System Requirement
Functional Requirement
Non-Functional Requirement
D. Admin can view all category and add, edit and delete category
E. Admin can view product list and add, edit, and delete products
F. Admin can view expense and add, edit, search and delete Expense
13
G. Admin can view, add, edit and delete supplier
K. can view product list and add, edit, and delete products
a. Admin click on the Report/ profit/loss reports from the top bar dropdown.
a. Admin click on Sales List (POS) / Sale Today from top bar.
a. By clicking the POS button from left bar menu owner navigate to pos main screen
c. From the right side all product will appear category wise.
d. From right side select item (product), then it will appear into the cart with its price and other
details.
e. Set quantity from cell or quantity can be increased/decreased by clicking on the same product
from the right side again and again.
f. Admin can view total quantity, sub total, vat, total from the cart.
h. To Make sale add customer, pay amount, due amount and pay by.
D. Admin can view all category and add, edit and delete category
14
a. By clicking on product/category button from left bar, Admin can navigate to category list.
b. Category list will show all the information about each category in a table.
c. By clicking on Add Category button at the top the category table, it will appear modal.
e. By clicking edit icon, a popup will appear, and admin can edit and update existing category.
E. Admin can view product list and add, edit, and delete products
a. By clicking on product/product list button from left bar, owner can navigate to product list.
b. Product list will show all the information about each product in a table.
c. By clicking on Add Product button at the top the product table, admin will navigate to new
component.
e. By filling necessary information, a new product can be added with image(optional) and admin
will be redirected to product list component.
f. By clicking edit icon, a popup will appear, and owner can edit and update existing product.
F. Admin can view expense and add, edit, search and delete Expense
a. By clicking on expense button from left bar, owner can navigate to expense list.
b. Expense list will show all the information about each expense in a table.
c. By clicking on Add Expense button at the top the expense table, it will appear modal.
e. By filling necessary information, a new expense can be added, and admin will be redirected to
expense list component.
f. By clicking edit icon, a popup will appear, and owner can edit and update existing expense.
15
G. Admin can view, add, edit and delete supplier
a. By clicking on supplier button from left bar, owner can navigate to vendor list.
b. Supplier list will show all the information about each supplier in a table.
c. By clicking on Add Supplier button at the top the vendor table, it will appear modal.
d. By filling necessary information, a new supplier can be added, and admin will be redirected to
supplier list page.
f. By clicking edit icon, a popup will appear, and owner can edit and update existing supplier.
a. By clicking on customer button from left bar, owner can navigate to customer list.
b. Customer list will show all the information about each customer in a table.
c. By clicking on Add Customer button at the top the customer table, it will appear modal.
e. By filling necessary information, a new customer can be added, and admin will be redirected to
customer list component.
f. By clicking edit icon, a popup will appear, and admin can edit and update existing customer.
a. By clicking the POS button from left bar menu owner navigate to pos main screen
c. From the right side all product will appear category wise.
16
d. From right side select item (product), then it will appear into the cart with its price and other
details.
e. Set quantity from cell or quantity can be increased/decreased by clicking on the same product
from the right side again and again.
f. Staff can view total quantity, sub total, vat, total from the cart.
h. To Make sale add customer, pay amount, due amount and pay by.
a. Staff click on Sales List (POS) / Sale Today from top bar.
K. Staff can view product list and add, edit, and delete products
a. By clicking on product/product list button from left bar, owner can navigate to product list.
b. Product list will show all the information about each product in a table.
c. By clicking on Add Product button at the top the product table, staff will navigate to new
component.
e. By filling necessary information, a new product can be added with image(optional) and staff will
be redirected to product list component.
f. By clicking edit icon, a popup will appear, and staff can edit and update existing product.
b. Responsive design
d. High security
A use case diagram is a graphic depiction of the interactions among the elements of a system. A use case is
a methodology used in system analysis to identify, clarify, and organize system requirements
Use case: Use case is a particular activity a user can do on the system.
18
19
3.3 Use Case Description
Description: Admin will be able to see daily sales information with revenue chart and top selling
items.
Actor: Admin
Description: Admin can see sales, product, profit and daily sales report.
Actor: Admin
Description: Admin can view and modify expenses.
Actor: Admin
Description: Admin can manage and shop setting and theme.
Actor: Admin
Description: Staff and Admin can see/modify sales, see selected customer details and add payment to
selected payment.
Description: Admin and Staff can add/ search/ modify products, suspend sale, add payment and print
bill.
21
Chapter 4: Analysis Modeling
22
4.1 Class-responsibility-collaboration Card
CRC cards are usually created from index cards. Members of a brainstorming session will
write up one CRC card for each relevant class/object of their design.
Responsibilities: Collaborators:
Log in & Log out User
Manage users Products
Manage products Sales
Manage Unit Unit
Manage tax Categories
23
Manage categories Supplier
Manage expenses
Payments
Manage customers
Manage suppliers
Manage Sales
Manage due
Set Payment
See all reports
Responsibilities: Collaborators:
Log in & Log out Sales
See products Products
See categories Customers
See customers
See previous sales
24
Responsibilities: Collaborators:
Add products Sales
Delete products Categories
Edit products
Get categories id and name
Generate barcode
25
Class name: Expenses
Responsibilities: Collaborators:
Get date Owner
Knows amount Staff
Category id
Knows note
Added by
Responsibilities: Collaborators:
Add customer Customers
Add sales note Products
Add products
Set discount
Sub all discount
Calculate total
26
Class type: Things
Responsibilities: Collaborators:
Get sale id Products
Knows product id Sales
Knows product name
Knows product cost
Get quantity
Get cost total
Sub discount amount
Calculate total
Responsibilities: Collaborators:
Add vendors Purchases
Delete vendors Owner
Edit vendors
27
Class characteristics: Abstract; Sequential; Persistent; Guarded
Responsibilities: Collaborators:
Get items name Products
Get items image
Get items cost
Knows category id
Get items price
Responsibilities: Collaborators:
Set theme Users
28
4.2.1 Activity Diagram for Admin
29
4.2.2 Activity Diagram for Staff
Swim lane diagrams for the Point of Sale (POS) are given below:
32
Chapter 5: Risk Management
33
5.1 Risk Management
Risk analysis and management am a series of works that help a system development team to
understand and manage uncertainty. Many problems can arise while developing a system. A
risk is a potential problem – it may happen may not. There are several steps to analyze and
manage risks. The first step is risk identification. Next each risk is analyzed to determine the
likelihood that it will occur and the damage that it will do if it does occur. Once this
information is established risks am remarked. Finally, a plan is developed to manage those
risks with high probability and impact.
Technology 1. The database used in the system cannot process as many transactions
per second as expected.
2. Reusable software components contain defects that mean they cannot
be reused as planned.
Requirements 10. Changes to requirements that require major design rework are
proposed.
11. Customers fail to understand the impact of requirements changes.
34
5.3 Risk Analysis
Risk analysis determines the potential impact of risk patterns or scenarios, the possible extent
of loss, and the direct and indirect costs of recovery. This step identifies vulnerabilities,
considers the willingness of the organization to accept risk given potential consequences, and
develops mitigation responses
It is impossible to recruit staff with the skills required for the High Catastrophic
project.
Key staff are ill at critical times in the project. Moderate Serious
Changes to requirements that require major design rework are Moderate Serious
proposed.
The database used in the system cannot process as many Moderate Serious
transactions per second as expected.
35
5.4 Risk Planning
Table IV: Risk Planning
Risk Strategy
Organizational financial Prepare a briefing document for senior management showing how
problems the project is making a very important contribution to the goals of
the business and presenting reasons why cuts to the project budget
would not be cost effective.
Staff illness Reorganize team so that there are more overlap of work and people
therefore understand each other’s jobs.
1. Assess each identified risk regularly to decide whether it is becoming less or more
36
probable.
37
Chapter 6: Project planning and scheduling
38
1. Today’s sales [F01]
2. Point of sale management [F02]
3. Add products in cart [F03]
4. Rewrite products in cart [F04]
5. Create payment [F05]
6. Make sale [F06]
7. Make Invoice [F07]
8. Product management [F08]
9. Expenses management [F09]
10. Purchase management [F10]
11. Category management [F11]
12. Customer management [F12]
13. User management [F13]
14. Vendors management [F14]
15. Due management [F15]
16. Sales report [F16]
17. Store settings [F17]
18. Reports [F18]
Function description descriptive the function in details. It concerns on three factors: what is
39
the possible input, possible output for a function and which table of the database uses by that
function.
Table V: Function Specification
Admin can view today’s sales Click on the sale reports from top View todays sales,
details bar dropdown revenue, due,
purchase, expense as
default
Admin can view all category Click on the add/update/delete Add, modify and
and add, edit, search and delete button, fill up all required fields delete category
category
Admin can view product list Click on the add/update/delete Add, modify and
and add, edit, search and delete button, fill up all required fields delete products
products
Admin and Staff can view Click on the add/update/delete Add, modify and
expense and add, edit, search button, fill up all required fields delete Expense
and delete expense
Admin can add, edit, search Click on the add/update/delete Add, modify and
and delete purchases and button, fill up all required fields delete purchases and
vendor vendor
Admin can view, add, edit or Click on the add/update/delete Add, modify and
delete customers button, fill up all required fields delete customers
Admin can add, edit, search Click on the add/update/delete Add, modify and
and delete vendor button, fill up all required fields delete vendor
Admin can see all types of Select types of report See report
report
Admin can set store setting Click on setting from sidebar Modify store setting
(Image, name etc)
Admin add, edit, search and Click on the add/update/delete Add, modify and
delete user/employees button, fill up all required fields delete users
Admin and Staff can make sale Select items, create bill, receive Make invoice
and create invoice payment, cancel order
41
Repay due Fields – saleID, customerID, amount, due, status 2 5
(EO) Files – payment, sales
42
Manage users (2*EI) 1 4 2*Low 6
Total 72
Calculate 2 3 Low 7
Grantotal (ILF)
Total 17
Data communications How many communication facilities are there to aid in the 3
transfer or exchange of information with the application or
system?
Distributed data How are distributed data and processing functions handled? 0
processing
43
Heavily used How heavily used is the current hardware platform where the 1
configuration application will be executed?
Operational ease How effective and/or automated are start-up, back-up, and 1
recovery procedures?
44
= 89 * 0.97
= 86.33
Table XI: Function Point Estimation
In process-based estimation, process is decomposed into a relatively small set of tasks and the
effort required to accomplish each task is estimated. Process based estimation begins with a
delineation of software functions obtained from the project scope. A series of software
process activities must be performed for each function.
45
F02 0.2 0.3 1.5 2 2 2 N/A 8%
The project estimation technique leads to estimates of work units required to complete the
software development. A recommended distribution of effort across the definition and
development phases referred as the 40-20-40 rule. Forty percent of all effort allocated to
46
frontend analysis and design, twenty percent allocated to coding and the remaining forty
percent allocated to back-end testing. This rule used as a guideline only.
In this project, 38% of full software development has been allocated to communication,
Planning, analysis and design, 42% has allocated to coding and the remaining 20% is
allocated to software testing and support.
Effort
Distribution
2%
20%
3% 16% CC
Planning
Analysis
17% Design
Coding
Testing
42%
Total system development is a combination of set of tasks. These set of tasks should do
sequentially and timely. Project schedule works as the guideline of the system developer. The
47
following is the schedule chart of this project:
CC
Planning
Analysis
Designing
Coding
Testing
48
Chapter 7: Project Estimation
50
7.4 Software cost
Table XV: Software cost
Particulars Cost
Vs Code Free
Xampp Free
Particulars Cost
Furniture 500
Extra 800
Salary-
System Analyst, 129.76*8*30 31142.7
Project Manager
51
Hardware cost
Total- 5875
Software cost-
Vs code Free
Free
FireFox
Free
Browser
Xampp
Total-0
Other cost-
Furniture 500 500
Electricity bill 200 200
Extra 1200 1200
Total- 1500
Total 79004.6
52
Chapter 8: Quality Management
The system quality management and the planning for the software quality management of the
project ‘Point of Sale’ is given in the chapter quality management.
Software quality management for the project ‘Point of Sale’ ensures that the required level of
quality is achieved by submitting improvements to the product development process. The
quality of this software is measured, and the process is improved until the proper quality level
is achieved. It is measured by a number of variables. The aim of this software quality
management is to manage the quality of this ‘Point of Sale’ software and of its development
process
53
8.2 Software Quality Management Processes
Software quality management of the project ‘Point of Sale’ involves the application of
specific quality processes and checking that these planned processes have been followed. The
processes involved in the software quality management of this software. They are:
Quality planning is performed by first selecting the applicable procedures and standards for
this project ‘Point of Sale’ and then modifying these as required. All the important factors
that contribute the customer requirements are explained in this development.
Quality assurance established organizational procedures and standards for the quality of the
project ‘Point of Sale’. It involved evaluating overall project performance to ensure that the
project can fulfill the relevant quality standards.
Quality control for the project ‘Point of Sale’ ensured that the software development
team implemented procedures and standards. Project result is monitored to ensure that
improve while identifying ways the overall quality according to quality standards.
54
Chapter 9: Designing
55
9.1 Data Flow Diagram
A data flow diagram (DFD) is a graphical representation of the “flow” of data through an
information system, modeling its process aspects. A DFD is often used as a preliminary step
to create an overview of the system, which can later be elaborated DFDs can also, be used for
the visualization of data processing.
A DFD shows what kind of information will be input to and output from the system, where
the data will come from and go to, and where the data will be stored. It does not show
information about the timing of process or information about whether processes will operate
in sequence or in parallel.
56
Figure 10: Context level Data Flow Diagram
Owner and Staff are the external entities of the system. There are several data flow from all
the entities. The figure shows the data flow from external entities towards the system and
from the system towards the external entities.
57
Figure 11: Level 1 data flow diagram
58
Figure 12: Level 2 Process 1
59
Figure 14: Level 2 Process 3
62
Figure 20: Level 2 Process 9
63
Figure 22: Level 2 Process 11
64
Figure 24: Level 2 Process 13
Database design is the organization of data according to a database model. The designer
65
determines what data must be stored and how the data elements interrelate. With this
information, they can begin to fit the data to the database model.
In this section database design of the Point of sale (POS) is given below:
66
Figure 26: Entity Relationship Diagram
67
9.2.2 Normalization
69
Database Field Design
Chapter 10: Testing
10.1 Software Testing Strategy
A strategy for software testing integrates software test case design methods into a
well- planned series of steps that result in the successful construction of a software.
The strategy provides a road map that describes the steps to be conducted as part of
testing.
The first step in software testing is unit testing. Unit testing concentrates on each
unit of the software as implemented in source code. Unit testing focuses on each
component individually. The unit test is white-box oriented. Thus, unit testing of
this library software will be done after completion of every module or component.
The next step is integration testing. Integration testing is a systematic technique for
constructing the program structure while at the same time conducting tests to
uncover errors associated with interfacing. The objective of integration testing is to
take unit tested components and build a program structure that has been dictated
by design.
The integration testing strategy that has been chosen for this project is top down
testing. Black- box testing method is the most prevalent for integration testing. Top
down integration strategy will be used to perform integration testing. Top down
integration will be done by breadth-first manner. Breadth-first integration
incorporates all components directly subordinate at each level, moving across the
structure horizontally.
After the software has been integrated, a set of high order tests am conducted.
Hence, the validation criteria that have been mentioned in requirements
engineering should be tested. Validation testing provides final assurance that
software meets all functional, behavioral and performance requirements. The
black-box testing method is exclusively used in validation.
10.2 System Testing Methodology
10.3 Testing
Desired output View todays sale, due, revenue, purchase, expense and products /
customers individual report
Desired output Can select product and customer to create invoice for customer also
can suspend order and edit item from cart.
Input’s Add new product with name, image, category, cost and price
Input’s Add new category with category name and category image
Desired output View all sale report and can be able to manage them
Input’s Add new customer with name, contact, image and address
Input’s Add new user with name, contact, image, type and address
Input’s No input
Input’s No input
Desired output Edit details of user and set theme from dropdown selection
Input’s No input
Desired output Can edit store setting (name, address, and others)
Desired output Can see list products and their sale price, subtotal, grand total,
due/change
Input’s No input
Desired output Can view all kinds of report like profit loss report, daily sales
report, chart report and date range report
11.3 Conclusion
Appendix
Actor: An actor is a user of the system playing a particular role
AFP: Adjusted Function Point
Attribute- Attributes are the particular properties which are used to describe the entity.
BCSE- Bachelor of Computer Science and Engineering
CC- Customer Communicator
CEAT: College of Engineering and Technology
UFP- Unadjusted
Function Point
Kendall, E. & Kendall (1999), System Analysis and Design. 4th Ed. New Delhi: Prentice
Hall.
Pressman, Roger S. (2004). Software Engineering: A Practitioner’s Approach. 5th ed.
Boston: McGraw Hill.
Silberschattz, Abraham, Korth, Henry F., & Sudrashan S. (2002). Database System
Concepts. 4th ed. Boston: McGraw Hill.
Websites:
How to calculate function points. (2018, Aug 03). Available at:
http://stackoverflow.com/questions/34473698/how-to-calculate-function-points
Longstreet, David. (2005). Fundamentals of Function Point Analysis. [Online] Available
at: http://www.softwaremetrics.com/fpafund.htm
Mamčenko. J, Introduction to Dta Modeling and MSAccess. (2018, Aug 07). Available
at: http://gama.vtu.lt/biblioteka/Information_Resources/i_part_of_information_resources.
pdf
Organizational System Approach: Continuous Software Development Excellence
Process. [Online] Available at: ixorasolution.com/process
Shingote, S. Explain incremental Process Model with example. (2018, Aug 09).
Available at: http://www.ques10.com/p/21784/explain-incremental-process-modelwith-
example/
Tutorials Point. (2015). Database Management System. (2018, June 30). Available at:
https://www.tutorialspoint.com/dbms/dbms_tutorial.pdf
ERD. Available at: https://www.visual-paradigm.com/guide/data-modeling/what-isentity-
relationship-diagram/
Work Cited:
excel 2019