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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
Рисунок 1.16. Метод водопада
Главный и самый неприятный недостаток такого подхода - движении
информации в одном направлении. При эксплуатации и проектировании
возникает проблема, то она исправляется только на данной стадии проекта, не
затрагивая предыдущие стадии.
Недостаточная обратная связь приводит к ограниченным исправлениям,
что, в свою очередь, приводит к деформированным реализациям. Ориентация на
функционально-модульный подход увеличивает вероятность потери контроля над
решением возникающих проблем.
Объектно-ориентированная технология проектирования ИС (Рисунок 1.17).
42
Рисунок 1.17. Объектно-ориентированная технология
Предоставляет мощную, гибкую, универсальную концептуальную основу
для конструирования информационно-управляющих систем в различных
областях хозяйственной деятельности и управления, сочетающую использование
моделей современной логистики, объектного подхода к компонентам предметной
области, современных инструментальных средств визуального
программирования с СУБД. Объектно-ориентированная технология
проектирования ИС включает в себя следующие компоненты:
технологию конструирования концептуальной объектно-ориентированной
модели предметной области;
инструментальные средства спецификации проектных решений;
библиотеки типовых компонент модели предметной области;
типовые проектные решения для ряда функциональных областей.
В основу объектно-ориентированной технологии проектирования ИС
положены разработка, анализ и спецификация концептуальной объектно-
ориентированной модели предметной области.
43
Концептуальная объектно-ориентированная модель предметной области
является основой проекта и реализации системы и обеспечивает:
необходимый уровень формализации описания проектных решений;
высокий уровень абстрагирования, типизации и параметризации проектных
решений;
компактность описания;
удобство сопровождения готовой системы.
Отличительными чертами предлагаемой методологии являются
следующие:
наличие единого методологически обоснованного ядра, обеспечивающего
открытость технологии для модификации, расширения и создания новых
моделей представления проектных решений;
наличие единого формального аппарата анализа проектных решений для
используемых моделей представления.
Отличительными чертами предлагаемой технологии являются:
совместное рассмотрение информационных, материальных и финансовых
потоков;
первичная и вторичная классификация объектов предметной области с
обязательным указанием оснований классификации;
наличие конструктивных методик декомпозиции и агрегирования
компонентов проекта, использующих результаты классификации;
наличие формальных методов оценки связности и сцепления компонентов
проекта;
использование функциональной модели данных с атрибутами – функциями
доступа и атрибутами – категориями в качестве основы концептуальной
модели данных.
Исходя из анализа подходов разработки ПО, использовать объектно-
ориентированную технологию.
Для реализации функционального ПО на рынке существует крайне
большое разнообразие выбора. Так как наш проект будет позиционироваться как
веб-приложение, взаимодействия клиента, сервера и браузера неразделимы.
44
Поэтому использование таких технологий как HTML, CSS, Javascript
является необходимым условием и альтернативных выборов нет.
HTML и CSS отвечают за то, что видит клиент – стилизованная страница
веб-сайта.
За динамическую составляющую отвечает JavaScript.
Современный JavaScript – это «безопасный» язык программирования. Он
не предоставляет доступ к памяти или процессору, потому что изначально был
создан для браузеров, не требующих этого.
Окружение влияет на возможности JavaScript, в котором он работает.
Например, Node.JS поддерживает функции чтения/записи произвольных файлов,
выполнения сетевых запросов и т.д – [12].
В браузере для JavaScript доступно всё, что связано с манипулированием
веб-страницами, взаимодействием с пользователем и веб-сервером.
Например, в браузере JavaScript может:
1. Добавлять новый HTML-код на страницу, изменять существующее
содержимое, модифицировать стили.
2. Реагировать на действия пользователя, щелчки мыши, перемещения
указателя, нажатия клавиш.
3. Отправлять сетевые запросы на удалённые сервера, скачивать и
загружать файлы (технологии AJAX и COMET).
4. Получать и устанавливать cookie-файлы, задавать вопросы посетителю,
показывать сообщения.
5. Запоминать данные на стороне клиента («local storage»).
Помимо работы на стороне клиента, необходимо взаимодействовать на
стороне сервера, где существует большое множество языков программирования.
Будут рассмотрены и проанализированы такие языки программирования
как:
1. PHP - скриптовый язык общего назначения, применяемый для
разработки веб-приложений. В настоящее время поддерживается
подавляющим большинством хостинг-провайдеров и является одним из
лидеров среди языков, применяющихся для создания динамических веб-
сайтов.
45
2. Ruby – не является исключительно скриптовым языком для
взаимодействия с веб-сервером, однако преуспел в этом из-за
популярности фреймворка – Ruby on Rails. Приемуществами является
легкость в освоении и понятный для обычного человека синтаксис.
3. Python – высокоуровневый язык программирования общего назначения,
для взаимодействия с веб-сервером используется фреймворк Django.
4. Node.js – программная платформа, работающая на движке V8,
позволяющая сделать JavaScript в язык общего назначения – [13].
Сравнение популярности этих языков предоставлена на рисунке 1.18 – [14].
Рисунок 1.19. Популярность языков программирования.
Разработчики обычно пишут свой код, используя веб-фреймворки. Веб-
фреймворки – [05] - это наборы функций, объектов, правил и других конструкций
кода, предназначенных для решения общих проблем, ускорения разработки и
упрощения различных типов задач, стоящих в конкретной области.
И снова, поскольку и клиентская и серверная части используют
фреймворки, сферы очень разные и, следовательно, фреймворки тоже разные.
Фреймворки клиентской части значительно упрощают вёрстку и представление
данных, тогда как фреймворки серверной части обеспечивают много «обычного»
функционала веб-сервера, который вы возможно в противном случае должны
были осуществлять самостоятельно (например, поддержка сессий, поддержка
Источник: https://baza.diplomsite.ru/previewfile/2447