Разработка БД для АСУ Спортивный магазин ООО "Атлет"

Автор работы: Пользователь скрыл имя, 23 Октября 2012 в 19:57, курсовая работа

Краткое описание

Целью данной работы является построение информационной системы (ИС) «Спортивный магазин «Атлет» для автоматизации работы спортивного онлайн-магазина.
Задачи данной работы:
провести системный анализ предметной области «Спортивные товары»;
провести обзор информационных технологий, подходящих для разработки информационной системы магазина спортивных товаров;
изучить аналогичные информационные системы данной предметной области;
описать требования, предъявляемые к разработке данной базы данных;
разработать инфологическую модель базы данных;
обосновать выбор модели данных и осуществить логическое проектирование информационной системы;
нормализовать спроектированную модель и составить схему базы данных;
осуществить физическое проектирование базы данных на выбранной СУБД;
разработать программное обеспечение, реализующее отчеты и формы для базы данных;
отладить работу программного обеспечения.

Содержание работы

Введение 3
Глава 1. Анализ предметной области 5
1.1. Системный анализ объекта автоматизации «Спортивный магазин «Атлет» 5
1.2. Обзор информационных технологий, подходящих для разработки ИС 8
1.3. Обзор продуктов-аналогов 16
1.4. Требования к разрабатываемой базе данных 19
Выводы 20
Глава 2. Проектирование базы данных для объекта автоматизации «Спортивный магазин «Атлет» 21
2.1. Разработка инфологической модели 21
2.2. Обоснование выбора модели данных 22
2.3. Логическое проектирование 25
2.4. Нормализация, схема базы данных 28
Выводы 30
Глава 3. Программная реализация 32
3.1. Анализ и выбор СУБД 32
3.2. Физическое проектирование базы данных в СУБД 33
3.3. Разработка представлений 34
3.4. Разработка форм 35
3.5. Разработка отчетов 35
3.6. Реализация ограничений 36
3.7. Безопасность и контроль 37
Заключение 38
Список литературы 39
Приложение. Исходные коды триггеров 40

Содержимое работы - 1 файл

курсач.doc

— 1.83 Мб (Скачать файл)

В первую очередь можно  отметить распространенность, которая  обусловлена тем, что Access является продуктом компании Microsoft.

MS Access предоставляет в распоряжение непрограммирующему пользователю разнообразные диалоговые средства, которые позволяют ему создавать приложения не прибегая к разработке запросов на языке SQL или к программированию макросов или модулей на языке VBA.

Access обладает широкими возможностями по импорту/экспорту данных в различные форматы, от таблиц Excel и текстовых файлов, до практически любой серверной СУБД через механизм ODBC [2].

 

Полупрофессиональные  СУБД

MySQL

MySQL является  собственностью компании Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License и под собственной коммерческой лицензией, на выбор. Помимо этого компания MySQL AB разрабатывает функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.

MySQL является решением  для малых и средних приложений. Входит в LAMP. Обычно MySQL используется  в качестве сервера, к которому  обращаются локальные или удалённые  клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов  таблиц: пользователи могут выбрать  как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.

MySQL портирована на большое количество платформ:AIX, BSDi, FreeBSD, HP-UX, GNU/Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL на OpenVMS. Важно отметить, что компания MySQL AB предоставляет для свободной загрузки не только исходные коды СУБД, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули.

MySQL имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.

 

Профессиональные  СУБД

Microsoft SQL Server

Cистема управления базами данных (СУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов — Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для небольших и средних по размеру баз данных, и в последние 5 лет — для крупных баз данных масштаба предприятия, конкурирует с другими СУБД в этом сегменте рынка.

Функциональность. 
             Microsoft SQL Server в качестве языка запросов использует версию SQL, получившую название Transact-SQL (сокращённо T-SQL), являющуюся реализацией SQL-92 (стандарт ISO для SQL) с множественными расширениями. T-SQL позволяет использовать дополнительный синтаксис для хранимых процедур и обеспечивает поддержку транзакций (взаимодействие базы данных с управляющим приложением).

Microsoft SQL Server также поддерживает Open Database Connectivity (ODBC) — интерфейс взаимодействия приложений с СУБД. Версия SQL Server 2005 обеспечивает возможность подключения пользователей через веб-сервисы, использующие протокол SOAP. Это позволяет клиентским программам, не предназначенным для Windows, кроссплатформенно соединяться с SQL Server.

В SQL Server 2005 встроена поддержка .NET Framework. Благодаря этому, хранимые процедуры БД могут быть написаны на любом языке платформы .NET, используя полный набор библиотек, доступных для .NET Framework, включая Common Type System (система обращения с типами данных в Microsoft .NET Framework

Разработка  приложений

Microsoft и другие компании производят большое число программных средств разработки, позволяющих разрабатывать бизнес-приложения с использованием баз данных Microsoft SQL Server. Microsoft SQL Server 2005 включает в себя также Common Language Runtime (CLR) Microsoft .NET, позволяющий реализовывать хранимые процедуры и различные функции приложениям, разработанным на языках платформы .NET (например, VB.NET или C#). Предыдущие версии средств разработки Microsoft использовали только API для получения функционального доступа к Microsoft SQL Server.

 

PostgreSQL

На сегодняшний  день выпущена версия PostgreSQL v9 (26 сентября 2011), которая

является значительным событием в мире баз данных, так  как количество новых возможностей добавленных в этой версии, позволяет  говорить о возникновении интереса крупного бизнеса как в использовании, так и его продвижении. Так, крупнейшая компания в мире, Fujitsu поддержала работы над версией 8, выпустила коммерческий модуль Extended Storage Management. Либеральная BSD-лицензия позволяет коммерческим компаниям выпускать свои версии PostgreSQL под своим именем и осуществлять коммерческую поддержку. Например, компания Pervasive объявила о выпуске Pervasive Postgres. Apple в своих операционных системах Mac OS Server X перешла на использование PostgreSQL уступив MySQL.

PostgreSQL поддерживается  на всех современных Unix системах, включая наиболее

распространенные, такие как Linux, FreeBSD, NetBSD, OpenBSD, SunOS, Solaris, DUX, а

также под Mac OS X.

Согласно результатам  автоматизированного исследования различного ПО на предмет

ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775000 строк

исходного кода (в среднем, одна ошибка на 39000 строк  кода). Для сравнения:

  • MySQL – 97 проблем, одна ошибка на 4000 строк кода;
  • FreeBSD – 306 проблем, одна ошибка на 4000 строк кода;
  • Linux(только ядро) – 950 проблем, одна ошибка на 10000 строк кода.

Сильными сторонами PostgreSQL считаются:

  • поддержка БД практически неограниченного размера;
  • мощные и надёжные механизмы транзакций и репликации;
  • расширяемая система встроенных языков программирования: в стандартной поставке поддерживаются PL/pgSQL, PL/Perl,PL/Python и PL/Tcl, дополнительно можно использовать PL/Java, PL/PHP, PL/Py, PL/R, PL/Ruby, PL/Scheme и PL/sh, а также имеется поддержка загрузки C-совместимых модулей;
  • наследование;
  • легкая расширяемость.

 

1.2.2 Сравнительный анализ CASE – средств

Для разработки БД в настоящее время используется множество технологий, при помощи которых можно разработать ИС.

 

CASE – средства

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

 

ERwin

Обычно разработка модели базы данных состоит из двух этапов: составление логической модели и создание на ее основе физической модели. ERwin полностью поддерживает такой процесс, он имеет два представления модели: логическое (logical) и физическое (physical). Таким образом, разработчик может строить логическую модель базы данных, не задумываясь над деталями физической реализации, т.е. уделяя основное внимание требованиям к информации и бизнес-процессам, которые будет поддерживать будущая база данных. ERwin имеет очень удобный пользовательский интерфейс, позволяющий представить базу данных в самых различных аспектах. Например, ERwin имеет такие средства визуализации как "хранимое представление" (stored display) и "предметная область" (subject area). Хранимые представления позволяют иметь несколько вариантов представления модели, в каждом из которых могут быть подчеркнуты определенные детали, которые вызвали бы перенасыщение модели, если бы они были помещены на одном представлении. Предметные области помогают вычленить из сложной и трудной для восприятия модели отдельные фрагменты, которые относятся лишь к определенной области, из числа тех, что охватывает информационная модель. Интерфейс среды разработки ERwin представлен на рисунке.

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

ERwin имеет мощные средства  визуализации модели,которые значительно помогают при презентации модели в кругу разработчиков системы или сторонним лицам.

Возможность использования  модели ERwin одновременно для логического  и физического представления данных позволяет по окончании работы получить полностью документированную модель.ERwin, как и инструмент моделирования бизнес-процессов BPwin, интегрирован с генератором отчетов фирмы Logic Works - RPTwin. Это средство позволяет получать подробные отчеты по модели, освещая самые различные ракурсы и аспекты. Инструмент RPTwin поставляется вместе с ERwin и имеет богатый набор встроенных отчетов, позволяющих получать многогранную информацию по модели. Документирование структуры данных является очень важной частью моделирования, т.к. это позволяет другим разработчикам или лицам, которые будут сопровождать систему, быстрее начать ориентироваться во внутренней структуре и понимать назначение компонентов.

Как уже говорилось, ERwin является не только инструментом для дизайна баз данных, он также поддерживает автоматическую генерацию спроектированной и определенной на физическом уровне структуры данных. ERwin 3.5 поддерживает широчайший спектр серверных и настольных СУБД. В этот список входят такие продукты, как Microsoft SQL Server, Oracle, Sybase, DB2, INFORMIX, Red Brick, Teradata, PROGRESS, Microsoft Access, FoxPro, Clipper и многие другие. Для каждой из перечисленных СУБД в ERwin предусмотрено присоединение по "родному" для этой СУБД протоколу и поддержка всех средств управления данными, присущих этой СУБД. Инструмент имеет богатый и гибкий макроязык, позволяющий создавать сценарии (pre- и postscripts), которые будут выполняться до и после генерации определенного объекта на СУБД назначения. С помощью этого макроязыка можно также сгенерировать на СУБД назначения тысячи строк шаблонов, хранимых процедур и триггеров. ERwin не поддерживает моделирования механизмов защиты базы данных, однако при помощи макроязыка можно автоматически выдать права на объект, пользуясь языком определения прав, который используется в конкретной СУБД [3].

 

CASE Studio

Студия CASE - Студия CASE 2 - профессиональное и интуитивное  инструментальное средство проектирования базы данных, которое позволяет Вам  визуально создавать диаграммы  Связи сущностей (ERD - entity relation diagram) для различных систем базы данных. Это включает полную поддержку следующих баз данных: Оракул, DB2, MS SQL, Межоснование, PostgreSQL, уполномоченный инженер - системотехник Sybase, Доступ MS, Ingres, Informix и несколько других. Создавая ERD программа рассматривает индивидуальные параметры базы данных, типа ссылочной целостности, ограничений целостности, областей, триггеров, пользовательские разрешения и т.д., Студия CASE 2 обеспечивает галерею для того, чтобы экономить и хранить наиболее часто используемые части моделей или словаря с предопределенными пользовательскими типами данных. Кроме того, потоки данных между таблицами могут также быть легко описаны, создавая соответствующие Потоковые Диаграммы (диаграмма потоков данных). Главные особенности также включают: универсальное обратное проектирование, которое позволяет Вам перепроектировать уже существующую структуру базы данных; менеджер версии; создание очень детальных HTML и сообщения о RTF; генерация SQL подлинников; сравнение ER-диаграмм; преобразование ER-диаграмм в другие базы данных; скопируйте редактора для триггеров, представлений и сохраняемых процедур; поддержка JScript и VBScript, экспорт диаграмм в файлы рисунка и еще многие. Последние 2.9 версии полностью поддерживают уполномоченного инженера - системотехника Sybase 12.5.(incl.перепроектировавший). Последние горячие функции включают: картография и поддержка составных внешних ключей; экспорт в XML форматирует; улучшенное вещественное число для MS SQL 2000 [4].

 

Power Designer компании Sybase

В состав Power Designer входят следующие модули:

  • Process Analyst – средство для функционального моделирования, поддерживает нотацию Йордона – ДеМарко, Гейна – Сарсона и несколько других. Имеется возможность описать элементы данных (имена, типы, форматы), связанные с потоками данных и хранилищами данных. Эт элементы передаются на следующий этап проектирования, причем хранилища данных могут быть автоматически преобразованыв сущности.
  • Data Analyst – инструмент для построения модели "сущность-связь"и автоматической генерации на ее основе реляционной структуры. Исходные данные для модели "сущность-связь"могут быть получены из DFD-моделей, созданных в модуле Process Analyst. В ER-диаграммах допускаются только бинарные связи, задание атрибутов у связей не поддерживается. Поддерживаются диалекты языка SQL примерно для 30 реляционных СУБД, при этом могут быть сгенерированы таблицы, представления, индексы, триггеры и т.д. В результате порождается SQL-сценарий (последовательность команд CREATE), выполнение которого создает спроектированную схему базы данных. Имеется также возможность установить соединение с СУБД через интерфейс ODBC. Другие возможности: автоматическая проверка правильности модели, расчет размера базы данных, реинжиниринг (построение модельных диаграмм для уже существующих баз данных) и т.д.
  • Application Modeler – инструмент для автоматической генерации прототипов про грамм обработки данных на основе реляционных моделей, построенных в Data Analyst. Может быть получен код для Visual Basic, Delphi, а также для таких си стем разработки в архитектуре "клиент-сервер"как PowerBuilder, Uniface, Progress и др. Генерация кода осуществляется на основе шаблонов, соответственно управлять генерацией можно за счет изменения соответствующего шаблона.

 

dbwrench

Nizana Systems выпускает  кроссплатформенное приложение  для создание баз данных и синхронизации с различными СУБД. Данная программа включает в себя графическое ERD(entity relation diagram) средство разработки баз данных, возможность последовательной и обратной разработки баз данных, SQL редактор кода, проверка корректности ER-модели на этапе создания.

1.3. Обзор продуктов-аналогов

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

Рассмотрим  сайты трех разных компаний, реализующие  задачи, схожие с задачами

Информация о работе Разработка БД для АСУ Спортивный магазин ООО "Атлет"