Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Программные средства, применяемые при проектировании и разработки информационной системы

Читайте также:
  1. I. Параметры автотранспортного средства, при превышении которых оно относится к категории 1
  2. II. МЕТОДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ РОССИЙСКОЙ ФЕДЕРАЦИИ
  3. II. МЕТОДЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ РОССИЙСКОЙ ФЕДЕРАЦИИ
  4. III. Избирательные системы.
  5. III. Организация разработки тематики и выполнения выпускных квалификационных работ.
  6. III. ОСНОВНЫЕ ПОЛОЖЕНИЯ ГОСУДАРСТВЕННОЙ ПОЛИТИКИ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ РОССИЙСКОЙ ФЕДЕРАЦИИ И ПЕРВООЧЕРЕДНЫЕ МЕРОПРИЯТИЯ ПО ЕЕ РЕАЛИЗАЦИИ
  7. IV. ОРГАНИЗАЦИОННАЯ ОСНОВА СИСТЕМЫ ОБЕСПЕЧЕНИЯ ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Моделирование бизнес-процессов, как правило, выполняется при помощи CASE–средств. К таким средствам относятся AllFusion BPwin (PLATINUM technology), Silverrun (Silverrun technology), Oracle Designer (Oracle), Rational Rose (Rational Software).

AllFusion Process Modeler (BPwin) поддерживает три методологии моделирования: функциональное моделирование (IDEF0); описание бизнес-процессов (IDEF3); диаграммы потоков данных (DFD). Для достижения целей дипломной работы, нам необходимо будет рассмотреть только диаграммы функционального моделирования IDEF0.

В диаграммах IDEF0 система представляется как совокупность взаимодействующих работ или функций. Такая чисто функциональная ориентация является принципиальной — функции системы анализируются независимо от объектов, которыми они оперируют. Это позволяет более четко смоделировать логику и взаимодействие процессов организации.

Процесс моделирования системы в IDEF0 начинается с создания контекстной диаграммы — диаграммы наиболее абстрактного уровня описания системы в целом, содержащей определение субъекта моделирования, цели и точки зрения на модель. Под субъектом понимается сама система, при этом необходимо точно установить, что входит в систему, а что лежит за ее пределами, другими словами, определить, что будет в дальнейшем рассматриваться как компоненты системы, а что как внешнее воздействие.

Связь с ERwin (моделирование данных в стандарте IDEF1X) позволяет сократить время проектирования и разработки сложных информационных систем. Для системных аналитиков тесная интеграция BРwin с инструментом проектирования баз данных открывает уникальные возможности по созданию комплексных систем, в которых ERwin служит для описания информационных объектов системы, в то время как BPwin отражает функциональные особенности предметной области.

Модели BPwin дают основу для осмысления бизнес-процессов и оценки влияния тех или иных событий, а также описывают взаимодействие процессов и потоков информации в организации. Неэффективная, высокозатратная или избыточная деятельность может быть легко выявлена и, следовательно, усовершенствована, изменена или устранена в соответствии с общими целями организации [16].

Рассмотрев все бизнес-процессы, проведя их анализ и построив их электронную модель, мы переходим к следующему этапу проектирования информационных систем - этапу автоматизации ИС.

На этом этапе нужно определить бизнес - процессы, которые необходимо автоматизировать. Автоматизировать необходимо следующие бизнес – процессы: формирование базы данных для информационной системы и создание проекта информационной системы интернет-магазина ювелирного магазина.

Прежде чем начать автоматизировать данные бизнес – процессы нужно спроектировать модель будущей Базы Данных. Одной из наиболее популярных моделей БД является модель “Сущность - связь” (ER - модель, т.е. по первым буквам английских слов Entity (сущность) и Relation (связь)).

Для упрощения процесса проектирования баз данных, а, в частности, для наглядного представления предметной области нами была использована модель “Сущность – Связь” (Entity-Relationship model). Данная модель может использоваться для унификации различных представлений данных на основе сетевой, реляционной и других моделей.

На использовании ER – модели основано большинство современных подходов к проектированию БД (главным образом, реляционных).

В терминах ER-модели объекты реального мира, из которых состоит предметная область, называются сущностями. Для отображения в модели взаимодействия сущностей между собой используются связи.

1. Однородные сущности, т.е. сущности, обладающие одинаковыми характеристиками, объединяются во множества сущностей. Характеристики сущностей являются атрибутами. Имеет место понятие множества значений, которые могут принимать характеристики. Формально, атрибут определяется как отображение из множества сущностей во множество значений. Элементы одного множества сущностей имеют одинаковые атрибуты. Каждое множество сущностей имеет уникальное имя [21].

Связи между элементами одних множеств сущностей, обладающие одинаковой семантикой (смыслом), объединяются во множество связей. Следует отметить, что степень связи, т.е. количество сущностей, входящих в связь, не ограничено. Связи могут строиться на элементах одного множества сущностей. Характеристики связей определяются атрибутами связей, которые есть отображение из множества связей во множество значений.

Таким образом, схема базы данных в ER-модели представляет собой перечисление множеств сущностей с указанием их атрибутов и перечисление множеств связей, их атрибутов и множеств сущностей, элементы которых входят в эти связи.

Унифицированный язык моделирования (UML) является стандартным инструментом для создания "чертежей" программного обеспечения. С помощью UML можно визуализировать, специфицировать, конструировать и документировать артефакты программных систем [5].

Язык моделирования UML пригоден для моделирования любых систем: от информационных систем масштаба предприятия до распределенных Web-приложений и даже встроенных систем реального времени. Это очень выразительный язык, позволяющий рассмотреть систему со всех точек зрения, имеющих отношение к ее разработке и последующему развертыванию. Несмотря на обилие выразительных возможностей, этот язык прост для понимания и использования.

UML - это язык для визуализации, специфицирования, конструирования и документирования артефактов программных систем.

Моделирование необходимо для понимания системы. При этом единственной модели никогда не бывает достаточно. Напротив, для понимания любой нетривиальной системы приходится разрабатывать большое количество взаимосвязанных моделей. В применении к программным системам это означает, что необходим язык, с помощью которого можно с различных точек зрения описать представления архитектуры системы на протяжении цикла ее разработки.

Диаграмма в UML - это графическое представление набора элементов, изображаемое чаще всего в виде связанного графа с вершинами (сущностями) и ребрами (отношениями). Диаграммы рисуют для визуализации системы с разных точек зрения. Диаграмма - в некотором смысле одна из проекций системы. Один и тот же элемент может присутствовать во всех диаграммах, или только в нескольких (самый распространенный вариант), или не присутствовать ни в одной (очень редко). Теоретически диаграммы могут содержать любые комбинации сущностей и отношений. На практике, однако, применяется сравнительно небольшое количество типовых комбинаций, соответствующих пяти наиболее употребительным видам, которые составляют архитектуру программной системы.

В настоящем дипломном проекте были рассмотрены и изучены несколько видов диаграмм, достаточных для визуального представления этапа моделирования информационной системы ювелирного интернет магазина.

Диаграммы вариантов использования отображают взаимодействие между вариантами использования, представляющими функции системы, и действующими лицами, представляющими людей или системы, получающие или передающие информацию в данную систему. Диаграмма вариантов использования (прецедентов) состоит из актера (actor), для которого система производит действие и собственно действия (Use Case), которое описывает то, что актер хочет получить от системы. Актер обозначается значком человечка, а действие - овалом.

Ha диаграмме представлено взаимодействие между вариантами использования и действующими лицами. Она отражает требования к системе с точки зрения пользователя. Таким образом, варианты использования — это функции, выполняемые системой, а действующие лица — это заинтересованные лица (stakeholders) по отношению к создаваемой системе. Диаграммы показывают, какие действующие лица инициируют варианты использования. Из них также видно, когда действующее лицо получает информацию от варианта использования. В сущности, диаграмма вариантов использования может иллюстрировать требования к системе.

Из диаграмм вариантов использования можно получить довольно много информации о системе. Этот тип диаграмм описывает общую функциональность системы. Пользователи, менеджеры проектов, аналитики, разработчики, специалисты по контролю качества и все, кого интересует система в целом, могут, изучая диаграммы вариантов использования, понять, что система должна делать.

MySQL — свободная система управления базами данных (СУБД) — специализированный комплекс программ, предназначенный для организации и ведения Базы Данных. Благодаря открытой архитектуре и распространением под GNU General Public License лицензированием, в СУБД MySQL постоянно появляются новые типы таблиц. Принцип работы СУБД MySQL аналогичен принципу работы любой СУБД, использующей SQL (Structured Query Language, язык структурированных запросов) в качестве командного языка для создания/удаления баз данных, создания/удаления таблиц, для пополнения таблиц новыми записями, для осуществления выборки данных из таблицы [12].

PHP - это широко используемый язык программирования, специально разработанный для написания web-приложений (сценариев), исполняющихся на Web-сервере.

Аббревиатура PHP означает «Hypertext Preprocessor» (препроцессор гипертекста). Синтаксис языка берет начало из C, Java и Perl, что делает его достаточно простым для изучения. Преимуществом PHP является предоставление web-разработчикам возможности быстрого создания динамически генерируемых web-страниц.

Значительным отличием PHP от какого-либо кода, выполняющегося на стороне клиента, например, JavaScript, является то, что PHP-скрипты выполняются на стороне сервера. PHP позволяет создавать качественные Web-приложения за очень короткие сроки, получая продукты, легко модифицируемые и поддерживаемые в будущем.PHP поддерживает широкий круг баз данных: Adabas D, Ingres, Oracle (OCI7 и OCI8), dBase, InterBase, Ovrimos, Empress, FrontBase, PostgreSQL, mSQL,Solid, Hyperwave, Direct MS-SQL, Sybase, MySQL, Velocis, Informix, ODBC и др [10].

Практический характер РНР обусловлен пятью важными характеристиками: традиционностью, простотой, эффективностью, безопасностью и гибкостью.

Существует еще одна «характеристика», которая делает РНР особенно привлекательным: он распространяется бесплатно. Причем, с открытыми исходными кодами (Open Source).

Поскольку РНР является встраиваемым языком, он отличается исключительной гибкостью по отношению к потребностям разработчика. Хотя РНР обычно рекомендуется использовать в сочетании с HTML, он с таким же успехом интегрируется и в JavaScript, WML, XML и другие языки.

Поскольку РНР не содержит кода, ориентированного на конкретный web-сервер, пользователям нет необходимости ограничиваться определенными серверами (возможно, незнакомыми для них). Apache, Microsoft IIS, Netscape Enterprise Server, Stronghold и Zeus — РНР работает на всех перечисленных серверах. Поскольку эти серверы работают на разных платформах, РНР в целом является платформенно-независимым языком и существует на таких платформах, как UNIX, Solaris, FreeBSD и Windows 95/98/NT/2000/XP/2003, а также на относительно свежих версиях Windows Vista и Windows 7.

Существуют множество сборок web - серверов, поддерживающих PHP. Ниже дадим краткое описание двум наиболее распространенным из них:

1. XAMPP — кросс платформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер. Преимуществами данного продукта является простота установки и нетребовательность в дополнительной настройке, а также XAMPP идет с множеством других модулей, включая OpenSSL и phpMyAdmin.

2. Denwer (проект Дмитрия Котерова) - набор дистрибутивов (Apache, PHP, MySQL, Perl и т.д.) и программная оболочка, используемые Web-разработчиками для разработки web - приложений на локальной Windows-машине без необходимости выхода в Интернет. Является одним из самых популярных наборов для web-разработки.

Для создания данного дипломного проекта была использована следующая связка программных продуктов: XAMPP - кросс платформенная сборка веб-сервера, содержащая Apache, MySQL и интерпретатор скриптов PHP, необходимых для выполнения и отладки PHP скриптов в браузере [15].

Для создания серьезного web - приложения необходимо использовать редактор PHP. Существует множество редакторов для PHP, как платных (самый популярный из которых, безусловно, Adobe Dreamweaver), так и свободно распространяемых, но мы остановились на бесплатной версии, располагающей рядом возможностей, достаточных для реализации поставленных целей и задач дипломного проекта. Выбор пал на программу PHP Expert Editor.

PHP Expert Editor – свободно распространяемый редактор PHP скриптов и HTML страниц. Имеет встроенный браузер, отладчик, FTP-клиент, настраиваемые шаблоны кода, настраиваемый интерфейс и т.д.

PHP Expert Editor – это визуально простой и удобный, но вместе с тем мощный инструмент созданный специально для PHP программистов.

Свойства программы: подсветка синтаксиса; встроенный FTP-клиент; поддержка всех известных Content-Type; отображение ошибок и предупреждений в соответствии с настройками PHP; поддержка PHP расширений; возможность задания входных данных и переменных окружения для отладки; экспорт исходного текста в HTML с подсветкой синтаксиса; закладки; настраиваемый интерфейс; поддержка файлов форматов Windows, Unix, Mac и т.д.


Дата добавления: 2015-07-10; просмотров: 181 | Нарушение авторских прав


Читайте в этой же книге: ВВЕДЕНИЕ | Исследование основной деятельности компании | Исследование организации работы интернет-магазина | Моделирование бизнес-процессов в стандарте IDEF0 | Разработка базы данных | Диаграммы UML | Графический интерфейс системы | Расчет затрат на разработку системы интернет-магазина | Расчет экономической эффективности | ЗАКЛЮЧЕНИЕ |
<== предыдущая страница | следующая страница ==>
Рассмотрение требований к информационной системе| Проектирование модели базы данных

mybiblioteka.su - 2015-2024 год. (0.01 сек.)