
- •Введение
- •Глава I. Аналитическая часть
- •1.1 Описание магазина «Книжная полка» и его назначения
- •1.2 История магазина «Книжная полка»
- •1.3 Основные понятия систем баз данных
- •1.4 База данных
- •1.5 Архитектура системы баз данных
- •1.6 Модель данных
- •Глава II. Проектная часть
- •2.1 Постановка задачи
- •2.2 Входная и выходная информация
- •2.3 Описание предметной области
- •2.4 Модель предметной области
- •2.5 Описание отношений
- •Глава III. Экономическая часть
- •3.1 Расчет трудоемкости разработки программного продукта
- •3.2 Расчет численности работников и затрат на основную и дополнительную заработную плату
- •3.3 Расчет стоимости оборудования
- •3.4 Расчет эксплуатационных расходов
- •3.5 Составление сметы затрат на разработку программного обеспечения
- •3.6 Расчет годового эффекта по заработной плате
- •Глава VI. Техника безопасности
- •4.1 Основные положения об охране труда
- •4.2 Опасные и вредные производственные факторы
- •4.3 Производственная санитария
- •4.4 Определение потребного воздухообмена
- •4.5 Производственное освещение
- •4.6 Производственный шум, вибрация
- •4.7 Электробезопасность
- •4.8 Пожаробезопасность
- •4.9 Экологичность и безопасность
- •4.10 Охрана труда на рабочем месте
- •Заключение
- •Список использованной литературы
2.4 Модель предметной области
На начальном этапе разработки программы необходимо решить вопрос о наиболее эффективной структуре данных в приложении. Вся исходная информация будет храниться в таблицах, но при этом представляться она буде в форме закладок. Необходимо разработать такую структуру таблиц, которая позволила бы исключить повторение данных, но вместе с тем организовать логические связи между ними. Для упорядочивания информации используется индексирование и определение ключевых полей. Для автоматического обновления информации в таблицах при изменении данных исходной таблицы необходимо разработать наиболее удобную схему данных, связав таблицы таким образом, чтобы исключить конфликтных ситуаций.
Рисунок 2.1 – Схема работы алгоритма
Для более ясного представления процесса функционирования приложения опишем схему его работы по этапам (Рисунок 2.1):
1) Вывод на экран формы приложения содержащей закладки с таблицами.
2) Выбор пользователем определённой закладки.
3) Выполнение действий указанных для данной таблицы
4) Возврат к шагу 1, либо выход из программы.
Для реализации шага 1 необходимо разработать главную форму, которая будет содержать главное меню, а так же краткое руководство по работе приложения. Наличие разветвленной структуры меню должно обеспечить доступ пользователю к любой части приложения в любой момент времени (Рисунок 2.2).
Рисунок 2.2 – Структура меню
Для реализации шагов 2 и 3 нужно реализовать программную обработку нажатия закладки, для чего требуется написать обработчик. На шаге 4 в случае нажатия кнопки завершения программы происходит закрытие приложения, в противном случае выполняется переход к шагу 1.
В случае возникновения затруднений при работе с приложением пользователь должен иметь возможность обратиться к справочной системе приложения. Кроме этого пользователь должен иметь возможность обратиться к справочной системе приложения. Файл справки должен содержать ответы на вопросы, которые могут возникнуть у пользователя в процессе работы программы.
Следующим этапом разработки является поисковая система. Чтобы пользователь мог быстро найти необходимую информацию необходимо предусмотреть фильтрацию данных во всех таблицах по критерию. Для этого разработаем необходимые компоненты для удобства поиска данных по базе.
Для выбора режима работы в данном случае необходимо вывести отдельные меню, в отдельном окне. Для построения отчетов необходимо также создать определенную форму с нужными подпунктами меню.
Мы попытаемся реализовать своё программное средство таким образом, чтобы оно могло быть применено практически на любом рабочем месте. Разрабатываемая программа уже сразу ориентирована на пользователя начального уровня и лишена подобных недостатков. Простой и понятный интерфейс позволит быстро освоить данный программный продукт.
При разработке структуры базы данных важным процессом является нормализация. Нормализация - это удаление избыточных данных из каждой таблицы в базе данных. У нормализации двойная цель - удалить лишние копии данных и обеспечить максимальную гибкость, как в структурах таблиц, так и в интерфейсных приложениях на случай возможных будущих изменений в базах данных.
О нормализации таблиц в базе данных нужно заботится на раннем этапе проектирования приложения, так как при «живых» данных довольно трудно менять структуру базы. Иногда процесс нормализации порождает добавочные таблицы, которые были не включены в первоначальный проект. Узнав об этом как можно раньше, не придется зря тратить силы на их разработку.
В результате процесса нормализации базы данных получается набор таблиц, каждая из которых затрагивает или описывает определенную часть схемы.
Нормализация обычно подразделяется на пять форм или стадий— от первой нормальной формы по пятую нормальную форму. То есть просто пять установок реляционного критерия, который либо обнаруживает таблицу, либо нет. Каждая последующая стадия строится на предыдущей. Формально существует пять форм, но на практике, как правило, используется только первые три. Последние две считаются слишком специальными, чтобы их применять к обычным проектам баз данных.
Таблица находится в первой нормальной форме тогда и только тогда, когда ни одна из её строк не содержит в любом своём поле более одного значения и ни одно из её ключевых полей не пусто.
Вторая нормальная форма – все поля таблицы должны зависеть от первичного ключа.
Третья нормальная форма – в таблице нет транзитивных зависимостей между не ключевыми полями. Таблица является главным хранителем основной информации, в ней содержится много параметров, которые в последствии будут обновляться и просматриваться. Исходя из вышесказанного, определим следующий набор таблиц.
Таблица «Книги» - содержит информацию о книгах.
Таблица «Жанры» - содержит информацию о жанрах.
Таблица «Покупатели» - содержит информацию о покупателях.
Таблица «Продано» - содержит информацию о проданных книгах и покупателях.
Таблица «Продажи» - содержит информацию о продажах.