Académique Documents
Professionnel Documents
Culture Documents
INSTITUTE OF TECHNOLOGY
SCHOOL OF COMPUTING AND ELECTRICAL ENGINEERING
PROJECT ON
NAME
ID No.
Alebachew Meseret----------------------------------071/02
Mebrahtu Hafte---------------------------------------507/02
Mekash Alemu----------------------------------------513/02
Mesfin Ayele------------------------------------------543/02
January 2013
BAHIR DAR, ETHIOPIA
January 2013
Bahir Dar, Ethiopia
Declaration
The Project is our own and has not been presented for a degree in any other university and all the
sources of material used for the project/thesis have been duly acknowledged. (Name and
Signature up to the number of the project group members)
Name
Signature
Alebachew Meseret
-----------------------------
Mebrahtu Hafte
-----------------------------
Mekash Alemu
-----------------------------
Mesfin Ayele
-----------------------------
Table of Contents
Chapter one.................................................................................................................................................1
1.1.
INTRODUCTION...................................................................................................................1
1.2.
Background..............................................................................................................................1
1.3.
1.4.
Proposed System......................................................................................................................2
1.5.
1.5.1.
General objectives....................................................................................................................3
1.5.2.
Specific objectives...................................................................................................................3
1.6.
Scope.......................................................................................................................................3
1.7.
1.8.
Methodology............................................................................................................................4
1.9.
Chapter Two:...............................................................................................................................................5
2.1.
2.2.
System Features.......................................................................................................................5
2.2.1.
Hardware Requirement............................................................................................................5
2.2.2.
Software Requirement.............................................................................................................5
2.2.3.
User Requirement....................................................................................................................6
2.2.4.
System Requirement................................................................................................................6
a.
Functional Requirements.........................................................................................................6
b.
2.3.
Analysis Models......................................................................................................................8
2.3.1.
a.
2.3.2.
Activity diagram....................................................................................................................26
2.3.3.
Sequence diagram..................................................................................................................41
Chapter Three:...........................................................................................................................................56
SYSTEM DESIGN......................................................................................................................................56
3.1.1.
Deployment Diagram.............................................................................................................56
3.1.2.
Architectural Design..............................................................................................................57
a.
Class diagram 57
3.1.3.
3.1.4.
a.
ER-Diagram 66
b.
3.1.5
Algorithm Design..................................................................................................................68
List of table
Table 2.1: log In
11
12
13
14
18
21
23
24
23
List of figure
Figure 2.1: Use case diagram
27
28
29
30
31
32
34
36
39
43
45
46
42
44
47
49
50
48
51
52
53
iv
Acknowledgement
We would like to express our deepest appreciation and special thanks to our advisor Eyob G.
who give us immeasurable help to done our project .without his guidance and persistent help
this project would not have been possible with this time.
We have special thanks to the workers of Bahir Dar University (IOT) store system who helped
us in providing the necessary information and material such as working manuals for preparing
this document.
Finally we would like to forward our special thanks to school of computing and electrical
engineering who gave us immeasurable help by preparing computer class and internet to done
our project.
Abstract
The IOT store in Bahir Dar University (BDU) uses manual process system. When customers
need to borrow an item and return the borrowed item they must go to the office and record what
they want manually, thats way it is making the process too late. Which requires the employee to
use paper based recording files to know the status of each customer and to perform the process in
the system. The paper includes three chapters or phases. The first phase covers the introduction,
which contains background, Existing system study, proposed system, objective of the project,
benefits of the project, scope, methodology and significant of the project. The second phase
covers the system features which contain existing system description, hardware requirement,
software requirement, user requirement, system requirement, functional requirement, non
functional requirement, Use case diagram, Use case description, activity diagram and sequence
diagram.
The third phase covers system design which include Deployment diagram, user interface design,
ER diagram and Algorism design.
vi
Chapter one
1.1.
INTRODUCTION
The IOT store in Bahir Dar University (BDU) is giving an important service for its
community which is found in that Institute.
The properties of the store are acquired from donation or supplier with appropriate
procurement these properties are distributed based on formal request forms. The current
system gives vast service however it uses manual management system which leads the
system to be inefficient. As part of the effort to bring efficient and modern store management
system in IOT, The new system should be designed and implemented that enables properties
to be controlled and managed properly.
1.2.
Background
Bahir Dar University is found in Bahir Dar city which is the capital city of the Amhara
National Regional State. The establishment of Bahir Dar University owes a lot to two former
higher institutions. The Bahir Dar polytechnic institute which formed one of the faculties of
the university was established in 1963.The other fraternal institution of higher learning called
Bahir Dar teachers college was established more than three decades ago. The college then as
academy of pedagogy was established in 1972 by the tripartite agreement of the imperial
government UNESCO and UNDP and started actual work in the following year under the
auspices of the ministry of education and fine arts.
The two fraternal institution of higher learning were integrated and formed Bahir Dar
University following the council of ministers regulation.60/1999[www.bdu.edu.et].the
university was inaugurated on May 6, 2000.The polytechnic institute and Bahir Dar teachers
college are renamed faculty of engineering and faculty of education respectively. In addition
to these the university has now four more faculties namely the collage of business and
Economics, collage agriculture and IOTex.
1.3.
Materials are recorded issued and returned manually through long steps.
Searching and getting available items are requested for use by staff takes long
time and it is boring.
Employees couldnt get a clearance in a fast because of the store manual record
checking systems.
1.4.
Getting necessary report about the properties is difficult and takes long time.
And we expect to find out more problems in the existing system during our study.
Proposed System
Our proposed online store management system that attempts to replace the manual system
has the following nature.
The system can record any new item issue requested items with appropriate
specification and category.
The system generates a unique ID for each new fixed asset which is added to the
database.
The system can enable to search items that are available in the store house and use.
It generates up to date report at any time for decision makers for budget allocation
and controlling.
The system has database security. Since each workers in the store house has its own
privilege to do their allowed operation on the database.
1.5.
1.5.1.
General objectives
The main objective of our project is to explore the overall existing system of BDU (IOT)
store management and to develop web based store management system for the existing
system.
Specific objectives
1.5.2.
In Order to achieve the general objective, the following specific objectives are needed.
1.6.
Scope
In this project we were occupied in the assessment of the existing system and identifying the
problems of IOT store management system. We proposed possible alternative solutions
which can help to choose the best feasible solution and design an efficient online system for
IOT store management system. At the survey of the existing system, we found that BDU
store management system is very broad and complex to implement within a period of
academic semester by team of regular students.
So we decided to bound our scope to develop an automated online store management system
for POLY (IOT).
1.7.
1.8.
Methodology
The project is to be carried out by a team of students. Initially there will be continuous
discussion with the entire store worker to get detail information about the store through
interviewing and physical observation. To see how the current system works, the problem
associated with the current system, skill that is needed by the store management and workers
to reduce the problem that they are facing at present. The implemented of the system will be
user friendly and built in php programming language and the database. The approach we are
going to implement will be structured query language (MY-SQL) server which will be more
appropriate to store database and queries.
1.9.
Chapter Two:
Hardware Requirement
2.2.2.
Software Requirement
The client PC running the system may use any of the following operating system:
Windows
Operating system: MS-window 2003, 2008 server will be used for the system.
Database management software (DBMS): is the mandatory one for the new system.
To implement the database easily, (MySQL) is recommended.
Application software: to develop user and administrative interface it also used for
connecting to the database, Most MS-Office applications are appropriate.
PhpMyAdmin: choose PHP scripting language which aims at providing the user with
an interface that is easy to learn and attractive.
2.2.3.
User Requirement
The user interface shall be menu driven, it shall provide dialog boxes; help screens,
drop down lists, radio buttons, check boxes and text boxes for user input.
The navigation from one screen to the other must be easy.
Necessary material for using the system will easy to the customer.
Customers must fullfil the business rule to apply registration.
The store keeper can check the items that are taken by the staffs.
System Requirement
2.2.4.
A requirement specification is an agreement between the end user and the system developer.
a. Functional Requirements
Log on: the system validates the store staff to use the system.
Receive Item: the system allows the store keeper to enter a new item which comes
request before the items are issued by the store keeper using approval number.
View Report: the system allows the store administrator and store keeper to
The system generate error message that says the number of certain item become
zero
Reliability: - The store Management System service should not access without
authenticate user.
Standards Compliance: - The graphical user interface of the system shall have
easily understood to the user (have consistent look and feel graphical user
interface).
Performance: -Acceptable response times for system functionality.
Security: - Access to the various subsystems will be protected by a user log in
screen that requires a user name and password.
Log In
Participating actor
Entry condition
The system updates the user period of time and the number of log in failure.
Exit condition
Pre condition
Post condition
The user login into the system and do in the system the allowed operation
log out
Participating actor
Entry condition
Basic course of action
Exit condition
Pre condition
Post condition
10
Add Item
Store keeper
The store keeper activates received item form.
The store keeper should login to the system
1.
2.
3.
4.
If there is any invalid entry then the system displays error message and
allows the store keeper to re-enter the correct data.
Exit condition
Post condition
11
View request
Participating actor
Store keeper
Entry condition
Pre condition
Exit condition
Post condition
1. The Store keeper view the list of requested from the system.
12
Pre condition
Approve request
Store keeper
The Store keeper activates request approval form.
1.
2.
3.
4.
5.
If the requested item is not exist the system displays not found message
Exit condition
Post condition
13
Entry condition
Pre condition
1.
2.
3.
4.
5.
6.
If there is any invalid entry then the system displays error message and
allows the store keeper to re-enter the correct item name.
Exit condition
Post condition
14
Exit condition
Post condition
The Store keeper views the list of all loan users and other related
information.
15
16
View loan
user
If the user remember the loan material not need to see the view loan form
Pre condition
Post condition
Request online
Users
The users find form to send request.
1.
2.
3.
4.
5.
Exit condition
Pre condition
Post condition
17
View item
Store keeper and user
The actors needs view item form.
Pre condition
Post condition
Exit condition
Alternative course of action
1.
2.
3.
4.
18
Cancel Request
User
The users look request form.
1.
2.
3.
4.
Exit condition
Pre condition
Post condition
19
Exit condition
Pre condition
Post condition
The Store keeper and users search the item by click search button.
1.If the entered password and user name are incorrect go to step 2
[ alternative course of action 1 ]
2.If the name is incorrect go to step 5 [ alternative course of action 2
20
21
Delete User
Store manager
The actor activates the form.
1.
2.
3.
4.
5.
Exit condition
Pre condition
Post condition
Register User
Participating actor
Store manager
Entry condition
Basic course of action
Exit condition
Pre condition
Post condition
22
Participating actor
Store keeper
Entry condition
information
The system displays the previous loan information
The actor updates the necessary information
The actor clicks update button
The loan information is already updated
Exit condition
Pre condition
Post condition
View Report
Actor
Description:
Store manager.
The system allows Store manager to viewing report.
Pre-condition
Post condition
Basic course of action
24
Manage user
Store manager
The Store manager activates the form.
The Store manager should log in to the system.
25
1.
2.
3.
4.
Exit condition
Post condition
26
27
28
29
30
31
32
34
35
36
37
38
39
40
41
42
43
44
46
47
48
49
50
51
52
53
54
55
56
Chapter Three:
SYSTEM DESIGN
Our project system design includes deployment diagram, class diagram, graphical user interface, E-R
diagram and algorithm design.
57
58
their user
Account: account is created by the store admin and used by the staffs and store workers.
59
60
61
62
63
64
65
66
67
Item:-Have an attributes (name, price, quantity, model, expired date) with primary key
item_id and it used by the user.
User:-Have an attributes (name, address, phone No, gender, birth date) with
primary key user_id and it uses their account.
Account: - Have an attributes (username, status, gender, birth date) with primary key
password and it created by store administrator
Store administrator:-Have an attributes (name, address, phone No, gender, birth date,
salary, status) with primary key Admin_id and have privilege to create user account
Store keeper:-Have an attributes (name, address, phone No, gender, birth date, salary,
status) with primary key keeper_id and have privilege to view request
68
3.1.5
Algorithm Design
In this part we describe the algorithm of the operations or methods which found in class
diagram using Pseoudocode. Pseoudocode is one type of algorithm representation method by
using English language.
Pseoudocode view own loan
Steps/procedure
Method name= view own loan
Begin
Variable:
Empid
If (*variable is valid*)
Then
Items that loan by the user are display
Otherwise
Display the entered input is invalid
End if
End
Pseoudocode update user loan
Steps/procedure
Method name= update user loan
Begin
Variable:
Empid
If (*variable is valid*)
(*select the loan item from database *)
If loan item=not null
Then
The loan information display and the store keeper enters the update information
Add to table loan (updated information)
69
Otherwise
Display empty loan item
End if
Otherwise
Display the entered input is invalid
End if
End
Pseoudocode update item info.
Steps/procedure
Method name= update item info.
Begin
Variable:
Item name
If (*variable is valid*)
(*select the Item name from database and compare with entered*)
If Item name= entered username
(*go to update item info *)
The item information display and the store keeper enters the update information
Add to table item (updated information)
Otherwise
Display error!
End if
Otherwise
Display the entered input is invalid
End if
End
Pseoudocode for login
Steps/procedure
Method name=login
Begin
70
Variables:
Username
Password
first name
last name
Middle name
Empid
Birth date
address
Phone no
sex
Name
Empid
Itemid
Request no
request date
quantity
address
Phone no
sex
Then
Add to table request (name, empid, Itemid, request date, request no address, phone no
and sex)
Otherwise
Display inputs are invalid request
End if
End
Pseoudocode view report
Steps/procedure
Method name= view report
Begin
Variables:
Name
Empid
Report type
report date
73
ItemId
Empid
ReqId
RequestDate
Quantity
If (*variables are valid*)
Then
Add to table Request (ItemId, Empid, ReqId, RequestDate, and Quantity)
Otherwise
Display your request is invalid
End if
End
Bibliography
Ambler, S.W. (2000a). The Object Primer 2nd Edition The Application Developers Guide to
Object-Orientation. New York: Cambridge University Press.
Ambler, S.W. (1998a). Building Object Applications That Work Your Step-by-Step Handbook
for Developing Robust Systems With Object Technology. New York: Cambridge University Press.
74
HOFFER
Ambler, S.W. (2000b). The Unified Process Inception Phase. Gilroy, CA: R&D Books.
Ambler, S.W. (2000c). The Unified Process Elaboration Phase. Gilroy, CA: R&D Books.
Ambler, S.W. (2000d). The Unified Process Construction Phase. Gilroy, CA: R&D Books.
Booch, G. (1994). Object-Oriented Analysis and Design with Applications, 2nd Edition.
Redwood City, California: The Benjamin/Cummings Publishing Company.
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W. (1991). Object-Oriented
Modeling and Design.
Gane, C., Sarson, T. (1978). Structured Systems Analysis: Tools and Techniques.
Visit WWW.Ambysoft.com for more White Papers on Object-Oriented Development
Glossary
Activity diagram A UML diagram which can be used to model a high-level business process
or the transitions between states of a class (in this respect activity diagrams are effectively
specializations of state chart diagrams).
Actor Any person, organization, or system that interacts with an application but is external to
it.
Architectural modeling High-level modeling, either of the problem or technical domain,
whose goal is to provide a common, overall vision of the problem domain. Architectural models
provide a base from which detailed modeling can begin.
Class diagram -- Class diagrams show the classes of a system and their intrarelationships. Class
diagrams are often mistakenly referred to as object models.
Sequence diagram A diagram that shows the types of objects involved in a use-case scenario,
including the messages they send to one another and the values that they return.
75
76