Дипломная работа: Автоматизация учета рабочего времени сотрудников компании ООО "ВЕЛЕС"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
34
реляционных СУБД, в сравнении с ними имеет более высокую
производительность, масштабированность и позволяет работать с разнородными
структурами данных. Это очень важно при разработке системы автоматизации
учета рабочего времени, в которой планируется также внесение перечня задач,
комментариев и иной информации. Поэтому именно этот подход планируется
для разработки информационной системы.
1.4.2. Обоснование проектных решений по программному
обеспечению
В качестве проектных решений по программному обеспечению
рассматривается три основных типа:
- системное программное обеспечение, которое будет установлено на
компьютеры конечных пользователей;
- система управления базой данных (СУБД), необходимая для
создания и дальнейшего управления и взаимодействия с базой данных (БД);
- инструментальная среда для разработки прикладного программного
обеспечения.
В качестве операционной системы была выбрана уже установленная в
организации Windows 10. Такое решение было принято по нескольким
причинам:
- данная операционная система является наиболее современной и
функциональной из существующих систем, поддерживается разработчиками;
- Windows 10 хорошо совместима с различными программными
средствами и разрабатываемым приложением;
- не требуются дополнительные затраты на внедрение и установку
приложений;
- не требуется обучение работников.
Для разработки БД рассматривалось несколько вариантов современных
СУБД, таких как:
- InterBase;
- Microsoft SQL Server;
- MongoDB.
Microsoft SQL Server это современная СУБД, которая предназначена для
анализа и управления реляционными базами данных, оснащена современным
движком, позволяющим выполнять различные сложные задачи. Имеет широкие
возможности для формирования статистической и отчетной информации,
проведения анализа данных. Однако, данная СУБД требует четкую
структуризацию данных [9].
InterBase - это реляционная система управления базами данных от
компании Borland с открытым кодом. Имеет широкие возможности для
разработки БД, обладает высокой производительностью и простотой
администрирования. Недостатком является сложность масштабирования и
необходимость хранения типизированных данных. В случае с поставленной
задачей, требуется хранить документы различной структуры, для чего неудобно
использовать реляционные БД.
MongoDB - это документоориентированная СУБД, которая хранит JSON-
данные, сгруппированные в коллекции. В этом формате возможно хранить
любые JSON-документы, которые удобно разделять на категории и коллекции.
Содержащийся в MongoDB JSON-документ называется двоичным JSON или
BSON и, как любой другой документ этого формата, является
неструктурированным. Поэтому, в отличии от традиционных СУБД, в
коллекциях можно сохранять любые виды данных, и эта гибкость сочетается с
горизонтальной масштабируемостью базы данных.
При создании приложения, концепция которого подразумевает работу с
документами, MongoDB будет хорошим выбором. База данных для
обслуживания такого приложения должна быть легко расширяемой, и здесь
MongoDB подойдет как нельзя лучше.
MongoDB подойдет там, где база растет, документы не требуют связности
и их структура варьируется достаточно сильно.
Для разработки приложения рассматривались следующие
инструментальные варианты:
- Delphi;
- Microsoft Visual C++;
- JavaScript.
35
Delphi имеет мощный набор компонентов для работы с базами данных.
Позволяет разрабатывать программы, которые включают в себя
многофункциональный интерфейс. Упорядоченный набор данных хорошо
взаимодействует с разными базами данных, как с локальными, так и с
промышленными. Например, с такими, как, Oracle или MS SQL Server. Delphi
позволяет управлять базами данных на логическом уровне, не применяя
низкоуровневые запросы к драйверам. Однако данная среда используется для
разработки реляционных баз данных.
Microsoft Visual C++ имеет широкие возможности для создания
графических приложений, однако, требует большой длительности разработки и
громоздкий код. В сравнении с двумя другими рассматриваемыми вариантами
хуже подходит для разработки web-приложения для работы с базой данных.
JavaScript прекрасно подходит для быстрой разработки web-приложений.
Быстрый для конечного пользователя: сценарий Java написан для клиентской
стороны, для поддержки веб-сервера не требуется поддержка. Он также не
нуждается в компиляции на стороне клиента, что дает ему определенные
преимущества скорости. Поскольку сценарий выполняется на компьютере
пользователя, в зависимости от задачи, результаты выполняются почти
мгновенно. Например, вы можете проверить любой пользовательский ввод перед
отправкой запроса на сервер. Это снижает нагрузку на сервер.
JavaScript относительно прост в освоении и реализации. Он использует
модель DOM, которая обеспечивает множество предустановленных функций для
различных объектов на страницах, что делает его легким для разработки
сценария для решения пользовательской цели. Кроме того, JavaScript отлично
работает с другими языками и может использоваться в самых разных
приложениях.
JavaScript удобно использовать через серверы Node.js с помощью Express,
для взаимодействия с базой данных документов MongoDB, а также в интерфейсе
для клиентов. JavaScript позволяет создавать приложение полностью из одного
окна вперед, используя только JavaScript.
Как видно из предыдущих пунктов, в разрабатываемой системе будут
храниться документы, имеющие различную структуру. Например, к каждой
36
37
задаче планируется добавление описания, комментариев. В некоторых случаях,
возможно, их опустить, в других потребуются числовые данные или же
подробные описания планируемых действий.
Такие документы, как оформление сделки могут не иметь четкой
структуры, по этой причине хранение информации в виде таблиц реляционных
БД становится невозможным. Кроме того, в поставленной задаче документы не
требуют связности. Также, для разрабатываемой системы необходима
масштабируемость базы данных в связи с ежедневным увеличением базы на
сотни записей. Поэтому, для решения поставленной в работе задачи как нельзя
лучше подойдет СУБД MongoDB [15].
В качестве языка для написания приложения был выбран JavaScript
благодаря своей универсальности, простоте реализации, а также идеальной
сочетаемости с СУБД MongoDB.
1.4.3. Обоснование проектных решений по техническому
обеспечению
Технические средства, функционирующие в составе проектируемой
информационной системы, подразделяются на следующие категории:
1. Компьютерное оборудование клиентских мест.
2. Каналы связи.
Требования к компьютерному оборудованию рабочих мест:
1. Персональный компьютер:
- процессор на базе архитектуры x64, с частотой не менее 2000MHz;
- объем оперативной памяти не менее 2 Гб;
- дисковая подсистема не менее 100Гб;
- цветной монитор, размер не менее 15 дюймов, разрешение не менее
1024х768 точек;
- клавиатура, мышь;
- операционная система Windows 10;
- антивирусное ПО.
2. Сетевой адаптер.
38
Требования к каналам связи:
- способ установки соединения, виды коммуникационного
оборудования должны соответствовать критериям обеспечения
помехоустойчивости при передаче или получении данных ИС;
- должны быть использованы каналы связи с пропускной
способностью не менее 128Кбит/с.
Источник: https://baza.diplomsite.ru/previewfile/2431