- •Введение
- •1 Описание предметной области
- •2 Проектирование базы данных
- •2.1 Инфологическая модель
- •2.2 Реляционная модель базы данных
- •3 Проектирование базы данных
- •3.1 Обоснование выбора среды разработки баз данных
- •3.2 Интерфейс пользователя
- •3.3 Текст программы
- •3.4 Сообщения оператору
- •Заключение
- •Список использованных источников
3 Проектирование базы данных
3.1 Обоснование выбора среды разработки баз данных
Программирование баз данных является одним из наиболее приоритетных и востребованных направлений в сфере разработки программного обеспечения. Существует огромное множество, как самих сред создания приложений, так и универсальных СУБД со встроенным языком (зачастую высокого уровня). Это и Borland Delphi, и Microsoft Visual Studio, и C++ Builder, и Visual FoxPro, и многие другие. Каждый из таких продуктов содержит широкой набор компонентов, методов и процедур для обработки сложнейших структурированных систем данных.
Вот почему я использовала Borland C++ Builder. Он очень прост в освоении, является полным аналогом IDE Delphi, только для использования языка C++, а множество компонентов для работы с базами данных делают ее просто отличной средой для разработки ПО, а конечные файлы имеют малый размер.
C++ Builder от фирмы Borland содержит так называемый механизм баз данных Borland (Borland Database Engine, или, сокращенно, BDE). BDE — это набор системных библиотек DLL, являющихся интерфейсом между приложением пользователя и базой данных выбранного формата. Механизм BDE обеспечивал доступ к локальным базам данных и базам данных SQL.
3.2 Интерфейс пользователя
При запуске программы появится окно главной формы, изображенное на рисунке 3. Для взаимодействия с другими компонентами нужно нажать соответствующие кнопки.
Рисунок 3 – Меню программы
Кнопка Клиенты. Откроется форма Клиенты с 3 вкладками. Первая вкладка, представлена на рисунке 4, содержит в себе главную таблицу Список клиентов, по ней можно выполнить поиск по Фамилии клиента. Также на форме есть подчинённая таблица, которая при выборе нужного клиента выводит полный список посещений этого клиента.
Вторая вкладка, показанная на рисунке 5, позволяет посмотреть количество посещений каждого клиента.
На рисунке 6, третья вкладка, в ней пользователь может отредактировать, добавить или удалить записи в таблице Список клиентов.
Рисунок 4 – Вкладка список клиентов
Рисунок 5 – Вкладка количество посещений
Рисунок 6 – Вкладка редактировать
Кнопка Каталог услуг. Каталог услуг, на рисунке 7 – содержит таблицу с полным перечнем наименований, цен и фото услуг, которая представляет парикмахерская Barbershop. Так же здесь можно отыскать услугу по её наименованию, отфильтровать каталог в нужном диапазоне цен и отсортировать по трём колонкам.
Рисунок 7 – Вкладка Каталог услуг
Прайс-лист, на рисунке 8 – представит вам каталог услуг немного в другом виде по нажатию кнопки.
Рисунок 8 – Вкладка Прайс-Лист
Добавить новую услугу, на рисунке 9 – вы можете отредактировать, добавить или удалить записи в таблице Каталог услуг.
Рисунок 9 – Вкладка Добавить новую услугу
Кнопка Парикмахеры. Парикмахеры, на рисунке 10 – содержит таблицу с полным перечнем парикмахеров и возможностью поиска по Фамилии.
Редактировать, на рисунке 11 – пользователь может отредактировать, добавить или удалить записи в таблице Парикмахеры.
Список обслуживания, на рисунке 12 – при выборе определённого парикмахера в главной таблице парикмахеры, в подчинённой таблице ниже появится список обслуженных клиентов.
Рисунок 10 – Вкладка Парикмахеры
Рисунок 11 – Вкладка Редактировать
Рисунок 12 – Вкладка Список обслуживания
Кнопка Филиалы. Филиалы – полноценный список филиалов парикмахерской. Остальные вкладки своим названием полностью объясняют свое содержимое.
Рисунок 13 – Вкладка Филиалы
Рисунок 14 – Вкладка Рейтинг по месяцам
Рисунок 15 – Вкладка Рейтинг за всё время
Кнопка Касса. Все посещения, на рисунке 16 – содержит полный перечень посещений.
Рисунок 16 – Вкладка Все посещения
Редактировать, на рисунке 17 – пользователь может отредактировать, добавить или удалить записи в таблице Касса. Для удобства при заполнении, был добавлен выпадающий список, с помощью которого можно просмотреть все нужные данные из таблиц, в области слева. И поле для автоматического подсчёта суммы со скидкой.
Рисунок 17 – Вкладка Редактировать
Рисунок 18 – Вкладка Посещения клиента
Посещения клиента, на рисунке 18 – параметрический запрос, добавленный так же для удобства отслеживания скидок для клиентов, при добавлении записей в таблицу Касса. При вводе фамилии клиента и нажатии кнопки в нижней слева будет поле с точным количеством посещений, а в таблице снизу весь перечень.
Кнопка Отчёты. Вкладка Макеты – содержит 3 вида макетов отчётов.
Рисунок 19 – Макет простого отчёта
Рисунок 20 – Макет отчёта с группировкой
Рисунок 21 – Макет отчёта с вычислением
Вкладка Просмотр и печать отчётов, на рисунке 22 – содержит кнопки для просмотра отчётов и их отправки на печать. У отчёта с вычислением есть поле с запросом, в которое можно ввести какие то поправки и получить другой отчёт.
Рисунок 22 – Вкладка Просмотр и печать отчётов
