1 АНАЛИЗ, РАЗРАБОТКА ЭСКИЗНОГО И ТЕХНИЧЕСКОГО ПРОЕКТА
ПРОГРАММЫ 6
1.1 Анализ, информационной структуры предприятия и определение основной
группы проблем 6
1.2 Назначение и область применения 9
1.3 Технические характеристики. Постановка задачи. Спецификация технических и
программных средств 10
1.4 Набор инструментов разработчика Embarcadero RAD Studio XE6 Delphi:
назначение и общее описание среды. Структура среды программирования 13
1.5 Базы данных и системы управления базами данных 17
1.6 Разработка HTTP Web-страницы на основе HTML и PHP5, описание языка web -
программирования. Описание Sendmail 23
1.7 Шифрование и дешифрование конфиденциальных данных посредством ключа ..26
2 РАЗРАБОТКА КОМПОНЕНТОВ СИСТЕМЫ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ ДЛЯ IT СЛУЖБЫ ПРЕДПРИЯТИЯ 29
2.1 Разработка базы данных 29
2.1.1. Web-форма отправки сообщений-заявок 30
2.1.2 Временные и постоянные переменные 32
2.1.3 Внешние и внутренние компоненты, Файл конфигурации, шифрование паролей
пользователя 32
2.1.4 Интерфейс программы RemoteNetworkTracer 34
2.2 Спецификация программы RemoteNetworkTracer 36
2.3 Описание программы RemoteNetworkTracer 38
2.4 Тестирование, Внедрение и функционал 40
2.6 Выполнение программы 41
2.6.1 Функциональные кнопки блока «удаленное управление» и блока Putty 42
2.6.2 Блок управления БД, реквизитами авторизации, настройки электронной почты ..43
ЗАКЛЮЧЕНИЕ 48
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 50
ПРИЛОЖЕНИЕ 1 53
ПРИЛОЖЕНИЕ 2 54
ПРИЛОЖЕНИЕ 3 55
В наше время в большинстве стран мира растет потребность в вычислительных устройствах. Вычислительная электроника является универсальным устройством для обработки огромного количества информации. Она может выполнять любые действия по получению, хранению, обработке и передачи информации. Для выполнения поставленных задач, нужно составить на понятном для исполнителя языке логичную и подробную последовательность инструкций - программное приложение, как надо обрабатывать информацию.
Разрабатывая новое программное обеспечение, можно решать множество практических и научных задач, решать сложные математические или логические уравнения, последовательности, рассчитывать прибыль и расходы предприятия или просто разработать приложение для развлечения или решения простых повседневных задач пользователей. Помимо этого, тенденция снижения стоимости компьютерной техники при одновременном росте ее производительности привела к тому, что компьютеры и компьютеризированные устройства стали обычным домашним устройством, которое присутствует практически у каждого жителя нашей страны, например, холодильник или телевизор, телефон, планшет, и многое другое, что расширяет сферу применения вычислительной техники. Соответственно, с ростом спроса и потребности людей в цифровой электронике, в автоматизации процессов, систематизации и обработке информации требуется все более разнообразное программное обеспечение для решения новых узкоспециализированных задач.
В настоящее время весь комплекс программного обеспечения делится на системные и пользовательские программы. Системное программное обеспечение выполняет функции управления всеми устройствами цифрового оборудования, создавая платформу для пользовательского программного обеспечения, а также подключенных к нему внешних устройств. Пользовательское программное обеспечение служит для выполнения, каких - либо конкретных задач во всех сферах человеческой деятельности.
Написание выпускной квалификационной работы является важнейшей частью и неотъемлемой ступенью для формирования квалифицированного специалиста, будущего выпускника учебного заведения. Разработка и понимание принципов создания программных продуктов, даёт реальную возможность обобщить и систематизировать свои знания в области фундаментальных и прикладных наук и направить их на самостоятельное решение комплекса управленческих задач.
Актуальность написания работы обусловлена необходимостью обобщения, систематизации, закрепления и углубления теоретических знаний, полученных в течение обучения в ИМФИиТ УРГПУ г. Екатеринбург, и применения их в практической деятельности применительно к специальности и профилю будущей профессии.
Объектом исследования является МБОУ СОШ №20 г. Нижний Тагил. Предметом исследования является анализ текущей программно - информационной структуры организации, и программных средств автоматизирующих основные функции IT администратора, обмен сообщениями между пользователем и обслуживающим специалистом, оптимизация времени работы сотрудников IT службы при решении повседневных задач.
Целью выпускной квалификационной работы является разработка пользовательской программы для специалистов информационной поддержки в IT службе образовательного учреждения, средняя образовательная школа №20.
Для осуществления цели необходимо выполнить следующие задачи:
1. Провести анализа информационной структуры учреждения.
2. Определить основной группы проблем.
3. Определить список требований к программному обеспечению.
4. Провести анализ рынка продуктов. Поиск программ аналогов.
5. Определить набор инструментов разработчика.
6. Разработать, протестировать, внедрить программное обеспечение для IT службы учреждения.
При тестировании и применении на практике программы Remote Network Tracer в средней образовательной школе №20 было выявлено, что возможности программы могут помочь в решении большинства повседневных задач, информационной поддержки пользователей
учреждения, позволяя администратору IT службы удобно использовать возможности администрирования персональными компьютерами. Функционал программы предоставляет возможность службе поддержки независимо от присутствия пользователя на рабочем месте, подключаться к рабочим станциям, вносить изменения в настройки операционной системы, решать часть поставленных задач. Наличие системы отправки и получения информационных сообщений посредствам Web-формы и установленного программного обеспечения на рабочих местах сотрудников, позволяют пользователю оперативно уведомить администратора о неисправности, а администратору максимально быстро отреагировать на заявку и при необходимости отправить сообщение пользователю о результатах проделанной работы. Благодаря наличию в программе Remote Network Tracer функции получения активных заявок непосредственно в основное окно приложения, специалист поддержки может удобно просматривать текущие заявки. Наличие базы данных позволяет хранить информацию об информационных системах, оперировать ей, получая актуальные данные, такие как: сетевое имя, ip адрес, ответственного сотрудника, и месторасположение рабочей станции. При необходимости проследовать в кабинет, где возникли неисправности. Наличие шифрования паролей пользователей помогает защитить конфиденциальные данные, и блокировать доступ в программу посторонним лицам.
Слабой стороной системы является невозможность запустить данное приложение «из коробки» т.е. сразу, без предварительной настройки программного обеспечения на рабочих станциях. Необходимо выполнить ряд действий от установки программного обеспечения до внесения изменений в системные параметры операционной системы; иметь общую систему аутентификации пользователей и разрешения на доступ к компьютерам через локальную вычислительную сеть.
Совокупность всех перечисленных факторов объединенных в одном приложении позволяют повысить эффективность работы системного администратора, экономя его время при выполнении повседневных задач, добавляя удобство при работе с системами удаленного администрирования.
Таким образом, цель работы достигнута, задачи решены.
1. Архангельский А. Delphi 2006. Справочное пособие: Язык Delphi, классы, функции Win32 и .NET. М.:Бином, 2015 г. 1152 с.
2. Бунаков П., Лопатин А. Практикум по решению задач на ЭВМ в среде Delphi. Учебное пособие. М.:Инфра-м, 2017 г. 304 с.
3. Вернон В. Реализация методов предметно-ориентированного проектирования. М.:Диалектика, 2015 г. 688 с.
4. Дайн Д., Ландау Д., Хонг Д. Энциклопедия шаблонов веб-дизайна: шаблоны для создания непревзойденных веб-сайтов. М.: Вильямс, 2015 г. 1232 с.
5. Джордж К. Введение в системы баз данных. М.:Вильямс , 2017 г. 1328 с.
6. Дронов В., Прохоренок Н. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web -мастера: М.:BHV, 2015 г. 768 с.
7. Емельянов C., Ватутин Э., Панищев В., Титов В. Процедурно-модульное программирование на Delphi. М.:Аргамак-медиа, 2014 г. 352 с.
8. Зэндстра М. PHP: объекты, шаблоны и методики
программирования. 4е издание. М.:Вильямс, 2015 г. 576 с.
9. Кнут Д. Искусство программирования, том 1. Основные алгоритмы. М.: Диалектика, 2015г. 720 с.
10. Кнут Д. Искусство программирования, том 4А. Комбинаторные алгоритмы, часть 1. М.:Вильямс, 2015 г. 960 с.
11. Майерс Г., Баджет Т., Сандлер К. Искусство тестирования программ, 3-е издание. М.:Вильямс, 2016 г. 272 с.
12. Неммет Э., Снайдер Г., Хейн Т., Уэйли Б. Unix и Linux: руководство системного администратора. Как установить и настроить Unix и Linux. М. Диалектика, 2015 г. 1312 с.
13. Никсон Р. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5. СПб.:Питер, 2016 г. 768 с.
14. Осипов Д. Delphi. Программирование для Windows, OS X, iOS. СПб/BHV, 2014 г. 464 с.
15. Осипов Д. InterBase и Delphi. Клиент-серверные базы данных: М. ДМК-Пресс, 2015 г. 536 с.
...