- •Тема дипломного проекта
- •Пояснительная записка Структура пояснительной записки.
- •Рекомендации по оформлению.
- •Рекомендации по наполнению
- •Рекомендации по оформлению программного кода
- •ПрограммнОе средство
- •Презентация
- •Ход дипломного проектирования
- •Защита дипломного проекта
- •Критерии оценки дипломного проекта
- •Учреждение образования "высший государственный колледж связи" факультет электросвязи
- •Оптимизация каналов информирования сотрудников
- •Задание на дипломный проект
- •Структура базы данных
Структура базы данных
Рис. 6 – Схема базы данных
Таблица 1 – Таблица tasks
-
Название
Назначение
Тип данных
Ограничение
id_empl
Идентификатор сотрудника
INTEGER
11, NOT NULL
id_project
Идентификатор проекта
INTEGER
11, NOT NULL
task_number
Номер задания
INTEGER
2
date_delivery
Дата выдачи
DATE
NOT NULL
date_turn
Дата сдачи
DATE
DEFAULT NULL
Таблица 2 – Таблица employees
-
Название
Назначение
Тип данных
Ограничение
id_employee
Идентификатор сотрудника
INTEGER
11, NOT NULL
surname
Фамилия
VARCHAR
15
id_depart
Номер отдела
INTEGER
2
salary_hour
Заработная плата в час
INTEGER
DEFAULT NULL
Таблица 3 – Таблица projects
-
Название
Назначение
Тип данных
Ограничение
id_project
Идентификатор проекта
INTEGER
11, NOT NULL
project
Название проекта
VARCHAR
20
Таблица 4 – Таблица departments
-
Название
Назначение
Тип данных
Ограничение
id_depart
Идентификатор отдела
INTEGER
2
phone
Номер телефона
VARCHAR
8
Приложение Ж. Пример оформления программного кода
Пример программного кода на языке С++
class fraction{//объект простая дробь
int m; //числитель
int n; //знаменатель
public: void input();// ввод дроби
void output();// вывод дроби
void mult(int a);// умножение дроби на целое число
};
void fraction::input(){// ввод дроби
cout<< «Числитель»; cin>>m;
cout<< «Знаменатель»; cin>>n;
}
void fraction::output(){// вывод дроби
cout<< m<<«/»<<n;
}
void fraction::mult(int a){// умножение дроби на число
m=m*a;
}
void main(){
fraction A; //дробь
int k; // число на которое нужно умножить дробь
// ввод дроби
cout<< «Введите дробь»;
A.input();
//умножение дроби на целое число
cout<< «введите число на которое нужно умножить дробь»;
cin>>k;
A.mult(k);
// вывод дроби
A.output();
}
Пример программного кода на языке PHP
<?session_start();
if(!isset($_SESSION['user_id'])) { // если не зарегистрировался через сессии
echo "ND"; exit; }
include "connect.php"; //параметры подключения к БД
function Закрыть(){//закрытие заявки исполнителем
$query="UPDATE tasks SET state=3, date_turn=NOW(), work_time=$_POST[work_time], result='$_POST[result]' WHERE id=$_POST[id] "; //echo $query;
$result=mysql_query($query) or die(mysql_error());
}
//если была нажата кнопка, то вызываем обработчик события
if (isset($_POST['button'])){ $_POST['button']($_POST['id']);}
?>
<html>
<head>
<title> Список заданий </title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<LINK href="lab.css" type=text/css rel=stylesheet>
</head>
<body>
<?//меняем статус на «принятое к исполнению»
$result=mysql_query("UPDATE tasks SET state=2 WHERE id_user=$_SESSION[user_id] AND state=1") or die(mysql_error());
//запрос данных из БД
$query="SELECT * FROM tasks WHERE id_user=$_SESSION[user_id] AND state=2 ORDER BY date_delivary"; //echo $query;
$result=mysql_query($query) or die(mysql_error());
//вывод приветствия
echo "Здравствуйте, пользователь $_SESSION[user_surname]!";
$all =MYSQL_NUMROWS($result); // сколько всего записей
if ($all>0){//если есть текущие задания то выводим их
echo "<p>На данный момент у Вас $all текущих заданий!</p>";
$i=1;
echo"<table border=1 width=100% cellpadding=0 cellspac-ing=0>
<tr><td width='40'>№</td>
<td width='20%'>Фамилия</td>
<td>Аудитория</td>
<td>Задание</td>
<td width='100'>Дата выдачи</td>
<td width='100'>Трудоемкость</td>
<td width='100'>Примечание</td>
<td width='78'></td></tr>";
while($array = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "<tr><td >".$i++."</td>
<td> $array[owner_surname]</td>
<td> $array[room]</td>
<td>$array[task]</td>
<td>$array[date_delivary]</td>
<form name='f$array[id]' method='POST'>
<td><input type=text name='work_time' ></td>
<td width='100'><textarea name='result'></textarea></td>
<td ><input type=hidden name='id' value='$array[id]'><input type=submit name='button' value='Закрыть'></td></form></tr>";
}
?></table><?
//конец вывода текущих заданий
}
else // если нет текущих заданий, то выводим сообщение об этом
echo "<p>На данный момент у Вас нет текущих заданий!</p>";
?>
</body>
</html>
Пример программного кода на языке JavaScript
function check(){// проверка данных формы
if(document.add.id_topic.value==0){// если не выбрана тема
document.add.id_topic.focus();
alert("Выберите тему!");
return false;
}
if(document.add.task.value.length==0){// если не заполнено описание задания
document.add.task.focus();
msgTd.className="msgFalse";
msgTd.innerHTML="Опишите задание!";
return false;
}
//проверка правильности формата даты
var dateFormat="yyyy-M-d"; //формат ввода даты
if(!isDate(document.add.date_turn.value, dateFormat)){
alert('Неправильный формат даты!\nФормат ввода даты: ГГГГ-ММ-ДД');
document.add.date_turn.focus();
return false;
}
//конец проверки правильности формата даты
