Thesis Book Suhayb and Khadar
Thesis Book Suhayb and Khadar
Thesis Book Suhayb and Khadar
By
1. Zuhaib Abdirahman
2. Khadar Abdillahi
i
CERTIFICATE OF ORIGINALITY
25 Aug 2021
Zuhaib Abdirahman
Khadar Abdillahi
Signature _________________________
ii
APPROVAL SHEET
Supervisor: ………………………………
Signature: …………………….
Date: …………………………
iii
ABSTRACT
Tailor management System is asystem designed for tailors. A system that enables
tailors to keep the data of their customers. A profile of each customer will be
created by the tailor. All necessary details of the clients are stored in the system
and retrieved. The measurements of customers will be recorded and found easily
when needed. The tailors will use a picture see the measurements of the
customers. The tailor will need to click the leg in order to see how much it
measures. Before using the system users need to register then they must login
with their username and password in order to enter the system. The system is
constituted of different components such login function, insertion of data in the
database, extraction of data from the database, search facility, mail sending. The
methodology chosen to develop this system is waterfall model approach. This
method is simple to implement, the amount of resources needed are minimal and
after each phase the output is obtained, therefore it has clear visibility
iv
TABLE OF CONTACTS
Title page I
Certificate of originality II
Abstract IV
Table of contents V
List of tables V
List of figures V
Chapter 1: introduction 1
1.1.2 Study background 2
1.5 Methodology 5
2.1.2 Assersoft.com 10
v
3.8 sequence diagram 19
4.1 introduction 21
5.2 modules 32
6.1 summery 36
6.2 conclusion 37
References 37
List of tables
Database design table 24
List of figures
Waterfall model 5
Tailor master 10
Asser soft 14
Application design 26
vi
CHAPTER 1
INTRODUCTION
1.1.1 INTRODUCTION
For proper running and ideal management of any enterprise its very important
to use system to increase efficiency of the work and also maximize productivity of the
enterprise, to cope with the world changes and to step on the road of the most
profitable business skills so tailors must have useful and capable management system
that moving on both of client’s effective commitment and employee need to operate
work on time.
Tailor management system that we have developed is one of the bright spots
and certain looks of using technology to business. By using this system, you can store
customers information like size of the cloth that customer requires, color of the cloth,
type of the cloth, residence of the customer if delivery is requested, and also contact
method of the customer for information update and due time delivery support.
This system can also be used to save, calculate and formulate income of the enterprise
who is manipulating this software. This system can also be used to save and calculate
different expenses of the employee in the different branches of the company, this
expenses can be cloths that employee can have but decreasing from their salary, also
there is another expenses that will be decrease from the company income or if needed
from the employee salary and that is the cash money which is used by the employees
and other staffs for break time snacks, also some of expenses for material needs of the
company like lumps, and other work needed tools, also there is billing expenses which
will decrease from the income profit of the company and this must be in system so that
it will be in more secure and will be paid on reliable way. By filing and saving all
expenses of the company will ease the last balance settling. This software is also
focusing on the security of enterprise asset and is relieving the doubt of expense
misleading by allowing only admins to add and remove expenses from the company
pocket, so if something went wrong the admins are in charge of this issue.
1
This system can also be used by staffs or employee of the company to register new
customer or to update previous registered customer, to know expenses and calculate
the balance at the end of the month or can add expenses during the month. Its easing
the work, doubles the efficiency and reduces the time taking to calculate compared to if
this system was not ever used.
In case of changing or hiring new employee its not save to keep the late employee
account on your software, so this system is editable and flexible to changing and adding
new employee account who will have an administrator role,
Data is the one of the most important things which company can inherit from the time.
So it must be stored and saved in secure and must be keep away from competitors eyes
,enemy hands and keep in place secure from thieves accessibility. To know the future
road map of the company and to predict profit and lost interdependence to sales and
expenses of the company, it must be stored secure, accurate and well arranged data,
this software is storing the database of the company for future use.
As technology knocked the doors of the most enterprises, its important to have
some of information communication technology tools and software interconnecting
both of business enterprise and technology to benefit their resources as they were
dreaming.
Companies that don’t have management systems face more delay on serving to their
clients and customers, thus
After long research on tailor filing 0systems, we found out that there is problem in
saving data to the right place, registering new customer, updating old customer and
some of security related issues, we have developed software helping the employees and
enterprise owners to maximize utility of their dividend in business.
2
1.2 PROBLEM STATEMENT
In order to get the problem facing tailor enterprises we base some questions that are:
Do tailor enterprises face some problems while saving their data?
Is there some systems that enterprises have already used and don’t give
required benefits?
Is flat file data saving useful or not and why?
Did paper based going with the developed world?
The problem is related to the aspects that the tailor enterprises complained about so
the research of this questions will be the main problem that will be solving by our
system.
.
This project is developed for tailor to manage and supervise the proper work continuity
of daily work. Easy calculation of transactions during the month. This system is capable
storing data for later reuse also for future decision making.
This system is also capable registering customer information, updating some
information and printing invoice from the system.
This system also has search feature that allowing to search something form the saved
data by using advanced search. Not only searching by id or name is application in this
system but also you can search by using any character from the whole row.
This project is for solving problem of paper based and flat file data storage solving.
To go with development and progress of the world this system is helping tailors to
maximize productivity and minimize time taken to register and calculate expenses of the
enterprise.
This system is reducing risk factors of financial misleading by positioning each data to
specific and appropriate position.
3
1.3.2 SPECIFIC OBJECTIVE
The scope of our project is based on the tailor enterprises in Jigjiga-yar, Hargeisa,
Somaliland.
This Tailor System is designed for tailors in order to help them recording the
information of their customers. The system enables the tailors to keep the
measurements of their customers in a database. The tailor creates the profile of
each customer. In the profile all the details regarding the customer can be found
in an interactive manner.
o The application is relevant to web browser it is not applicable to mobile based operating
systems such us android and IOS
o This project is not fit as desktop application so its only web based
o Customers can not order the products remotely so it is not online based because it is for
tailor and it needs measurements
o No set up is needed for this project
4
1.5 METHODOLOGY
We choose one of the most common and helpful methodology and it is a waterfall
methodology. Waterfall methodology is defined as a sequential process model with
which developers can be mapped on the bases of successive phases. Each phase is run
through only once, the result of each proceeding phase is used as assumption in the
subsequent phase.
5
Analysis
Every software project begins with an analysis phase that includes a feasibility study and
a requirements definition. In the feasibility study, the software project is assessed in
terms of costs, revenue, and feasibility. The feasibility study provides a requirement
specification (a rough description of the requirements), a project plan and the project
calculation, as well as an offer for the client if applicable.
After clear understanding and making sure the feasibility of the system, which is the
assessment of the practicality of our project to tailor enterprises, we have checked it
from distinct aspects such us cost and revenue also offer for the clients. According to
feasibility aspects this system is technically, economically and operationally feasible.
Also we have moved into detailed definition of requirement analysis of the current
situation to outline the problem area and the target concept to know properties,
features and functions of the software product to meet the requirement specifications.
Therefor, the first step of our methodology is that the system is applicable and is
meeting the requirement analysis.
Design
In this phase we think of designs serves to develop a concrete solution concept based on
the previously determined requirements, tasks, and strategies.
We have designed the forms for different functionality also we have made clear view of
relationship between the forms such us income and expenses to better know the goal
suitability and requirement specification applicability.
We choose one of the reliable database management tools. MySQL is free and open-
source software under the terms of the GNU General Public License, and is also available
under a variety of proprietary licenses. MySQL was owned and sponsored by
the Swedish company MySQL AB, which was bought by Sun Microsystems (now Oracle
Corporation).[8] In 2010, when Oracle acquired Sun, Widenius forked the open-
source MySQL project to create MariaDB.[9]
MySQL has stand-alone clients that allow users to interact directly with a MySQL
database using SQL, but more often, MySQL is used with other programs to implement
applications that need relational database capability. MySQL is a component of
the LAMP web application software stack (and others)
6
Implementation
The software architecture we have designed in the design phase is implemented in the
implementation phase, which includes software programming, troubleshooting, and
module testing. In the implementation phase, the software design we implemented in
the desired programming language which is PHP as frontend and MYSQL as backend .
we developed Individual components separately, checked within the framework of
module testing, and integrated step by step into the overall product. The result of the
implementation phase of a software product that we tested for the first time as a
complete product in the subsequent phase (alpha test).
Testing
The test phase is the integration of the software into the desired target environment. As
a rule, software products we initially delivered as beta versions to selected end users
(beta tests). The acceptance tests developed in the analysis phase is used to determine
whether the software meets the previously-defined requirements. A software product is
successfully completed beta testing is ready for release.
Maintenance
After we successfully completed the test phase, the software is released for productive
use. The final phase of the waterfall model includes delivery, maintenance, and
improvement of the software.
7
CHAPTER TWO
LITERATURE REVIEW
INTRODUCTION
Computerized and online systems have been increasing in every aspect of enterprises. Information
Technology plays a very important role in the way people run enterprises. Computers and internet
have made dramatic changes in the enterprise system. Information technology enables enterprises to
save space and time, and allow the delivery of enterprises services with easiness, anywhere, and
anytime. For instance shops are equipped with applications that allow them to process transaction
quickly and without difficulty. Paper based books are replaced by online and off-line applications.
With computer software, we can be able to have access to huge databases of information. This gives
fundamental change to the enterprises. Information technology makes the exchanges of information
fast and easily.
With the growth of IT a huge quantity of data can be stored in database can retrieved within few
second without wasting time. Computers are a powerful tool used in all aspects of enterprises.
Information technology provides systems that allow industries to perform many tasks in an automatic
way and not manually. Enterprises can keep data using computerized system; they don’t need paper-
based system. They save time and money when using computer system for their transactions.
People want not just a simple system but they enjoy working with applications that are interactive
and responsive to users.
8
Here are some key features of Tailor Master 8.0:
9
2.1.2. Assersoft.com
They have developed this software for catering the needs of ladies and gents tailoring shops. It
manages the customers, booking, workers’ wages, and suppliers and gives instant status report of
jobs in processing.
Key Features:
Customers: Registration of customers.
Measurements: Database of customers measurements.
Booking :While booking the system will show the measurement of the customers and if not
recorded earlier, can be added with a few clicks
Management: Each booked job will be available in a list to send cutter and tailor. The system
will record the wages of this job in respective cutter and tailor account automatically. Status of a
tailoring job in hand will instantly be available.
Inventory Control: Complete inventory control for readymade garments and clothes that the
tailoring shop may have for sale. Stock, sale and purchase reports will be available.
10
Suppliers: System will maintain the suppliers and accounts and payment record.
Accounts: System will maintain the customer’s account and will reflects previous outstanding, if
any in new booking receipt.
WEB-BASED APPLICATION
Web application is defined as any application that is accessed through web over a network for
instance Internet or intranet. Web applications
Nijaz (2000) stated that web applications are famous from the fact that there is ability to update and
maintain theses application without disturbing and installing software on millions of clients’
computers. In the same way, Bohle (2002) also elaborated the popularity of web applications because
of the ubiquity of the client.
Athanassopoulos et al (2001) stated that web has revolutionized the computer and communication in
an unprecedented way. According to Nijaz (2000) and Jurca (1999) the web is world- wide and has
capacity to broadcast, it s a mechanism to distribute information, a platform that allows users to
collaborate, to interact regardless the geographic location.
The principal reason for enhancing the Web services is to build systems that interactive, friendly and
flexible to users.
11
2.1.3 Easy tailor app
Manage your Tailoring Business with the touch of a button. Globally monitor your business from
any device. Connect with your clients via SMS and Emails. Keep your clients mobile with you.
Easy Tailor App is a cloud based solution provided to you as an service. You get access to your
business from any device, from any location without worrying about infrastructure management.
Your application delivered as a service, over the internet, from anywhere in the world. You will
no longer have to rely on hardware or software to manage your business. SaaS is simple,
familiar, and collaborative. There is no need for any specific hardware or software, or
infrastructure, as ETA runs on the cloud. Just get up and go with the device of your choice;
desktop, mobile, or tablet. With SMS & Email Integration pre-built, you can notify your clients
with order updates, payment confirmation or even start a new promotional campaign. The
possibilities are endless with ETA; keep your business boosted.
12
CHAPTER THREE
REQUIREMENT SPECIFICATION AND ANALYSIS
The purpose of this phase is to build logical model of this system. In addition, this phase also
needed to understand the applications, fact finding technique like document reviews, surveys,
observations, and sampling must be made to identify application requirement, software
requirement and hardware requirement. In this phase, what kind of data requirement and the
functional requirement will been decide.
In this stage I need to know users requirements, what are the tailors’ needs for the system.
Our system is for different tailor enterprises to utilize from it in order to increase their efficiency
of tailoring clothes and storing data in order to further full fill the requirement of the pollution
which is fashion and fast delivered clothes.
Our system is important for registering clients, saving measurements, income calculation,
expenses calculation, payment checking, staff and employee registration
13
3.2 Functional requirements
This system validates the user of the system by giving user name and password. No one
can enter the system without permission.
This system facilitates adding new order by adding customer name, description of the
customer requirement e.g. shirt, date of the requirement and other order related
important functions.
You can see orders saved with full description in large and amazing dashboard also you
can add new payment in case you need to change the previous payment or make
discount to one of the customers also there is a full description of the payment whether
it is for repairing or mass production, also you can update and delete saved orders
easily.
Adding new customer history is one of the system requirement of the system by adding
customer name, address, phone number and location and it is automatically taking you
into the measurement
The measurement is stored some of the common and most favorite clothes in world so
you can choose one of the and only write the measurements
Also you can see registered customer dashboard where you can see register customer
names, you can update it or delete it. Also you can see in this area the first top number
of customers. Also you can search and searching in this spot so advanced you can search
it by name, address, phone or segment of one of the elements
Also you can add new staff information by specifying his/her specific role in the
enterprise whether they are tailor, counter, security or manager by adding that their
address, phone number, salary and others
You can view added staff dashboard if need you can edit or delete staff information
You can pay the staff salary in the system by clicking on the staff and it will automatically
show you the fixed salary price of the staff only you are choosing the date.
Expenses management is one of the amazing features of this system, you can add
expenses and describe what is laterally about date of the expense and the amount of
the expensed that have been passed.
Followed by the expenses dashboard that you can make some changes in it if delete or
edit is needed
You can also see the expenses category followed by the special dashboard of making
some updates or deletes.
Income management is one of the other features of this system so you can select where
that income come from is it new cloth, repairing cloth, training and tutor or machine
repair, its date and its amount.
You can edit or delete the income information
14
You can add new income category which is the income source of the enterprise
Also you can make some updates and changes on the added category
Measurement setting is the main part of the system, in it you can add cloth by specifying
the exact gender of the customer
You can edit cloth type delete also you can see the saved cloth types
You can set measurement of the cloth by choosing its category and adding description
You can see saved measurement parts and some of the updates and deletion is possible
in this level
o Performance and scalability: This system is returning fast results and its not changing
with higher workload.
o Portability and compatibility: this system is suitable with any smart device that can
install Xampp server and one of the browsers. Its also not conflicting with other
applications
o Reliability, Availability and maintainability: this system is not experiencing critical failure
so easily and in case of happening its downtime is not so annoying depending on the
type of the error.
o Security: this system is secure from external attacks, rather than some of user
irresponsibility of sharing the admin password or making the system more vulnerable to
attacks.
15
3.5 software requirements
16
This diagram is showing the flowing steps for ordering product by the customer from the beginning of
the order to the end step of getting product.
The steps are related as the point is showing so taking steps one by one is the only way that the
customer can get the product.
This diagram is showing the income management way of enterprise that is supposed to use our
software. Income from the customer is only flowing only two ways expenses and enterprise profit. Using
income for any other way is illegal and this is one of the most supportive features of our system.
17
3.7 Use case daigram
In this use case diagram it is clearly shown the sequential way of registering a customer in our tailor
management system. Customer can clearly get the stored data of their measurement even after a
moment of time, and this is another amazing feature of our software.
18
3.8 sequence diagram
In this sequence diagram its shown the way of getting product from the tailoring enterprise so
as you can see its not so complicated way but its one way that is coming from the user and ending to the
user by getting product.
19
This is the activity diagram of the product order by customer.
20
CHAPTER 4
SYSTEM DESIGN
4.1 Introduction
Tailoring software is suitable for the tailors and the fashion designers to help them to keep the database
of their clients and their orders, measurement styles, payments and their references from them.
Tailoring Application is sending notifications to the customer about their orders, delivery status via E-
Mail/ SMS. It supports multiple languages. Tailor Shop Management helps to manage all orders/sales,
customers, income, expenses, measurements, so you can keep things organized and get a detailed
report of your fashion business while you concentrate on other important things. it allows you to keep
track of customer’s measurements, orders and let you send them SMS when work is done as well as
print receipts for them. It has a calendar built-in so you keep track of when a customer is expecting her
clothes
This system is more likely to be suitable to all tailor enterprises that need to store and maximize their
product in a way that is reducing the effort of the staff and maximizing the efficiency of their work.
Also this system is more clear to the process of login and logout so its more easy to be log in by using the
password given to the staff and its easy to log out by clicking on log out but the amazing feature of this
project is that you can’t use backward arrow to go back to the previous tap that you have just closed.
This feature is for security in case if one staff log out and some one else try use his/her account its
automatically denying.
The design of this project is web based so it must be web browser in order to start this software also this
software is using MySQL database which is one of the most trusted and reliable databases.
For the user of this system must be some how related to or basically know the use of the computer also
it is not so hard to use by not IT related personals .
It has a calendar built-in so you keep track of when a customer is expecting her clothes. Tailoring
Software has two kinds of roles to logins such as admin and tailor.
The tailor management software is specifically designed to reduce the tailor’s burden by carrying out the
accounting tasks efficiently.
21
The architectural design of the system encompasses many different skills and disciplines in the
production and maintenance of websites. The different areas of web design include web graphic
design; user interface design (UI design); authoring, including standardized code and proprietary
software; user experience design (UX design); and search engine optimization. Often many individuals
will work in teams covering different aspects of the design process, although some designers will cover
them all.[1] The term "web design" is normally used to describe the design process relating to the front-
end (client side) design of a website including writing markup. Web design partially overlaps web
engineering in the broader scope of web development. Web designers are expected to have an
awareness of usability and if their role involves creating markup then they are also expected to be up to
date with web accessibility guidelines.
The user interface should be designed to make the user’s work easier and more effective and the
principles for good interface design include concern for content and context for navigation through
activities, aesthetic consideration, assistance for novices and experts, consistency, and minimizing user
effort.
The graphical user interface (GUI) is the most common type of interfaces most students are likely to use
personally and for developing systems. The principles of interface are shown as follow:
Layout – The interface should be a series of areas on the screen that are used consistently for different
purposes
Content awareness – Users should always aware where they are in the system and what information is
being displayed
Aesthetics – make interface look pleasing
User experience – Ease of use and ease of learning based on users’ level of experiences
Consistency – enables users to predict what will happen before they perform the function.
22
content Awareness
All interfaces should have titles.
Menus should show: where you are and where you came from to get there.
It should be clear what information is within each area.
Fields and field labels should be selected carefully.
Use dates and version numbers to aid system users.
Aesthetics
Interfaces need to be functional and inviting to use.
Avoid squeezing in too much, particularly for novice users.
Design text carefully.
Be aware of font and size.
Avoid using all capital letters.
Colors and patterns should be used carefully
Test quality of colors by trying the interface on a black/white monitor.
Use colors to separate or categorize items e.g. showing difference between headings and
regular text.
The goal is pleasant readability, not art; color and patterns should be used to strengthen the
message.
Colors with high contrast should be used (e.g. Black & white).
Consistency
Navigation controls: Conveys how actions in the system should be performed – e.g. using same icon or
command.
Form design: Make it similar but give them some distinctive elements which enable users to detect
differences.
23
Interface Standards Design
The basic elements that is common across individual screens, forms within the application
The standard serves as the touchstone that ensures the interfaces are consistent across the
system
Interface Standard Elements
Defines how the interface will work. It is a concept from the real world that is used to model the
computer system.
Helps user to understand and predict what features the interface might provide
Interface templates:
Define general appearance of all screens in the system and the paper- based forms and reports.
Specify the basic layout of the screen, status area, and form/report area(s) will be placed and
the color scheme that will be applied.
Interface objects
o Specify the names that the interface will use for the major interface object.
o A more understandable name rather a more precise or more accurate one
o Interface actions: Specifies the navigation and command language style
Controlled Redundancy
Data independence
Accurate and integrating
More information at low cost
Recovery from failure
Privacy and security
Performance
Ease of learning and use
This section describes the data structures to be used in support of the implementation. Below are the
essential table structures including field descriptions which are contained in the system.
24
Field Name Data Type Key
Username Text Primary Key
Password Text -
email Text -
25
4.5 Application design
26
27
28
29
30
31
CHAPTER 5
IMPLEMENTATION AND TESTING
a) PHP:
PHP files:
PHP files can contain text, HTML, CSS, JavaScript, and PHP code
PHP code is executed on the server, and the result is returned to the browser as plain HTML
PHP files have extension ".php"
PHP can:
why PHP:
32
B) MySQL
5.2 modules
JavaScript
Json
jQuery
CSS
Bootstrap
Font awesome
33
34
35
5.4 problems faced us.
As common in research or thesis book and developing projects, we have faced many problems
and obstacles for example, making the right decision of the software components like forms
challenged us but after long discussion we have settled the best connection between the forms
and the database.
The second problem faced us was writing the thesis on project bases, that was causing gap
between what we wrote and what we have changed from the project, by the way we have
made our best choice of semi completing the project and writing the thesis after that.
36
CHAPTER 6
SUMMERY AND CONCLUSION
Summery
Tailor management system that we have developed is one of the bright spots and certain looks
of using technology to business. By using this system, you can store customers information like
size of the cloth that customer requires.
With the growth of IT a huge quantity of data can be stored in database can retrieved within
few second without wasting time. Computers are a powerful tool used in all aspects of
enterprises. Information technology provides systems that allow industries to perform many
tasks in an automatic way and not manually.
The purpose of this phase is to build logical model of this system. In addition, this phase also
needed to understand the applications, fact finding technique like document reviews, surveys,
observations, and sampling must be made to identify application requirement, software
requirement and hardware requirement. In this phase, what kind of data requirement and the
functional requirement will been decide.
This system is more likely to be suitable to all tailor enterprises that need to store and maximize
their product in a way that is reducing the effort of the staff and maximizing the efficiency of
their work.
Also this system is more clear to the process of login and logout so its more easy to be log in by
using the password given to the staff and its easy to log out by clicking on log out but the
amazing feature of this project is that you can’t use backward arrow to go back to the previous
tap that you have just closed. This feature is for security in case if one staff log out and some
one else try use his/her account its automatically denying.
37
Conclusion
The general objective of this project is to develop a tailor system that helps tailors to carry out
their daily tasks. It is a better system compared to paper-based system. Tailors will create
profiles for each customer and record all useful information regarding the clients. All the details
are saved in a database and are retrieved whenever and wherever needed.
In the future the system may be designed as a mobile application. The system will be more
interactive and allows customers of the tailors to create their account themselves. The
customers can also design their own clothes models in the web system.
This system allows you to keep track of customer's measurements, orders and let you send
them SMS when work is done as well as print receipts for them. It has a calendar built-in so you
keep track of when a customer is expecting her clothes. Tailoring Software has two kinds of
roles to logins such as admin and tailor.
References
1) Assersoft.com 2018
2) Tailor master 2021
3) Tailor master 2017
4) Dissertation interactive tailor system Lomadji Thibo Sauveur
38