You are on page 1of 31

SCHOOL OF MANAGEMENT SCIENCES

VARANASI

Project Report on

iSports
Submitted in Partial Fulfilment of the requirements for the

Bachelor of Computer Applications (BCA)


(Session: 2021 - 2022)

Affiliated to

Mahatma Gandhi Kashi Vidyapeeth, Varanasi

Under Supervision of: Submitted by:


Mr. Anand Prakash Dube Akhilesh Kumar Mishra
Associate Professor Roll no. (11420407076)
(Department of Computer Science) Kiran Maurya
Roll no. (11420407006)
Palak Singh
Roll no. (11420407010)
Vishesh Singh
Roll no. (11420407155)
Certificate

This is to certify that Mr./Ms. Akhilesh Kumar Mishra of the B.C.A. V Semester Examination,

2021-22 has completed this Minor Project Report on the topic “iSports” as a partial fulfilment of

the degree of Bachelor of Computer Applications of the Mahatma Gandhi Kashi Vidyapeeth,

Varanasi, under my supervision.

I recommend that this report be forwarded to the Registrar, Mahatma Gandhi Kashi Vidyapeeth,

Varanasi for evaluation.

Date: 31-Jan-2022

......................................
(Signature)

Associate Professor
(Designation)

......................................
( Director )

2|Page
DECLARATION

I, Akhilesh Kumar Mishra, student of BCA Semester-5, hereby declare that the project entitled
“iSports” presented in this report is my own and has been carried out under the supervision of
Mr. Anand Prakash Dube, Associate Professor, (Department of Computer Sciences), SMS
Varanasi, for partial fulfillment of the three-year (full time) degree in Bachelor of Computer
Applications from MAHATAMA GANDHI KASHI VIDHYAPITH, VARANASI during the
academic period 2019-2022.

This project has not been submitted to ant organization or any university or any college and is the
outcome of my own work.

DATE: 31-Jan-2022
PLACE: VARANASI

3|Page
ACKNOWLEDGEMENT

“The pleasure that follows the successful completion of a project would remain incomplete
without a word of gratitude for the people and without whose cooperation the achievement would
remain a distant dream. It is not a mere formality to place a record the tireless efforts, ceaseless
cooperation, constant guidance and encouragement of the people closely associated with the
project but a distinct necessity for the authenticity for the authenticity and readability of the
project”.

In completing this project, it has indeed been a great privilege for me and my team to have Mr.
Anand Prakash Dube, Associate Professor, Department of Computer Science, SMS
Varanasi, as my mentor. His superb guidance and constant encouragement are the motive force
behind this project work. I take this opportunity to express my utmost gratitude to him.

I am highly grateful to Mr. Anand Prakash Dube, Associate Professor, Department of Computer
Sciences, SMS Varanasi, for providing necessary facilities and encouraging my team during the course of
work. I am thankful to all technical staff of the department of computer sciences for their constant
assistance and co-operation.

Lastly, I would to like to express my deep appreciation towards my team member, Kiran Maurya,
Palak Singh and Vishesh Singh, for their ceaseless cooperation.

Akhilesh Kumar Mishra


Roll no. (11420407076)

4|Page
TABLE OF CONTENTS

Topic Page No.

1. INTRODUCTION 06 - 08
1.1 Introduction of the Project
1.2 Purpose & Objective of the Project
1.3 Problem in the existing system
1.4 Solution to these problems

2. Feasibility 09 - 12
2.1 Technical feasibility
2.2 Operational feasibility
2.3 Economic Feasibility

3. SOFTWARE REQUIREMENT SPECIFICATIONS 13 – 19


3.1 Hardware requirements
3.2 Software requirements
3.3 Software/Technology Requirements

4. SDLC 20 - 22

5. DATA FLOW DIAGRAM 23 - 26


5.1. 0-LEVEL
5.2. 1-LEVEL

6. ER DIAGRAM 27 - 28

7. CONCLUSION 29

8. FUTURE SCOPE 30

9. BIBLIOGRAPHY 31

5|Page
1. INTRODUCTION

1.1 Introduction to the Project: -

➢ If the students have to participate in Sports, then they have to use pen and
paper for registration.

➢ To solve this problem, the iSports can play major role. The students will be
able to register their names in different sports of their choice in college sports
fest through this website iSports.

➢ Those who just want to see details about the sports taking place in college, so
they can visit on this website, and for viewing this website they don’t require
to register.

➢ Users can easily see all the details of the games taking place in the college
through this website and understand which games are to be played in the
college and what are their rules and regulations.

6|Page
1.2 Purpose & Objective of the Project: -

➢ By using this website ‘iSports’, we can reduce paper work and do more and
more things online.

➢ With the help of this website ‘iSports’, any student of college can register (in
sports) from anywhere, they do not need to come to campus for registration
purpose.

➢ By using this website, we can bring awareness among students regarding


sports. If there will be any notification regarding the sports fest, then it can
easily be shown on website.

➢ The students who does not have much information about sports fest that
student can take all the information by using this website.

➢ Due to all information being online, it will be very easy for the students and
teachers to manage all the things.

7|Page
1.3 Problem in the existing system: -

➢ In sportsfest, students have to register offline which is very time consuming


and, teachers and students also face problem in managing these things.

1.4 Solution to these problems: -

➢ With the help of this website ‘iSports’, any student of college can register (in
sports) from anywhere through Online-mode.

➢ By using this website ‘iSports’, we can reduce paper work and do more and
more things online.

8|Page
2. Feasibility study

Feasibility study is defined as the practical extend to which a project can be performed
successfully. In other words, we can say that Feasibility describes how easy or difficult it is to do
something. After gathering all the required information, a rough plan of software process is made.
At this step designing of software is analysed to fulfil all requirements of users.

Feasibility study is a study to evaluate feasibility of the proposed project or system. A


feasibility study is an analysis used in measuring the ability and likelihood to complete a project
successfully include all relevant factor.
Information such as resources availability, cost estimate for software development, benefits of
the software to the organization after it is developed and cost to be incurred on its maintenance
are considered during the feasibility study.
Project manager uses feasibility studies to determine potential positive and outcomes of a project
before investing a considerable amount to time and money in it. The main objective of a
feasibility study is to determine whether or not a certain plan of action is likely to produce the
anticipated result that is, whether or not it will work and whether or not it is worth doing
economically. Project acceptable to users, adoptable to change and conformable to established
standards are also checked under feasibility study.
There are basically three types of feasibility consider in Software development Process & they
are
2.1 Technical Feasibility

2.2 Operational feasibility

2.3 Economic feasibility

9|Page
2.1 Technical Feasibility

Technical Feasibility assess the current resources (such a hardware and software) & technology,
which are required to accomplish user requirements in the software within the allocated time and
budget. For this, the software development team ascertain whether the current resources &
technology can be upgraded or added in the software to accomplish specified user requirements.
• The proposed system will be developed in the web bases completely and it is required to use
web technologies appropriately. Technology to build the overall system is available.

• Currently available web technologies- PHP, Xamp, Apache, IS

• Server: Apache

• DBMS: MySQL

• This system is developed using PHP as the main development language due to client’s hardware
specifications and apache has been chosen to be web server due to high reliability & flexibility
in between platforms. MySQL is chosen to be the DBMS of the system, due to flexibility.

• Apache is an open- source and free web server software that powers around 40% of websites
around the world. Therefore, Apache technology is considered to mature enough to be used.

• Availability of the chosen technology. All the chosen technology is widely used in the world
and are available for free use. These technologies are all open source software (MySQL,
Apache and PHP) and does not require any registering or purchasing of any kind.

• PHP: relatively new but gaining popularity fast.

• Source availability: This open source software is available widely and knowledge is freely
available through the internet.

• Technical expertise: The software team currently doesn’t process the required expertise to
complete the system, but is possible to expertise the technology in the given period of time.

10 | P a g e
2.2 Operational Feasibility

Operational feasibility assesses the extent to which the required software performs a series of
steps to solve business problems and user requirements. This feasibility is dependent on the
human resources (software development team) and involves visualizing whether the software will
operate after it is developed and be operative once it is installed.

Potential user of the system is familiar with the website navigation and handling. Hence training
up to necessary level would be easy.

• Existing internal network- The implementation of the system in the internet can be easily
managed, and the security issues needs to be addressed in network level or else in the application
level.

• PHPs supports object-oriented development approach so that well defined can maintain
the smooth run and the feasibility of the proposed system.

• Security issues- Users access levels will be set and the system will only allow privileged
users Authentication, Authorization and Audit procedure will be facilitated to be the system
administrators.

• Data retrieval and the data presenting will be done by the system so the report generation
will be automated by the system.

11 | P a g e
2.3 Economic Feasibility

This study is carried out to check the economic impact will have on the system will have on the
organization. The amount of fund that the company can pour into the research and development
of the system is limited. The expenditures must be justified. Thus, the developed system as well
within the budget and this was achieved because most of the technologies used are freely
available. Only the customized products have to be purchased.

12 | P a g e
3. Software Requirement Specifications

3.1 Hardware Requirements: -

• RAM
Minimum 2 GB

• Backup
Pen Drive

• Processor
From Intel Pentium IV to Latest

• Hard Disk
Minimum 50 GB or Above

• System Type
32/64-bit OS

3.2 Software Requirements: -

• Programming IDE
Visual Studio Code
(We are using Visual Studio Code IDE
for project development and for its
deployment also).

• Browser
Chrome, Firefox, Explorer, Opera etc.

• Operating System
Windows XP & Above

13 | P a g e
3.3 Software/Technology Requirements: -

• Operating System: Microsoft Windows/ Linux

• Webserver: Apache

• UI Technology: HTML, CSS

• Client-Side Scripting: Java Script

• Server-Side Scripting: PHP

• Database: MySQL

14 | P a g e
WAMP Server

Wamp is a free and open-source cross-platform Web Server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP Server, MariaDB
Database, and interpreters for scripts written in the PHP and Perl Programming
Languages.

Apache Server

Apache is an open-source and free Web server software that powers around 46% of
Websites around the world. The official name is Apache HTTP Server, and it’s
maintained and developed by the Apache Software Foundation.

When someone wants to visit a website, they enter a domain name into the address bar of
their Browser. Then, the Web server delivers the requested files by acting as a virtual
delivery man.

15 | P a g e
HTML

HTML stands for HyperText Markup Language, and it is the most widely used language
to write Web Pages.

• HyperText refers to the way in which Web pages (HTML Documents) are
linked together. Thus, the link available on a webpage are called HyperText.

• As its name suggests, HTML is a Markup Language which means you use
HTML to simply “mark up” a text document with tag that tell a Web browser how
to structure it to display.

Originally, HTML was developed with the intent of defining the structure of Documents
like heading, paragraph, lists, and so forth to facilitate the sharing of scientific
information between researchers.
Now, HTML is being widely used to format web pages with the help of different tags
available in HTML language.

CSS

Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended
to simplify the process of making web pages presentable.

CSS handles the look and feel part of a web page. Using CSS, you can control the color of
the text, the style of fonts, the spacing between paragraphs, how columns are sized and
laid out, what background images or colors are used, layout designs, variations in display
for different devices and screen sizes as well as a variety of other effects.

CSS is easy to learn and understand but it provides powerful control over the presentation
of an HTML document. Most commonly, CSS is combined with the markup languages
HTML or XHTML.

16 | P a g e
JAVASCRIPT

JavaScript is a dynamic computer programming language. It is lightweight and most commonly


used as a part of web pages, whose implementations allow client-side script to interact with the
user and make dynamic pages. It is an interpreted programming language with object-oriented
capabilities.
JavaScript was first known as Live Script, but Netscape changed its name to JavaScript, possibly
because of the excitement being generated by Java. JavaScript made its first appearance in
Netscape 2.0 in 1995 with the name Live Script. The general-purpose core of the language has
been embedded in Netscape, Internet Explorer, and other web browsers.
The ECMA-262 Specification defined a standard version of the core JavaScript language.

• JavaScript is a lightweight, interpreted programming language.


• Designed for creating network-centric applications.
• Complementary to and integrated with Java.
• Complementary to and integrated with HTML.
• Open and cross-platform.

17 | P a g e
PHP
PHP started out as a small open-source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back
in 1994.

PHP is a server scripting language, and a powerful tool for making dynamic and
interactive Web pages.
• PHP is a recursive acronym for "PHP: Hypertext Pre-processor".
• PHP is a server-side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
• PHP can generate dynamic page content
• PHP can create, open, read, write, delete, and close files on the server
• PHP can collect form data
• PHP can send and receive cookies
• PHP can add, delete, modify data in your database
• PHP can be used to control user-access
• PHP can encrypt data

18 | P a g e
MySQL

MySQL is the most popular Open-Source Relational SQL database management system.
MySQL is one of the best RDBMS being used for developing web-based software
applications.

• MySQL is a relational database management system


• MySQL is open-source
• MySQL is free
• MySQL is ideal for both small and large applications
• MySQL is very fast, reliable, scalable, and easy to use
• MySQL is cross-platform
• MySQL is compliant with the ANSI SQL standard
• MySQL was first released in 1995

19 | P a g e
4. SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)

One of the fundamental procedures of developing software in a step-by-step manner is by


following the Software Development Life Cycle (SDLC). SDLC is a popular practice that is
followed by different organizations for designing and developing high-quality software
applications. It acts as a framework that holds some specific tasks to be achieved at every phase
during the software development progression. This article will give you deep insight into the need
for software development in various stages of SDLC.

Figure 1. Software Development Life Cycle

20 | P a g e
The various phases of SDLC are explained below: -

Stage 1: Requirement’s collection or Planning phase


The prime focus of this phase is to gather the essential requirements from the customer.
This information gets collected by the business analyst from their target customer(s) and plans
the BRS (Business requirement Specification) for the development of the product.

Stage 2: Defining or Feasibility phase


When the BRS documentation is done, there are another set of employees like Human
Resource (HR), Finance Analyst, Architect, a Business analyst as well as Project manager will sit
jointly discuss as well as analyse how to proceed and whether it is feasible and possible in the
allotted budget. Such decisions are taken depending on the cost, resources, time, etc.
Documentation is made, which is the SRS (Software Requirement Specification) document,
which contains a detailed explanation of product requirements, right from design to development.

Stage 3: Designing Phase


This phase is when the design specification is organized from the prerequisite document
when the project is approved to go further. This phase contributes to the next phase for
development. This phase portrays a blueprint of the product, which helps to specify the hardware
and requirements of your system as well as assist in crafting a significant architecture of your
system.

Stage 4: Building or Coding phase


As you are preparing with the design document, this phase deals with the developers to
start writing the code or prepare for the engineering so that a prototype of the product can be
created using some specific tools and techniques. This is considered the longest phase of SDLC.

Stage 5: Testing phase


As your product is prepared for deployment, it needs a prior testing environment by the
test engineers to check for bugs and run-time errors, and they check in this phase whether the
functionality of the product is working as per the requirement or not. The bugs or defects which
are encountered in the test phase are reported to the developers, who fix the bug and revert to the
test engineers for further testing. This is an iterative process that continues until your application
is free from bugs and defects and works stably.

21 | P a g e
Stage 6: Deployment phase
Once your prototype or product is developed, tested, and completely in working form as
per the requirement, and then it is installed or deployed in the customer's workplace or system for
their use.

Stage 7: Maintenance phase


This is an additional phase, and in many cases, this phase does not come under the
count of SDLC, when your customer(s) begin using your product and encounter with some
issues which they want us (as developers) to fix from time to time. The developer fixes the issue,
and software testers test the product and hand it over the back to the customer.

22 | P a g e
Let us see few analysis and design tools used by software designers: -

5. DATA FLOW DIAGRAM (DFD)

DFD graphically representing the functions, or processes, which capture, manipulate, store, and
distribute data between a system and its environment and between components of a system. The
visual representation makes it a good communication tool between User and System designer.
Structure of DFD allows starting from a broad overview and expand it to a hierarchy of detailed
diagrams. DFD has often been used due to the following reasons:
• Logical information flow of the system
• Determination of physical system construction requirements
• Simplicity of notation
• Establishment of manual and automated systems requirements

23 | P a g e
DATA FLOW DIAGRAM(DFD) NOTATIONS: -

Figure 2. Different symbols used in DFD

1. External entities are represented by squares as the source or destination of data.


2. Processes are represented by rectangles with rounded corners.
3. Data Flows are referred to by arrows to denote the physical or electronic flow of data.
4. Data Stores are physical or electronic-like XML files denoted by open-ended rectangles.

24 | P a g e
Figure 3. DFD- 0 Level

25 | P a g e
DFD-1-Level

Figure 4. DFD- 1 Level

26 | P a g e
6. Entity Relationship(ER) Diagram

ER Diagram stands for Entity Relationship Diagram, also known as ERD is a diagram that
displays the relationship of entity sets stored in a database. In other words, ER diagrams help to
explain the logical structure of databases. ER diagrams are created based on three basic concepts:
entities, attributes and relationships.

ER Diagrams contain different symbols that use rectangles to represent entities, ovals to define
attributes and diamond shapes to represent relationships.

ER NOTATIONS: -

Figure 5. Different symbols used in ER- Diagram

• Rectangles: This Entity Relationship Diagram symbol represents entity types.

• Ellipses: Symbol represent attributes.

• Diamonds: This symbol represents relationship types.

• Lines: It links attributes to entity types and entity types with other relationship.

• Primary key: Attributes are underlined.

• Double Ellipses: Represent multi-valued attributes.

27 | P a g e
ER- Diagram

Figure 6. Entity Relationship Diagram

28 | P a g e
7. CONCLUSION

➢ This Project Report is simple overview of our project, iSports.


➢ In this Report we have covered Introduction of our project, its
purpose and objective.
➢ iSports, is Web-based project which can be access by anywhere, anytime.
➢ Its system specification (hardware and software requirement),
software/technology requirement in which we have covered that which
type of software/technology we are using in this project.
➢ DFD is showing the overall processes which is involve in this project and we
have shown ER Diagram which is showing the Entity relationship that how
entities are related to each other.
➢ Future scope and Bibliography are also covered here.

29 | P a g e
8. FUTURE SCOPE

Some of the modules are added in the future enhancement of the project. Here are some of them:
➢ Score Board
➢ Live Scorecard
➢ Images & Videos of Sports
➢ Feedback
➢ Online fee payment

30 | P a g e
9. BIBLIOGRAPHY

Referential Sites: -
➢ https://www.w3schools.com/
➢ https://www.tutorialspoint.com/

31 | P a g e

You might also like