
- •Пояснювальна записка
- •Перелік основних позначень і скорочень
- •Розділ 1. Основна частина
- •1.1 Область дослідження
- •1.2 Опис предметної області
- •1.3 Структура сайту
- •1.4 Оцінка якості програмного продукту
- •1.4 Опис середовища програмування
- •1.5 Технічне завдання
- •Розділ 2. Розробка програмного продукту
- •2.1 Керівництво програміста
- •Розділ 3. Економічна частина
- •3.1 Економічне обґрунтування програмного продукту
- •3.2 Витрати на створення програмного продукту
- •3.3 Оцінка економічної ефективності програмного продукту
- •Розділ 4. Охорона праці
- •Висновок
- •Перелік джерел
- •Бібліографічна довідка
- •Анотація
- •Презентація
Висновок
Результатом виконання дипломного проектування є створення сайту-візитівки відділення програмування Державного вищого навчального закладу «Чернівецький політехнічний коледж».
Створений сайт несе такі функціональні можливості:
добавлення, редагування та видалення текстової та графічної інформації;
можливість завантаження літератури, положень та необхідних програм;
надання інформації про діяльність відділення програмування;
надання необхідної інформації для абітурієнтів.
Програмний продукт був реалізований за допомогою HTML, CSS, JavaScript, PHP, My SQL.
Перелік джерел
Основна література:
Пасічник В.В., Резніченко В.А. Організація баз даних та знань. – К.: Видавнича група BHV, 2006. – 1000 c.
Додаткова література:
Герасима В. Г., Лезенклентера А.Е. Економіка та організація виробнмцтва. Підручник. – Книга: Знання. 2007р.
Методичні вказівки по розрахунку економічної частини дипломного проекту.
Наказ Державного комітету України з промислової безпеки, охорони праці та гірничого нагляду від 26.03.2010р. №65 Зареєстровано в Міністерстві юстицій України 19 квітня 2010р. за №293/17588.
Шваль А.І. Економіка підприємства: навчальний посібник для студентів вищих навчальних закладів – Книга: Каравала 2004.
Бібліографічна довідка
Тема дипломного проекту: “Розробка алгоритмічного та програмного забезпечення для застосування статистичних методів в маркетингових дослідженнях”.
Обсяг пояснювальної записки: 110 аркушів.
Дата закінчення проекту 13 червня 2013 року.
Підпис студента-дипломника ________________
Анотація
Результатом виконання дипломного проекту є створення сайтну-візитівки відділення програмування Державного вищого навчального закладу «Чернівецький політехнічний коледж», в якому представлено наступні можливості:
скачування необхідної інформації;
добавлення, редагування та вилучення текстової та графічної інформації;
можливість спілкування в міні-чаті.
Проект містить загальну інформацію про відділення програмування, фото галерею.
ДОДАТОК А
Код головної сторінки
<?php include ("obj/db_connect.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Розробка програмного забезпечення</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table>
<tr>
<td>
<div id="logo">
<h1><a href="#"></a></h1>
</div>
<ul>
<li><a href="index.php">Про нас</a></li>
<li><a href="vukladach.php">Викладачу</a></li>
<li><a href="student.php">Студенту</a></li>
<li><a href="abitur.php">Абітурієнту</a></li>
<li><a href="galereia.html">Галерея</a></li>
<li><a href="kontakty.php">Контакти</a></li>
</ul>
</div>-->
<div id="content">
<div id="sidebar">
<div id="login" class="boxed">
<h2 class="title">Вхід</h2>
<div class="content">
<form method="post" action="J.php" enctype="multipart/form-data">
<fieldset>
<legend>Sign-In</legend>
<label>Логін: </label>
<input type="text" name="login" value="" />
<label>Пароль:</label>
<input type="password" name="password" value="" />
<input type="submit" name="button" value="Ввійти" />
<p><a href="reestracia.php">Зареєструватись</a></p>
</fieldset>
</form>
</div>
</div>
<div id="updates" class="boxed"></div>
</div>
<div id="main">
<div id="welcome" class="post">
<center> <h2 class="title">Ласкаво просимо! </h2></center>
<p> <div class="story">
<p align="justify">Розробка програмного забезпечення - базова спеціальність програмного забезпечення всіх сфер діяльності людини. ЕОМ застосовується в науці і освіті, в органах державного управління та в банківській справі, в промисловості та сільському господарстві. Створення програмного забезпечення - складна задача, яка потребує від фахівців високої кваліфікаціїі глибоких знань комп'ютерної техніки, методології розробки програмного забезпечення і технології його використання в усіх сферах діяльності людини. Навчаючись за цією спеціальністю, ви ознайомитесь з сучасними операційними системами, з структурою локальних та глобальних комп'ютерних мереж, з прикладним програмним забезпеченням для створення баз даних, з комп'ютерною мережею Internet. За допомогою сучасних комп'ютерів ви навчитесь моделювати економічні та виробничі процеси, проектувати автоматизовані комп'ютерні системи.</p>
</blockquote>
</div>
</div>
</div>
<div id="extra" style="clear: both;"> </div>
</div></td>
</tr>
</table>
<div id="footer">
<p id="legal">by Julia Hladchenko <a href="#"></a></p>
</div>
</body>
</html>
Код сторінки «Новини»
<?php include ("obj/db_connect.php");?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Головна</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="default.css" rel="stylesheet" type="text/css" />
</head>
<body>
<table>
<tr>
<td>
<div id="logo">
<h1><a href="#"></a></h1>
</div>
<div id="menu">
<ul>
<li><a href="index.php">Новини</a></li>
<li><a href="https://drive.google.com/folderview?id=0B-
Br0BuwCySIZ01wdjQwbG1WMWM&usp=sharing" target="_blank" title="Необхідні документи">Викладачу</a></li>
<li><a href="student.php">Студенту</a></li>
<li><a href="abitur.php">Абітурієнту</a></li>
<li><a href="galereia.php">Галерея</a></li>
<li><a href="kontakty.php">Контакти</a></li>
<li><a href="index1.php">Вихід</a></li>
</ul>
</div>
<div id="content">
<div id="sidebar">
<div id="updates" class="boxed">
<h2 class="title">Чат</h2>
<div class="content">
<ul>
<div id="cboxdiv" style="text-align: center; line-height: 0">
<div><iframe frameborder="0" width="180" height="300"
src="http://www6.cbox.ws/box/?boxid=332607&boxtag=5e2htn&sec=main" marginheight="2" marginwidth="2" scrolling="auto" name="cboxmain"
style="border:#DBE2ED 1px solid;" id="cboxmain"></iframe></div>
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="wmode" value="transparent" />
<param name="movie" value="http://site.ru/uppod.swf" />
<param name="flashvars" value="st=;file=" />
<div><iframe frameborder="0" width="165" height="75" src="http://www6.cbox.ws/box/?boxid=332607&boxtag=5e2htn&sec=form" marginheight="2" marginwidth="2" scrolling="no" name="cboxform" style="border:#DBE2ED 1px solid;border-top:0px" id="cboxform"></iframe></div>
</div>
</ul>
</div>
</div>
</div>
<div id="main">
<div id="welcome" class="post">
<center> <h2 class="title">Новини </h2>
</center>
<div class="story">
<p>
<?php
$res=mysql_query("select `tema`, `new` from `news`");
$myrow=mysql_fetch_array($res);
do
{
printf ("%s<p>%s<p>",$myrow["tema"],$myrow["new"]);
}
while ($myrow=mysql_fetch_array($res));
?>
</p>
</div>
</div>
</div>
<div id="extra" style="clear: both;"> </div>
</div>
</td>
</tr>
</table>
<div id="footer">
<p id="legal">by Julia Hladchenko <a href="#"></a></p>
</div>
</body>
</html>
Сторінки abitur.php, kontakty.php, galereia.php, kontakty.php, reestracia.php, student.php, add_albom.php, add_foto.php, add_foto.php, delete_foto.php, delete_new.php, edit_new.php організовані аналогічно.
Код файлу db_connect.php
<?php
$config = array(); // указываем, что переменная $config это массив
$config['server'] = "localhost"; //сервер MySQL. Обычно это localhost
$config['login'] ="admin"; //пользователь MySQL
$config['passw'] = "1111"; //пароль от пользователя MySQL
$config['name_db'] = "duplom"; //название нашей БД
$connect = mysql_connect($config['server'], $config['login'], $config['passw']) or die("Error!"); // подключення до MySQL або, в разі помилки, припиняється виконання коду
mysql_select_db($config['name_db'], $connect) or die("Error!"); // вибір БД або, в разі помилки, припиняється виконання коду
?>
Код файлу J.php
<?php
include ("obj/db_connect.php");
if(isset($_POST['button'])){ //виконується нижченаписаний код, тільки якщо натиснута кнопка
if(empty($_POST['login'])){ //якщо змінна логіна порожня або не існує
echo"Ви не ввели логін"; // виводим повідомлення про помилку
}elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ // якшо змінна шаблону -a-zA-Z0-9 не існує
echo"Ви не правильно ввели логін"; // виводим повідомлення про помилку
}elseif(empty($_POST['password'])){ //якщо змінна паролю порожня або не існує
echo"Ви не ввели пароль"; // виводим повідомлення про помилку
}elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ // якшо змінна шаблону -a-zA-Z0-9 не існує
echo"Ви не правильно ввели пароль"; // виводим повідомлення про помилку
}else{
$login = $_POST['login']; //присвовується змінна
$password = md5($_POST['password']);// присвовується змінна і кодується в md5 для безпеки
$query = mysql_query("SELECT * FROM `auth_reg` WHERE `login`='$login' AND `password`='$password'"); //відправляється запит на вибірку всього вмістимого, де поле логін дорівнює змінній $login, а поле password дорівнює змінній $
$row = mysql_num_rows($query); // зчитуємо кількість рядків результату запита
if($row >0){
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD><body>";
}else{ echo "Не правильний логін або пароль!"; // виводим повідомлення про помилку
// echo "Ви успішно авторизувались!"; виводим повідомлення про цспішну авторизацію
}
}
}
if ($_POST['login']=='admin' && $_POST['password']=='1111')
{
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=admin.php'></HEAD><body>";
}
?>
Код файлу obr.php
<?php
include ('obj/db_connect.php');
/*$tema=$_POST['tema'];
$new=$_POST['new'];*/
if(isset($_POST['button1']))
{
if ($tema=='' or $new=='')
{ echo "<script>
alert ('Перевірте правильність заповнених полів');
</script>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_new.php'></HEAD><body>";
}
else
{
$res=mysql_query("INSERT INTO `news` ( `id` , `tema` , `new` )VALUES ('', '$tema', '$new')");
echo (" <script>
alert ('Новину внесено до бази даних');
</script>");
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=admin.php'></HEAD><body>";
}
}
//-----------------------------------------------------------
if(isset($_POST['button2']))
{
if ($tema=='' or $new=='')
{ echo "<script>
alert ('Перевірте правильність заповнених полів');
</script>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_new.php'></HEAD><body>";
}
else
{
$res=mysql_query("UPDATE `news` SET `tema`='$tema',`new`='$new' where `id`='$id'");
echo (" <script>
alert ('Зміни успішно внесені до бази даних');
</script>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=admin.php'></HEAD><body>");
}
}
//------------------------------------------------------------------------
if(isset($_POST['button3']))
{
if (isset($id))
{
$res=mysql_query("delete from `news` where `id`='$id'");
echo (" <script>
alert (' Новини успішно відалено');
</script>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=admin.php'></HEAD><body>");
}
else {echo "Помилка";}
}
?>
<?php
if (isset($_POST["addfoto"]))
{
if($_FILES["image"]["size"] > 1024*3*1024)
{
echo ("<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_foto.php?g=size'></HEAD><body>");
exit;
}
// Перевірка завантаженого файлу
if(is_uploaded_file($_FILES["image"]["tmp_name"]))
{
//Якщо файл успішно завантажений відбувається переміщення з тимчасової дерик торії в кінечну
move_uploaded_file($_FILES["image"]["tmp_name"], "foto/".$_FILES["image"]["name"]);
$name=$_POST['name']; $alid=$_POST['idalbom'];
$src="foto/".$_FILES["image"]["name"];
mysql_query("INSERT INTO `photos` ( `idalbom` , `name` , `src` )VALUES ('$alid', '$name', '$src')");
echo ("<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_foto.php?g=ok'></HEAD><body>");
} else {
echo ("<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_foto.php?g=error'></HEAD><body>");
}
}
//-----------------------------------------------------------
if(isset($_POST['button4']))
{
if ($name=='' or $image=='')
{ echo "<script>
alert ('Перевірте правильність заповнених полів');
</script>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_albom.php'></HEAD><body>";
}
else
{ $image="foto/".$_FILES["image"]["name"];
move_uploaded_file($_FILES["image"]["tmp_name"], "foto/".$_FILES["image"]["name"]);
$res=mysql_query("INSERT INTO `albom` ( `id` , `name` , `foto` )VALUES ('', '$name', '$image')");
echo (" <script>
alert ('Альбом додано до бази даних');
</script>");
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=add_foto.php'></HEAD><body>";
}
}
//-----------------------------------------------------------------------
if(isset($_POST['button5']))
{
if (isset($id))
{
$res=mysql_query("delete from `albom` where `id`='$id'");
echo (" <script>
alert (' Альбом успішно відалено');
</scr obr.php ipt>
<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=admin.php'></HEAD><body>");
}
else {echo "Помилка";}
}
?>
Код файлу reg.php
<?php
include ("obj/db_connect.php");
if(isset($_POST['button'])){ // виконується нижченаписаний код, тільки якщо натиснута кнопка
$query = mysql_query("SELECT * FROM `auth_reg` WHERE `login`='".$_POST['login']."'"); // відправляється запит на вибірку всього вмістимого, де поле логін дорівнює змінній $login
$row = mysql_num_rows($query); // зчитуємо кількість рядків результату запита
if(empty($_POST['login'])){ //якщо змінна логіна порожня або не існує
echo"Ви не ввели логін"; // виводим повідомлення про помилку
}
elseif(!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])){ якшо змінна не відповідає шаблону -a-zA-Z0-9
echo"Ви не правильно ввели логін"; // виводим повідомлення про помилку
}elseif(empty($_POST['password'])){ // якщо змінна логіна порожня або не існує
echo"Ви не ввели пароль"; // виводим повідомлення про помилку
}elseif($row > 0){ // якщо змінна більше 0
echo"Такий користувач вже зареєстрований!"; // виводим повідомлення про помилку
}elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password'])){ // якшо змінна не відповідає шаблону -a-zA-Z0-9
echo"Ви не правильно ввели пароль"; // виводим повідомлення про помилку
}elseif(empty($_POST['password2'])){ // якщо змінна логіна порожня або не існує
echo"Ви не ввели підтверження паролю"; // виводим повідомлення про помилку
}elseif(!preg_match("/[-a-zA-Z0-9]{3,30}/", $_POST['password2'])){ // якшо змінна не відповідає шаблону -a-zA-Z0-9
echo"Ви не правильно ввели підтверження паролю"; виводим повідомлення про помилку
}elseif($_POST['password'] != $_POST['password2']){ // якщо змінна паролю и змінна повтору паролю не однакові
echo"Ви не правильно ввели підтверження паролю"; // виводим повідомлення про помилку
}elseif(empty($_POST['email'])){ //если змінна E-mail'a порожня
echo"Ви не ввели E-mail"; // виводим повідомлення про помилку
}elseif(!preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])){ //регулярка на перевірку правильності email
echo"Ви не правильно ввели E-mail"; // виводим повідомлення про помилку
}else{ //якщо помилок немає
$login = $_POST['login']; //присвоюємо змінну
$password = md5($_POST['password']);// присвоюємо змінну и кодуємо її в md5 для безпеки
$email = $_POST['email'];// присвоюємо змінну
$insert = mysql_query("INSERT INTO `auth_reg` (`login` ,`password` ,`email` ) VALUES ('$login', '$password', '$email')"); //виконуємо запит на добавленння нового користувача
if($insert == true){
echo "<script> alert ('Ви успішно зареєструвались'); </script>";
echo "<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php'></HEAD><body>";
}else{
echo "Непередбачена помилка!";
}
}
}
?>
Додаток Б