Professional Documents
Culture Documents
Name Id no_
1. Betselot Yewulu……….1555/04
2. Helen Abebe……………1565/04
3. Muna Mohammed……..1575/04
Acknowledgment
In completing this final project we have been fortunate to have help, support and encouragement
from many people. We would like to acknowledge them for their support.
First, We would like to thank Mr. Daniel Bekele(MSC) , our project advisor, for guiding
us through each and every step of the process with knowledge and support. Thank you for your
advice, guidance and assistance.
Second, we would like to thank Mr. Jemal Hassen(MSC),department head of computer science,
who provided suggestions and support throughout the project.
We would also like to thank Mr. Habtamu Mohammed (MSC) and Dr.Ahmedin Mohammed
(PHD), they help us by giving suggestion and encouragement about the project.
Finally, we would like to thank Al-Jeezira Electronics shop employees and owner, for their help
in terms of willingness to provide detail information of the shop.
Abstract
There are a lot of problems using manual shopping such as product are not easily managed, there
is no customer satisfaction, the customer wait in line for a lot of time, and there is no written
discretion on items for customers. Such problems make the system tedious and consume time. To
overcome these problems we are developed web based application for Al-Jeezira Electronics.
Since using computer system the work is easy and fast. The system has different attractive
graphical user interface. As a result the customer can able to order products online using the
system. Store manager can able to register and update product details. Sales person can able to
sale products and view order. And also system administrator can able to register and delete users.
Similarly owner can able to view report. The system is developed using object oriented
methodology and it also encompass software development life cycle of the five phases namely
planning, analysis, design, implementation and testing. In planning phase we identified the
problem and we formulate alternative solution. In analysis phase we used the different UML
diagram to draw the interaction between the actors and the system, the existing system were
described with their problem and also the new system proposed based on the problem. In system
design phase the system designed using different UML diagram like deployment diagram, how
the system interact to the hardware-installation and the system designed based on the analysis
phase. Similarly in implementation phase the physical design changed into computer code based
on the design specified. The system developed using PHP programming language as front end
and MYSQL database as backend. Lastly the system tested using different testing strategies
based on the specified functionality.
Table of contents
List of tables ............................................................................................................................... vi
Chapter 1 : INTRODUCTION........................................................................................................ 1
1.1.2 Vision............................................................................................................................ 2
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page iii
Automation of Al-Jeezira Electronics shop
1.1 Conclusion...................................................................................................................... 79
References ................................................................................................................................. 80
Annexes ..................................................................................................................................... 81
List of tables
TABLE 1. 1 SOFTWARE DEVELOPMENT COST ................................................................................... 13
TABLE 1. 2 MISCELLANEOUS AND HARDWARE DEVELOPMENT COST ............................................... 13
TABLE 1. 3 MAN POWER COST ......................................................................................................... 14
TABLE 1. 4 TANGIBLE BENEFIT ....................................................................................................... 15
TABLE 1. 5 NNET BENEFIT .............................................................................................................. 15
TABLE 1. 7 COMMUNICATION PLAN ................................................................................................ 17
TABLE 2. 1 CRC FOR USER ............................................................................................................... 37
TABLE 2. 2 CRC FOR ORDER ............................................................................................................ 38
TABLE 2. 3 CRC FOR PRODUCT ........................................................................................................ 38
TABLE 2. 4 CRC FOR CUSTOMER ...................................................................................................... 39
List of figures
FIGURE 1. 2 PROJECT SCHEDULE ..................................................................................................... 17
FIGURE 2. 1 EESSENTIAL USE CASE DIAGRAM................................................................................. 26
FIGURE 2. 2 SYSTEM US CASE DIAGRAM ......................................................................................... 27
FIGURE 2. 3 SEQUENCE DIAGRAM FOR LOGIN USE CASE .................................................................. 40
FIGURE 2. 4 SEQUENCE DIAGRAM FOR REGISTER PRODUCT USE CASE ............................................. 41
FIGURE 2. 5 SEQUENCE DIAGRAM FOR VIEW REPORT USE CASE ....................................................... 42
FIGURE 2. 6 SEQUENCE DIAGRAM FOR ORDER PRODUCT USE CASE.................................................. 43
FIGURE 2. 7 SEQUENCE DIAGRAM FOR UPDATE PRODUCT USE CASE ................................................ 44
FIGURE 2. 8 SEQUENCE DIAGRAM FOR SEARCH PRODUCT USE CASE ................................................ 45
FIGURE 2. 9 ACTIVITY DIAGRAM FOR LOGIN USE CASE.................................................................... 46
FIGURE 2. 10 ACTIVITY DIAGRAM FOR REGISTER PRODUCT USE CASE ............................................. 47
FIGURE 2. 11 ACTIVITY DIAGRAM FOR VIEW REPORT USE CASE ...................................................... 48
FIGURE 2. 12 ACTIVITY DIAGRAM FOR UPDATE PRODUCT USE CASE ............................................... 49
FIGURE 2. 13 ACTIVITY DIAGRAM FOR SEARCH PRODUCT USE CASE ............................................... 50
FIGURE 2. 14 ACTIVITY DIAGRAM FOR PLACE ORDER USE CASE ...................................................... 51
FIGURE 2. 15 CONCEPTUAL LASS DIAGRAM .................................................................................... 52
FIGURE 2. 16 USER INTERFACE PROTOTYPING FOR LOGIN ............................................................... 53
FIGURE 2. 17 USER INTERFACE PROTOTYPING FOR PRODUCT REGISTER .......................................... 54
FIGURE 2. 18 USER INTERFACE PROTOTYPING FOR CREATE ACCOUNT ............................................ 55
FIGURE 2. 19 USER INTERFACE PROTOTYPING FOR COMMENT ......................................................... 56
FIGURE 2. 20 USER INTERFACE FLOW DIAGRAM .............................................................................. 57
FIGURE 3. 1 CLASS MODELING DIAGRAM ........................................................................................ 60
FIGURE 3. 2 SYSTEM ARCHITECTURE FOR THE SYSTEM .................................................................. 62
FIGURE 3. 3 COMPONENT DIAGRAM ................................................................................................ 63
FIGURE 3. 4 DEPLOYMENT DIAGRAM .............................................................................................. 64
FIGURE 3. 5 PERSISTENCE MODELING FOR OBJECT ORIENTED DATABASE ........................................ 65
FIGURE 3. 6 USER INTERFACE DESIGN FOR LOGIN ........................................................................... 68
FIGURE 3. 7 USER INTERFACE DESIGN FOR PRODUCT REGISTRATION ............................................... 68
FIGURE 3. 8 USER INTERFACE DESIGN FOR CREATE ACCOUNT ......................................................... 69
FIGURE 3. 9 USER INTERFACE DESIGN FOR COMMENT ..................................................................... 70
FIGURE 4. 1 CUSTOMER HOME PAGE UI ........................................................................................... 71
FIGURE 4. 2 SEARCH UI FOR PRODUCT DELETION ............................................................................ 72
FIGURE 4. 3 CREATE ACCOUNT UI .................................................................................................. 73
FIGURE 4. 4 CUSTOMER ORDER DETAILS UI ..................................................................................... 74
FIGURE 4. 5 PRODUCT REGISTRATION UI ........................................................................................ 75
FIGURE 4. 6 SYSTEM ADMINISTRATOR UPDATE ACCOUNT UI ........................................................... 76
FIGURE 4. 7 CUSTOMER SHOPPING CART UI ..................................................................................... 77
FIGURE 5. 1 QUESTIONS INTERVIEWED FROM QUESTION 1-16 ......................................................... 81
FIGURE 5. 2 QUESTIONS INTERVIEWED FROM QUESTION 17-30 ....................................................... 82
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page vii
Automation of Al-Jeezira Electronics shop
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page viii
Automation of Al-Jeezira Electronics shop
List of abbreviations
DB: database
CHAPTER 1 : INTRODUCTION
Shopping is one of the essential parts of our daily life. We're using different types of shops to
buy different kind of things every day. As we know using internet we can do everything like
playing, banking, education etc. Shopping is one of the activities performed online using
internet. Shopping online is important for the development of one country. Now a day shopping
online has increased and become one part of development of technology. Before the invention
technology it is difficult to handle sophisticated and large amount data easily. So human being
tries to find the best solution for the difficulty. Technology has impact to develop social,
economical and cultural aspect of human being. After some years computer technology invented
to minimize the work load of human being and different tasks that is not easily performed within
short period of time by human. As a result we are intended to develop computerized system for
Al-Jeezira electronics shopping management system to handle sophisticated process. We will try
the best way to make the complicated process of Al-Jeezira electronics shopping management
system as simple as possible using Structured and modular technique and menu oriented
interface. We are going to design the website in such a way that customer may not have any
difficulty in using this system and further expansion is possible without much effort. Our system
is user friendly and easily managed .To use the system it doesn’t require any programming
knowledge. Our system used by different people like customer, store manager, system
administrator, owner and salesperson, but the system fully accessed by the authorized user
having password and user name.
Al-Jeezira electronics shop found at the town of Dessie-which is found in the north western parts
of Addis Ababa at 400kilometers.The shop was established in 2003 E.C to give services for
people lives around Dessie and Kombolcha. Al-Jeezira electronics shopping center is one of the
well-known electronic shops in Dessie town that highly used by customer like organization,
merchant and individual person. The shop has three employees –two employees are work full-
time and else work part-time. Mr. Anwar Ibrahim the owner of the shop, and the shop name is
Al-Jeezira electronics. The shop name derived from the name of Al-Jeezira broadcasting media.
Because Al-Jeezira broadcasting media is known throughout the world and the largest media in
the world, as result the owner of the shop want to make the shop known by anyone. The initial
capital was 300,000 in Ethiopian birr, but the current capital is 1,000000 in Ethiopian birr. The
shop gives service 12 hours with limited time. The current activity of the shop is manual system.
The shop owner buy the product from Addis Ababa with appropriate price, do not have fixed
supplier. The customer physically going to the shop by choosing products, asking the price, and
take the product. Similarly the sales person provides choice for customer, telling the price, the
products detail description and calculate the payment, prepare bill for customer and generate bill
information to the owner. The owner of the shop work as a manager, he controls the activity of
the shop. The shop gives services for customers by selling electronics material such as
refrigerators, laptop, television, receiver, DVD, caste player, dish, video camera, mobile and
other. There are many problems in the shop: Doesn’t give two or more customers at the same
time, the user of the system do not have privilege, the sales person fraud the bill, it use more time
to processes transaction, working hours are short, the customer do not have idea about the price
and quality of products-there is no written description on products for customers, and there is no
guaranty for customer. Those problems make the shop unprofitable. The solution of those
problems by automating the manual system into computerized system to make the shop
profitable by increasing performance of the shop, by maximizing the working hour, by
increasing the security of the shop and by designing user friendly interface.
1.1.1 Mission
To provide the customer with the best value, quality products, accurate information, balanced
price and excellent services. It also provides love, respect and good services for the customer.
1.1.2 Vision
The shop intended to increase the profit and competitive with other shop to become well known
by giving satisfaction, honest and providing excellent services for customers.
Al-Jeezira electronics shop has currently many problems that motivate the team to develop
automated system. These problem are, the current system uses manually to give service- it
consume time and the customer wait in line when another customer served, the shop gives
service with limited time and current working hour is short, it uses manual transaction which
takes more time, guaranty of the shop is not accurate there is no means of checking guaranty
paper since the shop has no persistence data storage, shop owner doesn’t control products easily-
simply registered using paper ,as we know customer has no idea about item rating which means
customer can’t vote their favorites item and review frequently used products, and manger of the
store does not easily know how many product exit and how many of them sold. Not only store
manager the sales person doesn’t search the product easily even the product exist in the catalog
or store he or she said there is no such product. And also the product does not exist in the catalog
or store they search the product which means they kill time. When the sales person search
product from store or catalog it takes a lot of time as a result the customer unsatisfied. Current
system is low performance which does not give service with fast response for customer.
The main aim of this project is to design and developing dynamic website for Al-Jeezira
electronics Shop.
The following are specific objective to achieve the general objective of the system
Automate the process of manual shopping system for Al-Jeezira electronics shop
Order products
Store management system of the shop-record, delete, update product details
Generate and view report
Because of the different reasons like shortage of time, lack of materials (hardware and software)
and others, our system do not implement the whole services.
The transaction takes place using on cash because our country is not familiar with credit
card and online banking
The system will be limited to users who have internet access and devices that are able to
access internet.
Calculating of employees salary is not include in our scope
Shipping is not include
1.5 Methodology
Data collection is the process of gathering information required to accomplish the proposed
system from the existing system. It is important to determining and analyzing the existing
system. To gather data from the customers, employees, owner of the shop and other, the team
will use the following techniques.
a. Interview
To get the basic information, the team interviewed individuals informed about the operation and
issues of the current system and needs for systems in future organizational activities.
We have also used the other methodology of data collection that is called observation. We have
observed physically by going to the place and by observing the actual work being done. The
team also has seen that there is no automated system and the shop follow manual way.
c. Literature Review
We conducted review literature in order to get additional understanding in the area of e-
commerce system. Electronic Commerce (e-commerce) applications support the interaction
between different parties participating in a commerce transaction via the network, as well as the
management of the data involved in the process [8].The increasing importance of e - commerce
is apparent in the study conducted by researchers at the GVU (Graphics, Visualization, and
Usability) Center at the Georgia Institute of Technology. In their summary of the findings from
the eighth survey, the researchers report that ―e - commerce is taking off both in terms of the
number of users shopping as well as the total amount people are spending via Internet based
transactions‖. Over three quarters of the 10,000 respondents report having purchased items
online. The most cited reason for using the web for personal shopping was convenience (65%),
followed by availability of vendor information (60%), no pressure from sales person (55%) and
saving time (53%).Although the issue of security remains the primary reason why more people
do not purchase items online, the GVA survey also indicates that faith in the security of e-
commerce is increasing. As more people gain confidence in current encryption technologies,
more and more users can be expected to frequently purchase items online [11]. A good e-
commerce site should present the following factors to the customers for better usability [11]:
Knowing when an item was saved or not saved in the shopping cart.
Returning to different parts of the site after adding an item to the shopping cart.
Easy scanning and selecting items in a list.
Effective categorical organization of products.
Simple navigation from home page to information and order links for specific products.
Obvious shopping links or buttons.
Minimal and effective security notifications or messages.
Shopping online has never been so easy. With the flourishing numbers of online merchants,
people nowadays have various choices to do their shopping. Big companies such as eBay and
amazon.com have introduced many value added features to help the customers to decide what to
shop for. With features such as price comparison, product photos and user reviews, consumers
can shop easily and smartly without even going to the stores and having such a hard time looking
for the products they want. All they have to do are just browse for the product they want in the
website and within a few mouse clicks they are off. Such simplicity is what makes online
shopping appealing for consumers [7].
We do not use structural system analysis and design as we know it has some problems:
It fallows top down approach, but the real system doesn’t follow top down approach.
It gives more emphasis on coding than analysis
The resulting system demands more maintenance cost
It emphasizes more on functionality than on data which leads to poor extendibility and
modifiability.
The team decides to use object oriented system analysis and design methodology because of the
following reason:
Simplicity: software objects model real world objects, so the complexity is reduced and
the program structure is very clear.
Reusability: the object oriented provides opportunities for reuse through the concepts
of inheritance, polymorphism, encapsulation and modularity. It reduces the time and
cost of writing program as well as the incidence of defects.
Increased extensibility: -when you need to add new feature to the system you only
need to make changes in one part of the applicable class.
Maintainable: OOP methods make code more maintainable. Objects can be maintained
separately, making locating and fixing problems easier. The principles of good OOP
design contribute to an application's maintainability.
Objects oriented analysis (OOA)-The team looks at the problem domain, with the aim
of producing a conceptual model of the information that exists in the area being analyzed.
Analysis models do not consider any implementation constraints that might exist, such as
concurrency, distribution, persistence, or how the system is to be built. Implementation
constraints are dealt during object-oriented design (OOD). Analysis is done before the
Design. The result of object-oriented analysis is a description of what the system is
functionally required to do, in the form of a conceptual model. That will typically be
presented as a set of use cases, one or more UML class diagrams, and a number of
interaction diagrams. It may also include some kind of user interface mock-up. The
purpose of object oriented analysis is to develop a model that describes computer
software as it works to satisfy a set of customer defined requirements [1].
Object oriented design (OOD)-transforms the conceptual model produced in object-
oriented analysis to take account of the constraints imposed by the chosen architecture
and any non-functional - technological or environmental - constraints, such as response
time, run-time platform, development environment, or programming language.
The concepts in the analysis model are mapped onto implementation classes and
interfaces. The result is a model of the solution domain, a detailed description of how the
system is to be built [1].
Objects, which are usually instances of classes, are used to interact with one another to design
applications and computer programs [1]. The team also use object oriented programming for
implementing the system because of the following reason:
We are design interactive and user-friendly web application that the user of the system can
access the sites and interact with the organization.
Software tools:
Wamp server 2.0 to run our project before being uploaded on to the actual server.
MySQL version 5.1.36 –for backend for the system
Editor- notepad++ for writing php, html,css and JavaScript code
Edraw Max for UML modeling and diagram
Microsoft office 2010 –for documentation
Programming language:-
Php (hypertext pre-processor):-the team chooses this language for server-sided scripting.
It is compatible with almost all servers used today (Apache, IIS, etc.)
Edraw Max: -the team used this software for designing the project, to show the flow of actions in
the system and to design different UML diagram
HTML:-
The project has a lot of significant such as customer familiar with electronic commerce when
using this system the habit of using e-commerce system improved. The customer easily order
products at home or office using internet they simply open home page and browse different
products and order. Working hours of the shop increase to 24 hours. The customer easily
attracted when the system provide fast and better service, reduce load and number of employs,
who perform similar task-it means when the same work performed by two or more employee but
in the new system it can be performed by single employee. Customer can access the required
information from the shop like price discount, new product come and frequently used items by
viewing item rating. The system protect unauthorized user by using password and user name.
Manger of the store can manage the products; first he or she register the products after that he or
she easily update and remove products using different attractive user friendly interface. Owner of
the shop can control the activity, in addition to this customer also can vote their favorite item
using item rating-for our system we used five stars rating system. The store manager easily
knows product whether exist or not in the store, knows how many of them sold and how many of
them exist-not sold.
Owner of shop benefited from the system by decreasing workload and number of
employer that perform similar work, and attract different customer.
Customers of the shop benefited from the system, they get accurate and reliable
information for instance, the price of items and new product. And also the customers save
their time.
Employees who use the system, they perform their work effectively and efficiently
without loss time and resource.
Government gain more money from tax
Feasibility studies are crucial during the early development of any project and form a vital
component in the business development process. Is defined as the practical extent to which
a project can be performed successfully. Feasibility analysis used to determine whether the
proposed system is feasible or not.
Measures how the proposed system solves the problem of the existing system. Our new
system is operationally feasible and it doesn’t affect the organization structure. The new
system is operationally feasible like reliability, maintainability, supportability, usability and
solve problem.
Our project is technical feasible to take advantage of the current technology in pursuing
further improvement. The technical capability of personnel as well as the capability of the
available technology should be considered. Our new system can work the current
technology and our focus is to develop well organized dynamic web site that is technically
efficient and effective for managing the Shop.
The proposed system we are going to develop is economically feasible as compared to the
current manual system. As a result our new system uses minimum resource and employees.
It decreases economic expenditure of the shop.
A. Tangible benefit-where the dollar value of the benefit can be easily assigned because
values are readily measurable.
B. Intangible benefit-where the dollar value of the benefit is not able to be assigned
Increase efficiency
Increase customer satisfaction
Increase error reduction
Provide secure and reliable service
Reduce workload of the organization
Provide accurate information
Improve customer service
A. Tangible cost
Tangible cost is a cost that is seen instantly such as in purchasing products, paying employees
.The tangible costs to be acquired in developing the system are: Software development cost,
miscellaneous and hardware development cost.
For this particular project we will be using different software. As shown in the table 1.1 their
price and software described.
We used different materials to develop the system as shown in the table 1.2 below.
Computer(laptop) 1 12,000
1 200
Printing
Half pack 80
Pen
One pack 80
Paper
1 115
Flash disk(4 GB)
156
Transport
… 844
Others
… 13,475
Total
B. Intangible cost
Intangible cost is a cost that is not seen but its effects are perceived later in future.
When we develop the system it takes man power to make the project success. There are different
staffs participated namely analysts, typist, designer, and implementer as shown in the table 1.3
So the first year total cost can be calculated like this: Total cost= software cost +
hardware cost + man power cost =200+13,475+9,500 =23,175
Tangible benefit
Benefits Price
5600
Cost reduction or avoidance
6778
Increased Speed of activity
6446
Increased reusability
6675
Error reduction
25,499
Total
The net benefit on the first year is 2324. So the new system is economically feasible.
Schedule feasibility is determine how the proposed system accomplished with the given time
table. It implies effective time management for the system, and the project should finished within
deadline. So the team implemented and configured the system on time without any delay.
The remains part of this project is organized as follow. Chapter 2 describes analysis of the
system. In this part requirement will be determined. Identifying the relevant and most decisional
variables, analyzing and synthesizing the various factors and determining an optimal or at least a
satisfactory solution are presented. And also includes description of the existing system, problem
of the existing system, functional and non-functional requirements, and proposed system.
Chapter 3 describes design of the system. In this part different element of a system such as the
architecture, modules and components, the different interfaces of these components and the data
that goes through the system are presented. In this chapter we described the diagrammatic that
show how the new system does in its implementation stage. Different UML diagrams used to
show the hardware and software architecture and run time such as deployment diagram,
component diagram included.
Chapter 4 describes the implementation and testing of the system. In this part the new system run
based on the layout specified in the design and requirements of analysis stage. And also the
system tested using different types of testing strategies like integration testing, unit testing and
test case is included.
The last chapter describes the conclusion and recommendation. In this part the system
generalized and the future work are described.
Communication plan describes the schedule of group member or the time of communication plan
to develop project. The group member met two days of each week-Tuesday and Friday. While
the member met on specified time at least communicate for 2 hours.
Meeting Day
Dec 2014 Jan 2015 Feb 2015 Mar 2015 Apr 2015 May 2015
ID Task Start Finish Duration
12/7 12/14 12/21 12/28 1/4 1/11 1/18 1/25 2/1 2/8 2/15 2/22 3/1 3/8 3/15 3/22 3/29 4/5 4/12 4/19 4/26 5/3 5/10 5/17 5/24
Proposal
1 12/1/2014 12/30/2014 4.3w
There are risks that we distinguish and tackled. We identify the risk to protect our project from
going into hazards. The risks may be managed with our capacity or may not be managed in our
capacity. Some of the risks are listed below:
Fluctuation of power
Failure of computer
CHAPTER 2 : ANALYSIS
2.1 Introduction
Software development life cycle encompasses the phases that a software developer goes through
when developing new software, it consists of five phases. Analysis is one of the phases its aim is
at building the analysis model, helps the developer refine and structure the functional
requirements.
In the previous chapter we described the background of the system, the problem of the current
system, scope of the system, and the feasibility of the system. In this chapter we will describe the
detailed overview of the current system, problem of the current system in detail, functional and
nonfunctional requirement of the system, business rules of the organization that helps to perform
their activity efficiently and effectively and analyzing the new system using different object-
oriented UML modeling diagrams such essential use case diagram, system use case diagram,
sequence diagram, class diagram, activity diagram and CRC.
Performance
The existing system has low performance; it does not provide fast response. The duration that the
customer choose product, ask the price and sales person calculating the price of product, which
takes long time. Until the sale person search products the duration of time is large. It is tedious
and doesn’t provide customer satisfaction when the customers delay their services.
Security
In the current system there is no privilege for each employee such as when the sales person data
may be stolen by other employee, the sales person takes the risk. And also the sales person may
fraud the owner of the shop because the shop has no system that records the activities of the sales
person. One employee may access another employee document which means the system is
insecure. The receipt and document easily edit able and the employee can easily edit the
document. Besides security and performance the current system doesn’t give service for two or
more customers at the same time, limited number of customers, use more labor, delay customer
services and use manual transaction process-it takes a lot of time to process, working hours are
short-12 hours per day, and there is no written description on products for customer. Such
problems make the shop unprofitable.
2. Sales person:
Accept customers order
show product for the customer
check the availability of products
tell the price of products
give product to the customer
Calculate the total bill
Prepare receipt for customer
Generate bill report for the owner
3. Customers:
ask the availability of products
order the products
choose the products
ask the price of products
pay the price of products
take the product and the receipt
4. Store manager:
Control the products
Arrange the products to the catalog
A business rule is effectively an operating principle or policy that your software must satisfy.
Business rules often focus on access control issue [6]. The organization has its own business
rules and regulation used to perform the work easily and efficiently.
Name: The sales person should give the receipt for customer in the form of hardcopy.
Identifier: BR1
Description: After the customer successfully ordered, sales person should print receipt and give
for customer. The receipt held by customer in the form of hardcopy and similarly the soft copy
is placed in the shop database. It helps later for purpose of security.
Name: The shop gives guarantee for one year based on the product.
Identifier: BR2
Description: when the customer buys product from the shop he or she has the right to get
guarantee at the same time the shop gives guarantee for customer. The shop does not give
guarantee after the specified period of time.
After the team has identified the problem of the existing system, the teams suggest an alternative
solution to overcome the problem.
Desktop application used in single environment like in single office, and used by only one person
but, it is not used by two or more user at the same time. Like excel used by one person to record
and perform some action it is not used by another person at the same time. When the system has
two or more user-they use at the same time and the activity is to be stored in one server is
difficult to use desktop application. Desktop application used in single office like calculate
employee salary, record employee details in one office. Where as in web based application the
activity performed in different computer, but data stored in single server. The user of the system
in different place can perform their activity using the application at the same time their activity
stored in one database server. Desktop application is single user application. While in web based
it is multiple user application. In our case the shop has different user like sales person, store
manager, owner and customer to perform their activity at the same time in different place it is
difficult to use desktop application. The flow of information in desktop application also limited.
Answer for the question why you do not use desktop application. In our system store manager
works in the store, sales person works in actual shop, owner also controls the activity of the
organization but they work for one organization. As a result there should have connection among
users to facilitate the activity. Therefore the owner can easily control the system and also the data
stored in one database. The team has analyzed all of the alternative options based on the ability
of performance, information flow and service to the customer, security and efficiency. This
analysis has enforced to select the web based system
Web based application is one of the mechanisms to solve problems of some system. Anyone can
use the application anywhere, across the world. Web based application needs internet to work.
Anyone can communicate with each other in different place. They perform everything like
education, playing, shopping, banking and others in web based applications using internet. As a
result, we developed interactive and user friendly interface web based application that anyone
can use easily. The system has different users such as customer, owner of the shop, system
administrator, manager of the store and sales person. Each user has their own activity and
accesses rights. For example the store manager of the system can register product, update
product and delete product. By the same token the other users can perform their activity
efficiently and effectively. As we stated web based application needs internet connection.
Similarly our systems needs internet connection for someone buying products online and
perform some activity. In the user interface of system there will be accomplished with options to
find new product available and most purchased and customer satisfied products. Customer can
advantage this facility and buy the product faster. All products in the website will be highlighted
with image of the product. By click on add to cart button it will take you to directly to the cart
page, from where customer can purchased easily. The system has a lot of advantage namely
security, save time, availability and save energy.
Security: The system provides security for the user of the system such as customer and
employee. The customer and the employee has their own privilege, they are authenticated by
user name and password. The user of the system in general their information and privacy is
protected. The system protects customer information from third party.
Save time: With just click of the mouse, you can purchase your shopping orders and instantly
move to other important things, which can save time.
Availability: The system open 24 hours, all services available any time. There is no time
division; customer of the system can buy products any time as they want.
Functional requirements
Functional requirements try to focus on the intended behavior of the system or what the system
will do. Functional requirement is a requirement that satisfied the users to perform some kind of
function.
Nonfunctional requirements
Specifies how the system should behave and specify all the remaining requirements not covered
by the functional requirements. Describe user-visible aspects of the system that are not directly
related with the functional behavior of the system.
Actor identification
During this activity, we identify the different types of users the system will support.
System Administrator: Has administrative privilege, he or she responsible for creating, deleting
user account.
Customer: Someone who gain services from the shop, order products.
Store manager: The user of the system, who has privilege of controls products in the store by
register, delete and update products.
Sales person: The user of the system, his or her activity is to view order and sell products.
Owner: A person who owns the organization and his work is to control the activity of the
system. Owner can view report and also see how the system currently performs their activity.
We identified the different use case that completely represents the system.
View order: Allows the sales person to view ordered products when the customer
successfully ordered.
Search product: Allows the customer to search the product to get detail information of the
product.
Register Product: Allows the store manager to register products
Delete Product: Allows the store manager delete product from store
Update account: Allows the user of the system to update their account
Update product: Allows the store manager to update product details.
View report: Allows the owner to see the report, the day to day activity performed
Place order: Allows the customer to order products, when they want to buy.
Create account: Allows system administrator to create new account for the new user
Log-in: Allows authorized user login into the system , the security mechanism to make the
system safety by using password and user name
Delete Account: Allow the admin to delete user account
Sell products: allow sales person to sell products, it means sales person to cancel order or
confirm order after that the sale person print receipt if the order is successful.
Name: login
Participating actor(s): Sales person, system administrator, owner customer and store manager.
Description: Allows the member login into the system with their privilege page.
Pre-condition: The user should have account and user should open the home page.
If the user name and password is invalid and fields are missed
3.2. The use case continuous at step 3 in the basic course of action.
Description: Allows store manager record products details when new products need to be added
into store.
If store manager entered invalid product name and product not exist
Description: Allows the sales person to view order for cancelation or confirmation
Post condition: The sales person make cancel or confirm the order
If the sales person enter invalid data, missed the field and enter invalid customer id
If store manager enter invalid product name and product name doesn’t exist
Post condition: The user will be deleted successfully from the system
If the system administrator enter invalid name of user, user name doesn’t exist and field is
missed
Participating actor(s): Customer, store manager, sales person, system administrator and owner
Pre-condition: The user should have current account and they must logged into the system
1. Customer fill text box and click search button[Alternative course of action 1: If Customer
enter invalid product name, product name doesn’t exist and miss field ]
2. The system display the product details
3. The Customer see the details of product
4. The use case ends
1. If Customer enter invalid product name, product name doesn’t exist and missed field
1.1The system display the product doesn’t exist or display message
1.2 The system continuous at step 1 in the basic course of action
Pre-condition: Sales person must logged into the system and should perform UC 5
User
Userid
firstName Product
lastName
userName
userType
houseNumber
kebela
wereda
phoneNumber
email
city
sex
password
createAccount
updateAccount
deleteAccount
login
registerProduct
deleteProduct
updateProduct
searchProduct
viewOrder
viewReport
sellProducts
Order
orderId
customerId Customer
productid
Product
ProductName
quantity
price
totalPrice
OrderDate
Statues
Product
productId
name
type
category
description
manufactureCompany
manufactureDate
quantity
price
rating
hits
registerDate
picture
Customer
customerId
firstName Product
lastName
houseNumber
kebela
wereda
phoneNumber
email
city
orderDate
totaleCost
statues
order
analysis technique because it enables you to explore the problem space your system addresses.
Second, UI prototyping enables you to explore the solution space of your system, at least from
the point-of-view of its users, and provides a vehicle for you to communicate the possible UI
design(s) of your system [6].
System design describes the internal structure of the system. But system analysis describe the
system from actor point of view and serves as the basis of communication between the client
and the developers, functional requirement, nonfunctional requirement of the system and the
different UML diagrams like sequence diagram which describes the logic scenario how the user
interact to the system interface . In system design how different system can build one system and
how different system decomposed. In system design the different UML diagram used such as
deployment diagram which show how the system will deployed on computers. In other words, it
shows which component of the software will install on which machine and how they
communicate with each other if they are on different machines, component diagram - shows how
objects (classes) in your system will grouped together and form components, persistence
modeling and others. During system design, we focus on the processes, data structures,
and software and hardware components necessary to implement it .
Systems design according to [12] is the process of defining the elements of a system such as the
architecture, modules and components, the different interfaces of those components and the data
that goes through that system. It is meant to satisfy specific needs and requirements of a business
or organization through the engineering of a coherent and well-running system. We select this
strategy for building the system, such as the hardware/software platform on which the system
will run the persistent data management strategy. The result of system design is a model that
includes a clear description of each of these strategies, subsystem decomposition, and a UML
deployment diagram representing the hardware/software mapping of the system. Based on the
nonfunctional requirements and the information elicited from the users, the following design
goals are identified.
Availability: All services and data in the system will be available any time for users.
Expandability: If someone wants to modify and dynamically developing the new system based
on the standard of our system , the detail design of the developed system leads to the desire
situation what will be added for the future.
Usability: The system has simple user friendly interface. It is simple to use the system.
Security: The systems disallow an unauthorized user that means authorized user can access the
system using password and user name.
Maintainability: The system is developed in modular approach. As a result our system is
maintainable.
Class models show the classes of the system, their interrelationships (including inheritance,
aggregation, and association), and the operations and attributes of the classes. Class diagrams are
used for a wide variety of purposes, including both conceptual/domain modeling and detailed
structural design modeling.
The existing system of Al Jeezra electronics shop is manual system and hence there is no current
software architecture that will be considered. As a result, we only describe the software
architecture of the newly proposed system.
The three tire architecture of the system is depicted in the figure 3.2 below. These are client tier,
middle tire and data tire. We chose the three tires because Separation of business logic from
application logic minimizes the work load of server and enhances the security of data.
Client tier: Client side may be customer, system administrator, owner, store manager, and sales
person. The first user is system administrator responsible for managing account. The second user
is store manager who is responsible to manage details of product by registering and updating.
Similarly the other three users have their own responsibility.
Middle tire: The middle tier will contain the core parts of the AE shopping application, i.e., the
web server and business logic.
Data tire: This contains the data base. It stores products detail, customer detail and account
detail
parts of the services and features of the system, and these must be combined to deliver the
overall system functionality.
Mapping
In order to store information persistently we map objects into tables and the attributes into fields
to the specific table based on the objects found on the system.
Store manager: Is an authenticate user who is responsible to fill product registration form,
update and delete products detail.
The System is Client–Server architecture and allows a remote access. The following are the
requirements:
Client side
Internet connection should be available on the client side
Web browser is demanding to connect with the web server of the system
The user should be authorize and having an account
It should give the URL (Uniform Resource Locator) address of the web site.
The Customer can get different service from viewing the available products
up to ordering.
Server side
The system user initiates the system using their preferred privileges
The server side should be registered on the local or any other service provider.
It should have Internet connection and database driven-website for remote access.
User Interface (UI) Design focuses on anticipating what users might need to do and ensuring that
the interface has elements that are easy to access, understand, and use to facilitate those
actions[5].The goal of user interface design is to make the user's interaction as simple and
efficient as possible, in terms of accomplishing user goals.
During implementation the physical operation turned into actual computer code. It
is the successful implementation of the new system design. The operation comes
from the system design and analysis should be converted into the actual computer
code.
4.1.1 Coding
Coding the first phase of implementation where the physical design specification
created by designer converted into computer code by the programmer. The team
used object oriented programming language-php for implementation.
4.2 Testing
It is the process of finding differences between the expected behavior specified by system
models and the observed behavior of the system. In this section the team used different types of
testing strategies to check the functionality of the system. All errors in the forms, functions,
modules have been tested. There are different types of testing strategies such as unit testing,
integration testing, system testing, user acceptance testing.
1.1 Conclusion
Al-Jeezira Electronics is one of the shop which is found in Dessie. It gives service for customer. But
the service is manually which is time consuming, the customer wait online when another customer
serves, the shop don’t give two or more customers at the same time, and difficult to manage products
easily. Difficult to hand customers warranty paper easily. Such problems make the shop unprofitable.
As a result the development of technology mainly internet that makes these complicated process to
simple and more comfortable. The team developed user friendly interface web site that solve the
problem. To develop this system we gathered the data, analysis the data based on the problem, design
the system and finally implement and tested the system. The system is simple and user friendly, any
user of the system can use easily. The system has different user interface and each user has
authentication page. The system has simple shopping cart application which helps the customer easily
add, remove and update their favorite products in one interface. The system has user interface for
system administrator, store manager, owner, customer, and sales person to perform their task. The
system has different functions such as register products, update products, delete products, creating user
account, and generate report, view report, item rating, viewing the product photo by either navigating
or maximizing/minimizing the size with mouse and sell product. The main aim of this project such as
minimizes the time required to perform task, minimize the work load of employees, provide sufficient
security, increase users satisfaction and increase working hour. As a result those aim successfully
solved. Finally the team expects the software will change the current problem of the Organization and
market it more profitable than the previous manual system.
1.2 Recommendation
The whole service is not done because of resources and knowledge. To perform successful work
for the organization the system needs additional applications. As a result we recommended for
futurity if anyone who has intention to develop this system the following will be the future work:
Item recommendation
Shipping
Security issue the customer may does fake. To control this fake by linking the system
with bank or registering the customer respect to their kebela
The order confirmation reach to the customer using short message service(SMS)
References
[1].http://www.tutorialspoint.com/object_oriented_analysis_design/ooad_object_oriented_paradi
gm.htm on January 10, 2015
[3].https://mytechnicalarticles.files.wordpress.com/2011/03/object_oriented_methodologies_ppt.
pdf on January 25, 2015
[7].https://xianfengmousrainbow.wordpress.com/09-fall-literature-review-assignment/one-
literature-review-sample-online-shopping/on march 14, 2015
[8].Diwakar, H., Marathe, M. (2000). The architecture of a one- stops web- window shop.
December, ACM SIGecom Exchanges, Volume 2 Issue 1.
[9].Kubilus, N. J. (2000). Designing an e- commerce site for users. September 2000, Crossroads,
Volume 7 Issue 1.
[10].Norman, D.A. The Design of Everyday Things. Doubleday, New York, 1994.
[11]. Wiley, Y. M. J. & Sons. (1997) Creating the Virtual Store: Taking Your Web Site from
Browsing to Buying.
[13]. http://www.sparxsystems.com/resources/uml2_tutorial/uml2_deploymentdiagram.html on
march 12, 2015
Annexes
<?php
include("includes/config.php");
include("includes/func.php");
if(isset($_POST['order'])){
//(isset($_REQUEST['command']) &&$_REQUEST['command']=='update'){
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$city=$_POST['city'];
$wereda=$_POST['wereda'];
$kebel=$_POST['kebel'];
$house=$_POST['house'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$totalprice_cost=$_POST['totalcost'];
$statuse='Accepted';
$printed='reserve';
$date=date('Y-m-d');
$pattern="/[\w\.]{6,}\@[a-zA_Z]{3,}\.[a-zA-Z\.]{2,}[^\.]$/";
//$pattern2="/[]/";
echo $error;
Header("location:/home/orderform.php?msg1=$error");
elseif(!preg_match($pattern,$email))
echo $error;
Header("location:/home/orderform.php?msg2=$error");
elseif(!is_numeric($_POST["phone"])){
echo $error;
Header("location:/home/orderform.php?msg3=$error");
elseif(is_numeric($_POST["fname"])||is_numeric($_POST["lname"])){
echo $error;
Header("location:/home/orderform.php?msg4=$error");
elseif(empty($_POST["kebel"]) ){
echo $error;
Header("location:/home/orderform.php?msg5=$error");
else{
mysql_select_db("AES",$con);
$uname=$_SESSION['username'];
?>
<center><table border="0">
<?PHP
$ord_customerid=mysql_insert_id();
$max=count($_SESSION['cart']);
for($i=0;$i<$max;$i++){
$pid=$_SESSION['cart'][$i]['productid'];
$pname=get_product_name($pid);
$q=$_SESSION['cart'][$i]['qty'];
$price=get_price($pid);
$total = get_price($pid)*$q+get_price($pid)*0.15;
$checked='reserve';
$prod="insertintoorder_detailvalues
('','$ord_customerid','$pid','$pname','$q','$price','$total','$date','$checked')";
mysql_close($con);
else
?>
<body class="body">
</form>
<?php
$c=mysql_connect("localhost","root","");
mysql_select_db("AES",$c);
$uname=$_SESSION['username'];
$resource=mysql_query($query,$c);
$result=mysql_fetch_array($resource);
?>
echo(isset($_SESSION['command']));?>" />
<div align="center">
<td width="100"></td>
</tr>
<tr>
<td></td>
<tr>
</tr>
<tr>
</tr><tr><tr><td>Wereda*</td>
</tr><tr>
<td> City*</td>
<tr><td >Kebela*</td><td>
<tr>
<td>House number</td>
</tr>
<tr><td>Phone number*</td>
</tr>
<tr><td> Email*</td>
</tr>
</table></form>
</body>
</div></div></div></div>
<?php } ?>
</td></tr></table>
<?php
//include("header/footer.php");
?>
Assumptions = Congratulations!
Empty ProductName and all others filled and Any valid data for the other fields ―Error: Product Name can’t be
Click submit button empty‖
Invalid ProductName and Click submit button ProductName=#dell computer ―Error: Product Name must
contain only alphabets‖
Enter valid ProductName, empty Description and Product Name= dell computer ―Error: descrption can not be
Click submit button empty‖
Any valid data for the other fields
EnterProduct Name, invalid Description and ProductName=dell computer "Error: Descrption must contain
Click submit button only alphabets, numbers and
Description= #quality underscore!"
Enter Valid ProductName Description, empty ProductName = dell computer "Error:quantity can’t be
quantity and Click submit button empty!"
Description = quality
Enter Valid ProductName , Description, invalid ProductName = dell computer "Error: quantity must contain
quantity and Click submit button only integer numbers!"
Description = quality
Quantity=#2
Enter Valid ProductName, Description, quantity, ProductName = dell computer "Error: type must contain only
invalid type and Click submit button letters, numbers and
Description = quality underscores!"
Quantity=2
Type=$t10
Enter Valid ProductName Description, quantity, ProductName = dell computer "Error:unit price can’t be
type, empty price and Click submit button empty!"
Description = quality
Quantity=2
Type=t10
Enter Valid ProductName Description, quantity, ProductName = dell computer "Error: price must contain only
type, invalid price and Click submit button numbers!"
Description = quality
Quantity=2
Type=t10
price=#7000
Enter Valid ProductName Description, quantity, ProductName = dell computer "Error: category can’t be empty
type, price, empty category and Click submit !"
button Description = quality
Quantity=2
Type=t10
price=7000
Enter Valid ProductName Description, quantity, ProductName = dell computer "Error:manufacture company
type,unit price, category, empty manufacture can’t be empty!"
company and Click submit button Description = quality
Quantity=2
Type=t10
Price=7000
Category=computer
Enter Valid ProductName Description, quantity, ProductName = dell computer "Error: Manufacture company
type, unit price, category, invalid manufacture must contain only letters,
company and Click submit button Description = quality numbers and underscores!"
Quantity=2
Type=t10
Price=7000
Category=computer
Manufacture
company=#Microsoft
Enter Valid ProductName Description, quantity, ProductName = hp computer "Error:manufacture date can’t
type, unit price, category, manufacture company, be empty!"
empty manufacture date and Click submit button Description = quality
Quantity=2
Type=t10
Price=7000
Category=computer
Manufacture company=Microsoft
Enter Valid ProductName Description, quantity, ProductName = hp computer "Error:manufacture date must
type, unit price, category, manufacture company, be mm/dd/yyyy format!"
invalid manufacture date and Click submit button Description = quality
Quantity=2
Type=t10
Price=7000
Category=computer
Manufacture company=Microsoft
Manufacture date=04/07/15
Enter Valid ProductName Description, quantity, ProductName = hp computer "Error:picture can’t be empty!"
type,unit price, category, manufacture company,
manufacture date, empty picture and Click submit Description = quality
button
Quantity=2
Type=t10
Price=7000
Category=computer
Manufacture company=Microsoft
Manufacture date=04/07/2015
Assumptions = Congratulations!
Empty FirstName and all others filled and Click Any valid data for the other ―Error: First name can’t be empty‖
create button fields
Invalid FirstName and Click create button FirstName=#Betselot ―Error: First Name must contain only
letters and underscores!‖
Enter valid FirstName, empty LastName and FirstName= Betselot ―Error: last name can not be empty‖
Click create button
Any valid data for the other
fields
Enter FirstName, invalid LastName and Click FirstName=Betselot "Error: Last Nmae must contain only
create button letters, numbers and underscores!"
LastName= #Yewulu
Enter Valid FirsfNameLastName, empty First Name = Betselot "Error: userType can’t be empty!"
userType and Click create button
LastName = Yewulu
Enter Valid FirsfNameLastName, userType First Name = Betselot "Error: userName can’t be empty!"
empty userName and Click create button
LastName = Yewulu
userType=storemanager
Enter Valid FirstName and First Name = Betselot "Error: UserName must contain only
LastName,userType,invaliduserName and Click letters, numbers,dot and
create button LastName = Yewulu underscores!"
userType=storemanager
userName=#betselot.yewul
u
Enter ValidFirstName and LastName, userType ―Error: user Name must be uniqe!‖
occupieduserName and Click create button
Enter Valid FirstName and First Name = Betselot "Error:Email can’t be empty!"
LastName,userTypeUserName,empty email and
Click create button LastName = Yewulu
userType=storemanager
userName=btselot.yewulu
Enter Valid FirstName and First Name = Betselot ―Error: Email must containdot and @
LastName,userType,userName,invalid email and symbol the rest will be any
Click create button LastName = Yewulu character!‖
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulugmail.com
Enter Valid FirstName and First Name = Betselot "Error:password can’t be empty!"
LastName,userType,userName, email,empty
password and Click create button LastName = Yewulu
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
Enter Valid FirstName and First Name = Betselot "Error: Password must contain at
LastName,userType,userName, email, minimum least seven characters!"
password and Click create button LastName = Yewulu
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
Enter Valid FirstName and First Name = Betselot ―Error:confirmtion password can’t
LastName,userType,userName, email,password be empty!‖
empty confirm password and Click create button LastName = Yewulu
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
Enter Valid FirstName and First Name = Betselot "Error: Please check that you've
LastName,userType,userName, email,password entered and confirmed your
but not valid confirm password and Click create LastName = Yewulu password!"
button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=1234567
Enter Valid FirstName and First Name = Betselot "Error: city can not be empty!"
LastName,userType,userName, email,password
valid confirm password empty city and Click LastName = Yewulu
create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
Enter Valid FirstName and First Name = Betselot "Error:city must contain only letters,
LastName,userType,userName, email,password numbersand underscores!"
valid confirm password invalid city and Click LastName = Yewulu
create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
city=#kombolcha
Enter Valid FirstName and First Name = Betselot ―Error: Wereda Can not be empty!‖
LastName,userType,userName, email,password
valid confirm password, city, empty wereda and LastName = Yewulu
Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
city=kombolcha
Enter Valid FirstName and First Name = Betselot "Error:Wereda must contain only
LastName,userType,userName, email,password letters, numbersand underscores!"
valid confirm password, city, invalid wereda and LastName = Yewulu
Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
city=kombolcha
wereda=#kombolcha
Enter Valid FirstName and First Name = Betselot "Error: kebela can’t be empty!"
LastName,userType,userName, email,password
valid confirm password valid wereda empty LastName = Yewulu
kebela and Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
Enter Valid FirstName and First Name = Betselot ―Error: kebela must contain only
LastName,userType,userName, email,password number, letters and underscore and /
valid confirm password valid wereda invalid LastName = Yewulu symbole!‖
kebela and Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
kebela=gh456#
Enter Valid FirstName and First Name = Betselot ―Error:house number can not be
LastName,userType,userName, email,password empty!‖
valid confirm password valid wereda valid kebela LastName = Yewulu
empty houseNumber and Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
kebela=06
Enter Valid FirstName and First Name = Betselot ―Error:house number must contain
LastName,userType,userName, email,password only number, letters, underscore and
valid confirm password valid wereda valid kebela LastName = Yewulu / symbole!‖
invalid houseNumber and Click create button
userType=storemanager
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
kebela=06
houseNumber=5yut7
Enter Valid FirstName and First Name = Betselot ―Error:Phone number can not be
LastName,usertype,userName, email,password empty!‖
valid confirm password, valid wereda, valid LastName = Yewulu
kebela, valid houseNumber ,empty phoneNumber
userType=storemanager
and Click create button
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 100
Automation of Al-Jeezira Electronics shop
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
kebela=06
houseNumber=788
Enter Valid FirstName and First Name = Betselot ―Error:Phone number must contain
LastName,userType,userName, email,password only number and + symbol!‖
valid confirm password,validwereda, valid kebela, LastName = Yewulu
valid houseNumber, invalid phoneNumber and
userType=storemanager
Click create button
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
wereda=kombolcha
kebela=06
houseNumber=788
phoneNumber=@09226039
17
Enter Valid FirstName and First Name = Betselot ―Error:sex can not be empty!‖
LastName,userType,userName, email,password
valid confirm password,validwereda, valid kebela, LastName = Yewulu
valid houseNumber, valid phoneNumber,empty
userType=storemanager
sex and Click create button
userName=btselot.yewulu
email=
btselot.yewulu@gmail.com
password= b1234567
confirmPassword=b123456
7
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 101
Automation of Al-Jeezira Electronics shop
wereda=kombolcha
kebela=06
houseNumber=788
phoneNumber=0922603917
All fields with valid data and Click submit button All fields with valid data Display congradulation messsage
Test case :3
Assumptions = Congratulations!
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 102
Automation of Al-Jeezira Electronics shop
Empty FirstName and all others filled and Any valid data for the other ―Error: First Name can’t be empty‖
Click submit button fields
Invalid FirstName and Click submit button FirstName=#Betselot ―Error: First Name must contain only
letters, numbers and underscores!‖
Enter valid FirstName, empty LastName and FirstName= Betselot ―Error: Last name can not be empty‖
Click submit button
Any valid data for the other
fields
Enter FirstName, invalid LastName and Click FirstName=Betselot "Error: Last Nmae must contain only
order button letters, numbers and underscores!"
LastName= #Yewulu
Enter Valid ProductName Description, empty First Name = Betselot "Error: wereda can’t be empty!"
wereda and Click submit button
LastName = Yewulu
Enter Valid FirstName and LastName, invalid First Name = Betselot "Error: Wereda must contain only
wereda and Click submit button letters, numbers and underscores!"
LastName = Yewulu
wereda=#Kombolcha
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error: city must contain only letters,
invalid city and Click submit button numbers and underscores!"
LastName = Yewulu
wereda=kombolcha
city=@Kombolcha
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error:kebela can’t be empty!"
city, empty kebela and Click submit button
LastName = Yewulu
wereda=kombolcha
city=Kombolcha
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 103
Automation of Al-Jeezira Electronics shop
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error: kebela must contain only
city, invalid kebela and Click submit button letters, numbers, / symbol and
LastName = Yewulu underscores!"
wereda=kombolcha
city=Kombolcha
kebela=56#ghj
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error:house number can’t be
city, kebela empty houseNumber and Click empty!"
order button LastName = Yewulu
wereda=kombolcha
city=Kombolcha
kebela=56
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error:house number must contain
city, kebela invalid houseNumber and Click only number!"
submit button LastName = Yewulu
wereda=kombolcha
city=Kombolcha
kebela=56
houseNumber=67hj
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error:phoneNumber can’t be
city, kebelahouseNumber, empty empty!"
phoneNumber and Click submit button LastName = Yewulu
wereda=kombolcha
city=Kombolcha
kebela=56
houseNumber=67
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error:phone number must be
city, kebelahouseNumber, invalid number and plus sign infront of
phoneNumberand Click submit button LastName = Yewulu contry code!"
wereda=kombolcha
city=Kombolcha
kebela=56
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 104
Automation of Al-Jeezira Electronics shop
houseNumber=67
phoneNumber=@0922603917
Enter Valid FirstName and LastName,wereda, First Name = Betselot "Error: Email can’t be empty!"
city, kebelahouseNumber, phoneNumber,
empty Email and Click submit button LastName = Yewulu
wereda=kombolcha
city=Kombolcha
kebela=56
houseNumber=67
phoneNumber=0922603917
Enter Valid FirstName and LastName,wereda, First Name = Betselot ―Error: Email must contain only
city, kebelahouseNumber, phoneNumber, letters, numbers, underscores,
invalid Email and Click submit button LastName = Yewulu dot,other punctuation in the
example@gmail.com!‖
wereda=kombolcha
city=Kombolcha
kebela=56
houseNumber=67
phoneNumber=0922603917
Email=betselot@gmailcom
All fields with valid data and Click submit All fields with valid data Display congradulation messsage
button
WOLLO UNIVERSTY, KIOT, COLLEGE OF INFORMATICS, DEPARTMENT OF COMPUTER SCIENCE Page 105