Файл: Проектирование информационных систем - Развитие и подготовка сотрудников.pdf
Добавлен: 23.05.2023
Просмотров: 44
Скачиваний: 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";