SECD2523 – DATABASE [PROJECT PHASE 3] - My ...

15
SECD2523 DATABASE [PROJECT PHASE 3] ___________________________________________________________ SECD2523 DATABASE PROJECT PHASE 3 CONCEPTUAL DESIGN SECTION: 03 2SECR COURSE NAME: BACHELOR OF COMPUTER SCIENCE COMPUTER NETWORKS & SECURITY NO. NAME MATRIC NUMBER 1 AFIQ NAZRIE RABBANI A19EC0216 2 HUDAN ARYAJUDANTA A19EC0240 3 LIEW WEI XIAN A19EC0070 4 MUHAMMAD ISKANDAR ZULQARNAIN BIN MOHD ISHAK A19EC0098 LECTURER’S NAME: MS. ROZILAWATI BINTI DOLLAH @ MD. ZIN DATE OF SUBMISSION: 19 th JANUARY 2021

Transcript of SECD2523 – DATABASE [PROJECT PHASE 3] - My ...

SECD2523 – DATABASE [PROJECT PHASE 3]

___________________________________________________________

SECD2523 – DATABASE

PROJECT PHASE 3

CONCEPTUAL DESIGN

SECTION: 03 – 2SECR

COURSE NAME: BACHELOR OF COMPUTER SCIENCE – COMPUTER NETWORKS &

SECURITY

NO. NAME MATRIC

NUMBER

1 AFIQ NAZRIE RABBANI A19EC0216

2 HUDAN ARYAJUDANTA A19EC0240

3 LIEW WEI XIAN A19EC0070

4 MUHAMMAD ISKANDAR ZULQARNAIN BIN MOHD

ISHAK

A19EC0098

LECTURER’S NAME: MS. ROZILAWATI BINTI DOLLAH @ MD. ZIN

DATE OF SUBMISSION: 19th JANUARY 2021

SECD2523 – DATABASE [PROJECT PHASE 3] 1

Table of Contents ERD……………………………………………………………………………………………….1

Data Dictionary……………………………………………………………………………………2

System’s Functional Requirement………………………………………………………………...4

Admin……………………………………………………………………………………..4

Judges……………………………………………………………………………………...6

Participants………………………………………………………………………………...8

Logical DFD………………………………………………………………………………………9

Context Diagram…………………………………………………………………………..9

Diagram 0………………………………………………………………………………...10

Child Diagram……………………………………………………………………………11

References………………………………………………………………………………………..13

SECD2523 – DATABASE [PROJECT PHASE 3] 1

ERD

SECD2523 – DATABASE [PROJECT PHASE 3] 2

DATA DICTIONARY

DATA DICTIONARY – ATTRIBUTES

Entity

Name Attributes Description

Data Type &

Length Nullity

Admin aID {PK}

aName

aPhone[1..2]

aEmail

aPassword

Unique ID for admin login

Name of admin

Phone number

Email

Login password of admin

varchar(8)

varchar(50)

number(11)

varchar(50)

varchar(15)

No

No

No

No

No

Ranking announce_Date

finalRank

Announce date of winner

Provide number ranking

Date

number(2)

No

No

Participant sID {PK}

sName

sAddr

Street

City

Postcode

sPhone[1..2]

sEmail

sPassword

Unique ID for student login

Name of student

Address of student

Address of student

Address of student

Address of student

Phone number

Email

Login password of student

varchar(8)

varchar(50)

varchar(20)

varchar(15)

varchar(5)

number(11)

varchar(50)

varchar(15)

No

No

Yes

Yes

Yes

No

No

No

Judge jID {PK}

jName

jPhoto

jPhone[1..2]

jEmail

jPassword

Unique ID for judge login

Name of judge

Photo of judge

Phone number

Email

Login password for judge

varchar(8)

varchar(50)

number(11)

varchar(50)

varchar(15)

No

No

No

No

No

No

JudgeTeam tID {PK} ID of assigned judge team

to evaluate which materials

varchar(10) No

Exhibition

Material

mID

up_Date

lead_Teach

tName

tEmail

tPhone[1..2]

Poster

Video

FB_Page

Unique ID assigned to

material(s) of exhibition

Upload date that the

material was sent into the

system

Information of the teacher

that lead their students

Teacher’s name

Teacher’s email

Teacher’s phone number

Link of poster to be judged

Link of video to be judged

Link of social media page-

to judge number of likes

varchar(5)

Date

varchar(50)

varchar(50)

number(11)

varchar(200)

varchar(200)

varchar(200)

No

No

No

No

No

No

No

No

SECD2523 – DATABASE [PROJECT PHASE 3] 3

sec1_Score

sec2_Score

sec3_Score

sec4_Score

sec5_Score

sec6_Score

/tScore

Recommend

jDate

Individual score

Individual score

Individual score

Individual score

Individual score

Individual score

Total score

Recommendation

Judging date

number(3)

number(3)

number(3)

number(3)

number(3)

number(3)

int(2)

char(1)

Date

No

No

No

No

No

No

No

No

No

DATA DICTIONARY – ENTITY RELATIONSHIP

Entity Name Multiplicity Relationship Entity Name 2 Multiplicity

Admin 1..1 Manage JudgeTeam 1..*

JudgeTeam 1..1 Consist Judge 1..2

JudgeTeam 1..1 Assigned to ExhibitionMaterial 1..*

Judge 1..* Judge ExhibitionMaterial 1..*

Participant 1..1 Has ExhibitionMaterial 1..*

ExhibitionMaterial 1..1 Has Ranking 0..1

SECD2523 – DATABASE [PROJECT PHASE 3] 4

SYSTEM’S FUNCTIONAL REQUIREMENT

User Requirements

Admin

Data Requirement

• Admin

Admin in the judging system is the organizer of the event. Admin will have the access to

all Participant and Judge data. The Admin data includes unique Admin number, their name

(first name, last name), phone number (up to 2), email and password. The admin will also

assign selected participants’ exhibition materials to each judge team which consists of

maximum 2 judges.

• Score

The score from Judge is required by the Admin to rank the participant. The data stored

includes school number, score for each judging criterion, total score, recommendation for

winner of “Best of the Best” award, judge number and judging date.

• User Information

User information consists of both Participant data and Judge data stored in the system.

Participant data is required for Judge to provide the score for each school participated. The

data required are unique judge number, their name (first name, last name), their passport

size photo, phone number (up to 2) and email (for Judge), and unique school number,

school name, address (street, city, and postcode), phone number (up to 2) and email (for

Participant).

• Ranking

After the score is generated by the Judge, the Admin will rank the score to provide the

winner. The stored data is school number, ranking and announcement date.

SECD2523 – DATABASE [PROJECT PHASE 3] 5

Data Entry

a) Enter the ranking of each school

b) Enter the details of an admin

Data Update/Delete

a) Update/delete the details of school ranking

b) Update/delete the details of an admin

Data Query

a) List the details of a school.

b) Identify the total number of participating schools.

c) Identify the total number of judging materials.

d) List the school number, school name ordered by score for each judging criterion.

e) List the school number, school name that is recommended for winning the “Best of the

Best” award.

f) List the school number, school name ordered by total score.

g) List the details of a judge.

h) Identify the details of schools that have a total score higher than 80 marks.

i) List the details of judging scores.

j) Identify the judging scores that are still NULL for score for each judging criterion,

recommendation for winner of the “Best of the Best” award and total score.

k) List the school number, school name ordered by the ranking

SECD2523 – DATABASE [PROJECT PHASE 3] 6

Judges

Data Requirement

• Judge

Every judge participating in the RCE Iskandar needs to register themselves and provide

data that describes them including a unique judge number, their name (first name, last

name), their passport size photo, phone number (up to 2), email and password. Each judge

will be teaming up with another judge which will make up a judge team consisting

maximum of 2 judges.

• Assigned Judging Material

Each judge will be assigned several participant’s materials to judge and the same material

will be judged by one or more judges. The data stored regarding each judging material

includes school number, lead teacher details (name, email, phone number), link of school

poster, link of video that has been published in school's Facebook page and link of activities

related to Low Carbon School practices that has been published in school's Facebook page.

• Judging Score

They will be the score of the judging material being judged by the judge. The data stored

includes school number, score for each judging criterion, total score, recommendation for

winner of “Best of the Best” award, judge number and judging date.

• Participant

Every school participating in the RCE Iskandar needs to register themselves and provide

data that describes them including a unique school number, school name, address (street,

city, and postcode), phone number (up to 2) and email.

Data Entry

a) Enter the details of the new judge (such as judge J001 with name Ali bin Abu)

b) Enter the details of judging score for a particular school’s exhibition material (such as judge

J001 judge the exhibition material of school SMK Sekolah Contoh on 12 May 2020)

SECD2523 – DATABASE [PROJECT PHASE 3] 7

Data Update/Delete

a) Update/delete the details of a judge

b) Update/delete the details of a judging score

Data Query

a) List the details of a school.

b) Identify the total number of participating schools assigned to the judge.

c) Identify the total number of judging materials assigned to the judge.

d) List the school number, school name ordered by score for each judging criteria.

e) List the school number, school name that is recommended for winning the “Best of the

Best” award.

f) List the school number, school name ordered by total score.

g) List the details of a judge.

h) Identify the details of schools that have a total score higher than 80 marks.

i) List the details of judging scores.

j) Identify the judging scores that are still NULL for score for each judging criterion,

recommendation for winner of the “Best of the Best” award and total score.

SECD2523 – DATABASE [PROJECT PHASE 3] 8

Participants

Data Requirement

• Participant

Every single school that participates in this competition must input their specific data, such

as a unique school number, school name, address (street, city, postcode), phone number

(up to 2), email and password.

• Exhibition Material

Participants are required to submit their materials for this competition, such as videos,

presentation, and school’s Facebook link, lead teacher details (name, email, phone number).

• Results

This is a data that will be given from the system. This data will be provided for the

participants which consists of participants result and announcing date.

Data Entry

a) Enter the details of the participants

b) Enter the details of the participants’ exhibition materials

Data Update/Delete

a) Update/delete the details of the participants

b) Update/delete the details of the participants’ exhibition materials

Data Query

a) List the details of the participants

b) List the details of each participant’s exhibition material

c) Identify participants’ missing exhibition material that is required for the exhibition

d) List the ranking for participants

SECD2523 – DATABASE [PROJECT PHASE 3] 9

LOGICAL DFD

Context Diagram

SECD2523 – DATABASE [PROJECT PHASE 3] 10

Diagram 0

SECD2523 – DATABASE [PROJECT PHASE 3] 11

Child Diagrams

Process 1

Process 2

SECD2523 – DATABASE [PROJECT PHASE 3] 12

Process 5

Process 7

SECD2523 – DATABASE [PROJECT PHASE 3] 13

REFERENCES

1. Connolly, T. (2014). Database Systems A Practical Approach to Design,

Implementation, and Management. London: Cenveo Publishing Services.

2. Kendall, K. E., & Kendall, J. E. (2019). Systems analysis and design.

3. Visual Paradigm. (n.d.). What is entity relationship diagram (ERD)?

Retrieved from https://www.visual-paradigm.com/guide/data-

modeling/what-is-entity-relationship-diagram/

4. SmartDraw. (n.d.). Data flow diagram. Retrieved from

https://www.smartdraw.com/data-flow-diagram/