+ All Categories
Home > Documents > EMusic - Presentation

EMusic - Presentation

Date post: 22-Jan-2018
Category:
Upload: quang-nguyen
View: 71 times
Download: 0 times
Share this document with a friend
54
CAPSTONE PROJECT DEFENSE F P T UNIVERSITY August 27, 2014 MINISTRY OF EDUCATION AND TRAINING 1
Transcript
Page 1: EMusic - Presentation

CAPSTONE PROJECT DEFENSE

F P TUNIVERSITY

August 27, 2014

MINISTRY OF EDUCATION AND TRAINING

1

Page 2: EMusic - Presentation

PROFILE

Full name: Nguyễn Bá Nhật Quang

Date of Birth: 01/30/1992

Student code: SE90114

Sex: Male

Hometown: Huế

PROFILE

Full name: Nguyễn Thanh Nguyên

Date of Birth: 04/24/1992

Student code: SE90074

Sex: Male

Hometown: Gia Lai

PROFILE

Full name: Nguyễn Tất Lợi

Date of Birth: 06/30/1992

Student code: SE90111

Sex: Male

Hometown: Quảng Nam

PROFILE

Full name: Ngô sĩ Long

Date of Birth: 06/03/1992

Student code: SE90108

Sex: Male

Hometown: Quảng Nam

PROFILE

Full name: Thái Phan Lê Phước

Date of Birth: 12/07/1992

Student code: SE90049

Sex: Male

Hometown: Quảng Nam

WHO ARE WE ?

2

Page 3: EMusic - Presentation

Want?- What do we want ?

Work?- Analyze - Plan - Develop

Worked?- Deployment plan - Product

PROGRAMMING

Will?- What will we do?

3

Page 4: EMusic - Presentation

WHAT DO WE WANT ?

IDEAS

Want?

Work?

Worked?

Will?

4

Page 5: EMusic - Presentation

WHAT DO WE WANT ?

Work?

Worked?

Will?

Want?

5

Page 6: EMusic - Presentation

WHAT DO WE WANT ?

Work?

Worked?

Will?

Want?

6

Page 7: EMusic - Presentation

WHAT DO WE WANT ?

Work?

Worked?

Will?

Want?

7

Page 8: EMusic - Presentation

WHAT DO WE WANT ?

FUNCTIONAL REQUIREMENTSWork?

Worked?

Will?

Want?

8

Page 9: EMusic - Presentation

Home pageUpload pageAdmin pageSong page

FUNCTIONAL REQUIREMENTS

Work?

Worked?

Will?

Want?

9

Page 10: EMusic - Presentation

NON-FUNCTIONAL REQUIREMENTS

UsabilityPerformancePortabilityMaintainabilitySecurityAvailabilityReliabilityWork?

Worked?

Will?

Want?

10

Page 11: EMusic - Presentation

WHAT DO WE WANT ?

What should we choose?

Work?

Worked?

Will?

Want?

11

Page 12: EMusic - Presentation

CLIENT SIDE

HTML 5CSS 3

Jquery Bootstrap

Work?

Worked?

Will?

Want?

12

Page 13: EMusic - Presentation

Strust 2

SERVER SIDE

Work?

Worked?

Will?

Want?

13

Page 14: EMusic - Presentation

Websockets

SERVER SIDE

Work?

Worked?

Will?

Want?

14

Page 15: EMusic - Presentation

{“Title" : “Name",“Image“ : "assets/images/item/1.jpg",“Content" : "assets/mediaplayer/audio/content/mp3/01.mp3",“Type" : 0;

}

DATABASE

Work?

Worked?

Will?

Want?

15

Page 16: EMusic - Presentation

EMOTIONAL MUSIC NETWORK

Project OrganizationWant?

Work?

Worked?

Will?

16

Page 17: EMusic - Presentation

PROJECT ORGANIZATION

Iterative and incremental model

Lack of experiences

Social network

The time is limited

Want?

Worked?

Will?

Work?

17

Page 18: EMusic - Presentation

PROJECT ORGANIZATION

Iterative and incremental model

Want?

Worked?

Will?

Work?

18

Page 19: EMusic - Presentation

ROLES AND RESPONSIBILITIES

Want?

Worked?

Will?

Work?

19

Page 20: EMusic - Presentation

PROJECT MANAGEMENT PLAN

Want?

Worked?

Will?

Work?

20

Page 21: EMusic - Presentation

PROJECT MANAGEMENT PLAN

Want?

Worked?

Will?

Work?

21

Page 22: EMusic - Presentation

PROJECT MANAGEMENT PLAN

Want?

Worked?

Will?

Work?

22

Page 23: EMusic - Presentation

Task NameDuration

(Days)Start Finish

Initiating 6 08-05-2014 15-05-2014

Planning 6 15-05-2014 22-05-2014

Executing 63 23-05-2014 14-08-2014

Monitoring and

Controlling

81 08-05-2014 23-08-2014

Closing 7 14-08-2014 22-08-2014

Total 81 08-05-2014 23-08-2014

PROJECT MANAGEMENT PLAN

Want?

Worked?

Will?

Work?

23

Page 24: EMusic - Presentation

SYSTEM ARCHITECTURAL DESIGN

Want?

Worked?

Will?

Work?

24

Page 25: EMusic - Presentation

USE CASE

Use Case Specifications

Use-case no Use-case version

Use-case name

Author

Date Priority

Actor:

Summary:

Goal:

Triggers:

Preconditions:

Post Conditions:

Main Success Scenario:

Alternative Scenario:

Exceptions:

Relationships:

Business Rules:

Want?

Worked?

Will?

Work?

25

Page 26: EMusic - Presentation

SOURCE CODE MANAGEMENT

Want?

Worked?

Will?

Work?

26

Page 27: EMusic - Presentation

- Divides a given software application into three interconnected parts.

Model – View - Controller

SYSTEM ARCHITECTURAL DESIGN

Want?

Worked?

Will?

Work?

27

Page 28: EMusic - Presentation

- web application framework based on the MVC design pattern.

Struts 2 framework

SYSTEM ARCHITECTURE DESIGN

Want?

Worked?

Will?

Work?

28

Page 29: EMusic - Presentation

DATABASE DESIGN

Want?

Worked?

Will?

Work?

29

Page 30: EMusic - Presentation

Table MEMBER

USER

Attribute Data type Key Not null Description

id varchar(20) pk X Member’s code

username varchar(20) X Username to log in

password varchar(20) X Password to login

email varchar(50) X Email of the member

address varchar(100) Address of the member

avatar varchar(100) Avatar of the member

role varchar(20) X Role to login

registerTime timestamp XThe time that member join

in the system

Want?

Worked?

Will?

Work?

30

Page 31: EMusic - Presentation

Table FRIEND

Attribute Data type Key Not null Description

uservarchar(2

0)pk, fk X

User’s code, reference

to primary key of

MEMBER table.

friendvarchar(2

0)pk, fk X

User’s code, reference

to primary key of

MEMBER table.

statevarchar(2

0)X Status of friendship

User can add friend other member

USER

Want?

Worked?

Will?

Work?

31

Page 32: EMusic - Presentation

Table MESSAGE

User can chat with friends

Attribute Data type Key Not null Description

id varchar(20) pk X Message’s code

userSend varchar(20) fk X

The user who sends messages,

reference to primary key of USER

table.

userReceive varchar(20) fk X

The user who receives messages,

reference to primary key of USER

table.

content varchar(200) X Content of the message

time timestamp X The sending time

USER

Want?

Worked?

Will?

Work?

32

Page 33: EMusic - Presentation

Table POST

POST AND PLAYLIST MANAGEMENT

Attribute Data type Key Not null Description

id varchar(20) pk X Post’s code

title varchar(100) X Title of the post

user varchar(20) fk X

The user who

created the post,

reference to

primary key of USER

table

musicGenre varchar(20) fk XMusic genre of the

post.

numberOfViews int XNumber of views of

the post

postTime timestamp XThe time that post

was created

Want?

Worked?

Will?

Work?

33

Page 34: EMusic - Presentation

Table PLAYLIST CONTENT

Attribute Data type Key Not null Description

playlist varchar(20) pk, fk X

Playlist’s code,

reference to primary

key of PLAYLIST table.

post varchar(20) pk, fk X

The videos or songs

of playlist, reference

to primary key of

POST table.

A Playlist can have a lot of posts

POST AND PLAYLIST MANAGEMENT

Want?

Worked?

Will?

Work?

34

Page 35: EMusic - Presentation

MEMBER Collection

{ "_id" : ObjectId("0abe174"),"email" : "[email protected]","passwd" : "f6512c","name" : "nhat quang", "address" : "hue","avatar" : "24ce40abe174.png","memberRole" : 3,"active" : 1, "friend" :[], "description" : "", "rating" : [], "report" : [] }

CHANGE TO MONGODB

Attribute

id

username

password

email

address

avatar

role

registerTime

Attribute

user

friend

state

MEMBER

FRIEND

Want?

Worked?

Will?

Work?

35

Page 36: EMusic - Presentation

CLASS DIAGRAM

Want?

Worked?

Will?

Work?

36

Page 37: EMusic - Presentation

SEQUENCE DIAGRAM

Want?

Worked?

Will?

Work?

37

Page 38: EMusic - Presentation

TEST PLAN

Testing tools and environment.

CPU Intel Pentium Dual-CoreRAM: 2GBHDD: 10GB

Want?

Worked?

Will?

Work?

38

Page 39: EMusic - Presentation

TEST PLAN

Features to be tested

User

Chat

Security

Home page

Administrator

Songs and videos

Want?

Worked?

Will?

Work?

39

Page 40: EMusic - Presentation

TEST STRATEGY

User interface testing

Function testing

Performance and access control testing

Performance testing

Want?

Worked?

Will?

Work?

40

Page 41: EMusic - Presentation

TEST CASE

IDTest Case

DescriptionTest Case Procedure Expected Output Result Test date

Login

[User-1]Test Login

page

User type

"emotionalmusic.com

" on address bar, the

Login page is loaded

- Emotional Music logo is

on the top of login frame.

- Two text fields: "User

name" and "Password".

- One button "Login".

- Two hyperlinks "Forgot

password" and "Don't have

an account? Sign up"

- "Connect by facebook"

hyperlink

Tested 15/7/2014

Want?

Worked?

Will?

Work?

41

Page 42: EMusic - Presentation

TEST SUMMARY

Module code Pass Fail Untested Number of test

cases

Total 143 16 11 170

User 60 8 0 68

Admin 41 4 6 51

Home page 34 4 5 43

Chat 8 0 0 8

Want?

Worked?

Will?

Work?

42

Page 43: EMusic - Presentation

DEPLOYMENT PLAN

Want?

Work?

Worked?

Will?

43

Page 44: EMusic - Presentation

DEPLOYMENT PLAN

Primary Web Server

Second Web Server

1

23

4

Want?

Work?

Will?

Worked?

44

Page 45: EMusic - Presentation

Want?

Work?

Will?

Worked?

EMOTIONAL MUSIC NETWORK

DEMO

45

Page 46: EMusic - Presentation

EMOTIONAL MUSIC NETWORK

IN THE FUTURE

Want?

Work?

Will?

Worked?

46

Page 47: EMusic - Presentation

SUPPORT MULTIPLE LANGUAGES

Want?

Work?

Will?

Worked?

47

Page 48: EMusic - Presentation

SUPPORT MULTIPLE LANGUAGES

Want?

Work?

Will?

Worked?

48

Page 49: EMusic - Presentation

ONLINE COMPOSING

Want?

Work?

Will?

Worked?

49

Page 50: EMusic - Presentation

ONLINE RECORDING

Want?

Work?

Will?

Worked?

50

Page 51: EMusic - Presentation

FILE SYNCHRONIZATION TOOL

Want?

Work?

Will?

Worked?

51

Page 52: EMusic - Presentation

MOBILE APPLICATION

Want?

Work?

Will?

Worked?

52

Page 53: EMusic - Presentation

HADOOP INTEGRATION WITH DATABASE

Want?

Work?

Will?

Worked?

53

Page 54: EMusic - Presentation

DEPLOYMENT PLAN

Want?

Work?

Worked?

Will?

54


Recommended