i want someone who is familiar with IT and MIS to do this assignment for 40$ only

profilenorah_fb
CINEMAEXPLORERFINALPROJECTMIS.docx

System Analysis &Design

Dr.Sameer Alimamy

Fall Semester 2018\2019

Final Project

Cinema Explorer “Mobile Application”

Student named and IDs:

Zahraa AlHashim 201202468

Hanouf AlQannas 201400897

Mashael AlOmair 201001787

Alhanoof AlOtaibi 201201928

Table of Content

1. Executive summary.

1.1 Case Background.

1.2 Organization structure.

1.3 Information system facilities.

1.4 The problem.

2. Scope Definition Solution

         2.1 Request for Information System Services.

         2.2 Problem Statement Matrix.

3. Problem Analysis.

         3.1 Problems, Opportunities, Objectives and Constraints Matrix.

         3.2 Tentative List of Requirements.

4. Modeling Functional Requirements.

 4.1    Use Case Glossary.

         4.2 Use Case Model Diagram.

        4.3 Use Case Narrative.

5.  Modeling Object Requirements.

         5.1 Entity/Definition Matrix.

         5.2 Domain Model.

         5.3 ER Diagram.

6.      Project Management.

7.      Prototype.

8.     Appendix A: Preliminary Investigation Interview of Scope Definition.

        Appendix B: Interview of Problem Analysis.

1. Executive Summary (200 - 300 words)

1.1   Case Background

According to 2030 vision we create an App that will be the first App for cinema in Saudi Arabia. The cinema App will call Cinema Explorer. We will make a system for the application shows newest movies in many cinemas around Saudi Arabia at different times and places to helps lovers movies booking online. The application will shows to the users the nearest cinemas around them and allows them to select the movies and the seats. In addition, the application has special options for other services, which are selecting 3d glasses, blanket ordering snacks. The payment will be only online by visa and master card distinguished easily to pay. One advantages of the Cinema Explorer Application is save the time instead of going to the Cinema’s places

1.2 Organization Structure:

Cinema Explorer Application

Programmer

AlHanouf Alotaibi

Vice President

Mashael

System Developer

Zahraa

System analyst

Hanouf

1.3 Information System Facilities:

This application will provide up to date movies with the ability to view movie trailers, reserve seats, choose a snack, and pay through this application.

· 4G connection is required for best performance and slow connection may affect the overall app experience

· Find movie by the type of movie, rating, language and cast

· Quick to load and easy to use

1.4 The problem:

Entertainment is a very important aspect in people’s lives. Therefore, people need to have many ways to entertain themselves. One of the most common and popular ways for entertainment is cinema, and there are many cinemas exist globally since 1890s. I addition, since there are many important problems exist when we come to cinema during holidays, there must be some strategies or solutions to solve these problems. The most important problem that many people face during holidays is the crowd. Many people are forced to wait in long quest to just do their reservation for their ticket movies and to take a snack. Also, the only way to see what new movies for a specific cinema is by taking a brochure for that cinema. Therefore, there must be specific ways to improve and solve these problems.

2 Scope Definition Solution

  2.1   Request for Information System Services

A-1 Information Systems

Phone: 838-9009 Fax: 838-1115

Internet: http://www.a1.com

Intranet: http://www.a1.is.com/is

DATE OF REQUEST

SERVICE REQUESTED FOR ORGANIZATION

12/10/2018

Human Resources

SUBMITTED BY (key user contact)

EXECUTIVE SPONSOR (funding authority)

Name Hanouf AlQannas

Title Employee Relations Manager

Title President

Office 1016, Bldg. 16

Office

Phone 838-1040

Phone ext. 5

TYPE OF SERVICE REQUESTED:

|_| Information Strategy Planning |_| Existing Application Enhancement

|_| Business Process Analysis and Redesign |_| Existing Application Maintenance (problem fix)

New Application Development |_| Not Sure

|_| Other (please specify ________________________________________________________

BRIEF STATEMENT OF PROBLEM, OPPORTUNITY, OR DIRECTIVE (attach additional documentation as necessary)

Currently, many people are facing a problem when they want to entertain themselves and go to the cinema. The purpose of that is when they go physically there, they spent much time waiting in long ques just to get their tickets, reserve their seats and get their snacks. Sometimes, they do not find enough seats and they find them all filled after many people reserved them. Also, sometimes families want to reserve seats next to each other but they find them all filled up with people because of the crowd. Moreover, customers spend much of their time waiting in long ques, and sometimes they may be late for their movie, and they reach after the movie has started.

BRIEF STATEMENT OF EXPECTED SOLUTION

The development of cima com system will provide many opportunities to the customers. They will be able to reserve their movie, snack and seats through the app from any place they are in Saudi Arabia. Whether they are in the home, or at work. Everything will be easy to the customers. Also, the payments will be through the application and the users can use the application either through ios or android whether through their smartphones, taplates and labtops.

ACTION (IT Office Use Only)

Feasibility assessment approved Assigned to Hanouf AlQannas _______

|_| Feasibility assessment waived Approved Budget $ _____$225,000_____ Start Date __ASAP___ Deadline _6 months__

|_| Request delayed Backlogged until date: ______________

|_| Request rejected Reason: ______________________________

Authorized Signatures: ______________________________ ___________Mashael AlOmair________________ Project Executive Sponsor

2.2   Problem Statement Matrix

PROJECT: Cinema Explorer

PROJECT MANAGER: Mashael

CREATED BY: Hanouf, Zahraa, Alhanoof, Mashael

LAST UPDATED BY: Hanouf, Zahraa, Alhanoof

DATE CREATED: 12/10/2018

DATE LAST UPDATED: 12/10/2018

Brief Statements of Problem, Opportunity, or Directive

Urgency

Visibility

Annual Benefits

Priority or Rank

Proposed Solution

1. Many people waste their time waiting in long quest to get their ticket for the movie, reserve their seats, and get a snack.

2 months

High

$27,000

1

New Development

2. Programming difficulties in the system

2 months

Medium

Unknown

5

New Development

3. The system uses English language only

2 months

Medium

$300,000

3

New Development

4. The payment is only online, through the system

2 months

High

Unknown

1

New Development

5. The system does not have search feature

2 months

medium

unknown

3

New development

6. The system does not have any contact method or social media account for the users if they have any concerns.

2 months

high

unknown

1

New development

7. The system may have programming difficulties and the coding does not execute properly

2 months

high

unknown

1

New development

3 Problem Analysis

3.1   Problems, Opportunities, Objectives and Constraints Matrix

CAUSE AND EFFECT ANALYSIS

SYSTEM IMPROVEMENT OBJECTIVES

Problem or Opportunity

Causes and Effects

System Objective

System Constraint

1. Hackers may hack the system

1. The system and user information may be lost and the system may shut down, and the users will not be able to use it.

1. Increase the system security by hiring expertise to process the system

2. Securing the user password by a new security code each time he wants to login

Large budget needed to hire expertise to process the system from vulnerabilities and increase its security

2. The system uses English language only

1. Most of the users especially Arabs in cannot understand English and they will not be able to use the system and fully understand its content

1. The system should be developed to support Arabic language.

1. As beginners it is hard for our system to support both languages because its need huge amount of budget to implement it. Therefore, we will delay this after 6 months from starting our system.

3. The payment is only online , through the system

If the user credit card is out of date, he will not be able to pay and do the booking process

The system should be developed and support cash on delivery.

1. The seats of the cinema are limited and if we support cash on delivery, and the user did not pay exactly before the time of the movie, we as the owners will lose the price of booking, and other users will not be able to book that seat because the system will show that the seat is already booked.

4. The system does not have search feature

1. The users will not be able to search using the movie name and check if it is available. Therefore, the users will lose their time.

1. Develop the system to include search feature , so the users can search about the movie they prefer quickly.

1. Since the number of cinemas in Saudi Arabia are limited, so the number of movies are limited and the system does not need a search feature, but when the number of cinemas expand in the future, we will support the search feature.

5. The system does not have any contact method or social media account for the users if they have any concerns.

1. The users will not be able to contact with a person in charge if they have a problem through the system

1. Provide users with a live chat feature where they can contact with customer service and ask them for help

1. It would be costly to hire expertise and system developers to implement and plan the system.

6. The system may have programming difficulties and the coding does not execute properly.

1. The system will not function well, and needed further testing and experts to solve the problem, and the users will not be able to use it

1. Hire experts to fix the system coding, and process it

1. It may cost too much money to hire workers to do it

3.2   Tentative List of Requirements

Requirement

Classification

The system should be accessible over the web and be secure.

Non-functional

The system must provide a search feature in which the users can search the movies they want and check if they are available or not.

Functional

The system should be easy to use, intuitive, and employ a graphical user interface

Non - Functional

The system should include a live chat where the users can contact the customer service if they have any complaints

Functional

The system should uses English and Arabic language

Non- functional

The system should support online payment and cash on delivery

Functional

The system should have a search feature

Functional

The system should have a live chat for the users if they have any concerns.

Functional

The system should be developed and not include any programming difficulties and the coding must execute properly

Functional

4 Modeling Functional Requirements 4.1    Use Case Glossary

#

Use Case Name

Use Case Description

Participating Actors

1

Register

The system require from User to create an account by entering some information about them such as name and Email to access into the App.

2

Sign In

This is an abstract use case that describes the login process.

3

Select Location

The system allow the user to see cities options page has a

cinema. Then, the user select his city to can find the movies

appropriate for him. After that, he confirm his location to can

select the movies & seats and order snacks then booking.

Finally, the system allow him to go another steps.

4

Categorize movie

User determines which kind of movies want.

5

View movies

The system view the movies related to customer categorizing with the date and time of displaying.

6

Select Movie

System allows to user selecting the movie that he\she want to book its ticket.

7

Select seats

System allow to user selecting the seat preferred.

8

Order Snacks

System allow to user ordering any snacks online by clicking on the kind of snacks and determining the quantity.

0

Booking

User reserves the ticket, seat and other service such as snacks and 3d glasses to confirm it and pay later.

10

Make Payment

After users confirm booking, the system shows several methods to customer for paying online. User can chose one of these ways, which are Visa and Credit card to pay thorough it.

11

Evaluate Service

System request from user to evaluate the service after the movies finish.

4.2    Use Case Model Diagram:

4.3    Use Case Narrative:

Author:Alhanoof Alotaibi Date: December 2nd

Use Case Number:

3

Use Case Name &Priority:

Show & Select Location & High

Use Case Short Description:

the system allow the user to see cities options page has a cinema. Then, the user select his city to can find the movies appropriate for him. After that, he confirm his location to can select the movies & seats and order snacks then booking. Finally, the system allow him to go another steps.

List Of Actors:

The user

Use Case Precondition:

User must be register and sing in.

Use Case Main Flow

Step 1: the user see the cities options page has a cinema.

Step 2: User selects his city.

Step 3: The user confirms his location that will help him to see the movies page.

Use Case Exceptional Flow:

The user can choose send massage to type his location.

Use Case Post Conditions :

The app saved the user location when selected his location.

Comments:

None

Author: Mashael Alomairy Date: December 2nd

Use Case Number:

5

Use Case Name &Priority:

View movies High

Use Case Short Description:

The system shows the movies related to customer categorizing with the date and time and other information such as author.

List Of Actors:

The manager

Use Case Precondition:

Manager must sing in.

Use Case Main Flow

First: The user can watch the exclusive movies Displayed.

Second: The user can see the short trailer for the movie.

Third: The user confirms which movie he chosen and chooses the time and place.

Use Case Exceptional Flow:

The user can only cancel the booking on the same day.

Use Case Post Conditions:

The app sends to the users the daily offers of movies.

Comments:

None

Author: Hanoof Alqannas Date: December 2nd

Use Case Number:

6

Use Case Name &Priority:

Select movies High

Use Case Short Description:

System allows to user selecting the movie that he\she want to book its ticket.

List Of Actors:

The User

Use Case Precondition:

The user must categorize the movie.

Use Case Main Flow

Step 1: This use case is initiated when a user selects the option to select the type

Of movie.

Step 2: The user will select the type of movie he wants.

Use Case Exceptional Flow:

The user can chose the option of all movies and select between them

Use Case Post Conditions:

when the user select the movie, all the movies that match with this type will appear to the user and the user will select the type he/she prefer

Comments:

None

Author:Zahraa Alhashim Date: December 2nd

Use Case Number:

10

Use Case Name &Priority:

MakePayment & High

Use Case Short Description:

After users confirm booking, the system shows several methods to customer for paying. User can chose one of these ways, which are Visa and Credit card to pay thorough it.

List Of Actors:

User and Payment Authority System

Use Case Precondition:

User must booking

Use Case Main Flow

Step1: System shows to user the bill number.

Step2: System shows the quantity of tickets and other service that user choose with total amount.

Step3: User confirms the amount.

Step4: User chose the payment method prefer which are Visa and credit card.

Use Case Exceptional Flow:

None

Use Case Post Conditions :

The App saved the experience of customer with detailed when paid is done.

Comments:

None

Modeling Object Requirements:  5.1 Entity/Definition Matrixes

Entity

Business Definition

User

A person that sign in the App to book ticket and order snacks and other services such as 3d glasses

Payment

A process that give or transfer an amount of money from one to other

Manger

How mange the movie viewing and transfer the amount of money from user to the bank

5.2 Domain Model:

5.3 ER Diagram:

6. Project Management:

7. Prototype:

8. Appendix A:

Mashael: Good morning are you the system analyst Hanouf?

Hanouf: Hello, yes, I am are you the vice president Mrs. Mashael?

Mashael: Yes, I am so glad that we get together today to talk about system. Because we need to discuss the problem of our system.

Hanouf: what is the problem, and why do you think we need to develop that system?

Mashael: many people have a problem to go to the cinema and wait in long quest just to get their ticket. Also, they do not have an opportunity to book their seats and snack as they wish, and we want to develop a system that provide them with all these opportunities. That is why we are talking today.

Hanouf: That is sound good and challenging a bit, but I think we can do it.

Mashael: what do you think Zahraa, are you the system developer?

Zahraa: yes, I am. I think it is a very good idea and this will simplify the lives of people

Mashael: AlHanouf, what do you think about this new system. Is it will be useful?

AlHanoof: from a programmer perspective, I think it will have some difficulties, but we will do our best and we will success on that.

Mashael: what do you mean by difficulties?

Alhanoof : we may face some problems like security threats, and not understanding what the user wants.

Mashael: Hanouf, do you think our new system will replace legacy system?

Hanouf: Yes, I think because many people will save their time and effort if they use our system instead of using the old ways in booking movies and wait on long ques. Also, this can benefit older people or the ones who have health problems that will prevent them from waiting in long ques. By this method, they will feel more comfortable.

Mashael: what do you think other problems we might face?

Hanouf: we may need a large amount of budget to do the analysis and design of the system.

Mashael: can you explain to me the business processes that the system has or what the system does?

Hanouf: well, the users will register on the system, sign in to the system, the system will determine location and will show them the near cinamas to them and they will choose among them. After that , they can choose the type of the movie they want, their seats, their snack they prefer , and pay through the system.

Mashael: ok well, that sounds good.

Mashael: Hanouf, what about the users are they will be able to update their information after they register in the system?

Hanouf: Yes, they will be able to do that through the settings, and then all their information will be updated and replaced in the system.

Mashael: AlHanouf does the system will be accessible with the use of internet and secured?

AlHanoof: Yes, it will be highly secured, and the users can easily access it through their smartphones or their laptops and tablets.

Mashael: ok, Does the system will support English language for the users?

Alhanouf : Yes, the system will support English to make it easier to the users.

Mashael : does the system easy to navigate? What do you think zahraa?

Zahraa: Yes. The system will be easy to navigate and the categories will be divided clearly.

Mashael: ok that sound good. what about the payment? How it is going to be? Users need to pay easily without being in the location of the cinema. Is there a me? can you tell me a little bit about that Hanouf?

Hanouf: Yes. The payment will be online through the application for sure and they will be able to pay through their smartphone, tablets or labtops.

Mashael: If the users have complaints or they want to talk with someone in charge through the system. How they can do that?

Hanouf: the users can easily contact the responsible person through his phone number in the contact us , and their problems will be solved immediately.

Mashael: if there are some users have a problem with their credit cards , and they cannot pay by using the system. What possible solution we can provide to this situation?

Hanouf: in this situation, they can step by the cinema and pay cash for their tickets immediately without the need to wait on the ques.

Mashael : what if there are old people who have diabetes or high blood pressure and cannot eat the popcorn or other unhealthy snacks ?

Hanouf: there will be a separate section on the meals in the application. That have healthy snacks which is will be suitable for old people who suffer from various health problems to eat from and they do not need to go another place to get the snacks that suits them.

Mashael: ok, what about the selection of the movies are the users able to search in the system about the movies available?

Hanouf: all the movies will be available once they are released and the user can choose between them only., and it is going to be according to the types such as, comedy, horror, family, kids, fantasy, romance and according to the movies that are available on the cinemas.

Mashael: That sounds clear. Thank you all for participating in this conversation.

Hanouf : thank you Mrs. Mashael, we believe that we will succeed on that.

Zahraa: thanks Mrs. Mashael for your patience.

Alhanoof: thank you too, and we hope everything is going to be all right.

9. Appendix B

Zahraa: Good morning, Mashael. How are you? Do you need any help?

Mashael: I’m fine. I just wanted to ask you some important questions according to what Mrs. Hanouf said before. She told me that you are able to provide me with extra information about the new system that we need in order to understand the problems we

have been experiencing without having this system.

Zahraa: I am ready to help you.

Mashael: That’s great. Mrs. Hanouf mentioned the issues we are having nowadays without this new system and that the people always suffer from waiting in the long ques in cinema in order to get their tickets for the movie they choose or buy a snack. Also, that will lead to consuming too much time standing without any benefit. Is there anything else that you can add?

Zahraa: Well, this has many effects on people who want to entertain themselves. In these days, it is ridiculous to go physically do the reservation and the payment of ticket. it requires too much effort and time.

Mashael : What should replace it?

Hanouf : there must be something that anyone can access it online and through the smartphones from any location.

Mashael: But how the data of the users can be maintained , stored , and viewed via the Web?

Hanouf : the new system will provide a mechanism to allow users to register and update their own data, select the movie they want to watch, and pay for their tickets. What is great also is that even if the users enter the information and did the booking and logout, the changes will still be available in the real-time.

Mashael: What happens if the system went offline? Is there a way to save the information?

Hanouf: I do not think that this is going to be a problem. Because we have a backup system that tends to save the data even if the user is offline and logout from his account. What is crucial, though, is that the system be secure.

Mashael: how can we us as the owners of this system can generate money?

Zahraa: well, every time the customers buy a ticket, snack or reserve seats through our system we will get 20 percent of the bill.

Mashael: that’s great , this seems a lot of money.

Mashael: when the users download the app, is it gonna work in both ios and android, and is their a difference between the two?

Hanouf: The app will work in both, and there is no difference between the ios and the android version. Both of them will have the same features.

Mashael: that’s sound great and everyone can use the app. What is about the location feature? Is it accurate?

Hanouf: Yes, it is completely accurate. Once the users register on the system, they can identify their location of the cinema very accurately according to their region.

Mashael: ok. Is it will be only in Saudi arabia?

Hanouf : yes as a beginning.

Mashael: the users will choose which cinema they want?

Hanouf: yes after they put their location. The near cinamas will appear to them and they will choose one

Mashael: that sound awsum. Everything sounds clear. Thank you.

USER

-USser name -User password -Email

Manager

-Manager name -Email

Payment

-Amount

Cinema

-Adress

Movie

-Type -Movie Id -Time

Seat

-Seat Id -No of seat

Determin1 1 1 *Shows

1

*

Has

1..*

Selects 1.*

1..*

Make 1 1 Take by

1

0...* views

Pk. cinema_ID

Fk. user_ID

Address

Cinema

Delivery

pk. payment_ID

FK user_ID

FK manager_ID

amount

Payment

PK. Manager_ID

Manager_name

email

Manager

Pk. movie_ID

Fk user_ID

FK manager_ID

TYPE

Time

Movie

PK. Seat_ID

FK. User_ID

No_of_seat

Seat

PK. user_ID

user_name

user_passord

email

User