Диплом: Автоматизация приема заявок на ремонт и модернизацию ПК в ГБПОУ МО "Рошальский техникум"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
96
получаемые результаты, также были описаны возможные риски реализации
проекта и действия для
снижения вероятности возникновения рисков, а также возможные пути
устранения последствий.
6) Была составлена информационная модель, с помощью которой были
формализованы пути трансформации входной и нормативно справочной
документации в результатную информацию.
7) Была реализована информационная система, для которой были
составлены дерево функций и сценарий диалога, база данных, структурная схема
пакета, приведено описание программных модулей.
8) Было проведено тестирование работоспособности разработанной
информационной системы с помощью тестовых данных.
9) Была выбрана методика расчета экономической эффективности и
производен расчет в соответствии с выбранной методикой, срок окупаемости
проекта автоматизации составил менее двух лет (1,8 лет)
Таким образом, все задачи, поставленные перед дипломным проектом,
выполнены, а значит и основная цель по созданию информационной системы
для автоматизации учета информационной безопасности приема заявок на
ремонт и модернизацию персональных компьютеров в компании ГБПОУ МО
«Рошальский техникум» выполнена.
Дальнейшее развитие разработанной информационной системы
возможно в сторону расширения функционала и улучшения внешнего вида
сайта.
97
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. ГОСТ Р ИСО/МЭК 12207-2010, Руководящий документ,
Госстандарт России, Москва, 2010.
2. ГОСТ 24.702-85 Информационная технология. Автоматизированные
системы. Основные положения: Сб. ГОСТов. - М.: ИПК Издательство
стандартов, 2002.
3. Алистер Коберн. Современные методы описания функциональных
требований к системам, М.: издательство "Лори", 2017. - 288 с
4. К.В. Болдин, В.Б. Уткин. Информационные системы в экономике:
учебник 7-е изд. - М.: Издательско-торговая корпорация «Дашков и К°», 2017. -
395 с.:
5. Гайфуллин Б.Н., Обухов И.А. Автоматизация систем управления
предприятиями стандарта ERP-MRPII. - М: Интерфейс-пресс, 2017. - 114 с.
6. Гончаров А. Самоучитель. HMTL / А. Гончаров. - Спб.: Питер, 2016.
- 240 с.
7. Грекул В.И., Денищенко Г.Н., Коровкина Н.Л. Проектирование
информационных систем - М.: ИУИТ, 2012 - 300 с.
8. Гринберг А.С., Король И.А. Информационный менеджмент: учебное
пособие - М.: Юнити-Дана, 2015. - 415 с.
9. Дунаев В. HTML, скрипты и стили. - Спб.: БХВ- Петербург, 2017. -
816 с.
10. Жадеев А. PHP для начинающих - Спб.: «Питер», 2016. - 592 с.
11. Загинайлов Ю.Н. Основы информационной безопасности: курс
визуальных лекций: учебное пособие. - М.; Берлин: Директ-Медиа, 2015. - 105 с.
12. Информационная безопасность и защита информации, Мельников В.
П., М.: Академия, 2012, - 336 стр.
13. Информационные системы и технологии управления: учебник / под
ред. Г.А. Титоренко. - 3-е изд., перераб. и доп. - М.: Юнити-Дана, 2015. -
591 с.
98
14. Карпова, Т.С. Базы данных: модели, разработка, реализация: учебное
пособие - 2-е изд., исправ. - М.: Национальный Открытый Университет
«ИНТУИТ», 2016. - 241 с. -
15. Колисниченко Д. PHP и MySQL. Разработка WEB-приложений –
Спб.: БХВ-Петербург, 2016. - 560 с.
16. Конналли Т. Базы данных. Проектирование, реализация и
сопровождение. Теория и практика - М.: Издательский дом «Вильямс», 2017. -
1093 c.
17. А.С. Кузнецов, Р.Ю. Царев, А.Н. Князьков. Теория вычислительных
процессов: учебник, Министерство образования и науки Российской Федерации,
Сибирский Федеральный университет. - Красноярск: Сибирский федеральный
университет, 2015. - 184 с. -
18. Кузнецов С. Введение в реляционные базы данных. - М.:
Национальный Открытый Университет «ИНТУИТ», 2016. - 248 с.
19. Култыгин О.П. Администрирование баз данных. СУБД MS SQL
Server. - М: Московская финансово-промышленная академия, 2012 -232 с.
(Университетская серия).
20. Лобова Г. Моделирование и анализ бизнес-процессов SADT. - М.:
LAP Lambert Academic Publishing, 2017. - 352 c.
21. Макдональд, М. Создание Web-сайта. Недостающее руководство. -
Спб.: БХВ-Петербург, 2017. - 624 с.
22. Маклаков С. В. Моделирование бизнес-процессов с AllFusion Process
Modeler (BPwin 4.1) / С.В. Маклаков. - М.: ДИАЛОГ-МИФИ, 2017. - 340 c.
23. Маклаков С.В. BPwin и Erwin. CASE-средства разработки
информационных систем. - М.: ДИАЛОГ-МИФИ, 2016. - 369 c.
24. Маклаков С.В. Создание информационных систем с AllFusion
Modeling Suite - М.: ДИАЛОГ-МИФИ, 2017. - 512 c.
25. Методы и средства проектирования информационных систем и
технологий: учебное пособие / Федеральное государственное автономное
образовательное учреждение высшего профессионального образования
99
«Северо-Кавказский федеральный университет», Министерство образования и
науки Российской Федерации; авт.-сост. Е.В. Крахоткина. - Ставрополь: СКФУ,
2015. - 152 с.
26. Тельнов, Ю.Ф. Информационные системы и технологии. Information
System and Technologies: науч. издание под ред. Тельнова Ю. Ф. - М:
Юнити-Дана,2016 - 303 с.
27. Флэнаган Д. Javascript. Подробное руководство - М.: Символ-Плюс,
2017. - 1080 с.
28. Сайт компании YuKoSoft http://it-invent.ru/
100
ПРИЛОЖЕНИЯ
Приложение 1 Скрипт создания базы данных
CREATE TABLE category
(
id INTEGER NULL,
caption VARCHAR (20) NULL,
comment VARCHAR (20) NULL,
PRIMARY KEY (id)
);
CREATE TABLE defects
(
id INTEGER NULL,
caption VARCHAR (20) NOT NULL,
comment VARCHAR (20) NULL,
PRIMARY KEY (id)
);
CREATE TABLE equipments
(
id INTEGER NULL,
caption VARCHAR (20) NULL,
_serial VARCHAR (20) NULL,
comment VARCHAR (20) NULL,
categoryid INTEGER NULL,
PRIMARY KEY (id)
);
CREATE TABLE repairdefects
(
defectid INTEGER NOT NULL,
repairid INTEGER NOT NULL,
PRIMARY KEY (defectid, repairid)
);
CREATE TABLE repairs
(
id INTEGER NULL,
101
createdat DATE NULL,
userid INTEGER NULL,
comment VARCHAR (20) NULL,
diagnoscomment VARCHAR (20) NULL,
workcomment VARCHAR (20) NULL,
equipmentid INTEGER NULL,
diagnosdate DATE NULL,
repairdate DATE NULL,
PRIMARY KEY (id)
)
CREATE TABLE repairworks
(
workid INTEGER NOT NULL,
repairid INTEGER NOT NULL,
PRIMARY KEY (workid,repairid)
);
CREATE TABLE roles
(
id INTEGER NULL,
caption VARCHAR (20) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE Users
(
id INTEGER NULL,
username VARCHAR (20) NULL,
login VARCHAR (20) NULL,
password VARCHAR (20) NULL,
email VARCHAR (20) NULL,
phone VARCHAR (20) NULL,
roleid INTEGER NULL,
PRIMARY KEY (id)
);
CREATE TABLE works
(
102
id INTEGER NULL,
caption VARCHAR (20) NOT NULL,
comment VARCHAR (20) NULL,
PRIMARY KEY (id)
);
103
Приложение 2 Исходный код программных модулей
<?php
namespace AppBundle\Controller;
use AppBundle\Entity\Comment;
use AppBundle\Entity\ProductCategory;
use AppBundle\Entity\Ticket;
use AppBundle\Entity\TicketStatus;
use AppBundle\Entity\TypeTicket;
use AppBundle\Form\Type\MyTicketFilterFormType;
use AppBundle\Form\Type\ProductCategoryFilterFormType;
use AppBundle\Form\Type\ProductCategoryFormType;
use AppBundle\Form\Type\ProductFormType;
use AppBundle\Entity\Role;
use AppBundle\Entity\Product;
use AppBundle\Form\Type\TicketCommentFormType;
use AppBundle\Form\Type\TicketFilterFormType;
use AppBundle\Form\Type\TicketFormType;
use AppBundle\Form\Type\TypeTicketFilterFormType;
use AppBundle\Form\Type\TypeTicketFormType;
use Sensio\Bundle\FrameworkExtraBundle\Configuration as Config;
use Symfony\Component\Form\FormError;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\HttpFoundation\Response;
class TicketController extends InitializableController
{
/**
* @return RedirectResponse|Response
* @Config\Route("/tickets", name = "site_tickets_index")
*/
public function indexAction()
{
if (($this->authChecker->isGranted(Role::TEHNIC)) ||
($this->authChecker->isGranted(Role::PROGER))) {
$form=$this->createForm(new MyTicketFilterFormType());
$id = null;
104
$status=null;
$my = null;
$form->handleRequest($this->request);
$tickets = $this->getRepository('Ticket')->createQueryBuilder('t')
->leftJoin('t.status', 's') ->leftJoin('t.user', 'u') ->where('1=1');
if ($form->isSubmitted() && $form->isValid()) {
$id = $form->get('id')->getData();
$status = $form->get('status')->getData();
$my = $form->get('my')->getData();
}
if (!empty($id)) {
$tickets->andWhere('t.id = :id ')->setParameter('id', $id);
}
if (!empty($status)) {
$tickets->andWhere('s.id = :status ')->setParameter('status', $status);
}
if (!empty($my)) {
$tickets->andWhere('u.id = :user ')->setParameter('user',
$this->user>getId());
}
}
else {
$form=$this->createForm(new TicketFilterFormType());
$id = null;
$status=null;
$form->handleRequest($this->request);
$tickets = $this->getRepository('Ticket')->createQueryBuilder('t')
->leftJoin('t.status', 's') ->leftJoin('t.author', 'u') ->where('1=1');
if ($form->isSubmitted() && $form->isValid()) {
$id = $form->get('id')->getData();
$status = $form->get('status')->getData();
}
if (!empty($id)) {
$tickets->andWhere('t.id = :id ')->setParameter('id', $id);
}
105
if (!empty($status)) {
$tickets->andWhere('s.id = :status ')->setParameter('status', $status);
}
$tickets->andWhere('u.id = :user ')->setParameter('user',
$this->user->getId());
}
$tickets=$tickets->getQuery()->getResult();
$this->view['tickets'] = $tickets;
$this->view['form'] = $form->createView();
$this->navigation = array('active' => 'tickets');
return $this->render('AppBundle:Tickets:index.html.twig');
}
/**
* @return RedirectResponse|Response
* @Config\Route("/tickets/add", name = "site_tickets_add")
*/
public function addAction()
{
$ticket = new Ticket();
$form = $this->createForm(new TicketFormType(), $ticket);
$form->handleRequest($this->request);
if ($form->isSubmitted() && $form->isValid()) {
$ticket->setAuthor($this->user);
/* @var TicketStatus $status*/
$status=$this->getRepository('TicketStatus')->findOneBy(array('id'=>1));
$ticket->setStatus($status);
$this->manager->persist($ticket);
$this->manager->flush();
$this->addNotice('success',
'tickets.html.twig',
array('notice' => 'added', 'id' => $ticket->getId()));
return $this->redirectToRoute('site_tickets_index');
}
$this->forms['ticket'] = $form->createView();

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)