Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/26: Рейтинг темы: голосов - 26, средняя оценка - 4.96
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11

Справочная служба аэропорта

16.11.2007, 15:29. Показов 5150. Ответов 14
Метки нет (Все метки)

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

Люди, может кто-нибудь делал такое или приблизительно похожее, может есть БД.
Заранее большое спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.11.2007, 15:29
Ответы с готовыми решениями:

Файл Справочная Аэропорта
Добрый вечер это звучит забавно, но суть такова у меня есть условие: В справочной аэропорта хранится расписание вылета самолетов на...

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

Служба DHCP не запускается и служба автоматического обнаружения веб-прокси WinHTTP
Помогите не запускается служба DHCP пишет ошибку 1075 ,Не удалось запустить службу DHCP-клиент на Локальный компьютер. Ошибка 1075:...

14
0 / 0 / 0
Регистрация: 17.11.2007
Сообщений: 51
17.11.2007, 14:25
Я давно делала нечто похожее - с использованием AJAX.
Почитай об этом на http://ru.wikipedia.org/wiki/XMLHttpRequest.
0
сдс
07.12.2007, 14:46
Может у кого-нибудь есть похожее с файлами
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
15.12.2007, 10:30  [ТС]
Такой вопрос:
Использую бд парадокс, создаю таблицу рейсов и одним из пунктов является кол-во мест, целого типа
(long integer). А как реализовать покупку билетов и соответственно чтобы показывалось кол-во проднных и свободных мест?
0
 Аватар для LastSoul
7 / 9 / 10
Регистрация: 22.08.2006
Сообщений: 378
15.12.2007, 12:28
Цитата Сообщение от sds Посмотреть сообщение
А как реализовать покупку билетов и соответственно чтобы показывалось кол-во проднных и свободных мест?
а в чем собсна вопрос? нужно код написать или на словах объяснить какие поля в таблице создавать?
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
15.12.2007, 17:54  [ТС]
Желательно код, пожалуста
0
 Аватар для LastSoul
7 / 9 / 10
Регистрация: 22.08.2006
Сообщений: 378
15.12.2007, 21:25
хм... тут двумя строками кода не отделаешься...
ты вообще начинал эту прогу писать? если уже есть начало, то выкладывай исходники, говори где не получается - чем сможем тем поможем...
ну а если тебе нужна уже готовая прога, то на это нужно время, а время как понимаешь никому не хочется попросту тратить...

зы: за определенную сумму могу написать тебе эту прогу, и разъяснить че да где все находится и как это ваще все работает...
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
16.12.2007, 00:05  [ТС]
Я сделал так:
1) таблица рейсов:
1 рейс
2 откуда
3 куда
4 тип самолета
5 кол-во мест всего

2) таблица вылетов
1 рейс
2 дата вылета
3 время отправления
4 время прибытия
5 продано билетов
6 свободно билетов

И такие вот возникли вопросы:
Создал эти две таблицы, но почемуто в таблиу вылетов не возможно добавлять новые записи или редактировать?
Я думаю проданных билетов и свободных будут вычисляемыми полями , зависящими от общего кол-ва мест , а как это реализовать в коде?
Заранее благодарен.
0
 Аватар для LastSoul
7 / 9 / 10
Регистрация: 22.08.2006
Сообщений: 378
16.12.2007, 09:39
Цитата Сообщение от sds Посмотреть сообщение
Создал эти две таблицы, но почемуто в таблиу вылетов не возможно добавлять новые записи или редактировать?
а ты как добавляешь записи?
я бы с помощью SQL-запроса сделал (компонент TQuery):
INSERT 'tablica_reisov' (reis, otkyda, kyda, samolet, mesta) VALUES ("№ рейса", "отсюда", "туда", "самолет", 100)
редактирование записей:
UPDATE 'tablica_reisov' SET samolet="новый самолет" WHERE reis="№ рейса"
Цитата Сообщение от sds Посмотреть сообщение
Я думаю проданных билетов и свободных будут вычисляемыми полями , зависящими от общего кол-ва мест , а как это реализовать в коде?
это я бы тоже сделал через SQL-запрос:
tr = таблица рейсов
tv = таблица вылетов
SELECT tr.mesta, tv.prodano FROM tr, tv WHERE tr.рейс="№ рейса" AND tv.рейс="№ рейса"
результатом этого запроса:
Query.FieldValues['mesta'] - Query.FieldValues['prodano'] = свободных мест
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
16.12.2007, 22:25  [ТС]
На форме у меня имеется 1 table, 1 query, 2 datasource
Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.Button1Click(Sender: TObject);
var
a,b,c:integer;
begin
b:=StrToInt(Edit1.Text);
Query1.Edit;              
Table1.Open;          
Query1buy.Value:=b+Query1buy.Value;
 
Query1svob.Value:=Table1Mest.Value - Query1buy.Value;
end;
Этим я считаю кол-во проданных и свободных мест,
вроде все считает верно, но не совсем:
1)В столбцах проданных и свободных мест появляются нужные данные, но не сохраняются, как их сохранять?
2) К примеру у меня в самолете всего 100 мест, а я решил купить 110, получается в столбце проданных 110, а в столбце свободных -10. Как это отрегулировать?
0
 Аватар для LastSoul
7 / 9 / 10
Регистрация: 22.08.2006
Сообщений: 378
17.12.2007, 09:48
что-то из твоего кода я нифига непонял, помоему он у тебя ничего не делает...
Цитата Сообщение от sds Посмотреть сообщение
1)В столбцах проданных и свободных мест появляются нужные данные, но не сохраняются, как их сохранять?
а куда ты выводишь полученные данные? если например в DBGrid, то там помоему при изменение автоматически сохраняется, а если например какой-нить StringGrid, то делаем подругому: выясняем в какой строке были произведены изменения, выдергиваем из ячеек этой строки данные и делаем запрос "UPDATE ... WHERE id='№ рейса'" (главное незабудь WHERE, а то у тя все записи в таблице изменяться)
Цитата Сообщение от sds Посмотреть сообщение
2) К примеру у меня в самолете всего 100 мест, а я решил купить 110, получается в столбце проданных 110, а в столбце свободных -10. Как это отрегулировать?
ну чтобы свободных не было -10, то перед тем как делать в базе изменения нужно проверить можно ли эти изменения сделать, вообщем типа такого:
1. вводим кол-во покупаемых билетов для определенного рейса
2. лезем в базу и смотрим кол-во свободных мест (именно свободных, а не всех мест), и если кол-во покупаемых билетов не превышает кол-во свободных мест, то совершаем покупку: UPDATE name_of_table SET svobodnuh_mest=svobodnuh_mest-10 WHERE id='vubrannui_nomer_reisa' - т.е. в данном запросе мы значение поля 'svobodnuh_mest' уменьшили на 10 (или другими словами - купили 10 билетов)
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
18.12.2007, 00:46  [ТС]
Подскажите пожалуста как мне показать все вылеты на определенную (вводимую) дату?
К примеру для показа рейсов из определенного места вылета я делаю так:
Delphi
1
2
3
4
5
6
7
8
9
10
begin
 DataSource1.DataSet:=Query2;
if okbottomdlg.ShowModal=mrok then   // в edit1.text ввожу нужный пункт отправления и ищу
with Query2 do
begin
close;
ParamByName('dnazv').Value:=okbottomdlg.edit1.text;
open;
end;
end;
А в sql пишу
SQL
1
SELECT * FROM aa WHERE aa.otkuda=:dnazv
А вот с датой чето не получается, пишет вроде несоотетствие типов.
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
20.12.2007, 21:23  [ТС]
Такой вопрос: хочу сделать справку.
Как сделать так чтобы при вызове справки открывался вордовский документ?
0
 Аватар для LastSoul
7 / 9 / 10
Регистрация: 22.08.2006
Сообщений: 378
21.12.2007, 12:43
Цитата Сообщение от sds Посмотреть сообщение
Как сделать так чтобы при вызове справки открывался вордовский документ?
uses ShellApi
...
ShellExecute(0, 'open', 'help.doc', '', '', SW_SHOWNORMAL);
0
1 / 1 / 0
Регистрация: 16.11.2007
Сообщений: 11
23.12.2007, 20:25  [ТС]
Подскажите пожалуйста.
В одной таблице имеются рейсы , в другой даты вылета этого рейса (связь 1 к многим);
1) таблица рейсов: 2) таблица вылетов
1 рейс 1 рейс
2 откуда 2 дата вылета
3 куда 3 время отправления
4 тип самолета 4 время прибытия
5 кол-во мест всего 5 продано билетов
6 свободно билетов


В таблице рейсов имеется несколько рейсов с разным кол-вом билетов, и у каждого рейса по несколько вылетов.
В таблице рейсов я выбираю рейс(1) . Потом нажимаю кнопку и показываю все рейсы из заданного пункта отправления. Выбираю появившейся рейс и в другой таблице показываются все вылеты этого рейса. Выбираю нужный рейс(2) и нажимаю кнопку покупки билетов, ввожу нужное кол-во билетов. НО кол-во купленных и свободным мест рассчитывается на основании (кол-во мест всего) рейса который я выбрал первым(1) еще до выборки из заданного пункта отправления , а должно рассчитываться на основании рейса который я выбрал после выборки(2).
Надеюсь вы поняли.

Как это исправить?

Так я выбираю рейс из заданного пункта отправления

Delphi
1
2
3
4
5
6
7
8
9
10
11
procedure TForm1.N5Click(Sender: TObject);
begin
  DataSource2.DataSet:=Query1;
DataSource1.DataSet:=Query2;
if okbottomdlg.ShowModal=mrok then
with Query2 do
begin
close;
ParamByName('dnazv').Value:=okbottomdlg.edit1.text;
open;
end;
А в sql пишу
SQL
1
SELECT * FROM aa WHERE aa.otkuda=:dnazv
Так я осуществляю покупку билетов
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
procedure TForm4.Button1Click(Sender: TObject);
var
b:integer;
begin
form1.Query1buy.ReadOnly:=False;
form1.Query1svob.ReadOnly:=False;
form1.Query1.Edit;
form1.Table1.Open;
b:=StrToInt(Edit1.Text);
form1.Query1svob.Value:=form1.Table1Mest.Value - form1.Query1buy.Value;
if b>form1.Query1svob.Value then ShowMessage('ошибка') else begin
form1.Query1.Edit;
form1.Table1.Open;
  form1.Query1buy.Value:=b+ form1.Query1buy.Value;
form1.Query1svob.Value:=form1.Table1Mest.Value - form1.Query1buy.Value;
   form1.Query1.Post;
    end;
  form1.Query1buy.ReadOnly:=True;
  form1.Query1svob.ReadOnly:=true;
  form4.Close;
end;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2007, 20:25
Помогаю со студенческими работами здесь

Есть приложение, служба работающая на порту, при обращении к ней служба виснет
Есть приложение, служба работающая на порту, при обращении к ней служба виснет версия про Брандмауэр, антивирус и т.п. все отключено.

Служба "Служба COM записи компакт-дисков IMAPI" перешла в состояние
Недавно у меня были проблемы с зависанием компьютера (создавал тут тему). Вроде разобрался, но пока у меня всё время открыто окно...

Служба "Служба перечислителя переносных устройств" перешла в режим Остановлена
Доброго времени суток. Возникла такая проблема: периодически компьютер просто зависает, ни на что не реагирует. Почитал лог событий, после...

Отсутствует служба: "Фоновая интеллектуальная служба"
Доброго времени суток! При обновлении Windows столкнулся с проблем, обновления эти не ставятся, после чего было обнаружено, что...

Модель аэропорта
Из аэропорта отправляются и в него прибывают самолеты двух типов: местного формирования и транзитные. Среднее время занятости...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru