Вы находитесь на странице: 1из 18

AM-SYS

DITP 1333 | DATABASE

LECTURER NAME:

DR. NURUL AKMAR EMRAN


GROUP NAME:

FiD ANALYST
SYSTEM NAME:

ASSIGNMENT MANAGEMENT SYSTEM (AM-SYS)

BIL 1 2 3 4 5

NAME MUHAMMAD AMMAR BIN MUHAMMAD SANI MUHAMMAD FARIS BIN KAMARUDIN MUHAMMAD FIRDAUS BIN JAMALUDDIN SUNITO A/L NGAH MAN MUHAMAD ASYRAF BIN ANUAR

MATRIC NO. D031310061 D031310027 D031310055 D031310014 D031310110

ISI KANDUNGAN

BIL 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0 11.0

SECTION INTRODUCTION

PAGE 2

PROBLEM STATEMENT OBJECTIVE 3 SCOPE ENTITY RELATIONSHIP DIAGRAM BUSINESS RULE NORMALIZATION DATA DEFINITION LANGUAGE DATA MANIPULATION LANGUAGE SELECT QUERIES CONCLUSION 4 5 6 8 10 14 17

~ HALAMAN 1 ~

1.0 INTRODUCTION This project, Assignment Management System (AM-Sys), is undertaken as a result of our group FiD Analyst for Universiti Teknikal Malaysia Melaka (UTeM) though it is necessary to develop a system or an application that can manage an assignment by student themselves. This system will be working as a planner or assignment reminder for the student to always keep on their eyes to complete the assignment and settle up before the deadline given. Otherwise, they also should be able to have access to the information in real time if they needed. This system may help remind them to complete their assignment and pass up the task before or on the deadline date which is students can refer to AM-Sys. AM-Sys also provide information about the lecturer to whom student can refer to if they are facing any problem in completing their project or assignment. The lecturer is experiencing a lot of student passed up their assignment in last minutes or makes an excuse to postpone the deadline. Some of the student maybe forgot about the deadline date because sometimes there are many assignments will be given to them from their lecturer in the same time. In the other words, AM-Sys is one of the initiatives for the student to check all their assignment progress and in the same time they may complete the assignment on the time. 2.0 PROBLEM STATEMENT 2.1 Absence of Efficient Way to Record Assignment In each semester, most of UTeM students will register subjects by their own faculty. A task/assignment for student will be given either in group or individually in any lecture or tutorial session. So, all those assignment can be record in a system. 2.2 Difficulty to View Dateline of Assignment Each assignment need to submit before a dateline which is confirm by the lecturer. So, that case we provide an efficient way to view the dateline for each assignment. 2.3 Incomplete Information About Lecturer Either current or new students, they will be facing a problem to know their lecturer information. Student can get incomplete information in some place like UTeM or Faculty Website. They cannot find detail information like Mobile Phone Number and Place in Faculty building.

~ HALAMAN 2 ~

3.0 OBJECTIVE We are already known AM-Sys is a system designed for helping all students in UTeM. Actually, this system basically identified How to manage and maintain the progress of completing assignment when it was given and keep in touch with the lecturer when facing any problem related to the progress of completing the assignment 3.1 AM-sys may list all details for each assignment recorded by user. 3.2 AM-sys let you query all assignment with subject. 3.3 AM-sys can count how many assignment has been given to the students by its subject. 3.4 AM-sys help to obtain a lecturer name for each assignment. 3.5 AM-sys help to know detail information about efficient way to communicate with your lecturer. 4.0 SCOPE AM-Sys is a system that can be categorized as a global system. Therefore, this system does not focus only on the faculty but, it had been designed for any faculty especially in UTeM. AM-Sys can be used by students in all levels of study and any faculties which is: Diploma and Bachelor Level o FTMK o FKE o FKEKK o FKM o FKP o FPTT o FTK

~ HALAMAN 3 ~

5.0 ENTITY RELATIONSHIP DIAGRAM

Assignment PK Assignment_ID Title receiveDate submitDate Notes SubjectEnroll_ID PK Staff Staff_ID Name officeLocation Faculty_ID officeNo phoneNo email

FK4 Subject PK Subject_ID subjectName creditHour

FK1

is under / may had

SubjectEnroll PK has / registered with FK3 FK4 FK5 SubjectEnroll_ID Subject_ID Staff_ID Student_ID

taught by / is teaching

has / work with

Student PK Student_ID

is enrolling / was enrolled by Faculty registered with / have PK Faculty_ID facultyName

FK3

fullName Faculty_ID

~ HALAMAN 4 ~

6.0 BUSINESS RULE Each Assignment is under by only one SubjectEnroll. Each SubjectEnroll may had zero or many Assignment.

Each SubjectEnroll is enrolling by only one Student. Each Student was enrolled by only one SubjectEnroll.

Each Student registered with only one Faculty. Each Faculty have one or many student.

Each Faculty has one or many Staff. Each Staff work with only one Faculty.

Each Staff is teaching one or many SubjectEnroll. Each SubjectEnroll taught by only one Staff.

Each SubjectEnroll has only one Subject. Each Subject registered with zero or many SubjectEnroll.

~ HALAMAN 5 ~

7.0 NORMALIZATION All the table is already in Third Normal Form which is not have Partial Dependency and Transitive Dependency in the table.

Subject_ID

subjectName

creditHour

Table name: Subject Subject (Subject_ID, subjectName, creditHour)

SubjectEnroll_ID

Subject_ID

Staff_ID

Student_ID

Table name: SubjectEnroll SubjectEnroll (SubjectEnroll_ID, Subject_ID, Staff_ID, Student_ID)

Assignment_ID

Title

receiveDate

submitDate

Notes

SubjectEnroll_ID

Table name: Assignment Assignment (Assignment_ID, Title, receiveDate, submitDate, Notes, SubjectEnroll_ID)

Student_ID

fullName

Faculty_ID

Table name: Student Student (Student_ID, fullName, Faculty_ID)

~ HALAMAN 6 ~

Faculty_ID

facultyName

Table name: Faculty Faculty (Faculty_ID, facultyName)

Staff_ID

Name

officeLocation

Faculty_ID

officeNo

phoneNo

email

Table name: Staff Staff (Staff_ID, Name, officeLocation, Faculty_ID, officeNo, phoneNo, email)

~ HALAMAN 7 ~

8.0 DATA DEFINITION LANGUAGE


CREATE TABLE SUBJECT ( SUBJECT_ID VARCHAR2(10) NOT NULL, SUBJECTNAME VARCHAR2(255), CREDITHOUR NUMBER, PRIMARY KEY(SUBJECT_ID) ); CREATE TABLE FACULTY ( FACULTY_ID VARCHAR2(5) NOT NULL, FACULTYNAME VARCHAR2(60), PRIMARY KEY(FACULTY_ID) ); CREATE TABLE STAFF ( STAFF_ID NUMBER(5) NOT NULL, NAME VARCHAR2(255), OFFICELOCATION VARCHAR2(1000), FACULTY_ID REFERENCES FACULTY(FACULTY_ID), OFFICENO VARCHAR2 (10), PHONENO VARCHAR2 (12), EMAIL VARCHAR2(225), PRIMARY KEY(STAFF_ID) ); CREATE TABLE STUDENT ( STUDENT_ID VARCHAR2(10), FULLNAME VARCHAR2(255), FACULTY_ID REFERENCES FACULTY(FACULTY_ID), PRIMARY KEY(STUDENT_ID) );

~ HALAMAN 8 ~

CREATE TABLE SUBJECTENROLL ( SUBJECTENROLL_ID NUMBER(6) NOT NULL, SUBJECT_ID REFERENCES SUBJECT(SUBJECT_ID), STAFF_ID REFERENCES STAFF(STAFF_ID), STUDENT_ID REFERENCES STUDENT(STUDENT_ID), PRIMARY KEY(SUBJECTENROLL_ID) ); CREATE TABLE ASSIGNMENT ( ASSIGNMENT_ID NUMBER(10) NOT NULL, TITLE VARCHAR2(255), RECEIVEDATE DATE, SUBMITDATE DATE, NOTES VARCHAR(1000), SUBJECTENROLL_ID REFERENCES SUBJECTENROLL(SUBJECTENROLL_ID), PRIMARY KEY(ASSIGNMENT_ID) );

~ HALAMAN 9 ~

9.0 DATA MANIPULATION LANGUAGE


Table: Subject INSERT INTO SUBJECT VALUES ('DITI1213', 'CALCULUS', '3'); INSERT INTO SUBJECT VALUES ('DITM2113', 'MULTIMEDIA SYSTEM', '3'); INSERT INTO SUBJECT VALUES ('DITP1113', 'PROGRAMMING I', '3'); INSERT INTO SUBJECT VALUES ('DITP1333', 'DATABASE', '3'); INSERT INTO SUBJECT VALUES ('DITS1133', 'COMPUTER ARCHITECTURE AND ORGANIZATION', '3');

Table: Faculty INSERT INTO FACULTY VALUES ('FKEKK', 'FACULTY OF ELECTRONICS AND COMPUTER ENGINEERING'); INSERT INTO FACULTY VALUES ('FKE', 'FACULTY OF ELECTRICAL ENGINEERING'); INSERT INTO FACULTY VALUES ('FKM', 'FACULTY OF MECHANICAL ENGINEERING'); INSERT INTO FACULTY VALUES ('FKP', 'FACULTY OF MANUFACTURING ENGINEERING'); INSERT INTO FACULTY VALUES ('FTMK', 'FACULTY OF INFORMATION AND COMMUNICATIONS TECHNOLOGY'); INSERT INTO FACULTY VALUES ('FPTT', 'FACULTY OF TECHNOLOGY MANAGEMENT AND TECHNOPRENEURSHIP'); INSERT INTO FACULTY VALUES ('FTK', 'FACULTY OF ENGINEERING TECHNOLOGY');

Table: Staff INSERT INTO STAFF VALUES ('2', 'AHMAD FADZLI NIZAM BIN ABDUL RAHMAN', 'FLOOR 1, WING ARTIFICIAL INTELLIGENCE, FTMK, UTEM', 'FTMK', '06-3316607', '019-6571280', 'fadzli@utem.edu.my'); INSERT INTO STAFF VALUES ('1', 'DR. NURUL AKMAR BINTI EMRAN', 'FLOOR 1, WING SOFTWARE ENGINEERING, FTMK, UTEM', 'FTMK', '06-3316598', '019-7765270', 'nurulakmar@utem.edu.my'); INSERT INTO STAFF VALUES ('3', 'DR. ZURAIDA BINTI ABAL ABAS', 'FLOOR 1, WING ARTIFICIAL INTELLIGENCE, FTMK, UTEM', 'FTMK', '06-3316609', '019-5117047', 'zuraidaa@utem.edu.my');

~ HALAMAN 10 ~

INSERT INTO STAFF VALUES ('4', 'NORAZLIN BINTI MOHAMMED', 'FLOOR 3, WING MULTIMEDIA INTERACTIVE, FTMK, UTEM', 'FTMK', '06-3316728', null, 'norazlin@utem.edu.my'); INSERT INTO STAFF VALUES ('5', 'SAIRA HANI BINTI MUSA', 'FLOOR 1, WING MULTIMEDIA INTERACTIVE, FTMK, UTEM', 'FTMK', '06-3316741', null, 'saira@utem.edu.my'); INSERT INTO STAFF VALUES ('6', 'AZLIANOR BINTI ABDUL AZIZ', 'FLOOR 2, WING SOFTWARE ENGINEERING, FTMK, UTEM', 'FTMK', '06-3316690', '017-6046422', 'azlianor@utem.edu.my'); INSERT INTO STAFF VALUES ('7', 'MUHAMMAD SUHAIZAN BIN SULONG', 'FLOOR 2, WING SOFTWARE ENGINEERING, FTMK, UTEM', 'FTMK', '063316523', null, 'suhaizan@utem.edu.my'); INSERT INTO STAFF VALUES ('8', 'MOHD NAJWAN BIN MD KHAMBARI', 'FLOOR 2, WING SYSTEM AND COMPUTER COMMUNICATION, FTMK, UTEM', 'FTMK', '063316666', '019-6700083', 'najwan@utem.edu.my');

Table: Student INSERT INTO STUDENT VALUES ('D031310061', 'MUHAMMAD ''AMMAR BIN MUHAMMAD SANI', 'FTMK'); INSERT INTO STUDENT VALUES ('D031310027', 'MUHAMMAD FARIS BIN KAMARUDIN', 'FTMK'); INSERT INTO STUDENT VALUES ('D031310014', 'SUNITO A/L NGAH MAN', 'FTMK'); INSERT INTO STUDENT VALUES ('D031310110', ' MUHAMAD ASYRAF BIN ANUAR ', 'FTMK'); INSERT INTO STUDENT VALUES ('D031310055', ' MUHAMMAD FIRDAUS BIN JAMALUDDIN ', 'FTMK');

Table: SubjectEnroll INSERT INTO SUBJECTENROLL VALUES ('1', 'DITP1333', '1', 'D031310061'); INSERT INTO SUBJECTENROLL VALUES ('2', 'DITI1213', '2', 'D031310061'); INSERT INTO SUBJECTENROLL VALUES ('3', 'DITI1213', '3', 'D031310061');

~ HALAMAN 11 ~

INSERT INTO SUBJECTENROLL VALUES ('4', 'DITM2113', '4', 'D031310061'); INSERT INTO SUBJECTENROLL VALUES ('5', 'DITM2113', '5', 'D031310061'); INSERT INTO SUBJECTENROLL VALUES ('6', 'DITP1113', '6', 'D031310061'); INSERT INTO SUBJECTENROLL VALUES ('7', 'DITS1133', '8', 'D031310061');

Table: Assignment INSERT INTO ASSIGNMENT VALUES ('1', 'DEVELOPE CANCER AND LIFE FUNCTION', TO_DATE('2013-09-11', 'YYYY-MM-DD'), TO_DATE('2013-0923', 'YYYY-MM-DD'), 'PLEASE USE FUNCTION CONCEPT', '3'); INSERT INTO ASSIGNMENT VALUES ('2', 'TRACING LOGO', TO_DATE('201311-05', 'YYYY-MM-DD'), TO_DATE('2013-11-15', 'YYYY-MM-DD'), 'REFER FB', '5'); INSERT INTO ASSIGNMENT VALUES ('3', 'SENT LAB FILES', TO_DATE('201310-23', 'YYYY-MM-DD'), TO_DATE('2013-10-11', 'YYYY-MM-DD'), null, '5'); INSERT INTO ASSIGNMENT VALUES ('4', 'DUBBING AUDIO INDIVIDUAL', TO_DATE('2013-11-20', 'YYYY-MM-DD'), TO_DATE('2013-11-25', 'YYYY-MMDD'), 'DUBBING TOM N JERRY AUDIO', '5'); INSERT INTO ASSIGNMENT VALUES ('5', 'DUBBING AUDIO GROUP', TO_DATE('2013-11-06', 'YYYY-MM-DD'), TO_DATE('2013-12-18', 'YYYY-MMDD'), 'CUT A FILM WITH DURATION OF 1 MINUTE. DUBBING AUDIO INTO ALL GRIOUP OF MEMBERS.', '5'); INSERT INTO ASSIGNMENT VALUES ('6', 'ASSIGNMENT 1', TO_DATE('201309-17', 'YYYY-MM-DD'), TO_DATE('2013-12-24', 'YYYY-MM-DD'), null, '6'); INSERT INTO ASSIGNMENT VALUES ('7', 'ASSIGNMENT 2', TO_DATE('201311-12', 'YYYY-MM-DD'), TO_DATE('2013-11-25', 'YYYY-MM-DD'), null, '6'); INSERT INTO ASSIGNMENT VALUES ('8', 'ASSIGNMENT 3', TO_DATE('201312-10', 'YYYY-MM-DD'), TO_DATE('2013-12-24', 'YYYY-MM-DD'), null, '6');

~ HALAMAN 12 ~

INSERT INTO ASSIGNMENT VALUES ('9', 'ASSIGNMENT 1', TO_DATE('201310-24', 'YYYY-MM-DD'), TO_DATE('2013-11-07', 'YYYY-MM-DD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('10', 'ASSIGNMENT 2', TO_DATE('201311-21', 'YYYY-MM-DD'), TO_DATE('2013-11-28', 'YYYY-MM-DD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('11', 'ASSIGNEMNT 3', TO_DATE('201312-12', 'YYYY-MM-DD'), TO_DATE('2013-12-17', 'YYYY-MM-DD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('12', 'QUIZ 3', TO_DATE('2013-12-10', 'YYYY-MM-DD'), TO_DATE('2013-12-17', 'YYYY-MM-DD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('13', 'PROFIL STUDENT', TO_DATE('2013-09-13', 'YYYY-MM-DD'), TO_DATE('2013-12-20', 'YYYY-MMDD'), null, '7'); INSERT INTO ASSIGNMENT VALUES ('14', 'PROPOSAL ULEARN', TO_DATE('2013-12-05', 'YYYY-MM-DD'), TO_DATE('2013-12-13', 'YYYY-MMDD'), null, '4'); INSERT INTO ASSIGNMENT VALUES ('15', 'PROPOSAL PROJEK DB', TO_DATE('2013-09-12', 'YYYY-MM-DD'), TO_DATE('2013-09-19', 'YYYY-MMDD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('16', 'PRESENT PROJEK DB', TO_DATE('2013-09-12', 'YYYY-MM-DD'), TO_DATE('2013-12-17', 'YYYY-MMDD'), null, '1'); INSERT INTO ASSIGNMENT VALUES ('17', 'ASSIGNMENT', TO_DATE('2013-1025', 'YYYY-MM-DD'), TO_DATE('2013-11-08', 'YYYY-MM-DD'), null, '7');

~ HALAMAN 13 ~

10.0 SELECT QUERIES List all details for each assignment recorded by user. SELECT FROM Title, receiveDate, submitDate, Notes Assignment

List all assignment with their subject. SELECT FROM WHERE Assignment.Title, SubjectEnroll.Subject_ID, Subject.subjectName Assignment, SubjectEnroll, Subject Assignment.SubjectEnroll_ID = SubjectEnroll.SubjectEnroll_ID AND SubjectEnroll.Subject_ID = Subject.Subject_ID

~ HALAMAN 14 ~

Count amount of assignment by each subject. SELECT FROM WHERE GROUP BY SubjectEnroll.Subject_ID, Subject.subjectName, COUNT(Assignment.Assignment_ID) Assignment, SubjectEnroll, Subject Assignment.SubjectEnroll_ID = SubjectEnroll.SubjectEnroll_ID AND SubjectEnroll.Subject_ID = Subject.Subject_ID SubjectEnroll.Subject_ID, Subject.subjectName

Obtain lecturer name for each assignment. SELECT FROM WHERE Assignment.Title, Subject.SubjectName, Staff.Name Assignment, SubjectEnroll, Subject, Staff Assignment.SubjectEnroll_ID = SubjectEnroll.SubjectEnroll_ID AND SubjectEnroll.Staff_ID = Staff.Staff_ID AND SubjectEnroll.Subject_ID = Subject.Subject_ID

~ HALAMAN 15 ~

List out detail information about lectures that teach Database Subject (DITP 1333). SELECT FROM WHERE SubjectEnroll.Subject_ID, Staff.Name, Staff.OfficeLocation, Faculty.FacultyName, Staff.OfficeNo, Staff.PhoneNo, Staff.Email SubjectEnroll, Staff, Faculty SubjectEnroll.Staff_ID = Staff.Staff_ID AND SubjectEnroll.Subject_ID = 'DITP1333' AND Faculty.Faculty_ID = Staff.Faculty_ID

~ HALAMAN 16 ~

11.0 CONCLUSION AM-Sys system cuts down on the paper where the paper too much can result in compromised ecosystems. This is so; the paper is processed from existing trees. Therefore, the occurrence of felling trees indiscriminately, causing affected ecosystems. In fact, wildlife habitat can also be affected by the rampant felling of this tree. This is not good as we do not consider the interests of others rather than merely thinking about themselves. There's no denying that the papers can be recycled, but how much can be recycled when compared with the number of endangered plants on earth. Therefore, with this system, students UTeM will not have to fill a form with handwriting and just use this system only. In addition, this system can also save time by simply clicking on the student computer button and find out all sorts of information about themselves. They do not have to waste time looking at all their information in the form of papers piled. In fact, they do not have to worry about losing their information because the information was kept in the system. Therefore, this system contains very useful functions to bring the students themselves and the university. This system is also able to create quality students in this UTeM because this system has been keeping data on them with all the activities performed by them. Indeed, the students want all of their activity is stored so that it can use when they want to finish their studies later. Quality students born of an effective university system in which each system is capable of generating their academic excellence and character development. In addition, the relationship between students and lecturers will also become increasingly familiar. This is so, all the course work provided by each lecturer should be in the form of email and face to face. As we all know, there are some lecturers will give instructions to a given course work delivered by email, and each student will know every email lecturer. So, if there are other problems, students can send an email to the lecturer is to find a solution to the problem. Indirectly, the students will become more daring to ask questions to the lecturer.

~ HALAMAN 17 ~