Vishnu Mini Project
Vishnu Mini Project
Vishnu Mini Project
Vishnu V
Reg No: MAC20MCA-2025
2020-2022
MAR ATHANASIUS COLLEGE OF ENGINEERING
(Affiliated to APJ Abdul Kalam Technological University, TVM)
KOTHAMANGALAM
CERTIFICATE
2.
ACKNOWLEDGEMENT
First and foremost, I thank God Almighty for his divine grace and blessings in
making all this possible. May he continue to lead me in the years to come.
I would like to express my special gratitude and thanks to Mini project guide Prof. Liji
Jose P, Associate Professor, Department of Computer Applications for her guidance and
constant supervision as well as for providing necessary information regarding the Mini
project & also for her support.
I profusely thank other Professors in the department and all other staffs of MACE, for
their guidance and inspirations throughout my course of study. No words can express my
humble gratitude to my beloved parents who have been guiding me in all walks of my
journey. My thanks and appreciations also go to my friends and people who have willingly
helped me out with their abilities
CONTENTS
1 Introduction 6
2 System Analysis 9
2.1 Module Description…............................................................................................ 9
2.2 Feasibility Analysis...............................................................................................10
2.2.1 Technical Feasibility ................................................................................10
2.2.2 Economical Feasibility ..............................................................................11
2.2.3 Operational Feasibility...............................................................................11
2.3 System Environment ........................................................................................... 12
2.5.1 Software Environment ............................................................................ 12
2.5.2 Hardware Environment. ............................................................................14
2.4 Actors and roles ....................................................................................................15
3 System Design 24
3.1 Database design .....................................................................................................24
3.2 UI Design ..............................................................................................................29
3.2.1 Home Page ......................................................................................29
3.2.2 Registration Page..................................................................................29
3.2.3 Otp Page.............................................................................................. 30
3.2.4 Login Page .............................................................................30
3.2.5 Home Page Manager.............................................................................31
3.2.6 Team and Player Registration ..............................................................31
3.2.7 Team Page..................................... ……….. ........................................32
3.2.8 Player Page ..................................................................................32
3.2.9 Fixture Page ...............................................................................33
3.2.10 Scoreboard Page..................................................................................33
3.2.11 User Home Page. ...............................................................................34
3.2.12 User Scoreboard Page........................................................................34
3.2.13 Prediction Page ................................................................................33
3.2.14 Add Prediction Page..........................................................................34
5 Conclusion 42
6 Scope and future enhancements 44
7 Appendix 45
7.1 Minimum Software Requirements……………………………………………...45
7.2 Minimum Software Requirements ……………………………………………..45
8 References…………………………………………………………………………...46
Crick Time Web Application
1. INTRODUCTION
The tools used for the development of the project include Html, Css, Bootstrap
and Javascript at the Front End. Node JS is used to connect to the backend.
MySQL is used as the database. Microsoft Visual Studio Code was used to write
the code. The Editor provides all the settings to write your Html, Css, Javascript
and Node JS code. Xampp distribution which offers the MySQL database server is
used. XAMPP only offers MySQL (Database Server) & Apache (Webserver) in
one setup and you can manage them with the xampp starter. The MySQL database
server allows to connect to the phpMyAdmin. phpMyAdmin is a free software
tool written in PHP, intended to handle the administration of MySQL over the
Web. phpMyAdmin supports a wide range of operations on MySQL.
The proposed system offers latest features that are not found in the existing
systems. The system is free to use and can be deployed on any environment. Since
the system follows a commonly accepted standard users take less time to get
familiarize with the application. The proposed system aims at making cricket
lovers realize that even local tournaments can be given an international feel with
the help of technology.
Advantages of proposed system
• The system allows users to have their own say on the match. Users can
check out their prediction skills.
• The system does not push you through long and complicated onboarding
flow. The system tries to provide maximum output with minimum input.
• The system does not ask you for your sensitive data.
• The system does not share your information with other systems.
2. SYSTEM ANALYSIS
• Users can register with the application either as a user who can view scores and
predict match results or as a manager. The manager is provided with all the
requirements needed to manage a tournament. The user can search for tournaments
and can view scores and results updated by the manager. Certain fields have to be
filled while registering.
2. Tournament Creation:
• The module deals with creation of tournaments. This is carried out by the crick
manager. The crick manager can select the type of tournament he wants. This
module also deals with team registration, setting up of fixtures.
3. Scoreboard:
4. Prediction:
• User can predict the winner of a match. Once the match is over the user can get to
know whether their prediction is right or not.
5. Match Report
• The application provides match report of each team after the end of the match. The
report contains fall of wickets for each team plotted in a graph. User can view this
report once it is published by manager.
Feasibility analysis begins once the goal has defined. It starts by generating broad
possible solutions, which are possible to give an indication of what the new
system should look like. This is where imagination and creativity are used.
Feasibility of a new system means ensuring that the new system which we are
going to implement is efficient and affordable. The various types of feasibilities
that are to be determined are:
• Technical Feasibility
• Economic Feasibility
• Operational Feasibility
Economic feasibility study presents tangible and intangible benefits from the
project by comparing the development and operational cost. The technique of cost
benefit analysis is used as a basis of attaining economic feasibility. Since
applications are free of charge for the standard functions they offer, many other
applications require payment from the user for extra features they offer. A single
system that can provide all the features free of cost has many advantages.
Implementing the proposed system can eliminate these drawbacks which save
time, money and manpower. Thus, the proposed system is economically feasible.
System environment specifies the hardware and software configuration of the new
system. Regardless of how the requirement phase proceeds, it ultimately ends with the
software requirement specification. A good SRS contains all the system requirements to a
level of detail sufficient to enable designers to design a system that satisfies those
requirements. The system specified in the SRS will assist the potential users to determine if
the system meets their needs or how the system must be modified to meet their needs.
• HTML is the standard markup language for creating Web pages. HTML provides a
means to create structured documents by denoting structural semantics for text such
as headings, paragraphs, lists, links, quotes and other items. HTML elements are
delineated by tags, written using angle brackets.HTML can embed programs
written in a scripting language such as JavaScript, which affects the behaviour and
content of web pages.
• CSS (Cascading Style Sheets) is used to style and layout web pages. CSS is
designed to enable the separation of presentation and content, including layout,
colours, and fonts. This separation can improve content accessibility; provide more
• Manager
• User
⚫ Manager
The manager has the role of creating tournaments. Manager can decide when to end a
tournament. Once the tournament is created, manager adds teams to the tournament and
sets up the fixtures. Managing of scoreboard and publishing of reports is also one of his
roles.
⚫ User
The user can view teams and fixtures related to a tournament. User mainly has the role
of viewing whatever information is updated by the manager regarding a tournament.
They can view scorecards and match reports related to a particular match. User can also
predict the winner of a match until the start of a match. Once the match is over they get to
know the results.
The business rules of the application easy and simple to understand. Actors, either
manager or user has top provide their email id along with their username and password
while registering with the application. On the time of registering, actor have to select the
type of role they want, that is whether to register as a manager or a user. Only the manager
can create tournaments. Once the tournament is created, it can be viewed by the user. User
can only view whatever information is updated by the manager. User can view the scorecard
of a particular match once the manager opens up the match scorecard. After the end of every
match a match report is generated for both teams participating in a match. This report has to
be published by the manager. Only published reports can be viewed by the user. The user
can get to know the result of a particular match after the match ends. User can predict the
winner of a match until the start of the match and can get to know if their prediction is right
if and only if they have added their prediction against a match.
1. Registration
o Actors can register with the application either as a common user or manager.
Actors need to provide their mail d and also choose the user type, username
and password while registering with the application.
2. Tournament Creation
3. Scoreboard
o Manager updates the scoreboard once the match takes place. Manager updates
the runs and other details regarding a scoreboard. User can view the scores
updated by the manager.
4. Prediction
o User can predict the winner of a match before the match takes place. User can
see whether their prediction is right or wrong.
5. Match Report
o System generates match report at the end of a match. This report is published
by the manager before it is viewed by the user
1. Registration
2. Scoreboard
3. Tournament
4. Fixtures
5. Prediction
6. Match Report
3. SYSTEM DESIGN
List of Tournament
viewlist varchar(70) Not Null
ID
3.2. UI Design
4.1. Testing
Software testing is a critical element of software quality assurance and
represents ultimate review of specification, design and code generation. Once the
source code has been generated the program should be executed before the
customer gets it with the specific intend of finding and removing all errors, test
must be conducted systematically and test must be designed using disciplined
techniques.
Test Cases
Unit Testing
Integration Testing
Match Report
Publish Match Report status is saved and
10. published Pass
Report updated successfully
successfully
Tournament Tournament status is
End
11. Ended saved and updated Pass
Tournament
successfully successfully
12.
User Login Login successfull User Logged in Pass
System Testing
The process of testing an integrated system to verify that it meets specified requirements in
my project. it satisfied all the requirements such as adding tournament, adding teams,
adding players, setting up of fixtures etc…
4.2. Implementation
Implementation simply means carrying out the activities described in requirement. After
testing, the system “Crick Time Cricket Assistant ” is ready for the implementation.
Implementation is the stage of the project when the theoretical design is turned in to a
working system. Implementation is the process of bringing a newly developed system or
revised into operational one. The new system and its components are to be tested in a
structured and planned manner. There are some challenges faced by me while implementing
the software. Some of them
The implementation stage of a project is often very complex and time consuming. This
involves careful planning, investigation of the current system and constraints of
implementation, training the operating users in the changeover procedures before the system
is setup and running. So, “Crick Time Cricket Assistant” is easy to use. It would be very easy
to run also.
5. CONCLUSION
The project is mainly done to help people who conduct cricket tournaments
in a fast and efficient manner. The project mainly focuses on tournaments that
allow on time registration of teams. The project is developed in such a way that it
offers the user of the application faster results. The project aims at bringing an
international feel to local tournaments. Real time scoring is one of the
functionality that we get to see during the International matches. The project aims
at bringing the above kind of functionality into local tournament. The project
allows easy on time registration for teams . The project allows player registration
without having to store player details in the local system. Proof can be directly
uploaded to the database. The project work include setting up of a local server to
run and test your application, installing all the necessary packages, Writing the
code and version control using Git.
The results provided by system are truly close to what was expected of the
system. Since the system aims at providing maximum output from minimum
input, the system is coded in such a way that it tries to provide results in most of
the cases. The system always has the required requirements to produce the
expected results. It is set up in such a way that the controller of the system has to
give his minimum effort. The system has a certain flow.
The main advantage of the system is its user-friendly interface and the
ability to produce maximum output from minimum input. The system is capable
of updating information in more than one database without affecting the integrity
constraints. In many of the applications users have to give most of the information
in one or more scenarios, The "Crick time Cricket Assistant" tries to ensure that
user does not feel that kind of boredom. The system provides new features like the
ones which are most commonly seen in International matches. Live scoring and
match report are two of the main features of the system
Changes in software engineering technology are indeed rapid. By the time a decision
is made to adopt a new method, conduct the training necessary to understand its application
and introduced technology into the software development culture. Something new has come
along and the process begins.
The application has been developed in such a way that any user can access at any time. It is
sure that the application cannot withstand the future with the same features. The "Crick
Time Cricket Assistant" has a bright future if it can be made compatible with the future
technologies. The application should be able to counter any type of crashes and also to
restart itself without lose of data. The mentioned disadvantages of the above system can be
eradicated and new features can be include into the system.
The application has great scope of being used by majority of the people in India. Since
Indian people love cricket so much. In the future the application may offer more features
and also allow to create a global connection between cricket tournaments happening around
the world.
7. APPENDIX
8. REFERENCES
• Node.js - https://nodejs.org/
• Graphs - https://plotly.com/javascript/
• sessionStorage - https://javapoint.com/
• Webcam - https://medium.com/