Professional Documents
Culture Documents
Chapter one.................................................................................................................................................3
1. Introduction...........................................................................................................................................3
1.1 Background of the organization.....................................................................................................3
1.2 Statement of the problem.................................................................................................................4
1.3 Objective of the study......................................................................................................................4
1.3.1 General Objective.......................................................................................................................4
1.3.2 Specific objectives.....................................................................................................................5
1.4 Methodology of the project...............................................................................................................5
1.4.1 Data collection............................................................................................................................5
1.4.2 System development methodology............................................................................................6
1.5 System implementation tool..........................................................................................................7
1.6 Scope and limitation of the project..................................................................................................7
1.6.1 Scope........................................................................................................................................7
1.6.2 Limitation..............................................................................................................................8
1.7 Significant of the project....................................................................................................................8
1.8 Feasibility Analysis:.........................................................................................................................9
1.8.1 Economic feasibility....................................................................................................................9
Cost:...................................................................................................................................................10
1.8.2 Technical feasibility...................................................................................................................10
1.8.3 Operational feasibility...............................................................................................................10
1.8.4 Schedule feasibility.................................................................................................................11
1.9 Gantt chart.....................................................................................................................................11
1.10 Management Issue.......................................................................................................................12
1.10.1 Team Configuration and Management................................................................................12
1.11 Communication plan....................................................................................................................13
Chapter two...............................................................................................................................................14
2 System Specific Requirement and System Analysis................................................................................14
Requirement specifications........................................................................................................................14
2.1 Existing system................................................................................................................................14
1
2.1.1 User Requirements Specifications............................................................................................14
2.1.2 System Analysis.........................................................................................................................14
2.1.3 Process of existing system........................................................................................................14
2.2 Limitations and weakness of the system in use...............................................................................15
2.3 Class responsibility collaboration..................................................................................................16
2.3.1 Actor class...............................................................................................................................16
2.3.2 Business class...........................................................................................................................19
2.4 Identify Actors...............................................................................................................................20
2.5 Use case modeling...........................................................................................................................21
2.6 User inter face prototyping...........................................................................................................27
2.7 User interface flow diagram............................................................................................................29
2.8 Supplementary specification.........................................................................................................30
2.8.1 Business rule.............................................................................................................................30
Business rule is the rule that our system must be fulfilled while accessed........................................30
2.8.2 Functional Requirements........................................................................................................31
2.8.3 Non- functional requirements..................................................................................................31
Minor and major errors in the system shall be handled by the system.......................................32
2.8.4 Constraints..............................................................................................................................32
2.9 Activity diagram...............................................................................................................................32
Chapter three............................................................................................................................................38
3 Design document....................................................................................................................................38
3.1 Class modeling.................................................................................................................................38
3.2 Sequence diagrams........................................................................................................................39
3.3 System use case diagram...............................................................................................................42
3.4 Collaboration diagram.....................................................................................................................43
3.5 Design Phase....................................................................................................................................45
3.6 A state chart diagram:.....................................................................................................................46
3.7 Persistence modeling.......................................................................................................................48
3.8 Entity relationship diagram.............................................................................................................51
3.9 Component diagram........................................................................................................................53
3.10 Deployment model........................................................................................................................54
Reference..................................................................................................................................................55
2
Chapter one
1. Introduction
Today, the business is done online, institutions and company is done through network using
internet, all the systems of information management have been digitized. All these innovations
have the aim to simplify life by making a lot of things easily and in a short time. By using this
idea that our project: hamaressa edible oil factory system. As we see, many companies and
institutions in our country, have lack of designed web based application that could help and offer
better service to customers, employees and administrators. As edible oil has differ rent types of
product that are registered in different way. These products have to be stored or registered and
selling through online
3
1.2 Statement of the problem
There are many problems in the existing since it is manual system some of these problems are
tried to list below. These are:
Their data base is not up to dated automatically due to they use manual system.
The product takes time to deliver the customer since they use traditional transaction.
System of transaction is only by cash or by traditional bank system this take time and
need additional spend.
4
1.3.2 Specific objectives
The main specific objectives of the projects are:
The customers will be able to order goods online from wherever they are.
Developing the system that used for registering and controlling all information from the
different daily activities.
The company will be reducing number of workers by increasing the quality of service to
the customer.
The companies data base will be up to date automatically and no need of monthly ,
weekly audits.
Customer can search using the keyword or entering some related word or phrase to get
the products.
Guarantee security of the system by basing on the users' and clients privileges.
Interviews: An interview is a conversation between two or more people where questions are asked by
the interviewer to draw out facts or statements from the interviewee.
We use interview method to gather information from different workers in different levels in the
company and users of the current system.
Interview- here we ask the manager of the Company about how works is getting done in the
Hamaressa edible oil share company.
5
How much customer you handle per day; estimated?
How much liter of oil will be sold per day and what type of oil?
Do you think you make yourself familiar for new system? (To do).
Do you ever face problems with your day to day work? If there is what type of problem
6
1.5 System implementation tool
The tools we will use for document preparation or documentation:
Microsoft office.
My SQL
1.6.1 Scope
Scope is an area in which something acts or operates or control. And it indicates the boundary or
size of the project.
Online Hamaresa edible oil company system is a web application that will permit the
customers to get the information wherever they are if they have access to the internet; the
project is limited to Hamaresa edible oil company, Harar. The system can do the
following activities. These are:
Product management.
Customer management.
7
1.6.2 Limitation
Limitation is factor that restricts the system decision making from achieving potential goal of the
system. There are many factors that restrict our system that limited only Hamaresa. Our system
is limited in the process of promoting and selling the oils that produced by Hamaressa edible oil
factory by online
Now a days, the success and benefit of an organization is measured or evaluated by its ability of
acquiring accurate and up to dated data about its operation . An information play great role in
running organization. When we implement our project the problem that found in existing system
will be solved. The main target of our project is to replace the existing system of promotion and
selling of products by online. The other is to reduce the number of workers by increasing
efficiency of service. In manual system much amount of power and products are lost. But our
project solves the problem:
8
1.8 Feasibility Analysis:
In this phase we have seen different feasibility measures such as, operational feasibility,
technical feasibility, and economical feasibility and schedule feasibilities of the new system
Benefits:
This feasible Can be expressed as tangible or intangible. Benefit that are considered as money is
called tangible benefit and benefit which resulted from the design of the new system which
cannot be considered as money called intangible benefit. The following are tangible and
intangible benefit.
Tangible benefits:
Intangible benefits:
Cost:
We have spent some money to complete our project starting from the beginning up to the
end, the total costs we have paid was listed in the following table.
9
No Items Price(in birr) Quantity Total
1 Paper 0.50 20 10
2 CD 10 1 10
3 Pen 4 1 4
4 Transportation 20 4 days 100
5 Call phone 25 25
6 Print 1.00 54 54
7 Binding 7 1 7
8 Miscellaneous cost 20 20
Total 8 230
10
1.9 Gantt chart
2014/2015
No. Task Name
Nov 20 – Dec 5 Dec 6 – Dec 20 Dec 21 – Jan 5 Jan 6 – 20 Jan 21-May 15
1 Introduction
i
2 SRS
3 Object Design
&Analysis
4 System Design
5 Implementation
11
The following table shows the types of tasks and the responsibility that given to each of
team members.
Project manager:
Muktar kasim manages over all entire projects and he give activities and arrange schedule
for every activities needed to accomplish the project within the given time.
Zakeriya
His responsibility is gathering all required data and resources needed to successive of projects
from beginning up to the end of the projects.
The new system that we are developing for Hamaresa oil company was analyzed and
designed by the team member (Ibrahim Abdurrahman)
Number Techniques
1 E-mail account
12
2 Mobile phone
3 Schedule(time table)
13
Chapter two
Requirement specifications
Normal.
Extra-customer.
14
Order process
“Order processing" is the term generally used to describe the process or the work flow associated
with the picking, packing and delivery of the packed item(s) to a shipping carrier between
customer and order chief. The specific "order fulfillment process" or the operational procedures
of distribution department are determined by many factors. Each distribution department has its
own unique requirements or priorities.
Payment process
After selecting product and calculating total of money, the payment of customer done in the
following ways:
Cash: where customer present cash to cashier or where cashier receive money and customer get
an invoice.
Checks: where customer present checks to cashier for extra-person not every customer
In our case, an online payment will be done using MTN mobile money, where after paying top
manger will get message from customer's ordering payment.
The existing system presents many problems relative to lack of computerization and internet in
the company mean that lack or missing of online system.
With the existing system, it is difficult to keep up to date information because it lacks a
dynamic application connected to a database that would automate the task.
The design for the company would solve the problems mentioned above which are very close to
an inefficient information system. Realization of this web application would allow sharing of
information between multiple interveners and would end the problems caused by inappropriate
information system by means of the below proposed solutions:
(i) Creation of a web application for online ordering in order to help client, and putting your
product in online which is not experienced with the existing system.
(ii) Controlling and managing their system that can be operated by the proposed web
application.
15
(iii) An online web application in which the reports will contain all details, made and
submitted on due time.
customer<<actor>>
Name Order and receive products
email
Address
Phone number
Sex
16
Store manager<<actor>>
Name Arrange and manage the products
Email
Phone number
Address
Sex
Order receiver<<actor>>
Bank<<actor>>
17
Log in screen<<GUI>>
Payment screen<<UI>>
Update screen<<UI>>
18
2.3.2 Business class
19
2.4 Identify Actors
Definition of actors
An actor is anything that interfaces with the system externally and participates in use case
modeling.
Customer:
Collect product
Placing order
Order receiver:
Store Manager:
Monitor inventory
Bank System:
Send account balance notification as credit / debit for both customer and company
manger .
20
Top manager:
confirm order
21
22
Use case modeling
Post-condition: Order has been made that goes to the store for processing
23
Use Case 2. Make Payment
Pre-condition: The order has been confirmed and the total bill has been displayed on the screen
to the customer. Costumer decides to go ahead with the order.
A: User is familiar with how the system works and what is expected out of system.
A.1 User selects the mode of payment.
A.2 card reader should be able to read the card information.
A.3 the cards enable to get faster communication.
A.4 the use came to an end.
24
Name change menu
Pre-condition: An order menu with their respective price already exists in the system in some
particular format.
Post condition: a menu list will be displayed when the user enter the system.
25
Description: top manager reads the order once the customer confirms his order and then he
communicates the order to order receiver.
3. The system prints out receipt containing a token number, details of the order, bill
5. The use case an end.
26
User interface prototype for placing order
27
28
User inter face proto type for changing menu
29
Business rule is the rule that our system must be fulfilled while accessed
BR1:. The manager shall be responsible for the safety of all activities on the Site.
BR2: the information of customer must be seen only by the top manager of company and cleared after
the customer received the products
BR3: only authorized person can change the main menu and price of the system
30
2.8.2 Functional Requirements
Functional requirement defines the function of the software .It implies what the system must
do .It describes the inputs, the behavior and the output. And also Functional requirements are
system requirements, in this project which specifies a function and defines behavior of the system that a
system component must be capable of performing tasks on inputs to produce outputs. This project
specifies a function and defines behavior of the system that a system component must be capable
of performing tasks on inputs to produce outputs.
Storing all data: - handling all the data in the system database
Product registration
This requirement considers only the front end values rather than values that have relation with
the database.
The system can perform its required functions under stated conditions for a specific period of
time
The system shall allow only authenticated users
31
User shall use web browser to access the system
User shall be use a mobile phone or a computer that is able to connect to the internet.
Minor and major errors in the system shall be handled by the system.
The system shall be modified by the system developers if necessary.
The system shall be run on any operating system.
Any person will not able to access for changing, deleting and adding something to the system
without authorization of administrator.
2.8.4 Constraints
Constraint is any factor that affect the succession of projects or that left projects not completed at
dead line. In our project there are two main constraints.
1. The time taken to us is not enough to complete the project on time since we are student it is
difficult to collect all available resource
2. Budget is the second factor means since Hamaressa is far from campus the data collection is
require additional time and expense
32
Activity diagram for search
33
Activity diagram for product order
34
Activity diagram for update product
35
Activity Diagram for delete expired product
36
Fill user name and
password
verify
invalid user name and
password
logged in
37
Chapter three
3 Design document
3.1 Class modeling
Class modeling is representation of an object, template of which objects are created. It is
modeled as rectangle with three sections. Class have name and attributes that display full
information of described name and methods that returns value.
Class normalization – refactoring the behavior of classes to increase their cohesion and/or to
reduce the coupling between classes
Class diagram
38
3.2 Sequence diagrams
Sequence diagram are used to show how objects interact in a given situation. They illustrate the
objects that participate in a use case and the messages that pass between them over time for one use
case. A sequence diagram is a dynamic model that shows the explicit sequence of messages that are
passed between objects in a defined interaction
A popular use for them is to document the dynamics in an object-oriented system User inter face
proto type for changing menu, diagrams are created that show how objects interact in various
representative scenarios for that collaboration. An important characteristic of a sequence diagram
is that time passes from top to bottom: the interaction starts near the top of the diagram and ends
at the bottom.
In a Unified Modeling Language (UML) a sequence diagram is a kind of interaction diagram that shows
how processes operate with one another and in what order. It is a construct of a Message Sequence
Chart. A sequence diagram shows object interactions arranged in time sequence. It depicts the objects
and classes involved in the scenario and the sequence of messages exchanged between the objects
needed to carry out the functionality of the scenario. Sequence diagrams typically (but not always), are
associated with use case realizations in the Logical View of the system under development. A sequence
diagram shows, as parallel vertical lines (lifelines), different processes or objects that live
simultaneously, and, as horizontal arrows, the messages exchanged between them, in the order in
which they occur.
39
40
username System Database
Actor
2.login to the
system
3.check
5.validate
6.correct
7.incorrect
8.logged in
9.incorrect user
name and
password
41
Sequence diagram for customers
42
3.4 Collaboration diagram
Depict a bird’s eye view of the interactions between objects S hows the message flow between
objects in an OO application and also imply the basic associations between classes.
43
44
3.5 Design Phase
Systems design is the process of defining the architecture, components, modules, interfaces,
and data for a system to satisfy specified requirements. Systems design could see it as the
application of systems theory to product development. There is some overlap with the disciplines
of systems analysis, systems architecture and systems engineering.
45
3.6 A state chart diagram:
State machine diagram or state chart diagram, is an illustration of the states an object can attain
as well as the transitions between those states.
46
47
State chart diagram for update
48
Persistent data management also, deals with how the persistent data (like file, database) are
stored and managed and it out lives a single execution of the system information related to ticket
reservation persistent data, hence stored on a database management system.
Database Design
Databases are the store houses of data used in the software system. A database is a collection of
stored data organized in such a way that the data requirements are satisfied by the database. The
data is stored in tables inside a database. The general theme of database design is to handle
information as an integrated whole, with a minimum redundancy and improved performance.
Regardless of the type of data structure used, the objectives of the database are accuracy and
integrity and successful recovery from failure, privacy and security of data, and good overall
performance.
A table is designed as a collection of rows and columns, which are in turn called as tuples and
attributes. Tuple is nothing but a record in the table. A record is a collection of one or more inter-
related fields. The table is an object of Relational Database Management System (RDBMS),
which is used to store and retrieve the data much easier and faster. The tables should be carefully
designed because the efficiency of the software is based on the effective table design.
Two essential settings for a database are
Primary key - The field that is unique for all the record occurrences.
Customer Table
49
Customer f name varchar 20
City varchar 23
Po box Int 14
Payment table
50
Product registration Table
Entity-relationship modeling is a database modeling method, used to produce a type of conceptual schema
or semantic data model of a system, often a relational database. Diagrams created by this process are
called entity-relationship diagrams or ER diagram
51
52
3.9 Component diagram
UML includes a component diagrams that can be used to analyze and design your component
based software .Components are modeled as rectangles with two smaller rectangles jutting out
from the left hand side.
Implement one or more interfaces, modeled using the same “lollipop” notion that UML class
diagrams use .Components have dependencies on the interfaces of other components, modeled
using the standard UML dependency notation
53
3.10 Deployment model
Depicted by embedding Nodes or Artifacts. As Artifacts are allocated to Nodes to model the
system's deployment and roll out, the allocation is guided by the use of deployment
specifications. Also there are three deployment models:-
Private cloud -- The cloud infrastructure is operated solely for an organization. It may be
managed by the organization or a third party and may exist on premise or off premise.
Public cloud -- The cloud infrastructure is made available to the general public or a large
industry group and is owned by an organization selling cloud service
54
Reference
1 Essential system analysis and design 2ed edition Jospph
2 [Ambler 2001] the object primer second edition (scottw.Ambler)
3. OO with c++ edition .by balegurusamy
4.[Hoffer 2000] modern system and analysis and design by Jeffery a Hoffer Fred R .mecfaddan.
55