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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
36
Серверные ОС состоят из двух частей: одна часть располагается на сервере, а
другая - на рабочих станциях (Windows NT Server, OS/2 LAN Server, UNIX Ware,
LINUX, SC).
Типы ОС:
графические – текстовые;
бесплатные - платные;
открытые – закрытые;
клиентские - серверные;
16-разрядная - 32-разрядная - 64-разрядная;
Из современных ОС можно выделить три решения:
1. Windows.
2. Linux.
3. MacOS.
Windows. Еще недавно самая распространенная операционная система. По
данным статистики, она установлена на 85% устройств: планшеты, ноутбуки,
компьютеры. Используются как дома, так и на предприятиях.
Плюсами являются отличная совместимость и распространенность.
Из минусов можно выделить платность и сложность правильной настройки.
Linux. ОС из семейства UNIX. Достоинствами данной ОС является
оперативная доработка недочетов и неточностей благодаря открытому исходному
коду, из этого следует что еще одним главным плюсом этой ОС является ее
бесплатность и крайне гибкая конфигурация. Недостатками является сложность в
настройке и плохая совместимость со многими приложениями и программами.
MacOS. ОС от компании Apple. Поставляется исключительно с продуктами
Apple. Имеет закрытый исходный код. Достоинствами является исключительная
стабильность и безопасность.
Сравнительная характеристика предоставлена в таблице 1.1.
37
Таблица 1.1.
Windows
Linux
MacOS
Минимальные
системные
требования
Процессор с двумя
ядрами, 1 ГБ
оперативной
памяти.
Процессор с одним
ядром, 256 МБ
оперативной
памяти.
Процессор с одним
ядром, 512 МБ
оперативной
памяти.
Безопасность
Наиболее
уязвимая ОС, из-за
плохой разработки
новых оболочек.
Своевременная
поддержка и
исправление
неисправность
делают эту ОС
довольно
безопасной.
Наиболее
безопасная ОС из-
за закрытого кода и
высококвалифицир
ованных
сотрудниках.
Процесс
установки и
настройки
Установить ее
может почти
каждый, но
конфигурация
требует большего
опыта.
Установить ее
может почти
каждый, но
конфигурация
требует большего
опыта.
Простая установка
и изначально уже
сконфигурированн
ая система
Стабильность
Относительная
стабильность при
плохой
конфигурации.
Самая стабильная
система из
анализируемых
ОС.
Сбои случае при
нарушении правил
Apple
Поддержка ПО
Из-за своей
популярности с
поддержкой ПО
проблем быть не
должно
Из-за своей
относительной
популярности, не
все ПО
поддерживается
полностью
Поддержка ПО
только из AppStore
Исходя из анализа ОС, из-за своей распространенности, поддержки и
удобстве использования, предпочтительной ОС является Windows.
Классификация СУБД разделяется на несколько пунктов:
38
1. По модели данных.
1.1. Иерархические.
1.2. Сетевые.
1.3. Реляционные.
1.4. Объектно-ориентированные.
1.5. Объектно-реляционные.
2. По степени распределенности.
2.1. Локальные (размещаются на одном компьютере).
2.2. Распределенные (размещаются на двух и более компьютерах).
3. По способу доступа к базе данных (БД).
3.1. Файл-серверные (файлы распределяются централизованно на
файл-сервере).
3.2. Клиент-серверные (СУБД располагается непосредственно на
сервере).
3.3. Встраиваемые (располагаются непосредственно в приложении).
Помимо традиционных моделей БД, существует альтернативная – NoSQL.
История этой модели крайне занимательна, ведь сама по себе идея не
реляционной базы данных была не новой, и уже была реализована во времена
первых компьютеров. В начале 2000-х годов компания Google реализовала свои
сервисы – поисковую систему и некоторые веб-приложения, такие как Gmail,
Google Maps, Google Earth и т.д., в результате которых была создана
распределенная файловая система, которая позволила реализовать
масштабируемость и параллельную обработку данных.
Традиционные СУБД ориентируются на требования ACID к
транзакционной системе: атомарность, согласованность, изолированность,
надёжность, тогда как в NoSQL вместо ACID может рассматриваться набор
свойств BASE:
1. Каждый запрос гарантировано завершится – базовая доступность.
2. Состояние может измениться со временем, даже без ввода новых
данных – гибкое состояние.
39
3. данные могут быть некоторое время независимы друг от друга, но
приходят к согласованию через некоторое время – согласованность в
конечном счете.
Решения NoSQL отличаются не только проектированием с учётом
масштабирования. Другими характерными чертами NoSQL-решений являются:
1. Применение различных типов хранилищ.
2. Возможность разработки базы данных без задания схемы.
3. Линейная масштабируемость (добавление процессоров увеличивает
производительность).
4. Инновационность: «не только SQL» открывает много возможностей
для хранения и обработки данных.
Типы систем:
1. Ключ-значение.
2. Семейство столбцов.
3. Документированная ДБ.
4. Графовая ДБ.
Исходя из того, что технология проектирования БД NoSQL является
прогрессивным и в будущем поддержка и масштабируемость позволит развивать
проект, NoSQL является приоритетным для реализации БД.
Помимо выбора самой БД, необходимо выбрать для нее СУБД, чтобы
манипулировать данными БД.
СУБД различаются по типу систем, приведенные выше, поэтому
необходимо выполнить анализ этих типов, выбрать подходящую и выбрать
наиболее актуальную СУБД.
Начнем наш анализ с рассмотрения типа хранилища ключ-значения.
Довольно быстрые так как в этом типе отсутствуют структура и связи. Наиболее
актуальные СУБД – Redis, MemcacheDB(хранят данные в памяти).
Следующий щаг после СУБД ключ-значение – Распределенное хранилище.
В отличии от привычных таблиц в реляционных моделях, эти СУБД не требует
предварительного описания структуры данных. Каждая запись состоит из одного
или нескольких столбцов содержащих данные, а каждый столбец разных записей
40
может хранить разные типы данных. Предназначены для очень больших данных.
Актуальные СУБД – Cassandra, HBase.
Документо-ориентированные хранилища очень быстро захватили рынок
NoSQL. Принцип работы таких хранилищ такой же как и в прошлых, за
исключением большой вложенности и сложности структур данных. Актуальные
СУБД - MongoDB, Couchbase.
Последним и крайне редким типом хранилища данных является БД типа
граф. Используются исключительно для хранения очень сложно
структурированных данных.
Исходя из этого анализа, самой актуальной и наиболее подходящей СУБД
является MongoDB. Эта СУБД имеет ряд приемуществ:
1. Очень функциональное хранилище.
2. Вложенная информация.
3. Поддержка JavaScript. Проектное решение будет использовать Node.js и
такая функция будет крайне актуальной.
Существует два основных подхода к разработке информационных систем,
отличающихся критериями декомпозиции.
Первый подход - функционально-модульный, выполняется принципом
алгоритмической декомпозиции. С помощью этого принципа осуществляется
разделение функций ИС на модули по функциональной принадлежности, и
каждый модуль реализует один из этапов общего процесса. Функционально-
модульный подход к проектированию ИС, получил название «модель водопада»,
предусматривает строго последовательный порядок действий (Рисунок 1.16).
Источник: https://baza.diplomsite.ru/previewfile/2447