Ida-Virumaa Kutsehariduskeskus IT-õppe valdkond Eriala: Tarkvara ja andmebaaside haldus Ksenia Koroljova Erialade õppeainete kaardistamise andmebaas Lõputöö Juhatajad: Olga Popova Jelena Olikainen Jõhvi 2014 СОДЕРЖАН ИЕ Введение .........................................................................................................................................4 О проекте ....................................................................................................................................4 1. Постановка задачи .................................................................................................................5 2. Программное обеспечение....................................................................................................6 3. 2.1. XAMPP .............................................................................................................................6 2.2. ADOBE DREAMWEAVER CS5.5 .................................................................................6 2.3. ADOBE PHOTOSHOP CS6 ............................................................................................6 2.4. GOOGLE CHROME ........................................................................................................6 2.5. WEEBLY.COM ................................................................................................................6 Описание проекта ..................................................................................................................7 3.1. Оформление .....................................................................................................................7 3.2. База данных .....................................................................................................................8 3.3. Структура и данные таблиц ...........................................................................................8 3.3.1. Baas ...........................................................................................................................8 3.3.2. Vorm ..........................................................................................................................8 3.3.3. Valdkond ...................................................................................................................9 3.3.4. Õppeaeg .....................................................................................................................9 3.3.5. Eriala........................................................................................................................10 3.3.6. Õppeaine ..................................................................................................................11 3.4. Связи ..............................................................................................................................12 3.5. Веб-сайт проекта ...........................................................................................................12 3.5.1. Навигация ...............................................................................................................12 3.5.2. Списки специальностей ........................................................................................13 3.5.3. Списки предметов .................................................................................................13 3.5.4. Описание предмета................................................................................................13 2 3.5.5. Программы обучения ............................................................................................14 3.5.6. Список набираемых специальностей ..................................................................15 3.5.7. Форма входа ...........................................................................................................15 3.6. Администрирование .....................................................................................................15 3.6.1. Функции администратора .....................................................................................15 3.6.2. Добавление данных ...............................................................................................16 3.6.3. Редактирование данных ........................................................................................17 Выводы .........................................................................................................................................18 Литература ...................................................................................................................................19 Приложения .................................................................................................................................20 Список иллюстраций ...............................................................................................................20 3 ВВЕДЕНИЕ Разработка базы данных учебных программ – проект, выполненный на PHP с использованием базы данных MySQL, HTML и CSS-стилей. Структурирование учебных предметов по карточкам включает в себя, например, такие понятия, как общее содержание предмета, навыки, требуемые для прохождения учебного предмета, стратегия проведения, требуемые ресурсы и средства для проведения и многое другое. Подобную документацию можно делать как для отдельного курса, так и для каждого учителя (какие предметы от преподает). Возможны так же и другие варианты. Такое структурирование помогает увидеть полную картину учебной программы. О проекте Название проекта: "Erialade õppeainete kaardistamise andmebaas" Автор проекта: Ksenia Koroljova Учебное заведение: Ida-Virumaa Kutsehariduskeskus Специальность: Tarkvara ja andmebaaside haldus Предметы: Andmebaaside kasutamine, andmebaaside haldus, dokumenteerimine Преподаватели: Olga Popova, Jelena Olikainen 4 1. ПОСТ АНОВКА З АД АЧИ Тема проекта «Erialade õppeainete kaardistamise andmebaas» - создание базы данных, которая содержит программы обучения по разным годам и разным курсам специальностей. Основная цель работы состоит в написании сайта на PHP с использованием MySQL. В проект входят шесть таблиц, содержащих определенные данные: 1. baas - таблица, содержащая базу обучения (основное, среднее образование, нет требований к образованию); 2. vorm - форма обучения (дневная, вечерняя, тюремное обучение); 3. valdkond - отделения; 4. oppe_aeg - время обучения; 5. eriala - специальности; 6. oppeaine - учебные предметы по специальностям. Основные таблицы - eriala и oppeaine, они и наиболее объемные. Структура сайта включает следующее: Список отделений, взятый из базы, по которому можно найти определенную специальность (эстонский и русский языки обучения); Каждая специальность выводится так же из базы данных и является активной ссылкой, при переходе на которую отображается весь список учебных предметов; Каждый предмет является активной ссылкой, при переходе на которую отображаются подробные данные об учебном предмете; Выбор программ обучения на основе учебного года. Администратор сайта имеет возможность добавления новых отделений, специальностей, программ обучения и учебных предметов. Оформление сайта представляет собой стиль CSS, разработанный специально для проекта. 5 2. ПРОГР АММНОЕ ОБЕСПЕЧЕ НИЕ 2.1. XAMPP Кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер. 2.2. ADOBE DREAMWEAVER CS5.5 Конструктор интернет сайта. Позволяет создавать объекты и страницы с использованием языка HTML, поддерживает каскадные таблицы стилей, а также слои и действия JavaScript. 2.3. ADOBE PHOTOSHOP CS6 Многофункциональный графический редактор. В основном работает с растровыми изображениями, однако имеет некоторые векторные инструменты. Продукт является лидером рынка в области коммерческих средств редактирования растровых изображений, и наиболее известным продуктом фирмы Adobe. 2.4. GOOGLE CHROME Для тестирования и отладки скрипта использовался браузер Google Chrome с его встроенным css / javascript отладчиком. 2.5. WEEBLY.COM Сервис по визуальному (WYSIWYG) созданию сайтов и последующему их размещению на серверах компании. 6 3. ОПИСАНИЕ ПРОЕКТА 3.1. Оформление Рис. 1 Главная страница проекта В шапке сайта располагается логотип учебного учреждения, а так же короткое название проекта. Слева расположено основное меню, в котором выведены названия отделений, как ссылки. Чуть ниже расположен список, из которого можно выбрать год обучения и затем программу обучения. Еще ниже расположена форма входа для администратора. В самом низу форума расположен копирайт. 7 3.2. База данных База данных состоит из шести таблиц: 1. baas 2. vorm 3. valdkond 4. oppe_aeg 5. eriala Рис. 2 База данных 6. oppeaine 3.3. Структура и данные таблиц 3.3.1. Baas Рис. 3 Таблица baas Таблица состоит из одного поля, в котором содержится база обучения: основное образование, среднее образование или без требований к образованию. Рис. 4 Данные таблицы baas 3.3.2. Vorm Рис. 5 Таблица vorm Таблица состоит из одного поля, в котором содержится форма обучения: дневное обучение, вечернее обучение, тюремное обучение. 8 Рис. 6 Данные таблицы vorm 3.3.3. Valdkond Рис. 7 Таблица valdkond Таблица состоит из одного поля, в котором содержится название отделения: отделение строительства и механики, отделение инфотехнологии, отделение экономики, отделение обслуживания, технологическое отделение. Рис. 8 Данные таблицы valdkond 3.3.4. Õppeaeg Рис. 9 Таблица oppeaeg Таблица состоит из четырех полей: код времени, код специальности, год набора и время года набора (поскольку набор на некоторые специальности не всегда проходит осенью). Таблица oppe_aeg связана с таблицей eriala по коду специальности. 9 Пример данных, введенных в таблицу времени обучения. Рис. 10 Данные таблицы oppeaeg 3.3.5. Eriala Рис. 11 Таблица eriala Таблица специальностей содержит 9 полей: код специальности, код, название специальности, отделение, база обучения, эстонский язык / русский язык, форма обучения, длительность обучения. Таблица eriala связана с другими таблицами: с таблицей baas; с таблицей valdkond; 10 с таблицей vorm. Пример данных, введенных в таблицу. Рис. 12 Данные таблицы eriala 3.3.6. Õppeaine Таблица учебных предметов самая объемная и содержит 19 полей: код предмета; код специальности; название предмета, курс, цели прохождения модуля, результаты обучения, критерии оценки, преподаватель, количество часов (лекции, практические, самостоятельная работа), дополнительные знания, период обучения, темы предмета, методы обучения, темы работ (самостоятельных или практических), используемая литература. Таблица oppeaine связана с таблицей eriala. Рис. 13 Таблица oppeaine 11 3.4. Связи Рис. 14 Связи таблиц 3.5. Веб-сайт проекта 3.5.1. Навигация Навигация по сайту происходит с помощью основного бокового меню. Динамическое меню состоит из осуществлять Пункты списка страниц и удобный переход между меню представляют собой позволяет ними. названия отделений, которые берутся из базы данных таблицы valdkond. Рис. 15 Навигация 12 3.5.2. Списки специальностей Рис. 16 Списки специальностей При переходе по ссылке в меню с названием отделения, представляется список специальностей по языкам и базе обучения. Название каждой специальности является активной ссылкой, ведущей на страницу с предметами обучения. 3.5.3. Списки предметов Рис. 17 Списки предметов При переходе по ссылке с названием специальностей, открывается список с предметами, которые изучаются на том или ином курсе. Каждое название предмета так же является ссылкой, которая ведет на страницу с подробным описанием предмета. 3.5.4. Описание предмета Вся информация отображается в одной таблице, разбитой на определенные блоки, содержащие подробную информацию о предмете. 13 Рис. 19 Описание предмета 3.5.5. Программы обучения Под меню в виде отделений выводится выпадающий список, в котором можно выбрать программу обучения и посмотреть, набор на специальности проходил в том или ином году. какие Рис. 18 Программы обучения 14 Список набираемых специальностей 3.5.6. При выборе года набора в списке, представляется список специальностей, набираемых в выбранном году обучения, в виде таблицы. Рис. 21 Список набираемых специальностей 3.5.7. Под Форма входа меню расположена форма входа для администратора, в которую требуется ввести логин и пароль. Рис. 20 Форма входа 3.6. Администрирование 3.6.1. Функции администратора После входа в аккаунт администратора в списке меню появляются еще два пункта: добавить и редактировать, которые позволяют изменять содержимое сайта. Рис. 22 Функции администратора 15 3.6.2. Добавление данных Рис. 23 Добавление данных Добавление данных разделено на три блока: добавление нового отделения, новой специальности, нового учебного предмета. В зависимости от выбранной категории появляется форма для создания. 16 3.6.3. Редактирование данных Рис. 24 Редактирование данных Так же как и добавление, изменение данных разбито на три блока: изменение отделения, специальности и предмета. В зависимости от выбранного пункта появляется форма на изменение информации. 17 ВЫВОДЫ Для реализации поставленных задач был создан сайт «Õppekava kaardistamine». Данный сайт четко отражает структуру и все элементы базы данных. На главной странице сайта представлена общая информация о проекте. Каждая страница отделения содержит в себе список специальностей, раздеденный на язык и базу обучения. Управление сайтом осуществляется через аккаунт администратора, войти в который можно через специальную форму входа, введя правильный логин и пароль. Администратор сайта может добавлять на сайт и в базу данных новые отделения, специальности, программы обучения и учебные предметы. Проект «Erialade õppeainete kaardistamine» можно развивать и дальше, совершенствовать, вводя новые опции для решения задач. 18 ЛИТЕР АТУРА http://www.php.su/ http://htmlbook.ru/ http://www.ivkhk.ee/ 19 ПРИЛОЖЕНИЯ Приложение 1. Список иллюстраций Рис. 1 Главная страница проекта ................................................................................................7 Рис. 2 База данных ........................................................................................................................8 Рис. 4 Таблица baas.......................................................................................................................8 Рис. 3 Данные таблицы baas .......................................................................................................8 Рис. 6 Таблица vorm .....................................................................................................................8 Рис. 5 Данные таблицы vorm .......................................................................................................9 Рис. 7 Таблица valdkond ...............................................................................................................9 Рис. 8 Данные таблицы valdkond ................................................................................................9 Рис. 9 Таблица oppeaeg ................................................................................................................9 Рис. 10 Данные таблицы oppeaeg ..............................................................................................10 Рис. 11 Таблица eriala .................................................................................................................10 Рис. 12 Данные таблицы eriala ..................................................................................................11 Рис. 13 Таблица oppeaine ...........................................................................................................11 Рис. 14 Связи таблиц ..................................................................................................................12 Рис. 15 Навигация .......................................................................................................................12 Рис. 16 Списки специальностей ................................................................................................13 Рис. 17 Списки предметов .........................................................................................................13 Рис. 18 Программы обучения ....................................................................................................14 Рис. 19 Описание предмета .......................................................................................................14 Рис. 20 Форма входа ...................................................................................................................15 Рис. 21 Список набираемых специальностей ..........................................................................15 Рис. 22 Функции администратора .............................................................................................15 Рис. 23 Добавление данных .......................................................................................................16 Рис. 24 Редактирование данных ................................................................................................17 20