Beruflich Dokumente
Kultur Dokumente
INDUSTRIAL PROJECT-I
Group members
Name Id number
August 2016
Declaration
This is to certify that the project is original and has not submitted for partial fulfillment of
Bachelor of Science in Information system (Name and Signature of the project group members)
Apendex
1. Introduction
Different organizations are established in order to give services to the community. Among those our
project is “Court information management system”.
The court office was established during the “Derg” regime. Before this time disagreement and criminal
cases were solved in traditional way. Starting from that time it passes many obstacles to reach today’s
position. The he organization is located around theDeberbirhan condominium on the front side of the
Warehouse in kebele 06. court office of Deberbirhan town established in 1985 E.C started to serve the
customer in modern ways. TThe purpose of the court is to provide legal decision for those plaintiffs and
defendants based on their evidences as well as for those who commit crimes. The lawyers make decision
based on the constitution of the country. The court information management system addresses two major
cases those are civil case and criminal cases. It has the responsibility to support, manage, giving response
to the case, taking case from the kebele (mahiberawifirdeshengo) to woreda level court office. The woreda
has this partially automation system after 2000 E.C.We have seen some problems in data processing and
handling. During the process there are many difficulties of manual processing of files/data. Not only this
but also giving comments for one court is difficult because of distance. Now we are going to develop
software that can solve problems of data processing, data handling and etc.
• Court fee can be registered and saved into database in civil case.
• Dead files can be seen by a person who wants to see it but active file is secure
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
• Recording examination, cross examination and reexamination may difficult while collecting
evidence from witness.
1.4. Objective
1.4.1. General objective
Our main objective is to develop web based court information management system for Debrebirhan town
court office.
• To store all data’s of the accuser and accused person into the database.
• To design and developed a user friendly system to handle data insertion, updating, deletion,
retrieving on the database.
1.5. 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.
• Hard disk:300GB
Software tools
The different kind of software we used for developing the project is:-
• Edraw Max-– todesignUse case Diagram, design Sequence Diagram, design Activity
Diagramand. Class Diagram, Deploy Diagram and other diagram
• Register any customer that wants to open new case and assigned cases to judges.
• Register Any Advocator with full address that wants to give service for customer
• Generate reports.
• ce of the witness.
• Register any customer that wants to open new case and assigned cases to judges.
• Register Any Advocator with full address that wants to give service for customer
• Generate reports.
• 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.
1. 8. 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
1.8.1. Economic Feasibility
1.8.2. Technical Feasibility
1.8.3. Time Feasibility
1.8.4. Operational feasibility
A. Software cost
Item Price
Microsoft window 7 30
MSVisio2010 35
Microsoft word 2010 30
SQL Server 2005 25
Microsoft power point 2007 30
Macromedia Dreamweaver 30
Visual basic studio 30
Total 210
B. Hardware costs
Item Quantity Unit price Total
PC 1 12000 12000
Flash disk 1 120 120
Other material --- ---- 300
Total 12,420
So if we got this amount of net benefit on the first year we are economically feasible.
Intangible benefits
• Reduce workload of the organization
• Increase customer and user satisfaction
• Modernize organization work
• Error reduction
• Give better and effective service
• Increase security
• Increase efficiency
1. Proposal- in this stage the project contains the facts that shows how the existing system works and
other information’s such as the background of the organization and the problem of existing system. This
stage also shows the needs that the new system wants to solve the problem. The proposal stage is the main
stage that contains the plane to complete the project effectively.
2. Analysis-in the analysis stage requirements will be determined. This means the new system should do
from as many sources as possible (user of the existing system, forms and procedures). In the analysis stage
requirements that we determined will be represented diagrammatically in order to make them easier to
translate into technical system specification.
3. Design-in this stage that we will make the layout that shows how the new system will do at its
implementation stage. These are user interface, sequence diagram, etc.
4. implementation-it is the last stage that we will run and test the new system according to the layout
in the design phase and requirements specified in the analysis stage.
NO NAME ROLE
1 AsebeEsubalew In All activity
2 AsnakechNigussie In All activity
3 AtaleTamene In All activity
Chapter Two
2.1 Introduction
Description Of the existing system is the detailed study of the various operations performed by the system
and their relationships within and outside the system. 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. During this a problem is identified,
alternate system solutions are studied and recommendations are made about committing the resources
used to design the system.
• To know the statement of the problem and challenge of the system and to come up with the
perfect solution.
• Performance:-the system will have faster response time and use minimal space usage.
• Speed:-regarding on the speed the system will generate output within short times.
• Reliability:-the system is reliable by analyzing each business rule set by the organization
• Security:-the system provides or contains user name and password for each users based on their privilege.
• For administrative it is best to see the weekly, monthly and yearly report and activity. It also helps to know
how the judge is resolving problems and it helps to getting feedbacks from the customer about the court
management information system. For the organization, the system will help saving cost and time.
• The new proposed system used to minimizes the number of tasks that labeled to the employees.
• Economy: when we apply Wed based court information management system there will be areas in
which cost will be reduced. Example as a result of a new system the payment too many employees
will be reduced. Reduce cost of paper and other materials.
• Efficiency: the Web based court information management System by itself is short and clear and in
this system there is no duplication of data through the new system is powerful to manage things.
• Accuracy: proposed system will be better due to reduction of error. All operation can be one
correctly and it ensures that whatever information is coming from the data base is accurate.
• Reliability: The reliability of the proposed system will be better due to proper storage of
information when users access the application.
• No Redundancy: In the proposed system can be avoided reputation of data anywhere in the
database.
• Availability: All data in the system will be available all the time.
• 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.
• User friendly Interface: Users can easily input and retrieve their profile and history.
• Security: The system should allow login to only authorized users. For security issue, only
authenticated user can visit the system. Usability: The system is user friendly. It can be easily
understandable by the user. Any user who have known how about computer can easily do with it.
For employers of the courts tutorials will give to adopt the system.
• Error handling: The system handles an error done by the user and display error message.
Chapter Three
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. During this a problem is identified, alternate system solutions are studied and
recommendations are made about committing the resources used to design the system
The following use cases have been identified from the system specification
• Login
• Manage account
• Generate report
• Advocator registration
• View appointment
• Give appointment
• Record decision
• View decision
• Give comment
• View information
• :Actors
• Administrator
• Criminal Law Officer
• Judge
• Customer
Step3. Select link he/she want to Step4. The system displays the selected report.
generate a report. Step5. The use case ends
Use case Name Create Account
Actor/s Administrator
Description It allows administrator to create for new user accounts.
Precondition He/she must login in to the home page.
Post condition The system successfully created account.
Basic course of Actor action System response
action: Step 1. Open the manage Step2. The system
account page. Displays the
Manage account page.
Step3. Open create account Step4. The system display create account page.
link. Step6. The system display successfully created
message.
Step 7. The use case end.
Step5. Administrator fill
create account form and click
create button.
Alternate A5. Invalid information entry
course of
5.1. If enter incorrect ID error message display for the user
action:
5.2. Go to step3 and fill again
Class name
Responsibilit Collaborator
y
Name: The name, located at the top of the card, describes the class that the CRC card represents.
Responsibility: A responsibility is something that a class knows or does, represented along the
left side of the card.
Collaborators: Responsibilities will collaborate with one or more other classes to fulfill one or
more Scenarios. Collaborators are listed on the right hand side of the CRC card, next to the
responsibilities that they are helping to realize.
Login
User name Administrator ,
Password Civil and Criminal
Law Officer,
Login()
Judge pages
Registration
Id:
Name
Age
Phone no
Case type
Case id
Court fee
Register()
Reset()
Assigned case
Judge ID
Case ID
Case type
Judge
Date
Send() form
Reset()
Manage account
User id
User name
Password
Confirm password
create()
update()
delete()
reset()
Give Appointment
Judge ID
Submit()
Search
CaseID Registration
Form
Date
JudgeID
Search()
Comment
Name
Address
Administrator
Date
Form
Comment
Submit()
Table 3.4 Analysis level of class diagram
Change case will used to describe potential modifications requirements to the system.
There are many cases that change the content of the project. From these:-
• Missing activities: -Where there the important activities missed in each project development
phase and the developing team latterly understood them, they should include them.
• Important comments: - When crucial comments are raised from the advisor, teachers and
examiners that should be included and excluded the developing team assess the project again.
• Lack of resources: - If there is scarcity of resources occurred to develop many system activities,
the developing team also restructured the contents of the project.
Chapter 4
4.1 Introduction
This chapter mainly concerned with the design part of web based Court Information management System.
In order to make the implementation easy the design is very important.
In this chapter we will see the different type of class type architecture such as user interface layer,
process/control layer, business/domain layer, persistence layer and system layer and also different types of
system modeling techniques that are used for the implementation of the system such as class modeling,
state chart modeling and also some system design techniques such as user interface design are also to be
covered in this chapter.
Generally this chapter is describes how the project is designed, what tasks done under this project.
• Security
• Reliability
• Usability
• Error Handling
• Performance
The part of the system to be used for the customer should have a fast response time (real time)with
maximum throughput. Furthermore, the system should not be taking up too much space in
memory. The users of the system have chosen fast response time over throughput and hence the
system should try to be more interactive.
• Security: For security issue, only authenticated or authorized user can visit the system. An
authorized user can create, update, delete, maintain the system and do other work. But customers
can give their comment without login to the system. Knowing website is enough to give comment.
• Reliability: The application which runs of the desktop can work on computer if the computer is
working properly. This means can work on every pc.
• Usability: - is the extent to which a product can be used by any user to achieve specified goal with
effectiveness, efficiency and satisfaction in specified context of use from the end user perspective
the system should be designed in such a way that it’s easy to learn and use efficient and having few
errors if any Trade-off is in evitable in trying to achieve a particular design goal.
• Error handling: The system can handle error of the user and display error message for the user to
correct that error.
case_id int<fk>
case_id int judge_id int<fk>
judge_id int chilot varchar(255)
chilot varchar(255) giving_date varchar(255)
giving_date varchar(255) appointment_date varchar(255)
appointment_date varchar(255)
newcase newcase
Createaccount Createaccount
User_id int<PK>
User_id int
first_name varchar(255)
first_name varchar(255)
last_name varchar(255)
last_name varchar(255)
sex varchar(25)
sex varchar(25)
Age int
Age int
Email varchar(255)
Email varchar(255)
Phone_number int
Phone_number int
Password varchar(255)
Password varchar(255)
Re_password(255)
Re_password(255)
username(255)
username(255)
user type(255)
user type(255)
Decision
Decision
advocator
case
registration
Manageacco
Client unt
Application HTTP Wamp Persistence
Interface server
Generate
web Server DataBase
Report
Database
Server
Search
information
View
Information
Naming conventions make programs more understandable by making them easier to read. They can also
give information about the function of the identifier-for example, whether it's a constant, package, or
class-which can be helpful in understanding the code.
5.4 Packages
Package diagram is a graphical representation of the logical structure of the system as a set of
packages combined with dependencies and decomposed. These diagrams are used for grouping and
organizing complex project documentation. Our system has the following packages.
1. Database Package: This package contains classes used for making database connections and executing
queries on the database. Ex Database
2. User interface package: This package represents the user interface for employee. Example Admin
3. User Management Package: This package represents the User interfaces for administrator and contains
classes which perform user management related functions. Example Customer
4. Authentication Package: The package name is user Authentication package, and it contain class that
perform user Authentication functions.
CHAPTER SIX
IMPLEMENTATION AND TESTING
6.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.
6.2 Testing
The test plan is designed to analyze the logic used in the implementation of the online shopping system.
The tests will allow us to ensure correct program flow, and to determine the error-handling capability of
the system.
Once coding has begun, the testing process can be beginning and proceed in parallel. As each program
module is produced, it can be tested individually, as a part of larger program, and then as a part of larger
system.
Unit testing: Unit test is a way of testing each of the system functionality independently. Accordingly,
the team has tested each one of the major activities and the rest accompanying activities independently
using different user input, different login mechanisms and any technique of fault finding so that an
incorrect functioning of the activities was corrected at the right time.
Integration Testing: Integration testing is testing in which a group of components are combined to
produce output. Also, the interaction between software and hardware is tested in integration testing if
software and hardware components have any relation.
System testing: It is the final step of testing. In this system tested the entire system as a whole with all
forms, code, modules. In this we tested all the functionalities in the System. All errors in the forms,
functions, modules have been tested. Finally, System testing ensures that the entire integrated software
system meets the desired requirements. It tests a configuration to ensure known and predictable
results.
6.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.
<?php
//Start session
session_start();
include'connection.php';
unset($_SESSION['un']);
unset($_SESSION['fname']);
unset($_SESSION['lname']);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<head>
<style type="text/css">
<!--
font-size: 12px;
-->
</style>
</head>
<body>
<div id="main">
<div id="header">
<!--close banner-->
<!--close header-->
<div id="menubar">
<ul id="menu">
</ul>
</div><!--close menubar-->
<div id="site_content">
<div class="sidebar_container">
<div class="sidebar">
<div class="sidebar_item">
<body bgcolor=#9494B8>
</a>
</table>
<script type="text/javascript">
clock24_48332.daylight('ET'); clock24_48332.refresh();
</script></body>
<ul id="menu">
</ul>
<ul id="menu">
</ul>
<p> </p>
<div id="menubar1">
</div>
</div><!--close sidebar_item-->
</div><!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
</div>
<!--close sidebar_container-->
<div>
<ul class="slideshow">
</ul>
</div>
<div id="content1">
<div class="content_item">
<tr>
</tr>
</table>
<tr>
<td width="142"><label>
</label></td>
</tr>
<tr>
<td><label>
</label></td>
</tr>
<tr>
</table>
</form>
<a
href="forget.php"> &
nbsp;
</div>
</div>
<ul id="menu">
</li>
</ul>
<!--close sidebar_container-->
</div>
<!--close sidebar-->
</body>
</html>
<?php
session_start();
if(!isset($_SESSION['id']))
header('location: login.php');
$uname=$_POST["uname"];
$pword=$_POST["pword"];
if(!$db){
$qry="select * from account where username='".$uname."' and password='".$pword ."' and status='on'";
$count=mysql_num_rows($results);
if($count<='0'){
//if(!$results) {
//include("log.php");
else
$_SESSION['fname']=$row['Fname'];
$_SESSION['lname']=$row['Lname'];
$user=$row['role'];
if($user=="admin"){
header('location:AdminPage.php');}
//echo "admin";
else if($user=="law_officer"){
header('location:officer.php');
//echo "keeper";
else if($user=="judge"){
header('location:judge.php');
mysql_close($db);
?>
Case Registration
<?php
require_once('auth.php');
include 'connection.php';
?>
<SCRIPT language=Javascript>
<!--
function isNumberKey(evt)
return false;
return true;
//-->
</SCRIPT>
<style type="text/css">
<!--
.style17 {
color: #FFFFFF;
font-weight: bold;
font-style: italic;
font-size: medium;
-->
</style>
<style>
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #000000;
li {
float: left;
font-size:large;
li a, .dropbtn {
display: inline-block;
color: white;
text-align: center;
text-decoration: none;
font-size:20px;
background-color: #ffffff;
color:#000000;
text-decoration:none;
font-size:21px;
li.dropdown {
display: inline-block;
.dropdown-content {
display: none;
position: absolute;
font-size:medium;
background-color: #000000;
min-width: 160px;
.dropdown-content a {
color: white;
text-decoration: none;
display: block;
text-align: left;
color:red;}
.dropdown:hover .dropdown-content {
display: block;
</style>
</head>
<body>
<div id="main">
<div id="header">
<!--close banner-->
<!--close header-->
<div id="menubar">
<ul id="menu1">
<li class="dropdown">
<div class="dropdown-content">
</div>
</li>
<li><a href="login.php">logout</a></li>
</ul>
</ul>
</div><!--close menubar-->
<div id="site_content">
<div class="sidebar_container">
<div class="sidebar">
<div class="sidebar_item">
<body bgcolor=#9494B8>
</a>
</table>
<script type="text/javascript">
clock24_48332.daylight('ET'); clock24_48332.refresh();
</script></body>
<div id="menubar1">
<table width="212" height="36">
<tr>
</tr>
</table>
<div class="sidebar">
<div class="sidebar_item">
<tr>
1. Judges should approach their judicial duties in a spirit of collegiality, cooperation and mutual
assistance..</p>
<p>2. Judges should conduct court business with due diligence and dispose of all matters before them
promptly and efficiently having regard, at all times, to the interests of justice and the rights of the parties before
the court..</p>
<p>5. Judges have a duty to maintain their professional competence in the law.</marquee></p></th>
</tr>
<tr>
<marquee direction="up">
<p> </p>
</marquee></th>
</tr>
</table>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<ul id="menu">
<li></li>
</ul>
</div><!--close sidebar_item-->
</div>
</div>
<!--close sidebar_item-->
</div>
</div><!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
<!--close sidebar-->
</div>
<!--close sidebar_container-->
<div id="content">
<p>
<!--close content-->
</p>
<td valign="top">
<br>
<div style="width:480px; height:510px; margin:0 auto; position:relative; border:2px solid rgba(0,0,0,0); -webkit-
border-radius:5px; -moz-border-radius:5px; border-radius:25px; -webkit-box-shadow:0 0 18px rgba(0,0,0,0.4);
-moz-box-shadow:0 0 18px rgba(0,0,0,0.4); box-shadow:0 0 18px rgba(0,0,0,0.4); margin-top:20px;
color:#000000;">
<!--Form Validation-->
<script type='text/javascript'>
function formValidation(){
return true;
}}}}
}}
}}}}
}}}}
return false;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
if(elem.value.match(emailExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
if(elem.value.match(numericExpression)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
return true;
}else{
alert("Please enter between " +min+ " and " +max+ " characters" +helperMsg);
elem.focus();
return false;
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
</script>
<?php
if(isset($_POST['save'])){
if('$_POST[fnumber]'!=""||'$_POST[aname]'!=""||'$_POST[pname]'!=""||'$_POST[ctype]'!
=""||'$_POST[ftype]'!=""||'$_POST[odate]'!=""||'$_POST[chierarchy]'!=""||'$_POST[amount]'!
=""||'$_POST[fund]'!=""||'$_POST[bill]'!=""){
VALUES
('$_POST[fnumber]','$_POST[aname]','$_POST[pname]','$_POST[ctype]','$_POST[ftype]','$_POST[odate]','$_POST[j
id]','$_POST[advocatorid]','$_POST[amount]','$_POST[chierarchy]','$_POST[fund]','$_POST[bill]','open')");
if($sql){
else{
echo mysql_error();
mysql_close($conn)
?>
<table width="550px" align="center">
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<option value='crime'>crime</option>
<option value='justice'>Justice</option>
<tr>
</tr>
<tr>
<option value='Appeal'>Appeal</option>
</select></td> </tr>
<tr>
<option value="">--select--</option>
<?php include('connection.php');
while($row = mysql_fetch_assoc($query)){?>
</select></td></tr>
<tr>
<option value="">--select--</option>
<?php include('connection.php');
while($row = mysql_fetch_assoc($query)){?>
<?php } ?>
</select></td></tr>
<tr>
<td> Amount of the debt(Birr):</td><td><input type="text" onKeyPress="return isNumberKey(event);"
name="amount" required x-moz-errormessage="Enter amount" ></td>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
</div>
<!--close sidebar_container-->
</div>
<ul>
<li>
<h3 align="center">
</li>
</ul>
<!--close sidebar-->
</body>
</html>
Chapter Seven
Conclusions and recommendations
7.1 Conclusions:
This project mainly focuses on the Web Based Information management system of debre birhan court
Office. It includes, Case Registration, Generate report, view information, record decision, giving
appointment, view appointment, etc.as stated in the various sections of the document. We have faced
many problems while we have been working. The first is the willingness of the court office managers,
workers, and to provide the required information. The second one is virus and the limitation of light,
connection working on.
7.2 Recommendations:
According to scope of our project the team develops web application .Because of the time constraint we
cannot do beyond to our scopes, 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 inter connect with zonal court Office communicate online. Be
able to use 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 system. It is better to adapt and use software
based system operations (business process action) in each sub system of the organization.
Reference
[1].http://en.wikipedia.org/wiki/Sequence_diagram
[2].http://www.foruse.com/articles/euc-responsibility.pdf
[3].http://www.agilemodeling.com/artifacts/essentialUI.htm
[4].http://leanagilechange.com/leanagilewiki/index.php?title=Class_Responsibility_Collaboration
[5].http://www.ambysoft.com/essays/classTypeArchitecture.html
[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] Linda Dawson & Paul Swatman, (1998). The Use of Object-Oriented Models In Requirements
Engineering: A Field Study.
[12] Rumbaugh, J., Jacobson, I., &Booch, G. (2003). The Unified Modeling Language Reference
Manual: the definitive reference to the UML from the original designers, Pearson Education Inc.,
Singapore.
[13] Scott W. Ambler’s book, The Object Primer 2nd Edition
[14] Greenspan, J., Wall, D. and Bulger, B. (2004) Mysql/PHP Database Applications. Wiley.