- •Реферат
- •Загальна частина
- •Огляд і аналіз предметної області проблеми (задачі) проектування
- •1.2. Порівняльна характеристика програмних продуктів здійснення об’єкта проектування.
- •Дизайн, управління системою та інші можливості:
- •Публікація та редагування:
- •Контент:
- •Постановка завдань на дипломну роботу
- •Розробка функціональної схеми (алгоритму) роботи об’єкта проектування
- •Опис засобів розробки об’єкта проектування.
- •Розробка програмного забезпечення
- •Інсталяція WordPress
- •Опис роботи об’єкта проектування
- •2.5 Ергономічна оцінка функціональних компонентів проектованої автоматизованої (комп’ютерної) системи.
- •Синтез і обґрунтування засобів захисту інформації від несанкціонованого доступу
- •Навчально методичний розділ
- •3.1 Методика проведення лабораторно-практичного заняття
- •Лабораторна робота № 1
- •1. Підготовка до заняття
- •2 Порядок виконання роботи:
- •Охорона праці
- •Висновок
- •Список використаної літератури
Висновок
У даній роботі розглядалася тема розробки Web -сайту для фірми «Vikart-BAU» та написання плагіна під назвою “Vikart-catalog ”. Web-сайт – це своєрідний інтерфейс між підприємством та його оточенням - партнерами, постачальниками, клієнтами. Тому створення сайту є одним з головних завдань підприємницької діяльності, в тому числі і в мережі Internet.
Нині все більша кількість компаній починає використовувати Internet для обміну інформацією та оптимізації роботи з клієнтами. Найпоширенішою формою присутності у мережі є створення сайту (Web-представництва).
Структурована інформація сайту дає змогу партнерам і клієнтам отримати повне уявлення про підприємство і його діяльність.
Споживач одержує з рекламних банерів сайту і комерційних та ділових видань багато корисних Web-адрес, з яких можна дізнатися ціни, замовити товари.
Такий спосіб передачі повідомлень потенційним клієнтам ефективніший за звичайні засоби комунікації: пошту, телефон, факс. За допомогою таких обов'язкових елементів, як інтерфейс або навігація, клієнт може самостійно вибрати необхідну для вивчення інформацію. Сайт є доповненням до рекламної кампанії, забезпечуючи можливість зворотного зв'язку й інтерактивної роботи з даними підприємства.
Сайт зазвичай має систему управління контентом (Content Management System (CMS)). Головною функціональністю сайту можна вважати управління контентом, а також функціонування інтерактивних модулів, які допомагають взаємодіяти і обмінюватися інформацією з відвідувачами сайту. Важливою особливістю є також наявність контролю й аналізу за відвідуваністю, управлінням рекламою, а також наявність системи замовлень, або ^-магазина.
Створений мною плагін “Vikart-catalog ”, допоможе зручно добавляти, для продажу, нові проекти будинків із їхнім зображенням, ціною та короткою характеристикою, за допомогою якої користувач чи покупець зможе оцінити даний проект та визначитися з вибором того чи іншого проекту.
Список використаної літератури
Балдин В.А. Охрана труда пользователей компьютерной техники / В.А. Балдин – М.: Инфра, 2006. - 398 с.
Бердникова М.Л. Электронные ученики / М.Л. Бердникова // Вестник Башкирского университета, – 2001. – №1. – C.15-16.
Волинський В.П. Класифікація програмних засобів навчального призначення /В.П. Волинський // Комп’ютер у школі та сім’ї, – 2005. – №1. – C.19-20.
Герасимчук О.О. E-learning. Технології електронного навчання: Навчальний посібник / О. О. Герасимчук. – Луцьк: РВВ ЛДТУ, 2006. – 276 с.
Гігієнічні нормативи ГН 3.3.5-8-6.6.1-2002 «Гігієнічна класифікація праці за показниками шкідливості та небезпечності факторів виробничого середовища, важкості та напруженості трудового процесу». Наказ Міністерства охорони здоров’я України від 27.12.2001 № 528.
Гуревич Р.С. Інформаційно-комунікаційні технології в навчальному процесі та наукових дослідженнях / Р.С.Гуревич, М.Ю.Кадемія. – Вінниця: Планер, 2005. – 366 с.
ДСН 3.3.6.037-99 Санітарні норми виробничого шуму, ультразвуку та інфразвуку.
НПАОП 0.00-1.28-10 Правила охорони праці під час експлуатації електронно-обчислювальних машин. Наказ Держгірпромнагляду від 26.03.2010р. № 65
Зимина О.В. Печатные и электронные учебные издания в современном высшем образовании: Теория, методика, практика / О.В. Зимина. – М.: Изд-во МЭИ, 2003. - 183с.
Ланкин В.А. Электронный учебник: возможности, проблемы, перспективы. Высшее образование в России / В.А. Ланкин В.А., О.В. Григорьева. – М., 2008. - 134 с.;
Михайлова Э. А. Кейс и кейс-метод. /Э. И. Михайлова. – М.: Центр Марк, 1999. - 124с.;
Петренко А.И. Мультимедия. Учебное пособие /А.И. Петренко. – М.: Бином, 1994. - 270с.
Сурмін Ю. П. Метод аналізу ситуацій (Case study) та його навчальні можливості. Глобалізація і Болонський процес: проблеми і технології: Кол. Моногр. / С.Ю. Петрович. – К.: МАУП, 2005. - 97 с..
Суховиенко Е.А. Электронный учебник и требования к нему / Е.А. Суховиенко – Челябинский государственный педуниверситет. – http://www.mgppu.ru/ru/practice/conf/doc.php?d=31
Тулашвілі Ю.Й. Методичні вказівки до виконання дипломної роботи для студентів спеціальності 7.010104.36 “Професійне навчання. Комп’ютерні технології в управлінні та навчанні” денної та заочної форми навчання / Ю.Й. Тулашвілі, А.Т. Ашеров. – Луцьк: ЛНТУ, 2008. - 52 с.
ДОДАТКИ
<?php
vikart_IncludeHeader();
global $wpdb, $subcategories_table, $categories_table, $products_table, $images_table;
$catalog_id = get_option('vikart_current_catalog');
$table = $subcategories_table;
$get_subcategories = vikart_SelectAllQuery($table);
$table = $categories_table;
$get_categories = vikart_SelectCategoriesAlph($table, $catalog_id);
if((isset($_POST['submit_new_product'])) && check_admin_referer('create_product','create_product')) {
ProcessProductForm($catalog_id);
}
if(isset($_GET['action'])) {
if($_GET['action'] = 'delete') {
vikart_Delete($products_table);
}
}
if((isset($_POST['submit_edit_product'])) && check_admin_referer('update_product','update_product')) {
UpdateProduct();
}
function ProcessProductForm($catalog_id) {
global $wpdb, $products_table, $product_category_table, $images_table;
$product_name = sanitize_text_field($_POST['product_name']);
$product_image = sanitize_text_field($_POST['Item_Image']);
$product_description = $_POST['product_description'];
$product_price = sanitize_text_field($_POST['product_price']);
$product_link = sanitize_text_field($_POST['product_link']);
$product_category = sanitize_text_field($_POST['product_category']);
if(isset($_POST['product_subcategory'])) {
$product_subcategory = sanitize_text_field($_POST['product_subcategory']);
}
else {
$product_subcategory = 0;
}
/*Задаємо змінні для полів форми*/
$wpdb->insert($products_table,
array(
'product_name' => $product_name,
'product_description' => $product_description,
'product_price' => $product_price,
'product_link' => $product_link,
'product_image' => $product_image,
'product_category' => $product_category,
'catalog' => $catalog_id,
'product_subcategory' => $product_subcategory
)
);
echo "<div class='updated'>Товар додано.</div>";
}
/*Якщо була натиснута кнопка оновлення, Оновити БД */
function UpdateProduct() {
global $wpdb, $products_table;
$product_id = sanitize_text_field($_POST['product_id']);
$product_name = sanitize_text_field($_POST['product_name']);
$product_image = sanitize_text_field($_POST['Item_Image']);
$product_description = $_POST['product_description'];
$product_price = sanitize_text_field($_POST['product_price']);
$product_link = sanitize_text_field($_POST['product_link']);
$product_category = sanitize_text_field($_POST['product_category']);
$product_subcategory = sanitize_text_field($_POST['product_subcategory']);
$wpdb->update(
$products_table,
array(
'product_name' => $product_name,
'product_image' => $product_image,
'product_description' => $product_description,
'product_price' => $product_price,
'product_link' => $product_link,
'product_category' => $product_category,
'product_subcategory' => $product_subcategory
),
array( 'id' => $product_id )
);
echo "<div class='updated pupdate'>Товар оновлено.</div>";
}
/*Якщо режим редагування не встановлений, показати нормальну сторінку */
if(!isset($_GET['edit'])) {
?>
<div class="vikart-product-contain">
<h2>Додати товар</h2>
<form action="admin.php?page=vikart-product-management" method="POST">
<label for="product_name">Назва товару</label>
<p><input name="product_name" id="product_name" type="text"></p>
<div class="form-field-product vikart-bottom-20">
<label for="vikart_image_url">Зображення товару</label>
<p>
<input id="vikart_image_url" type="text" size="40" name="Item_Image" value="http://" />
<input id="vikart_upload_button" class="button" type="button" value="Вибрати зображення" />
</p>
</div>
<label for="product_description">Опис товару:</label>
<p>
<?php wp_editor( "", 'product_description', $settings = array("textarea_rows" => 10) ); ?>
</p>
<label for="product">Ціна:</label>
<p><input name="product_price" id="product_price" type="text"></p>
<label for="product">Посилання на товар:</label>
<p><input name="product_link" id="product_link" type="text"></p>
<label for="product">Категорія товарів:</label>
<p>
<select id="product_category_select" class="vikart-default-input" name="product_category">
<option value="0">Виберіть категорію</option>
<option value="0">Без категорії</option>
<?php
foreach($get_categories as $category_row) {
?>
<option value="<?php echo "$category_row->id" ?>"><?php echo $category_row->category_name ?></option>
<?php
}
?>
</select>
</p>
<label for="product">Підкатегорія товарів</label>
<p>
<select id="subcat_list" class="vikart-default-input" name="product_subcategory" disabled>
<option value="0">Виберіть підкатегорію</option>
<option value="0">Без підкатегорії</option>
<?php
foreach($get_subcategories as $subcategory_row) {
?>
<option value="<?php echo "$subcategory_row->id" ?>"><?php echo $subcategory_row->subcategory_name ?></option>
<?php
}
?>
</select>
</p>
<?php wp_nonce_field('create_product','create_product'); ?>
<p><input type="submit" class="button-primary" name="submit_new_product" value="Додати товар"></p>
</form>
</div>
<?php
//відправляє дані
global $wpdb, $products_table;
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1;
$table = $products_table;
$limit = 10;
$offset = ( $pagenum - 1 ) * $limit;
$total = vikart_CountRows($table);
$get_items = vikart_SelectLimitQuery($table, $offset, $limit, $catalog_id);
$num_of_pages = ceil( $total / $limit );
?>
<div class="vikart-table">
<h2 class="vikart-bottom-20">Ваші товари</h2>
<table id="vikart-product-table" class="widefat fixed" cellspacing="0">
<thead>
<tr>
<th id="cb" class="column-cb check-column" scope="col"></th>
<th id="product-name" class="column-product-name bold-text" scope="col">Назва товару</th>
<th id="product-category" class="column-product-category bold-text" scope="col">Категорія</th>
<th id="product-subcategory" class="column-product-subcategory bold-text" scope="col">Підкатегорія</th>
<th id="order-description" class="column-ordering bold-text" scope="col">Порядок</th>
</tr>
</thead>
<tbody>
<?php
$number = 0;
foreach($get_items as $product_row) {
$product_name = $product_row->product_name;
$product_price = $product_row->product_price;
$product_position = $product_row->position;
$product_category = $product_row->product_category;
$product_subcategory = $product_row->product_subcategory;
$product_id = $product_row->id;
$get_category = vikart_GetParent($get_categories, $product_category);
$get_subcategory = vikart_GetSubCat($get_subcategories, $product_subcategory);
?>
<tr <?php if( $number % 2 == 0 ) { echo "class='alternate'"; } ?> >
<td class="check-column" scope="row"></td>
<td class="column-product-name"><?php echo $product_name; ?>
<p>
<span><a class="opener-product" data-id="<?php echo $product_id; ?>" href="#">Видалити</a> |</span>
<span><a href="admin.php?page=vikart-product-management&edit=<?php echo $product_id; ?>">Змінити</a></span>
</p>
</td>
<td class="column-product-category"><?php echo $get_category ?></td>
<td class="column-product-subcategory"><?php echo $get_subcategory ?></td>
<td class="column-ordering"><input id="productid_<?php echo $product_id; ?>" type="text" class="vikart-small-input vikart-order" name="order[]" value="<?php echo $product_position; ?>"></td>
<?php
$number = $number + 1;
}
?>
</tr>
</tbody>
</table>
<?php if(!empty($get_items)) { ?>
<div id="save_order" class="button-primary vikart-save-order">Зберегти порядок</div>
<?php } elseif (empty($get_items)) { ?>
<div class="vikart-instructions">У вас немає товарів. Використайте форму зліва щоб додати новий товар.</div>
<?php } ?>
<!---Діалог видалення--->
<div id="vikart-dialog" style="display:none;" title="Видалити товар">
<p>Ви хочете видалити цей товар?</p>
<p>
<a class="button-primary" id="vikart-delete-link" href="#">Видалити</a>
<a class="button-primary" id="vikart-close" href="#">Відмінити</a>
</p>
</div>
<?php
vikart_Pagination($num_of_pages, $pagenum);
?>
</div>
<?php
}
/*Якщо пункт редагування ID можна знайти в URL */
if(isset($_GET['edit'])) {
$id = $_GET['edit'];
$table = $products_table;
$get_product = vikart_SelectSpecific($table, $id);
?>
<h2>Змінити товар</h2>
<div class="vikart-product-contain">
<form action="admin.php?page=vikart-product-management" method="POST">
<label for="product_name">Назва товару:</label>
<p><input name="product_name" id="product_name" type="text" value="<?php echo $get_product->product_name; ?>"></p>
<div class="form-field-product vikart-bottom-20">
<label for="vikart_image_url">Зображення товару:</label>
<p>
<input id="vikart_image_url" type="text" size="40" name="Item_Image" value="<?php echo esc_url($get_product->product_image); ?>" />
<input id="vikart_upload_button" class="button" type="button" value="Вибрати зображення" />
</p>
</div>
<label for="product_description">Опис товару:</label>
<p>
<?php wp_editor( stripslashes_deep($get_product->product_description), 'product_description', $settings = array("textarea_rows" => 10) ); ?>
</p>
<label for="product">Ціна:</label>
<p><input name="product_price" id="product_price" type="text" value="<?php echo $get_product->product_price; ?>"></p>
<label for="product">Посилання на товар:</label>
<p><input name="product_link" id="product_link" type="text" value="<?php echo esc_url($get_product->product_link); ?>"></p>
<label for="product">Категорія товарів:</label>
<p>
<select id="product_category_select" class="vikart-default-input" name="product_category">
<option value="0">Виберіть категорію</option>
<option value="0">Без категорії</option>
<?php
foreach($get_categories as $category_row) {
if( $category_row->id == $get_product->product_category ) {
$selected = "selected";
}
else {
$selected = "";
}
?>
<option <?php echo $selected; ?> value="<?php echo "$category_row->id" ?>"><?php echo $category_row->category_name ?></option>
<?php
}
?>
</select>
</p>
<label for="product">Підкатегорія товарів:</label>
<p>
<select id="subcat_list" class="vikart-default-input" name="product_subcategory">
<option value="0">Виберіть підкатегорію</option>
<option value="0">Без підкатегорії</option>
<?php
$table = $subcategories_table;
$id = $get_product->product_category;
$get_subcategories = vikart_SelectSubcats($table, $id);
foreach($get_subcategories as $subcategory_row) {
if( $subcategory_row->id == $get_product->product_subcategory ) {
$selected = "selected";
}
else {
$selected = "";
}
?>
<option <?php echo $selected; ?> value="<?php echo $subcategory_row->id ?>"><?php echo $subcategory_row->subcategory_name ?></option>
<?php
}
?>
</select>
</p>
<input type="hidden" name="product_id" value="<?php echo $get_product->id; ?>">
<?php wp_nonce_field('update_product','update_product'); ?>
<p><input type="submit" class="button-primary" name="submit_edit_product" value="Зберегти"></p>
</form>
</div>
<?php
}
?>