WEB-сайт "LITERATE"
Існуючі технології розробки сайтів, різноманітність мов програмування функціоналу WEB-додатків. Розробка структури сайту. Склад основних елементів внутрішньої структури клієнтської частини. Прогноз обсягів продажу програмного продукту, фінансовий план.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 12.05.2015 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рецензія
на дипломний проект молодшого спеціаліста
Дипломний проект, представлений для рецензування повністю відповідає завданню на дипломне проектування. Проект студента Іваненка І.І. присвячений розробленню програмного продукту «Інформаційна система «Відділ кадрів»». Створення такої програми є актуальною задачею та має практичну цінність, оскільки дозволяє оптимізувати роботу підрозділу навчального закладу.
Робота виконана на замовлення технічного ліцею № 514.
Структура дипломного проекту: технічне завдання 8 сторінок, пояснювальна записка 13 сторінок, програма та методика тестування 5 сторінок, керівництво користувача 5 сторінок; програмний додаток (прикладна програма) 7 файлів загальним обсягом 4,4 Мбайт.
У дипломному проекті розроблено алгоритм керування пам'яттю, алгоритм оброблення зіткнень і контактів, алгоритм взаємодії з користувачем, алгоритм оптимізації обчислювальної потужності. Виклад запропонованих алгоритмів у пояснювальній записці є докладним та обґрунтованим. На особливу увагу заслуговує алгоритм оброблення зіткнень і контактів, який базується на відповідному математичному апараті, що також запропонований у роботі. Наведений теоретичний виклад та розрахунки є обґрунтованими.
Недоліком даної розробки є деяке спрощення при моделюванні фізичних законів, а саме: були обмежені маси тіл, розміри, швидкості, частота зміни кадрів та кількість ітерацій оброблювача зіткнень. Необхідність цього спрощення пояснюється обмеженістю обчислювальної потужності комп'ютера, на якому виконувалась розробка.
В цілому програмний продукт виконаний на достатньому технічному рівні та може бути рекомендований до впровадження. Документація проекту виконана якісно та відповідно до вимог діючих стандартів.
Вважаю, що дипломний проект студента Іваненка І.І. відповідає вимогам до випускних кваліфікаційних робіт освітньо-кваліфікаційного рівня «Молодший спеціаліст» та заслуговує оцінки “добре”, а її авторові, студенту Іваненку І.І., може бути присвоєна кваліфікація «Технік-програміст».
Реферат
Дипломна робота складається з 140 ст., 4 рис., 2 таблиці, 3 діаграм, 1 додаток.
Об'єкт дослідження - WEB-сайт «LITERATE».
Мета роботи - проаналізувати специфіку діяльності сайтів вищих навчальних закладів, сайтів викладачів, розробити WEB-сайт «LITERATE».
У першому розділі було проаналізовано існуючі технологій розробки сайтів та різноманітність мов програмування функціоналу WEB-додатків. Також було обґрунтовано вибір технології та мов програмування для розробки WEB-сайт «LITERATE».
У другому розділі було спроектовано структуру контенту сайту, розроблено базу даних. Також було розроблено UML-діаграми та алгоритм виконання функцій додатку.
У третьому розділі було розглянуто питання охорони праці та техніки безпеки.
У четвертому розділі було розраховано економічну ефективність використання WEB-сайт «LITERATE».
Ключові слова: ЛІТЕРАТУРА, ЕТИКА, ЕСТЕТИКА, ДІЛОВА УКРАЇНСЬКА МОВА, ТЕСТУВАННЯ, ЕЛЕКТРОННИЙ ЖУРНАЛ.
Вступ
Сучасні інформаційні технології з їх нестримно зростаючим потенціалом і витратами, що швидко знижуються, відкривають великі можливості для нових форм організації праці у рамках як окремих корпорацій, так і суспільства в цілому. Спектр таких можливостей значно розширюється - нововведення впливають на усі сфери життя людей: сім'ю, освіту, роботу, географічні межі людських спільностей. Сьогодні інформаційні технології можуть внести вирішальний вклад в зміцнення взаємозв'язку між зростанням продуктивності праці, обсягів виробництва, інвестицій.
Сучасні інформаційні технології застосовуються практично у будь-яких сферах, середовищах і областях життєдіяльності людей. Узагальнено ці сфери і середовища називають предметними областями.
Особливості предметної області, у свою чергу, істотно впливають на функції використовуваних в ній технологій. Існують різні підходи до позначення областей використання інформаційних технологій і різні варіанти систематизації інформаційних технологій з точки зору використання їх в різних предметних областях. Не виключено і використання IT технологій у сфері освіти [1].
У сучасних умовах істотно зростає роль освіти, ростуть потреби суспільства в освітніх послугах.
За статистичними даними число студентів зростає кожен день. Попит на освітні послуги сьогодні перевищує пропозицію. Основною проблемою освіти є труднощі супроводу учбових матеріалів, їх адаптації до потреб навчання і до динаміки розвитку галузей знань і нових технологій.
Щоб система освіти була готова прийняти виклики сьогодення, потрібні певні перетворення системи на базі використання сучасних інформаційних технологій. Основні надії покладаються на створення і супровід інформаційно-освітніх середовищ відкритого і дистанційного навчання, на розвиток нових об'єктних технологій створення баз учбових матеріалів, разом з розвитком традиційних технологій розробки електронних підручників і мультиагентних технологій освітніх порталів.
У багатьох учбових закладах інформаційні технології досі вважаються інноваційними - тобто новими, здатними істотно змінити, оптимізувати учбовий процес. І хоча щоденне використання комп'ютера вже стало нормою, постійна поява вдосконалених програм значно розширює освітні можливості.
Під інформаційними технологіями у сфері освіти прийнято вважати мультимедійні технології, які, на думку українських та зарубіжних дослідників, допомагають більш глибоко вивчати велику кількість питань, при цьому скорочують час на освоєння матеріалу.
Навчання, яке проводиться під керівництвом викладача у будь-який час і у будь-якому місці з використанням інформаційних і телекомунікаційних технологій прийнято вважати дистанційним навчанням. В процесі роботи використовується не мультимедіа, а гіпермедіа: застосовується електронна пошта, телефон, відео, аудіографіки, телеконференцій і так далі [4].
Із збільшенням кількості комп'ютерів у навчальних закладах, зростає роль ЕОМ як ефективного засобу підвищення результативності навчання при застосуванні його як нового засобу навчання. При цьому комп'ютер може бути використаний і для автоматизації робочого місця вчителя і як засіб навчання тих, хто вчиться. Його застосування дозволяє підвищити інтелектуальний рівень студентів і полегшує вирішення практичних задач. Він може бути використаний як:
інформаційна система, що допомагає вирішувати різні питання;
джерело інформації для розробки творчих проектів;
засіб для суттєвого розширення наочності навчання;
оперативного контролю за засвоєнням знань і умінь.
Для розуміння ролі інформаційних технологій в освіті необхідно розібратися з сутністю цього поняття. Говорячи про інформаційну технологію, в одних випадках розуміють певний науковий напрямок, а в інших - конкретний спосіб роботи з інформацією. Це і сукупність знань про способи і засоби роботи з інформаційними ресурсами, і спосіб і засоби збору, обробки і передачі інформації для отримання нових відомостей про об'єкт, що вивчається.
В контексті освіти всі педагогічні технології є інформаційними, так як навчально-виховний процес завжди супроводжується обміном інформацією між педагогом і студентом. Але в сучасному розумінні інформаційна технологія навчання (ІТН) - це педагогічна технологія, що використовує спеціальні способи, програмні і технічні засоби для роботи з інформацією.
Інформаційна технологія навчання використовується, як додаток інформаційних технологій для створення нових можливостей передачі знань, сприймання знань, оцінки якості навчання. А головна мета інформатизації освіти полягає «в підготовці студентів до повноцінної і ефективної участі в побуті, громадській і професійній областях життєдіяльності в умовах інформаційного суспільства» [4].
Інформаційні технології можуть використовувати комп'ютер як один із можливих засобів, не виключаючи при цьому застосування аудіо і відеоапаратури, проектів і інших технічних засобів навчання. Інформатизація лекційного процесу визначається змістом учбового матеріалу та засобами його представлення студентам на заняттях.
Використання сайтів викладачів у сфері освіти є невід'ємною частиною формування умінь і навичок самостійної дослідницької діяльності студентів. Використання IT технологій у сфері освіти дозволить з найменшими витратами сформувати професійні компетенції майбутніх фахівців в різних сферах людської діяльності.
Використання інформаційних технологій і технологій мультимедіа в освіті здатне сильно змінити існуючу систему навчання. Недостатність ілюстративного матеріалу та й у цілому навчальних посібників українською мовою з спеціальних дисциплін у коледжі вирішується шляхом використання мультимедійного устаткування. Організація навчального процесу може стати більш прогресивною в тому розумінні, що будуть широко застосовуватися аналітичні, практичні й експериментальні принципи навчання, які дозволять орієнтувати весь процес навчання кожного окремого студента.
Інформаційні технології і освіта повинні стати основою для вирішення проблем, що стоять перед людством. Тому актуальність цього дипломного проекту не викликає сумнівів.
Метою дипломного проекту є створення сайту викладача гуманітарних дисциплін.
1.Теоретичний розділ
1.1 Аналіз предметної області
WEB-портал пропонує користувачам різні інтерактивні сервіси у рамках одного ресурсу. Такими сервісами є електронна пошта, стрічка новин, блоги, форуми, опитування, голосування та інше. Усі портали виконують функції пошуку.
WEB-портали можна розділити на декілька видів: корпоративні портали, тематичні портали, та інші.
Корпоративним порталом називають офіційний сайт конкретної фірми. Він забезпечує ефективність і простоту робочих процесів: ведення документації, звітність, поширення внутрішньокорпоративних посилань та інше.
Корпоративний сайт відрізняється від сайту - візитки або сайту - каталогу наявністю декількох розділів з різним рівнем доступу: загальнодоступний розділ сайту, захищений паролем розділ, а також прихований від сторонніх розділ адміністрування сайту.
Тематичні портали присвячені окремим темам, які представлено у вигляді величезного сайту. Важливим критерієм відмінності порталу від звичайного сайту являється велика кількість інтерактивних сервісів, розміщених на сайті.
На тематичному порталі збираються користувачі, які цікавляться інформацією, розміщеною на сайті. Уся навігація WEB-ресурсу підпорядкована одній схемі. При натисканні на певне посилання користувач потрапляє або на сторінку цього ж сайту з потрібною інформацією, або на сторінку іншого сайту, на якій можна знайти те, що він шукав. Такий підхід забезпечує великий потік відвідувачів на тематичних порталах [6].
При створенні тематичного порталу ключовим поняттям є тема, представлена на сайті. Актуальною темою на сьогодні вважається тема освіти.
Сайт вищого учбового закладу повинен спеціалізуватися на напрямах, що враховують потреби ВНЗ, студентів, працівників, абітурієнтів і інших відвідувачів. Сучасний імідж ВНЗ європейського рівня, його інвестиційна привабливість неабиякою мірою залежить від якості представлення в мережі Інтернет - ресурсів, засобів забезпечення інформаційного середовища і інформаційного наповнення WEB-ресурсу.
Для залучення цільової аудиторії WEB-ресурс має бути змістовним і цікавим відвідувачам, мати чітку тематичну орієнтацію, зручну і швидку навігацію, сучасну організацію пошуку інформації. Сайт освітньої установи займає особливе місце в лінійці сайтів, призначених для агентств, громадських організацій, виробників, банків або лізингових компаній і інших структур [4].
Програмний продукт дипломного проектування орієнтований на студентів Харківського патентно-комп'ютерного коледжу, які поглиблюють свої знання в Інтернет - просторі.
Для цієї аудиторії важливі розробки викладача - конспекти проведеного заняття, презентації, роздатковий матеріал, пояснення до виконання робіт. Для підвищення інтересів студента до предметів викладач публікує посилання на сайти для розширення кругозору по відповідній темі.
Також важливо проводити дистанційне навчання і перевірку отриманих знань студентами при ознайомленні з інформацією сайту. Для таких цілей ефективним методом є проводження тестування після обраних тем, які студент засвоює в курсі навчання. Необхідно відмітити важливість зворотного зв'язку, розміщеного на сайті. Результати тестування записуються в електронний журнал сайту. Ця функція дозволяє ефективно використати Інтернет - ресурс для спілкування студентів з викладачем.
Використання розробленого програмного продукту дозволить коледжу у максимально короткі терміни оцінити всі переваги цього мережевого ресурсу.
1.2 Аналіз технологій та мов програмування
WEB-сайт використовується для представлення тематично пов'язаних WEB-сторінок, що знаходяться на одному сервері і належать одному власнику. WEB-сторінка слугує в якості мінімальної логічної одиниці Всесвітньої павутини, яка є документом, що однозначно ідентифікується унікальним URL [6].
При розробці структури сайту за допомогою WEB-технології використовують мови розмітки сторінок. Основними є такі мови, як HTML, WML, XHTML.
Мову HTML використовують для розмітки документів у мережі Інтернет. Більшість WEB-сторінок містять в собі опис розмітки на мові HTML (чи XHTML). Мова HTML інтерпретується браузерами і відображається у вигляді документу в зручній для людини формі.
XHTML представлена у вигляді сімейства мов розмітки WEB-сторінок на основі XML, що повторюють і розширюють можливості HTML4. Специфікації XHTML 1.0 і XHTML 1.1 є рекомендаціями консорціуму Всесвітньої павутини, проте на даний момент його розвиток зупинений з рекомендацією використання HTML. Нові версії XHTML не випускаються.
Головна відмінність XHTML від HTML полягає в обробці документу. Документи XHTML обробляються своїм модулем (парсером) аналогічно документам XML. В процесі цієї обробки помилки, допущені розробниками, не виправляються.
WML використовується для розмітки WEB-сторінок, спеціально створених для використання в мобільних телефонах і інших мобільних пристроях за стандартом WAP. По структурі нагадує дещо спрощений HTML, але є і ключові відмінності, оскільки WML орієнтований на пристрої, що не мають можливостей персональних комп'ютерів.
Для опису зовнішнього вигляду документу, написаного з використанням мови розмітки, застосовують CSS. Переважно використовується як засіб опису, оформлення зовнішнього вигляду WEB-сторінок, написаних за допомогою мов розмітки HTML і XHTML, але може також застосовуватися до будь-якого XML- документа, наприклад, до SVG або XUL.
CSS використовується розробниками WEB-сторінок для кольорів, шрифтів, розташування окремих блоків і інших аспектів представлення зовнішнього вигляду цих WEB-сторінок. Основною метою розробки CSS являється розділення опису логічної структури WEB-сторінки, яке проводиться за допомогою HTML або інших мов розмітки від опису зовнішнього вигляду цієї WEB-сторінки, яке тепер проводиться за допомогою формальної мови CSS. Таке розділення може збільшити доступність документу, надати велику гнучкість і можливість управління його представленням, а також зменшити складність і повторюваність в структурному вмісті. Крім того, CSS дозволяє представляти один і той же документ в різних стилях або методах виведення, таких як екранне представлення, друкарське представлення, читання голосом [7].
Мови WEB-програмування в основному призначені для роботи з WEB-технологіями. Мови WEB-програмування можна умовно розділити на дві пересічні групи: клієнтські і серверні [6].
Програми на клієнтських мовах обробляються на стороні користувача, як правило, їх виконує браузер. Це і створює головну проблему клієнтських мов -- результат виконання програми (скрипта) залежить від браузеру користувача. Також в різних браузерах або в різних версіях одного і того ж браузеру один і той же скрипт виконуватиметься по-різному. З іншого боку, якщо програміст покладає надії на серверні програми, то він може спростити їх роботу і понизити навантаження на сервер за рахунок програм, що виконуються на стороні клієнта, оскільки вони не завжди вимагають перезавантаження (генерацію) сторінки. Прикладом клієнтської мови є мова JavaScript.
JavaScript використовується в якості прототипно-орієнтованої сценарною мовою програмування. Нині JavaScript застосовується в основному для створення вбудованих у WEB-сторінки сценаріїв, що дозволяють повністю управляти як самими WEB- сторінками, там і WEB-браузерами, в яких ці WEB-сторінки відкриті. Таким чином, мова JavaScript у більшості випадків використовується для створення інтерактивних WEB-сторінок і WEB-застосувань.
Основні архітектурні риси: динамічна типізація, слабка типізація, автоматичне управління пам'яттю, прототипне програмування, функції як об'єкти першого класу.
Крім того, JavaScript має ряд властивостей, властивих функціональним мовам, -- функції як об'єкти першого класу, об'єкти як списки, карринг, анонімні функції, замикання -- що надає мові додаткову гнучкість.
Незважаючи на схожий з С синтаксис, JavaScript в порівнянні з мовою С має корінні відмінності:
об'єкти, з можливістю інтроспективної;
функції як об'єкти першого класу;
автоматичне приведення типів;
автоматичне складання сміття;
анонімні функції.
У мові відсутні такі корисні речі, як:
модульна система: JavaScript не надає можливості управляти залежностями і ізоляцією зон видимості;
стандартна бібліотека: зокрема, відсутній інтерфейс програмування застосувань по роботі з файловою системою, управлінню потоками введення-виведення, базових типів для бінарних даних;
стандартні інтерфейси до WEB-серверів і баз даних;
система управління пакетами, яка б відстежувала залежності і автоматично встановлювала їх [5].
Серверні мови програмування відповідно працюють на стороні сервера. У взаємодії з базами даних вони підтримують зв'язок між користувачем і сервером. Отримуючи запит з адресою WEB-документу від браузеру, серверні програми зв'язуються з базою даних. БД віддає інформацію про WEB-сторінку скриптам сервера, і ті обробивши її, посилають для інтерпретації браузеру клієнта, який і виводить результат спільної роботи на монітор.
Гідністю серверних мов є їх безмежні можливості і те, що їх робота не схильна до дії користувачів і прихована від їх поглядів. Недолік -- залежність від програмного забезпечення хосту. Прикладом серверної мови є мова РНР.
PHP слугує в якості мови загального призначення, інтенсивно вживана для розробки WEB-застосувань. Нині підтримується переважною більшістю хостинг-провайдеров і є одним з лідерів серед мов програмування динамічних WEB-сайтів.
РНР є легшим у вивченні, якщо порівнювати рішення завдань з його допомогою і інші способи досягнення аналогічних функціональних можливостей. На відміну від засобів Java Server Pages або засобів CGI на основі мови С, мова РНР не вимагає глибокого розуміння складної мови програмування для того, щоб застосувати простий виклик функції доступу до бази даних або звернутися до видаленого сервера. На відміну від Perl, РНР має синтаксис, який дуже просто забезпечує синтаксичний розбір і є зручним для читання. Крім того, на відміну від технології ASP.NET, з мовою РНР пов'язана технологія, яка є стабільною. В мові РНР вже заздалегідь визначений набір корисних спеціалізованих функцій.
Також мова сценаріїв PHP дозволяє вести розробку застосувань як на основі процедурного, так і на основі об'єктно-орієнтованого програмування (ТОП). Крім того, мова дозволяє використати великі бібліотеки, найвідомішою з яких є PEAR, написана на основі ТОП.
Мова PHP підтримує використання об'єктів Java як PHP- об'єктів. Для отримання доступу до видалених об'єктів може використовуватися розширення PHP CORBA. Для обробки тексту PHP підтримує використання регулярних виразів Perl, POSIX Extended і розбір XML- документів на основі стандартів DOM, SAX і розширення XSLT.
Для організації електронної комерції на сайті за допомогою PHP можуть використовуватися функції PHP CCVS, CyberMUT, Cybercash, Payflow Pro, VeriSign. Пошукова форма на сайті може бути організована за допомогою функції mnoGoSearch. PHP також підтримує функції календарів, перекладу і архівації. PHP дозволяє взаємодіяти із сторонніми службами через протокол HTTP, POP3, COM(Windows), SNMP, NNTP, IMAP, LDAP і багато інших. PHP також підтримує обмін даними WDDX між різними мовами програмування, використовуваними для розробки WEB.
Одна з найсильніших переваг PHP перед іншими мовами програмування, використовуваними для розробки WEB-застосувань, - підтримка баз різних типів.
При цьому для PHP характерна простота генерації сторінки, працюючої з базою даних. PHP підтримує роботу з наступними базами даних : MySQL, ODBC, dBase, Oracle, PostgreSQL, Adabas D, InterBase, Solid, Sybase, Informix, Hyperwave, Empress, Ingres, FrontBase, Ovrimos, Direct MS - SQL, Velocis, FilePro, mSQL, IBM DB2, Unix dbm. Мова сценаріїв PHP підтримує стандарт ODBC (Open Database Connection), який дозволяє працювати з будь-якою базою даних, яка підтримує цей міжнародний стандарт. Абстрактне розширення DBX дозволяє працювати з будь-якою базою даних, яка підтримується розширенням DBX. Ще однією важливою чеснотою PHP є можливість створення найрізноманітніших локальних застосувань [2].
Сценарій, написаний на PHP, може бути виконаний, навіть якщо WEB-сервер не встановлений - з командного рядка. Єдине, що для цього потрібне - встановлений разборщик PHP-кода. Сценарії такого типу широко використовуються як утиліти для обробки тексту. Для створення локальних GUI- застосувань віконного виду PHP має розширення у вигляді PHP - GTK. Це розширення дозволяє створювати складні міжплатформені застосування.
Список включених в php 5 модулів і функцій :
інтерфейс до БД PostgreSQL і MySQL.
можливості генерації зображень і динамічної обробки.
обробка файлів БД dbase.
підтримуються протоколи FTP, IMAP;
робота з регулярними виразами;
підтримуються DOM/XML(версія модуля для XML) і SQLite.
Для реалізації управління базами цих сайтів використовуються СКБД MySQL. Вона представлена вільною реляційною системою управління базами даних.
MySQL використовується для малих і середніх додатків. Входить до складу серверів WAMP, AppServ, LAMP і в портативні складки серверів Денвер, XAMPP. Зазвичай MySQL використовується як сервер, до якого звертаються локальні або видалені клієнти, проте в дистрибутив входить бібліотека внутрішнього сервера, що дозволяє включати MySQL в автономні програми.
Гнучкість СКБД MySQL забезпечується підтримкою великої кількості типів таблиць : користувачі можуть вибрати як таблиці типу MyISAM, що підтримують повнотекстовий пошук, так і таблиці InnoDB, підтримувальні транзакції на рівні окремих записів. Більше того, СКБД MySQL поставляється із спеціальним типом таблиць EXAMPLE, що демонструє принципи створення нових типів таблиць. Завдяки відкритій архітектурі і GPL- ліцензуванню, в СКБД MySQL постійно з'являються нові типи таблиць [3].
1.3 Обґрунтування вибору технологій та мов програмування
При виконанні дипломного проекту для розроблення структури додатку було використано мову HTML5 та CSS.
Застосування HTML5 надало можливість створити WEB-документи з простішою структурою і чистим кодом. Мова HTML5 значно полегшила роботу з файлами мультимедіа, забезпечила набагато простіший і безпечніший процес введення даних. Негайне сповіщення користувача про помилку усунуло проблеми, пов'язані з відправкою невірно складених документів.
П'ята версія HTML суттєво розширила можливості оформлення сайту і додатків, завдяки чому сайт став ще оригінальнішим і цікавішим. Також дозволила використовувати замість контейнерів div семантичні елементи nav, article, header, footer, aside і section.
У розробці дизайну WEB-сайту було використано каскадні таблиці стилів. Простота використання CSS дозволила швидко змінювати стиль сайту, оскільки усі стилі були написані в одному .css файлі. Така організація надала можливість повторно використовувати оформлення для декількох сторінок водночас.
Відділення файлів контенту (HTML код) від файлів візуального оформлення (CSS) скоротило у декілька разів HTML-сторінки. За допомогою такої організації сайт менше потребує в об'ємі ресурсів.
Функції CSS надали можливість розширеного стилізування сайту за рахунок застосування параметрів для блоків. Створення та розміщення будь-яких елементів в необхідному місці сторінки за допомогою блоків div надало додаткову можливість стилізації сайту.
В якості мови програмування було обрано мову РНР. Завдяки інтерпретуючим можливостям мови обробка сценаріїв виконувалася з достатньо високою швидкістю. РНР підтримує HTTP cookies відповідно до специфікацій Netscape, що дозволило проводити встановлення та читання невеликих сегментів даних на стороні клієнта. Перевага мови РНР цє зручність у використанні.
Застосування Zend Engine II реалізує використання об'єктно-орієнтованої моделі. Використання SimpleXML здійснило можливість роботи з XML аналогічно PHP-об'єктам, використання вбудованого розширення SOAP забезпечило функціональну роботу з рядом WEB-сервісів.
Додаток MySQLі забезпечив роботу з СКБД MySQL нових версій. Він представлений у вигляді об'єктно-орієнтованого інтерфейсу, що дозволило ефективніше виконувати MySQL транзакції. Перероблений механізм використання потоків надав можливості застосувати операції низького рівня з сокетами. Стандарт відкритого інтерфейсного зв'язку з базами даних реалізував підключення до всіх баз даних. В мові приділено особливу увагу питанням безпеки, що надало можливість до мінімуму звести вірогідність перехоплення інформації, коли проводяться MySQL транзакції.
Завдяки своїй швидкості й безпеці MySQL було обрано для доступу до баз даних з використанням мережі Internet. Як і PHP, MySQL представлено у вигляді програмного забезпечення з відкритим кодом, що розповсюджується безкоштовно і встановлене на всіх серверах, які підтримують PHP.
В розробці проекту було застосовано MySQL базу даних, оскільки вона організує роботу з інформацією на ПК під управлінням різних операційних систем. Підтримка PHP і MySQL спілками програмістів дозволило швидко отримувати відповіді при виникненні помилок за допомогою інформаційних довідкових сайтів. Система, заснована на паролях і привілеях, є винятково гнучкою і безпечною, що надало можливості організувати верифікацію засобами хоста. Дана організація дозволила якісно захистити паролі, оскільки весь трафік паролів під час з'єднання із сервером шифрувався.
Доступність серверу як окремої програми надало можливості використання його в клієнт-мережному середовищі. Завдяки вбудованим бібліотекам в окремі автономні додатки дозволило ізолювати їх в середовищі, що не має доступ до мережі. Наявність стандартів і набору тестів для виявлення сумісності й відповідності конкретної реалізації SQL загальноприйнятому стандарту сприяло «стабілізації» мови. Гнучкість СКБД MySQL забезпечило підтримку великої кількості типів таблиць.
2. Проектний розділ
2.1 Розробка структури сайту
При розробці дипломного проекту було проведено детальне опрацювання його структури.
Структуру WEB- сайту «LITERATE» представлено на рисунку 2.1.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рисунок 2.1 - Структуру WEB- сайту «LITERATE»
Структура сайту «LITERATE» представлена у вигляді двох робочих частин: адміністративної і клієнтської частин.
Адміністративна частина повинна дозволяти адміністратору після входу в режим «адміністрації» проводити редагування інформації бази даних, додавати нову інформацію.
Клієнтська частина доступна усім відвідувачам WEB-ресурсу. Вона повинна забезпечувати можливість перегляду і пошуку інформації, проходження тестування для авторизованих користувачів, перегляд результатів тестування.
Структура сайту має бути логічною, практичною і зручною.
Процес створення структури проводився в два етапи:
структуризація інформації, що міститься на сайті;
візуальне представлення самої структури.
Завданням першого етапу було визначити і згрупувати за певними критеріями інформацію. Визначення груп і основних ознак розділень інформації на розділи. Формування назви інформаційних розділів, які мають бути зрозумілими потенційним користувачам сайту.
Наступним етапом проводилася розробка ієрархії сторінок сайту. Виділені категорії першого і другого рівня.
Візуальне представлення структури сайту дозволило визначити максимально зручний і зрозумілий інтерфейс сторінки. Дозволило розташувати основні інформаційні блоки так, щоб інтерфейс максимально відповідав вимогам Usability.
Розроблена структура сайту допоможе користувачеві швидко знайти інформацію, що цікавить його, перевірити свої знання за пройденим матеріалом.
При проектуванні розроблені основні елементи внутрішньої структури WEB-ресурсу :
Головна сторінка (з формою пошуку).
Світова література.
Культурологія.
Етика.
ДУМ.
Особистий кабінет, створений для перегляду результатів тестування авторизованого користувача.
Каталог розділено на теми, а теми - на конкретні інформаційні підкатегорії.
Тестування - містить перелік доступних тестів.
Форма авторизації (для роботи в режимі тестування).
Основні елементи внутрішньої структури клієнтської частини представлені на рисунку 2.2.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рисунок 2.2 - Структура основних елементів внутрішньої структури клієнтської частини
Каталог буде представляти багаторівневу структуру даних, яка зрозумілим способом здійснить впорядковування інформаційних розділів. Каталог буде представлено у вигляді дерева об'єктів, верхній рівень якого складається із списку категорій. Категорії будуть містити підрозділи або посилання на інформаційний розділ. Таке впорядковування забезпечить зручний і швидкий пошук потрібної інформації.
Пошукова система забезпечить динамічність каталогу і буде реалізовуватися на стороні сервера. Не дивлячись на те, що каталог забезпечить впорядковування і угрупування даних, пошукова система надасть користувачеві можливість швидкого пошуку інформації. Пошукова система дозволить значно скоротити кількість переходів між сторінками каталогу для доступу до інформації.
Форма авторизації забезпечить можливість студента проходити тестування та отримувати інформацію щодо тестування взагалі в особистому кабінеті студента.
Тестування повинно слугувати для отримання результатів студента після самостійного ознайомлення із лекційними матеріалами з теми тестування.
Особистий кабінет повинен надавати можливість студентові отримувати статистику по пройдених тестах та бали за тестування.
Адміністративна частина повинна надавати можливість адміністратору повністю керувати вмістом WEB- ресурсу:
додавати або видаляти інформаційні розділи;
редагувати інформаційні розділи, їх описи, змінювати їх відображення на сайті;
завантажувати інформацію про студентів та тестування до бази із файлів;
редагувати наповнення тестування, вірних відповідей, оцінювання;
редагувати інформацію журналу.
При проектуванні адміністративної частини були розроблені основні елементи:
категорії;
робота з файлами;
журнал тестування;
тестування.
Адміністратор сайту повинен мати можливість додавати нові та редагувати існуючі інформаційні категорії, встановлювати та змінювати назви та текст.
У адміністративній частині повинна надаватися можливість завантаження файлів з інформацією про студентів груп, завантаження тестування на сайт, його редагування та видалення.
Адміністратор повинний мати можливість переглядати результати тестування студентів по предметам та групам. Видаляти результати тестування для перескладання тесту із дозволу адміністрації сайту.
Система управління буде надавати можливість зручної роботи із сайтом.
При проектуванні адміністративної частини сайту був проведений аналіз функцій, які повинен виконувати адміністратор. Функції були структуровані. Була розроблена зовнішня структура адміністративної частини сайту. Основні елементи внутрішньої структури адміністративної частини представлені на рисунку 2.3.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рисунок 2.3 - Структура основних елементів внутрішньої
структури адміністративної частини
Наступним етапом проектування виконувалася розробка зовнішньої структури, яка складається з визначення розташування основних елементів на кожній сторінці.
Зовнішня структура головної сторінки користувальницької частини представлена на рисунку 2.4.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рисунок 2.4 - Зовнішня структура головної сторінки
користувальницької частини
Зовнішня структура головної сторінки адміністративної частини представлена на рисунку 2.5
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Рисунок 2.5 - Зовнішня структура головної сторінки
адміністративної частини
Наступним етапом проводилася розробка оформлення сайту, його дизайн. Були розроблені елементи, що дозволяють відвідувачеві визначити тематику сайту, призначення його елементів, що полегшить сприйняття візуальної інформації.
Після проведення верстання сторінок сайту на основі затвердженого дизайну виконано інтеграцію сайту з системою управління.
Наступним етапом було проведено інформаційне наповнення сайту необхідним контентом.
2.2 Розробка бази даних
Під базою даних розуміють сукупність структурованих даних, при цьому дані мають бути несуперечливі, мінімально надлишкові дані й цілісні.
Реляційні бази даних представляють пов'язану між собою сукупність таблиць-сутностей бази даних. Зв'язок між таблицями може знаходити своє відображення в структурі даних, а може тільки матися на увазі, тобто бути присутнім на неформалізованому рівні. Кожна таблиця БД представляється як сукупність рядків і стовпців, де рядки відповідають екземпляру об'єкту, конкретній події або явищу, а стовпці - атрибутам (ознакам, характеристикам, параметрам) об'єкту, події, явища.
У мові PHP реалізована велика кількість функцій для роботи з реляційною СКБД MySQL.
Однією із найважливіших переваг реляційних баз даних полягає в тому, що можна зберігати логічно згруповані дані в різних таблицях і задавати зв'язку між ними, об'єднуючи їх в єдину базу. Така організація даних дозволяє зменшити надмірність даних, що зберігаються, спрощує їх введення і організацію запитів і звітів.
Основою публікації баз даних у всесвітній мережі Інтернет являється просте розташування інформації з баз даних на WEB- сторінках мережі.
Публікація баз даних в Інтернет дозволяє вирішити цілий ряд завдань, серед яких можна виділити організація взаємозв'язку систем управління базами даних, які працюють на різних платформах, побудови інформаційних систем в мережі Інтернет на основі багаторівневої архітектури баз даних. Побудова локальних Інтернет-мереж за допомогою технологій публікації баз даних в Інтернет, застосування в Інтернет інформації з наявних локальних мережевих баз даних, використання баз даних для впорядкування інформації, представленої в мережі Інтернет, використання оглядача WEB як доступної клієнтської програми для доступу до баз даних в Інтернет.
Проаналізувавши предмету область задачі дипломного проекту була розроблена база даних «Base_Literate», що складається з 8 таблиць. Найменування таблиць і полів, їх типів і призначень приведені в таблиці 2.1.
Таблиця 2.1 - Структура таблиць бази даних
Назва поля |
Тип поля |
Призначення |
Таблиця |
|
ID_categoria |
int(11) |
Номер категорії в таблицю |
Categoria |
|
Name |
text |
Найменування категорії |
||
ID_parent |
int(11) |
Номер батьківської категорії |
||
Назва поля |
Тип поля |
Призначення |
Таблиця |
|
Text_info |
text |
Інформаційний текст категорії |
Categoria |
|
ID_predmet |
int(11) |
Номер предмета, якій підпорядкована категорія |
||
ID_Group |
int(11) |
Номер групи в таблиці |
Group |
|
NameGroup |
text |
Найменування групи |
||
Type_specialnost |
text |
Спеціальність групи |
||
ID_student |
int(11) |
Номер студентського квитка |
Students |
|
ID_Group |
int(11) |
Номер групи, в якій полягає студент |
||
FIO |
text |
ПІБ |
||
Year_of_enter |
date |
Дата вступу в учбовий заклад |
||
ID_predmet |
int(11) |
Номер предмета в таблиці |
Predmet |
|
Name |
text |
Назва предмета |
||
Kurs |
int(11) |
Курс, на якому читається предмет |
||
ID_Test |
int(11) |
Номер тесту в таблиці |
Test |
|
NameTest |
text |
Назва тесту |
||
ID_Predmet |
int(11) |
Номер предмета, до якого відноситься цей тест |
||
ID_Test |
int(11) |
Номер тесту, до якого відносяться питання |
Test_question |
|
ID_question |
int(11) |
Номер питання в таблиці |
||
Text_question |
text |
Текст питання |
||
ID_question |
int(11) |
Номер питання, до якого відносяться відповіді |
Question - answer |
|
ID_answer |
int(11) |
Номер відповіді в таблиці |
||
Text_answer |
text |
Текст відповіді |
||
Type |
tinyint |
Тип відповіді : правильні/ неправильний |
||
Назва поля |
Тип поля |
Призначення |
Таблиця |
|
ID_testing |
int(11) |
Номер тестування в таблиці |
Testing |
|
ID_student |
int(11) |
Номер студента, який проходив тестування |
||
ID_group |
int(11) |
Номер групи студента |
||
ID_test |
int(11) |
Номер тесту |
||
Ball |
int(11) |
Оцінка за тест |
||
DateTesting |
date |
Дата проходження тестування |
||
Num_of_rep |
int(11) |
Кількість відповідей, на які студент відповів правильно |
||
Questions |
int(11) |
Кількість питань вцелом |
||
Ball_for_one |
float |
Балів за одну правильну відповідь |
||
ID_page |
int(11) |
Номер сторінки |
Content |
|
NamePage |
text |
Назва сторінки |
||
Text_info |
text |
Інформаційне наповнення сторінки |
||
ID_stm |
int(11) |
Номер афоризму |
Statements |
|
Text |
text |
Текст афоризму |
||
Write by |
text |
Автор афоризму |
||
ID_message |
int(11) |
Номер повідомлення |
Message_for_student |
|
ID_student |
int(11) |
Номер студента |
||
NameTest |
text |
Назва тесту |
||
Date_testing |
date |
Дата тестування |
||
Date_msg |
date |
Дата відправки повідомлення |
||
Type |
tinyint(1) |
Статус повідомлення: прочитано/непрочитано |
||
ID_admin |
int(11) |
Номер адміністратора |
Users_admins |
|
Login |
text |
Логін адміністратора |
||
Password |
text |
Пароль адміністратора |
Таблиця «сategoria» використовується для зберігання інформаційного контенту сайта. Поля «ID_categoria» і «ID_parent» є ключовими для створення дерева категорій на сайті. Завдяки таблиці реалізовано многорівневу структуру категорій сайта. Поле «ID_predmet» забезпечує розділення категорій по предметах WEB-ресурсу.
Таблиця «Group» слугує для зберігання найменування груп, в яких навчаються студенти та їх спеціальність.
Таблиця «Students» використовується для зберігання інформації про студентів. Поле «ID_student» є ключовим для реалізації сесії на сайті. Поле «Year_of_enter» використовується для перевірки можливості тестування студентів залежно від курсу, на якому знаходиться студент в даний момент навчання.
Таблиця «Predmet» містить перелік предметів, що читаються на сайті. Поле «Kurs» використовується при перевірки на можливість проходити тестування студентами інших курсів.
Таблиця «Test» використовується для зберігання переліку тестів, доступних на сайті. Таблиця «Test_question» є таблицею для зберігання переліку питань по номерах тестів. Полі «ID_Test» визначає, до якого тесту відноситися питання в таблиці. Таблиця «Question-answer» є таблицею для зберігання переліку відповідей по номеру питання. «ID_question» визначає, до якого питання відноситься відповідь в таблиці. Поле «Type» використовується для правильності відповіді.
Таблиця «Testing» організовує зберігання результатів тестування. Використовується для формування журналу тестування на сайті, в особистому кабінеті студента.
Таблиця «Content» слугує для зберігання інформаційного контенту основних сторінок сайту.
Таблиця «Statements» слугує для зберігання афоризмів сайту, які відображаються на сайті.
Таблиця «Message_for_student» використовується для зберігання повідомлень користувачу. Повідомлення відсилаються в тому випадку, коли результати тестування певного студента було видалено для подальшого перескладання тесту.
Таблиця «Users_admins» використовується для зберігання логінів та паролів адміністраторів сайту.
Дана структура відношення таблиць дозволяє організувати можливість використання різної кількості питань тестування і множинній кількості правильних варіантів відповідей.
Схема бази даних «Base_Literate» приведена на рисунку 2.6.
Рисунок 2.6 - Схема бази даних «Base_Literate»
2.3 Алгоритм функціонування
Програма написана на об'єктно-орієнтованій мові програмування.
Програма використовує шість класів.
Клас головної сторінки містить методи відображення головного меню та відображення меню категорій. Клас інформаційна сторінка містить поля назви інформаційного контенту та текст контенту. Клас категорій містить поля «код», «назва», «предмет», «батьківська категорія» та «інформація». Клас адміністратор містить поля «логін» та «пароль» та методи додавання, редагування та видалення інформаційного контенту сайту, додавання категорії, завантаження інформації про студентів, завантаження інформації тестування, редагування тестування, видалення тестів, перегляд журналу тестування. Клас особистий кабінет містить поле «№ студентського квитка» та методи перегляду результатів тестування та отримання повідомлень від адміністрації. Клас тестування містить поле «№ студентського квитка» та методи проходження тестування, перевірка можливості проходження тестування, отримання результатів тестування та перегляд вірних відповідей. Статистична структура моделі програми представлена у вигляді UML-діаграми класів (див. рисунок А.1) у додатку А.
Після проведення аналізу вимог до функціонування програмного продукту, взаємодія користувача та адміністратора з програмою представлена у вигляді UML-діаграми прецедентів (див. рисунок А.2-A.3) у додатку А.
Сайт працював в двох режимах: клієнтському і адміністративному.
Створення головної сторінки index.php полягає в підключенні шаблону HTML. Для реалізації слайдера зображень на сторінку буде підключаються файли JavaScript mobilyslider.js, init.js. Зображення для слайдера заносимо в папку images, яка знаходиться в кореневому каталозі сайту. Для реалізації форми авторизації на сайті по натисненню на кнопку форми перевіряємо наявність введеного значення в таблиці «students». Якщо значення знайдене, в змінну сесії заносимо прізвище користувача і його номер студентського квитка і робимо сесію активованою. Після активації сесії завантажуємо форму вітання користувача, вказуючи прізвища студента. У разі відсутності введеного значення у базі повторно виводиться форма авторизації з повідомленням про помилку.
Для реалізації переходу між сторінками предметів сайту у верхній частині головної сторінки створюється меню з найменуваннями сторінок. При виборі одного з пунктів меню по посиланню здійснюється перехід на нову сторінку.
Для реалізації дерева категорій інформаційних розділів на сторінці підключаються файли JavaScript main.js, jquery.tools.min.js. Для реалізації наповнюваності меню дерева категорій з'єднуємося з базою, вибираємо з таблиці «categoria» усі інформаційні розділи, що відповідають обраному предмету. При натисненні на тему інформаційного розділу відображаємо список можливих матеріалів. При виборі пункту меню з дерева категорії вибираємо з таблиці «categoria» вибраний матеріал в контентний блок сторінки.
При натисненні на категорію «Тестування» відбувається з'єднання з базою, з таблиці «test» вибираються тести, що відносяться до предмета (поле «ID_predmet» в таблиці «predmet» відповідає полю «ID_predmet» в таблиці «test»). Отриманий масив тестів відображається в меню «Тестування». При натисненні на найменування тестування перевіряється авторизація користувача на сайті. За відсутності авторизації виводиться повідомлення про помилку. Якщо користувач авторизований, відбувається з'єднання з базою, з таблиці «students» для поточного користувача вибирається дата вступу в учбовий заклад. З таблиці «predmet» аналізується поле «Kurs». Розраховується різниця між поточною датою і датою вступу. Якщо вона відповідає полю «Kurs», користувачеві надається можливість проходження тестування. Для відображення тестування з таблиці «test_question» обираються усі питання, що належать вибраному тесту, з таблиці «question_answers» обираються відповіді, що відносяться до вибраного питання. Отримані результати запитів до бази виводяться у блок контенту сторінки предмета.
При проходженні тесту студентом в масив заносяться вибрані відповіді користувача для подальшої реалізації функції отримання правильних відповідей тестування.
При отриманні результатів тестування розраховується одиниця числення для однієї правильної відповіді, перевіряється кількість відповідей, на які користувач відповів вірно, підсумовується загальна кількість балів, округляється для отримання оцінки в балах від 2 до 5 (або 4-12 в залежності від предмета). Відбувається з'єднання з базою, в таблицю «testing» записується номер тесту, номер студентського квитка, оцінка за тест, дата проходження тестування, кількість правильних відповідей, загальна кількість питань.
Для реалізації виведення правильних відповідей після тестування повторно виводяться питання з відповідями. Правильні відповіді позначаються зеленим кольором. Проводиться аналіз відповідей: якщо поточна відповідь знаходиться в масиві відповідей користувача, відповідь позначається галочкою. Якщо відповідь неправильна, але вона входить в масив відповідей користувача, відповідь позначається галочкою і виділяється червоним кольором.
При виборі пункту меню «Особистий кабінет» перевіряється авторизація користувача на сайті. За відсутності авторизації виводиться форма авторизації. Якщо користувач авторизований, відбувається з'єднання з базою, з таблиці «testing» розраховується сума пройдених тестів по певному предмету. З таблиці «test» обчислюється загальна сума тестів по певному предмету. Результати виводяться до таблиці. При натисненні на найменування предмета відбувається перехід на сторінку результатів тестування. З таблиці «testing» вибираються записи, в яких «ID_predmeta» дорівнює номеру предмета, «ID_student» дорівнює номеру студентського квитка. В результаті виконання відображається таблиця, найменуванням стовпців в якій виступають назви тестів, найменуванням рядків є прізвища студентів, в осередку таблиці відображається оцінка за тест (поле «Ball» з таблиці «testing»). Функція «Повідомлення» відображає кількість нових повідомлень для студента. Із таблиці «Message_for_student» обираються всі рядки, в яких ID_student дорівнює номеру студента, який занесено до змінної сесії. Якщо поле «Type» рядка таблиці дорівнює 1, повідомлення відображається як прочитане, якщо 0 - як непрочитане.
Для адміністративного режиму в рядку браузеру вводимо http://<адреса сайту>admin/main.php. При вході відображається форма введення логіна і пароля адміністратора сайту. При натисненні на кнопку «вхід» форми авторизації відбувається з'єднання з базою. Якщо користувач з таким логіном і паролем існує у базі, виводиться головна сторінка адміністративного режиму. У разі невідповідності введених даних виводиться помилка і повторно відображається форма авторизації.
На головній сторінку у вікно вітання виводиться логін адміністратора, записаний в змінну сесії.
При виборі пункту меню «Категорії» по посиланню здійснюється перехід на сторінку роботи з категоріями. Для реалізації виведення дерева категорій з таблиці «categoriа» спочатку вибираються записи, поле «ID_parent» яких дорівнює 0. Далі обираються записи, ID_parent яких рівний ID_categoria обраних записів раніше і так далі. Відображення дерева категорія відбувається завдяки рекурсійній реалізації функції відображення.
У режимі редагування із таблиці «categoriа» вибирається запис, поле «ID_categoria» якій відповідає номеру категорії, обраної на редагування. У форму редагування категорії в полі типу «select» з ім'ям «predmet» заноситься значення поля «ID_predmet», в полі типу «select» з ім'ям «parent» заноситься значення поля «ID_parent», в полі типу «text» заноситься значення поля «Name», в поле «iframe» скрипта редактора заноситься поле «Техt_info». Відображаються кнопки типу button «Редагувати», «Відміна», «Видалити».
При натисненні на кнопку «Редагувати» в таблиці «categoriа» відбувається оновлення запису, поле «ID_categoria» якої відповідає номеру вибраної категорії на редагування. При натисненні на кнопку «Відміна» здійснюється перехід на попередню сторінку. При натисненні на кнопку «Видалення» виводиться вікно з питанням про видалення вибраної категорії. При натисненні на кнопку «ок» в таблиці «categoriа» відбувається видалення запису, «ID_categoria» якої відповідає номеру вибраної категорії на редагування.
При виборі пункту меню «Завантаження файлів» по посиланню здійснюється перехід на сторінку роботи з файлами. Натискання на посилання «Завантаження інформації про студентів» відкриває форму завантаження файлу. Натискання на кнопку «Вибрати файл» відкриває діалогове вікно для вказівки місця розміщення файлу. При натисненні на кнопку «Завантажити файл» відбувається завантаження файлу на сервер, з'єднання з базою, в таблицю «group» заноситься група, в таблицю «students» додається інформація про студентів, зчитана з файлу, в поле «ID_group» заноситься поле «ID_group» нової занесеної групи з таблиці «group».
Натискання на посилання «Завантаження тестів» відкривається форма завантаження файлу. Натиснувши на кнопку «Вибрати файл» відкривається діалогове вікно для вказівки місця розміщення файлу. При натисненні на кнопку «Завантажити файл» відбувається завантаження файлу на сервер, з'єднання з базою, в таблицю «test» в поле «Name_test» заноситься найменування тесту, зчитане з поля «text» форми завантаження, в полі «ID_predmet» заноситься номер вибраного предмета з поля типу «select» з ім'ям «predmet» форми завантаження файлу. Після в таблицю «test_question» додаються питання тестування, прочитані з файлу, в полі «ID_test» нового запису заноситься значення «ID_test» тесту з таблиці «test». У таблицю «question_answers» добавляються варіанти відповідей, прочитані з файлу, поле «ID_question» заноситься номер питання з таблиці «test_question».
При виборі пункту меню «Тестування» по посиланню здійснюється перехід на сторінку роботи з тестами. При переході на сторінку здійснюється з'єднання з базою, з таблиці «test» вибираються записи і заносяться в таблицю. У таблиці на назві тесту створюється посилання для переходу у форму редагування тесту.
При натисненні на найменування тесту відкривається форма редагування. На формі в поля типу «textarea» з таблиці «test_question» виводиться поле «Name_question» записів, у яких значення поля «ID_test» дорівнює номеру вибраного теста на редагування. У поля типу «input» з таблиці «question_answers» виводиться поле «Text_answer» записів, у яких значення поля «ID_question» дорівнює номеру питання. У полі типу «checkbox» виставляється галочка, якщо в полі «Type» таблиці «question_answers» значення дорівнює 1(правильна відповідь). У іншому випадку галочка не виставляється. Виводяться кнопки «Редагувати», «Відміна», «Видалити». При натисненні на кнопку «Редагувати» з вищезгаданих полів форми редагування в таблиці «test_question» і «question_answers» заноситься відредагована інформація. При натисненні на кнопку «Видалити» виводиться вікно з повідомлення про видалення тесту. При натисненні на кнопку «ок» з таблиці «test» видаляється запис, в якому значення поля «ID_test» дорівнює номеру вибраного теста на редагування; з таблиці «test_question» видаляються усі записи, у яких номер тесту дорівнює номеру тесту, вибраного на редагування. Також з таблиці «question_answers» видаляються усі записи, у яких значення поля «ID_question» дорівнює номеру питання, що видаляється з таблиці «test_question».
Подобные документы
Структура клієнтської частини. Вибір елементів HTML4 і HTML5 для представлення контенту. Структурування інформаційного наповнення сайту. Забезпечення взаємодії серверної частини web-додатків з клієнтською. Програмування скриптів засобами JavaScript.
курсовая работа [3,3 M], добавлен 13.01.2014Загальна характеристика особливостей алгоритму просування сайту. Розробка основних елементів фірмового стилю, що складають пакет рекламної кампанії. Етапи розробки Web-сайту компанії "Гранд Авто". Особливості програмної частини і структури сайту.
дипломная работа [3,3 M], добавлен 26.02.2012Вибір мови програмування та середовища розробки. Основні можливості мови php та сервера MySQL. Основні переваги середовища розробки NetBeans. Macromedia Dreamweaver як один з популярних середовищ розробки сайтів. Розробка програмного коду сайту.
контрольная работа [3,0 M], добавлен 16.02.2013Види сайтів та характеристика сайту-візитки, сайту-магазину, новинного сайту та соціальних мереж. HTML та CSS як основа шаблону сайту та стилю оформлення. Розробка структури та вибір дизайну порталу новин, його програмний код та вигляд у браузері.
дипломная работа [2,4 M], добавлен 20.10.2013Розробка web-сайту "Творча майстерня SakhNYAsha design studio". Сучасні технології розробки Web-додатків. Наповнення сайту інформацією та елементами. Структурування інформації та її стилізація. Введення елементів HTML 5, контроль відповідності стандартам.
курсовая работа [992,7 K], добавлен 30.01.2014Побудова апаратної структури для серверу, встановлення операційної системи і програмного забезпечення, розробка веб-сайту. Розрахунок річної суми економічного ефекту від впровадження комп’ютерної мережі. Проектування освітлення, засобів пожежогасіння.
дипломная работа [5,6 M], добавлен 02.07.2015Розробка веб-сайту для підприємства "GT-auto", його структура. Етапи та мова програмування, оцінка якості програмного продукту. Розрахунок трудомісткості продукту та його економічної ефективності, етапи та терміни виконання. Заробітна плата програміста.
дипломная работа [2,5 M], добавлен 29.06.2014Структура інформаційної системи веб-сайту. Узагальнена архітектура кластерної структури. Вимоги до хостингу. Встановлення та налаштування програмного забезпечення. Функція перенаправлення посилань. Система керування базою даних основного кластера.
дипломная работа [871,3 K], добавлен 02.07.2015Опис інформаційного забезпечення системи для розробки сайту. Технічне завдання на розробку web-сторінки. Комплект засобів, проектування та завантаження сторінок. Тестування сайту в різних браузерах. Розрахунок собівартості та ціни програмного продукту.
дипломная работа [1,8 M], добавлен 14.05.2012Розробка динамічних та статичних зображень для сайту за допомогою відеоредактора Adobe After EffectCS6 та графічного редактора Adobe Photosop CS6. Розробка структури сайту. Багатоваріантний аналіз розв’язку задачі. Створення анімованого логотипу.
курсовая работа [1,8 M], добавлен 07.12.2014