Публікація
у видавництві
|
+
|
+
|
+
|
Затвердження
вченою радою університету
|
+
|
+
|
+
|
Погодження
з пр. підрозділами ОВС
|
-
|
-
|
-
|
Затвердження
вченою радою факультету
|
+
|
+
|
+
|
Розгляд
на засіданнях кафедра
|
+
|
+
|
+
|
Рецензія
|
Зовн.
|
+
|
+
|
+
|
|
Внутр.
|
+
|
+
|
+
|
Срок
дії
|
5 років
|
1 рік
|
|
План
|
+
|
+
|
+
|
Вид УММ
|
Програма
навчальної дисципліни
|
Робоча
навчальна програма навч. Дисципліни
|
Підручник.
Навчальний посібник
|
№
|
1.
|
2.
|
3.
|
Публікація
у видавництві
|
+
|
+
|
+
|
Затвердження
вченою радою університету
|
+
|
+
|
+
|
Погодження
з пр. підрозділами ОВС
|
-
|
-
|
-
|
Затвердження
вченою радою факультету
|
+
|
+
|
+
|
Розгляд
на засіданнях кафедра
|
+
|
+
|
+
|
Рецензія
|
Зовн.
|
+
|
+
|
+
|
|
Внутр.
|
+
|
+
|
+
|
Срок
дії
|
1 рік
|
1 рік
|
|
План
|
+
|
+
|
+
|
Вид УММ
|
Фондова
лекція
|
НММ до
семінарських, практичних та лабораторних робіт
|
Методичні
вказівки до написання дипломних робіт
|
№
|
4.
|
5.
|
6.
|
.2 Автоматизація планування та обліку методичної роботи
Методична робота, як указано в розділі 1.1.,
представляє собою послідовний процес, включаючи планування, облік, звітність.
Велика кількість дисциплін, і відповідно ще більша кількість методичних
матеріалів вимагають ефективної обробки у використанні нових інформаційних
технологій.
Інформаційна технологія - цілеспрямована
організована сукупність інформаційних процесів з використанням засобів
обчислювальної техніки, що забезпечують високу швидкість обробки даних, швидкий
пошук інформації, розосередження даних, доступ до джерел інформації незалежно
від місця їх розташування.
Програмне забезпечення (ПЗ; англ. Software) -
загальне поняття, що вказує на набір кодованих інструкцій (комп'ютерна
програма) для Керування процесора, в тому числі CPU комп'ютера. Процесор зчитує
Такі кодовані Інструкції та виконує їх. У першу чергу, програма завантажується
у оперативну пам'ять. Оперативна пам'ять завжди підтримує тісній зв’язок із
процесора комп'ютера. Виконання програмного забезпечення комп'ютером полягає у
маніпулюванні інформацією та керуванні апаратний компонентами комп'ютера.
Наприклад, типові для персональних комп'ютерів є відображення інформації на
екран та прийом її з клавіатури. По суті призначення програмного забезпечення
полягає в керуванні як самим комп'ютером так і іншими програмами та
маніпулюванні інформацією.
Розрізняють системні та прикладні програмне
забезпечення;
Системні програмне забезпечення призначено для
обслуговування власних потреб комп'ютера - забезпечення ЙОГО працездатності і
виконання ЙОГО внутрішніх функцій, а також для створення передумов для виконання
прикладного програмного забезпечення. Типовим прикладом системного ПЗ є
Операційна система.
Прикладне програмне забезпечення, власне,
призначено для розв'язання конкретних завдань. Наприклад: редактори тексту,
електронні таблиці, бази даних, тощо.
Перш ніж говорити про класифікацію слід дати
визначення поняття інформаційної системи. При самому загальному підході
інформаційну систему (ІС) можна визначити як організовану сукупність
програмно-технічних і других допоміжних засобів, визначених груп працівників,
які забезпечують збір, представлення, накопичення інформаційних ресурсів в
конкретній предметній області, пошук і видачу необхідних інформаційних ресурсів
для задоволення інформаційних потреб користувачів. Конкретні завдання, які
повинні вирішуватися інформаційною системою, залежать від тої прикладної
області, для якої призначена система. Області застосування інформаційних
додатків різноманітні: банківська справа, страхування, медицина, транспорт,
освіта й т.д. Важко знайти область ділової активності, у якій сьогодні можна
було б обійтися без використання інформаційних систем. З іншого боку, очевидно,
що, наприклад, конкретні завдання, розв'язувані банківськими інформаційними
системами, відрізняються від завдань, рішення яких вимагається від медичних інформаційних
систем.
Найдавніші інформаційні системи повністю
базувалися на ручній праці, це наприклад бібліотеки. Пізніше їм на зміну
прийшли різні механічні пристрої для обробки даних (наприклад, для сортування,
копіювання, асоціативного пошуку, тощо). Наступним кроком стало впровадження
автоматизованих інформаційних систем (АІС), тобто систем, де для забезпечення
інформаційних потреб користувачів використовується ЕОМ зі своїми носіями
інформації. В наш час - епоху інформаційного вибуху - розроблюється і
впроваджується велика кількість самих різноманітних АІС і з дуже широким
спектром використання. Отже, за реалізацією інформаційні системи можна поділити
на: ручні ІС, механічні ІС, автоматизовані (комп’ютерні) ІС. Останні
інформаційні системи призначені зберігати більші обсяги даних, здійснювати в
них швидкий пошук, вносити зміни, виконувати всілякі маніпуляції з даними
(групувати, сортувати та ін.). Наприклад, система продажу залізничних і
авіаційних квитків. Основою всякої інформаційної системи є база даних -
організована сукупність даних на магнітних дисках.
В науковій літературі існує досить значне
розмаїття щодо класифікації АІС. Різні автори в залежності від своїх задач та
точок зору виділяють ті чи інші критерії і розподіляють пріоритети між ними. Зупинимось
на одному з таких підходів, який на наш погляд, найбільш узгоджується з іншими
авторами.
АІС класифікуються:
) за призначенням (фактографічні, документальні
та змішані);
) за мовами (замкнуті системи, системи з базовою
мовою та змішані);
) за локалізацією (локальні та розподілені);
) за схемою додаткової обробки (постобробка та
попередня обробка);
) за структурами даних (ієрархічні, мережаного
типу, реляційні).
Розглянемо по черзі і детальніше кожний з
критеріїв.
. За призначенням.
Фактографічні системи оперують фактами (даними)
різних типів, що зв'язані в системі в більш чи менш складні структури. Дані, що
є результатом пошуку, можуть стати складовою частиною звітів або
використовуються різноманітними обчислювальними процесами.
Дескрипторні або документальні АІС (ДАІС)
історично були першими. Документальні системи зорієнтовані на обробку та
зберігання документа (порівняно великої за розміром послідовності символів),
внутрішню структуру якого система (майже) повністю ігнорує, тобто він
неподільний (атомарний) з точки зору системи. Споживачем результатів пошуку
виступає, як правило, кінцевий користувач. Спочатку їх мовою була нічим не
обмежена природна мова. Перші ДАІС були призначені для пошуку книг та
документів у бібліотеках і великих сховищах, тому їх і почали називати
документографічними. Основним елементом інформаційного простору ДАІС була
анотація або реферат книги, документа, явища чи об'єкта. Реферат повинен
відображувати ті риси, які цікавлять користувача (як правило - людини). В ньому
виділяються слова чи словосполучення, які в сукупності майже однозначно (в
ідеалі точно) відповідають повному опису об'єкта, крім того, таких слів повинно
бути відносно небагато. Їх називають ключовими словами або дескрипторами. Запит
для ДАІС можна сформулювати у вигляді переліку дескрипторів, який на думку
користувача характеризує потрібний реферат, а значить, і відповідний об'єкт.
Алгоритм формування відповіді послідовно порівнює запит з кожним рефератом і
вибирає такі, що пройшли порівняння. В таких системах запит називають пошуковим
розпорядженням, а реферат - пошуковим образом.
Змішані системи включають в себе в тих чи інших
пропорціях риси обох вищеназваних варіантів. Переважну більшість сучасних
систем для ЕОМ слід віднести до категорії змішаних.
Звичайно, наведені описові характеристики не
дають можливості чітко визначитись у випадку класифікації кожної конкретної ІС,
але дозволяють зробити перші грубі припущення. Для більш точних класифікаційних
оцінок необхідно враховувати додаткові властивості, що відносяться до
пошукового процесу, а також до особливостей мов запитів, реалізованих в тій чи
іншій системі. Оскільки подальші наші розгляди будуть стосуватися переважно
фактографічних систем, тому зараз приділимо більше уваги саме документальним
системам.
. За мовами (замкнуті системи, системи з базовою
мовою та змішані).
Системи з базовою мовою передбачають взаємодію
користувача з СКБД з середовища якоїсь іншої мови програмування, де і
виконуються більшість постпошукових перетворень даних. Такий підхід зручний для
розробки різного роду систем як надбудов над СКБД, бо дає можливість створювати
високоефективні програми постпошукової обробки даних.
Замкнуті системи самостійно забезпечують
користувача всіма необхідними засобами як для локалізації даних, так і для їх
постпошукової чи передпошукової обробки. Недоліком таких систем є те, що в них
відсутні (або малоефективні) засоби для розробки надбудов -
проблемно-орієнтованих комплексів.
Змішані системи передбачають наявність обох
можливостей двох попередніх підходів і є найбільш поширеними на сьогодні.
. За локалізацією (локальні та розподілені).
Локальність передбачає розташування всього
програмного забезпечення і даних на одному ізольованому комп’ютері, а
розподіленість означає розташування системи на мережі комп’ютерів з певною
стратегією рознесення даних.
. За схемою додаткової обробки (постобробка та
попередня обробка).
Головним призначенням будь-якої системи баз даних
є підтримка функцій локалізації даних, що зберігаються, але дуже важливою
властивістю, що може значно підняти інтерфейсний рівень системи, є наявність
постобробки даних після їх локалізації в базі даних, чи попередньої обробки.
. За структурами даних (ієрархічні, мережаного
типу, реляційні).
Структури даних, що підтримуються в системі бази
даних, - це важливий фактор, що впливає, як на виразову потужність, так і на
ефективність функціонування. Для систем з ієрархічною структурою базовою
структурою даних є дерево; як правило, вони мають найвищу ефективність
функціонування, але виразові можливості їх відносно низькі. Системи з
структурами даних типу мережа мають значно кращі виразові можливості, але дещо
програють у ефективності функціонування, точніше, від користувача вимагається
значно вищий рівень кваліфікації для ефективної експлуатації таких систем. В
останні десятиріччя найбільшого розповсюдження (особливо для персональних ЕОМ)
зазнали СКБД реляційного типу, для яких характерно щонайпростіша структура
даних (плоский файл), але одночасово суттєво підвищений рівень мов
маніпулювання даними, що максимально употужнює виразові можливості та знижує
ефективність функціонування, тому для таких систем потрібні потужні комп’ютери,
і вони значно чутливіші (порівняно з попередниками) до росту об’ємів даних.
Також можна класифікувати за такими критеріями:
1. По територіальній (міжнародні,
загальнодержавні, геоінформаційні, області, району, міста, і т.д.).
2. По сфері застосування (в економіці, в
торгівлі, в промисловості, в навчальних закладах, в медицині). І тут ще можна
виділити по діяльності в конкретній сфері як окремий критерій
. За рівнем автоматизації процесів
управління - інформаційно-пошукові, інформаційно-довідкові,
інформаційно-керівні, системи підтримки прийняття рішень, інтелектуальні АС.
Інформаційно-пошукові системи (далі - ІПС)
орієнтовані на розв'язування завдань пошуку інформації. Змістова обробка
інформації в таких системах відсутня.
В інформаційно-довідкових системах (далі - ІДС)
за результатами пошуку обчислюють значення арифметичних функцій.
Інформаційно-управляючі, або управлінські,
системи (відомі у вітчизняній літературі під назвою «автоматизовані системи
організаційного управління») являють собою організаційно-технічні системи, які
забезпечують вироблення рішення на основі автоматизації інформаційних процесів
у сфері управління. Отже, ці системи призначені для автоматизованого
розв'язування широкого кола завдань управління.
До інформаційних систем нового покоління належать
системи підтримки прийняття рішень (СППР) та інформаційні системи, побудовані
на штучному інтелекті (інтелектуальні АС).
Інформаційно-пошукові системи - це різновид
автоматизованих інформаційних систем, в яких завершальна обробка даних не
передбачається. Ці системи призначені для пошуку текстів (документів, їх
частин, фактографічних записів) в сховищах (базах даних) за формальними
характеристиками. Тому в роботі ІПС можна виділити два основних етапи: перший -
збір і зберігання інформації, другий - пошук і видача інформації користувачам.
За аналізом документів і їх добором ІПС діляться
на документальні, фактографічні, логічні і комплексні. Документальні ІПС на
інформаційні запити видають адреси зберігання пошукових образів, оригінали чи
копії документів з необхідною інформацією. Фактографічні ІПС у відповідь на
введені в них інформаційні запити безпосередньо видають відповідні фактичні
дані (структурний склад, формули, характеристики матеріалів і тому подібне).
Логічні ІПС видають на запит не лише введену раніше інформацію, але, якщо
необхідно, виконують логічну переробку цієї інформації для одержання нової, що
явно в систему не вводилась. Комплексні ІПС містять сукупність елементів
документальних, фактографічних і логічних ІПС.
За режимом пошуку ІПС діляться на системи, що
працюють в режимі вибіркового розподілу інформації, тобто за постійними
інформаційними запитами в масивах постійно поповнюваних документів, і системи
ретроспективного пошуку за разовими змінними запитами абонентів з пошуком
документів з даної тематики в масивах.
За типом інформаційно-пошукової мови ІПС
класифікуються на системи з природними (людськими) і інформаційними мовами.
Інформаційно-пошукові мови - це синтетично створені мови для ідентифікації і
пошуку документів за запитом (наприклад, дескрипторна мова).
На сьогоднішній день планування і облік
методичної роботи кафедри відбувається наступним чином:
план розробки методичних матеріалів створює
начальник кафедри на основі даних, наданих викладачами в паперовому вигляді.
Звіти також створюються в паперовому вигляді. Облік матеріалів виконується за
допомогою табличного процесора MS Excel (Рис. 1.3.). Перелік затверджених
методичних матеріалів формується у вигляді списку в робочій книзі. Система
автоматизованого контролю за виконанням плану методичної роботи відсутня. Через
це інколи виконання плану методичної роботи порушується.
Рис. 1.3. Облік методичних матеріалів
Спроби знайти спеціалізоване програмне
забезпечення по обліку методичних матеріалів результатів не дали. В той же час
існують універсальні системи для організації електронного документообігу, але:
по-перше, вони потребують значного допрацювання і
адаптації для задачі обліку методичних матеріалів;
по-друге, вони являються платними.
Потрібно звернути увагу, що однією із
найважливіших вимог до системи являється багатокористувацький режим, тому що
вона буде використовуватись викладачами кафедри, іншими викладачами,
рецензентами і т.д.
Таким вимогам відповідають веб-орієнтовані
системи.
.3 Особливовсті веб-орієнтованих інформаціних систем
Збереження і обробка інформації в інтернеті
відбувається за допомогою так званих «веб-орієнтованих» інформаційних систем,
які можуть і використовуватися в локальній мережі. Веб-орієнтовані ІС
побудовані з використанням веб-додатків (Web-Application) - допоміжних
програмних засобах, призначених для автоматизованого виконання будь-яких дій на
веб-серверах і на стороні користувача. При цьому в якості користувацьких
інтерфейсів веб-додатки використовують веб-браузери. До числа засобів створення
веб-додатків відносяться клієнтські і серверні технології.
Процес створення веб-орієнтованих інформаційних
систем нічим не відрізняється від написання програм. Стадії визначення вимог,
аналізу, реалізації, проектування, тестування цей процес теж проходить. При
роботі веб-сайту, неважно з використанням яких технологій він написаний,
користувач так само як і у звичайній програмі, вводить дані і получає
інформацію, працює з вікнами і меню, зберігає дані на сервері і получає
відповіді. Але є одна різниця, яка полягає в тому, що саме програмне
забезпечення працює не на комп’ютері користувача, а на віддаленому сервері
мережі, а доступ до даних можна получити із любої точки світу де є кабельні
мережі чи телефонний зв’язок. З однієї сторони це зручно, а з іншої з’являються
вимоги до програмного забезпечення, яке створюється.
Особливості веб-орієнтованих інформаційних
систем:
) надійність;
2) багатокористувацька робота;
3) проблема швидкодії;
) незалежність від операційної системи
клієнта;
) знаходження на одному місці;
) для користувача не потрібна ніяка
програма;
) користувач не являється адміністратором;
) в ролі адміністратора розробник системи;
) від користувача нічого не потрібно;
) малий розмір;
) переносимість;
) простота;
) архітектура веб-додатків не видна для
користувачаю.
Надійність таких систем полягає у тому, що вони
повинні працювати без збоїв, а не просто працювати. Неможна перегружати систему
декілька раз на день, не можна сказати: «Вийдіть із системи тому, що необхідно
перегрузити сервер», оскільки всі користувачі працюють віддалено в різних
містах або навіть в різних континентах коли до системи є доступ через Інтернет.
В успішних веб-проектах на сайт приходять десятки
користувачів на секунду. Тому варто замислитися над оптимізацією швидкості
виконання програми.
Проблема швидкодії рішається просто в локальних
мережах. Тут ті, хто розробляють саме програмне забезпечення не хвилюються
скільки даних передає і приймає їхня програма. Коли мала пропускна спроможність
лінії для невеликих систем з яким працюють декілька десятків користувачів
прокладаються оптоволоконні кабелі, установлюється високошвидкісна мережа.
Однак, коли в локальній мережі з цим ще можна миритись тому, що об’єми даних,
які передаються компенсуються швидкодією мережі, яка збільшується, то
створеному по такому принципу веб-додатку працювати буде неможливо. Хоча
швидкість модемів постійно зростає, і багато користувачів працюють з виділеною
лінією Інтернет, але тут виникає питання оплати трафіка, при якому кожний
зайвий мегабайт даних буде оплачуватися з кишені користувача.
Незалежність від операційної системи клієнта
(кросплатформеність) означає, що веб-орієнтована ІС повинна працювати на всіх
операційних системах.
Поведінка веб-орієнтованої ІС, як і будь-якого
об’єкта в цьому світі, залежить від зовнішніх і внутрішніх умов.
До внутрішніх умов функціонування можна віднести
такі фактори:
1) настройка сервера;
2) тип сервера;
) тип бази даних;
) зміст перемінних середовища;
) зміст інформації на жорсткому диску
сервера;
) зміст самої бази даних.
Також особливістю веб-орієнтованих ІС є
знаходження всієї програмної логіки на сервері в порівнянні з простим ПЗ, де
логіка знаходиться на комп’ютері кожного користувача. Так як є одна тільки
логіка програмного забезпечення її набагато простіше розповсюджувати серед
користувачів. Про старий спосіб розповсюдження програми можна забути. По суті
проблеми розповсюдження веб-орієнтованої ІС не існує, адже доступ можна до неї
можна получити в любий момент в любому місці, коли вона доступна через Інтернет
чи Інтранет.
Для користувача не потрібна ніяка програма. Все
що йому потрібно, це просто запустити браузер і набрати в адресній строчці URL.
В наші дні браузер являється стандартною програмою, яку користувач получає при
встановленні ОС. Шукати браузер йому не потрібно, адже він уже є установлений
на його машині, і по суті, це все, що йому потрібно для його роботи.
Користувач не являється адміністратором. Як
правило, коли користувач встановлює на своїй машині додаток, то йому
приходиться брати на себе роль адміністратора цього додатку. Йому потрібно
встановлювати його, запускати, чинити, рішати виникаючі проблеми. У випадку з
веб-додатком, так як воно знаходиться на веб-сервеві, користувачу не потрібно
турбуватися про за це. Йому і не потрібно переживати про це. Користувач буде
тільки щасливий від цього. А це - в свою чергу є ознакою хорошого веб-додатку.
У випадку з простим додатком про таке щастя і мріяти не доводиться.
В ролі адміністратора виступає розробник ІС. Так,
це ще один вантаж на плечі програміста. Але коли порівнювати вартість створення
веб-додатку з вартістю утримання команди спеціалістів, які займаються
встановленням, підтримкою простих додатків на машинах користувачів, то зразу
можна побачити, що буде дешевше, не говорячи уже про ефективність. З точки зору
бізнесу, набагато вигідніше утримувати невелику команду програмістів, які
працюють в одному місці над одним додатком.
Веб-орієнтована інформаційна система не
потребують нічого від користувача. Веб-додатки, з яких побудована інформаційна
система не пред’являють ніяких вимог до апаратної платформи.
Такої проблеми як підтримки різних версій в
минулому тепер не існує. Як тільки виходить нова версія веб-додатку, то всі без
виключень користувачі получають її негайно. Так існує тільки одна копія
додатку(додатків) на білому світі, то всі старі версії негайно зникають, а
користувач навіть не помічає, що у нього нова версія програми. Це також
означає, що розробникам не потрібно турбуватися про підтримку старих версій
програм і про підтримку зворотної сумісності.
Користувачу не потрібно загружати на свій
комп’ютер весь веб-додаток повністю, щоб почати з ним працювати. Навіть весь
інтерфейс не обов’язково загружати. Достатньо загрузити ту його частину, яка
необхідна для виконання конкретної задачі. Завдяки цьому веб-додатки невеликі
по об’єму, швидко загружаються і швидко відповідають на дії користувачів
Так як на комп’ютері користувача нічого не
встановлюється, то користувач може працювати з додатком з любого місця. «Любе
місце» буквально означає любе місце на Землі. Загрузити веб-додаток можна,
валяючись дома на дивані, сидячи в офісі, знаходячись на Гавайях, і у всіх
випадках воно буде працювати без збоїв.
Як показує практика, веб-рішення все частіше
інтегруються в інформаційну інфраструктуру підприємства, стають його
невід’ємною частиною. Принципи швидкого доступу до інтернету, які добре
зарекомендували себе в інтернеті прекрасно працюють і для інтранет-систем.
Windows-додатки, які володіють меншою гнучкістю і більшою ресурсомісткістю все
частіше уступають місце в локальній мережі веб-додаткам, які надають не
статичні сторінки HTML, а динамічні, тобто ті, які керуються користувачами,
звіти професійної якості. Швидка публікація інформації на внутрішньому сайті
компанії і здобуття інформації з внутрішньої бази даних, доступ до всіх
ресурсів за допомогою звичайного web-браузера, легке нарощування можливостей -
все це робить web-додатка чудовим інструментом для роботи з інформацією. Від
інтранет систем можливий перехід до екстранет-систем, забезпечуючий доступ до
інформаційної структури підприємства віддалених офісів, складів, магазинів,
мобільних користувачів і реалізації видів комерційної діяльності. Веб-системи -
гнучкі (навіть сильно), адже кожна сторінка, яка передається клієнту, динамічно
створюється на сервері у відповідності до конкретного запиту. Що передати, і як
це оформити рішає веб-додаток. Веб-системи генерують користувацьких інтерфейс
«в польоті». Керівникам ІТ-служб треба чітко уявляти собі, для чого
використовуватиметься система, що розробляється, які проблеми вона покликана
вирішувати, а також обгрунтувати її необхідність. Лише при такому підході можна
сказати, що web-додаток буде дійсно робочим інструментом, а не пам'ятником
втраченим інвестиціям. До того ж швидкий розвиток інтранет-систем в даний час
стримується недостатньою пропозицією їх з боку розробників. Більш ніж
десятирічна історія windows-додатків і мільйони доларів інвестицій в них
стримують компанії - виробники ПО від швидкого переходу до web-технологій. Вони
повинні доповнювати вже наявні застосування, розширюючи кордони їх вживання.
Лише тоді можна повною мірою оцінити переваги від спільної роботи Windows і
web-систем в локальній мережі.
.4 Постановка задачі
Мета роботи - розробка автоматизованої
інформаційної системи для здійснення обліку методичної роботи кафедри.
Задачі роботи:
. Аналіз першоджерел та визначення
основних напрямків виконання роботи.
. Розробка інформаційної моделі системи.
. Розробка структури бази даних.
. Аналіз та вибір засобів реалізації
системи.
. Розробка веб-оріентованого прикладного
програмного забезпечення.
В роботі необхідно проаналізувати предметну
область, необхідно розробити структуру бази даних для створення інформаційної
системи.
Система повинна функціонувати на базі
клієнт-серверної технології у багатокористувацькому режимі.
Додаткові задачі, що повинні бути вирішені в
роботі:
- Розробка системи
розмежування доступу.
- Розробка системи
завантаження і зберігання файлів на сервері.
- Розробка серверного
програмного забезпечення.
- Розробка графічного
інтерфейсу користувача та клієнтської частини системи.
Вхідні дані системи:
- Дані що характеризують
план розробки методичного забезпечення:
- Автори
відповідальні за підготовку.
- Назва видання.
- Вид видання.
- Структурний підрозділ.
- Термін надходження до
НМЦ.
- Обсяг видання.
Вихідні дані системи:
- Текстова інформація про
результати створення методичного матеріалу:
- Назва методичного
матеріалу.
- Тип методичного
матеріалу.
- Автор видання.
- Дата виконання.
- Графічна інформація про
результати створення методичного матеріалу:
- Текст методичного
матеріалу.
- Текст рецензії.
- Текст виписки з протоколу
засідання кафедри.
- Текст виписки з протоколу
засідання факультету.
- Текст виписки з протоколу
засідання вченої ради ХНУВС.
- Функції системи:
- формування плану методичної роботи кафедри на
півріччя.
- візуалізація етапів
життєвого циклу методичних матеріалів.
- завантаження методичних рекомендацій та додаткових
супроводжуючих матеріалів.
- надання необхідної допомоги у вигляді
нормативних документів.
- надання інформації про
викладачів кафедри.
- надання інформації про
предмети, що викладаються на кафедрі.
- надання інформації про
розклад занять.
- надання інформації про
методичні матеріали, та можливість їх скачки.
2.
Розробка системи
.1 Логічна модель роботи системи
Аналіз предметної області дозволив виділити
наступні сутності:
- План.
- Методичне забезпечення.
- Адміністратор.
- Навчальні дисципліни.
- Викладачі.
Кожна сутність має набір атрибутів, важливих для
нашої задачі. Сутності предметної області та їх атрибути зручно відобразити за
допомогою діаграми класів, що включена у нотацію UML.
Функції системи, що розробляється, та її
користувачів зручно відобразити за допомогою діаграми використання системи.
Розподіл користувачів за ролями дозволяє отримати такі ролі:
- користувач-розробник;
- користувач-затверджувач;
- користувач-адміністратор;
- користувач-гість.
Користувач-адміністратор має права на зміну бази
даних (додавання, редагування, видалення сторінок, а також додавання і
видалення користувачів) та перегляд даних системи.
Користувач-розробник має права на зміну бази
даних про створення, редагування, видалення планів розробки методичного
забезпечення, розробку методичного забезпечення та перегляд даних системи.
Користувач-затверджувач має права на на зміну
бази даних про затвердження методичного забезпечення (додання матеріалів про
затвердження) та перегляд даних системи.
Всі вони проходять аутентифікацію (логін і
пароль).
Користувач-гість має право тільки на перегляд
даних системи.
.2 Розробка структури бази даних
Для зберігання, накопичення та обробки даних
необхідно використовувати базу даних. Базами даних (БД) називають електронні
сховища інформації, доступ до яких здійснюється за допомогою одного чи
декількох комп’ютерів.
На рівні бази даних фізичні зв'язки між таблицями
не установлювалися. Проте на логічному рівні вони мають місце. Зв'язок
здійснюється при розробці призначеного для користувача інтерфейсу. Логічні
зв'язки між таблицями можна прослідити проаналізувавши найменування полів.
Для забезпечення логічної цілісності збережених
даних установимо зв'язки між таблицями і визначимо типи цих зв'язків. Тут типи
зв'язків обмежують можливість користувача вносити ті або інші дані. Так, при
встановленні типу «один до багатьох» (1 ® n) у таблицю, який
відповідає «1» зв'язне поле є ключем і, отже у стовбці не можуть повторюватися
значення.
Таблиці бази даних системи з наступними полями:
- таблиця settings;
- таблиця plan;
- таблиця teachers;
- таблиця subjects;
- таблиця timetable;
- таблиця userlist.
Таблиця settings
Таблиця plan
Таблиця teachers
Таблиця subjects
Таблиця timetable
Таблиця userlist
Конфігураційна інформація моєї MySQL бази даних:
Host Name = localhost;
MySQL User Name = jackson;
MySQL Password = jackson;
MySQL Database Name = system;
Для створення бази даних мій вибір зупинився на
phpMyAdmin 3.1.3.1.
PhpMyAdmin - веб-додаток з відкритим кодом,
написаний на мові PHP і представляє собою веб-інтерфейс для адміністрування
СУБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування
сервера MySQL, запускати команди SQL і переглядати вміст таблиць і баз даних.
Додаток користується великою популярністю у веб-розробників, оскільки дозволяє
управляти СУБД MySQL без безпосереднього введення SQL команд, надаючи дружній
інтерфейс.
На сьогоднішній день phpMyAdmin широко
застосовується на практиці. Останнє пов'язане з тим, що розробники інтенсивно
розвивають свій продукт, з огляду на всі нововведення СУБД MySQL. Переважна
більшість російських провайдерів використовують цю програму в якості панелі
управління для того, щоб надати своїм клієнтам можливість адміністрування
виділених їм баз даних.
Додаток розповсюджується під ліцензією GNU
General Public License і тому багато іншіх розробників інтегрують його у свої
розробки, наприклад XAMPP, Denwer, AppServ. Проект на даний момент часу локалізований
на більш ніж 50 мовах.
Одиницею збереження інформації в БД являється
таблиця. Кожна таблиця представляє собою сукупність рядків і стовпців, де рядки
відповідають зразку об’єкта, конкретній події чи явищу, а стовпчики атрибутам
(признакам, характеристикам, параметрам) об’єкту, події, явища.
Бази даних, між окремими таблицями яких існують
зв’язки, називаються реляційними (від relation - відношення, зв’язок). Зв’язки
таблиці взаємодіють по принципу головна і дочірня. У кожної таблиці може
існувати первинний ключ - поле або набір полів, однозначно ідентифікуючи запис.
Значення первинного ключа таблиці повинне бути унікальним, тобто в таблиці не
повинно існувати двох чи більше записів з однаковими значеннями первинного
ключа. Вторинні ключі ставляться по на полях, які часто використовуються при
пошуку і сортуванні даних: вони позволяють системі значно швидше знайти
потрібні дані. Поля вторинних ключів можуть містити не унікальні дані.
Відношення «один - до-багатьох» використовується
у випадку, коли один запис у батьківській таблиці відповідає декільком записам
в дочірній. Розрізняють два види зв’язків «один - до-багатьох»:
- у першому випадку
необхідні строгі умови, відповідно яким кожен запис в батьківській таблиці
повинен відповідати записам в дочірній таблиці;
- у другому випадку - деякі
записи в батьківській таблиці не обов’язково повинні мати зв’язані з ними
записи в дочірній таблиці.
Клієнт формує запит до сервера на мові запитів
SQL, (Structured Query Language - структурована мова запитів), що є промисловим
стандартом для реляційних БД. SQL - сервер забезпечує інтерпретацію запиту,
його виконання, формування результату і видачу цього результату клієнтові. При
цьому ресурси клієнтського комп'ютера не беруть участь у фізичному виконанні
запиту, клієнтський комп'ютер лише посилає запит до серверної БД і отримує
результат, після чого інтерпретує його необхідним чином і надає користувачеві.
Оскільки клієнтському застосуванню посилається результат виконання запиту, по
мережі передаються лише ті дані, які насправді потрібні клієнтові. У результаті
знижується навантаження на мережу. Крім того SQL-сервер, якщо це можливо,
оптимізує отриманий запит так, щоб він був виконаний за мінімально можливий
час. Все це підвищує швидкодію системи і знижує час чекання результату запиту.
При виконанні запитів сервером істотно підвищується міра безпеки даних,
оскільки правила цілісності даних визначаються на сервері і є єдиними для всіх
застосувань, що використовують цю БД. В результаті унеможливлюється визначення
суперечливих правил підтримки цілісності. Потужний апарат транзакцій,
підтримуваний SQL-серверами блокує одночасну зміну одних і тих же даних різними
користувачами і надає можливість відкотів до первинних значень при внесенні в
БД змін, що закінчилися аварійно.
До баз даних пред'являються деякі вимоги. Однією
з таких вимог є вимога, згідно з якою реляційна база даних має бути
нормалізована. Процес нормалізації полягає в приведення до третьої нормальної
форми.
Перша нормальна форма вимагає, щоб кожне поле
таблиці БД було неділимим і не містило груп, що повторюються. Неподільність
поля означає, що значення, що містяться в нім, не повинні ділиться на дрібніші.
Повторюються поля, що містять однакові по сенсу значення.
Друга нормальна форма вимагає, щоб всі поля
таблиці залежали від первинного ключа, тобто щоб первинний ключ однозначно
визначав запис і не був надлишковий. Ті поля, які залежать від частини
первинного ключа, мають бути виділені у складі окремих таблиць.
Третя нормальна форма вимагає, щоб в таблиці не
було транзитивних залежностей між не ключовими полями, тобто щоб значення
будь-якого поля, що не входить в первинний ключ, не залежало від значення
іншого поля, що також не входить в первинний ключ.
.3 Розробка серверної частини
Основним в розробці серверної частини є робота з
базою даних. За допомогою структурованої мови запитів SQL можна виконувати
такі операції:
·
створювати бази даних і таблиці;
·
додавати інформацію в таблиці;
·
видаляти інформацію;
·
модифікувати інформацію;
·
отримувати потрібні Вам дані.
Функції системи обмежують дії між користувачем,
розробником, затверджувачем та адміністратором.
Функції системи для користувачів:
надання інформації про методичні
матеріали;
- надання інформації про план розробки
методичних матеріалів;
- надання інформації про викладачів
кафедри;
- надання інформації про предмети, які
викладаються на кафедрі.
Функції системи для розробника:
створення плану методичного
забезпечення;
- додавання методичних матеріалів;
- публікація методичних матеріалів;
Функції системи для затверджувача:
додання до методичних матеріалів
рецензії;
- додання виписки із протоколу засідання
кафедри;
- додання виписки із протоколу засідання
факультету;
- додання виписки із протоколу засідання
вченої ради.
Функції системи для адміністратора:
зміна бази даних;
- редагування плану методичного
забезпечення;
- знищення плану методичного забезпечення;
- розмежування доступу до системи.
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.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
(#"785169.files/image008.gif">
Викладачі кафедри
Предмети, що викладаються на кафедрі
Методичні матеріали
Розклад занять
Нормативна база
Користувачу-розробнику.
Можливість перегляду системи та завантаження
методичних матеріалів:
Викладачі кафедри;
Предмети, що викладаються на кафедрі;
Методичні матеріали (Можливість
завантаження);
Розклад занять;
Нормативна база.
Можливість переглядати план розробки методичних
матеріалів;
Можливість розробляти план розробки методичних
матеріалів;
Можливість розробки методичних матеріалів;
План розробки методичних матеріалів
Створення плану розробки методичних матеріалів
Розробка методичних матеріалів
Користувачу-затверджувачу
Можливість додавати рецензії, виписки з протоколу
засідання кафедри, виписки з протоколу засідання факультету, виписки з
протоколу засідання вченої ради.
Інструкція адміністратору
Для роботи системи потрібно встановити
веб-сервер, php інтерпретатор. Для того щоб система працювала необхідно її
файли завантажити в кореневу папку веб-сервера, доступну у локальній чи
глобальній мережі. Коли встановлений пакет веб-розробника «Денвер»
(рекомендується його встановлювати), то для доступу у мережі необхідно створити
папку з IP-адресом комп’ютера на якому встановлений цей пакет. Всі файли
системи необхідно завантажити в цю новостворену папку. Виклик системи
здійснюється шляхом введення користувачем в адресному рядку браузера ІР
комп’ютера, на якому завантажено сервер.
Сторінка адміністратора
Висновки
серверний користувач інформаційний
автоматизація
Метою даної роботи була розробка інформаційної
системи у вигляді веб-сайту. Для отримання якісного продукту потрібно
використовувалися найбільш підходящі для даних цілей програмні засоби.
Саме тому даний проект вмістив у себе технології
і засоби розробки веб-сторінок, такі як HTML, Javascipt, CSS, PHP, MYSQL,
APACHE.
Під час створення веб-сайту була виконана
наступна робота:
. Проаналізовані першоджерела та визначені
основні напрямки виконання роботи.
. Дана класифікація інформаційно-пошукових
систем, описані особливості веб-систем.
. Обґрунтовується вибір програмних засобів
реалізації системи, розроблено структуру бази даних 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.
. Артёменко, Ю.Н. MySQL. Справочник по языку [Текст] / Ю.Н.
Артёменко, пер. с англ. - М.: Издательский дом «Вильямс», 2005. - 432 с.
8. Хоумер, А. Dynamic HTML [Текст] / А. Хоумер: довідник
програміста. - Спб.: Питерком, 1998.