Download as pdf or txt
Download as pdf or txt
You are on page 1of 29

ADDIS ABABA UNIVERSITY SCHOOL OF COMMERCE

DEPARTMENT OF BUSINESS ADMINISTRATION

AND INFORMATION SYSTEMS


OBJECT ORIENTED SYSTEMS ANALYSIS & DESIGN

II ASSIGNMENT

Group Members ID Number

Abdulalim Shenuru BEE/8308/12

Afomiya Aragaw BEE/3870/12

Bethelhem Berhanu BEE/3695/12

Dawit Markos BEE/4480/12

Eshete Solomon BEE/5714/12

Tsion Worku BEE/6977/11

Section: E4BAIS1

Submitted to Mr.Aderaw S

Submission Date: December 2022


ACKNOWLEDGEMENT

We would like to express our deepest gratitude to our Instructor for giving us the knowledge and
tools that helped us to complete this assignment, our school for providing the appropriate
resources that enable us to gather the information needed for the assignment. This assignment
would not have been possible to complete without the motivation and support from our friends.
TABLE OF CONTENT

CHAPTER ONE- INTRODUCTION

1. Introduction...........................................................................................................................1

1.1 Over all.....................................................................................................................1

1.2 Need of the system...................................................................................................2

1.3 Statement of problem................................................................................................2

1.4 Objective of the study..........................................................................................................2

1.5 Scope....................................................................................................................................3

1.6 review of online shopping system........................................................................................3

1.6.1 Types of an online shopping system…………………………………………..…..….…3

1.6.2 Role of online shopping system………………………………………………...4

1.6.3 Purpose of the system……………………………………………………...….…4

1.6.4 Characteristics of online shopping system………………………………..…..….4

CHAPTER TWO- SOFTWARE REQUIREMNT ANALYSIS

2. System Requirement Analysis..............................................................................................5

2.1 system abstract……………………………………………………………………….…..5

2.2 review of an existing system…………………………………………………………..….5

2.2.1 Constraint of the existing system…………………………………………………….....5

2.3 System Feasibility................................................................................................................6

2.3.1 Economic Feasibility..............................................................................................6

2.3.2 Behavioral Feasibility.............................................................................................6

CHAPTER THREE- SYSTEM ANALYSIS

3. System Analysis.....................................................................................................................6

3.1 Analysis of the proposed new system........................................................................6

3.2 Justification of the proposed system..........................................................................7


3.3 Objectives of the new system..............................................................................................7

3.4 software requirement specification......................................................................................8

3.4.1 Functional requirement............................................................................................8

3.4.2 Non-Functional requirement.....................................................................................8

CHAPTER FOUR- SYSTEM MODEL- REQUIREMNT DETERMINATION

4. System models – requirement determination…………………………………………….…9

4.1 ER-Diagram……………………………………………………………...…….…….9

4.2 Functional model……………………………………………………………………….…10

4.3 Essential use case modeling……………………………………………………………….11

4.4 use-case Diagram………………………………………………………………………,…12

4.4.1 Use case table…………………………………………….……………………..…13

4.5 Activity diagram……………………………….………………….………………………15

4.6 UML interface diagram…………………………………………………………………...16

4.7 collaboration diagram………………………………………………………….………….18

4.8 state chart diagram………………………………………………………………………..19

CHAPTER FIVE - SYSTEM DESIGN

5. System design…………………………………………………………………………….…20

5.1 Design goal………………………………………………………………………………...20

5.2 Architectural Design..............................................................................................................20

5.2.1 Description of Architectural Design........................................................................21

5.3 Procedural/Modular Approach.................................................................................. ……...22

5.4 class modeling………………………………………………………………………………23

5.5 The proposed system design ..........................................................................................…...23

CONCLUSION…………………………………………………………………….…………..24
REFERENCES………………………………………………………………………………....25
CHAPTER ONE- INTRODUCTION

1. ONLINE SHOPPING CART SYSTEM

The Online Shopping is a web based application intended for online retailers. The main objective
of this system is to make it interactive and its ease of use. It would make searching, viewing and
selection of a product easier. It contains a sophisticated search engine for users to search for
products specific to their needs. The search engine provides an easy and convenient way to
search for products where a user can Search for a product interactively and the search engine
would refine the products available based on the user’s input.

The user can then view the complete specification of each product. They can also view the
product reviews and also write their own reviews. The application also provides a drag and drop
feature so that a user can add a product to the shopping cart by dragging the item in to the
shopping cart. The main emphasis lies in providing a userfriendly search engine for effectively
showing the desired results and its drag and drop behavior.

1.1. OVER ALL


Shopping has long been considered a recreational activity by many. Shopping online is no
exception. The goal of this software system is to develop a web based interface for online
products. The system would be easy to use and hence make the shopping experience pleasant for
the users. The goal of this system is

 To develop an easy to use web based interface where users can search for Products view
a complete description of the products and order the products.
 A search engine that provides an easy and convenient way to search for products specific
to their needs. The search engine would list a set of products based on the search term
and the user can further filter the list based on various parameters.
 An AJAX (Asynchronous JavaScript and XML) enabled website with the latest AJAX
controls giving attractive and interactive look to the web pages and prevents the annoying
post backs.
 Drag and Drop feature which would allow the users to add a product to or remove a
product from the shopping cart by dragging the product in to the shopping cart or out of
the shopping cart.
 A user can view the complete specification of the product along with various images and
also view the customer reviews of the product. They can also write their own reviews.

1
1.2 NEED OF THE SYSTEM

There are large numbers of commercial Online Shopping websites offering large number of
products tailored to meet the shopping interests of large number of customers. These online
marketplaces have thousands of products listed under various categories.

1.3 STATEMENT OF THE PROBLEM

 The basic problems with the existing systems are the non-interactive environment they
provide to the users.
 Lack of accuracy in customer’s record
 Slow in processing customer’s records
 Lack of proper accountability
 The use of traditional user interfaces which make continuous post backs to the server;
each post back makes a call to the server, gets the response and then refreshes the entire
web form to display the result. This scenario adds an extra trade off causing a delay in
displaying the results
 A search engine that would display the results without allowing the users to further filter
the results based on various parameters.
 Use of traditional and non-user friendly interfaces that is hard to use.

1.4 OBJECTIVES OF THE STUDY

The main objectives of Online Shopping System include the Following:

 The design an Online Shopping System that is secured against fraud and ensures easy and
effective transactions
 To develop a good customer oriented system that provides customers with quality
services.
 The motive of this Online Shopping Web Application is to allow the user to play with the
search tool and create different combinatorial search criterion to perform exhaustive
search.
 Provide Interactive interface through which a user can interact with different areas of
application easily.
 A search engine that provides an easy and convenient way to search for products specific
to their needs. The search engine would list a set of products based on the search term
and the user can further filter the list based on various parameters.
 Provide Drag and Drop feature thereby allowing the user to add products to or remove
products from the shopping cart by dragging the products in to or out of the shopping
cart.

2
1.5 SCOPE

 The current system can be extended to allow the users to create accounts and save
products in to wish list.
 The users could subscribe for price alerts which would enable them to receive messages
when price for products fall below a particular level.
 The current system is confined only to the shopping cart process. It can be extended to
have an easy to use check out process.
 Users can have multiple shipping and billing information saved. During checkout they
can use the drag and drop feature to select shipping and billing information.

Audience: Customers, Administrators and Sellers

1.6 REVIEW OF ONLINE SHOPPING SYSTEM

Customers found benefit perception, comprising convenience, selection freedom, information


abundance, homepage design and company name familiarity, has a significance relationship with
attitude toward online shopping. The main motivation ton line shopping is that it is more
convenient than to shop in stores. In other word, convenience is the most prominent factor that
motivates consumers to shop via the internet, moreover, easy of search; good price deal, good
selection, availability, fund impulse, customer services and der selection of retailers are
additional reasons why people shop online.

1.6.1 TYPES OF AN ONLINE SHOPPING CHART SYSTEM

The different types of online shopping chart system will work for both the existing and new
online business. These carts are the best tools a consumer will have if you are starting an online
business.

READ-MADE SHOPPING CARTS: I read – made shopping cart, if customers do not have time
to construct his/her own shopping chart system he may always look for this option, all he need to
do is to choose the design from the read – made option of the services provider.

CUTOMED SHOPPING CHART: In these types of system, customers may now reply his ideas
to the provider and from the ideas the team will work on the graphic design for his own website.

SPECIALISED SHOPPING CHART: With the customers own design if the customer have
artistic hard, he may always design the shopping chart that he want for his business.

3
1.6.2 ROLES OF ONLINE SYSTEM

E-commerce has greatly influenced the normal living of the customers who cannot find time to
buy their basic necessity. It is also the way through which many customers (people) have gotten
different benefits and for this purpose the internet has widen up the scope of using various
internet functions. Many Ecommerce companies provide good shopping cart which is very useful
to both people and organization or online customers and manufacturers.

1.6.3 PURPOSE OF ONLINE SHOPPING SYSTEM

E- Commerce is a rapidly growing business section across the world and provides interesting
expansion opportunities’ for retail businesses.

 To examine potential differences between customers attitudes and online shopping


intensions when purchasing apparel online
 To identify factors influencing consumers intention to use internet when
buying/purchasing products or good online

1.6.4 CHARATERISTICS OF ONLINE SHOPPING

In order to compete against online shopping, it is clear to us that retailers are focusing on
shopping centers that provider the following favorable characteristics:

 High productivity
 Growth potential efficient layouts
 Positive competitive dynamics
 High shopper traffic

These characteristics are critical for manufacturers to ensure that their shopping centers performs
ultimately, manufacturers must have a clear understanding of the value they are creating. If the
manufacturers can satisfy retailers on the above characteristic the will have a strong shopping
Centre.

4
CHAPTER TWO- SOFTWARE REQUIREMNT ANALYSIS

2.1 SYSTEM ABSTRACT

The Online Shopping Cart system facilitates the Customer to view the Items Products, inquire
about the item details, availability of seats and many more. The major functionality of system is
to allow the user to book and cancels the products (like product type, manufacturer, price range,
and platform) as per user requirements. It also provides the administrator or manager to modify
existing product or to introduce a new product in the schedule.

The users should be able to view the complete specification of the product and various images at
different Zoom levels. The user should be able to read the customer reviews for the product and
the ratings provided. They should be able to write their own reviews. They should be able to
print out the specifications for a product or email the product page to a friend’s etc.

To increase the ease of use the user should be able to add a product to the shopping cart by
dragging a product and dropping it in the shopping cart. A user should able to edit the contents of
a shopping cart. They should be able to update the quantities of the products added to the cart
and remove the products from the cart. The user should be able to remove the product from the
shopping cart by dragging the product and dropping it outside the cart.

2.2 REVIEW OF THE EXISTING SYSTEM

During the feasibility study, we realized that most of the online shopping system was operating
on manual (offline) method of shopping which involve going to the shops and be on a long
queue in order to purchase goods which will consume a lot of time and strength before the
customer will search for the goods needed. These results in some problems like;

 Slow in processing customer’s information


 Data inconsistency/ Redundancy
 Inaccurate during customer’s transaction

2.2.1 CONSTRAINTS OF THE EXISTING SYSTEM

The constraints discovered in the existing system during the course of carrying out this research
work are as follows:

 It involve a lot of paper work during transaction


 Inadequate of accuracy in customer’s records
 It is inefficient, tedious and time consuming
 Customers must carry what they brought

5
2.3 SYSTEM FEASIBILITY

The system feasibility can be divided into the following sections:

2.3.1 Economic Feasibility: the project is economically feasible as the only cost involved is
having a computer with the minimum requirements mentioned earlier. For the users to access the
application, the only cost involved will be in getting access to the Internet.

For Users: Internet Browser and Internet Connection

2.3.2 Behavioral Feasibility: The application requires no special technical guidance and all the
views available in the application are self-explanatory. The users are well guided with warning
and failure messages for all the actions taken.

CHAPTER THREE- SYSTEM ANALYSIS

3. SYSTEM ANALYSIS

Simply refers to what is required of the system as well as the procedures and components
required to make the system work on specification. It consists of an in depth analysis of how the
existing system worked, its strengths, weakness, benefits and above all its problem which give
side to this research work. In carry out system analysis, an analyst must first define the scope
within which he intends to work

3.1 ANALYSIS OF THE PROPOSED NEW SYSTEM

Analysis is an integral part of the development cycle of any system. The proposed new system
will make use of files and records in table’s prepared using database to store information about
everyday transaction. Having analyzed the existing system, there is need for an alternative
system; the proposed system (electronic shopping system) will eliminate the problems
experienced in the existing system.

The proposed new system is design to enhance the following:

 Convenience
 Consistency of Data
 Reliability
 Increases Productivity
 Easy update and Maintenance Operations
 Variety
 Speed Optimization and reduce paper work

6
Major features provided by the system are:

Customer: Users who know about the product should be able to find the product easily with the
click of a button. Such users can search for the product by using the product name as the search
term. Users who have to figure out the product that would satisfy their needs could use a search
term to find a list of products and then should be able to filter the results based on various
parameters like product type, manufacturer, price range, platform supported etc.

Online shopping system: the system allows the member to order the product as per his/her
requirements. The customer is prompt to enter the customer details and credit card details. The
member then receives the unique cart number.

Product listing: this process gives the details about the purchasing process made by the
customer at the details of the shipping and taxes involved with the cost.

Administrator: The administrator module of the system allows the admin/manager to manage
the products item It provides the admin /manger to modify or change the existing items or to
introduce a new items. Apart from modifying the category it also allow the admin/manager to
take the taxes and include the shipping charges along with the h/w s/w and service requirements.

3.2 JUSTIFICATION OF THE NEW SYSTEM

The main reason the new system is being designed is to switch over from offline shopping
system (manual) to the online shopping system (Computerizes) so as to enhance easy, fast and
convenience shopping rather than being on a queue during shopping. This new system will be
designed using visual basic 6.0 such that it will enhance link to database and other advantages
like;

 It gives access for creating a database file structure for storing and retrieval of
information.
 It has enough tools and approaches for data management

3.3 OBJECTIVES OF THE NEW SYSTEM

 The under listed are the objectives of the new system


 It will under listed are the objectives of the new system
 It will guarantee data integrity and redundancy
 It will also reduce cost related to the old system
 It will help in elimination of data redundancy
 It will reduce error and maintain accurate data entity with process of operating on the
computerized system
 It will eliminate the difficulties faced by the customers through the existing system.

7
3.4 SOFTWARE REQUIREMNT SPECIFICATION

New system requirement In order to use it effectively and every system software need certain
hardware component or the software requirement to be made available on the computer. To
ensure proper installation and usability of the new system, the following must be taken into
consideration.

Interface: this system will be professional in its appearance and it has a user-friendly interface
for the user to input the relevant data and obtain corresponding results.

Unique Ease of Use: This system will be able to be used quality and easily. It will be ask for
confirmation before entering into a timely process.

Performance Speed and Latency Requirement: This system will produce a viable order within
a reasonable amount of time and produce feedback on the progress.

Reliability and Availability Requirement: This program will be available either through the web
or on a machine.

Robustness Requirement: The program will have sufficient error handing abilities that it will not
crash any other part of the system.

Scalability or Extensibility Requirement: The program will be able to handle a scales shop with
up to 150 users and customers.

Maintainabili1ty of the system: New product. Category and vouchers must be able to be added
by the administrator. This system must be easily maintainable

Supportability Requirement: There will be online help and /or printed manuals.

Portability Requirement: The product is expected to run under any operating system that run
explorer IE or other web browser and its successors or through a web browser.

Accessibility Requirement: Anyone have ability to enter the system (Admin or Customer) each
one have its own password and username. The customer can retrieve and create a new orders and
the administrator can enter new product and can see the customer orders. Each one has its own
page.

Integrity Requirement: Whenever possible, system will prevent incorrect data from being
introduced and shall protect itself from accidental misuse. In the event of lost integrity, complete
system (and settings), data and most recent current orders will be reloaded from back-up source.
This may be manual process analogues to opening a previous copy of a data after system has
crashed.

8
After carefully analyzing the requirements and functionality of the web application, there are two
important diagrams by the end of the analysis phase. They are the ER diagram and data flow
diagram which were the basis for finding out entities and relationships between them, the flow of
information.

CHAPTER FOUR- SYSTEM MODEL- REQUIREMNT DETERMINATION

4.1 ER Diagram

Figure: 4.1 Entity Relation Ship Diagram

9
4.2 Functional Model

CONTEXT LEVEL DIAGRAM

Figure: 1 a contexts Diagram for Online Shopping Cart Software

FIRST LEVEL DFD

Figure: 2 A LEVEL 1 Diagram for product listing

10
Figure: 3 LEVEL 2 Diagrams for Administrator

4.3 ESSENTIAL USE CASE MODELING

USE CASE DESCRIPTION

A use-case diagram is a graph of actors, a set of use cases enclosed by system boundary
Communication (participation) associations between the actors and the use cases and
generalization among the cases.

 Use case diagrams show how users interact with the system.
 Use case diagrams describe what a system does from the standpoint of an external
observer.
 The emphasis is on what a system does rather than how.
 Use case diagrams are closely connected to scenarios. A scenario is an example of what
happens when someone interacts with the system.
 Used during requirements elicitation to represent external behavior
 Actors represent roles, that is, a type of user of the system
 Use cases represent a sequence of interaction for a type of functionality
 The use case model is the set of all use cases. It is a complete description of the
functionality of the system and its environment

11
Actors:

 New Customers
 Registered Customer
 Administrator

Use cases:

 Search Item
 Register Item
 Buy Item
 Update Item

Search Item: Any user can search the item. User can search the item by name or company.

Register Customer: to buy the item, the customer has to be a registered customer. This process
is used to register a customer.

Buy Item: A registered customer can buy an item using this process. This process include search
item, validate customer, prepare bill, pay bill.

Figure: 4 Use case diagram

12
4.4 Use Case Table

13
14
4.5 Activity Diagram

An Activity diagram is a visual representation of any system's activities and flows of data or
decisions between activities.

 Activity diagrams provide a very broad view of a business process.


 They represent the dynamics of a system.
 They are flow charts that are used to show the work flow of a system.
 They show the flow of control from activity to activity in the system.
 They show what activities can be done in parallel, and any alternative paths through the
flow.

Purpose

Model business workflows Model operations

Figure: 5 Activity diagram

15
4.6 UML Interaction Diagram

Sequence Diagram

Figure: 6 Sequence Diagram for User registration

Figure: 7 Sequence Diagram for Seller registration

16
Figure: 8 Sequence Diagram for Online Customer

Figure: 9 Sequence Diagram for Online Administrator

17
4.7 Collaboration diagrams

They are also interaction diagrams. They convey the same information as sequence diagrams, but
they focus on object roles instead of the times that messages are sent. In a sequence diagram,
object roles are the vertices and messages are the connecting links.

Collaboration diagrams show (used to model) how objects interact and their roles. They are very
similar to sequence diagrams. Actually they are considered as a cross between class and
sequence diagram.

Sequence Diagrams are arranged according to Time.

Collaboration Diagrams represent the structural organization of object.

Figure: 10 Collaboration Diagram for User registration

Figure: 11 Collaboration Diagram for Seller registration

18
Figure: 12 Collaboration Diagram for Online Customer

Figure: 13 Collaboration Diagram for Online Administrator

4.8 State chart Diagram:

The name of the diagram itself clarifies the purpose of the diagram and other details. It describes
different states of a component in a system. The states are specific to a component/object of a
system. A State chart diagram describes a state machine. Now to clarify it state machine can be
defined as a machine, which defines different states of an object, and these states are controlled
by external or internal events

19
Figure: 14 State Chart diagram for Online Shopping System

Figure: 15 State diagrams for customer

20
CHAPTER FIVE- SYSTEM DESIGN

5.1 Design Goals

The design of the web system involves the design of the forms for listing the products, search for
products, display the complete specification for the product, and design a shopping cart that is
easy to use.

 Design of an interactive application that enables the user to filter the products based on
different parameters.
 Design of an application that has features like drag and drop etc.
 Design of application that decreases data transfers between the client and the server.

5.2 Architectural Design

5.2.1 Description of Architectural Design

In this context diagram, the information provided to and received from the ‘Online Shopping’ is
identified. The arrows represent the information received or generated by the application. The
closed boxes represent the set of sources and sinks of information.

21
5.3 Procedural/Modular Approach

Following are all the modules designed for the Online Shopping System.

Shop Products Module: This module starts when the user visits the home page or when a user
searches for a product by entering a search term. This part of the application includes displaying
all the products that are available or the products that match the search term entered by the user.
The user can then filter these products based on various parameters like manufacturer, product
type, operating system supported or a price range. The user browse through the products and
each product would be displayed with an image and its features like operating system supported,
number of user licenses and if it is a full version or an upgrade version. A user can add a product
to the cart either by dragging the product and dropping it in the cart or by clicking a button. The
user would be able to see the shopping cart summary.

Product Description Module: This module starts when a user visits the product description
page. A user can view various images of the product of different sizes. The use can see an
enlarged image in a popup window. The user can view the complete specification of the product
like its features, operating system supported, system requirements etc. A user can also view the
manufacturer information and also information about rebates, exchange policies etc. A user can
also view the reviews of the product. A user can also write a review for the product.

Shopping Cart Module: This module starts when the user views the shopping cart. All the
products that have been added to the shopping cart by the user are listed along with their price
and the quantity. The total price of all the products added to cart is displayed. A user can edit the
quantity of each product or remove the product from the shopping cart. A user can remove the
product from the cart by clicking a button or by dragging the product and dropping it outside the
cart. The total price changes accordingly when a user edits the quantity of a product or when a
product is removed from the cart.

22
5.4 Class Modeling

5.5 THE PROPOSED SYSTEM DESIGN

In the proposed system design the customer will select category of product and after that the
system will show with all product under this category. Customer will select the product and also
select the wanted quantity and add thus products to the cart shopping. The system automatically
will show all cart products with their prices and quantity and the total for each product also the
net total for all orders. The proposed system consists of the following pages:

 Order page
 Registered page
 Product page
 Administration page
 Category page

23
CONCLUSION

The ‘Online Shopping’ is designed to provide a web based application that would make
searching, viewing and selection of a product easier. The search engine provides an easy and
convenient way to search for products where a user can Search for a product interactively and the
search engine would refine the products available based on the user’s input. The user can then
view the complete specification of each product. They can also view the product reviews and
also write their own reviews. Use of Ajax components would make the application interactive
and prevents annoying post backs. Its drag and drop feature would make it easy to use.

24
REFERENCES

All about Microsoft controls


http://www.msdn.microsoft.com/
Wikipedia for various diagrams & testing methods
http://www.wikipedia.org/
Cool text for Images and Buttons
http://cooltext.com/
K-State Research Exchange for samples in report writing
http://krex.k-state.edu/dspace/handle/2097/959
Smart Draw for drawing all the Diagrams used in this report.
http://www.smartdraw.com/
Sample Ecommerce Application
http://www.NewEgg.com
Ajax Toolkit controls
http://asp.net/ajax

25

You might also like