Разработка АИС Спортивно развлекательного клуба

Автор работы: Пользователь скрыл имя, 29 Апреля 2013 в 12:37, курсовая работа

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

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

Содержание

ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ 5
1.1 Теория моделирования 5
1.2Выбор и анализ средств реализации 10
1.3 Описание предметной области 16
2 ПРАКТИЧЕСКАЯ РЕАЛИЗАЦИЯ 18
2.1 Моделирование информационной системы 18
2.2 Разработка базы данных 23
2.3 Проектирование интерфейсных форм 27
2.4 Запросы Mysql 29
ЗАКЛЮЧЕНИЕ 30
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 31
ПРИЛОЖЕНИЕ 33

Прикрепленные файлы: 1 файл

AIS_sport_-_Kluba.doc

— 870.50 Кб (Скачать документ)

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

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

В процессе первичного анализа  данных, собранных из разных источников, необходимо выявить основные информационные понятия (сущности) и их взаимосвязи. Эта деятельность поддерживается модулем ERX, в который встроена экспертная система, помогающая реструктурировать сырую информацию и привести ее к виду, допускающему реализацию в реляционной СУБД.

MySQL  — свободная  система управления базами данных (СУБД). MySQL является собственностью  компании Oracle Corporation, получившей её  вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией.

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

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

MySQL портирована на большое количество  платформ: AIX, BSDi, FreeBSD, HP-UX, 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 имеет API для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и  Tcl, библиотеки для языков платформы  .NET, а также обеспечивает поддержку  для ODBC посредством ODBC-драйвера MyODBC.

Денвер — набор дистрибутивов  и программная оболочка, предназначенные для создания и отладки сайтов на локальном ПК под управлением ОС Windows.

Базовый пакет включает:

  • веб-сервер Apache с поддержкой SSI, SSL, mod_rewrite, mod_php.
  • интерпретатор PHP с поддержкой GD, MySQL, SQLite.
  • субд MySQL с поддержкой транзакций (mysqld-max).
  • система управления виртуальными хостами, основанная на шаблонах.
  • система управления запуском и завершением.
  • панель phpMyAdmin для администрирования СУБД.
  • ядро интерпретатора Perl без стандартных библиотек (поставляются отдельно).
  • эмулятор sendmail и сервера SMTP с поддержкой работы совместно с PHP, Perl, Parser и др.
  • установщик.

Сразу после установки  доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит Денвера используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки Денвера. При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.

HTML — стандартный язык разметки  документов во Всемирной паутине.  Большинство веб-страниц создаются  при помощи языка HTML (или XHTML). Язык HTML интерпретируется браузером и отображается в виде документа, в удобной для человека форме.

HTML является приложением (частным  случаем) SGML (стандартного обобщённого  языка разметки) и соответствует  международному стандарту ISO 8879. XHTML же является приложением XML.

HTML — теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге.

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

В области программирования для Сети PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.

Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений.

Основные из них:

  • автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;
  • взаимодействие с большим количеством различных систем управления базами данных (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO);
  • автоматизированная отправка HTTP заголовков;
  • работа с HTTP авторизацией;
  • работа с cookies и сессиями;
  • работа с локальными и удалёнными файлами, сокетами.
  • обработка файлов, загружаемых на сервер;
  • работа с XForms;

В настоящее время PHP используется сотнями тысяч разработчиков.

1.3 Описание предметной области

 

Проектируемая автоматизированная информационная система предназначена  для автоматизации деятельности спортивно развлекательного клуба.

С системой будет работать сотрудник клуба.

Спортивный клуб осуществляет физкультурно-оздоровительную деятельность: оказывает клиентам различные услуги.

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

Основными направлениями  деятельности клуба являются:

    • проведение работы с посетителями;
    • проведение работы с поставщиками;
    • взаимодействие с другими организациями;

Наиболее формализованной областью деятельности является работа с посетителями.

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

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

Особый упор следует  сделать на работу с посетителями. Это позволило бы облегчить работу администратора по работе с новыми посетителями, учету посетителей, расчету  оплаты за посещение, поиску в списках  клиентов по заданным параметрам, долгосрочное хранение архива документов. А также помогло бы работе тренеров: хранение личных параметров посетителей, проведение программ, специальные услуги.

Данная информационная система должна учитывать следующие  технологические процессы:

    • учёт сотрудников;
    • учёт посетителей;
    • учёт оказания услуг;
    • работа с внешними организациями:
        • - поставки оборудования
        • - мероприятия;

 

2 ПРАКТИЧЕСКАЯ  РЕАЛИЗАЦИЯ

 

2.1 Моделирование информационной  системы

 

Начальная контекстная  диаграмма потоков данных будет  построена с использованием нотации Гейна-Сарсона. Нулевой процесс системы будет иметь имя Спортивно развлекательный клуб. Внешние сущности – сотрудник, клиент и поставщики.

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

Начальная контекстная  диаграмма приведена на рисунке 2.1.1.

Рис.2.1.1. Начальная  контекстная диаграмма.

 

Концептуальная модель данных разработана с помощью нотации Case-средства BPwin, которая устанавливает существование связей между сущностями. Связь отражает наличие взаимодействие между сущностями. информация о котором должна сохраняться в системе. Диаграмма Сущность-Связь приведена на рис. 2.1.2.

 

 

 

Рис.2.1.2. Начальный  вариант концептуальной модели данных.

 

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

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

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

Описанный процесс приведен на рис. 2.1.3 – 2.1.7.

 

Рис.2.1.3. Диаграмма  потоков данных нулевого уровня.

 

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

Потоки работающие с  системой и клиентом: Информация о  клиенте, клубный билет клиенту, чек об оплате, услуги, клубный билет.

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

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

Потоки работающие с  системой и поставщиками: Заявка на оборудование, счет.

 

Рис.2.1.4. Диаграмма  потоков данных первого уровня для  процесса 1.

 

На этой диаграмме потоков первого уровня представлены следующие сущности, потоки и управляющие сущности.

Сущности: Сотрудник, клиент, БД.

Управляющие сущности: зарегистрировать сотрудника, обслужить клиента, зарегистрировать клиента.

Потоки: Информация о  клиенте, регистрация клиента, информация о сотруднике, регистрация сотрудника, чек об оплате, услуги.

 

Рис.2.1.5. Диаграмма  потоков данных второго уровня для  процесса 1.1.

 

На этой диаграмме  потоков второго уровня представлены следующие сущности, потоки и управляющие сущности.

Сущности: клиент, БД, сводный  табель

Управляющие сущности: Принять клубный билет, оказать услуги, вернуть клубный билет, провести занятия.

Потоки: Клубный билет, осуществление спортивно – развлекательной  деятельности, клубный билет клиенту.

 

Рис.2.1.6. Уточнённый вариант концептуальной модели данных.

 

Рис. 2.1.7. Диаграмма последовательности экранных форм.

 

2.2 Разработка базы  данных

 

База данных является самой главной частью информационной системы.

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

На рис. 2.2.1 – 2.2.10 приведена структура БД.

 

 

Рис. 2.2.1. Структура  БД.

 

Рис. 2.2.2. Структура  таблицы Мероприятия.

 

Поле activity_id - Номер мероприятия, тип- int, not null, auto_increment

Поле organization_id – Номер организации, тип - int, not null

Поле name – Наименование, тип - text, not null

Поле date – Дата проведения, тип - date, not null

 

 

Рис. 2.2.3. Структура  таблицы Клиент.

 

Поле client_id - Номер клиента, тип- int, not null, auto_increment

Поле name – Имя, тип – varchar(100), not null

Поле birthday – Дата рождения, тип - date, not null

Поле address – Адрес, тип – varchar(200), not null

Поле phone– Телефон, тип - int, not null

Поле note – Примечание, тип - text, not null

 

 

Рис. 2.2.4. Структура  таблицы Счет клиента.

 

Поле client_bill_id - Номер счета, тип- int, not null, auto_increment

Информация о работе Разработка АИС Спортивно развлекательного клуба