Good Document
Good Document
Mizan-tepi, Ethiopia
May, 2024
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.
Web-based court information management system
2016E.
c
We grateful to our advisors Mr. melkamu 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. And we want to thank our teacher and
friends who appreciated us for our work and motivated us.
2|Page
Web-based court information management system
2016E.
c
Abstract
The purpose of this project is to full fill the requirement of bachelor degree of Information
System as mini project in order to develop. Now days, using computers to simplify tedious
manual work is significance. Because using computer gives many benefits like speed, accuracy,
storage capacity, security, flexibility, cost reduction and minimizing tedious manual work.
Sheka zone 1st instant court office was limited on manual works. This has a limitation for
customers wasting large amount of time in front of the office to register and high consumption of
resources. To overcome this problem we are proposing the new web base system for Court
Information management System. Customer can find advocators by using online system. So that
no needs waste the time and resource to find advocators .This system is developed based on two-
tier approach with step by step from planning, analysis, design, and then implementation.
3|Page
Web-based court information management system
2016E.
c
Table of Contents
Acknowledgements........................................................................................................................................ii
Abstract.........................................................................................................................................................iii
Chapter One...................................................................................................................................................1
1. Introduction................................................................................................................................................1
1.1 Background University........................................................................................................................1
1.2 Background of the project....................................................................................................................1
1.3 Team Composition...............................................................................................................................2
1.4 Tasks and Schedule..............................................................................................................................2
1.4.1 Project Initiation (Week 1)...........................................................................................................................2
1.4.2 Requirements Gathering (Week 2)..............................................................................................................3
1.4.3 System Design (Week 3-7)..........................................................................................................................3
1.4.4 Development (Week 8).......................................................................................................................3
1.4.5 Implementation (week 9).............................................................................................................................3
1.5 Statement of the Problem.....................................................................................................................3
1.6 Objective..............................................................................................................................................4
1.6.1 General objective.........................................................................................................................................4
1.6.2. Specific Objective.......................................................................................................................................4
1.7 Scope of the project.............................................................................................................................5
1.8 Feasibility.............................................................................................................................................5
1.8.1 Operational feasibility..................................................................................................................................6
1.8.2 Technical feasibility.....................................................................................................................................6
1.8.3 Economic feasibility....................................................................................................................................6
1.8.4 Behavioral /Political feasibility....................................................................................................................6
1.8.5 Schedule feasibility......................................................................................................................................6
1.9 Schedule Feasibility.............................................................................................................................8
1.10 Methodology......................................................................................................................................9
1.10.1 Data collection...........................................................................................................................................9
1.11 System analysis and design................................................................................................................9
1.12 Implementation Methodology..........................................................................................................11
1.13 Development Environment and Programming Tools......................................................................11
1.14 Significance of the project...............................................................................................................11
1.15 Limitation of the project..................................................................................................................13
Chapter Two................................................................................................................................................13
2.0 Introduction............................................................................................................................................13
2.1 Description of the Existing System...................................................................................................13
2.2 Why describing the existing system is important?............................................................................14
4|Page
Web-based court information management system
2016E.
c
2.3 Player’s in the existing system...........................................................................................................14
2.4 Major functions/activities in the existing system..............................................................................14
2.5 Business rules....................................................................................................................................15
2.6 Report generated in the existing system............................................................................................15
2.7 Forms and other documents of the existing systems.........................................................................16
2.8 Criminal and law and Civil law file opening form............................................................................17
2.9 Bottlenecks of the existing system.....................................................................................................19
2.10 Practices to be preserved..................................................................................................................20
2.11 Proposed solution for the new system that address problems of the existing system.................20
2.12 Requirements of the Proposed System............................................................................................20
2.12.1 Functional requirements...........................................................................................................................20
2.12. 2 Non-functional requirements..................................................................................................................21
Chapter Three...............................................................................................................................................23
System Analysis...........................................................................................................................................23
3.2 System Requirement Specifications (SRS)........................................................................................23
3.2.1 Use case diagrams......................................................................................................................................23
3.2.2 Use case documentation.............................................................................................................................27
3.2.4 Activity Diagram.......................................................................................................................................47
3.2. Analysis level class diagram (conceptual modeling)........................................................................54
3.2.6 User Interface Prototyping.........................................................................................................................56
3.2.7 Supplementary specifications....................................................................................................................57
Chapter Four................................................................................................................................................58
System Design.............................................................................................................................................58
4.1 Introduction........................................................................................................................................58
4.2 Class type architecture.......................................................................................................................58
4.3 Class modeling...................................................................................................................................60
4.4 State chart modeling..........................................................................................................................63
4.5 Collaboration Diagram.......................................................................................................................68
4.6 Component Modeling........................................................................................................................74
4.7 Deployment modeling........................................................................................................................75
4.8 Persistence Modeling /database design..............................................................................................76
Chapter five……………………………………………………………………………………………..…78
5.1Conclusions.............................................................................................................................................77
5.2 Recommendation………………………………………………………………………………...……78
References ………………………………………………………………………………………………78
5|Page
Web-based court information management system
2016E.
c
List of Tables
Table 1: Team composition
Table 2: Tangible cost……………………………………………………………………………………5
Table 3: Cost of projects
Table 4: Gantt chart for Schedule
Table 5: Actor Specification
Table 6: Use Case Documentation for Login table
Table 7: use case documentation for logout table
Table 8: Use case documentation for generate report table
Table 9: Use case documentation for Create account table
Table 10: Use Case Documentation for Update account table
Table 11: Use Case Documentation for Delete account table
Table 12: Use Case Documentation for View Appointment
Table 13: use case documentation for view information table
Table 14: Use case documentation for search customer information table
Table 15: Use case documentation for Give appointment table
Table 16: Use case documentation for New case registration table
Table 17: Use case documentation for view assigned case table
Table 18: Use case documentation for record decision table
Table 19: Use case documentation for View Decision table
Table 20: Use Case Documentation for Give Comment table
6|Page
Web-based court information management system
2016E.
c
List of Figures
Figure 1: File storage Forms of the existing system
Figure 2: New case registration form
Figure 3: Appointment Form
Figure 4: Use Case Diagram
Figure 5: Sequence diagram for login
Figure 6: Sequence diagram for new case registration
Figure 7: Sequence diagram for Give Appointment
Figure 8: Sequence diagram for Logout
Figure 9: Sequence diagram for recording decision
Figure 10 : Sequence diagram for assigned case
Figure 11: Sequence diagram for view decision
Figure 12: Sequence diagram for view appointment
Figure 13: Activity diagram for Login
Figure 14: Activity diagram for Create Account
Figure 15: Activity diagram for Give Appointment
Figure 16: Activity diagram to view client information
Figure 17: Activity diagram to new case registration
Figure 18: Activity diagram for Advocator registration
Figure 19: Activity diagram to view Appointment
Figure 20: Class diagram
Figure 21: UI Prototype
Figure 22: Class Type Architecture
Figure 23: Class modeling
Figure 24: State chart diagram create account judge…………………………………………………..
Figure 25: State chart diagram for create account
Figure 26: State chart diagram for login
Figure 27: State chart diagram for generating report
Figure 28: State chart diagram for assigning case
Figure 29: state chart diagram to view appointment
7|Page
Web-based court information management system
2016E.
c
Figure 30: Collaboration diagram for register client
Figure 31: Collaboration diagram for login
Figure 32: Collaboration diagram for generate report
Figure 33: Collaboration diagram for register case
Figure 34: Collaboration diagram for create account
Figure 35: Collaboration diagram for Give Appointment
Figure 36: Component diagram
Figure 37: Deployment diagram
Figure 38: Persistence Modeling Diagram
Acronyms/Abbreviation
BR.......................................................Business Rule
MTU....................................................Mizan-Tepi University
MS.......................................................Microsoft
OOA…...............................................Object-oriented analysis
OOD….............................................Object-oriented design
PC......................................................Personal computer
PHP…................................................Hypertext Preprocessor
PHP…................................................Hypertext Preprocessor
8|Page
Web-based court information management system
2016E.
c
UC…..................................................Use case
Symbols
Actors
Use case
Node
Component
Package
Line connector
System boundary
Message
Dependency
Message return
Decision
9|Page
Web-based court information management system
2016E.
c
Chapter One
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. Different organizations are established in order to give services to the
community. Among those our project is "Court information management system".
1.1 Background University
Mizan-tepi University is one of high level educations in Ethiopia. Its location is south part of
Ethiopia, which is 611km far from Addis Ababa. It has two campus, one of them is Tepi
Campus, under this campus school of computing and informatics is one of the collages with
different departments. Mizan-Tepi University has begun to give services for students in 1998
E.C.
1.2 Background of the project
The system based on the court information management system that improves the manual data
processing. Court Information Management System is document management system or
handling of data, dataflow system, appointment and also concern with a customers' comment.
There are two major types of cases. Those are civil law and criminal law. Each of them
contains their own sub branches. In order to execute those cases some process takes place.
As we visited the work place of how the court information management system takes place; we
have seen some problems in data processing in sheka zone 1st instant court and handling.
During the process there may be many difficulties of manual processing of files/data. Not
only this but also giving comment for one court may be difficult because of distance. This
1|Page
Web-based court information management system
2016E.
c
means there is no online giving comment service before for the court found on the distance.
Now we are going to develop software that can solve problems of data processing, data
handling, give appointment ,assign case ,registering case and view assigned case etc. we can
achieve our aim by using hardware (pc) and software (programming language).
The main purpose of doing this project is that to save person's file from damage, store files
forever, secure files that must be secured, reduce costs and time. There will be data
communication from one office to the other. There will be many advantages after the end of our
project. The following things will be the result after the implementation of the new proposed
system we are going to develop. protect the data from damaging, prevent the data from the
thieves and robbers, save the data in secure way if needed, giving appointment for customer in
simple way, dead files can be seen by a person who wants to see it but active file is secure,
giving comment online for court Administrator is possible .
1.3 Team Composition
Project Web based court information management system
Title
S. S. Name ID NO phone number Responsibilities
No
Prep 1 Gebreslassie Dessie MTUUR/1440/14 0902067211 Leader
aired by 2 Begna Leta MTUUR/0629/14 0910867533 Data collector
3 Firomsa Dine MTUUR/1386/14 0976151414 Designer
Date 15,april,2016
Adviser Mr. Melkamu D.
Table 1: Team composition
1.4 Tasks and Schedule
Task and Schedule for court information management System Project in Sheka zone first
instant court:
2|Page
Web-based court information management system
2016E.
c
Identify project team members and stakeholders
Create a project charter and obtain approval.
3|Page
Web-based court information management system
2016E.
c
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
Files may be destroyed by natural disasters like fire , flood
Giving comment may be difficult for customers on distance place
Difficulty of data store in secure way.
Difficulty of retrieving needed document timely.
Recording examination, cross examination and reexamination may difficult
while collecting evidence from witness.
Difficult to giving appointments for customers.
Difficult to evaluate every judge decisions.
Difficult to assign cases to judges
1.6 Objective
4|Page
Web-based court information management system
2016E.
c
To develop a secured Data base system
To develop suitable system to give appointment and assign cases.
To develop the court information management system. .
To create an administrator page that will show statistical analysis.
5|Page
Web-based court information management system
2016E.
c
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.
6|Page
Web-based court information management system
2016E.
c
1.8.5 Schedule feasibility
Schedule feasibility is a feasibility that makes sure that the proposed system completed in a time
given and we are dead sure that we will complete the developing the system in a given time
frame since all member of the team are quit dedicate and potential.
7|Page
Web-based court information management system
2016E.
c
1.8.5.4 Cost Breakdown
Beside tangible and intangible costs, we breakdown cost of system development into two:
onetime cost and recurrent cost.
One-time cost: Is a cost with project up and developments or system startup. This mean that it
refers to those associated with project initiation and development cost and the startup of the
system. The cost typing encompasses activities such as system development, new hardware &
software purchase or system startup user training, and system or data conversion.
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
1.9 Schedule Feasibility
Schedule feasibility defines the starting and ending date of the project and manages the duration
of activities until the given project is finished. Time evaluation is the most important
consideration in the development of project. The time schedule required for the developed of this
project is very important since more development time effect machine time, cost and cause delay
in the development of other system.
1st quarter 2ndquarter 3rd quarter 4th quarter 5th quarter
1
Project proposal
2 Requirement
Analysis and
Modeling
Design
3
Implementation
4
Installation&
Project
8|Page
Web-based court information management system
2016E.
c
5 Closure
1.10 Methodology
In order to achieve our aim, we use different methods to bring the system from imagination to
realization. These methods include different models, techniques and tools for our work.
9|Page
Web-based court information management system
2016E.
c
of documents, we give special consideration to those documents which can bring more features
to the project.
D. Questionnaires: This is another method that we were used to gather information about the
current system and how the users satisfied with the system.
1.11 System analysis and design
T he t e a m plan to use the Object Oriented Software Development Methodol ogy
(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:
Increase reusability:- the object oriented provides opportunities for reuse through the
concepts of inheritance, polymorphism, encapsulation and modularity.
Increased extensibility: -when you to need to add new feature to the system
you only need to make changes in one part of the applicable class.
Improved quality:- quality of our system must be on time, on budget and meet our
exceeded the expectation of the users of our system, improved quality comes from
increased participation of users in the system development.
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:- Software organizations currently spend
significant resources maintain operating system so the object oriented
development methods helps us to overcome this problem.
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:-
10 | P a g e
Web-based court information management system
2016E.
c
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.
1.12 Implementation Methodology
For Front end programming we will use: CSS, JavaScript, HTML
For Server-Side Scripting, we will use: PHP
For Backend (Data Storage) we will use MYSQL Server. Because it requires low
computer resource requirements and is easy to implement for web systems.
B. Software tools
MySQL: - to develop a database application
Microsoft office word (2010):- for documentation.
E-draw max: - for designing UML diagrams, a user interface associated with the project.
Sublime text: - we will use for writing the code of the system
11 | P a g e
Web-based court information management system
2016E.
c
PHP:- For server-side.
HTML, JAVASCRIPT client-side coding:-For user interface of the system.
1.14 Significance of the project
After the implementation of this project, it provides various benefits.
I Benefits for society
Customer can access the information they need from the web.
II This project has its own significance to the law officer as follow
Easy to store all data of the accuser and accused person documents neatly, files may be
not stolen by thieves, robbers or internal attackers, and files does not fade because of long
life and files may not be destroyed by natural disasters like fire flood, generally no
security problems.
Adequate and fast communication with judge and other coworker.
Accessing individual document is not bulky and no consumes time with our system.
Assigning new case to judge easy and secure more with this this system.
III. This project has also its own significance to the judge officer.
The judges find appointment date and time easily for many case in short period of time.
Recording examination, cross-examination, and reexamination is easy while collecting
Evidence from witnesses.
Judge search appointed case and decide on it in easily.
12 | P a g e
Web-based court information management system
2016E.
c
Generally this project has its own significance for the organization as follow:
Information about court can be accessed any time from any place based on given privilege.
To know the appointment date is very easy.
Calculating court fee depending on cases become simple
Chapter Two
2. Introduction
The existing system partially works manually from the beginning to the end of the process. That
means information records on paper and documented way and various open and closed files are
not secure, more over it is not possible to accommodate the language you speak as you will not
be able to speak an official language.
13 | P a g e
Web-based court information management system
2016E.
c
2.1 Description of the Existing System
Existing system contains two major cases. Those are civil case and criminal case including their
sub branches. Civil case proceeding is case among or between two individuals. Types of civil
case are family issue, property and succession. Since civil case takes place between two
individuals, the accuser opens the case to the court.
The court registers the case. This is done by office Registrar. On the day of appointed the law
officer collects the case and give to the judge on manually. All information recorded on paper
and documented. In the second phase the judge sees the case and rendering decision is given by
judgment passer. If extra information is needed, the judge gives appointment on the other days.
The appointment date is recorded on paper and posted on the board.
The process repeated in the manner starting from hearing to rendering decision. The criminal
case is the same process like civil case what makes it different is that it can be conducted
between state and individuals. Public prosecutor investigates, collect information and evidence
and so on.
The summon send to the accused when the accused is present on the appointment he/she can
defense the case. In both civil and criminal case all information, detail of accuser and accused as
well as advocator detail and also their words registered on the paper. If the accuser or accused
want to appeal, the law officer gives the appeal. There is limitation date to ask appeal after
decision made by judges. Then if one asks appeal, the hard copy of all his/her document
including words of witnesses given to him/her within a given time.
2.2 Why describing the existing system is important?
The main reason why we describe the existing system is:-
To know the background of the existing system.
To identify which of these problems could be solved by the current project.
To determine the essential business practice to be preserved if any.
To identify problems of the existing system.
To know the statement of the problem and challenge of the system and to come
up with the perfect solution.
2.3 Player’s in the existing system.
14 | P a g e
Web-based court information management system
2016E.
c
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.4 Major functions/activities in the existing system
Case registration.
Giving appointment.
Decision making.
Case hearing.
2.5 Business rules
There are some rules and constraint to prevent any violation during process.
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.
Generally our systems have the following business rules:-
BR1: The client must become to the office on the appointment day.
BR2: The judge assigned for one case does not changed from that case simply.
15 | P a g e
Web-based court information management system
2016E.
c
BR3: Civil cases must be seen by civil law Judges.
BR4: Criminal cases must be seen by criminal law Judge
BR6: Seeing an active case except the judge assigned is impossible for the others.
BR7: any accused or accuser who can’t defend himself can represent an advocator.
BR8: All employees have their responsibility such as to come on time at the workplace, do their
Work as rule and regulation of the court.
BR9: In court management system administrator has the responsibility to manage all the
system in court.
He/she has authority to manage information, financial order, and ordering workflow,Manages
employees, etc.
2.6 Report generated in the existing system
Reports are important in order to check up the rules. It plays a vital role to achieve the court goal.
The court generates a report for the existing system in the form of files and forms. In an existing
system the reports are prepared manually.
2.7 Forms and other documents of the existing systems
The following form is used to identify data files stored in court office shelves such as opened
case, type of charge, file opening date, name of the plaintiff, and defendant decision date of the
existing system.
16 | P a g e
Web-based court information management system
2016E.
c
2.8 Criminal and law and Civil law file opening form
The form which is shown below is used to open files which case related crime and civil.
17 | P a g e
Web-based court information management system
2016E.
c
18 | P a g e
Web-based court information management system
2016E.
c
19 | P a g e
Web-based court information management system
2016E.
c
20 | P a g e
Web-based court information management system
2016E.
c
consumption of resources like papers, man power, time, pen etc. This makes the existing system
costs are too high.
Data storage problem
Data are not easily accessible due to being placed in a different location.
Difficult to change and edit.
Data redundancy that leads to inconsistency
2.10 Practices to be preserved
New case registration form.
Generating report.
The main business rules will be preserved as it is.
2.11 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.
2.12 Requirements of the Proposed System
A requirement is a formal definition for the functionality of a system. It contains conditions
about the performance and functionality of the entire system. The functionality can be classified
into two main groups; functional and non-functional requirements.
21 | P a g e
Web-based court information management system
2016E.
c
behavior, and outputs. The following are some functionalities of the system.
Performance requirements: The system would able to handle the data properly.
This means data is stored on database, so the documents do not fade and loss.
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.) The system would be able to search the
file within a short time.
Generally our systems have the following activities:-
The system would able to assign the cases to the judges.
The system would be able to give appointments for the customers.
The system would be able to give comments online to administrators. This helps to
know the activities of employees receiving feedback from the client.
The system would be able to generate reports.
The system would be able to record final decisions and evidence.
The system would be able to view information for customers or clients.
The system would be able to register the details of the accuser, accused, and
advocator properly.
The system should allow adding new user accounts; modifying recent users’ accounts
and deleting user accounts by the president.
The system should allow giving privileges to each user.
The system should allow changing their password.
The system should allow video and audio record.
The system enforces only authorized users to perform this task
22 | P a g e
Web-based court information management system
2016E.
c
2.12. 2 Non-functional requirements
Non-functional requirement describes how a system should behave and what limits there are on
its functionality.
Performance: The system shall allow several system users at the same time without
downgrading performance. Availability: The system shall be available and can be access
anywhere.
User Interface: Users can easily input and retrieve their profile and history.
Security and Access permissions: 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.
Backup and Recovery: This shall be developing to backup data periodically.
Accuracy: The system shall work accurately without high failure or error.
Reliability: The reliability of the proposed system will be better due to the system having low
system failure occurrence and low risk. And will not.
No Redundancy: In the proposed system can be avoided reputation of data anywhere in the
database.
Availability: The system shall be available to all courts and can be accessed anywhere.
Efficiency: The system must ensure allocation and use of services being requested for the users
by using minimum memory storage, cost, time, and human power.
Security: each user is required to log in. 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
Usability: The system shall be easy to learn and use by all users including the registrar and
administrator.
Error handling: The system handles an error done by the user and displays error messages
Constraints: Constraints are any events or circumstances that may restrict, limit, or regulate a
project.
The following are constraints that we might face while doing this project
Include:
23 | P a g e
Web-based court information management system
2016E.
c
Shortage of equipment.
Electric power interruption
Resources like time and human power.
Shortage of internet connection.
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. Analysis specifies what
the system should do.
3.2 System Requirement Specifications (SRS)
A System Requirements Specification (SRS) is a document or set of documentation that
describes the features and behavior of a system. It includes a variety of elements that attempts to
define the intended functionality required by the customer to satisfy their different needs.
24 | P a g e
Web-based court information management system
2016E.
c
Actors
Administrator
Criminal Law Officer
Civil Law Officer
Criminal Judge
Civil judge
Client
Civil Advocator
Criminals Advocator
25 | P a g e
Web-based court information management system
2016E.
c
Login to the system
Judge Record decision
See the assigned cases
Gives Appointment
Search customer information
View posted information
Client
View his final decision
Comment on court
View appointment
View advocator list, advocator view case
Table 5: Actor Specification
Use Case represents the interaction between the user and the system.
The following use cases have been identified from the system specification
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.
26 | P a g e
Web-based court information management system
2016E.
c
Generate Register
<<include>>
report <<include>>
<<include>>
Civil
<<include>>
<<include>> Judge
Give
view view comment
assigned appointm
case ent
give record
view Customer
Criminal Advocator appointment decision
appointm
ent day
27 | P a g e
Web-based court information management system
2016E.
c
Post condition The user will get the system home page and be able to access
it as his/her privileges.
28 | P a g e
Web-based court information management system
2016E.
c
login button. Step5.The system displays the
appropriate home page.
Step6. The use case ends
29 | P a g e
Web-based court information management system
2016E.
c
Actor’s Administrator
Actor/s Administrator
30 | P a g e
Web-based court information management system
2016E.
c
Actor action System response Step2. The
Basic course of
Step 1.Open the manage
action: system Displays the
account page
Step3. Open create an Manage account page.
account link. Step4. The system display creates an account
Step5. The administrator fills
create account form and clicks page.
create button. Step6. The system displays a
successfully created message.
Step 7. The use case end.
Actor’s Administrator
31 | P a g e
Web-based court information management system
2016E.
c
32 | P a g e
Web-based court information management system
2016E.
c
Description It allows administrators to delete user accounts.
Precondition He/she must log in to the home page.
Post condition The system successfully deleted the account.
Basic course Actor action System response
of action: Step 1. Open the manage Step2. The system
account page. Displays the
Step3. Open delete Manage account page.
account link. Step4. The system displays the
Step5. The administrator delete account page.
deletes the account from Step6. The system displays a
the account list and clicks successfully deleted message.
the delete button. Step 7. The use case end.
An A5. Invalid information entry
alternate A6. If enter incorrect ID error message displays for the user
course of A7. Go to step3 and fill again
action:
33 | P a g e
Web-based court information management system
2016E.
c
Civil and Criminal Law Officer, Civil and Criminal judge, Civil
Actor/s
and Criminal Advocator and client.
Description Allows Administrator, Judge, and Client to view appointment date.
Post condition Administrator, Judge, and Client successfully view selected information.
34 | P a g e
Use case Name View Information
Actor’s Client
35 | P a g e
Name Search Client Information
Table 14: Use case documentation for search customer information table
36 | P a g e
Name Give Appointment
37 | P a g e
Name New case Registration
Table 16: Use case documentation for New case Registration table
38 | P a g e
Name View Assigned Case
Table 17: Use case documentation for view assigned case table
39 | P a g e
Use case Name Record decision
40 | P a g e
Use case Name View Decision
41 | P a g e
Use case Name Give Comment
Actor/s Client/Customers
42 | P a g e
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.
43 | P a g e
Figure 6: Sequence diagram for new case registration
44 | P a g e
Home Give Give
Judge Data
page Appointment Appointment
<<actor>> Base
<<UI>> <<UI>> <<controler>>
send give
login to the
appointment
system
request
click give
appointment
link Display
form
if invalid
If
valid
Save()
Login
Click Logout
button
Logout request
Redirect
Displays Login
page
45 | P a g e
Judge Record
Main page Record decision
<<actor>> decision page validator Database
<<link>>
Login
click record
decision link
Displays record
decision
Fill form and
Click save
button
Check
Fill form
Failed to
record Valid user
Decision
recorded
successfully
46 | P a g e
Main- view view
Judge Data
form assigned case assigned case
<<actor>> base
<<UI>> <<UI>> <<controller>>
Login to
the system
Send request
show
assigned
case
47 | P a g e
View
Administrator Home page view decision Data
Decision
<<actor>> <<UI>> <<controller>> base
<<UI>>
Login to
the system
desplay a form
inter inputs to view
data and select form
check valid
if invalid
if valid
Show()
show decision
show decision
successfully
48 | P a g e
Figure 12: Sequence diagram for view appointment
49 | P a g e
Figure 13: Activity diagram for Login
50 | P a g e
Figure 14: Activity diagram for Create Account
51 | P a g e
Figure 15: Activity diagram for Give Appointment
52 | P a g e
Figure 16: Activity diagram to view client information
53 | P a g e
Figure 17: Activity diagram to new case registration
54 | P a g e
Figure 18: Activity diagram for Advocator registration
55 | P a g e
Open home page
Displays message
59 | 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.
4.2 Class type architecture
It is the concept of organizing software design in to layer/collection of classes or component that
satisfy the common purpose such as implementing the user interface or business logic of the
system that the users interact with the interfaces depending on their account level. These layers
are: User interface layer, controller/process layer, business/domain layer, persistence layer, and
System layer.
Collaboration within a layer is allowed. For example, UI objects can send messages to other UI
objects and business/domain objects can send messages to other business/domain objects.
Collaboration can also occur between layers connected by arrows. In Figure below, interface
classes may send messages to domain classes but not to persistence classes. Domain classes may
send messages to persistence classes, but not to interface classes . By restricting the flow of
messages to only one direction, for example, the domain classes don't rely on the user interface of the
system, implying that you can change the interface without affecting the underlying business logic.
All types of classes may interact with system classes. This is because our system layer
implements fundamental software features such as inter-process communication (IPC), a service
classes use to collaborate with classes on other computers, and audit logging, which classes use
to record critical
60 | P a g e
actions taken by the software. For example, if your user interface classes are running on a
personal computer (PC) and your domain classes are running on an EJB application server on
another machine, and then your interface classes will send messages to the domain classes via
the IPC service in the system layer. This service is often implemented via the use of middleware.
Process Layer
System Layer
Domain Layer
Persistence Layer
Data
Sources
61 | P a g e
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.
4.3 Class modeling
A class diagram in the UML is a type of static structure diagram that describes the structure of a
system by showing the systems classes, their attributes, operations (or methods), and the
relationships (including, inheritance, aggregation and association) among objects.
Attributes identifies the characteristics of a class while methods identify the behavior of it.
Relationships are the logical links between classes and can be in different flavors. UML
diagrams like activity diagram, sequence diagram can only give the sequence flow of the
application 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
62 | P a g e
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.
63 | P a g e
Figure 23: Class modeling
64 | P a g e
4.4 State chart modeling
The state chart diagrams are used to describe the change of an object through time. Based upon
events that occur, the state diagram shows how the object changes from start to finish. States are
represented as a rounded rectangle with the name of the state shown in the system. Connecting
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.
65 | P a g e
Figure 25: State chart diagram for create account
66 | P a g e
Figure 26: State chart diagram for login
67 | P a g e
Figure 27: State chart diagram for generating report
68 | P a g e
Figure 28: State chart diagram for assigning case
69 | P a g e
Figure 29: state chart diagram to view appointment
4.5 Collaboration Diagram
A collaboration diagram is used to show some data flows between objects and the interaction
caused between them.
A collaboration diagram is an interaction diagram that emphasizes the structural organization of
the objects that send and receive messages. A collaboration diagram shows a set of objects, links
among those objects, and messages sent and received by those objects. The objects are typically
named or anonymous instances of classes, but may also represent instances of other things, such
as collaboration, components, and nodes.
70 | P a g e
Figure 30: Collaboration diagram for register client
71 | P a g e
Figure 31: Collaboration diagram for login
72 | P a g e
Figure 32: Collaboration diagram for generate report
73 | P a g e
Figure 33: Collaboration diagram for register case
74 | P a g e
Figure 34: Collaboration diagram for create account
75 | P a g e
4.6 Component Modeling
In this modeling components of the system will be wired showing that there is relation among
components, this in some extent shows which components or objects will be accessed by whom
Component diagrams are used in modeling the physical aspects of object-oriented systems that
are used for visualizing, specifying, and documenting component-based systems. Component
diagrams are essentially class diagrams that focus on a system's components that often used to
Model the static implementation view of a system
78 | P a g e
Chapter Five
5.1 Conclusions
This project mainly focuses on the Web-Based Information management system for Sheka zone
1st instant court Office. It include basic function such as Case Registration, Generate report, view
information, record decision, giving appointment, view appointment, assign case to judge and
advocator etc.as stated in the various sections of the document.
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 we will do 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 will be 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.
5.2 Recommendation
According to the scope of our project, the project team develops a web based system for Sheka
zone 1st instant court office. Because of the time constraint, we cannot do beyond to scope, but in
the future the team believes that this system can be fully operational by having enough time and
full information.
Neatly, the team would recommend that further work should be done on the system. Based on
the preceding information in our project, we believe that the following recommendation will help
the organization to improve their system more reliable and available as they want. The
organization should be interconnected with the zonal court Office to communicate online. Be
able to use the more acceptable and available system to internal as well as external system users.
It should be interesting to give full information to those who develop the system. It is better to
adapt and use software-based system operations (business process action) in each sub system of
the organization.
79 | P a g e
References
1. http://en.wikipedia.org/wiki/Class diagram
2. http://www.smartdraw.com/resources/tutorials/uml-statechart-diagrams/
3. http://creately.com/blog/diagrams/uml-diagram-types-examples/
4. http://edutechwiki.unige.ch/en/User_interaction_and_user_interface_design
5. http://www.smartdraw.com/resources/tutorials/uml-statechart-diagrams/
6. http://creately.com/blog/diagrams/uml-diagram-types-examples/
7. http://edutechwiki.unige.ch/en/User_interaction_and_user_interface_design
8. http://www.codeproject.com/Tips/351122/
9. www.ambysoft.com/essays/classTypeArchitecture.html
10. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-class-diagram-
tutorial/
11. https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-component-
diagram/
12. https://www. /visual-
80 | P a g e