- •1.2. Установка рабочей директории
- •1.3. Создание таблиц базы данных
- •1.4. Установление связей между таблицами (определение ссылочной целостности)
- •1.6. Запуск сервера Firebird
- •1.7. Создание базы данных Firebird
- •1.8. Подключение базы данных Firebird
- •1.9. Создание и редактирование таблиц Firebird
- •1.10. Связи между таблицами Firebird
- •1.11. Перенос базы данных на другой компьютер
- •2.1. Создание формы для работы с одной таблицей
- •2.2. Ввод данных в таблицу с помощью созданной формы
- •2.3. Создание формы для работы с двумя таблицами
- •2.4. Редактирование формы
- •2.5. Ввод данных через отдельные компоненты
- •2.6. Редактирование данных через компоненты
- •3. Реализация сортировки, вычислений и фильтрациИ данных
- •3.1. Реализация сортировки
- •3.1. Вид формы для сортировки
- •1 Вариант – с использованием имени индекса:
- •2 Вариант - с использованием имени поля, по которому создан индекс:
- •3.2. Реализация вычислений
- •3.3. Реализация фильтрации записей
- •4.3. Создание запроса с групповыми вычислениями
- •4.4. Создание параметрического запроса
- •4.5. Параметрический запрос для поиска поля, выбранного из списка
- •5.1. Создание отчета в Delphi
- •5.2. Создание отчета на основе одной таблицы
- •5.3. Создание отчета с группировкой записей по определенному полю
- •Список книг
- •5.4. Создание отчета на основе параметрического запроса
- •Разработка автоматизированной системы продажи железнодорожных билетов
- •Справка о проданных билетах
- •Справка об остановках маршрута
- •Справка о продаже билетов
- •Справка о расписании групп
- •Списки групп
- •Тренеры
- •Списки больных, стоящих на учете
- •Список сотрудников
- •Список больных
- •Разработка приложения «Больница»
- •Медицинский персонал
- •Процедуры
- •Список больных
- •Разработка автоматизированной системы продажи авиационных билетов
- •Продажа билета
- •Список самолетов
- •Список автомобилей
- •Список водителей
- •Транзисторы
- •Справка о продаже транзисторов
- •Заказы на ремонт
- •Выпрямительные диоды
- •Закупка приборов
- •Список устройств
- •Расходная ведомость
- •Библиографический список
- •Оглавление
Разработка автоматизированной системы продажи железнодорожных билетов
Создать приложение для работы с базой данных, содержащей информацию о продаже железнодорожных билетов. Приложение осуществляет хранение и модификацию справочной информации о маршрутах и остановках, учет продажи билетов, реализацию запросов к базе и формирование оперативных отчетов. Работа с приложением осуществляется через меню, которое должно содержать пункты: формы, запросы, отчеты, выход.
1. Создать базу данных Железнодорожный вокзал.
2. Создать следующие таблицы и установить связи между ними:
Маршруты поездов (Номер маршрута, Название маршрута, Время отправления, Время прибытия, Периодичность следования).
Остановки (Номер остановки, Номер маршрута, Остановка, Время прибытия, Цена плацкартного билета, Цена купейного билета).
Сотрудники (Номер сотрудника, ФИО, Должность, Оклад, Надбавка, Дата поступления на работу).
Продажа билетов (Номер продажи, Номер остановки, Дата отправления, Вагон, Место, ФИО купившего, Номер сотрудника, Купе, Цена билета).
Ключевые поля в таблицах подчеркнуты.
Установить следующие связи:
Маршруты поездов и Остановки - по полю Номер маршрута;
Остановки и Продажа билетов – по полю Номер остановки;
Сотрудники и Продажа билетов – по полю Номер сотрудника.
3. Создать формы для ввода данных в каждую таблицу:
а) форма Маршруты поездов; поле Периодичность следования задать как поле с фиксированным списком, имеющим значения – ежедневно, четные, нечетные;
б) составная форма Маршруты поездов – Остановки;
в) форма Сотрудники; поле Должность организовать как поле с фиксированным списком, имеющим значения кассир, старший кассир; поле Надбавка организовать как поле с фиксированным списком, имеющим значения 0, 10, 20;
создать второй вариант формы Сотрудники, где ввод и редактирование данных осуществить через отдельные компоненты;
г) составная форма Остановки - Продажа билетов; поле Номер сотрудника организовать как поле с раскрывающимся списком, список значений выбирается из таблицы Сотрудники. Поле Купе организовать как поле с фиксированным списком, имеющим значения Да, Нет.
В каждой форме должны быть названия столбцов на русском языке, заголовок формы, панель кнопок навигации и кнопка выхода из формы.
С помощью созданных форм ввести данные в таблицы (5-20 записей).
4. В форме Сотрудники реализовать сортировку данных по должности, окладу, табельному номеру.
В форме Сотрудники реализовать фильтрацию по должности, окладу, фамилии, дате поступления на работу.
В форме Остановки - Продажа вычислить суммарную стоимость проданных билетов, вычислить количество купейных и плацкартных билетов.
5. Создать запросы (в запросах изменить названия столбцов на русские, добавить заголовки запросов и кнопки выхода):
- создать запрос на выборку данных из таблиц Продажа билетов и Остановки: вывести Дату отправления, Номер маршрута, Остановка, Вагон, Место, Ф.И.О. купившего;
- создать запрос на выборку данных из таблицы Продажа билетов для конкретной даты отправления (выбрать все поля);
- создать запрос по таблице Продажа билетов (выбрать все поля) с добавлением в запрос вычисляемого поля – страхового взноса (5% от цены билета);
- создать запрос по таблице Сотрудники (выбрать все поля) и добавить вычисляемое поле Общий оклад (Оклад * (100 + Надбавка)/ 100);
- создать запрос с групповыми вычислениями по таблицам Продажа билетов и Остановки, в запрос включить Дату отправления, Номер маршрута, Купе (задать условие, что выбирается купе), ФИО купившего (поле использовать для вычисления количества купленных билетов, использовать функцию count);
- создать параметрические запросы:
а) выбирается из списка Номер маршрута, выдаются сведения о маршруте и остановках из таблиц Маршруты поездов и Остановки;
б) выбирается из списка Дата отправления, выдаются сведения о проданных билетах.
в) запрашивается Остановка, выдаются Номер маршрута, Название маршрута, Остановка, Время прибытия на остановку, Цены плацкартного и купейного билетов.
6. Создать отчеты.
Создать отчет, записи сгруппировать по номеру маршрута, вычислить стоимость купленных билетов по каждому маршруту и ведомости в целом.