Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

Автоматизация документооборота предприятия ООО Букмаг

Содержание:

ВВЕДЕНИЕ

В современном мире вычислительная техника играет решающую роль в процессах управления, учета и принятия решений. Невозможно представить область интенсивной деятельности человека, в которой бы не применялась вычислительная техника. Постоянно растет объем и сложность обрабатываемой информации, требуются все новые и новые виды ее представления. Особое значение в такой ситуации имеет наличие программного обеспечения для персональных ЭВМ, как общего назначения, так и прикладных программ, решающих специализированные задачи того или иного предприятия.

Данная работа направлена на проектирование и создание программного обеспечения для автоматизации документооборота в предприятии, производящем хлебобулочные изделия ООО «Букмаг». Основной задачей выполнения курсовой работы является сокращение времени на ведение документооборота, упрощение работы с документами, быстрый поиск необходимой информации и создание различных отчетов. Учитывая, что большая часть документов в настоящее время, в том числе отчетных, налоговых принимается в электронном виде, то актуальность проведения данной работы не вызывает сомнения.

Практическая значимость заключается в сокращении времени на создание и обработку документов, сокращение затрат экономических.

Основными задачами курсовой работы планируются создание электронной базы, применение новых технических средств сбора, передачи, обработки и выдачи информации.

На практике планируется значительное увеличение продуктивности работы как компании в целом, так и отдела IT в частности – сокращение времени на устранение ошибок программного обеспечения, более быстрый обмен данными о возникающих ошибках, возможность обратной связи с потребителя программного обеспечения, разрабатываемого в компании, контроль установленного программного обеспечения.

Для выполнения автоматизации выбранных задач планируется создать программное обеспечение – систему баг-трекинга (СБТ), а также внедрить в существующее программное обеспечение возможность отправки сообщения об ошибках, при этом сбор необходимой информации для отправки будет происходить автоматически, заполнение форм не требуется.

СБТ планируется троить на основе микросервисной архитектуры с использованием системы управления базами данных (СУБД). Все операции для более полного анализа при возникновении ошибок будут логгироваться соответствующими средствами. Разграничение доступа планируется осуществлять на уровне языка программирования, а не СУБД. Каждому кругу лиц планируется создать свое основное меню и доступные справочники, при этом доступные элементы будут появляться автоматически, исходя из прав пользователей.

В рамках каждого раздела работы будут решены отдельные задачи – в первом – обозначена технико-экономическая характеристика предметной области и предприятия, во втором - информационное обеспечение задачи, в третьем - программное обеспечение задачи, в четвертом – контрольной пример и описание.

1. ТЕХНИКО-ЭКОНОМИЧЕСКАЯ ХАРАКТЕРИСТИКА ПРЕДМЕТНОЙ ОБЛАСТИ И ПРЕДПРИЯТИЯ.

1.1. Характеристика предприятия и его деятельности

В качестве предметной области выступает предприятие ООО «Букмаг» - это коммерческая организация со статусом юридического лица, созданная несколькими участниками. Уставный капитал общества с ограниченной ответственностью формируется из долей, передаваемых обществу участниками. Состав участников и размер доли каждого из них определяется учредительными документами (учредительным договором и уставом). Управление обществом с ограниченной ответственностью осуществляется собранием участников, как высшим органом управления. При голосовании в собрании участников число голосов каждого из них пропорционально его доле в уставном капитале. Оперативное управление может осуществляться директором или правлением общества, как исполнительным органом. Возможно также создание дополнительных органов управления (наблюдательный совет, ревизионная комиссия). Разграничение полномочий этих органов управления и вопросы, относящиеся к исключительной компетенции собрания участников, определяются учредительными документами.

Предприятие ООО «Букмаг» занимается производством хлебобулочных изделий и представляет на рынке следующие виды продукции:

- хлеб ржаной из муки 1 сорта;

- хлеб пшеничный из муки высшего сорта;

- каравай из муки высшего сорта;

- батон из муки высшего сорта;

- булка маковая;

- булка с изюмом.

ООО «Букмаг» - сеть хлебзаводов, расположенных в трех городах: Волгоград, Камышин, Астрахань.

Предприятие основано в 2012 году и начало свою деятельность в Волгограде. Изначально оно создавалось как местная небольшая пекарня, но в 2014 году было принято решение об изменении направлении деятельности, и открыт первый хлебзавод в городе Волгоград, там же был открыт и центральный офис. Уже к концу 2016 года «Букмаг» стал безусловным лидером производства хлебобулочной продукции в Волгоградской области.

Для реализации проектов был расширен рынок сбыта и увеличены обороты объемов производимой продукции. В 2017 году компании удалось увеличить объемы производства почти в полтора раза.

Предприятие вышло на лидирующие позиции рынка основных хлебобулочных изделий. Для улучшения поставок был создан собственный транспортно - логистический отдел. В феврале 2017 г. был введен в действие хлебзавод в Камышине. В это же время компания инвестировала средства в создание единой ИТ – инфраструктуры, внедрение которой позволило значительно повысить качество и уровень сервиса.

В 2018 году ООО «Букмаг» приступило к строительству предприятия в Астрахани.

ООО «Букмаг» зарекомендовало себя на рынке, как стабильная, динамично развивающаяся компания, которая по праву может гордиться не только качеством выпускаемой продукции, но и широкой ассортиментной линейкой.

Главными технико-экономическими показателями объекта управления являются: объем продукции, выручка, количество подразделений в штате и количество людей. Данные представлены в таблице 1.

Таблица 1

Технико-экономические показатели объекта управления

№ п\п

Наименование характеристики (показателя)

Значение показателя

на 05.06.18

1

Объем продукции

более 3 млн.ед. хлебобулочных изделий

2

Выручка

более 65 млн. руб. ежегодно

3

Всего подразделений в штате

5

4

Количество людей в штате

более 450

При выборе набора наиболее важных характеристик следует иметь ввиду то, что они должны отражать масштабы деятельности компании, должны отражать масштабы реализации того направления в рамках которого планируется проводить исследование. Приведённые показатели будут являться дальнейшей основой для обоснования необходимости автоматизации задачи, а также для расчёта общей экономической эффективности.

1.2. Организационная структура управления предприятием

Численность организации: 450 человек.

Предприятие имеет следующую организационную структуру, указанную на рисунке 1.

Рисунок 1 – Организационная структура предприятия

Возглавляет компанию директор. Ему подчинены 5 подразделений: бухгалтерия, отдел продаж, начальник производства, отдел IT, транспортно-логистический отдел. В состав бухгалтерии входит главный бухгалтер, которому подчинены работники бухгалтерии. Отдел продаж состоит из менеджеров по продажам (заявкам) и отдела снабжения (имеющего склад). Производство изделий возглавляет начальник производства, который руководит цехом. Отдел IT состоит из начальника отдела, которому подчинены разработчики ПО и системные администраторы. Транспортно-логистический отдел возглавляет начальник отдела с подчиненными логистами.

Должностные обязанности:

Директор:

контроль общего состояния предприятия;

ведение финансовой политики предприятия;

принятие организационных решений;

подписание финансовых документов;

найм и увольнение персонала;

подписание договоров с другими организациями;

Главный бухгалтер:

подготовка отчетности;

анализ работы фирмы;

работа с банком;

подписание основных финансовых документов;

ведение налоговой отчетности;

сведение годового баланса;

контроль и работа со счетами фирмы;

Работники бухгалтерии:

подготовка квартального отчета;

подготовка документов во внебюджетные фонды;

начисление отпускных и заработной платы;

ведение месячных и квартальных отчетностей;

ведение расчетов с поставщиками и клиентами;

ведение складского учета;

оформление первичной финансовой документации;

оформление счетов-фактур;

выдача заработной платы;

Начальник производства:

организует техническую подготовку производства;

осуществляет лично и через подчиненных действенный контроль за состоянием производства, соблюдением на производстве проектной, конструкторской и технологической дисциплины, правил и норм по охране труда, технике безопасности, производственной санитарии и пожарной безопасности, требований природоохранных, санитарных органов, а также органов, осуществляющих технический надзор.

Отдел продаж:

реализация планов компании по увеличению объёмов продаж;

поддержание и развитие клиентской базы;

переговоры с первыми лицами компаний клиентами;

систематизация взаимодействия склада с отделом продаж;

анализ количества товара на складе, составление заявок, планирование объёма товара на текущий месяц;

прием и обработка заявок, консультация клиентов по вопросам качества продукции, цен, условий оплаты и доставки.

Отдел снабжения:

организация процесса обеспечения сырьем, материалами, товарами, инструментом, спецодеждой, хозяйственным инвентарем и т.д.

контроль правильности и своевременности исполнения поставленных задач сотрудниками отдела;

контроль состояния запасов сырья и товаров;

составление необходимых отчетов;

участие в согласовании условий и заключении договоров поставок по материально-техническому обеспечению предприятия, принятие мер по расширению прямых связей с поставщиками.

Менеджер по продажам (заказам):

поиск необходимого товара по поставщикам;

обеспечение транспортом;

доставка товара со склада поставщика;

консультация клиентов по товару;

оформление заказа;

оформление заказов по договорам.

Отдел IT:

разработка и внедрение необходимого программного продукта, настройка и оптимизация систем;

администрирование автоматизированных рабочих мест;

Начальник отдела IT:

общее руководство подчиненными разработчиками ПО и системными администраторами;

разработка архитектуры ПО;

внесение предложений директору по совершенствованию структуры информационной системы в компании.

Разработчики ПО:

разработка ПО согласно техническому заданию;

проведение тестирования разработанного ПО;

отработка багов в баг-трекинг сервисе ПО.

Системные администраторы:

настройка автоматизированных рабочих мест в соответствии с выполняемыми задачами;

настройка систем связи между автоматизированными рабочими местами, устранение неполадок;

настройка офисным и других программ по запросу соответствующих руководителей отделов (подразделений);

настройка системы разграничения доступа к информации. [4]

1.3 Выбор комплекса задач автоматизации и характеристика существующих бизнес процессов

Для изучения в ходе курсовой работы выбрана деятельность отдела IT, так как без этого подразделения настоящее время не может обойтись ни одна крупная компания. Соответственно от скорости работы и качества зависит успех работы компании в целом, ее обороты продукции и итоговая выручка.

Объектом автоматизации является рабочее место начальника отдела, что является предметной областью исследования курсовой работы.

В век современных технологий тяжело обойтись без работоспособной системы информационного обмена и автоматизированных рабочих мест (АРМ). Одним из важных АРМ является АРМ начальника отдел IT, так как только он руководит устранением неисправностей и возникающих ошибок при работе ПО, что значительно влияет на работоспособность компании в целом. Без работоспособного ПО скорость обработки запросов и выработки решений сокращается существенно.

На данный момент на предприятии уже существует комплекс вычислительной техники, который предназначен для обработки прихода и расхода продукции, оформления документов и прочей информации. Существующая база данных дает информацию для принятия решений, но она не полная или не сгруппированная. Что приводит в свою очередь к определенным трудностям в принятии решений по улучшению ПО и восстановлению работоспособности.

Исходной первичной информацией в данном случае будут являться заявки, предоставляющие количественно-временную информацию (как и где произошел сбой, время возникновения, программа улучшения ПО) и денежную информацию (финансовые потери при сбое программ).

Начальник отдела IT использует в своей работе в основном Microsoft Office. Для работы с базой данных Microsoft Access, для баг-трекинга Microsoft Excel.

В таблицы Microsoft Access внесено: количество сотрудников, АРМ, задачи подчиненным и сроки выполнения, другая информация.

Использование этих программных средств не отвечает требованиям:

отсутствие единой базы приводит к необходимости уточнения информации

ручной ввод всех данных приводил к тому, что малейшая ошибка приводила к неверным расчетам, и ее приходится искать, просматривая огромное количество материала.

сложность поиска нужных багов в ПО;

неупорядоченная система хранения информации;

повторный ввод информации.

Все эти недостатки приводят к необоснованным затратам времени и ресурсов.

Рассмотрим информационные потоки предприятия. Сотрудник, имеющий АРМ, делает заявку на восстановление начальнику отдела IT (договаривается по телефону или прибывает сам).

Начальник отдела ставит задачу подчиненному системному администратору на устранение неисправности. Системный администратор после выполнения работ сообщает начальнику о ходе и подробностях выполнения, при необходимости сообщает о невозможности восстановления работоспособности в связи с программной ошибкой.

Начальник отдела IT при необходимости ставит задачу разработчикам ПО на устранение ошибки, заносит результат работ в систему баг-трекинга.

При совершенствовании программного обеспечения начальник отдела IT ставит задачи подчиненным разработчика ПО на доработку имеющихся программ, после выполнения работ фиксирует этапы выполнения в базе данных, перед этим разбив их на отдельные шаги. После окончания доработки и тестирования вносит данные в базу, ставит задачи системным администраторам на настройку необходимого ПО на АРМ. После выполнения обновления и настройки ПО системные администраторы сообщают начальнику о выполненных работах, перечень работ заносится в базу данных с указанием характера работ и фамилии выполнившего. [2]

В курсовой работе исследована работа начальника отдела IT и определены цели и задачи.

Задачей является упрощение работу начальника отдела путем ускорения документооборота, сокращения ручных операций и времени, которое на это все затрачивается.

Цель работы заключается в устранении недостатков, которые были отмечены ранее. Достижение ее обеспечит решение следующих задач:

повышение оперативности в работе;

обеспечение простоты и удобства расчетов;

уменьшение ошибок при доработке ПО;

повышение степени достоверности информации;

уменьшение трудовых затрат на обработку информации;

удаленный контроль состояния АРМ;

доступность информации о занятости подчиненных (какие задачи выполняют в текущий момент времени).

Выходная информация классифицируется на следующим образом:

информация, связанная с доработкой ПО (выполняемые и выполненные задачи, этапы проведения улучшений и т.д.);

информация, связанная с устранением неисправностей и ошибок в ПО;

информация, отражающая занятость подчиненных;

информация об ошибках на удаленных АРМ.

В проектируемом приложении каждая из представленных функций реализована соответствующим программным модулем, каждый из которых будет иметь возможность выполнения ряда операций, таких как корректировка информации, поиск данных, формирование отчетов.

При оформлении заявки на устранение неисправности ПО АРМ заполняются следующие формы: дата, время, выполняемая операция (Таблица 2).

Таблица 2

Заявка на восстановление работоспособности

Дата

Время

ФИО

Выполняемая операция

Местонахождение

Телефон

Заполнение производится автоматически при появлении ошибок и поступает в систему баг-трекинга предприятия.

Всю информацию, с которой работает отдел IT, можно разделить на входную, выходную (результатную) и условно постоянную.

Условно постоянная информация представляет собой справочники, наиболее редко изменяемые.

В данной системе существуют следующие справочники:

«АРМ» - справочник, в котором указана информация о всех АРМ в предприятии.

«Сотрудник» - справочник, в котором указаны все сотрудники;

«ПО» - справочник программного обеспечения;

Все справочники реализованы отдельными таблицами базы данных. Переменная информация вводится в БД посредством экранных форм.

Входная информация. Под входной информацией понимается вся информация, необходимая для решения задачи. С этой целью составляется перечень входной информации и состав реквизитов каждого вида входной информации, описание полей входных документов, расположение реквизитов входной информации. Входной информацией являются: дата, время, ФИО, выполняемая операция, местонахождение, телефон.

Выходная информация. Определение состава реквизитов выходной информации зависит от поставленной задачей, состав реквизитов должен быть необходимым и достаточным для организации работы специалиста подразделения. Для отдела основными выходными документами являются: перечень выполненных работ, характер программной ошибки, сравнительный анализ ПО исходя из версий.

При поступлении входной документации, она регистрируется в подсистеме «Баг-трекинг», а потом распределяется либо в подсистему «Разработчики ПО», либо в подсистему «Системные администраторы».

В каждой из подсистем предполагается наличие всех необходимых отчетных форм для формирования и печати документов установленной формы. Все отчеты генерируются автоматически, используя выборки информации из БД.

На рисунке 2 представлена соответствующая IDEF диаграмма декомпозиции бизнес-процессов деятельности организации до уровня реализации автоматизируемой задачи.

Рисунок 2 - IDEF диаграмма декомпозиции бизнес-процессов деятельности организации до уровня реализации автоматизируемой задачи.

2. ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ

2.1 Информационная модель и её описание

Рисунок 3 – Информационная модель

Отчет о работе формируется на основе отчетов по исправлению ошибок и обновлению программного обеспечения, формируемых разработчиками ПО с использованием системы контроля версий и системными администраторами, производящими манипуляции с обновлением ПО. Указанные лица работают на основании задач, отображаемых в системе баг-трекинга и адресованных конкретной категории сотрудников. При этом имеется возможность отображения процесса выполнения задачи (в обработке, на выполнении или выполнена). В свою очередь начальник отдела IT ставит задачи подчиненным на основании отчетов об ошибках, накапливаемых в справочнике «Ошибки». Весь процесс обмена информацией и разграничения доступа управляется системными администраторами, редактирующими состав сотрудников и их права в системе баг-трекинга. Отчет о ошибке отправляется при выполнении программой операций и прерывании ее по каким-либо техническим причинам (при этом пользователю предлагается отправить отчет, не заполняя никаких данных), вся информация для отчета автоматически составляется из справочников «Пользователи», «ПО», а также результатов логгирования выполнения программы в момент совершения ошибки. [5]

2.2. Используемые классификаторы и системы кодирования

Таблицы проектируемой системы создаются в СУБД - Postgresql, интерфейс разрабатывается на языке Java c использованием Java FX. Язык программирования был выбран по причине своей кроссплатформенности, наличию понятной документации. Программа обладает интуитивно понятным интерфейсом. [2]

Краткая характеристика используемым для решения данного комплекса задач классификаторам и системам кодирования представлена в таблице 3.

Таблица 3

Используемые системы кодирования

Кодируемое

множество

объектов

Длина кода

Мощность кода

Система кодирования

Система классификации

Вид классификатора

Код сотрудника

5

32767

порядковая

отсутствует

общесистемный

Код прав сотрудника

3

127

порядковая

иерархическая

общесистемный

Код ПО

5

32767

порядковая

отсутствует

общесистемный

Код ошибки

10

2147483647

порядковая

отсутствует

общесистемный

Код задачи

10

2147483647

порядковая

отсутствует

общесистемный

Код отчета

10

2147483647

порядковая

отсутствует

общесистемный

Справочник «Пользователи».

Users {Id, Position, Familiya, Imya, Otchestvo, Birthday, NumPass, SeriyaPass, KemVidan, Adressss, Telefon, ARM}. Содержит всю необходимую информацию о сотрудниках (должность, ФИО, дату рождения, номер и серию паспорта, кем выдан паспорт, адрес места жительства клиента, телефон по которому с ним можно связаться, рабочее место).

Справочник «Права пользователя».

Roles {Id, UserId, Role}. Содержит всю необходимую информацию о правах сотрудников (сотрудника и его права).

Справочник «ПО».

PO {Id, PName, Version, LastUpdateDate}. Содержит всю необходимую информацию о программном обеспечении (название ПО, версию, последнее обновление).

Справочник «Ошибки».

Bags {Id, POId, ARMId, Bag, Log, Time}. Содержит всю необходимую информацию об ошибках (номер ПО, номер рабочего места, ошибку, лог-файл, время возникновения).

Справочник «Задачи».

Tasks {Id, BagId, UserId, Status}. Содержит всю необходимую информацию о задаче (номер ошибки, сотрудник, которому поручено исправление, статус работы над ошибкой).

Справочник «Отчеты».

Reports {Id, TasksId, Time, Reason, Commit}. Содержит всю необходимую информацию результатах исправления ошибки (номер задачи, время исправления, причину, номер коммита в системе контроля версий).

2.3. Характеристика нормативно-справочной, входной и оперативной информации

Как правило, работа с любой задачей начинается с заполнения справочников. В дальнейшем по мере работы с программой справочники также изменяются и дополняются оперативной информации.

Справочником называется объект программы, позволяющий пользователю вводить, хранить и получать информацию. Информация хранится в виде записей в базе данных.

Ниже будет подробно рассмотрен список входной и нормативно-справочной информации, она представлена исключительно на электронных носителях, что значительно облегчит работу с документами и уменьшит объем документов на бумажных носителях. Всю информацию можно теоретически поделить на два класса: оперативная и условно-постоянная.

При заполнении справочников, проблем с заполнением возникнуть не должно, так как интерфейс сделан интуитивно понятным.

Интерфейс всех экранных форм унифицирован, и работа с одной экранной формой схожа с работой других экранных форм, что обеспечивает комфортную работу пользователя.

Входная информация представлена следующими справочниками:

· пользователи;

· ошибки;

К условно-постоянной относится информация, использующаяся во многих циклах обработки и остающаяся неизменной в течение длительного периода времени. Постоянная информация составляет огромную часть общего объема информации. Создание системы постоянной информации позволяет централизованно хранить данные и повысить уровень их достоверности. При этом сокращается объем работ по обработке и вводу информации, что повышает эффективность ее использования.

Вся условно-постоянная информация содержится в справочниках. Они пополняются и изменяются по мере работы с программой.

В связи с разграничением прав доступа Справочники представлены для каждой категории соответствующие.

В отделе IT используются следующие справочники:

  1. Ошибки.
  2. Задачи.
  3. Отчеты.
  4. ПО

Характеристика входной информации.

1) Информация об ошибке

Экранная форма входа в программу представлена на рисунке 4.

Рисунок 4 – Экранная форма входа в программу

Экранная форма справочника «Пользователи» представлена на рисунке 5.

Рисунок 5 – Экранная форма справочника «Пользователи»

Экранная форма справочника «Права пользователей» представлена на рисунке 6.

Рисунок 6 – Экранная форма справочника «Права пользователей»

Экранная форма справочника «ПО» представлена на рисунке 7.

Рисунок 7 – Экранная форма справочника «ПО»

Экранная форма справочника «Ошибки» представлена на рисунке 8.

Рисунок 8 – Экранная форма справочника «Ошибки»

Экранная форма справочника «Задачи» представлена на рисунке 9.

Рисунок 9 – Экранная форма справочника «Задачи»

Экранная форма справочника «Отчеты» представлена на рисунке 10.

Рисунок 10 – Экранная форма справочника «Отчеты»

При удалении записи появляется диалоговое окно с подтверждением, представленным на рисунке 11.

Рисунок 11 – Экранная форма подтверждения удаления

На многих экранных формах присутствует кнопка «Добавить» для добавления записей в соответствующую таблицу.

2.4 Характеристика результатной информации

Обработка накопленной информации в модуле организована с помощью запросов к данным. Она представляет собой экранные формы вывода.

Все отчеты представлены в электронной форме, за исключением отчетов по устранению ошибок за определенный период.

Отчет по устраненным ошибкам представлен в таблице 4.

Таблица 4

Отчет по устранению ошибок для директора

п/п

Дата и время ошибки

Причина

Дата и время устранения

Устранил ошибку

Затрата ч/час.

Программа, в которой возникла ошибка

1.

10.04.2019

12:40:21

Переполнение памяти

10.04.2019

15:42:27

Головачев А.Н.

3

Логистик ХЗ

Указанный документ является отчетным по деятельности отдела IT за определенный период.

Прочие отчетные документы (электронные таблицы) при необходимости в табличном виде с помощью локальной сети передаются на рабочие места сотрудников.

3. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ЗАДАЧИ

3.1. Общие положения (дерево функций и сценарий диалога)

Сценарий диалога очень прост и схож с интерфейсом множества программных продуктов, с которыми пользователь уже возможно работал. Использование структурированного меню и дочерних форм позволит довольно быстро выполнить необходимую задачу.

Имея уже установленное представление входной и выходной информации, главной задачей при разработке внутримашинной информационной базы является создание грамотной структуры базы данных (БД), обеспечивающей:

- простоту и удобство работы;

- соответствующие условия доступа с учетом разграничений;

- достаточную производительность для работы в режиме реального времени.

Структурно программа формируется из микросервисов, выполняющих ту или иную функцию.

В сущности, диалог – это процесс обмена сообщениями между пользователем и ЭВМ, при котором осуществляется постоянная смена ролей информатора и реципиента (пользователя, принимающего информацию), причем смена ролей должна быть достаточно оперативной.

Работа с информационной системой начинается с формы входа.

Дерево функций приведено на рисунке 12.

Рисунок 12 – Дерево функций

Схема, описывающая дерево диалога, представлена на рисунке 13.

Рисунок 13 Дерево диалога

Пункт меню «Справочники» предназначен для перемещения по справочникам, при этом в целях безопасности информации список доступных справочников для каждой категории сотрудников – разный. При переходе в справочник открывается таблица с данными. При этом возможно добавить данные в него, удалить, либо редактировать.

Пункт меню FAQ содержит руководство по программе, часто задаваемые вопросы и форму связи с разработчиками при необходимости задать вопрос, обратиться с просьбой или сообщить об ошибке.

Пункт меню выход предназначен для завершения работы с программой.

3.2. Характеристика базы данных

ER модель определяет состав и взаимосвязь таблиц, отражающих содержание информационной модели в терминах СУБД, и представлена на рисунке 14.

Рисунок 14 – ER модель

Структура записей таблицы «Пользователи» представлена в таблице 5.

Таблица 5

Структуры записей таблицы «Пользователи»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Должность

Position

character

50

Фамилия

Familiya

character

30

Имя

Imya

character

30

Отчество

Otchestvo

character

30

Дата рождения

Birthday

timestamp

-

Номер паспорта

NumPass

smallint

-

Серия паспорта

SeriyaPass

smallint

-

Кем выдан

KemVidan

character

200

Адрес

Adressss

character

200

Номер телефона

Telefon

smallint

-

Рабочее место

ARM

smallint

-

Структура записей таблицы «Права пользователей» представлена в таблице 6.

Таблица 6

Структуры записей таблицы «Права пользователей»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Сотрудник

UserId

bigint

-

Код прав сотрудника

Role

smallint

-

Структура записей таблицы «ПО» представлена в таблице 7.

Таблица 7

Структуры записей таблицы «ПО»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Название ПО

PName

character

30

Версия

Version

character

30

Последнее обновление

LastUpdateDate

timestamp

-

Структура записей таблицы «Ошибки» представлена в таблице 8.

Таблица 8

Структуры записей таблицы «Ошибки»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Номер ПО

POId

bigint

-

Номер рабочего места

ARMId

bigint

-

Ошибка

Bag

text

-

Лог-файл

Log

text

-

Время ошибки

Time

timestamp

-

Структура записей таблицы «Задачи» представлена в таблице 9.

Таблица 9

Структуры записей таблицы «Задачи»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Номер ошибки

BagId

bigint

-

Сотрудник, которому поручено исправление

UserId

bigint

-

Статус работы

Status

smallint

-

Структура записей таблицы «Отчеты» представлена в таблице 10.

Таблица 10

Структуры записей таблицы «Отчеты»

Наименование поля

Идентификатор поля

Тип поля

Длина поля

Прочее

Ключ

Id

serial

-

primary key

Номер задачи

TasksId

bigint

-

Время исправления

Time

timestamp

-

Причина ошибки

Reason

character

300

Номер коммита

Commit

bigint

-

3.3 Структурная схема пакета (дерево вызова программных модулей)

На основе результатов, полученных в предыдущем пункте, построено дерево программных модулей, отражающих структурную схему пакета. Описание функций модулей представлено в таблице 11.

Таблица 11

Описание функций модулей

№ п/п

Наименование модуля

Функции модуля

1

Глобальный модуль

Содержит функцию отправки сообщения об ошибке

2

Модуль справочника

«Пользователи»

Содержит функции добавления, удаления и редактирования пользователей

3

Модуль справочника

«Права пользователей»

Содержит функции добавления, удаления и редактирования прав пользователей

4

Модуль справочника

«ПО»

Содержит функции добавления, удаления и редактирования программного обеспечения

5

Модуль справочника

«Ошибки»

Содержит функции чтения поступивших сообщений о ошибках

6

Модуль справочника

«Задачи»

Содержит функции добавления и редактирования задач по устранению ошибок

7

Модуль справочника

«Отчеты»

Содержит функции добавления и редактирования отчетов по устранению ошибок, формированию отчетов и выводу на печать

8

Модуль справочника

«FAQ»

Содержит справочную информацию и функцию связи с разработчиками

3.4 Описание программных модулей

Блок-схема глобального модуля представлена на рисунке 15.

Рисунок 15 – Блок-схема

4. КОНТРОЛЬНЫЙ ПРИМЕР РЕАЛИЗАЦИИ И ЕГО ОПИСАНИЕ

На рисунке 16 представлена форма входа в систему.

Рисунок 16 – Экранная форма входа в программу

На рисунке 17 представлено основное окно программы

Рисунок 17 – Экранная форма основного экрана

На рисунке 18 представлено основное меню «Справочники»

Рисунок 18 – Экранная форма меню «Справочники»

На рисунке 19 представлено основное меню «FAQ»

Рисунок 19 – Экранная форма меню «FAQ»

На рисунке 20 представлена функция добавления пользователя в систему

Рисунок 20 – Экранная форма добавления пользователя

На рисунке 21 представлено редактирование пользователя

Рисунок 21 – Экранная форма редактирования пользователя

На рисунке 22 представлена форма добавления ПО.

Рисунок 22 – Экранная форма добавления ПО

На рисунке 23 представлена форма редактирования ПО.

Рисунок 23 – Экранная форма редактирования ПО

На рисунке 24 представлена форма удаления ПО.

Рисунок 24 – Экранная форма удаления ПО

На рисунке 25 представлена форма удаления ПО.

Рисунок 25 – Экранная форма удаления ПО

На рисунке 26 представлена форма обратной связи с разработчиками

Рисунок 26 – Экранная форма обратной связи

ЗАКЛЮЧЕНИЕ

В итоге проведения курсовой работы отмечается, что задачи, обозначенные во введении, были достигнуты в полном объеме. Разработано новое программное обеспечение в основном для использования отделом IT, облегчающим выполнение рутинных операций. Новое программное обеспечение было разработано на языке Java, что обеспечивает его кроссплатформенность и с использованием СУБД Postgresql.

В первой главе указана технико-экономическая характеристика предметной области и предприятия - характеристика предприятия и его деятельности, организационная структура управления предприятием, проведен выбор комплекса задач автоматизации и характеристика существующих бизнес процессов.

Во второй главе разработано информационное обеспечение задачи, информационная модель и её описание, используемые классификаторы и системы кодирования, характеристика нормативно-справочной, входной и оперативной информации, характеристика результатной информации.

В третьей главе - программное обеспечение задачи, общие положения (дерево функций и сценарий диалога), характеристика базы данных, структурная схема пакета (дерево вызова программных модулей), описание программных модулей.

В четвертой главе приведен контрольный пример использования СБТ и его описание, часть оконных форм. Приведены возможности системы по добавлению, редактированию и удалению информации из справочников системы.

Внедрение указанной информационной системы планируется способом обновления существующего ПО и установкой СБТ сотрудникам отдела IT. С внедрением указанной системы планируется увеличение технико-экономических показателей предприятия.

Работа СБТ построена на сравнительно небольшом количестве классификаторов, но несмотря на это, способна облегчить решение многих задач, а также увеличить производительность работы. Весь процесс работы построен на применении графического интерфейса, что обеспечивает интуитивную работу.

В дальнейшем планируется совершенствование указанной информационной системы – улучшение производительности, улучшение интерфейса программы, подключение системы оповещений о возникших ошибках, графический контроль возникших ошибок – вывод их на экран с использованием карты компании. Планируется оптимизация существующего программного кода, а также базы данных, увеличение количества таблиц. В планах по развитию разработанной системы находится также пункт по увеличению производительности, предоставлению более детальной информации при возникновении ошибок, возможному прогнозированию будущих ошибок.

Таким образом, цель работы считается достигнутой.

Список использованной литературы.

  1. Методология функционального моделирования IDEF0, Руководящий документ, Госстандарт России
  2. Новиков Б.А. Горшкова Е.А. Основы технологий баз данных. Учебное пособие. – ДМК-Пресс, 2019 г. - 240с
  3. Осипов Д. Технология проектирования баз данных. – ДМК Пресс, 2019 г. – 498с
  4. Митина, О.А. Методы и средства проектирования информационных систем и технологий: курс лекций / О.А. Митина. - Москва: Альтаир : МГАВТ, 2016 г. - 76 с. - режим доступа http:// biblioclub.ru
  5. Бережной А. Сохранение данных: теория и практика – ДМК Пресс, 2016 г -318с.