Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Delphi_Прак_2010.DOC
Скачиваний:
33
Добавлен:
10.11.2018
Размер:
2.31 Mб
Скачать

Разработка автоматизированной системы продажи железнодорожных билетов

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

1. Создать базу данных Железнодорожный вокзал.

2. Создать следующие таблицы и установить связи между ними:

Маршруты поездов (Номер маршрута, Название маршрута, Время отправления, Время прибытия, Периодичность следования).

Остановки (Номер остановки, Номер маршрута, Остановка, Время прибытия, Цена плацкартного билета, Цена купейного билета).

Сотрудники (Номер сотрудника, ФИО, Должность, Оклад, Надбавка, Дата поступления на работу).

Продажа билетов (Номер продажи, Номер остановки, Дата отправления, Вагон, Место, ФИО купившего, Номер сотрудника, Купе, Цена билета).

Ключевые поля в таблицах подчеркнуты.

Установить следующие связи:

Маршруты поездов и Остановки - по полю Номер маршрута;

Остановки и Продажа билетов – по полю Номер остановки;

Сотрудники и Продажа билетов – по полю Номер сотрудника.

3. Создать формы для ввода данных в каждую таблицу:

а) форма Маршруты поездов; поле Периодичность следования задать как поле с фиксированным списком, имеющим значения – ежедневно, четные, нечетные;

б) составная форма Маршруты поездов – Остановки;

в) форма Сотрудники; поле Должность организовать как поле с фиксированным списком, имеющим значения кассир, старший кассир; поле Надбавка организовать как поле с фиксированным списком, имеющим значения 0, 10, 20;

создать второй вариант формы Сотрудники, где ввод и редактирование данных осуществить через отдельные компоненты;

г) составная форма Остановки - Продажа билетов; поле Номер сотрудника организовать как поле с раскрывающимся списком, список значений выбирается из таблицы Сотрудники. Поле Купе организовать как поле с фиксированным списком, имеющим значения Да, Нет.

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

С помощью созданных форм ввести данные в таблицы (5-20 записей).

4. В форме Сотрудники реализовать сортировку данных по должности, окладу, табельному номеру.

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

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

5. Создать запросы (в запросах изменить названия столбцов на русские, добавить заголовки запросов и кнопки выхода):

- создать запрос на выборку данных из таблиц Продажа билетов и Остановки: вывести Дату отправления, Номер маршрута, Остановка, Вагон, Место, Ф.И.О. купившего;

- создать запрос на выборку данных из таблицы Продажа билетов для конкретной даты отправления (выбрать все поля);

- создать запрос по таблице Продажа билетов (выбрать все поля) с добавлением в запрос вычисляемого поля – страхового взноса (5% от цены билета);

- создать запрос по таблице Сотрудники (выбрать все поля) и добавить вычисляемое поле Общий оклад (Оклад * (100 + Надбавка)/ 100);

- создать запрос с групповыми вычислениями по таблицам Продажа билетов и Остановки, в запрос включить Дату отправления, Номер маршрута, Купе (задать условие, что выбирается купе), ФИО купившего (поле использовать для вычисления количества купленных билетов, использовать функцию count);

- создать параметрические запросы:

а) выбирается из списка Номер маршрута, выдаются сведения о маршруте и остановках из таблиц Маршруты поездов и Остановки;

б) выбирается из списка Дата отправления, выдаются сведения о проданных билетах.

в) запрашивается Остановка, выдаются Номер маршрута, Название маршрута, Остановка, Время прибытия на остановку, Цены плацкартного и купейного билетов.

6. Создать отчеты.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]