Bangladesh Premier League (BPL)
By
Md Shamim Reza (151-35-901)
A Project submitted in partial fulfillment of the requirement for the degree of Bachelor of Science in Software Engineering
Department of Software Engineering
DAFFODIL INTERNATIONAL UNIVERSITY Fall – 2018
© Daffodil International University
© Daffodil International University
Acknowledgement
Like as, it’s a complete project, we tried to complete our SRS properly. We are very pleased to our supervisor Mr. Md Fahad Bin Zaman Sir. Sir give us right direction to complete both project and SRS. We are very thankful to our internal reviewers Ms. Farzana Sadia and Ms.
Tapushe Rabaya Toma Mam.
Table of Contents
Chapter1………1
Introduction to Bangladesh Premier League………..1
1.1 Purpose………...1
1.2 Overview………..1
1.2.1 Background………1
1.2.2 Benefits & Beneficiaries……….………..2
1.3 Stakeholders. .………..………...2
1.4 Project Schedule………....2
1.4.1 Gantt Chart………3
Chapter 2……….……….. 4
Software Requirement Specification of Bangladesh Premier League....4
2.1 Functional Requirements………...4
2.2 Data Requirements………..………...4
2.3 Performance Requirements…….……….……4
2.3.1 Precision or Accuracy Requirements……….…..4
2.4 Dependability Requirements…………...4
2.4.1 Reliability Requirements………4
2.4.2 Safety-Critical Requirements……….4
2.5 Security Requirements……….………5
2.5.1 Access Requirements……….………...5
2.5.2 Integrity Requirements……….………...5
2.6 Usability and Human-Interaction Requirements….………5
2.6.1 Understandability and Politeness Requirements.………..………...…..5
2.6.2 Accessibility Requirements ………..………5
Chapter 3 ………..6
System Analysis of Bangladesh Premier League………...6
3.1 Use Case Diagram…………..………...6
3.2 Use Case Description (for each use case)…….………7
3.3 Activity Diagram (for each use case)………...11
3.4 System Sequence Diagram (for each use case)……….………...16
© Daffodil International University
Chapter 4 ………17
Design & Development of Bangladesh Premier League………17
4.1 Class Diagram……….17
4.2 Development Tools & Technology……….18
4.2.1 User Interface Technology………...18
4.2.1.1 ASP.NET MVC4 Framework or Laravel Framework………..18
4.2.1.2 Font Awesome or Others………..18
Chapter 5……….19
System Testing of Bangladesh Premier League ……….19
5.1 Testing feature………19
5.1.1 Features to be tested………..19
5.1.2 Features not to be tested………19
5.2 Testing Strategies………...19
5.2.1 Test approach………20
5.3 Testing Environment (hardware/software requirements)………...20
5.4 Test Case………21
5.4.1 Integration Testing Case Module………..21
Chapter 6 ………22
User Manual of Bangladesh Premier League……….22
6.1 User Ticket Registration…...……….22
6.2 News Page View……...……….23
6.3 Result Page View…...……….23
6.4 Record Page View…....………..24
6.5 Point Page View……...………..24
Chapter 7 ………25
Project Summary of Bangladesh Premier League………...25
7.1 GitHub Link………..25
7.2 Critical Evolution………...25
7.3 Limitations……….25
7.4 Obstacles & Achievements………25
7.5 Future Scope………..25
List of Figure:
Figure Number Figure Name Page
01 Gant Chart 3
02 Use Case Diagram 6
03 Activity Diagram 11
04 Sequence Diagram 15
05 Class Diagram 17
Chapter1
Introduction to Bangladesh Premier League
1.1 Overview
The later of this report cover seven chapters and appendices. Software Requirement Specification and interaction of the system is describe in second and third chapters. These chapter refers details and description of the system. In the fourth chapter describe an overview of design & development on Bangladesh Premier League (BPL). Fifth chapters will discuss the interaction of using data into the system. User manual will show in sixth chapter. In Seventh chapter discuss about project brief.
1.2 Purpose
The purpose of this report is to explain all the function for the targeted project- Bangladesh Premier League (BPL). Ticket buying is more difficulties in real life. We try provide ticket booking through this project.BPL has huge information but it has no system. For this reason user can’t get information. System will provide point table information.
1.2.1 Background
With popularity BPL is one of the most entertaining tournament in Bangladesh Bangladesh Premier League (BPL) is a cricket league within of seven franchises. BPL is played among three cities in Bangladesh. People is very interest to watch this tournament but lack of good facility for buying ticket People can’t watch the matches. Even people can’t get proper information of BPL
1.2.2 Benefits & Beneficiaries
From this project everyone get statistic of BPL. User can buy match ticket without hassle.
User can see latest videos and news. User also get point table statistic.
1.3 Stakeholders
Normal user is stakeholder of this project indirectly. User can watch match highlights, point table and buy ticket. User also get information about BPL news and results.
1.4 Project Schedule
The duration of this project is four to five month. Our development team was working very attentively to finish this project within its duration.
© Daffodil International University
1.4.1 Gantt Chart
Chapter2
Software Requirement Specification
2.1 Fundamental Requirement
This is an informational web project. Information is the core requirement of the project. From this project everyone will get information about BPL. User can buy every match ticket through this web application. Ticket range or availability is also important fundamental requirement
2.2 Data Requirements
There are lot of data is required for this project. Players data are needed like runs, fifty, century, fours, wickets, batting average , bowling average etc. Ticket seat data is also need.
2.3 Performance Requirements
BPL requirement’s preformation is very highly level. All the requirement is accurate and compete
2.3.1 Precision or Accuracy Requirements
All the information used in this project is accrued and precision. All these data collected from authentic source. Duplication, harmful data are not used in this project
2.4 Dependability Requirements
Dependability requirement is a measurement of system reliability and maintenance.
2.4.1 Reliability Requirements All the requirements are reliable.
2.4.2 Safety-Critical Requirements
Server is in safe place. So it’s ensure safety.
© Daffodil International University
2.5 Security Requirements
The BPL requirement is more secure. System get all request from client. Ticket form requirement is secured.
2.5.1 Access Requirements
Database administrator can only access into database.
2.5.2 Integrity Requirements
All the requirement are collected from Cricinfo. Cricinfo is trustable site.
2.6 Usability and Human-Interaction Requirements
This project is very user friendly. Everyone can easily use this project. Even non-technical person have ability to perform this project.
2.6.1 Understandability and Politeness Requirements
BPL requirements are easy to understand. Requirement term are familiar to common people.
2.6.2 Accessibility Requirements
Normal user have not accessibility into requirement. Only Database Administration have right to access into Database. Authentication is must to access into the system.
Chapter3
System Analysis of Bangladesh Premier League
3.1 Use Case Diagram
Figure 02: Use Case Diagram
3.2 Use Case Description
© Daffodil International University
There are four use case description in above use case diagram. Ticket buying is more
important use case which actor is user. Other use case’s actor is Database Administrator who provide point table, match report and statistics of BPL.
3.2.1 Use Case Description (Buying Tickets)
Use Case Id 1
Use Case Name
Buying Tickets
Primary Actor User Secondary Actor none
Goal in Context To buy a ticket.
Precondition Must need to access on this system.
Scenario 1. View Home Page.
2. Click on „Ticket‟ button.
3. Select Match and Fill up a registration form 4. Click on Submit Button
Exception 1. Invalid transaction number.
2. Incorrect Phone number.
3. User is blocked.
Priority High priority
When Available Within First increment.
Frequency of Use One ticket against one phone number
3.2.2 Use Case Description (Record)
Use Case Id 2 Use Case Name Record
Primary Actor Database Administrator Secondary Actor user
Goal in Context To ensure accurate information.
Precondition Must have an authentic person on this system.
Scenario 1. Input valid data into database.
2. Show on the system.
Exception 1. Unauthentic person log in DB.
2. Incorrect information.
Priority Medium Priority When Available In First increment.
Frequency of Use All day.
3.2.3 Use Case Description (Match Highlights)
© Daffodil International University Use Case Id 3
Use Case Name
Match Highlights
Primary Actor Database Administrator Secondary Actor User
Goal in Context To ensure Upload Standard Video.
Precondition Must have an authentic person on this system.
Scenario 1. Upload valid video.
2. Show on the system.
Exception 1. Low quality video uploaded.
Priority High Priority When Available In Second version.
Frequency of Use Sometimes per day.
3.2.4 Use Case Description (Point Table)
Use Case Id 4
Use Case Name
Point Table
Primary Actor Database Administrator Secondary Actor User
Goal in Context To ensure accurate information.
Precondition Must have an authentic person on this system.
Scenario 1. Input valid data into database.
2. Show on the system.
Exception 1. Unauthentic person log in DB.
2. Incorrect information.
Priority High
When Available From the very edition.
Frequency of Use All day.
© Daffodil International University
3.3 Activity Diagram
We show in activity diagram how to work our project. We describe each of use case like ticket booking, Point table and Records. These diagram will show working process to user.
3.3.1 Activity Diagram (Ticket Buying)
3.3.2 Activity Diagram (Record)
3.3.3 Activity Diagram (Match Highlights)
© Daffodil International University
3.3.4 Activity Diagram (Point Table)
© Daffodil International University
3.4.1 System Sequence Diagram (Ticket Buying)
3.4.2 System Sequence Diagram (Point Table)
Chapter4
© Daffodil International University
System Design Specification of Bangladesh Premier League
.
4.1 Class Diagram
Figure 05: Class Diagram
4.2 Development Tools & Technology
Mainly we used to Laravel Framework to develop BPL project. Developer work on it.
Developer create new method or technique in tools.
4.2.1 User Interface Technology
HTML is used to create front side where user interface to the system.
4.2.1.1 ASP.NET MVC4 Framework or Laravel Framework
We used Laravel 5.5 to build this System
4.2.1.2 Font Awesome or Others
Font awesome used in this project for icon.
4.2.2 Implementation Tools & Platforms
Recommended server configurations:
• PHP support (Laravel 5.5)
• MySQL (5.6.20 or later)
• XAMP
4.2.2.2MySQL Community Server 5.5
MySQL Community Server 5.5 has been used.
Chapter5
© Daffodil International University
System Testing of Bangladesh Premier League
5.1 Testing feature
All the feature is tested by senior tester. They test every part of this project. Especially focus on Ticket Buying feature. Point table is also test weather its data get correctly o not in High priority. Statistic of BPL is also tested in high priority. Match report / highlights is tested with carefully
5.1.1 Features need to be tested
Two feature is tested with given priority.
1. Ticket Registration 2. Valid Statistic
5.1.2 Features not to be tested
Most of these feature are tested in this project. No features have not left to test.
5.2 Testing Strategies
Strategy of BPL testing team is very positive. They try to tested every feature after development. Tester follow routine to test the system.
5.2.1 Test approach
Testing approach is an important thing where system is test how it functionalities work or not.
It’s describe of test planning from the very beginning of the project.
5.3 Testing Environment (hardware/software requirements)
Bangladesh Premier League’s testing environment was fabulous among the test team. They configures hardware and software properly. Making test environment as needed.
5.4 Test Case
Test Case is tested by tester who work in project or intuition. There are few test case in this system like buying ticket. This test case will show how system need to buy a ticket.
5.4.1 Integration Testing Case Module
Test Case ID.1 Module Name: Buying Ticket Module: User Ticket Buying Module Test Designed: Shamim Reza Test Priority: (Low/Medium/High): Test Date: 20.011.18
High
Test Title: Verify ticket confirm with
valid user Test Executed By: Shamim Reza
Phone Number and Transaction ID
Description: Ticket page. Test Executed Date: 20.11.18
Pre-Condition: User must have valid phone number and Transaction.
Test Case 1 Ticket page
© Daffodil International University
1. Go to ticket page
Test steps: 2. Provide valid Phone number
3. Provide Valid Transaction 4. Click Submit Button.
Test Data: Phone: valid number
Password: valid transaction;
Expected Result: User Should able to buying ticket Actual Result: User Successfully buying ticket
Status(Pass/fail) Pass
Post Condition: Successfully Ticket Confirm
Chapter6
User Manual of Bangladesh Premier League
A user guide or user's guide, also generally known as a manual, is a technical communication document desired to give aid to people using an especial system.
6.1 Ticket Registration
To buy ticket as a user of our user need to fill all the re required and click the “Submit”
button.
6.2 News Page View
© Daffodil International University
6.3 Result Page View
6.4 Records Page View
6.5 Point Table Page View
Chapter7
© Daffodil International University
Project Summary of Bangladesh Premier League 7.1 GitHub Link
https://github.com/shahin901/Bangladesh-Premier-League-
7.2 Critical Evolution
System have some critical evolution that our developer face during development. Our developer overcome very successfully.
7.3 Limitations
There are few limitation in this project like payment gateway. Authentication is also main limitation.
7.4 Obstacles & Achievements
Our developer face many obstacles but they succefully achieve good results
7.4 Future Scope
Ticket system is more flexible. Information will provide more accurate and proper way.
References
1. How To: Write a project proposal [Online] URL:
http://mogadalai.wordpress.com/2007/05/28/howto-write-a-project-proposal (Accessed on 10.02.2016)
2. http://www.assignmenthelp.net/blog/e-learning-education-and-its-future-scope/
(Accessed on 10.02.2016)
3. http://www.americantelemed.org/about-telemedicine/what-is- telemedicine/(Accessed on
10.02.2016)
4. https://www.draw.io/