Property Management System
Property Management System
1. Mikias Tilahun-------------------------1731/06
2. Shemsu Kedir--------------------------1733/06
5. Nebila Mohamed-----------------------1727/06
February, 2017
Haramaya University Property Management System 2009
Acknowledgements
First and foremost, we would like to thank the almighty God who helps us to accomplish this
project documentation. Secondly, we are highly grateful for our advisor Dr. Feizur Reshid who
assists us in each and every aspect of our project documentation by being beside us. Thirdly, we
would like to show our deepest gratitude for Haramaya University property manager
andstakeholdersfor their kindly support. And finally, we would like thank forall people who
helped us and giving us some supportive ideas concerning our project documentation.
List of Abbreviation
ADMIN: Administrator
Chapter One
Introduction
Property management is a key component in an efficient, professionally administered business. It
supports the educational, research and administrative missions of the University.Online property
management basically contains most of the business method that renovate to the internet. It is the
management of property using online tools. When online property management implemented, it
make many things like managing properties and contact with clients more easy and efficient.
Here, in the higher educational institution it is observed that there are problems of protecting
their data from external agent, putting their data in a database. By considering these problems,
we see the property management system of Haramaya University and we are intended to solve
the problem with today’s technologies to make the problem solved well. Property management
system at Haramaya University is afundamental process supported by all College and
departments. Effective and efficient management of equipment and materials help to make sure
the university activities are performed in accordance with the policies and procedures.
Haramaya University has gone through a series of transformations since its establishment as a
higher learning institution. The agreement signed between the Imperial Ethiopian Government
and the Government of the United States of America on May 15, 1952 laid the foundations for
the establishment of Jimma Agricultural and Technical School and the Imperial College of
Agricultural and Mechanical Arts (IECAMA). The Agreement between the Government of
Ethiopia and the Technical Cooperation Administration of the Government of the United States
of America, signed on May 16, 1952, gave the mandate to Oklahoma State University to
establish and operate the College, conduct a nationwide system of Agricultural Extension and set
up an agricultural research and experimental station. Based on the Emperor’s wish, it was
decided to establish the College at its current location at Haramaya. Later on, the agreement
signed between the United States Department of States and the Imperial Government provided
the basis for the operation of Jimma Agricultural and Technical School that received its first
class of eighty students in October 1952. Out of this numbers, nineteen of them graduated on
August 6, 1953 and became the first freshman students of the Imperial Ethiopian College of
Agricultural and Mechanical Arts (IECAMA). The IECAMA opened its doors to its first batch of
students in October 1956 and the senior class moved from Addis Ababa to Alemaya for their
final semester. At the end of the 1956/57 academic year, eleven students completed their studies
and graduated with a B.Sc. degree in General Agriculture. The training programs in Agriculture
were further specialized and B.Sc. programs were introduced in Animal Sciences (1960), Plant
Sciences (1960), Agricultural Engineering (1961) and Agricultural Economics (1962).
In this University there are different management activities were performed. Among those the
property management department manages all moveable capital equipment located on each
campus of Haramaya university and numerous of campus sites.The Department identifies,
locates, and photographs each piece of equipment. This information entered into the manual
property system and the records maintained throughout the equipment’s life cycle. In this process
there is a problem associated with the manual Property Management. Due to this we were
initiated for this project to identify and analyze those problems and to develop web based system.
The manual system requires a long time to distribute information for stakeholders.
Record files of materials may lose if the hard copies document is destroying.
The store properties are not visible and known for all stakeholders and staff workers.
The manager takes long time and complicated to report information to higher officials.
The work is complicated for specifying type, cost, and quantity of properties. Because of
space consuming, man power and needs a lot of paper. If the information is failed it needs
additional time, labor, and paper for updating that previous information.
1.4 Objective
1.4.1 General Objective
The main objective of this project is to develop a web based property management system for
Haramaya University.
1.5 Methodology
1.5.1 Data Collection Methodology
We used interview, observation and previous documents to collect data that are necessary to
develop the proposed system.
Interview
We had a continuous contact with the Property Manager of Haramaya University and other staff
members under him in order to make interview with them. Accordingly, our questions were
appropriately answered.
Observation
We observed the current working system of property management of manual system and we
mark the drawbacks that our system is going to solve.
Previous documents
We were continuously glancing, understanding and reviewing the previous documents of the
property management of Haramaya University to identify the problems that the project is going
to solve.
Database Mysql: -it will be used our computer as a server and store data on database.
Visio Professional: - Visio software used to design UML diagram such as class, use case,
sequence and other diagrams.
Browser: - we can view screenshots of our application as it displays different browsers, with a
great degree of customization.
Xamp Server: it will be used for running server side scripting language.
Currently in Haramaya University property management system performs its basic tasks
manually. The scope of this project is to develop and implement a new web based property
management system which will avoid the problems associated with the manual processing.
1.6.2 Limitation
The proposed system has limitations which are not able to solve. Includes:
Purchasing property is not included because the payment is not applicable.
Generally, the other thing which is not specified in the scope is the limitation of the
project.
1.7 Significance of the project
The project gives many benefits to Haramaya University administrators as well the employer that
participates in property management. From those benefit the following are common
Month
Chapters Activity Until Dec Dec Dec Jan Jan Feb Feb Feb
Nov 01-13 14- 27- 21- 29- 03 03-06 07-08
30 26 Jan20 28 Feb02
Data collection
Chapter Introduction
one
Submit draft
document
Chapter System Requirement
two And Specification
Submit Draft
document
Chapter System Modeling
three
Submit Draft
document
Chapter System Design
four
Submit Draft
document
Finalizing Final Document
Review With Our
Advisor
Final Document
Submission to The
Department
Preparing Slide For
Presentation
Presentation
Chapter Two
System Requirement and Specification
Requirement analysis is a process used by system analyst to analyze and identify the system
problems and solutions requirement provide by the users of the system. Requirement analysis is
done in order to acquire a complete and in depth knowledge of the business system. It helps for
as to split complex requirements into smaller units that can be clearly defined and reviewed.
In the existing manual property administration, materials are divided into two as Fixed Asset and
Non-Fixed Asset. Each of them is recorded separately.
1. Fixed Asset property for example: Book shelf, Computer system, etc.
2. Non-Fixed Asset for example: pen, paper, printer ink etc.
The forms that the current manual system uses include the following forms.
Fixed Asset Users Control Card
Stock record card
Property transfer form
Model 19(Receipt for articles or property received)
Model 22(Receipt for articles of property issued)
Fixed Assets Register Card
Fixed Requisition Form
None Fixed Asset Requisition Form
All the forms share almost the same attributes. These attributes include item name, item code,
quantity, measurement, assumption price, actual price, total price, and item description,
requested item quantity, and permitted item quantity.
2.2.1 Overview
The proposed system is to design and implement web based property management system for
Haramaya University. The proposed system will be distributed web based application in which
the property record is stored in the central database then all stakeholders of the Haramaya
University will have access to this central database to record, update, and retrieve required data
and information depending on their privilege. English language is going to be used to make the
Graphical user interface in order to accesses the system easily and user friendly. As a result, the
proposed system will become well-built in providing services to the staff workers and
stakeholders. This makes modern web based management system for the Haramaya University
property management.
The system should able to allow the users to login from any place.
The system should able to register, search and update every detail of equipment's before
they are stocked in and stock out.
The system should able to allow the users torequest the item.
The systemshould able to allow the administrator to view the available asset in store.
The systemshould able to allow the administrator to view the request and approve or cancel it.
The system should able to register, search and update assets of the university.
The system should able to allow the administrator to transfer asset from user to user.
The system should able to generate report for every module on the system.
User interface: the system should have to provide interactive and easily manageable
user interface for users.
Performance: the system should have to perform in a proper way without any problem.
Maintainability: The system should have to be developed for easy maintenance and
future expansions. The system has to be easily understandable for the users and have to
be easy for maintenance.
Economic feasibility
In economic feasibility, should notify that Haramaya University will be profitable by the
proposed system. Small amount of budget is going to be used to build the proposed system.
Economically, the system will profit the organization by providing a better means of recording
and managing property of Haramaya University. So, Haramaya University as an organization
gives better service to Haramaya University community by using the proposed system.
Technical feasibility
When we evaluate the hardware’s and software’s requirement and how they meet the need of the
proposed system, the projected system is technically feasible because we are using currently
available and affordable technologies to develop the proposed system.
Operational feasibility
The proposed system is going to solve the problems, take advantage of the opportunities
identified during scope definition and to satisfy the requirements specified in the requirement
specification. So, the proposed system is operationally feasible
Chapter Three
System Model
This chapter deals about the modeling techniques of proposed system by using use case
diagrams, use case description, class diagram, object model and dynamic model (sequence
diagrams, activity diagrams, collaboration diagram, state chart diagramandcomponent diagram).
After identifying the actors and the use case of our new system, the use cases are developed and
textual descriptions are depicted based on the use case. Next to this the sequence diagram will be
depicted based on the use cases which are developed for the newly proposed system. Activities
will be represented by activity diagram.
Administrator: the administrator is the one who is able to allow transferring asset from
user to user, viewing request, viewing available asset in store, approving request,
canceling request and managing accounts.
Stock Manager:the stock manager is the one who is able to record, search and update
stock before stock in and stock out.
Store Man: the store keeper is the one who is allowed to do operations like view
approved asset and register asset.
User: users mainly employees, is the one who able request item.
Each Use Case describes the functionality to be built in the proposed system, which can
include another Use Case's functionality or extend another Use Case with its own behavior. The
most important and basic use cases of this system are the following:-
Login
Create account
Remove account
Modify account
Request asset
View request
Approve request
Cancel request
View approved request
Record stock
Search stock
Update stock
View stock
View available asset in store
Register asset
Search asset
Update asset
Transfer asset
Register return asset
Calculate depreciation
Generate Report
Login
Admin
Generate report use '
View approved
request
use use
View available
asset in store
use Manage asset
use
Modify account
Register return
use
asset
StoreMan
User
Request asset use
Use
Calculate
depreciation
This use case describes the components of manage account which enables the administrator to
create account and removeaccount for the user as well as stakeholders.
Create Account
Manage account
Remove Account
Administrator
Manage request use case detail
This use case describes the components of manage request which enables the administrator to
view request and approve or cancel request.
View request
Approve request
Manage request
Cancel request
Administrator
Register stock
Search stock
Manage stock
Update stock
StockManager
Manage asset use case detail
This use case describes the components of manage asset which enables the store man to register,
search and update stock.
Register asset
Search asset
Manage asset
Update asset
StoreMan
Use case description explains in detail the general flow of use case diagrams. Each table contains
the use case name, use case ID, the actor that initiates and interacts with the use case, and flow of
event that show the interaction between the actor and the use case which enable the user to easily
understand the functions of the proposed system.
1. The user sends the request to the server using web browser.
3. The user enters username and password and press login button.
4a. If in line 4, the user is not found in the system, then the system displays an error message
(e.g. Incorrect User Name and Password) go to step 3:
Precondition The user needs to be registered by the system to involve any usage of
the university
Basic course of action Actor action
Step1:The user login using his/her account
Step2: Theuser clicks the button request.
Step4:The user fill request form
Step5:User send request using send button
System response
Step3: The system displays request form
Step 6: use case ends.
Alternative course of action If the user have no valid account the system display error message
then use case ends
If the user enters invalid information in to the request form the
system display error message then go to step 4.
Alternative course of action If the actors have no valid account the system display
error message then use case ends
Post condition Check the request approved successfully
Administrator
-userName:string
StockManager
-password:string Account
+login() -firstName:string
#manageAccount() Manage -userName:string -lastname:string
-password:string -idNumber:string
#manageRequest()
-sex:string
+viewAvailableAsset() 1 +getUserName() -department:string
#transferAsset() +getPassword() -campus:string
+modifyAccount() use +login() -phone:string
+logout() +logout() -address:string
+login()
1 #registerStock()
use use
+searchStock()
use
#updateStock()
Item +viewApprovedRequest()
+ogout()
#name:string
StoreMan
1
#modelName:string
#code:string
-firstName:string
#type:string
manage
manage
-lastname:string
#quantity:float
-idNumber:string
#cost:float
-sex:string
-department:string
-campus:string
User
-phone:string
-firstName:string
-address:string
0..*
-lastname:string
+login() -idNumber:string
+viewApprovedRequest() -sex:string
+manageAsset() Asset Stock
-department:string
#registerReturnAsset() -campus:string
-status:string -safeGard:string
#calculateDepreciation() -phone:string
-expiresAt:string -createdAt:string
+modifyAccunt() -address:string
#insertAsset() -updatedAt:string
+ogout()
+searchAsset() -insertStock() +login()
1 Manage 0..* #updateAsset() +searchStock() +viewAvailableAsset()
-updateStock() +requestAsset()
0..* +modifyAccount()
1..* +ogout()
View
1
TransferAsset take
-id:string
-observer:string
-asset:string
-assetCode:string
-quantity:int
-issueDate:string ReturnAsset
-toOwnerFname:string
-OwnerLname:string -empId:string
-fromOwnerFname:string -assetStatus:string
-fromOwnerLname:string -ownerName
-reason:string -sfGard:string
Manage -issueItem:string
-returnDate:string
-description:string
Request +getIssueItem:string
+getOwnerName:string
manage -empId:string send
-reqId:string
-assetName:string
-quantity:int
-model:string
Object Diagram
Object diagram is a diagram that shows a complete or partial view of the structure of a modeled
system at a specific time. Here we have put the partial view of the structure of a modeled
Haramaya University Property management system using object diagram.
storeman1:storMan
firstName="Mikias"
lastname="Tilahun" accont1:Account admin:Administrator
idNumber="1671_06"
sex="male" User_name="Store Keeper" User_name="Admin"
department="Cs" Pass_word="******" Pass_word="******"
campus="main"
phone="+2519973867"
address="harar"
stockM1:stockManger
firstName="Shemsu"
lastname="Kedir"
idNumber="1731_07"
a1:Asset
sex="male"
department="IS"
name="Computer"
campus="main"
modelName="model_19"
phone="+2519973867"
code="hu_comp_193" user1:User
address="harar"
type="pemanent"
quantity=12 firstName="Shemsu"
cost=8845.45 lastname="Kedir"
status="good" idNumber="1731_07"
expiresAt='12/03/2025' sex="male"
department="IS" stock1:stock
campus="main"
phone="+2519973867" name="Computer"
address="harar" modelName="model_19"
code="hu_comp_193"
type="pemanent"
quantity=12
cost=8845.45
safeGard="Shemsu"
createdAt='12/03/2017'
updatedAt='23/04/2017''
CreateAccount
:Adminstrator AdminstratorPage: CreateAccount CreateAccount CreateAccount
Form: PDB
<<UI>> link:<<ui>> Form:<<ui>> Form:Model
Controller
alt
[created]
Succesfully Create()
CreateAccount has been created
Succesfully Create()
succesfully()
[notCreated]
UnsuccesfulCreate() UnsuccesfullCreate()
CreateAccount has been Failed()
SelectStockModulelink()
Display RecordForm()
Check
alt
[Valid]
Registersuccess
RegisterSuccess
RegisterSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
Validate()
Search for the account
To be removed by using
SEARCH Button Searchaccount()
SearchRequest() Check()
alt
Search Found()
[Search found]
Search Found()
Search Found()
RemoveAccount
by clicking removebutton
RemoveAccount RemoveAccount
RemoveAccount)
Successfully Removed()
Successfully Removed()
DispayError()
Request View:
View ViewController:Con
:Admin Modulelink: Model PDB
Request :<<ui>> troller
<<UI>>
SelectRequestModulelink()
ViewRequest
RetrieveRequest
Checkrequest
ViewResult
Display()
Display()
DisplayRequest)
SelectRequestModulelink()
Display
RequestandApproveForm()
ApproveSuccess
ApproveSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
SelectAssetkModulelink()
Display ViewAssetpage()
SearchAsset() SearchAsset()
Request
SearchAsset()
Check()
Check
alt
[Valid]
Searchsuccess
SearchSuccess
View AvailableAsset() Searcshccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
SelectRequestModulelink()
Display RequestForm()
Check
alt
[Valid]
Requestsuccess
RequestSuccess
Successfullysendrequest RequestSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
RequestApp View:
rovedlink: ViewRequest ViewController:Con Model
:StoreMan PDB
<<UI>> Page:<<Ui>> troller
SelectRequetApprovedlink()
Activatecontroler
check
check
Check
alt
[Valid]
Viewsuccess
ViewSuccess
Viewsuccessfully ViewSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
Display
DepreciationForm()
Check
alt
[Valid]
Registersuccess
RegisterSuccess
RegisterSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
Transfer Transfer:
Transfer TransferController:
:Admin Modulelink: Model PDB
AssetForm:<<ui>> Controller
<<UI>>
SelectTransferModulelink()
Display TransferForm()
Check
alt
[Valid]
Transferrsuccess
TransferrSuccess
TransferrSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
This diagram shows the sequential flow of activities to register the return asset to the system.
Display RegisterForm()
Validate
Fill the Register field and
Press save button() Request
RegisterAsset() RegisterAsset()
Check()
Check
alt
[Valid]
Registersuccess
RegisterSuccess
RegisterSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
This diagram shows the sequential flow of activities to register the asset to the system.
SelectAssetModulelink()
Display RegisterForm()
Validate
Check
alt
[Valid]
Registersuccess
RegisterSuccess
RegisterSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
Modify Modify
Modify Account: Account: :DB
User Account: <GUI> Controller Model
Validate()
Enter Current Password
And New Password
ModifyAccount Check Current Check()
(current,new) ModifyAccount password()
(current,new)
alt
Valid Current Password
[Valid Current Password]
Modify(current,new)
Successfully Modified()
Successfully Modified()
Account Modified
sucessfully
SelectRepoModulelink()
Display ReportForm()
GenerateReport() GenerateReport()
Request
Generate()
Check()
Check
alt
[Valid]
Generatersuccess
GeneraterSuccess
GeneraterSuccess
[Invalid]
Unsuccessfully
Error
Unsuccessfully
Message()
LOG IN
Display Error
Message
Display Error
Message
Create account
successfully Edit Highlighted
Highlight Error
Error
Log In
Invalid Valid
Register stock
Valid Invalid
Record asset
succssfully
Highlight Error
LOG IN
Display Error
Message
search the stock to
Invaild Valid
be updated
Valid
SAVE
Selected stock
Updated
Successfully
LOG IN
Display Error
Message
LOG IN
Display Error
Message
succefully approved
LOG IN
Display Error
Message
Search
Not Found
LOG IN
Display Error
Message
Valid
SAVE request
invalid
Display Error
Message
make request
successfully Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
Checked requested
Invaild Valid
approve
successfully
checked
LOG IN
Display Error
Message
Invaild Valid
calculate
deprication
Valid
SAVE calculation
invalid
Display Error
Message
successfully
Calculate Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
Invaild Valid
transfer asset from
user to user
Valid Invalid
SAVE transfer transfer
Display Error
Message
successfully
transfered Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
InValid
SAVE Valid recored
Record
Display Error
Message
Asset register
Successfully Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
Invaild Valid
register
retured asset
InValid
SAVE Valid recored
Record
Display Error
Message
Successfully
Registered Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
Display Error
Message
account modified
succefully Edit Highlighted
Highlight Error
Error
LOG IN
Display Error
Message
Select the the link
Invaild Valid you want to
generete report
report successfully
generated
States
Start and end states
Transitions
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid
Valid
Verify Confirm Login
Dispaly
Appropriate Page
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Fill
account form
Invalid
Verify
Valid
Account created
succesfully
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify Register stock link
Fill
Valid
Stock registered
sucesfilly
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify Update stock link
Fill
Valid
Stock Updated
sucessfully
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
display
Available request
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Fill
Approve or ignore
form.
click
approve or ignore
request
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify View asset link
Display
Available asset
Final State
Figure 3.3.3.7 State chart Diagram for View available asset in store
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify Request link
Fill
Request form
Invalid Valid
Send Requist
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Display
approved request
Check
approved request
Final State
Initial State
Activate
Home Page
Select
Login Link
Fill
Login Form
Invalid Valid
Verify Depreciation link
Fill
Form
Invalid Valid
Depreciation make
successfully
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify Transfer asset link
Fill
Asset transfer
performed
succefully
Final State
Initial State
Activate
Home Page
Select
Login Liink
Fill
Login Form
Invalid Valid
Verify Register asset link
Fill
Asset registered
successfully
Final State
Initial State
Activate
Home Page
Select
Login Link
Fill
Login Form
Invalid Valid
Verify Return asset link
Fill
Return registered
successfully
Final State
Initial State
Activate
Home Page
Select
Login Link
Fill
Login Form
Invalid Valid
Verify Modify account link
fill
Modify account
form
display
Account modified
succefully
Final State
Initial State
Activate
Ho me Page
Select
Login Lin k
Fill
Login Form
Invalid Valid
Verify Report Link
Display
Report Option
Choose
Particular Report
option
Display
Generated Report
Final state
Data Dictionary is repositories to store information about all data items. A data dictionary
contains a list of all files in the database, the number of records in each file, and the names and
types of each field. Most database management systems keep the data dictionary hidden from
users to prevent them from accidentally destroying its contents.
Data dictionary for user registration
USER DATATYPE CONSTRAINT
FirstName String NOTNULL
LastName String NOTNULL
UserName String NOTNULL
Idnumber String PRIMARYKEY
Sex String NOTNULL
Department String NOTNULL
Campus String NOTNULL
Phone String NOTNULL
Address String NOTNULL
Hu property
managment system
Home page
Login page
Store Request
Manage Asset
keeper
Stock Manage
page
account
Calculate
View Add
Deprication
stock account
Register
Remove
Asset
Account
View approved
Manage
request
request
Generate
report
Register
return asset
Transfer asset
Modify
account
Chapter 4
System Design
Systems design is simply the design of systems. It implies a systematic and rigorous approach to
design, an approach demanded by the scale and complexity of many systems problems. System
design is the process of defining the components,modules, interfaces, anddatafor asystemto
satisfy specifiedrequirements. System development is the process of creating or altering systems,
along with the processes, practices, models, and methodologiesused to develop them.
4.1 Introduction
System designing is the transformation of the analysis model into a system design model. Until
this system designing step the system were in the problem domain. Here System design is the
first part to get into the solution domain in a software development. This chapter focuses on
transforming the analysis model into the design model that takes into account the nonfunctional
requirements and constraints described in the problem statement and requirement analysis
sections discussed earlier in the previous parts.
The objective of designing a system is to clearly show the direction how the system is built and
to obtain clear and enough information needed to drive the actual implementation of the system.
It is based on understanding of the model the software built on. The objectives of design are to
model the system with high quality. Implementing of high quality system depend on the nature
of design created by the designer. If one want to changes to the system after it has been put in to
operation depends on the quality of the system design. So if the system is design effetely, it will
be easy to make changes to it.
4.1.1 Overview of system design
System design is a process through which the requirements are translated into software. The goal
of design process is to provide a blue print for implementation, testing and maintenance
activities. As we tried to put the overall the objective of the property management system on the
requirement analysis part, improve an access by using personal computer over the internet and to
improve the quality and effectiveness of management by using a computer to support a property
management process is the main goal of the system.
The design goal illustrates the desired qualities of the system and provides a consistent set of
criteria that must be considered when making the design decisions in system designing. Basically
it is based on the non-functional requirements. This means that non-functional requirement is the
description of the feature characteristics and attribute of the system as well as any constraints
that may limit the boundary of the proposed solution. Here we are listing some of the major
design goals that have to be fulfilled for efficient functionality of the system.
b. Reliability: the proposed system has to be reliable. The system has to perform
operations without any errors.
d. Modifiability: the proposed system has to be able to modify and enhance for
further advanced modification in the future.
e. Performance: the proposed system has to perform very fast in respond to high
throughput. It has to give activity in a fast and efficient way. The system is going to
handle multiple user requests and process them efficiently. This helps the system to be
accessed from different locations.
f. Availability: the proposed system has to be available for multiple accesses. The
system must run on multiple operating systems and support windows operating
system.
g. End User: The system have simple and interactive graphical user Interface. All the
interfaces, forms and buttons are designed in a simple language or common language
so that the user can access it without any difficult. So user should access the system
h. Response time:the proposed system should respond the user requests within a
specified period of time and up to the standard response time after the request has been
issued.
4.2 System decomposition with services
System decomposition is breaking down a system into its component subsystems, analyzing each
separately, and aggregating them back into the complete system.During system decomposition of
property management system, we break down the system into different subsystems or modules.
The subsystems are with strong coherence in order to perform specific task and loosely coupled
in order to solve and modify the modules separately. Our system decomposition shows the
existence of the following subsystems.
The account management subsystem is aimed for managing the system user accounts. System
administrator is only responsible for managing, controlling and interacting with this sub system.
Login ()
Create account ()
Remove account ()
Change password ().
Set user privilege()
Logout()
The Asset management subsystem is for managing property of the university which is already in
the service or in user hand. The sub system uses the storage subsystem for storing variety of
information.
Login()
Register asset()
Search asset()
Update asset()
Register return asset()
Logout()
Stockmanagement module
This subsystem is responsible for managing before stockin and stockout. The sub system uses the
storage subsystem for storing variety of information.
Register stock()
Search stock()
Update stock()
Requestmanagement module
This subsystem is responsible for managing request of the user. The sub system uses the storage
subsystem for storing variety of information.
Request asset()
View request()
Approve request()
Cancel request()
The storage subsystem enclose in the database providing a common interface to other three high
level subsystems. It is responsible for getting system-related data from different subsystems and
issuing DBMS-specific calls for information storage and retrieval. The database subsystem will
GUI subsystem is responsible for the interaction between user and the system. It provides simple
way of interaction of the user to the system because of its simplicity.
Admin
Stock StoreMan
Manager
User
Manage
Asset
Manage
Stock
Database
Manage
request
In this tier, Haramaya university property management system users browse in order
to display user data using graphical interface.
The proposed system business layer uses Haramaya university web server to handle
the data validation.
The proposed system data access layer uses the MYSQL database server to
communicate with the database by constructing different SQL queries.
Database
Management
Client Web server
system
(DBMS)
User running running
Database
web
web browser
applications
Internet
Web Server
USER ASSET
ACCOUNT USER
FK User ID
1 FK Asset Code
1 PK User ID
PK Account ID
1 1 Frist tName
User Name
Last Name
Password
Sex
Department
Campus
Phone
Address ADDMINSTRATOR
First Name
Last Lame
Sex
Department
campus
Phone
Address
Transfer
ASSET RECORD
PK Asset Code
PK Asset Code 1
FK User Id
Observer
Name
Asset
Mode lName
Asset code
Type
Quantity
Quantity
MANAGE ASSET Issue Date
Cost
To Owner Fname
Status
Owner Lname
FK Store man ID Expires at
From Owner Fname
FK Asset Code FromOwnerLname
1 Reason
record Remove()
Update()
There are two global control policies used in Haramaya university property management system;
these are procedural driven control flow and event driven control flow.
Procedural driven control flow: The procedural driven control flow supports users of the
proposed system should have to follow on the system procedures and wait for the system to
give response before using anything.
Event driven control flow: shows what is gone happen when we do external events. Event
driven control flow waits for an external event and when the event occurs, it will be
dispatched to the appropriate object based on information associated.
The following tables show different boundary conditions of Haramaya university property
management system.
Boundary condition for start up the system
Exit condition Exit when both the MySQL and Xamp servers have been launched and are
running.
Special The property administrator must have appropriate access level to control
requirement Haramaya university property management system.
Exit condition The system shut down when all the connections are cancelled.
Special The administratormust have the appropriate access level to shut down
requirement the system.
Reference
[3] Ethiopian government property administration. (n.d).retrieved November 10, 2016, from
http://www.haramaya.edu.et/wp-content/downloads/Finance/Property.pdf
[5] Class Diagram for Online Shopping System (UML). (n.d).retrieved January 5, 2017,
from https://www.lucidchart.com/pages/class-diagram-for-online-shopping-system-
UML.html