Диплом: Разработка веб-представительства компании ООО "Алмаз-Люкс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
42
Данные в базах хранятся в виде логически связанных между собой таблиц,
доступ к которым осуществляется с помощью языка запросов SQL.
СУБД (система управления базами данных)это программа,
реализующая централизованное управление данными, хранимыми в базе, а
также доступ к ним [12. стр. 10].
СУБД решает следующие задачи:
хранение информации в структурированном виде;
поиск информации по определенным критериям;
предоставление информации пользователю.
В качестве СУБД, для реализации проекта веб – представительства ООО
«Алмаз-Люкс», выбрана реляционная СУБД MySQL. MySQL является
решением для малых и средних приложений и может располагаться на сервере, к
которому обращаются удаленные пользователи [10. стр. 46].
Проектирование программного обеспечения – этап разработки
программного средства, во время которого исследуется структура и взаимосвязи
элементов разрабатываемого веб - представительства. Результатом этого этапа
является проект, содержащий достаточное количество информации для
реализации веб - представительства.
Целью проектирования является определение свойств системы и
детализации её внешних (видимых) свойств на основе выданных заказчиком
требований к программному обеспечению. Эти требования подвергаются
анализу.
Первоначально программа рассматривается как чёрный ящик. Ход
процесса проектирования и его результаты зависят не только от состава
требований, но и выбранной модели процесса, опыта проектировщика.
Модель предметной области накладывает ограничения на бизнес-логику
и структуры данных.
В зависимости от класса, создаваемого программного обеспечения,
процесс проектирования может обеспечиваться как «ручным» проектированием,
так и различными средствами его автоматизации – специальным программным
обеспечением. В процессе проектирования программного обеспечения для
43
выражения его характеристик используются различные нотации – блок-схемы,
ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.
При проектировании используется следующее специальное программное
обеспечение: AllFusion Process Modeler, ERwin Data Modeler, MS Visio.
ERwin Data Modeler – CASE-средство для проектирования и
документирования баз данных, которое позволяет создавать, документировать и
сопровождать базы данных, хранилища и витрины данных. Модели данных
помогают визуализировать структуру данных, обеспечивая эффективный
процесс организации, управления и администрирования таких аспектов
деятельности предприятия, как уровень сложности данных, технологий баз
данных и среды развертывания [16. с. 14].
AllFusion Process Modeler (BPwin) является средством, которое позволяет
облегчить проведение обследования предприятия, построить функциональные
модели и в дальнейшем с их помощью проанализировать и улучшить бизнес-
процессы. Этот инструмент используют в основном системные аналитики и
специалисты по внедрению информационных систем. BPwin позволяет
создавать модели процессов, и поддерживает в одной модели в дополнение к
IDEF0 еще два стандарта (нотации) моделирования - DFD и IDEF3. Каждая из
этих трех нотаций позволяет рассмотреть различные стороны деятельности
предприятия. Диаграммы IDEF0 предназначены для описания бизнес-процессов
на предприятии, они позволяют понять, какие объекты или информация служат
сырьем для процессов, какие результаты производят работы, что является
управляющими факторами и какие ресурсы для этого необходимы. Нотация
IDEF0 позволяет выявить формальные недостатки бизнес-процессов, что
существенно облегчает анализ деятельности предприятия. Диаграммы
потоков данных (Data flow diagramming, DFD) используются для описания
документооборота и обработки информации. Для описания логики взаимо-
действия информационных потоков более подходит IDEF3, называемая также
workflow diagramming - нотацией моделирования, использующая графическое
описание информационных потоков, взаимоотношений между процессами
обработки информации и объектов, являющихся частью этих процессов [17. с.
14].
44
Microsoft Visio – векторный графический редактор, редактор диаграмм и
блок-схем, входящий в состав пакета Microsoft Office.
Выбор среды и языка программирования является важнейшей задачей
реализации проекта веб – представительства ООО «Алмаз-Люкс». При выборе
языка были учтены критерии:
характер самой задачи и технических требований;
наработанного инструментария и имеющихся для данной среды
библиотек;
имеющихся в языке и среде программирования инструментальных
средств.
Краткая характеристика языков программирования представлена в
таблице 1.7.
Таблица 1.7.
Краткая характеристика языков программирования
Язык
программирования
Характеристика
1
2
C#
Язык программирования С# является частью общей
.NET-стратегии Microsoft. в С# сохранены основные
возможности языка C++ и Java. В C# для
перечислений обеспечивается безопасность типов. В
C# использован комплексный метод
программирования. Есть возможность использования
комментариев в формате XML. Если комментарии
отвечают специально описанной структуре,
компилятор по ним может сгенерировать единый
XML-файл документации [21 стр. 6].
45
Продолжение таблицы 1.7
Язык
программирования
Характеристика
1
2
PHP
PHP - язык программирования, специально
разработанный для написания web-приложений
(скриптов, сценариев), исполняющихся на Web-
сервере. Синтаксис языка во многом основывается на
синтаксисе C, Java и Perl. Он очень похож на С и на
Perl, поэтому для профессионального программиста не
составит труда его изучить. С другой стороны, язык
PHP проще, чем C, и его может освоить веб-мастер, не
знающий пока других языков программирования.
Огромным плюсом PHP, в отличие от, например,
JavaScript, является то, что PHP-скрипты выполняются
на стороне сервера. PHP не зависит от скорости
компьютера пользователя или его браузера, он
полностью работает на сервере. Пользователь даже
может не знать, получает ли он обычный HTML-файл
или результат выполнения скрипта [15. стр. 7].
HTML
HyperText Markup Language (HTML) - переводится как
Язык Разметки Гипертекста. HTML предназначен для
написания гипертекстовых документов, публикуемых
в World Wide Web. Документ на языке HTML может
включать следующие компоненты:
стилизованный и форматированный текст,
команды включения графических и звуковых файлов,
гиперсвязи с различными ресурсами Internet [18. стр.
11].
46
Продолжение таблицы 1.7
Язык
программирования
Характеристика
1
2
JavaScript
JavaScript - предназначен для написания сценариев для
активных HTML-страниц. JavaScript – это язык
управления сценариями просмотра гипертекстовых
страниц Web на стороне клиента.
Основная идея JavaScript состоит в возможности
изменения значений атрибутов HTML-контейнеров и
свойств среды отображения в процессе просмотра
HTML- страницы пользователем. При этом
перезагрузки страницы не происходит.
CSS
CSS (англ. Cascading Style Sheets — каскадные
таблицы стилей) — технология описания внешнего
вида документа, оформленного языком разметки.
Преимущественно используется как средство
оформления веб-страниц в формате HTML и XHTML,
но может применяться с любыми видами документов в
формате XML, включая SVG и XUL. Каскадные
таблицы стилей (Cascading Style Sheets, CSS) это
стандарт, определяющий представление данных в
браузере. Если HTML предоставляет информацию о
структуре документа, то таблицы стилей сообщают
как он должен выглядеть [11 стр. 14].
Так как сервер предоставленного хостинга работает с операционной
системой UNIX, выбор языка C# не подходит, так как он более удачно работает с
операционной системой Windows. Остальные рассматриваемые языки PHP,
HTML, JavaScript, CSS используются для разработки веб – проектов, в том числе
для разработки веб – представительства ООО «Алмаз-Люкс».
47
1.4.3 Обоснование проектных решений по техническому обеспечению
Под техническим обеспечением разрабатываемого проекта понимается
комплекс технических и аппаратных средств и характеристик, необходимых для
его реализации.
Для реализации веб – представительства ООО «Алмаз-Люкс»,
необходимо учитывать ряд аспектов.
Для нормального функционирования разрабатываемого веб –
представительства ООО «Алмаз-Люкс» технические средства пользователя
должны соответствовать следующим параметрам:
процессор с тактовой частотой не менее 1 ГГц;
свободный объём оперативной памяти – не менее 512 МБ;
объём памяти видеокарты – от 128 МБ;
свободное место на жёстком диске – от 10 МБ;
другие устройства – клавиатура, мышь, звуковая карта, сетевая
карта либо Wi-Fi-адаптер;
наличие интернет – подключения.
Условия эксплуатации программного средства совпадают с условиями
эксплуатации IBM PC-совместимых компьютеров.
48
ГЛАВА 2.ПРОЕКТНАЯ ЧАСТЬ
2.1 Разработка проекта автоматизации
2.1.1 Этапы жизненного цикла проекта автоматизации
Основной международной организацией, разрабатывающей стандарты,
является Международная организация по стандартизации (ИСО). Эта
организация состоит из 250 технических комитетов, в 177 из которых
Республика Беларусь является членом. Стандарты, действующие на территории
Республики Беларусь, разрабатываются на основе международных.
Основным стандартом, который определяет жизненный цикл
программных систем, является СТБ ИСО/МЭК 12207–2003 [2]. При этом под
системой подразумевается комплекс, состоящий из процессов,
технических и программных средств и персонала. Данный стандарт
разработан на основе международного стандарта стандарт ISO/IEC 12207 : 2008
Information Technology Software Life Cycle Processes [1].
Жизненный цикл является моделью создания и использования
программного обеспечения, отражающей различные состояния, начиная с
момента осознания необходимости появления данного программного
обеспечения и заканчивая моментом его полного выхода из употребления [2].
Существует несколько моделей жизненного цикла (ЖЦ), каждая из
которых определяет различную методологию создания программ.
Первой по времени появления и самой распространенной является
каскадная модель, представленная на рисунке 2.1.
Рис. 2. 1 Каскадная модель жизненного цикла программного обеспечения
Каскадная модель жизненного цикла характеризуется
последовательным выполнением входящих в ее состав этапов, причем
49
окончание каждого предыдущего этапа осуществляется до начала
последующего. Каскадная модель предусматривает отсутствие (или
определенным ограничение) возврата к предыдущим этапам, и характеризуется
наличием результата только в конце разработки. Выявление и устранение
ошибок в каскадной модели производится только на стадии тестирования,
которая может растянуться во времени.
Итерационная (поэтапная) модель жизненного цикла предусматривает
промежуточный контроль на каждом этапе (рисунок 2.2).
Рис. 2. 2 Итерационная модель жизненного цикла программного
обеспечения
Итерационная модель характеризуется наличием обратных связей
между этапами, возможностью проведения проверок и корректировок
проектируемой программы на каждой стадии разработки, что приводит к
снижению трудоемкости отладки по сравнению с каскадной моделью.
Поэтапность модели проявляется в обработке ошибок, выявленных
промежуточным контролем. Итерационная модель жизненного цикла
программного обеспечения может оказаться неэффективной в случае изме-
нения начальных требований.
Спиральная модель жизненного цикла программного обеспечения
поддерживает итерации итерационной модели, но особое внимание уделяется
начальным этапам проектирования: анализу требований, проектированию
спецификаций, предварительному проектированию и детальному
проектированию (рисунок 2.3).
50
Рис. 2. 3 Спиральная модель жизненного цикла программного
обеспечения
Каждый виток спирали соответствует поэтапной модели создания фраг-
мента или версии программного обеспечения, уточняются цели и требования к
программному обеспечению, оценивается качество разработанного фрагмента
или версии и планируются работы следующей стадии разработки (витка).
Таким образом, углубляются и конкретизируются все детали проектируемого
программного обеспечения, в результате получается продукт, который
удовлетворяет всем требованиям заказчика [9. стр. 90].
Выбранной моделью жизненного цикла для разрабатываемого веб-
представительства является спиральная модель. Решение объясняется тем, что
легче получить отзывы от заказчика о проделанной работе, так как есть
возможность узнать отзывы о уже готовых частях и внести необходимые
изменения. В свою очередь у заказчика есть возможность быстро получить и
освоить программное обеспечение.
Все модели жизненного цикла программного обеспечения в
соответствии с СТБ ИСО/МЭК 12207–2003 содержат процессы: основные,
вспомогательные, организационные.
К основным процессам жизненного цикла программного обеспечения
относятся:
1. Заказ;
2. Постановка;
51
3. Разработка;
4. Эксплуатация;
5. Сопровождение.
К вспомогательным процессам цикла программного обеспечения
относятся:
1. Документирование;
2. Управление конфигурацией;
3. Обеспечение качества:;
4. Верификация;
5. Аттестация;
6. Совместный анализ;
7. Аудит;
8. Решения проблем.
К организационным процессам жизненного цикла программного
обеспечения относятся
1. Управление;
2. Создание инфраструктуры;
3. Процесс усовершенствования;
4. Процесс обучения.
Основные процессы жизненного цикла соответствуют этапам
жизненного цикла программного обеспечения. Описание каждого этапа
применительно к разрабатываемого веб-представительства отражено в таблице
2.1.
Таблица 2.1
Описание этапов жизненного цикла разрабатываемого веб-
представительства
Наименование
этапа
Цель этапа
Описание этапа
1
2
3
Заказ
Определение
потребностей
заказчика
Процесс заказа состоит из
определения потребностей
заказчика в системе.

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

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