Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Project Report
For the partial fulfillment of the degree for
B Tech
Presidency University
LOGO HERE
1
CERTIFICATE
This is to certify that the project entitled “Fees Portal System Android” has been
of the requirements for the award of the degree of B tech Degree course is a genuine
record of the work carried out by Him/her under My Supervision and Guidance and the
project report is the original work of student. She/he has worked on the project Airline
Reservation System. She/he has used PHP, CSS, HTML, JAVASCRIPT and Xampp as
Database for the project. His/her work is satisfactory. I wish him/her all the best for his
bright future.
Signature of Guide
2
DECLARATION
We hereby declare that the work in the project report entitled “Fees Portal System “
my work carried out during the fifth semester Third year, 2017 .The matter embodied in
this project report has not been submitted elsewhere by anybody for the award of any
other degree/diploma.
3
Software Requirement Specification
1. Preface(Introduction).................................................................................8
1.4. References..........................................................................................11
2. Problem Definition....................................................................................12
2.5. Constraints…………………………………………………………..14
3. Feasibility Study…………………………………………………………16
3.4. Interfaces…………………………………………………………….18
4
4. System Analysis…………………………………………………………...19
5
4.2. Communications Interfaces………………………………….............20
4.4. Operations..........................................................................................21
System Design...........................................................................................23
5.2.1. Reliability.................................................................................31
5.2.2. Availability...............................................................................31
5.2.3. Security....................................................................................31
5.2.4. Maintainability.........................................................................32
5.2.5. Portability.................................................................................32
5.3.3. Objects.....................................................................................33
5.3.4. Features....................................................................................33
5.3.5. Stimulus....................................................................................33
5.3.6. Response...................................................................................33
Database Design.........................................................................................34
Designing forms………………………………………………………….37
7
6
8. Coding……………………………………………………………………55
9. System Testing……………………………………………………………89
10. Conclusion……………………………………………………………….92
8
PREFACE
With the fast development of computer technology, the software projects are
can we become isolate and untouched from this environment. That’s why
a task different and unique from others, we thought a way to develop this
software.
This project has been developed in aim to manage the court case through
online from selecting a lawyer till the final judgment hearing day. While keeping
in mind the user will find an easy and friendlier user interface to perform his task.
The software has been made so user friendly that any person can use it easily
9
INTRODUCTION
is meant to be used by Lawyers or Advocates, clients and court judge or admin. This
Any client(Lawyer) who is using this software does not need to worry about
This software will store the data about advocate’s client, opponents, Case no.,
case details, Previous hearing date, next hearing date, court name, employee details,
Admin is a most important person of this system. Admin is a super user of this
Case Management System. Admin is a senior advocate of offices. Admin must have a
Now, the admin has complete access to the system. Admin can add cases, edit,
update cases. Admin can manage the employee details, their salary, work assignment.
10
Admin has the power to assign a case to any lawyer in the office. Admin also
Case Details: Details of case such as case id, next hearing date, client, lawyer and
so on.
MySQL: is a RDBMS based on SQL which is used for adding, removing, and
1.4. References
Requirements Specifications.
www.slideshare.com
www.google.com
www.wikipedia.com
Problem Definition
Currently there are no online applications for managing the court case, only way is the
manual interaction with lawyer and judge, keeping a hardcopy of case details:
11
Disadvantages
Manually maintaining the records of the case for both client and lawyer.
Less Security for physical data maintenance because of files or document loss.
The Proposed system ensures the complete management of the court case for
admin, lawyer and client. Our proposed system allows only registered users to
register a case, track the case details, and choose the lawyers.
The lawyers can add their details like number of cases handled, success ratio,
experience and their charges which will help client to get suitable lawyer.
The admin can add the next hearing data for the case and the report of current
day.
In this Proposal the entire work is done on online and the reports or
Advantages:
The system makes the overall case management much easier and flexible.
12
2.3. Product Functions
This android application will allow access only to authorized users with specific
registration number and valid email and password
Admin Profile:
Admin is a super user of our system. Admin can view all data in the system. Admin must
log in to the system then there is authentication process. Admin is basically senior
advocate. Admin can add case details, verify employee, details, accept case etc.
Client Profile:
The client is the end user of this system. The client can search the advocates in the
system. The client can view advocate’s profile, their winning percentage, experience, age
etc. Clients can hire the advocate for their cases. They can pay the fee using a payment
gateway.
Employee Profile:
In any advocate office, there are a lot of employees. Senior advocate finds it difficult to
manage them. This system would help him/her to manage employee works, pay the
salary etc. An employee can see the task assigned to him/her. They can arrange a
meeting, update hearing details, case details, contact to client etc.
Case:
Every case information needs to be entered in the system. Once a case is entered into the
system. It is assigned to an advocate with case id. After a case is being created, the
employee can update the information like case hearing date, the status of the case, client
information, document etc.
13
2.5. Constraints
The Information of all users, subjects and allocations must be stored in a database that is
Users may access from any system connected to the online database.
Users must have their correct usernames and passwords to enter into their
accounts.
and their relationships within and outside of the system. Here the key question is-
what all problems exist in the present system? What must be done to solve the
problem? Analysis begins when a user or manager begins a study of the program
Android studio.
Although basic password authentication and role based security mechanisms will
14
details are assumed to be sufficiently protected under the existing security
15
Feasibility Study
will be useful to the organization. The main objective of the feasibility study is to
test the Technical, Operational and Economical feasibility for adding new
modules and debugging old running system. All system is feasible if they are
unlimited resources and infinite time. There are aspects in the feasibility study
portion of the
The technical issue usually raised during the feasibility stage of the investigation includes
the following:
Does the proposed equipment have the technical capacity to hold the data
Are there technical guarantees of accuracy, reliability, ease of access and data
security?
The database’s purpose is to create, establish and maintain a workflow among various
entities to facilitate all concerned users in their various capacities or roles. Permission to
the users would be granted based on the roles specified. Therefore, it provides the
16
3.2. Operational Feasibility
Proposed projects are beneficial only if they can be turned out into information system.
implementation. Some of the important issues raised are to test the operational
Will the system be used and work properly if it is being developed and
implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
Beforehand, the management issues and user requirements have been taken into
consideration. So, there is no question of resistance from the users that can undermine the
A system can be developed technically and that will be used if installed must still
development cost in creating the system is evaluated against the ultimate benefit
derived from the new systems. Financial benefits must equal or exceed the costs.
3.4. Interfaces
User interfaces
The application will have a user friendly and menu based interface.
17
3.5. Hardware Requirements:
Android studio
Server side An firebase server will accept all requests from the client. The production
JSON and synchronized in Realtime to every connected client. When you build
cross-platform apps with our iOS, Android, and JavaScript SDKs, all of your
clients share one Realtime Database instance and automatically receive updates
Firebase Authentication
easy, while improving the sign-in and onboarding experience for end users. It
18
accounts, phone auth, and Google, Twitter, Facebook, and GitHub login, and
more.
System Analysis
system and their relationships within and outside of the system. Here the key
question is- what all problems exist in the present system? What must be done to
solve the problem? Analysis begins when a user or manager begins a study of the
The software, Site Explorer is designed for management of web sites from a
sufficient to enable designers to design the system an testers to test the system.
This section contains all of the functional and quality requirements of the system.
Introduction
Purpose: The main purpose for preparing this document is to give a general
insight into the analysis and requirements of the existing system or situation and
Scope: This Document plays a vital role in the development life cycle (SDLC)
and it describes the complete requirement of the system. It is meant for use by
the developers and will be the basic during testing phase. Any changes made to
the requirements in the future will have to go through formal change approval
process.
19
Developer’s responsibilities overview:
Developing the system, which meets the SRS and solving all the requirements of
the system?
Demonstrating the system and installing the system at client's location after the
Submitting the required user manual describing the system interfaces to work on
Conducting any user training that might be needed for using the system.
The HTTP protocol will be used to facilitate communications between the client and
Minimum memory of 512MB is required to run the apk file without any lags.
This constraint does not possess an issue now a days as the minimum present
4.4. Operations
The normal and special operations required by the user such as:
20
Data processing support functions
It deals with the functionalities required from the system which are as follows:
The application will help the case client to file or register their case and choose
the appropriate lawyer for their case.
Lawyer should be given the provision to accept or decline the case proposal.
Administrator will be responsible for updating the data like next hearing date and
the required updates of the case.
Android studio.
Firebase account(free).
System Design
The purpose of System Design is to create a technical solution. That satisfies the
functional requirements for the system. At this Point in the project lifecycle
Specifications that accurately describe the design of the system, And that can be
21
System components are distributed across the physical architecture, usable
enabling them to build and test the system. Many organizations look at System
testing of the system, and the migration and preparation of the data that will
initiate focused planning efforts for both the testing and data preparation activities.
Four simple notations are used to complete a DFD. These notations are given below:-
DATA FLOW: - The data flow is used to describe the movement of information
from one part of the system to another part.Data flow is represented by an arrow.
outgoing data. Process shows a part of the system that transform inputs to outputs.
EXTERNAL ENTITY: - External entities represent any entity that supplies or receive
DATA STORE: - The data store represents a logical file. A logical file can
represent either a data store symbol which can represent either a data structure or
a physical file on disk. The data store is used to collect data at rest or a temporary
copies cannot be clearly specified or there are several users of the output.
SYMBOLS
Function
File/Database
Input/output
Flow
23
Context Diagram
Online Airline
Register case
Reservation
View Case Details Customer
Admin
Update Details View case updates
Lawyer
24
Use Case Diagram
25
Login
View Case
Details
DetailsView
Admin Register
V
Users
Lawyer
Payment
Register Case
Accept casecase
Update
Details
26
SYSTEM DESIGN
The list of modules incorporated with “COURT CASE MANAGEMENT SYSTEM “is
as
follows:
Admin Module:
Admin is a super user of our system. Admin can view all data in the system. Admin must
log in to the system then there is authentication process. Admin is basically senior
advocate. Admin can add case details, verify employee, details, accept case etc.
Client Module:
The client is the end user of this system. The client can search the advocates in the
system. The client can view advocate’s profile, their winning percentage, experience, age
etc. Clients can hire the advocate for their cases. They can pay the fee using a payment
gateway.
Employee Module:
In any advocate office, there are a lot of employees. Senior advocate finds it difficult to
manage them. This system would help him/her to manage employee works, pay the
salary etc. An employee can see the task assigned to him/her. They can arrange a
meeting, update hearing details, case details, contact to client etc.
Case Module:
Every case information needs to be entered in the system. Once a case is entered into the
system. It is assigned to an advocate with case id. After a case is being created, the
employee can update the information like case hearing date, the status of the case, client
information, document etc.
CaseID:
27
This is numeric 14 digits number which is unique to every case. CaseID is the primary
key to case table in the database. Each case is uniquely identified using this id.
Case Type:
There are several types of criminal and non-criminal case. Every case should be assigned
to a type so that we can classify them into the group. Which would help us to manage the
case efficiently?
Case Details:
Case detail would periodically update. As the case goes on case details would also be
updated.
Court Name.:
Every case has been heard in specific court. This attribute holds the court name with
address.
AdvocateID:
Every case is assigned to an advocate. This attribute is a foreign key to Admin table or
employee. Advocate details can be fetched using this.
This field store the data about last hearing of the case.
This field store the data about next hearing of the case.
28
objectively verified. The following items provide a partial list of examples.
These are characteristics the system must possess, but that pervade (or cross-
cut) the design. These requirements have to be testable just like the functional
requirements.
5.2.1. Reliability
It means the extent to which program performs with required precision. The
about any questions etc. is not leaked. The system shall not be down more than 2
times in a year.
5.2.2. Availability
Checking that the system always has something to function and always pop up
error messages in case of component failure. In that case the error messages
5.3.3. Security
The security requirements deal with the primarily security. The software should
administrator has right to assign permissions like creating new accounts and
generating password.
29
5.2.4. Maintability
incorporating new requirements in any module of system. Backups for database are
available.
5.2.5. Portability
The software is a web based application and is built in PHP and My SQL. So it is
For anything but trivial systems the detailed requirements tend to be extensive.
When organizing by mode there are two possible outlines. The choice depends
5.3.3. Objects
Objects are real-world entities that have a counterpart within the system.
Associated with each object is a set of attributes and functions. These functions
30
are also called services, methods, or processes. Note that sets of objects may
5.3.4. Feature
5.3.5. Stimulus
Some systems can be best organized by describing their functions in terms of stimuli.
5.3.6. Response
Some systems can be best organized by describing their functions in support of the
generation of a response.
When none of the above organizational schemes prove helpful, the overall
common inputs, common outputs, or common internal data access. Data flow
diagrams and data dictionaries can be use dot show the relationships between and
DATABASE DESIGN
31
redundancy to serve many users quickly and efficiently. The general objective
is to make information access easy quick and flexible for user. In database
Control Redundancy:
Redundant occupies space and therefore, is wasteful. If versions of the data are
Table Structure
32
SCREEN SHOTS
Home Page
Register Form
View status
Login page
All page sc
33
Mainactivity.Xml
signup.xml
Mainactivaity.java
Signup.java
System Testing
34
The testing process focuses on the logical intervals of the software ensuring that all
statements have been tested and on functional interval is conducting tests to uncover
errors and ensure that defined input will produce actual results that agree with the
required results. Program level testing, modules level testing integrated and carried out.
White box sometimes called “Glass box testing” is a test case design uses the control
Black box testing focuses on the functional requirements of the software. This is black
box testing enables the software engineering to derive a set of input conditions that will
fully exercise all functional requirements for a program. Black box testing is not an
Interface errors
Performance errors
Unit testing is a software verification and validation method in which a programmer tests
Ideally, each test case is independent from the others: substitutes like method
stubs, objects, fakes and test harnesses can be used to assist testing a module in isolation.
Integration Testing:
This testing is sometimes called Integration and Testing. Integration testing is the phase
in software testing in which individual software modules are combined and tested as a
group. It occurs after unit testing and before system testing. Integration testing takes as
its input modules that have been unit tested, groups them in larger aggregates, applies
tests defined in an integration test plan to those aggregates and delivers as its output the
Validation Testing:
Validation Testing can be defined in many ways, but a simple definition is that validation
succeeds when the software functions in a manner that can reasonably expected by a
customer. After validation test has been conducted, one of the following two possible
User Acceptance Testing: User acceptance of a system is a key factor of any system.
The system under consideration is tested for the acceptance by constantly keeping in
touch with the prospective system users at the same time of developing and marketing
OCCURED
given for
user Admin.
CONCLUSION
We have developed a secure, user-friendly Case Management System.This system would
able to save a lot of time of senior advocate as well as employee and client. They do not
37
Just update once. They will get a notification. An advocate can add a client, opponents,
Case no., case details, Previous hearing date, next hearing date, court name, employee
This software is secure to store data. Every sensitive information is encrypted using
This means the user can access the system 24X7. They just need internet connections, a
BENEFITS:
The project is identified by the merits of the system offered to the user. The merits of this
This project offers user to enter the data through simple and interactive forms.
This is very helpful for the client to enter the desired information through so
much simplicity.
The user is mainly more concerned about the validity of the data, whatever he is
entering. There are checks on every stage of any new creation, data entry or
updating so that the user cannot enter the invalid data, which can create problems
at later date.
Sometimes the user finds in the later stages of using project that he needs to
update some of the information that he entered earlier. There are options for him
by which he can update the records. Moreover, there is restriction for his that he
cannot change the primary data field. This keeps the validity of the data to longer
extent.
38
User is provided the option of monitoring the records he entered earlier. He can
see the desired records with the variety of options provided by him.
From every part of the project the user is provided with the links through framing
so that he can go from one option of the project too other as per the requirement.
This is bound to be simple and very friendly as per the user is concerned. That is,
we can say that the project is user friendly which is one of the primary concerns
Data storage and retrieval will become faster and easier to maintain because data
Allocating of sample results becomes much faster because at a time the user can
Easier and faster data transfer through latest technology associated with the
Through these features, it will increase the efficiency, accuracy and transparency,
39
The Online court management system will provide these two basic services like
The future scope includes expand the technologies like java and XML we can
also add new technologies like Kotlin,and many more for improving the efficiency of the
software.
The project will be useful for any schools and colleges with slightly modification.
Project is flexible i.e. any change /modification in database may be performing easily.
Assumptions, if any
None
Assumptions:
Dependencies:
40
41