Дипломная работа: Автоматизация учёта спроса на продуктовый ассортимент в фирме ООО "ПКФ ЭнергоСофт"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
51
В проектируемой информационной системе «Учёт спроса на продуктовый
ассортимент» для ООО «ПКФ ЭнергоСофт» для каждого из входных документов
будут создаваться экранные формы ввода первичной информации. При этом
необходимо обеспечить соответствие макета экранной формы форме входного
документа.
Результатная информация должна отображаться на экранных формах в
соответствии с формой выходного документа, отчетах по документу или
журналу документов.
В программном решении должна храниться справочная информация:
1. Справочник «Адрес».
2. Справочник «Улицы».
3. Справочник «Город».
4. Справочник «Марка товара».
5. Справочник «Тип товара».
6. Справочник «Единицы измерения».
7. Справочник «Организации».
8. Справочник «Товар».
Для реализации операций по хранению данных и формированию
документов используются следующие таблицы, для которых будут разработаны
формы ввода и просмотра информации:
1. Продажа.
2. Закупки.
3. Анкета;
4. Состав анкеты;
5. Ответ;
6. Вопрос.
Организация диалога осуществляется посредством установки связей
между данными, которые представляют собой информационные модели. Данная
модель позволяет определять связи между таблицами и обеспечивать различные
выборки данных с применением языка манипуляции данных SQL. В данной
работе используется реляционная модель, поскольку является самой
распространенной [1].
52
1.4.2 Обоснование проектных решений по программному
обеспечению
Программное обеспечение (ПО) – совокупность программ системы
обработки данных и программных документов, необходимых для эксплуатации
этих программ. ПО предназначено для придания вычислительной системе
определенных свойств, связанных с увеличением производительности,
повышением достоверности получаемых результатов, повышением надежности
функционирования системы, улучшения работы пользователя.
В настоящее время все операционные системы разделяются на ОС с
графическим интерфейсом и ОС под управлением командной строки.
Представителями последнего класса являются операционные системы типа
Linux, Unix подобные системы [11].
Самыми распространенными являются операционные системы от
компании Microsoft семейства Windows. Последняя версия операционной
системы данного семейства Windows 10. Данная операционная система
установлена на компьютерах пользователей, поэтому приобретать
дополнительно операционную систему не требуется.
В ИТ структуре ООО «ПКФ ЭнергоСофт» используются современные
операционные системы как для рабочих мест – Windows 10, под нее должно
быть разработано клиентское место пользователя. Так и серверные ОС, в виде
Windows Server 2016, где будет размещено СУБД и предоставлен доступ к
серерной части и драйверу СУБД.
СУБД (система управления базами данных) – это информационная среда
для создания баз данных и управления хранимыми в них сведениями об
объектах реального мира [8].
Выбор СУБД определяется многими факторами, но главный из них
возможность работы с построенной моделью данных. Поэтому одной из
важнейших характеристик является тип модели (иерархический, сетевой,
реляционный), который поддерживается СУБД.
Помимо модели данных важным показателем является стоимость
лицензии для разработки базы данных и стоимость поддержки данной СУБД.
53
Также необходимо обращать внимание на минимальные технические требования
для оперативной и эффективной работы СУБД [14].
В данной работе используется реляционная модель, поэтому необходимо
рассмотреть имеющиеся реляционные системы управления базами данных.
В настоящее время на рынке представлен большой выбор СУБД и каждая
СУБД предназначена для решения определенного круга задач, которые она
может выполнять. Проведем сравнительный анализ СУБД для разработки
системы. В таблице 1.9 приведена сравнительная таблица трех
распространенных систем управления базами данных, конкурирующих на рынке
программного обеспечения по основным показателям.
Таблица 1.9
Сравнение СУБД
Показатели
MS SQL Server
2019
Oracle 12c Release 2
PostgreSQL 9.6.16
Поддерживаемые
операционные системы
Windows
Desktop/Server
Windows
Desktop/Server
Windows
Desktop/Server,
Linux, Unix, 2Mac
Условия лицензирования
Коммерческая
лицензия
Коммерческая
лицензия
Лицензия BSD Open
Source.
Бесплатная версия без
лицензирования
Microsoft SQL
Server Express 2019,
ограничение СУБД
4Гб
Oracle Express 12с,
ограничение СУБД
4Гб
Нет
Наличие драйверов в ОС
семейства Windows
Да
Да
Нет
Наличие драйверов
ODBC, JDBC, ADO.NET
Да
Да
Да
Аутентификация
Средствами БД и
ActiveDirectory
Средствами БД
СУБД, приложение,
ОС
Разграничение доступа к
столбцам
Да
Да
Да
Производительность
планировщика запросов
для сложных запросов
Средняя (умеет
параллельные
запросы «из
коробки»)
Очень хорошая
Плохая
54
Проанализировав собранную информацию о рассматриваемых СУБД:
показаниях производительности, удобства администрирования, ценовой
политике было принято решение выбрать в качестве СУБД для разработки
информационной системы автоматизации учёта спроса на продуктовый
ассортимент MS SQL Server Express 2019.
Для реализации наиболее приемлема СУБД MS SQL Server Express 2019
по ряду причин:
возможность реализации информационной системы для клиент-
серверной архитектуры;
лицензия на данную СУБД уже имеется в организации;
использование SQL для построения запросов и реализации их в
программном обеспечении;
высокая производительность при работе с БД [28].
Для реализации этапов проектирования программного обеспечения в ИТ
Средства автоматизации разработки программ (CASE-средства) в организации –
Erwin, MS Visio. Разработка информационной системы осуществляется с
помощью современных инструментальных средств и объектно-
ориентированного языка программирования высокого уровня.
Инструментарий технологии программирования – совокупность программ
и программных комплексов, обеспечивающих технологию разработки, отладки и
внедрения создаваемых программных продуктов [9]
Для выбора средства разработки ИС проведем сравнительный анализ
следующих сред разработки:
Delphi 10.3.3 Enterprise;
Microsoft Visual Studio 2019;
C++Builder 10.3.3 Enterprise.
Embarcaredo Delphi 10.3.3 Enterprise – это интегрированная, объектно-
ориентированная среда разработки приложений IDE, значительно повышающая
скорость создания дружественного интерфейса, удобного и понятного
пользователю.
Среда разработки использует язык программирования Object Pascal, а так
же множество разработанных визуальных компонентов и классов, которые
55
позволяют создавать ориентированные на пользователя приложения с
дружелюбным и удобным интерфейсом. Использование языка
программирование Object Pascal в рамках разработки приложений позволяет
получить множество базовых навыков программирования и развивать свои
способности.
В среде разработки могут быть созданы клиент-серверные приложения и
приложения с n-уровневым подключением, которые соединяются с широким
спектром корпоративных баз данных и облачных платформ, включая Microsoft
SQL Server, DB2, Oracle, Sybase, InterBase, Amazon и Microsoft Azure. В
реальном мире разработчикам необходимо создавать приложения, которые
работают на различных платформах, а не только самых последних и наиболее
распространенных [4].
Microsoft Visual Studio 2019 версия 16.0.2 — линейка продуктов компании
Майкрософт, включающих интегрированную среду разработки программного
обеспечения и ряд других инструментальных средств. Включает в себя
визуальную среду разработки, инструменты для работы с СУБД MS SQL Server
и доступа к ней, создания приложений работы с базой данных, веб-приложений,
приложений облачной архитектуры, клиент-серверных приложений.
Среда разработки позволят производить разработку для всех платформ,
поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework,
Xbox, Windows Phone .NET Compact Framework и Silverlight.
Позволяет производить разработку приложений на различных языках
программирования, таких как Visual Basic .NET, Visual C++, Visual C#, Visual F#.
C++Builder 10.3.3 Enterprise – программный продукт, инструмент быстрой
разработки приложений (RAD). Среда разработки для создания клиент-
серверных приложений для мобильных и десктопных платформ с возможностью
доступа к базам данных. Интегрированная среда программирования (IDE),
система, используемая программистами для разработки программного
обеспечения на языке C++. C++ Builder объединяет в себе комплекс объектных
библиотек (STL, VCL, CLX, MFC и др.), компилятор, отладчик, редактор кода и
многие другие компоненты.
Источник: https://baza.diplomsite.ru/previewfile/2489