Дипломная работа: Автоматизация процесса введения документации и отчетности в ООО "Аэрофильтр"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
обоснование состава и содержания входных и выходных документов,
метода их построения.
Входными документами реализуемого программного продукта должны
являться заявки от клиентов на продажу и оказание услуг и заявки от
внутренних служб на закуп товаров, материалов и услуг. Выходными
документами должны являться подписанные договора и электронные копии
договоров в базе данных.
обоснование состава и методов построения экранных форм для ввода
переменной и условно-постоянной первичной информации, а также форм
для вывода на экран результатной информации или ответов на запросы.
Формы ввода должны быть реализованы в удобном для пользователя виде и
позволять изменять любые хранимые данные.
Желательно пользоваться отдельными формами для заполнения разных
таблиц, но при этом следует учитывать, что основные функции программного
продукта должны происходить в главном окне и не вызывать проблем с работой.
Таким образом, программный продукт должен быть по максимуму
эргономичным, обладать интуитивно понятным интерфейсом и занимать
минимум пространства.
Ввод условно-постоянной первичной информации должно осуществляться
на отдельных формах.
обоснование состава классификаторов, возможности использования
международных, общесистемных, отраслевых или необходимости
построения локальных классификаторов; определение требований к
системам классификации и кодирования информации
В состав классификаторов информационной системы должны входить
классификаторы контрагентов, персонала, служб, номенклатуры и услуг. Из
международных классификаторов должны использоваться классификатор
единиц измерения, классификатор стран. Из локальных классификаторов РФ
возможно использование классификатора адресов.
обоснование способа организации информационной базы: как
совокупности локальных файлов или как интегрированной базы данных с
37
локальной или распределенной организацией; определение состава
файлов, обоснование методов логической организации файлов и баз
данных.
Система является многопользовательской, территориально
нераспределенной. Поэтому оптимальным решением будет использование
интегрированной базы данных с локальной организацией.
обоснование состава и способов организации файлов с результатной и
промежуточной информацией.
Результирующей информацией является запись в базе данных,
описывающая карточку договора, а также электронная копия договора, также
хранящаяся в базе данных.
Для решения поставленной задачи используется условно-постоянная и
оперативная входная информация. Условно-постоянная входная информация
отражается в справочниках системы, таких как:
Сотрудники — содержит информацию о сотрудниках ООО
«АэроФильтр»;
Клиенты — содержит информацию о клиентах ООО «АэроФильтр;
Контрагенты — содержит информацию о контрагентах о клиентах ООО
«АэроФильтр;
Должности — содержит информацию обо всех должностях ООО
«АэроФильтр», согласно штатному расписанию;
Отделы — содержит информацию об отделах ООО «АэроФильтр»,
согласно штатному расписанию;
Категории документов — содержит информацию о категориях
документов о клиентах ООО «АэроФильтр;
Типы документов — содержит информацию о типах документов о
клиентах ООО «АэроФильтр.
38
Оперативная входная информация отражается в только в таблице
Документы. В ней содержится информация обо всех документах текущего
процесса ведения документации и отчетности.
Входная информация заносится в справочники и таблицы оперативного
учета на основании входных документов:
Список учетно-распорядительных документов;
Список первичных документов;
Список внутренних документов;
Список контрагентов;
Список сотрудников.
Список учетно-распорядительных документов содержит распоряжения,
приказы, постановления, указания.
Список первичных документов содержит первичные бухгалтерские
документы, составляемые в момент осуществления различных хозяйственных
операций. Такие документы свидетельствуют об окончании этих хозяйственных
операций.
Список внутренних документов включает в себя документы для решения
управленческих задач.
Списки контрагентов и сотрудников содержат, соответственно, данные о
контрагентах и о сотрудниках ООО «АэроФильтр».
Оперируя соответствующей информацией из справочников и таблиц
оперативного учета, с помощью информационной системы можно сформировать
необходимые выходные документы:
Трудовой договор;
Приказы о приеме на работу;
Приказы об увольнении;
Отчет об исполнении документа.
В качестве модели для представления данных выбираем нереляционную
(документно-ориентированную) модель (NoSQL). Реляционная модель наиболее
логично и наглядно отображает структуру хранимых данных и внутренние
связи, что позволяет наиболее полно проанализировать структуру баз данных
39
при разработке, но нереляционная модель позволяет существенно увеличить
скорость разработки.
Реляционной называется база данных, в которой все данные, доступные
пользователю, организованны в виде таблиц, а все операции над данными
сводятся к операциям над этими таблицами.
В нереляционных базах данных структура хранения может быть какой
угодно. Она задается самим приложением, использующим базу данных. В связи
с этим реализуется несколько принципиально важных моментов:
Простое масштабирование БД;
Значительно увеличивается скорость разработки;
Все данные хранятся в виде документов.
Поскольку документно-ориентированная модель данных является простой
для понимания и удобной для хранения, то именно она и будет взята в основу
для построения СУБД.
1.4.2 Обоснование проектных решений по программному обеспечению
При определении комплекса технических средств для разработки систем,
важнейшим критерием является подбор операционной системы. Данная система
управляет техническими средствами компьютера, обеспечивает поддержку
запуска и исполнение тех или других программ и приложений, защищает
данные, исполняет разные сервисные функции. Все программы используют
средства, предоставляемые операционной системой. Таким образом, подбор
операционной системы весьма важен, так как им определяется набор программ и
формат выполняемых файлов, а также их взаимодействие с операционной
системой.
В качестве ОС была выбрана Ubuntu Server 18.04 — самая новая версия,
выпущенная 26 апреля 2018 года. Ubuntu — бесплатная операционная система
семейства Linux с открытым исходным кодом, основанная на Debian. К плюсам
данной ОС можно отнести большое количество поддерживаемых систем
управления базами данных (СУБД), большое сообщество разработчиков,
которое регулярно дорабатывает программный код операционной системы,
вносит улучшения и дополнения.
40
В качестве СУБД была выбрана MongoDB. Это документоориентированная
СУБД с открытым исходным кодом, не требующая описания схемы таблиц.
Такой подход позволяет легко и быстро дополнять хранимые данные
необходимыми полями и атрибутами, что существенно сокращает время на
исправление возможных ошибок на этапе проектирования. MongoDB
поддерживает индексацию, шардирование и репликацию. С её помощью можно
построить по-настоящему мощную и производительную информационную
систему. Также MongoDB позволяет хранить внутри себя файлы различных
форматов.
Программная разработка задачи осуществляется на языке
программирования Python. Python входит в пятёрку популярнейших языков
программирования. Помимо того, что Python является высокоуровневым языком
программирования и обладает высокой производительностью, он позволяет
писать код очень лаконично и быстро. Python позволяет создавать
высоконагруженные системы в максимально короткий промежуток времени.
Более того у него есть официальный драйвер для СУБД MongoDB, что позволяет
просто и лаконично пользоваться всеми её возможностями.
Для работы создаваемой информационной системы нужен веб-сервер. Веб-
сервером называют специальное программное обеспечение, которое принимает
HTTP-запрос от клиента, обычно браузера, и выдает HTTP-ответ, как правило
вместе с HTML-страницей, изображением, файлом, медиа-потоком или иными
сведениями.
Веб-сервером называют как программное обеспечение, выполняющее
функции веб-сервера, так и компьютер, на котором это программное
обеспечение работает. В качестве веб-сервера будет использоваться веб-сервер
nginx. Это простой и быстрый веб-сервер, не перегруженный функционалом.
Nginx является продуктом с открытым исходным кодом, его использование
абсолютно бесплатно, что сыграло немаловажную роль при выборе конкретной
технологии.
Источник: https://baza.diplomsite.ru/previewfile/2029