Court Case Management System Docu
Court Case Management System Docu
(ARBAMINCHUNIVERSITY)
Arbaminch, Ethiopia
March, 2010
Acknowledgements
First of all, we want to thank the God who made all things good. We would like to express our
greatest gratitude to the people who have helped & supported us throughout our project. We
grateful to our advisors Mohamed for his support for the project, from initial advice and contacts
in the early stages of conceptual inception and through ongoing advice and encouragement to this
day. We wish to thank all peoples who contribute their own part for their support and interest who
inspired us and encouraged us. At last but not the least we want to thank our teacher and friends
who appreciated us for our work and motivated us.
i
Abstract
Access to justice has become an important issue in many justice systems around the world.
Increasingly, technology is seen as a potential facilitator of access to justice, particularly in terms
of improving justice sector efficiency. The major functionalities covered in court works are
registration, indexing and follow up of cases. Case management is the key success factor in judicial
system. Systematic, efficient and organized case management system provides comprehensive
information for courts to guarantee unbiased decision and transparency information system to
hinder the misuse of power or corruption, case postponement and delays in decision making. It
also reflects the good image in judiciary.
This project is about Court Case Management System (CCMS) which is developed to make the
functional areas in Judicial Service more efficiency and effective. One of the main intension of
this project is to control and allow complete registration of all court cases and tracking of case
current status.
The methodology I used for the project development is the Agile Development Methodology. This
methodology was used because the project is needed to deal directly with the clients and users so
that we the developers will know what they really want and how they want the system to function
from the feedback they give after each iteration.
ii
Contents
Acknowledgements ........................................................................................................................................................ i
Abstract.......................................................................................................................................................................... ii
List of figures........................................................................................................................................................ vi
List of tables ........................................................................................................................................................ vii
1. Introduction ...........................................................................................................................................................1
1.1 Background of Organization ................................................................................................................................2
1.1.1 Vision ...........................................................................................................................................................2
1.1.2 Mission .........................................................................................................................................................2
1.2 Background of the project....................................................................................................................................2
1.3 Team Composition...............................................................................................................................................3
1.4 Statement of the Problem .....................................................................................................................................4
1.5 Objective of the project .......................................................................................................................................5
1.5.1 General objective ..........................................................................................................................................5
1.5.2 Specific Objective .........................................................................................................................................5
1.6 Feasibility ............................................................................................................................................................6
1.6.1 Operational feasibility ..................................................................................................................................6
1.6.2 Technical feasibility ......................................................................................................................................6
1.6.3 Economic feasibility: - ..................................................................................................................................6
1.6.4 Behavioral /Political feasibility ....................................................................................................................6
1.6.5 Schedule feasibility .......................................................................................................................................6
➢ Tangible Cost ...............................................................................................................................................6
➢ Intangible Cost .............................................................................................................................................7
System design ............................................................................................................................................................9
1.7 Scope and Significance of the Project ..........................................................................................................9
1.7.1 Significance of the project ..........................................................................................................................10
1.8 Target Beneficiaries of the project .....................................................................................................................10
1.9 Methodology ..................................................................................................................................................11
1.9.1 Data collection ...........................................................................................................................................11
1.9.2 Fact finding techniques...............................................................................................................................11
1.9.3 System analysis and design .........................................................................................................................11
➢ Development Tools .....................................................................................................................................12
1.9.5 Limitation of the project .............................................................................................................................12
Chapter Two ................................................................................................................................................................13
Description of the Existing System .........................................................................................................................13
2.1 Introduction of Existing System ........................................................................................................................13
2.2 Player’s in the existing system. ..................................................................................................................14
iii
2.4 Business rules ........................................................................................................................................................15
2.5 Report generated in the existing system .....................................................................................................15
2.6 Forms and other documents of the existing systems ..................................................................................16
2.7 Bottlenecks of the existing system .............................................................................................................17
2.7.1 Performance (Response time) ................................................................................................................17
2.7.2 Input (Inaccurate/redundant/flexible) and Output (Inaccurate)..............................................................17
2.7.3 Security and Controls.............................................................................................................................17
2.7.4 Efficiency...............................................................................................................................................17
2.7.5Economic .....................................................................................................................................................18
2.8 Practices to be preserved ............................................................................................................................18
2.9 Proposed solution for the new system that address problems of the existing system.................................18
2.10. Requirements of the Proposed System .......................................................................................................18
2.10.1 Functional requirements ....................................................................................................................18
2.10.2 Non-functional requirements .............................................................................................................19
Chapter Three ..............................................................................................................................................................20
System Analysis ......................................................................................................................................................20
3.1 Introduction ................................................................................................................................................20
3.2 System Requirement Specifications (SRS) ................................................................................................20
3.2.1 Use case diagrams..................................................................................................................................20
3.2.2 Use case documentation.........................................................................................................................23
3.2.3 Sequence diagram .................................................................................................................................37
3.2.4 Activity Diagram ...................................................................................................................................42
3.2.5 Analysis level class diagram (conceptual modeling) .............................................................................48
3.2.6 User Interface Prototyping .....................................................................................................................50
3.2.7 Supplementary specifications ................................................................................................................51
Chapter Four: System Design ......................................................................................................................................52
4.1 Introduction ...............................................................................................................................................52
4.2 Class type architecture ..............................................................................................................................52
4.3 Class modeling ..................................................................................................................................................55
4.4 State chart modeling ..........................................................................................................................................57
4.5 Collaboration Modeling .....................................................................................................................................64
4.6 Component Modeling ........................................................................................................................................67
4.7 Deployment modeling .......................................................................................................................................69
4.8 User Interface design .........................................................................................................................................70
Chapter Five: Implementation and Testing................................................................................................................77
5.1 Introduction .......................................................................................................................................................77
5.2 Final Testing of the system ................................................................................................................................77
iv
5.3 Hardware software acquisitions .........................................................................................................................81
5.4 User manual preparation ....................................................................................................................................81
5.5 Training .............................................................................................................................................................82
5.6 Installation Process ............................................................................................................................................82
5.7 Start-up strategy .................................................................................................................................................82
Chapter Six: Conclusions and Recommandation .........................................................................................................83
6.1 Conclusions .......................................................................................................................................................83
6.2 Recommandations..............................................................................................................................................83
Appendix .................................................................................................................................................................84
1.10 References .......................................................................................................................................................86
v
List of figures
vi
List of tables
vii
1. Introduction
.
The advancements of the 21st century have led to an emergence of many disciplines with great
potential to solve existing problems. One such potential field is Technology, which has over
the years been increasingly adopted in many processes to avert the problems of ineffective and
inefficient service delivery. One of the key areas of interest is automation of the judicial
processes. Many challenges have been faced in the process of attaining justice including delays
due to misplacement of the case files at the registry when reference is ought to be made. As
legal practice has become more technologically advanced, pressure mounts on the courts is to
join the flow of technological progress in other to provide a good service delivery. In addition,
to emphasis on government transparency, to build public trust and confidence in judicial
institutions.
1|P a g e
1.1 Background of Organization
The Judiciary is the system of courts of justice in a country, the arm of government charged
with the responsibility to administer justice. The Judiciary is independent from other
government functions and provides a forum for the just resolution of disputes in order to
preserve the rule of law and to protect the rights and liberties guaranteed by the Constitution of
Ethiopia. The advancements of the 21st century have led to an emergence of many disciplines
with great potential to solve existing problems. One such potential field is Technology, which
has over the years been increasingly adopted in many processes to avert the problems of
ineffective and inefficient service delivery. One of the key areas of interest is automation of
the judicial processes. Many challenges have been faced in the process of attaining justice
including delays due to misplacement of the case files at the registry when reference is ought
to be made. As legal practice has become more technologically advanced, pressure mounts on
the courts is to join the flow of technological progress in other to provide a good service
delivery. In addition, to emphasis on government transparency, to build public trust and
confidence in judicial institutions. The court can now electronically manage a case from the
filing state and assigning cases to judges.
1.1.1 Vision
A single, transformed and independent judicial system that guarantees access to justice for all.
1.1.2 Mission
To provide support to the Judiciary to ensure effective and efficient court administration
services.
3|P a g e
1.4 Statement of the Problem
Criminal case is initiated when crime is committed, then investigation held to collect
information and evidence about what is happened to determine who committed the crime. After
that the accused is charged with the crime and taken into custody. Based on evidence, then the
judge determine whether he/she guilty or not guilty. At the end the decision is presented. This
process is done manually also Civil court cases arise where an individual or a business believe
their rights have been attacked in some way. All these processes and documentation system is
takes place manually. By this system the following problems are identified: difficulty of storing
the documents neatly, files may be stolen by thieves, robbers or internal attackers, files may be
fade because of long life time, files may be destroyed by natural disasters like fire , flood,
difficulty of retrieving needed document timely, recording examination, cross examination and
reexamination may difficult while collecting evidence from witness and difficulty of giving
appointments case postponement for customers.
4|P a g e
1.5 Objective of the project
1.5.1 General objective
The aim of this project is to develop and implement the web-based Court Case Management
System (CCMS) to control and allow complete registration of all court case which are related
to the court by the domain user thus registrar, who can register, update, delete, and search case
and create report. The flow of information provides communication and notification between
the courts and public.
5|P a g e
1.6 Feasibility
Feasibility study is used to investigate the proposed system in multiple dimensions. It used
to indicate whether the system feasible or not. Feasibility study is an important phase in both
research and software development process. It enables the developer to have an assessment of
the product being developed. It refers to the feasibility study of the product in terms of
outcomes of the product, operational use and technical support required for implementing it.
Feasibility analysis is undertaken to prove if the proposed system is valuable to implement.
Our system feasibility can be seen according to the following literals
➢ Tangible Cost
This cost contains the various types of costs in which you spent for the development of the
project or the University sponsors some of the hardware, network services expenses. The
6|P a g e
following table lists the different miscellanies costs that have been used in the process of the
development of the system.
➢ Intangible Cost
Intangible cost is uncountable cost that to be acquired in developing the system .It comprises
stakeholder knowledge, skill and effort. The project team advisor advice and the project team
themselves knowledge and effort apply to develop the system may not be measurable in terms
of money
➢ Cost of projects
7|P a g e
❖ Recurrent cost: Recurrent costs are those incurred for goods and services in the course
of a budget year and which must be regularly replaced since we are developing this
system as senior project, we may not gain any income.
PROJECT SCHEDULE
S.No Phases 1st quarter 2nd 3rd quarter 4th quarter 5th quarter
quarter
8|P a g e
Project Proposal Requirement
analysis
Installation and
document System design
Implementation
and system testing
Figure
Figure 1:Software development life cycle for CCMS
9|P a g e
➢ Record examination, cross examination and reexamination in the database while
collecting evidence from witness.
➢ Accept comment that customers are writing for court offices.
➢ The system will be used by the registrar for case registration and data processing (data
storage and data retrieval), which involves creation, modification and updating
information through user interface.
➢ They can secure active files and dead file as they want.
➢ Information about court can be accessed any time from any place based on given
privilege.
10 | P a g e
1.9 Methodology
11 | P a g e
➢ Managed complexity: -The object-oriented methods solve software complexity in the
following way, design your software the expectation that it will need to be modified
and being able to respond quickly when your environment changed.
Object oriented design methodology has two phases: -
Object Oriented Analysis (OOA): During this phase the team will look at the problem domain
and with the aim of producing a conceptual model of the information that exists in the area
which will be analyzed. And this model the functions of the system (use case modeling),
identifying the business objects, organize the objects and also 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 reflect the implementation
environment. And also transforms the conceptual model produced in object-oriented analysis
to take account of the constraints imposed to our system format, so that we will use this phase
to refine the use case model to reflect the implementation environment.
State chart diagram, component diagram and deployment diagram to model our system.
➢ Development Tools
12 | P a g e
Chapter Two
13 | P a g e
2.2 Player’s in the existing system.
➢ The Judge: The judge who presides in the court room. The judge rules on issues of law that
comes up in trial. The judge decides on the verdict if it’s a bench trial. District
judges determine the appropriate punishment and sentence those convicted of crimes.
➢ The Public: With only a few exceptions, all hearings and trials are open to the public. You
are welcome to observe at almost any time.
➢ Court Interpreter: Everyone involved must be able to hear and understand the proceedings.
➢ Administrator: Who administrates the court.
➢ Lawyer: can act as legal defense representing clients in civil or criminal
proceedings.
➢ Accused: a person or group of people who are charged with or on trial for a crime.
➢ Accuser: a person who claims that someone has committed an offence or done something
wrong.
2.3 Major functions/activities in the existing system
➢ Case registration.
➢ Giving appointment.
➢ Assigning case to Jude.
➢ Decision making.
➢ Case hearing.
14 | P a g e
2.4 Business rules
There are some rules and constraint to prevent any violation during process.
➢ The client must be come to the court on the appointment day.
➢ If accuser, accused, lawyer or public prosecutor does not satisfied to the decision of judges,
he/she can ask appeal to the upper court.
➢ Seeing active case except the judge assigned is impossible for the others.
➢ Any accused or accuser can’t defend by himself can represent advocator.
➢ All employees have their own responsibility such as to come on time at the work place,
do their work as rule and regulation of the court.
➢ In court management system administrator has responsibility to manage all the system in
court. He/she has authority to managing information, financial order, and ordering work
flow, manages employee and etc.
15 | P a g e
2.6 Forms and other documents of the existing systems
16 | P a g e
Figure 2.1 Appointment Form
2.7.4 Efficiency
Due to the manual operation most of the activities are prone to wastage of resources like papers,
man power, time etc., to produce the corresponding outputs. This makes the current system
inefficient while utilizing resources. There should be a mechanism that reduce wastage of
resources and that make the system to be efficient.
17 | P a g e
2.7.5Economic
Due to the operation that is done by the hand most of the activities are causes to high consumption
of resources like papers, man power, time, pen etc. This makes the existing system costs are too
high.
2.9 Proposed solution for the new system that address problems of the
existing system
After the team has identified the real problem of the existing system which is in a manual system,
the team suggests an alternative option to overcome the problem.
These alternative options are: -
➢ Changing the manual system into web based system.
➢ Changing the manual system into a computer system that works on web based
environment.
The team has analyzed all of the alternative options based on the ability of performance,
information flow and service to the users and efficiency. This analysis has enforced to select the
web based system.
18 | P a g e
➢ Process requirements: The system should allow adding new user account; modifying
recent users account and delete user account. This can delete or modify the customers or
other user by using user id.
➢ Input related requirements: This will provide the registrar the authority to add new
cases and to terminate cases if they pass away.
➢ Output related requirements: At the end of every day’s activities a report will be
printed out on the screen. So as to keep track of events.
➢ Storage related requirements: This shall be developed to store, record, information
about users, (date, suit number, plaintiff, defendant, judge etc.)
19 | P a g e
Chapter Three
System Analysis
3.1 Introduction
Analysis is the process of breaking something into its parts so that the whole may be understood.
System analysis is concerned with becoming aware of the problem, identifying the relevant and
most decisional variables, analyzing and synthesizing the various factors and determining an
optimal or at least a satisfactory solution. It is a process of collecting and interpreting facts,
identifying the problems, and decomposition of a system into its components.
System analysis is conducted for the purpose of studying a system or its parts in order to identify
its objectives. It is a problem solving technique that improves the system and ensures that all the
components of the system work efficiently to accomplish their purpose.
Use Case Diagram captures the system's functionality and requirements by using actors and use
cases. Use Cases model the services, tasks, function that a system needs to perform. Use cases
represent high-level functionalities and how a user will handle the system. Use-cases are the core
concepts of Unified Modeling language modeling. A use case diagram at its simplest is a
representation of a user's interaction with the system that shows the relationship between the user
and the different use cases in which the user is involved. The following use cases have been
identified from the system specification
20 | P a g e
➢ Login
➢ Manage Account
➢ Generate report
➢ New case registration
➢ View appointment
➢ Give appointment
➢ Record decision
➢ Create account
➢ Search Client Information
➢ View assigned case
➢ View decision
➢ Give comment
➢ View information
➢ Update information
➢ Logout.
➢ Admin
➢ Registrar
➢ Judge
➢ Client
21 | P a g e
Court Case Management System
View Creare Update
Decision Account Account
<<Extend>>
<<Extend>> <<Extend>>
Manage Account
Search Client
Information
View Dicision
Admi
Assign case
Registr
Generat report
ar
New case
Registration
<<Include>>
Login
Judge
Logout
Client
View assined case
Record Dicision
Give Appointment
View
Appointment
Give comment
22 | P a g e
Figure 3: Use Case Diagram
3.2.2 Use case documentation
Use case name Login
Actor’s Administrator, Registrar, Client and Judge
Description It allows user to login in to enter the system
Precondition The users must have user name and password.
Post condition The user will get system home page and able to access as his/her privileges.
Basic course of Step 1: The users want to login into the system.
action: Step 2: The system displays Login form.
Step 3: The user fills his/her username and password.
Step 4: click login button.
Step5: The system verifies the username and password.
Step 6: The system displays the appropriate home page.
Step 7: The use case ends
Alternate course The username/password is invalid.
of action: 1. The system displays error message.
2. The system continues at step 2 to fill user name and password again.
23 | P a g e
Use case name Logout
Actors Registrar, Admin, Judge, and client.
Basic course of action Step 1, The user stays in its home page.
Step2, the user wants to logout.
Step3.The user clicks the logout button
Step4. The user logout from the system.
Step 5. The use case ends.
Exit condition When the user clicks log off button.
Pre-condition The user stays in the home page of the system.
Post condition The user logout from the system.
24 | P a g e
Use case Name Generate Report
Actor’s Administrator
Basic course of Step 1. Open the generate report link form menu.
action:
Step2. The system Displays the page.
25 | P a g e
Use case Name Create Account
Actor/s Administrator
Step5. Administrator fill create account form and click create button.
26 | P a g e
Use case Name Update Account
Actor’s Administrator
Step5. Administrator fill update account form and click create button.
Step6. The system displays successfully updated message.
27 | P a g e
Name View Appointment
Post condition Administrator, Judge, and Client successfully view selected information.
Basic course of Step 1. Open the view appointment form from menu.
action
Step2. The system Displays the view appointment page.
28 | P a g e
Use case Name View Information
Actor’s Client
29 | P a g e
Name Search Client Information
Table 13: Use case documentation for search customer information table
30 | P a g e
Name Give Appointment
Actor/s Judge
Basic course of Step 1. Open the give appointment page from menu.
action:
Step2. The system Displays the give appointment page.
31 | P a g e
Name New case Registration
Actor’s Client
Basic course of Step 1. Open the new case registration link from menu.
action:
Step2. The system Displays the Registration form.
Step3. Fill the new case registration form and click Register button.
32 | P a g e
Name View Assigned Case
Actor Judge
Basic course of Step 1: Open view assign case page from menu
action:
Step2: The system Displays the View assigned case page.
Step3: Enter the date and Judge ID in the view assigned case page form and
click view button.
Table 16: Use case documentation for view assigned case table
33 | P a g e
Use case Name Record decision
Actor/s Judge
Step3. Record the decision in the record page and click Save button.
34 | P a g e
Use case Name View Decision
Actor/s Administration
Basic course of Step 1: Open the view decision page from menu
action:
Step2: The system Displays the View decision page.
35 | P a g e
Use case Name Give Comment
Actor/s Client
➢ Security Login
Each user is required to login. The system shall allow people with assigned user names and
passwords. The system shall be designed to make it impossible for unauthorized people to logon
without valid usernames or password.
➢ Registration
36 | P a g e
The user must meet Office of the Clerk to register in the system. There is no online registration.
3.2.3 Sequence diagram
A sequence diagram simply depicts interaction between objects in a sequential order i.e. the
order in which these interactions take place. We can also use the terms event diagrams or event
scenarios to refer to a sequence diagram. Sequence diagrams describe how and in what order the
objects in a system function.
Home page
<<Actor>> login page Login
Database
<<Link>> vallidator
Open Home
page
Displays login
form
Enter username
and password
Click login
button
Check
Incorrect un
Valid user
and pw
Displays
successfully
message
37 | P a g e
New case Case
<<Actor>> Main page registration Database
reistration form
<<controler>>
Login to system
Click
registration
form
Displays
Registration
form
Fill form click
register button Check validity
If valid
Invalid
Display
message
successfully
saved
38 | P a g e
Figure 6: Sequence diagram for Give Appointment
39 | P a g e
<<Actor> Home Page Logout
Logout Link Confirmation
<<UI>> controller
Login
Click Logout
button
Logout request
Redirect
Displays Login
page
40 | P a g e
Judge Record decision Record
Main page validator Database
<<actor>> <<link>> decision page
Login
click record
decision link
Displays record
decision
Fill form and
Click save
button
Check
Fill form
Failed to
Valid user
record
Decision
recorded
successfully
41 | P a g e
Figure 9: Sequence diagram for view appointment
42 | P a g e
Login Form
Check validity
Display Error
invaild
message
valid
Displays main
page
43 | P a g e
Open
manage
Open create
account page
Display error
message
Created
successfully
44 | P a g e
Open home
page
Open give
appointment
page
Fill in the
form and
Error
Correct
message
Incorrect
Displays
successfuly
saved
45 | P a g e
Open client
info page
Enter case_Id
then click
search button
Error
Invalid
message
Valid
46 | P a g e
Open home
page
Click view
appointment
Displays
message
47 | P a g e
3.2.5 Analysis level class diagram (conceptual modeling)
Another technique that is applied to support the conceptual analysis effort is the use of Class
diagrams.
The UML Class Diagram is used to support both the analysis and the design phase. Classes are an
important aspect of object-oriented software.
Implementation issues are dealt with during the design phase as we refine our class diagrams
during our development process. Developing at the conceptual level means to keep a perspective
that is language and platform neutral and focus on the essential pieces needed to make our software
system work.
CRC is collection of standard index cards that have been divided in to three sections.
A class: represents a collection of similar objects. The name of the class appears across the top
of the card.
A responsibility: is something that a class knows or does. Responsibilities are shown on the left-
hand column of a CRC card.
A collaborator: is another class that a class interacts with to fulfill its responsibilities. A class will
have a responsibility to fulfill but will not have enough information to do it. When this happens, it
has to collaborate with other classes to get the job done. The collaborators of a class are shown in
the right-hand column of a CRC card.
48 | P a g e
Figure 15: Class diagram
49 | P a g e
3.2.6 User Interface Prototyping
User interface prototyping is an excellent means of generating ideas about how the GUI can be
designed and it helps to evaluate quality of solution at early stage.
Home page
Login
Login Login
Login
Create
Account
Home Home Home Home
Update
Account
Manage Case View Assigned View
Account Registration case Appointment
View Decision
Generat Lawyer Give
Report Registration Appointment
Delete
View client Account
Record
info Generate Decision
Report
View
Comment
View
Appointment
50 | P a g e
3.2.7 Supplementary specifications
The Supplementary Specifications capture the system requirements that are not readily captured
in the use cases of the use-case model. Such requirements include: -
➢ Legal and regulatory requirements and application standards.
➢ Quality attributes of the system to be built, including usability, reliability, performance,
and supportability requirements.
➢ Other requirements such as operating systems and environments, compatibility
requirements, and design constraints.
The other Supplementary specifications are the rules. The rules is a principle or a policy in which
the proposed system operates accordingly. It deals with access control issue. Some of the rules that
we have included in this project are the following:
➢ Users must have a valid user name and password
➢ System manager create, delete and update account for other Actors.
➢ Only the manager is authorized to register and edit the information of employee.
➢ The storekeeper must know the item which is stored, borrowed and returned.
➢ The User should see the item before sending request.
51 | P a g e
Chapter Four: System Design
4.1 Introduction
System design is the phase that bridges the gap between problem domain and the existing system
in a manageable way.
In this chapter we will transform the analysis model to design model. Until now we were in the
problem identification stages, now we will proceed to the first stages of the solution domain. The
purpose of design is to determine how to build the system and to obtain information needed to
drive the actual implementation of the system. The focus is particularly on the solution domain
rather than on the problem domain. System Design is the process of defining the architecture,
components, Modules, Interfaces, Deployment, and data for a system to satisfy the specified
requirements. Systems design is therefore the process of defining and developing systems to satisfy
specified requirements of the user.
53 | P a g e
User Interface Layer
Process Layer
System Layer
Domain Layer
Persistence Layer
Data
Sources
54 | P a g e
➢ User interface layer
This is the first application layer of the new system that contains window request of user name and
password which the entire page will be opened. And also incorporates classes, which enables the
user to interact with the system business functionalities.
In our project the following user interface classes are identified.
➢ Login UI class.
➢ Administrator UI.
➢ Client’s registration UI class.
➢ Registration UI.
➢ Controller/process layer
The process layer implements business logic that involves collaborating with several domain
classes or even other process classes.
➢ Business/Domain layer
This layer implements the concepts relevant business domain.
➢ Persistence layer
Persistence layers encapsulate the capability to store, retrieve, and delete objects/data permanently
without revealing details of the underlying storage technology in the system. Often
implement between object schema and database schema and there are various available to us.
➢ System layer
System classes provide operating-system-specific functionality for our applications, isolating our
software from the operating system by wrapping OS-specific features, increasing the portability
of your application
55 | P a g e
however class diagram is a bit different. It is the most popular UML diagram in the coder
community.
Class Notation
A class notation consists of three parts:
1. Class Name
The name of the class appears in the first partition.
2. Class Attributes
➢ Attributes are shown in the second partition.
➢ The attribute type is shown after the colon.
➢ Attributes map onto member variables (data members) in code.
3. Class Operations (Methods)
➢ Operations are shown in the third partition. They are services the class provides.
➢ The return type of a method is shown after the colon at the end of the method signature.
➢ The return type of method parameters is shown after the colon following the parameter
name.
➢ Operations map onto class methods in code.
56 | P a g e
Figure 18: Class modeling
57 | P a g e
states together are transitions. These represent the events that cause the object to change from one
state to another.
The guard clause of the label is again mutually exclusive and must resolve itself to be either true
or false. Actions represent tasks that run causing the transitions. Like activity diagrams, state
diagrams have one start and one end from at which the state transitions start and end respectively.
State diagrams show the change of an object over time and are useful when an object exhibits
interesting or unusual behavior such as that of a user interface component.
58 | P a g e
Figure 20: State chart diagram for create account
59 | P a g e
Figure 21: State chart diagram for login
60 | P a g e
Figure 22: State chart diagram for generating report
61 | P a g e
Figure 23: State chart diagram for assigning case
62 | P a g e
Figure 24: state chart diagram to view appointment
63 | P a g e
4.5 Collaboration Modeling
A collaboration diagram resembles a flowchart that portrays the roles, functionality and behavior of individual objects
as well as the overall operation of the system in real time. Objects are shown as rectangles with naming labels inside.
These labels are preceded by colons and may be underlined. The relationships between the objects are shown as lines
connecting the rectangles. The messages between objects are shown as arrows connecting the relevant rectangles along
with labels that define the message sequencing.
Collaboration diagrams are best suited to the portrayal of simple interactions among relatively small numbers of
objects.
64 | P a g e
Figure 26: Collaboration diagram for login
65 | P a g e
Figure 27: Collaboration diagram for generate report
66 | P a g e
Figure 28: Collaboration diagram for register case
68 | P a g e
4.7 Deployment modeling
A UML deployment diagram is a diagram that shows the configuration of run time processing
nodes and the components that live on them. Deployment diagram is a kind of structure diagram
used in modeling the physical aspects of an object-oriented system. They are often be used to
model the static deployment view of a system (topology of the hardware).
The associations between nodes Represents a physical connection. The physical deployment
model provides a detailed model of the way components will be deployed across the system
infrastructure. It details network capabilities, server specifications, hardware requirements and
other information related to deploying the proposed system.
69 | P a g e
Figure 30: Deployment diagram
70 | P a g e
Figure 31: UI for administrator
71 | P a g e
Figure 32: UI for Judge
72 | P a g e
Figure 33: UI for court registrar
73 | P a g e
Figure 34: UI for login
74 | P a g e
Figure 35 UI for Manage account
75 | P a g e
Figure 36 UI for Register advocator
76 | P a g e
Chapter Five: Implementation and Testing
5.1 Introduction
The implementation phase is the most crucial phase in which it transforms the design and analysis
of the system into a tangible system by writing the code to the system to be developed and make
it operational and applicable by testing and debugging the functionalities that are done. This phase
involves the construction of the actual project result. during this phase that the project becomes
visible to outsiders, to whom it may appear that the project has just begun. This makes the
implementation stage more essential step to develop the required system. So, it is the most vital
and necessary stage in achieving a successful system and in giving the users confidence that the
new system will work and be effective by testing the system that is already implemented. In this
phase, the production system is installed, initial user training is completed, user documentation is
delivered, and the post implementation review meeting is held. When this phase is completed, the
application is in steady state production. Once the system is in steady-state production, it is
reviewed to ensure that we met all of the goals in the project plan for a satisfactory result. The
result of this phase consists of source code, together with documentation to make the code more
readable. This is what we call software implementation. The purpose of these activities is to
convert the final physical system specification into working model with reliable software and
hardware, document the work that has been done, and provide help for current and future users
and take care of the system.
77 | P a g e
➢ Performance Testing: This testing involves verifying the server response time and
throughput under various load conditions.
➢ Unit Testing: The primary goal of unit testing is to take the smallest piece of testable code
or software in an application/system, isolate it from the remainder of the code and
determine if it behaves as it should.
➢ Integration Testing: Integration testing is a form of testing in which software components,
hardware components or both are combines and tested to evaluate the interaction between
them.
Testing can be done either black box or white box methodologies.
Black box testing: To test our system, the tester may use black box testing, if he/she has not
enough time to check internal modules or codes. By looking only input /output or user interface,
the tester can test our systems functionalities without looking the internal code. We used this
testing technique for the following reasons: -
<?php
//Start session
session_start();
include'connection.php';
if(isset($_POST['login'])){
78 | P a g e
$errors=array( );
$uname=" ";
$pword=" ";
if (empty($uname)) {
else{
$uname=$_POST['uname'];
if (empty($pword)) {
else{
$pword=$_POST['pword'];
$count=mysqli_num_rows($results);
if ($count==1) {
79 | P a g e
$row=mysqli_fetch_array($results,MYSQLI_ASSOC);
$_SESSION['un']=$row['User_id'];
$_SESSION['username']=$row['username'];
$_SESSION['fname']=$row['Fname'];
$_SESSION['lname']=$row['Lname'];
$user=$row['role'];
if($user=="admin"){
header('location:startbootstrap-sb-admin-2-gh-pages/AdminPage.php');}
//echo "admin";
else if($user=="law_officer"){
header('location:registrar/registrar.php');
//echo "keeper";
else if($user=="judge"){
header('location:judge/judge.php');
else if($user=="customer"){
header('location:customer/customer.php');
80 | P a g e
}
?>
➢ Computer
➢ Hard Disk
➢ Server
➢ Network devices
❖ Software’s
➢ Browsers
➢ MSQL server
➢ Windows operating system
81 | P a g e
5.5 Training
Training manuals serve the important purpose of providing a consistent way to communicate
instructions to employees about how to perform essential functions of their jobs by using the
system. They benefit ICT officer responsible for educating workers about the system as well as
employees themselves, by providing content and structure necessary to train new hires and to
manage the performance of incumbent workers. To be effective, training manuals is based on
functionalities and instructional objectives. Information should be provided about the processes
and procedures employees are required to follow as well as tasks that form the basis of the jobs
they are charged with performing.
82 | P a g e
Chapter Six: Conclusions and Recommandation
6.1 Conclusions
So far we were intended in analyzing the existing system of the court case system up to proposing
our new system that solves the difficulties related to the existing system. Until now we have been
doing the documentation and mainly the implementation of the system. In the documentation we
have seen the introductory sections about the overall system we have also done the detail analysis
and the design of the system that we developed and implemented. To say something on the existing
system: it is running almost manually, wastage of time specially at the time of new case
registration, wastage of resource. By having this problems over the existing system our aim was
to build a new system that have greater functionality that enhance effectiveness and efficiency
related parameters on the system.
6.2 Recommandations
The main objectives of Project have been achieved we feel more additions can be made to the this
Project, like online payement. We would like to recommend that the system is open for all
interested groups or individuals who wish to add new functionalities on the system especially
online payment. Next, the team would recommend that further work should be done on the system
in order to make the system fully functional like official website.
83 | P a g e
Appendix
Symbol/Abréviation Description
DB Database
SD Sequence Diagram
UC Use Case
UI User Interface
Actor
Use Case
Dependency line
Note
Activity
84 | P a g e
Database
Database
Activation
85 | P a g e
1.10 References
1. B., L., 2002. Courts of the future’ Law and Information Technology. p. 225–238.
2. Beal, V., 2017. Entity-Relationship Diagram (model). [Online] Available at:
http://www.webopedia.com/TERM/E/entity_relationship_diagram.html [Accessed 10 May 2017].
[3]. B., L., 2002.Courts of the future’ Law and Information Technology. p. 225–238.
[4].Beal, V., 2017. Entity-Relationship Diagram (model). [Online] Available at:
http://www.webopedia.com/TERM/E/entity_relationship_diagram.html [Accessed 10 jan 2020].
[5.]https://www.geeksforgeeks.org/unified-modeling-language-uml-sequence-
diagrams/[Accessed 20 Jan 2020].
[6].http://en.wikipedia.org/wiki/Class_diagram
[7].http://www.smartdraw.com/resources/tutorials/uml-statechart-diagrams/
[8].http://creately.com/blog/diagrams/uml-diagram-types-examples/
[9].http://edutechwiki.unige.ch/en/User_interaction_and_user_interface_design
[10].http://www.codeproject.com/Tips/351122/
[11].www.ambysoft.com/essays/classTypeArchitecture.html
[12].https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-class-
diagram-tutorial/
[13].https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
component-diagram/
[14].https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-
deployment-diagram/
86 | P a g e