Файл: «Проектирование БД для сотрудника салона сотовой связи.».pdf

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

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

Дисциплина: Не указана

Добавлен: 28.03.2023

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

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

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

Для создания таблицы в этом режиме необходимо определить поля таблицы, также следует определить первичные ключи и создать внешние ключи. Каждое поле характеризуется именем, типом данных и свойствами. Имя поля должно начинаться с буквы, цифры или знака подчеркивания, не должно содержать специальных символов, длина имени поля не должно превышать 64 символа. Кроме этого, желательно, чтобы имя носило смысловой характер и не было очень длинным. К основным свойствам полей можно отнести длину поля, формат, количество десятичных знаков [9].

Кроме непосредственно механизмов самого MS Access, создать таблицы и схему данных может помочь и CASE-средство AllFusion ERwin Data Modeler, которое было использовано ранее при проектировании ER-диаграммы.

Программная система AllFusion ERwin Data Modeler позволяет автоматически перенести созданную модель данных во многие реляционные системы управления базами данных. Этот процесс в системе AllFusion ERwin Data Modeler называется «Прямое проектирование» (Forward Engineer) [1].

Перед выполнением операции прямого проектирования при помощи команды «Select Target Server» следует выбрать систему управления базами данных, для которых это проектирование будет выполняться.

В соответствии с сделанным выбором для результата проектирования выберем настольную реляционную СУБД MS Access (рис.2).

Рисунок 2 – Выбор системы управления БД

Далее необходимо подключиться к имеющейся пустой базе данных MS Access (рис.3).

Рисунок 3 – Пример подключения к БД

Следует уточнить, что до начала выполнения прямого проектирования при помощи CASE-средства AllFusion ERwin Data Modeler, на диске следует создать пустой файл базы данных Access версии 2000, 2002 или 2003, т.е. файл базы данных должен иметь расширение MDB. При подключении к существующему файлу требуется указать его имя, а также имя пользователя ADMIN.

После нажатия кнопки CONNECT произойдет подключение к файлу и запустится программа (скрипт) генерации таблиц и схемы данных. Имена таблиц, имена, типы и свойства полей будут перенесены из ER-диаграммы.

Полученная в существующей пустой базе данных MS Access новая схема данных показана на рисунке 4.

Однако, после автоматизированного создания таблиц следует внести изменения в некоторые свойства полей таблицы. Например, для полей типа «Дата/время» для удобства работы с такими полями и проверки вводимых данных желательно установить формат поля «Краткий формат даты» и маску ввода «00.00.0000;0;_».


Маска ввода позволит избежать ошибок при вводе даты и помочь пользователю.

Рисунок 4 – Схема данных

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

Это позволит пользователю вместо ввода значений кодов выбирать из списка названия соответствующих объектов, что является не только помощью пользователю при вводе данных, но и средством поддержания целостности данных при корректировке таблиц. Любая корректировка структуры таблицы выполняется в режиме «Конструктор».

Структуры таблиц, созданных в базе данных салона сотовой связи, приведены на рисунках 5 - 11.

Рисунок 5 – Структура таблицы КЛИЕНТЫ

Рисунок 6 – Структура таблицы ПОДКЛЮЧЕНИЕ

Рисунок 7 – Структура таблицы ПРОДАВЦЫ

Рисунок 8 – Структура таблицы ПРОДАЖИ

Рисунок 9 – Структура таблицы ТАРИФЫ

Рисунок 10 – Структура таблицы ТЕЛЕФОНЫ

Рисунок 11 – Структура таблицы ЧЕК

На рисунках 6, 8 и 11 видны свойства полей со списком, которые созданы при помощи мастера подстановки.

Содержимое всех таблиц показано в Приложении А.

2 глава. Построение базы данных

2.1. Инструкции по работе с базой данных

Ввод и корректировку данных в СУБД MS Access удобно производить через формы.

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

В СУБД MS Access существуют следующие виды форм:

  • Обычная – отображает одну запись источника данных;
  • Многостраничная – предназначена для работы с источником данных, имеющим большое количество полей;
  • Ленточная – показывает несколько записей источника данных, удобна для небольшого количества полей;
  • Всплывающая – выводится на переднем плане экрана и позволяет работать с другими формами;
  • Монопольная – не позволяет переключиться в другие формы, пока не будет закрыта;
  • Подчиненная – хорошее средство для представления данных, находящихся на стороне «многие» отношения «один-ко-многим», внедряется в основную форму и всегда от нее зависит;
  • Кнопочная – особый вид формы, содержащий кнопки вызова созданных в базе данных форм, отчетов и запросов. Такая форма служит для управления ходом работы приложения [8].

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

Ввод данных при работе с ленточными формами выполняется всегда в последнюю строку формы, помеченную знаком «*». То поле, которое содержит сообщение «Счетчик» заполнять не требуется. Значения в этом поле формируются автоматически.

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

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

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

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

Для выполнения информационных потребностей пользователей в СУБД MS Access можно воспользоваться отчетами. Отчеты позволяют создавать аккуратно оформленные документы. В отчетах можно формировать заголовки, вычислять промежуточные и общие итоги, настраивать колонтитулы.

Отчеты в СУБД MS Access удобно создавать в режиме мастера. Обычно источником данных отчета являются таблицы или запросы. Если источником данных отчета являются запросы, то их предварительно необходимо создать.

Запросы в СУБД MS Access удобнее создавать в режиме конструктора. В этом режиме следует выбрать источники данных (таблицы и запросы), указать поля запроса, необходимые условия отбора и сортировку, в случае итоговых запросов – требуемые групповые операции.

2.2. Разработка интерфейса и реализация проекта

В созданной базе данных разработаны ленточные и составная формы.

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

Рисунок 12 – Форма «Телефоны»


Рисунок 13 – Форма «Продавцы»

Рисунок 14 – Форма «Тарифы»

Рисунок 15 – Форма «Подключение»

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

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

Рисунок 16 – Составная форма «Чек»

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

Если необходимо распечатать чек (рис.17), то в форме нажимается кнопка , которая отобразит документ на экране.

Рисунок 17 – Отчет «Чек»

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

Рисунок 18 – Конструктор запроса для отчета «Чек»

В отчете для вычисления стоимости товара вводится поле с формулой =[ЦенаТовар]*[КоличПрод].

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

Рисунок 19 – Кнопочная форма

Рассмотрим созданные в базе данных отчеты, на которые имеются ссылки в кнопочной форме.

Кнопка «Отчеты за период» открывает новую форму под названием «Период» (рис.20), в которой можно ввести интересующие даты и затем получить отчет о продажах за период и отчет о подключениях за период.

Рисунок 20 – Форма «Период»


На рисунках 21 – 22 показаны отчеты о продажах и подключениях за период от 01/01/2018 до 09/04/2018г.

Рисунок 21 – Отчет «Продажи»

Рисунок 22 – Отчет «Подключения»

Кнопка «Популярность тарифов» открывает отчет, который показывает количество подключений к каждому тарифному плану и долю каждого тарифного плана в общем количестве подключений (рис.23).

Рисунок 23 – Отчет «Популярность тарифных планов»

Для расчета количества подключений в процентах в отчете сформировано поле с формулой, в которой «количество подключений» по тарифу делится на общее количество подключений. Конструктор отчета показан на рисунке 24.

Рисунок 24 – Конструктор отчета «Популярность тарифных планов»

В главной форме кнопка «График продаж» открывает отчет, отображающий объемы продаж товаров (телефонов и аксессуаров к ним) по месяцам (рис.25), на котором каждый столбик показывает размер продаж телефонов и аксессуаров за соответствующий месяц. Данный отчет построен при помощи мастера диаграмм СУБД MS Access.

Рисунок 25 – Отчет «Объем продаж»

Источником данных этого отчета является предварительно созданный запрос, конструктор которого представлен на рисунке 26. Данный запрос является итоговым. В запросе имеются вычисляемые поля:

  • поле «период», показывающее дату в формате краткое название месяца и год;
  • поле «стоимость», показывающее стоимость проданного товара;
  • поля «Выражение1» и «Выражение2» являются вспомогательными, показывают год и месяц продажи соответственно и служат только для правильной сортировки результата запроса.

Рисунок 26 – Запрос для графика продаж

Кнопка «Объем реализации» открывает отчет, отображающий итоги по продажам товаров и подключении к тарифным планам по месяцам. Отчет представлен на рисунке 27.

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

Рисунок 27 – Отчет «Объем реализации»

В СУБД MS Access если необходимо, чтобы кнопочная форма загружалась при открытии файла базы данных, следует настроить параметры запуска для текущей базы данных и указать имя нужной формы, открывающейся автоматически (рис.28).