You are on page 1of 41

ONLINE CRICKET MANAGEMENT SYSTEM

III B.Sc. V Semester

SOFTWARE ENGINEERING LAB REPORT


Submitted By
T MANI DURGA PRASAD

193117137440

Under the Esteemed Guidance of


Y.SRINIVASA RAJU

Department of Computer Science


B.V. Raju College
Vishnupur::Bhimavaram
B.V.RAJU COLLEGE
VISHNUPUR::BHIMAVARAM

CERTIFICATE

This is to certify that Mr/Ms. T MANI DURGA PRASAD


bearing Regd. No: 193117137440 of III B.Sc.(M.E.CS) V
Semester has done the “Software Engineering Lab” during the
Academic Year 2021 -2022 and submitted this bonafied record.

Internal Guide External Examiner

HOD
Table of Contents

Chapter No Description Page No

1 Introduction 1

1.1 Introduction 2

1.2 Objective and scope of the project 2

2 System Analysis 3

2.1 Existing System 4

2.2 Proposed System 4

2.3 Software Requirement Specification 5

2.3.1 Functional Requirements 5

2.3.2 Non-Functional Requirements 6

2.4 Software and Hardware Requirements 6

3 Database Design 7-8

4 System Design 9

4.1 ER Diagram 10

4.2 UML Design 11-15

5 Software Environment 16-19

6 Screens 20-28

7 Testing 29-33

8 Conclusion 34-35

9 Bibliography 36-37
CRICBUZZ
INTRODUCTION

1
1.1Introduction

History of cricket

First Grand Match of Cricket Played by Members of the Royal Amateur Society
on Hampton Court Green

The sport of cricket has a known history beginning in the late 16th century.
Having originated in south-east England, it became the country's national sport in
the 18th century and has developed globally in the 19th and 20th centuries.
International matches have been played since 1844 and Test cricket began,
retrospectively recognized, in 1877. Cricket is the world's second most popular
spectator sport after association football (soccer). Governance is by the
International Cricket Council (ICC) which has over one hundred countries and
territories in membership although only eleven currently play Test cricket.

1.2 Objective and Scope of the Project


Objective:
The main objective of the appliances is to automate the existing
method of managing data manually to systematic storage of data which
can be searched any times and when required.
The other main objective of this application is storing all the players,
match, and ground details. The other main objective of this project is to
show score board by viewing different cric websites.
Scope of the Project:
This application can be used by any cricket organizations. So; throughout
the country this program is very useful. Also this program helps the
organizer to store data in digital form

2
SYSTEM ANALYSIS

3
2. System Analysis

2.1 Existing System


The existing cricket management system is file based. All the
functions are carried out manually. All the booking requests are handled
manually, one by one. With the file system is approach, it is very difficult to notify
the users about some news or even, there is a problem is regulating members
with a file based manual system.

2.2 Proposed System


The proposed cricket management system is completely automated. The
proposed system allows the user to book ground for various days, request for
club membership and register for the various training batched. Less effort is
required for maintaining the database of club using this software. Margin of effort
will be reduced and regulating members will be a breeze by using this software

4
2.3 Software Requirement Specification
2.3.1 Functional Requirements
Modules
This system consists of 4 modules namely;
● Ground booking
● Member registration
● Batch registration
● Administrative
Ground booking
The end users may request to book the ground by filling up a form.
Once the admin approves the request, ground gets booked accordingly
Member registration
People may register for club membership. No more lengthy paperwork
required.
Batch registration
People may register for various training batches happening on the ground.
They can do simply by filling up on a contact form.
Administrative
The admin module serves the purpose of admin. User registration
approval, ground booking approval, batch registration approval are a few
features of this module. The admin has access to all the club members profile as
well as the batches registered.

5
2.3.2 Nonfunctional Requirements

The Non-Functional requirements are:


• Security
Only authorized users can access the system with username and Password.
• Performance
Easy tracking of records and updating can be done
• User friendly
The system is very interactive
• Maintainability
Backups for database are available

2.4 Software and Hardware Requirements

Software requirements

Web presentation: HTML


Programming language: PHP
Database connectivity: JDBC
Backend database: Oracle10g, Mysql
Operating system: Window XP
Web server: apache
Browser: IE/Mozila, chrome

Hardware requirements

Pentium processor: 233 MHZ


RAM capacity: 512 MB
Hard disk: 80 GB
CD-ROM-drive: 32 HZ
Keyboard: 108 Standards
Mouse: optical

6
DATABASE DESIGN

7
3. DATABASE DESIGN

TABLES:

Currentmatch table:

Ipl table:

T20 table:

8
SYSTEM DESIGN

9
3. System Design
3.1 ER Diagram

10
3.2 UML Diagram
State Chart Diagram:
State Chart diagram explains the behavior of individual objects in terms of states
and transitions between the states this is also shows the starting and end point of
sequences of state changes. State Chart diagrams helps during the system
design to describe domain objects with intersecting behavior.

11
UML Class Diagrams
The object model-represented in UML with class diagrams, describes the
structure of a system in terms of objects, attributes, associations. The UML
enables us to model the classes in a system and their relationships via class
diagrams.

12
Use Case Diagrams
UML Provides the Use case diagram to facilitate the process of requirements
gathering the Use case diagram models the interactions between the systems
external clients and the Use cases of the system. Each Use case represents a
different capability that the system provides the client. Actors are the external
clients such as, people, robots and the other systems etc., that use the system.

13
Sequence diagrams
Sequence diagrams demonstrate the behaviour of objects in a Use case by
described the objects and the messages they pass. The diagrams are read from
left to right and descending.
Sequence Diagram:

14
Activity Diagram
An activity diagram describes a system in terms of activities are states that
represent the execution of set of operations. This can be used to represent
control flow that is the order in which operations occur and dataflow. This is
useful for showing what happens in business process or an operation.

15
SOFTWARE ENVIRONMENT

16
5. SOFTWARE ENVIRONMENT:
About php:
PHP started out as a small open source project that evolved as more and more
people found out how useful it was. RasmusLerdorf unleashed the first version
of PHP way back in 1994.
● 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.
● It is integrated with a number of popular databases, including MySQL,
PostgreSQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
● PHP is pleasingly zippy in its execution, especially when compiled as an
Apache module on the UNIX side. The MySQL server, once started,
executes even very complex queries with huge result sets in record-
setting time.
● PHP supports a large number of major protocols such as POP3, IMAP,
and LDAP. PHP4 added support for Java and distributed object
architectures (COM and CORBA), making n-tier development a possibility
for the first time.
● PHP is forgiving: PHP language tries to be as forgiving as possible.
● PHP Syntax is C-Like.

Common uses of PHP


● PHP performs system functions, i.e. from files on a system it can create,
open, read, write, and close them.
● PHP can handle forms, i.e. gather data from files, save data to a file,
through email you can send data, return data to the user.
● You add, delete, and modify elements within your database through PHP.
● Access cookies variables and set cookies.
● Using PHP, you can restrict users to access some pages of your website.
● It can encrypt data.

17
Characteristics of PHP
Five important characteristics make PHP's practical nature possible −

● Simplicity
● Efficiency
● Security
● Flexibility
● Familiarity

About HTML

HTML is a computer language devised to allow website creation. These websites


can then be viewed by anyone else connected to the Internet. It is relatively easy
to learn, with the basics being accessible to most people in one sitting; and
quite powerful in what it allows you to create. It is constantly undergoing revision
and evolution to meet the demands and requirements of the growing Internet
audience under the direction of the W3C the organization charged with designing
and maintaining the language.

The definition of HTML is Hypertext Markup Language.

● Hypertext is the method by which you move around on the web — by


clicking on special text called hyperlinks which bring you to the next page.
The fact that it is hyper just means it is not linear — i.e. you can go to any
place on the Internet whenever you want by clicking on links — there is no
set order to do things in.

● Markup is what HTML tags do to the text inside them. They mark it as a
certain type of text (italicised text, for example).

● HTML is a Language, as it has code-words and syntax like any other


language.

18
How does it work?

HTML consists of a series of short codes typed into a text-file by the site author
— these are the tags. The text is then saved as a html file, and viewed
through a browser, like Internet Explorer or Netscape Navigator. This browser
reads the file and translates the text into a visible form, hopefully rendering the
page as the author had intended. Writing your own HTML entails using tags
correctly to create your vision. You can use anything from a rudimentary text-
editor to a powerful graphical editor to create HTML pages.

What are the tags up to?

The tags are what separate normal text from HTML code. You might know them
as the words between the <angle-brackets>. They allow all the cool stuff like
images and tables and stuff, just by telling your browser what to render on the
page. Different tags will perform different functions. The tags themselves don’t
appear when you view your page through a browser, but their effects do. The
simplest tags do nothing more than apply formatting to some text, like this:

<b>These words will be bold</b>, and these will not.

In the example above, the <b> tags were wrapped around some text, and their
effect will be that the contained text will be bolded when viewed through an
ordinary web browser.

19
SCREENS

20
6.SCREENS
LOGIN:

21
T20 Insertion:

22
Current match Schedule

23
Uploading Future Match Schedule:

24
VIEW:

25
IPL Live Score

26
Current Match Score:

27
Cricket Schedule

28
TESTING

29
7. Testing
Testing is a process of executing a program with the intent of finding error.
Software Testing are contains two types:

1) Manual Testing and,


2) Automation Testing

Manual Testing:
Manual testing is the process of manually testing software for defects. It
requires a tester to play the role of an end user, and use most of all features of
the application to ensure correct behavior.
To ensure completeness of testing, the tester often follows a written test
plan that leads them through a set of important test cases
Automation testing:
Automation testing is an Automatic technique where the tester writes
scripts by own and uses suitable software to test the software.
In other word, Automation testing uses automation tools to write and
execute test cases, no manual involvement is required while executing an
automated test suite.
Basics of software testing
There are two basics of software testing: black box testing and white box
testing.
Black box testing:
Black box testing is the s/w testing method which is used to test the s/w
without knowing the internal structure of code or program.
White box testing:
White box testing is the s/w testing method which is used to test the s/w
with knowing the internal structure of code or program is known to tester.
Generally these types of testing are done by developers.

30
Types of testing
There are many types of testing like
● Unit Testing

● Integration Testing

● Functional Testing

● System Testing

● Stress Testing

● Performance Testing

● Usability Testing

● Acceptance Testing

● Regression Testing

● Beta Testing

Unit Testing
Unit testing is the testing of an individual unit or group of related units. It
falls under the class of white box testing. It is often done by the programmer to
test that the unit he/she has implemented is producing expected output against
given input.

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. It
may fall under both white box testing and black box testing.
Functional Testing

31
Functional testing is the testing to ensure that the specified functionality
required in the system requirements works. It falls under the class of black box
testing.
System Testing
System testing is the testing to ensure that by putting the software in
different environments (e.g., Operating Systems) it still works. System testing is
done with full system implementation and environment. It falls under the class of
black box testing.
Stress Testing
Stress testing is the testing to evaluate how system behaves under
unfavourable conditions. Testing is conducted at beyond limits of the
specifications. It falls under the class of black box testing.
Performance Testing
Performance testing is the testing to assess the speed and effectiveness of the
system and to make sure it is generating results within a specified time as in
performance requirements. It falls under the class of black box testing.

Usability Testing
Usability testing is performed to the perspective of the client, to evaluate
how the GUI is user-friendly? How easily can the client learn? After learning how
to use, how proficiently can the client perform? How pleasing is it to use its
design? This falls under the class of black box testing.
Acceptance Testing
Acceptance testing is often done by the customer to ensure that the
delivered product meets the requirements and works as the customer expected.
It falls under the class of black box testing.
Regression Testing
Regression testing is the testing after modification of a system,
component, or a group of related units to ensure that the modification is working

32
correctly and is not damaging or imposing other modules to produce unexpected
results. It falls under the class of black box testing.
Beta Testing
Beta testing is the testing which is done by end users, a team outside
development, or publicly releasing full pre-version of the product which is known
as beta version.

33
CONCLUSION

34
8. Conclusion:
This application has been successfully and was also tested successfully by
taking “test cases”. It is user friendly, and has required options, which can be
utilized by the users to perform the desired operations
The software is developed using java as front end and oracle as back end
in windows environment. The goals that are achieved by the software
❖ Instant access
❖ Improved productivity
❖ Optimum utilization of resources
❖ Simplification of the operation
❖ Efficient management of records
❖ Less processing time and getting required information
❖ User friendly
❖ Portable and Flexible for further enhancement

35
BIBLIOGRAPHY

36
9.BIBLIOGRAPHY

Books:
Objects oriented software engineering practical software development
using uml.W3schools.

Website:

http:\\www.online computersbook.com
http:\\www.w3schools.com
www.oraclecorporation.com

37

You might also like