Створення сайту для викладачів інформатики та комп’ютерних дисциплін
Поняття про сайт, його основні функції, класифікація, програмна розробка та створення сайтів у візуальних редакторах. Програмна реалізація додатку. Розробка адмін-панелі. Вимоги щодо відстані між бічними поверхнями відеотерміналів. Охорона праці.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | украинский |
Дата добавления | 18.11.2014 |
Размер файла | 2,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
-- пожежні повідомлювачі (ЛИПНУВ-1, ИП-105 2/1 і т.д.);
-- установки пожежегасіння (АУП);
-- інструкції з мір протипожежної безпеки, план евакуації людей і технічних засобів.
Для поліпшення умов пожежної безпеки в приміщенні по розрахунках з побутовими і промисловими споживачами обчислювального центру Виробничого управління водопровідно-каналізаційного господарства повинна бути встановлена підлога з непальних матеріалів, технологічно знімний; папір зберігається в металевій шафі; у наявності два вуглекислотних вогнегасники типу ОУ-5, а також два димових датчики; у машинному залі систематично проводиться вологе збирання і вентилювання приміщення.
Організація робочого місця
Робоче місце - це місце постійного або тимчасового перебування працівника в процесі трудової діяльності.
Організація робочого місця користувача повинно забезпечувати відповідність усіх елементів робочого місця та їх розташування ергономічним вимогам ГОСТ 12.2.032 .
Площа, виділена для одного робочого місця з відеотерміналом або персональною ЕОМ, повинна складати не менше 6 м2, а обсяг - не менше 20 м3. Площа, виділена для одного робочого місця з відеотерміналом або персональною ЕОМ, повинна складати не менше 6 м2, а обсяг - не менше 20 м3.
При розміщенні робочих місць необхідно дотримуватись таких вимог:
- робочі місця розміщуються на відстані не менше 1 м від стін зі світловими прорізами;
- відстань між бічними поверхнями відеотерміналів має бути не меншою за 1,2 м;
- відстань між тильною поверхнею одного відеотермінала та екраном іншого не повинна бути меншою 2,5 м;
- прохід між рядами робочих місць має бути не меншим 1 м.
Вимоги щодо відстані між бічними поверхнями відеотерміналів та відстані між тильною поверхнею одного відеотерміналу та екраном іншого враховуються також при розміщенні робочих місць з відеотерміналами та персональними комп'ютерів в суміжних приміщеннях, з урахуванням конструктивних особливостей стін та перегородок.
Висота робочої поверхні столу для відеотерміналу має бути в межах 680-800 мм, а ширина - забезпечувати можливість виконання операцій в зоні досяжності моторного поля.
Робочий стіл для відеотерміналу, як правило, має бути обладнаним підставкою для ніг шириною не менше 300 мм та глибиною не менше 400 мм, з можливістю регулювання по висоті в межах 150 мм та кута нахилу опорної поверхні - в межах 20°. Підставка повинна мати рифлену поверхню та бортик на передньому краї заввишки 10 мм.
Робоче сидіння (стілець, крісло) користувача відеотерміналу та персональної ЕОМ повинно мати такі основні елементи: сидіння, спинку та стаціонарні або знімні підлокітники, також повинно бути підйомно-поворотним, таким, що регулюється за висотою, кутом нахилу сидіння та спинки, за відстанню спинки до переднього краю сидіння, висотою підлокітників. Поверхня сидіння має бути плоскою, передній край - заокругленим. Висота спинки сидіння має становити 300±20 мм, ширина - не менше 380 мм, радіус кривизни в горизонтальній площині - 400 мм. Кут нахилу спинки повинен регулюватися в межах 0-30° відносно вертикального положення. Відстань від спинки до переднього краю сидіння повинна регулюватись у межах 260-400 мм.
Екран відеотермінала та клавіатура мають розташовуватися на оптимальній відстані від очей користувача, але не ближче 600 мм, з урахуванням розміру алфавітно-цифрових знаків та символів.
Клавіатуру слід розміщувати на поверхні столу або на спеціальній, регульовуваній за висотою, робочій поверхні окремо від столу на відстані 100-300 мм від краю, ближчого до працівника. Кут нахилу клавіатури має бути в межах 5-15°.
Розрахунок заземлення
Початкові дані:
- IV кліматична зона;
- тип грунту - супісь;
- вологість грунту нормальна;
- вертикальне заземлення - сталева труба;
- горизонтальне заземлення - сталева полоса
- = 3 м;
- = 60мм;
- = 24 мм;
- = 0,7 м;
- = 2 м;
- = 0,7;
- = 0,5.
Визначимо опір розтікання струму одиночних заземлювачів (електродів) за формулами:
- для вертикального заземлення:
- для горизонтального заземлення:
,
, де
і - довжини відповідно вертикального та горизонтального заземлювача, м;
і - глибина закладання відповідно вертикального та горизонтального заземлювача, м;
- зовнішній діаметр електрода, м;
- ширина сталевої полоси, м;
- відстань між вертикальними електродами, м;
- питомий об'ємний опір грунту, Ом*м;
- кількість вертикальних електродів, шт.
м;
Ом;
м;
Ом
При проектуванні заземлюючи пристроїв необхідно враховувати коефіцієнт сезонності , який враховує зміни питомого опору грунту в залежності від погодних та кліматичних умов.
Згідно початкових даних визначаємо за таблицею.
= 1,1.
Розраховуємо кількість заземлювачів. Нам відомий опір розтікання струму одиночного заземлювача і розрахункова величина опору заземлювального приладу = 40 Ом, розрахуємо кількість необхідних для встановлення заземлювачів за формулою:
, де
- коефіцієнт використання вертикальних заземлювачів.
Розрахуємо спільний опір заземлювального приладу за формулою:
,
де - коефіцієнт використання горизонтального заземлювача.
Ом.
Результати розрахунків приведені в таблиці 3.1.9.1
Таблиця 3.1.9.1 - Результати
Параметр |
Умовне позначення |
Значення параметру |
|
Кліматична зона |
-- |
IV |
|
Матеріал і профіль вертикального заземлення |
-- |
Сталева труба |
|
Геометричні розміри вертикального заземлення, м: - довжина - діаметр - заглиблення |
3 0,06 0,7 |
||
Глибина закладання вертикального заземлення |
2,2 |
||
Питомий об'ємний опір грунту, Ом*м |
300 |
||
Опір одиночного вертикального заземлювача, Ом |
78,84 |
||
Коефіцієнт сезонності |
1,1 |
||
Коефіцієнт використання вертикальних заземлювачів |
0,7 |
||
Кількість вертикальних заземлювачів |
3 |
||
Матеріал і профіль горизонтальних заземлювальних провідників |
-- |
Сталева полоса |
|
Геометричні розміри заземлювальних провідників, м: - довжина - ширина полоси |
4,2 0,024 |
||
Глибина закладання горизонтального заземлювального провідника, м |
0,7 |
||
Довжина горизонтального заземлювального провідника, м |
4,2 |
||
Опір заземлювальних провідників, Ом |
86,85 |
||
Коефіцієнт використання горизонтальних заземлювачів |
0,5 |
||
Опір заземлювального приладу, Ом |
3,55 |
Висновок: У даному розділі проведено аналіз потенційно небезпечних та шкідливих факторів у приміщенні, які впливають на людину, що працює з комп'ютерною технікою, розроблені заходи щодо зниження впливу цих факторів на робітників до нормативних вимог. Виконано розрахунок заземлення, у результаті чого встановлена необхідна кількість заземлювачів та опір заземлювального приладу відповідно до вимог ПУЕ-84.
4. Економічна частина
В рамках дипломного проекту було створено «Сайт методичного об'єднання викладачів інформатики», при створенні якого було здійснено ряд витрат, що зумовило собівартість «Сайту методичного об'єднання викладачів інформатики».
Даний програмний продукт створювався в рамках дипломного проектування в умовах згідно техніки безпеки роботи за ПЕОМ 6-годинного робочого дня, згідно Кодексу законів України «Про працю» 5-денного робочого тижня протягом 30 год. Розробка була виконана для методичного об'єднання викладачів інформатики.
Витрати виробництва поділяються на прямі, які безпосередньо пов'язані з розробкою «Сайту методичного об'єднання викладачів інформатики», та непрямі, які пов'язані з забезпеченням підготовки дипломного проекту.
Вхідні дані.
Розробка та реалізація «Сайту методичного об'єднання викладачів інформатики» пов'язана з витратами, розмір яких буде складати ціну даного продукту.
Таблиця 4.1.1 - Характеристика використаних технічних засобів праці.
Найменування ТЗ |
Тип технічного пристрою |
Кількість |
Вартість, грн |
Загальна вартість, грн |
Споживана потужність за год., кВт |
|
Материнська плата |
ASUS F2A55 |
1 |
780 |
780 |
0,034 |
|
Процесор |
AMD Athlon ™ II X4 740 |
1 |
887 |
887 |
0,04 |
|
Жорсткий диск |
1000GB Seagate |
1 |
743 |
743 |
0,006 |
|
Модуль памяти |
4Gb DDR3 1600 MHz HyperX Kingston |
1 |
522 |
522 |
0,0015 |
|
Корпус |
Asus TA-881 500W |
1 |
662 |
662 |
0,0005 |
|
Відеокарта |
ASUS GeForce GT630 1024Mb |
1 |
672 |
672 |
0,025 |
|
Монітор |
21.5" Philips V-line 223V5LSB/0 |
1 |
1299 |
1299 |
0,015 |
|
DVD-привод |
DVD±RW LiteOn iHAS122-18 |
1 |
235 |
235 |
0,004 |
|
Клавіатура+Миша |
Rapoo X1800 |
1 |
225 |
225 |
0,001 |
|
Разом: |
6025 |
0,127 |
Розрахунок загальної суми витрат.
Загальна сума витрат розраховується за формулою:
ВЗ = Взм + Впост (4.2.1)
Де, ВЗ - загальна сума витрат, грн.;
Взм - змінні витрати, грн. ;
Впост - постійні витрати, грн. .
ВЗ=576,5+463,61=1040,11 (грн.).
Змінні витрати, пов'язані з розробкою «Сайту методичного об'єднання викладачів інформатики» розраховуються по формулі:
Взм = Векс + Взп + Вдод (4.2.2)
Де, Векс - витрати пов'язані з експлуатацією технічних засобів, грн.;
Взп - витрати, пов'язані з оплатою праці розробника «Сайту методичного об'єднання викладачів інформатики», грн.;
Вдод - витрати, пов'язані з додатковими матеріалами, грн. .
Витрати, пов'язані з експлуатацією технічних засобів розраховуються за формулою:
Векс = Смг х Т (4.2.3)
Т = 10 х 3=30 (год.).
Векс = 5,85 х 30=175,53 (грн.).
Де, Смг -вартість однієї машино-години роботи «Сайту методичного об'єднання викладачів інформатики» грн./год.;
Т - Час, витрачений на створення «Сайту методичного об'єднання викладачів інформатики» год.
Вартість машино-години розраховується за формулою:
Смг = А + Вел + Він (4.2.4)
Смг=0,8+0,05+5=5,85 (грн./год.)
А - розмір амортизаційних відрахувань, грн.;
Вел - витрати , пов'язані зі спожитою електроенергією,грн.;
Він - інші витрати, пов'язані з експлуатацією, грн..
Відповідно до розробки Він = 0
Розраховуємо амортизацію «Сайту методичного об'єднання викладачів інформатики» прямолінійним методом:
А=Кв/Тпл (4.2.5)
А = 6025/7530=0,8 (грн./год.)
Кв - вартість капітальних інвестицій, грн., згідно з таблицею 4.2.1.
Тпл - плановий термін використання технічного засобу, год.;
Плановий термін використання технічного засобу
Тпл = Тсм х Дроб х Тсл (4.2.6)
Тпл.=6 х 251 х 5=7530 (год.).
Тсм - кількість годин роботи в зміні (6 год.);
Тсл - термін використання технічного засобу згідно Податкового кодексу України (5 років);
Дроб - число робочих днів в 2014 році складає 251день 5-денного робочого тижня відповідно до ЗУ «Про бюджет на 2014 рік»;
Витрати, пов'язані з використаною електроенергією розраховуються відповідно до розрахованої в табл. 4.2.1. потужності роботи технічного засобу та часу роботи «Сайту методичного об'єднання викладачів інформатики».
Вел = Аел х ((У/КПДі) х Кзав (4.2.7)
Вел = 0,2802 х (0,04/0,7+0,034/0,7+0,0015/0,7+0,006/0,7+0,004/0,7+0,025/0,7+0,015/0,7+0,001/0,7+010005/0,7) х 1= 0,05 (грн.)
Де, Аел -тариф 1кВТ електроенергії , грн.:
Аел = 0,2802 (грн.).
Ні - потужність і-го елементу технічного засобу, кВт.;
КПДі - коефіцієнт корисного використання і-го елементу технічного засобу (приймаємо приблизно 0,7 - 0,9);
К зав - коефіцієнт завантаження технічного пристрою ;
Кзав = Тр/Фр (4.2.8)
Де, Тр - витрати праці на весь об'єм роботи по створенню «Сайту методичного об'єднання викладачів інформатики», год;
Фр - фонд робочого часу по створенню «Сайту методичного об'єднання викладачів інформатики», год.
Так, як при розробці «Сайту методичного об'єднання викладачів інформатики» Тр = Фр, то Кзав=1.
Визначимо витрати на оплату праці розробника «Сайту методичного об'єднання викладачів інформатики»
Взп = О + О х Кстр (4.2.9)
Взп=292,83+292,83 х 0,3676=400,47 (грн.).
Кстр - єдиний соціальний внесок роботодавця, 36,76%;
О= м х Т (4.2.10)
м = Часова тарифна ставка
м = Окл/Т1 (4.2.11)
Окл - Оклад1225,грн.
м = 1225/125.5=9,76 (грн.).
О = 9,76 х 30=292,83 (грн.).
де, Окл - місячний оклад відповідно до спеціальності, грн.;
Т1 - середній фонд роботи, год.;
Т1=251 х 6/12=125,5 (год.).
Вдод складається із: CD-диск.
Вдод=5 (грн.).
Отже Взм = Векс + Взп + Вдод
Взм = 15,33+400,47+0,5=576,5 (грн.).
Впост в даній розробці ми беремо витрати по заробітній платі керівників дипломного проектування. Керівники основної та економічної частин на кожного студента мають навантаження 15 годин. Середня ставка за годину складає 22 грн 60 коп. Єдиний соціальний внесок роботодавця складає 36,76 %
Впост=22,6 х 15 х 1,3676=463,6 (грн.).
ВЗ=576,5+463,61=1040,11 (грн.).
Розрахунок ціни «Сайту методичного об'єднання викладачів інформатики»
Оптова ціна визначається за формулою:
Цопт = ВЗ + П (4.3.1)
Цопт=1040,11+156,02=1196,13 (грн.).
Де, П - прибуток, грн.;
П= ВЗ х (Р/100) (4.3.2)
П=1040,11 х 0.15=156,02 (грн.).
Де, Р - рентабельність приймаємо його на рівні 15% від повної собівартості «Сайту методичного об'єднання викладачів інформатики», %;
Розрахуємо відпускну ціну за формулою:
Цвід = Цопт + ПДВ (4.3.3)
Цвід = 1196,13+239,22=1435,35 (грн.).
Де, ПДВ - податок на додану вартість, грн.;
ПДВ в Україні в 2014 році України становить 20%.
ПДВ= Цопт х 20% (4.3.4)
ПДВ = 1196,13*0,2=239,22 (грн.).
Економічна ефективність «Сайту методичного об'єднання викладачів інформатики»
Виконаний в рамках дипломного проекту «Веб-сайт» буде використовуватись в Машинобудівному коледжі Сумського Державного університету. Машинобудівний коледж Сумду, як замовник має досвід придбання програмних продуктів сторонніх розробників, так як даний «Веб-сайт» дозволить викладачам методоб'єднання обмінюватись досвідом між собою.. Тому при розробці було розроблені оптимальні терміни розробки 30 год, а також витрати на заробітну плату враховувались, згідно Штатних розписів для бюджетних установ молодших спеціалістів, що дало економічний ефект близько 15%, а в сумі 138,16 грн.
Заробітна плата спеціаліста I категорії становить:
Окл1 - 1225 х 1,25=1531,25 (грн.).
Взп1=1531,25+1531,25 х 0,3676=2094,14 (грн.).
м1=2094,14/125.5= 16,69 (грн.).
О1=16,69 х 30=500,59 (грн.).
Взм1=174,75+500,59+0,5=676,62 (грн.).
ВЗ1=676,62+463,61=1140,23 (грн.).
Цопт1= ВЗ + П
П1=1140,23 х 0.15=171,03 (грн.).
Цопт1=1140,23+171,03=1573,52 (грн.).
Цвід1=Цопт1+ПДВ
ПДВ1=1349 х 0,2 = 262,25 (грн.).
Цвід1=1349+262,25 = 1573,52 (грн.).
Економічний ефект визначається за формулою:
Е = Цвід1 - Цвід
Е=1573,52-1435,35=138,16 (грн.).
Висновок
На дипломному проекті я зібрав всю потрібну документацію для побудови предмету розробки - веб-сайту. При розробці цього проекту я використав знання, здобуті на лекціях та практичних заняттях з дисципліни «Веб-технології та веб-дизайн» та «Розробка клієнт-серверних застосувань».
Усі прагнуть реалізувати технічні новинки, але для успішної реалізації систем потрібно застосувати нестандартний підхід, творче рішення. Мій проект - це і є те саме творче рішення, котре зможе поліпшити виконання своїх обов'язків викладачам методичного об'єднання.
Отже, мій дипломний проект зможе зробити простішим доступ до обміну інформацією та досвідом,заощадити час викладачів.
Література
1 Ахаян, Рубен; Горев, Андрій; Макашарипов, Сергій Ефективна робота із СУБД; СПб: Пітер, 2013. - 704 р.
2 Вієйра, Р.: Програмування баз даних Microsoft SQL Server 2005 для професіоналів; Діалектика, 2008. - 1072р.
3 Віктор Ромашев CMS Drupal: Система управління вмістом сайту; Пітер, 2010. - 255 p. - ISBN 978 - 5 - 49807 - 241 - 8
4 Грофф, Джеймс; Вайнберг, SQL: повне керівництво; Київ: BHV, 2008. - 608 р.
5 Дебольт, Вірджинія: HTML і CSS. Спільне використання; НТ Пресс, 2006. - 512р. - ISBN: 0-7821-4378-4
6 Іссі Коен, Лазаро; Іссі Коен, Джозеф: Повний довідник по HTML, CSS і JavaScript; М.: ЕКОМ Паблишерз, 2007. - 1168р. - ISBN: 978-5-9790-0009-1
7 С.О. Кравчук, В.О. Шонін. - К.: Основи комп'ютерної техніки: Компоненти, системи, мережі: Навч. посіб. для студ. вищ. навч. закл.; ІВЦ "Видавництво «Політехніка»: Видавництво «Каравела», 2005. - 344р.
8 Хаген Граф: Створення веб - сайтів за допомогою Joomla! 1.5.; Видавничий дім "Вільямс", 2009. - 312p. - ISBN 978 - 5 - 8459 - 1506 - 1
9 http://www.wikipedia.org
10 http://www.htmlbook.ru
Додаток А
Лістинг файлів PHP
See.php
<html><head>
<title>Перегляд повідомлень</title>
<link rel='stylesheet' href='css/table.css' type='text/css'>
<link rel='stylesheet' href='admin/main.css' type='text/css'>
</head><body>
<center><a href="home.html">Повернутись на головну</a></center><br>
<?php $db=mysql_connect("localhost","root","");
mysql_select_db("contact",$db);
$result=mysql_query("select * from contact.msg", $db); ?>
<table border=5 align=center class="bordered">
<tr><th>Ім'я</th><th>Пошта</th><th>Тема</th><th>Повідомлення</th>
</tr>
<?php while($row=mysql_fetch_array($result)){
echo "<tr><td>".$row['name']."</td><td>".$row['mail']."</td><td>".$row['theme']."</td><td>".$row['text']."</td></tr>";}
mysql_close($db); ?></table><br><br></body></html>
Send.php
<?php
$db = mysql_connect("localhost","root","");
mysql_select_db("contact",$db);
$name = $_POST['name']; // передаємо змінної name значення
глобального масиву POST
$mail = $_POST['mail'];
$theme = $_POST['theme'];
$text = $_POST['text'];
$sql = 'INSERT INTO msg(name, mail, theme, text)
VALUES("'.$name.'", "'.$mail.'", "'.$theme.'", "'.$text.'")';проверка
if(!mysql_query($sql)) {echo '<center><p><b>Помилка при додаванні даних!</b></p></center>';} else
{echo '<center><p><b>Ваше повідомлення було відправлено, чекайте відповіді =)</b></p></center>';} ?>
<title>Відправка повідомлень</title>
<link rel="stylesheet" type="text/css" href="admin/main.css">
<center><a href="home.html">Повернутись на головну</a></center>
<center><a href="see.php">Переглянути записи</a></center>
Dbinit.php
<?php
$admin_login = "admin"; $admin_password = "admin";
$dbhost = "localhost"; $dbname = "news";
$dbuser = "root"; $dbpass = "";
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname); ?>
Add.php
<?php
if ($isinclude == false) { Header("Location: news.php"); exit; }
?><html><head>
<title>Адмін-Центр | Додавання новини</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript">
function insBB(oTag, cTag) {
var sel = document.selection.createRange();
if (sel.text > '') {
sel.text = oTag + sel.text + cTag;
} else {
document.addform.addtext.value = document.addform.addtext.value + oTag + cTag;}}</script></head><body>
<center><h1>Додати новину</h1></center>
<?php$date = date("d.m.Y H:i:s");
$phpself = $_SERVER["PHP_SELF"]."?do=add";
$print_form = 0;
if (@$_POST){$text = $_POST['text'];
$title = $_POST['title'];
$text = bb_to_html($text);$text = nl2br($text);
if (strlen($text) > 5000){
print "Максимальна довжина повідомлення 5000 символів.<br>\n";$print_form = 1; }
elseif (strlen($text) <= 1){
print "Мінімальна довжина повідомлення 2 символа.<br>\n";
$print_form = 1; } else{
$query = "INSERT INTO `news` ( `date` , `text`, `title` )
VALUES ('$date', '$text', '$title'
);";if (mysql_query($query)) {
print "<p><center>Новина успішно додана!<p>\n<a href=\"news.php?do=add\">Додати ще</a><br>\n<a href=\"news.php\">В центр керування новинами</a>\n"; } else {
print "Виникла помилка:" . mysql_error() . "\n";
} } else{$print_form = 1; }if ($print_form == 1)
{?>
<form name="addform" action="<?=$phpself ?>" method="POST">
<input type=button onClick="insBB('[b]', '[/b]')" title="Жирний" value=" B "> |
<input type=button onClick="insBB('[i]', '[/i]')" title="Курсив" value=" I "> |
<input type=button onClick="insBB('[u]', '[/u]')" title="Підкреслювання" value=" U "> |
<input type=button onClick="insBB('[center]', '[/center]')" title="Відцентрувати" value=" center "> |
<input type=button onClick="insBB('[font=Verdana]', '[/font]')" title="Шрифт" value=" A ">
<select OnChange="insBB('[size=' + this.options[this.selectedIndex].value + ']', '[/size]'); this.selectedIndex = 0;"> |
<option>Розмір</option>
<option value="8">8</option>
<option value="25">25</option>
</select>
<select OnChange="insBB('[color=' + this.options[this.selectedIndex].value + ']', '[/color]'); this.selectedIndex = 0;"> |
<option>Колір тексту</option>
<option style="color:red" value="red">Червоний</option>
<option style="color:purple" value="purple">Пурпурний</option>
<option style="color:pink" value="pink">Рожевий</option>
<option style="color:orange" value="orange">Оранжевий</option>
<option style="color:yellow" value="yellow">Жовтий</option>
<option style="color:green" value="green">Зелений</option>
<option style="color:teal" value="teal">Бірюзовий</option>
<option style="color:blue" value="blue">Синій</option>
<option style="color:navy" value="navy">Фіолетовий</option>
option style="color:brown" value="brown">Коричневий</option>
<option style="color:gray" value="gray">Сірий</option>
</select>
<input type=button onClick="insBB('[img]', '[/img]')" title="Вставка зображения" value=" img "> |
<input type=button onClick="insBB('[url=]', '[/url]')" title="Вставити URL" value=" url ">
<br/><br/>Назва:<br/><input type=text size=40 name="title"/>
<br/>Новина:<br/><textarea id='text' name="text" cols=41 rows=10 wrap="hard"></textarea><br/>
<input type="submit" value="Додати новину" /><br /> </form>
<a href="news.php">Центр керування новинами</a><br />
<a href="../home.html">На головну сторінку</a>
<?php unction bb_to_html($str){
$bbcode=array('[b]','[i]','[u]','[center]','[/b]','[/i]','[/u]' '[/center]'); $html = array('<b>','<i>','<u>',<center>','</b>',
'</center>'); $str = str_replace($bbcode, $html, $str);
$bbcode = array('/\[font=(.+?)\]/i',
'/\[color=(.+?)\]/i',/\[size=(.+?)\]/i',
'/\[url=(.+?)\]/i','/\[img\](.+?)\[\/img\]/i');
$html = array('<font face="$1">','<font color="$1">',
'<font size="$1">','<a href="$1">','<img src="$1">');
$str = preg_replace($bbcode, $html, $str);
$bbcode = array('[/font]','[/color]','[/size]','[/url]');
$html = array('</font>','</font>','</font>','</a>');
$str = str_replace($bbcode, $html, $str);return $str; }?>
</body></html>
Admin.php
<?php
if(!isset($_SESSION)) {session_start();}
if (!$_SESSION['admin']) { Header("Location: index.php"); exit; }?>
<link rel='stylesheet' href='main.css' type='text/css'>
<center><a href="../home.html">Повернутись на головну</a></center>
<center><a href="news.php">Керування новинами</a></center>
<center><a href="logout.php">Вихід</a></center>
Delete.php
<?php
if (@$isinclude == false) { Header("Location: index.php"); exit; }
if (!isset($_GET['new'])) { Header("Location: index.php"); exit; }?>
<html><head><title>Адмін-Центр | Видалення новини</title>
</head><body><?php$new_id = $_GET['new'];$query = "SELECT * FROM `news` WHERE `id`='$new_id' LIMIT 1";
$result = mysql_query($query);
if (mysql_num_rows($result) != 1)
print "<p><center>Такої новини немає!<p>\n<a href=\"news.php\">В центр керування новинами</a><br />\n"; exit;}
$query = "DELETE FROM `news` WHERE `id`='$new_id'";
if (mysql_query($query)){
print "<p><center>Новина успішно видалена!<p>\n<a href=\"news.php\">В центр керування новинами</a><br />\n";}
else{print "Вийшла помилка:" . mysql_error()"\n";}?></body></html>
Edit.php
<?php
if(!isset($_SESSION)) {session_start();}
if (!$_SESSION['admin']) { Header("Location: index.php"); exit; }
if (@$isinclude == false) { Header("Location: index.php"); exit; }
if (!isset($_GET['new'])) { Header("Location: index.php"); exit; }
?><html><head>
<title>Адмін-Центр | Редагування новини</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript">
function insBB(oTag, cTag) {
var sel = document.selection.createRange();
if (sel.text > '') {
sel.text = oTag + sel.text + cTag;
} else {
document.addform.addtext.value = document.addform.addtext.value + oTag + cTag;}}</script></head><body>
<center><h2>Редагування новини</h2></center>
<?php$date = date("d.m.Y H:i:s");$new_id = $_GET['new'];
$query = "SELECT * FROM `news` WHERE `id`='$new_id' LIMIT 1";
$result = mysql_query($query);if (mysql_num_rows($result) != 1){
print "<p><center>Такої новини не існує!!<p>\n<a href=\"news.php\">В центр керування новинами</a><br />\n "; exit;}
$phpself = $_SERVER["PHP_SELF"]."?do=edit&new=$new_id";
$print_form = 0;if (@$_POST){
$title = $_POST['title'];
$text = $_POST['text']$text = bb_to_html($text);
$text = nl2br($text);if (strlen($text) > 5000) {
print "Максимальна довжина повідомлення 5000 символів.<br>\n";
$print_form = 1;} elseif (strlen($text) <= 1){
print "Мінамальна довжина повідомлення 1 символ.<br>\n";
$print_form = 1; } else {
$query = "UPDATE `news` SET `title`='$title', `text`='$text' WHERE `id`='$new_id'";
if (mysql_query($query)) {
print "<p><center>Новина відредагована успішно!<p>\n<a href=\"news.php\">В центр керування новинами</a><br />\n";
} else{print "Сталася помилка:" . mysql_error() . "\n";}}}else{
$print_form = 1; }if ($print_form == 1){$query = "SELECT * FROM `news` WHERE `id`='$new_id'";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);
$row_title = $row['title'];
$row_text = $row['text'];
$row_text = str_replace("<br />", "", $row_text);
$row_text = html_to_bb($row_text); ?>
<form name="addform" action="<?=$phpself ?>" method="POST">
<input type=button onClick="insBB('[b]', '[/b]')" title="Жирний" value=" B "> |
<input type=button onClick="insBB('[i]', '[/i]')" title="Курсив" value=" I "> |
<input type=button onClick="insBB('[u]', '[/u]')" title="ПІдкреслювання" value=" U "> |
<input type=button onClick="insBB('[center]', '[/center]')" title="Відцентрувати" value=" center "> |
<input type=button onClick="insBB('[font=Verdana]', '[/font]')" title="Шрифт" value=" A ">
<select OnChange="insBB('[size=' + this.options[this.selectedIndex].value + ']', '[/size]'); this.selectedIndex = 0;"> |
<option>Розмір</option>
<option value="8">8</option>
<option value="10">10</option>
…
<option value="25">25</option>
</select>
<select OnChange="insBB('[color=' + this.options[this.selectedIndex].value + ']', '[/color]'); this.selectedIndex = 0;"> |
<option>Колір тексту</option>
<option style="color:red" value="red">Червоний</option>
<option style="color:purple" value="purple">Пурпурний</option>
<option style="color:pink" value="pink">Рожевий</option>
<option style="color:orange" value="orange">Оранжевий</option>
<option style="color:yellow" value="yellow">Жовтий</option>
<option style="color:green" value="green">Зелений</option>
<option style="color:teal" value="teal">Бірюзовий</option>
<option style="color:blue" value="blue">Синій</option>
<option style="color:navy" value="navy">Фіолетовий</option>
<option style="color:brown" value="brown">Коричневий</option>
<option style="color:gray" value="gray">Сірий</option> </select>
<input type=button onClick="insBB('[img]', '[/img]')" title="Вставка зображения" value=" img "> |
<input type=button onClick="insBB('[url=]', '[/url]')" title="Вставити URL" value=" url "> <br/><br/>Назва:<br/><input type=text size=40 name="title" value="<?php echo $row_title;?>"/>
<br/>Новина:<br/><textarea id='text' name="text" cols=41 rows=10 wrap="hard"><?php echo $row_text;?></textarea><br/>
<input type="submit" value="Прийняти зміни" /><br /></form>
<a href="news.php">В центр керування новинами</a><br />
<a href="../home.html">На головну сторінку</a>
<?php }function bb_to_html($str){$bbcode = array(
'[b]','[i]','[u]','[center]','[/b]','[/i]','[/u]','[/center]');
$html = array('<b>','<i>','<u>','<center>','</b>', '</i>','</u>',
'</center>');
$str = str_replace($bbcode, $html, $str);
$bbcode = array('/\[font=(.+?)\]/i','/\[color=(.+?)\]/i',
'/\[size=(.+?)\]/i','/\[url=(.+?)\]/i','/\[img\](.+?)\[\/img\]/i');
$html = array('<font face="$1">','<font color="$1">','
<font size="$1">','<a href="$1">','<img src="$1">');
$str = preg_replace($bbcode, $html, $str);
$bbcode = array('[/font]','[/color]','[/size]','[/url]' );
$html = array('</font>','</font>','</font>','</a>');
$str = str_replace($bbcode, $html, $str);
return $str } function html_to_bb($str)
{$html = array('<b>','<i>','<u>','</b>','</i>','</u>',);
$bbcode = array('[b]','[i]',[u]','[/b]','[/i]','[/u]',);
$str = str_replace($html, $bbcode, $str);
$html = array('/<font face="(.+?)">','/<font color="(.+?)">/i','/<font size="(.+?)">','/<a href="(.+?)">/i','/<img src="(.+?)">/i',);
$bbcode=array('[font=$1]','[color=$1]','[size=$1]','[url=$1]',
'[img]$1[/img]');
$str = preg_replace($html, $bbcode, $str);
$html = array('</font>','</font>','</font>','</a>');
$bbcode = array('[/font]','[/color]','[/size]','[/url]');
$str = str_replace($html, $bbcode, $str);return $str;} ?>
</body></html>
Index.php
<?php
if(!isset($_SESSION)) {session_start();}
include "../dbinit.php";
$login = $admin_login;
$password = $admin_password;
$print_form='';
if (isset($_SESSION['admin'])) { $print_form = "already_login"; }
if ($print_form != "already_login"){if (!@$_POST)
{$print_form = 1;}else{ $posted_admin_login = $_POST['login'];
$posted_admin_password = $_POST['password'];
if ($posted_admin_login == $login && $posted_admin_password == $password)
{$_SESSION['admin'] = $posted_admin_login;$print_form = 0;}
else{$msg="Ви ввели не вірний логін чи пароль!<br>";$print_form=1;}
}}if ($print_form != 1 or $print_form == "already_login")
{Header("Location: news.php");}else{?>
<?=@$msg ?><center><form action="<?=$_SERVER["PHP_SELF"] ?>" method="POST" name="admin_login">
<input type="text" size=50 name="login" value="admin"><br />
<input type="password" size=50 name="password" value=""><br />
<input type="submit" name="" value="Войти"><br />
<a href="../home.html">Перейти на головну сторінку.</a>
</center><?php ?>
<link rel='stylesheet' href='main.css' type='text/css'>
Logout.php
<?phpif(!isset($_SESSION)) {session_start();}
session_destroy();
Header("Location: index.php");?>
News.php
<?php
if(!isset($_SESSION)) {session_start();}
if (!$_SESSION['admin']) { Header("Location: index.php"); exit; }
$isinclude = true;
include "../dbinit.php";if (isset($_GET['createtable']))$done = 0;
echo "<hr>"; echo "***Лог:***<p>";
$query = "CREATE TABLE `news` (
`id` INT NOT NULL AUTO_INCREMENT ,
`date` VARCHAR( 30 ) NOT NULL ,
`text` VARCHAR( 5000 ) NOT NULL ,
PRIMARY KEY ( `id` )
);"; if (mysql_query($query)) { $done++; echo "* Таблиця створена успішно!!!;<br>"; } else { echo "*<font color=\"red\"> " . mysql_error() . ";</font><br>"; }if ($done == 1) { echo "<font color=\"green\"><b>Виконано!</b></font><p>***Кінець логу***<p>\n"; exit;}else
{ echo "<b>Помилки!</b><p>***Кінець логу***<p>\n"; exit;
}}if (@$_GET['do'] == "add"){ include "add.php"; exit;}
if (@$_GET['do'] == "edit"){include "edit.php"; exit; }
if (@$_GET['do'] == "delete"){include "delete.php"; exit;}
if (@$_POST) {$posts_id = $_POST; foreach($posts_id as $post_id){$query = "DELETE FROM `news` WHERE `id`='$post_id'";if (!mysql_query($query)) echo mysql_error();}}
?><html><head><title>Адмін-Центр</title>
<link rel='stylesheet' href='main.css' type='text/css'>
</head><body><center><a href="../home.html"><center>На головну сторінку</a><?phpecho "<center><a href=\"news.php?do=add\">Додати новину</a><br>\n";echo "<a href=\"news.php#do=delete_checked\" OnClick=\" if (confirm('Видалити обрані новини?')) { document.forms['delete_checked'].submit() }\">Видалити відмічені новини</a><br>\n";
echo "<a href=\"logout.php\">Вийти</a></center><p>\n";
$query = "SELECT * FROM `news`";$result = mysql_query($query);if (!$result){ print "<center><img src=\"news.gif\"><br>помилка:" . mysql_error() . "<br></center>\n";}elseif (mysql_num_rows($result) == 0) print "<center><img src=\"news.gif\"><br>Новин немає<br></center>\n";}else{
$rows = array(); while ($row = mysql_fetch_assoc($result))
{$rows[]= $row;}$rows = array_reverse($rows);
echo "<form action=\"{$_SERVER["PHP_SELF"]}\" method=\"POST\" name=\"delete_checked\">\n";foreach($rows as $row print"<center><img src=\"news.gif\"><br>\n<b>{$row['date']}</b><input type=\"checkbox\" name=\"id_{$row['id']}\"value=\"{$row['id']}\"><br>\n{$row['text']}<p>\n<a href=\"news.php?do=delete&new={$row['id']}\" OnClick=\"return confirm('Видалити цю новину?');\">Видалити</a> <a href=\"news.php?do=edit&new={$row['id']}\">Редагувати</a></center>\n
} echo "</form>\n";}?></body></html>
Додаток Б
Лістинг файлів sql
News.sql
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
-- База данных: `news`
-- Структура таблицы `news`
CREATE TABLE IF NOT EXISTS `news` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`date` varchar(30) NOT NULL,
`text` text NOT NULL,
`title` varchar(200) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
-- Дамп данных таблицы `news`
INSERT INTO `news` (`id`, `date`, `text`, `title`) VALUES
(4, '26.05.2014 10:55:18', '<p><font color="red"><b>Зелений курсив</b></font></p>', текст'),
(6, '03.06.2014 13:12:24', '<p><strong>українська <em>мова </em></strong><em>текст</em></p>','),
(7, '06.06.2014 09:07:35', '<p><font color="green">зелений колір‚</font></p>', 'новина');
Contact.sql
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
-- База данных: `contact`
-- Структура таблицы `msg`
CREATE TABLE IF NOT EXISTS `msg` (
`name` varchar(20) CHARACTER SET utf8 NOT NULL,
`mail` varchar(20) CHARACTER SET utf8 NOT NULL,
`theme` varchar(20) CHARACTER SET utf8 NOT NULL,
`text` varchar(255) CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
-- Дамп данных таблицы `msg`
INSERT INTO `msg` (`name`, `mail`, `theme`, `text`) VALUES
('Ім'я', 'w94@mail.ua', 'Тема‚', 'Повідомлення'”!'),
('Ім'я', 'mix94@gmail.com', 'Тема‚', 'Повідомлення‚!'),
('Ім'я', 'vk93@yahoo.com', 'Тема‚', 'Повідомлення =)');
Размещено на Allbest.ru
Подобные документы
Поняття про сайт, огляд його основних функцій і класифікація видів. Розробка сайту з використанням мов HTML, PHP, CSS та з базою даних MySQL, готового для розміщення в інтернеті. Засоби полегшення спілкування та обміну інформацією між викладачами.
дипломная работа [1,6 M], добавлен 26.08.2014Основні концепції компонентної розробки прикладних задач: com/dcom, Java Beans, corba, .net. Розробка стратегії гри для кожної категорії учасників, компонентів. Програмна реалізація спроектованої системи, обґрунтування вибору використовуваних засобів.
курсовая работа [1,0 M], добавлен 11.11.2014Дослідження інструментальних засобів для створення систем спільного навчання. Створення Windows-додатків на основі Visual C#. Функціональні можливості та програмна реалізація системи інтерактивної взаємодії. Програмна реалізація модулю прийому зображення.
дипломная работа [4,5 M], добавлен 22.10.2012Поняття сайту як системи електронних документів (файлів даних, коду) приватної особи або організації в комп'ютерній мережі. Визначення засобів для створення сторінки в Інтернеті, вимоги до зовнішнього вигляду та функцій. Особливості розробки макету сайту.
курсовая работа [2,1 M], добавлен 17.12.2015Створення та етапи розробки веб-сайту. Встановлення локального сервера Denwer. Підготовка до інсталяції CMS Joomla. Розробка веб-сайта для інтернет-магазину автозапчастин. Створення категорій з товарами в Virtue Mart. Техніко-економічне обґрунтування.
дипломная работа [6,3 M], добавлен 21.06.2014Розробка динамічних та статичних зображень для сайту за допомогою відеоредактора Adobe After EffectCS6 та графічного редактора Adobe Photosop CS6. Розробка структури сайту. Багатоваріантний аналіз розв’язку задачі. Створення анімованого логотипу.
курсовая работа [1,8 M], добавлен 07.12.2014Види сайтів та характеристика сайту-візитки, сайту-магазину, новинного сайту та соціальних мереж. HTML та CSS як основа шаблону сайту та стилю оформлення. Розробка структури та вибір дизайну порталу новин, його програмний код та вигляд у браузері.
дипломная работа [2,4 M], добавлен 20.10.2013Створення програмного модуля імітаційного дослідження архітектури комп'ютерних мереж системи "Емулятор мережі" в середовищі Microsoft Visual C # 8.0 Express Edition з використанням технології dotNet. Розробка комплексних лабораторних робіт на її основі.
дипломная работа [2,2 M], добавлен 26.10.2012Загальна характеристика навчально-наукового комп'ютерного центру. Державні норми влаштування і обладнання кабінетів комп'ютерної техніки. Створення довідкової бази про факультет комп’ютерних систем для приймальної комісії у вигляді сайту для абітурієнтів.
отчет по практике [72,0 K], добавлен 07.07.2010Огляд суті гри "Доміно", характеристика її існуючих програмних реалізацій. Розробка евристичного алгоритму для розв’язання ігрової ситуації "Доміно". Програмна реалізація алгоритму мовою програмування високого рівня C#. Отладка оціночної функції.
курсовая работа [1,4 M], добавлен 14.05.2012