Содержание
Введение
. Аналитический обзор
.1 Анализ процесса планирования различных видов работ
.2 Актуальность разработки системы
.3 Программные средства, используемые для решения поставленной задачи
Выводы по первой главе
. Проектирование автоматизированной информационной системы
.1 Описание модели системы планирования и учета нарядов подразделения
.2 Подсистема "регистрации пользователей"
.3 Подсистема "идентификации и авторизации пользователей"
.4 Подсистема "первоначального ввода и редактирования личных данных"
.5 Подсистема "просмотра информации о пользователе"
.6 Подсистема "администрирования"
.7 Подсистема "обмена личными сообщениями между пользователями" системы
.8 Подсистема "просмотра нарядов"
.9 Подсистема "планирования, распределения и учета нарядов"
.10 Структура базы данных
. Выбор аппаратной и программной платформы системы планирования и учета нарядов подразделения
.1 Определение архитектуры создаваемой системы
.2 Обзор существующихWeb-технологий
.3 Сравнение существующих технологий программирования
.4 Выбор платформы системы
Выводы по третьей главе
. Программная реализация информационной системы
.1 Главная страница сайта
.2 Регистрация пользователя в системе планирования и учета нарядов подразделения
.3 Реализация подсистемы "идентификации и авторизации"
.4 Реализация подсистемы "Просмотра профиля"
.5 Реализация подсистемы "Первоначального ввода и редактирования личных данных"
.6 Реализация подсистемы "обмена личными сообщениями между пользователями"
.7 Реализация подсистемы "просмотра нарядов"
.8 Реализация подсистемы "планирования, распределения и учета нарядов"
.9 Реализация подсистемы "администрирования"
Заключение
Список литературы
Приложения
В сложившихся условиях для России стало объективной необходимостью создание качественно-новых Вооруженных Сил, экономически менее обременительных для государства, значительно меньших по численности и в тоже время более эффективных, способных обеспечить безопасность страны в любой обстановке.
В современных условиях особого внимания требуют вопросы оперативного и качественного управления различными вопросами повседневной жизни и деятельности войск, с которыми каждый день сталкиваются все военнослужащие.
Анализ систем управления большими и сложными системами (таких, как воинское подразделение) осуществляется, как правило, с позиций системного подхода. Системный подход позволяет упорядочить исходную информацию о сложной системе, дает возможность осуществить решение задач управления повседневной деятельностью подразделений сложными по отношению к интеллектуальным возможностям человека объектами.
Широкое внедрение автоматизированных систем управления - объективная необходимость, обусловленная усложнением задач управления, повышением объемов информации, которые необходимо перерабатывать в системе управления. В силу специфики и сложности процесс создания автоматизированных систем управления во многом пока не формализован и часто по одним и тем же вопросам имеются в литературе разные точки зрения. Создание автоматизированной системы управления - это не только и не столько решение задач на ЭВМ, это внедрение принципиально нового подхода к совершенствованию системы управления военным подразделением. Следует учитывать, что автоматизированная система управления является человеко-машинной системой, в которой на первом месте должны стоять интересы людей. Во взаимодействии человека и ЭВМ предпочтение должно отдаваться человеку. Трудности, если они возникают, должны решаться за счет усложнения работы ЭВМ. Внедрение вычислительной техники в процесс управления военным подразделением приводит к изменениям в самой системе управления. Главная цель автоматизированной системы управления - улучшение качества управления любым подразделением для обеспечения выполнения поставленных задач на высоком уровне.
Исходя из сказанного, в ходе выполнения данной дипломной работы была поставлена задача на разработку системы планирования и учета нарядов подразделения.
Дипломная работа структурно состоит из введения, трех глав и заключения.
В первой главе проводится анализ системы планирования и учета нарядов подразделения, обосновывается необходимость создания системы планирования и учета нарядов подразделения отдела, а так же формируются требования к создаваемой системе и круг решаемых ей задач. Так же приводятся основное содержание руководящих документов.
Во второй главе определяются группы пользователей, участвующих в распределении нарядов, перечень задач, решаемых ими в данной системе, осуществляется выбор архитектуры построения системы, средств ее разработки и реализации, определяется ее программно-аппаратная база и создается модель БД. Рассматривается модель системы, ее функциональную модель, модули, их задачи и структура.
В третьей главе приводится программная реализация создаваемой системы и руководство пользователя, включающее пояснения по выполнению пользователями основных операций и решению ряда задач.
Несение службы в нарядах является одним из основных видов деятельности военнослужащих в подразделении, наряду с образовательной, научной, воспитательной и методической работой. Данный вид деятельности включает в себя: планирование, учет и распределение нарядов, а также является непрерывным процессом, от уровня и качества которого зависит боеспособность и боеготовность подразделения.
Планирование нарядов в подразделении является нетривиальной инженерной задачей. Специфика данного процесса заключается в том, что распределять наряды необходимо, учитывая множество факторов, что достаточно не просто в условиях большого количества подчиненных подразделений.
Технологию разработки планирования нарядов следует воспринимать не только, как трудоемкий технический процесс, объект механизации и автоматизации с использованием ЭВМ, но и как акцию оптимального управления. Поскольку интересы участников процесса несения службы в наряде многообразны, задача планирования и учета нарядов подразделения - многокритериальная.
Задачу планирования и учета нардов подразделения не стоит рассматривать, как некую программу, реализующую функцию механического распределения нарядов на один месяц, на котором ее использование и заканчивается. Также необходимо, чтобы программа сочетала в себе не только средства для составления оптимального расписания, но и средства для поддержания его оптимальности в случае изменения некоторых входных данных, которые на момент планирования нарядов считались постоянными. Кроме этого оптимальное управление такой сложной системой невозможно без накопления некой статистической информации о процессах, происходящих в системе.
Таблица нарядов будет оптимальной и качественной, если будут учтены все факторы, влияющие на распределение нарядов.
Для офицеров подразделения, внедрение автоматизированных систем даст возможность организовать современный безбумажный документооборот и управление подразделением путем создания программного комплекса.
Проанализировав существующее положение дел при планировании нарядов, получаем следующее:
1. распределение происходит в несколько этапов различными должностными лицами;
2. при назначении подразделения в наряд не учитывается количество нарядов за прошлый месяц в выходные, праздничные и в будни дни;
3. распределение ведется не достаточно объективно, потому как контролировать множество факторов, без использования вычислительной техники, сложно;
4. при внесении изменений в расписание нарядов не обеспечивается качество - своевременность в достаточном объеме;
5. при распределении нарядов на военнослужащих, непосредственно в своих структурных подразделениях, зачастую не учитываются факторы, способные повлиять на возможность несения службы военнослужащим в определенный вид наряда в конкретный день, и аналогично распределению подчиненных подразделений планирование ведется не достаточно объективно.
Разрабатываемая система решит вышеперечисленные проблемы, кроме того использование данного метода распределения нарядов в военной структуре существенно ускорит процесс доведения информации до должностных лиц подразделений, значительно упростит работу всех уровней руководства и преподавательского состава, что повлечет за собой улучшение требуемых показателей эффективности подразделения.
Переход на систему электронно-магнитных носителей информации значительно снижает затраты на расходные материалы, используемые в системе стандартного распределения нарядов. Срок и надежность хранения информации в базе данных, на электронных носителях превышает по всем характеристикам показатели "бумажного" делопроизводства в разы.
На сегодняшний день не существует ни одного программного средства, которое бы полностью решало задачу по учету и планированию нарядов подразделения. Именно эта проблема и обуславливает разработку, учитывая особенности военной службы.
Таким образом, внедрение программного комплекса позволит значительно облегчить труд офицеров подразделения по планированию нарядов, позволит более внимательно прослеживать коллизии, возникающие при планировании нарядов. Так же с помощью наглядного и удобного отображения информации возможно будет рационально распределить временные затраты на служебную деятельность. Система сможет вносить рекомендации в процессе планирования нарядов, основываясь на правилах, определяемых пользователями и администратором системы.
Переход на использование комплекса в подразделении позволит в большей степени избавить офицеров подразделения от бумажной работы, хранить данные в электронном виде и иметь доступ к информации в любое время.
Для реализации дипломного проекта были выбраны основные программные средства:
· Браузер Google Chrome
· NotePad++
· Denwer
Google Chrome - интернет браузер, который имеет простой и удобный интерфейс. Это является одним из основных преимуществ. Высокая скорость и стабильность работы. Браузер достаточно быстро загружает страницы и скачивает необходимые файлы. Каждая вкладка обозревателя - это отдельный процесс. Поэтому в случае возникновения проблем с одной из них, достаточно остановить процесс, отвечающий за ее работу.
Удобная страница быстрого доступа. Открытая новая вкладка предоставляет пользователю только нужную информацию и никакой рекламы.
Автономные обновления. Большинство браузеров при обновлении просят скачать, а затем установить какой-то файл. Chrome - один из немногих интернет обозревателей, обладающих высоким уровнем безопасности. Он способен защитить компьютер от взлома и заражения, поскольку в него интегрирован список ненадежных сайтов (постоянно обновляется), а файлы с расширением BAT, DLL, EXE запускаются только после подтверждения.
NotePad++ - текстовый редактор Программа распространяется свободно, имеет открытый исходный код, потребляет минимум ресурсов, быстро загружается. Утилита позиционируется, прежде всего, как редактор исходных кодов. Вместе с этим, Notepad++ довольно часто используется для открытия различных текстовых файлов.
Документы открываются программой в так называемых табах - отдельных вкладках. При работе пользователь может перемещаться между ними, активируя необходимый документ, внося в него изменения, и сохраняя его нажатием клавиши мыши. Помимо этого, при закрытии и следующем запуске приложения, табы, над которыми совершались действия, сохраняются.
Рабочее окно утилиты можно разделить на две части. В такой способ удобно сравнивать несколько вариаций одного и того же документа.
Denwer - программная оболочка, используемая Web-разработчиками для разработки сайтов на "домашней" (локальной) Windows-машине без необходимости выхода в Интернет. Главная особенность Денвера - удобство при удаленной работе сразу над несколькими независимыми проектами и возможность размещения на Flash-накопителе.
В данной главе проанализирована и описана предметная область, имеющая отношение к планированию нарядов, а также рассмотрено существующее положение дел, указаны недостатки бумажного делопроизводства и обоснована необходимость создания программного комплекса для внедрения в процесс планированием нарядов. Кроме того, сформулирован круг проблем, который должна решать создаваемая система и требования к ней.
Исходя из вышесказанного, можно сказать, что цель дипломной работы является актуальной и имеет практическую направленность.
Процесс проектирования программного обеспечения начинают с уточнения его структуры, то есть определения структурных компонентов и связей между ними. Результат уточнения структуры может быть представлен в виде структурной и функциональной схем и описания (спецификаций) компонентов.
Структурной называют схему, отражающую состав и взаимодействие по управлению частей разрабатываемого программного обеспечения.
Структурные схемы пакетов программ не информативны, поскольку организация программ в пакеты не предусматривает передачи управления между ними. Поэтому структурные схемы разрабатывают для каждой программы пакета, а список программ пакета определяют, анализируя функции, указанные в техническом задании.
Структурными компонентами программной системы или программного комплекса могут служить программы, подсистемы, базы данных и библиотеки ресурсов.
Структурная схема программной системы, как правило, показывает наличие подсистем или других структурных компонентов. В отличие от программного комплекса отдельные части (подсистемы) программной системы интенсивно обмениваются данными между собой и, возможно, с основной программой. Структурная же схема программной системы этого обычно не показывает.
Разрабатываемая информационная система представляет собой программу,
которая в качестве структурных компонентов может включать подпрограммы,
библиотеки ресурсов и базы данных. Разработку структурной схемы программы
обычно выполняют методом пошаговой детализации по принципу "от общего к
частному". Тем самым, общую схему системы можно представить следующим
образом:
Рисунок1
- Общая схема автоматизированной системы планирования и учета нарядов
подразделения
На рисунке представлена общая схема функционирования системы. Работа проекта ведется через единый сервер, на котором он запускается. Доступ к серверу имеют все участники системы, но каждый с определенными правами и привилегиями. Хранение данных осуществляется в базе данных. Сервер служит для осуществления доступа к базе данных, хранения библиотеки ресурсов, а так же формирования ответа клиентам.