Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДП.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
984.62 Кб
Скачать

Структура базы данных

Рис. 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;

}

//конец проверки правильности формата даты