3. Структура курсовой работы - Северо

advertisement
ИНФОРМАТИКА
И ПРОГРАММИРОВАНИЕ
Методические указания
к выполнению курсовой работы
для студентов, обучающихся по направлению подготовки
230700.62 «Прикладная информатика»
Составитель Н. В. Сапунова
Владикавказ 2014
0
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"СЕВЕРО-КАВКАЗСКИЙ ГОРНО-МЕТАЛЛУРГИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ)"
Кафедра информатики
ИНФОРМАТИКА
И ПРОГРАММИРОВАНИЕ
Методические указания
к выполнению курсовой работы
для студентов, обучающихся по направлению подготовки
230700.62 «Прикладная информатика»
Составитель Н. В. Сапунова
Допущено
редакционно-издательским советом
Северо-Кавказского горно-металлургического института
(государственного технологического университета).
Протокол заседания РИСа № 3 от 11.04.2014 г.
Владикавказ 2014
1
УДК 004.43
ББК 22.18
С75
Рецензент
кандидат технических наук,
доцент Северо-Кавказского горно-металлургического института
(государственного технологического университета)
Моураов А. Г.
С75
Информатика и программирование. Методические указания к выполнению курсовой работы для студентов, обучающихся по направлению подготовки 230700.62 "Прикладная информатика" / Сост. Н. В. Сапунова; СевероКавказский горно-металлургический институт (государственный технологический университет). – Владикавказ: Северо-Кавказский горно-металлургический
институт (государственный технологический университет). Изд-во «Терек», 2014.
– 60 с.
Методические указания разработаны на кафедре «Информатика» в соответствии с рабочей программой для студентов направления 230700.62 «Прикладная
информатика». В методических указаниях представлены требования к выполнению и оформлению курсовой работы. Детально описана структура пояснительной
записки курсовой работы и рассмотрен пример программы.
Рекомендуется для студентов специальности 230700 «Прикладная информатика».
УДК 004.43
ББК 22.18
Редактор Боциева Ф. А.
Компьютерная верстка Цишук Т. С.
 Составление. ФГБОУ ВПО «Северо-Кавказский
горно-металлургический институт
(государственный технологический университет)», 2014
 Сапунова Н. В., составление, 2014
Подписано в печать 4.12.2014. Формат 60х84 1/16. Бумага офсетная. Гарнитура «Таймс».
Печать на ризографе. Усл. п.л. 3,49. Уч.-изд. л. 2,23. Тираж 45 экз. Заказ №
.
Северо-Кавказский горно-металлургический институт (государственный технологический
университет). Издательство «Терек».
Отпечатано в отделе оперативной полиграфии СКГМИ (ГТУ).
362021, г. Владикавказ, ул. Николаева, 44.
2
Оглавление
Введение ..................................................................................................... 4
1. Цели и задачи ........................................................................................ 5
2. Основные этапы выполнения курсовой работы ................................ 6
2.1. Выбор темы.................................................................................. 6
2.2. Выявление, изучение и конспектирование источников
по теме................................................................................................. 6
2.3. Составление плана курсовой работы ........................................ 6
2.4. Методика выполнения курсовой работы .................................. 6
3. Структура курсовой работы ................................................................ 15
4. Требования к оформлению курсовой работы .................................... 20
5. График выполнения курсовой работы ................................................ 23
6. Предоставляемые материалы .............................................................. 25
7. Защита курсовой работы ...................................................................... 25
8. Пример разработки программы ........................................................... 26
9. Примерные темы курсовых работ ....................................................... 35
10. Указания к разработке программ по темам курсовых работ ........... 38
Заключение ................................................................................................. 58
Литература.................................................................................................. 59
Приложение................................................................................................ 60
3
ВВЕДЕНИЕ
Одним из видов самостоятельной работы является подготовка и
написание курсовой работы. Курсовая работа является составной частью
учебного процесса в высшей школе. Её основные задачи – закрепление
теоретических и практических знаний по основным разделам дисциплины «Информатика и программирование», развитие навыков самостоятельной работы, а также эффективное использование программного
обеспечения и вычислительной техники.
Учебный план по специальности 270700.62 «Прикладная информатика (в экономике)» предполагает изучение на первом курсе дисциплины «Информатика и программирование» и выполнение курсовой работы
по данному предмету.
Курсовая работа студента первого курса представляет собой программную реализацию заданной задачи на языке программирования высокого уровня Паскаль и ее оформление. Особое внимание уделяется
представлению данных, алгоритму решения, обоснованию выбранных
структур данных и умению объяснить свой подход к решению, а также
умению использовать навыки, полученные в результате изучения курса
"Информатика и программирование". Работа структурирована таким образом, чтобы студенты не только научились программировать, но и получили возможность ознакомиться с основными этапами разработки
программы. Важной задачей также является формирование умения грамотно оформлять пояснительную записку, делать презентацию и защищать результаты работы перед аудиторией.
Знания и умения, полученные в ходе курсового проектирования по
дисциплине «Информатика и программирование», могут быть использованы при выполнении последующих курсовых работ и проектов, а также
при изучении смежных дисциплин.
4
1. ЦЕЛИ И ЗАДАЧИ
Целью курсового проектирования по дисциплине «Информатика и
программирование» является формирование у студентов навыка комплексного решения конкретных задач, реализованных в системе программирования Turbo Pascal.
К задачам курсового проектирования относятся:
 закрепление, углубление, расширение и систематизация знаний,
полученных при изучении дисциплины «Информатика и программирование», а также приобретение практических навыков решения комплексных задач;
 приобретение опыта аналитической и расчетной работы, развитие умений работы со специальной литературой и иными информационными источниками;
 формирование умений формулировать логически обоснованные
выводы, предложения и рекомендации по результатам выполненной работы;
 формирование умения грамотно подготовить презентацию защищаемой работы;
 формирование умения выступать перед аудиторией с докладом
при защите курсовой работы, компетентно отвечать на вопросы, вести
профессиональную дискуссию, убеждать оппонентов в правильности
принятых решений;
 развитие у студента системного мышления, а также профессиональной устной и письменной речи.
В результате выполнения курсовой работы студент приобретает
практические навыки постановки задачи, ее алгоритмизации, тестирования разработанного программного продукта, а также самостоятельного
освоения нового материала в соответствии с заданием курсовой работы.
5
2. ОСНОВНЫЕ ЭТАПЫ ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
В ходе выполнения курсовых работ характерны следующие этапы,
которых студент должен придерживаться:
1. Выбор темы.
2. Выявление, изучение и конспектирование источников по теме.
3. Составление плана курсовой работы.
4. Проведение исследования по теме курсовой работы.
5. Изложение и оформление курсовой работы.
6. Защита курсовой работы.
2.1. Выбор темы
Темы курсовых работ разрабатываются и утверждаются на кафедре
«Информатика». Для студентов предлагается тематика курсовых работ
по актуальным проблемам информационных технологий.
2.2. Выявление, изучение и конспектирование источников по теме
Первоначально студент обязан ознакомиться с тем, что уже было
разработано и исследовано по интересующей его проблеме. В этом окажут помощь различные специализированные журналы и издания по
профилирующим предметам. Список источников предоставляется руководителю, который делает замечания, поправки и дополнения по тем или
иным источникам. Изучить собранную литературу следует от общего к
частному. Студент при анализе материала устанавливает взаимосвязь
между источниками, составляет краткое изложение научной работы
(статьи или монографии).
2.3. Составление плана курсовой работы
После изучения источников и конспектирования студент обязан
предоставить руководителю намеченный план раскрытия темы. План
строится таким образом, чтобы в тексте курсовой работы было отражено
значение темы, наиболее сложные проблемы, разрабатываемые специалистами, практические результаты, полученные студентом.
2.4. Методика выполнения курсовой работы
С целью ознакомления с современными концепциями методологии
и технологии программирования курсовая работа предполагает обязательное применение части из них и, прежде всего, − реализации идей
структурного программирования.
6
Разработка программ – это сложный процесс создания программных
средств. Существуют современные методологии, которые позволяют
упростить разработку программного средства и организовать её коллективом разработчиков. Одной из таких технологий и является структурное программирование.
Структурное программирование предусматривает такую организацию
проектирования программы и процесса кодирования, которая предотвращает большинство логических ошибок и помогает обнаружить уже допущенные. Структурное программирование фокусирует усилия проектировщика
на отработке логики программы, т. е. фактора программирования, наиболее
подверженного ошибкам.
Структурное программирование включает три главные составляющие:
1. Проектирование «сверху вниз».
2. Модульное программирование.
3. Структурное кодирование.
При проектировании программ, предназначенных для решения
сложных задач, прибегают к методу пошаговой детализации, или, иначе,
к методу программирования "сверху вниз". Метод проектирования
«сверху вниз» (нисходящая разработка) предусматривает сначала определение задачи в общих чертах, а затем постепенное уточнение структуры путем внесения более мелких деталей. На каждом шаге выявляются
основные функции, которые нужно выполнить.
Цикл разработки программного продукта включает в себя:
1) постановку задачи;
2) анализ задачи;
3) проектирование;
4) кодирование;
5) отладку и тестирование;
6) анализ результатов;
7) сопровождение программы.
1. Постановка задачи – это точная формулировка решения задачи на
компьютере с описанием входной и выходной информации. Она включает в
себя:
 сбор информации о задаче;
 фоpмулиpовку условия задачи;
 определение конечных целей решения задачи;
 определение формы выдачи результатов;
 описание данных (их типов, диапазонов величин, структуры ).
7
К основным характеристикам функциональных задач, уточняемым в
процессе ее формализованной постановки, относятся:
 цель или назначение задачи;
 условия решения задачи с использованием средств вычислительной техники;
 содержание функций обработки входной информации при решении задачи;
 требования к периодичности решения задачи;
 ограничения по срокам и точности выходной информации;
 состав и форма представления выходной информации;
 источники входной информации для решения задачи;
 пользователи задачи (кто осуществляет ее решение и пользуется
результатами решения).
Выходная информация по задаче должна быть представлена в виде
документов (типа листинга).
Входная информация по задаче определяется как данные, поступающие на вход задачи и используемые для ее решения. Входной информацией служат первичные данные документов ручного заполнения; информация, хранимая в файлах базы данных (результаты решения других
задач, нормативно-справочная информация – классификаторы, кодификаторы, справочники); входные сигналы от датчиков.
2. Анализ задачи – это:
 анализ существующих аналогов;
 анализ технических и программных средств;
 pазpаботка математической модели;
 разработка структур данных.
3.Проектирование. Разработка алгоритма решения задачи (алгоритмизация) включает формализацию процесса обработки данных и представление его в форме, позволяющей упростить дальнейшее кодирование алгоритма, т. е. его запись на одном из алгоритмических языков. Алгоритмизация
включает выделение предполагаемых этапов процесса обработки данных и
запись их в определенной форме и последовательности, например в виде
схем алгоритмов.
Алгоритм – это точное предписание по выполнению некоторого процесса обработки данных. Он через разумное конечное число шагов приводит к решению задачи данного типа для любых допустимых вариантов исходных данных.
Для записи алгоритмов может использоваться естественный язык
или формальный язык с ограниченным словарем (часто на основе английского языка), промежуточный между естественным языком и языком
программирования.
8
Для разработки структуры программы удобнее пользоваться записью алгоритма в виде блок-схемы. Для изображения основных алгоритмических структур и блоков в блок-схемах используют специальные графические символы.
Блок-схема работы программы должна строиться в соответствии с
требованиями ГОСТ 19.701–90 (ИСО 5807–85) "Схемы алгоритмов, программ, данных и систем".
Согласно данному стандарту, схема программы состоит из: символов процесса, указывающих фактические операции обработки данных;
линейных символов, указывающих поток управления; специальных символов, используемых для написания и чтения схемы.
Основные элементы блок-схемы представлены в таблице 1.
Таблица 1
Некоторые обозначения, используемые в блок-схемах алгоритмов
Символ
1
Название
2
Описание
3
Отображает данные, носитель которых не определен. Используется
для ввода-вывода данных
Данные
Процесс
Предопределенный
процесс
Подготовка
9
Функция обработки данных любого
вида (выполнение определенной
операции или группы операций,
приводящее к изменению значения,
формы или размещения информации или к определению, по которому из нескольких потоков следует
двигаться)
Отображает предопределенный
процесс, состоящий из одной или
нескольких операций или шагов
программы, которые определены в
другом месте (в подпрограмме, модуле)
Отображает модификацию команды или группы команд с целью
воздействия на некоторую последующую функцию
1
Продолжение табл. 1
3
Отображает решение или функцию
переключательного типа, имеющую
один вход и ряд альтернативных
выходов, один и только один из
которых может быть активирован
после вычисления условий, определенных внутри этого символа
Отображает поток данных или
управления. При необходимости для
повышения удобочитаемости могут
быть добавлены стрелки-указатели
Выход в часть схемы и вход из другой части схемы, используется для
обрыва линии и продолжения ее в
другом месте
Отображает выход во внешнюю
среду и вход из внешней среды
(начало или конец схемы программы, внешнее использование и источник или пункт назначения данных)
2
Решение
Линия
Соединитель
Терминатор
Используется для добавления описательных комментариев или пояснительных записей в целях объяснения
или примечаний. Пунктирные линии
в символе комментария связаны с
соответствующим символом или
могут обводить группу символов.
Текст комментариев или примечаний должен быть помещен около
ограничивающей фигуры
Символ (три точки) используют в
схемах для отображения пропуска
символа или группы символов, в
которых не определены ни тип, ни
число символов. Символ пропуска
используют только в символах линий или между ними. Он применяется, главным образом, в схемах, изображающих общие решения с неизвестным числом повторений.
Комментарий
…
Пропуск
10
Некоторые правила применения символов
(выдержки из ГОСТ 19.701-90)
1. Символ предназначен для графической идентификации функции,
которую он отображает, независимо от текста внутри этого символа.
2. Символы в схеме должны быть расположены равномерно. Следует придерживаться разумной длины соединений и минимального числа
длинных линий.
3. Минимальное количество текста, необходимое для понимания
функции данного символа, следует помещать внутри данного символа.
Текст должен записываться слева направо и сверху вниз. Если объем
текста, помещаемого внутри символа, превышает его размеры, следует
использовать символ комментария.
Некоторые правила выполнения соединений
1. Потоки данных или потоки управления в схемах показываются
линиями. Направление потока слева направо и сверху вниз считается
стандартным. В случаях, когда необходимо внести большую ясность в
схему, на линиях используются стрелки. Если поток имеет направление,
отличное от стандартного, стрелки должны указывать это направление.
2. В схемах следует избегать пересечения линий. Пересекающиеся
линии не имеют логической связи между собой, поэтому изменения
направления в точках пересечения линий не допускаются.
3. Две или более входящие линии могут объединяться в одну исходящую. В этом случае место объединения должно быть смещено.
В данных методических указаниях приведены только некоторые
символы, правила и рекомендации по построению блок-схем. Предполагается, что студенты будут работать с ГОСТ 19.701-90 самостоятельно.
В качестве инструментария для построения блок-схем могут быть
выбраны: MS Word, MS Visio, Corel Draw.
4. Кодирование. Следующая стадия – кодирование. Программа
должна однозначно отображать алгоритм решения задачи. Разработка программы включает:
1) подготовку тестовых исходных данных;
2) написание текста программы на алгоритмическом языке;
3) перенос программ и данных на машинные носители компьютера;
4) отладку и тестирование программы.
Исходные данные представлены в задании.
11
Структурное кодирование − это метод написания хорошо структурированных программ, позволяющий получать программы, более удобные для тестирования, модификации и использования.
Для программ, написанных в структурной форме, характерно: широкое использование комментариев, тщательный выбор осмысленных
имен, аккуратная организация текста, продуманные форматы отображаемых выходных данных, программная документация в полном объеме.
Комментарии следует отнести к наиболее существенным атрибутам
хорошего стиля программирования. Их назначение – помогать читать и
понимать программу. С одной стороны, продуманно составленные комментарии могут позволить не погружаться в детали программной части
текста; но с другой стороны, они не должны становиться помехой к восприятию самой программы.
В программе рекомендуется использовать не абстрактные имена переменных типа А, В, а смысловые или мнемонические имена. Мнемонические имена наиболее информативны и повышают понимаемость программы. Например, RecStud – запись данных по студенту, MaxNumStud
– максимальное количество студентов и т.п.
Существует еще несколько рекомендаций по оформлению текста
программы:
1. Не следует на одной строке располагать несколько предложений.
Единственным исключением могут быть короткие предложенияназначения.
2. Рекомендуется включать пустые строки. С помощью пустых
строк можно выделить ту или иную часть текста (группу операторов), к
которой нужно привлечь внимание. Для компилятора пустые строки
безразличны, он их игнорирует.
3. Предложения программы следует располагать, соблюдая следующие правила:
a) ключевые слова, такие как const, type, var, begin, end, в главной программе должны быть выровнены по левому краю текста;
b) предложения внутри цикла for (или цикла while) должны быть
набраны с отступом;
c) если в программе имеется конструкция if-then-else, то ключевые слова then и else следует выровнять относительно друг друга;
d) предложения внутри программы нужно набирать с отступом.
Следующим важным фактором, на который необходимо обратить
внимание при разработке программы, является наглядный вывод результатов. Это обусловлено тем, что основной целью разработки программы
является получение результатов решения проблемы или задачи.
12
Написание текста программы осуществляется в среде Turbo Pascal
7.0 и выше.
5. Отладка и тестирование. Отладка – это поиск и исправление
ошибок программы и алгоритма. Ошибки в программе могут быть синтаксические (формальные) и семантические (смысловые, ошибки алгоритма, логические ошибки). Синтаксические ошибки обнаруживаются программами системы программирования. Семантические ошибки вызваны
неправильным пониманием или неверной формализацией задачи. Для выявления этих ошибок используют, например, поэтапное выполнение программы и контроль полученных, заранее известных, результатов, которые
определяют, например, из расчетов более простым методом.
В случае, если на этапе кодирования были обнаружены ошибки в
постановке задачи или алгоритме, необходимо внести исправления в соответствующие разделы.
6. Анализ результатов. Если программа выполняет моделирование
какого-либо известного процесса, следует сопоставить результаты вычислений с результатами наблюдений. В случае существенного расхождения необходимо изменить модель.
7. Сопровождение программ – это выполнение работ, связанных с
обслуживанием программ в процессе их эксплуатации.
Руководство пользователя
Одним из этапов создания программного обеспечения является разработка руководства по работе с программой – руководства пользователя.
Оно должно содержать подробные инструкции по работе с программой, а также экранные формы, иллюстрирующие текст.
Руководство пользователя должно быть организовано таким образом, чтобы любому человеку, не знакомому со средой Turbo Pascal, программой и методом, реализуемым ею, были понятны действия, которые
от него требуется выполнить.
Требования к программам
Можно выделить некоторые формальные требования, на которых
защищается квалификация разработчика.
1. Устойчивость программы. Программа не должна терять работоспособности ни при каких, даже некорректных, действиях пользователя.
13
Всякие действия, грозящие потерей информации, выполняются только
после повторного подтверждения. Вводимая информация там, где это
возможно, подвергается логическому контролю.
2. Функциональная полнота. В рамках согласованного с преподавателем подмножества функций все они должны быть реализованы.
3. Входные и выходные документы. Экранные формы для ввода и
корректировки должны быть максимально удобны для пользователя;
результаты работы не только отображаются на экране, но и выводятся в
текстовый файл в привычной для пользователя форме с возможностью
корректировки и распечатки.
4. Средства документации. Программы снабжаются внутренней
документацией в виде комментариев, средств меню и диалога, средств
помощи.
14
3. СТРУКТУРА КУРСОВОЙ РАБОТЫ
Пояснительная записка должна содержать следующие основные
пункты:
1. Титульный лист.
2. Содержание.
3. Введение.
4. Теоретическая часть.
5. Практическая часть.
5.1. Постановка задачи.
5.2. Анализ задачи.
5.2.1. Существующие подходы к решению задачи и используемые стандарты.
5.2.2. Выбор метода решения задачи.
5.2.3. Анализ требований.
5.3. Проектирование.
5.4. Кодирование.
5.5. Тестирование.
6. Заключение.
7. Литература.
8. Приложения.
8.1. Алгоритм задачи.
8.2. Листинг программы.
8.3. Результаты испытаний.
8.4. Руководство пользователя.
1. Титульный лист оформляется по образцу, представленному в
приложении.
2. Содержание включает наименование всех глав и параграфов (если они имеются) с указанием номера страницы, на которой размещается
начало материала главы (параграфа).
3. Введение. Во введении дается обоснование актуальности темы, раскрываются цели и задачи курсовой работы, указывается объект исследования и информация, на основе которой выполняется данная работа.
4. Теоретическая часть. В теоретической части излагается материал, полученный после обработки литературных источников.
5. Практическая часть. Практическая часть содержит в себе несколько пунктов.
5.1. Постановка задачи
Постановка задачи должна представлять собой четкую формулировку решаемой задачи или список, состоящий из отдельных пунктов, подлежащих решению.
15
5.2. Анализ задачи
Анализ задачи более подробно характеризует предметную область,
проблемы, в ней возникающие, а также используемые алгоритмы. Эта
часть описания может включать в себя обсуждение специфики решаемой
задачи в контексте общей проблемы, а также трудностей, возникающих
на пути решения. Здесь же указываются методы решения поставленной
задачи. В случае необходимости данный пункт может включать в себя
краткий словарь используемых терминов или ссылку на такой словарь,
представленный в приложении. Должен быть проанализирован список
возможных проблем реализации и приведены факторы риска.
При проведении анализа требований указываются:
 требования к функциональным характеристикам (описывается
детальный список функций, реализуемых приложением для обеспечения
выполнения требований, указанных в разделе «Постановка задачи»);
 требования надежности (указываются ошибки, которые программа должна правильно обрабатывать);
 требования к составу и параметрам технических средств (указываются параметры компьютеров на которых будет эксплуатироваться
программа);
 требования к информационной и программной совместимости (указывается язык программирования на котором будет написана программа и
операционная система, необходимая для ее функционирования).
5.3. Проектирование
В данном разделе курсовой программист описывает разработанный
алгоритм основной программы. Здесь же определяются подпрограммы,
реализующие составные части основного алгоритма программы. Но так
как сами подпрограммы на данном этапе еще не реализованы на алгоритмическом языке, то следует описать их в виде программных заготовок
(без описания их исполняемой части). Блок-схемы для общей программы
и для каждой отдельной подпрограммы приводятся в Приложении 1.
5.4. Кодирование
В данном разделе разработанный алгоритм решения записывается на
языке программирования. К разработке каждой подпрограммы следует
подходить так же, как и к разработке базовой программы. Т. е. следует
описать структуру алгоритма подпрограммы, определить, если нужно,
перечень подпрограмм, необходимых для данного алгоритма, описать
эти подпрограммы в виде программных заготовок и т.д. Нужно следить
за тем, чтобы после описания каждой подпрограммы, основная программа могла компилироваться и выполняться. Описанный процесс на
16
каждом этапе должен сопровождаться составлением спецификаций, в
которых указывается, как программа или подпрограмма связаны с реальным миром или моделью реального мира. В результате получается
письменный документ, который служит для справок и руководства к последующей работе. В результате, после последовательного описания
всех подпрограмм, получим полнофункциональный программный продукт.
Полный листинг программы приводится в Приложении 2.
5.5. Тестирование
Здесь указываются способы и методы тестирования и отладки задачи.
Тестовые результаты приводятся в Приложении 3.
6. Заключение. В Заключении необходимо подвести итоги, опираясь
на постановку задачи, перечислить полученные результаты.
7. Приложения. В приложениях помещают материалы, которые дополняют текст основной части работы. По форме они могут представлять собой текст, таблицы, графики, диаграммы, схемы, рисунки. Каждое приложение имеет тематический заголовок с указанием в правом
верхнем углу слова “Приложение”. При наличии в работе более одного
приложения, они нумеруются арабскими цифрами. Связь основного текста с приложениями осуществляется через ссылки.
Составление руководства пользователя
Одной из важнейших составляющих любой законченной программы
является руководство пользователя. От того, насколько понятно и доступно написано руководство, зависит успех программы, ее распространенность и популярность.
При составлении руководства пользователя рекомендованы следующие обязательные разделы:
1. «О программе» – описание программы, назначение и основные
возможности.
2. «Системные требования» – список аппаратных и программных
средств и их характеристик, необходимых для запуска и успешного
функционирования программы.
3. «Интерфейс» – описание интерфейса программы, основных элементов управления и горячих клавиш. При наличии графического интерфейса необходимо привести скриншоты, иллюстрирующие интерфейс пользователя.
17
4. «Запуск программы» – описание действий, необходимых для запуска программы.
5. «Работа с программой» – пошаговое описание основных действий (в соответствии с выбранным подходом к написанию руководства), которые доступны в программе, с пояснениями и скриншотами
примерами.
6. «Приложение» – необязательный раздел, который добавляется
при необходимости и может включать любые сведения, не вошедшие в
вышеперечисленные разделы (например, глоссарий).
Необходимо учитывать, что руководство пользователя пишется для
людей, которые, вполне возможно, плохо умеют работать с компьютером и не знакомы со многими понятиями информационных технологий.
Поэтому руководство пользователя следует писать понятным языком, по
возможности употребляя как можно меньше специфической терминологии и аббревиатур. Структура предложений должна быть как можно более простой, не перегруженной сложными речевыми оборотами.
8. Список использованной литературы составляется по алфавиту.
в соответствии с ГОСТ 71-2003 «Библиографическое описание документа». В список включаются только те источники, которые использовались
при подготовке курсовой работы и на которые имеются ссылки в работе.
При описании литературного источника необходимо указать:
 фамилии и инициалы авторов;
 название книги, статьи;
 место издания;
 издательство;
 год издания;
 объем (количество страниц).
Для материалов из Интернета указывают:
 фамилии и инициалы авторов;
 полное название материала;
 Интернет-адрес;
 дату просмотра материала в Интернете.
Ниже приведены примеры описания некоторых видов литературных
источников.
Книга одного и более авторов
Когаловский М. Р. Энциклопедия технологий баз данных. М.: Финансы и статистика, 2002. 800 с.
Информационные технологии управления / Под ред. Титоренко Г. А.
М.: ЮНИТИ-ДАНА, 2003. 439 с.
18
Статья из журнала
Коржов В. Internet на космической скорости // Мир ПК. 2001. № 1.
С. 86–87.
Публикации в сети Интернет
Микушин
А.
В.
Микропроцессоры.
http://www.computermuseum.ru/technlgy/proclect/content.htm (16.04.06).
Александр Евангели. Новое поколение глобальных сетей //
BYTE/Россия. №7. 2005. http://bytemag.ru/?ID=604029 (20.12.12).
19
4. ТРЕБОВАНИЯ К ОФОРМЛЕНИЮ КУРСОВОЙ РАБОТЫ
При оформлении курсовой работы необходимо руководствоваться
следующим правилами:
• Курсовая работа оформляется на ПК в текстовом процессоре MS
Word для печати на бумагу формата А4 (210X297 мм) на лицевой стороне
каждого листа. Ориентация – книжная (некоторые таблицы и схемы могут
быть расположены на страницах альбомной ориентации). Текст на странице располагается в один столбец с отступами для полей: верхнее и нижнее поля – 2 см, левое поле – 3 см, правое – 1 см.
• Для набора основного текста рекомендуется использовать одноименный стиль (основной текст), установив шрифт – Times New Roman,
размер – 14; параметры абзаца: первая строка – 1,25 см, выравнивание –
по ширине, интервал перед и после – 0, межстрочный интервал 1. Обязательно должен быть включен автоматический перенос слов. Разрешается
использовать для выделения отдельных фрагментов текста полужирный
шрифт и курсив.
• Заголовки разделов, подразделов, рисунков и таблиц должны быть
обязательно оформлены с использованием стилей. В конце названий точки ставить не следует, за исключением условных сокращений и обозначений.
• Каждый раздел начинается с новой страницы, а подразделы начинать не с новой страницы.
• Стиль заголовков разделов:
(Заголовок 1) должен иметь следующие параметры:
• ФОРМАТ АБЗАЦА: интервал после 12 пт., выравнивание по центру, положение на странице с новой страницы, запретить автоматический перенос слов;
• ФОРМАТ ШРИФТА: Times New Roman, Полужирный, размер 16,
все прописные, интервал – Разреженный;
• ФОРМАТ НУМЕРАЦИИ: многоуровневый список заголовков
(1. Заголовок 1; Заголовок 2) (для заголовков «Введение», «Выводы и
предложения», «Литература» и «Приложения» после применения к ним
стиля заголовка 1 необходимо выключить формат нумерации).
Параметры стиля заголовков подразделов (Заголовок 2):
• ФОРМАТ АБЗАЦА: интервал перед и после – 6 пт., По центру, не
отрывать от следующего, запретить автоматический перенос слов;
• ФОРМАТ ШРИФТА: Times New Roman, Полужирный курсив,
размер – 15, интервал Разреженный.
20
• ФОРМАТ НУМЕРАЦИИ: многоуровневый список заголовков
(1. Заголовок 1; 1.1. Заголовок 2; 1.1.1. Заголовок 3).
•
Таблицы должны быть обрамленными со всех сторон и внутри.
Размер шрифта в таблицах может быть не меньше 10 и не больше 14.
Таблицы, не помещающиеся на одну страницу, должны переноситься на
следующую с добавлением под шапкой строки с порядковой нумерацией
столбцов (шапка в таблице делается один раз, но на каждой следующей
странице перед продолжением таблицы необходимо писать заголовок
следующим образом: Таблица 5 (продолжение).
В ячейках шапки выравнивание обычно делают по вертикали и по
горизонтали – по центру; в подлежащем – сверху и по левому краю;
внутри таблицы – снизу и по правому краю, в некоторых случаях
наглядней выглядит выравнивание – по центру (для автоматизации и
единообразия оформления таблиц желательно создать стили форматирования: шапка таблицы, подлежащее и содержимое таблицы).
Над таблицами необходимо располагать названия, которые должны
иметь сквозную нумерацию. Постоянная часть названия вставляется с
помощью средств текстового процессора, знак номера (№) не используется. Для единообразия оформления необходимо создать стиль «название таблицы» на основании стиля «название объекта» с параметрами:
формат абзаца – по центру, отступ перед – 6 пт, запретить автоматический перенос слов, не отрывать от следующего; формат шрифта: Times
New Roman, полужирный, размер – 12 – и использовать его для всех заголовков таблиц.
Пример табличного заголовка: Таблица 1. Справочник предприятий
• Под рисунками и схемами должны располагаться их названия со
сквозной нумерацией. Для вставки постоянной части заголовка с помощью средств текстового процессора, необходимо создать название Рис.
знак номера (№) не используется. Для единообразия оформления создайте стиль «название рисунка» на основании стиля «название объекта» с
параметрами: формат абзаца – по центру, отступ после – 6 пт, запретить
автоматический перенос слов; формат шрифта – Times New Roman, полужирный, размер – 12 и использовать его для всех заголовков рисунков.
Пример названия рисунка: Рис 1. Информационно-логическая
схема
• Первой страницей является титульный лист, который заполняют по
установленной в высшем учебном заведении форме (Приложение 1).
• На второй странице размещают оглавление работы с указанием
страниц. Оглавление должно быть сформировано автоматически с использованием возможностей текстового процессора.
21
• Все страницы должны иметь сквозную нумерацию внизу и справа
страницы. На титульном листе номер не должен отображаться. Размер
шрифта номера страницы – 12.
• Чтобы продемонстрировать знания текстового процессора, в курсовых проектах студентам разрешается разместить в верхних колонтитулах страниц Ф.И.О. студента и название текущего раздела; на титульном листе можно сделать строгую рамочку границы страницы.
• В тексте допускаются только общепринятые сокращения слов.
• При использовании материала из литературных источников в
квадратных скобках необходимо указать порядковый номер источника
(например; [12]), соответствующий списку использованной литературы
(используйте средства текстового процессора – перекрестную ссылку на
абзац). При цитировании следует упомянуть фамилию и инициалы автора, вместе с номером источника указать номер страницы, с которой взята
цитата. Нельзя отрывать основную мысль автора от его целостной концепции. Примечания и комментарии можно привести в виде сносок в
конце страницы.
• Список литературы должен быть оформлен с применением формата нумерованного списка. В процессе работы источники можно располагать в порядке использования, но после завершения, их необходимо
упорядочить в алфавитном порядке (отсортировать средствами текстового процессора и обновить поля с перекрестными ссылками).
• Все аббревиатуры и сокращения слов, за исключением общепринятых, должны быть расшифрованы в тексте курсовой работы при первом употреблении.
• Для объяснений иностранных и малоизвестных научных терминов в курсовой работе используются сноски1 со сквозной нумерацией по
всей работе.
• После того как материалы курсовой работы полностью подготовлены, рекомендуется с использованием средств текстового процессора
проверить, не содержат ли они орфографических и синтаксических ошибок, и исправить их, если они будут найдены.
• Курсовая работа предоставляется на рецензию в сброшюрованном
виде (листы должны быть скреплены по левому краю).
1
Сноска  небольшой пояснительный текст внизу страницы.
22
5. ГРАФИК ВЫПОЛНЕНИЯ КУРСОВОЙ РАБОТЫ
Курсовая работа выполняется в течении 16 учебных недель. Содержание отдельных этапов выполнения курсовой работы и сроки их выполнения устанавливаются таким образом, чтобы в течение всего периода проектирования обеспечивалась равномерная недельная трудоемкость
работ.
Примерный план-график приведен в таблице 2 (его графическое
представление показано на рисунке 1).
При сдаче готовых частей курсовой работы на проверку, для отслеживания хода курсового проектирования, необходимо к выполненным
разделам прикладывать протокол консультаций, куда будут записываться замечания и рекомендации консультанта.
Таблица 2
План-график выполнения курсовой работы
Процент
к общей
трудоемкости
Срок
предъявления
консультанту
Получение и уточнение темы
1%
5–6 нед.
Выявление, изучение и конспектирование источников по теме
10 %
8 нед.
№
п/п
Наименование этапа работ
1.
2.
Проведение исследования по теме курсовой работы
3.
Постановка и анализ задачи.
Проектирование
25 %
10–11 нед.
4.
Кодирование и отладка
30 %
12–13 нед.
5.
Создание руководства пользователя
8%
14 нед.
6.
Анализ результатов работы программы
15 %
15 нед.
7.
Оформление пояснительной записки, подготовка к защите
10 %
16 нед.
8.
Защита
1%
15–16 нед.
Итого
100 %
23
110%
99%
100%
100%
89%
90%
74%
80%
66%
70%
%
60%
50%
36%
40%
30%
20%
11%
10%
1%
0%
6
7
8
9
10
11
12
13
14
15
недели
Рисунок 1 – График выполнения курсовой работы
24
16
17
6. ПРЕДОСТАВЛЯЕМЫЕ МАТЕРИАЛЫ
1. Электронный носитель содержащий в себе:
a. Файл в Pascal c программой написанной на языке программирования Pascal;
b. Файл в Word c пояснительной запиской.
c. Файл read.me.
2. Пояснительная записка, распечатанная на бумажном носителе.
7. ЗАЩИТА КУРСОВОЙ РАБОТЫ
Защита курсовой работы проходит перед специальной комиссией,
назначаемой кафедрой. Студенту необходимо кратко изложить основные
задачи работы, предложить свое решение исследуемой проблемы, ответить на вопросы членов комиссии. Комиссия оценивает выступление
студента, учитывает обоснованность и глубину ответов студента, умение
отстаивать свою точку зрения.
По результатам защиты курсовых работ выставляется зачет с дифференцированной оценкой по четырехбалльной системе («отлично»,
«хорошо», «удовлетворительно», «неудовлетворительно») .
В ходе защиты курсовой работы оцениваются:
 правильность и работоспособность программы, полнота ее функциональных возможностей, интерфейс пользователя;
 знание среды программирования Турбо Паскаль и основ алгоритмизации, степень владения материалом;
 аккуратность оформления пояснительной записки;
 соответствие материалов работы требованиям ГОСТ;
 понимание использованных методов;
 изложение материалов в устном докладе и презентации.
25
8. ПРИМЕР РАЗРАБОТКИ ПРОГРАММЫ
В качестве примера рассмотрим программу, реализованную с применением рассмотренных выше принципов. Предлагаемая задача не является сложной, однако позволяет проследить логику разработки программы. Пример не содержит полного решения поставленной задачи, а
также документацию на программу.
1. Постановка задачи
Создание информационной системы «Выпускники» на языке программирования Pascal. Сведения о выпускнике должны содержать: фамилию; имя; пол (м, ж); дату рождения; дату поступления в институт;
дату выпуска; номер диплома.
Реализовать запрос: по фамилии выпускника программа должна выдать годы его обучения. Программа должна предусматривать сбор, хранение, выдачу данных по мере необходимости. Вся обработка базы данных должна происходить путем выбора соответствующего пункта из меню. Реализовать ввод и обработку записей, используя типизированные
файлы (файлы записей). Результат (информационная система) должен
запоминаться тоже в файле и должен быть доступным для последующей
(многократной) обработки.
2. Предварительный анализ задачи
На этапе предварительного анализа задачи важно определить типы
данных и основной набор действий по преобразованию этих данных.
Причем тип данных, принятый для представления информации будет, в
первую очередь, определять структуру программы и набор действий по
обработке и преобразованию информации. В данном примере базовый
тип для хранения данных – тип-запись следующей структуры:
type vipusknik=record
fam:string;
name:string;
pol:string;
datar:data;
26
dp:data;
dv:data;
na:string;
где data – структура данных, описывающая дату следующего вида:
type data=record
god:integer;
mes:byte ;
day:byte;
end;
Требования к функциональным характеристикам
Для реализации поставленной задачи программа должна выполнять
следующие функции:
1. Ввод данных пользователем с клавиатуры.
2. Хранение базы данных. Ввод данных в файл с использованием
типизированных файлов (файлов записей).
3. Вывод данных из файла с использованием типизированных файлов (файлов записей).
4. Реализация запроса по фамилии выпускника: вывести на экран
годы его обучения в институте.
Входные данные
Массив записей содержит данные: ФИО выпускника, пол, дата рождения, дата поступления в школу, дата выпуска и номер аттестата. Данные о дате содержат день, месяц и год. Для ФИО, пола будет использован тип данных String. Для месяца и дня используется тип Byte, для года
– тип Integer.
Все данные записываются в типизированный файл, они должны
быть доступны для последующей (многократной) обработки.
Выходные данные
1. В результате выполнения задачи должна выводиться вся БД из
файла, т. е. массив записей о выпускниках института.
27
2. Должен быть правильно реализован запрос, и в результате на
экран выводятся годы обучения студента либо сообщение о том, что такой студент не оканчивал вуз.
3. Проектирование программы
Данная программа реализована с использованием структурного программирования, главным преимуществом которого является простота
использования, возможность подключения программой разных модулей,
которые могли быть разработаны раннее, быстрое нахождение основного текста программы, а также устранение и отладка процедур при использовании другой программы или специальной программы-отладчика,
которая подключает к себе данный модуль.
В программе используются модуль CRT, который позволяет выполнять ряд функций, таких как очистка экрана, задание цвета текста и т.д.
Вся обработка базы данных должна происходить путем выбора соответствующего пункта из меню. Для удобства реализации программы
создано меню, состоящее из 3 пунктов:
1. Создание файла;
2. Вывод на экран файла;
3. Запрос.
Для реализации каждой функции формируются процедуры.
Процедура vvod
Осуществляет ввод исходных данных пользователем с клавиатуры и
записывает их в файл.
Процедура vivod
Осуществляется вывод данных на экран.
Процедура Z1
Запрос, результатом работы которого является вывод на экран периода обучения искомого студента, а если такого нет в базе данных, – сообщения о том, что данный человек не оканчивал вуз.
На рисунке представлена общая блок-схема главной программы задачи.
28
начало
menu
l
l=1
vvod
l=2
Vivod
l=3
z1
ot
Ot=n
конец
4. Кодирование
В программе выполняются следующие действия.
Первоначально формируется тип-запись и задаются исходные данные:
type data=record
god:integer;
mes:byte ;
29
day:byte;
end;
type vipusknik=record
fam:string;
name:string;
pol:string;
datar:data;
dp:data;
dv:data;
na:string;
Задаются переменные:
ab:array[1..20]
of
sd:data;i,del,ns,j,n,zapros:integer;
tdata:data; f1:file of vipusknik;
vipusknik;
ot,ff:string;
После объявления переменных формируются процедуры, выполняющие заданные функции.
Процедура vvod
Назначение: осуществляет ввод исходных данных пользователем с
клавиатуры и записывает их в файл.
Входные данные: нет.
Выходные данные: нет.
Не вызывает никаких процедур.
Вызывается из основной программы
Для реализации ввода данных сформировали процедуру vvod.
Процедурой assign происходит связывание файловой переменной
f1с файлом базы данных (222.dat).
Затем этот файл открывается для чтения: rewrite(f1);
Используя оператор вывода writeln на экран выводим просьбу ввести количество выпускников. writeln('Введите количество
выпускников' );
Используя оператор вывода readln вводим количество.
readln(n);
Для организации ввода массива записи организуется цикл:
for i:=1 to n do
begin
writeln('Введите фамилию'); readln(ab[i].fam);
writeln('Введите имя'); readln(ab[i].name);
writeln('Введите пол'); readln(ab[i].pol);
writeln('Введите дату рождения');
30
writeln('День'); readln(ab[i].datar.day);
writeln('Месяц'); readln(ab[i].datar.mes);
writeln('Год'); readln(ab[i].datar.god);
writeln('Введите дату поступления');
writeln('День'); readln(ab[i].dp.day);
writeln('Месяц'); readln(ab[i].dp.mes);
writeln('Год'); readln(ab[i].dp.god);
writeln('Дата выпуска');
writeln('День'); readln(ab[i].dv.day);
writeln('Месяц'); readln(ab[i].dv.mes);
writeln('Год'); readln(ab[i].dv.god);
writeln('Номер диплома'); readln(ab[i].na);
write(f1,ab[i]);
end;
Используя опетатор write, записываем запись в файл
F1write(f1,ab[i]);end;
Процедура vivod
Назначение: осуществляется вывод данных на экран.
Входные данные: нет.
Выходные данные: нет.
Не вызывает никаких процедур.
Вызывается из основной программы:
For i:=1 to filesize(f1) do begin read(f1,ab[i]);
Writeln('*******ВЫПУСКНИКИ*******')
writeln('ФАМИЛИЯ=',ab[i].fam:15);
writeln('ИМЯ= ',ab[i].name);
writeln('ПОЛ= ',ab[i].pol);
writeln('ДАТА РОЖДЕНИЯ=
',ab[i].datar.day,'/',ab[i].datar.mes,'/',ab[i].data
r.god);
writeln('ДАТА ПОСТУПЛЕНИЯ=
',ab[i].dp.day,'/',ab[i].dp.mes,'/',ab[i].dp.god);
writeln('ДАТА ВЫПУСКА=
',ab[i].dv.day,'/',ab[i].dv.mes,'/',ab[i].dv.god);
writeln('НОМЕР ДИПЛОМА',ab[i].na);
С помощью оператора assign (f1,'222.dat') осуществляется связывание файловой переменной f1с файлом базы данных (222.dat).
Оператором reset (f1) открываем файл для чтения.
31
С помощью цикла for i:=1 to filesize(f1) do begin read(f1, ab[i]) считываем всю информацию с файла и выводим ее на экран;
Процедура z1;
Назначение: По фамилии выпускника выдает годы обучения;
Входные данные: нет.
Выходные данные: нет.
Не вызывает никаких процедур.
Вызывается из основной программы
procedure z1;
var fa:string; k:integer;
begin
assign(f1,'222.dat'); reset (f1);
writeln('ВВЕДИТЕ ФАМИЛИЮ ИСКОМОГО ВЫПУСКНИКА' );
readln(fa); k:=0;
For i:=1 to filesize(f1) do
begin
read(f1,ab[i]);
if ab[i].fam=fa then
begin
k:=k+1;
writeln('ГОДЫ УЧЕБЫ',ab[i].dp.god,'',ab[i].dv.god);
end;
end;
if k=0 then writeln('Такой студент не оканчивал
ВУЗ');
32
writeln; end;
В начале программы вводится фамилия искомого выпускника.
С помощью оператора assign(f1,'222.dat') осуществляется связывание файловой переменной f1с файлом базы данных (222.dat).
Оператором reset(f1) открываем файл для чтения.
С помощью цикла for i:=1 to filesize(f1) do begin read(f1, ab[i]) считываем информацию с файла, и если в базе находится выпускник с исходной фамилией, то на экран выводится дата поступления и дата выпуска требуемого выпускника.
Основная программа осуществляет оформление экрана, вывод и
обработку меню, опрос клавиатуры, вызов процедуры, соответствующей
выбранному пункту меню.
В основной программе:
1. Из модуля CRT вызывается процедура clrscr – очистка экрана.
2. Процедурой assign происходит связывание файловой переменной
f1 с файлом базы данных (222.dat). Затем этот файл открывается для
чтения: assign(f1,'222.dat');rewrite(f1);.
3. С помощью оператора вывода writeln на экран выводится меню
БД
Writeln('**********БАЗА ДАННЫХ ВЫПУСКНИКИ***********');
writeln('***МЕНЮ**');
writeln('1-Ввод данных');
writeln('2-Вывод данных');
writeln('3-Запрос');
4. С помощью цикла с постусловием формируем цикл, в котором
выдается запрос на выбор определенной операции. Тело цикла состоит
из:
33
 просьбы о вводе номера нужной операции;
 ввода нужной операции;
 оператора множественного выбора CASE, позволяющего выбрать
нужный пункт меню;
 вопроса о желании завершить работу;
 цикл завершается в случае ввода слова нет или not в ответ на вопрос "хотите продолжить?"
repeat
writeln('Пожалуйста выберите нужное действие');
readln (zapros);
case zapros of
1: vvod;
2:vivod;
3:z1;
4:z2;
5:z3;
6:z4;
7:delete;
8:dobavlenia;
9:edit;
34
9. ПРИМЕРНЫЕ ТЕМЫ КУРСОВЫХ РАБОТ
Ф.И.О.
Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Вариант 13
Вариант 14
Вариант 15
Вариант 16
Вариант 17
Тема курсовой работы
Создание информационной системы «Компьютерный
центр коммерческой информации» на языке программирования Паскаль
Создание информационной системы «Курсы пользователей ПК» на языке программирования Паскаль
Создание информационной системы «Фитнес-клуб» на
языке программирования Паскаль
Создание информационной системы «Химчистка» на языке программирования Паскаль
Создание информационной системы «Курсы по переподготовке» на языке программирования Паскаль
Создание информационной системы «Городская поликлиника» на языке программирования Паскаль
Создание информационной системы «Пассажирское автопредприятие» на языке программирования Паскаль
Создание информационной системы «Посредническая
фирма » на языке программирования Паскаль
Создание информационной системы «Отдел снабжения
мебельной фабрики» на языке программирования Паскаль
Создание информационной системы «Склад мебели» на
языке программирования Паскаль
Создание информационной системы «Магазин стройматериалов» на языке программирования Паскаль
Создание информационной системы «Предприятие» на
языке программирования Паскаль
Создание информационной системы «Станция технического обслуживания» на языке программирования Паскаль
Создание информационной системы «Бюро, предоставляющее риелторские услуги» на языке программирования
Паскаль
Создание информационной системы «Бюро по ремонту
квартир» на языке программирования Паскаль
Создание информационной системы «Отдел сбыта автозавода» на языке программирования Паскаль.
Создание информационной системы «Центр по продаже
товаров массового потребления » на языке программирования Паскаль.
35
Вариант 18 Создание информационной системы «Ассоциация сельхозпредприятий» на языке программирования Паскаль.
Вариант 19 Создание информационной системы «Агентство по трудоустройству » на языке программирования Паскаль.
Вариант 20 Создание информационной системы «Страховая компания» на языке программирования Паскаль.
Вариант 21 Создание информационной системы «Юридическая фирма» на языке программирования Паскаль.
Вариант 22 Создание информационной системы «Хозяйственная деятельность предприятия» на языке программирования Паскаль.
Вариант 23 Создание информационной системы «Туристические путевки» на языке программирования Паскаль.
Вариант 24 Создание информационной системы «Издание газет» на
языке программирования Паскаль.
Вариант 25 Создание информационной системы «Учет прививок города» на языке программирования Паскаль.
Вариант 26 Создание информационной системы «Учет деятельности
фирмы» на языке программирования Паскаль.
Вариант 27 Создание информационной системы «Магазины бытовой
техники» на языке программирования Паскаль.
Вариант 28 Создание информационной системы «Стоматологическая
клиника» на языке программирования Паскаль.
Вариант 29 Создание информационной системы «Кондитерская фабрика» на языке программирования Паскаль.
Вариант 30 Создание информационной системы «Учет сотрудников»
на языке программирования Паскаль.
Вариант 31 Создание информационной системы «ЖКХ» на языке программирования Паскаль.
Вариант 32 Создание информационной системы «Касса по продаже
авиабилетов» на языке программирования Паскаль.
Вариант 33 Создание информационной системы «Деятельность аэропорта» на языке программирования Паскаль.
Вариант 34 Создание информационной системы «Сеть фирм по предоставлению автомобилей » на языке программирования
Паскаль.
Вариант 35 Создание информационной системы «Регистрация браков»
на языке программирования Паскаль.
Вариант 36 Создание информационной системы «Частная школа» на
языке программирования Паскаль.
36
Вариант 37 Создание информационной системы «Школа дополнительного образования» на языке программирования Паскаль.
Вариант 38 Создание информационной системы «Детский сад» на
языке программирования Паскаль.
Вариант 39 Создание информационной системы «Фирма по организации праздников» на языке программирования Паскаль.
Вариант 40 Создание информационной системы «Косметологическая
клиника» на языке программирования Паскаль.
Вариант 41 Создание информационной системы «Учет деятельности
сети магазинов » на языке программирования Паскаль.
Вариант 42 Создание информационной системы «Назначение стипендии» на языке программирования Паскаль.
Вариант 43 Создание информационной системы «Сеть кафе» на языке
программирования Паскаль.
Вариант 44 Создание информационной системы «Программа-тест» на
языке программирования Паскаль.
Вариант 45 Создание информационной системы «Абитуриенты» на
языке программирования Паскаль.
Вариант 46 Создание информационной системы «Приемная комиссия
вуза» на языке программирования Паскаль.
Вариант 47 Создание информационной системы «Фотоателье» на языке программирования Паскаль.
Вариант 48 Создание информационной системы «Биржевые торги» на
языке программирования Паскаль.
37
10. УКАЗАНИЯ К РАЗРАБОТКЕ ПРОГРАММ
ПО ТЕМАМ КУРСОВЫХ РАБОТ
Задание
Создание информационной системы (см. вариант задания) на языке
программирования Паскаль. Программа должна предусматривать сбор,
хранение, выдачу данных по мере необходимости. Необходимо организовать возможность добавления, удаления, корректировки и упорядочивания записей. Исходные данные должны вводиться с проверкой на область допустимых значений. Реализовать в соответствии со своим вариантом запросы и вывод содержимого записи по определенным ключам.
Предусмотреть вывод всей системы на экран. Вся обработка информационной системы должна происходить путем выбора соответствующего
пункта из меню. Реализовать ввод и обработку записей, используя типизированные файлы (файлы записей). В программе должны быть предусмотрены соответствующие процедуры и функции, корректно обрабатывающие входные данные, ввод-вывод файлов базы данных. Результат
(база данных) должен запоминаться тоже в файле и должен быть доступен для последующей (многократной) обработки.
Вариант 1
Создать информационную систему «Компьютерный центр коммерческой информации». Система должна содержать:
 данные о поставщиках (наименование, адрес);
 данные о производителях (наименование, адрес);
 данные о продукции (наименование, цена, данные о поставщиках, данные о производителях);
 данные о заказчиках (наименование, адрес);
 данные о заказах (номер заказа, данные о заказчиках, данные о
продукции).
Создать запросы:
 по номеру заказа выдать всю информацию о данном заказе;
 выдать цену и наименование самой дешевой продукции;
 по наименованию заказчика выдать его адрес;
 по наименованию продукции выдать ее цену.
Вариант 2
Создать информационную систему «Курсы пользователей ПК».
Система должна содержать:
 данные о слушателях (ФИО, адрес);
38
 данные о предмете (наименование, количество часов);
 данные о преподавателе (ФИО, адрес);
 данные о группе (наименование, данные о слушателях, данные о
предмете, данные о преподавателе).
Создать запросы:
 по фамилии слушателя выдать группу, в которой он занимается;
 по наименованию группы выдать фамилию преподавателя группы;
 по наименованию группы выдать количество слушателей;
 по фамилии слушателя выдать его адрес.
Вариант 3
Создать информационную систему «Фитнес-клуб». Система должна содержать:
 данные о сотрудниках (ФИО, адрес места жительства, дата рождения, услуга, которую представляет, часы работы);
 данные об услуге (наименование, цена);
 данные о клубе (наименование, адрес, телефон).
Создать запросы:
 по наименованию клуба выдать его адрес;
 по наименованию услуги выдать фамилию тренера группы;
 по наименованию услуги выдать ее цену;
 по фамилии сотрудника выдать его часы работы.
Вариант 4
Создать информационную систему «Химчистка». Система должна
содержать:
 данные о сотрудниках (ФИО, адрес места жительства, дата рождения, услуга, которую представляет, часы работы);
 данные об услуге (наименование, цена);
 данные о химчистке (наименование, адрес, телефон, данные о сотрудниках).
Создать запросы:
 по наименованию химчистки выдать ее адрес;
 по наименованию химчистки выдать фамилию сотрудников;
 выдать данные о сотрудниках пенсионерах;
 по фамилии сотрудника выдать услугу, которую он предоставляет.
39
Вариант 5
Создать информационную систему «Курсы по переподготовке».
Система должна содержать:
 данные о слушателях (ФИО, адрес);
 данные о предмете (наименование, количество часов);
 данные о преподавателе (ФИО, адрес);
 данные о группе (наименование, данные о слушателях, данные о
предмете, данные о преподавателе).
Создать запросы:
 по фамилии преподавателя выдать группу, которую он ведет;
 по наименованию группы выдать слушателей;
 по наименованию группы выдать количество слушателей;
 по фамилии слушателя выдать предмет, который он изучает.
Вариант 6
Создать информационную систему «Городская поликлиника».
Поликлиника ведет прием и учет пациентов, учет их посещений,
учет обслуживания пациентов специалистами поликлиники.
Система должна содержать:
 данные о пациентах (номер истории болезни, ФИО, адрес);
 данные о специалисте (личный номер, ФИО, специальность, часы
работы, домашний адрес, телефон);
 данные о визитах (данные о пациентах, данные о специалисте,
дата визита, диагноз, стоимость услуги).
Создать запросы:
 выдать часы работы конкретного специалиста;
 выдать ФИО всех посетителей за последнюю неделю;
 по фамилии пациента выдать его диагноз;
 по фамилии специалиста выдать количество визитов к нему.
Вариант 7
Создать информационную систему «Пассажирское автопредприятие».
Автопердприятие имеет парк автобусов, которые работают на определенных маршрутах.
Система должна содержать:
 данные об автобусах (бортовой номер автобуса, марка, год выпуска, пробег);
 данные о персонале (личный номер, ФИО, должность, дата рождения);
40
 данные о маршрутах (номер маршрута, протяженность маршрута,
среднее время одного рейса, плановое количество рейсов за смену);
 маршрутный лист (данные об автобусе, данные о персонале, данные о маршруте);
Создать запросы:
 по номеру автобуса выдать его пробег;
 выдать по ФИО персонала его должность;
 по номеру маршрута выдать его протяженность;
 выдать ФИО сотрудников-пенсионеров.
Вариант 8
Создать информационную систему «Посредническая фирма».
Рассматривается посредническая фирма, в которой ведется учет поступающих товаров, отгруженных товаров, оплат за поставленную и отгруженную продукцию.
Система должна содержать:
 данные о заказчиках (название, адрес);
 данные о поставщике (наименование, адрес);
 данные о предмете поставки (наименование, характеристика);
 данные о договоре (номер договора, данные о заказчике, данные о
поставщике, данные о предмете поставки, цена, сроки поставки).
Создать запросы:
 по номеру договора определить предмет поставки;
 определить поставки, которые необходимо осуществить за текущий месяц;
 по наименованию поставщика определить цену, по которой он
поставляет товар;
 определить самый дешевый товар.
Вариант 9
Создать информационную систему «Отдел снабжения мебельной
фабрики».
Предметной областью является работа отдела снабжения мебельной
фабрики.
Система должна содержать:
 данные о необходимых материалах (наименование, характеристика);
 данные о поставщике (наименование, адрес);
41

данные о заказе (номер заказа, данные о необходимом материале, поставщик, цена, сумма, затраченная на приобретение материалов);
Создать запросы:
 по номеру заказа определить материал;
 по названию поставщика определить его адрес ;
 по номеру заказа определить сумму, затраченную на приобретение материалов;
 определить самый дорогой материал.
Вариант 10
Создать информационную систему «Склад мебели».
Предметной областью является работа склада мебельной фабрики.
Система должна содержать:
 данные о товарах (наименование, фирма-поставщик, стоимость,
количество товара, дата поступления);
 данные о дате (день, месяц, год);
 данные о складе (номер склада, товары, ФИО завсклада, телефон).
Создать запросы:
 определить наименование товара с максимальной стоимостью;
 по названию товара определить его количество на складе и номер склада, на котором этот товар есть в наличии;
 определить название товаров, которых осталось менее 10 штук;
 определить номер телефона заданного склада.
Вариант 11
Создать информационную систему «Магазин стройматериалов».
Предметной областью является работа магазина стройматериалов.
Система должна содержать:
 данные о менеджерах по закупке (фамилия, адрес);
 данные о дате (день, месяц, год);
 данные о поставщике (наименование, адрес);
 данные о товаре (наименование товара, данные о поставщике,
данные менеджерах по закупке, цена товара, количество, дата
поставки).
Создать запросы:
 определить товары, количество которых в магазине меньше 5;
 определить название самого дорогого товара;
 определить товары, поступившие за последний месяц;
 определить товары, которых больше всего на складах магазина.
42
Вариант 12
Создать информационную систему «Предприятие».
Предметной областью является работа предприятия. Система должна содержать:
 данные о сотрудниках (фамилия; имя; пол (м, ж); дата рождения,
дата поступления на работу; квалификация);
 данные о продукции (наименование, цена);
 данные о заказчиках (наименование, адрес);
 данные об отделе (номер отдела, данные о сотрудниках, данные о
продукции, данные о заказчиках).
Создать запросы:
 по номеру отдела выдать всю информацию о сотрудниках отдела;
 выдать цену и наименование самой дешевой продукции;
 по наименованию заказчика выдать его адрес;
 определить работников пенсионеров.
Вариант 13
Создать информационную систему «Станция технического обслуживания». Система должна содержать:
 данные о сотрудниках (ФИО, адрес места жительства, дата рождения, услуга, которую предоставляет);
 данные об услуге (наименование, цена);
 данные о станции (наименование, адрес, телефон, данные о сотрудниках).
Создать запросы:
 по наименованию станции выдать ее адрес;
 по наименованию услуги выдать фамилию сотрудника, предоставляющего услугу;
 по наименованию услуги выдать ее цену;
 выдать фамилии сотрудников-пенсионеров.
Вариант14
Создать информационную систему «Бюро, предоставляющее риелторские услуги». Система должна содержать:
 данные о лицах, предоставляющих квартиры (ФИО, адрес);
 данные о квартире (данные о лицах, предоставляющих квартиры,
количество комнат);
 данные о заказчиках (наименование, адрес);
43
 данные о заказах (номер заказа, данные о заказчиках, данные о
квартире).
Создать запросы:
 по номеру заказа выдать всю информацию о данном заказе;
 выдать цену и наименование самой дешевой продукции;
 по наименованию заказчика выдать его адрес;
 по наименованию продукции выдать ее цену.
Вариант 15
Создать информационную систему «Бюро по ремонту квартир».
Система должна содержать:
 данные об услуге (наименование, цена, данные о сотруднике);
 данные о сотрудниках (ФИО, дата рождения, адрес);
 данные о заказчиках (наименование, адрес, количество комнат);
 данные о заказах (номер заказа, данные о заказчиках, данные об
услуге).
Создать запросы:
 по номеру заказа выдать всю информацию о данном заказе;
 по услуге выдать данные о сотруднике, предоставляющем эту
услугу;
 по наименованию заказчика выдать количество комнат;
 по наименованию услуги выдать ее цену.
Вариант 16
Создать информационную систему «Отдел сбыта автомобилей».
Система должна содержать:
 данные об адресе (город, улица, дом);
 данные о заказчике (наименование, адрес);
 данные об автомобиле (марка, страна-производитель, фирмапроизводитель, фирма-поставщик, дата выпуска, пробег);
 данные о заказе (номер отдела, данные об автомобиле, данные о
заказчике, цена).
Создать запросы:
 определить марку автомобиля, наиболее широко представленную
в автосалонах;
 определить данные об автомобилях возрастом более 5 лет;
 определить данные о новых автомобилях;
 по номеру заказа определить заказчика автомобиля.
44
Вариант 17
Создать информационную систему «Центр по продаже товаров
массового потребления». Система должна содержать:
 данные о поставщиках (наименование, адрес);
 данные о производителях (наименование, адрес);
 данные о продукции (наименование, цена, данные о поставщиках, данные о производителях);
 данные о заказчиках (наименование, адрес);
 данные о заказах (номер заказа, данные о заказчиках, данные о
продукции).
Создать запросы:
 выдать цену и наименование самого дорогого товара;
 по наименованию поставщика выдать его адрес;
 по наименованию заказчика выдать его адрес;
 подсчитать количество заказов на заданный товар.
Вариант18
Создать информационную систему «Ассоциация сельхозпредприятий». Система должна содержать:
 данные о фермере (ФИО, адрес, дата рождения);
 данные о продукции (код продукции, произведенный товар, цена
за единицу товара, предлагаемое количество);
 данные о хозяйстве (код хозяйства, название хозяйства, специализация, адрес, телефон, данные о фермере).
Создать запросы:
 по названию хозяйства выдать выпускаемую им продукцию;
 определить товар, которого выпускается максимальное количество;
 по названию товара определить его цену;
 по фамилии фермера определить предприятие, на котором он работает.
Вариант 19
Создать информационную систему «Агентство по трудоустройству».
Система должна содержать:
 данные о вакансии (название, данные о предприятии);
 данные о соискателе (ФИО, адрес, специализация);
 данные о предприятии (наименование, адрес);
 данные о договоре (номер договора, данные о вакансии, данные
о соискателе, цена сделки).
45
Создать запросы:
 по ФИО соискателя определить его адрес;
 по номеру договора определить соискателя;
 по вакансии определить предприятие, нуждающееся в этой вакансии;
 определить самых востребованных специалистов.
Вариант 20
Создать информационную систему «Страховая компания».
Система должна содержать:
 данные о видах страховых полисов (код, название, сумма страхования);
 данные о застрахованном лице (ФИО, адрес, дата рождения);
 данные о страховщике (ФИО, адрес);
 данные о договоре (номер договора, данные о виде страхового
полиса, данные застрахованном лице, данные о страховщике).
Создать запросы:
 по ФИО застрахованного лица определить его адрес;
 по номеру договора определить ФИО застрахованного лица;
 определить самый дорогой вид страхования;
 по фамилии страховщика определить количество застрахованных
им лиц.
Вариант 21
Создать информационную систему «Юридическая фирма».
Система должна содержать:
 данные о сотрудниках (ФИО, адрес, дата рождения, должность);
 данные об услугах (наименование, цена);
 данные о клиенте (ФИО, адрес, дата рождения);
 данные о договоре (номер договора, данные о сотруднике, данные об услуге, данные о клиенте).
Создать запросы:
 по ФИО сотрудника определить список его дел;
 по номеру договора определить услугу, предоставляемую клиенту;
 по фамилии клиента определить его адрес.
Вариант 22
Создать информационную систему «Хозяйственная деятельность
предприятия». Система должна содержать:
 данные о товаре (наименование, цена);
46
 данные о заказчиках (наименование, адрес);
 данные о заказе (номер заказа, данные о сотруднике, данные о
товаре, данные о заказчиках).
Создать запросы:
 по номеру заказа выдать информацию о заказанных товарах;
 выдать цену и наименование самого дорогого товара;
 по наименованию заказчика выдать его адрес;
 по наименованию товара выдать его цену.
Вариант 23
Создать информационную систему «Туристические путевки». Система должна содержать:
 данные о дате прибытия (год, месяц, день);
 данные о времени прибытия (час, минута);
 данные о заказчике путевки (ФИО; страна; дата прибытия, время
пребывания, номер).
Создать запросы:
 по фамилии заказчика выдать страну путешествия, а если такого
заказчика нет, то выдать сообщение об этом;
 по фамилии заказчика выдать номер проживания;
 если есть заказчики с одинаковыми фамилиями, то выдать количество таких заказчиков;
 выдать ФИО заказчика, если время его пребывания в стране закончилось.
Вариант 24
Создать информационную систему «Издание газет». Система
должна содержать:
 данные об адресе (улица, дом);
 данные о журналистах (ФИО, дата рождения);
 данные об издании (название, тематика, ФИО главного редактора, журналист, частота выхода, тираж);
 данные об издательстве (название, адрес, издания).
Создать запросы:
 по имени журналиста определить издание, в котором он работает;
 определить издание с самым маленьким тиражом;
 определить журналистов-однофамильцев;
 определить названия всех ежедневных газет.
47
Вариант 25
Создать информационную систему "Учет прививок города".
Данные для отчета по прививкам города должны содержать следующие данные:
 номер поликлиники;
 возраст (массив возрастов: тип "возраст" = запись (№ возраста,
прививки (массив для каждого возраста: тип "прививка" = запись
(количество детей, из них: количество вакцинированных 1, количество вакцинированных 2, количество вакцинированных 3, количество ревакцинированных 1, количество ревакцинированных
2, количество ревакцинированных 3, количество ревакцинированных 4, количество непривитых, количество медотводов));
Составить запросы, которые определяют:
 общее количество населения;
 общее количество вакцинированных для всех поликлиник;
 общее количество ревакцинированных для всех поликлиник;
 общее количество привитых и непривитых;
 процент привитых, непривитых, процент медотводов.
Вариант 26
Создать информационную систему "Учет деятельности фирмы".
Система должна содержать:
 данные о товарах фирмы (наименование товара, издержки на его
производство, чистая прибыль);
 данные о фирме (наименование фирмы, тип деятельности, объем
продаж).
Создать запросы:
 определить фирму с наибольшим объемом продаж;
 определить наименьший объемом продаж;
 определить суммарную себестоимость реализованного товара;
 по названию фирмы определить тип ее деятельности.
Вариант 27
Создать информационную систему " Магазины бытовой техники".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о товаре (название, фирма-производитель, фирмапоставщик, количество, цена);
48
 данные о магазине (название, адрес, товар, телефон, фамилия директора).
Создать запросы:
 определить название магазина, в котором имеется в наличии заданный товар;
 определить название товара, которого в складах сети минимальное количество;
 определить телефон заданного магазина;
 определить магазин, в котором цена на представленный товар
минимальна.
Вариант 28
Создать информационную систему "Стоматологическая клиника".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные об услуге (название, цена);
 данные о сотруднике (ФИО, адрес места жительства, дата рождения, услуга, которую предоставляет, часы работы);
 данные о салоне (название, адрес, телефон).
Создать запросы:
 определить количество зубных техников;
 определить самую дешевую услугу в клинике;
 определить часы работы конкретного работника;
 по названию клиники определить ее адрес.
Вариант 29
Создать информационную систему "Кондитерская фабрика".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о продукции (название, себестоимость);
 данные о рабочем (ФИО, адрес места жительства, дата рождения);
 данные о цехе (название, сотрудник, продукция).
Создать запросы:
 по названию цеха определить выпускаемую им продукцию;
 определить самую дорогую продукцию;
 определить цех с наибольшим количеством сотрудников;
 по ФИО сотрудника определить цех, в котором он работает.
49
Вариант 30
Создать информационную систему "Учет сотрудников".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о сотруднике (ФИО, пол, дата рождения, дата поступления
на работу, квалификация, отдел, в котором работает сотрудник).
Создать запросы:
 выводить данные только тех из сотрудников, кто на сегодняшний
день проработал не более 3 лет;
 по фамилии сотрудника выдать его квалификацию;
 выводить фамилии пенсионеров;
 выводить фамилии сотрудников, работающих в одном отделе.
Вариант 31
Создать информационную систему "ЖКХ".
Система должна содержать:
 данные об адресе (улица, дом, квартира);
 данные об абоненте (адрес, фамилия ответственного квартиросъемщика, общая площадь, количество проживающих, наличие
газовой колонки, наличие лифта, вывоз мусора).
Создать запросы:
 по фамилии абонента определить адрес его проживания:
 по адресу определить, сколько людей прописано в данной квартире:
 определить, какие услуги доступны в квартире по заданному адресу:
 определить адреса всех однокомнатных квартир.
Вариант 32
Создать информационную систему "Касса по продаже авиабилетов".
Система должна содержать:
 данные об адресе (улица, дом, квартира);
 данные о пассажире (ФИО, дата рождения, адрес);
 данные о рейсе (номер рейса, количество билетов, направление
перелета, время перелета);
 данные о броне (рейс, номер места, данные о пассажире).
Создать запросы:
 по номеру рейса определить пассажиров, летящих этим рейсом;
 по номеру рейса определить время перелета;
 по направлению перелета определить все рейсы;
 по ФИО пассажира определить номер рейса, которым он летит.
50
Вариант 33
Создать информационную систему "Деятельность аэропорта".
Система должна содержать:
 данные о самолетах (бортовой номер самолета, марка, год выпуска);
 данные о сотрудниках (личный номер, ФИО, должность, дата
рождения);
 данные о направлениях перелета (номер маршрута, протяженность маршрута, среднее время одного рейса, плановое количество рейсов за смену);
 маршрутный лист (данные о самолете, данные о персонале, данные о маршруте).
Создать запросы:
 по номеру самолета выдать год его выпуска;
 по ФИО сотрудника выдать его должность;
 по номеру маршрута выдать его протяженность;
 выдать ФИО сотрудников-пенсионеров.
Вариант 34
Создать информационную систему "Сеть фирм по предоставлению
автомобилей".
Система должна содержать:
 данные об адресе (улица, дом, квартира);
 данные об автомобиле (ФИО, марка автомобиля, номер автомобиля);
 данные о фирме (название, адрес фирмы, телефон, данные об автомобилях).
Создать запросы:
 по названию фирмы выдать адрес и телефон фирмы;
 по заданной фирме определить фамилии водителей;
 определить, автомобили какой марки преобладают в такси;
 по номеру автомобиля выдать фирму, в которой представлен
данный автомобиль, и ФИО водителя.
Вариант 35
Создать информационную систему "Регистрация браков".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о посетителе (ФИО, дата рождения, адрес);
 данные о регистрируемых (мужчины, женщины);
51
 данные о регистрации (данные о регистрируемых, дата регистрации, время регистрации).
Создать запросы:
 по данным о регистрируемых определить дату регистрации;
 определить самых молодых молодоженов;
 определить всех записавшихся на завтра;
 по времени регистрации определить данные о регистрируемых.
Вариант 36
Создать информационную систему "Частная школа".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о родителях (ФИО, адрес прописки);
 данные о ребенке (ФИО, адрес, дата рождения, класс, данные о
родителях);
 данные о школе (наименование, адрес, телефон).
Создать запросы:
 по ФИО выдать данные о родителях ученика;
 выдать фамилии учеников-однофамильцев;
 по ФИО ребенка определить класс, в котором он учится;
 узнать фамилии учеников, у которых день рождения в следующем месяце.
Вариант 37
Создать информационную систему "Школа дополнительного образования".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о педагоге (ФИО, адрес, дата рождения, телефон, пол);
 данные о ученике (ФИО, адрес, дата рождения, телефон, пол);
 данные о группе (наименование, данные о педагоге, данные об
ученике, достижения школы, дата образования).
Создать запросы:
 по ФИО выдать адрес проживания;
 выдать фамилию педагога конкретной группы;
 определить группу, существующую не более 10 лет;
 по названию группы выдать все ее достижения.
52
Вариант 38
Создать информационную систему "Детский сад".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о ребенке (ФИО, дата рождения);
 данные о воспитателе (ФИО, дата рождения, адрес, стаж работы);
 данные о группе (номер группы, данные о ребенке).
Создать запросы:
 по номеру группы определить ее воспитателя;
 по ФИО ребенка определить группу ребенка;
 определить, какого возраста детей больше всего в детском саду;
 определить ФИО сотрудников-пенсионеров.
Вариант 39
Создать информационную систему "Фирма по организации праздников".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о клиенте (ФИО, адрес)
 данные о сотруднике (ФИО, специализация);
 данные об услуге (наименование, стоимость);
 данные о заказе (номер заказа, данные о клиенте, данные о сотруднике, данные об услуге).
Создать запросы:
 по номеру заказа выдать данные о клиенте;
 выдать самый дорогостоящий заказ;
 выдать список заказов каждого сотрудника;
 по названию услуги выдать ее стоимость.
Вариант 40
Создать информационную систему "Косметологическая клиника".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные об услуге (название, цена);
 данные о сотруднике (ФИО, адрес места жительства, дата рождения, услуга, которую предоставляет, часы работы);
 данные о клинике (название, адрес, телефон).
Создать запросы:
 определить количество парикмахеров;
53
 определить самую дорогую услугу в клинике;
 определить данные на конкретного работника;
 по названию клиники определить ее телефон.
Вариант 41
Создать информационную систему "Учет деятельности сети магазинов".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о товаре (название, фирма-производитель, фирмапоставщик, количество, цена);
 данные о сотруднике (ФИО, дата рождения, отдел);
 данные о магазине (название, адрес, телефон, данные о товаре,
данные о сотруднике).
Создать запросы:
 определить марки и цены мониторов;
 определить стоимость самого дорогого товара;
 определить самый дешевый товар;
 по ФИО сотрудника определить отдел, в котором он работает.
Вариант 42
Создать информационную систему "Назначение стипендии".
В работе необходимо сформировать список студентов (№ п/п, фамилия, оценка за первый экзамен, оценка за второй экзамен, оценка за третий экзамен, общий балл за все экзамены, сумма начисленной стипендии, подоходный налог, итоговая сумма). Если балл за экзамены равен
15, то сумма начисленной стипендии рана 2000, если балл за экзамены
меньше 15, но больше 12, то сумма начисленной стипендии равна 1000,
если балл за экзамены меньше 12, но больше 9, то сумма начисленной
стипендии равна 800, иначе сумма начисленной стипендии равна 0.
Налог равен 1 %.
Создать запрос, позволяющий по введенной фамилии определить сумму начисленной стипендии.
Вариант 43
Создать информационную систему "Сеть кафе".
Система должна содержать:
 данные об адресе (улица, дом);
54
 данные о блюде (название, цена, калорийность);
 данные о кафе (название, адрес, телефон, блюдо, повар, директор).
Создать запросы:
 по названию кафе определить его адрес;
 определить адрес кафе, в котором заданное блюдо имеет минимальную цену;
 определить цену обеда, состоящего из трех блюд;
 определить название кафе, в котором работает заданный сотрудник.
Вариант 44
Создать информационную систему "Программа-тест".
Составить программу "Тест на знание языка программирования
Паскаль".
Система должна содержать: минимум 20 вопросов по языку Паскаль
и 3 возможных варианта ответа на них, среди которых есть правильный
ответ. Данные записываются в файл и при прохождении теста студентами считываются из файла. Следует предусмотреть возможность обучающего режима, при котором пользователю либо сразу сообщается о том,
правильно ли он ввел ответ, либо на экран выдается верный вариант.
Необходимо организовать файл, в котором будут отображаться имя и
фамилия участника теста и полученный им балл.
У программы существует 2 режима: режим пользователя и режим
администратора. В режиме пользователя возможно только проходить
тест и обучение.
В режиме администратора есть права на редактирование: предусмотрена возможность добавления новых вопросов в систему, удаления
вопросов из системы и их редактирования, а также возможность удаления файла с результатами теста.
Вариант 45
Создать информационную систему "Абитуриенты".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные об абитуриенте (ФИО, пол, дата рождения, номер школы,
дата поступления в школу, дата выпуска, номер аттестата).
Создать запросы:
 по фамилии выпускника выдать номер аттестата;
 определить, какого пола абитуриентов больше;
55
 по году выпуска выдать выпускников этого года;
 определить абитуриентов мужского пола старше 17 лет.
Вариант 46
Создать информационную систему "Приемная комиссия вуза".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о дате (день, месяц, год);
 данные о специальностях (название, проходной балл);
 данные об абитуриенте (ФИО, пол, дата рождения, сумма баллов,
полученных на ЕГЭ);
 учет (данные об абитуриенте, данные о специальности).
Создать запросы:
 по фамилии абитуриента определить, прошел ли он на заявленную специальность;
 определить количество непрошедших на заявленную специальность;
 по фамилии абитуриента определить его баллы по ЕГЭ;
 определить, сколько абитуриентов подали заявление на заданную
специальность.
Вариант 47
Создать информационную систему "Фотоателье".
Система должна содержать:
 данные об адресе (улица, дом);
 данные о клиенте (ФИО, адрес);
 данные о сотруднике (ФИО, специализация);
 данные об услуге (наименование, стоимость);
 данные о заказе (номер заказа, данные о клиенте, данные о сотруднике, данные об услуге, срок исполнения заказа).
Создать запросы:
 определить заказы на текущие сутки;
 по названию услуги выдать ее стоимость;
 выдать отчет по итогам работы за заданный период времени.
Вариант 48
Создать информационную систему "Биржевые торги".
Система должна содержать:
 данные о товаре (код товара, наименование, срок хранения, цена
товара);
 данные о брокере (ФИО, адрес, дата рождения);
56
 данные о партии (номер, количество единиц в партии, данные о
товаре, условия поставки (предоплата или нет), данные о брокере, дата продажи).
Создать запросы:
 подсчитать, сколько товаров выставлено на продажу от начала
торгов;
 определить самый ходовой товар;
 найти все факты выставления на продажу товара с просроченным
сроком годности;
 по номеру партии определить ФИО брокера, осуществившего эту
сделку.
57
ЗАКЛЮЧЕНИЕ
В данной работе представлены требования к выполнению и оформлению курсовой работы для студентов 1-го курса специальности «Прикладная информатика». Детально описана структура пояснительной записки курсовой работы и рассмотрен пример программы. Студенты, выполняющие курсовую работу, могут, руководствуясь идеями, реализованными в данном примере, более творчески и эффективно подходить к
разработке своих собственных программ. Следует отметить, что рассмотренный в данной работе вариант программы не может являться
окончательным. В ней отсутствуют некоторые возможности, которые
необходимы для полноценной работы с данными, например, добавление,
удаление данных и т.п. Студенты самостоятельно должны реализовать в
своих программах эти возможности, что положительно скажется на
формировании их профессиональных навыков в области программирования и будет способствовать их дальнейшему совершенствованию.
58
ЛИТЕРАТУРА
1. Рапков Г. Г, Ржеуцкая С. Ю. Turbo Pascal.Основы информатики. СПб: Санкт-Петербург, 2007. 350 с.
2. Культин Н. Б. Программирование в Turbo Pascal 7.0 и DelphiСПб: Санкт-Петербург, 2000. 256 с.
3. Культин Н. Б. Turbo Pascal 7.0 в примерах и задачах. СПб: СанктПетербург, 2000. 256 с.
4. Павловская Т. А. Паскаль. Программирование на языке высокого уровня. Питер, 2007. 393 с.
5. Безменков Н .Turbo Pascal 7.0. Руководство программиста. М.:
Эксмо, 2006. 322 с.
6. Немнюгин С. А. Ю Turbo Pascal. СПб: Питер, 2001. 256 с.
7. Алексеев В. Е., Ваулин А. С. Вычислительная техника и программирование. Практикум по программированию: Практ. пособие / М.:
Высш. шк., 1991. 400 с.
8. ГОСТ 7.1 – 2003. Библиографическое описание документа. Общие требования и правила составления. М.: Издательство стандартов,
2004. 141 с.
9. ГОСТ 7.82 – 2001. Библиографическая запись. Библиографическое описание электронных ресурсов. Общие требования и правила составления. М.: Издательство стандартов, 2001. 37 с.
10. ГОСТ 19.701 – 90 (ИСО 5807 – 85). Единая система программной документации Схемы алгоритмов, программ, данных и систем.
Условные обозначения и правила выполнения. М.: Стандартинформ,
2010. 158 с.
59
Приложение 1
Пример титульного листа
Министерство образования и науки РФ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
"Северо-Кавказский горно-металлургический институт
(государственный технологический университет)"
Кафедра общей информатики
КУРСОВАЯ РАБОТА
Создание информационной системы
"Компьютерный клуб"
на языке программирования "Паскаль"
Разработал
__________________
Руководитель:
__________________
Владикавказ 2014
60
Download