Разработка приложения для организации работы турагентства
Скачать 306.71 Kb.
|
Федеральное государственное бюджетное образовательное учреждение высшего образования «ПОВОЛЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ И ИНФОРМАТИКИ» Кафедра «Информационных систем и технологий (ИСТ)» УТВЕРЖДАЮ Зав. кафедрой ИСТ, д.т.н., проф. _______________ Лиманова Н. И. « ___ » _______________ 2017г. ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к курсовой работе на тему: «Разработка приложения для организации работы турагентства» Студент: _______________ Иванов И.И. Группа ИСТ-51 Преподаватель: _______________ д.т.н., проф. Н.И. Лиманова Самара 2017 Содержание Введение Разработка информационных систем различного назначения сегодня – актуальная задача при автоматизации процессов предприятия и повышения эффективности его работы. Кроссплатформенная разработка на языке Java не только выполняет поставленные задачи, но и решает некоторые второстепенные вопросы: снижение затрат на кроссплатформенную разработку, уровень абстракции позволяет писать код быстро, понятно и эффективно, а разработка кода в соответствии с принятыми стандартами промышленной разработки позволяет легко поддерживать код и сопровождать любую систему или простое приложение. Все вышеперечисленное определяет актуальность темы курсовой работы. Для успешной разработки следует решить основные цели и задачи: проанализировать задание, область действия приложения, спроектировать систему, разработать структуру, интерфейс, протестировать работу приложения на некотором наборе данных. Объектом исследования в работе является процесс разработки ПО, его этапы. Субъект исследования: применение этих процессов и стандартов разработки при разработке систем на языке Java. Курсовая работа состоит из введения, восьми глав и заключения. Во введении обосновывается актуальность темы работы, цели и задачи. В главах итерационно описывается процесс решения задачи от анализа задания, постановки задачи, выработки требований до полной реализации и тестирования приложения. В заключении сделаны заключения и подведены итоги о проделанной работе. 1 Постановка задачи Приведем поставленную задачу: Разработка приложения для организации работы турагентства»: В системе должны поддерживаться режимы учета заявок на туры, список активных туров по странам, по цене, учета отелей по количеству звёзд, учёта горящих путёвок. Рассмотрим более подробно. Приложение должно отображать список всех активных туров Приложение должно отображать список туров по задаваемой стране Приложение должно отображать туры по цене Приложение должно показывать отели Приложение должно отображать отели по заданному количеству звезд Приложение должно предоставлять возможность сделать заявку на тур Система должна корректно реагировать на запросы пользователя и предоставлять корректную информацию Система должна иметь возможность сохранения информации на диск в отдельный файл. 2 Организация структуры данных программы Повторим, что было получено задание в следующей формулировке: В системе должны поддерживаться режимы учета новых членов партии, прихода и расхода членских взносов, учёта выполненных проектов и задач. Кратко выделим первичные основные объекты в задании для проектирования системы: Турагентство Тур Запрос Отель В результате анализа задания выделим следующие свойства у объектов: Турагентство: Список туров Список отелей Список запросов Тур: Название тура Страна Цена Отель Информация о том, является ли тур горящим В свою очередь Запрос, как отдельный объект, содержат свойства: Название тура Количество путевок Итоговая цена Отель: Название отеля Количество звезд Проанализируем свойства объектов для определения подходящих типов данных. Для тех свойств, значения которых подразумеваются числовыми, определим тип int или класс-обертку Integer в зависимости от «места» хранения свойства. Для свойств, которые содержат имена, названия, или какую-либо текстовую описательную характеристику, определим тип String. Определим классы для объектов: Турагентство: TravelAgency Тур: Tour Запрос: Request Отель: Hotel Для хранения списка туров, отелей и запросов в системе целесообразно использовать структуру данных на основе массива – ArrayList – класс реализует интерфейс List и имеет эффективный доступ по индексу, а также является динамически расширяемой структурой. Для хранения информации о том, является ли тур горящим, подходит объект типа Boolean – класса обертки для примитивного типа boolean. В результате описанных определений типов и структур данных перечисленные выше объекты в системе в терминах языка Java будут иметь следующий тип: public class TravelAgency ArrayList ArrayList |