Professional Documents
Culture Documents
Helps
Helps
FACULITY OF TECHNOLOGY
DEPARTMENT OF COMPUTER SCIENCE
PROJECT DOCUMENTATION
ON
“Online shopping for Ethiopia Industry Inputs Development Enterprise (EIIDE) in
Debretabor Branch”
BY:
1. MELKAMU ABERE 0055/07 All activity (Role)
2. ABEBA ALEMINEH 0195/07 All activity (Role)
3. BIZUAYEHU ANIMUT 2325/06 All activity (Role)
Advisors:
4. Mss. Adina N. (MSC) Main advisor
5. Mr. Gezahegn G. (BSC) Co advisor
January, 2018
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Declaration
This is to declare the project entitled online shopping for EIIDE in Debretabor branch is an
work done by the project team members in partial fulfilment of the requirement for the
degree bachelor of science at computer science department faculty of technology in
Debretabor university all the analysis, design and system development is accomplished by
the project team (Name and Signature up to the number of the project group members)
……………………………… ………………………
Name signature
……………………………… ………………………
Name signature
……………………………… ………………………
Name signature
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a thesis for the degree of Bachelor of Science.
………………………………………… ………………….
Name of Main-advisor signature
This is to certify that I have read this project and that in my opinion it is fully adequate, in
scope and quality, as a thesis for the degree of Bachelor of Science.
………………………………………… ………………….
Name of Co-advisor signature
i|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Acknowledgement
First thanks to God because nothing could be possible without his free will and the
completion of this project proposal are supported by him. Secondly, our deepest thanks go to
main Advisors Miss. Adina and co- advisor Mr. Gezahegn for guiding and for his advice and
useful suggestion. Next we would like to acknowledge Debretabor University computer
science Department in order to developing this online shopping for EIIDE system in a good
manner. At the last special thanks to the manager of EIIDE in Debretabor branch for his great
respect and giving as all the necessary information about the organization.
ii | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Abstract
This project concern about online shopping for EIIDE has found one branch in Debretabor
town. Today the overall activities of EIIDE are under taken manually in this branch. There
repetitive and bulky activities while registering users, updating records periodically,
generating reports and difficult to integrate data from different individual records, unable to
interest different user request. Based on the above problem this project is to automate the
existing manual system and producing an automated (online) product distribution and
commercial system. This project works on User registration; It will generate report in easy
way online payment; The administrator updates periodical information; The customer order
Item online; The system allow to the customers, to search Item in a fast mechanism;
Customers should be able to post comments to the system about the items. The Programming
Language, Database and server that we have used a free and open source so we can find and
use them. To develop this web based technology we are using PHP language.
iii | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
iv | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Symbols
Generalization
Activation
v|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Contents
Declaration.............................................................................................................................................i
Acknowledgement................................................................................................................................ii
Abstract................................................................................................................................................iii
Acronyms and Abbreviations................................................................................................................iv
Symbols.................................................................................................................................................v
List of Table........................................................................................................................................viii
List of Figure.......................................................................................................................................viii
CHAPTER ONE.......................................................................................................................................1
1 INTRODUCTION.............................................................................................................................1
1.1. Background...........................................................................................................................1
1.2. Study of existing system........................................................................................................2
1.3. Statement of the problem.....................................................................................................2
1.4. Objectives of the project.......................................................................................................2
1.4.1. General objective..........................................................................................................2
1.4.2. Specific objectives.........................................................................................................2
1.5. Scope of the project..............................................................................................................3
1.6. Significance of the study.......................................................................................................3
1.7. Feasibility of the project........................................................................................................4
1.7.1. Economic feasibility.......................................................................................................4
1.7.2. Schedule feasibility........................................................................................................5
1.7.3. Technical feasibility.......................................................................................................6
1.7.4. Operational feasibility...................................................................................................6
1.8. Methodology.........................................................................................................................7
1.8.1. Data gathering techniques............................................................................................7
1.8.2. Design Methodology.....................................................................................................8
1.8.3. Implementation Methodology......................................................................................8
1.8.4. Testing Methodology.....................................................................................................9
CHAPTER TWO....................................................................................................................................10
2 REQUIREMENT ANALYSIS DESCRIPTION......................................................................................10
2.1. Overview of existing system.....................................................................................................10
2.1.1. Activities of Existing System..............................................................................................10
2.1.2. Problems of the current system........................................................................................11
2.1.3. SWOT analysis...................................................................................................................12
2.2. Overview of the new system....................................................................................................12
vi | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
vii | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
List of Table
Table 1.1: Hardware Cost Estimation....................................................................................................5
Table 1.2: Software Cost Estimation.....................................................................................................5
Table 1.3: schedule...............................................................................................................................6
Table: 3.1: System use case description for register...........................................................................19
Table 3.2: System use case description for login.................................................................................20
Table 3.3: System use case description for order product..................................................................21
Table 3.4: System use case description for remove items..................................................................22
Table 3.5: System use case description for add new item...................................................................23
Table 3.6: System use case description for update product................................................................24
Table 3.7: System use case description for update employee............................................................25
Table 3.8: System use case description for Active/Deactivate employee...........................................26
Table 4.1: Access control of actors......................................................................................................46
List of Figure
Figure: 3.1: System use case diagram.................................................................................................18
Figure 3.2: Sequence diagram for login...............................................................................................27
Figure 3.3: Sequence diagram for registration....................................................................................28
Figure 3.4: Sequence diagram for add new product...........................................................................29
Figure 3.5: Sequence diagram for update product..............................................................................30
Figure 3.6: Sequence diagram for remove product.............................................................................31
Figure 3.7: Sequence diagram for order products...............................................................................32
Figure 3.8: System class diagram........................................................................................................33
Figure 3.9: Activity diagram for customer registration........................................................................34
Figure 3.10: Activity diagram for Create User Account.......................................................................35
Figure 3.11: Activity diagram for user’s login......................................................................................36
Figure 3.12: Activity diagram for add new item..................................................................................36
Figure 3.13: Activity diagram for update item.....................................................................................37
Figure 3.14: Activity diagram for delete item......................................................................................38
Figure 3.15: Activity diagram for order product..................................................................................39
Figure 4.1: system decomposition......................................................................................................41
Figure 4.2: subsystem decomposition.................................................................................................42
Figure 4.3: system architecture...........................................................................................................43
Figure 4.4: deployment diagram.........................................................................................................44
Figure 4.5: persistent modeling/database design...............................................................................45
Figure 4.6: login interface...................................................................................................................47
Figure 4.7: registration interface.........................................................................................................47
viii | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
CHAPTER ONE
1 INTRODUCTION
Online Shopping center is the system that involves selling and buying process. This online
shopping for Ethiopian Industrial Inputs Development Enterprise is a web based system that
works by providing an opportunity for different customer in south Gondar by creating account
and sale products online. It also allows different users to buy different products from this branch
that are registered on this system. This system works online payment. On this system the users
can get different kinds of products based on their interest. The main purpose of this project is to
make each customers and workers activity in computerized way rather than manually which
because of its time consuming.
1.1. Background
Ethiopian Industrial Inputs Development Enterprise (EIIDE) one of the governmental
organization which is works importing product and distributing for customers in Ethiopia. This
organization is establish in 1935 E.C. by foreign person. In the first time, the name of this
organization was Ethiopian Domestic Distribution Corporation (EDDC), but after six years they
enhances their scope and they changes the name of this organization to Ethiopian Whole sailor
Trade and Import Enterprise (EWTIE), But now the time being the name of this organization is
changed to Ethiopian Industrial Inputs Development Enterprise (EIIDE). This organization has
around 82 branches in Ethiopia. One of the branch for this organization is found in Debretabor
city, this branch also gives different service in North Gondar zone, due to providing wide variety
of food, clothes and household products, so it is larger in size and has a wider selection. It is
difficult to manage the stock of companies shop i.e. to identify which products are available in
the stock and which are not available in the stock, these is doing by labor intensive and therefore
also quite expensive. The shopping process was slow, as the number of customers who could be
attended to at one time be limited by the number of staff employed in the store, so in order to
solve the problems we recommend to develop an automated Online Shopping for EIIDE.
1.2. Study of existing system
In the present system Debretabor branch of this organization sell their products and service
through various ways. This conventional technique may not achieve the intended goals, as their
reach is limited to little number of customers. In addition to consuming more energy and waste
1|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
time to get products. The existing system is too much hard to implement. But it was found to be
inefficient in meeting the growing demands of population.
1.3. Statement of the problem
We have noticed the following problems in the existing system of the organization, wastage of
money, the time wasted in searching for products, customer may not be satisfied with the limited
number of products choices, It is difficult to search, update, delete and add products, customers
may not be satisfied with the options, Information not updated frequently, there is no advertisement
of product however in the new system products are promoted online with their types and prices, there is
no written items description and price, use more labor compared to new system which reduce human
labor, it is a time consuming process. Generally, the existing system is difficult to perform all activities.
1.4. Objectives of the project
1.4.1. General objective
The main objective is developing or creating a web based shopping area in order to purchase and
sale products online.
1.4.2. Specific objectives
Identifying how the existing system works.
Identify functional and non-functional requirements for the new system.
Design a new system that can overcome the problem of the current system.
Provide a system that reduces the manual work in the institution.
2|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
It will attract the customer and it is safety way of data storage and retrieval.
3|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
4|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
ACTIVITY TIME
5|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
on the policies of the organization and it doesn’t require much training for users. And the new
system will not place any new demands on users nor requires any operating changes. The new
system was considered to be operational feasible.
User-friendly
Security
Portability
Maintainability
1.8. Methodology
1.8.1. Data gathering techniques
There are different types of data collection methods. From these methods we use the following in
order to prepare our project work.
Interview: - the project team asks the most important method that helps us to get most critical
information about the general view of the Shops is by interviewing owner of the team gets
responses from the manager and employees of the organization and they also told us that, the
current system is used manual system that means all activates performed by agenda. So that the
system is complex, more time consuming and redundant activity. Some interview questions
are:-
When did the organization established?
What kind of system the organization used? Web based system or manual?
How many employees are in the organization?
What kind of service the organization give to customer?
What type of product the organizations have?
What is the problem of the current system?
Observation: - this method is also used to collect data, done by direct seeing the working
environment. The project team observed physically by going to in Debretabor branch of this
organization. Also observed that there is no any computerized system in the Shop and also
information about the Shop and the service that the Shop provides were not available easily.
The team also observes that ordering is only by face to face.
6|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
7|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
phase basically verifies whether inter module exchange of information and events are as per
required system behavior i.e. if user users are login it should displays admin page for admin,
warehouse page for store keeper and if user wants to order the product, the should be login.
System Testing: The system testing phase incorporates the performance stress testing so as
to meet the product criteria with respect to the desired bench marks. This is necessary test for
highly data intensive product. Here there are two testing methods:
Alpha testing: Alpha testing in this testing method, the system will tested by giving the
correct input it will tested by the developers' site, when the developer check all form i.e.
login form registration form order form, it performs appropriate transaction.
Beta testing: Beta testing comes after alpha testing and can be considered as a form of
external user acceptance testing. Versions of the software, known as beta versions, are
released to a limited audience outside of the programming team. When the customer uses this
system it will perform correct action e.g. when they login and register, it should display
meaning full message.
8|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
CHAPTER TWO
2 REQUIREMENT ANALYSIS DESCRIPTION
2.1. Overview of existing system
The current system of Ethiopian Industrial Inputs Development (EIIDE) are not provide goods
and services Online and has not provide online banking system to make payment, to purchase
items. They simply selling and purchasing items to their customers face to face and only generate
the day to day income of the shop. The activity of the retailer is selling the items dealing within a
customer. The warehouse employee checks items if there are below the minimum stock balance,
and then he sends detail of a new or additional stock item to be purchased. The customer order to
one of the supplier and buys the specified stock items. The warehouse receives the new items
based on purchasing lists and receipts. The manager receives the receipt of the system of the new
item and set the normal price. The price is based on the original purchase price from the
suppliers, the cost of transport and storage and desired profit margin for that product. Managers
monitors all those and adjust product prices accordingly, and sends the copy of the new item’s
price list to the warehouse employee. The warehouse employee has the responsibility to put price
on each item and inform the customers about a new product. Finally customers can easily take
goods what they want from display/shelf and they make payment to the warehouse employees.
When customer purchases goods for cash, details of the sales are recorded using cash register,
and the customer is provided with a receipt giving the details of the sales and payments.
2.1.1. Activities of Existing System
Shop manager comes with the following activities:-
Plan in the Shop
Organize the sellers
Control on a daily basis activities
Make decision
Control the bill
Generate report
The Warehouse Employee comes with the following activities
Activate in the customer service
Keep materials properly
9|Page
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
10 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Strength
The current system has many employees and one manager, the employee works cooperatively
with each other with good approach. Although strength of the existing system stated below.
Those are:
The way of attracting the customer towards the market with good approach.
Most people’s chose on this shop in case of they get good product with a good cost and with
a best performance so the customers are delighted.
Opportunities:
Increase job opportunity for employees
Threats:
The manual data may lose and decay by natural factors.
2.2. Overview of the new system
The proposed system is concern about the online shopping for EIIDE in order to provide an
alternative solution for the manual shopping system. This includes adding, deleting and updating
items on the cart as well as advertising the product and generates a report. The first activity is
based on adding the items to the shopping cart along with the rate which are present in the shop
and the name of the items which the shop will agree to sell. This authority is given to the
warehouse employee. Any modifications to be done in the item name and rate can be done by the
warehouse employee. He also has the right to delete any item. The other activity done in the new
system is managing employees, view order, accept feedbacks, update profile and view reports.
This activity can be done by warehouse employee and manager, but managing an employee is
only done by administrator and manager. Most of warehouse employee and manager activities
are done by administrator. A customer first has to register and login to the site. After he/she login
to the site, they can see all the products and their wants since the products are listed on a
shopping cart with their details such as their costs, and then they can add the product or an item
and their wants to his/her carts and calculating the cost of product from the bill. Then the
warehouse employee view the customer’s order of product and calculate the cost of products
send the bill to the customer, Finally the organization send the ordered products for the
customers using their services.
11 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
12 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
13 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Wamp server.
Microsoft word 2013
Macromedia Dream Weaver.
Edrawmax(trial version)
2.2.4. User requirements
The main purpose of requirements document is to serve as an agreement between the developers
and the users on what the application would do. Users are individuals that use the system or
software in its environment. User requirements are their verified needs for that system or
software. The following are user requirements:-
Anyone may sign up for a customer account if he/she is not a member before.
The user must fill required information correctly for all forms.
The user must confirm user name, email and password are acceptable.
2.2.5. Business rules
Business rules describe the operations, definitions and constraints that apply to an organization.
Business rules can apply to people, processes, corporate behavior and computing systems in an
organization, and are put in place to help the organization achieve its goals.
BR1: The user has to login to do his/her business operation on the system.
BR2: It is not allowed to see all reports unless he/she is the manager.
BR3: It is not allowed to add, update, and delete items unless he/she is the Warehouse employee.
BR4: It is not allowed to add and delete users unless he/she is the Administrator.
BR5: The customer must have logged in before order items.
BR6: The customer cannot purchase unless enough money in their bank account.
BR7: Admin or warehouse employees must have logged in to view order.
BR8: Admin must have deactivate employees to prevent illegal access.
14 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
CHAPTER THREE
3 SYSTEM MODELING
3.1. Use case model
A use case is a sequence of transactions performed by a system that yields an outwardly visible,
measurable result of value for a particular actor. A use case typically represents a major piece of
functionality that is complete from beginning to end. An actor represents whatever (Customer,
admin, manager, WH employee) interacts with the system. The actor is not part of the system
itself and represents anyone or anything that must interact with the system.
3.1.1. Actor specification
Customer: - someone who buys product.
Administrator: - a special user of the system who can setup access right for other users.
Warehouse Employee: a user of the system who is responsible for managing the catalog of
the products. Performs login and view order item.
Manager: who is manages the organization.
15 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
16 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
17 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
18 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Description The Customer Orders the products what he wants to buy and it includes
login before order.
Precondition The customer must add an items before ordering
19 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
20 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Table 3.5: System use case description for add new item
Use case name Add new product
21 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
23 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
24 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
25 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
26 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
27 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
28 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
29 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
30 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Generalize
Customer Employee
- cus_ID
- State -emp_ID
- City -account _type
- Kebele
- Housenum
- Accountnum
+ Addtocart ()
Generalize
+ Viewcart ()
+ Order ()
+ register ()
M
Order Administrator
Manager
Warehouse
Employee M 1 + Report () +create ()
+Vieworder () 1 1 + delete ()
Manage + create ()
+vieworder ()
M +
1
Manage
M 1
View
Product M
Report
- pro_ID
M - pro_name - rep_ID
- pro_code - cus_ID
- - cus_fname
-pro_desc -
pro
- _image M cus
- pro _lname
_name
- pro_quantity
price - pro_code
+ add () - pro_quantity
+ Update () - Orderdate
+ delete ()
+ Report ()
Register
31 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Homepage
Register
Valid
Successfully
Fill form Summit System validate
Registered
Invalid
32 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Valid
Enter username Check username and password Manage user
And password
Invalid
Employee
Registration
No
Yes
Check validity
33 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Yes
34 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Login
Manage
Product
Add new
Not exist
Check an item
Exist
Added
Add to cart
Successfully
35 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Login
Manage
Product
Update
Product
Enter Product id
Not exist
Exist Updated
Check whether product exist Fill required input Update
Successfully
36 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Login
Manage
Product
Delete
Items
No
Enter Product id Require confirmation
Yes
Not exist
Exist Deleted
Check whether product exist Delete
Successfully
37 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Login
Invalid
System Validate
Valid
User page
No
View product
Order
Not exist
Yes
Check weather
Exist Confirmation Print
Item exist or not
Add to cart receipt
38 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
39 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
40 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
41 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
office interface if user request need database access or if user needs to store or retrieve data
to/from database.
Back-office interface - The back-office interface provides some basic services to the business
tier, such as a database system and an authentication or acknowledge and directory service.
42 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
43 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
44 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
WH
employee
customer
4.7. User Interface Design
User Interface Design is contain home page, products page, login form, registration form, and
shopping cart page. Home Page is a page that users interact with the system primarily. It contains
Home, Products, Register, Login, about us and Contact us. The following interface is example of
user login interface
45 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
46 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
Appendix A
Appendix for Interview questions
When did the organization established?
What kind of system the organization used? Web based system or manual?
Who is the owner of the organization?
How many employees are in the organization?
What kind of service the organization give to customer?
What type of product the organizations have?
Have you give receipt to customer?
Have you any computerized system?
Do you have an items list with their descriptions and price?
What is the problem of the current system?
Who is generate a report?
47 | P a g e
ONLINE SHOPPING FOR EIIDE IN DEBRETABOR BRANCH 2018
References
[1] http://en.wikibooks.org/wiki/Systems_Analysis_and_Design/Introduction
[2] http://www.amazon.com
[3] Ambler, Scott (2001) The Object primer: The application Developers Guide to Object
Oriented and the UML.2nd rev. Ed England: The Cambridge University Press.
[4] Bruegge, Bernd (2000) Object oriented Software Engineering Conquering Complex and
Changing System. Upper Saddle River: Prentice Hall.
48 | P a g e