- •Розробка системи управління контентом веб-сайту пп «Віконера»
- •Кафедра ______________________________________________________________________
- •1. Тема роботи______________________________________________________________
- •2. Термін здачі закінченої роботи на кафедру ____________________________________
- •3. Вихідні дані до роботи_____________________________________________________
- •4. Зміст розрахунково-пояснювальної записки (перелік питань, які підлягають розробці)
- •Анотація
- •Abstract
- •1. Технічне завдання
- •2. Аналіз аналогічних розробок
- •3. Вибір архітектури
- •4. Вибір інструментальних засобів розробки
- •5. Вимоги до технічних засобів
- •6. Керівництво користувачу
- •6.1. Клієнтська частина сайту
- •4. Посилання «Карта сайту».
- •При перегляді фотоальбому відображаються зменшені варіанти зображень. Якщо клікнути по зменшеному зображенню, то зможемо побачити його у реальному розмірі.
- •Сторінка перегляду повнорозмірних зображень містить кнопки для «перелистування» зображень. Кожне збільшене зображення маркується копірайтом «(с) viconera.Com.Ua».
- •6.2. Система адміністрування
- •7. Керівництво програмісту
- •7.1. Допоміжні плагіни для верстки у Mozilla FireFox
- •7.2. Структура бази даних
- •7.4. Передача даних між сторінками
- •7.5. Структура розробленої системи
- •7.6. Опис ядра портальної системи
- •7.7. Структура модуля портальної системи
- •7.8. Використанняmod_rewrite
- •7.9. ДіаграмаUse case
- •Висновки
- •Список літератури
- •Додаток №1 «Охорона праці»
- •Правила охорони праці при експлуатації еом Загальні положення
- •Вимоги до виробничих приміщень Загальні вимоги
- •Санітарно-гігієнічні вимоги
- •Вимоги електробезпеки
- •Вимоги до устаткування
- •Вимоги до розміщення устаткування й організації робочих місць
- •Вимоги до безпеки при експлуатації, обслуговуванні, ремонті і налагодженні еом Вимоги безпеки при експлуатації еом
- •Вимоги безпеки при обслуговуванні, ремонті і налагодженні еом
- •Режим праці і відпочинку
- •Вимоги до виробничого персоналу
- •Обов'язки, права і відповідальність за порушення правил
7. Керівництво програмісту
7.1. Допоміжні плагіни для верстки у Mozilla FireFox
Існує велика кількість цікавих плагінів для браузеру Mozilla FireFox. Завантажити їх можна з офіціального сайту Mozilla FireFox. Для полегшення верстки веб-сайту даного дипломного проекту, були використані наступні плагіни:
1. ColorZilla– пагін, який дозволяє визначити код кольору на сторінці сайту. Даний пагін відображається у вигляді піпетки і знаходиться у нижній лівій частині вікна браузера.
2. MeasureIt – лінійка, дозволяє виміряти висоту та ширину об’єкту на сторінці в пікселях. Даний плагін також знаходиться у нижній лівій чстині вікна браузера.
3. HTML Validator – цей плагін допомагає писати валідний HTML-код. Іконка плагіна розміщується в нижній правій частині вікна браузера та відображає статус HTML-валідності сторінки. При двійному кліку відкривається HTML-код завантаженої сторінки з описом помилок та шляхами їх усунення.
4. Web-developer – потужний плагін з великою кількістю можливостей, з який для розробки даного веб-сайту було використано тільки валідацію CSS (Меню/Инструмены/Web Developer/Инструменты/Validate CSS).
5. FireBug – самий потужний та цікавий плагін для веб-розробника. Даний плагін дозволяє «на живу» відредагувати завантажену сторінку, змінити її HTML та CSS, побачити і оцінити зроблені зміни.Даний плагін дуже зручний для пошуку фрагменту коду, що відповідає за виведення того або іншого блоку на сторінці і відповідного йому CSS-стиля. Даний плагін розміщений в нижній правій частині вікна браузера або можна також скористатися клавішею F12 для його виклику.
7.2. Структура бази даних
Рис. 7.1. Структура бази даних
Далі наводиться опис структури кожної таблиці.
Таблиця «admins». У таблиці зберігаються облікові записи адміністраторів.
admin_id – int(11) – ID-номер адміністратора;
admin_login – varchar(20) – логін;
admin_password – text – пароль;
admin_email – varchar(50) – адреса електронної пошти;
admin_roles – text – права доступу;
admin_lastaccess – datetime – дата останнього доступу;
admin_name – varchar(50) – прізвище, ім’я адміністратора;
admin_occupation – varchar(50) – назва посади адміністратора;
admin_homedir – varchar(50) – ім’я папки на сервері, у якій будуть зберігатися файли адміністратора;
Таблиця «news».
news_id – int(11) – ID-номер новини;
news_title – text – заголовок новини;
news_short_text – text – короткий текст;
news_date – datetime – дата;
news_description – короткий опис новини (для відображення у метатегах);
news_keywords – ключові слова (для відображення у метатегах);
Таблиця «indexes».
index_id – int(11) – ID-номер запису;
index_text – text – містить ключові слова;
index_type – varchar(15) – абревіатура модуля;
index_number – int(11) – кодовий номер сторінки у заданому модулі;
index_lang– varchar (11) – мова, якою подається інформація;
Таблиця «left_menu».
item_id – int(11) – ID-номер пункту меню;
item_title – text – назва пункту меню;
item_link – varchar(30) – посилання;
item_target – enum('1', '2') – 1 – відкривати у існуючому вікні; 2 – відкривати у новому вікні;
item_bold – enum('Y', 'N') – ознака виділення пункту жирним шрифтом;
item_italic – enum('Y', 'N') – ознака виділення пункту курсивом;
item_underline – enum('Y', 'N') – ознака виділення пункту підкресленням;
item_level – int(11) – рівень вкладеності пункту;
Таблиця «right_menu».
item_id – int(11) – ID-номер пункту меню;
item_title – text – назва пункту меню;
item_link – varchar(30) – посилання;
item_target – enum('1', '2') – 1 – відкривати у існуючому вікні; 2 – відкривати у новому вікні;
item_bold – enum('Y', 'N') – ознака виділення пункту жирним шрифтом;
item_italic – enum('Y', 'N') – ознака виділення пункту курсивом;
item_underline – enum('Y', 'N') – ознака виділення пункту підкресленням;
item_level – int(11) – рівень вкладеності пункту;
Таблиця «chapters».
chapter_id – int(11) – ID-номер розділу;
chapter_name – text – назва розділу;
chapter_parent_id – int(11) – «батьківський» розділ;
chapter_keywords – text – ключові слова (для відображення у метатегах);
chapter_description – text – короткий опис розділу (для відображення у метатегах);
chapter_text– текст, який відображається як опис розділу;
Таблиця «pages».
page_id – int(11) – ID-номер сторінки;
page_name – text – назва сторінки;
page_date_of_creation – datetime – дата створення сторінки;
page_date_of_modification – datetime – дата останньої модифікації сторінки;
page_chapter_id – int(11) – ID-номер розділу;
page_position – bigint(20) – порядковий номер сторінки (використовується для ручного управління порядком відображення сторінок).
page _keywords – ключові слова (для відображення у метатегах);
page_description - короткий опис сторінки (для відображення у метатегах);
Таблиця «categories».
category_id – int(11) – ID-номер категорії товару;
category_name – varchar(20) – назва категорії товару;
category_short_text – text – короткий текст;
category_keywords – text – ключові слова (для відображення у метатегах);
category_description – text – короткий опис категорії (для відображення у метатегах);
category_position – bigint(20) – порядковий номер категорії (використовується для ручного управління порядком відображення сторінок).
Таблиця «products».
product_id – int(11) – ID-номер товару;
product_name – varchar(20) – назва товару;
product_short_text – text – короткий текст;
product_keywords – text – ключові слова (для відображення у метатегах);;
product_description – text – короткий опис товару (для відображення у метатегах);
product_position – bigint(20) – порядковий номер товару (використовується для ручного управління порядком відображення товарів).
category_id– bigint(20) –ID-категорії, до якої належить товар.
Таблиця «photogallery_albums».
album_id – int(11) – ID-номер альбому;
album_name – varchar(255) – назва альбому;
album_caption – text – опис альбому;
album_date_of_creation – datetime – дата створення альбому;
album_date_of_modification – datetime – дата модифікації альбому;
album_default_thumb_id – int(11) – ID-фотографії, яка винесена на обкладинку альбому;
album_position – int(11) – порядковий номер альбому (використовується для сортування альбомів);
Таблиця «photogallery_pictures».
picture_id – int(11) – ID-номер фотографії;
picture_name – varchar(255) – назва фотографії;
picture_caption – text – короткий опис фотографії;
picture_date_of_creation – datetime – дата розміщення фотографії;
picture_position – int(11) – позиція альбому (використовується при сортуванні);
picture_album_id – int(11) – ID-номер альбому.
Таблиця «polls».
poll_id – int(11) – ID-номер голосування;
poll_text – text – текст запитання;
poll_answers – text – варіанти відповідей;
poll_values – text – кількість голосів за кожний з варіантів відповідей;
poll_creation_date – datetime – дата та час створення голосування;
poll_enabled - enum('Y','N','H') – параметри відображення голосування;
Таблиця «pollsip».
ip_id – int(11) – ID запису;
ip_address – varchar(20) – IP-адреса;
poll_id – int(11) – ID-номер голосування;
ip_date – datetime – дата та час голосу;