Inventory Management System For Astu
Inventory Management System For Astu
1, MULUKEN CHIFRAYE………………………..R/00752/07
2, NAHUSENAY TWEDROS…………………….R/00766/07
3, HENOK ADUGA………………………………….R/00524/07
4, HANA KEBEDE……………………………………R/00511/07
5, HENOK ENDESHAW…………………………….R/00530/07
Submitted date:-Apr19-2019
Inventory management system for ASTU
Submitted by
HenokAdugna _____________________ April 19,2019
Student Signature Date
Hana Kebede _____________________ April 19,2019
Student Signature Date
HenokEndeshaw _____________________ April 19,2019
Student Signature DateMulukenChfraye ________________ April 19,2019
Student Signature Date
Nahusenaytwodros _____________________ April 19,2019
Student Signature Date
MulukenChfraye ________________ April 19,2019
Student Signature Date
Approved by
1. Bshura Ali_______________________ April 19,2019
Advisor Signature Date
2. ______________________ ______________________ ____________________
Chairman, Dept.’s Signature Date
Senior project Committee
Department
3. _______________________ ______________________ ___________________
Head of the Dep’t Signature Date
Acknowledgment
We have taken efforts in this project. However, it would not have been possible
without the kind
support and help of many individuals and organizations. We would like to extend our
sincere
i
Inventory management system for ASTU
Acronym
IMS……………………Inventory Management System
ASTU….....................Adama Science And Technology University
NCT…………………….Nazareth Technical College
NCTE…………………Nazareth College of Technical Teacher Education
DB……………………… database
HTML……………………Hyper Text Markup Language
CSS………………………Cascading Style Sheet
ii
Inventory management system for ASTU
Abstract
The objective of this project is Building online inventory management system for
Adama Science and Technology University. Inventory management is one of the
basic problems in almost every company. Before computer age paper tables and paper
work solution was being used as inventory management tools. These was very labor
taking, waste so much time, even needed many employees just for this section of an
iii
Inventory management system for ASTU
organization. Every process was based on paper, human fault rate was high, and the
process and tracing the inventory losses were not possible. And now we have
proposed to implement new solutions to these problems. The aim of this web
application is to provide the basic tool for tracking as well as monitoring materials of
ASTU. Software based systems bring the advantage of having the most efficient
control with less effort and employs.
Table of Contents
page
Acknowledgment .................................................................................................................................... iI
Acronym.....................................................................................................................................................I
II
Abstract ......................................................................................................................................................
iV Table of
Contents ....................................................................................................................................... v
1.Chapter
one ............................................................................................................................................. 1 1.1.
iv
Inventory management system for ASTU
Introduction.......................................................................................................................................... 1
1.2. Background
……………………………............................................................................................................ 1 1.3.
Statement of the problem.................................................................................................................... 3
1.4. Purpose of the
project.......................................................................................................................... 3 1.5. objective
……………..................................................................................................................................41.5.1.
General objective………………………………………………………………………………………………………………………….4
1.5.2. Specific
objective………………………………………………………………………………………………………………………….4 1.6.
Feasibility
study.....................................................................................................................................41.6.1.
Technical feasibility.............................................................................................................................4
1.6.2. Operational
feasibility.........................................................................................................................5 1.6.3.Economic
feasibility…………………………………………………………………………………………………………………..…..5 1.7Scope and
limitation...............................................................................................................................61.7.1.
Scope…………………………………………………………………………………………………………………………………………….6
1.7.2.
Limitation………………………………………………………………………………………………………………………………………6
1.8.Significance of the
project.....................................................................................................................6 1.9.
Methodology.........................................................................................................................................71.
9.1.fact finding
methodology.....................................................................................................................71.9.2.softewar
e development methodology................................................................................................7
1.9.3.Development
tools.............................................................................................................................8 1.10.Testing
plan...........................................................................................................................................81.10.1.uni
t test..............................................................................................................................................9
1.10.2.integration
test..................................................................................................................................9 1.11. overview
of project phase...................................................................................................................9
1.12.schedule..............................................................................................................................................
101.13. Team
composition ............................................................................................................................10
v
Inventory management system for ASTU
model………………………….
……………………………………………………………………………………………………….183.4.1.scenario……………………………
…….…………………………………………………………………………………………………….183.5.usecase
model…………………………….
…………………………………………………………………………………………………..293.5.1.actor
identification……………………………………………………………………………………………………………………….303.5.2.use
case diagram and description………………………………………………………………………………………………….31
3.6.object model……………………………………………………………………………………………………………………………………
40 3.7.class
diagram ………………………………………………………………………………………………………………………………….42
3.8.dyanamic model
……………………………………………………………………………………………………………………………..44
3.8.1.sequence
diagram………………………………………………………………………………………………………………………..44 3.9.Activity
diagram……………………………….………………………………………………………………………………………………49
3.10.State
diagram………………………………………………………………………………………………………………………………..57
vi
Inventory management system for ASTU
vii
Inventory management system for ASTU
1. Chapter one
1.1. Introduction
This document deals with analyzing the goals, objectives and policies of the existing
system. It produces a broad outline of the proposed system that identifies the function
to be performed and the technical aspect that the system must fulfill.
In this analysis phase we have to collect the details about the project such as what are
all operations that will make interactive and what are all the fields that have to be
present in the database, and the database must store the details of the user .
Analyzing the requirements what we want to do the project and collecting the
requirements needed to develop the project are done in this phase. Also we have to
design the project in mind how it has to be and what are all the operations that have to
carry in the project and how it has to be interactive with the users. In this phase only
we will collect the information about the project.
Generally it is a guide line for the implementation of the system and it shows how we
can do the whole activates of the system including functional, nonfunctional
requirements and system design. After this stage the system design of the project will
carry out.
1.2. Background
Adama Science and Technology University (ASTU) Was first established in 1993 as
Nazareth Technical college (NTC), offering degree and diploma level education in
technology fields. Later, the institution was renamed as Nazareth College of
Technical Teacher Education (NCTTE), a self-explanatory label that describes what
1
Inventory management system for ASTU
the institution used to train back then: candidate who would become technical
teachers for TVET colleges/Schools across the country.
Adama science and technology university have material management system which
was working as manually to record such as receiving order request, give conformation
for orders they receive, ordering material, and so on. Also the time waste through this
rotation is a lot. In additional to these is a lot of material dropped out through the
ground without any one who take the responsibility.
The central objective of the project is to develop web based inventory management
system(IMS) for Adama science and technology university(ASTU), which can
manage and keep the items stored, maintenance of non-working item etc. In the
existing system inventory management are done manually. As the case study is to
understand the problems which are usually encountered during manual operation of
the inventory management of the ASTU.it was more time taking for the store man to
know the type of available items, there size, the number of non-working items etc.
Another major disadvantage is that of preparing the list of all items available in the
store will more time.
Computerized inventory management enables the user to select and order items they
need without going to the store and he/she can request maintenance support for
nonworking item. Thus, the user can save so much time not only fast as well as
convenient but also very cheap. For those ASTU resource we want to develop
inventory management system because they use manual to store the item currently.
2
Inventory management system for ASTU
ASTU inventory management System is working using the old fashioned manual
system which is bulky and wastage of time and money. There are a lot of problems
around the existing system. Here is the list of the problem we found in existing
system:
Companies often use inventory management software to reduce their carrying cost.
The software is used to track products and parts as they are transported from a vendor
to a warehouse, between warehouse, and finally to a retail location or directly to a
customer.
3
Inventory management system for ASTU
1.5. Objective
Feasibility study is essential to evaluate the cost and benefits of the new system. The
main objective of the feasibility study is to test the Technical, Operational and
Economical feasibility for adding new modules and replacing old running
system. It includes the following aspects:-
4
Inventory management system for ASTU
The system have definitely a positive impact on users as they involved in the
development of this project by providing their feedback and adapt easily how it will
support their day to day business operation.
We follow each step how the existing system is working and our technical skill
transform the existing system into a web based one. The new system is also
compatible to any web browser. Based on these points our new system is operational
feasible.
The new system is economically feasible because the new system uses software and
hardware tools that are available by low cost or even forfree(open source software),
so compared to the benefits it is going to get by implementing the system that will
5
Inventory management system for ASTU
eliminate the time and cost consuming process of traditional inventory management
system by providing a fully automated way of web based inventory management
system with an optimal security.
1.7.1. Scope
The scope of our the system includes : -Category of material, Registering basic
information of material, Details of material ,Generating report, Price
Details ,Available material information ,Entering the detail contact information, and
other information, Member management ,Member id is generated automatically from
the table by auto generation, Entering the details like primary information,
professional information, contact information and other information in material
Admin Office of ASTU.
1.7.2. Limitation
Limitations are matters and occurrences that arise in a study which are out of the
researcher's control. They limit the extension to which a study can go, and sometimes
affect the end result and conclusions that can be drawn. The few limitations in this
web application are as follows:
Since, it is a web-based system the service given by the system is not
accessed by users as long as there is no connection
At the end of the project the System will have many Significant for the ASTU. This
system helps the ASTU material management system by making simple, reliable, and
convenient through one integrated system. It helps also the lectures and staff members
of ASTU by saving their time.
6
Inventory management system for ASTU
1.9. Methodology
In object-oriented approach the main building block of all software system is the
object and class. An object is a thing where as a class is a description of a set of
common objects .every object has identity (you can name it or otherwise distinguish it
from other objects), state (there is some data associated with it) ,and behavior ( you
can do things to the object, and it can do things to other objects , as well ).
The unified modeling language (UML) which is a method adapted from the object-
oriented approach will be used by the consultant group to accomplish the task. The
UML is appropriate for modeling systems ranging from enterprises information
systems to distributed web based applications and even to hard real time embedded
systems. The UML is a language for visualizing, specifying, constructing and
documenting the artifacts of software intensive systems.
To develop web based IMS for ASTU we use waterfall software process model.
Because at the beginning of the project we know the requirements clearly , it is
7
Inventory management system for ASTU
document driven , it allows for right planning and control by project managers ,and
also we use an object oriented approach because of its:-
Front ended:-
HTML:-For web-designing
CSS: - For layout design, content decoration in user interface design
JavaScript:- for validating client side input and forms
Back ended:-
Testing process identifies errors and makes correct them so as not to happen after it.
The testing process will be done by other parties such as our friends, classmates and
our advisor.
8
Inventory management system for ASTU
Our unit test has been conducted to meet the following objective:
Login (): the user enters his/her user name and password and clicks on login button,
the system checks and retrieve if it input is correct otherwise display a message that
tells incorrect password or user name.
9
Inventory management system for ASTU
Implementation phase
Tasting phase
1.12. Schedule
Realized within the time duration, we have identified the activities in accomplishing
the project objective with their schedule requirement which is on the table below.
Phase Month
Feb 14 Mar 10 Apr 21 Jun 27 Jul 6 -
- Mar 8 -Mar 29 -Jun 30 - Jul 5 Jul 25
This technique is used for managing the project team for effective team performance.
The team configuration refers to the members of the team which is determined by the
active and passive languages of the meeting and participation of the group often
referred to as managing strength, team configuration in the narrow sense refers to the
team strength that is the number of interpreters required for a given team depending
on the language used.
10
Inventory management system for ASTU
11
Inventory management system for ASTU
Chapter Two
2.1. Major functionality of the current system
The major function of the existing system is to register information about ASTU
materials from purchasing to removal of unnecessary or old materials and giving
necessary materials to belong staff members of ASTU.
Staff member fill a request form and give the form to a department head
The purchaser after purchasing the material he/she will submit inspection
team
The store clerk write down the information or spec of the material and send a
notification to department store
I. Staff member
12
Inventory management system for ASTU
IV. School
V. Store clerk
During inventory time the existing process is manually count and auditing
process
There is no any means that show the current status of a given material
Staff members does not have an option to see material that are registered
his/her name
13
Inventory management system for ASTU
Higher official con not see the status item in order to approve or reject new
purchased item request
1. The store asks every employee if there is any material they need using a form once
in a year
2. The employee who needs a new material will fulfill the form and receive the
material
3. If the employee need a material that doesn’t included in the form that provided
form the store, the employee report to the department head.
8. Sometimes the employee asks his/her request and receives the material directly
from the store.
14
Inventory management system for ASTU
Chapter Three
3. Proposed system
The proposed system is designed to replace the manual system of inventory
management system in to computerized system. In our proposed system we try to
overcome the problems of the existing system with creating an online system that can
minimize wasting of time, money and energy.
3.1. Overview
The technological innovations and the use of computerized systems is highly being
evolving and increasing from time to time, the knowledge of computers and knowing
how to operate with them is very much important. Fortunately, using web based
system mainly it is computerized system we are tried to overcome the problem of the
current system by increasing the availability and security of the system. One of the
tasks of any material manager is to plan and control the material in the way that its
own organization can achieve its goals.
The system we are going to develop will provide a well-organized data storage system
and will create comfortable environment for all employees of ASTU inventory admin
office, staffs, and others like they can easily share, retrieve transfer and store data to
and from the system.
This will decrease the work load of employees for example store clerks in
organizations by means of providing robust and easy interface to interact with. It
also provides material registrations, searches, generate reports, and so many more.
The proposed system will be able to fulfill the under listed expectations.
15
Inventory management system for ASTU
The problem of inaccuracy and data entry error should be easily checked and
remedied
The new system should provide room to eliminate the duplication problem,
which the current system is known for.
The new system should be able to eliminate the voluminous paper work of the
existing system and produce timely management report.
Manage system user:-The system will provide a way to manage system users for the
admins.
Provide list of materials with necessary information:-The system allows the store
to view list of materials
16
Inventory management system for ASTU
Non-functional requirements are requirements that specify criteria that can be used to
judge the operation of a system rather than specific behaviors and which has no
essential for the system, but it can support and give more quality for the system.
Those are:
Usability:-The system is user friendly. The new system provides web application
user interfaces that are compatible with any browsers. The system shall provide the
easy access ,The system should is easy to understand, Unauthorized person should not
use the system; rather just view the main page and No one can change the password
without log in to the system.
Availability:- The system should be available at any 24 hour for user who has
internet connection.
Unauthorized users (i.e. privilege for each user set by administrator, the user will
Error handling:-The system should be able to handle the error when the user of
the system operates the system.
17
Inventory management system for ASTU
3.4.1. Scenario
Scenario: 1
Name of use case: login
Participating instance actor: staff member, System admin, central store manager,
department store manager, department head, school head
Entry condition:
1. The system Display the login form including username and password form.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 2
Name of use case: Add user
18
Inventory management system for ASTU
Entry condition:
Flow of events:
1. The system displays the login form including username and password form.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 3
Name of use case: Delete user
19
Inventory management system for ASTU
Entry condition:
1. The system displays the login form including username and password form.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 4
Name of use case: Add item
Entry condition:
20
Inventory management system for ASTU
Flow of events:
1. The user inserts username and password and click login button.
6. Click “Add Item” button to add item such as (material type, category)
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 5
Name of use case: Return
Entry condition:
1. The user inserts username and password and click login button.
3. Click Return
21
Inventory management system for ASTU
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 6
Name of use case: update item
Entry condition:
1. The system displays the login form including username and password form.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
22
Inventory management system for ASTU
Scenarios: 7
Name of use case: Request
Entry condition:
Alternate condition:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 8
Name of use case: handover
Participating instance actor: staff member, department store manager, central store
manager.
Entry condition:
23
Inventory management system for ASTU
The user has a valid username/password and must login with its own user
name and password which recognize by the system
Flow of events:
1. The user inserts username and password and click login button.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 9
Name of use case: Report
Entry condition:
1. The user inserts username and password and click login button.
24
Inventory management system for ASTU
Alternate conditions:
Scenario: 10
Name of use case: approval
Participating instance actor: department store manager, department head, school head
Entry condition:
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 11
Name of use case: Add profile picture
Participating instance actor: staff member, System admin, central store manager,
department store manager, department head, school head
25
Inventory management system for ASTU
Entry condition:
1. The system displays the login form including username and password form.
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 12
Name of use case: update password
Participating instance actor: System admin, central store manager, department store
manager, Department head, school head, staff
Entry condition:
26
Inventory management system for ASTU
Flow of events:
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 13
Name of use case: Forgot password
Participating instance actor: System admin, central store manager, department store
manager,
Entry condition:
27
Inventory management system for ASTU
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 14
Name of use case: notification
Entry condition:
Alternate conditions:
If he/she fills the form incorrectly then the system will generate an error
message.
Exit condition: The system saves the entered data into database.
Scenario: 15
Name of use case: logout
Participating instance actor: staff member, System admin, central store manager,
department store manager, department head, school head
Entry condition:
28
Inventory management system for ASTU
Alternate conditions:
Exit condition: The system returns the user to the login page
Use Case
A use case is used during requirement elicitation and analysis to represent the
functionality of the system. Use case focus on the behavior of the system from an
external point of view. A use case describes a sequence of actions that provide a
measurable value to an actor. In other words, it shows a way in which a real world
actor interacts with the system. An essential use case is a simplified, abstract,
generalized use case that captures the intentions of the user in a technology and
implementation independent manner. In order to identify use cases the team examined
the needs of users, the main tasks of users, the information user needs to examine,
create or change, what users inform the system and what the system informs users.
Description: A person which are responsible for controlling and auditing system
29
Inventory management system for ASTU
Description: A person which are responsible for governing all items in the store.
Description: A person which are responsible for giving permission and request to
items
Description: A person who are responsible for keeping record of items (product)
A use case diagram illustrates a set of use cases for a system, the actors of these use
cases, the relations between the actors and these use cases, and the relations among
the use cases. The UML notation for a use case diagram is shown on the figure, in
which
30
Inventory management system for ASTU
A line between an action and a use case represents that the actor initiates and/or
participates in the process.
31
Inventory management system for ASTU
login
«include»
«include»«include»
«include»
«include»«include»
update item manage
manage user content
release item add item
transfer item
«include»
«include»«include»
manage page
add user delete user
priv ilage
department store
manager
«include» «include»
depatment head
request
approv e
Display
«include»
«include»
v iew report
v iew
information
notiication
staff member
school head
logout
Description 1
Use case name Log in
Use number 1
Use case description Authentication
Participating actor staff member, System admin, central store
manager, department store manager, department
head, school head
Pre-condition They have to navigate to estor.astu.edu.et
Flow of event 1. The system displays the login form
including username and password form.
2. Fill the form and click login button.
3. User login in to the system
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the username or the password it will
display error message
Table3.1:-login
Description 2
Use case name Add user
Use case number 2
33
Inventory management system for ASTU
Post condition The system saves the entered data into database
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.2:-add user
Description 3
Use case name Delete user
Use case number 3
Use case description Delete user from the database
Participating actor System admin
Pre-condition They have to navigate to estore.astu.edu.et
Flow of event 1. Users inserts username and password and click
login button. User Login in to the system.
2. Click “Delete user “
3. The system displays form to Delete user
4. The user fills the form
5. Click “Delete user” button to delete user from
the database.
Post condition The system delete the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
34
Inventory management system for ASTU
Description 4
Use case name Add item
Use case number 4
Use case description Add item in to the database related to their category
Participating actor central store (store Clark)
Pre-condition They have to navigate to estore.astu.edu.et
Flow of event 1. The user inserts username and password and
click login button.
2. User Login in to the system.
3. Click Add Item
4. The system displays form to Add Item
5. The user fills the form
6. Click “Add Item” button to add item such as
(material type, category)
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.4:-add item
Description 5
Use case name Return
Use case number 5
Use case description Return item from staff to central store
Participating actor staff
35
Inventory management system for ASTU
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.5:-return
Description 6
Use case name update item
Use case number 6
Use case description update item that have been added to the database
Participating actor central store manager
Pre-condition They have to navigate to estore.astu.edu.et
Flow of event 1. The user inserts username and password and
click login button
2. User Login in to the system.
3. Click “update item “
4. The system displays form to update item
5. The users fills the form
6. Click “Update item ” button to update item in
to the system
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.6:-update item
36
Inventory management system for ASTU
Description 7
Use case name Request
Use case number 7
Use case description Request an item
Participating actor Staff member
Pre-condition They have to navigate to estore.astu.edu.et
Flow of event 1. The user inserts username and password and
click login button
2. User Login in to the system.
3. Click “request” button to request a material.
4. Fill the form and click OK button.
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.7:-request
Description 8
Use case name handover
Use case number 8
Use case description Transfer item that has been requested
Participating actor staff member, department store manager, central store
manager.
Pre-condition They have to navigate to estore.astu.edu.et
37
Inventory management system for ASTU
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.8:-handover
Description 9
Use case name Report
Use case number 9
Use case description Report items from the database
Participating actor central store manager(store Clark),
Pre-condition They have to navigate to estore.astu.edu.et
Flow of event 1. The user inserts username and password and
click login button
2. User Login in to the system.
3. A user click on report generate button
4. The system display the report
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.9:-report
Description 10
Use case name Approval
Use case number 10
38
Inventory management system for ASTU
Post condition The system saves the entered data into database.
Alternative flow-of events If he/she fills the form incorrectly then the system will
generate an error message.
Table 3.10:-approval
Description 11
Use case name Logout
Use case number 11
Use case description log out from the system
Participating actor System admin
Pre-condition They have to navigate to estore.astu.edu.et
1. The system display the login form including username
and password form.
2. Fill the form and click login button.
3. User Login in to the system.
4. After the user enter into system
39
Inventory management system for ASTU
An object model is a logical interface, software or system that is modeled through the
use of object-oriented techniques. It enables the creation of an architectural software
or system model prior to development or programming.
40
Inventory management system for ASTU
different report.
Table3.12:-object class
Class diagram is a type of static structure diagram that describes the structure of a
system by the system’s classes, their attributes, operations and the relationship among
the objects. Class diagram is the main building block of object oriented modeling.
41
Inventory management system for ASTU
material storeclerk
rigisters manageaccount
- mat_discription: char + additem() : void systemAdmin
- mat_model: char + getreport() : void - email: char
- mat_name: char + itemissue() : void - allowacsess() : void - username: char
- notify() : void - denyacsess() : void managers
+ rigester() : void - get_acsesslevel() : void - sendpasswordsetlink() : boolean
- rigester_user() : void - validate_email() : boolean
- set_acsesslevel() : void
+ view_user() : void
program_head
staff
+ approve_request: boolean autenticate
+ get_report: void - firstname: char
- lastname: char - rolid: int
- password: char
+ rolid: int - getlogin() : void
- staffid: char - getrigestered() : void
- username: char + sendpasswordsetlink() : void
- validate() : void
central_store_manager - checknotificaton() : void + validatepasswordsetlink() : void
+ item_transfer() : void
+ approval() : void - make_coment() : void
+ getreport() : void + make_request() : void
+ viewproprety() : void
material_admin
+ reques_tapprova_lstaatus: char
+ request_date: char
- request_id: int
+ request() : void
42
Inventory management system for ASTU
A sequence diagram is an interaction diagram that shows how objects 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 are typically associated with use case realizations in the Logical
View of the system under development.
43
Inventory management system for ASTU
Fig 3.3 Sequence diagram for staff, system admin and store manager login
sd pr...
database
display loginpage()
is user()
display homepage()
click logout()
44
Inventory management system for ASTU
45
Inventory management system for ASTU
46
Inventory management system for ASTU
47
Inventory management system for ASTU
An activity diagram describes a system in terms of activities. Activities are states that
represent the execution of a set of operations. The completion of these operations
triggers a transition to another activity. Activity diagrams are similar to flowchart
diagrams in that they can be used to represent control flow (i.e., the order in which
operations occur) and data flow (i.e., the objects that are exchanged among
operations).
48
Inventory management system for ASTU
1. Log in
49
Inventory management system for ASTU
2. Request
50
Inventory management system for ASTU
3. view report
51
Inventory management system for ASTU
4. generate user
52
Inventory management system for ASTU
5. Register material
53
Inventory management system for ASTU
6. Request approval
54
Inventory management system for ASTU
7. Handover
55
Inventory management system for ASTU
stm statechart
IMS
Login page
[System error]
Home page
exit
56
Inventory management system for ASTU
stm stat
IMS
Home page
[System error]
[Registration selected]
Registration page
Final
57
Inventory management system for ASTU
IMS
Loge page
Home page
[System error]
Request approv al
58
Inventory management system for ASTU
IMS
Login page
Clearance page
59
Inventory management system for ASTU
IMS
[Logout ]
Request regisration
60
Inventory management system for ASTU
IMS
Login page
[Logout]
Report page
61
Inventory management system for ASTU
ISM
Login page
Add item
62
Inventory management system for ASTU
IMS
Login page
Home page
[System error]
Delet item
63
Inventory management system for ASTU
IMS
Login page
[Logout]
Home page
[System error]
Hand ov er
64
Inventory management system for ASTU
CHAPTER FOUR
4.1Overview
This is a system Design document to inventory management system for Adama
Science and Technology University. This document includes the design goal, the
proposed system design and object design. Up to know, we were in the problem
domain. System design is the first part to get in to the solution domain in a software
development.
4.1.1 Purpose of the system design
The purpose of this designing is to show the direction how the system is built and to
obtain clear and enough information needed to drive the actual implementation of the
system. This document describes the design issues of the overall system. The
objectives of design are to model the system with high quality so that it could be easy
to make a change to it.
Design goals describe the qualities of the system that developers should optimize. The
design goals are derived from the non-functional requirements of the RAD.
Reliability: IMS for ASTU is designed as secure against human error, deliberate
misuse or machine failure, and in which data will be stored without corruption.
Availability: since the system is an online, it will be accessible through the working
hours of the users, unless some problems happened like connection failure, power
failure and other.
Maintainable: the system design is easy to maintain and this reduces the system’s
maintenance costs, which usually represent a high proportion of the total lifetime cost
of the system.
Secure: In order to protect the confidentiality of the data, It may be important to build
in methods to restrict access to authorized users only. The database can only be
accessed the user with user name and password.
65
Inventory management system for ASTU
Cost-effective: This is about designing system that delivers the required functionality,
ease of use, reliable, secured, etc., to the user in the most cost-effective way.
HTTP
request
resive send
result result
staff
XML output
admin
store clerk
XMLWitter
program head
central store
manager
Inventory Admin
This section explores in detail Admin architecture design. A top-level overview of the
system, a brief overview of system processes or functionality are described in the below
section.
66
Inventory management system for ASTU
Service portal
HTTP
USER XML output
Web Server Inventory Admin
DATABASE
figure 4.2. shows Inventory admin system overview in relation to other components.
67
Inventory management system for ASTU
HTTP request
send recive
request request(web parser
server)
resive send
request result
XML output
login
approve
request
XML Witter
view report
Staff
68
Inventory management system for ASTU
Service Portal
HTTP
USER XML output
Web Server Staff
DATABASE
Figure4.4 Staff management system overview
The figure shows Staff management system overview in relation to other components.
HTTP request
send recive
request request(web parser
server)
resive send
request result
login
XML output check
notification
item
transfer
make
comment
XML Witter
make
request
view
materials
69
Inventory management system for ASTU
Program head
Service Portal
HTTP
USER XML output
Web Server Program head
DATABASE
HTTP request
send recive
request request(web parser
server)
resive send
request result
login
XML output
approve
request
70
Inventory management system for ASTU
Service Portal
HTTP
USER XML output
Web Server Central store
manager
DATABASE
Figure 4.8. central store manager system overview
The figure shows Central store manager system overview in relation to other components.
HTTP request
send recive
request request(web parser
server)
resive send
request result
login
XML output
approve
request
71
Inventory management system for ASTU
4.2.2.Subsystem Decomposition
Subsystem decomposition's will help reduce the complexity of the system. The
subsystems can be considered as packages holding related classes or objects. The ISM
under consideration is decomposed in to subsystems as shown by the following
diagram. These subsystems are further decomposed into other subsystems.
72
Inventory management system for ASTU
IMS_ system
request
organization
system admin
ASTU inventory_admin
store_ clerk
73
Inventory management system for ASTU
manage
manege user v iew report
page
manage
delete content
user v iew
notification
giv e user
name and
passw ord
approve
request
admin staff
grant access
admin user
depends on depends on
depends on
staff
store_manager
notify_staff
mak_
request approv e_request
74
Inventory management system for ASTU
75
Inventory management system for ASTU
The purpose of this section is to show the mapping of the objects/classes of the
system, identified during the analysis stage, in to the corresponding relational
database.
Key
Mapped
Relational Database
Class
table
76
Inventory management system for ASTU
class class
staff
- email: char
- fristname: char
- lastname: char
- password: char
+ roleid: int
- staffid: char
- username: char
- checknotification() : void
+ item_transfer() : void
- make_comment() : void
+ makerequest() : void
+ viewproprty() : void
class class
Store_clerk
- email: char
- firstname: char
- lastname:: char
- password: char
- role: char
- satffid: char
- username: char
+ additem() : void
+ get_report() : void
+ Item_dispatch() : void
- notify() : void
77
Inventory management system for ASTU
class class
program_Head
- email: char
- firstname: char
- lastname:: char
- password: char
- role: char
- satffid: char
- username: char
+ approve_repuest() : void
+ get_report() : void
class class
Central_Store_Manager
- email: char
- firstname: char
- lastname:: char
- password: char
- role: char
- satffid: char
- username: char
+ approval() : void
+ get_report() : void
class class
property
Figure4.17. object login mapping
+ pro_catagory: int
- pro_description: char
class class
- pro_model: char
- pro_name: char
+ login
register() : void
- password: char
- username: char
- getlogin() : void
78
- setlog() : void
+ validate() : boolean
+ verify() : boolean
Inventory management system for ASTU
class class
manageaccount
- email: char
- passwordResetlink: char
- username: char
- sendpasswordresetLink() : boolean
+ setLog() : void
+ validate() : boolean
- validate_email() : boolean
79
Inventory management system for ASTU
controller
80
Inventory management system for ASTU
Authentication controller
Role: it is responsible to check if the validity of a user trying to login to the system
Page controller
Description: This is a route class which will route to each pages as needed
Data organizer
Description: The base component which is directly linked to the users of the system
and sends it back to the view called view activity.
Role: is responsible for tracking session and displaying the appropriate dash board
and log activities of a user.
Component controller
Description: This is a class which extends the base controller class responsible to
look for components.
Role: this class is responsible to control all the components in the system.
Form controller
Description: the base form controller class in which governs the form submission in
the system and sends back to the view called view form.
Role: this class is responsible for controlling of form submission before further
process.
Profile model
Description: this is a class which is linked with the profile table in the database.
Role: responsible for the extraction of record from and to the table.
81
Inventory management system for ASTU
Component model
Description: this is a class which is linked with the database table in which used to
determine the
Role: responsible for the getting record from the database in order to display the
appropriate component to the user.
Configuration model
Role: is responsible to get access to the database table and return the data to the
component controller for further process.
Header template
Description: this is the basic tin plating engine which is the laravel blade
Role: this is used to customize the code so that it would be easier to debug
Navigation template
Description: this is the HTML file used to create the common navigation bar
Activity form
Description: the HTML page which is related to the activity form layouts in the page
Role: this the view class which is used to view the activity forms fetched from the
data organizer Controller.
View form
82
Inventory management system for ASTU
Description: this is the form viewer class using blade template and connected to the
form Controller class
Role: is used to create the basic form views that will be displayed to the user
Notification view
Description: this is the view class related to the notification views and connected to
data organizer controller class
User view
Description: this is the view class using the blade template engine connected to the
component controller class.
Footer template
Description: the view class using the base template and connected to the footer
controller class
Component view
Description: the view class using the blade template engine and connected to the
component controller
83
Inventory management system for ASTU
84
Inventory management system for ASTU
deployment diagram
Server
Physical firewall for filtering
request,access
Firewall controlling,preventing dos
etc
Computer
<<use>>
<<flow>>
Start up the system: Having internet connection, a platform and web browser are
enough to initialize the System or Browsing for the URL.
85
Inventory management system for ASTU
Termination of the system: Closing the browser leads to session destroy. System
termination describes what resources are cleaned up and which systems are notified
upon termination If web server or web server is not started to run then web interface
or web interface will not be visible by the users. After finishing the system interaction
user can be logging out and closes the web.
Failure: Connection down between data transfer. Many possible causes: internet
connection fails, Bugs, errors, external problems (power supply) and also web
application faller may happen.
86
Inventory management system for ASTU
87
Inventory management system for ASTU
4.2.7.Database Diagram
Figure4.21:Database Diagram
88
Inventory management system for ASTU
The table below shows the global access table, describing the access relation between
the actors, objects and operations in the system:
89
Inventory management system for ASTU
Table 4.6: access matrix for class’s, property management, manage property.
Table 4.8: access matrix for class’s property information, manage staff request.
90
Inventory management system for ASTU
91
Inventory management system for ASTU
4.2.10. Reference
Internet, different websites such as
1. (www.google.com, www.ask.com )
2.http://www.en.wikipedia.org/wiki/
3.http://searchsoa.techtarget.com/definition/class-diagram
4. https://en.wikipedia.org/wiki/User_interface_design
Books
2. Jeffrey A. Hoffer, Joey F. George; 1998 Modern Systems analysis and Design
Second Edition
92