Розробка веб-сайту

Автоматизація планування та обліку методичної роботи. Особливовсті веб-орієнтованих інформаціних систем. Логічна модель роботи системи. Розробка структури бази даних та серверної частини. Вибір засобів розробки. Формування інструкції користувача.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 21.06.2014
Размер файла 4,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

До баз даних пред'являються деякі вимоги. Однією з таких вимог є вимога, згідно з якою реляційна база даних має бути нормалізована. Процес нормалізації полягає в приведення до третьої нормальної форми.

Перша нормальна форма вимагає, щоб кожне поле таблиці БД було неділимим і не містило груп, що повторюються. Неподільність поля означає, що значення, що містяться в нім, не повинні ділиться на дрібніші. Повторюються поля, що містять однакові по сенсу значення.

Друга нормальна форма вимагає, щоб всі поля таблиці залежали від первинного ключа, тобто щоб первинний ключ однозначно визначав запис і не був надлишковий. Ті поля, які залежать від частини первинного ключа, мають бути виділені у складі окремих таблиць.

Третя нормальна форма вимагає, щоб в таблиці не було транзитивних залежностей між не ключовими полями, тобто щоб значення будь-якого поля, що не входить в первинний ключ, не залежало від значення іншого поля, що також не входить в первинний ключ.

2.3 Розробка серверної частини

Основним в розробці серверної частини є робота з базою даних. За допомогою структурованої мови запитів SQL можна виконувати такі операції:

створювати бази даних і таблиці;

додавати інформацію в таблиці;

видаляти інформацію;

модифікувати інформацію;

отримувати потрібні Вам дані.

Функції системи обмежують дії між користувачем, розробником, затверджувачем та адміністратором.

Функції системи для користувачів:

- надання інформації про методичні матеріали;

- надання інформації про план розробки методичних матеріалів;

- надання інформації про викладачів кафедри;

- надання інформації про предмети, які викладаються на кафедрі.

Функції системи для розробника:

- створення плану методичного забезпечення;

- додавання методичних матеріалів;

- публікація методичних матеріалів;

Функції системи для затверджувача:

- додання до методичних матеріалів рецензії;

- додання виписки із протоколу засідання кафедри;

- додання виписки із протоколу засідання факультету;

- додання виписки із протоколу засідання вченої ради.

Функції системи для адміністратора:

- зміна бази даних;

- редагування плану методичного забезпечення;

- знищення плану методичного забезпечення;

- розмежування доступу до системи.

3. Реалізація системи

3.1 Вибір засобів розробки

Web-сервер - програма, запущена на вузлі мережі Інтернет чи локальної мережі, яка видає користувачам цього вузла веб-сторінки по запитам. Також веб-сервером часто називають вузол, на якому ця програма запущена або навіть комп'ютер, який являється таким вузлом.

При виборі Web-сервера потрібно враховувати цілий ряд факторів. Він повинен володіти високою загальною продуктивністю, необхідною гнучкістю, простою у використанні і управлінні.

В цілому існує три домінуючих на ринку веб-сервера: Enterprise Server фірми Netscape Communications, Internet Information Server корпорації Microsoft і Apache Server.

В першу чергу потрібно звернути увагу на засоби управління і налаштування кожного із них. За час експлуатації любого веб-сервера відбуваються зміни в його налаштуваннях. При налаштуванні часто доводиться зупиняти роботу через чергові перезавантаження системи. Подібних проблем майже не виникає з серверами Apache і Enterprise Server, коли вони працюють під управлінням Solaris і Linux. Сервер Enterprise фірми Netscape потребує значно менше перезагрузок на платформі Intel.

Відмовоостійкість Web-вузла - найбільш важлива його характеристика, для розміщення сайту, основною задачею якої становиться оперативне доведення інформації. Web-сервер, який працює на базі ОС, яка здатна викликати довгі зупинки, явно не підходить.

Наступною по важливості характеристикою являється здатність веб-сервера до розширення функціональності і забезпечення контролю над роботою. Кращим в цьому плані є керуюча консоль сервера IIS фірми Мicrosoft.

Вона простіше всіх у використанні для задач налаштування і моніторингу веб-сервера. Вся інформація розміщається на екрані дуже акуратно, до неї легко дістатися, що набагато краще текстових налаштувальних файлів серверів Арасhe і сервера фірми Nescape. І хоча веб-інтерфейс сервера фірми Netscape достатньо адекватно відображає інформацію, а графічний інтерфейс Comanche Project сервера Арасhe дуже непоганий, все ж таки вони не можуть зрівнятися із своїм конкурентом від корпорації Microsoft. З цієї точки зору безсумнівним фаворитом завдяки своїй надійності і хорошому набору базових засобів являється сервер Apache, його засіб створення сценаріїв Personal Home Page (РНР), і СКБД MYSQL. Всі ці засоби входять в проект розробника Denwer, включаючи сам веб-сервер Apache. Цей пакет дозволяє установити всі ці засоби на машину без додаткових налаштувань відносно зв'язування, тобто всі частини між собою є зв'язані. Для вузлів, яким не потрібно великомасштабні Web-додатки, сервер Apache хороший тим, що разом з PHP створює ефективну комбінацію засобів, які характеризуються прекрасною надійністю. Продукт фірми Netscape так само веде себе достойно, надаючи - практично повну підтримку Java-технологій на серверній стороні. В свою чергу продукт фірми Microsoft дозволяє створювати самі складні веб-додатки.

Кожний із перерахованих вище серверів має свої переваги в визначених ситуаціях, но найбільш із них підходить сервер Apache.

Apache Server фірми Apache Software Foundation згідно даних дослідження веб-серверів, проведених фірмою Netcraft (http:/www.netscaft.com/surveu), здатний надійно обслуговувати зміст більшості нині існуючих веб-сайтів. В інтернеті на даний момент на березень 2009 року було зафіксовано 49% всіх веб-серверів, які є веб-серверами Apache.

Успіх сервера легко пояснити: вільно розповсюджується через Інтернет, Apache Server заслуговує репутацію самого надійного із запропонованих на даний момент усіх веб-серверів. На жаль, за свою надійність від потребує віл користувача деяких жертв: управління Apache Server відбувається через редагування текстових файлів.

Великий внесок в розширення можливостей веб-сервера «відкритого вихідного коду» Apache Server в формі загальнодоступних серверних модулів внесли його користувачі. Можливо, його головною перевагою є широка підтримка зі сторони кінцевих користувачів, практично універсальна підтримка платформ, висока швидкість виправлення помилок, короткий цикл розробки кінцевого веб-додатку. Хоча і по продуктивності і багатству засобів Apache Server не може зрівнятися з продуктами фірм Netscape і Microsoft, але в більшому числі налаштувань від відповідає всім вимогам користувачів і при цьому поставляється безкоштовно.

Налаштування і управління Apache Server практично повністю відбувається через командну строку або через текстовий редактор. Справжній графічний інтерфейс для Apache Server на більшості платформ, які підтримуються, в тому числі Solaris, Win32 і Linux, забезпечує додаткові утиліти. Взагалі графічним інтерфейсом рекомендують не користуватися, а використовувати текстовий, тобто через блокнот, наприклад, змінювати налаштування.

Головна перевага використання Apache Server в якості промислового веб-сервера полягає в тому, що розробники забезпечують його технічну підтримку в інтерактивному режимі. Для вирішення виникаючих проблем достатньо заглянути на канал IRC (Internet Relau Chat) або на дошку оголошень в веб і задати пару-трійку питань. Нові розширення функціональності для продуктів лінії Apache Software Foundation з'являються майже кожного дня.

В Apache версії 1.3 і вище використовується новий метод пакетного налаштування (batch configuration), який називається АРАСI (Apache Autoconf-style Interface), значно спрощуючий процедуру установки і налаштування. При базовій компоновці і установці сервера Apache Server проблем не виникає, однак доводиться прикласти деякі зусилля, коли в основу налаштування необхідно добавляти деякі окремі модулі.

Виходячи із вищесказаного в якості базового вибираєм веб-сервер Apache.

Всесвітня павутина World Wide Web виткана з Web-сторінок, які створюються за допомогою так званої мови розмітки гіпертексту. HTML зовсім не є мовою програмування в традиційному розумінні. HTML - мова розмітки документа. При розробці HTML-документа виконується розмітка текстового документа точно так, як і це робить редактор за допомогою червоного олівця. Ці позначки служать для вказівки форми представлення інформації, що міститься в документі. Спеціальні програми перегляду HTML-документів, які часто називають браузерами, служать для інтерпретації файлів, розмічених за правилами мови HTML, форматування їх у вигляді Web-сторінок і відображенні їх вмісту на екрані комп'ютера користувача. Існує велика кількість програм-браузерів, розроблених різними компаніями, проте, на сьогоднішній день зі всієї різноманітності програм явно виділяються програми-лідери - Firefox, Microsoft Internet Explorer.

Мова програмування РНР (Personal Home Pages) спеціально створена для роботи в Інтернет, поєднує достоїнства мови С і Perl. В офіційній документації мова РНР подається як server-side HTML-embedded scripting language, тобто встроєна в HTML скриптова мова з обробкою на сервері:

- Обробка РНР - коду відбувається на стороні серверу ще до того, як Web - сторінка буде передана браузеру. Це відрізняє мову РНР від мови JavaScript.

- PHP-код може бути безпосередньо вбудованим в HTML - код сторінки. Цим вона й відрізняється від Perl і відрізняється в кращу сторону.

Ця мова дає можливість користуватися складними структурами даних, такими, як масиви і класи, а оскільки він підтримує велике число баз даних, то це дозволяє розробляти крупні застосування за допомогою одного PHP.

До конкурентів РНР відносяться Perl, Active Server Pages (ASP) від Microsoft, Java Server Pages (JSP) і Allaire Cold Fusion. PHP володіє безліччю переваг в порівнянні з цими продуктами, в числі яких:

- висока продуктивність (Використовуючи єдиний недорогий сервер, можна обслуговувати мільйони звернень в день. Результати тестування, опубліковані компанією Zend Technologies (http://www.zend.com), підтверджують вищу продуктивність PHP в порівнянні з конкуруючими продуктами).

- наявність інтерфейсів до багатьом різним системам баз даних (PHP володіє вбудованою зв'язністю з багатьма системами баз даних: MYSQL, POSTGRESQL, mSQL, Oracle, dbm, Hyperware, Informix, InterBase і Sybase.

- вбудовані бібліотеки для виконання багатьох загальних завдань, пов'язаних з Web (оскільки PHP був розроблений для використання в Web, він має безліч вбудованих функцій для виконання широкої різноманітності корисних, пов'язаних з Web, завдань. З його допомогою можна «на льоту» генерувати GIF-зображення, підключатися до інших мережевих служб, відправляти повідомлення електронної пошти, працювати з cookie-наборами і генерувати PDF-документи - і все це за допомогою всього декількох рядків коду).

- низька вартість (пакет PHP є безкоштовним. Найбільш нову версію можна у будь-який момент абсолютно безкоштовно вивантажити з http://www.php.net).

- простота вивчення і використання (синтаксис PHP грунтується на інших мовах програмування, в першу чергу на C і Perl).

- переместимість (пакет PHP можна використовувати під управлінням багатьох різних операційних систем. Код PHP можна створювати в середовищі таких безкоштовних Unix-подібних операційних систем, як Linux і FreeBSD, комерційних версій Unix типа Solaris і IRIX або різних версій Microsoft Windows).

CSS - Cascading Style Sheets, каскадні таблиці стилів. Таблиці стилів - це шаблон, який управляє форматуванням тегів HTML в Web-документі. Вони є набором властивостей для визначення зовнішнього вигляду HTML-документа. Тобто вони надають web-розробникові практично повний контроль над розташуванням, шрифтом, кольором і розміром тексту, що розміщується на web-сторінці і дають можливість розробникові відокремити форму представлення інформації від її фактичного змісту. Будь-яке правило каскадних таблиць стилів складається з двох частин: селектори і визначення. Селектором може бути будь-який тег HTML, для якого визначення задає, яким чином необхідно його форматувати. Саме визначення, у свою чергу, також складається з двох частин: властивості і його значення, розділених знаком двокрапки. В даний момент майже всі популярні браузери підтримують CSS.

Javascript

Мова програмування Javascript розроблена фірмою Netscape в співпраці з Sun Microsystems і призначена для створення інтерактивних HTML-документів.

Основні області використання Javascript такі:

1) Створення динамічних сторінок, тобто сторінок, вміст яких може мінятися після завантаження документа;

2) Перевірка правильності заповнення форм до посилки їх на сервер;

3) Вирішення «локальних» завдань за допомогою сценаріїв.

Javascript був створений в 1995 р., тоді вже існував прототип мови Javascript - Live Script, вбудований в браузер Netscape Navigator 2.0. Ця мова була частиною серверного продукту Netscape Livewire і призначалася для створення невеликих програм, що запрошують дані з сервера, а так само для того, щоб полегшити вирішення повсякденних завдань адміністрування.

Надалі компанія Netscape відмовилася від назви Livescript і в співпраці з компанією Sun Microsystems, що створила мову Java, почала розробку нової мови під назвою Javascript.

Зараз Javascript - найбільш цікавий з мов опису скриптів, що розробляються в даний час. Він вбудований в браузер Netscape Navigator і Internet Explorer (і Hot Java) і всі інші.

Javascript є мовою, що інтерпретується. Програми на мові Javascript переміщаються в Internet у вигляді початкових текстів, а компілюються і виконуються після завантаження в конкретний браузер.

Мову Javascript забезпечує активна взаємодія HTML - документів з користувачем. Ця мова не претендує на те, щоб бути повномасштабною мовою програмування, таким як Java або С++. Швидше це - розширення HTML, що полегшує роботу користувача з конкретним браузером.

Мова Javascript розширює можливості стандартних HTML - тегів, дозволяючи об'єкту web - сторінки взаємодіяти з об'єктами і властивостями мови Javascript.

З введенням обробників подій HTML - документи стали «живішими», оскільки розробники дістали можливість визначати їх поведінку залежно від дій користувача.

Javascript програма - це виконуваний вміст документа: вони фізично знаходяться усередині HTML - документів, на відміну від Java - аплетів, які існують поза документом, їх активізуючих.

Всі події, що відбуваються в браузері Navigator (або ін.), наприклад натиснення кнопки або перехід до іншої сторінки, виявляє і обробляє Javascript програма. Javascript - програма може визначити, коли користувач покидає сторінку, і виконати при цьому необхідні дії. Javascript - програма має можливість обробляти безліч інших подій, таких як вибір нового елементу списку або ініціалізації форми. Ця мова хороша для перевірки правильності даних форм, обробки рядків і динамічного створення HTML - елементів.

За допомогою Javascript можна:

1) формувати HTML - документи «на льоту» (тобто динамічно);

2) проводити перевірку правильності даних HTML - форми перед передачею їх на сервер;

3) представити користувачеві можливість вводити локальні дані для управління роботою Javascript - програми, а так само вибірково виконувати різні операції;

4) створювати вікна повідомлень і діалогові вікна для введення застережливих повідомлень і введення даних;

5) створювати документи з розширеними можливостями навігації, використовуючи фрейми і автономні вікна;

6) виявляти Java-апплети і модулі (plug-in) браузера (Netscape), що підключаються, і взаємодіяти з ними.

7) програма (сценарій) на мові Java Script обробляється вбудованим в браузер інтерпретатором.

У сучасному світі високих технологій необхідно постійно відслідковувати новинки в апаратних засобах і програмному забезпеченні.

3.2 Інструкція користувачам

Користувачу-гостю

Можливість перегляду системи та завантаження методичних матеріалів:

- Викладачі кафедри;

- Предмети, що викладаються на кафедрі;

- Методичні матеріали (Можливість завантаження);

- Розклад занять;

- Нормативна база.

Викладачі кафедри

Предмети, що викладаються на кафедрі

Методичні матеріали

Розклад занять

Нормативна база

Користувачу-розробнику.

Можливість перегляду системи та завантаження методичних матеріалів:

- Викладачі кафедри;

- Предмети, що викладаються на кафедрі;

- Методичні матеріали (Можливість завантаження);

- Розклад занять;

- Нормативна база.

Можливість переглядати план розробки методичних матеріалів;

Можливість розробляти план розробки методичних матеріалів;

Можливість розробки методичних матеріалів;

План розробки методичних матеріалів

Створення плану розробки методичних матеріалів

Розробка методичних матеріалів

Користувачу-затверджувачу

Можливість додавати рецензії, виписки з протоколу засідання кафедри, виписки з протоколу засідання факультету, виписки з протоколу засідання вченої ради.

Інструкція адміністратору

Для роботи системи потрібно встановити веб-сервер, php інтерпретатор. Для того щоб система працювала необхідно її файли завантажити в кореневу папку веб-сервера, доступну у локальній чи глобальній мережі. Коли встановлений пакет веб-розробника «Денвер» (рекомендується його встановлювати), то для доступу у мережі необхідно створити папку з IP-адресом комп'ютера на якому встановлений цей пакет. Всі файли системи необхідно завантажити в цю новостворену папку. Виклик системи здійснюється шляхом введення користувачем в адресному рядку браузера ІР комп'ютера, на якому завантажено сервер.

Сторінка адміністратора

Висновки

серверний користувач інформаційний автоматизація

Метою даної роботи була розробка інформаційної системи у вигляді веб-сайту. Для отримання якісного продукту потрібно використовувалися найбільш підходящі для даних цілей програмні засоби.

Саме тому даний проект вмістив у себе технології і засоби розробки веб-сторінок, такі як HTML, Javascipt, CSS, PHP, MYSQL, APACHE.

Під час створення веб-сайту була виконана наступна робота:

1. Проаналізовані першоджерела та визначені основні напрямки виконання роботи.

2. Дана класифікація інформаційно-пошукових систем, описані особливості веб-систем.

3. Обґрунтовується вибір програмних засобів реалізації системи, розроблено структуру бази даних MYSQL, описано частини системи і моменти її реалізації. Розроблено та реалізовано інформаційну модель системи.

Перелік джерел

1. Положення про порядок розробки, оформлення та затвердження
навчально-методичного забезпечення навчального процесу в
Харківському національному університеті внутрішніх справ.

2. Інформаційні системи та бази даних / Навчальна електронна бібліотека факультету кібернетики Київського національного університету імені Тараса Шевченка [Електронний ресурс]. - Режим доступу: http://www.unicyb.kiev.ua/Library/BD/intr.doc.

3. Чубукова, С.Г. Классификация информационных систем [Електронний ресурс] / С.Г. Чубукова, В.Д. Элькин // Основы правовой информатики (юридические и математические вопросы информатики). - Режим доступу: http://www.pravoteka.ru/lib/raznoe/0006/19.html.

4. Тесленко Поняття і класифікація інформаційно-пошукових систем [Електронний ресурс] / Тесленко // Інформаційні системи в аграрному менеджменті. - Режим доступу: http://www.library.if.ua/book/100/6867.html

5. Трофимов, С. Особенности создания Web-приложений [Електронний ресурс] / С. Трофимов. - Режим доступу: http://www.autocode.ru/articles/internet.html.

6. Діаграми прецедентів (Use Case UML Diagram) [Електронний ресурс]. - Режим доступу: http://lvivqaclub.blogspot.com/2008/10/use-case-uml-diagram.html.

7. Артёменко, Ю.Н. MySQL. Справочник по языку [Текст] / Ю.Н. Артёменко, пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 432 с.

8. Хоумер, А. Dynamic HTML [Текст] / А. Хоумер: довідник програміста. - Спб.: Питерком, 1998.

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.