Cricket Management System - TutorialsDuniya
Cricket Management System - TutorialsDuniya
COM
Cricket Management
System
Software Engineering Project
SUBMITTED BY:-
Riya Goel Vrinda Anand Priya Aggarwal Sonakshi Garg
16035500000 16035500000 16035500000 16035500000
This is to certify that the software engineering project report entitled “Cricket Fever (Cricket
Management System) is the work carried out by Riya Goel, Vrinda Anand, Priya Aggarwal
and Sonakshi Garg, students of B.Sc(H) Computer Science, IV semester, Keshav
Mahavidyalaya, University of Delhi under the supervision of TutorialsDuniya.Com.
This report has not been submitted to any other organisation/institution for the award of any
other degree/diploma.
TutorialsDuniya.Com TutorialsDuniya.Com
PRINCIPAL
TutorialsDuniya.Com
TABLE OF CONTENT
Table of Contents
LIST OF TABLES
Table 5 – RMMM1.......................................................................................................................17
Table 6 – RMMM2.......................................................................................................................18
1.S oftware Requirement Specification
1.1 Introduction
The aim of this project is to provide the complete information of the National and International
statistics. The information is available country wise and player wise. By entering the data of each
match, we can get all type of reports instantly, which will be useful to call back history of each
player. Also the team performance in each match can be obtained. We can get a report on
number of matches, wins and lost.
1.2 Features
1.3 Purpose
This document aims to give a brief description about the Cricket Management System Project.
This project is very use for Cricket match broadcasters to get information quickly. Also for
Cricket lovers who are very much interested in Cricket Statistics. In other words this document
will provide a basis for validation and verification.
1.4 Scope
The project is designed very user friendly such that even people who know only the basic
operation of the computer can use this software. So no technical expertise is required to use this
software.
This software is also functional to find out the application of cricket management system and to
provide information and manage the system regarding cricket matches and team training. It also
helps cricket teams to register new members.
The overall description of our project can be stated as creating and managing the database,
developing a friendly user interface to manipulate the database, provide an authentication
mechanism to safely accomplish tasks mentioned above.
With the CMS (Cricket Management System) we will provide them with capabilities and
properties organized neatly. CMS which is an online intranet System will be used by anyone
who wishes to find information for the players and teams.
Admin will basically query and edit the database via CMS. It will also calculate the rank of each
player depending on their Strike Rate and no. of matches played.
1.7 Constraints, Assumptions and Dependencies
Regularity Policies:
Each user must login first to have access to information of players. In other words, each user has
an account created by the Admin.
Hardware Limitations:
There is no limitation in the operating system in which CMS will work. However, the CMS
system and the database will work on a server that needs to be always online.
All the users will see the same page when they enter CMS(Cricket Management System).There
will be 2 options: One for the user and one for the admin. The admin is required to login through
an ID and a password so as to make changes in the database or to add new information to it. On
the other hand users can retrieve the information about the different players, along with their
personal details and team details as well after getting logged in to their respective accounts.
Requirements which are related to functional aspects of software fall into this category.
According to the CMS we have:
View option is given to the user to view the details of their favorite players along
with their personal details.
Retrieve function lets the user to offline download the details of the players and
the teams.
1.8.3 Non-Functional Requirements
Requirements which are not related to functional aspects of software fall into this category. They
are implicit or expected characteristics of the software, which users make assumption of. The
Non-Functional Requirements of CMS are:
Logging- Both the Admin and the User need to log in to access data from CMS.
Storage- The information regarding the players and their teams is stored on a
database. The information includes the players’ personal details along with the
achievements in their cricketing career.
Performance- The CMS satisfies the user requirements and can handle multiple users at
a time, resulting in better performance.
Cost- The overall cost of the project is minimal which is easily affordable by one and all.
Flexibility- The CMS is highly flexible as it can be accessed by any person or
the organization without any difficulty.
Hardware Requirements
The CMS application will be storing 500 players’ personal data which will roughly
require 500mb of database storage space.
Software Requirements
1. Since the CMS is an android based application so the user will require
mobile handsets for the deployment of the software.
2. To store and fetch data from the database online i.e. cricdb, the user also
requires an active internet connection for smooth working of the project.
3. The CMS will work properly on any mobile set with android version 4.4
or higher.
4. Application will run on 256mb or higher of RAM.
5. It requires a space of 2.5mb to deploy onto the machine.
1.9 Data Flow Diagram
Data flow diagrams (also called data flow graphs) are commonly used during problem analysis
A DFD shows the flow of data through a system. It views a system as a function that transforms
the inputs into desired outputs. The agent that performs the transformation of data from one
state to another is called a process (or a bubble). Thus, a DFD shows the movement of data
through the different transformations or processes in the system.
VIEW ADD
CRICKET
USER MANAGEMEN STATISTICS
ADMIN(ICC)
LOGIN/ REGISTER T
UPDATE
SYSTEM
PLAYER INFO
VIEW
PLAYER
PLAYER
RECORD
VIE
W
TEAM INFO
VIEW ANY
TEA
RECORD RECORD USER
RECORD
STATS
ADMIN EDIT
PLAYER STATISTICS VIEW STATS
ACHIEVEMENTS
RETRIEVE STATS
TEAM ACHIEVEMENTS
RETRIEVE RETRIEVE ANY
PLAYER ACHIEVE
PERSON RECORD
AL
VIEW
PLAYER RECORD
RECORD
PLAYER INFO
RECORD
ADD FETCH
NAMES OF
BATSMEN
BAT_NAME
TEAM
RECORD
TEAM INFO FETCH NAMES OF BOWLERS
BOWL_NAME
STATS
Player ID
ADMIN UPDATE
PLAYER STATISTICS
HIGHEST USER
Team CENTURIES PLAYER
NAME
ID
ACHIEVEMENTS TEAM
ACHIEVEMENTS NO.1
TEAM ID
TEAM
DATA DESCRIPTION
4. Is performance critical? 0
14. Is the application design to facilitate change and for ease of use by 5
the user?
Total 142
FPs
UFP = Total I/P + Total O/P + Total ILF + Total EIF + Total Enquiries
= 20 + 29 + 45 + 22 + 26
= 142
= 1.07
FP = UFP*CAF
= 151.94
= 151.94/6.5
GANTT CHART
CRICKET FEVER
RETRIEVE VIEW
GET
TEAM
RECORD
GET ENTER
PLAYER DISPLAY
RANKS DISPLAY
RECORD TEAM ACHIEVEMENTS
DISPLAY INFO
DISPLAY
PLAYER RANKS
PERSONAL
GET
STRIKE
RATE GET
STATS ENTER
PERSONAL
DETAILS
3.1 VIEW
The VIEW MODULE can view information about the PLAYER RECORD , TEAM
RECORD and ACHIEVEMENTS of the Team.
It will display the personal information about the player and the ranks.
Also , It will also display the won, lost and tied matches.
3.2 RETRIEVE
The RETRIEVE MODULE will retrieve details of the player and the team.
Here the user will enter personal details and statistics of the player by the help of which
STRIKE RATE will be calculated .
The Cricket Management System is developed on Android Studio. One of the biggest risks
involved with our project is the advancement in technology. As soon as new tools and better
technology will come into play in the near future, the software might become outdated and hence
would not be able to meet the user expectations. Thus, the software will not be able to compete
with other better software available in the market and henceforth will ultimately fail.
Another risk involved with the Cricket Management System is that of the organization of player
info, team info into various tables in the database. Even if there is the slightest possibility that
there exists some ambiguity and inconsistency in the stored information about different
players and teams, this would make it difficult for the users to fetch the information of their
favorite players and would display wrong results too. Thus, the Software would lose its essence
of correctness at the first place. In the longer run, this situation may lead to the complete
removal of the Software from the user market.
4.3 Project Delay
One of the major risks involved with our project is in the project delay that if the project is not
completed within the given deadline, then we have to increase the person hours on our project
which will ultimately lead to an increase in the overall cost of the project. Furthermore, if the
quality software is not delivered on time, it would be of no use to the costumers as well. Thus,
The whole project will not serve any fruitful purpose to the users.
What if the company faces the shortage of database space for storing the application database?
Then the CMS application will not work properly. To resolve this, the management has to
redesign the database and some changes to the CMS application which will add cost of the
application to the management. The probability of this to the management is less in short term
and has a little higher risk in the long term.
DESCRIPTION:
REFINEMENT / CONTEXT:
1. Inconsistency of data will lead to the formation of spurious tuples in the database.
2. Incorrect information will be passed on to the users about the players and teams.
MITIGATION / MONITORING:
1. Correct data must be inserted into the database tables by the Admin so that
no spurious tuples are formed.
2. Cricket fans and other users can get accurate and precise information about
their favorite players and teams along with the live scores.
CURRENT STATUS:
05/03/2018: Mitigation steps initiated
DESCRIPTION:
REFINEMENT / CONTEXT:
1. The software will fail if Android becomes outdated and is replaced by some
other Operating System.
2. The software will fail to provide information to the cricket fans about their
favourite players.
MITIGATION/MONITORING:
The software will continue to rule the market if the developers continue to release newer
versions of Android.
CURRENT STATUS:
07/03/2018: Mitigation steps initiated
SOFTWARE TESTING
Testing is done with an objective of finding most errors with minimum amount of time
and effort.
WHITE BOX testing sometimes called glass-box testing, is a test-case design
philosophy
that uses the control structure described as part of component-level design to derive test
cases. Using white-box testing methods, you can derive test cases that :
(1) Guarantee that all independent paths within a module have been exercised
at least once.
(2) Exercise all logical decisions on their true and false sides.
(3) Execute all loops at their boundaries and within their operational bounds.
(4) Exercise internal data structures to ensure their validity.
Basic Path Testing is a White Box testing technique that enables to derive logical
complexity and defines basic test of execution paths. The test cases are prepared so that
each execution path will occur at least once.
F 7 T
12
8-11
F
T
17 13-16
F T
18-21
22-26
27
Cyclomatic Complexity
P=3
E = 11
N=9
R=4
WHERE P = NO OF PREDICATE NODES
E = NO. OF EDGES
N = NO. OF NODES
R = NO. OF REGIONS
OR
CYCLOMATIC COMPLEXITY = P+1
= 3+1
=4
OR
CYCLOMATIC COMPLEXITY = R
=4
To Find No. Of Independent Paths
1-6,7,8-11,27
1-6,7,12,13-16,27
1-6,7,12,17,18-21,27
1-6,7,12,17,22-26,27
Test Cases
The Cricket Management System is an android application. Following are the requirement for
the proper deployment of the software:
1. An android mobile phone is required.
2. The mobile phones must run on android 4.4 or higher version.
3. It has at least 250 MB of RAM and a 20 Mb of the hard disk space.
4. It must have an active internet connection for the smooth functioning
of the software.
7.1 LOGIN
In this section of the project, the user has to login with the credentials of login ID and Password.
Different application layout is there for the admin and other users.
For a new user, only the admin can create a new user using his password
provide the login details to him/her so that no other outsider will violate the security of
the application.
Users can logout from his/her id at any time using the
logout home page.
ENTER ADMIN ID
ENTER PASSWORD
PRESS HERE
7.2 RETRIEVAL
An interface will be displayed to the users so as to fetch the information regarding their
favorite players or teams. Team achievements can also be retrieved by the user without any
difficulty.
Given below is the snapshot by which the user can get the player’s information by entering
the player’s name. The project is capable of calculating the rank of each player in ODI based
upon their strike rate.
ENTER PLAYER NAME
PRESS HERE
8. C ONCLUSION
We can conclude that the Cricket Management System can be used by people all across the globe
to access the information of various players and teams to retrieve details along with the player
personal details also. It can help in accessing new data and news about favourite players and
teams. It is a modern approach to fetch data of players and teams, along with live scores.
It is based on advanced technology as it is compatible with all mobile sets having android
version 4.4 or higher. Some of the advantages of CMS (Cricket Management System) are as
follows:-
The successful completion of this project has been achieved by the assistance from various
resources which include:
1. https://www.tutorialsduniya.com
2. Software Engineering: A Practitioners Approach by Roger S. Pressman
3. An Integrated Approach to Software Engineering by P. Jalote
4. Software Engineering by K.K. Aggarwal
5. https://www.tutorialsduniya.com
TutorialsDuniya.com