ign="justify"> Були розглянуті три варіанти засобів розробки системи. Порівняльний аналіз варіантів наведено в таблиці 1.5.
Таблиця 1.5. Порівняльний аналіз засобів розробки системи
Показники сравненіяPHP + phpMyAdminPHP + PostgreSQLPHP + MySQLОпит роботи2 годанет опита1 годРаспространенностьотличнаяотличнаяотличнаяПоддержка фирм-производителейотличнаяхорошаяотличнаяСовместимость компонентовочень хорошаяотлічнаяотлічнаяНабор функціональних возможностейполнийполнийне повний
Для визначення оптимального варіанту з урахуванням зазначених факторів скористаємося методом зваженої суми.
Спочатку розраховуємо коефіцієнт? для кожного фактора, який вказує важливість даного фактора.
Далі розраховуємо коефіцієнти відповідності розглянутих варіантів засобів розробки еталонного значення.
Далі за формулою Y =? Kij ·? розрахуємо підсумковий ваговий коефіцієнт кожного варіанту.
Варіант з найбільшим підсумковим ваговим коефіцієнтом, за цим методом, буде оптимальним.
Остаточні результати порівняльного аналізу та вибір засобів розробки системи наведені в таблиці 1.6.
Таблиця 1.6. Результати порівняльного аналізу і вибір засобів розробки системи
Показники порівняння? (Ваговий коефіцієнт) PHP + phpMyAdminPHP + PostgreSQLPHP + MySQLОпит работи0,25100,5Распространен-ность0,15111Поддержка фірм-проізводітелей0,1510,91Совместімость компонентов0,20,911Набор функціональних возможностей0,25110,9? 0,980,740,85
У результаті був обраний варіант PHP + phpMyAdmin.
Необхідна СУБД повинна мати повну сумісність з мовою PHP і обробляти запити на мові SQL. Під такі вимоги підходить СУБД PHP + phpMyAdmin.
1.6 Даталогіческая модель
Спроектована в даній СУБД даталогіческая модель відповідає інфологічної моделі предметної області. Даталогіческая модель повністю виконана англійською мовою, що дозволяє уникнути помилок у роботі з базою даних при різному кодуванні тексту.
Даталогіческая модель в нотації PHP + phpMyAdmin представлена ??на малюнку 1.3.
Рис. 1.3. Даталогіческая модель предметної області
1.7 Використовувані технічні засоби
№ п/пХарактерістікаОпісаніе1.Состав і параметри технічних средствПроцессор Pentium III і вище; Оперативна пам'ять 1Гб і вище; Місце на жорсткому диску з початковим об'ємом пам'яті для програми 200 Мбайт; Монітор, здатний забезпечити графічний режим 1024х768 точок з 65535цветамі і частотою регенерації на цьому дозволі не менше 60 Гц; Наявність клавіатури; Наявність маніпулятора миша raquo ;; Наявність USB-порту для первісного запису програми на компьютер.2.Программное обеспеченіеЛюбая ОС з композитним менеджером окон.3.Область прімененіяІнтернет-магазін4.Классіфікація пользователяПользователь повинен розуміти предметну область, а також мати навички роботи в операційному середовищі сімейства Windows, OS X або Linux.
1.8 Вибір архітектури системи
Операційна система MS Windows 2k/XP/Vista/7 є на даний момент найпопулярнішою операційною системою в світі. Завдяки зручному графічному ергономічного інтерфейсу, агресивній маркетинговій політиці виробника, мільйони користувачів вибрали саме цю ОС. Коли вибиралося ОС для розробки програмного продукту, також враховувалася наявність інструментальних засобів для цих ОС. Більшість розробників інструментальних засобів вибрали MS Windows 95/98/2k/XP/Vista в якості платформи для розробки додатків. Тому найбільш логічним був вибір цієї операційної системи для розробки.
В якості системи розробки та виконуваного модуля обраний PHP - скриптова мова програмування загального призначення, інтенсивно застосовуваний для розробки веб-додатків. В даний час підтримується переважною більшістю хостинг-провайдерів і є одним з лідерів серед мов програмування, що застосовуються для створення динамічних веб-сайтов.- один з популярних сценарних мов завдяки своїй простоті, швидкості виконання, багатій функціональності, багатоплатформеності і розповсюдженню початкових кодів на основі ліцензії PHP.
Популярність в області побудови веб-сайтів визначається наявністю великого набору вбудованих засобів для розробки веб-додатків. Основні з них:
автоматичне вилучення POST і GET-параметрів, а також змінних оточення веб-сервера в зумовлені масиви;
взаємодія з великою кількістю різних систем управління базами даних (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM...