Professional Documents
Culture Documents
NOTIFICATION
Submitted by:
1: Abdiaziiz Abdullahi Jimcaale
2: Abdikani Mohamud Ahmed
3: Abdishakur Mohamed Hassan
4: Maymun Adan Ali
5: Mustaf Ahmed Shirwac
HORMUUD UNIVERSITY
JUNE 2022
“We hereby declare that we have read this project and in our opinion this project is
sufficient in terms of scope and quality for the award of the degree of Bachelor of
computer science”
Date: ________/________/__________
2
ACKNOWLEDGEMENT
In the name of ALLAH, the Most Gracious and the Most Merciful.
All praises to Allah and His blessing for the completion of this thesis. We thank ALLAH
for all the opportunities, trials and strength that have been showered on us to finish
writing the thesis. We experienced so much during this process, not only from the
academic aspect but also from the aspect of personalities. Our humblest gratitude to the
holy Prophet Muhammad (Peace be upon him) whose way of life has been a continuous
First and foremost, we would like to sincerely thank our supervisor Eng. Huthaifa Nour
Hassan for his guidance, understanding and patience. It has been a great pleasure and
Our deepest gratitude goes to all of our families. It would not be possible to write this
We also want to extend our thanks to the authority of HORMUUD UNIVERSITY for
May ALLAH shower the above cited personalities with success and honor in their life.
3
ABSTRACT
4
1.0 CHAPTER ONE
1.0 INTRODUCTION
This chapter focuses on Introduction, whereas the background of the project, problem
statement, objectives of the project, Research questions, purpose of the project, scope of
the project, significance of the project and project organization.
Web and Mobile POS or POS is a Mobile or Portable POS that can be moved easily
without affecting its functions. POS can be defined as a smartphone, tablet or dedicated
wireless device that performs the functions of a cash register or electronic point of sale
terminal. The mobile POS development is a POS machine that can record sales
transactions and easy to moved anywhere, where there is a sale transaction occurs and
have low power consumption. The implementation of mobile POS have several ways of
implementation ( IOP Publishing, 2018).
5
transmission along cellular channels. In terms of security, for further engineering on
information cycle, different organizations and running institutions have remote
equipment’s that require timely monitoring. The automatic functions of the
machines/devices include turning off/on, reporting captured data, notifying hazardous
events, secret information exchange, among others. This paper provides a parallel secured
automatic SMS notification application using GSM network or other, connecting remote
terminals to monitor or control over, hence forwarding secured notification contents to
Internet domains using Simple Mail Transfer Protocol (SMPT). (IJISR, 2015).
In South Africa SMS data collection relies on the principal of forward and backward
messaging of questions. From a technical point of view it is a rather simple process. Only
recently however SMS data collection has been considered more and more often when
conducting national representative studies due to several factors. With the higher
penetration levels of cell phones in developing countries and the decreasing costs of SMS
it can become a vital tool for national representative studies or at a later stage can be used
for panel building with detailed demographic parameters attached to it. In this research
the setup of a national representative study is outlined together with a discussion of the
results and a possible follow-up agenda with recommendations for further research.
(Broich, 2015).
In Somalia The notification system that can be used to overcome the limitations most of
our institutions of higher learning face in making the examination results and grades
available to students and notify any events of the university. The major advantage this
system offers is that students can receive valuable information on the fly, easily and
conveniently SMS play a major role in the implementation of this system. SMS and email
have become important services today due to their usefulness in conveying information
from one place to another in a very fast and easy way.” The notice board is a flat solid
object placed at strategic positions making it an object on which notices and articles are
being placed. In the professional college campus, notices spring up from different officers
bringing reminders, warnings, advice, results, and appointments to be placed on the
notice board. As these notices are being placed on the boards, some of the old notices are
not removed and with time the notice boards get filled up with relevant and irrelevant
6
notice messages, as a result of this, a person might not take caution of any new notice
being displayed as the person feels he cannot go through the stress of browsing through
the whole notice board searching for. (just, 2018).
Although SMS notification in Somalia is High, but there is no more researches that have
been conducted mobile point of sale application with sms notification Mogadishu
Somalia.
Problem statement is based on super market that doesn’t use Pos system it uses manual
system. there are some problems with the existing systems, those are given below
concisely:-
Web & Mobile App point of sale with notification will solve the above mentioned problems.
1. How can it be possible for us Web & Mobile application point of sale with Sms
notification that automates the process and activity of sale and customer details?
2. How to prepare an easy application that manage buying their mobile in everywhere at
any time?
7
3. What do we need to improve in the current system in terms of: accuracy, timeliness,
level of detail of responses, confidentiality, security, and functionality?
This project aims to develop mobile point of sale with sms notification that will solve the
problems Encountered in the current system. And mostly important objectives are:
It can be possible for us Mobile point of sale application with Sms notification that
automates the process and activity of sale and customer details.
To make our business more technologically compatible.
To develop Web and Mobile app of Point of sale with Sms Notification.
The purpose of this project is to have a well-defined Web & mobile app point of sale with
sms notification using Web & Mobile Application based approach. Generally, this study
aims to implement Web & Mobile app point of sale with SMS.
The time scope will be the time between January 2022 and July 2022..
The study will focus on Web & Mobile app point of sale with sms notification. The
study will be specifically concentrate on Web & Mobile point of sale application with
SMS to solve the current problem will be implemented by using PHP & MYSQL.
8
1.7 SIGNIFICANCE OF THE PROJECT
This study will be useful for future researchers because it will act as a source of
information and also a guideline for them to follow in the subsequent studies related to
same problem under investigation.
The study will also be benefited by the local bussiness because it creates conscious
awareness of the severity of a particular problem and also the urgency of the need for a
solution.
Chapter I - This chapter focuses on Introduction, whereas the background of the project,
problem statement, purpose of the project, scope of the project, objectives of the project,
Research questions, significance of the project and project organization are also included.
Chapter III - Deals with methodology which includes, research design, sampling
techniques, data source and type, data collection techniques, materials, analysis and
presentation, chapter summary.
Chapter V - Deals with Mobile App development coding phase and user documentation
and implementation, conclusion and recommendations.
9
2. CHAPTER TWO
LITERATURE REVIEW
2.1 INTRODUCTION
The POS stands for point of sale which is a process where a transaction is made when
customers select some product and finalize it after checking out from the main window. It
is very useful for keeping the track record of inventory and the number of sales made per
day.
There are many benefits of using this method including better user experience, retention
of customers, price customization of every product, and keeping the track record of the
previous purchase history of the customers. This process refrains you from using old
traditional methods of carrying out sale process in which cash registers were used.
The chapter will also highlight more specific topics which are included: concepts,
opinions, or ideas from authors/ experts, previous work/ existing systems and so on.
According to (Paver, Oct, 2017 )a point of sale inventory management system is a step up
from the use of a cash register.
10
Small, start-up businesses who sell services and not products may be able to survive with
just a cash register and a simple accounting system. If your business is product-based,
chances are you will eventually have to switch to at least a basic point of sale inventory
system. With a point of sale system, you don’t have to worry how much inventory you
have on hand. The point of sale system keeps track of that and you have the information
at a glance.
A point of sale inventory management system allows a business owner to have more than
one business location and adequately keep track of inventory at each without being
present. No more worries about employee theft or pricing inconsistency between one
location and another. The boss can be away and not worry about employee theft.
Employee efficiency can be maintained. Point of sale systems take care of those problems
that result when management isn't present. Another issue with more than one business
location and inventory management is that point of sale systems help keep prices of
inventory stable from one location to the next.
Without a doubt, the biggest advantage is the ability to get an immediate, up-to-the-
minute, accurate assessment of your inventory. Each time you check out.
Customer, the goods you ring up are immediately subtracted from your inventory list,
which is maintained on the system's hard drive.
A good POS system can help, allowing you to set an alert that lets you know when a
given item is at the re-order point. When it's time to re-order, some POS systems tell you
both the most recent price you paid, as well as the average price you’ve paid in the past.
Both can help you strike the best deal with your suppliers. Off-hours, you can run a report
11
that gives you inventory activity for the day, week or month. To get the big picture, some
POS systems allow you to track your inventory year to year, allowing you to compare
this year's orders with those from last year. Doing so can help you anticipate where you
want to head in the coming months.
In addition to tracking inventory, a good POS system will help you know who your best
customers are and what they like. With the customer's purchase history visible right at the
cash register.
When an inventory list is maintained by hand, the margin of error widens with each
update. If one mathematical calculation is wrong or one typo is made, disaster may occur.
A small business operates most efficiently when its processes are executed in a consistent
manner. By using a computerized inventory system, a business owner can ensure that all
orders, reports and other documents relating to inventory are uniform in their presentation
regardless of who has created them.
Web and mobile app point of sale with sms notification is not a new or unique concept.
There are many pos web and application that have an ecommerce -based web and
applications to be useful for keeping the track record of inventory and the number of
sales made per day we will be analyzing.
Three different available system that are on the market today, so that we can possibly
adopt and/or streamline an already working Pos system so that it will cater to our
specified requirements.
12
The Three systems that had been used and exist around world so far are:
2.3.0: LOYVERSE:
Is an extremely popular free POS app that works with a variety of payment processors
worldwide to provide an excellent POS system that includes loyalty, inventory, and even
employee management. Its range of features rivals Square, and with a choice of payment
providers, you can find rates that suit you. However, Loyverse charges extra for in-depth
reports and integrations but it does not have most important feature that we are going to
solve it in our system that is to send the customer back a good feedback on sms.
2.3.1: VEND
Offers built-in age verification tools that make it a good choice if you sell age-restricted
items. Further, it works with multiple payment processors, which comes in handy if you
need a high-risk merchant account. Vend’s POS plans are more expensive than most on
the list, but it maxed out the score for general features and scored highly for popularity
and m POS functionality but does not have point of sell feature.
2.3.2: SHOPIFY
Is one of the top ecommerce solutions today, and also has great tools for in-person sales.
In fact, it’s our favorite multichannel POS system for retailers. Businesses that do heavy
online sales and need an excellent ecommerce solution and in-store POS will appreciate
the strong inventory and customer management tools. However, if you already have an
ecommerce solution and are not willing to give it up, look into PayPal Zettle or Square,
which have free POS apps that integrate with popular online stores.
13
In the existing system these three systems we discussed above have great benefits to these
systems that used earlier yet there are more challenges and limitations that they are
facing. However, we cannot summarize all the features missed by the three systems and
we can’t list all their limitation but we focus the several aspects we think are most
significant points and drawbacks exist in the system.
SMS No No No Yes
In conclusion, this web and application will solve some problems or some features of an
existing pos web and applications.
The chapter II has discussed all the related literature review from previous study to
understand more about the issue surrounding Pos apps starting from presenting the
overview of the web and applications that basically includes several definitions, compare
between existing systems.
14
3. CHAPTER THREE
3.0: INTRODUCTION
This chapter will also introduce the current system. It also talks about the software
development methodology which illustrates more points like the operational framework,
work break down structure, system requirements, problem analysis identification,
requirement gathering techniques, process modeling, data modeling, suitable solution
strategies of the proposed system, and system feasibility.
The operational framework of this new system will start Planning, Proposal, Introduction,
Literature Review, Software Planning and Analyzing, Software Design, System
Implementation, Conclusion & Enhancement.
PLANNING
PROPOSAL
CHAPTER ONE INTRODUCTION
CHAPTER TWO LITERARUE REVIEW
CHAPTER THREE SYSTEM ANALYSIS AND DEIGN
CHAPTER FOUR IMPLEMENTATION
CHAPTER FIVE CONCLUSION AND RECOMMENDATION
15
3.2: SYSTEM REQUIREMENTS
One of the critical success factors in the development of high quality software product or
website is the deep understanding of the user’s real requirement as opposite to their
perceived requirements.
User requirement is the process by which user desires, needs, and expectations are
gathered in order to establish what the users will actually use the software for, and
recorded in a way that will be meaningful both to the users and developments
Requirements
16
3.3.2 USER REQUIREMENTS DEFINITION
The use requirements documents are written statement of what the system will do. What
the system does is directly supposed by its users either human user or other software
systems.
When an external system submitted a request of certain form, it gets particular response.
The main purpose of the requirement document is to serve as an agreement between the
developers and users on what the system will do.
User requirements are just what the name implies. They are requirements set by the end
user. These requirements express how a facility, equipment or process should perform in
terms of the product to be manufactured, required throughput, and conditions in which
product should be made.
Web & Mobile point of sale application phases many issues that is possible to solve by
using new system.
The existing system is manual in filling cabinets. Managing every large of electric with
records on papers will be tedious.
17
There are various methodologies for gathering data as the following:
3.5.1 INTERVIEW
❖ the respondent is able to raise the issues she or he feels are important and express
ideas in.
18
A. How does the current system work?
The main disadvantages of face-to-face interviews are the geographically limitations they
may impose on the surveys and the vast resources needed if such surveys need to be done
nationally or internationally. The costs of training interviewers to minimize interviewer's
biases for example differences in questioning methods, interpretation of response are also
high. Another drawback is that respondents might feel uneasy about the anonymity of
their responses when they interact face to face interviews (somuiger, 1984).
3.5.3 OBSERVATIONS
a) Allows you to directly see what people do practically rather than relying on what
people say they did.
19
b) Observer’s document program activity takes time and cost gathering providing
documentation, rather than relying on recollections of the events (amilner, 1984).
c) Here are some of the disadvantages of observation:
d) Observer bias may occur. (Observer may only notice what interests him or her).
e) With participant’s observation, a skilled facilitator is needed to help participants
present a critical evaluation.
During the system requirements and design activity, systems may be modeled as a set of
components and relationships between these components. These are normally illustrated
graphically in a system architecture model that gives the reader an overview of the
system organization. System modeling helps to give more detailed system specifications
which are in form of graphical representations that can describe problem to be solved or
the system that is to be developed. Because of the graphical representations used, models
are often more understandable than detailed natural language description of the system
requirements. Examples of such modeling tool is DFD & UML.
Data flow diagram (DFD) is a graphical representation of the “flow” of data through an
information system, modeling its process aspects. Often they are 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 (Structured design). DFDs help system designer
and others during initial analysis stages visualize a current system or one that may be
necessary to meet new requirements. Systems analysts prefer working with DFDs,
particularly when they required a clear understanding of the boundary between existing
systems and postulated systems. The hierarchical DFD typically consists of a top-level
diagram (Level 0) underlain by cascading lower level diagram (Level 1, Level 2…) that
20
represent different parts of the system. In the late 1970s data-flow diagrams (DFDs) were
introduced and popularized for structured analysis and design (Gane and Sarson 1979).
DFDs show the flow of data from external entities into the system, showed how the data
moved from one process to another, as well as its logical storage. Figure 1 presents an
example of a DFD using the Gane and Sarson notation. There are only four symbols:
3.6.2 UML
UML is ‘language used for specifying not a method or procedure. The UML is used to
define a software system; to detail the artifacts in the system, to document and construct.
It is the language that the blueprint is written in. The UML may be used in a variety of
ways to support a software development methodology (such as the Rational Unified
Process) - but in itself it does not specify that methodology or process. In the event that
UML is opted, object – oriented analysis will be used to describe the information system
including the object modeling terms and concepts, like objects, attributes, methods,
messages, classes, and instances, use case diagram, class diagram, state and showing
relationships among objects and the concepts of inheritance through object relationship
diagram.
Use case diagrams describe what a system does from the standpoint of an external
observer. The emphasis is on what a system does rather than how.
21
Here are the Symbols of UCD:-
Use case diagrams are closely connected to scenarios Actors represent roles, that is, a
type of user of the system, Use cases represent a sequence of interaction for a type of
functionality. The use case model is the set of all use cases. It is a complete description of
the functionality of the system and its environment.
login
a) Admin Use Case purchasing
Add Customer
Add items
Add Category
View Report
Make Receipt
Admin
Make Sells
Payment
22 Logout
login
b) Salesman Use Case purchasing
Add Customer
Add items
Add Category
Make Receipt
SalesMan
Make Sells
Logout
Figure 3.
Data modeling is the process and analysis of data and objects that are used in business or
other context and identification of the relationship among these data objects. Data
modeling is the first step in doing object oriented programming and involves professional
data modelers working closely with business stakeholders, as well as potential users of
information system.
ERD is a detailed, logical representation of the entities, associations and data elements
for an organization or business. ERD is a graphical modeling tool to standardize ER
modeling; the modeling can be carried out with the help of pictorial representation of
entities, attributes and relationships. The basic building blocks of ERD are Entity,
23
Attributes, Relationship and Lines entity is an object that exists and is distinguishable
from other object in other words.
ER diagram is used to represent database schema, here are some symbols used to
represent ERD symbols:
Line
Attribute
Entity Relationship
24
3.7.1.2: TYPES OF RELATIONSHIPS
One-to-one
One-to-many
Many-to-many
Many-to-one
SYSTEM
As we are reaching the development phase, this section would contemplate on other ways
project’s objectives can be achieved. As you may know, the system will be based on
25
3.9: SYSTEM FEASIBILITY
The feasibility study technical information and cost data to determine the economic
potential and practicality of a project. The feasibility study uses techniques that help
evaluate a project and/or compare it with other projects. Feasibility study is a part of the
system development life cycle, which aims to determine whether it is sensible to develop
some system.
Technological feasibility
Operational feasibility
Economic feasibility
Schedule feasibility
26
1 Laptop Core i5 1 $500.00 $500.00
Total $500.00
Economic analysis is the most frequently used evaluating the effectiveness of proposed
system, more commonly known as benefit analysis. The benefit analysis is to determine
benefits and saving which are expected from candidate system and compare them with
cost. If the benefits are more than the cost, the decision is made to design and implement
the system. The cost and benefits may be direct or indirect and tangible or intangible. A
Economical feasibility is shown in the below table.
Total $500.00
27
3.9.4: SCHEDULE FEASIBILITY
Typically this means estimating how long the system will take to develop, and if it can be
completed in a given time period using some methods like payback period. Schedule
feasibility is a measure of how reasonable the project timetable is. This involves
questions such as how much time is available to build the new system, when it can be
built , whether it interferes with normal business operation, number of resources required,
dependencies, can the system be developed in time etc. The project duration schedule is
explained in the following table.
3 Coding 4 week
In this chapter, we have discussed important points on the user requirement analysis of
the system starting from introduction of the chapter, Operational Framework, Work
Break Down Structure, System Requirement, Problem Analysis Identification, and
Requirements Gathering Techniques, Use Case Analysis, Process Modeling, Data
28
Modeling, suitable solution strategies of the proposed system, System Feasibility and
Chapter Summary.
Reference
29
4.0 CHAPTER FOUR: SYSTEM DESIGN
4.1 INTRODUCTION
Design is the first step in the development phase for any techniques and principles for the
purpose of defining and building a system, it is also the activity which specifies how the
system will really work. In other words, system design clarifies the users the actual
architecture or blueprint of their system. Once the software requirements have been
analyzed and specified the software design involves three technical activities - design,
coding, implementation and testing that are required to build and verify the software.
When talking about design goals there are several aspects of many which must be
considered because of their strength importance, some of these points are:
Efficiency: the system must do the intended work the best way the user needs to be done
without any restrictions or limitations.
Reliable: the system must be reliable and without any doubt of data losing and such that
cases, the reliability of the system is important because it cannot achieve any goal
without reliability.
30
Fault-Tolerant: This means that system must tolerate faults or errors and has ability to
recover them.
Security: another big point and more important, this means the system must be safe from
any danger in terms of its hardware which can be physically corrupted and also be safe
from unauthorized access or such cases.
User-friendly: this means that the system must be something that the users can interact,
learn, understand, and even enjoy easily.
In this part we talk about this project’s database and how it works. The database of this
project is used MYSQL Server database. The relationship between tables is deferent for
one another. Some have one to one relation, other have one to many relationship, while
others have many to many relationship.
31
4.4: DATA DICTIONARY
A data dictionary is a part of the metadata that is used to understand the data and the
databases that contain it. The data dictionary identifies data elements and their attributes
including names, definitions and units of measure and other information. Often they are
organized as a table. A simple data dictionary is an organized collection of data element
names and definitions.
Table 4.11 above consist of information of the user login table in the supermarket.
32
Field Name Field Type Field Length Description
Table 4.12 above consist of information of the Customer table in the supermarket.
Table 4.13 above consist of information of the items table in the supermarket.
Table 4.14 above consist of information of the Employee table in the supermarket.
33
Field Name Field Type Field Length Description
Table 4.15 above consist of information of the Jobs table in the supermarket.
Table 4.16 above consist of information of the Sells table made in the supermarket.
34
Field Name Field Type Field Length Description
Table 4.17 above consist of information of the categories table of the supermarket.
Table 4.18 above consist of information of the account table transections made in the
supermarket.
35
Field Name Field Type Field Length Description
Table 4.19 above consist of information of the purchase table made in the supermarket.
Table 4.20 above consist of information of the payments made in the supermarket.
36
Field Name Field Type Field Length Description
37
Field Name Field Type Field Length Description
Table 4.23 above consist of information of the Expense table in the supermarket.
Table 4.24 above consist of information of the sells order table in the supermarket.
The most effective method of desktop data entry is a form filling, in which a blank form
that duplicates or resembles the source document is completed on the screen. The user
enters the data and then moves to the next field.
38
Figure 4.2: shows Login Form
39
Figure 4.4: Shows Registration tab
This chapter focuses on the design as well as the implementation of the system. Software
and database design were the following steps of this chapter which was the conversion of
the requirement analysis, to show the interior design of the system. After that we
40
discussed the database Design, Data Dictionary, Table Design, Form design and etc.,
although we have covered majority of the project still, we are going to the coding step of
the project.
41