bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name:...

29
System Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829 Project: Paint House Instructor: Samer Yaseen Al-Imamy

Transcript of bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name:...

Page 1: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

System Analysis & Design

Sec: 101

Name: Abdullah Al-Dossary 201501271

Bassam Al-Ghamdi 201502656

Majd Al-Mohassan 201700829

Project: Paint House

Instructor: Samer Yaseen Al-Imamy

Page 2: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Paint House

Executive Summary:

“Paint House” is a paint ball arena made to play the sport paint ball and we were approached by the

business owner asking us to design an interactive website/platform for the members of the Paint House to

participate in and interact with the Paint House in a way like never before, so what this website includes

is the basic functions that you would expect to find in such website allowing the customers to become

members and form teams making them able to participate in the sport, now after forming the teams with

the team function and adding members to their team through the same function, now after the team has

been formed they are capable of doing two things participate in active friendly matches and the way they

do that is book one of the arenas through our website and select a time and play they can either play

against themselves or with another team, then there is the tournament the tournament is going to be held

and organized by the paint house and updated on the system allowing members to participate, and any

news or new information about the tournament will be posted on the news section. Members can access

the shop via the shop section and that allows them to place orders that will be held for 3 days then the

item will be withdrawn and sold again, we also allowed the admins to have privileges and edit all those

pages as they wish, making the Paint House system a system that innovates the business and takes it to a

new level.

Page 3: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Scope Definition

Appendix A:

Interview: An interview between Majd and Abdullah:

What is your idea about?

My idea for my project is regarding a paintball arena that requires a website.

What are the required necessities for this website?

Customers should be able to book sessions from the website and book times.

Are there any other essential elements that you would like to add for users’ preferences outputs?

I should be able to organize tournaments on the website, and the users should be able to navigate easily across the website, and they should be able to receive notifications regarding upcoming tournaments and brackets.

Do you require creating something new or unique to your website?

Yes, I do. I would like that teams are able to sign up on our website, and I would like them to view their results, such as wins, losses, and many more match details visible on the website.

How do users interact within the website?

Well, they would see the advertisement of the website at the arena, or at billboards at streets, where their attention would be arrested. Thus, accessing the website through our advertisement, and signing up to use the website using our homepage interface.

Now how would you like to implement the other ideas such as the tournaments or the team sign up.

Well for the tournament it is like news feed so basically when there is a tournament is coming up there will be a notification, then after that we will post the sign up link and they can easily go in and sign up and take part.

So what about the teams and their sign up how do you want to do that?

So when a team is formed they go in they sign up for a team and type the team name and also the team names and the number of members in the team.

What contribution does this website bring to your business?

Well this website will make our business more organized and make us able plan ahead for our business equaling a more efficiency.

Page 4: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Request for the System Service form:

REQUESTED BY: Bassam Alghamdi Date October 9th, 2019

DEPARTMENT: IT Department.

LOCATION: Paint House Headquarters.

CONTANT Tel: 01388888 FAX: 3-4344 e-mail: [email protected]

TYPE OF REQUEST URGENCY

[ X ] New System [ X ] Immediate action is required to prevent loses.

[ ] System enhancement [ ] Ongoing problem, could be resolved.

[ ] System malfunction [ ] Cost beneficial, could be tolerated.

PROBLEM STATEMENT

Customers are in need of a system that provides more interaction outside the arena. Therefore, actions must be committed for the purpose of creating an online platform to provide more interactive services. Turning Paint House into a community that brings paint ballers together.

SERVICE REQUEST

I hereby request the system analysis to create a system within the website that would allow member and team registration, creating a tournament, booking a game in an arena, comment in the news section and reply to those comments, allowing team captains to add or remove a member from the team itself, and to view their purchase pick up time for their placed orders.

IS LIASON Majd Alhassan (TEL: 0134472(FAX: 4-778) E-mail: [email protected]).

Sponsor: Saudi Design, Marketing Executive, Sales

--------------------------------- TO BE COMPLETED BY SYSTEMS PRIORITY BOARD-----------------------------

[ X ] Requested approved Assigned to ___________________________________________

Start date: _____________________________________________

[ ] Recommended revision

[ ] Suggest user development

[ ] Reject for reason __________________________________________________________________ ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

Page 5: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

PROBLEM STATEMENT MATRIX

PROJECT: BRIGHTER PAINTHOUSE PROJECT MANAGER: ABDULLAH

CREATED BY: MEMBER-22118 LAST UPDATED BY: ABDULLAH

DATE CREATED:04/22/2020 DATE LAST UPDATED: 04/23/2020

Brief Statements of Problem, Opportunity, or Directive

Urgency Visibility Annual Benefits

Priority or Rank

Proposed Solution

EXAMPLE:

1. Decrease in sales due to lack of marketing activities

2 days High

Marketing Team

Management

10,000 SAR 1 New Marketing Campaign

2. Create monthly tournaments with special themes.

1 week HIGH

Arena Management

20,000 SAR 1 Provide for members an exciting experience of games.

3. Put limit on number of members in teams.

5 days Low

Arena Management

Hundreds of SAR in benefits

5 Regulate the number of players in arena to avoid over-crowdedness.

4. Providing members with their game history statistics.

1 week Medium

IT Department

2,000 SAR 2 Presenting members with quantitative data on their performance.

Page 6: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Problem Analysis

Appendix B:

Interview: An interview between Majd and Abdullah:

What is your idea about?

My idea for my project is regarding a paintball arena that requires a website.

What are the required necessities for this website?

Customers should be able to book sessions from the website and book times.

Are there any other essential elements that you would like to add for users’ preferences outputs?

I should be able to organize tournaments on the website, and the users should be able to navigate easily across the website, and they should be able to receive notifications regarding upcoming tournaments and brackets.

Do you require creating something new or unique to your website?

Yes, I do. I would like that teams are able to sign up on our website, and I would like them to view their results, such as wins, losses, and many more match details visible on the website.

How do users interact within the website?

Well, they would see the advertisement of the website at the arena, or at billboards at streets, where their attention would be arrested. Thus, accessing the website through our advertisement, and signing up to use the website using our homepage interface.

Now how would you like to implement the other ideas such as the tournaments or the team sign up.

Well for the tournament it is like news feed so basically when there is a tournament is coming up there will be a notification, then after that we will post the sign up link and they can easily go in and sign up and take part.

So what about the teams and their sign up how do you want to do that?

So when a team is formed they go in they sign up for a team and type the team name and also the team names and the number of members in the team.

What contribution does this website bring to your business?

Well this website will make our business more organized and make us able plan ahead for our business equaling a more efficiency.

Page 7: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Problems, Opportunities, Objective, and Constraints Matrix:

Project name: Paint house Date: 10/15/2019

Group Ids:201501271

201700829

201502656

CAUSE AND EFFECT ANALYSIS NEW SYSTEM OBJECTIVES

Problem or Opportunity Causes and Effects Improvement Objective System constraint

Opportunities:1.having interactions between users.2.question forum.

3 3.selling equipment on the website.

1. Cause: user interactionEffect: can lead to progress and further development of the system.

2. Cause: team sign upEffect: allows for more organized matches and monitoring.

3. Cause: selling equipment.Effect: provides ease of access to personal equipment.

1. Adding an option for user interaction.

2. Showing previously asked questions on the question forum.

3. Having teams apply for tournaments and friendlies through the website.

4. Having a suggestion page for more feedback

1. Need to hire someone to maintain the system and update it.

2. Having to buy servers for storage of information.

3. Time constraint such as no 24 hour feedback.

Problems:1.advertismen 2.automation 3.having accurate leaderboard for teams or solo’s.

1

Page 8: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Tentative List of requirements:

Requirements Classification

The website provides team captain the authorization to add or remove team members from the team.

Functional

The website should allow the ability to cancel what they purchased through the website.

Functional

The website should present a clear reason(s) on why was the order was declined.

Non-Functional

The system should have the option of creating a username and password when creating a membership in Paint House.

Functional

The website should allow member to comment in the news section and reply back as well.

Functional

System should allow team registration to be accessed by members.

Functional

Website should allow members to register in tournaments and cancel their registration.

Functional

Admins should be able to shop edit via the website.

Functional

Admins are able to edit products presented at the website.

Functional

Admins should be able to shop edit and product edit as well.

Functional

The system should present a message that the placed order has a period of three days to pick up, or else the order would be terminated.

Non-Functional

A potential member could register to create a membership through the website.

Functional

Page 9: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Modeling Functional Requirements

Use-Case Glossary:

Use-Case Name Use-Case Description Participating Actors and Roles

Order Placement Members place orders for equipment to use in the

arena and they can track their order and view it and

add to it or even cancel it.

Member (Initiating)

Member (viewing)

Admin (Viewing)

Admin (Initiating)

Course Registration There will be courses held in the arena to explain how

the sport is played and members can sign up for or

cancel it

Member (Initiating)

Member (viewing)

Admin (Viewing)

Admin (Initiating)

Team registration Where a member forms a team, edit it, add members to it, kick members out and disband it.

Member(initiating)

Member (viewing)

Tournament Registration Teams can go up against each other in the tournament

and this way they sign up in the bracket

Member (Initiating)

Member (viewing)

Admin (Viewing)

Admin (Initiating)

Member Registration where potential members or customer they sign up

and be in able to use the websites facilities

Potential Member (Initiating)

Admin Actions Admins are responsible for running the system also

they are responsible for member affairs

and marinating it

Admin (Viewing)

Admin (Initiating)

Arena booking its for teams to book one of the many arenas available

for a match

Member (Initiating)

Page 10: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Member (viewing)

Admin (Viewing)

Use-case Model Diagram:

Use-Case Narrative:

Paint House main system

Member Registration

Order Placement

Course Registration

Team Registration

Tournament Registration

Admin Actions

Admin Member

Arena booking

Page 11: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Author(s): Bassam Al-Ghamdi Date: 10/18/2019

Version: 1

Use-Case Name: Booking an Arena

Use-Case ID: SSA-D34349.00

Priority: High

Source

Primary Business Actor: Member

Other Participating Actors: N/A

Other Interested Stakeholders: * Management: interested in the sales growth of the organization.

* Website programmer: interested in the user-interface performance, and the satisfaction of the user.

Description: This use-case illustrates the event of a team captain submits an order to book an arena to go against another team in order to use the facility of Paint House. The member’s demographic information meets the criteria to have a validated game. Once the booking criteria have been met, a confirmation number is automatically presented at the website’s screen and sent as well to the guest’s e-mail. If the member did not meet the required demographic information. Upon meeting it, a confirmation number would be provided.

Precondition The member must meet the specific booking criteria.

Page 12: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Trigger: The use-Case is created when a user books a game.

Typical Course of Events:

Actor Action System Response

Step1: The member provides his/her demographic information, and providing payment information for a refundable booking fee.

Step 2: The system reviews all the required information that has been provided.

Step 3: The system clarifies whether or not the member matches the criteria for booking an arena.

Step4: Once the booking criteria are accepted, a booking fee is displayed for the user.

Step5: The system processes the payment after being provided.

Step6: The transaction is then recorded in the system and is sent to the financial department.

Alternate Courses: Alt-Step2: The member user did not qualify for the required criteria to book an appointment for the order to be processed. The user is notified for the reason(s) of declining the order.

Alt-Step3: The member user entered information that did not match the

Page 13: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

required standard of the system.

Alt- Step4: The payment transaction did not go through, and would require a valid credit/debit card to have the payment submitted in the system. If failed to make the payment, the order would be declined and the use-case would be canceled.

Conclusion: This Use-Case is the to display the confirmation number that the guest receives upon booking an arena.

Postcondition: The booking has been registered in the system, and if failed to make payment a back order would be initiated.

Business Rules: Only credit/debit cards are allowed to make the booking for an arena at Paint House.

If a member were making an appointment, they would have access to discounts upon making bookings.

Implementation Constraints and Specifications:

Web screen is displayed for users, and GUI displayed for the IT team.

Assumptions: Orders (Accepted or declined) will be registered to analyze the sale growth of Paint House.

Open Issues: There might be more additions for the website’s design to be more user-friendly.

Author(s): Abdullah Al-Dossary Date:10/18/2019

Page 14: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Version: 2

Use-Case Name: Order Placement

Use-Case ID: PPA-A12567.00

Priority: High

Source

Primary Business Actor: Member

Other Participating Actors: N/A

Other Interested Stakeholders: * Management: interested in the sales growth of the organization.

* Website programmer: interested in the user-interface performance, and the satisfaction of the user.

Description: This use case illustrates the event of a member submits an order to place a full Paint-Ball gear to use the facility of Paint House. The member demographic information meets the criteria to place the order for the full gear. Once the order is placed and meets the criteria, a confirmation number is automatically presented at the website’s screen and sent as well to the club member’s e-mail. If the member did not meet the required demographic information. Upon meeting it, a confirmation number would be provided.

Precondition The club member must meet the specific purchasing order criteria.

Trigger: The use-Case is created when a user registers to place an order.

Page 15: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Typical Course of Events:

Actor Action System Response

Step1: The member provides his/her demographic information.

Step 2: The system reviews all the required information that has been provided.

Step 3: The system clarifies whether or not the club member matches the criteria for purchasing an order.

Step4: Once the order is placed and criteria are accepted, a confirmation number is displayed for the club member.

Step5: The system processes the information after being provided.

Step6: The transaction is then recorded in the system and is sent to the financial department.

Alternate Courses: Alt-Step2: The club member user did not qualify for the required criteria to place an order for the order to be processed. The user is notified for the reason(s) of declining the order.

Alt-Step3: The club member entered information that did not match the required standard of the system.

Page 16: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Alt- Step4 If failed to pick up the order within 3 days of submitting the request, the order would be declined and the use-case would be canceled.

Conclusion: This Use-Case is to display the confirmation number that the guest receives upon placing an order to receive Full-Gear for Paint House.

Postcondition: The order has been registered in the system, and if failed to pick it up within 3 days, a back order would be initiated.

Business Rules: Only Club members are allowed to place an order.

Implementation Constraints and Specifications:

Web screen is displayed for users, and GUI displayed for the IT team.

Assumptions: Orders (Accepted or declined) will be registered to analyze the sale growth of Paint House.

Open Issues: There might be more additions for the website’s design to be more user-friendly.

Author(s): Majd Al-Mohassan Date: 10/18/2019

Version: 3

Page 17: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Use-Case Name: Team Registration

Use-Case ID: BBA-A21123.00

Priority: High

Source

Primary Business Actor: Club Member

Other Participating Actors: N/A

Other Interested Stakeholders: * Management: interested in the sales growth of the organization.

* Website programmer: interested in the user-interface performance, and the satisfaction of the user.

Description: This use-case illustrates the event of a club member submits an order create a team in the facility of Paint House. The club member’s demographic information meets the criteria to have a valid team. Once the required information is filled, a website is presented that allows the club member’s captain to have access to several options within the team. Captain member would be allowed to recruit other club members to the team, remove current members, modify the team’s information, and disband the team from the system. If the club member did not meet the required demographic information, the order would be terminated and return back to the creating a team homepage. Upon meeting it, a confirmation number would be provided via e-mail of the club member.

Precondition The club member must meet the specific

Page 18: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

criteria for creating a team.

Trigger: The use-Case is created when a user submits an order to create a team

Typical Course of Events:

Actor Action System Response

Step1: The club member provides his/her demographic information.

Step 2: The system reviews all the required information that has been provided.

Step 3: The system clarifies whether or not the club member matches the criteria for creating a team.

Step4: Once the required information criteria are accepted, a confirmation number is sent to the user.

Step5: The system processes that a new team has been added to the database of the system.

Alternate Courses: Alt-Step2: The club member did not qualify for the required criteria to create a team for the order to be processed. The club members notified for the reason(s) of declining the order.

Alt-Step3: The member-entered information that did not match the required standard of the system.

Page 19: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Alt- Step4: If failed to create a team, the order would be declined and the use-case would be canceled.

Conclusion: This Use-Case is the to display the confirmation number that the official member receives upon creating a team.

Postcondition: The team has been registered in the system, and if failed to provide the necessary information, a back order would be initiated.

Business Rules: Only meeting the criteria for creating a team at Paint House.

Implementation Constraints and Specifications:

Web screen is displayed for users, and GUI displayed for the IT team.

Assumptions: Orders (Accepted or declined) will be registered to analyze the usage of creating teams at Paint House.

Open Issues: There might be more additions for the website’s design to be more user-friendly.

Modeling Object

Page 20: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Entity/Definition Matrix:

Entity Business definition

Tournament Is a event that takes place in the arena

Member Member is the client that uses the website and the arena facilities

Admin Are the regulators of the website and the maintainers of it

Products They are items that you can buy at the shop and equipment that the members can rent

Class Is where courses about paintball are taken

Contact Where arena employees respond to calls and emails about the arena

Arena It’s the arena that paint ballers use

Page 21: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Domain Model Diagram:

Member Registration

Tournament

Team

News Section

Course

Schedule

Arena

Order

Page 22: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Gantt Chart

Page 23: bassamalghamdieportfolio.files.wordpress.com · Web viewSystem Analysis & Design Sec: 101 Name: Abdullah Al-Dossary 201501271 Bassam Al-Ghamdi 201502656 Majd Al-Mohassan 201700829

Prototype

URL: https://www.justinmind.com/usernote/tests/44306873/44379052/44379054/index.html