Автор работы: Пользователь скрыл имя, 18 Мая 2013 в 14:38, курсовая работа
Потрібно сказати, що в житті будь-якої компанії буває момент, коли кількість справ, яке змушені контролювати співробітники і особливо керівництво стає таким що перевершують можливості людської пам'яті.
При вирішенні складних завдань буває момент, коли співробітники і керуючі не можуть бачити проект в цілому, втрачається з пам'яті необхідність зробити ті чи інші роботи.
Буває й інша ситуація подібна цій - відділ, що складається більш ніж з 15-20 співробітників працюють одночасно над однією задачею - складна структура для управління, і без спеціальних засобів проконтролювати їх роботу надзвичайно складно. Застарілий метод - нескінченні наради і доповіді - тільки посилює проблему, так як відволікає від ведення головної справи.
При створенні підсистем в моделі виконуються наступні перетворення:
- у підсистемі створюється клас-
Всі інтерфейси підсистем повинні бути повністю визначені в процесі проектування архітектури, оскільки вони служитимуть як точки синхронізації при паралельній розробці системи.
Сторінка авторизації в системі має вигляд:
Рис. 9. Сторінка авторизації в системі
У вікні авторизації користувач ідентифікує себе за допомогою логіна та пароля, який користувач отримує після проходження реєстрації, сторінка якої має вигляд:
Рис. 10. Сторінка реєстрації в системі
Після авторизації користувач попадає на головну сторінку:
Рис. 11. Головна сторінка
Щоб створити проект, необхідно перейти в розділ проекти та натиснути «Новий проект»:
Рис. 12. Сторінка списку проектів
У з’явившийся формі, заповнити всі поля та натиснути «Створити», або «Створити та продовжити», якщо необхідно перейти до проекту.
Рис. 13. Сторінка з формою створення проекту
Проектування елементів системи включає:
Проектування класів включає:
Кожен граничний клас перетвориться в якийсь набір класів залежно від свого призначення. Це може бути набір елементів призначеного для користувача інтерфейсу, залежний від можливостей середовища розробки, або набір класів, що реалізовує системний або апаратний інтерфейс.
Класи-сутності з урахуванням міркувань продуктивності і захисту даних можуть розбиватися на ряд класів. Підставою для розбиття є наявність в класі атрибутів з різною частотою використання або видимістю. Такі атрибути, як правило, виділяються в окремі класи.
Класи, що управляють, реалізовують просту передачу інформації від граничних класів до суті, можуть бути видалені.
Зберігаються класи, що виконують істотну роботу по управлінню потоками подій (управління транзакціями, розподілена обробка і т.д.).
Одержані в результаті уточнення класи підлягають безпосередній реалізації в коді системи.
Обов'язки класів, визначені
в процесі аналізу і
Уточнення атрибутів класів полягає в наступному:
Стрічка меню системи має вигляд:
Рис.14. Стрічка меню системі «Система управління проектами»
Пункт меню Моя сторінка веде до індивідуальної сторінки користувача, де користувач налаштовую сторінку так, щоб вона показувала тільки необхідну інформацію для користувача:
Рис. 15. Індивідуальної сторінки користувача
Пункт меню «Допомога» веде до довідкових матеріалів за допомогою яких користувачу буде легше освоїти систему.
Рис. 16. Сторінка справки
Проектування бази даних залежить від того, який тип СУБД використовується для зберігання даних - об'єктна або реляційна. Для об'єктних БД ніякого проектування не потрібне, оскільки класи-суті безпосередньо відображаються в БД. Для реляційних БД класи-суті об'єктної моделі повинні бути відображені в таблиці реляційної БД.
Другий етап – визначення логічної структури бази даних. Для реляційної бази даних цей етап є значною мірою формальним, оскільки інформаційно-логічна модель відображається в структуру реляційної бази даних адекватно.
Структура кожної з таблиць наведена нижче.
Таблиця «Проекти»
Таблиця «Проекти-користувачі»
Таблиця «Користувачі»
Таблиця «Ролі»
Наступний етап - конструювання таблиць бази даних, який здійснюється засобами СУБД. Для реалізації даного програмного продукту було обрано MySQL. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних веб-сторінок, оскільки має чудову підтримку з боку різноманітних мов програмування. Створення таблиць в бд буде здійснюватися за допомогою phpMyAdmin — веб-застосунок з відкритим кодом, написаний на мові PHP, представляє собою веб-інтерфейс для адміністрування СКБД MySQL. phpMyAdmin дозволяє через браузер здійснювати адміністрування сервера MySQL, запускати команди SQL та переглядати вміст таблиць й баз даних. Додаток користується великою популярністю у веб-розробників, оскільки дозволяє керувати СКБД MySQL без безпосереднього вводу SQL команд, надаючи дружній інтерфейс.
Рис. 17. Таблиця «Ролі» у phpMyAdmin
Діаграма станів
На діаграмах станів зображають різні стани об’єкта під час його існування і стимули, які призводять до переходу об’єкта з одного стану у інший.
На діаграмах стану об’єкти розглядаються як машини станів або скінченні автомати, які можуть перебувати у одному зі станів скінченного набору станів, і які можуть змінювати цей стан через вплив одного зі стимулів зі скінченного набору стимулів. Наприклад, об’єкт типу Сервер мережі може перебувати у одному з таких станів протягом існування:
Рис. 17. Діаграма станів
Так як система являє собою web-систему, вона розташовується в інтернеті, тому доступ до системи забезпечується за допомогою браузера. Система має кросбраузерну технологію завдяки якої, система підтримує та виглядає однаково на всіх брузерах.
Щоб система
правильно функціонувала, на се
Информация о работе Об'єктно-орієнтована програмна система для управління проектами