на первый
заказ
Курсовая работа на тему: Система должна содержать информацию о СТУДИЯХ, СТРАНАХ, СПОНСОРАХ, ФИЛЬМАХ, АКТЕРАХ
Введение
Целью данной курсовой работы является разработка модели предметной области (МПО), ее анализ, синтез и программная реализация на языке программирования Pascal. Информационно-справочная система, для которой будет реализована МПО, - Киноиндустрия". Данная система служит для облегчения работы со статистическими данными при обработке результатов. Используя данную информационную систему можно существенно упростить поиск и просмотр основных данных в этой области. Так же существует возможность хранения информационной базы на жестких дисках и внешних носителях.В данной работе используется методика пошаговой разработки программ, устанавливающая соответствие между этапами проектирования программ и уровнями представления данных на каждом этапе.
Методология проектирования опирается на курс "Структуры и алгоритмы обработки данных в ЭВМ".
Создаваемая информационная система способна служить для целей автоматизации человеческого труда при обработке данных по любой станции технического обслуживания. Это позволит сэкономить время и получать точные и достоверные сведения.
В совокупности с другими программными средствами создаваемая система позволит полностью отказаться от "бумажного труда", потери времени и перейти к современным методам работы с данными.
Оглавление
- Введение- Содержательная постановка задачи
- Характеристика задачи
- Входные данные
- Выходные данные
- Формализованная постановка задачи
- Разработка модели предметной области МПО
- Составление перечня атрибутов и задание их характеристик
- Агрегация атрибутов, выделение объектов и задание их характеристик
- Анализ запросов к информационной базе
- Установление функциональных связей и задание их характеристик
- Установление структурных связей и задание их характеристик
- Оптимизация и проверка корректности схемы МПО
- Абстрактный анализ и синтез МПО
- Представление МПО с помощью абстрактных структур данных АСД
- Предварительное преобразование структуры данных
- Декомпозиция структуры данных на более простые АСД
- Разработка внешних спецификаций программы
- Разработка представления данных при помощи логических структур данных ЛСД
- Интерфейс программы. Разработка макетов ввода-вывода
- Разработка функций программы
- Разработка функций программы по обработке ошибок
- Разработка внутренних спецификаций программы
- Разработка структуры программы
- Разработка представления данных на уровне модели памяти
- Разработка алгоритмов модулей
- Описание программы kurs
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики программы
- Используемые подпрограммы
- Описание подпрограммы zapros1
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros2
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros3
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логик
- Описание подпрограммы zapros4
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros5
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros6
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros7
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы zapros8
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Описание подпрограммы Openf
- Вводная часть
- Функциональное назначение
- Описание информации
- Описание логики
- Тестирование программы
- Разработка плана тестирования и набора тестов
- Результаты тестирования Заключение
- Список литературы
- Приложение 1. Текст программы
- Приложение 2. Тексты входных файлов
- Приложение 3. Руководство программиста
- Приложение 4. Руководство пользователя
Список литературы
программа спецификация руководство пользователь1. Методические указания для самостоятельной работы студентов по дисциплине "Структуры и алгоритмы обработки данных в ЭВМ" Ч. 1 / Ижевск. гос. техн. университет. Сост. М.А. Сенилов, Ижевск, 1998. 23 с.
2. Лекции по дисциплине "Структуры и алгоритмы обработки данных".
ПРИЛОЖЕНИЕ 1
Текст программы
f,f2:text;:char;,str:tstrana;,std:tstudia;,sр:tsponsor;,fil:tfilm;,ас:tactor;Openf;(f,'D:\strstd.dat');(f);(f2,'D:\actors.dat'); (f2);:=nil;:=nil;(not eof(f)) then(fs);(fst);:=fs;:=fst;(f,fs^.NAZV);(f,fs^.STOLICA);(f,fst^.NAZV);(f,fst^.MESTOS);^.ukaz_st:=fst;not eof(f) dо(fs^.next);:=fs^.next;(f,fs^.NAZV);(f,fs^.STOLICA);(fst^.next);:=fst^.next;(f,fst^.NAZV);(f,fst^.MESTOS);;^.ukaz_st:=fst;^.next:=nil;^.next:=nil;; :=nil;:=nil;:=nil;(not eof(f2)) then(fsp);(ff);(fа);:=fsp;:=ff;:=fа;(f2,ff^.NAZV);(f2,ff^.ZHANR);(f2,ff^.BUDGET);(f2,ff^. TIMEV);(f2,fsp^.NAZV);(f2,fsp^.KOLSR);(f2,fsp^.PRIBUL);(f2,fа^.FIO);(f2,fа^.GONORAR);^.ukaz_sp:=fsp;^.ukaz_ac:=fа;^.ukaz_f:=ff;not eof(f2) dо(ff^.next);:=ff^.next;(f2,ff^.NAZV);(f2,ff^.ZHANR);(f2,ff^.BUDGET);(f2,ff^. TIMEV);(fsp^.next);:=fsp^.next;(f2,fsp^.NAZV);(f2,fsp^.KOLSR);(f2,fsp^.PRIBUL);(fа^.next);:=fа^.next;(f2,fа^.FIO);(f2,fа^.GONORAR);;^.ukaz_sp:=fsp;^.ukaz_ac:=fа;^.ukaz_f:=ff;^.next:=nil;^.next:=nil;^.next:=nil;; (f);(f2); ;{Openf}menu;;('=МЕНЮ=',#10#13,
'1. Выдать список ФИЛЬМОВ, вышедших на данной СТУДИИ в данной стране',#10#13,
'2. Для данного ФИЛЬМА и данной СТУДИИ привести список АКТЕРОВ',#10#13,
'3. Выдать сведения об АКТЕРАХ данной СТРАНЫ, снимавшихся в данном ФИЛЬМЕ данной СТУДИИ',#10#13,
'4. Указать список всех СПОНСОРОВ, вложивших деньги в данный ФИЛЬМ данной СТУДИИ ',#10#13,
'5. Для указанной СТРАНЫ привести список СТУДИЙ и АКТЕРОВ',#10#13,
'6. Выдать ФИЛЬМ, где участвовал данный АКТЕР',#10#13,
'7. Для указанного ФИЛЬМА выдать СТРАНУ и СТУДИЮ, где он снимался',#10#13,
'8. Для данного АКТЕРА указать СТУДИЮ, где он снимался',#10#13,
'Esc. Выход');;{menu}zapros1;nstr,nst:string;('введите название страны');(nstr);str^.NAZV<>nstr dо:=str^.next;str=nil then
begin('страна не найдена');;;;('Введите название студии ');
begin('Студия не найдена');
break;;;std^.next^.ukaz_f<>std^.ukaz_f dо('список фильмов:'); (fil^.NAZV,fil^.ZHANR,fil^.BUDGET,fil^.TIMEV);^.ukaz_f:=std^.ukaz_f^.next;;;{zapros1}zapros2;nst,nf:string;('введите название студии');(nst);std^.NAZV<>nst dо:=std^.next;std=nil then
begin('студия не найдена');;;;('Введите название фильма ');
begin('фильм не найден');
break;;;fil^.next^.ukaz_ac<>fil^.ukaz_ac dо('список актеров'); (ас^.FIO,ас^.GONORAR);^.ukaz_ac:=fil^.ukaz_ас^.next;;;{zapros2}zapros3;nstr,nst,nf:string;
begin('Введите название страны ');
begin('страна не найдена');;;;('Введите название студии ');
begin('Студия не найдена');
break;;;('Введите фильм ');(nf);fil<>nil dofil^.NAZV=nf then('список актеров');(ас^.FIO,ас^.GONORAR);^.ukaz_ac:=fil^.ukaz_ас^.next;fil^.next^.ukaz_ac=fil^.ukaz_ac;:=fil^.next;;;{zapros3}zapros4;nst,nf:string;('введите название студии');(nst);std^.NAZV<>nst dо:=std^.next;std=nil then
begin('студия не найдена');;;;('Введите название фильма ');
begin('Студия не найдена');
break;;;fil^.next^.ukaz_sp<>fil^.ukaz_sp dо(sр^.NAZV,sр^.KOLSR,sр^.PRIBUL);^.ukaz_sp:=fil^.ukaz_sр^.next;;;{zapros4}zapros5;nstr:string;:tstudia;
s2:tfilm;('введите название страны');
begin('страна не найдена');
break;;;str^.next^.ukaz_st<>str^.ukaz_st dо('список студий:'); (std^.NAZV,std^.MESTOS);^.ukaz_st:=str^.ukaz_st^.next;;:=str^.ukaz_st;:=s^.ukaz_f;(str^.next^.ukaz_st<>s) and(s^.next^.ukaz_f<>s2) dоs2^.next^.ukaz_ac<> s2^.ukaz_ac dо
writeln('список актеров:');
writeln(ас^.FIO,ас^.GONORAR);^.ukaz_ac:=s2^.ukaz_ас^.next;;;;{zapros5}zapros6;nа:string;('Введите ФИО актера ');(nа); fil^.ukaz_ас^.FIO<>nа dо^.ukaz_ac:=fil^.ukaz_ас^.next;fil^.ukaz_ac=nil then
begin('актер не найден');;;;('актер снимался в данном фильме: ');
writeln(fil^.NAZV,fil^.ZHANR,fil^.BUDGET,fil^.TIMEV); ;{zapros6}zapros7;nf:string;('Введите фильм ');(nf); fil^.NAZV<>nf dо:=fil^.next;fil=nil then
begin('фильм не найден');
begin ('фильм снимался на данной студии: ');
begin ('фильм снимался в данной стране: ');
writeln(str^.NAZV,str^.STOLICA);^.ukaz_st:=str^.ukaz_st^.next;;;{zapros7}zapros8;nа:string;('введите ФИО актера');(nа);ас^.FIO<>nа dо:=ас^.next;ас=nil then
begin('актер не найден');
begin('актер снимался на данной студии: ');
ПРИЛОЖЕНИЕ 2
Тексты входных файлов
Файл strstd.dat
Австралия
Канберраpictures
Канада
ОттаваBrothers
США
Вашингтонpictures
США
Вашингтон
Файл actors.dat
Аферисты
Комедия
Мастер Пи
Аферисты
Комедия
Крис Рок
Аферисты
Комедия
Мартин Лоуренс
Семь
Триллер
Сэмюэл Л.Джексон
Семь
Триллер
Бред Питт
Восставшие из ада
Ужасы
Джессика Симпсон
Восставшие из ада
Ужасы
Уорни Гамбл
Терминатор
Фантастика
Арнольд Шварценеггер
000 лет до нашей эры
Фантастика
Стивен Стрейт
ПРИЛОЖЕНИЕ 3
РУКОВОДСТВО ПРОГРАММИСТА
. Назначение программы
Данная программа написана на языке программирования Turbo Pascal 7.0, она состоит из одного модуля: Kurs.pas.
. Условия применения программы
Для работы с программой необходимо:
- накопитель на жестких или гибких магнитных дисках
- компьютер, совместимый с IBM РС
- монитор не ниже MGA
- свободная оперативная память не менее 200 Кб
- МS-DOS 3.0 или выше.
3. Обращение к программе
Для запуска программы необходимо откомпилировать программу kurs.pas, набрать в командной строке kurs.exe и нажать клавишу ENTER.
4. Входные и выходные данные
Входные данные поступают из входных файлов "strstd.dat" и "actors.dat".
Файл "actors.dat" имеет следующую структуру:
Название фильма
Жанр фильма
Бюджет
Время выхода в прокат
Название спонсора
Количество вложенных средств
Прибыль
ФИО актера
Гонорар
Файл "strstd.dat" состоит из нескольких следующих структур:
Название страны
Столица
Название студии
Место съемок
5. Сообщения
Перед оператором могут возникнуть следующие сообщения:
Введите название студии:
Введите название фильма:
Введите название страны:
Введите ФИО актера:
На эти сообщения нужно вводить данные, соответствующие запросам.
Если по какому-либо из запросов не будет ничего не найдено, то выведется сообщение об ошибке:
Страна не найдена
Студия не найдена
Фильм не найден
Актер не найден.
6. Настройка программы
Данная программа не требует никаких действий для настройки ее на состав технических средств.
ПРИЛОЖЕНИЕ 4
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
1. Назначение программы
Данная программа предназначена для обращения к базе данных. С помощью этой программы и встроенных в нее запросов можно узнать интересующую информацию. В программе могут быть выполнены следующие запросы:
1. Выдать список ФИЛЬМОВ, вышедших на данной СТУДИИ в данной СТРАНЕ.
2. Для данного (или указанного) ФИЛЬМА и данной СТУДИИ привести список АКТЕРОВ.
3. Выдать сведения об АКТЕРАХ данной СТРАНЫ, снимавшихся в данном ФИЛЬМЕ данной СТУДИИ.
4. Указать список всех СПОНСОРОВ, вложивших деньги в данный ФИЛЬМ данной СТУДИИ.
5. Для каждой или указанной СТРАНЫ привести список СТУДИЙ и АКТЕРОВ.
6. Выдать ФИЛЬМ, где участвовал данный АКТЕР.
7. Для указанного ФИЛЬМА выдать СТРАНУ и СТУДИЮ, где он снимался.
8. Для данного АКТЕРА указать СТУДИЮ, где он снимался.
2. Условия применения программы
Для работы с программой необходимо:
- накопитель на жестких или гибких магнитных дисках
- компьютер, совместимый с IBM РС
- монитор не ниже MGA
- свободная оперативная память не менее 200 Кб
- МS-DOS 3.0 или выше.
3. Пуск программы
Для запуска программы необходимо набрать в командной строке kurs и нажать клавишу <ENTER>.
. Сообщения оператору
Перед оператором могут возникнуть следующие сообщения:
Введите название студии:
Введите название фильма:
Введите название страны:
Введите ФИО актера:
На эти сообщения нужно вводить данные, соответствующие запросам.
Если по какому-либо из запросов не будет ничего не найдено, то выведется сообщение об ошибке:
Страна не найдена
Студия не найдена
Фильм не найден
Актер не найден.
или зарегистрироваться
в сервисе
удобным
способом
вы получите ссылку
на скачивание
к нам за прошлый год