Разработка приложения KursRab.exe

Автор работы: Пользователь скрыл имя, 08 Мая 2013 в 10:03, курсовая работа

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

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

Содержание работы

Введение 4
1. Постановка задачи 6
2. Выбор решения 7
2.1 Определение необходимых модулей 7
2.2 Определение структуры файла базы данных 8
3. Описание разработки программы 9
4. Отладка и тестирование 13
5. Описание программы 14
5.1 Разработка приложения KursRab.exe 14
5.2 Разработка меню 16
6. Руководство пользователя 17
Заключение 20
Список используемых источников 21

Файлы: 1 файл

PZ_k_KR (1).docx

— 450.09 Кб (Скачать файл)


                                        

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Содержание

Введение 4

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

2. Выбор решения 7

2.1 Определение необходимых модулей 7

2.2 Определение структуры файла базы данных 8

3. Описание разработки программы 9

4. Отладка и тестирование 13

5. Описание программы 14

5.1 Разработка приложения KursRab.exe 14

5.2 Разработка меню 16

6. Руководство пользователя 17

Заключение 20

Список используемых источников 21

Приложение А 22

Листинг программы 22

А.1 – «Файл KursRab.cpp» 22

А.2 – «Файл newadd.cpp» 27

A.3 – «Файл print.cpp» 29

A.4 – «Файл poisk.cpp» 30

A.5 – «Файл saveread.cpp» 32

A.6 – «Файл izmdeleteelem.cpp» 36

A.7 – «Файл sortfiltr.cpp» 42

Приложение B 44

Снимки экрана 44

B.1 – «Информационная заставка» 44

B.2 – «Таблица студентов» 44

Приложение С 45

Результат работы программы 45

C.1 – «Файл std.txt» 45

 

 

 

 

 

Введение

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

    • Первая революция связана с изобретением письменности, что привело к гигантскому качественному скачку. Появилась возможность передачи знаний от поколения к поколению.
    • Вторая (середина XVI в.) вызвана изобретением книгопечатания, которое радикально изменило индустриальное общество, культуру, организацию деятельности.
    • Третья (конец XIX в.) обусловлена изобретением электричества, благодаря которому появились телеграф, телефон, радио, позволяющие оперативно передавать и накапливать информацию в любом объеме.
    • Четвертая (70-е гг. XX в.) связана с изобретением микропроцессорной технологии и появлением персонального компьютера. На микропроцессорах и интегральных схемах создаются компьютеры, компьютерные сети, системы передачи данных (информационные коммуникации).

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

Возрастание объёма информации особенно стало заметным в середине XX в.. В ежедневно появляющемся потоке информации ориентироваться становилось всё труднее и труднее. Информационный кризис поставил общество перед необходимостью поиска путей выхода из создавшегося положения. Внедрение ЭВМ, современных средств переработки и передачи информации в различные сферы деятельности послужило началом нового эволюционного процесса, называемого информатизацией, в развитии человеческого общества.

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

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

Необходимо разработать  программу «Список студентов». Информация о студенте следующая: порядковый номер, фамилия, дата рождения, группа, телефон. Для реализации данного пункта необходимо определить структуру базы данных, максимальный размер, размер каждой записи базы данных. Это необходимо для выявления и минимизации ограничений программы.

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

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

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

Устройство ввода - клавиатура. Необходимо однозначно идентифицировать и выполнять те или иные действия в зависимости от действий пользователя. Это необходимо для легкого использования программы.

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

Наличие заставки. Заставка сообщает пользователю информацию о  программе.

 

 

 

 

 

 

2. Выбор решения

2.1 Определение  необходимых модулей

Разработанная программа состоит из одного модуля:

    1. Приложение KursRab.exe


 

 

 

 

Рисунок 1 – Структура модулей программы.

 

Приложение KursRab.exe является основным модулем данной курсовой работы. Управление приложением осуществляется с помощью клавиатуры. При запуске приложения выводится заставка - приветствие, после чего программа готова к работе. Программа предназначена для работы с базой данных, база данных находится в файле std.txt, открытие и сохранение файла выполняются средствами данной программы. Программа дает возможность просматривать содержимое файла (базы данных), добавлять новые записи, искать, удалять и редактировать существующие записи. Данные из БД отображаются в программе в виде таблицы из 5 столбцов: порядковый номер студента, его фамилия, дата рождения, номер группы, контактный телефон. Навигация по таблице реализована через введенные с клавиатуры данные, а именно через введенные цифры - числа от 0 до 10.

 

 

 

 

 

 

2.2 Определение структуры файла базы данных

Для структурирования данных внутри файла была выбрана следующая  структура данных:

struct list

{  

char fam[20];

int numb;

char date[20];

char group[20];

double tel;

list *next;

};

Такие поля структуры, как  «Фамилия», «Дата рождения» и  «группа» имеют текстовый формат. Под фамилию, группу и дату рождения будет выделено по 20 символов, порядковый номер имеет формат целого числа, номер телефона имеет формат вещественного числа. Выбранная структура очень проста и соответствует всем потребностям программы. Количество записей в файле ограничивается свободным местом на диске и ограничением файловой системы, а также размером ОЗУ, так как программа обрабатывает весь файл целиком.

При добавлении новых записей  записи будут добавлены в конец  файла. При удалении существующих записей, будет выполнено удаление выбранной  записи. Разрешение файла не имеет  значения.

 

Ниже на рисунке 2 представлена схема данных.

 

                              


 

 

 

 

 

 

 

 

 

Рисунок 2 - Схема данных.

 

 

3. Описание разработки  программы

Для написания данной программы  будет использоваться язык программирования Си. Этот язык является распространённым языком программирования. При разработке   данного языка был принят компромисс между низким уровнем языка ассемблера и высоким уровнем других языков. В языке Си предусмотрено много  операций, непосредственно исполняемых  большинством микропроцессоров; в то же время он дает программисту возможность  выражать свои алгоритмы и данные наиболее подходящими средствами. Язык Си обеспечивает возможности структурирования данных. Он позволяет разрабатывать  большие, но структурированные программы, предоставляя возможность отдельной  разработки подпрограмм.

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

В качестве среды программирования был выбран программный продукт  Microsoft Visual Studio 2005.

Интерфейс информационной системы  будет представлен в виде меню, т.к. он является наиболее удобным и  обеспечивает наименьшее время доступа  к данным.

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

Чтобы пользователь постоянно  мог пополнять базу данных (вносить  сведения о новых студентах) будет  предусмотрен пункт меню "Добавить".

Для удаления любой выбранной  записи из информационной системы будет  предусмотрен пункт меню "Удаление записи" (также будет предусмотрен пункт для полного удаления БД).

Имеющуюся информацию, при  неправильном вводе или при ее обновлении, необходимо редактировать, для этого в информационной системе  будет предусмотрен пункт меню "Редактировать". Оформление пункта меню "Редактировать" будет осуществлено с возможностью выбора любой записи из таблицы при  помощи введения порядкового номера студента, информация о котором подлежит редактированию. Это обусловлено  тем, что такой метод позволяет  наиболее быстро обратиться к нужным пользователю данным.

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

Для фильтрации записей по определенному критерию будет предусмотрен пункт меню “фильтрация” (по первой букве фамилии студентов).

Для сортировки данных будет  предусмотрен пункт меню “сортировка” (по алфавиту).

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

Для завершения работы с программой и выхода в операционную систему  будет предусмотрена функция "Выход".

Разработка программы  началась с реализации набора функций, необходимых для работы с файлом базы данных. Для сохранения файла  была задействована функция savein(). Файл будет открыт и перезаписан. Для чтения из этого же файла используется функция readfrom(). Для изменения содержимого записей используется функция izmdan(). Для добавления новой записи используются функции New() и Add() (первая добавляет первый элемент списка, вторая добавляет последующие элементы). Для удаления какой-либо записи используется функция deletelem(). Для полного удаления БД предусмотрена функция DeleteBD(). Поиск по фамилии студента осуществляется с помощью функции poiskpofam(). Для сортировки данных (по алфавиту) используется функция sortalf(), а для фильтрации - filtralf(). Для вывода всех существующих записей на экран используется функция print().

Основная программа KursRab.exe выполнятся функцией main. В функции main выполняется вывод заставки-приветствия, вывод меню и реализован цикл обработки меню.

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

Блок схема функции  main() и функции обработки введенной информации главного окна представлена на рисунке. Основной задачей данной функции является получение и последующее обрабатывание введенной информации. В случае если введенного пункта меню не существует, то на экран будет снова выведено главное меню, и программа будет работать до тех пор, пока не будет выбран пункт “Выход”. Алгоритм работы представлен на рисунке 3.

 

 

 

 

 

 



 

 



 



 


 

 


 


 

 


 

 

 

 

Рисунок 3 - Схема программы. Функция обработки событий главного окна

 

 

 

 

 

 

 

 

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

   Рисунок 4 – Алгоритм работы меню

4. Отладка и тестирование

В качестве среды разработки была выбрана программа Visual Studio 2005. Программа предоставляет все средства необходимые при разработке и отладке разрабатываемых модулей и программ. Для отладки использовались такие инструменты как точки остановок, выполнение кода по шагам.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5. Описание программы

5.1 Разработка  приложения KursRab.exe

Приложение KursRab.exe является основным модулем программы. При запуске программы происходит вывод заставки - приветствия, после чего программа готова к выполнению своих функций. Происходит ожидание ввода номера соответствующего пункта меню. После ввода нужного пункта управление переходит в функции, реализованные в файлах <название функции>.cpp.  Описание всех состояний выполнено в таблице 1.

Информация о работе Разработка приложения KursRab.exe