Автор работы: Пользователь скрыл имя, 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
Комплексное использование продукта обеспечивает все аспекты моделирования информационных систем.
При разработке крупных информационных систем необходим как единый методологический подход к процессу проектирования, так и средства автоматизированной поддержки этого подхода.
В процессе первичного анализа данных, собранных из разных источников, необходимо выявить основные информационные понятия (сущности) и их взаимосвязи. Эта деятельность поддерживается модулем ERX, в который встроена экспертная система, помогающая реструктурировать сырую информацию и привести ее к виду, допускающему реализацию в реляционной СУБД.
MySQL — свободная
система управления базами
MySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
MySQL портирована на большое
MySQL имеет API для языков Delphi, C, C++,
Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk и
Tcl, библиотеки для языков
Денвер — набор дистрибутивов и программная оболочка, предназначенные для создания и отладки сайтов на локальном ПК под управлением ОС Windows.
Базовый пакет включает:
Сразу после установки доступен полностью работающий веб-сервер Apache, работающий на локальном компьютере, на котором может работать неограниченное количество сайтов, что очень эффективно для разработки и отладки сценариев PHP без загрузки его файлов на удаленный сервер. Для запуска практически всех утилит Денвера используется приложение Run в подкаталоге /denwer (или /etc) корневого каталога установки Денвера. При запуске создается виртуальный диск (по умолчанию Z:), где хранятся все файлы проектов.
HTML — стандартный язык разметки
документов во Всемирной
HTML является приложением (частным случаем) SGML (стандартного обобщённого языка разметки) и соответствует международному стандарту ISO 8879. XHTML же является приложением XML.
HTML — теговый язык разметки документов. Любой документ на языке HTML представляет собой набор элементов, причём начало и конец каждого элемента обозначается специальными пометками — тегами. Элементы могут быть пустыми, то есть не содержащими никакого текста и других данных (например, тег перевода строки <br>). В этом случае обычно не указывается закрывающий тег. Кроме того, элементы могут иметь атрибуты, определяющие какие-либо их свойства (например, размер шрифта для элемента font). Атрибуты указываются в открывающем теге.
PHP — скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков программирования, применяющихся для создания динамических веб-сайтов.
В области программирования для Сети PHP — один из популярных скриптовых языков (наряду с JSP, Perl и языками, используемыми в ASP.NET) благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
Популярность в области построения веб-сайтов определяется наличием большого набора встроенных средств для разработки веб-приложений.
Основные из них:
В настоящее время 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
Информация о работе Разработка АИС Спортивно развлекательного клуба