Top Banner
JIMMA UNIVERSITY INSTITUTE OF TECHNOLOGY COMPUTING DEPARTMENT IT PROGRAM WEB BASED MAINTENANCE REQUEST SERVICE MANAGEMENT SYSTEM FOR JU Team members: NAME ID.NO 1 Rehana kasim 01936/03 2 Semira Mohammad 01949/03 3 Seblewengele Dessie 01945/03 Advisors: Mr. Seid And Mr.Yemam Jan 31 2014
69
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Project (2)

JIMMA UNIVERSITY

INSTITUTE OF TECHNOLOGY

COMPUTING DEPARTMENT

IT PROGRAM

WEB BASED MAINTENANCE REQUEST SERVICE

MANAGEMENT SYSTEM FOR JU

Team members: NAME ID.NO

1 Rehana kasim 01936/032 Semira Mohammad 01949/033 Seblewengele Dessie 01945/03

Advisors: Mr. Seid

And Mr.Yemam

Jan 31 2014

Page 2: Project (2)

JIMMA UNIVERSITY

INSTITUTE OF TECHNOLOGY

COMPUTING DEPARTMENT

IT PROGRAM

Approved by 1. 2.

Content Table

Page 3: Project (2)
Page 4: Project (2)

AcknowledgementFirst of all we would like to thanks ALLAH (SWA) for helping us to overcame this project .then

our advisor Mr. Seid and co advisor Mr. Yemam .special thankful for Jimma University maintenance department staff how played a great role on our analysis phase by

giving us the information we want and for our department supplying project writing guidelines

and noticing the final time of project which accelerate us to accomplish our task at a time.

Finally we would also like to thank our friends who helped us a lot to finish this project.

Abstract

Page 5: Project (2)

This project document all about online maintenance request management system for Jimma

University. It has three chapters: proposal, analysis and design. The proposal part deals with the

background, statement of the problem, scope and more importantly with a feasibility of the

project in terms of economic, technical and time feasibility. It also includes project time schedule

and organization of the project.

The second chapter elaborates analysis of the existing and the new system in detail. Analysis of

the existing system contains the description of the existing system and functional of the existing

system. And the new system deals with deep discussions of the new proposed system using a

UML diagrams. A detailed description of system functionalities and use case documentation are

also part of this new proposed system.

The third and the last part of this documentation is the design. The web based solutions to the

problems of the system which is online maintenance request management system are included in

this part. It starts with purpose and goals of the design. Next the proposed architecture of the

solution including subsystem decomposition, class diagram, component diagram, collaboration

diagram, deployment diagram and ER diagram followed with the access control and security are

included in this part.

Page 6: Project (2)
Page 7: Project (2)

7

Page 8: Project (2)

CHAPTER ONE

1.1 BackgroundJimma University is a public higher educational institution established in December 1999 by the

amalgamation of Jimma College of Agriculture (founded in 1952), and Jimma Institute of Health

Sciences (established in 1983).The two campuses are located in Jimma city 335 km southwest of

Addis Ababa with an area of 167 hectares and Building maintenance office is also coexisted

with the establishment of Jimma university. Today computer and other electronic device

increasingly communicate and interact directly with other devices over a variety of network such

as internet. The internet provides individuals and informal organizations the ability to

communicate inexpensively.

Hence, developing the system using IT technology has a great effect for organizations and

offices; which in our case the JU Building Maintenance service office request process is

currently, their system is manual; in which the user fill forms, then, the client manager assigns

technician for the user subsequent to technician cease his job detail information documented

manually. So, if the JU Building Maintenance office is able to use IT technology they can benefit

in more than a few means they carry out.

A vision of maintenance service for JU is sustaining a good working environment which exists

and correcting some hindrances happening during the process of the office

Mission of maintenance service for JU is providing fast and efficient services for customers and

to satisfy them. And Maintenance service has Missions of ensuring that there will not be any

delay in academics plane due to any damage on academics supporting materials

1.2 Statement of the problem

Page 9: Project (2)

Currently most of the transactions in JU Building maintenance request service are manual; hence

if they are automated they will gracefully increase performance and efficiency of the existing

system. These transactions includes:-

Maintenance request is not handled easily.

When there is a problem or any failure on the buildings the requests which are sent to the

maintenance department is manual.

The user’s maintenance request forms are stored manually.

The technicians are assigned manually.

The users must go to the office to give feedback.

The report is done manually.

1.3 Objective 1.3.1 General Objective

The general objective of this project is to develop web based maintenance request service

management system for JU.

1.3.2 Specific objective

To achieve the above mentioned general objective, the system will address the following specific

objective. The developed system will be able:

To manage maintenance request.

Manage user registration

Manage account

To allocate technician online.

Give feedback online.

To generate a report.

1.1.4 Scope of the project

Page 10: Project (2)

The new Jimma University maintenance request service management system meets the following

system and information requirements.

Accepts on-line request from clients.

Create account to the users.

Manage maintenance request which is given by the maintenance department or

enterprise.

Give a response for user’s request.

Allocate technician online.

The user and technician will give feedback to the administrator.

The system will generate detail report.

1.5 Methodology

When we illustrate the current system we use different techniques to collect information.

Observation: we see the current system work flow problems that customer face,

requirements needed by users, necessity of online information management system. Interview: By asking question from concerned bodies we get information about the

current system.

1.5.1. Tools used for system design

System design –is the transformation of analysis mode in to design model system.

Class Diagram- it shows a set of class and their relationship.

Use case diagram- it shows what the system functions are performed for which actor.

Sequence Diagram- it shows how processes operate with one and in what order system.

Activity Diagram- it shows the process of the project from starting to the end.

1.5.2. Development tool

Page 11: Project (2)

Table 1.5.2 Development tool

1.6 Feasibility of the project 1.6.1 Economic feasibility

Activities Tools/Programs

Client side coding HTML

Client side scripting JAVA script

Plat form MS-Windows

Database server/back end Mysql,Xamp

Webserver Apache

Server-side scripting PHP

Editors Macromedia Dream weaver, Edraw

Documentation MS-word

Page 12: Project (2)

The purpose of assessing economic feasibility is to identify the financial benefit and cost

association with the development project; economic feasibility is often referring to us cost

benefit analysis. This system minimizes the cost of paper and reduces cost of hiring

unprofessional employees in the organization. There is no need to buy new machine used for this

system or hiring of new employees.

1.6.2 Technical Feasibility

The purpose of technical feasibility is to gain an understanding of the organization ability to

construct proposed system. The system graphical user interface is user friendly to the employees

and customer of the organization and in JU internet access is 24 hours available and the

employees which work in JU are educated .finally the system can be easily maintained base on

this our system is technically feasible.

1.6.3 Time Feasibility

This feasibility concerned with analysis defining the duration of the project for its initiation

states up to the final implementation of the system. Hence, we try to analyze and define the time

line so as to accomplish within the desired deadline.

1.1.7 Significance of the project

Earlier Jimma University building maintenance service is working with manual which is

consuming much time. The importance of this project is to change the manual system to

computerized or automated system. This computerized service will

Reduce work burden of employee. Reduce resources wastage. Enables to perform different activities within a short period of time. Reduce the number of days taken to give a service. Supplies timely information for user.

Page 13: Project (2)

1.8 Limitation This website gives service for only staff members. This website is only for maintaining old buildings rather than constructing a new one. Time limited for the completion of the project is one factor for developing a complete

system. Budget constraints can be major limitation, in case required materials are not purchased

on time. If scope creep is made knowingly it may be a limitation since more time is required to

cover the newly added scope.

1.9 Organization of the projectThe project consists of four chapters. The first chapter includes background, objective,

methodology, among others. After successfully completed proposal part, analysis of the

system is going to be conducted; this includes current system description, problem of the

current system, alternative solution, proposed solution, functional and nonfunctional

requirements and other tasks.The chapter three deals with design using different modeling chapter four we Implement the system based on identified solution. This chapter includes writing code

and testing. Finally the implemented system is checked weather it is

successfully implemented to solve the problem of the organization.

CHAPTER TWO

Page 14: Project (2)

Analysis2.1 Existing System2.1.1 Existing System Description

In the existing system Jimma University the maintenance department gives service to staffs by

the direct contact to the maintenance department and by using manual request. The technician

assignation is done manually. In the existing system, all the activities are performed in

maintenance coordinator (department head) office; Files are manually stored, moved and

processed from one section to another. Finally the current system is so boring and time taking for

the users and employee.

2.1.2 Major Function of existing system

Users sent maintenance request for the maintenance department head by filling forms

about what they want

After checking this request if it is possible to done by those technician who found under

the maintenance department the request is sent to the technician from the maintenance

department head

But if the service requested by the user is impossible by those technician who are found

under the maintenance department then the request is sent from the maintenance

department head to the enterprises

Then the enterprise manager orders a technician manually.

If the work is not done they will report again by going to the department physically.

2.2 New System2.2.1 New System Description

The development of new web based maintenance service request management system for Jimma

University office benefits all the staffs and users by increasing the efficiency of the system. We

also come with a solution for big problem through making online maintenance request service.

Page 15: Project (2)

This will reduces the burden for those busy staffs and also facilitates the operation of the system.

Our system registers the user through their id and then they can create their account. The other

thing is it will verify the works which is done by two departments and control over technician

assignation through online. The administrator also sends assignation message for the technician

about the request which is sent from the user as well as for the user about the technician when

he/she will go to the venue of the maintenance request. And it will generate a report.

2.3 Requirement Analyses 2.3.1 Functional Requirements

The new system deals with automating the maintenance request management system for Jimma

University. This web based Maintenance request management system for Jimma University is

desired to do several things for the department. It is described as follow.

In this system we will make the maintenance service request online which is easily

accessible by users. Users should register online to get user account. After users authentication he /she can get the service.

After user fill the form the system verifies the request.

Administrators can assign the technician online. Technicians can see where and when it is assigned. The technician can report the work is completed. Users can send a report for the administrators the work is completed or not. Generate report.

2.3.2 Nonfunctional requirement

The system provides short response time for user action.

The designed system will not have much graphics, so, it can be loaded to a

browser in short time period.

The designed system will use low utilization of system resource in terms of

space and time.

1. Usability

The designed systems user interface graphics will reflects the system.

Page 16: Project (2)

The user interface will be light weight and easy to use and manage.

The designed user interface will be attractive.

2. Backup and Recovery

Backup will be stored on the intranet server and JU website.

All process can be made available after unplanned down time within 1 day.

3. Security

The system provides user name and password to prevent the system from

unauthorized access. The staff password must be greater than eight characters.

2.4 Business Rule

Business rule is the rules and regulation of the organization that is used to perform the overall

activities of the organization.

BR1.The customer must register online to get an account.

BR2.All users must have their own account to use the system according to their role.

BR3. The two departments work is different.

BR4.The administrator should check whether request is sent to them.

Page 17: Project (2)

BR5.The technician must check his account daily.

BR6.The administrator should reply for the request as soon as it sent.

BR7.Each member of Jimma university staff information should be recorded on the database.

2.5 System design model

2.5.1 Use case modeling

System use case reflects analysis decisions and arguably even design decisions during analysis.

our main goal is to develop our essential use cases. A system use case model is composed of a

use case diagram and the accompanying documentations describing the use cases actors, and

associations

The identification of use case is;

Issue request Login Online registration Manage account Response Give feedback View Assign technician Generate report

Actor Identification

Customer-is the one who use the system and make a request to get services.

Technician-who is assigned by the administrator to give service to the requests and give feedback

to the administrator that the work is done or not.

Administrator -control the whole system and administer according to the users information and

assign the technician online and give the response to the customer.

System -is the dispatcher which identify request which is sent made by the customer to the two

departments.

Page 18: Project (2)

2.5.1Use Case Diagram

A Use Case diagram is a graphical representation of the high- level system scope. It includes

A Use Case diagram is a graphical representation of the high-level system scope. It includes use cases, which are pieces of functionality the system will provide, and actors, who are the users of

The system. Looking at a Use Case diagram, you should easily be able to tell what the system will do and who will interact with it.

Page 19: Project (2)

Fig 2.5.1 Use case diagram

2.5.2 Use case documentation

Page 20: Project (2)

Table1.Online Register use case documentation

Name: Online Register

ID: UC#1

Actor: Customer

Description: Each customer register in maintenance

department to get the permission to use the

service of the system

Precondition : Customer must be Jimma university staff

member

Post condition: Customer will be register in the system if they

are fulfill registration criteria

Basic course of action: 1: Customer wants to register in the system

2: Customer select registration button

3: The system display registration form

4: Customer fill all the necessary information

5: Customer submit his registration

6: System validates the form

7: Display successfully message

8: Use case end

Alternative course of action(A): If the registration is invalid

A6: System display error message and return to

step 4

A7: Use case end

Page 21: Project (2)

Table 2.5.2.1 Use case documentation

Table2. Login use case documentation

Name Login

ID UC#2

Actor Customer,administrator,technician

Description All actors click on login button

to the system

Precondition All actors should know user name and

password to enter the system

Post condition The User enters to privileged page

Include

Extend

Basic course of action 1.The user open homepage

2.The user click on login button

3.The system display the login page

4. The user enters the user name and password

5. The system determines the actors user

accounts weather they enter correct user

account or not

6.The user login to the system

7. Use case end

Alternative course of action(A) If user does not enter valid name and password

Page 22: Project (2)

A3: System display error message or renter the

correct user name or password

A4: The system will return to step 3

A5: Use case end

Table 2.5.2.2 Use case documentation

Table3. Manage Account use case documentation

Name Manage Account

ID UC#3

Actor Administrator

Description The administrator can manage the users

account

Precondition Account created

Post condition User resign from jimma university

Include Login

Extend

Basic course of action 1.The administrator Login

2.the administrator click manage account

3.the system display accounts

4.select the account

5.click on delete

Alternative course of action(A)

Page 23: Project (2)

Table 2.5.2.3 Use case documentation

Table4.Issue request use case documentation

Name: Issue request

ID: UC#4

Actor: Customer

Description: In this system the customer issue the request

he/she want

Precondition: The user must be authenticated

Post condition: The user issue request and get response

Include use case Login

Extend

Basic course of action: 1.customer want to send request

2.customer must be login

3.the customer click on issue request

Page 24: Project (2)

4. system display the fill form page

5.customer fill the form

6.customer click on submit button

7.system check the filled form

8. The system determine the request

9. The system save the request to the database

10.the system display “successfully message”

11. use case end

Alternative course of action (A): If the customer fill form is invalid

A5. System display error confirmation and

return to step 3

A6. Use case end

Table 2.5.2.4 Use case documentation

Table5. View use case documentation

Name: View

ID: UC#5

Actor: Administrator,customer,technician

Description: All users should view their messages which are

sent to them.

Precondition: The message should be send to them

Page 25: Project (2)

Post condition: The message (request) will be viewed.

Include Login

Extend

Basic course of action: 1.The users wants to view

2. All user must be login in his/her account

3. user click on view button

4.the system displays their message

information

5.use case end

Table 2.5.2.5 Use case documentation

Table6. Response use case documentation

Name: Response

ID: UC#6

Page 26: Project (2)

Actor: Administrator

Description: The admin will give a response to the users

(customers)

Precondition: The user must send the request

Post condition: The administrator will assign a technician send

a response to the requests.

Include Login ,view

Extend

Basic course of action: 1:The user must login

2:user wants to give response

3:select the requester

4: click on response button

5:sends message to the requester about the

assignation

6: System display successfully message

7: use case end

Alternative course of action(A):

Table 2.5.2.6 Use case documentation

Page 27: Project (2)

Table7. Assign technician use case documentation

Name: Assign technician

ID: Uc#7

Actor: Administrator

Description: The admin should select the assign technician

Precondition: the technician must be registered on the

database

Post condition: The admin assign the technician

Include Login

Extend

Basic course of action: 1. The administrator must login

2.The administrator select assign technician

page

3.The system displays the technician list and

information page

4.The administrator select the concerned

technician

5.The administrator send the assignation

message to the technician

6. The system confirm delivery message.

7. use case end

Table 2.5.2.7 Use case documentation

Page 28: Project (2)

Table8. Feedback use case documentation

Name: Feedback

ID: UC#8

Actor: Customer ,technician

Description: Customer and technician give feedback to

administrator after the work is properly done

Precondition Customer ensure issue request and technician

must be assigned for the work

Post condition The user give feedback

Include Login

Extend

Basic course of action 1. Wants to give feedback.

2. user first login

3.The user click on feedback button

4. The system displays the feedback form.

5.fill the form

6. click submit button

7.use case end

Alternative course of action(A): If the username and password is invalid

A1.the system display the error message

Page 29: Project (2)

A2.use case end

Table 2.5.2.8 Use case documentation

Table9. Generate report use case documentation

Name: Generate report

ID: UC#9

Actor: Administrator

Description: Generate report for all user of the system who

wants to view the report.

Precondition: All detail information should be record on the

database.

Post condition: All users able to view the report generate

information.

Include Feedback

Extend

Basic course of action: 1.admin want to generate report

2. The admin must login.

3. The click on generate report.

4. The system displays report type

5.select the report type

Page 30: Project (2)

6. The system displays the report

7.use case end

Table 2.5.2.9 Use case documentation

2.6 Sequence diagram

2.6.1 Sequence diagram for “Online register”

Page 31: Project (2)

Fig 2.6.2 Sequence diagram modeling

Page 32: Project (2)

2.6.2 Sequence diagram for “Login”

Fig 2.6.3 Sequence diagram modeling

Page 33: Project (2)

2.6.4Sequence diagram for “Issue request”

Fig 2.6.5 sequence diagram modeling

Page 34: Project (2)

2.6.5 Sequence diagram for “View”

Fig 2.6.5 sequence diagram modeling

Page 35: Project (2)

2.6.6Sequence diagram for “Response”

Fig 2.6.6 Sequence diagram modeling

Page 36: Project (2)

2.6.7 Sequence diagram “Assign technician”

Fig2.6.7 Sequence diagram modeling

Page 37: Project (2)

2.6.8Sequence diagram for “Feedback”

Fig2.6.8 Sequence diagram modeling

Page 38: Project (2)

2.6.9 Sequence diagram for “Generate report”

Fig2.6.9 Sequence diagram modeling

Page 39: Project (2)

2.7 Activity diagram

An activity diagram illustrates the dynamic natural of a system by modeling the flow of control

from activity. An activity represents an operation on some class in the system that result in a

change in the state of the system. Typically activity diagrams are used to model work flow or

business processes and internal operation.

2.7.1 Activity diagram for “login”

Page 40: Project (2)

Fig 2.7.1 Activity diagram modeling

2.7.2 Activity diagram for “online registration “

Page 41: Project (2)

Fig 2.7.2 Activity diagram modeling

2.7.3 Activity diagram for “Response”

Page 42: Project (2)

Fig 2.7.3 Activity diagram modeling

2.7.4 Activity diagram for “issue request

Page 43: Project (2)

Fig 2.7.4 Activity diagram modeling

2.7.5 Activity diagram for “view”

Page 44: Project (2)

Fig 2.7.5 Activity diagram modeling

2.7.6 Activity diagram for “assign technician “

Page 45: Project (2)

Fig 2.7.6 Activity diagram modeling

2.7.7 Activity diagram for “feedback”

Page 46: Project (2)

Fig 2.7.7 Activity diagram modeling

2.7.8 Activity diagram for “Generate report”

Page 47: Project (2)

Fig 2.7.8 Activity diagram modeling

2.8 Conceptual modeling Class diagram

Page 48: Project (2)

Class Diagram provides an overview of the target system by describing the objects and classes

inside the system and the relationships between them. It provides a wide variety of usages; from

modeling the domain-specific data structure to detailed design of the target system

Fig 2.8 conceptual diagram

2.9 Prototyping model

Page 49: Project (2)

The prototyping model is a systems development method(SDM)in which a prototype(an early

approximation of a final system or product)

User interface prototype for Login

Fig 2.9.1 User interface prototyping

Page 50: Project (2)

User Interface prototype for Registration

Fig 2.9.2 User interface prototyping

Page 51: Project (2)

User Interface Prototype for Issue Request

Fig2.9.3 User interface prototyping

2.10 State Chart

Page 52: Project (2)

A state chart diagram shows the behavior of classes in response to external stimuli. This diagram models

the dynamic flow of control from state with in a system.

Page 53: Project (2)

State chart for issue request

Fig 2.10.1 State chart diagram

Page 54: Project (2)

State chart for account

Page 55: Project (2)

Fig 2.10.2 state chart diagram

2.11 Communication Modeling

It is called collaboration or interaction diagram, is an illustration of the relationships and

interactions among software objects in the unified modeling language (UML).Communication

Page 56: Project (2)

diagram resembles a flowchart that portrays the roles, functionality and behavior of individual

objects as well as the overall operation of the system in real time. The messages between objects

are shown as arrows connecting the relevant rectangles along with labels that define the message

sequencing.

Communication diagram for Login

Fig 2.10.1 Communication diagram

Communication diagram for issue request

Page 57: Project (2)

Fig 2.10.2 Communication diagram

Communication diagram for generate report

Page 58: Project (2)

Fig 2.10.3 Communication diagram

Chapter Three

System Design3.1 Purpose and goals of design

Page 59: Project (2)

This project is designed in a manner that solves the problem of the maintenance department by

minimizing the work load that appears on the employees because of the existing manual system.

It provides more efficient, reliable and time saving system. In this project design the team will

try to show:

how the project is designed what are tasks done under the whole project The different modules and their way of functioning are described here.

3.2 Goals of design

Generally, the project will be designed by addressing all of the above criteria of the project

design. It is designed to simplify functions of the manual system and it is capable of doing large

amount of works in short period of time with more accuracy and reliability. Generally this

project design will describe how the project is designed, what tasks done under this project and

different modules and their way of functioning.

The goal of system design according to the proposed project is to manage complexity by

dividing the system into smaller, manageable pieces and to increase the system:-

Efficiency: the system doing something well and thoroughly without waste of money and

time. Flexibility: the system able to change to suite new condition or situation Security: the system should be secured, i.e. Not allow unauthorized users to access the

system. Reliability: the system should be reliable.

3.3 proposed software architectureThe general architecture of the software looks like the following picture. At the top layer the user

interface of the system is set and maintenance request management application login or website

Page 60: Project (2)

Finally at the back end the request database

Fig 3.3 software architecture

3.3.1 Subsystem decomposition

Any system can be decomposed in to different subsystem based on the functional services. Some

of the subsystems are

Page 61: Project (2)

Fig 3.3.1 Subsystem decomposition diagram

3.4 Class modeling

Page 62: Project (2)

Purpose of design-class modeling is to model the static structure of how the software will be

built

Fig 3.4 Class modeling

3.5 Component modeling

Page 63: Project (2)

A component is a physical unit of implementation with well-defined interfaces .well-designed

components do not depend directly on other components but

Fig 3.5 component diagram

3.6 Deployment Diagram

Page 64: Project (2)

The deployment diagram shows how a system will be physically deployed in the hardware

environment. Its purpose is to shows where the different components of the system will

physically run and how they will communicate with each other. since the diagram models the

physical runtime. A system’s production staff will make considerable use of this diagram.

Fig 3.6 deployment diagram

3.7 E-R Diagram

Page 65: Project (2)

An entity relationship diagram is a specialized graphic that illustrate the relationships between

entities in a database. ER diagrams often use symbols to represent three different types of

information. Boxes are commonly used to represent entities. Diamonds are normally used to

represent relationships and ovals are used to represent attributes.

Fig 3.7 Entity relationship diagram

Appendix A: unified modeling language notations

Page 66: Project (2)

Symbol description

Page 67: Project (2)
Page 68: Project (2)

Appendix B: ER-diagram notation

Symbol description

Appendix C: Abbreviation

UC#.............................................Use case

BR#.............................................Business rule

HTTP……………………………Hypertext protocol

MYSQL…………………………Database connection

Reference

Page 69: Project (2)