Файл: Проектирование информационных систем - Развитие и подготовка сотрудников.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.05.2023

Просмотров: 39

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 19. Страница справочника «Типы мероприятий»

Для добавления новой записи в справочник необходимо нажать на кнопку «Добавить», а для редактирования – на саму запись. Откроется форма работы с записями справочника (Рисунок 20).

Рисунок 20. Форма работы с запись справочника «Тип мероприятия»

Форма работы с данными пользователей/сотрудников имеет аналогичный вид, только на ней добавлена вкладка, на которой можно посмотреть историю мероприятий, на который был записан данный сотрудник (Рисунок 21).

Рисунок 21. Форма работы с данными сотрудника

При переходе в раздел составления отчета открывается форма ввода параметров отчета (Рисунок 22).

Рисунок 22. Форма для ввода интервала формирования отчета

После ввода интервала и нажатия на кнопку «Получить данные» под формой отображается таблица с результатами построения отчета (Рисунок 23).

Рисунок 23. Результат формирования отчета

ЗАКЛЮЧЕНИЕ

В ходе проделанной работы были решены следующие задачи:

  • Была проанализирована текущая организация бизнес-процесса планирования развития и подготовки сотрудников в компании ООО «Дивизион», были выделены основные этапы выполнения бизнес-процесса, изучен возникающий документооборот;
  • Были выбран проектные решения по информационному обеспечению и программному, в качестве языка программирования был выбран php, а в качестве СУБД – Mysql;
  • Была составлена информационная модель информационной системы, которая отражает пути преобразования входной информации в выходную;
  • Была разработана база данных и программные модули, реализующие работу ИС.
  • Был описан контрольный пример реализации проекта.

Таким образом, все задачи, поставленные перед данным курсовым проектом выполнены, а значит и основная цель достигнута.

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. ГОСТ 2.105 – 95. Общие требования к текстовым документам.

2. ГОСТ 7.32 – 2001. Отчет по научно-исследовательской работе. Структура и правила оформления.

3. ГОСТ 7.82-2001. Библиографическое описание электронных ресурсов.


4. ГОСТ 24.702-85 Эффективность автоматизированных систем управления.

5. ГОСТ Р 7.0.5-2008. Библиографическая запись. Библиографическое описание.

6. Алистер Коберн, Современные методы описания функциональных требований к системам, М.: издательство "Лори", 2017. – 288 с

9. Дунаев В. HTML, скрипты и стили / В. Дунаев. – Спб. : БХВ-Петербург, 2015. – 816 с.

10. Жадеев А. PHP для начинающих / А. Жадеев. – Спб.: «Питер», 2014. – 592 c.

11. Колисниченко Д. PHP и MySQL. Разработка WEB-приложений / Д. Колисниченков – Спб: БХВ-Петербург, 2013. – 560 с.

12. Конналли Т. Базы данных. Проектирование, реализация и сопровождение. Теория и практика / Т. Коналли, К. Бегг. – М.: Издательский дом «Вильямс», 2013. – 1093 c.

13. Лобова Г. Моделирование и анализ бизнес-процессов SADT. – М.: LAP Lambert Academic Publishing, 2014. – 352 c.

14. Макдональд, М. Созданиец Web-сайта. Недостающее руководство / М. Макдональд. – Спб. : БХВ-Петербург, 2013. – 624 с.

17. Маклаков С.В. BPwin и Erwin. CASE-средства разработки информационных систем / С.В. Маклаков. – М. : ДИАЛОГ–МИФИ, 2014. – 369 c.

18. Тельнов, Ю.Ф. Информационные системы и технологии. Information System and Technologies: науч. издание под ред. Тельнова Ю. Ф. – М: Юнити-Дана, 2012 – 303 с.

19. Флэнаган, Д. Javascript. Подробное руководство / Д. Флэнаган : пер с англ. – М. : Символ-Плюс, 2013. – 1080 с.

ПРИЛОЖЕНИЯ

<?php

include('checkauth.php');

if ($auth)

{

if ($_GET['action']=='add'){

print "<head>

<meta charset='utf-8'>

<title>Vossen - Пользователи</title>

<link rel='stylesheet' href='../css/style.css'>

</head>";

print " <div class='page'>

<h1>Управление системой</h1>

<hr>

<form class='form-ticket' method='GET'>

<h2>Добавление нового пользователя</h2>

<div class='form-group'>

Логин<span class='text-danger'>*</span>

<input type='text' class='form-control' required name='login' id='login' placeholder='Логин'>

</div>

<div class='form-group'>

ФИО<span class='text-danger'>*</span>

<input type='text' class='form-control' required name='fio' id='caption' placeholder='Фамилия Имя отчество сотрудника'>

</div>

<div class='form-group'>

Пароль<span class='text-danger'>*</span>

<input type='text' class='form-control' required name='password' id='password' placeholder='Пароль'>

</div>

<div class='form-group'>

Электронная почта<span class='text-danger'>*</span>

<input type='email' class='form-control' required name='email' id='email' placeholder='email'>

</div>

<input type='hidden' name='action' value='adding'>

<em>Знаком <span class='text-danger'>*</span> отмечены поля, обязательные для заполнения</em><hr>

<a href='users.php' class='btn btn-lg btn-default'>Назад</a>

<button type='submit' class='btn btn-lg btn-primary '>Сохранить</button>

</form>

</div>

";

}

elseif ($_GET['action']=='edit') {

print "<head>

<meta charset='utf-8'>


<title>Vossen - Пользователи</title>

<link rel='stylesheet' href='../css/style.css'>

</head>";

$query = mysqli_query($link, "SELECT * FROM user WHERE id=".$_GET['id']." LIMIT 1");

$data = mysqli_fetch_assoc($query);

print " <div class='page'>

<h1>Управление системой</h1>

<hr>

<form class='form-ticket' method='GET'>

<h2>Изменение данных пользователя</h2>

<div class='form-group'>

Логин<span class='text-danger'>*</span>

<input type='text' class='form-control' required name='login' id='login' placeholder='Логин' value='".$data['login']."'>

</div>

<div class='form-group'>

ФИО<span class='text-danger'>*</span>

<input type='text' class='form-control' required name='fio' id='fio' placeholder='Фамилия Имя отчество сотрудника' value='".$data['fio']."'>

</div>

<div class='form-group'>

Новый пароль

<input type='text' class='form-control' name='password' id='password' placeholder='Задайте новый пароль'>

</div>

<div class='form-group'>

Электронная почта<span class='text-danger'>*</span>

<input type='email' class='form-control' required name='email' id='email' placeholder='email' value='".$data['email']."'>

</div>

<input type='hidden' name='action' value='editing'>

<input type='hidden' name='id' value='".$data['id']."'>

<em>Знаком <span class='text-danger'>*</span> отмечены поля, обязательные для заполнения</em><hr>

<a href='users.php' class='btn btn-lg btn-default'>Назад</a>

<button type='submit' class='btn btn-lg btn-primary '>Сохранить</button>

</form>

</div>

";

}

elseif ($_GET['action']=='adding' ) {

$err = array();

# проверям логин

if(!preg_match("/^[a-zA-Z0-9]+$/",$_GET['login']))

{

$err[] = "Логин может состоять только из букв английского алфавита и цифр";

}

if(strlen($_GET['login']) < 3 or strlen($_GET['login']) > 30)

{

$err[] = "Логин должен быть не меньше 3-х символов и не больше 30";

}

# проверяем, не сущестует ли пользователя с таким именем

$query = mysqli_query($link, "SELECT id FROM user WHERE login='".$_GET['login']."'");

if(mysqli_num_rows($query) > 0)

{

$err[] = "Пользователь с таким логином уже существует в базе данных";

}

# Если нет ошибок, то добавляем в БД нового пользователя

if(count($err) == 0)

{

$login = $_GET['login'];

# Убераем лишние пробелы и делаем двойное шифрование

$password = md5(md5(trim($_GET['password'])));

mysqli_query($link,"INSERT INTO user SET login='".$login."', password='".$password."', fio='".$_GET['fio']."', email='".$_GET['email']."'");

header("Location: users.php"); exit();

}

else

{

print "<head>

<title>АИС Туризм</title>

<link rel='stylesheet' href='../css/style.css'>

</head>";

print " <div class='page'>

<h1>Управление системой</h1>

<hr>

<form class='form-ticket' method='GET'>

<h2>Добавление нового пользователя</h2>

<b>При добавлении пользователя произошли следующие ошибки:</b><br>";

foreach($err AS $error)

{

print $error."<br>";

}

print "<a class='btn btn-default' href='user.php?action=add'>Попробовать еще раз</a></form></div>";

}

}

elseif ($_GET['action']=='editing' && isset ($_GET['id'])) {


$err = array();

# проверям логин

if(!preg_match("/^[a-zA-Z0-9]+$/",$_GET['login']))

{

$err[] = "Логин может состоять только из букв английского алфавита и цифр";

}

if(strlen($_GET['login']) < 3 or strlen($_GET['login']) > 30)

{

$err[] = "Логин должен быть не меньше 3-х символов и не больше 30";

}

# проверяем, не сущестует ли пользователя с таким именем

$query = mysqli_query($link, "SELECT id FROM user WHERE login='".$_GET['login']."' LIMIT 1");

$data = mysqli_fetch_assoc($query);

if ($data['id'] !=$_GET['id'])

{

$err[] = "Пользователь с таким логином уже существует в базе данных";

}

# Если нет ошибок, то добавляем в БД нового пользователя

if(count($err) == 0)

{

$login = $_GET['login'];

if (isset($_GET['password'])) {

# Убераем лишние пробелы и делаем двойное шифрование

$password = md5(md5(trim($_GET['password'])));

mysqli_query($link,"UPDATE user SET login='".$login."', password='".$password."', fio='".$_GET['fio']."', email='".$_GET['email']."' WHERE id=".$_GET['id']);

}

else {

mysqli_query($link,"UPDATE user SET login='".$login."', fio='".$_GET['fio']."', email='".$_GET['email']."' WHERE id=".$_GET['id']);

}

header("Location: users.php"); exit();

}

else

{

print "<head>

<title>АИС Банк</title>

<link rel='stylesheet' href='../css/style.css'>

</head>";

print " <div class='page'>

<h1>Управление системой</h1>

<hr>

<form class='form-ticket' method='GET'>

<h2>Именение пользователя</h2>

<b>При изменении пользователя произошли следующие ошибки:</b><br>";

foreach($err AS $error)

{

print $error."<br>";

}

print "<a class='btn btn-default' href='user.php?action=edit&id=".$_GET['id']."'>Попробовать еще раз</a></form></div>";

}

}

else {

header("Location: users.php"); exit();

}

}

else

{

header("Location: login.php"); exit();

}

?>

<?php

include('checkauth.php');

if ($auth)

{

$queryusers = mysqli_query($link, "SELECT user.id, user.fio, user.login, user.email FROM user");

print "<head>

<meta charset='utf-8'>

<title>Vossen - Пользователи</title>

<link rel='stylesheet' href='../css/style.css'>

</head>";

print "

<div class='page'>

<h1>Управление системой</h1>

<hr>

<h2>Список пользователей</h2>

<a href='index.php' class='btn btn-default'>Назад</a>

<a href='user.php?action=add' class='btn btn-success'>Добавить нового</a>

<table class=\"table table-striped\">

<thead>

<tr>

<th>Логин</th>

<th>email</th>

<th>Имя</th>

<th>Действия</th>

</tr>

</thead>

<tbody>";

While ($user = mysqli_fetch_assoc($queryusers)) {

print "<tr>

<td>".$user['login']."</td>

<td>".$user['email']."</td>

<td>".$user['fio']."</td>

<td><a href='user.php?action=edit&id=".$user['id']."' class=\"btn btn-primary\">Изменить</a>

</td>

</tr>";

}

print "</tbody>

</table>

</div>

";

}

else

{

header("Location: login.php"); exit();

}

?> <?php

function generateCode($length=6) {

$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHI JKLMNOPRQSTUVWXYZ0123456789";