Дипломная работа: Автоматизация управления проектами студии ТОО "Black and white"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
41
управлять устройствами комплекса технических средств и
организовать очередность решения задач;
осуществлять раб оту программ самоконтроля и иметь группу
диагностических тестов;
обеспечивать защиту данных и программ пользователя друг от друга
и от операционной системы;
обеспечивать удобное хранение данных и обращение к любой
совокупности данных;
обеспечивать надежность хранения информации при сбоях ЭВМ;
проводить анализ аварийных ситуаций, определять их причину,
сообщать о ней и предлагать различные варианты действия пользователю.
Операционная система и базовое ПО.
Аналогично техническому обеспечению программное обеспечение
отличается для клиентской и серверной части.
Выбор сетевой операционной системы (СОС) во многом зависит от
технической пл атформы вычислительных средств.
Применительно к данному дипломному проект у необходима серверная
ОС и персональная ОС для клиентских ЭВМ.
Выбранная СОС, для достижения максимальной производительн ости,
должна быть:
многозадачной (с вытесняющей многозадачность ю);
многонитиев ой;
многопользовательской;
многопроцессорной.
Применительно к условиям внедрения проекта в рассматриваемой
компании необходимо отметить, что использование в работе технол огий
Microsoft существенно ограничивает выбор серверной ОС в пользу ОС Microsoft
Windows Server.
Windows Server 2008 - многозадачная операционная си стема, которая
основана на том же ядре, что и Windows Server 2003, но ха рактеризуется более
простым развертыван ием, управле нием и использованием, а также является
42
наиболее быстрой, надежной и безопасной операционной системой в семействе
серверных ОС Windows.
По сравнению с Windows Server 2003 значительно улучшена
производительность многих других функций, в том числе службы каталога
Microsoft Active Directory, компонентов веб-сервера и сервера терминалов и
сетевых служб.
Кроме того, в Windows Server 2008 предоставлены новые функции и
усовершенствова ния системы обеспечения безопасности.
Выбор серверной ОС ограничивает выбор ОС для клиентских ЭВМ. Эта
также должна быть ОС из семейства Windows.
Для разработки сайта наиболее целесообразно использовать клиент-
серверную архитектуру, в раб оте которого участ вует база данных, серверные и ,
возможно, клиентские скрипты.
Для этого н е обходимо выбрать язык программирования и СУБД.
Подбор наиболее подходящ ей под задачи СУБД всегда представляет из
себя тяжелую задачу с различными требованиями и ключевыми элементами, но
является чуть ли не самым важным этапом всей разработки приложений БД.
Для выбора СУБД выделены несколько групп критериев:
Моделирование данных
Особенности архитектуры и функциональные возможности
Контроль работы системы
Особенности разработки приложений
Производительность
Надежность
Требов ания к рабочей среде
Смешанные критерии
В Табл ице 1.4 приведена сравнительная таблица трех распространенных
систем управления базами данных, конкурирующих на рынке программного
обеспечения по основн ым показателям.
Таблица 1.4
Сравнение СУБД
43
Показатели
Microsoft SQL Server
2008
баллы
MySQL 5.1
баллы
PostgreSQL 8.4
баллы
Подде рживаемые
операционные
системы
Windows
Desktop/Se
rver
3
Windows
Desktop/
Server ,
Linux,
Unix,
Mac
5
Windows1 Desk
top/S22erver,
Linux, Unix,
2Mac
5
Подде ржка даты
и времени
Да
3
Да
(но без
временно
й зоны)
2
Да
3
Аутенти фикация
Средствам
и
БД и Activ
eDirectory
3
Средства
ми БД
2
Много разных
методов,
включающих
предыдущие
1
Производительнос
ть планировщика
запросов для
сложных запросов
Средняя
(умеет
параллель
ные
запросы
«из короб
ки»)
1
Очень
хорошая
5
Плохая
1
Итого
10
14
10
Для проекта, описыва ющ его разработку ИС автоматизации разраб отки
веб-приложений, наиболее приемлема СУБД MySQL.
При выборе программного обеспечения для разработки будем
рассматривать следующие характеристики: надёжност ь; эффективность;
стоимость; понятность пользователю; простота настройки; простота оформления
экранных и печатных форм.
Провед ем анализ актуальных на настоящий момент средств разработки.
Анализ начнется с и меющихся на данный момент языков и технологий
создания веб-проектов, количество которых не очень большое, но каждый язык
или технология в чем-то лучше другого и разработан для более узкой цели, чем
другой. Приведем существующие языки п рограммирования и технологии и
опишем их:
44
1. PHP можно расшифровать как гипертекстовый препроцессор. Если
готовить простым языком, то это язык программирования, который используется
для генерации страниц сайта, ориентирующихся на гипертекстовую разметку.
Сегодня PHP являет ся одним из наиболее распространённых направлений
программирования для глобальной сети: на нем создано уже более 10 миллионов
русскоязычных сайтов . Многие владельцы хостингов для своих пользов ателей
по умолчанию включают интерпрет а тор. Он является доволь но простым языком,
обладающим высокой скоростью обработки и позволяет подключать другие
модули. Используя PHP в связке с другими модулями можно без п роблем
работать с криптографической защитой, графикой, базами данных,
документацией и т.д. Интерпретаторыаппаратное или программное средство,
выполняющее анализ, обработку и выполнение исходного кода или программы,
для языка PHP сегодня существуют для всех типов ОС.
2. ASPтехнология, представляющая собой некоторые страницы на
сервере, которые при вызове выполняют некоторый программный код. Как
поведет себя пользователь, так и отреагирует страницы. Данная т е хнология
позволяет создав а ть страницы сайтов в виде небольших приложений, очень
похожими на обычные программы. Обычно весь код в ASP делят на серверную и
клиентскую часть. Послед няя создана для формирования визуального
предст авления сайта, а вот се рверная часть отвечает за выполнен ие всех
действийаутентификацию пользователя на сервере, работу с базами данных,
передачу и обмен информацией, сохранение данных. Чисто технически это всего
лишь текстовые файлы с кусками HTML-кода, скриптами на Java и Basic.
3. ASP.NET является продолжением ASP-технологии. После
обновления перед многими программистами предст а л некий программный
продукт, схожий с Microsoft ASP, но поддерживающий значительно больше
функций. В принципе данная среда стала одной из частей проекта по развитию
Интернет аплатформы .NET Framework – программном компоненте,
выпушенном компанией Microsoft. Основой для данного ПО стала исполняющая
среда Common Language Runtime (CLR), которая поддерживает запуск как
обычных программ, так и серве рных приложений. NET Framework поддерживает
разработку программ, написанных на разных языках программирования. А все
45
веб-проекты, реализованные по новой технологии, отличаются своей быстротой
выполнения и компиляции. Для более качествен ного процесса
программирования также создали новую среду разработки и отладчик, которым
мог без проблем выявить многие скрытые и явные ошибки еще на этапе
написания кода. Также претерпела изменения компиляция и реализация кода
между try и catch операторами. Добавились новые элементы управления, что
значительно упрощало разработку самого интерфейса для пользователя.
4. Perl раньше позиционировался для создания отчетов на основе
собранных из хранилищ а данных, поэтому использовался он в основном для
работы с большими базами данных, из которых было нужно изымать отдельн ые
материалы и представлять в более читабельном виде. Символом языка стал
верб л юд, который сам с виду ужасен и неказист, но может долгое время
выполнят ь одну и ту же и знурительную работу. Perl также активно
использовался при создании сайтов, поскольку умеет отлично работать с базами
данных и поддерживает большое количество инструментов для работы с
текстом. Сегодня он уже используется не так часто, но до сих пор некоторые
серверные утилиты для обработки текста и энциклопедические сайты строятся
именно на нем.
5. Python/Zope являются языками высокого уровня. Создатели
потрудились на славу, чтобы л юбому программисту было очень удобно работать
с готовыми кодами, а ПО под управлением Python имело высокую скорость
выполнения. Сам язык построен так, что в нем без проблем можно встретить
элементы объектн о -ориентированного и императивного программирования, а
само ядро имеет минимальный набор команд. Реализуя классы и функции, в
конечном итоге можно составить несколько модулей. И поэтому Python активно
используется для разработки приложения для математических расчётов или
работы с текстом.
6. JSP технология, представляющая собой страницы, написанные на
Java и выполняемые на сервере, что больше всего зависит от компилятора. При
использовани и Jasper первоначально создается высоко оптимизированный
байт овый код, который затем перед ае тся Java-машине для выполнения. А п ри
использовани и Tomcat сервлет-контейнерапрограммы, представляющей из
Источник: https://baza.diplomsite.ru/previewfile/2311