0% found this document useful (0 votes)
2K views83 pages

Sports Club Management Documentation

The document summarizes a project report on developing a software system for Sports Club Management. It includes an introduction stating the problem of data being kept manually in paper format and the need to save it in a database. It outlines the objectives to develop a system for booking activities online, managing memberships and administration. The proposed architecture is a client-server model. It lists software requirements as Visual Studio and MS SQL Server and hardware requirement of over 100GB hard disk. The contribution of the system would be saving users' time by providing online booking of activities and choices. Human: You are an expert at summarizing documents. You provide concise summaries in 3 sentences or less that provide the high level and essential information from the document

Uploaded by

Sharyu gurav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2K views83 pages

Sports Club Management Documentation

The document summarizes a project report on developing a software system for Sports Club Management. It includes an introduction stating the problem of data being kept manually in paper format and the need to save it in a database. It outlines the objectives to develop a system for booking activities online, managing memberships and administration. The proposed architecture is a client-server model. It lists software requirements as Visual Studio and MS SQL Server and hardware requirement of over 100GB hard disk. The contribution of the system would be saving users' time by providing online booking of activities and choices. Human: You are an expert at summarizing documents. You provide concise summaries in 3 sentences or less that provide the high level and essential information from the document

Uploaded by

Sharyu gurav
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 83

SPORTS CLUB MANAEGEMENT

1
SPORTS CLUB MANAEGEMENT
A Project Report
Submitted in partial fulfilment of the
requirements for the award of the degree of
BACHELOR OF SCIENCE (INFORMATION TECHNOLOGY)
By
Sharyu Sanjay Gurav

Under the esteemed guidance of


Mrs. Meenakshi Dhande
&
Mrs. Sheetal Vekhande

DEPARTMENT OF INFORMATION TECHNOLOGY


MODEL COLLEGE OF SCIENCE AND COMMERCE
University of Mumbai
KALYAN (E) – 421306
MAHARASHTRA
2020-2021

2
MODEL COLLEGE OF SCIENCE & COMMERCE
(Affiliated to University of Mumbai)
DEPARTMENT OF INFORMATION TECHNOLOGY

CERTIFICATE

This is to certify that the project entitled, " SPORTS CLUB MANAEGEMENT “,
is a bonafide work of Sharyu Sanjay Gurav bearing Seat No: ( ) submitted in partial
fulfillment of the requirements for the award of degree of BACHELOR OF SCIENCE in
INFORMATION TECHNOLOGY from University of Mumbai.

Internal Guide Coordinator

External Examiner

Date: College Seal

3
PROFORMA FOR THE APPROVAL OF PROJECT PROPOSAL

(Note: All entries of the proforma of approval should be filled up with


appropriate and complete information. Incomplete proforma of approval in
any aspect will be summarily rejected.)

PNR No.: ...................................... Roll No.: ......................................


1. Name of the Student: Sharyu Sanjay Gurav
2. Title of the Project: Sports Club Management
3. Name of the Guide(s): Mrs. Meenakshi Dhande & Mrs. Sheetal Vekhande
4. Is this your first submission? Yes No

Signature of the Student Signature of the Guide


Date: ………………… Date: ………………

Signature of the coordinator


Date: …………………

4
ACKNOWLEDGEMENT
I WISH TO EXPRESS MY SINCERE GRATITUDE TO MR. K.S. BRAMHAWALE
PRINCIPAL OF MODEL COLLEGE OF SCIENCE & COMMERCE FOR PROVIDING
ME THE OPPURTUNITY TO DO MY WEB PROJECT WORK ON SPORTS CLUB
MANAGEMENT. I WANT TO SINCERELY THANK MY PROJECT GUIDES MRS
MINAKSHI DHANDE AND MRS SHEETAL VEKHANDE FOR GUIDANCE AND
ENCOURAGEMENT IN CARRYING OUT THIS PROJECT WORK.

SPECIAL THANKS TO ALL THE LAB SYSTEMS FOR SEEMINGLY SMALL BUT
VALUABLE HELPS IN TERMS OF TIMELY INTERNET AND LAB ACCESS.

5
DECLARATION
I SHARYU SANJAY GURAV STUDENT OF MODEL COLLEGE OF SCIENCE &
COMMERCE, RAJBHAR NAGAR, CHINCHPADA ROAD, KATEMANIVALI NAKA,
KALYAN (EAST) 421306. STUDYING IN 3RD YEAR B.SC IN INFORMATION TECHNOLOGY
HEREBY DECLARE THAT I HAVE COMPLETED THIS PROJECT ON SPORTS CLUB
MANAGEMENT SYSTEM DURING THE ACADEMIC YEAR 2020-21.

THE INFORMATION SUBMITTED IS TRUE AND ORIGINAL TO THE BEST OF MY


KNOWLEDGE.

DATE:
PLACE:

Sharyu Sanjay Gurav

6
Sr. No. INDEX Pg. Sign
No.
CHAPTER 1: SYNOSIS
1.1 Title
1.2 Statement about problem
1.3 Why this topic ?
1.4 Objective and Scope
1.5 Methodology
1.6 Purpose Architecture
1.7 Requirements
1.7.1 Software
1.7.2 Hardware
1.8 Contribution
1.9 Conclusion
CHAPTER 2: SURVEY OF TECHNOLOGIES
CHAPTER 3: REQUIREMENTS AND ANALYSIS
3.1 Problem Definition
3.2 Requirements Specification
3.3 Planning and Scheduling
CHAPTER 4: SYSTEM DESIGN
4.1 Business Rules
4.2 Module Diagram
4.3 Entity Relationship Diagram
4.4 ER Diagram
4.5 Schema Diagram
4.6 Data Flow Diagram
4.7 Class Diagram
4.8 Use Case Diagram
4.9gvy Activity Diagram
4.10 Scenario for Sequence Diagram
4.11 Sequence Diagram
4.12 User Interface Design
CHAPTER 5: IMPLEMENTATION AND TESTING
5.1 Implementation Approaches

7
5.2 Coding Details and Code efficiency
5.3 Testing Approach
5.4 Test Cases
5.5 Modifications And Improvements
CHAPTER 6: RESULTS AND DISCUSSION
6.1 Test Report
6.2 User documentation
CHAPTER 7: CONCLUSION AND FUTURE WORK
7.1 Conclusion
7.2 Limitations
7.3 Future Scope
CHAPTER 8: REFERENCES

8
Chapter1
SYSNOPSIS
1.1 Title
SPORTS CLUB MANAGEMENT

1.2 Statement about problem:


The creating this sports club management is purpose of some-time data lost which is
only keep it in paper for this we required save data in the database. The data is kept in the
premise in the club's office computer. The data had to be entered and maintained manually and
locally from the computer and also repeat same every year for the new users and also update
data it has solve issues with the data on the paper.

1.3 Why this topic?


I am choose this topic because in village side club are and resources are very
limited it is help full for the users to activity booking it provides the more options of
available activity at a time with cost and book online the activity and also by the online
booking its save the time of user for direct visiting.
1.3.1 Testing Technology:
Black box testing attempts to find error in the following categories
• interface error

• performance error

• initialization and termination error

1.4 Objective & Scope:


Using this software the club entire operation is done eg. activity booking. The software
is developed because of the regular sports club operations are done. This Management
categories its visitors into different categories and provide the functionality of their accessing
level. A new user can first register the club membership and then user allowing the club
functionalities the cost evaluation is done by the software were the user tries to book a activity.
This prevents the user for direct visiting of club for cost and booking. The top level means old
user of this

9
software can perform the admin role. The admin has the complete control over the
management.
The scope of this project perform the role of administrator and effectively perform the club
management task this solution to sport club that done have enough resources to build their own
management.

1.5 Methodology:
In this project iterative model is suitable because for requirements.

1.6 Proposed Architecture:


The client server architecture is used.

Fig.1.6.1: Client server architecture

1.7 Requirements:
1.7.1 Software requirement:
• Visual Studio
• MS SQL Server
1.7.2 Hardware Requirement:
• Hard disk capacity: more than 100 GB
1.8 Contribution:
1) It save the time of user for direct visiting for activity booking.

2) the user can get more option in one at a time with cost and available various activities with
particular time period.

3) and user registration confirm when admin is approved because of it nobody can interface
in this process without admin.

1.9 Conclusion:
I choose the sports club management because the it is necessary for the village
side area to update or save timing to visit the club for booking the management will provide
cost and various activities at a time of to user online so user can more choices are see in at a
one time and choose it and book it saves the time of user for direct visiting on the vacation.
Chapter 2

Survey of Technologies
1) HTML:
It is the HYPER TEXT MARKUP LANGUAGE which is widely used on develop the
web pages. HTML refers to the way in which pages are linked together link available on web
page is called a hypertext. HTML 4.01 was a major version of HTML but we are currently having
a version of HTML is HTML-5. HTML is a mark-up a text document with lags that tells a web
browser hoe to structure it to display. HTML is being widely used to format web pages with the
help of different tags available in HTML. it was developed with the intent of defining the
structure of document like heading, paragraphs, lists.

2) CSS:
It is CASCADING STYLE SHEET is a style sheet language. it is used for
describing the presentation of a document written in a mark-up language CSS
language can be applied to any XML (Extensible mark-up language) document.css
is cornerstone technology used by most websites to create visually engaging
webpages, user interface for many mobile applications.css has a simple syntax and
uses a number of English keyword to specify the names of various style properties.
3) Bootstrap:
It is a free and open source, front end web framework for designing websites
and web applications. it contains HTML and CSS based design templates for
typography, forms, buttons, navigation and other interface components as well as
JavaScript extensions. bootstrap is modular and consist of series of less stylesheets that
implement the various components of the toolkit bootstrap 4, SAAS is used instend of
less for the stylesheet each bootstrap components consists of an HTML structure, CSS
declarations and bootstrap provide a number of configuration variables that control
things such as colour and padding of various components.
4) My SQL:
It is an a open source RDBMS that relies on SQL for processing the data in
database MYSQL provides APIS for the language like C, C++, Eiffel, java, ,php and
python.it is most commonly used for web and embedded applications it can run on Unix
,windows and mac OS
it is based on structure query language. it is runs on virtually all platforms. it is one
of the best RDBMS language. MYSQL is essential part of almost every open source
php applications In this language php as the object oriented scripting php as the object
oriented scripting language (python is also used Insted of php)
5) PHP:
It is a HYPERTEX pre-processor is a programming language it allows web
developers to create dynamic content that interacts with database. It is a server-side
scripting language that is embedded in html. It is syntax is like a C. php support a large
number of major protocols such as pop3, 1MAP & LDAP, PHP4 added support for java
and distributed object architectures. It is basically use for the developing web-based
software applications. PHP is a forgiving language it tries to be as forgiving as possible.
6) JAVASCRIPT:
It is a light weight, interpreted programming language. It is designed for creating
network centric applications. JavaScript is very easy to implement because it is
integrated with HTML it is open and cross platform JavaScript is a high-level, dynamic
interpreted language, The syntax of JavaScript is actually derived from C. it has an API
for working with text , arrays ,dates and regular expressions but does not include ant I/O.
JavaScript is a prototype based it is supporting the object oriented, imperative and
functional programming styles . it is also used in environments that are not web based
such as pdf documents JavaScript has been traditionally implemented as an Interpret
language.

FOR ANDROIED APPLICATION:

7) ANDROID STUDIO:

Android studio is the official integrated development environment (IDE) for


google android operating system android studio was announced on May 16,2013 at the
google I/ O conference. The first stable build was released in December 2014, starting
from 1.0 version. 7may 2019 Kotlin I google preferred language for android app
development and other language are supported latest version 3.4 April 2019.

8) PHONEGAP (apache cordova):

Engineered by the team behind apache cordova this open source tool is comprised of a compiler
debugger and testing tool with popular web technology (html, css3, JavaScript) phone gap is a suitable
for building only simple app and that phone gap app makes little use of device capabilities.
Pros:-
• Web technologies (html5, css3 and javascript) are at the core of phone
gap hence developer can make use of their existing skill.
• It supports a plugin table architecture that helps developer create featured
app with the utilization devices capabilities through APIS. It also
supports in app purchase across the app store for IOS the google play
store for android and more.
9) NATIVESPACE:
Native script is an open sources framework to develop app on the apple
IOS and android platform. Native script app are built using a JavaScript
developer can access native API’s via JavaScript.
• It is extend support to angular js2 and type script
• App make use off native components and a have direct access to to native API along
with full access to the development libraries.
• It possesses a cross platform declarative UI support and implement it access different
platform.
• It is a multithreading is a possible issue in native script.
10) APPACELETOR:
It is suitable for rapid app development. developers can build a prototype of the
app in a quick and easy way to evaluate the user interaction with the UI. It is equipped
with pre-built connectors available for MS, MY SQL, various others
APPCELERATOR is known to be a bit buggy and lag through the new version is more
stable.
11) XAMARIN:
A C# codebase can be universally applied to multiple platforms however
unlike other frameworks it’s lets developer work with native IDE language and
API’s Almost ¾ of the code can be shared across major platform. Xamarin
supports functionality testing and quality monitoring across a wide range of
devices.
Chapter 3
REQUIREMENT AND ANALYSIS
3.1 Problem of Definition:
The sport club management system is a goal to encourage a village side people about sport for
making available online activity booking with minimum cost and apply for various activity at a
time.

3.2 Requirement specification:


3.2.1 Functional requirement:
1) Function: Admin Login
• Description: admin have to registration with proper id and password.
• Input: Proper id and password.
• Source: Details filled on login.
• Output: Logged in successfully.
• Action: when admin open web application they have to login first with their unique
id and password if id and password is correct then logged successful
• Requirement: id and password
• Pre-Condition: admin have to open their web application
• Post-Condition: admin have to logged successfully.
2) Function: search activity (user module)
• Description: User can easily see the available activity.
• Input: Login
• Source: End User
• Output: Detail or availability
• Destination: The activity details should be taken from the database.
• Action: The user first have to open a application and register then login for see the
activity
• Pre-Condition: login
3) Function: Feedback of Application
• Description: End user can give feedback to improve the application
• Source: Feedback about application
• Output: Details entered by user
• Destination: The feedback store in the database
• Action: The end user have to click on feedback button and fill up the details to be
updated
• Requirement: Name and details
• Pre-Condition: Write the feedback it should not be empty.
• Post-Condition: Feedback save successfully
4) Function: managing or view the feedback{admin module}
• Description: The end user can only send a feedback in a day
• Input: taking the feedback
• Source: application users
• Output: feedback has been accepted and rejected.
• Destination: Notification on display or popup in application
• Action: when user give a feedback then admin s can manage the feedback.
• Requirement: Correct details
• Pre-Condition: admin can log in for managing the feedback.

3.2.2 Non Functional Requirement:


1) security: the data of user can only seen by its own and admin
2) availability: the application will prove the support 24/7 to the user
3) maintainability: it should be maintain properly connect and appropriate data should
be retrieve whenever it needed
4) reliability: when application can be reliable for a long-lasting time period.
5) 5)usability: it is easy to use and it is user friendly.
6) performance: software should support when multiple users use this same time.
response time should be less than 10 sec otherwise display massage.
7) safety: as the database contain user personal information so it should be same. no
information can leak by the admin.
3.2.3 System requirement:

1) It will provide searching for the activity


2) User can see their rates of activity and review.
3) User can give feedback for application.
4) website provide information and details about activity with rate and time period
5) Without login user cannot use this web application.
3.3 Planning scheduling

Fig. 3.3: Pert chart

21

TYBSC-IT
Chapter 4
System Design
4.1 Business Rule:
• If user login with proper id then user will see the information else how the error
massage or login with proper id.
• If login successfully then user will be user the system else cannot proceed further.
• If user want see information then user will login with user id and password else
cannot see information. if user want to see activity and booking details then user
will
• If user login successfully then the user will be book the activity and make the
payment else it cannot access the user page.

22
4.2 Module Diagram

Fig. 4.2: Module Diagram

23
4.3 Entity Relationship Diagram
4.3.1 Entity Sets:
1) Registration: the registration entity set has 5 attributes first is a username, reg no, age,
email, mobile no, age. The admin and user registration are included in this entity set.

Fig 4.3.1.1:ER-Registration

2) Activity: The user entity set has 6 attributes i.e name, price, add, ground id, size, time.
In this entity set the user will get ground information.

Fig 4.3.1.2: ER-Activity

24
3) Admin Login: The admin Login entity set has 2 attributes Username & Password.

Fig. 4.3.1.3: ER-Admin Login

4) User Login: The login entity set has attributes which is as user id and password. In this
entity set the user-id and password.

Fig. 4.3.1.4: ER-User Login

5) Feedback: In this entity set the feedback has 3 attributes which is has Feedback by,

Feedback content, Feedback id. The feedback given by the user are included in this

entity set.

Fig. 4.3.1.5: ER-Feedback

25
6) Payment: The payment entity set has 3 attributes which is as payment no, amount, date.

Fig.4.3.1.6: ER-Payment

7) Pay: It is a relationship set. It is one to many type of relationship. It is relationship of


weak entity set.
8) Respond: The relationship joints 2 entity set admin and feedback. It is one to many type
of relationship set.
9) Book in: This relationship set as 7 attributes which is as the payment, date, time, book
in-id, Duration, Starting date, Activity name This relationship set for the book in of
ground which is joint 2 entity sets the user and ground. It is one to one type of
relationship set.

Fig.4.3.1.7: ER-Book In
10) Do registration: This relationship set for the registration. The set joints 2 entity set
register and user. It is one to one type of relationship.
11) Send: This relationship set for the send feedback to admin. This relationship set joint
the 2entity set feedback and user. It is one to one type of relationship.

26
4.4 ER-Diagram

Fig. 4.4: ER Diagram

27
4.5 Schema Diagram

Fig.4.5: Schema Diagram

28
4.6 Data Flow Diagram
4.6.1 Context Level Diagram

Fig.4.6.1: Context Level DFD

29
4.6.2 Level 1 DFD

Fig.4.6.2: First level DFD

30
4.6.3 Second level DFD

Fig.4.6.3: Second level DFD

31
4.7 Class Diagram

Fig.4.7: Class Diagram

32
4.8 Use Case Diagram

Fig.4.8: Use Case Diagram

33
4.8.1 Description of Use Case Diagram:

1) Use case: Registration


▪ Summary- User have to register first to activity booking.
▪ Actor- User
▪ Precondition- User have to visit the website
▪ Postcondition- user registered.
▪ Description- When user open the Website they have to register first they have to
fill their personal details.
2) Use Case: User Login
▪ Summary- User have to do login to enter the website.
▪ Precondition- User registered himself/her
▪ Postcondition- User get login.
▪ Actor- User
▪ Description- When user enter in the website they have to login with their
username & password.
▪ Exception- If they enter invalid username & password then the login interrupt.
3) Use Case: Admin Login
▪ Summary- Admin have to do login to enter the website.
▪ Precondition- Admin Login himself/her
▪ Postcondition- Admin get login.
▪ Actor- Admin
▪ Description- When Admin enter in the website they have to login with
their username & password.
▪ Exception- If they enter invalid username & password then the login interrupt.

4) Use Case: Activity booking


▪ Summary- User book a Activity by filling details.
▪ Actor- user
▪ Precondition- User have to do login.
▪ Postcondition- request for Activity booking can be send.
▪ Description- When user login they have to book Activity first check availability
of Activity if Activity is available then fill details about the Activity & send the

34
request.
▪ Exception- If the Activity is not available then the activity request cancel.
5) Use Case: Payment
▪ Summary- User have to fill payment details.
▪ Actor- User
▪ Precondition- User must book a activity.
▪ Description- User have to pay by enter the payment details.
▪ Postcondition- User pay for the booking.
6) User Case: Feedback
▪ Summary- User can able to give feedback about the activity & admin can also
delete this feedback.
▪ Actor: Admin & User.
▪ Precondition- User & Admin should be login.
▪ Description- User can able to give feedback about the ground & matches.
▪ Postcondition- Admin can see the feedback.
7) Use Case: See Activity availability.
▪ Summary- Admin can add the Activity details.
▪ Actor: Admin.
▪ Precondition- Admin should be login.
▪ Description- Admin can see the Activity booking
▪ Postcondition- booking & schedule list shown.
8) Use Case: See Admin
▪ Summary- Admin can able to see user information.
▪ Actor- Admin
▪ Precondition- Admin should be login.
▪ Description- Admin can able to see user details from booking list.
▪ Postcondition- User details have been shown.
9) Use Case: Modify Activity booking
▪ Summary- Admin can able to modify the Activity booking.
▪ Actor- Admin
▪ Precondition- Admin should be login.
▪ Description- Admin can able to add, delete or modify the ground booking from
booking list.

35
4.9 Activity Diagram

Fig.4.9: Activity Diagram

37
4.10 Scenario For Sequence Diagram:
1. Scenario for registration
• User enters the personal details i.e name, add, mo.no, email id.
• Details save in database
• User generate username & password.
• Username & password save in database.
• Confirmation about saving details display on screen.
2. Scenario for login of user
• User enters the username & password.
• System checked the username & password is valid or not.
• If username & password is correct login successfully & this
massage displayed.
• If it is incorrect then invalid username & password will display.
3. Scenario for admin login
• Admin enters the username & password
• System check username & password
• If username & password valid then this message will display.
• If username & password is incorrect then invalid message will display.
4. Scenario for payment
• User fills the payment details & pay for booking & details get saved.
• Massage of payment status display on screen to the user.
5. Scenario for Activity Booking:
• User enter the Booking Details.
• If activity is available then the activity is booked
6. Scenario for feedback
• User can give feedback about the website
• Admin can manage this feedback
7. Scenario for Admin:
• Admin can manage the user Status & Modify the activity
• Admin can also manage the feedback

38
4.11 Sequence Diagram
1. Sequence Diagram for registration:

Fig.4.11.1: Sequence Diagram for registration

2. Sequence Diagram for User Login:

Fig.4.11.2: Sequence Diagram for User Login

39
3. Sequence Diagram for Admin Login:

Fig.4.11.3: Sequence Diagram for Admin Login

4. Sequence Diagram For Feedback:

Fig.4.11.4: Sequence Diagram For Feedback

40
5. Sequence Diagram for Admin:

Fig.4.11.5: Sequence Diagram for Admin


6. Sequence Diagram For Booking:

Fig.4.11.6: Sequence Diagram For Booking

41
7. Sequence Diagram For Payment:

Fig.4.11.7: Sequence Diagram For Payment

42
4.12 User Interface

Fig.4.12.1: User Interface


• After clicked on registration page:

Fig. 4.12.2: User Interface-Registration


• After clicked on User login

Fig.4.12.3: Interface-User Login

43
• After clicked on Admin login

Fig.4.12.4: Interface-Admin Login

• After clicked on Feedback button

Fig.4.12.5: Interface-Feedback
• After clicked on Activity Booking.

Fig.4.12.6: Interface-Activity Booking

44
Chapter 5
IMPLEMENTATION AND TESTING
5.1 Implementation Approaches
Sports Club management this website implements because of the user can save the time
form direct visiting the club for the different activities booking. This website help the user to book
the available activities on the club online by saving the time. The payment mode is the online its
saving time of user and carry the cash for booking process. Today several digital club management
system are designed all over the world to suit different users requirement and needs we are trying
to make the system to help many users. The need to migrate from manual club management system
to digital club management system has brought about efficiency, carrying users documents,
booking cash and as well as time utilization. we implemented this system using ASP.NET in C#
languages for designing admin layer as well as the client layer. While in the database side, we used
Microsoft SQL Server latest hosting the databases.

5.2 Coding Details and code efficiency


Program Code:
• Whenever already register user and trying again register itself, so this code help to not
register user to again into System.
• If the user is only login into System only if user register.
// register user not again register itself
public partial class _signup : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)


{

{
}
}
protected void Button1_Click1(object sender, EventArgs e)
{

SqlConnection con = new


SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("Insert into
membermaster(membername,address,contactno,email,password,state)values(@mname,@add,@cno,@e
mail,@pwd,@state)", con);
cmd.Parameters.AddWithValue("@mname", membername.Text);
cmd.Parameters.AddWithValue("@add", address.Text);
cmd.Parameters.AddWithValue("@cno", cnumber.Text);
String pt = pwd1.Text;
45
String et = Program.EncryptData(pt);
cmd.Parameters.AddWithValue("@pwd", et);
cmd.Parameters.AddWithValue("@email", email.Text);
cmd.Parameters.AddWithValue("@state", "0");
try
{
cmd.ExecuteNonQuery();
string script = "<script type = 'text/javascript'>alert('Your Registration is
successfull you will soon get activation mail');</script>";
string message = "Your Registration is successfull you will soon get
activation mail";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert",
sb.ToString());
Response.Redirect("MemberLogin.aspx");

}
catch (Exception ex)
{
string script = "<script type = 'text/javascript'>alert('Email Address is
Already Registered With Us');</script>";
string message = "Email Address is Already Registered With Us";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert",
sb.ToString());

}
con.Close();
}
protected void Button3_Click1(object sender, EventArgs e)
{

}
}

• And also this user registered information can decrypt in the database by the help of below
code.
public class Program
{
private const int Keysize = 256;

public static void sendMail(String to, String toname, String head, String contents)
{
var fromAddress = new MailAddress("[email protected]", "club");
var toAddress = new MailAddress(to, toname);
const string fromPassword = "abcd@123";
string subject = head;
string body = contents;

46
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, fromPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = subject,
Body = body
})
{
smtp.Send(message);
}
}
public static String EncryptData(String pt)
{
string EncryptionKey = "abc123";
byte[] clearBytes = Encoding.Unicode.GetBytes(pt);
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] {
0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
encryptor.Key = pdb.GetBytes(32);
encryptor.IV = pdb.GetBytes(16);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms,
encryptor.CreateEncryptor(), CryptoStreamMode.Write))
{
cs.Write(clearBytes, 0, clearBytes.Length);
cs.Close();
}
pt = Convert.ToBase64String(ms.ToArray());
}
}
return pt;
}
public static String DecryptData(String ct)
{
string EncryptionKey = "abc123";
ct = ct.Replace(" ", "+");
byte[] cipherBytes = Convert.FromBase64String(ct);
using (Aes encryptor = Aes.Create())
{
Rfc2898DeriveBytes pdb = new Rfc2898DeriveBytes(EncryptionKey, new byte[] {
0x49, 0x76, 0x61, 0x6e, 0x20, 0x4d, 0x65, 0x64, 0x76, 0x65, 0x64, 0x65, 0x76 });
encryptor.Key = pdb.GetBytes(32);
encryptor.IV = pdb.GetBytes(16);
using (MemoryStream ms = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(ms,
encryptor.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(cipherBytes, 0, cipherBytes.Length);
cs.Close();
}
ct = Encoding.Unicode.GetString(ms.ToArray());
47
}
}
return ct;
}
}

• The Below code helps us only register user login into system.
• If any user is not register than Error message provide.
//this code allow register user login into system
public partial class MemberLogin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
//login for employees
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();

SqlCommand cmd = new SqlCommand("select * from membermaster where email=@email


and password=@et and state=1", con);
cmd.Parameters.AddWithValue("@email", login.Text);
String pt = password.Text;
String et = Program.EncryptData(pt);
cmd.Parameters.AddWithValue("@et", et );
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
//redirect with admin home page after saving employee id in session
Session.Add("memberid", dr[0].ToString());
Response.Redirect("~/MemberPages/MemberHome.aspx");

}
else
{
//display invalid userid password message
string script = "<script type = 'text/javascript'>alert('Hello');</script>";
string message = "Invalid UserName or Password or Your Membership is
InActive";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert",
sb.ToString());

}
}
protected void login_TextChanged(object sender, EventArgs e)
{

}
48
}
• The below code for the activity booking by this code user can booking the activity
of the the current date of the next date and the one activity cannot booking again for
the same date and time for the another user or same user.
// the code fot the Activity Booking

public partial class MemberPages_ActivityBooking : System.Web.UI.Page


{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//display all activities in drop down list
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select activityid,activityname from
activitymaster where status=1", con);
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
DropDownList1.DataSource = ds;
DropDownList1.DataTextField = ds.Tables[0].Columns[1].ToString();
DropDownList1.DataValueField = ds.Tables[0].Columns[0].ToString();
DropDownList1.DataBind();
//fill 24 hours in dropdownlist2
DropDownList2.Items.Clear();
for (int i = 1; i <= 24; i++)
{
DropDownList2.Items.Add(i.ToString());
}
//fill 4 hours in dropdownlist3
DropDownList3.Items.Clear();
for (int i = 1; i <= 4; i++)
{
DropDownList3.Items.Add(i.ToString());
}
}

}
protected void Button1_Click(object sender, EventArgs e)
{
//get member id from session
String memid=Session["memberid"].ToString();
//find all bookings where bookingdate is equal to selected date
//as well as Status=Booked and selected from time must not be
//between fromtime and number of hours i.e to time also check activity
String sql = "select * from booking where bookingdate=convert(varchar,@sdate,23)
and (@stime between FromTime and (FromTime+(NoOfHours-1)) or @etime between FromTime and
(FromTime+(NoOfHours-1))) and Status='Booked' and activityid=@aid";
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand(sql, con);
cmd.Parameters.AddWithValue("@sdate", TextBox3.Text);
cmd.Parameters.AddWithValue("@stime", DropDownList2.Text);

49
cmd.Parameters.AddWithValue("@etime", (int.Parse(DropDownList2.Text) +
int.Parse(DropDownList3.Text)).ToString());
cmd.Parameters.AddWithValue("@aid", DropDownList1.SelectedItem.Value);
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
//booking is already availbale

string message = "Booking is already there for this activity plz. select
another activity or timeslot or contact admin";
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.onload=function(){");
sb.Append("alert('");
sb.Append(message);
sb.Append("')};");
sb.Append("</script>");
ClientScript.RegisterClientScriptBlock(this.GetType(), "alert",
sb.ToString());
}
else
{
//Proceed for booking
//store all required values in session then pass
//to payment proceed page
Session.Add("aid", DropDownList1.SelectedItem.Value);
Session.Add("aname", DropDownList1.SelectedItem.Text);
Session.Add("bdata", TextBox3.Text);
Session.Add("ft", DropDownList2.Text);
Session.Add("dur", DropDownList3.SelectedItem.Value);
Response.Redirect("BookingPayment.aspx");
}

}
}

• The below code is for the user can cancel the booking only in the 4 days from the
Booking date
public partial class MemberPages_ViewHistory : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Cancel Booking")
{

int index = Convert.ToInt32(e.CommandArgument);


GridViewRow row = GridView1.Rows[index];
String bid = row.Cells[0].Text;
String cstatus = row.Cells[6].Text;
String bdate = row.Cells[2].Text;
if (cstatus == "Cancelled")
{
//display message
return;
}
DateTime bookingdate = Convert.ToDateTime(bdate);

50
DateTime currentdate = DateTime.Now;
System.DateTime firstDate = new System.DateTime(bookingdate.Year,
bookingdate.Month, bookingdate.Day);
System.DateTime secondDate = new System.DateTime(currentdate.Year,
currentdate.Month, currentdate.Day);

int diff = int.Parse((firstDate - secondDate).TotalDays.ToString());


if (diff <= 4)
{
//display message
return;
}
//cancel booking
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("update booking set status='Cancelled'
where bookingid=@id", con);
cmd.Parameters.AddWithValue("@id", bid);
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();
}
else
{

}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

}
}

• By the help of this code admin can see the User details (Registered) and admin can
active/inactive the user also with the help of this code.
public partial class AdminPages_MemberDetails : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Toggle")
{

int index = Convert.ToInt32(e.CommandArgument);


GridViewRow row = GridView1.Rows[index];
String mid = row.Cells[0].Text;
String cstatus = row.Cells[5].Text;
String cno = row.Cells[3].Text;
SqlConnection con = new
SqlConnection(WebConfigurationManager.ConnectionStrings["c1"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("update membermaster set state=@state
where memberid=@id", con);
if (cstatus == "Active")
cmd.Parameters.AddWithValue("@state", "0");
else

51
cmd.Parameters.AddWithValue("@state", "1");
cmd.Parameters.AddWithValue("@id", mid);
cmd.ExecuteNonQuery();
con.Close();
GridView1.DataBind();

}
else
{

}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{

5.2.1 Code Efficiency


Coding done in ASP.NET C# language is always a great way to make your code portable. Asp.Net
is purely server-side technology, so the code is processed on the windows server before it is
displayed in the web browser. Therefore, ASP.net applications execute more quickly than
interpreted scripts.

Performance warnings that notify you of common coding issues appear in the Visual
Studio Error List window. You can navigate from the warnings to your source code, and to
detailed help topics that help you write more efficient code. Performance reports provide views on
different levels of your application structure, source code lines, and processes. Performance reports
show app execution data, from the calling and called functions of a specific function to the call
tree of the entire app.

5.3 Testing Approach:


The software engineering process can be viewed as a spiral. Initially system engineering
defines the role of software and leads to software requirement analysis where the information
domain, functions, behaviour, performance, constraints and validation criteria for software are
established. Moving inward along the spiral, we come to design and finally to coding. To develop
computer software we spiral in along streamlines that decrease the level of abstraction on each
turn.
A strategy for software testing may also be viewed in the context of the spiral. Unit testing
begins at the vertex of the spiral and concentrates on each unit of the software as implemented in

52
source code. Testing progress by moving outward along the spiral to integration testing, where the
focus is on the design and the construction of the software architecture.
Taking another turn on outward on the spiral we encounter validation testing where
requirements established as part of software requirements analysis are validated against the
software that has been constructed. Finally we arrive at system testing, where the software and
other system elements are tested as a whole.

5.3.1 Unit Testing:

Unit testing focuses verification effort on the smallest unit of software design, the module.
The unit testing we have is white box oriented and some modules the steps are conducted in
parallel. UNIT TESTING is a level of software testing where individual units/ components of a
software are tested. The purpose is to validate that each unit of the software performs as designed.
A unit is the smallest testable part of any software. It usually has one or a few inputs and usually
a single output. In procedural programming, a unit may be an individual program, function,
procedure, etc. In object-oriented programming, the smallest unit is a method, which may belong
to a base/ super class, abstract class or derived/ child class. (Some treat a module of an application
as a unit. This is to be discouraged as there will probably be many individual units within that
module.) Unit testing frameworks, drivers, stubs, and mock/ fake objects are used to assist in unit
testing.

5.3.2 Integration Testing:


Integration Testing is a level of software testing where individual units are combined and
tested as a group. The purpose of this level of testing is to expose faults in the interaction between
integrated units. Test drivers and test stubs are used to assist in Integration Testing.
Login And Registration:
Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.

01. Login Correct username and Login Successful pass


password

53
02. Login Incorrect username and Login pass
password unsuccessful

03. Registration Invalid Data Registration pass


Denied and the
Message will be
displayed for
demanding correct
Data

04. Registration Valid Data Registration pass


successful

Table.5.3.2.1: Login And Registration

Test Case for User: Booking Page


Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.

01. Booking Click Booking Page pass


open.

02. Booking Valid Information Booking pass


successful

03. Booking Invalid Information Booking pass


unsuccessful

04. Booking Click on Submit Button Booking Details pass


Page open.

Table.5.3.2.2: Booking Page

54
Test case for user:- Payment Page
Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.

01. Payment Click Payment Page pass


open.

02. Payment Valid Information Payment pass


successful

03. Payment Invalid Information Payment pass


unsuccessful

Table.5.3.2.3: Payment Page

Test case for user:- View Booking


Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.

01. View Booking Click View Booking pass


Page open.

02. Cancel Booking Valid date of the cancel Cancel Booking pass
booking Successful.

03. Cancel Booking Invalid Date of the Cancel Booking pass


cancel Booking Unsuccessful

Table.5.3.2.4: View Booking

55
Test Case for Admin:- Activities Page
Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.

01. Activities Click Activities Page pass


open.

02. Activities Valid Information Activities modify pass


Successful.

03. Activities Invalid Information Activities modify pass


Unsuccessful

Table.5.3.2.5: Activities Page


Test case for Admin:- Member Page
Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.
01. Click on Member Member Details Member Details Pass
Button Display on Page Display on Page

02. Click on Toggle Active member can be Active member Pass


Status Button inactive v/s can be inactive
v/s

Table.5.3.2.6: Member Page


Test case for admin:- View and manage existing activities
Test Test Case Expected Output Actual Output Pass/Fail
Case Remark
no.
01. Click on manage Activities Details Activities Details Pass
activities Button Display on Page Display on Page

02. Click on toggle The active activity can The active Pass
Status Button be inactive v/s activity can be
inactive v/s
Table.5.3.2.7: View and manage existing activities

56
5.3.3 Beta Testing
The beta testing process allows you as a website admin to do a smallscale test of the
functionality and content on the site. the test group can include key stakeholders within the club
and/or a slightly wider group that may include a sampling of user or even a third party hired
specifically for testing.

5.4 Test Cases


Test Cases for Registration Page:
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.

1 Full Name: Bhagya thakur Email Details Details Pass


id: [email protected] Phone accepted Go accepted
no.: 7045821998 to next page Go to next page
Create Password: Bhagya1234
Confirm Password: Bhagya1234
When clicked on submit

2 Full Name: empty Email All the fails All the fails Pass
id: empty Phone no.: need to be need to be filled
empty filled
Create Password: empty
Confirm Password: empty
When clicked on submit

3 Email id: [email protected] When Enter valid Enter valid Pass


clicked on Submit email id email id
4 Phone no. :1227 Phone no. Phone no. Pass
When clicked on submit should should contain
contain 10 10 digits
digits

5 Phone no: abcd Phone no Phone no Pass


must must numbers
When clicked on submit numbers not not a letters
a letters

57
6 Phone no.: !@#$ The Phone The Phone no Pass
no not not contain a
When clicked on submit contain a special character
special
character
7 Username: bhagya Password: Username and Username and Pass
Bhagya1234 Confirm password password
Password:bhag1234 When accepted accepted
clicked on register Registration Registration
successful successful

8 Username: empty Username Username Pass


Password: empty and and
Confirm Password: empty When password password
clicked on register cannot be cannot be
left empty left empty

9 Password: pqr Confirm Password Password Pass


password: pqr must contain must contain a
When clicked on register a One Capital One Capital letter
letter and and number & not
number & not contain a special
contain a characters &
special contains minimum
characters & 6 characters.
contains
minimum 6
characters.

10 Password: pqr Confirm Password do Password do not Pass


password: pxr not match match
When clicked on register

Table.5.3.1.1: Test cases for Registration

58
Test Cases for User Login page:
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.
1 Username: bhagya Login Login Pass
Password: pqrs123 successful successfu
When clicked on login Navigate to l
button next page Navigate to
next page
2 Username: empty All the All the fields Pass
Password: empty fields need need to be
When clicked on login to be filled filled
button
3 Username: bhagya1 Username Username Pass
Password: pqrs1234 and and password
When clicked on login password Do not valid
button Do not
valid
4 Username: bhagya Username Usernam Pass
Password: pqrs1234 and e and
When clicked on login password passwor
button Do not d Do not
valid valid
Table.5.3.1.2: Test cases for user Login
Test Cases for Admin Login page:

Test Test Case Expected Actual Pass/Fail


Case Output Output Remark
no.
1 Username: bhagyashree Login Login Pass
Password: abcd1234 successful successfu
When clicked on login Navigate to l
button next page Navigate to
next page
2 Username: empty All the All the fields Pass
Password: empty fields need need to be
When clicked on login to be filled filled
button
3 Username: Username Username Pass
bhagyashree and and password
Password: pqrs1234 password Do not valid
When clicked on login Do not
button valid
4 Username: bhagya Username Usernam Pass
Password: abcd1234 and e and
When clicked on login password passwor
button Do not d Do not
valid valid
Table.5.3.1.3: Test cases for Admin Login
59
Admin:- Activities Page
Test Test Case Expected Output Actual Output Pass/Fail
Remark
Case no.

01. Activity name: The details are modify The details are Pass
cricket successfully. modify
successfully.
Amount per hour:

200

When Click on
submit button

02. Activity name: All the fields need to be All the fields Pass
empty filled need to be filled

Amount per hour:


empty

When Click on
submit button

03. Activity name: Enter the proper amount Enter the proper Pass
football in the amount per hour amount in the
amount per hour
Amount per hour:
abcd

When Click on
submit button

04. Activity name: 111 Enter the proper activity Enter the proper Pass
name it contains only activity name it
Amount per hour:
the characters contains only the
100
characters
When Click on
submit button

Table.5.3.1.4: Test cases for Activities


60
Test cases for Admin:-View and manage existing activity:
Test Test Case Expected Output Actual Output Pass/Fail
Case no. Remark

01. Click on Toggle The active activity can The active activity Pass
Status Button be inactive or inactive can be inactive or
activity can be active inactive activity
can be active

02. Click on Modify The activity name / The activity name


activity Button amount per hour can be / amount per hour
change can be change

Table.5.3.1.5: Test cases for View and manage existing activity

Test cases for Admin:-Member Page


Test Test Case Expected Output Actual Output Pass/Fail
Case no. Remark

01. Click on Toggle The active member can The active Pass
Status Button be inactive or inactive member can be
member can be active inactive or
inactive member
can be active

Table.5.3.1.6: Test cases for Member Page

61
Test cases for User: Booking Page
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.

1 Select activity: Booking is Booking Pass


Select activity from the successful is
dropdown list Navigate to successful
Booking Date: Select next page Navigate to
date from Calendar next page
From Time: select time
from the dropdown list
Duration: select form
drop down list
When clicked on
submit button

2 Select activity: If the If the activity Pass


activity is is already
Select activity from the
already book for same
dropdown list book for date time then
same date booking is
Booking Date: Select
time then cancel and do
date from Calendar booking is not navigate to
cancel and next page
From Time: select time
do not
from the dropdown list navigate to
next page
Duration: select form
drop down list
When clicked on login
button

Table.5.3.1.7: Test cases for Booking Page

62
Test cases for User: Payment Page
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.
1 Name on card: Payment is Payment is Pass
Bhagya suryavanshi successful successful
Card number:
123456789123456
CVV: 123
Ex Date: select form drop
down list
When clicked on submit
button

2 Name on card: Empty All the All the fields Pass


fields need need to be
Card number: Empty
to be filled filled
CVV: Empty
Ex Date: Empty
When clicked on submit
button

3 Name on card: Bhagya Enter the Enter the Pass


Proper card Proper card no
Card number: 123455
no its its contains
When clicked on submit contains only 16 digit
only 16 digit numbers
button
numbers

4 CVV: nn Enter the Enter the Pass


Proper CVV Proper CVV no
When Click on submit
no its its contains
button contains only 3 digit
only 3 digit numbers
numbers

Table.5.3.1.8: Test cases for Payment Page

63
Test cases for User: View Booking Page
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.
1 User Can cancel Booking Booking Booking Pass
after the 4 days of the cancel cancel
current booking date
2 User Can cancel Booking Booking not Booking not Pass
after the 4 days of the Cancel because Cancel
current booking date the booking because the
date n cancel booking date n
date is cancel date is
difference is 3 difference is 3

Table:5.3.1.9: Test cases for View Booking Page

5.5 Modification
Test Cases for Registration Page:
Test Test Case Expected Actual Pass/Fail
Case Output Output Remark
no.
1 Phone no.: 7045821998 Phoneno Details Pass
accepted accepted

2 Email id: [email protected] accepted accepted Pass

3 Phone no. :1227 Phone no. Phone no. Pass


When clicked on submit should should contain
contain 10 10 digits
digits
4 Phone no: abcd Phone no Phone no Pass
must must numbers
numbers not not a letters
a letters
6 Email id: [email protected] Enter valid Enter valid Pass
email id email id
When clicked on submit
Fig.5.3.1.1: Modification Test Cases for Registration

64
Chapter 6
User Documentation
6.1 Test Reports
Test cases start with login page, Registration Page and Admin Login Page. This project
provides suitable output according to the designed test cases and result is passing. Now the
next module is Activity module, Booking module, Member and Feedback module are clear all
test cases.

6.2 User Documentation


Online sports club management system is application is useful for user . This System also
provides activity details and amount of this activity. User interact the System by using the User
Interface which is listed below:

• After clicking on Home Button this page will be shown. This Page contains the information
of the sports and facilities, responsibilities of the club

Fig.6.2.1: Home

65
• After clicking on gallery button this Page will be shown. This page contains the 4 Images
of the Club

Fig. 6.2.2: Gallery

• After clicking About button this Page will be shown. This Page contains the information
of club.

Fig. 6.2.3: About

66
• After clicking Contact button this Page will be shown. This Page Contains the Club Contact
information.

Fig.6.2.4: Contact page

• After clicking Feedback button this Page will be shown. In this page member can give the
feedback and after clicking submit button this feedback is save in database

Fig.6.2.5: Feedback

67
• If any fields user leaves the empty than validation message display on the screen

Fig.6.2.6: Feedback2

• This is the registration page where a new user can register by providing the data.
• If the user enters valid information in the page than by clicking submit button, Page
navigated to respected page.

Fig 6.2.7 Registration1

68
• If the user enter the invalid information in the page, than validation message display
on the screen.

Fig 6.2.8: Registration 2

• If any register user try to register itself more one time than, error message display on the
screen.

Fig 6.2.9: Registration 3

69
• If the registration is successful than user log into the system by using username and
password.

Fig 6.2.10 Login

• In the Login page user need to enter valid username and password and by the clicking
Login button user navigate to Election Page.
• In the Login page if the user enter valid username and invalid password than error message
display on the screen

Fig 6.2.11 Login2

70
• If any fields user leaves the empty than validation message display on the screen

Fig 6.2.12 Login 3

• After successfully sing in this page is open.

Fig.6.2.13: User Page

71
• This is the Activity Booking page this page help the user book the available activity
• If the user enters valid information in the page than by clicking submit button, Page
navigated to respected page.

Fig.6.2.14: Booking Page1

• If any fields user leaves the empty than validation message display on the screen

Fig.6.2.17: Booking page4


72
• If any already book activity user try to book this activity again itself more one time than,
error message display on the screen.

Fig.6.2.16: Booking Page3

• In the booking page user need to enter valid information and by the clicking Submit button
user navigate to this confirm booking Page.

Fig.6.2.17: Booking page4


73
• In this page user by the clicking Proceed to Payment button user navigate to this Payment
Page.

Fig.6.2.18: Payment Page1

• If any fields user leaves the empty than validation message display on the screen

Fig.6.2.19: Payment Page 2

74
• If the user can fill the invalid information on the booking process it will display the error
massage.

Fig.6.2.20: Payment Page 3


• If the user can fill the valid information on the booking process it will display on this page.

Fig.6.2.21: Confirm Booking

75
• If the user Clicking on the view history or cancel booking link this page will be open. This
page contains the user booking history and in this page by clicking on the cancel booking
button the booking is cancel.

Fig.6.2.22: View History

• The user can by clicking the Activity button this page will be open. This page contains the
information of the activity and its rates and availability.

Fig.6.2.23: Activity
76
• If the user clicking on the logout button the user page is logout and main page is open.

Fig.6.2.24: Home

• If the admin clicked on the admin button this page will be open and admin can be login
with the help of this page.

Fig.6.2.25: Admin Login1

77
• If the admin can fill invalid information then this error massage will by display.

Fig6.2.26: Admin Login2

• After filled the valid information by the admin this page can be open for the admin only.

Fig.6.2.27: Admin Home

78
• After admin can click on the activities button this page will be open.

Fig6.2.28: Activities1

• If any fields user leaves the empty than validation message display on the screen

Fig.6.2.29: Activities2

79
• If the user can fill the invalid information this validation massage will be display.

Fig.6.2.30: Activities 3

• The admin can click on the view and existing activities link this page will be open you can
see this link in the upper image.

Fig.6.2.31: View and manage existing activities1

80
• After click on the toggle status button. Toggle Status can provide the feature that admin
can active or inactive the activity when activity is inactive then user cannot book this
activity. The first member can see in this image can be inactive after clicking on toggle
status button.

Fig.6.2.32: View and manage existing activities2


• After clicking on Modify activity the admin can change the activity name & amount of that
activity per hour. And after clicking on submit button the activities can be change.

Fig.6.2.33: Modify activity1

81
• If any fields user leaves the empty than validation message display on the screen

Fig.6.2.34: Modify Activities2

• If the user can fill the invalid information this validation massage will be display.

Fig:6.2.35: Modify Activities 3

82
• The admin can click on the member button this page will be open.

Fig.6.2.36: Member Details1


• After click on the toggle status button. Toggle Status can provide the feature that admin
can active or inactive the member when member is inactive then user cannot sign in. The
first member can see in this image can be inactive after clicking on toggle status button.

Fig.6.2.37: Member Details 2

83
• After clicking on the booking history button this page will be open and the admin can see
the booking history of members.

Fig.6.2.38: Booking History

• After click on the view feedback button this page will be open. This page contains the
feedback details giving by the user and it provide the feature of the delete feedback.

Fig.6.2.39: Feedback Details


84
• After click on Log Out button the admin can be log out from this page and redirect to the
Home page of the website.

Fig.6.2.40:Admin Logout

85
Chapter 7
CONCLUSIONS

7.1 Conclusion
This web application provides facility to Book activity online. This web application
reduce number of worker and also save the paper work. This web application provide all
Amount Details and Activity Details for user. This web application specially develops for
the village side people for encouraging people for the different activities by available
online booking. people is facing many problems during the activity booking. user need
to check the activity details and visiting the club directly.
This Web application provides convenient way to booking the activity online for
users without visiting club directly. In this web application user need to register itself
before the login into system.
This web application provide user to see activity Details and also provide information
about the amount of the activity. Voter need to see the activity Details and book the
activity according to there requirements. This Web application also good for admin.
Admin can see activity Details and modify the details and uplode the online for the users.
This Web application will manage the user information by which admin can active
and inactive the user. In Web application there is the Database which is maintained the
sports club data all database in which all the name of the member and booking with
complete information stored. booking Details store in database and booking history is
displayed the admin(all bookings) and member(only itself booking) also. This Web
application decreases time and cost. It is very easy to use and less time consuming web
application.
This Web application is develop in ASP.NET C# language by using visual studio
2010. Microsoft Visual Studio is an integrated development environment (IDE) from
Microsoft. It is used to develop computer programs for Microsoft Windows, as well as
web sites, web applications and web services.
This project proved good for me as it provided practical knowledge of not only
programming in ASP.Net web based application and no some extent Windows Application
and SQL server, but also about handling procedure related with “online sports club
management System”. It has been a great Pleasure for me to work on this project.
86
7.2 Limitations of the System
• Only register user can get information
• This System is less secure application.

7.3 Future scope


So we are confident that we have done this web application successfully, but we have to
plan to make the application more secure and more efficient, so we think about some
features that can be added for some future development, ideas are following.

We are trying to make the make the mobile version app so most user can use this.
Everybody can manage their personal financial account using mobile.

7.4 Reference

A. Book References:
The books referred from 10/06/2019 to 19/04/2020are:
• Software Engineering, “Ian Somerville”, 8th edition, Pearson Education.
• Object Oriented Modelling and Design with UML, Michael Blaha& James Rumbaugh,
Prentice Hall of India, 2nd Edition
• Database System Concepts | Henry F. Korth, Abraham Silberschatz, S. Sudarshan |
McGraw-Hill 4th Edition

B. Web References:
The websites referred from 25/06/2018 to 20/04/2019 are:

www.W3schools.com
www.TutorialPoint.com
www.lucidchart.com
www.wikipedia.com
www.softwaretestinghelp.com

87
88

You might also like