Створення Web-ресурсу з використанням PHP, MySQL та XML

Серверна мова програмування PHP. База даних MySQL. Мова та стандарти XML. Рівні та способи взаємодії засобів розробки. Засоби трансформації XML. Розробка інтернет-додатку з використанням PHP, MYSQL, XML. Розрахунок трудомісткості створення системи.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 19.08.2012
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Для виведення додаткових панелей у файлі index.php шаблону потрібно написати: «<? php echo createside («імя_категорії», «стиль»)?>».

Функція «createnavigation($id)» створює панель навігації для категорії із заданим id. Викликається в системі, результат записується в змінну $_navigation. Для виведення панелі навігації у файлі index.php шаблону потрібно написати: «<? php echo $_navigation?>».

Функція «createpageselect ($id, $_resultsForPage, $from = 0)» створює панель вибору номера сторінки при посторінковому виведенні підкатегорій в категорії із заданим id. Може використовуватися в скриптах. $_resultsForPage - кількість результатів на сторінці, $from - указує, який номер сторінки підсвічувати, як активний. Викликається в системі, результат записується в змінну $_selectPage.

Нижче представлені функції роботи з даними, використвані в системі як інтерфейс бази даних. Вони орієнтовані на роботу з деревовидною структурою каталога і представлення інформації у вигляді сторінки. Функції можуть використовуватися як в скриптах сторінок, так і в PHP файлах додаткових модулів.

1) getfields ($id, $table = «cat») - робота з категорією без представлення її у вигляді сторінки. Повертає асоціативний масив полів категорії із заданим id з таблиці $table, за умовчанням з таблиці cat.

2) getfield ($id, $field, $table = «cat») - повертає поле $field категорії із заданим id з таблиці $table, з таблиці cat.

3) setfield ($id, $field, $value, $table = «cat») - записує в поле $field категорії із заданим id з таблиці $table значення $value.

4) getdata ($id, $extend = 1) - отримання даних сторінки. Основна функція для отримання даних. Повертає асоціативний XML масив сторінки. У разі відсутності категорії із заданим id, повертає дані сторінки помилки, що знаходиться в категорії з назвою «_errorpage», у разі відсутності помилки, повертає сторінку помилки за умовчанням. При id, рівному нулю, повертає сторінку root.

5) gethead($id) - отримання id заголовків. Повертає назву сторінки із заданим id.

6) idbyhead ($head, $p_id = «all») - повертає id першої сторінки із заголовком $head. Якщо встановлено значення $p_id (id батьківської категорії), то шукає тільки в підкатегоріях першого рівня цієї категорії.

7) idsbyhead ($head, $p_id = «all») - повертає масив зі всіма id сторінок тих, що мають заголовок $head. Якщо встановлено значення $p_id (id батьківської категорії), то шукає тільки в підкатегоріях першого рівня цієї категорії.

8) subnum ($p_id, $visible = «») - отримання даних під категорій.

9) subnumwithhead ($p_id, $head, $visible = «») - повертає кількість підкатегорій категорії з id, рівним $p_id. Якщо $visible рівна 0 або 1, то повертається кількість прихованих або видимих підкатегорій відповідно.

10) getsubdata ($id, $visible = «» $order = «» $from = «» $limit = «») - повертає двовимірний масив підкатегорій категорії із заданим id вигляду $_subdata[номер] [поле]. Якщо $order рівна» -», повертає в зворотному порядку. Якщо значення змінної $visible рівне «visible», то повертає тільки видимі підкатегорії. Якщо вказані значення змінних $from і $limit, то повертаються $limit підкатегорій, починаючи з $from.

11) getsubdatawithhead ($id, $head, $visible = «» $order = «» $from = «» $limit = «») - повертає двовимірний масив підкатегорій категорії із заданим id, що мають заголовок $head. Якщо $order рівна» -», повертає в зворотному порядку. Якщо значення змінної $visible рівне «visible», то повертає тільки видимі підкатегорії. Якщо вказані значення змінних $from і $limit, то повертаються $limit підкатегорій, починаючи з $from.

12) isinsub ($id, $in_id) - перевіряє, чи знаходиться категорія $id у дереві підкатегорій категорії $in_id. Повертає 1, якщо знаходиться і 0, якщо немає, або $id рівно $in_id.

13) newcat ($p_id, $visible = 0 $head = «» $text = «» $link = «» $icon = «») - створює в категорії $p_id нову сторінку з можливістю запису декілька її полів. $head - заголовок $text - текст $link і $icon - при створенні з скриптів можуть містити будь-яку службову інформацію. За умовчанням створюється прихована сторінка, при $visible, рівному 1 - видима.

14) delcat($id) - видаляє безповоротно сторінку із заданим id разом зі всіма її підкатегоріями.

15) copycat ($id, $into_id) - копіює сторінку із заданим id в категорію з id рівним $into_id разом зі всіма її підкатегоріями.

16) encode($code) - кодує скрипт по base_64 для запису його в базу даних.

17) decode($code) - декодує скрипт для його використання.

Для виведення контента в шаблонах системи використовується перетворення MySQL->XML->PHP-> XSL (XSLT)->XHTML.

Структура шаблону створеної системи:

- файл index.php - основний файл з HTML кодом шаблону

- папка css - містить файли стилів

- папка img - містить картинки шаблону.

Шаблон за умовчанням задається у файлі config.php у змінній $_default_template.

У режимі редагування можна вказати шаблон для конкретної сторінки. Якщо система не знайде шаблон для даної сторінки, то буде використаний шаблон за умовчанням. Як видно з коду шаблону, виведення контента проводиться через змінні PHP. Для простоти в системі не використовується шаблонізатор, але він може бути підключений або написаний.

В процесі роботи система викликає декілька функцій створення контента і записує результат в змінні, які починаються із знаку підкреслення. Цього ж правила слід дотримуватися при створенні в скриптах інших змінних контента. Ось перелік основних змінних:

1) $_title - заголовок старніци, генерується категорією _title, сам заголовок записується в полі «посилання» в редакторові сторінки (при виконанні безумовно працюючих модулів, що знаходяться в підкатегоріях категорії _modules, результат виконання записується в змінну з тією ж назвою, що і назва сторінки модуля);

2) $_keywords - ключові слова, встановлюються за умовчанням для всього сайту, генеруються категорією _keywords, ключові слова записуються в полі «посилання» в редакторові сторінки;

3) $_styles - додаткові стилі, за умовчанням не використовується, але може бути встановлена в скрипті сторінки;

4) $_script - скрипти js, які можуть додаватися користувачем з скрипта сторінки;

5) $_mainmenu - меню, побудоване з категорії _mainmenu;

6) $_side - бічна панель, побудована з категорії _side;

7) $_navigation - панель навігації типу «хлібні крихти»;

8) $_page - основна контент-сторінка;

9) $_selectPage - панель вибору номера сторінки при посторінковому виводі;

10) $_footer - панель знизу, зазвичай заповнюється вихідними даними;

11) $_absolute - встановлюється перед тим, що закриває тегом </body>, за умовчанням не використовується;

3.3 Інструкція користувача

Для встановлення розробленого сайту на сервер чи локальну ЕОМ, потрібно встановити наступні засоби:

1) PHP 5.1.4;

2) Apache 2.2.2;

3) MySQL Server 5.1;

4) PHPMyAdmin 3.2.0.

Після чого створюється БД з довільним ім'ям і кодуванням «cp1251». Після чого запускається скрипт створення основних таблиць системи.

Лістинг запиту SQL:

CREATE TABLE IF NOT EXISTS `cat` (

`id` int(11) NOT NULL auto_increment,

`p_id` int(11) NOT NULL,

`sub_order` int(11) NOT NULL default '0',

`created` int(11) NOT NULL default '0',

`head` varchar(255) NOT NULL,

`type` varchar(15) NOT NULL,

`class` varchar(255) NOT NULL default «,

`icon` varchar(255) NOT NULL,

`template` varchar(32) NOT NULL,

`link` varchar(255) NOT NULL,

`code` text NOT NULL,

`text` text NOT NULL,

`visible` int(11) NOT NULL,

`text_visible` int(11) NOT NULL,

`cat_visible` int(11) NOT NULL,

`code_enable` int(11) NOT NULL,

PRIMARY KEY (`id`),

KEY `head` (`head`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 COMMENT='catalog items' AUTO_INCREMENT=3429;

CREATE TABLE IF NOT EXISTS `types` (

`id` int(11) NOT NULL auto_increment,

`type` varchar(15) NOT NULL,

`head` varchar(64) NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=8;

INSERT INTO `types` (`id`, `type`, `head`) VALUES

(1, 'cat', 'категория с описанием'),

(5, 'news', 'список категорий с предпросмотром'),

(7, 'link', 'прямая ссылка');

CREATE TABLE IF NOT EXISTS `visits` (

`id` int(11) NOT NULL auto_increment,

`at_time` int(11) NOT NULL default '0',

`ip` char(20) NOT NULL default '0',

`url` varchar(255) NOT NULL default «,

`agent` varchar(255) NOT NULL default «,

PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=8;

Далі встановлюються параметри в файлі «config.php»:

Лістинг РНР:

 // DB ACCESS

$db_host = 'localhost';

$db_user = 'demon204_XML';

$db_pass = 'demon204';

$db_name = 'demon204_myxml';

 // ADMIN ACCESS

$_admin_login = 'admin';

$_admin_pass = 'admin';

 // SETTINGS

$_default_template = 'default';

$_resultsForPage = 5;

$_maxIterations = 10;

$_userKey = 'a01ea8ae15698278ce208ac83bd4db2a';

 // DEBUG

$_debugInfo = 0;

$_checkPoint = «- CONFIG.PHP -»;

Після описаних вище маніпуляцій потрібно перейти на головну сторінку (рис. 3.1). Після введення даних авторизації система автоматично переходить до адміністративної панелі.

Рисунок 3.1 - Форма авторизації адміністратора

Потім робиться перевірка переданих параметрів $_GET і $_POST. Якщо ці параметри присутні виконується скрипт з папки «actions/» на сервері, назва якого співпадає з переданим параметром. Якщо заданого скрипту не існує виводиться помилка.

На головній сторінці амін-панелі можна робити наступні операції (рисунок 3.2):

- додавати нові сторінки контенту;

- створювати категорії статей, блогів, тем;

- додавати чи знищувати зображення з XML-файлу, для відображення фото галереї. Реалізована підтримка завантаження безпосередньо XML-файлу;

- редагувати шаблони, модулі та сторінки системи, використовую графічний редактор на AJAX.

Рисунок 3.2 - Форма амін-панелі системи

Після вибору пункту створення нової сторінки відображає наступне вікно:

Рисунок 3.3 - Форма створення нової сторінки

Значення всіх полів описані в попередньому розділі. Після успішного створення, система відразу відображає її в ієрархіїї контенту (рисунок 3.4):

Рисунок 3.4 - Результат успішно створеної сторінки

Для додавання нових фотографій до фотогалереї потрібно просто зайти до редагування сторінки та додати їх до візуального редактора (рисунок 3.5).

Рисунок 3.5 - Додавання нової фотографії

Для перегляду виконаних дій достатньо перейти до головного скрипта інформаційного блогу «index.php» (рисунок 3.6).

Рисунок 3.6 - Головна сторінка створеного сайту

Перейшовши за гіперпосилання «Інформація» відображається наступна згенерована форма:

Рисунок 3.7 - Сторінка «Інформація» створеного сайту

Всі інші скрипти працюють аналогічних способом і виконують зчитування даних не з усієї БД, а вибірково з файлу «base.sql». Всього створено 17 скриптів на мові PHP, які забезпечують функціонування таких модулей:

1) Форум.

2) Динамічно структуровані сторінки сайту.

3) Динамічний структурований каталог.

4) Динамічний структурований інформаційний блог та статті.

5) Галерея знімків.

6) Реєстрування нових користувачів.

4. Економічна частина

Мета даного розділу дипломного проекту - отримати практичне представлення про витрати у результаті проектування бази даних аптеки та створення програми для роботи з нею. У результаті розрахунків необхідно отримати кошторис витрат на розробку, супутні витрати при розробці та рахунок економічного ефекту.

Для порівняння ефективності обрахунків та доцільності впровадження програмного продукту необхідно провести розрахунок витрат на аналогічні операції при ручному процесі обчислення. На основі цих розрахунків, враховуючи цілі розрахунків та особливості продукту, що впроваджується в експлуатацію, буде виконано аналіз доцільності використання розробленої інформаційної системи. Як і промислові вироби, програмне забезпечення також має певний період експлуатації. Ці періоди називають життєвими циклами програмного забезпечення. Під життєвим циклом програмного забезпечення обчислювальної техніки розуміється період від початку розробки нового програмного засобу до зняття його з експлуатації у замовника, або споживача. Особливістю програмних засобів є практична відсутність їх фізичного зносу. Тому використання програмних засобів обчислювальної техніки припиняється тільки в результаті їх морального зносу.

Розрахунок трудомісткості створення системи

Нормативи трудомісткості розраховуються для наступних етапів розробки програмного комплексу: постановка задачі; складання алгоритму; написання програми; відлагодження програми; дослідна експлуатація програми.

Основними факторами, що впливають на трудомісткість розробки є: кількість форм вхідної інформації; кількість форм вихідної інформації; група новизни програмного забезпечення; група складності алгоритму (задачі); вид інформації, що використовується; складність контролю вхідної і вихідної інформації; мова програмування.

Розрахунок загальної трудомісткості по розробці ПЗ обчислюється по наступній формулі:

інтернет трудомісткість серверний додаток

, (1)

де: Тзаг - загальна трудомісткість;

Nе - кількість етапів розробки;

Тi - трудомісткість і-го етапу розробки.

Для обліку складності алгоритмів, новизни програми, види і кількість інформації необхідно розрахувати поправочний коефіцієнт:

, (2)

де: Кп - коефіцієнт поправочний;

К1 - поправочний коефіцієнт враховуючий складність алгоритмів і новизну задачі при використанні перемінної інформації (ПІ);

К2 - поправочний коефіцієнт враховуючий складність алгоритмів і новизну задачі при використанні нормативно-довідкової інформації (НДІ);

К3 - поправочний коефіцієнт, що враховує складність алгоритмів і новизну задачі при використанні;

M - кількість наборів перемінної інформації (ПІ);

N - кількість наборів використанні нормативно-довідкової інформації (НДІ);

P - кількість наборів баз даних і знань (БД);

К1, К2, К3? - визначається по таблиці 5.1.

Таблиця 1 - Поправочні коефіцієнти, що враховують складність алгоритмів і новизну програми в залежності від використовуваних видів інформації

Вид інформації

Група складності

Група новизни

Поправочний коефіцієнт

ПІ

II

III

1,80

НДІ

II

III

1,08

БД

I

I

0,30

Таблиця 2 - Поправочний коефіцієнт, що враховує складність контролю вхідної і вихідної інформації

Вхідний

Вихідний

Поправочний коефіцієнт

I

IV

1,05

Розробка системи розділяється на такі етапи:

? постановка задачі;

? складання алгоритму;

? написання програми;

? відладка програми;

? дослідна експлуатація програми.

Розрахунок трудомісткості проводиться виходячи з кількості етапів розробки системи.

Норма трудомісткості на цьому етапі визначається по таблиці 3.

Таблиця 3 - Норми трудомісткості на етапі «Постановка задачі»

Група складності

Група новизни

Норми трудомісткості (люд/дні)

II

II

42

Роботи, що виконуються на етапі «Постановка задачі», їх питома вага в загальному обсязі роботи і необхідної кваліфікації фахівця для їх виконання перераховані в таблиці 4.

Таблиця 4 - Перелік робіт, виконуваних на етапі «Постановка задачі»

Опис

Питома вага

в загальному

обсязі робіт

Група складності

алгоритму

Кваліфікація

фахівця

1

Обстеження об'єктів, опис їхніх характеристик

30%

I, II, III

I і II кат. спец.

2

Розробка загального алгоритму задачі

30%

I, II, III

I і II кат. спец.

3

Розробка форм вхідної інформації

18%

I, II, III

II і III кат. спец.

4

Розробка форм вихідної інформації

17%

I, II, III

II і III кат. спец.

5

Узгодження постановки задачі

5%

I, II, III

I кат. спец.

6

Деталізація і визначення зв'язків

60%

I, II, III

I і II кат. спец.

7

Оформлення документів

10%

I, II, III

III кат. спец.

Таблиця 5 містить заробітну платню (орієнтовні дані) з розрахунку на один день для кожного типу класифікації фахівця.

Таблиця 5 - Норми окладів для спеціалістів

Фахівець

Категорія

Оклад грн.

За день грн.

Програміст

I

4950*

225*

Програміст

II

3520

160

Програміст

III

2530

115

Технік

I

1540

70

За формулою:

Те.к= Тпзx Вп х Кп, (3)

де: Те.к. - трудомісткість для певного етапу та категорії;

Тпз - норма трудомісткості;

Вп - питома вага робіт у загальному обсязі;

Кп - коефіцієнт поправочний, визначений за формулою 5.2.

розраховується трудомісткість кожного виду робіт.

Обстеження об'єктів, опис їхніх характеристик:

Розробка загального алгоритму задачі:

Розробка форм вхідної інформації:

Розробка форм вихідної інформації:

Узгодження постановки задачі:

Деталізація і визначення зв'язків:

Оформлення документів:

Загальна трудомісткість на етапі «Постановка задачі» складає:

Те.к. = 16,88+16,88+10,13+9,57+2,81+33,77+5,63 = 95,67 (люд./днів)

За наступною формулою визначимо заробітну плату:

(4)

де: ЗПе.к. - заробітна платня для фахівців різної категорії на першому етапі;

Те.к. - трудомісткість для певного етапу та категорії;

Нд - норма заробітної плати за день.

Розраховується заробітна плата за виконання кожного виду робіт.

Обстеження об'єктів, опис їхніх характеристик:

Розробка загального алгоритму задачі:

Розробка форм вхідної інформації:

Розробка форм вихідної інформації:

Узгодження постановки задачі:

Деталізація і визначення зв'язків:

Оформлення документів:

Загальна заробітна плата на етапі «Постановка задачі» складає:

ЗПе.к. = 3798+3798+1620,8+1531,2+632,25+7598,25+647,45 = 19625,95 грн.

Розраховується трудомісткість і заробітна плата етапу «Складання алгоритму». Вона корегується на поправочний коефіцієнт Кп. Розраховується за формулою:

,

де: Тса - визначено з таблиці 6, [4, табл. 1.6];

Кп - коефіцієнт поправочний, визначений за формулою 2.

Складання укрупненого алгоритму:

Деталізація і визначення зв'язків:

Таблиця 6 - Перелік робіт, виконуваних на етапі «Створення алгоритму»

Опис

Питома вага в загальному обсязі робіт

Група складності алгоритму

Кваліфікація фахівця

1

Складання укрупненого алгоритму

30%

I, II, III

I і II кат. спец.

2

Деталізація і визначення зв'язків

60%

I, II, III

I і II кат. спец.

3

Оформлення документів

10%

I, II, III

III кат. спец.

Оформлення документів:

Загальна трудомісткість і заробітна плата цього етапу:

Т2 = 0,4+0,8+0,13 = 1,33 (люд./дні)

ЗП = 90,45+180,9+15,41 = 286,76 грн.

Розраховується трудомісткість і заробітна плата етапу «Написання програми». Трудомісткість корегується на поправочний коефіцієнт Кп і Ксл..

Знаходимо норму трудомісткості Т3 формулою:

,

де: Тнп - норма трудомісткості згідно таблиці 7;

Кп - коефіцієнт поправочний, визначений за формулою 2;

Ксл - коефіцієнт поправочний, визначений за таблицею 2.

На етапі «Написання програми» необхідно виконати роботи, список яких приведений у таблиці 8.

Таблиця 7 - Норми трудомісткості на етапі «Написання програми»

Кількість макетів

Норма трудомісткості (люд./дні)

Вхідна інформація

Вихідна інформація

3

3-4

33

Складання блок-схеми програми:

Кодування, програмування:

Перенос тексту програми на машинні носії:

Загальна трудомісткість і заробітна плата етапу «Написання програми»:

Т3 = 23,2+18,56+4,64 = 46,4 (люд./дні)

ЗП = 3712+4176+324,8 = 8212,8 грн.

Таблиця 8 - Перелік робіт, виконуваних на етапі «Написання програми»

Опис

Питома вага в загальному обсязі робіт

Група складності алгоритму

Кваліфікація

фахівця

1

Складання блок-схеми програми

50%

I

I і II кат. спец.

II

II кат. спец.

III

II і III кат. спец.

2

Кодування, програмування

40%

I

I і II кат. спец.

II

II кат. спец.

III

III кат. спец.

3

Перенос тексту програми на машинні носії

10%

I, II, III

Техніки

Розраховується трудомісткість і заробітна плата етапу «Налагодження комплексу програм». Для цього визначимо норму трудомісткості на цьому етапі по таблиці 9. Трудомісткість корегується на поправочний коефіцієнт Кп і Ксл, що визначаються за формулою 2 та таблицею 2.

Знаходимо норму трудомісткості Т4 формулою:

,

де: Топ - норма трудомісткості згідно таблиці 10;

Кп - коефіцієнт поправочний, визначений за формулою 2;

Ксл - коефіцієнт поправочний, визначений за таблицею 2.

На етапі «Налагодження комплексу програм» необхідно проробити роботи, список яких приведений у таблиці 10.

Таблиця 9 - Норми трудомісткості на етапі «Налагодження комплексу програм»

Кількість макетів

Норма трудомісткості (люд./дні)

Вхідна інформація

Вихідна інформація

2

3-4

61

Таблиця 10 - Перелік робіт, виконуваних на етапі «Налагодження комплексу програм»

Опис

Питома вага в загальному обсязі робіт

Група складності

алгоритму

Кваліфікація фахівця

1

Синтаксичний контроль програми і її коректування

2%

I, II, III

II і III кат. спец.

2

Автономне налагодження логічної побудови програми

35%

II, III

I і II кат. спец.

I

II і III кат. спец.

3

Комплексне налагодження програм і перенесення на машинні носії

25%

II, III

I кат. спец.

I

II кат. спец.

4

Коректування алгоритму і ТЗ

8%

II, III

I кат. спец.

I

II кат. спец.

5

Виконання сервісних системних робіт

7%

I, II, III

II і III кат. спец.

6

Здача в дослідну експлуатацію

3%

I, II, III

II і III кат. спец.

7

Підготовка тестів і даних для тестування

10%

I, II, III

II кат. спец.

8

Тестування програм

10%

I, II, III

II і III кат. спец.

Синтаксичний контроль програми і її коректування:

Автономне налагодження логічної побудови програми:

Комплексне налагодження програм і перенесення на машинні носії:

Коректування алгоритму і ТЗ:

Виконання сервісних системних робіт:

Здача в дослідну експлуатацію:

Підготовка тестів і даних для тестування:

Тестування програм:

Загальна трудомісткість і заробітна плата цього етапу:

Т4 = 1,72+30,04+21,46+6,87+6,01+2,57+8,58+8,58 = 85,83 (люд./дні)

ЗП = 275,2+6759+4828,5+1545,75+961,6+411,2+1372,8+1372,8 = 17526,85 грн.

Розраховуються трудомісткість і зарплату для кожного виду робіт, які необхідно виконати на даному етапі. Знаходимо норму трудомісткості Т5 формулою:

,

де: Кп - коефіцієнт поправочний, визначений за формулою 2;

Ксл - коефіцієнт поправочний, визначений за таблицею 2.

На етапі «дослідна експлуатація» необхідно проробити роботи, список яких приведений у таблиці 11, [4, табл. 1.11].

Таблиця 11 - Перелік робіт, виконуваних на етапі «дослідна експлуатація»

Опис

Питома вага в загальному обсязі робіт

Група складності алгоритму

Кваліфікація фахівця

1

Рішення реальних прикладів

5%

I, ІІ, ІІІ

II кат. спец.

2

Аналіз рішення контрольних прикладів

10%

І, II, ІІІ

III кат. спец.

3

Доробка за результатами дослідної експлуатації

50%

І, ІІ, III

I кат. спец.

4

Розробка експлуатаційної документації

20%

І, ІІ, III

Техніки

5

Розробка техпроцесів по супроводу ПЗ

10%

І, ІІ, III

Техніки

6

Навчання користувача

5%

І, ІІ, III

Техніки

Рішення реальних прикладів:

Аналіз рішення контрольних прикладів:

Доробка за результатами дослідної експлуатації:

Розробка експлуатаційної документації:

Розробка техпроцесів по супроводу ПЗ:

Навчання користувача:

Загальна трудомісткість і заробітна плата цього етапу:

Т5 = 0,07+0,14+0,71+0,28+0,14+0,07 = 1,41 (люд./дні)

ЗП = 11,2+16,1+158,63+19,6+9,8+4,9 = 220,23 грн.

Визначається загальна трудомісткість і загальна заробітна плата.

Розрахунок загальної трудомісткості по розробці ПЗ обчислюється по формулі 1:

Тзаг = 95,67+1,33+46,4+85,83+1,41= 230,64 (люд./днів)

Розрахунок загальної заробітної плати за розробку ПЗ обчислюється по наступній формулі:

,

де: ЗПзаг - загальна заробітна плата;

Nе - кількість етапів розробки;

ЗПi - заробітна плата і-го етапу розробки.

ЗПзаг= 19625,95+286,76+8212,8+17526,85+220,23=45872,59 грн.

Розраховується собівартість створення програми.

Витрати на додаткову заробітну плату:

, (5)

де: Зо - основна заробітна плата;

Ндод - норматив додаткової заробітної плати (10%).

Витрати на соціальне страхування:

, (6)

де: Зо - основна заробітна плата;

Нсоц - норматив відрахувань на соціальне страхування (37,5%).

Накладні витрати:

, (7)

де: Зо - основна заробітна плата;

Ннв - норматив накладних витрат (20-100)%.

Витрати на електроенергію (прямі):

, (8)

де: Сел - вартість 1 кВт/година електроенергії;

Мk - споживана потужність одиниці устаткування;

Тk - час роботи у годинах.

Перелік обладнання, споживаної ним потужності та часу роботи приведений у таблиці 5.12.

Витрати на амортизацію устаткування:

, (9)

де: Nобр -?кількість устаткування, що приймало участь у розробці;

Наk -?норматив амортизації на k-у одиницю устаткування;

Зстk -?балансова вартість k-ої одиниці устаткування.

Таблиця 12 - Перелік обладнання та його характеристики

Назва обладнання

Кількість

Ціна балансова, грн.

Рсп, Вт

Рік.

Монітор

7

1000

288

200

Системний блок

7

3000

300

200

Настільна лампа

7

100

60

200

Сервер даних

1

10000

400

200

Принт-сервер

1

6000

300

200

Принтер

1

300

96

200

Сканер

1

300

240

200

Витрати на поточний ремонт устаткування:

, (10)

де: Нрем -?норматив відрахувань на поточний ремонт (5%).

Повна собівартість робіт по створенню програмної системи:

(11)

Сп=45872,59+4587,26+18922,44+22936,29+434,62+27180+2265= 122198,2 грн.

Калькуляційні статті витрат на розробку розглянутої програмної системи представлено у таблиці 13.

Ціна реалізації замовнику розробленої програмної системи, з урахуванням запропонованого рівня рентабельності, розраховується за формулою:

(12)

де: Р - рівень рентабельності, (20%).

Таблиця 13 - Собівартість витрат на розробку автоматизованої системи

Статті калькуляції

Сума, грн.

Матеріальні витрати

110

Основна заробітна плата

45872,59

Додаткова заробітна плата

4587,26

Відрахування у фонди соціального страхування

18922,44

Витрати на амортизацію устаткування

27180

Накладні витрати

22936,29

Разом:

119608,58

Висновки

Ключовою перевагою XML у порівнянні з HTML є те, що в XML опис зовнішнього представлення документа відділено від його структури та змісту. Документ XML виступає як основна одиниця (логічного) збереження, так само як рядок є основною одиницею (логічного) збереження в теорії реляційних баз даних. Сімейство рекомендацій XSL для визначення перетворень та представлення XML-документів, складається з трьох частин:

1) XSL Transformations (XSLT) - мова для трансформації XML;

2) XML Path Language (XPath) - вирази мови, що використовуються XSLТ для доступу чи посилань на частини XМL-документів

3) XSL Formatting Objects (XSL-FO) - XМL-словник використовуються для визначення семантики форматування.

Врахувавши проведений аналіз предметної області на рівні взаємодії слідуючих засобів: PHP, MySQL, XML, CSS, XSLT та FLASH, створено динамічний інформаційний контент. Для цього створено БД MySQL, яка вміщує в собі наступні таблиці:

1) таблиця «cat» - вміщує повний перелік всіх сторінок сайту;

2) таблиця «db_users» - користувачі контенту;

3) таблиця «visits» - відстеження сесій з користувачами;

4) таблиця «types» - основні типи створеного крипта.

Для подальшої реалізації поставленого завдання, були встановлені наступні програмні продукти:

1) PHP 5.1.4;

2) Apache 2.2.2;

3) MySQL Server 5.1;

4) PHPMyAdmin 3.2.0.

Створений контент складається з основних початкових даних модуля:

1) $_mCatdata[field] - масив категорії модуля.

2) $_mSubdata[number] [field] - масив полів всіх підкатегорій категорії модуля.

3) $_сatdata[field] - масив полів запрошуваної сторінки.

Скрипт сторінки служить для створення шаблонів XML та відображення контента і завантажуються при виклику користувачем цієї сторінки. Він працює усередині функції, тому, якщо потрібний доступ до глобальних даних, необхідні змінні необхідно оголосити, як глобальні. Скрипт категорії також використовується при виведенні бічної панелі, яка теж складається з окремих базових сторінок. Доступ скрипта до підкатегорій дозволяє робити достатньо складні шаблони з використанням прихованих підкатегорій.

Розробка успішного інтернет-ресурсу - важкий та тривалий процес і підходити до нього потрібно серйозно. Поставлена задача дипломного проекту була виконана, а саме створення Web-сайту на PHP. Також додатково створено відображення FLASH-галереї з xml-файлу.

Размещено на Allbest.ru


Подобные документы

  • Створення гнучкої клієнт-серверної системи інформаційної підтримки підвищення кваліфікації персоналу ДП № 9 з застосуванням мови програмування PHP, системи керування базами даних MySQL. Розробка алгоритмів, програмна реалізація основних процедур системи.

    дипломная работа [1,8 M], добавлен 26.10.2012

  • Концепції об'єктно-орієнтованого програмування. Методи створення класів. Доступ до методів базового класу. Структура даних, функції. Розробка додатку на основі діалогових вікон, програми меню. Засоби розробки програмного забезпечення мовами Java та С++.

    курсовая работа [502,5 K], добавлен 01.04.2016

  • Інтернет як система об'єднаних комп'ютерних мереж для зберігання і передачі інформації. Літературні джерела щодо сутності баз даних та їх функціонування. Порівняльний аналіз MySQL, Oracle та Microsoft Access. Створення бази даних за допомогою MySQL.

    курсовая работа [1,5 M], добавлен 05.02.2014

  • Розробка системи, що виконує функцію автоматизації процесу пропускного пункту підприємства з використанням мов програмування PHP, JavaScript і MySql. Практичні аспекти проектування ГІС із використанням WEB-технологій і баз даних, тестування програми.

    дипломная работа [1,5 M], добавлен 25.10.2012

  • Опис мови програмування PHP. Стратегія Open Source. Мова розмітки гіпертекстових документів HTML. Бази даних MySQL. Обґрунтування потреби віддаленого доступу до БД. Веб-сервер Apache. Реалізація системи. Інструкція користувача і введення в експлуатацію.

    курсовая работа [42,9 K], добавлен 21.12.2012

  • Поняття про сайт, огляд його основних функцій і класифікація видів. Розробка сайту з використанням мов HTML, PHP, CSS та з базою даних MySQL, готового для розміщення в інтернеті. Засоби полегшення спілкування та обміну інформацією між викладачами.

    дипломная работа [1,6 M], добавлен 26.08.2014

  • Архітектура Web-баз даних. Загальні відомості про мову SQL. Створення таблиць баз даних. Використання бібліотеки для пошуку інформації. Аутентифікація за допомогою РНР й MySQL. Зберігання паролів в окремому файлі на сервері, використання бази даних.

    курсовая работа [913,8 K], добавлен 12.01.2010

  • Розробка автоматизованої бази даних реєстратури в поліклініці для ведення обліку лікарів та пацієнтів, а також зберігання та отримання якісної структурованої, та доступної інформації про них за допомогою виконання певних запитів в середовищі MySQL.

    курсовая работа [1,5 M], добавлен 03.11.2011

  • Система управления базами данных (СУБД) MySQL. Установка, настройка и запуск MySQL. Окончательная настройка нового MySQL сервера. Основные утилиты и журнальные файлы. Работа с виртуальными хостами. Синтаксис для создания таблиц и управление данными.

    реферат [3,5 M], добавлен 24.06.2019

  • Особливості системи онлайн-агрегаторів новин, універсальної програмної платформи Microsoft Window. Використання мови програмування C#, створення бази даних. Розробка програмного продукту, алгоритм його створення. Вихідний код та інструкція користувача.

    дипломная работа [730,9 K], добавлен 21.01.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.