Web Based Inventorymanagment System
Web Based Inventorymanagment System
PROJECT REPORT
Submitted by:
Name ID
1. Yimer Amare…………………………………………TER/4699/07
2. Demeke Bilata…………………………………………TER/4655/07
3. Yibeltal Godahegn……………………………………TER/4697/07
4. ZinaWondem…………………………………………TER/4702/07
--------------------------------------
ADVISOR SIGNATURE
May-2010.E.C
Web Based Inventory Management System
Declaration
We,undersigned,declere that thesis our original work, has not been presented for a degree in
this or any other university, and all the source of martial used for the thesis/project have been
acknowledged.
Name Id No Signature
1. Yimer Amare 4699/07 ---------------------------
2. Demeke Bilata 4655/07 ---------------------------
3. Yibeltal Godahgn 4697/07 ---------------------------
4. Zena Wondem 4702/07 ---------------------------
I
Web Based Inventory Management System
This project has been examined with our approval as the project examiner.
Examiner Name:
1. ____________________ signature______________
2. ____________________Signature______________
3. _____________________Signature_____________
II
Web Based Inventory Management System
Acknowledgment
First we would like to thank GOD for helping us through this project. Secondly we would like to
express our deepest gratitude to our advisor Getnet Mosie for his great contribution guidance,
support and gives us continuous initiation and encouragement from the begging up to the end of
the project. Next, we would like to thank Property Administer team leader Mr. Tilahun for
giving the required information for us. And we would like tank for the department of
information technology by full fill the infrastructure of Computer laboratory equipment to
success this project. In addition to this we would like tanks for our classmate students for
sharing their knowledge and different idea and gives us suggestions and comments to correct this
project. Finally we would like thanks for our family for helped by allocating the budget for us to
complete this project.
Abstract
This project focuses with “Debre Markos university inventory management system is designed to
properly maintain properties of the university and distribute them appropriately to the employees
as per their requirement and approval of their user. Web Based Inventory management system
mainly provides effective and fast data processing and controlling of stocks. The system
performs item registration, supply registration, manage notice, bids, send item request and
approve item request. The project is implemented in PHP, html, css and MySQL Server
database. Object modeling tools like UML are also used.
III
Web Based Inventory Management System
Contents
Declaration ..................................................................................................................................................... I
APPROVAL OF ADVISOR AND EXAMINERS.................................................................................................... II
Acknowledgment ......................................................................................................................................... III
Abstract ........................................................................................................................................................ III
List of Acronym and Abbreviations ............................................................................................................. VII
Chapter one .................................................................................................................................................. 1
1.1 Introduction ............................................................................................................................................ 1
1.2. Background of the Project...................................................................................................................... 1
1.3. Statement of the problem ................................................................................................................. 2
1.4. Objective of the Project ......................................................................................................................... 3
1.4.1. General Objective ........................................................................................................................... 3
1.4.2. Specific Objective ............................................................................................................................ 3
1.5. Scope of the Project ........................................................................................................................... 3
1.6. Limitation of the project .................................................................................................................... 3
1.7. Significance of the project ..................................................................................................................... 3
1.8. System requirement .......................................................................................................................... 4
1.8.1. Hardware tools required are:- ........................................................................................................ 4
1.8.2. Software tools required are:-.......................................................................................................... 4
1.8.3 Programming language .................................................................................................................... 4
1.9. Data collection methodology ............................................................................................................. 5
1.10. Feasibility Study of the New System ................................................................................................ 6
1.10.1. Economic Feasibility ...................................................................................................................... 6
1.10.2. Technical Feasibility ...................................................................................................................... 6
1.10.3, Operational Feasibilities ............................................................................................................... 6
1.10.4 .Legal Feasibility ............................................................................................................................. 6
2. Chapter two ............................................................................................................................................. 7
2.1 .Over view of the existing system ....................................................................................................... 7
2.2. Over view of the proposed system .................................................................................................... 7
IV
Web Based Inventory Management System
V
Web Based Inventory Management System
6.2 Recommendation.............................................................................................................................. 42
6.3 Future Enhancement ........................................................................................................................ 42
Appendix ..................................................................................................................................................... 43
Reference .................................................................................................................................................... 43
VI
Web Based Inventory Management System
ID------------------------------------------------------------------------Identification
UC----------------------------------------------------------------------Use Case
CD--------------------------------------------------------------------Compact Disc
VII
Web Based Inventory Management System
Chapter one
1.1 Introduction
The use of technology is increasing day to day, we all depend on technology and we use various
technologies to accomplish specific tasks in our lives. Today we have various emerging
technologies which impact our lives in different ways. Technology is being implemented in
almost every section of our lives and business structures. Some of the uses of technology today
are in health, education, government, communication, purchasing, agriculture, control and
harness natural forces, transportation, bank etc. More specifically Technology has a bigger
impact on inventory control in terms of efficiency, ease of accessing information and accuracy
thereby affecting organization performance, centrally manage all store inventory management
and improve availability of the system.(3)
An inventory is the stock of items used in an organization. An inventory system monitors the
levels of inventory and determines the recording of items and distributing the materials to the
staff based on the request of users. But, currently Debre Markos University property
administration directorate performs recording items, managing, requesting materials, register
supplier through manually this leads to time consuming, error prone and boring. In order to solve
this problem, the team motivated to develop a web based inventory management system.
Debre Markos University was established in 1999E.C.Now it has three campuses namely main
campus, Bichena campus and Burie campus. The main campus which is found near to Debre
Markos city and it has six colleges, two schools those are school of law and school of medicine
and one institution which is institute of technology. The five colleges are colleges of Natural and
computational science, colleges of Economics and Business, colleges of Agriculture and Natural
resource, colleges of social science and humanity and colleges of health science.(7)
In Debre Markos University property administrator office is started when the university was
established. Property administrator office is centrally maintained in the Office of property
administrator directorate. The Office of property administrator directorate currently works
1
Web Based Inventory Management System
register supplier, register items, register item withdraw, transfer item, and generate report like
withdraw, received and damage items.
Property administrator office deals primarily with determining the amount and placement of the
materials within a facility or within multiple locations of a store. One way of managing this
system is to have a web-based system in place that can instantly track and update the information
about the tools or equipment. The importance of implementing a web based inventory system is
becoming vital as most of the time the information are accessible directly, so making the details
of the usage of the equipment available, and improving the movement and anticipation of their
demand as well as the productivity of the system as a whole.
Difficult for department head, office head and collage dean to know list of items used by
his staff.
Difficult for property administration teams to know list of items a specific employee
used.
When errors are made by employees of the store at any point of their work during
register the item.
Difficult for property administration teams to know where the specific item is found
Difficult for property administration teams to know list of items a specific department,
office and college uses.
Difficult to generate a report like received, withdraw items because it requires more
effort and time consuming to recover and check the registered item.
Difficult to approve clearance because not get easily employee information
In transfer of item problem is exist, because the signature of employee is put in paper
so, the paper is may be lost or damage.
Files put in excel difficult to search specific information about items and employees.
Data is not secured because any user that have access to that computer can modify the
excel files.
2
Web Based Inventory Management System
3
Web Based Inventory Management System
It improves item transfer because easily know where specific item is found. i.e.
the movement of item from one employee to another is easily updated by the
system
Proper utilization of inventory resource such as cost, human resource, time etc. can
be maintained.
4
Web Based Inventory Management System
MySQL (My Standard Query Language): - for creating and manipulating databases.
MySQL database- the project team used MySQL database since
Easy to use
Open Source
It is fast and secure
runs on many operating system
Hypertext Markup Language (HTML):-allow for building HTML pages website
creation.
Java script language: - to create interactive WebPages.
Interview: To get information, interview with the store head will be conducted with
concerned staff of the corporation to get reliable information which is important to do
the project.
Observation: It helps us to get the right information how the organization performs
its function and this helps to strength the data that gathered through interview and
document analysis.
Document Analysis: This technique provides information on how the existing
system works .There for documents related to the existing system of the organization
will be assessed.
5
Web Based Inventory Management System
6
Web Based Inventory Management System
2. Chapter two
Register supplier: register supplier organization to supply item for the organization.
Register new items: the new items are register before enter to the store.
Register item withdraws: the item is register after give to collage, department,
employee and office.
Register item transfer between two employees: during item transfer from one
employee to another it must register.
Approve clearance: when an employee is leave out from staff member he/she must fill
the clearance form.
Prepare report like damaged item, new item, withdraw item: reports are prepared based
on the category.
7
Web Based Inventory Management System
manual hours that need to spend in record and keeping the data in a centralized way which is
available to all the users simultaneously. It is very easy to manage historical data in database.
No specific training is required for the employees to use this system. They can easily use the
system to decreases manual hours spending for normal things and hence increases the
performance. Generally the proposed system has advantages by easy to manage all the daily
transactions, can generate required reports easily, easy to manage historical data in a secure
manner, centralized database helps in avoiding conflicts and easy to use GUI that does not
requires specific training.
Since the team are going to develop computerizing inventory management system that used by
the employee’s in the university, the system is used to manage and process data according to the
System.
8
Web Based Inventory Management System
Security:-The system only permits authorized user to enter the system. Authorized users are who
have username and password by using encryption technique is called md5 algorithm.
User Interface: The interface is user friendly and can properly guide the user how to use the
system and perform operations easily.
Response time: - the system gives response to service request within a short period of times.
Availability: -This system should always be available for users to access item information.
The existing system has business rules or principles some of them are: only staff members of the
university are allowed to take an authenticated material, one employee to fill clearance first
checked either any material with him/her or not.
Actors: An actor is a person, organization, or external system that plays a role in one or
more interactions with in the system.
We use Actor as user that interacts with system.
Use cases: A use case describes a sequence of actions that provide something of
measurable value to an actor.
9
Web Based Inventory Management System
10
Web Based Inventory Management System
11
Web Based Inventory Management System
12
Web Based Inventory Management System
13
Web Based Inventory Management System
Procurment
Take Backup Commuty
View Request
Restore DB include()
Admin include() Approve Request
include()
include()
Post Notice include() include() Reg allowed
Employee College Dean
include() include()
View Feadback Reg transfer item
include()
include()
include() include()
Property View withdraw Item
Login View Item
Administrator include() include()
Directorate
Director
View Item include()
include()
View request
include() include()
View Bid
include() include()Register employee
14
Web Based Inventory Management System
Alternative Course of Action 6.The system returns the login form to resubmit valid data
if wrong user name and password submit[ACA]
15
Web Based Inventory Management System
Open()
validate()
Enter User name and Password()
Check()
if correct
Display user page()
Else()
please enter user name and password
16
Web Based Inventory Management System
open()
display() else
valid form()
register()
not exist
registered
logout
17
Web Based Inventory Management System
open()
display()
validate()
enter user name and password
if incorrect
check()
invalid input()
display() else
click send feedback link()
display()
validate()
add()
successfull
logout
18
Web Based Inventory Management System
Collage dean
<<actor>>
home page College Dean View item Data base
Login
page form
Form
open()
display()
else
display()
display
check()
if exist
display information)
invalid()
logout
19
Web Based Inventory Management System
open system
correct
20
Web Based Inventory Management System
User click on
Request link
invalid data
yes
Send successfully
21
Web Based Inventory Management System
System display
Login form
incorrect
correct
System display
Stock clerk page
invalid input
correct
Successfully
register
22
Web Based Inventory Management System
Invalid Input
correct
System display
employee page
Click on view
item link
System display
item information
23
Web Based Inventory Management System
24
Web Based Inventory Management System
1
Employee
Admin *
-Emp_ID
Directorate
-First name
+Manage Account() -Middle Name Allowed Employee
+Take Backup() -Last Name +view item() -ID
+Restore DB() -Sex +view request() -emp-id
-Email +send item request() -Dept_offic_colleg_id
*
-Dept_office_collage_id +Register allowed employee() -item name
-Emp_status +register transfer item() -date
Property Admin Directorate -Date -status
Inherits +view item()
+view item() +send feadback()
+view withdraw item() * *
+send item request() Inherits
Inherits Collage Dean * register
+view bid()
+view feadback()
+post notice() User +view item()
Inherits
-UserName +view request()
-Password +send item request()
* *
-Emp_ID +approve item request()
1 Inherits
-UserType +Registerallowed employee()
Presidant Inherits *
-Status +Register transfer item()
Inherits
+view item() *
+view withdraw item() Department Head
+view request() Inherits
+view bid() Inherits +view request()
Inherits +view item()
+send request()
post +register transfer item() +send request() *
Stock Clerk +register
* transfer item() *
25
Web Based Inventory Management System
CHAPTER THREE
3. SYSTEM DESIGN
Systems design is the process of defining the architecture, components, modules, interfaces, and
data for a system to satisfy specified requirements. Systems design could be seen as the
application of systems theory to product development.
The purpose of designing is to show the direction how the web page is built and to obtain clear
and enough information needed to drive the actual implementation of web page. It is based on
understanding of the model the web page built on system design also focuses on decomposing
the system in to manageable parts. To give right service for the right user at the right time on
subject of his/her need make the design properly. The design goals are derive from the
nonfunctional requirement, which is the part of the analysis document, and they describe the
quality of the system to be implemented.
26
Web Based Inventory Management System
Employee 1 *
Admin -Emp_ID
-First name:varchar(30) Allowed Employee
Directorate
-Middle Name:varchar(30) -ID:varchar(30)
+Manage Account() -Last Name:varchar(30)
+Take Backup() -emp-id:varchar(31)
-Sex:varchar(32) +view item() -Dept_offic_id:varchar(30)
+Restore DB() -Email:varchar(40) +view request() -item name:varchar(40)
-Dept_office_id:varchar(30) +send item request() -date:date
-Emp_status:varchar(22) +Register allowed employee() -status:varchar(30)
-Date:date +register transfer item()
Property
Administrator +view item()
Inherits +send feadback()
Directorate **
*
*
+view item()
Inherits *
Collage Dean
+view withdraw item() register
+send item request()
+view bid() +view item()
+view feadback() Inherits User Inherits +view request()
+post notice() +send item request()
-UserName +approve item request()
-Password +Registerallowed employee()
1 +Register transfer item() *
* * -Emp_ID
Inherits
Presidant Inherits -UserType
-Status *
Department Head
* view *
+view item()
*
+view withdraw item() +view request()
+view request() Inherits Inherits
+view item()
+view bid() Inherits +send request()
+send request() +register transfer item()
+register transfer item() *
Stock Clerk
Procurment Committee
post *
VicePresidant +manage item()
+manage employee() +view request()
+manage withdraw item() +approve request()
1+post bids() manage
+view item() +manage transfer item()
+view request() +manage postion() 1
send
+send request() +manage collage() 1
+register transfer item() +manage department() Bid*
+register allowed employee() +manage office() * manage -bid_id:varchar(19)
+manage supplier() manage -subject:varchar(30)
view
* * -content:longtext
* * view
* 1 1* -start_date:date
-end_date:date
1
* -status:varchar(30)
manage1
*
Notice manage
-notice_id:varchar(28) *
* * Withdraw Item
Item Request
-subject:varchar(30) manage -withdraw id:varchar(30)
-content:varchar(33) -request_id
* -emp_id:varchar(30) -item register id:varchar(20)
-start_date:date manage
-end_date:date * -item name:varchar(32) -stock clerk id:varchar(32)
-status:varchar(28) -specification:varchar(20) * -emp_id:varchar(30)
-quantity:number *
-date:date *
-request from:varchar(30)
-status:varchar(20) *
Item
-date:date
-item_register:varchar(28)_id *
-item model:varchar(38)
* Item Transfer *
1 -serial number:varchar(20)
-catagory:varchar(23) -transfer id:varchar(30)
Supplier *
-description:varchar(23) -withdraw id:varchar(20)
-supplier_id:varchar(18) Postion -shelf number:varchar(25) -transfer emp_id:varchar(18)
-organ_name:varchar(38) -request id:varchar(30) -reciver emp-id:varchar(30)
-postion_id:varchar(18)
-total price:varchar(28) -stock clerk id:varchar(26) -wittnes_id:varchar(20)
-country:varchar(30)
1 -emp_id:varchar(28)
-Dept_office_id:varchar(20) -item price:varchar(23) * -date:date
-city:varchar(28) -date :date *
-postion status:varchar(28)
-phone:varchar(40) -status:varchar(21)
-date:date 1
-tin number:varchar(33)
-date:date Department
Collage
-status:varchar(28) -dept_id:varchar(20)
Office -college_id:varchar(28)
-dept_name:varchar(24)
-college name:varchar(31)
-office_id:varchar(23) -college_id:varchar(23)
-status:varchar(50)
-office name:varchar(28) -status:varchar(30)
-status:varchar(28)
27
Web Based Inventory Management System
Unique identifiers are not allowed to have NULL values. These referred to as
primary keys in the physical database has unique value.
Foreign keys may have many values in the table.
Entities become tables in the physical database.
Attributes become columns in the physical database.
28
Web Based Inventory Management System
29
Web Based Inventory Management System
30
Web Based Inventory Management System
31
Web Based Inventory Management System
32
Web Based Inventory Management System
The following interface design pictures describe the logical characteristics of some interfaces
between the system and the users. So the sample interfaces are shown as follows.
33
Web Based Inventory Management System
34
Web Based Inventory Management System
35
Web Based Inventory Management System
manage collage
Admin
manage department
Director
manage account
Collage Dean
send request
Department
head Register allowed
employee
Employee
Register item
Register supplier
DataBase
Customer
view notice
36
Web Based Inventory Management System
IV.CHAPTER FOUR
4. IMPLEMENTATION
The implementation document helps users on how to work with the system. These phase
transform the design and analysis of the system into a tangible system by writing the code to the
system to be developed and make it operational and applicable by testing and debugging the
functionalities that are done.
Logged paged
Click on Send Item Request link
Item request form is displayed
Fill item request data
Click on send button
If (valid)
Display successful message.
Else display invalid input message
37
Web Based Inventory Management System
if($row0){
38
Web Based Inventory Management System
</tr>";
$sql4="selectpostion.Employee_id,First_Name,Middle_Name,Last_Name,Did,collage_id
,item_withdraw.item_Register_ID,item_model,catagoryfrompostion,employee,item_with
draw,item,department where postion.Dept_Office_collage_Id=department.Did and
department.collage_id='$emppostionoffid1'andpostion.Employee_id=item_withdraw.Em
ployee_id and item_withdraw.item_Register_ID=item.item_Register_ID and
catagory='fixed' and postion.Employee_id=employee.Employee_id";
$sql4=mysqli_query($con,$sql4);
$row4=mysqli_fetch_array($sql4)
if(!$row0 && $row4){
echo "<table border=2>";
echo"<tr><th>Employee Full Name</th> <th>Item Name</th></tr>";
echo "<tr><td>".$row4['First_Name']." ".$row4['Middle_Name']."
".$row4['Last_Name']."</td>
<td>".$row4['item_model']."</td>
</tr>";
}
// postion.Dept_Office_collage_Id=department.Did and
department.collage_id='$emppostionoffid1'
$sql="select
employee.Employee_id,First_Name,Middle_Name,Last_Name,Did,collage_id,item_with
draw.item_Register_ID,item_model,catagory from
employee,department,item_withdraw,item where
(employee.Dept_Office_collage_Id='$emppostionoffid1' or
employee.Dept_Office_collage_Id=department.Did and
department.collage_id='$emppostionoffid1')and
employee.Employee_id=item_withdraw.Employee_id and ((select count(*) from postion
where postion.Employee_id=employee.Employee_id)=0 ) and
item_withdraw.item_Register_ID=item.item_Register_ID and
catagory='fixed'".mysqli_error($con);
$sql1=mysqli_query($con,$sql);
//$recordfound=mysqli_query($con,$sql);
if($sql1)
{
if(!$row0 && !$row4){
39
Web Based Inventory Management System
<td>".$row['item_model']."</td>
</tr>";
}
echo "</table>";
}
else
echo "No records found!".mysqli_error($con);;}
else
echo "Unable to connect the database:";
?>
</div></td>
<tr><td colspan=6>
<div id="divFooter"><br>
<?php include("footer.php");?>
</div></td></tr>
</table>
</div>
</center>
<?php}
else{
header("location:login.php");
}?>
</body>
</html>
40
Web Based Inventory Management System
5. CHAPTER FIVE
5.1 TESTING
Testing is a process to show the correctness of the program and designed to analyze the logic
used in the implementation of the System. It also checking of the system workability in an
attempt to discover errors and avoiding such errors from the system.
41
Web Based Inventory Management System
CHAPTER SIX
6.1 Conclusion
An effort has been made to study Web Based Inventory management system as partial fulfillment in
Information technology. In order to solve or reduce different problems of the existed system that we
tried to develop web based system. We believe that different tools and techniques has helped us a lot in
capturing real user requirements and model the right system for the users for their day to day activities.
Generally, the project is aimed at developing a Web Based Inventory management system system. The
system allows employee to perform tasks in an easy way.
6.2 Recommendation
Nowadays, the world is highly becoming a competitive world in technology. So, Organizations
should have to divert their attention on using the recent technology to facilitate their work
properly. This can be real if they are able to use recent information technology (IT) to
successfully achieve their objective.
Generally, since technology is mandatory to help or accomplish all tasks qualitatively and
quantitatively we recommend to the organization to automated the whole system as much as
possible to fasten their work and to become enough competent to other organizations.
42
Web Based Inventory Management System
Appendix
Activity diagram: diagram that describes procedural logic, business process and work flow
supporting parallelism.
Actor: a role that a user takes when invoking a use case. Also see actor modeling.
Class the primary declarative construct of Object-oriented Programming; a cohesive unit of
Attributes and Operations; a compile-time template for an Object
Class diagram: type of static structure diagram that describes the structure of a system by
showing the system's classes, their attributes, and the relationships between the classes.
Sequence diagram describes the Messages sent between a numbers of participating
.
Reference
(1)https://www.modelio.org/tutorials/how-to-create-uml-use-case-diagram.html
(2)http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/devc
ommon/uml15usecasediagramdefinitionexample_xml.html
(3)https://www.useoftechnology.com/technology-today-tomorrow/
(4)http://www.agilemodeling.com/style/classDiagram.htm
(5)https://www.tutorialspoint.com/uml/uml_deployment_diagram.htm
(6) https://en.wikipedia.org/wiki/User_interface_design
(7)https://en.wikipedia.org/wiki/Debre_Markos_University
43