Программирование на языках высокого уровня "Стипендия"

Автор: Пользователь скрыл имя, 13 Декабря 2012 в 12:20, курсовая работа

Описание работы

Современная вычислительная техника позволяет решать большое количество различных задач. Пожалуй, наиболее важным применением ЭВМ стало хранение информации. Удобные и разнообразные средства для этой цели предоставляют технологии баз данных и информационно-справочных систем. Целью данной курсовой работы является приобретение опыта алгоритмизации, конструирования, практической реализации программ и широкого применения ЭВМ, на примере программирования информационно-справочной системы. В качестве языка программирования выбран язык TURBO PASCAL, изучаемый на занятиях по дисциплине “Программирование на языках высокого уровня”.

Работа содержит 1 файл

Пояснительная Записка.doc

— 780.00 Кб (Скачать)

 

               Министерство образования российской федерации

 

       Рязанский  Государственный Радиотехнический  Университет 

 

              Кафедра вычислительной и прикладной математики

 

 

 

 

 

 

                                   Пояснительная записка

 

                                  к курсовой работе по курсу

 

                    «Программирование на языках  высокого уровня»

 

                                                 на тему

 

                                               «СТИПЕНДИЯ»

 

 

 

 

 

 

 

Выполнил: студент группы 040

Варенов А.А.

 

                                                          Проверила: зам.зав.каф.ВПМ,кандидат

  технических наук,доцент

Парфилова Н. И.

 

 

 

 

 

 

Рязань 2011

 

 

 

 

 

                                                            ОГЛАВЛЕНИЕ

                                                                  ВВЕДЕНИЕ.

 

Современная вычислительная техника позволяет решать большое количество различных задач. Пожалуй, наиболее важным применением ЭВМ стало хранение информации. Удобные и разнообразные  средства для этой цели предоставляют технологии баз данных и информационно-справочных систем. Целью  данной курсовой работы является приобретение опыта алгоритмизации, конструирования, практической реализации программ и широкого применения ЭВМ, на примере программирования информационно-справочной системы. В качестве языка программирования  выбран язык TURBO PASCAL, изучаемый на занятиях по дисциплине “Программирование на языках высокого уровня”.       

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

АНАЛИЗ И МАТЕМАТИЧЕСКАЯ ПОСТАНОВКА ЗАДАЧИ.

 

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

  •      Рассмотрим, каким образом программа может быть построена с математической (логической) точки зрения. Для этого определимся с теми действиями, которые должна будет выполнять программа:

  •      1. Ввод пароля.

2. Выбор пользователем  действия, совершаемого над БД.

3. Реализация выбранного  действия в зависимости от  введенного пароля.

4.Если не выбран  пункт выхода из программы,  то осуществляется переход к  пункту 2.

     До первого пункта  программа выводит заставку.

Вход в программу осуществляется строго по паролю. Введенный пароль может давать права администратора, бухгалтера или гостя, в зависимости от заранее предусмотренных программистом прав.

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

- просмотр БД

- просмотр информации  о стипендии

- поиск своей стипендии

При этом необходимо исключить  возможность изменения данных БД.

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

- добавить запись

- удалить запись

- сортировать записи  по определенному признаку

-распечатать нужную таблицу

Войдя как администратор, мы должны получить доступ ко всем пунктам  меню, т.е. должны иметь возможность  не только просматривать, искать информацию, осуществлять ведение БД, но и выполнять  основные функции по работе с БД, а именно её создание и удаление. Поэтому необходимо добавить следующие пункты меню:

- создание БД

- удаление БД

- удаление записи

После ввода пароля программа переходит  в режим меню, в котором и  продолжает работать до выбора пользователем  некоторого пункта меню. После завершения действия пункта меню, программа возвращается в режим меню.

  Поподробнее рассмотрим  некоторые  пункты меню.

 

Создание БД.

Программа должна выполнять следующие  действия:

1. Запрашивать название всех  БД, для которой создается БД, проверять его с именами уже существующих.

2. Запрашивать данные которые присуще данной таблицы, в зависимости от ее назначения (студенты, стипендия)

3. Записывать данные в БД.

  1. Если не был выбран пункт выхода в меню, то перейти в пункт 2 – продолжить ввод.

Сначала администратор вводит уникальное имя БД. Следует отметить, что имя таблицы совпадает с именем файла. В этом есть свои преимущества. Преимущества: обеспечение уникальности  БД для конкретных таблиц. Затем бухгалтер вводит  данные об одном из предлагаемых  студентах. Затем программа записывает введенную информацию в файл, и спрашивает: «продолжить ввод информации?». Соответственно программа либо повторяет ввод новой записи о студенте, либо выходит обратно в меню.

 

Просмотр БД.

Программа выполняет следующие  действия:

  1. Запрашивает имя таблицы, БД которой должна быть просмотрена.
  2. Выводит записи/строки на экран:

3. Пользователь заканчивает просмотр  после нажатия клавиши Enter.

4. Если не выбран пункт возвращения  в систему меню, то продолжаем  просмотр, перейдя в пункт 1.

Если запрашиваемой БД не существует, то пользователю выводится

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

 

     Добавление строки/записи  в БД.

Программа выполняет следующие  действия:

  1. Запрашивает уникальное имя БД, в которую должна быть добавлена строка/запись.
  2. Открывает  файл БД, и записывает строку в конец файла.
  3. Если не выбран пункт продолжении добавления строки, то выходим в систему меню.

     

      Удаление строки/записи  из БД.

Программа выполняет следующие действия:

1. Запрашивает уникальное имя  БД, из которой должна быть  удалена строка/запись.

2. Пользователь просматривает  содержимое БД и выбирает строку, предназначенную для удаления.

3. Пользователь вводит номер, строку с которым он хочет удалить.

  1. Программа находит нужную строку.
  2. Программа удаляет строку.
  3. Если не был выбран пункт окончания удаления строк, то перейти в пункт 2.
  4. Если не выбран пункт выхода в меню, то перейти в пункт 1.

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

 

Удаление БД.

Программа выполняет следующие  действия:

  1. Запрашивает уникальное имя БД, которая будет удалена.
  2. Пользователь подтверждение удаления выбранной БД.
  3. Удаление БД.
  4. Если не был выбран пункт выхода в меню, то перейти в пункт 1.

 

Сортировка по определенному  признаку.

Программа выполняет  следующие действия:

1. Запрашивает уникальное  имени БД, строки которой необходимо отсортировать.

2.  Пользователь выбирает  признак, по которому будет  произведена сортировка.

3. Сортировка строк.

4. Если не выбран  пункт возврата в меню, то продолжаем  сортировать строки других БД, переходя в пункт 1.

 Сортировка строк  может производится по двум направлениям: по алфавиту и против алфавита.

 

 

 

 

 

 

                КОНТРОЛЬ ХОДА ВЫПОЛНЕНИЯ РАБОТЫ.

 

Решение любой задачи с использованием ЭВМ состоит  из нескольких взаимосвязанных этапов.

 

 

№ п/п

Этапы решения задачи

Ориентированная трудоемкость, ч.

Реально затраченное  время, ч.

1

Изучение алгоритма

8

8

2

Разработка организации  данных

8

9

3

Составление схемы

12

16

4

Написание программы

8

28

5

Устранение синтаксических ошибок

4

5

6

Тестирование и отладка

24

30

7

Подготовка документации

8

12

 

Итого:

64

98


 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РАЗРАБОТКА СХЕМЫ АЛГОРИТМА  И ЕЁ ОПИСАНИЕ.

 

 

 

 

 

 

 

 

 

 

 

 

  • ОПИСАНИЕ ПРОЦЕДУР И ФУНКЦИЙ.

 

Модуль GLMENU .

 

Этот модуль реализует  ввод информации в создаваемые поля ввода, а также содержит основные процедуры для организации интерфейса и построения элементов псевдографики.

  • scr -  процедура очищения экрана и закрашивания его цветом фона.
  • fon – процедура отрисовки выделяемых объектов.
  • Cursor – процедура установки видимости (невидимости) курсора. Если flag=true, то курсор видим,  если flag=false, то невидим.
  • Activ– процедура закрашивания ограниченной области цветом фона.
  • Message – процедура рисования окна стандартного размера для выдачи сообщения пользователю.

 

Модуль Zastav .

 

 Этот модуль реализует  вывод заставки и осуществляет  ввод пароля, в соответствии с  которым определяется категория  доступа вошедшего пользователя.

  • READPWD– процедура ввода пароля и отображения на экране ‘*’ вместо вводимых символов. В процедуре предусмотрена возможность отменить вход в систему во время ввода пароля и выйти из программы, нажав комбинацию клавиш Esc+Enter. Так же в процедуре есть ограничение по вводу символов (пароль может содержать не более 8 символов).
  • Zastav – процедура рисования заставки программы.

 

Модуль COZDAN.

 

Данный модуль содержит основные процедуры для создания таблиц различных содержаний:

    • Tablic1-процедура для создания таблицы о всех студентах университета.
    • Tablic2-процедура для создания таблицы о стипендии
    • DELTABLIC-удаление БД

 

 

 

 

 

 

Модуль SHAP.

 

Данный модуль содержит основные процедуры для выводов заголовков таблицы:

      • shap1-процедура вывода шапки таблицы о студентах.
      • Shap2-процедура вывода шапки таблицы о стипендии.

 

 

Модуль PROC.

 

Данный модуль содержит основные процедуры для действий с базой данными, добавление, удаление, редактирование строк, распечатка, восстановление:

  • ADDStr-добавление строки.
  • Сreate –изменение строки
  • DelStr- удаление строки.
  • Print- процедура распечатания таблиц.
  • Search-поиск по определенному ключу
  • SORT-сортировка по определенному признаку.

              КРАТКАЯ АННОТАЦИЯ ПРОГРАММЫ.

 

Возможности программы:

  • Создание информационно-справочных таблиц
  • Просмотр информационно-спровочных таблиц
  • Добавление/удаление строки из базы данных
  • Удаление базы данных
  • Сортировка по всем критериям по возрастанию/убывании
  • Редактирование информации
  • Добавление/удаление  информации
  • Распечатка любой интересующей таблицы

 

 

Достоинства программы:

  • Вход в ситему осуществляется строго по паролю, причем количесво попыток его ввода ограничено.
  • Интуитивно понятный графический интрефейс.
  • Вспомогательные подсказки по использованию программы, появляющиеся на каждом этапе выполнения её действий.
  • Защита от неправильного или недопустимого ввода данных.
  • Система интервью, позволяющая пользователю удобно переходить  от одного действия к другому, не выходя из режима.
  • Разграничение прав доступа на три категории.
  • Уникальность названий создаваемых файлов, по которым формируется представление об их содержании.

Информация о работе Программирование на языках высокого уровня "Стипендия"