Разработка алгоритма решения задачи



РАСЧЕТНО-ТЕХНИЧЕСКАЯ ЧАСТЬ

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

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

Данная программа разработана на основе требований по выполнению курсовой работы для специальности 09.02.03 «Программирование в компьютерных системах».

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

Требования к функциональным характеристикам:

· информационная система «Компьютерный игровой клуб» должна формировать и хранить базу данных необходимую для работы клуба;

· предоставлять возможность изменения хранящихся данных и их динамического добавления;

· оперативно предоставлять хранимые данные.

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

К системе управления базами данных, используемой для разработки и использования базы данных, можно выдвинуть следующие требования:

· требование надежности (СУБД должна позволять пользователям и системным администраторам восстанавливать предыдущее состояние СУБД без потери данных);

· требование модифицируемости (база данных должна быть легко расширена при помощи добавления новых объектов);

· требование минимизации затрат на сопровождение и поддержку;

· требование эргономичности.

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

· требование надежности (программная среда должна безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью);

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

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

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

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

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

· требование понятности пользователю (интерфейс программной среды должен быть «дружественным»);

· требование масштабируемости (программная среда должна корректно работать на малых и на больших системах с производительностью, которая увеличивается пропорционально вычислительной мощности системы);

· требование минимизации затрат на сопровождение и поддержку;

· требование эргономичности.

Разработка формы входных и выходных данных

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

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


Разработка модели задачи (математической, логической, структурной)

Модель логических взаимосвязей между таблицами (Рис.1).

Рис. 1. Модель логических взаимодействий между таблицами

База данных программы содержит таблицы компьютеры, услуги, Реквизиты, Залы, Должности, Сотрудники, Скидка, Посещения, посетители,


 

Таблица 1

Структура таблиц БД

Название таблицы

Поле

Тип

Должности

Код_должности

Короткий текст Ключевое поле

Должность

Короткий текст Должность сотрудника

Залы

Код_зала

Числовой Ключевое поле

Название_зала

Короткий текст Название зала

Компьютеры

Кодпк

Короткий текст Ключевое поле

Характеристики

Короткий текст Характеристика пк

Зал

Числовой Имя зала

Последнее_обслуживание

Дата и время Дата последнего обслуживания

Название_пк

Дата и время Назавниепк

Поле1

Длинныйтекст характеристика

Дата

Дата и время Дата установки пк

Посетители

Код_посетителя

Короткий текст Ключевое поле

ФИО

Короткий текст Фио посетителя

Дата_рождения

Дата и время Дата рождения клиента

Адресс

Короткий текст Адрес проживания клиента

постоянный

Логический Постояный или нет

Посещения

Код_посещения

Короткий текст Ключевое поле

Клиент

Короткий текст Фио клиента

Услуга

Числовой Название услуги

Дата_и_Время

Дата и время Дата и время

Количество_минут

Числовой Количество минут услуги

Компьютер

Короткий текст пк
 

Сотрудник

Короткий текст Фио сотрудника
 

скидка

Числовой Процент скидки

реквизиты

Название_организации

Короткий текст название

Адресс

Короткий текст адресс
 

ИНН

Короткий текст цифры
 

Директор

Короткий текст Фио директора

Скидки

Код

 Счетчик Ключевое поле

Название_скидки

Короткий текст название

Размер

Короткий текст Размер скидки

Сотрудники

Код_сотрудника

Короткий текст Ключевое поле

ФИО

Короткий текст Фамилия имя отчество сотрудника

Телефон

Длинный текст Номер тлф сотрудника

Должность

Короткий текст должность

 

   
 

Услуги

Код_услуги

Числовой Ключевое поле

Назавние_услуги

Короткий текст Название услуги

Цена_за_минуту

Денежный Стоимость
         

 

Разработка алгоритма решения задачи

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

     Запись алгоритма на формальном языке называется программой. Иногда само понятие алгоритма отождествляется с его записью, так что слова «алгоритм» и «программа» — почти синонимы. Небольшое различие заключается в том, что под алгоритмом, как правило, понимают основную идею его построения. Программа же всегда связана с записью алгоритма на конкретном формальном языке.

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

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

     Приблизительный алгоритм работы программы показан на рисунке 2:

 

 

 

 

 


Рис. 2. Алгоритм работы программы


Описание модулей программы

Информационная система «Компьютерный игровой клуб» состоит из следующих программных модулей обработки форм:

· Главное меню

· Формы

· Справочник(редактирование списка клиентов, сотрудников, должностей, залов, реквизитов организации,);

· Отчёты товарный чек,, информация о сотрудниках, игровые залы, одинаковые должности, одинаковые пк, постоянные клиенты);

Модуль главного меню:

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

Элементы формы и их функции:

· Кнопки «Залы», «Услуги», «Отчеты», «Посетители», «Посещения», «Компьютеры», «Должности», «Сотрудники»,«Скидки».

Форма «Посетители»

Назначение формы (модуля): ввод и редактирование новых клиентов и их данных.

Элементы формы и их функции:

· Список клиентов (ФИО), номер телефона, дата рождения;

· Кнопки «Добавить», «Изменить», «Удалить»;

· Форма «Должности»

Назначение формы (модуля): ввод и редактирование возможных должностей данной организации.

Элементы формы и их функции:

· Список должностей;

· Кнопки «Добавить», «Изменить», «Удалить»;

Форма «Сотрудники»

Назначение формы (модуля): ввод и редактирование информации о сотрудниках.

Элементы формы и их функции:

· Список сотрудников со следующей информацией: ФИО, должность, сфера занятости, образование, опыт;

· Кнопки «Добавить», «Изменить», «Удалить»;

Форма «Залы»

Назначение формы (модуля): ввод и редактирование информации о залах.

Элементы формы и их функции:

· Список имеющихся залов с их описанием;

Кнопки «Добавить», «Изменить», «Удалить»;
Форма «Посещения»

Назначение формы (модуля): ввод и редактирование информации о:

Клиенте его услуге, дате и времени, скидке ,кто обслуживал, а так же количество минут.

Элементы формы и их функции:

· Кнопки «Добавить», «Изменить», «Удалить»;

Форма «Реквизиты»

Назначение формы (модуля): ввод и редактирование реквизитов организации.

Элементы формы и их функции:

· Информация об организации – название, адрес, ИНН, КПП, директор


Дата добавления: 2021-07-19; просмотров: 152; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!