Автор работы: Пользователь скрыл имя, 10 Января 2011 в 19:10, курсовая работа
В данной курсовой работе проведено исследование предметной области, определены цели создания системы и ее назначение, описана программа и разработано руководство оператору.
Данная курсовая работа разработана средствами языка Пролог в среде Turbo Prolog v 2.0. В структуре языка заложены возможности простой и чрезвычайно эффективной работы с базами данных, что позволяет на его основе создавать различного рода информационно - справочные системы.
Введение…………………………………………………………………………...4
1. Исследование предметной области ...............................................................5
1.1. Характеристика железнодорожного транспорта
1.2. История железных дорог России...............................................................8
1.3. Информационно–справочная система по пассажирским железнодорожным перевозкам ..................................................................10
1.4. Понятие об информационно-справочных системах и их программная
реализация........................................................................................................12
1.5. Базы данных и способы их представления.............................................12
2. Логическое программирование........................................................................14
2.1. Пролог
2.2. Базовые понятия и термины Пролога....................................................14
2.3. Структура программы на ТП..................................................................17
2.4. Пролог-программа ...............................................................................20
3. Техническое задание .......................................................................................22
3.1. Общие сведения
3.2. Назначение и цели создания системы
3.3. Характеристика объекта автоматизации
3.4. Требования к системе
4. Описание программы ……………....................................................23
4.1. Общие сведения
4.2. Функциональное назначение
4.3. Характеристика технических средств
4.4. Входные данные
4.5. Выходные данные
5. Руководство оператора.....................................................................................24
5.1. Назначение программы
5.2. Выполнение программы
5.3. Сообщения оператору
5.4. Порядок выполнения вызова программы................................................26
5.5. Обращение к программе.........................................................................27
5.6. Пример работы программы
Заключение...…………………………………………………….......................28
Список литературы……………………………………………….....................29
Приложения
Приложение 1. Листинг программы ………...…………………...................30
Приложение
1. Листинг программы
DOMAINS
number,nspravka,number1,
DATABASE
spravka(number,nspravka)
spravka1(number1,nspravka1)
spravka2(number2,nspravka2)
PREDICATES
nondeterm
name_spravka(number,nspravka)
name_spravka1(number1,
name_spravka2(number2,
m(char)
menu
CLAUSES
spravka("1","Otpravlenie:
spravka("2","Otpravlenie:
spravka("3","Otpravlenie:
spravka("4","Otpravlenie:
spravka("5","Otpravlenie:
spravka("6","Otpravlenie:
spravka("7","Otpravlenie:
spravka("8","Otpravlenie:
spravka("9","Otpravlenie:
spravka("10","Otpravlenie:
spravka1("09:35","Nomer
reisa: 1\nOtpravlenie:Moscwa\
spravka1("14:37","Nomer
reisa: 2\nOtpravlenie:Moscwa\
spravka1("14:06","Nomer
reisa: 3\nOtpravlenie:Moscwa\
spravka1("16:46","Nomer
reisa: 4\nOtpravlenie:Moscwa\
spravka1("14:50","Nomer
reisa: 5\nOtpravlenie:Moscwa\
spravka1("19:29","Nomer
reisa: 6\nOtpravlenie:Moscwa\
spravka1("19:50","Noner
reisa: 7\nOtpravlenie:Moscwa\
spravka1("18:10","Nomer
reisa: 8\nOtpravlenie:Moscwa\
spravka1("22:40","Nomer
reisa: 9\nOtpravlenie:Moscwa\
spravka1("00:35","Nomer
reisa: 10\nOtpravlenie:Moscwa\
spravka2("Arhangelsk","Nomer reisa: 1\Moscwa-Arhangelsk\n\nTip vagona:kupe\n\nDni vipolnenia reisov:subbota\n\nVremia otpravlenia: 09:35\n\nVremia pribitia: 06:24\n\nChena bileta: 2763").
spravka2("Grozniy","Nomer
reisa: 2\Moscwa-Grogniy\n\nTip vagona:platskart\n\nDni vipolnenia reisov:ponedel'nik-sreda\n\
spravka2("Kaliningrad","Nomer reisa: 3\Moscwa-Kaliningrad\n\nTip vagona:kupe\n\nDni vipolnenia reisov:vtornik\n\nVremia otpravlenia: 14:06\n\nVremia pribitia: 12:06\n\nChena bileta: 3222").
spravka2("Kiev","Nomer reisa: 4\Moscwa-Kiev\n\nTip vagona:platskart\n\nDni vipolnenia reisov:voskresen'e\n\nVremia otpravlenia: 16:46\n\nVremia pribitia: 05:10\n\nChena bileta: 1349").
spravka2("Krasnoyarsk","Nomer reisa: 5\Moscwa-Krasnoyarsk\n\nTip vagona:kupe\n\nDni vipolnenia reisov:ponedel'nik\n\nVremia otpravlenia: 14:50\n\nVremia pribitia: 05:30\n\nChena bileta: 9450").
spravka2("Sochi","Nomer reisa: 6\Moscwa-Sochi\n\nTip vagona:platskart\n\nDni vipolnenia reisov:vtornik\n\nVremia otpravlenia: 19:29\n\nVremia pribitia: 04:13\n\nChena bileta: 2997").
spravka2("Perm'","Nomer
reisa: 7\Moscwa-Perm'\n\nTip vagona:kupe\n\nDni vipolnenia reisov:vtornik-voskresen'e\n\
spravka2("Semara","Nomer reisa: 8\Moscwa-Samara\n\nTip vagona:platskart\n\nDni vipolnenia reisov:subbota\n\nVremia otpravlenia: 18:10\n\nVremia pribitia: 09:00\n\nChena bileta: 2793").
spravka2("Tomsk","Nomer reisa: 9\Moscwa-Tomsk\n\nTip vagona:kupe\n\nDni vipolnenia reisov:sreda\n\nVremia otpravlenia: 22:40\n\nVremia pribitia: 05:56\n\nChena bileta: 8268").
spravka2("Habarovsk","Nomer
reisa: 10\Moscwa-Habarovsk\n\nTip vagona:kupe\n\nDni vipolnenia reisov:ponedel'nik\n\nVremia
otpravlenia: 00:35\n\nVremia pribitia: 02:33\n\nChena bileta: 8073").
name_spravka(Number,Spravka):-
name_spravka(_,"Net
informachii").
name_spravka1(Number1,
name_spravka1(_,"Net
informachii").
name_spravka2(Number2,
name_spravka2(_,"Net
informachii").
menu:-
clearwindow,
write("1-Nomer reisa"),nl,
write("2-Vremia otpravlenia"),nl,
write("3-Pynkt naznachenia"),nl,
write("0-Viyti"),
readchar(C),
m(C).
m('1'):-!,
clearwindow,
write("Vvedite nomer reisa"),nl,
readln(Number),
name_spravka(Number,Spravka),
write(" SPRAVKA\n",Spravka),nl,
readchar(_),!,
menu.
m('2'):-!,
clearwindow,
write("Vvedite vremia otpravlenia"),nl,
readln(Number1),
name_spravka1(Number1,
write(" SPRAVKA\n",Spravka1),nl,
readchar(_),
menu.
m('3'):-!,
clearwindow,
write("Vvedite pynkt naznachenia"),nl,
readln(Number2),
name_spravka2(Number2,
write(" SPRAVKA\n",Spravka2),nl,
readchar(_),
menu.
m('0'):-!,
clearwindow,
readchar(_),!,
menu.
m('0'):-!.
m(_):-menu.
GOAL
menu.
Информация о работе Разработка справочной системы железнодорожной компании