- •Введение
- •Цели и задачи курсового проекта
- •Цель курсового проекта
- •Порядок выполнения курсового проекта
- •Исследование информационных потребностей пользователей базы данных
- •3.1. Методика анализа предметной области по варианту № 1 «От информационных потребностей пользователя к рмбд»
- •3.2. Методика анализа предметной области по варианту №2: «От документов к реляционной модели базы данных»
- •Вид использования
- •3.3. Методика анализа предметной области по варианту № 3 «От технико-экономических показателей к реляционной модели базы данных»
- •Методика анализа предметной области по варианту №4: «От текстовой информации и реляционной модели базы данных»
- •3.5 Методика анализа предметной области по варианту №5 «От видов деятельности к реляционной модели базы данных»
- •3.6. Методика анализа предметной области по варианту №6 «От физических объектов к реляционной модели базы данных»
- •Список реквизитов, хранимых в базе данных
- •4. Инфологическое проектирование базы данных
- •4.1. Построение модели «сущность-связь» на основе алгоритма т. Тиори, Дж. Фрай.
- •4.2 Построение модели “Сущность-связь” на основе интуиции.
- •5. Даталогическое проектирование базы данных.
- •5.1. Характеристика программных средств субд.
- •5.2. Анализ инфологической схемы.
- •5.3. Логическое описание базы данных в среде субд.
- •5.4. Загрузка базы данных.
- •5.5. Разработка сервиса пользователей.
- •5.6. Реализация запросов пользователей в среде субд.
- •Программная реализация запросов базы данных «Система бронирования авиабилетов» Краткое описание программных средств
- •Рекомендуемая литература.
- •Содержание.
- •Цель и задачи курсового проекта…………………………………….…3
- •Порядок выполнения курсового проекта……………………………...4
- •Исследование информационных потребностей пользователей баз данных………………………………………………………………………5
- •Инфологическое проектирование базы данных……………………..78
- •Даталогическое проектирование базы данных……………………..102
5.6. Реализация запросов пользователей в среде субд.
По каждому запросу должны быть представлены:
Имя запроса.
Особенности сервиса пользователей для обращения к базе данных по данному запросу.
Распечатка программы.
Распечатка выходной формы.
5.6.1. Пример оформления приведен ниже (СУБД FOXPRO):
Имя запроса: выдать сведения об организациях, реализующих уголок марки 100 на 23.04.96 года.
Текст программы.
CLEAR
SET TALK OFF
SET DATE GERMAN
SET SAFETY OFF
MATNAME = SPACE (20)
MATMARK = SPACE (10)
@ 3,20 SAY ‘Поиск организаций, реализующих материал,’
@ 4,23 SAY ‘по заданному наименованию и марке’
@ 7,12 SAY ‘Используя клавишу ТАВ для перемещения между полями’
@ 8,12 SAY ‘Введите данные для поиска и выберите <поиск> для начала’
@ 9,12 SAY ‘поиска или <выход> для выхода из программы’
@ 10,27 SAY ‘Нажмите клавишу ENTER.’
@ 13,11 SAY ‘Наименование:’ GET MATNAME
@ 13, 51 SAY ‘ Марка’ GET MATMARK
X=1
@ 15,26 GET X FUNCTION ‘*H \Поиск;\Выход’ SIZE 1,9,10
READ CYCLE
IF X=2
QUIT
ENDIF
SELECT O.TYPE,O.NAME,D.ADDR,M.NAME,M.MARK,M.PRICE,M.DEPOTNUM,M.SHELFNUM,M.CELLNUM;
FROM MAT M,DEPOT D,ORG O;
WHERE M.REGN=D.REGN AND O.REGN=D.REGN AND D.DEPOTNUM=M.DEPOTNUM;
AND M.NAME=MATNAME AND M.MARK=MATMARK;
ORDER BY O.TYPE,O.NAME INTO DBF KATALOG
SET ALTERNATE TO MAT.TXT
SET ALTERNATE ON
SET CONSOLE OFF
? ‘Список организаций,’ AT 27
? ‘реализующих’ AT 20, LTRIM(RTRIM(MATNAME)),’ марки’,MATMARK
? ‘на’ AT 31, DTOC(DATE()) AT 34
?
GO TOP
DO WHILE !EOF()
T=TYPE
N=NAME_A
? ‘ организация’ ,t,n
?
? ‘№ склада | Адрес | Цена | № полки | № ячейки ‘ AT 1
SCAN WHILE T=TYPE AND NAME = NAME_A
? DEPOTNUM FUNCTION ‘V8’ AT 3 , ADDR FUNCTION ‘V30’ AT 10,;
PRICE FUNCTION ‘V12’ AT 42, SHELFNUM FUNCTION ‘V7’ AT 57,;
CELLNUM FUNCTION ‘V8’ AT 68
ENDSCAN
?
ENDDO
SET CONSOLE ON
SET ALTERNATE OFF
CLOSE ALTERNATE
.DEFINE WINDOW TEXTFILE FROM 0,0 TO 24,78 TITLE ‘Для выхода нажмите Contrl+W’
SYSTEM
MODI FILE MAT.TXT WINDOW TEXTFILE
CLEAR
X=1
@ 15,26 GET X FUNCTION ‘*H \Поиск;\Выход’ SIZE 1,9,10
READ CYCLE
IF X=1
SET HEADING OFF
TYPE MAT.TXT TO PRINTER
ENDIF
CLEAR
QUIT
Выходной документ.
Список организаций,
реализующих уголок марки Р-100
на 23.04.96
Организация: ИЧП “Форма”
№ склада | Адрес | Цена | № полки | № ячейки
3 ул. Мостовых, д.10 3200.00 9 7
Организация: ТОО “Внедрение”
№ склада | Адрес | Цена | № полки | № ячейки
1 ул.Вешняковская , д.35 (подвал) 3500.00 12 3
1 ул.Кастанаевская д.4 к1 1300.00 11 2
Пример запроса «Получение информации о расписаниях и тарифах»
Пусть пользователь ввел следующую информацию:
Фамилия: Котов
Имя: Василий
Отчество: Васильевич
Паспортные данные
Серия: 4597
Номер: 123853
Льгота
Льготная категория: студент
Номер документа: 669900
Выдан в организации: ГУУ
Информация о полете
Пункт отправления: Москва
Пункт назначения: Екатеринбург
Дата вылета: 30.05.02
Время вылета: любое
Класс: эконом
Количество мест: 1
Форма оплаты: наличные
Результат
Номер рейса |
Авиакомпания |
Дата вылета |
Время вылета |
Время в пути |
Самолет |
Отправление |
Назначение |
Тариф |
Льготный |
01232 |
Внуковские АВЛ |
30.05.02 |
11:00 |
2:20 |
АН-240032 |
Внуково |
Котлас |
3500,00 р |
2800,00р |
01239 |
Шереметьевские АВЛ |
30.05.02 |
18:00 |
2:10 |
Ж-400376 |
Шереметьево-1 |
Котлас |
3400,00 р |
2720,00р |
01245 |
Домодедовские АВЛ |
30.05.02 |
10:00 |
2:30 |
АН-240035 |
Домодедово |
Котлас |
3600,00 р |
2880,00р |
01248 |
Сибирь |
30.05.02 |
13:00 |
2:10 |
АН-240526 |
Быково |
Котлас |
3400,00 р |
2720,00р |
01254 |
ТрансАэро |
30.05.02 |
19:00 |
2:30 |
ТУ-1340153 |
Домодедово |
Котлас |
3600,00 р |
2880,00р |
06891 |
Аэрофлот |
30.05.02 |
14:00 |
2:20 |
ЯК-405987 |
Внуково |
Котлас |
3500,00 р |
2800,00р |