Отчёт по курсовой работе по дисциплине программирование на языке высокого уровня Выполнил (подпись) Студентка группы повт-23

Вид материалаКурсовая
Подобный материал:

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

Алтайский Государственный Политехнический университет


Автоматизированная система

«записная книжка»


Отчёт по курсовой работе по дисциплине программирование на языке высокого уровня


Выполнил (подпись) ________________ Студентка группы ПОВТ-23

Жмудяк Александра Леонидовна

Руководитель (подпись) _____________ Преподаватель кафедры

Прикладной Математики Е. В. Егорова


Работа защищена

с оценкой: __________

подпись: ___________

число: _____________


Г. Барнаул 2003 г.

Аннотация



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

В результате курсовой работы была разработана автоматизированная система «записная книжка». С помощью данной системы можно создавать базу данных из ФИО и адресов, а также дат и списка мероприятий, запланированных на эти даты. Система включает: дополнение, корректировку и сортировку баз данных; поиск информации в указанных базах. Разработанная на языке Turbo Pascal программа отлажена и протестирована. Программа имеет низкие системные требования и удобный интерфейс.


Объем отчета по курсовой работе 39 страниц. При изучении предмета была использована литература по языкам программирования Turbo Pascal и Borland Pascal.

Ключевые слова: записная книжка, учебная задача.

Содержание


Аннотация 2

Содержание 3

Введение 4

1 Постановка задачи 5

1.1Словесная постановка 5

1.2 Математическая постановка 5

1.3 Способы решения 5

2 Решение задачи 6

2.1 Алгоритм решения 6

Иллюстрация 2.1 6

2.2 Структура данных 7

3 Описание ПО 8

3.1 Общий подход к реализации программы 8

3.2 Входные и выходные данные 8

3.3 Алгоритм 9

3.4 Модульная структура ПО 9

3.5 Состав ПО 10

Заключение 11

11

Список использованных источников 11

Приложение A: текст программы 12

Приложение Б: План тестирования 12

Приложение В: Руководство системного программиста 13

Приложение Г: Руководство пользователя 14

14

Введение


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

1 Постановка задачи

    1. Словесная постановка


Записная книжка должна состоять из двух частей (двух файлов):

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

ФИО; дата рождения; адрес; телефон

Вторая часть содержит следующие данные:

Дата; список мероприятий, запланированных на эту дату

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

Система работает в двух режимах:
  1. редактирование книжки
  2. просмотр книжки

В режиме редактирования можно добавлять, удалять и корректировать записи в книжке.

В режиме просмотра возможно:

А) по ФИО найти дату рождения, адрес, телефон (работа с частью 1)

Б) по дате рождения найти ФИО и телефон (работа с частью 1)

В) по дате найти список запланированных мероприятий (работа с частью 2)


Желательно предусмотреть определенную защиту информации.


1.2 Математическая постановка


Для данной задачи не требуется.

1.3 Способы решения


Способ решения – написание программы с использованием пакета программирования Borland Pascal и операционной системы MS-DOS.

2 Решение задачи

2.1 Алгоритм решения

Иллюстрация 2.1

2.2 Структура данных


Программа использует 3 файла:
  • Файл, содержащий базу данных адресной книги - addzap.
  • Файл, содержащий базу данных ежедневника – ejedn.
  • Файл, содержащий пароль – password.

Структура файла адресной книги:
    1. ФИО (string[25])
    2. Дата рождения (string[12])
    3. Адрес (string[20])
    4. Телефон (string[20])


Структура файла адресной книги:
  1. Дата (string[12])
  2. Список мероприятий запланированных на эту дату (string[50])


Файлы по умолчанию располагаются в том же каталоге, что и программа.


3 Описание ПО

3.1 Общий подход к реализации программы


Данный программный продукт имеет модульную структуру. Программа разбита на отдельные подпрограммы, каждая из которых имеет свою задачу. Для некоторых подпрограмм необходима передача параметров (подробнее об этом написано ниже). Часть подпрограмм отвечает за основные функции программы – процедура просмотра текстовых файлов, просмотр типизированных файлов, а также запись результатов в файл, передача данных в оперативную память.

Программа написана на языке программирования Pascal, Аssembler. Используются только стандартные модули DOS, CRT. Программа протестирована и работает с большинством DOS-совместимыми системами. Не было замечено недостатков в работе программы под Windows 9X.

Программа занимает 17 KB в исходных кодах, 20 KB – исполняемый файл, плюс необходимые для работы программы файлы.

3.2 Входные и выходные данные


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

Enter, Esc, Ins, Del, F2, Page Up, Page Down, .

3.3 Алгоритм


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

После ввода пароля пользователь может выбрать четыре режима:
  • Адресная книга
    1. Редактировать
    2. Искать
      • Поиск по фамилии
      • Поиск по дате рождения
      • Выход
    3. Сортировать

4. Выход
  • Ежедневник
  1. Редактировать
  2. Искать
    • Поиск по дате
  3. Сортировать
  4. Выход
  • Сменить пароль
  • Выход

3.4 Модульная структура ПО


Программа использует только три стандартных модуля CRT, DOS.

3.5 Состав ПО


Программа написана с использованием ряда нестандартных процедур. Все не стандартные подпрограммы подписаны в самом тексте программы. Также в программе используется подпрограмма на ассемблере.

Заключение


В процессе написания курсовой были изучены средства разработки программного обеспечения Turbo Pascal и Borland Pascal. В рамках этого проекта были изучены методы разбиения программы на процедуры и функции, работа в графическом режиме, работа с файлами.

Разработанная программа протестирована. Тестирование показало, что автоматизированная система «записная книжка» надежно выполняет все предложенные в задании функции.

Список использованных источников

  • Фаронов В.В. «Turbo Pascal 7.0. Начальный курс. Учебное пособие», -М.: «Нолидж», 1999. -616 с., ил.
  • Егорова Е.В, «Информатика. Часть 1», - Барнаул: АлтГТУ, 2001












Приложение A: текст программы

Приложение Б: План тестирования


Для тестирования программы необходимо проверить наличие файлов теории и тестов, а также файла path.cfg в корневом каталоге программы. Если при запуске программы выдано предупреждение о неправильном пути к файлу дневнику рекомендуется в главном меню войти в “Настройки программы” (клавиши Ctrl+F1 – подсказка в низу экрана) и исправить путь. Затем можно по очереди проверить все режимы, соответственно выбирая каждый из них.

Можно проверить вывод на экран теории и убедиться в том, что листание работает как постранично, так и построчно также можно вернуться назад. Можно проверить работу теста и убедиться в том, что программа срабатывает только на определенные клавиши (a, b, c, d, Enter, Esc, y, n).

Файл path.cfg имеет следующую структуру первая строка – путь к файлу дневника (если такого файла нет – он будет создан иначе будет дополнен). Вторая строка тип работы. В каталоге DATA\PAS\ содержится еще один файл настройки его структура такова: Первая строка – Полное название типа работы. Остальные строки – количество строк в файлах теории.

Выход из программы – раздел ‘выход’ или клавиши Alt+X.

Приложение В: Руководство системного программиста


Исполняемый файл – contrlen.exe. Этот файл имеет объем 49KB и работает в среде DOS. Программа совместима с ОС Windows 9X (3.11, 95, 98, ME), а также с некоторыми ОС Windows NT (2000, XP).

Файлы теории должны храниться в каталоге DATA\XXX\LESSONS

Файлы тестов должны храниться в каталоге DATA\XXX\TEST

Для создания файла теста необходимо: в любом текстовом редакторе создать файл test0N.txt, где N это номер темы. Текстовый файл должен иметь следующую структуру: первая строка – количество вопросов, потом две строки отводятся для вопроса (если вопрос уместился на одну строку, то вторая обязательно должна быть пустой), потом четыре строки для ответов и строка с буквой правильного ответа. Затем, не отступая строки, идут остальные вопросы, откомпилировать текст в тест можно в самой программе в «Настройках программы» выбрав соответствующий пункт меню.

Файл настроек программы должен храниться в корневом каталоге, файл настроек для теории – в каталоге DATA\XXX\ , где XXX имя каталога (типа работы), по умолчанию – PAS.

Программа работает в графическом режиме VGA на всех IBM PC – совместимых компьютерах. Минимальные системные требования:
  • Процессор: Intell 286 SX
  • Оперативная память: 2 MB
  • Видеопамять: 512 KB
  • Свободное место: около 250 KB
  • ОС DOS (или совместимая – смотрите выше)
  • Клавиатура



Приложение Г: Руководство пользователя


Пользователю доступны все режимы. Исполняемый файл contrlen.exe Перемещение по главному меню – клавиши [вверх], [вниз], [вправо], [влево] Enter - выбор. Клавиша Esc – возврат в основное меню. Перемещение по выбранному документу – также клавиши [вверх], [вниз] [вправо], [влево] Enter - выбор.

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

Выход по клавишам Alt+X и при нажатии на раздел «Выход».