
- •1 Теоретичні основи програмних технологій розробки web-додатків
- •1.1 Огляд існуючих технологій і стандартів розробки Web–додатків
- •1.1.1 Стандарт Web–додатків
- •1.1.2 Стандарт нтмl
- •1.1.3 Стандарт asp. Net
- •1.1.4 Стандарт рнр
- •1.2 Огляд існуючих інструментальних засобів
- •1.2.1 Огляд case засобу – ErWin
- •1.2.2 Огляд MySql
- •1.2.3 Огляд MsProject
- •1.2.4 Огляд denwer
- •1.3 Використання uml
- •1.4 Визначення моделі процесу розробки програмного забезпечення
- •1.4.1 Модель водопаду
- •1.4.2 Ітеративна модель
- •1.5 Огляд предметної області
- •1.6 Постановка задачі дослідження
- •2 Процес проектування та розробки web-вузла інформаційної системи відділу продажів компанії по виробництву пластикових вікон
- •2.1 Вибір моделі розробки програмного забезпечення
- •2.2 Аналіз с та d вимог
- •2.3 Оцінка загальних параметрів проекту
- •2.3.1 Розклад проекту
- •2.3.2 Оцінка вартості проекту
- •2.3.3 Оцінка функціональності програмного забезпечення
- •2.3.4 Оцінка якості проекту
- •2.4 Оцінка ризиків проекту та можливість щодо їх управління
- •2.5 Проектування інтерфейсу користувача
- •2.6 Проектування програмного забезпечення
- •2.6.1 Розробка uml діаграм
- •2.7 Розробка структури бази даних
- •3 Розробка програмного забеспечення
- •3.1 Інтеграція, верифікація та валідація
- •3.2 Розробка системи тестів
- •3.2.1 Види тестів
- •3.2.2 Тестування сайту
- •3.3 Документування програмного продукту
1.2 Огляд існуючих інструментальних засобів
1.2.1 Огляд case засобу – ErWin
ERwіn - засіб концептуального моделювання, що реалізує проектування схеми БД, генерацію її опису мовою цільової СУБД, а також реінжинирінг існуючої БД .
ERwin – це не просто потужний засіб проектування, а й інструмент розробки, здатний автоматично створювати таблиці і генерувати тисячі рядків тексту збережених процедур і тригерів для всіх популярних СУБД.
Застосування ERwіn істотно підвищує ефективність діяльності розроблювачів інформаційних систем. Серед основних переваг його використання можна назвати:
- істотне підвищення швидкості розробки за рахунок могутнього редактора діаграм, автоматичної генерації бази даних, автоматичної підготовки документації;
- відсутність необхідності ручної підготовки SQL-пропозицій для створення бази даних;
- можливість легко вносити зміни в модель при розробці і розширенні системи;
- розроблювачі прикладного програмного забезпечення постачені зручними в роботі діаграмами;
- система документації, що може бути використана колективом розроблювачів бази даних і додатка для комунікації між собою і з кінцевим користувачем;
- забезпечення наглядності представлення обмежень зсилочної цілісності, що досить істотно при розробці реляційних моделей.
- надання концептуальної схеми, незалежної від типу використовуваної СУБД, що використовується автоматичними засобами для генерації інформації для конкретної СУБД. Таким чином, та сама діаграма ERwіn може бути використана для генерації декількох реляциійних схем для різних СУБД.
Система ERwіn має два рівні представлення моделі - логічна (logіcal model) і фізична модель (physіcal model).
З погляду класичної теорії моделювання даних у СУБД логічна модель системи ERwіn являє собою концептуальний рівень опису даних (Conceptual level), а фізична модель системи Erwіn являє собою логічний рівень (Logіcal level). Концептуальний рівень являє собою абстрактний погляд на дані [13].
1.2.2 Огляд MySql
MySQL – вільна реляційна система керування базами даних (СКБД), яка працює як сервер для забезпечення багатокористувацького доступу до великої кількості баз даних. Проекти на основі безкоштовного ПЗ, які вимагають повнофункціональної системи керування базами даних часто використовують MySQL. До таких проектів відносяться, наприклад, WordPress, phpBB, Drupal та інше програмне забезпечення, побудоване на стеку продуктів LAMP (Linux, Apache, MySQL, PHP/Perl/Python)
Переваги MySQL:
- найкраща швидкість обробки даних на обсязі до 500000 записів;
- безкоштовні відкриті ліцензії;
- підтримка більшістю хостингових компаній;
- можливість використання на різних платформах (Unix, Windows)
- простота у встановленні та використанні;
- висока швидкість виконання команд;
- наявність простої і ефективної системи безпеки.
Недоліки MySQL :
- не реалізована підтримка трансакцій;
- відсутня підтримка зовнішніх (foreign) ключів;
- відсутня підтримка тригерів і збережених процедур;
- відсутня підтримка представлень (VIEW) [14].
У MySQL дані зберігаються окремо, в різних файлах, в той час як у багатьох базах даних дані містяться разом в одному і тому ж файлі. Тому конструкція MySQL краще підходить для дуже широкого діапазону сучасних систем.
MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування. Характеризується великою швидкістю, стійкістю і простотою використання.