You are on page 1of 41

WEB AND MOBILE APP POINT OF SALE WITH SMS

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

Faculty of Computer Science & IT


Department of Computer Science

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”

Signature: ................................................... Name of Supervisor: Eng. Huthaifa Nour Hassan

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

guidance for us.

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

honor to have him as our supervisor.

Our deepest gratitude goes to all of our families. It would not be possible to write this

thesis without the support from them.

We also want to extend our thanks to the authority of HORMUUD UNIVERSITY for

providing us a good environment and facilities to complete this project.

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.

1.1 BACKGROUND OF THE PROJECT

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).

Sms notification is a communication system necessitates transfer of messages from one


party to another/others. Short Message Service (SMS) is a communication protocol that
creates room for exchange of short messages between mobile telephone gadgets. The
application is used in various practical world applications. For instance, in a study
conducted in Beijing on information dissemination analysis of different media towards
the application for disaster pre-warning, showed that out of the six media considered,
SMS is the most effective based on its high speed. The Cell phones are preferred because
they can disseminate more detailed information since verbal communication allows better
clarification of complex statements. In SMS communication trend, under Global System
for Mobile communications (GSM) network, communications for remote terminals can
receive/send short messages without any hindrance due to its accuracy in data

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.

1.2 PROBLEM OF STATEMENT

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:-

1. In the event of a disaster the backup data will loss.

2. It couldn’t identify the most purchased product.

3. Customers can’t be notified any additional or news products.

4. There is no any information about customers.

5. It is difficult to access data.

6. It couldn’t be identified where the products is ending or not.

7. It hasn’t any daily or monthly report.

Web & Mobile App point of sale with notification will solve the above mentioned problems.

1.3 RESEARCH QUESTIONS

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?

1.4 PROJECT OF OBJECTIVES

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.

1.5 PURPOSE OF THE PROJECT

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.

1.6.0 SCOPE OF THE STUDY

1.6.1 TIME OF SCOPE

The time scope will be the time between January 2022 and July 2022..

1.6.2 GEOGRAPHICAL SCOPE

The study will be conducted in Mogadishu, Somalia.

1.6.3 CONTENT SCOPE

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.

1.8 PROJECT ORGANIZATION

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 II - Comprises a review of related literatures of concepts opinions or ideas


authors and experts from previous work/existing system and gap analysis and also
chapter summary.

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 IV – Mobile App design introduction, 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.0 REVIEW OF RELATED LITERATURE

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.

2.2 : CONCEPTS, OPINIONS, OR IDEAS FROM AUTHORS/


EXPERTS

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.

According to (Aldrich, 2017)these systems have grown in popularity over conventional


cash registers because they don't just ring up sales. They amass vital, real-time
information about your inventory and customers. At the core of these systems are
standard-issue computers running specialized POS software, usually with a cash drawer
and receipt printer, and often with a bar code scanner and credit card reader. Vendors
often sell these systems pre-configured, or you can add these peripherals on as your
requirements grow.

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.

Everything now is becoming high technology, from manual to computerization in


computerizing system, it is easy to document and secure data. Especially in terms of
Sales and Inventory system, every day you are counting your products then reconcile it
with your sale while when you use the computerized system you can save more time
because it is automatically count and total the remaining item and the items that was
already both and sold. An additional benefit using a computerized inventory system is the
accuracy it ensures.

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.

2.3 EARLIER WORK/CURRENT SYSTEMS

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.

2.4 BREACH INVESTIGATION AND DIRECTION

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.

FEATURES VEND LOYVERSE SHOPIFY PROPOSED


SYSTEM

Registration Yes Yes Yes Yes

Login Yes Yes Yes Yes

SMS No No No Yes

Provides up to date No No No Yes


information

2.5 CHAPTER SUMMARY

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 RESEARCH METHODOLOGY

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.

3.1: OPERATIONAL FRAMEWORK

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

Figure 3.1 Operational Framework

15
3.2: SYSTEM REQUIREMENTS

System requirement is a characteristic or feature that must be include in any information


system to satisfy users. Since the Administrator and the user are the main target
collection of our system I will only concern about some important functions for the
admin and the user. The system needs Applications like web browsers safari, Mozilla
Firefox, Google chrome and internet connection.

3.3.1 SOFTWARE REQUIREMENT SPECIFICATION

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

Table 3.3.1 Software Requirement of the system

Requirements

Operating System Windows 7, 8,10,11

Front End PHP

Back End MYSQL

Software’s XAMPP, SUBLIME TEXT

Browser GOOGLE CHROME, SAFARI, ETC

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.

3.4: PROBLEM ANALYSIS IDENTIFICATION

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.

3.5: REQUIREMENTS GATHERING TECHNIQUES

Requirements gathering techniques are a process of collecting data from different


sources. Data or (datum in singular) is valuable pieces of information collected during the
research. Data can be divided in to two categories: primary data and secondary data. In
this research, the primary data comes from observation to the respondents. First, the
observation will be carefully evaluated and to ensure its validity and reliability by pilot
test (chimer, 1984).

17
There are various methodologies for gathering data as the following:

3.5.1 INTERVIEW

An interview is a formal face-to-face meeting, especially, one arranged for the


assessment of the qualifications of an applicant, as for employment or admission. A
conversation, as one conducted by a reporter, in which facts or statements are elicited
from another, the interview is the primary technique for information gathering during the
systems analysis phases of a development project. It is a skill which must be mastered by
every analyst. The interviewing skills of the analyst determine what information is
gathered, and the quality and depth of that information. Interviewing, observation, and
research are the primary tools of the analyst.
The interview is a specific form of meeting or conference, and is usually limited to two
persons, the interviewer and the interviewee. In special situations there may be more than
one interviewer or more than one interviewee in attendance (martymodel, 2017).

Interview has many advantages Such as:

❖ the interviewer may obtain full information and new insights.

❖ The interviewer to ask the respondent for additional information.

❖ the respondent is able to raise the issues she or he feels are important and express
ideas in.

❖ She or he own words.

❖ Interview has disadvantages here are some of them

❖ Interviews may be expensive and time-consuming to conduct and transcribe.

❖ Interviews may challenge with privacy.

The interview questions are the following:

18
A. How does the current system work?

B. What is the problem of the currents system?

C. How do you want the system to be developed?

D. Which system do you prefer; computerized one or manual?

3.5.2 DISADVANTAGES OF INTERVIEW

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

An observation is a data collection method used to gather detailed information about a


situation or event. Observation data is used to describe the setting, activities, participants,
and the meaning of the observations from the observer's perspective. Observation in this
project will be based on facts which are both accurate and detailed, but left any irrelevant
or slight information that makes the description difficult to understand. This data allows
the reader to fully understand the situation.

Here are some of the advantages of observation:

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.

3.6 PROCESS MODELING

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.

3.6.1 DATA FLOW DIAGRAM

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.

3.6.2.1 USE CASE 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:-

Figure 3.6 Use Case Diagram Symbols.

Actor Connector Use case System

Figure 3.2: Shows use case diagram

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.

3.7: DATA MODELING

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.

3.7.1: Entity Relationship Diagram

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.

An entity-relationship (ER) diagram is a specialized graphic that illustrates the


interrelationships between entities in a database. ERD show entities in a database and
relationships between tables within that database. It is essential to have one of these if
you want to create a good database design. The patterns help focus on how the database
actually works with all of the interactions and data flows, although another useful tool is
a Data Flow Diagram (DFD) which more directly describes this. 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 (lucidchart, 2107).

3.7.1.1: ERD Symbols

ER diagram is used to represent database schema, here are some symbols used to
represent ERD symbols:

Line
Attribute
Entity Relationship

Figure 3.8 ERD Symbols

24
3.7.1.2: TYPES OF RELATIONSHIPS

Relationship is an association among one or more entities. This relationship can be


broadly classified in to one – to – one relation, one – to – many relation, and many – to –
many relation and recursive relation. The following table shows the symbols of the
different relationship types.

Table 3.2 Relationship Types

Relation Type Representation

One-to-one

One-to-many

Many-to-many

Many-to-one

3.8: SUITABLE SOLUTION STRATEGIES OF THE PROPOSED

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

Mobile Point of sale with SMS notification.

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.

Feasibility study is divided in to four types:-

 Technological feasibility
 Operational feasibility
 Economic feasibility
 Schedule feasibility

3.9.1: TECHNICAL FEASIBILITY

Technical feasibility is the measure of the practically of a specific technical information


system solution and the availability of technical resource to develop, purchase, install and
operate the system often new technologies are solutions looking for a problem to solve.
The assessment is based on an outline design of system requirements in terms of input,
process, output, fields, programs, and procedures. This can be counted in terms of
volumes of data, trends, frequency of updating, etc. in order to estimate whether the new
system will perform sufficiently or not. Technological feasibility is carried out to
determine whether the company has the capability, in terms of software, hardware,
personal and expertise, to handle the completion of the project. A Hardware feasibility is
shown in the below table.

Table 3.3 Hardware feasibility


No Item Description Quantity Cost Per Unit Amount

26
1 Laptop Core i5 1 $500.00 $500.00

Total $500.00

A Software feasibility is shown the below table

Table 3.4 Software feasibility

No Item Description Quantity Cost Per Unit Amount


1. Android and sqllite 2 Free
Total Free

3.9.3: ECONOMIC FEASIBILITY

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.

Table 3.6 Economical feasibility

Types of feasibility Description Expect Cost

Technical feasibility Hardware & software $500.00

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.

Table 3.7: Schedule feasibility of the new system


Level Phase name Duration

1 Analysis phase 4 week

2 Design phase 4 week

3 Coding 4 week

4 Implementation and Testing 4 week

5 Operation and maintenance phase 2 week

3.10 CHAPTER SUMMARY

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

IOP Publishing. (2018). Mobile point of sale design and implementation. 2.


Broich, C. (2015). Offline Data collection in Sub-Sahran Africa using SMS Surveys: Lessons. 1.
factoreal. (2021). SMS Marketing Campaigns that Convert. 2.
IJISR. (2015). A Secured Automatic Notification System Based on Short Message. 564.
IJSTR. (2017). SMS Based Notification System For Identifying. 50.
Jeff Brown, Bill Shipman, and Ron Vetter. (2013). SMS: The Short Message Service. 106.
just. (2018). Somali Journal Of Computer And Technology. 43.
Salameh: " A mobile phone SMS based system for diabetes self-management ", International
Arab Journal of e-technology, 2012, 2, 3, 161-166
Andarwati, M., Zuhroh, D., & Amrullah, F. (2019). End User Satisfaction of Accounting
Information System (AIS) Mobile Based for Small Medium Enterprises (SMEs): Actual
Usage and TAM Approach. Journal of Development Research, 3(2), 37-42.

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.

4.2 DESIGN GOALS

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.

4.3 DATABASE DESIGN

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.

Figure 4.1 Shows database design

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: USERS LOGIN TABLE:

Field Name Field Type Field Length Description

Emp_no Int (11) Employee Number

Username Varchar (30) Member Username

Password Varchar (50) Member Password

Table 4.11 above consist of information of the user login table in the supermarket.

Table 4.12: CUSTOMER TABLE:

Field Name Field Type Field Length Description

cus_no Int (11) Customer Number, Primary key

Cus_name Varchar (50) Customer name

Cus_tell Varchar (20) Customer tell

32
Field Name Field Type Field Length Description

Email Varchar (40) Email of the Customer

Table 4.12 above consist of information of the Customer table in the supermarket.

Table 4.13: ITEMS TABLE:

Field Name Field Type Field Length Description

item_no Int (11) Item Number, Primary key

Catg_no Int (11) Category of the item

Item_name Varchar (40) Name of the item

Qty Int (11) Number of items

Price Double Price of the item

Table 4.13 above consist of information of the items table in the supermarket.

Table 4.14: EMPLOYEE TABLE:

Field Name Field Type Field Length Description

Emp_no Int (11) Employee Number, Primary key

Emp_name Varchar (50) Name of the employee

Emp_tell Varchar (20) Tell of the employee

Email Varchar (40) Email of the employee

Job_no Int (11) Job of the employee

Table 4.14 above consist of information of the Employee table in the supermarket.

Table 4.15: JOBS TABLE:

33
Field Name Field Type Field Length Description

Job_no Int (11) Job Number

Job_title Varchar (30) Title of the member

Remarks Text Description of the job

Table 4.15 above consist of information of the Jobs table in the supermarket.

Table 4.16: SELLS TABLE:

Field Name Field Type Field Length Description

sel_no Int (11) Sell Number primary key

item_no Int (11) Name of the item

Sel_or_no Int (11) Sell order

Qty Int (11) Number of quantity

Price Double Price of the item

Discount Double Discount made

Sel_date Date Date Sell made

Table 4.16 above consist of information of the Sells table made in the supermarket.

Table 4.17: CATEGORIES TABLE:

34
Field Name Field Type Field Length Description

Catg_no Int (11) category Number

catg_name Varchar (40) Name of the category

Remarks Text Description of the category

Table 4.17 above consist of information of the categories table of the supermarket.

Table 4.18: ACCOUNTS TABLE:

Field Name Field Type Field Length Description

Acc_no Int (11) Account Number, primary key

Acc_name Varchar (50) Account number of the company/bussines

Instituation Varchar (40) Business or company belong the account

Balance Double Balance of the account

Table 4.18 above consist of information of the account table transections made in the
supermarket.

Table 4.19: PURCHASE TABLE:

Field Name Field Type Field Length Description

pur_no Int (11) Purchase Number, primary key

item_no Int (11) Item name

Pur_or_no Int (11) Purchase order number

35
Field Name Field Type Field Length Description

qty Int (11) Number of items

Cost Double Price of the item

Discount Double Discount made it by customer

Pur_date Date Date made purchase

Table 4.19 above consist of information of the purchase table made in the supermarket.

Table 4.20: PAYMENTS TABLE:

Field Name Field Type Field Length Description

pay_no Int (11) payment Number, primary key

sup_no Int (11) Supplier name

Amount Double Amount be paying

Acc_no Int (11) Account Number of of payment

Pay_date Date Date of Payment

Table 4.20 above consist of information of the payments made in the supermarket.

Table 4.21: SUPPLIERS TABLE:

Field Name Field Type Field Length Description

sup_no Int (11) Supplier Number, primary key

36
Field Name Field Type Field Length Description

sup_name Varchar (50) Supplier name

Sup_tell Varchar (20) Supplier Phone

Email Varchar (40) Email of of supplier

Table 4.21 above consist of information of the Suppliers in the supermarket.

Table 4.22: ADDRESS TABLE:

Field Name Field Type Field Length Description

add_no Int (11) Address Number, primary key

Region Varchar (30) Region of the customer

District Varchar (30) District of the customer

Village Varchar (30) Village of the customer

Table 4.22 above consist of information of the address of the supermarket.

Table 4.23: EXPENSE TABLE:

Field Name Field Type Field Length Description

Exp_no Int (11) Expense Number, primary key

37
Field Name Field Type Field Length Description

Exp_name Varchar (50) Expense name

Remark Text Description of the expense

Table 4.23 above consist of information of the Expense table in the supermarket.

Table 4.24: SELLS ORDER TABLE:

Field Name Field Type Field Length Description

Sel_or_no Int (11) Sells order Number, primary key

order_name Varchar (40) Order name

Cus_no Int (11) Customer Name

Order_date Date Date of the order

Table 4.24 above consist of information of the sells order table in the supermarket.

4.5: FORM DESIGNS

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

Figure 4.3: Shows Main Menu

39
Figure 4.4: Shows Registration tab

Figure 4.5: Shows Customer Registration Form

4.5 CHAPTER SUMMARY

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

You might also like