ачення - результатів, що задовольняє умовам пошуку не знайдено - користувачеві видається повідомлення, в іншому випадку - користувачеві надаються результати пошуку.
При формуванні списку результатів пошуку необхідно вказати список авторів для кожної статті. Оскільки автори зберігаються в окремій таблиці БД, для отримання інформації про авторів, доведеться робити додаткові запити в БД, щоб мінімізувати число цих запитів, система виробляє кешування інформації про авторів, і при виведенні, спочатку перевірять її наявність в кеші, якщо необхідна інформація відсутня -виробляє необхідний запит в БД, а результати запиту додаються в кеш.
Результат пошуку по архіву являє собою таблицю, в якій відображається рік випуску журналу, номер журналу з відповідним номером випуску, список авторів, а так само назва статті. Відвідувач сайту має можливість у вільному доступі переглядати і скачувати статті журналу у форматі PDF.
Малюнок 5.8 - Форма пошуку по архіву журналу
Натиснувши на назву статті в результатах пошуку, відвідувач сайту переходить до сторінці статті, яка включає в себе назву статті, анотацію і список авторів (рис. 6.9). Крім того, читали журналу мають можливість висловити свою думку, залишивши коментар.
Малюнок 5.9 - Сторінка статті журналу
Особистий кабінет зареєстрованого користувача
Для того щоб увійти в особистий кабінет (рис. 6.10), відвідувач сайту повинен авторизуватися, тобто у формі авторизації вказати свою адресу електронної пошти та пароль, після чого натиснути кнопку Ввійти raquo ;. Скрипт перевіряє: чи існує така пара логін-пароль в таблиці користувачів, якщо такий користувач знайдений - то він авторизується в системі, в іншому випадку система перенаправляє користувача на сторінку авторизації, де йому видається інформаційне повідомлення про помилки авторизації.
Навігаційне меню особистого кабінету користувача включає наступні пункти:
· Мій профіль (рис. 6.10);
· Подати заявку (рис. 6.11);
· Мої заявки raquo ;;
· Вийти raquo ;.
Розділ доступний тільки для зареєстрованих користувачів. При спробі доступу користувача до цього розділу, система перевіряє, авторизований користувач. У випадку, якщо користувач не авторизований, користувача перенаправляється на сторінку авторизації. Для авторизованих же користувачів відбувається підключення необхідного програмного модуля і надається форма оформлення заявки.
Форму оформлення заявки візуально можна розділити на 2 блоку: загальна інформація про заявку та інформації про авторів статті. Для успішної відправки заявки користувач повинен коректно заповнити всі необхідні поля: вказати назву статті, ключові слова, короткий опис, прикріпити файли статті, резюме і супровідного листа (у форматі .doc, .docx, .rtf) і заповнити список авторів статті (не менше одного автора). У випадку, якщо форма заявки заповнена коректно, заявка зберігається в БД, користувачеві видається повідомлення про успішну операцію, а адміністратора сайту відправляється повідомлення на адресу електронної пошти, якщо такий зазначений у відповідному розділі панелі управління сайтом.
У разі наявності помилок при заповненні форми, користувачеві видається повідомлення про помилку.
При збереженні заявки система автоматично порівнює список вже наявних авторів в БД зі списком авторів в новій заявці, якщо хто-небудь з авторів, вказаних в заявці, не присутня в БД, система автоматично його додає до списку авторів.
При додаванні нової заявки, заявка зберігається з прапором не перевірено raquo ;, що дозволяє адміністратору сайту відстежувати кількість нових заявок. Адміністратор сайту сам управляє статусом перевірки заявок.
Малюнок 5.10 - Особистий кабінет зареєстрованого користувача
Малюнок 5.11 - Форма заявки на публікацію в журналі
Переглянути список всіх своїх заявок на опублікування в журналі відвідувач сайту може, скориставшись пунктом меню Мої заявки в особистому кабінеті.
Для реалізації особистого кабінету був створений спеціальний клас Заявка raquo ;, об'єкти якого зберігають інформацію про авторів та їх статтях, що претендують на опублікування в журналі.
6. Техніко-економічне обгрунтування ПРОЕКТУ
Під техніко-економічним обґрунтуванням вартості (договірної ціни) програмної системи будемо розуміти методику оцінювання трудових, тимчасових і фінансових ресурсів по створенню програмної системи, що відповідає вимогам замовни...