Desain Basis Data Fase Perancangan

Gambar 4.42 Class Diagram

4.4.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 Primay 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 Varchar1 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. user_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, use_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 : resaource_id Foreign Key : course_id Tabel 4.25 Tabel mdl_event 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 Tabel Name : mdl_role Primary Key : role_id Foreign Key : - Tabel 4.26 Tabel mdl_role No. Field Type Extra 1. role_id bigint10 Auto_increment 2. name varchar255 3. shortname varchar100 4. description text 5. shortorder bigint10 7. Tabel Assignment Tabel Name : mdl_assignment Primary Key : assignment_id Foreign Key : course_id Tabel 4.27 Tabel mdl_assignment No. Field Type Extra 1. assignment_id bigint11 Auto_increment 2. course_id bigint10 3. name varchar255 4. description text 5. maxbyte bigint10 6. grade bigint10 8. Tabel Dimdim Tabel Name : mdl_dimdim Primary Key : dimdim_id Foreign Key : course_id Tabel 4.28 Tabel mdl_dimdim No. Field Type Extra 1. dimdim_id bigint11 Auto_increment 2. curse_id bgint10 3. dmdimtime bngint10 4. shedule sallint4 5. eailuser vrchar255 6. dsplayname vrchar255 7. eterpriseusername vrchar255 8. eterprisepassword vrchar255 9. Tabel Message Tabel Name : mdl_message Primary Key : message Foreign Key : - Tabel 4.29 Tabel mdl_message No. Field Type Extra 1. Message_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 Tabel Name : mdl_label Primary Key : label_id Foreign Key : course_id Tabel 4.30 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 Tabel Name : mdl_quiz Primary Key : quiz_id Foreign Key : course_id Tabel 4.31 Tabel mdl_quiz No. Field Type Extra 1. quiz_id bigint10 Auto_increment 2. course_idd bigint10 3. name varchar255 4. intro text 5. sufflequestion smallint4 6. suffleanswear smallint4 7. grade bigint10 8. sumgrade bigint10 9. timequiz bigint10 12. Tabel Quiz_Grade Tabel Name : mdl_quiz_grade Primary Key : quizgrade_id Foreign Key : quiz_id,use_id Tabel 4.32 Tabel mdl_quiz_grade 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_event Primary Key : gradegrades_id Foreign Key : user_id, gradeitems_id Tabel 4.33 Tabel mdl_grade_grades No. Field Type Extra 1. grade_grades_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.34 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.35 Tabel mdl_forum No. Field Type Extra 1. forum_id bigint10 Auto_increment 2. course_id bigint10 3. type Enum‘single’,’news’,’general’, ’social’,’eachuser’,’teacher’,’qanda’ 4. name varchar255 5. user_id bigint10 6. group_id bigint10 7. modulename varchar20 8. startdate bigint10 16. Tabel Forum_Post Tabel Name : mdl_forum_post Primary Key : forumpost_id Foreign Key : forumdiscussion_id, use_id Tabel 4.36 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. attackment varchar100 17. Tabel Forum_Subscription Tabel Name : mdl_forum_subscription Primary Key : forumsubcription_id Foreign Key : use_id, forum_id Tabel 4.37 Tabel mdl_forum_subscription No. Field Type Extra 1. forumsubscription_id bigint11 Auto_increment 2. user_id bigint10 3. forum_id bigint10 18. Tabel Discussion Tabel Name : mdl_forum_discussion Primary Key : forumdiscussion_id Foreign Key : course_id, forum_id, user_id, group_id Tabel 4.38 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.39 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.40 Tabel mdl_question No. Field Type Extra 1. question_id bigint10 Auto_increment 2. category_id 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 : qustionaswer_id Foreign Key : question_id Tabel 4.41 Tabel mdl_question_aswer No. Field Type Extra 1. questionaswer_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.42 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.43 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.44 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.4.3 Desain Interface 4.4.3.1 Design User Interface Homepage