Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO (1).docx
Скачиваний:
7
Добавлен:
14.04.2023
Размер:
1.85 Mб
Скачать

5. Разработка программного обеспечения асу компании «Патрего»

5.1 Анализ и выбор систем программирования

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

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

Таким образом, критерии для операционной системы сервера:

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

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

Высокий уровень экономической эффективности использования. Довольно серьёзным экономическим вопросом при выборе операционной системы является вопрос об экономической эффективности использования. Серверные ОС можно разделить на те, которые являются проприетарной собственностью, и ОС со свободной лицензией. Основное различие в уровне поддержки от производителя;

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

На основании указанных критериев в качестве операционной системы была выбрана Windows 10.

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

Критерии для операционной системы АРМов были выбраны следующие:

легкость в освоении. АРМами пользуются не сетевые администраторы со специальными знаниями в области работы с конкретными операционными системами, а обычные сотрудники с разным уровнем компьютерной грамотности, поэтому ОС должна быть очень «дружелюбной» к людям, не знакомым с ней, и как можно более интуитивно понятной;

по возможности, отсутствие необходимости в дополнительной настройке после установки ОС. Система должна быть максимально простой в развёртывании, а также время от момента установки до введения в полную дееспособность должно быть минимальным;

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

Исходя из критериев, в качестве операционной системы АРМов была так же выбрана Windows 10.

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

должна использоваться или хотя бы поддерживаться реляционная модель данных;

база данных должна быть рассчитана на малый и средний бизнес;

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

база данных должна быть масштабируемой. При выборе СУБД необходимо учитывать, сможет ли данная система соответствовать росту информационной системы, причем рост может проявляться в увеличении числа пользователей, объема хранимых данных и объеме обрабатываемой информации;

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

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

производитель должен предоставлять коннектор к базе данных для прикладных программ.

В качестве СУБД была выбрана Oracle Database. Выбор именно такой исходя из нескольких причин: данная СУБД поддерживает самые большие базы данных, хорошо обрабатывает транзакции, имеет высокий уровень надёжности.

Предоставлять сотрудникам АРМов прямой доступ к СУБД для выполнения задач нельзя по нескольким причинам:

сложный интерфейс взаимодействия;

тяжело контролировать и ограничивать действия пользователя;

устаревшие инструменты создания форм взаимодействия;

ограниченность функционала форм.

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

множество доступных решений, делающих разработку быстрой и комфортной;

лёгкость изменения интерфейса при необходимости;

легко ограничить пользователя;

легко отслеживать действия пользователя;

функциональные возможности практически ничем не ограничены.

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

С#/WPF;

Java/JavaFX;

JS/Electron;

С++/QT.

После анализа достоинств и недостатков каждой технологии была выбрана технология C#/WPF. Данное решение принято вследствие следующих факторов:

В отличие от Java, язык C# изначально ориентировался на кроссплатформенность. Хотя в последнее время Java тоже развивается в этой сфере, однако всё ещё значительно уступает в этом C#, который изначально разрабатывался с учётом данного критерия;

Electron, по сути, является запускаемым браузером, что приводит к тому, что он потребляет неоправданно много ресурсов системы, помимо этого технология ещё достаточно новая, из-за этого не может считаться надёжным решением. C#/WPF куда менее требователен к ресурсам, предоставляя в замен те же функциональные возможности;

Основная проблема C++/QT, это большой размер получаемых в итоге приложений. Помимо этого, сам по себе язык С++ является достаточно сложным для изучения и применения, и специалистов по нему найти сложнее, в дополнение к этому, они будут дороже стоить.

Таким образом, для разработки приложения в данном проекте будет использоваться язык программирования C#. Для создания графического интерфейса будет использоваться кроссплатформенный фреймворк WPF, для доступа к базе данных стандарт взаимодействия с БД, предоставляем MySQL.