Диплом: Автоматизация приема заявок на ремонт и модернизацию ПК в АО "Старт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
дешевле найти новых поставщиков с необходимыми возможностями и ресурсами,
чем перестраивать внутреннюю деятельность компании, ликвидируя одни
мощности и ресурсы и создавая новые;
ускоряет приобретение ресурсов и навыков;
позволяет сосредоточиться на тех операциях, которые эффективно
выполняются силами компании, и тех, которые стратегически целесообразно
сохранить под ее контролем.
Однако в этом случае компания рискует вывести за свои пределы слишком
многие виды деятельности и лишиться части собственных ресурсов и
возможностей. В таких случаях компания утратит виды деятельности, которые в
течение длительного времени обеспечивали ей успех на рынке.
Поэтому в рамках данного дипломного проекта информационная система
для автоматизации учета и контроля заявок в отделе технической поддержки
будет разрабатываться в компании собственными силами, т.к. компания
располагает квалифицированными сотрудниками для проектирования,
разработки, внедрения и сопровождения ИС (в штате компании имеются
программисты).
Разрабатываемая информационная система будет включать весь
необходимый функционал, и учитывать все особенности работы и пожелания
сотрудников данной компании, так как будет являться индивидуальным
(уникальным) продуктом, что позволяет быстро изменить функциональность в
соответствии с требованием внутреннего заказчика.
1.4. Обоснование проектных решений
1.4.1. Обоснование проектных решений по информационному обеспечению
Информационное обеспечение комплекса задач, которые поставлены перед
дипломным проектом организовано в виде реляционной базы данных, в которой
хранится вся информация из заявок, поступающих в отдел, а также документов,
являющимися выходными для данной информационной системы.
Реляционная модель хранения данных, используемая в данном дипломном
проекте, представляет объекты предметной области и взаимосвязи между ними в
37
виде таблиц, при этом все операции над этой базой данных сводятся к
манипулированию таблицами.
На этой модели данных базируются почти все наиболее популярные
современные СУБД для ПЭВМ. Существенными преимуществами реляционной
модели данных являются простота представления данных, так как таблицы
являются для этого привычной формой, естественный характер формирования
запросов, так как они не привязаны жестко к заранее определенной структуре и
высокая степень независимости данных, так как интерфейс пользователя не
связан с деталями физической структуры памяти и стратегий доступа.
Достоинствами реляционной модели являются:
процесс проектирования баз данных наиболее формализован,
вследствие этого реляционная модель имеет более широкие
возможности для проектирования баз данных.
простота, за счет использования двумерных таблиц;
гибкость, за счет возможности использования отношений, которые
позволяют получать проекции таблиц в разных плоскостях;
ясная взаимосвязь атрибутов из различных отношений и файлов;
независимость данных от прикладной программы;
простой язык манипулирования данными, основанный на
реляционной алгебре, который более доступен для пользователя.
Обоснование выбора формы хранения данных в памяти ЭВМ.
Разработанная система с использованием базы данных позволяет:
централизовать информационный фонд системы;
произвести структурирование данных в виде удобном для
проектировщика или разработчика;
рассчитывать показатели.
Наличие в составе системы управления базами данных (СУБД) средств,
ориентированных на разные категории пользователей, делает возможной работу
с базой данных не только профессионалов в области обработки данных, но и
пользователей, которые не имеют специальных навыков.
38
Входными данными для информационной системы являются заявки на
ремонт (или модернизацию) и комментарии к ним. Все входные данные
формируются путем заполнения специальных форм на сайте и сохраняются в базе
данных.
В заявке указываются:
ФИО сотрудника, создавшего заявку;
вид неисправности;
словесный комментарий к неисправности;
дата и время создания заявки;
статус заявки (новая, в работе, закрыта);
дополнительный файл (если это необходимо).
В комментарии к заявке указывается:
автор комментария;
текст комментария;
заявка, к которой комментарий относится;
дополнительный файл (если необходимо);
дата и время отправки комментария;
Формы, с помощью которых формируются входные данные содержат поля
для ввода каждого атрибута, кроме статуса заявки, автора и даты/времени записи
(они фиксируются системой автоматически). Также следует отметить, что
атрибут «вид неисправности» заполняется на основании таблиц-справочников
базы данных.
Всего в информационной системе используется пять справочников:
пользователи;
структурные подразделения;
виды неисправностей;
статусы заявок;
роли пользователей.
Выходными данными деятельности информационной системы
автоматизации приема заявок в техническом отделе являются данные о
выполненных и обработанных заявках, формируемых в виде отчета за
39
определенный период. Кроме того, выходными данными являются и email-
уведомления для сотрудников организации о новых комментариях к заявке, либо
об изменении их статусов – это сделано для того, чтобы пользователям не нужно
было неотрывно проверять состояние своей заявки. Сотрудникам технического
отдела (техникам) приходят уведомления и при создании новой заявки, для того,
чтобы они быстрее могли её обработать.
Отчет по заявкам включает следующие параметры:
количество отправленных заявок;
количество выполненных заявок;
в том числе заявок на ремонт;
в том числе заявок на модернизацию;
максимальное, минимальное и среднее время ответа на заявку;
Отчет выводится с помощью специальной пользовательской формы в виде
таблицы и скачивается в виде файла Microsoft Excel.
Для каждого входного документа и справочных данных используются
кодификаторы, предназначенные для идентификации каждой записи.
Описание используемых классификаторов приведено в таблице 3.
Таблица 3
Используемые идентификаторы
пп
Наименование
кодируемого множества
объектов
Значность
кода
Мощность
кода
Система
кодирования
1
Идентификационный номер
пользователя
4
9999
Порядковая
2
Идентификационный номер
вида неисправности
4
9999
Порядковая
3
Идентификационный номер
заявки
4
9999
Порядковая
4
Идентификационный номер
статуса заявки
4
9999
Порядковая
5
Идентификационный номер
комментария к заявке
4
9999
Порядковая
6
Идентификационный номер
отделения
4
9999
Порядковая
7
Идентификационный роли
4
9999
Порядковая
40
1.4.2. Обоснование проектных решений по программному обеспечению
Программное обеспечение – это совокупность программ для реализации
целей и задач информационной системы, а также нормального функционирования
комплекса технических средств.
В состав программного обеспечения входят общесистемные и специальные
программные продукты, в том числе: операционная система, системы
программирования, инструментальные средства программиста, тестовые и
диагностические программы, программные средства телекоммуникации, защиты
информации, функциональное программное обеспечение (автоматизированные
рабочие места, системы управления базами данных и т. п.).
Для реализации информационной системы автоматизации приема заявок на
ремонт и модернизацию ПК необходимо выбрать язык программирования для
создания пользовательского интерфейса и систему управления базой данных для
организации хранения информации в виде базы данных.
В качестве языка программирования был выбран язык php.
PHP (PersonalHomePageTools – «Инструмент для создания персональных
веб-страниц») – является скриптовым языком программирования общего
пользования, используемый для создания Web-приложений. В данный момент
времени поддерживаются подавляющие большинство хостинг-провайдеров и
стал одним из ведущих языком программирования, использующих для разработки
динамических Web-сайтов [10].
Популярность языка в создании web-сайтов определяется наличием
большого набора средств предназначенных для разработки web-приложений.
Основные из них:
автоматически извлекаемые GET и POST -параметров, а также
переменных окружения веб-сервера в предопределённые массивы;
взаимодействует с очень большим количеством разных СУБД
(MySQL, SQLite, MySQLi, Oracle (OCI8), PostgreSQL, Microsoft SQL Server и пр.);
автоматическая отправка HTTP-заголовков;
работает с HTTP-авторизацией;
работает с сессиями и cookies;
41
работает с удалёнными и локальными файлами, сокетами;
обрабатывает файлы, загруженные на сервер;
В качестве системы управления базой данных была выбрана СУБД MySQL.
MySQL – разработка шведской компании MySQL AB. СУБД MySQL
является программным обеспечением с открытым исходным кодом,
распространяемым по лицензии GNU (GPL) и коммерческой лицензии для
ситуаций, не подпадающих под действие лицензии GPL.
MySQL поддерживает реляционную модель данных, т. е. представляет
собой реляционную СУБД.
Начиная с версии 5.0, СУБД MySQL практически полностью удовлетворяет
стандарту структурированного языка запросов SQL и, следовательно, совместима
с другими базами данных.
Основные достоинства СУБД MySQL:
Высокое качество – MySQL характеризуется устойчивой работой.
Считается одной из самых быстрых СУБД в мире.
Открытый код доступен для просмотра и модернизации, что
позволяет постоянно улучшать программный продукт.
СУБД MySQL, разработанная с использованием языков C/C++,
протестирована на многих платформах, среди которых Windows, Linux, FreeBSD,
Mac OS X, OS/2, Solaris и др.
MySQL поддерживает API (Application Programming Interface,
программный интерфейс приложения) для С, C++, Eiffel, Java, Perl, PHP, Python,
Ruby и Tcl. MySQL можно успешно применять как для построения Web-страниц
с использованием Perl, PHP и Java, так и для работы прикладной программы,
созданной с использованием Delphi, Builder C++ или платформы .NET.4
СУБД MySQL предоставляет широкий выбор типов таблиц, в том
числе и сторонних разработчиков, что позволяет реализовать оптимальную для
решаемой задачи производительность и функциональность.
Локализация в MySQL выполнена корректно. У пользователя, как
правило, не возникает проблем при обработке русского содержимого БД
MySQL поддерживает несколько типов данных.
42
Числовые данные. К ним относят целые числа, не содержащие дробной
части (например, 124), а также вещественные числа, имеющие как целую, так и
дробную части (например, 56.45). Числовые данные делятся на точечные (bit,
boolean, integer и decimal) и приближенные (float, real и double precision).
Тип BIT предназначен для хранения битовых полей.
Тип BOOLEAN является синонимом для TINYINT (1). Значение 1
рассматривается как истина (true), a 0 – как ложь (false).
Тип DECIMAL, а также его синонимы NUMERIC и DEC предназначены
для величин повышенной точности, например, для денежных данных. Требуемая
точность задается при объявлении данных одного из этих типов, например,
DECIMAL(5,2). Здесь цифра 5 определяет общее число символов, отводимых под
число, а цифра 2 задает количество знаков после запятой. При этом первый
параметр может принимать максимальное значение, равное 64, а второй –
максимальное значение, равное 30.
Для представления вещественных (приближенных) типов в СУБД MySQL
имеются типы: FLOAT (диапазон от –3.4Е+38 до 3.4Е+38, точность 1.2Е–39),
DOUBLE и DOUBLE PRECISION (–1.8Е+308 до 1.8Е+308, точность 2.2Е–308).
Числовые типы данных с плавающей точкой также могут иметь параметр
UNSIGNED. Как и в целочисленных типах, этот атрибут предотвращает хранение
в отмеченном столбце отрицательных величин, но, в отличие от целочисленных
типов, максимальный интервал для величин столбца остается прежним.
При формировании структуры таблицы необходимо обращать внимание на
размер, занимаемый тем или иным типом данных: если значения в полях столбца
никогда не будут выходить за пределы 100, не следует выбирать тип больше
TINYINT. Если же предполагается хранить только целочисленные данные, то
применение атрибута UNSIGNED позволит увеличить диапазон в два раза.
Строковые данные— последовательность символов, заключенных в
одинарные или двойные кавычки: 'Hello world', '123', "MySQL". Поскольку в
качестве стандарта в SQL определены одинарные кавычки, для совместимости с
другими базами данных рекомендуется использовать именно их. Различают
строковые типы CHAR, VARCHAR, BLOB, TEXT, MEDIUMTEXT,
MEDIUMBLOB, LONGTEXT, LONGBLOB, ENUM, SET.
43
Тип CHAR позволяет хранить строку фиксированной длины; его дополняет
тип VARCHAR, позволяющий хранить строки переменной длины.
Длина строки может изменяться от 0 до 65 535. При создании таблицы
нельзя смешивать столбцы типа CHAR и VARCHAR. В этом случае СУБД
MySQL изменит тип столбцов согласно правилу: если таблице присутствует хотя
бы один столбец переменной длины, все столбцы типа CHAR будут приведены к
типу VARCHAR.
Тип TEXT обычно используется для хранения больших объемов, в то время
как BLOB – для больших двоичных объектов, таких как электронные документы,
изображения, музыкальные файлы и т. п.
К особым типам данных относятся ENUM и SET. Строки этих типов
принимают значения из заранее заданного списка допустимых значений.
Основное различие между ними заключается в том, что значение типа
ENUM должно содержать точно одно значение из указанного множества, тогда
как столбцы SET могут содержать любой (или все) элементы заранее заданного
множества. Так, значения для столбца, объявленного как ENUM ('y', 'n'), могут
принимать значения либо 'y', либо 'n'.
Для типа SET, так же, как и для типа ENUM, при объявлении задается
список возможных значений, но в ячейке таблицы может храниться любое
значение из списка, а пустая строка означает, что ни один из элементов списка не
выбран. Например, значения для столбца SET ('y', 'n') могут принимать значения
('y', 'n'), ('y'), ('n') и пустое множество ().
Календарные данные.
СУБД MySQL имеет пять календарных типов данных: DАТЕ, DATETIME,
TIME, TIMESTAMP и YEAR. Тип DАТЕ предназначен для хранения даты, TIME
— для времени суток, a TIMESTAMP – для представления и даты, и времени
суток. Тип TIMESTAMP предназначен для представления даты и времени суток в
виде числа секунд, прошедших с полуночи 1 января 1970 года. Тип данных YEAR
позволяет хранить только год.
Для значений, имеющих тип DATE и DATATIME принят формат YYYY-
MM-DD или YY-MM-DD. В типах TIME и DATATIME время приводится в
привычном формате hh:mm:ss
44
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническое обеспечение – комплекс технических средств,
предназначенных для работы информационной системы, а также
соответствующая документация на эти средства и технологические процессы. В
первую очередь – это вычислительные машины, периферийное оборудование,
аппаратура, каналы передачи данных и линий связи. Документацией
оформляются предварительный выбор технических средств, организация их
эксплуатации, технологический процесс обработки данных, технологическое
оснащение.
Разрабатываемая информационная система автоматизации приема заявок
разрабатывается в виде web-сайта, поэтому для работы в системе необходимыми
условиями являются наличие доступа к сети интернет на компьютере и
установленная программа для обзора интернет страниц (web-браузер).
Минимальные значения технических характеристик компьютера, на
котором должна выполняться разработанная программа:
тактовая частота процессора не менее 2,4 ГГц;
объем оперативной памяти не менее 4 Гб;
периферийные устройства: VGA-монитор с разрешением не менее
1280х800 пикселей, клавиатура, мышь.
доступ к сети Интернет на скорости не менее 10 Мб/с
45
2. Проектная часть
2.1. Разработка проекта автоматизации
2.1.1. Этапы жизненного цикла проекта автоматизации
Жизненный цикл информационной системы, как и любого программного
продукта – это непрерывный процесс, который начинается с момента принятия
решения о необходимости создания этой информационной системы и
заканчивается при полном изъятии её из эксплуатации.
Наиболее популярными и распространенными являются:
ГОСТ 34.601-90. Действие данного стандарта распространяется на
автоматизированные информационные системы и описывает основные стадии и
этапы их создания;
ISO/IEC 12207:2008. Этот стандарт описывает процессы и
организацию жизненного цикла программного обеспечения.
Custom Development Method (методика, разработанная компанией
Oracle) подробный материал, содержащий в себе заготовки проектных
документов, которые можно использовать в проектах, основанных на
программных продуктах Oracle.
Rational Unified Process (RUP) подразумевает итеративную модель
разработки, состоящая из четырех этапов (или фаз): начало, исследование,
построение и внедрение. Каждый этап разбивается на подэтапы (итерации), в
результаты прохождения которых создаются версии для внутреннего и внешнего
пользования. Суть работы в рамках RUP - это создание и сопровождение моделей
на базе UML.
Для данного дипломного проекта был выбран стандарт ГОСТ 34.601-90, т.к.
он наиболее хорошо знаком разработчику проекта и имеет четкое описание всех
этапов работы над ИС.
Модель жизненного цикла была выбрана каскадная, в первую очередь это
связано с тем, что для разработки проекта автоматизации приема заявок
необходима поэтапная разработка, с обязательной отчетностью о выполнении
каждого этапа, поэтому была выбрана каскадная модель жизненного цикла ИС.

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

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