Файл: Курсовая ИС фитнес-клуба.doc

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Проектирование информационных систем

Добавлен: 21.10.2018

Просмотров: 1397

Скачиваний: 21

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.


ВВЕДЕНИЕ


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

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

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

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

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

  • чрезвычайно быстрым ростом числа документов, отчетов, диссертаций, докладов, в которых излагаются результаты научных исследований и опытно-конструкторских работ;

  • постоянно увеличивающимся числом периодических изданий по разным областям человеческой деятельности;

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

Глобальная проблема, которая актуальна для всех людей, охарактеризована еще три десятилетия назад как "шок перед будущем". Его суть в том, что скорость изменений, происходящих в различных областях человеческой жизни, столь велика, что личность и культура утрачивают способность их ассимилировать. Человек не поспевает за изменением, которое принудительно навязывается ему извне, и вместе с тем все больше сознает его неспособность что-либо изменить.


1 Исследовательский раздел

    1. Анализ предметной области


Использование вычислительной техники (ВТ) обычно связывают с двумя направлениями: первое – для выполнения трудоемких численных расчетов, которые почти невозможно выполнить вручную, второе – для обработки больших объемов информации. Первое направление в начале развития ВТ было, по существу, единственным. Характерной особенностью этого направления является наличие сложных алгоритмов обработки, которые применяются к простым по структуре данным, объем которых сравнительно невелик. Второе направление по времени появилось позже, что объясняется техническими трудностями и несовершенством носителей данных: медлительностью одних и малой емкостью других. Эти ограничения не являлись слишком существенными для чисто численных расчетов, но препятствовали реализации задач обработки и хранения больших объемов данных. Возросшие возможности компьютеров по хранению информации в конце шестидесятых годов двадцатого века привели к развитию технологий информационных систем, где требуется быстрый доступ к большому объему информации.

Автоматизированные информационные системы (АИС) – программно-аппаратные комплексы, обеспечивающие надежное хранение информации в памяти ЭВМ, выполнение специфических для решаемой задачи преобразований информации и вычислений и удобный для пользователя интерфейс.

Активное создание и внедрение АИС началось в то время, когда человечество подошло к ситуации, в которой потоки информации возросли настолько, что все населяющие Землю люди, уже не могли справиться с ее обработкой.

Второй причиной появления автоматизированных систем явилось противоречие между своевременностью и достоверностью информации. Чтобы выработать управляющее воздействие на объект, надо собрать о нем информацию i0. В момент начала сбора информации t0 объект находится в состоянии s0, но к моменту t1, когда сбор информации закончится, он будет находиться в состоянии s1, и информация i0 уже не будет достоверна.

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


    1. Постановка задачи


Задачей данной курсовой работы является разработка программного продукта для управления фитнес клубом.

Программный продукт должен вести учет посещаемости клиентов, оплату за сеансы, виды тренировок и так далее.



    1. Выбор программных средств

      1. Lazarus 1.6


Для реализации программной части была выбрана среда программирования Lazarus 1.6.

Lazarus — свободная среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, свободно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кросплатформенной разработки приложений в Delphi-подобном окружении.

Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X, с версии XE4 — для iOS, с версии XE5 — для Android.


Рисунок 1.1 - Среда программирования Lazarus


Основан на библиотеке визуальных компонентов Lazarus Component Library (LCL). В настоящее время практически полностью поддерживает виджеты Win32, GTK1, GTK2, Carbon, Qt. В разработке находятся виджеты WinCE.

  • Поддерживает преобразование проектов Delphi.

  • Реализован основной набор элементов управления.

  • Редактор форм и инспектор объектов максимально приближены к Delphi.

  • Интерфейс отладки (используется внешний отладчик GDB).

  • Простой переход для Delphi программистов благодаря близости LCL к VCL.

  • Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы.

  • Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг.

  • Форматирование кода «из коробки», используя механизмы Jedi Code Format.

  • Поддержка двух стилей ассемблера: Intel и AT&T (поддерживаются со стороны компилятора).

  • Поддержка множества типов синтаксиса Pascal: Object Pascal, Turbo Pascal, Mac Pascal, Delphi (поддерживаются со стороны компилятора).

  • Имеет собственный формат управления пакетами.

  • Авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки.

  • Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac OS X, FreeBSD, WinCE, OS/2.


1.3.2 Firebird 2.5


В качестве СУБД была выбрана популярная СУБД - Firebird.

Firebird это свободный проект, поддерживаемый многими программистами и специалистами из других областей по всему миру (рисунок 1.2). Его начало было положено 25 июля 2000 года, когда корпорация Inprise Corp (ныне известная как Borland Software Corp) открыла исходные коды своей СУБД Interbase.

Рисунок 1.2 - СУБД Firebird

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

Firebird основан на исходном коде InterBase 6.0 который был выпущен как Open Source компанией Borland в августе 2000 года. История Interbase начинается в 1984 году, таким образом, продукт является наследником более чем 20-летнего опыта работы с реляционными базами данных.


Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.

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

Среди недостатков это отсутствие кэша результатов запросов, полнотекстовых индексов.


1.3.3 IBExpert


Для удобства работы с СУБД Firebird использовалась программное обеспечение - IBExpert.

IBExpert — GUI-оболочка, предназначенная для разработки и администрирования баз данных InterBase и Firebird, а также для выбора и изменения данных, хранящихся в базах (рисунок 1.3).

Рисунок 1.3 - Программа IBExpert


Основные достоинства IBExpert разработчики указывают:

  • поддержка InterBase версий 4.х, 5.х, 6.х, 7.х, 2007 и 2009; Firebird 1.х, 2.x, 3.x; Yaffil 1.х;

  • работа одновременно с несколькими базами данных;

  • отдельные редакторы для всех объектов БД с синтаксической подсветкой;

  • мощный SQL-редактор с историей запросов и возможностью их фонового выполнения;

  • автозавершение кода SQL (название таблиц, полей, и т. п.);

  • отладчик хранимых процедур и триггеров;

  • поиск в метаданных;

  • полное и частичное извлечение данных и метаданных;

  • анализатор зависимостей объектов баз данных;

  • отчёты по метаданным;

  • менеджеры пользователей и пользовательских привилегий;

  • экспорт данных в различные форматы.

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


1.3.4 Аппаратная среда проектирования


Данная курсовая работа разработана в визуальной среде программирования Lazarus 1.6, работающая на операционной системы Microsoft Windows 7.

Для работы программного продукта необходимы следующие аппаратные и программные средства (минимальные):

  1. частота процессора: 500МГц;

  2. свободная оперативная память: 256 МБ;

  3. свободное место на диске: 200 МБ;

  4. устройство вывода информации: монитор;

  5. устройство ввода информации: клавиатура, мышь;

  6. операционная система: Windows 2000/XP;

  7. привод CD-ROM.


    1. Вывод


На данном этапе был произведен анализ предметной области. На данном этапе была произведена постановка задачи и выбраны инструментальные средства программирования. В качестве реализации программного кода была выбрана среда разработки Lazarus 1.6, а в качестве хранилища банных – Firebird версии 2.5.


2 Специальный раздел

    1. Целостность данных


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

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

  1. Целостность сущности имеет дело с ее структурой (первичным ключом и атрибутами). Если первичный ключ уникален, а все атрибуты скалярны и полностью зависят от первичного ключа, то целостность сущности обеспечена. В физической схеме целостность сущности поддерживает первичный ключ таблицы. Обеспечение целостности сущности непосредственно связано с нормализацией.

  2. Целостность домена. В терминах реляционной теории доменом называют множество возможных значений атрибута, будь то целочисленных, битовых или текстовых. Понятие целостности домена подразумевает, что в атрибуте содержатся только допустимые данные. Допустимость нахождения в атрибуте пустых значений также входит в понятие целостности домена. В физической схеме основой поддержания целостности домена являются тип данных и допустимость пустых значений.

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

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

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

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

      • поиск некорректных данных;

      • поиск неполных данных;

      • поиск сомнительных данных;

      • поиск несогласованных данных.