кількох користувачів по локальній (глобальної) мережі з використанням звичайного браузера.
2.2 Вимоги до розроблюваної системі
Основними вимогами системи є відкритість платформи, розширюваність і зручність використання.
Відкритість платформи увазі використання вільного програмного забезпечення (з відкритим вихідним кодом) і відкритих технологій.
Система призначена для введення, зберігання і виведення інформації про учнів. Необхідно передбачити можливість доповнення бази даних і простий реалізації цього розширення в програмній частині комплексу.
Автоматизована система обліку учнів повинна мати зручний, інтуїтивно зрозумілий інтерфейс користувача.
Вимога до системи:
авторизація користувача за паролем і логіном;
функція додавання даних в таблиці;
функція редагування даних в таблиці;
пошук по категоріях;
сортування даних по полях в режимі пошуку;
підготовка звіту за результатами пошуку;
функція друку звіту.
Розробляється система повинна відповідати вимогам безпеки при доступі до даних:
паролі доступу зберігаються в базі даних в зашифрованому вигляді;
після виходу з системи видаляються всі дані користувача з браузера.
3. Проектування системи
.1 Порівняльний аналіз і вибір інструментальних засобів
.1.1 Обгрунтування вибору програмних засобів реалізації
У процесі проектування були вивчені теоретичні та практичні відомості, які необхідні для побудови автоматизованої системи управління реляційної базою даних і створення інтерфейсу користувача.
Проектування системи велося за трьома напрямками:
Проектування бази даних;
Проектування інтерфейсу програми для роботи з базою даних;
Проектування програмного забезпечення, яке управляє базою даних через інтерфейс програми.
Враховуючи основні вимоги розроблюваної системи, а саме, відкритість платформи, розширюваність і зручність використання був проведений порівняльний аналіз інструментальних засобів розробки.
В якості платформи клієнт-сервер була обрана система WAMP (Windows-Apache-MySQL-PHP). Операційна система (ОС) Windows не є відкритою, але технічне забезпечення гімназії на даний момент використовує ОС Windows. При необхідності возможет простий перехід з WAMP на LAMP (Linux-Apache-MySQL-PHP) на базі відкритої ОС Linux.
3.1.2 Мова веб-програмування PHP
PHP - скриптова мова програмування загального призначення, що застосовується для розробки веб-додатків.
Основна відмінність PHP від ??CGI-скриптів (написаних, наприклад, на Perl) в тому, що в CGI-програми виводять HTML-код, а, PHP-скрипт можна додати безпосередньо в HTML-код, використовуючи відкриває та закриває теги (наприклад, lt;? php і? gt;).
Відмінність PHP від ??JavaScript, полягає в тому, що PHP-скрипт виконується на сервері, а клієнту передається результат роботи, тоді як в JavaScript-код повністю передається на клієнтську машину і виконується тільки там.
Головним чинником мови РНР є практичність. Практичний характер РНР обумовлений важливими характеристиками: традиційністю, простотою, ефективністю, безпекою, гнучкістю.
Препроцесор Гіпертексту або PHP, є широко використовуваним мовою сценаріїв загального призначення з відкритим вихідним кодом. PHP створювався спеціально для ведення Web-розробок і може використовуватися безпосередньо в HTML-коді. Синтаксис мови бере початок з C, Java і Perl і є легким для вивчення. Переважним призначенням PHP є надання web-розробникам можливості швидкого створення динамічно генеруються web-сторінок, однак, область застосування PHP не обмежується тільки цим. PHP є вбудовуваним мовою, а це означає, що вставляти скрипти, написані на цій мові, можна в будь-якому місці HTML страніци.является серверним мовою і тому вся обробка скриптів на цій мові виробляється на стороні сервера. У момент запиту браузера користувача на скачування сторінки, сервер (якщо він має підтримку PHP) отримує команду на обробку PHP сценаріїв (команду він отримує грунтуючись на розширенні самої сторінки (.php). Після обробки сервер віддає на виході заново побудовану HTML сторінку без будь яких натяків на код PHP.
Говорячи простіше, користувач ніколи не дізнається, який саме PHP код був використаний на сторінці і чи був він використаний взагалі.
Програма якою мовою програмування являє упорядкований набір інструкцій, що виконується за певними алгоритмами (лінійно, циклічн...