Академический Документы
Профессиональный Документы
Культура Документы
BY
GROUP MEMBERS ID
A senior project:
Submitted to Department of Information Technology, Mettu University, and Engineering and
Technology faculty, in Partial fulfillment for the requirement of the Degree of Bachelor Science
in Information Technology.
Advisor:Mr.Abue
Submitted Date 5/06/2011Ec
METTU UNIVERSITY
ENGINEERING AND TECHNOLOGY FACULTY
DEPARTMENT OF INFORMATION TECHNOLOGY
APPROVAL SHEET
------------------------------------------------------------------------------------------------ ---
This is to certify that the senior project titled “Online Shopping System of Yemewodsh
Electronics “.
Submitted by:
1. ZIYAD ALIYA …………………………………..RET/2173/08
2. WENDALE MHRET …………………………………..RET/2162/08
3.HUSEN MOHAMMED………………………………..RET/2049/08
4.HIWOT BIKSE ……………………………….. RET/2048/08
5.JEDED YUYE ……………………………….. RET/2050/08
2.
The contents of this document in full, or in parts, have not been submitted to any other institute
or university for the award of any degree or diploma.
Advisors:
Name__________________________ Signature_______________ Date _________
Name_______________________________ Signature_______________ Date _________
Examiners:
Name____________________________ Signature_______________ Date _________
Name_______________________________ Signature_______________ Date _________
ii
Table Content
Abstract .......................................................................................................................................................... I
Chapter One .................................................................................................................................................. 2
1. Introduction ............................................................................................................................................... 2
1.1. Background of the project ...................................................................................................................... 3
1.2 Background of shop ................................................................................................................................ 3
1.3 Existing System ...................................................................................................................................... 4
1.4 statement of Problem .............................................................................................................................. 4
1.5 Objectives of the project ......................................................................................................................... 5
1.5.1 General Objectives ........................................................................................................................... 5
1. 5.2 Specific Objectives ......................................................................................................................... 5
1.6 Project scope and limitation ................................................................................................................ 5
1.6.1 Scope of the study .............................................................................................................................. 5
1.6.2 Limitation of the project .................................................................................................................. 6
1.7 Methodology of the project ..................................................................................................................... 6
1.7.1. Method for data collection .............................................................................................................. 6
1.7.2 Methodology for system analysis and design .................................................................................. 7
1.7.3 System development Tools .............................................................................................................. 8
1.7.3.1 Hardware tools .......................................................................................................................... 8
6.3.2. Software tools ............................................................................................................................. 9
1.8 Feasibility Assessment ............................................................................................................................ 9
1.8.1 Economical feasibility ..................................................................................................................... 9
Intangible cost ..................................................................................................................................... 10
1.8.2PoliticalFeasibility .......................................................................................................................... 11
1.8.3 Technical Feasibility ...................................................................................................................... 11
1.8.4 Operational Feasibility ................................................................................................................... 12
iii
1.8.5 Schedule Feasibility ....................................................................................................................... 12
1.8.6 Legal/Contractual Feasibility ......................................................................................................... 13
1.9 Significance of the project .................................................................................................................... 13
1.10 Risk Assessment and management ..................................................................................................... 14
1.10.1 Risk Assessment .......................................................................................................................... 14
1.10.2 Risk management ......................................................................................................................... 14
1.11 Organization of the project ................................................................................................................. 14
Chapter Two ................................................................................................................................................ 15
Introduction ................................................................................................................................................ 15
2.1 Overview the Existing System ............................................................................................................... 15
2.2 Supplementary Requirements .............................................................................................................. 15
2.2.1 Business rules ................................................................................................................................. 15
2.2.2 Constraints ..................................................................................................................................... 16
2. 3 Overview of the Proposed System ....................................................................................................... 16
2.4 Software requirement specification (SRS) ............................................................................................ 16
2.4. 2 Non Functional Requirements ...................................................................................................... 17
2.4.3 System requirement ...................................................................................................................... 17
2.5 Use case Diagram .................................................................................................................................. 18
2.5.3Sequence Diagram .............................................................................................................................. 29
2.5.4 Activity diagram ................................................................................................................................. 38
Figure12 : Activity diagram for Customer registration ............................................................................... 39
Figure 8: Activity diagram for purchase product ........................................................................................ 45
2.5.5. Class Diagram .................................................................................................................................... 46
2.5.6 User interface prototype ................................................................................................................... 47
2.2.7 Identifying change cases .................................................................................................................... 49
Chapter Three: System Design Document ................................................................................................. 50
3. Purpose and goals of design ................................................................................................................... 50
3.1. INTRODUCTION .................................................................................................................................... 50
3.2. Purpose of System Design.................................................................................................................... 50
3.3. Design Goals ......................................................................................................................................... 51
3.4 Class modeling Diagram ........................................................................................................................ 51
3.5. Current Software Architecture ............................................................................................................ 52
iv
3.6. Proposed Software Architecture ......................................................................................................... 52
3.6.1. Subsystem Decomposition................................................................................................................ 52
3.4.6.1 Boundary Conditions ...................................................................................................................... 64
3.4.6.2 Exception Handling .................................................................................................................... 66
v
List Of Figure
Figure 1:Use Case diagram............................................................................. Error! Bookmark not defined.
Figure 2: Sequence Diagram for login ........................................................... Error! Bookmark not defined.
Figure 3:Sequence Diagram for add new product ......................................... Error! Bookmark not defined.
Figure 4:Sequence Diagram for registration ............................................................................................... 31
Figure 5:Sequence Diagram for update product ........................................................................................ 32
Figure 6:Sequence Diagram for generate report ........................................................................................ 33
Figure 7:Sequence Diagram for send comment ............................................ Error! Bookmark not defined.
Figure 8:Sequence Diagram for view comment.......................................................................................... 34
Figure 9: Sequence Diagram for order product ............................................. Error! Bookmark not defined.
Figure 10: Sequence Diagram for Manage Account ...................................... Error! Bookmark not defined.
Figure 11:Activity diagram for customer registration.................................... Error! Bookmark not defined.
Figure 12:Activity diagram for user login ....................................................... Error! Bookmark not defined.
Figure 13:Activity diagram for Create User Account ..................................... Error! Bookmark not defined.
Figure 14:Activity diagram for Order Products .............................................. Error! Bookmark not defined.
Figure 15: Activity diagram for update product ......................................................................................... 39
Figure 16: Activity diagram for generate report ......................................................................................... 41
Figure 17: Activity diagram for Give Comment........................................................................................... 42
Figure 18: Activity diagram for Manage Account ....................................................................................... 42
Figure 19: Activity diagram for View Comment .......................................................................................... 43
Figure 20: Activity diagram for View item .................................................................................................. 43
Figure 21: Activity diagram for Manage Product ........................................................................................ 44
Figure 22:Class Diagram .............................................................................................................................. 46
Figure 23:User interface prototype for administrator ................................................................................ 47
Figure 24: User interface prototype for warehouse employee ..................... Error! Bookmark not defined.
Figure 25: User interface prototype for Warehouse Employee Information ............................................. 48
Figure 26: User interface prototype for Administrator Information .......................................................... 48
Figure 27:User interface prototype for Customer Information .................................................................. 49
Figure 28:Class modeling Diagram .............................................................................................................. 51
Figure 29: proposed software architectures .............................................................................................. 52
Figure 30: System decomposition ............................................................................................................... 53
Figure 31: Subsystem- Interface ................................................................................................................. 54
Figure 32: Subsystem- Registration Management...................................................................................... 55
Figure 33: Subsystem- Request Management ............................................................................................ 56
Figure 34: Subsystem-Account Management ............................................................................................. 56
Figure 35: Subsystem- Stock Management ................................................................................................ 57
Figure 36: Subsystem- Data Management.................................................................................................. 58
Figure 37: Component Diagram .................................................................................................................. 59
Figure 38: Deployment Diagram ................................................................................................................. 60
Figure 39: User interface Design for Admin Login ...................................................................................... 66
Figure 40: User interface Design for comment ........................................................................................... 67
Figure 41: User Interface Design for Customer Registration ...................................................................... 68
vi
Acronyms
OOA It stands for -: Object Oriented Analysis
GHZ -Gigahertz
BR -Business Rule
HTML -hypertext markup language
CSS -cascading style sheet
ID -Identification Card
CD -Compact Disk
MS - Microsoft
vii
viii
1
Online Shopping System of Yemewodsh Electronics 2019
Abstract
The Online Shopping is a web based application intended to online for customer. The main
objective of this application is to make it interactive and its ease of use. It would make searching,
viewing and selection of a product easier.
This project is concern about online shopping system for literature materials like electronic
product. The customer can view the complete detail of each product. The application also
provides to customer can add a product to the shopping cart and also they may view the contents
of their shopping cart at any time and may they remove items at will finally Our system provides
automatically calculates the total price then display for the customer. The main emphasis lies in
providing customer to order item in easy way by using add to cart or select one item The system
generate receipt for the customer when successfully order item The Admin have many privilege
in the system, such as create and delete employee account, viewing order. For sales person,
search item, view comment and view report. The warehouse employee also has privilege such as
manage product (add, delete, update product) and view order.
I
Online Shopping System of Yemewodsh Electronics 2019
Chapter One
1. Introduction
Online Shopping center is the system that involves selling and buying transaction process. Such
transaction is concentrate on literature materials like Electronic product such as, Computer, Cell
phones, printer, scanner, Photo copier and other kinds of electronic materials. Current Ethiopian
shopping centers are most of them are use a manually system to sale their products. The Online
Shopping Cart website allows to customer online shopping collecting items in a shopping cart.
They may view the contents of their shopping cart at any time and add or delete items at will.
This system provides automatically calculates the total price of the product, and provide payment
system. This is website which helps you to do the major part of online shopping by using this site
and can be managed by online. Customer can do the all major transaction in a secured way. Here
the customer will feel shopping by adding the selected product to his/her cart in addition to that
he/she can also does bulk addition into the cart before purchasing. This all options are done by
session management. To ensure the authentication of the customer, he/she must have to register
before purchasing. Therefore, the online shopping system we planned to analyze in this project
we will try the best way to make the complicated process of the shopping system as simple as
possible using Structured, 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 package
& further expansion is possible without much effort. Even though we cannot claim that this work
to be entirely exhaustive, the main purpose of this project is to make each customers and sellers
activity in automated or computerized way rather than manually.
2
Online Shopping System of Yemewodsh Electronics 2019
3
Online Shopping System of Yemewodsh Electronics 2019
others. From this the shop benefits inspiration among the employees to work hard. The
shopplans to add more employees, and provide suitable services for any customer that comes
to town.
4
Online Shopping System of Yemewodsh Electronics 2019
In order to fulfill the above objectives, we need to accomplish the following specific objectives.
To conduct online payment
Upload the Products
To advertise products by online
Transaction will be carried on time
To satisfy customer with the service
Analyzing the existing system
5
Online Shopping System of Yemewodsh Electronics 2019
Customer can view his/her cart with total price of the product
Generating reports.
Generate advertisement for items which price is discount and when new item is
registered.
We use primary data collection methods have been implemented for the identification of the
problem and understanding the existing system.
Some of the methods we use: -
Interview
The most important method that helps us to get most important and critical information about the
general view of the Shop is by interviewing owner of the Shop, seller of the Shop and some
customers.
We ask some questions for Example: -
Have you any computerized system?
6
Online Shopping System of Yemewodsh Electronics 2019
Document analysis
By collecting information from different references, projects and web sites about our project title
and by discussing and analyzing the problems with project teams.
object are derived from the business that we are trying to automate
Data and process are kept together the main reason we decide to use the object approach
Code can be reused easily this means we are constantly looking for objects that would be
useful in the system. Even if when a new system has minor differences we are much
more likely to be able to change our existing code to fit.
7
Online Shopping System of Yemewodsh Electronics 2019
From various types of SDLC methodologies, we specifically choose the iterative methodology
by considering the following advantages.
1 Training Papers
5 Storing File CD
8
Online Shopping System of Yemewodsh Electronics 2019
9
Online Shopping System of Yemewodsh Electronics 2019
gives the top management the economic justification for the new system. There could be various
types of tangible and intangible benefits and costs on account of automation.
Benefits: the benefits of one system can be expressed in terms of tangible benefit and intangible
benefit.
A. Tangible benefits:
In the project going to be computerized there will be reduction of cost for materials used for manual
operation such as: pen, paper, human power, space needed to keep data record, and save data storage
and time that we are induced or brought in during manual system.
The team calculated the corresponding tangible benefits based on the technique called the time
value of money (TVM).
1. Cost Reduction and Avoidance: - To calculate these following things will be considered. Total
Number of Employee in existing system= 10
Average Salary of each Employee per month = 1000.00Birr
Total money required for payment per year= 10*1000*12= 120,000Birr
Average Number of Employee needed when the new system is deployed= 5
Average salary of each of them per month = 1200.00Birr
Total money required for payment per year= 5*1200*12= 72,000.00Birr
Difference b/n before and after deployment money required for payment
Cost Reduction and Avoidance= 120,000.00Birr-72,000.00Birr= 48,000.00Birr
B. Intangible Benefits
This refers to benefits that cannot easily be measured in terms of money and with certainty.
Some of the intangible benefits of the proposed system are: -
Intangible cost
Intangible cost is our project benefit that can’t convert into monetary values. They are measured
by person’s satisfaction.
10
Online Shopping System of Yemewodsh Electronics 2019
B. Tangible cost
Hardware cost
1.8.2PoliticalFeasibility
Is a measure of how well the system will be accepted by a set of decision makers and the
general public? For a procedure to be enacted and implement, it must be politically
acceptable. Our proposed system is free of any kind of political case so, our project is
politically feasible
11
Online Shopping System of Yemewodsh Electronics 2019
Find out whether the organization currently possesses the required technologies:
Is the required technology available with the organization?
If so is the capacity sufficient?
For instance- “Will the current printer be able to handle the new reports and forms required fort
the new system?”
The technical issue usually raised during the feasibility stage of the investigation includes the
following:
Do the proposed equipment’s have the technical capacity to hold the data required to use
the new system?
Can the system be upgraded if developed?
Will the proposed system provide adequate response to inquiries, regardless of the
number or location of users?
12
Online Shopping System of Yemewodsh Electronics 2019
4 Implementation
5 Installation &
Testing
6 Project Closure
Develop new applications for use on new computers may require new or expanded and more
costly system software license. Concerns the developing system is protected by law not
duplicated without the permission of the developed team and also not re programmed it.
13
Online Shopping System of Yemewodsh Electronics 2019
This project documentation is organized into five chapters. The first chapter is deals about
introduction and background of the general (as world) and the background of Online Shopping.
The second chapter deals about the system analysis. The third chapter covers about design of the
system. The fourth chapter also deals the implementation of the project. And the fifth chapter
encompasses the conclusion and recommendation for future studies.
14
Online Shopping System of Yemewodsh Electronics 2019
Introduction
Purpose
Considering the main problem of the online shopping system, the major purpose of this
proposed system is to organize and manage the items which is purchase and sold as well as the
systems also aim generating the daily, monthly, semi and yearly transaction reports and receipts
for each sold items. In addition to this some of the main purpose of this project is:
Advertising products
Decrease time and resource of customers etc.
Provide sale and buy service to customer
Provide good and fast service to customer
Description: - it is not allowed to add, update, and delete items unless he/she is the Warehouse
Employee.
Name: determine need to Add users and Delete users
Identifier: -BR 5
Description: - it is not allowed to add and delete users unless he/she is the Administrator.
Name: determine need to order
Identifier: -BR 6
Description: - the customer must have logged in before order items
Name: admin or ware house employee’s needs to view order
Identifier: -BR7
Description: -admin or ware house employee’s must have logged in to view order
2.2.2 Constraints
The following requirements are general constraints of the system:
Lack of fast internet connection
Lack of resource like computer
The system operates only in English language
The system only work when electric power is available
It’s not suitable for disable person, like blind people.
It needs some computer skill to operate on the system.
16
Online Shopping System of Yemewodsh Electronics 2019
Customer
Register and login to site.
View item, add to cart and Remove items from cart.
Send Comment
Order product
Warehouse employee
Add, update and delete products
View customer order
Update profile.
Availability: -The system will be available for 24 hours to users with internet connection
17
Online Shopping System of Yemewodsh Electronics 2019
EdrawMaxUML
Mozilla Firefox, Baidu browser
Microsoft office word 2016
18
Online Shopping System of Yemewodsh Electronics 2019
19
Online Shopping System of Yemewodsh Electronics 2019
Bussness Rule 1
8. The system establish connection
9. The system return msg
10. The system performs the query
11. The system return msg
20
Online Shopping System of Yemewodsh Electronics 2019
21
Online Shopping System of Yemewodsh Electronics 2019
22
Online Shopping System of Yemewodsh Electronics 2019
23
Online Shopping System of Yemewodsh Electronics 2019
24
Online Shopping System of Yemewodsh Electronics 2019
25
Online Shopping System of Yemewodsh Electronics 2019
26
Online Shopping System of Yemewodsh Electronics 2019
27
Online Shopping System of Yemewodsh Electronics 2019
28
Online Shopping System of Yemewodsh Electronics 2019
2.5.3Sequence Diagram
Diagrams model the dynamic aspects of a software system. The emphasis is on the “sequence” of messages
Rather than relationship between objects. A sequence diagram maps the flow of logic or flow of control with
in a usage scenario into a visual diagram enabling the software architect to both document and validate
the logic during the analysis and design stages. Sequence diagrams provide more detail and show the
Message exchanged among a set of objects over time. Sequence diagrams are good for showing the behavior
Sequences seen by users of a diagram show only the sequence of messages not their exact timing. Sequence
diagrams can show concurrent signals.
29
Online Shopping System of Yemewodsh Electronics 2019
30
Online Shopping System of Yemewodsh Electronics 2019
31
Online Shopping System of Yemewodsh Electronics 2019
32
Online Shopping System of Yemewodsh Electronics 2019
33
Online Shopping System of Yemewodsh Electronics 2019
34
Online Shopping System of Yemewodsh Electronics 2019
35
Online Shopping System of Yemewodsh Electronics 2019
36
Online Shopping System of Yemewodsh Electronics 2019
37
Online Shopping System of Yemewodsh Electronics 2019
38
Online Shopping System of Yemewodsh Electronics 2019
39
Online Shopping System of Yemewodsh Electronics 2019
40
Online Shopping System of Yemewodsh Electronics 2019
41
Online Shopping System of Yemewodsh Electronics 2019
42
Online Shopping System of Yemewodsh Electronics 2019
43
Online Shopping System of Yemewodsh Electronics 2019
44
Online Shopping System of Yemewodsh Electronics 2019
45
Online Shopping System of Yemewodsh Electronics 2019
46
Online Shopping System of Yemewodsh Electronics 2019
47
Online Shopping System of Yemewodsh Electronics 2019
48
Online Shopping System of Yemewodsh Electronics 2019
49
Online Shopping System of Yemewodsh Electronics 2019
3.1. INTRODUCTION
System design is the transformation of the analysis model into a system design model. That
takes into account the nonfunctional requirements and constraints described in the problem
statement and the requirements analysis document. It is used to show how the new system
should be implemented. In this phase the overall procedures, activities and methods of
execution during the implementation phase of the project are included. The following
subtopics are discussed in this phase. Subsystem decomposition, hardware/software
mapping, persistent data management and access control and security of the system. More
generally, System Design document specifies how the system should be realized. The design
part is very important so as to make the implementation very easy. The different types of the
system modeling techniques that are used for the implementation of the system such as
deployment and component modeling are show in detail.
50
Online Shopping System of Yemewodsh Electronics 2019
51
Online Shopping System of Yemewodsh Electronics 2019
52
Online Shopping System of Yemewodsh Electronics 2019
Subsystem, and Request Mgt Subsystem. The subsystem decomposition and their
interactions are shown in the figure below and subsequently the subsystems are
described in detail under the respective subsections.
The interface subsystem is primarily responsible for interaction with the other
subsystems. It allows end users interact with the system. Also it used by the system to
interact with other systems. The interface subsystem includes the following classes.
53
Online Shopping System of Yemewodsh Electronics 2019
54
Online Shopping System of Yemewodsh Electronics 2019
55
Online Shopping System of Yemewodsh Electronics 2019
56
Online Shopping System of Yemewodsh Electronics 2019
57
Online Shopping System of Yemewodsh Electronics 2019
58
Online Shopping System of Yemewodsh Electronics 2019
59
Online Shopping System of Yemewodsh Electronics 2019
60
Online Shopping System of Yemewodsh Electronics 2019
age number(20)
state text(50)
email varchar(50)
61
Online Shopping System of Yemewodsh Electronics 2019
product_desc number(20)
quantity number(20)
62
Online Shopping System of Yemewodsh Electronics 2019
Access control and security describes the user model of the system in terms of access matrix.
Upon start up, the system will display the user a login screen. Then the user will enter username
and password. After the user entered the username and password, the system verifies whether the
username and password entered are valid or not. If it is valid, the system will allow access to the
application based on the privilege to which the user belongs. Accordingly to the following access
control list is given for the system.
Actors operations
Produc
Contact Account Target Employee Email
t
Create() : Boolean
Edit() : integer
User Search():integer
(Employee) View(): Boolean
Assign(): Boolean
Send(): Boolean
Customer Respond(): Boolean
(Contact) View (): Boolean
Create() : Boolean
System
Edit() : integer
Admin
Search():integer
(Employee)
View (): Boolean
63
Online Shopping System of Yemewodsh Electronics 2019
The following tables show different boundary conditions of Shop System for Yemewodsh
electronics.
Exit condition Exit when both the MySQL and Apache servers have been launched and
running.
64
Online Shopping System of Yemewodsh Electronics 2019
Exit condition
The system shut down when all the connections are cancelled.
Special The administrator has the appropriate access level to shut down the
requirement system.
Table 2 Boundary condition for Shutdown the system
Special The shop administrator has the appropriate access level to access the
requirement database
Table 3 Boundary condition for database failure
65
Online Shopping System of Yemewodsh Electronics 2019
Special The shop administrator has appropriate access level to control Shop
requirement System for Yemewodsh electronics
Table 4 exception handling
The user interfaces and functions that will be available to the user depend on the User
Designation of the user and determined upon successful user logon of the user. The
following are some of screen mockups projected to be implemented.
66
Online Shopping System of Yemewodsh Electronics 2019
67
Online Shopping System of Yemewodsh Electronics 2019
68
Online Shopping System of Yemewodsh Electronics 2019
Reference
Component Diagrams are used to diagram the high level components which you will be developing. For example , in my
application, i use COM to separate the modules. Each COM object runs in its own executable and is a modeled as a component
Component diagrams show the physical placement of the components in the system
Component Diagrams are used to diagram the high level components which you will be developing. For example , in my
application, i use COM to separate the modules. Each COM object runs in its own executable and is a modeled as a component
Deployment diagrams
are used to diagram the actual runtime modules which are required to complete the system. This
include your modules and any hardware / software which is required to complete your system.
show the interconnection of the hardware and software components
69
Online Shopping System of Yemewodsh Electronics 2019
70
Online Shopping System of Yemewodsh Electronics 2019
71
Online Shopping System of Yemewodsh Electronics 2019
72
Online Shopping System of Yemewodsh Electronics 2019
73