yang ada dapat menjadi sebuah form saat pembuatan program. Class diagram
sistem yang diusulkan dapat dilihat pada gambar berikut:
Gambar 4.46
Class Diagram
4.2.2. Desain Basis Data
Pada database
ini, semua jenis data yang terlibat dalam proses yang terjadi, didefinisikan dan dikumpulkan dalam bentuk penyajian
sebagai berikut : 1.
Tabel User Tabel Name
: mdl_user
Primary Key : user_id
Foreign Key : -
Tabel 4.22 Tabel mdl_user
No. Field Type
Extra
1. user_id bigint10 Auto_increment 2. username
varchar100 3. password
varchar32 4. firstname
varchar100 5. lastname varchar100
6. email varchar100 7. city varchar20
8. country varchar2 9. picture tinyint1
2. Tabel Course
Tabel Name : mdl_course
Primary Key : course_id
Foreign Key : coursecategories_id
Tabel 4.23 Tabel mdl_ course
No. Field Type
Extra
1. course_id bigint10 Auto_increment
2. coursecategories_id bigint10 3. fullname varchar254
4. shortname varchar100
5. password varchar50 6. summary
text 7. startdate bigint10
3. Tabel Course_Categories
Tabel Name : mdl_course_categories
Primary Key : coursecategories_id
Foreign Key : -
Tabel 4.24 Tabel mdl_ course_categories
No. Field Type Extra
1. coursecategories_id bigint10 Auto_increment 2. name varchar255
3. description text
4. parent bigint10
4. Tabel Event
Tabel Name : mdl_event
Primary Key : event_id
Foreign Key :
course_id, user_id, group_id Tabel 4.25 Tabel mdl_event
No. Field Type Extra
1. event_id Int11 Auto_increment
2. name varchar255 3. description
Text
4. course_id bigint10 5. user_id bigint10
6. group_id bigint10 7. modulename
varchar20 8. startdate bigint10
5. Tabel Resource
Tabel Name : mdl_resource
Primary Key : resource_id
Foreign Key : course_id
Tabel 4.26 Tabel mdl_resource
No. Field Type Extra
1.
resource_id bigint10
Auto_increment 2.
course_id bigint10
3. Name Varchar2 4. Type varchar30
5. Reference Varchar255 6. Summary
Text 7. Alltext mediumtext
6. Tabel Role
Table Name : mdl_role
Primary Key : role_id
Foreign Key : -
Tabel 4.27 Tabel mdl_role
No. Field Type Extra
1. role_id bigint10 Auto_increment
2. Name Varvhar255 3. Shortname Varchar100
4. Description Text
5. Sortorder Bigint10
7. Tabel Assignment
Table Name : mdl_assignment
Primary Key : assignment_id
Foreign Key : course_id
Tabel 4.28 Tabel mdl_assignment
No. Field Type Extra
1. Assignment_id Bigint10 Auto_increment
2. Course_id Bigint10 3. Name Varchar255
4. Description text
5. Maxbyte Bigint10 6. Grade Bigint10
8. Tabel Dimdim
Table Name : mdl_dimdim
Primary Key : dimdim_id
Foreign Key : course_id
Tabel 4.29 Tabel mdl_dimdim
Field Type Extra
1. Dimdim_id Bigint10 Auto_increment
2. Course_id Bigint10 3. Dimdimtime Bigint10
4. schedule Smallint4 5. Emailuser
Varchar255 6. Displayname
Varchar255 7. Enterpriseusername
Varchar255 8. Enterprisepassword
Varchar255
9. Tabel Message
Tabel Name : mdl_message
Primary Key : messages_id
Foreign Key : -
Tabel 4.30 Tabel mdl_message
No. Field Type Extra
1. Messages_id bigint10 Auto_increment
2. Useridfrom bigint10 3. Useridto bigint10
4. Message Text
5. Format Smallint4 6. timecreated bigint10
7. Messagetype Varchar50
10. Tabel Label
Table Name : mdl_label
Primary Key : label_id
Foreign Key : course_id
Tabel 4.31 Tabel mdl_label
No. Field Type Extra
1. Label_id bigint10 Auto_increment
2. Course_id bigint10 3. Name Varchar255
4. Content Text
5. timemodified bigint10
11. Tabel Quiz
Table Name : mdl_quiz
Primary Key : quiz_id
Foreign Key : course_id
Tabel 4.32 Tabel mdl_quiz
No. Field Type Extra
1. Quiz_id bigint10 Auto_increment
2. Course_id bigint10 3. Name Varchar255
4. Intro Text
5. Sufflequestion Smallint4
6. Suffleanswer Smallint4 7. Grade bigint10
8. Sumgrade bigint10 9. Timequiz bigint10
12. Tabel Quiz_Grades
Tabel Name : mdl_quiz_grades
Primary Key : quizgrades_id
Foreign Key : quiz_id, user_id
Tabel 4.33 Tabel mdl_quiz_grades
No. Field Type Extra
1. Quizgrades_id bigint10 Auto_increment
2. User_id bigint10 3. Quiz_id Varchar2
4. Grade Double 5. Timemodified bigint10
13. Tabel Grade_Grades
Tabel Name : mdl_grade_grades
Primary Key : gradegrades_id
Foreign Key : user_id, gradeitems_id
Tabel 4.34 Tabel mdl_grade_grades
No. Field Type Extra
1. Gradegrades_id bigint10 Auto_increment
2. User_id bigint10 3. Rawgrademax Decimal10.5
4. Rawgrademin Decimal10.5 5. Gradeitems_id bigint10
14. Tabel Grade_Items
Tabel Name : mdl_grade_items
Primary Key : gradeitems_id
Foreign Key : course_id
Tabel 4.35 Tabel mdl_grade_items
No. Field Type Extra
1. Gradeitems_id bigint10 Auto_increment
2. Course_id bigint10 3. Itemname Varchar255
4. Itemtype Varchar30 5. Itemmodule Varchar30
6. Grademin Smallint4 7. Grademax Decimal10.5
8. Timecreated bigint10 9. Timemodified bigint10
15. Tabel Forum
Tabel Name : mdl_forum
Primary Key : forum_id
Foreign Key : course_id
Tabel 4.36 Tabel mdl_forum
No. Field Type
Extra
1. Forum_id bigint10
Auto_increment 2. Course_id
bigint10
3. Type enumsingle,news,general
,social,eachuser,teacher,q anda
4. Name Varchar255
16. Tabel Forum_Post
Table Name : mdl_forum_post
Primary Key : forumpost_id
Foreign Key : forumdiscussion_id, user_id
Tabel 4.37 Tabel mdl_forum_post
No. Field Type
Extra
1. Forumpost_id bigint10 Auto_increment 2. Forumdiscussion_id
bigint10 3. Created bigint10
4. Modified bigint10 5. Messages
text 6. Subject Varchar255
7. Format Tinyint2 8. Attachment Varchar100
17. Tabel Forum_Subscription
Tabel Name : mdl_forum_subscription
Primary Key : forumsubscription_id
Foreign Key : user_id, forum_id
Tabel 4.38 Tabel mdl_forum_subscription
No. Field Type
Extra
1. Forumsubscription_id bigint10
Auto_increment 2. User_id bigint10
3. Forum_id bigint10
18. Tabel Forum_Discussion
Tabel Name : mdl_forum_discussion
Primary Key : forumdiscussion_id
Foreign Key : course_id, forum_id, user_id, group_id
Tabel 4.39 Tabel mdl_forum_discussion
No. Field Type
Extra
1. Forumdiscussion_id bigint10
Auto_increment 2. Course_id bigint10
3. Forum_id bigint10 4. Name Varchar255
5. User_id bigint10 6. Group_id bigint10
19. Tabel Group
Tabel Name : mdl_group
Primary Key : group_id
Foreign Key : course_id
Tabel 4.40 Tabel mdl_group
No. Field Type Extra
1. Group_id bigint10 Auto_increment
2. Course_id bigint10 3. Name Varchar255
4. Description Text
5. Enrolmentkey Varchar50
6. Picture Bigint10 7. Timecreated bigint10
8. Timemodified bigint10
20. Tabel Question
Tabel Name : mdl_question
Primary Key : question_id
Foreign Key : -
Tabel 4.41 Tabel mdl_question
No. Field Type Extra
1. Question_id bigint10 Auto_increment 2. Category bigint10
3. Name Varchar255 4. Questiontext
Text 5. Image Varchar255
6. Timecreated bigint10 7. Timemodified
bigint10
21. Tabel Question_Answer
Tabel Name : mdl_question_answer
Primary Key : questionanswer_id
Foreign Key : question_id
Tabel 4.42 Tabel mdl_question_answer
No. Field Type
Extra
1. Questionanswer_id bigint10
Auto_increment 2. Question_id bigint10
3. Answer Text 4. Fraction Double
5. Feedback text
22. Tabel Chat
Tabel Name : mdl_chat
Primary Key : chat_id
Foreign Key : course_id
Tabel 4.43. Tabel mdl_chat
No. Field Type
Extra
1. Chat_id bigint10 Auto_increment 2. Course_id
bigint10 3. Name Varchar255
4. Intro text
5. Chattime bigint10
23. Tabel Chat_User
Tabel Name : mdl_chat_user
Primary Key : chatuser_id
Foreign Key : chat_id, user_id, group_id, course_id
Tabel 4.44. Tabel mdl_chat_user
No. Field Type Extra
1. Chatuser_id bigint10
Auto_increment 2. Chat_id bigint10
3. User_id bigint10 4. Group_id bigint10
5. Course_id bigint10
24. Tabel Chat_Message
Tabel Name : mdl_chat_message
Primary Key : chatmessage_id
Foreign Key : chat_id, user_id, group_id
Tabel 4.45. Tabel mdl_chat_message
No. Field Type Extra
1. Chatmessage_id bigint10
Auto_increment 2. Chat_id bigint10
3. User_id bigint10 4. Message Text
5. Group_id bigint10
4.2.3. Desain Interface