1. Trang chủ
  2. » Luận Văn - Báo Cáo

fpt events management software requirement specification

40 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề FPT Events Management Software Requirement Specification
Tác giả Võ Ngọc Trúc Lam, Huỳnh Vạn Phú, Nguyễn Thanh Bình, Nguyễn Tuấn Tú, Võ Minh Mẫn
Người hướng dẫn Lại Đức Hùng
Trường học FPT University
Chuyên ngành Software Engineering
Thể loại Project
Năm xuất bản 2022
Thành phố Ho Chi Minh
Định dạng
Số trang 40
Dung lượng 2,37 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Definitions, Acronyms, and Abbreviations Staff Users who have permission to create, edit, view registration list of event Manager Users who have permission to approve/reject event, view

Trang 1

FPT Events Management Software Requirement Specification

Project Code: SWR302G2

Document Code: SE1609G2

Ho Chi Minh, 08/10/2022

Trang 2

Change Description New Version

08 0/20/1 22 Initial A Add project overview

11/10/2022 Purpose, scope, use

case, use case detail

A Add 12 use case detail, purpose, scope

15/10/2022 Use case detail M Modified the use case detail

25/10/2022 Supporting information M Modified the heading to exact format

25/10/2022 Use case detail A, M Add 1 use case detail, overal

description,

Trang 3

Nguy n Tu n Tú - SE160917 (Member) ễ ấ

REVIEWERS: L ại Đứ c Hùng (Lecturer)

APPROVAL:

Trang 4

TABLE OF CONTENTS

Trang 5

Besides student's difficulties, event creators (students, lecturers, clubs) also face many difficulties reaching out to students Although the content is good, there is no marketing strategy They also have problems in handling event documents and applying for funding from superiors

Realizing the problem, FPT Event was founded with the goal of connecting students, event creators and administrators to each other, making it easier for students to find events Students can look for events that they find attractive Furthermore, FPT Event is a service-providing platform; we aim

to provide not only event, but also convenience in procedures and accompanying utilities and services

1.2 Project scope and limitations

1.2.1 Major features

FE01: Authentication and Authorize

FE02: Event Management

FE03: StudentManagement

FE04: Registration Management

FE05: System Handler

1.2.2 Limitations & Exclusions

LI-1: only developed for FPT University campus HCM, not working for other campuses LI-2: only people of FPT University (student, lecturer, staff) can use the system, people from outside can not join

LI-3: Mobile application does not have admin function

LI-4: The system does not support events with ticket fees

Trang 6

1.3 Definitions, Acronyms, and Abbreviations

Staff Users who have permission to create, edit, view registration list of event

Manager Users who have permission to approve/reject event, view registration list of

event

Admin Users who have permission to manage system, user, event

Event The event entity uploaded to FPT Event system, created by staff

● Group Name : SE1609G2

● Software type : Web Application, Mobile Application

○ 1.5.2 Project Team

a.Supervisors

Lại Đức Hùng HungLD5@fe.edu.vn Lecture

Trang 7

06be-BM/PM/HDCV/FSOFT v1/1 7/40

b.Team Members

Võ Ng c Trúc Lam ọ lamvntse160857@fpt.edu.vn 0928 192 718 Leader

Huỳnh V n Phú ạ phuhvse160877@fpt.edu.vn 0398 550 944 Member Nguyễn Thanh Bình binhntse160860@fpt.edu.vn 0906 332 948 Member Nguyễn Tuấn Tú tuntse160917@fpt.edu.vn 0909 710 750 Member

Võ Minh M n ẫ manvmse160826@fpt.edu.vn 0392 511 912 Member

Trang 8

○ General users (student): Use the system to view information about FPT events and

choose to bookmark, attend those events and check in These people have a basic

understanding of using mobile apps

○ Staff: Use the system to create an event for the variety purposes: academic, culture,

art, music, marketing, etc These people have a basic understanding of how to use

the website

○ Manager: Use the system to view the event detail, approve/reject event

○ Administrators(departments): Use the system to view, reject or accept the events

as well as view statistics on items related to the platform These people are the ones

who know the best about the system and the business rules to be able to administer

it These people have a basic understanding of how to use the website

Trang 9

06be-BM/PM/HDCV/FSOFT v1/1 9/40

3 FUNCTIONAL REQUIREMENT

3.1 Use Cases Diagram

Use Case Diagram - FPT Event Management

3.2 Use Case Detail

3.2.1 Search Event

Trang 10

USE CASE 1 SPECIFICATION

Use-case Name Search Event

This feature allows actor to search for events according to the input keyword

and some filter fields

Goal:

The system will return a list of events that matches the keyword or return a list of all

events if no result matches, and display it into the screen

Triggers

The actor wants to find some suitable events to view or register that have name match keyword Actor inputs keyword in search textbox, then presses Enter or clicks on the “Search” button

Preconditions:

● The actor has access to the system

Post Conditions:

● The input keyword must not be empty

● The keyword must be contained in Event Title or Event Description of existing Events in the system

Main Success Scenario:

Trang 11

2 Actor clicks the search icon or presses

the “Enter” key

System shows a list of events that match with keywords [Exception 1,2]

3 Actor choices options in filters

according to the event category,

recently, registers… and sorters

System shows a list of events that match what the actor requires

[Exception 1]

Alternative Scenario:

N/A

Exceptions:

1 Keyword not found System inform “Sorry! We can not find

any result that matches the keyword.”

and display a list of all events that existed in the system

2 Keyword is empty System not allow the actor searches an

event with an empty keyword The system will not forward the page, nor activate the search function

Relationships:

N/A

Business Rules:

● The keyword must not exceed 50 words

● The keyword should be found in Event Title or Event Description

● The default values of fields of sorter are: Recent events, and paging each page 10 events

3.2.2 Bookmark Event

Trang 12

USE CASE 2 SPECIFICATION

Use-case Name Bookmark event

The actor wants to save the event to a wishlist in order to read it later Actor clicks

on “Save to wishlist” button to trigger the Bookmark event function

Preconditions:

● The actors has logged in by student/lecture account

Post Conditions:

● Actor must not have saved this event to wishlist before

Main Success Scenario:

1 In event detail page of a particular

event, actor clicks on “Save to Wishlist”

Trang 13

1 That event has been saved to the

● An actor can only save an event at one time, if he/she clicks on the “Save” button of that

event again, the system will inform an error

● If the actor want to unsave events, he/she can access the wishlist page

● One actor can save maximum 1000 events to his/her wishlist

3.2.3 Register For Event

USE CASE 3 SPECIFICATION

Use-case Name Register for event

Trang 14

This feature allows actors to send their information to the manager to register for events

so that they can attend events at FPT University

Goal:

The system will add the actor’s information to the Registrants List of an event

Triggers:

The actor wants to attend an event at FPT University Actor clicks on the “Register For

Event” button to complete the registration

Preconditions:

● The actor has logged in by student/lecture account

Post Conditions:

● The actor’s information in the profile must be filled out first

● The actor has not registered for this event

Main Success Scenario:

1 - In the event detail page of a specific

event, the actor clicks on the “Register

For Event” button

- System display a confirmation

pop-up on the screen: “Do you really want to register for this event?”

2 - Actor clicks on the “Yes” button of

the confirmation pop-up

- Actor clicks on the “No” button of the

confirmation pop-up

- System adds the actor’s information

to the Registrants List of that event.[Exception 1]

- System adds that event to “My Registered” list of that actor

1 The actor has not filled out all

necessary information in his/her

profile

- The system informs “You have to fill out all required information in your profile” And then redirect to the Profile Page

2 The actor has registered for this - The system infom “You have

Trang 15

USE CASE-4 SPECIFICATION

The actor wants to create a new event request at FPT University Actor clicks on the

“Request event” button

Preconditions:

● The actor has logged in by a student account

Post Conditions:

Trang 16

● The request of event has been created successfully and send request to staff

Main Success Scenario:

11 Actor clicks on “Request event” button System displays a form with field:

● Name: text input

● Location: text input

● StarTime: datetime input

● EndTime: datetime input

● RegistrationEndTime: datetime input

● Description: text input

● Category: select input

● EventImage: image input

● Document: file input

2 Actor fill information and clicks on

‘Request’ button System validate and and create a new event request and show message

[Exception 1,2,3]

Alternative Scenario:

N/A

Exceptions:

1 The actor has not filled out all

necessary information in his/her event

The system informs “You have to fill out all required information in your create event form” And then redirect

to the Edit Event Page

2 The actor enter RegistrationEndTime

The system informs “Start time must

be before End time”

Relationships:

N/A

Trang 17

06be-BM/PM/HDCV/FSOFT v1/1 17/40

Business Rules:

● All fields must not be empty

● Name events must not exceed 50 words

● Document file must be compressed in rar or zip file

3.2.5 Create event

USE CASE-5 SPECIFICATION

The actor wants to create a new event at FPT University Actor clicks on the “Create

new event” button

Preconditions:

● The actor has logged in by a staff account

Post Conditions:

● The event’s information must be filled out first and matched with data type

Main Success Scenario:

Trang 18

Step Actor System Response

1 Actor clicks on “Create new event”

button

System displays a form with field:

● Name: text input

● Location: text input

● StarTime: datetime input

● EndTime: datetime input

● RegistrationEndTime: datetime input

● Description: text input

● Category: select input

● EventImage: image input

● Document: file input

2 Actor inputs information that need to

be edited and clicks “Create” button System validate and and update information of event and show

message [Exception 1,2,3]

Alternative Scenario:

N/A

Exceptions:

1 The actor has not filled out all

necessary information in his/her event

The system informs “You have to fill out all required information in your create event form” And then redirect

to the Edit Event Page

The system informs “Start time must

be before End time”

Relationships:

N/A

Business Rules:

● All fields must not be empty

● Name event must no exceed 50 words

● Document file must be compressed in rar or zip file

Trang 19

06be-BM/PM/HDCV/FSOFT v1/1 19/40

3.2.6 View registration list

USE CASE-6 SPECIFICATION

● The actor has logged in by a student account

● Event has been created and approved by manager

Post Conditions:

N/A

Main Success Scenario:

Trang 20

1 Actor clicks on “View registration”

button of specific event of the event

Trang 21

06be-BM/PM/HDCV/FSOFT v1/1 21/40

3.2.7 Reject Event

USE CASE 7 SPECIFICATION

Trang 22

1 The actor has logged in by a staff account or manager account

2 Receive information about the event

Post Conditions:

The events will be denied and notification to student who send the request

Main Success Scenario:

1 Receive the form about the

event Form includes information of the event ● Name

2 Click the Button “Deny” to

deny the event

Manager will check the content and the purpose of the event is comfortable with the students

or have any problem

3 Write into the textbox about

the reason why it have

been denied

The Manager will write the reason and send to Staff

Alternative Scenario:

Trang 24

USE CASE-8 SPECIFICATION

1 The actor has logged in by a manager account or staff account

2 Receive information about the event

Post Conditions:

The Manager or Staff accept the event after check and don’t have any problem

Main Success Scenario:

Trang 25

06be-BM/PM/HDCV/FSOFT v1/1 25/40

1 Receive form about the event Form includes information of the event

2 Click to the Button “Accept” Manager will check the content and the

purpose of the event is comfortable with the students or have any problem

3 Write the message to the Staff in

the textbox (if have)

Manager want to notice the important information

4 Set day, time ,place into the

Trang 26

3.2.9 View Request Detail

USE CASE 9 SPECIFICATION

The feature allow the staff to view the requested Event

Show Event Details

Account is Sign in as Staff Role

Staff is Viewing requested Event List

Post Conditions:

Success: Event detail is displayed

Main Success Scenario:

Trang 27

06be-BM/PM/HDCV/FSOFT v1/1 27/40

1 Admin click in Manage Staff The System will show all Staff’s detail

2 Admin click in taskbar “Search” and

type the name Admin want to

Trang 28

3.2.10 Get Account List

USE CASE-10 SPECIFICATION

Trang 29

06be-BM/PM/HDCV/FSOFT v1/1 29/40

Main Success Scenario:

1 Admin Click on the Account

● If Account List is null or empty, system displays for this field is “Sorry there are currentlly

no Account Sign Up for the Web Yet.”

3.2.11 Get Event List

USE CASE-11 SPECIFICATION

Version

1.0

Use-case Name Get Event List

Trang 30

Date 26/10/2022 Priority Low

Account is Manager Role

“Event Management” button is displayed

Post Conditions:

● Success: Event List is displayed with additional pagination

Main Success Scenario:

1 Manager: Click on the Staff Management

Trang 31

06be-BM/PM/HDCV/FSOFT v1/1 31/40

3.2.12 View Account Detail

USE CASE-12 SPECIFICATION

● Account has admin Role

● Admin is Viewing Student List

Post Conditions:

● Success: display all the information about this account

Main Success Scenario:

Trang 32

Step Actor System Response

1 Admin clicked on the Button displayed

text “Account Management”

Show The Account List information

Alternative Scenario:

● N/A

Exceptions:

1 User Missing: Admin type the wrong id on

3.2.13 Remove Event Request

USE CASE-13 SPECIFICATION

Trang 33

● PRE-1: The actor has logged in by a student

● PRE-2: Current screen is “Event request management list”

Post Conditions:

● The request will in the event request list and still still not processed by staff

Main Success Scenario:

1

Student clicks on the Button displayed

text “Remove Request” System will show a dialog with the message ”Are u sure u want to delete?”

to confirm

2

The student clicked the ”Yes” button System will remove event from list and

show a dialog with the message “Delete

Trang 34

USE CASE-14 SPECIFICATION

Trang 35

● PRE-1: The actor has logged in by a student

● PRE-2: Current screen is “QR code screen”

Post Conditions:

Student must register the event before to get the QR code

Main Success Scenario:

1 Student clicks the button

“QR code”

System shows QR code for check-in

2 Student scans the QR code System will show the message “Check in successfully”

-[Exception 1]

Alternative Scenario:

N/A

Exceptions:

1 Student has a wrong QR code System will show the message “Check-in

failed”

Relationships:

N/A

Business Rules:

Trang 36

● The QR code will be invalid immediately after the event ends

3.2.15 View Registration List

USE CASE-15 SPECIFICATION

1 PRE–01 The actor has logged in by a student

2 PRE–02 Current screen is “Register management list”

Post Conditions:

● Registration List is displayed with additional pagination

Main Success Scenario:

Ngày đăng: 09/05/2024, 10:58