Final Project Online Broker Management Systemfull Documentation
Final Project Online Broker Management Systemfull Documentation
Advisor:[Link] Shumye.([Link])
i
2.3 Supplementary Requirements.........................................................................23
2.3.1Business Rules ...........................................................................................23
2.3.2Constraints .................................................................................................25
2.3.3 Alternative Course of Action to constrains ..............................................25
2.4 New System ....................................................................................................25
2.4.2Functional Requirements...........................................................................25
2.4.3 Non-functional Requirement ....................................................................26
2.4.4 Scope/boundary of the System .................................................................26
2.4.6 Interactions of the system with external users..........................................28
2.4.7common language......................................................................................28
2.4.8 Essential Use Case Diagram.....................................................................28
2.5. System Use case.............................................................................................30
2.6 Use case Documentation.................................................................................30
2.7 Key abstraction with Class responsibility collaboration (CRC) analysis.......38
2.8 Sequence Diagram ..........................................................................................40
2.9 Activity Diagram ...........................................................................................43
2.10 Conceptual Modeling Class Diagram...........................................................51
Chapter Three...........................................................................................................53
3. System Design......................................................................................................54
3.1 Introduction.....................................................................................................54
3.1.1 Purpose and Goals of Design....................................................................54
3.2 Class Modeling Diagram ................................................................................55
3.3 Current Software Architecture........................................................................56
3.4.1 Sub System Decomposition......................................................................56
3.4.2 Component Diagram.................................................................................57
3.4.3 Deployment Diagram ...............................................................................58
3.4.4 MODULE HIERARCHY DIAGRAM.....................................................60
ii
3.4.5 Persistence Modeling for Object Oriented Data Base ..........................62
3.4.6 Access control and security...................................................................62
3.4.7 Boundary conditions and Exception Handling .....................................63
3.5 User Interface Design..................................................................................65
Chapter Four ............................................................................................................71
[Link] and Testing .................................................................................71
4.1 Implementation ..................................................................................................71
4.1.1Sample codes ................................................................................................71
4.2Functional Test Specifications.......................................................................101
Chapter Five: Conclusion and Recommendation ..................................................104
5.1 Conclusion .......................................................................................................104
5.2 Recommendation .............................................................................................104
1.12 References......................................................................................................105
Annex 1 ..................................................................................................................105
iii
FIGURE 2. 12ACTIVITY DIAGRAM FOR LOGIN..........................................................44
FIGURE 2. 13 ACTIVITY DIAGRAM FOR SEND REQUIREMENTS ...................................45
FIGURE 2. 14 ACTIVITY DIAGRAM FOR PROPERTY REGISTRATION ..............................46
FIGURE 2. 15 ACTIVITY DIAGRAM FOR USER REGISTRATION .............................47
FIGURE 2. 16 ACTIVITY DIAGRAM FOR SEND FEEDBACK.....................................48
FIGURE 2. 17 ACTIVITY DIAGRAM FOR SEND REQUIREMENT ............................49
FIGURE 2. 18 ACTIVITY DIAGRAM FOR PROPERTY REGISTRATION .............................50
FIGURE 2. 19 CONCEPTUAL CLASS DIAGRAM ..............................................................52
FIGURE 2. 20 CONCEPTUAL CLASS MODEL.....................................................53
FIGURE 2. 21 MODULE HIERARCHY DIAGRAM ..............................................62
iv
TABLE 4. 1 TEST FOR LOGIN CUSTOMER....................................................................102
v
Acknowledgment
First of all I would like to thanks my God he helps us in different ways either I Know or I did not
know to complete my task. Secondly all I wish to express my deep sense of gratitude and honor
toward my advisor Instructor Demeke Shumye (Msc); he plays a great role by giving a powerful
comments and different advices that helps for my project and I appreciate his inspiring guidance
and constant encouragement help me for completion of my project. Thirdly, I would like to thank
my father having a great role in all aspect of needs. Lastly I also would like thank peoples in the
broker service organization who project development time to time.
1.1 Background
Now a days in Ethiopia there are different market exchanges. Those markets may be
difficult and complicated to get the service on the required time, so the selling and buying of
materials, properties and products may require an agent that makes the market easy and timely
available [1]. Those agents or groups that make the market easy and available are “Brokers”. In
Ethiopia specially, in cities and towns all the selling and buying as well as rental activities of
materials and properties are done by brokers. Activities like vehicles (for example car for sale,
motor cycle for sale), property (property for sale, property for rent, rental plots-land), jobs
(vacancies, job seekers) and market (for sale, want to buy) are accomplished by the brokers. In
order to give fast and accurate broker service the brokers make an organization and get a license
from the government. They have their own rights and responsibilities that they should do. But all
the brokers in Ethiopia give services in a traditional way.
Kombolcha is one of the cities found in Ethiopia under the Amharic region. It is
located in the north western parts of Addis Ababa distance from 375 kilometer. And it has
markets done by brokers and the broker gives service for the society individually i.e. they are not
organized. But the individual broker service raises a number of problems for the societies as well
as for the government. It leads untrustabililty between brokers and sellers/buyers or
tenants/renters, and the government will lose the income or tax from the broker because the
service is given by individually and is difficult to manage and control.
But in Kombolcha there are broker service groups that have a legal recognition
and objectively organized to give broker services for the society. For example “Kombolcha
Broker service organization” and “Tarekegn Gaudie and their friends broker service
organization”. This organization provides a service for the society. For our project we choose
Tarekegn Gaudie and their friends broker service organization but finally the developed system
will use for the two organizations. “Tarekegn Gaudie and their friend’s broker service
organization were established in 2006E.C. it is located at the back of Amharic Regional Saving
Organization at the place of Beriberi river distance from 50m.” They give a service to the society
manually and traditionally so this type of service will have drawbacks since it takes long time to
process, information for the availability of market is difficult because it is not online which
means the buyers, renters should ask the brokers physically or through phones it also results in
loss of time, money and others. And the brokers also should search the town where the vehicles,
materials, properties or jobs are found and open for marketing.
The other difficulties is that the sellers/buyers or tenants/renters are not willing to
pay the exact commissioning for the brokers. The brokers also does not pay the exact tax value
In fact the broker organization is very necessary for countries .Our concern will be on
automating and a web based application of the system to be functional. So, the team is motivated
to develop an automated broker service for the organizations in order avoid the above mentioned
problems.
1.3. Objective
1.3.1 General Objective
The general objective of the project is automating of Tarekegn Gaudie and their friends’
broker service and commissioning management system.
We set all the necessary recommendations and conclusions that will support the
developed project (system) are more powerful.
Our system just only focuses on connecting the buyers/tenants and sellers/renters of the system it
doesn’t deal them but make a communication between users of the system. The system is not
responsible for any problems that will happen outside of the system. The system doesn’t perform
car rental because in order to rent a car it is one single project and also there shouldn’t need third
person since there is a car rental organization, so car renters can interact directly to the
organization. But to sell a car individuals can registered and participate on selling. Our system
also cannot perform renting and selling of plot-lands and other properties that require broker
service since there is lack of time.
[Link] Observation: -
It is fact finding technique where the system analyst either participates in or watches a person
performs activities to learn about the system.
It gives us better measurement than the authorized personnel and we will be able to
see exactly what is being done, it is expensive and highly reliable. By Observing the
existing problem we are gathering the data. Also we have referred other senior
projects
[Link] Interview: -
It is fact finding technique where by the system analyst collects information from individual
face to face interaction.
The team plan to use the Object Oriented Software Development Methodology (OOSD) for the
development of the system among the different methodologies. Because it is better way to
construct, manage and assemble objects that are implemented in our system. We used OOSD
because of the following important features:.
Increased extensibility: - when you need to add new feature to the system you only need to
make changes in one part of the applicable class.
Financial benefits: - reusability, extensibility and improved quality are all the financial
benefits, because they led to the business benefits of the object- oriented from the point of
view of the users, the real benefits are we can built, system faster and cheaper. reduced
maintenance cost of Software organizations currently spend significant resources maintain
operating system so the object oriented development methods helps us to overcome this
problem
Improved quality: - quality of our system is on time, on budget and meets our exceeded the
expectation of the users of our system, improved quality comes from increased participation
of users in the system development. So our system has improved quality since we are using
Object Oriented methodology. We, the project team selects Object oriented design
methodology to use Unified modeling language for analysis and design method.
Object oriented design methodology has two phases:-
Object Oriented Analysis (OOA): During this phase the team used to model the
function of the system (use case modeling), find and identify the business objects,
organize the objects and identify the relationship between them and finally model
the behavior of the objects.
Object Oriented Design (OOD): During this phase the model interactions and
behaviors that support the use case scenario, and finally update object model to
Hardware tools
For successful completion of our system we use the following hardware tools. These are:-
Software tools
Microsoft Visio 2010 – to design Gantt chart or planning and for scheduling
phase
Draw Max-– to design Sequence Diagram, Class Diagram, Activity diagram and
Use case Diagram.
Computer platform-Windows 7.
Adobe Photoshop CS4 – to read and write video and photo file
MYSQL database server – for database application. The reason that we choose this
MYSQL server is:-
1. Scalability and Flexibility
The MySQL database server provides the ultimate in scalability, sporting the capacity to handle
deeply embedded applications with a footprint of only 1MB to running massive data warehouses
holding terabytes of information. Platform flexibility is a stalwart feature of MySQL with all
flavors of Linux, UNIX, and Windows being supported. And, of course, the open source nature
of MySQL allows complete customization for those wanting to add unique requirements to the
database server.
2. High Performance
Rock-solid reliability and constant availability are hallmarks of MySQL, with customers relying
on MySQL to guarantee around-the-clock uptime. MySQL offers a variety of high-availability
options from high-speed master/slave replication configurations, to specialized Cluster servers
offering instant failover, to third party vendors offering unique high-availability solutions for the
MySQL database server.
MySQL offers one of the most powerful transactional database engines on the market. Features
include complete ACID (atomic, consistent, isolated, durable) transaction support, unlimited
row-level locking, distributed transaction capability, and multi-version transaction support where
readers never block writers and vice-versa. Full data integrity is also assured through server-
enforced referential integrity, specialized transaction isolation levels, and instant deadlock
detection.
MySQL is the de-facto standards for high-traffic web sites because of its high-performance
query engine, tremendously fast data insert capability, and strong support for specialized web
functions like fast full text searches. These same strengths also apply to data warehousing
environments where MySQL scales up into the terabyte range for either single servers or scale-
out architectures. Other features like main memory tables, B-tree and hash indexes, and
compressed archive tables that reduce storage requirements by up to eighty-percent make
MySQL a strong standout for both web and business intelligence applications.
Because guarding the data assets of corporations is the number one job of database professionals,
MySQL offers exceptional security features that ensure absolute data protection. In terms of
database authentication, MySQL provides powerful mechanisms for ensuring only authorized
users have entry to the database server, with the ability to block users down to the client machine
level being possible. SSH and SSL support are also provided to ensure safe and secure
connections. A granular object privilege framework is present so that users only see the data they
should, and powerful data encryption and decryption functions ensure that sensitive data is
protected from unauthorized viewing. Finally, backup and recovery utilities provided through
MySQL and third party software vendors allow for complete logical and physical backup as well
as full and point-in-time recovery.
One of the reasons MySQL is the world's most popular open source database is that it provides
comprehensive support for every application development need. Within the database, support
8. Management Ease
MySQL offers exceptional quick-start capability with the average time from software download
to installation completion being less than fifteen minutes. This rule holds true whether the
platform is Microsoft Windows, Linux, Macintosh, or UNIX. Once installed, self-management
features like automatic space expansion, auto-restart, and dynamic configuration changes take
much of the burden off already overworked database administrators. MySQL also provides a
complete suite of graphical management and migration tools that allow a DBA to manage,
troubleshoot, and control the operation of many MySQL servers from a single workstation.
Many third party software vendor tools are also available for MySQL that handle tasks ranging
from data design and ETL, to complete database administration, job management, and
performance monitoring.
Many corporations are hesitant to fully commit to open source software because they believe
they can't get the type of support or professional service safety nets they currently rely on with
proprietary software to ensure the overall success of their key applications. The questions of
indemnification come up often as well. These worries can be put to rest with MySQL as
complete around-the-clock support as well as indemnification is available through MySQL
Enterprise. MySQL is not a typical open source project as all the software is owned and
supported by Oracle, and because of this, a unique cost and support model are available that
provides a unique combination of open source freedom and trusted software with support.
Cost Estimation
One-time cost
Recurring cost
The cost to train sellers and buyers how to use the system.
Benefit estimation
A. Tangible benefit: - are those our project benefit that can convert into monetary
values.
E.g. reduced stationary cost
Renters/tenants get satisfaction and freely working space from the system.
Knowledge gain by project developer.
Increasing the competitiveness of the individual
Improved productivity
Improving the morale of our team.
Facilitating information processing of our team
Faster decision making on the team member.
All the above points are the benefits of our system. So we conclude that the estimation of benefit
is greater than cost estimation. Therefore our system is economically feasible.
Societies:-
The users become beneficiary and save them from extra expense for finding properties
Government:-
Brokers:-
Be profitable since they gets the correct commissioning and the system is available for
every one
Decreasing workload
2. Requirement Analysis
2.1. Introduction
Requirements definition is a careful assessment of the need that a system is to fulfill. In
this RAD (Requirement Analysis Document) we are discussed the detail of Broker service
organizational system in the professional perspective. The document has sections that are
separated based on their content .this section also discuss how problems will be solved by
designing and analyzing the system. We also identify the scope of Broker service with the
system user’s point of view and from system designer point of view. The reason for this is to
help us to understand clearly what we will be doing in the future and also setting clear and
achievable objectives for the project take place in this document.
In this section we, the project development team, are expressed what the current system
looks like, what players/participants are involved in the system, modeling of the current system
and describing the functionalities of the system and boundaries of the system using Use-case
diagram, showing the behavior of the system and the communication among objects using
sequence diagram, describing the structure of the system using class diagram ,Basic course of
action and alternative course of actions, practices that are preserved from the current system i.e.
their weakness and strength, what are the Business rule of the system, our constraints and the
Alternative solution to the whole system, the functional and non functional requirements of the
new system in order to save resources.
The broker has a license and rules and regulations (What they should do and not to do and
how much they should cost from the clients and to the government) from the government in
order to give a legal and good service to the societies, to control illegal brokers as well as to pay
the correct tax to the government. The first and the most expected work from the broker are
“Checking the property to be sold/bought/rented is legal!!”
The organization currently has rules and regulations that should be performed when they give a
service for the societies as well as themselves. Some of them are:
For brokers:-
For customers:-
Statements made by licensee or owner of property–If you are concerned about statements made
to you by the property owner or the licensee, what should you do? Ask them to put it in writing.
2.4.2Functional Requirements
Functional requirement is a description of activities and services that a system must provide. It
is clear that the new system have to perform all the tasks done by the current system without
changing the rules and in cost effective way. The following are the functional requirements that
must be fulfilled by our system. Describe the processing (i.e. function to be supported) by the
new system.
Describe the inputs to system. Describe the output of the system. Describe the data that must be
managed by the system. The main functional requirements of the system are:-
Reliability: The system consistently performs its intended function .e.g. the important
functions are validated. So the system is reliable.
Efficiency: The system is efficient based on the concept of resource consumption. E.g. it
only needs a computer that has a browser to access the system.
Integrity/security: only webmaster/broker and administrator has a privilege to access the
database but every user cannot perform any change on the database. Only known users
and valid properties are accepted to the system.
Easy to use: our system is user friendly and also the frame work uses modern browser.
Service: The service that the website provides is easily understandable by customers who
know how to use the internet. And customers can be located anywhere having internet
access. The system lets the users give the developers a feedback and comments.
Availability: The system is available 24/7 to everyone
Broker service is involved in exchange of address in the sites and also a check for the
truthfulness and loyalty of the information’s uploaded in the site. After the exchange of the
buyer/tenant and seller/renter addresses the parties can make their deal by any way they want.
Broker: - potential seller and are willing to accept the conditions associated with the
value. Business intermediaries alter the value of any business transactions between
buyers and sellers.
Since our system is a broker service which concerns with properties, so it should check whether
the product or available properties are legal or not(the house ,the land) and also it should check
that the customers are registered on their town(in this context Kombolcha) .so our system has a
relation with municipality (mezegaja bet).
2.4.7common language
Listing Agreement–A contract between an owner and a licensed broker by which the broker is
employed to sell on the owner’s terms within a given time and the owner agrees to pay a
commission to the broker for his services.
ChangePassword
e
RegisterProperty
ud
cl
Inc lude
In
d
ViewRequirement
ten
Ex
Login Resonse
ManageProperty
Inc
ViewFeedback
Broker
lud
Ex
Seller/R
ten
enter
Include
d
RequireUsernam ResponseFee GenerateReport
SendFeedback
eandPassword dback
GenerateNewsLett
er
ViewProperty
CreateAccount
Extend
Ex
te Ex
nd
Ex
ten
d
ten
Buyer/T
d
enant
SendRequirement
View
Create Remove
ViewReport
Administ
rator
Flow of action: The user chooses his criteria. The choice may
be based on property type. Click on the chosen
link The system will return the list of
properties based on the criteria in the form of
table. The user can view its detail and browse
for the properties.
Entry Condition:
the user should be on the home page
Post condition The system give confirmation as the user is on the process.
Collaborator
Responsibility
User Account
Broker
Seller/Renter
Register The Admin will create their account or should
Username authenticate them .The Broker should interact to
Password them.
Register Property
send Feedback
Buyer/Tenant
Register Sellers, Renters should upload their
Username properties. The Admin should
Administrator
Register All the customers
Create Account
Remove User
Users visit the website (open the homepage) and clicks on the login link and the user interface
(UI) will be displayed. The users select their user type and fill the username and password. If
they are new to the system the system will alert they have no authentication to login, then
Password’s.
The users open the Homepage and clicks “SEND FEEDBACK LINK” and the user interface
will be displayed. And now the user fills all the information and will click send button. The
system will confirm as he/she sends the feedback correctly or not. If the user fills correct
information the system gives confirmation message.
Users visit the site and clicks on “VIEWPROPERTYINFO” and value or details of the property will
be displayed. After selecting the required property the user will send its requirement by clicking
“SENDREQUIREMENT”link. If there is no property informations the user will wait until new and
Select Role
Invalid
Message
Details
valid? No
Yes
Welcome Screen
Welcome
Message
YES
if Properties are Available DisplayNoPropertiesAvailable
YES
DisplayDetailsInTheFormOfTable
SendRequirements
Detalis valid?
Yes
NO
Is Filled Correctly?
Yes
NO
Detalis valid?
Yes
Login
Detalis valid? NO
Yes
Is Found?
NO
Yes
Details Valid NO
YES
Send to db
A single class diagram describes a specific aspect of the system and the collection
of class diagrams represents the whole system. Basically the class diagram
represents the static view of a system.
Class diagrams are the only UML diagrams which can be mapped directly with
object oriented languages. So it is widely used by the developer community.
3.1 Introduction
Design is a human activity (called ‘Designers’) which operates in a variety of domains,
including computer information systems. Designs vary from creations which almost purely
aesthetic in their aims to very practical systems in the disciplines of applied science and
engineering. The design of computer information system is a process of inventing a solution
which fulfils users’ requirements for an information processing systems. It involves an
understanding of how information systems are structured as well as how these structures can be
actualized through hardware and software to meet users’ need. All of them need to transform
users’ requirements into a specification of a buildable solution. They must capture the
requirements, state the design problem, develop a method for solving the problem, describe a
solution which can be made real, and evaluate alternative solutions.
The purpose of designing is to show the direction how the system is built and to obtain clear
and enough information needed to drive the actual implementation of the system. 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 effectively, it will be easy
to make changes to it.
Since the system is online the availability of the system has to be considered as one of the system
goals. One of the advantages of using this broker service is its availability whenever and
wherever the users need it. The system is available every time the user needs to access it.
Understandability
The users of the site are with different level of knowledge and environment .Because of
this reason the system has to be user friendly and easy to understand. To meet this goal our
system includes the Ethiopian National working language Amharic for description. Also the user
High-Performance
The performance of the system is very important .The main performance measure for a
project is time, so the system should give fast responses for user requests. This can be view in
different point of views .One is from the users side of view, When users are using this system it
has to be fast and not waste time by sending every activities to server instead it process data and
do some validations in the client side .The other is from server side view this means that the
system has not to add load extra and unnecessary jobs to the server and the algorithms that will
be used in the serve side has to be optimized.
Portability
Since our system is online it consists of different scripts and flashes, those things have to
be portable and work with different Internet browsing software’s. This also includes the video
player and the interface arrangements in different platforms have to be identical and the users
have not to be bothered in those things.
Extensibility:
The system should allow any additional services easily if needed, in other words it should not
be difficult to extend the system if additions are necessary.
Security: the system should be secure to maintain data confidentiality. The system
should authenticate it’s users by prompting them to enter user name and password in
order to get access to the system.
Request to
Client Web Browser
Web Server
Application Progrm
Database
Since the diagram models the physical runtime, a system's production staff will make
considerable use of this diagram. The notation in a deployment diagram includes the notation
elements used in a component diagram, with a couple of additions, including the concept of a
node. A node represents either a physical machine or a virtual machine node (e.g., a mainframe
node). To model a node, simply draw a three-dimensional cube with the name of the node at the
top of the cube. Use the naming convention used in sequence diagrams: [instance name]:
[instance type].
Communicate
Mysql
Client Machine
Web
Browser
WEB BROWSER
NetWork ViewProperties
WAMP
SERVER
REQUEST
SendRequirement
Response
WEB SERVER
ViewRequirement
Google Chrome
Application
GenerateReport DB SERVER
GenerateNewslett
er
CreateAccount
ChangePassword
ViewFeedback
Customer Customer
<<table>> SellingProp SellingProper RentingLand
user_id:int user_id:int<<pk>> RentingLand
user_type:string erty ty<<table>> <<table>>
user_type:string user_id:int id:int
Fullname:string Fullname:string user_type:string user_id:int<<pk>> user_type:string id:int<<pk>>
Email:string Email:string Fullname:string user_type:string LandlordName:string user_type:string
phoneNumber:int phoneNumber:int Email:string Fullname:string Email:string LandlordName:string
phoneNumber:int Email:string phoneNumber:int Email:string
Register() phoneNumber:int phoneNumber:int
Register() property_type:string TenantName:string
purpose:string property_type:string LandDescription:string TenantName:string
production_year:int purpose:string LandStreet:string LandDescription:string
additional_purpose: production_year:int price:int LandStreet:string
string additional_purpose:stri date:date price:int
price:int ng image:blob date:date
date:date price:int image:blob
date:date
SellingHou SellingHouse image:blob
image:blob
sell()
se <<table>> rent()
sell() tenant() rent()
user_id:int tenent()
user_type:string user_id:int<<pk>>
Fullname:string user_type:string
Email:string Fullname:string
phoneNumber:int Email:string
property_type:string phoneNumber:int SellingCar
purpose:string property_type:string SellingCar
production_year:int purpose:string <<table>>
additional_purpose: production_year:int user_id:int
additional_purpose:stri user_type:string user_id:int<<pk>>
string
ng Fullname:string user_type:string
price:int
price:int Email:string Fullname:string
date:date
image:blob date:date phoneNumber:int Email:string
sell() image:blob property_type:string phoneNumber:int
sell() purpose:string property_type:string
production_year:int purpose:string
additional_purpose: production_year:int
string additional_purpose:stri
price:int ng
date:date price:int
image:blob date:date
sell() image:blob
Register()
Register Register()
Send feed()
Feedback
Register Register()
View Requirement View()
Broker SendResponse()
GenearateNewsletter GenerateNews()
viewFeedback viewfeed()
Responsefeed()
Table 3. 1Access control and security
The Broker initiates the web server using the appropriate account and views the available
registered properties, the customer requirements, and set communication between customers
using email. He also accepts user’s feedback and tries to respond to them in order to improve
their performance.
Any customer/user initiates the system to get a connection with the web server using his/her web
browser available on the client side. As a result, the home page will be displayed as a boundary
object to provide different services and access the pages available there. Based on the
functionality the customer is interested, there are a number of boundary objects found there so as
The system is client-server architecture and allows a remote [Link] following requirements
is mandatory on both client and server.
Client slide
Internet connection should be available on the client side
Web browser is demanding to connect with the web server of the system
The customer should have an legitimate and having an account provided by the
system
It should give the URL (Uniform Resource Locator) address of the web site.
The customer communicates the different hyperlinks/pages using the homepage.
The Customer can get different service from viewing the available properties up
to broker communication using emails as well as face to face.
Server Side
The system administrator/Web Master initiates and updates the system using
his/her preferred privileges
The server side should be registered on the local or any other service provider.
It should have Internet connection and database driven-website for remote access.
It automatically save the changes and take backups (using two hard disk).
4.1 Implementation
4.1.1Sample codes
We are using php programming language for our programming purpose.
<html>
<head>
<style type="text/css">
form{
margin:auto;
position:relative;
width:850px;
height:730px;
font-family: ;
font-size: 14px;
font-style: italic;
line-height: 24px;
font-weight: ;
color: #09C;
text-decoration: none;
-webkit-border-radius: 10px;
border-radius: 10px;
padding:10px;
/* CSS Document */
div {
font-size: 25px;
text-align:center;
width: 100%;
height: 20%;
color:#bgbgbg;
-webkit-font-smoothing: antialiased;
#container{
position: relative;
width:300px;
top:;
left:;
margin-left:5px;
margin-top:30px;
background: #BACAAA;
border-radius:1px;
#lower {
background: #ebgff7;
width: 95%;
height:30px;
margin-top:10px;
input[type=submit] {
float:right;
margin-right:10px;
margin-top:;
float:right;
margin-right:10px;
margin-top:;
input[type=radio] {
float:right;
margin-right:10px;
margin-top:;
input[type=text] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 12px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;}
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 12px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;}
input[type=textarea] {
color: #777;
font-size:20px;
padding-left: 20px;
margin: 20px;
margin-top: 18px;
margin-left:;
width: 350px;
height: 75px;
border-radius: 2px;
select[name=house_category] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=subject] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=construction_age] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=type_to_be_rented] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=propertytype] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=purpose] {
color: #777;
font-size: 20px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=bathroom] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=user_type] {
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=agreement_between] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
select[name=total_property] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=date_interval] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=total_tenant_date] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=model] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=production_year] {
color: #777;
font-size:20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=about] {
color: #777;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=gender] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=about] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=house_type] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=kebele] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=occupation] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=vehicle_type] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=city] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=property_type] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=property_category] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=total_floor] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=facing] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=bathroom] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=construction_year] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
select[name=usertype] {
color: #777;
font-size: 20px;
padding-left: 10px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;
input[type=password] {
color: #777;
font-size:20px;
margin: 10px;
margin-top: 10px;
margin-left:;
width: 250px;
height: 25px;
border-radius: 2px;
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #f5f7f8;}
input[type=submit] {
float:left;
margin-right:1px;
margin-top:;
width:120px;
height:50px;
font-size:20px;
font-weight:normal;
color: #fff000BBB;
background-color: #acd6ef;
box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .5);
cursor: pointer;
input[type=reset] {
float:left;
margin-right:1px;
margin-top:;
width:120px;
height:50px;
font-size:20px;
font-weight:normal;
color: #fff000BBB;
border-radius: 30px;
box-shadow: 0 1px 2px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .5);
cursor: pointer;
input[type=password]:hover {
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .7), 0 0 0 5px #f5f7f8;
input[type=text]:focus,
input[type=password]:focus {
box-shadow: inset 0 1.5px 3px rgba(190, 190, 190, .4), 0 0 0 5px #e6f2f9;
input[type=submit]:hover {
input[type=submit]:active {
</style>
</head>
<!--<body bgcolor="#ccffcc">-->
<tr>
</tr>
<option value="SELLER"selected>[SELLER]</option>
<option value="BROKER">Broker</option></select></label></td></tr>
<option value="-1"selected>[chooseyours]</option>
<option value="01">01</option><br>
<option value="02">02</option><br>
<option value="03">03</option><br>
<option value="04">04</option><br>
<option value="05">05</option><br>
<option value="06">06</option></select></label></td></tr>
<option value="-1"selected>[chooseyours]</option>
<option value="laptop">laptop</option><br>
<option value="tv">tv</option><br>
<option value="frige">frige</option><br>
<option value="dish">dish</option><br>
<option value="machine">machine</option><br>
<option value="radio">radio</option><br>
<option value="tape">tape</option></select></label></td></tr>
<option value="-1"selected>[chooseyours]</option>
<option value="-1"selected>[chooseyours]</option>
<option value="2000">2000</option><br>
<option value="2001>2001</option><br>
<option value="2002>2002</option><br>
<option value="2003">2003</option><br>
<option value="2004">2004</option></br>
<option value="2005">2005</option></select></label></td></tr>
<tr align="center">
<td colspan="2"><label>
<a href="[Link]"/>Update</a></label></td></tr></table></fieldset>
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
if(getimagesize($_FILES['image']['tmp_name'])==FALSE)
else
$d=date('y-m-d');
$image=addslashes($_FILES['image']['tmp_name']);
$name=addslashes($_FILES['image']['name']);
$user_id=addslashes($_POST['user_id']);
$user_type=addslashes($_POST['user_type']);
$email=addslashes($_POST['email']);
$phone=addslashes($_POST['phone']);
$kebele=addslashes($_POST['kebele']);
$property_type=addslashes($_POST['property_type']);
$model=addslashes($_POST['model']);
$purpose=addslashes($_POST['purpose']);
$production_year=addslashes($_POST['production_year']);
$additional_feature=addslashes($_POST['additional_feature']);
$price=addslashes($_POST['price']);
$image=file_get_contents($image);
$image=base64_encode($image);
saveimage($user_id,$user_type,$fname,$email,$phone,$kebele,$property_type,$model,$purpose,$pro
duction_year,$additional_feature,$price,$d,$name,$image);
displayimage();
function
saveimage($user_id,$user_type,$fname,$email,$phone,$kebele,$property_type,$model,$purpose,$pro
duction_year,$additional_feature,$price,$d,$name,$image)
$con=mysql_connect("localhost","root","");
mysql_select_db("db_broker",$con);
values('$user_id','$user_type','$fname','$email','$phone','$kebele','$property_type',
'$purpose','$production_year','$additional_feature','$price','$d','$name','$image')";
$result=mysql_query($str,$con);
if($result)
echo 'successfully';
else
header("location:[Link]");
function displayimage()
$con=mysql_connect("localhost","root","");
mysql_select_db("db_broker",$con);
$result=mysql_query($qry,$con);
while($row=mysql_fetch_array($result))
}}
?>
4. Failure Condition
o If customer enters incorrect property information, unsuccessful message will
be displayed.
4. Failure Condition
o If customer select and enters random user name and password, write the
correct once. If password is not enters, please enter your password message
will be displayed.
5.1 Conclusion
The Broker management system made computerized system to reduce resource lose and
to increase the efficiency. The main focus of this project is to satisfy users need for easy
finding property, to maximize property choice, to save time and money .The maintenance
of the records is made efficient, as all the records are stored in the database, and also data
can be retrieved easily. The editing is also made simpler. The user has to just type in the
required field and press the update button to update the information.
5.2 Recommendation
We recommended that the major problem of the existing system that should be intended is:-
There should be an online transaction to save time and for security purpose.
The system should have interaction to other systems like the Municipality, car license
company property producers and other industrial organizations to check the validity of
the houses, properties as well as electronic materials.
There should be Online Agreement in order to save time and resource.
Up grading the existing system through the accusation of computers by for in putting
data, processing data, storing data and dissemination of data.
[2].[Link]
[3] [Link]
$image=file_get_contents($image);
$image=base64_encode($image);
saveimage($user_id,$user_type,$fname,$email,$phone,$kebele,$property_type,$model,$purpose,$pro
duction_year,$additional_feature,$price,$d,$name,$image);
displayimage();
}
}
function
saveimage($user_id,$user_type,$fname,$email,$phone,$kebele,$property_type,$model,$purpose,$pro
duction_year,$additional_feature,$price,$d,$name,$image)
{
$con=mysql_connect("localhost","root","");
mysql_select_db("db_broker",$con);
$str="INSERT INTO
sellingProperties(user_id,user_type,fullname,email,phone,kebele,property_type,purpose,production_y
ear,additional_feature,price,posting_date,name,image)
values('$user_id','$user_type','$fname','$email','$phone','$kebele','$property_type',
'$purpose','$production_year','$additional_feature','$price','$d','$name','$image')";
function displayimage()
{
$con=mysql_connect("localhost","root","");
mysql_select_db("db_broker",$con);
$qry="select * from sellingProperties";
$result=mysql_query($qry,$con);
while($row=mysql_fetch_array($result))
{
echo'<img height="100" width="100" src="data:image;base64,'.$row[13].' " align="center">';
}
mysql_close($con);
}}
?>
function displayimage()
{
$con=mysql_connect("localhost","root","");
/* $_SESSION["name"]=$_POST["name"]; */
$str="insert into
logins(usertype,username,password)values('$_POST[usertype]','$_POST[username]','$_POST[passwo
rd]')";
if(!mysql_query($str,$con))
{
echo" not inserted" . mysql_error();
}
else{
echo"one record is added";
}
<html>
<head>
<title>certification Page!</title>
<link rel="stylesheet" type="text/css" href="css/[Link]">
</head>
<body bgcolor="#FGFGGF">
<!--<tr><td align="center"><p><font color="orange"><b><h1>seller Registration
Page!</h1></font></p>-->
<fieldset>
<legend> Oh users Fill the fields!</legend>
<!--<script language="javascript" type="text/javascript">
function validate()
{
if([Link]("text_name").value=="")
{
alert("Please Enter Your Name");
[Link]("text_name").focus();
return false;
}
if(!(isNaN([Link].text_name.value)))
{
alert("Name has character only!");
return false;
}
if([Link]("text_address").value=="")
{
alert("Please Enter Your Address");
[Link]("text_address").focus();
return false;
}
if(!(isNaN([Link].text_address.value)))
{
alert("Address has character only!");
return false;
}
/* if([Link]("text_area").value=="")
{
if(!(isNaN([Link].text_area.value)))
{
alert("Area has character only!");
return false;
}
if([Link]("text_city").value=="")
{
alert("Please Enter Your City");
[Link]("text_city").focus();
return false;
}
if(!(isNaN([Link].text_city.value)))
{
alert("City has character only!");
return false;
}
if([Link]("text_pin").value=="")
{
alert("Please Enter Your Pin");
[Link]("text_pin").focus();
return false;
}
if((isNaN([Link].text_pin.value)))
{
alert("Pin has numeric only!");
return false;
}
/* if([Link]("text_state").value=="")
{
alert("Please Enter Your State");
[Link]("text_state").focus();
return false;
}
if(!(isNaN([Link].text_state.value)))
{
if([Link]("text_country").value=="")
{
alert("Please Enter Your Country");
[Link]("text_country").focus();
return false;
}
if(!(isNaN([Link].text_country.value)))
{
alert("Country has character only!");
return false;
}
if([Link]("text_mobile").value=="")
{
alert("Please Enter Your Mobile Number");
[Link]("text_mobile").focus();
return false;
}
if((isNaN([Link].text_mobile.value)))
{
alert("Mobile has numeric only!");
return false;
}
var emailPat=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
var emailid=[Link]("text_email").value;
var matchArray = [Link](emailPat);
if (matchArray == null)
{
alert("Your email address seems incorrect. Please try again.");
[Link]("text_email").focus();
return false;
}
if([Link]("text_type").value=="")
alert("Please select User Type");
{
[Link]("text_type").SELECT();
return false;
Modeling current system functions with diagrams such as class, sequence, and use-case is crucial in developing a new broker service system. Use-case diagrams gather system requirements, provide an external view, and identify interactions between actors and the system, ensuring that user goals are captured effectively . Sequence diagrams illustrate the behavior and communication among objects, crucial for visualizing interactions . Class diagrams describe static structures, showing relationships and constraints of system components, aiding in both analysis and design . Collectively, these diagrams provide a comprehensive understanding of the system, facilitating better communication among stakeholders and creating a solid foundation for design and development . Ensuring system functionalities are thoroughly mapped aids in addressing potential issues early, optimizing resources, and aligning with project objectives ."}
To address issues in the existing broker service system, several methodologies can be applied: 1. Automation and Web Application: Transitioning from a manual to an automated, web-based system can significantly improve efficiency and accessibility. This allows property information to be maintained online, making it easier for users to register and view properties, reducing time and resource consumption during searches . 2. System Design Improvements: High-quality system design is crucial, involving the modeling of the system using class diagrams, deployment diagrams, and sequence diagrams. This helps in understanding the structure and behavior of the system, facilitating easier updates and changes in the future . 3. Use of Diagrams for System Analysis: Employing use-case diagrams, class diagrams, and deployment diagrams aids in visualizing and analyzing system requirements and interactions, which can help in the systematic identification and resolution of existing issues . 4. Security Enhancements: To ensure data integrity and confidentiality, the system should incorporate secure authentication mechanisms, allowing only authorized users to access sensitive data . 5. Feedback and Reporting Mechanisms: Implementing systems that allow users to provide feedback and report system performance can help in making informed improvements. This involves generating reports and newsletters to maintain transparency and keep users informed about system updates and properties . By applying these methodologies, organizations can ensure that the broker service system becomes more reliable, efficient, and user-friendly, meeting both functional and non-functional requirements effectively .
System users and system designers have distinct perspectives on the broker service system. Users typically focus on the system's functionality, seeking an automated and web-based application to streamline tasks like property registration, communication, and information access to save time and costs . They are concerned with reliability, efficiency, and accessibility, especially in areas with limited internet and power resources . Conversely, system designers concentrate on creating a robust and adaptable system architecture, prioritizing the system's design quality, security, and performance . This understanding is important because aligning these perspectives can enhance user satisfaction and system effectiveness, ensuring the system meets user needs while maintaining design and implementation quality ."}
Enhancing the existing Broker service system for better user engagement and efficiency requires several key components: 1. **Automation and Web-Based Application**: Transitioning from a manual-based system to an automated one allows for easier management and access to property information online, which is crucial for efficiency and user engagement . 2. **User-Friendly Design**: The system should be intuitive and accessible to users with varying levels of technical proficiency. This includes providing interfaces in local languages and ensuring the system is understandable to different demographics . 3. **Functional Requirements**: Improving property registration and user account management are essential functionalities. Users should be able to register properties, view them online, and interact with the system with minimal friction . 4. **High Availability and Performance**: Ensuring the system is available 24/7 and can handle user requests rapidly is fundamental to maintaining engagement . 5. **Feedback Mechanism**: Allowing users to provide feedback can inform system improvements and increase user satisfaction . 6. **Enhanced Communication Tools**: Developing features that improve communication between buyers, sellers, and brokers, such as email notifications or integrated messaging systems . 7. **Security and Integrity**: Implement robust security protocols to protect user data and ensure that only authorized personnel can modify sensitive information . 8. **Support for Diverse Transactions**: Extending functionalities to manage diverse property types and transactions while ensuring compliance with legal and tax requirements . Implementing these components can address existing challenges such as inefficiencies, high costs, and low user satisfaction, thus enhancing overall system performance and user engagement.
The system's functionality for generating reports can improve decision-making for administrators by providing comprehensive and timely information that includes data on sold, rented properties, and other relevant metrics processed by brokers. Administrators can view user feedback and suggestions, which are pivotal in adapting strategies to enhance services. The system's automated report generation ensures fast and efficient retrieval of necessary data, reducing the manual workload and potential errors associated with traditional reporting methods . Additionally, the ability to manage inputs, outputs, and crucial data effectively allows for accurate auditing and informed decision-making . The system's security and user-friendly interface also ensure that administrators can safely access data needed for critical decisions without technical barriers ."}
The use-case diagram for the broker service system highlights the interactions between external users and the system by defining specific roles and their tasks. Users such as sellers, renters, brokers, and administrators interact with the system to perform actions like registering properties, managing property listings, and generating reports . The diagram serves to illustrate system goals, identify user requirements, and show interactions among system actors . It aids in capturing the broader system functionalities from an outside perspective, ensuring that all external and internal factors influencing the system are addressed . Furthermore, the use case diagram is a part of the object-oriented design methodology, which improves system quality by enhancing user participation and reusability . It documents the architecture of the broker service, offering a tool to analyze and refine system requirements and design .
To ensure security and integrity while maintaining ease of use, the broker service system restricts database access to only the webmaster, broker, and administrator, preventing users from altering data themselves . The system accepts only known users and valid properties, enhancing security by ensuring that the information entered is legitimate . To enhance usability, the system is designed to be user-friendly by supporting modern browsers and providing customer interactions in a straightforward manner . It also supports multiple languages to accommodate users with different backgrounds . The system's design incorporates efficient data processing, minimizing server load, which ensures high performance and quick response times for users . Additionally, by being available online 24/7, the system allows ease of access and interaction anywhere with an internet connection .
The proposed system's non-functional requirements significantly impact performance and user satisfaction. Reliability is ensured as the system consistently performs its intended function, increasing user trust and satisfaction . The system is designed to be efficient, operating effectively with minimal resources, which improves performance by reducing load times, thereby enhancing user satisfaction . Security measures, such as access restrictions to sensitive data, bolster integrity and protect user data, contributing positively to both system performance and user trust . The system's availability 24/7 allows users to access information any time, improving satisfaction by meeting users' varied schedules . The ease of use and user-friendly design cater to different user proficiency levels, reducing learning curves and improving the overall user experience . High performance is also targeted through fast user response times and optimized server operations, ensuring that user requests are handled swiftly, thus directly impacting user satisfaction . These non-functional aspects are essential for maintaining system performance and maximizing user satisfaction.
The system administrator in a broker service system is responsible for creating and managing user accounts, including adding and updating user information, and removing users who no longer need access . They have the privilege to access and maintain the database, ensure data integrity and security, and manage system recovery processes . Additionally, the administrator reviews feedback from users and brokers, utilizes it to make improvements, and views reports on system activities, such as property transactions . They also ensure system reliability by validating important functions and safeguarding that only known users and valid properties interact with the system . Overall, the system administrator plays a crucial role in maintaining the integrity, security, and functionality of the broker service system.