Sad Final Project Haramaya Woreda Land Management System
Sad Final Project Haramaya Woreda Land Management System
I
2.6.2 Non-Functional Requirements ..................................................................... 35
2.7 User Interface Prototype.................................................................................. 36
2.7.1 Traditional User Interface Prototype ............................................................ 36
2.7.3 User Interface Flow Diagram ....................................................................... 37
CHAPTER THREE ..................................................................................................... 39
Design document ................................................................................................... 39
3.1 Class Modeling................................................................................................ 39
3.1.1 Class Modeling Diagram.............................................................................. 39
3.2 Sequence Diagram........................................................................................... 40
3.2.1 Sequence Diagram For Login Page.............................................................. 41
3.2.2 Sequence Diagram For Land Admin............................................................ 42
3.3 Activity diagram.............................................................................................. 43
3.4 User Interface Design ...................................................................................... 45
3.5 Object Diagram ............................................................................................... 47
3.6 persistence Modeling....................................................................................... 49
3.7 Deployment Diagram ...................................................................................... 51
CONCLUSION ............................................................................................................ 52
Reference............................................................................................................... 54
II
List Of Figures
III
List Of Tables
IV
CHAPTER ONE
INTRODUCTION
1
use. LMS is used by government agencies, real estate developers, and other
organizations involved in land management to streamline processes, ensure
compliance with regulations, and improve decision-making.
A Land Management System is a valuable tool for organizations involved in land
management, providing them with the necessary tools to manage land informa tio n
efficiently, ensure compliance, and make informed decisions.
As we observed current Haramaya Woreda Management System of the land is like most
of other our country environment Management process is traditional and not
comfortable to users and other employers we say that in tradition management system
there are a lot of problems.
Some of these are:-
Data Fragmentation: Land-related information is often scattered across multip le
sources and formats, leading to inefficiencies and inaccuracies in managing land
data.
Manual Processes: Many land management processes, such as data entry, record-
keeping, and transaction management, are still done manually, leading to errors
and delays.
Lack of Transparency: The lack of a centralized system for managing land data
can result in a lack of transparency and accountability in land transactions and
ownership.
2
Risk of Fraud and Corruption: Manual processes and lack of transparency
increase the risk of fraud and corruption in land transactions.
3
Disaster Risk Reduction: Mitigate risks associated with natural disasters such as
floods, wildfires, and landslides through effective land use planning and
management.
Conflict Resolution: Resolve conflicts related to land ownership, land use rights,
and resource access through legal and administrative processes.
1.5 Methodology
Methodology refers to the systematic, theoretical analysis of the methods applied within
a particular field of study or activity.
4
1.5.1 Methodology of the project
When we are working our project we use different methods and techniques .
Before we used our techniques we have done reviewing the possible
requirements.Review was on the available literature about the existing
management system of the land. Which will give the strategy design
Questionnaires were used to verify the current system, observation was used to
elect specific requirements and sampling was used to select the respondents who
provide the data. This methods helps us to achieve the specific objectives of our
project.
The method used to collect data for a land management system (LMS) depends on
the type of data being collected and the resources available.then the following
methods to collect our projects data:-
Document Review: Reviewing documents such as land records, land use plans,
environmental impact assessments, and policy documents can provide valuable
information for land management planning and decision-making.
5
By using a combination of these methods, we are collect important data types to
develop our system effectively.
In the system analysis and design phase of a project we should use the
Waterfall Model.
Waterfall Model is a traditional, linear software development methodology. It
follows a sequential order, where progress is seen as flowing steadily downwards
(like a waterfall) through the phases of conception, initiation, analysis, design,
construction, testing, deployment, and maintenance.
Validation: Each phase's deliverable are validated before moving to the next phase.
This ensures that any errors or issues are caught early in the process.
Rigidity: The Waterfall Model is often criticized for its rigidity. Once a phase is
completed, it is difficult to go back and make changes without starting over from
the beginning.
6
Suitability: It is best suited for projects where the requirements are well-
understood and unlikely to change significantly during the development process.
The System Development Life Cycle (SDLC) is a framework that describes the stages
involved in the development of software or information systems. It provides a
structured approach to planning, creating, testing, and deploying our system.
Planning: This phase involves defining the project scope, goals, and requireme nts.
It also includes feasibility studies and resource planning.
Analysis: During this phase, the system's requirements are analyzed in detail. This
includes gathering information from stakeholders and understanding the system's
needs.
7
Development: This is the phase where the actual coding and programming of the
system take place. Developers build the system based on the design specificatio ns.
Testing: Once the system is developed, it undergoes testing to ensure that it meets
the requirements and functions correctly. This includes both functional and non-
functional testing.
Deployment: After testing, the system is deployed to the production environme nt.
This includes installing the system, configuring it, and making it available to users.
Microsoft Word: These tools can be used to create documents for gathering and
analyzing requirements. They allow for easy collaboration and document sharing.
Draw.io:These tool is a free online offline diagramming application for creating
various types of diagrams, such as flowcharts, User Interface Diagrams(USD), Use
Case Diagram(UCD), Sequence Diagram(SD), Activity Diagram(AD), Class
Diagram(CD), Deployment Diagram(DD), Persistence Modeling
8
1.6 Scope Of The Study
Scope of the study refers to the boundaries and limitations within the system will
be connected.it means that what will be covered and what will be not covered in
the study.
Land Parcel Management: Tracking and managing information about land
parcels, including ownership, boundaries, and land use.
Land Use Planning: Supporting the planning and allocation of land for various
purposes, such as agriculture, residential, commercial, or conservation.
Reporting and Analysis: Providing tools for generating reports and analyzing data
related to land management for decision-making purposes.
9
Efficient Land Use: An LMS helps optimize land use by providing tools for
planning, monitoring, and managing land resources effectively. This can lead to
more sustainable development practices and prevent over-exploitation of land.
Improved Decision Making: An LMS provides data and analytical tools that can
help stakeholders make informed decisions about land use, planning, and
development.
Data Management: An LMS helps organize and manage data related to land
parcels, ownership, and use, making it easier to access and use this information for
various purposes.
10
Economic Feasibility
Technical Feasibility
Operational Feasibility
Legal and Political Feasibility
Evaluate the costs associated with implementing and maintaining the LMS,
including initial setup costs, licensing fees, training, and ongoing maintena nce.
Compare these costs to the expected benefits and returns on investment.
Assess the technical requirements and capabilities of the proposed LMS, includ ing
hardware, software, and infrastructure. Consider if the technology is compatible
with existing systems and if it can handle the expected workload.
Determine if the organization has the resources, skills, and capabilities to operate
the LMS effectively. Consider factors such as staff training needs, organizatio na l
readiness, and potential disruptions to current operations.
Identify any legal or regulatory requirements that must be met when implementing
the LMS, such as data protection laws, land use regulations, or environme nta l
regulations. Ensure that the LMS complies with these requirements.
11
a system. DFDs are commonly used in system analysis and design to model the
processes involved in a system and the interactions between these processes.
External Entities: These are sources or destinations of data outside the system.
External entities interact with the system by sending or receiving data.
Processes: Processes represent actions or transformations that occur within the
system. They take input data, perform some processing, and produce output data.
Data Stores: Data stores represent where data is stored within the system. They
can be databases, files, or any other storage medium.
Data Flows: Data flows represent the movement of data between external entities,
processes, and data stores. They are represented by arrows and show the direction
of data flow.
A Level 0 Data Flow Diagram (DFD) is the highest- level view of a system that
shows the major processes and data flows in the system.
12
1.9.2 Level 1 DFD
Level 1 DFD: expands on the processes, data flows, and data stores identified in
the Level 0 DFD and decomposes them into more detailed sub processes.
Level 2 DFD breaks down the processes into even more detailed sub processes,
providing a more granular view of the system's functionality.
13
Figure 1.3 level 2 DFD
how a user interacts with the Land Management System (LMS) to request and view
land information without directly connecting to the database.
14
Figure 1.4 User DFD
15
CHAPTER TWO
16
2.1.2 The Proposed System
17
Figure 2.1 Conceptual E-R Model
Relational tables are structures used to organize and store data in a relationa l
database management system (RDBMS). These tables are composed of rows and
columns, where each row represents a record or tuple, and each column represents
an attribute or field.
In relational databases, data is stored in multiple related tables, each designed to
hold information about a specific type of entity (such as Owner, L_Admin,
S_Admin, Parcel, Record_Office ). The tables are related to each other through the
use of keys, which are columns that uniquely identify each row within a table and
establish relationships between tables.
18
Table 2.1 Relational Tables
19
2.2.2 Relation
20
Done already in the initial relation
21
Step 4: Normalize to Second Normal Form (2NF)
No partial dependencies (attributes depend on the entire primary key)
Split the relation into three relations:
Land_Owner(Land_Owner_ID, Name, Address, Phone_Number, Email)
Land_Parcel(Land_Parcel_ID, Parcel_Number, Size, Location)
Owner
Table 2.4 2NF Relation
Address
Address_ID Owner_ID Address
1 1 Bate
2 1 Maya
3 2 Gendeje
4 3 Gendemude
5 4 Gendebu
Land_Parcel
Parcel_ID Parcel_No Parcel location
Area(sq)
101 01 1324 East of
Haramaya
102 02 4321 West of
Haramaya
103 03 5234 East of
Haromaya
104 04 7654 East of
Haramaya
22
Step 5: Normalize to Third Normal Form (3NF)
Address
Address_ID Owner_ID Address
1 1 Bate
2 1 Maya
3 2 Gendeje
4 3 Gendemude
5 4 Gendebu
23
Land_Parcel
Parcel_ID Parcel_No Parcel location
Area(sq)
101 01 1324 East of
Haramaya
102 02 4321 West of
Haramaya
103 03 5234 East of
Haramaya
104 04 7654 East of
Haramaya
Parcel_Owner Table
Owner_ID Parcel_ID
1 101
1 101
2 102
3 103
4 104
CRC cards are a brainstorming tool used in the design of object-oriented software.
CRC card is a physical card representing a single class.
Each card lists:
Class Names:-name of the class.
Attributes and methods(responsibilities):-are something that a class knows or
dose.
Class associations(Collaborations) :-Another class that a class interact with to
fulfill its responsibilities.
24
Figure 2.2 - CRC modal
25
2.4 Use Case Modeling
Land registration, Gift land, Rent land , Site the land, check land use planning,
check rent agreement, check gift agreement, check site plan, manage
regulatory reporting,
Manage budget & finance, add user, Delete user, Update user, Remove user,
Deactivate user, Reactive user, record plan site, record land use, record level of
26
land, record area of land, record restriction of land, record property details, record
land characteristics, record land utility & infrastructure, record land use & zoning,
record access &transportation, record environmental consideration,
27
Figure 2.3 Essential model
Use case modeling for a Land Management System (LMS) involves identifying
the various actors (users and external systems) and their interactions with the
system.
Actors and use case of System use case diagram:
28
1. land administrator:-check land use planing, check rent agreement, check gift
agreement, check site plan, manage regulatory reporting, manage budget & finance
2. .System administrator:- add user, delete user, update user, remove user, deactivate
user, reactivate user
3. Engineer:- record plan site, record land use, record level of land, record area of land,
record restriction of land,
4. Record office:- record property details, record land characteristics, record land
utility & infrastructure, record land use & zoning, record access & transportatio n,
record environmental consideration
5. User:- register the land, gift the land, site the land, rent the land
29
Figure 2.4 system use case modeling
30
1. Land Administrator:
Use Case 1: Manage Land Information
Description: The Land Administrator can add, update, and delete land information in
the system.
Actors: Land Administrator
Pte-conditions: The Land Administrator is logged into the system.
Basic Flow:
1. The Land Administrator selects the option to manage land information.
2. The system displays a list of existing land information.
3. The Land Administrator can add new land information, update existing
information, or delete land information.
4. The system updates the information accordingly.
2.System Administrator:
2.Use Case 1: Manage System account
Description: The System Administrator can configure system settings.
Actors: System Administrator
Preconditions: The System Administrator is logged into the system.
Basic Flow:
1. The System Administrator selects the option to manage system settings.
2. The system displays a list of available settings.
3. The System Administrator can modify the settings as required.
4. The system saves the updated settings.
3.Engineer:
Use Case 1: View Land Information
Description: The Engineer can view land information relevant to their projects.
Actors: Engineer
Preconditions : The Engineer is logged into the system.
Basic Flow:
1. The Engineer selects the option to view land information.
2. The system displays a list of land information relevant to the Engineer's projects.
3. The Engineer can select a specific land record to view detailed information.
4.User:
Use Case 1: Search for Land
Description: The User can search for land based on various criteria.
31
Actors: User
Preconditions : The User is logged into the system.
Basic Flow:
1. The User selects the option to search for land.
2. The system displays search criteria such as location, size, etc.
3. The User enters the search criteria and submits the search request.
4. The system retrieves and displays the matching land records.
5.Registrar Office:
Use Case 1: Manage Land Registration
Description: The Registrar Office can manage land registration processes.
Actors: Registrar Office
Preconditions : The Registrar Office is logged into the system.
Basic Flow:
1. The Registrar Office selects the option to manage land registration.
2. The system displays options for registering new land or updating existing
registrations.
3. The Registrar Office can add new registrations, update existing registrations, or
delete registrations.
4. The system updates the registration information accordingly.
5. login
Use Case: Login to the System
Description: This use case describes the steps involved in logging into the Land
Management System.
Actors: User, System
Preconditions : The system is running and accessible to the user. The user has valid
credentials (username and password).
Basic Flow:
1. The user accesses the login page of the Land Management System.
2. The system displays the login form, prompting the user to enter their username and
password.
3. The user enters their username and password.
4. The system validates the credentials against the stored user database.
5. If the credentials are valid, the system logs the user into the system and redirects
them to the home page.
32
6. If the credentials are invalid, the system displays an error message and prompts the
user to re-enter their credentials.
Post-conditions: The user is logged into the system and has access to their authorized
functionalities.
Alternative Flows:
Invalid Credentials:
If the user enters invalid credentials, the system displays an error message and
prompts the user to re-enter their credentials.
Forgot Password:
If the user forgets their password, they can click on the "Forgot Password" link.
The system prompts the user to enter their email address.
The system sends a password reset link to the user's email address.
The user can reset their password using the link provided in the email.
Account Lockout:
After a certain number of failed login attempts, the system locks the user's account
for a specified period to prevent unauthorized access.
The user can contact the system administrator to unlock their account.
Exceptions:
System Unavailable:
If the system is unavailable due to maintenance or other reasons, the user is
informed with a message indicating when the system will be available again.
Technical Issues:
If there are technical issues during the login process, such as database connectivity
problems, the system displays a generic error message and advises the user to try
again later or contact support.
7. Gift the Land:
Description: This functionality allows users to gift land to another party.
Actors: Land Owner, Recipient
Basic Flow:
1. The Land Owner initiates the process of gifting land through the system.
2. The system verifies the ownership of the land and the identity of the recipient.
3. The Land Owner provides details of the gift, including the recipient's informatio n
and any conditions attached to the gift.
4. The system processes the gift, updating the land ownership records accordingly.
33
5. The system notifies the recipient of the gift.
8. Rent the Land:
Description: This functionality allows users to rent out their land to another party.
Actors: Land Owner, Tenant
Basic Flow:
1. The Land Owner initiates the process of renting out the land through the system.
2. The system verifies the ownership of the land and the identity of the tenant.
3. The Land Owner provides details of the rental agreement, including the rental
period, rent amount, and any other conditions.
4. The system processes the rental agreement, updating the land ownership records
and generating a rental agreement document.
5. The system notifies the tenant of the rental agreement.
34
3. The Land Owner specifies the purpose of each designated area and any specific
requirements or conditions.
4. The system processes the citing, updating the land records with the designated
areas and purposes.
5. The system notifies the Land Owner of the successful citing.
Performance: The system should be responsive and able to handle a large volume
of land data efficiently, especially during peak usage times.
35
Security: Robust security measures to protect sensitive land data from
unauthorized access, modification, or loss.
Usability: Intuitive user interfaces that are easy to navigate and understand,
catering to users with varying levels of technical expertise.
Reliability: The system should be reliable, with minimal downtime and the ability
to recover quickly from failures.
Scalability: Ability to scale the system to accommodate future growth in users and
data volume without significant performance degradation.
By clearly defining these requirements, stakeholders can ensure that the Land
Management System meets their needs and performs effectively and efficiently.
A user interface prototype is like a rough sketch or early version of a user interface.
It's used to test ideas and get feedback before creating the final design. The
prototype shows how the final product will look and work, from basic sketches to
more detailed designs
UI prototype:- is a preliminary version of a user interface that is created to
visualize and test the design of a software application or system. It simulates the
look and feel of the final product, allowing designers, developers, and stakeholders
to interact with the interface and understand how it will function.
36
These prototypes are typically used in the early stages of the design
process to explore and communicate design ideas before moving on to
more detailed digital prototypes.
Like Paper Prototypes : Paper prototypes are hand-drawn sketches of the UI
design on paper. They are used to quickly explore different design ideas and gather
feedback from stakeholders. Paper prototypes are easy and inexpensive to create,
allowing for rapid iteration and refinement of the design
37
Figure2.5 User Interface Flow Diagram
38
CHAPTER THREE
Design document
the system and how different parts of the system interact with each other.
39
Figure 3.1 class modeling diagram
40
Activation Bars: Represented as boxes on a lifeline, indicating the period of time
during which an object is performing an operation.
Return Messages: Represented as dashed arrows returning from a called object to
the calling object, indicating the return of a value or control.
Constraints: Additional information can be added to sequence diagrams, such as
constraints on messages or conditions under which messages are sent.
Sequence diagrams are commonly used during the design phase of software
development to visualize and clarify the interactions between objects in a system.
They help developers understand the flow of control and the timing of interactio ns,
which can be useful for identifying potential issues and optimizing the design of a
system.
41
Figure 3.2 sequence diagram for Login page
42
3.3 Activity diagram
43
Figure 3.4 Activity diagram for login page
44
Figure 3.5 activity diagram for System Admin
User Interface (UI) Design is the process of designing interfaces for software
applications or systems, focusing on creating visually appealing, user-friendly, and
intuitive interfaces. UI design considers the look, feel, and interactivity of the
interface to enhance user experience. It involves understanding user needs, creating
wireframes or prototypes, and implementing the final design.
45
Figure 3.6 UI Design
46
3.5 Object Diagram
47
Figure 3.7 Object Diagram
48
3.6 persistence Modeling
Persistence modeling is important for maintaining data consistency and integr ity
in an application, as well as for optimizing data access and storage. It allows
developers to work with data in a way that is natural and intuitive within the context
of their programming language, while also taking advantage of the performance
and scalability benefits of relational databases.
49
Figure 3.8 persistence model
50
3.7 Deployment Diagram
51
The above figure is combination of both Node Deployment Diagram and
Component Deployment Diagram:
Node Deployment Diagram: This type of diagram would show the physical nodes
(servers, devices) and their relationships. It would include nodes like "Web Server"
and "Database Server" and illustrate how they are connected.
Component Deployment Diagram: This type of diagram would show the
components (software modules) and how they are deployed on nodes. It would
include components like "Web Application" and "MySQL Database" and show
how they are distributed across nodes.
CONCLUSION
52
To overcome these challenges and ensure the effective deployment of the system,
it is crucial to:
53
Reference
https://www.databasestar.com/database- normalization/
https://www.lucidchart.com/pages/data-flow-diagram
https://www.lucidchart.com/pages/er-diagrams
https://www.visual-paradigm.com/guide/uml-unified-modeling-
language/what-is-class-diagram/
Some of other worked projects I see them as an example
Youtube
54