Диплом: Автоматизация взаимоотношений с клиентами спортивного комплекса «Искра»

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
67
Рисунок 12. Группирующий отчёт по посетителям
68
2.3. Программное обеспечение задачи
2.3.1 Cценарий диалога
Сценарий диалога представлен на рисунке 13.
Рисунок 13. Сценарий диалога
Работа программы осуществляется по диалоговому и событийному
режиму, при этом под диалогом понимается предоставление пользователю
нескольких альтернатив и обработка его выбора. В диалоговую систему
входят главное меню с соответствующим всплывающим подменю, а также
диалоговые окна. Под событиями понимаются процессы, активизируемые
пользователем (например – нажатие функциональных клавиш), а также
программные события – получение определенным полем фокуса
редактирование или потеря фокуса ввода. На основании данных событий
активизируются процедуры контроля допустимости данных.
При разработке интерфейса системы необходимо создать
максимальный комфорт специалиста для работы с информационной системой.
Доступ ко всем функциям программы должен быть абсолютно понятен и
логичен.
После запуска программы перед пользователем отображается
специальная главная форма, которая позволяет начать работу с базой данных.
69
При начале работы с программой необходимо занести в таблицы
первичную информацию, данные о тренерах, услугах и прочие.
70
2.3.2 Характеристика базы данных
СУБД представляет собой комплекс языковых и программных средств,
предназначенный для создания, ведения и совместного использования баз
данных (БД) многими пользователями. СУДБ является вторым по важности,
после ОС, программным компонентом, который надлежит выбрать для
успешной реализации поставленной задачи.
СУБД можно классифицировать по ряду признаков:
1. модель данных,
2. тип программного обеспечения;
3. характер использования.
Классификация в соответствии с моделью данных
На практике большинство применяемых СУБД используют одну из
трех моделей данных: реляционную, иерархическую или сетевую.
Реляционная модель является наиболее простой и широко
используемой формой представления данных. При реляционном подходе
представление данных сводится к совокупности двумерных таблиц с
множеством строк, иначе именуемых записями, и столбцов – полей. Каждая
запись содержит сведения об описываемом объекте. Все записи базы данных
имеют идентичную, заданную пользователем структуру и размеры. В теории
множеств таблице соответствует термин отношение (relation), который и дал
название модели. Для данной модели имеется развитый математический
аппарат - реляционное исчисление и реляционная алгебра.
Достоинством реляционной модели является сравнительная простота
инструментальных средств ее поддержки. В настоящее время реляционные
системы лучше соответствуют техническим возможностям персональных
компьютеров и вполне удовлетворяют большинство пользователей.
Недостаток реляционной модели - жесткость структуры данных и зависимость
скорости обработки данных от размера базы данных.
71
Иерархическая модель строится по принципу иерархии типов объектов,
т.е. один тип объекта является главным, а остальные, находящиеся на низших
уровнях иерархии, - подчиненными. Иными словами, для данного главного
типа объекта существует несколько подчиненных типов объектов.
Взаимосвязи между объектами напоминают взаимосвязи в генеалогическом
дереве, за единственным исключением: для каждого порожденного
(подчиненного) типа объекта существует единственный исходный (главный)
тип объекта.
В сетевой модели данных понятие главного и подчиненных объектов
несколько шире. Любой объект может быть и главным, и подчиненным (в
сетевой модели главный объект обозначается термином «владелец набора», а
подчиненный – термином «член набора»). Один и тот же объект может
одновременно выступать и в роли владельца, и в роли члена набора. Это
значит, что каждый объект может участвовать в любом числе взаимосвязей.
Использование сетевой или иерархической моделей позволяет
уменьшить время доступа к информации, однако, поскольку каждый элемент
данных должен содержать ссылку на некоторые другие элементы, требуются
значительные ресурсы как дисковой, так и оперативной памяти ЭВМ. Кроме
того, для таких моделей характерна сложность реализации СУБД.
Кроме вышеперечисленных «классических», в последние годы
появились и стали активно внедряться следующие модели данных:
постреляционная, многомерная и объектно-ориентированная.
Постреляционная модель данных представляет собой расширенную
реляционную модель, снимающую ограничение неделимости данных,
хранящихся в записях таблиц. Постреляционная модель допускает
многозначные поля – такие поля, значения которых состоят из подзначений.
Набор значений многозначных полей считается самостоятельной таблицей,
встроенной в основную таблицу. Многомерные СУБД являются
узкоспециализированными СУБД, которые предназначены для интерактивной
аналитической обработки информации. В объектно-ориентированной модели
72
между записями базы данных и функциями их обработки устанавливаются
взаимосвязи с помощью механизмов, подобных соответствующим средствам
в объектно-ориентированных языках программирования.
В наиболее общем случае под СУБД можно понимать любой
программный продукт, поддерживающий процессы создания, ведения и
использования БД. К СУБД относятся следующие основные виды программ:
полнофункциональные СУБД, серверы БД, клиенты БД.
Полнофункциональная СУБД (ПФСУБД) представляет собой
традиционную СУБД. Современные ПФСУБД являются наиболее
многочисленными и мощными по своим возможностям. Они имеют развитый
интерфейс, позволяющий с помощью меню выполнять основные действия с
БД: создавать, модифицировать, дополнять, формировать запросы и т.п.
Сервер БД представляет собой программное обеспечение, которое
реализует функции управления базами данных на основе запросов,
формируемых другими программами (клиентами БД). Языком запросов
обычно выступает SQL (Structured Query Language - структурированный язык
запросов).
Серверы БД используются по большей части для организации центров
обработки данных и пользовательских запросов в локальных и глобальных
сетях. Примерами серверов БД могут служить MySQL и MS SQL Server.
Клиентами БД в общем случае являются различные программы:
ПФСУБД, электронные таблицы, текстовые процессоры и т.п. При этом
сервер и клиент БД, могут принадлежать одному или разным производителям
программного обеспечения и работать под управлением различных
аппаратных платформ.
Какие существуют СУБД? СУБД делятся на персональные и
многопользовательские.
Персональные СУБД в основном используются для создания
персональных баз данных и приложений, для работы с ними. Персональные
СУБД зачастую могут выступать в роли клиентской части
73
многопользовательских СУБД. К числу персональных СУБД относятся MS
Access, Visual FoxPro, Paradox, Clipper и др.
Многопользовательские СУБД содержат сервер БД и клиентскую часть
и, могут работать с разными типами ЭВМ и операционными системами. К
многопользовательским СУБД относятся Oracle и Informix. В рамках данного
дипломного проекта не рассматриваются.
При разработке клиентских приложений автоматизированных систем
очень важным аспектом является создание удобного, интуитивно понятного
интерфейса пользователя.
Для реализации данной системы выбрана СУБД Microsoft SQL Server
версии 2008 SP4. Такой выбор обоснован тем, данная СУБД уже установлена
и успешно работает на предприятии.
ER-модель представлена на рисунке 14.
Рисунок 14. ER-модель
В таблицах 12 – 16 приведено описание подробное описание каждого
элемента ER-модели.
74
Таблица 12
Структура записей таблицы «Занятия»
пп
Идентификатор
Тип данных
Примечание
1
Код_занятия
int
Ключевое поле
2
Код_тренера
int
Внешний ключ
3
Начало_занятия
datetime
4
Окончание_занятия
datetime
5
Стоимость_занятия
int
6
Максимальное_коли
чество_человек
int
Таблица 13
Структура записей таблицы «Запись»
пп
Идентификатор
Тип данных
Примечание
1
Номер_записи
int
Ключевое поле
2
Код_посетителя
int
Внешний ключ
3
Код_занятия
int
Внешний ключ
Таблица 14
Структура записей таблицы «Услуги»
пп
Идентификатор
Тип данных
Примечание
1
Код_услуги
int
Ключевое поле
2
Наименование_услуги
varchar(20)
Таблица 15
Структура записей таблицы «Посетители»
пп
Идентификатор
Тип данных
Примечание
1
Код_посетителя
int
Ключевое поле
2
Фамилия
varchar(20)
3
Имя
varchar(20)
4
Отчество
varchar(20)
75
Продолжение таблицы 15
пп
Идентификатор
Тип данных
Примечание
5
Дата_рождения
datatime
6
Телефон
int
Таблица 16
Структура записей таблицы «Тренера»
пп
Идентификатор
Тип данных
Примечание
1
Код_тренера
int
Ключевое поле
2
Код_услуги
int
Внешний ключ
3
Фамилия_тренера
varchar(20)
4
Имя_тренера
varchar(20)
5
Отчество_тренера
varchar(20)
6
Дата_рождения_тре
нера
datatime
7
Квалификация
varchar(20)
8
Фото_тренера
varbinary(max)
2.3.3 Структурная схема пакета (дерево вызова процедур и программ)
На рисунке 15 представлена структурная блок-схема вызова
программных объектов проектирования. В таблице 17 приведено описание
программных объектов проектирования.
76
Рисунок 15. Блок-схема вызова программных объектов
проектирования
Таблица 17
Описание программных объектов проектирования
Наименование объекта
Основные функции
1
Главная форма
Содержит в себе набор глобальных
предопределённых процессов и функций,
необходимых для запуска системы, а так же
включает в себя пять функциональных
таблиц

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Agile-методология в управлении проектами на примере ООО «Ресурсный центр «Академия КлассИнфо»
Aвтoмaтизaция пpoцecca вeдeния инфopмaциoннoй бaзы o дoлжнocтяx и вaкaнcияx c укaзaниeм тpeбoвaний к уpoвню знaний и нaвыкoв кaндидaтoв для гpуппы кaдpoв вoйcкoвoй чacти 3474»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
Cовершенствование управления рентабельности предприятия (на примере гуипп «бендерская типография «полиграфист»)
Event - менеджмент: реализация проекта (на примере ООО "АГРОПАК")