Файл: Информационные технологии и платформы разработки информационных систем.pdf
Добавлен: 13.06.2023
Просмотров: 734
Скачиваний: 11
СОДЕРЖАНИЕ
1 Системный анализ предметной области
2 Концептуальное проектирование БД
2.2 Структура проектируемой системы
2.3 SADT-диаграмма разработки ИПО автоматизации обслуживания клиентов
2.5 Виды обеспечения для разрабатываемой системы
2.6 Эталонная система моделирования ИПО автоматизации обслуживания клиентов
2.7 Схема шагов по проектированию САПР
3 Логическое проектирование БД
3.1 Описание инфологической модели
3.3 Разработка даталогической модели
4 Физическое проектирование БД
5 Диаграмма вариантов использования (прецедентов, use-case)
6 Диаграммы последовательности
7 Диаграммы деятельности (активности)
9 Диаграммы кооперации, состояний
10 Количественное обоснование выбора СУБД и языка программирования
10.3 Выбор языков программирования
11 Разработка интернет-магазина
11.1 Технологии разработки Интернет-ресурсов
11.2 Взаимодействие между модулями программных средств
11.4 Проектирование баз данных
11.6 Практическая реализация Интернет-ресурса ООО «Бизнеском»
11.6.1 Этапы создания Интернет-ресурса
11.6.2 Проверка работоспособности сайта в различных браузерах
Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и их составляющими компонентами.
Данная диаграмма показывает взаимосвязи между сущностями интерне-магазина, описывает внутреннюю структуру и типы отношений.
Работники – включает в себя всех работников магазина: администратор, электронная система, работники склада, курьер. Главным атрибутом класса является должность.
Администратор (Case worker) – является ключевой фигурой, так как взаимодействует с актерами в бизнес системе. Главным атрибутом является ФИО.
Электронная система – принимает платежи клиентов и информирует администратора о результате.
Работники склада – проверяют наличие товара и передают заказ в службу доставки. Главным атрибутом является: ФИО.
Курьер – принимает заказ от работников склада и доставляет заказ клиенту. Главным атрибутом является: ФИО.
Каталог (Business Entity) – перечень всего товара, представленного в интернет-магазине, и его цена. Главным атрибутом класса является: наименование товара.
Заказ – в заказе указывается только номер заказа, дата заказа и номер клиента. Главный атрибут: номер заказа.
Состав заказа– номер заказа, код товара и его количество. Главный атрибут: код товара.
Диаграмма классов представлена на рисунке 8.1.
Рисунок 8.1 - Диаграмма классов
9 Диаграммы кооперации, состояний
9.1 Диаграмма кооперации
Главная особенность диаграммы кооперации заключается в возможности графически представить не только последовательность взаимодействия, но и все структурные отношения между объектами, участвующими в этом взаимодействии.
В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. С другой стороны, на этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров.
Поведение системы может описываться на уровне отдельных объектов, которые обмениваются между собой сообщениями, чтобы достичь нужной цели или реализовать некоторый сервис. С точки зрения аналитика или конструктора важно представить в проекте системы структурные связи отдельных объектов между собой. Такое статическое представление структуры системы как совокупности взаимодействующих объектов и обеспечивает диаграмма кооперации.
На рисунке 9.1 представлена диаграмма кооперации, сформированная исходя из диаграммы последовательности.
Рисунок 9.1 - Диаграмма коопераций
9.2 Диаграмма состояний
Диаграмма состояний описывает процесс изменения состояний только одного класса, т. е. моделирует все возможные изменения в состоянии конкретного объекта. При этом изменение состояния объекта может быть вызвано внешними воздействиями со стороны других объектов или извне.
Главное предназначение этой диаграммы - описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых конкретных событий.
На рисунке представлена диаграмма состояний, которая отображает деятельность администратора видео-проката. Заметим, что любая деятельность администратора начинается из состояния « Ожидание».
Поступает заявка от клиента. В этом случае, администратор проверяет наличие фильма в видеотеке, и если нужный фильм имеется, то он выбирает нужного клиента из базы для оформления проката. Если же нужного фильма нет, администратор подает заявку на нужный клиенту фильм, поставщику.
Как только фильм доставлен от поставщика, администратор сообщает об этом клиенту, для того чтобы он мог прийти и взять заказанный им фильм.
Рисунок 9.2 - Диаграмма состояний
10 Количественное обоснование выбора СУБД и языка программирования
10.1 Выбор Web-cepвepa
Прежде, чем приступать к разработке Интернет-ресурса, необходимо определить, какое программное обеспечение потребуется для разработки и последующей эксплуатации программного продукта.
Для взаимодействия клиентского программного обеспечения (браузера) с серверным приложением необходимо существование программы Web- cepвepa. Наиболее популярными Web-серверами на данное время являются серверы Apache и Microsoft Internet Information Server.
Microsoft Internet Information Server является программным обеспечением, функционирующем под управлением ОС Windows NT и представляет собой набор трудно разделяемых компонент, таких как FTP- сервер, telnet-cepeep и т.д. Microsoft Internet Information Server - платное
программное обеспечение. Однако по некоторым позициям проигрывает Web- серверу Apache.
Apache является самым широко распространенным Web-сервером в сети Интернет. Базовый дистрибутив работает быстро, распространяется бесплатно и имеет полный набор функций.
Высокая производительность, надежность, безопасность, бесплатная модель распространения - основные причины, сделавшие Apache одним из
самых популярных современных Web-серверов.
Разработка сервера Apache основывается на ранней версии сервера NCSA. Реализация сервера Apache существуют как под ОС Windows, так и под Unix-системы. В данной работе использовалась версия Apache 1.3.31 win 32.
10.2 Выбор СУБД
Сервер баз данных, который используется для хранения информационного содержания Интернет-ресурса. Этот пункт требует подробного рассмотрения.
Oracle в настоящее время - это СУБД номер один на рынке СУБД для корпоративных информационных систем. [4] Высокая надежность и производительность являются качествами, которые оптимальным образом подходят для крупных и средних предприятий, где необходимо автоматизировать десятки рабочих мест и обеспечить обработку большого количества документов. Существуют различные поставки СУБД для обеспечения практически любых требований пользователя.
Среди свойств, характеризующих продукцию Oracle, нужно выделить надежность, безопасность, высокая производительность, удобство в работе. Наиболее важным это является для СУБД, ставшей на сегодняшний день едва ли не обязательной частью любой информационной системы. Но не только эти характеристики позволяют продуктам Oracle удерживать лидерство на рынке СУБД. Стремительно развивающиеся информационные технологии требуют от современных СУБД расширения классической функциональности лишь по хранению и обработке данных. Двигаясь в ногу со временем, корпорация Oracle по сути ломает сложившиеся взгляды на СУБД, наделяя ее все новыми и новыми возможностями..
Современная СУБД Oracle - это мощнейший программный комплекс, позволяющий создавать приложения любой сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. С высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей (при наличии достаточных аппаратных ресурсов), не проявляя тенденции к снижению производительности системы при резком увеличении их числа
Механизмы масштабирования в СУБД Oracle последней версии позволяют безгранично увеличивать мощность и скорость работы сервера Oracle и своих приложений, просто добавляя новые и новые узлы кластера. Это не требует остановки работающих приложений, не требует переписывания старых приложений, разработанных для обычной одно-машинной архитектуры. Кроме того, выход из строя отдельных узлов кластера также не приводит к остановке приложения.
Встраивание в СУБД Oracle JavaVM, полномасштабная поддержка серверных технологий (Java Server Pages, Java-cepвлеты, модули Enterprise JavaBeans, интерфейсы прикладного программирования CORBA), привело к тому, что Oracle на сегодняшний день де-факто является стандартом СУБД для Internet.
Для всех перечисленных типов задач используются открытые интерфейсы, что позволяет разработчикам создавать пользовательские приложения любого уровня сложности с применением широчайшего спектра инструментов программирования. SQL Server 2000 хорошо масштабируется
и способен обеспечивать поддержку как баз данных уровня корпорации (Windows 2000 DataCenter, 32-процессорные комплексы, адресация до 64 Гбайт оперативной памяти), так и персональных баз данных. Как было объявлено, после выхода 64-разрядной версии Windows 2000, SQL Server станет первым продуктом из семейства Microsoft BackOffice, для которого будет выпущена 64-разрядная версия [6].
PostgreSQL - это объектно-реляционная система управления, базами данных (ORDBMS) (по-русски ОРСУБД или просто СУБД) основанная на POSTGRES,_Версии 4.2, которая была разработана в Научном Компьютерном Департаменте Беркли Калифорнийского Университета. Проект POSTGRES, под руководством профессора Майкла Стоунбрейкера (Michael Stonebraker), был поддержан Агентством Расширенных Оборонных Исследовательских Проектов (Defense Advanced Research Projects Agency (DARPA)), Офисом Армейских Исследований (Army Research Office (ARO)), Национальным Научным Фондом (National Science Foundation (NSF)), а также ESL, Inc.
PostgreSQL является прямым потомком с открытым исходным кодом от оригинального кода, сделанного в Беркли. СУБД предоставляет поддержку
SQL92/SQL99 и другие современные возможности.
POSTGRES является пионером во многих объектно-реляционных аспектах, появившихся теперь в некоторых коммерческих СУБД.
Традиционные реляционные СУБД (RDBMS) поддерживают модель данных, которая составляет коллекцию поименованных кортежей, содержащих атрибуты заданного типа. В современных коммерческих системах, к возможным типам относятся числа с плавающей точкой, целые числа, символьные строки, денежные-типы и даты. Это обычно приводит к тому, что данная модель является неадекватной для будущих приложений обработки данных. Реляционная модель успешно заменяет предыдущие модели отчасти в силу "Спартанской простоты". Однако, такая простота далает реализацию определённых приложений очень трудной. PostgreSQL предлагает существенное увеличение мощи СУБД, через внедрение следующих дополнительных аспектов, которые позволяют пользователям легко расширять систему:
- наследование;
- типы данных;
- функции.
Другие возможности, предоставляющие дополнительные удобства:
- ограничения целостности;
- триггеры;
- правила;
- транзакционная целостность.
Все эти особенности помещают PostgreSQL в категорию СУБД, известную как объектно-реляционные (object-relation) . Заметим, что здесь есть отличие от тех объектно-ориентированных (object-oriented) СУБД, которые в основном поддерживают традиционные языки реляционных СУБД. Однако, PostgreSQL имеет некоторые объектно-ориентированные возможности, это важно в мире реляционных СУБД. Фактически, некоторые коммерческие СУБД только недавно заимели встроенные возможности, которые были открыты в PostgreSQL [8].
MySQL является небольшим компактным и простым в использовании сервером баз данных, идеальным для приложений малого и среднего размера. MySQL доступна на ряде платформ: UNIX. Windows NT и Windows 95/98 [7].
Основные преимущества MySQL:
1) Поддержка различный языков - MySQL поддерживает кодировки почти всех европейских языков, а также русского языка. MySQL также может выдавать сообщения об ошибках на этих языках.
2) Простые API доступа клиентов к базе данных - приложения баз данных MySQL могут быть написаны на таких языках, как С, PERL, РНР.
3) Хранение больших таблиц - каждая таблица хранится в виде отдельного файла. Таким образом, максимальный размер таблицы равен максимальному размеру файла, допускаемого операционной системой. Каждая же база данных (состоящая из одной и более таблиц) хранится в отдельном каталоге.
4) MySQL является free software.
Полностью многопоточное использование ядерных нитей. Это означает, что пакет может легко использовать много CPUs, если они есть.