Диплом: Автоматизация управления проектами студии ТОО "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 сервлет-контейнерапрограммы, представляющей из
46
себя сервер, поддерживающий нормальную раб оту сервлетов на протяжении
всего из жизненного цикла в зависимости от спец ификации. Может
использоваться и как самостоятельный сервер, и быть поставщиком страниц для
другого веб-сервера, а также интегрироваться в java EE сервер приложений. JSP
поддерживает обмен данными между сервлетом и клиентами, выполняет часто
такие функции, как создание программной среды для нормальной работы
сервлета , авторизацию и идентификацию пользователей, построение сессии для
них. Является довольно популярным решение при создании интернет-магазинов
или аукционов. Секрет языка в том, что отлаженные код может выполняться как
на сервере, так и в пользоват ел ьском браузере, также имеется возможность
полноценного программирования с классами, разделением прав доступа и
прочими удобствами, предоставляемыми полноц енной Java.
7. HTML можно смело на зват ь основой всего интернета. Разработчику
можно использовать различные фреймы и писать на любом языке
программирования, но только при помощи HyperText MarkUp Language
возможно графическое пред ставление данных в окне браузера. Готовая страница
обычно состоит из набора тегов, среди которых находится сам текст и
выполняет с я подключение других сторонних компонентов. Чаще всего теги
встречаются парныеодин открывает и содержит в себе все настройки текста,
альтернативные записи, а затем закрывается. Бывают и одинарные теги.
Благодаря HTML программист, верстальщик и даже обычный пользователь
могут работать с графикой, дополнениями браузера, таблицами, документами,
шрифтами, фреймами, другими т е хнологиями программирования и т.д.
8. Dynamic HTML использует ст атический язык разметки HTML,
каскадные таблицы стилей CSS для оп ератив ного изменения внешнего вида
компонента при прогрессивном программировании, а также возможности
JavaScript, позволяющие вн ос ить изменения без перезагрузки страницы.
Страницы, написанные с использованием такой технологии достаточно долго
грузятся, зато потом сам пользователь может с уверенностью переключать
вкладки, догружать картинки, изменять положение объектов, обновлять
содержимое и т.д. без загрузки лишнего байта. А самое главное преимущество
заключается в том, что все скрипты выполняются не посредствен но на
47
пользовательской машине, п оэтому динамические страницы, несмотря на их
немалый вес и интересный дизайн могут быть использованы на любом сервере.
9. XHTML является представителем гиперте кстовой разметки, но
основан не на тегах, а на иерархиях XML. C те хнической точки зрения такая
разметка мало отличает ся от оригинала, но вот в плане читабельности
значительно выигрывает, поскольку в XML все должно располагаться строго и
по порядку. XHTML версии 1.1 был принят Консорциумоморганизацией,
которая разрабатывает станд арты для глобальной сети интернет, и проверяется
валидатором W3C. Всего можно выделить несколько направлений языкаXSLT
и Xpath. В целом такое новое решение оказалось удобным и быстрым.
Структурированная иерархия избавляет ядро браузера от б ес конечного хранения
шаблонов, а также уменьшает время на обработку и отображение страницы, что
дает возможность использовать это техническое решение на мобильных
девайсах.
10. XSL является набором пользовательских стилей, но имеет
совершенно иную реализацию, нежели популярный CSS. Главным отличием
можно назвать использовани е XML, что серьезно уменьшает количество
допущ ений при разработке стиля. Также готовый д окумент на этапе написания
всегда можно проверить на правильность, чтобы выявить ошибки еще на стадии
проектирования. Такая строгость системы разработки кода в XML является
плюсом для самих разработчиков, поскольку увеличивает читабельность
готового текста и уменьшает сложность дальнейшего редизайна. Также, как и в
CSS, здесь можно задать двум разным объектам или целой группе клонов
данного объекта один стиль отображения, но вся страница будет формироваться
на сервере. При этом с одной стороны нельзя легким путем обеспечить вложение
объектов друг в друга, поскольку множество элементов находятся отдель но друг
от друга, но зато без проблем можно задать свойства для каждого объекта, что
позволяет упростить сложное форматирование.
11. CSS используется программистами для разработки наборов стилей
на осн ове объектно-ориентированного программирования. Суть языка
заключается в возможности описания классов на странице и всех входящие
объектов. Т.е. можно указать цвет, шрифт, способ отображения, размер и другие
48
свойст ва для каждого объекта и использовать готовый стиль нужное количество
раз без дополнительного описания. Т. использование каскадных таб лиц стилей
значительно сокращает размер HTML-кода, а также позволяет настраивать
отображение сайта для разных б раузеров и устройств. П ри это можно
подключить другой набор стил ей, и документ примет новый вид без изменения
кода. Технология каскадности позволяет объединять объекты разных кат е горий
в один контейнер и задавать один стиль для множества объектов одновременно.
12. JavaScript характеризуется как прототипно-ори е нтированный язык
программирования и является диалектом языка ECMAScript. Чаще всего
используется в качестве встраиваемого языка для доступа к объектам
приложений. Широко п рименяется в браузерах как язык сценария для
реализации интерактивных веб-страниц. Можно выделить следующие
характерные черты данного языка: динамическая типизация, автоматическое
управление памятью, сл абая типизация, прототипное программирование,
выделение фун кций как объектов первого класса. На современный JavaScript
оказали влияние разные языки программированияглавной цель ю было создать
язык, схожий с Java, но при эт ом легкий для понимани я непрофессионал ьными
программистами. Схема работытекстовый файлы с кодом подключаются к
документам и выполняются средствами клиентской машины. Очень часто
данная технология применяется для корректировки работы органов управления
сайта и контроля за действиями браузера. На практике же JavaScript применяют
в области рекламы для создан ия баннеров, контекстной ре кламы, не засекаемой
поисковой машиной.
13. SSI переводится как включение от сервера. Это обычно означает,
что разработчики выносят часть функционала или кода, который повторяется,
чтобы тот подгружался в документ тол ько по мере необходимости. Часто такая
технология используется, как замена каскадных стилей, но чаще всего ее можно
встретить в рекламной индустрии . Различные баннеры, появляющиеся при
повторной загрузке страницы, выбираются при помощи cgi-скриптов,
подключаемых посредством SSI. Но такая возможность из-за высокой
вероятности вирусной атаки предоставляется только на платных хостингах
вычислительной мощ ности для физического расположения информации на
49
сервере, которая всегда н а ходится в сети ин тернет. Хостингом нередко
называют и услугу по размещению оборудовани я на территории провайдера для
обеспечения бесперебойной связи с высокой пропускной способностью.
14. AJAXтехнология, появившаяся сравнительно недавно, но уже
завоевавшая популярность. С технической т очки зрения AJAX представляет из
себя асинхронный JavaScript и XML, которые во время работы пользователя на
странице могут осущ ес твлять обмен данными без дополни тельного обновления
самой страницы. Т.е. пользователь осуществляет переход по вкладкам,
просматривает фото, статьи, читает сообщенияи все это в ре мя работает с
одной страницейэто очень удобно с точки зрения скорости работы и простоты
навигации. Но есть в данной технологии и несколь ко весомых минусов. Во-
первых: при низкой скорости канала работа AJAX становится видимой. Во-
вторых, страдает рейтинг сайта, поскольку вся информация является
статической и не индексируется поисковыми системами, а также не
присутст вует в рейтингах. Кроме того, AJAX потребляет некоторое количество
ресурсов самого пользовательского ПК, поэтому при отображении большого и
красочного сайта возможны повисания и некоторое снижение активности
системы.
15. XML является иерархической технологией для хранения данных в
текстовой виде. В какой-то мере написание скриптов на XML можно относить к
объектно-ориентированному программированию. Можно выделить множество
объектов, которые обладают собственным набором свойств и обычно является
либо элементом управления, либо подключаемым модулем. Для настройки
каждого объекта и с пользуется описание его параметров с учетом вложенности
свойст в, которые зачастую имеют также свои свойства. XML является строгим
языком и отдельно практически не используется, а применяется как составная
часть ди намической технологии визуализации страницы или для разработки
собственной базы данных.
Таким образом, определив плюсы и минусы рассмотренных выше языков,
выбор был таков: HTMLдля разметки страниц сайта, CSS для оформления
стиля страницы, JavaScript и базирующийся на нем AJAX для быстрой работы
сайта и проверки переданных данных на корректность, PHPкак основного
50
языка проекта, поскольку он предназначен для создания подобных разработок, а
также по нему всегда можно найти б ол ьшое количество информации в
интернете, сам язык нельзя назвать сложным, суще с твует много сред для
разработки на нем, результат работы можно видеть в режиме реального времени
на своем домашнем ПК без обращения к удаленному серверу.
1.4.3 Обоснование проектных решений по техническому обеспечению
Техническое обеспечение (ТО) является совокупностью технических
средств (ТС), н еобход имых для работы ИС, а также нужная документ ация на эти
средства и процессы производства.
Комплекс ТС включает в себя:
• ПК всех моделей;
Механизмы сбора, анализа, отправки и хранения данных;
Механизмы отправки данных и линии связи;
Периферия и средства автоматического съема данных;
Канцелярские при надлежности.
Для создаваемой ИС нужно такое аппаратное обес печение:
• ПК для работы бухгалтера;
ЛВС;
Сервер БД;
Принтеры (МФУ).
Сейчас параметры установленных ПК удовлет воряет требованиям к ПК
ИС. Все ПК объединены в ед иную сеть, оснащены выходом в Интернет. На
каждом рабочем месте имеется лазерный принтер.
Нужно лишь приобрести сервер БД для системы. Сервер ИС отдела ТП не
станет функционировать 24/7: в обычном режиме его рабочий цикл составит 9-
10 часов в день в рабочие дни. Совокупное число подключаемых одновременно
к программе пользователей равно 15-20.
Сервер БД контролирует работу БД и отвечает за безопасность и
целостность данных, а также поддерживает операции передачи данных п ри
получении клиентом нужной информации. Суть сервера БД состоит в том, что
данные часто отрабатывают по транзакциям, другими словамисистема

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)