Министерство образования Республики Беларусь БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра экономической информатики
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе
по предметной области
«Учет клиентов туристической компании»
Студент Рушева М. В.
Руководитель Полоско Е. И.
Минск 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