Материал: ПЗ_Рушева_972304 (1)

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Министерство образования Республики Беларусь БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра экономической информатики

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе

по предметной области

«Учет клиентов туристической компании»

Студент Рушева М. В.

Руководитель Полоско Е. И.

Минск 2020

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

(название ВУЗа)

Факультет: инженерно-экономический «УТВЕРЖДАЮ»

Заведующий кафедрой

ЭИ

 

(подпись)

«____» ____февраля________ 2020г.

ЗАДАНИЕ

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

по дисциплине «Основы конструирования программ»

Студенту Рушевой Маргарите Владиславовне гр. 972304

1.Тема проекта «Учет клиентов туристической компании»

2.Срок сдачи студентом законченного проекта________13.05.2020_________________

3.Исходные данные к проекту

Общее задание: Создать консольное приложение на языке C, взаимодействующее с бинарным/текстовым файлом.

Обязательные требования:

1.Предусмотреть создание меню 1-го уровня со следующими пунктами: a. Вход под администратором

b. Вход под пользователем c. Выход

2.Учетные записи администратора и обычного пользователя должна содержать логин и пароль. Сведения об учетных записях должны храниться в отдельном файле, желательно предусмотреть механизм шифрования/дешифрования логинов/паролей.

3.Меню 2-го уровня должно содержать:

-Для администратора:

a)Создание/открытие файла с данными

b)Добавление записи

c)Редактирование записи

d)Удаление записи

e)Просмотр всех данных в табличной форме

f)Различные процедуры поиска и фильтрации данных

g)Управление пользователями

h)Выход в меню 1-го уровня

-Для обычного пользователя:

a)Открытие файла с данными

b)Просмотр всех данных в табличной форме

c)Выполнение задачи

d)Различные процедуры поиска и фильтрации данных

e)Выход в меню 1-го уровня

4. Данные должны быть организованы в структуре (struct), не менее 5-ти полей, обязательно предусмотреть использование вложенных структур. Для студентов, претендующих на оценку «7» и выше, структур должно быть не менее двух (без учета структуры USER для авторизации пользователей). В случае если данные организованы в 2 или более структур, полей в них должно быть не менее 3-х. Обязательно наличие поля ДАТА и/или ВРЕМЯ.

Требования к поставке

Для зачета необходимо иметь рабочую программу на внешнем носителе.

Дополнительные требования:

1.Предусмотреть обработку исключительных ситуаций.

2.Предусмотреть использование различных встроенных функций для работы со строками.

3.Построение программного кода должно соответствовать правилам, определенным в документе «Code Conventions for the JavaTM Programming Language».

4.Все данные, хранимые в файлах должны быть осмыслены: недопустимо на защите представлять проект, где, напрмер, в поле ФАМИЛИЯ содержится информация из набора символов типа «ййййй» или «ыыыыы». Такие проекты не допускаются к защите.

Перечень используемых стандартов: UML 2.0 и выше, ГОСТЫ 19001–19701

(оформление блок-схем, требования к руководству пользователя), стандарты оформления курсовых и дипломных работ СТП БГУИР 2013.

4. Содержание пояснительной записки (перечисление вопросов, которые подлежат разработке)

1.Титульный лист.

2.Задание по курсовой работе.

3.Содержание.

4.Введение.

5.Краткие теоретические сведения об используемых алгоритмах (до 3-х страниц).

6.Описание организации структур хранимых данных (2 страницы).

7.Создание пользовательских функций приложения (5-7 страниц).

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

9.Описание программы (7-12 листов) – описываются логически законченные части программы, описывается принцип функционирования программы, т.е. какие действия должен осуществлять пользователь при работе с программой.

10.Заключение.

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

12.Приложения (обязательно листинг кода с комментариями).

5. Перечень графического материала (с указанием обязательных чертежей и графиков)

Блок-схемы алгоритмов, реализующих бизнес-логику. Листинг основных элементов программы.

6.Консультант по проекту _____________________________

7.Дата выдачи задания___________________________________________________

8.Календарный график работы над проектом на весь период проектирования (с указанием сроков выполнения и трудоемкости отдельных этапов

1.Проработка предметной области. Подготовка 1-6 разделов пояснительной записки

(11.03.2020)

2.Разработка программного каркаса, реализующего архитектуру системы. Подготовка 7 раздела пояснительной записки (18.04.2020)

3.Завершенная программная реализация системы. Подготовка 8-12 разделов пояснительной записки (05.05.2020)

РУКОВОДИТЕЛЬ___________________________________________

(ФИО, подись)

Задание принял к исполнению___«19 » февраля 2020г._____________________________

(дата и подпись студента)

 

СОДЕРЖАНИЕ

 

Введение .....................................................................................................

5

1.

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

7

2.

Описание организации структур хранимых данных........................

9

3.

Пользовательские функции приложения........................................

13

4.

Схемы алгоритмов работы приложения .........................................

21

5.

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

31

Выводы .....................................................................................................

43

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

44

Приложение А Код программы ...............................................................

45

ВВЕДЕНИЕ

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

-просыпается и ложится в другое время -питается по-другому

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

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

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

Цель курсовой работы: сократить количество ошибок при обработке информации.

Для достижения цели требуется реализовать следующие задачи:

исследовать предметную область;

организовать структуры необходимых данных;

создать пользовательские функции приложения;

разработать схемы алгоритмов работы приложения;

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

описать программу;

5

Источник: https://studfile.net/preview/16447983/