В данной работе представлен курсовой проект по дисциплине «Программирование и алгоритмизация», посвященный созданию информационно-аналитической системы для учета абонентов и контроля задолженностей ГТС. Работа включает техническое задание, описание архитектуры приложения, алгоритмы обработки данных, листинг программы на языке C++, методику тестирования и руководство пользователя. Проект демонстрирует навыки работы со структурами данных, файловыми потоками и логикой поиска.
- Министерство науки и высшего образования РФ
- ФГБОУ ВО «АНГАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
- КУРСОВОЙ ПРОЕКТ
- ОГЛАВЛЕНИЕ
- ВВЕДЕНИЕ
- ГЛАВА 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
- Основание для разработки
- Назначение разработки
- Требования к программе или программному изделию
- Требования к функциональным характеристикам
- Организация входных и выходных данных
- Требования к надежности
- Требования к составу и параметрам технических средств
- Требования к программной документации
- ГЛАВА 2. ТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
- Информационное моделирование приложения
- Разработка структурной, функциональной схемы проектируемой системы
Министерство науки и высшего образования РФ
ФГБОУ ВО «АНГАРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Факультет технической кибернетики
Кафедра «Вычислительные машины и комплексы»
КУРСОВОЙ ПРОЕКТ
по дисциплине
«Программирование и алгоритмизация»
НАПРАВЛЕНИЕ ПОДГОТОВКИ: 09.03.01 – «ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА»
Выполнил
___________________________
___________________________
Проверил
к.т.н., доцент Кулакова И.М.
Ангарск 20____г.
ОГЛАВЛЕНИЕ
- ВВЕДЕНИЕ 3
- ГЛАВА 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ 5
- 1.1 Основание для разработки 5
- 1.2 Назначение разработки 5
- 1.3 Требования к программе или программному изделию 5
- 1.3.1 Требования к функциональным характеристикам 6
- 1.3.1.1 Программа должна обеспечивать возможность выполнения следующих функций: 6
- 1.3.1.2 Исходные данные: 6
- 1.3.1.3 Организация входных и выходных данных 6
- 1.3.2 Требования к надежности 7
- 1.3.3 Требования к составу и параметрам технических средств 7
- 1.3.3.1 Система должна работать на IBM-совместимых персональных компьютерах, оформленная в виде WEB-приложения. 7
- 1.3.3.2 Минимальная конфигурация: 7
- 1.3.3.3 Рекомендуемая конфигурация: 7
- 1.3.1 Требования к функциональным характеристикам 6
- 1.4 Требования к программной документации 7
- ГЛАВА 2. ТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ 8
- 2.1 Информационное моделирование приложения 8
- 2.2 Разработка структурной, функциональной схемы проектируемой системы 11
- 2.3 Анализ информационного обеспечения. Структуризация данных 13
- ГЛАВА 3. РАБОЧЕЕ ПРОЕКТИРОВАНИЕ 14
- 3.1 Разработка структуры программного обеспечения 14
- 3.2 Разработка алгоритмизации процесса программного обеспечения 15
- 3.3 Разработка руководства программиста (листинг программы) 21
- 3.4 Методика отладки и тестирования 26
- 3.5 Разработка руководства пользователя 35
- ЗАКЛЮЧЕНИЕ 37
- СПИСОК ЛИТЕРАТУРЫ 38
ВВЕДЕНИЕ
Создание программ для ведения баз данных объектов является актуальной со времен появления этой возможности. На сегодняшний день существует много методов и средств решения этой проблемы, которые постоянно усовершенствуются, появляются новые. Компьютеры позволяют организовать очень удобную, мощную и скоростную обработку целого архива данных, полезность и выгода в чем очевидна.
Актуальность проблемы заключается в том, чтобы оператор ГТС, ведя учет о должниках по указанному комплексу с указанием суммы, не проверял постоянно каждого абонента по отдельности, а мог быстро узнать сразу же в базе данных тех лиц, которые не выплачивают сумму, зайдя всего лишь в специальный раздел. Если такие есть, то внести этих абонентов в общий список должников, а также оповестить их о неуплате услуги городского телефона, а если нет, то не предпринимать каких-либо действий.
Целью выполнения курсовой работы ставилась задача практического освоения программирования. При выполнении курсовой планировалось развить навыки программирования и отладки программ, а также проверить умение оформления документации на свою разработку в соответствии со стандартами и навыки при защите курсовой работы.
В рамках курсовой работы предусматривалась реализация задачи по созданию программного продукта «Информационно-аналитическая система ГТС». Актуальность постановки и реализации задачи заключается в том, что на данный момент существует небольшое количество программ для оформления оператором ведомости о должниках.
Пояснительная записка к данной курсовой работе разделена на главы. Каждая глава посвящена определенному аспекту процесса изучения поставленной задачи и разработки приложения.
В 1 главе «Техническое задание» описаны основания для разработки программного продукта, его назначение, описаны требования к программе, к ее функциональным характеристикам, также описаны требования к надежности. А также в этом разделе описаны программно-аппаратные ресурсы ПК и его оптимальная конфигурация, наличие которых необходимо для функционирования приложения и при которых быстродействие системы будет максимальным.
Во 2 главе «Техническое проектирование» описывается логическая схема программы, а также описание алгоритмов работы с системой, описывается графический интерфейс программы, описываются структуры приложения и проекта, форм и процедур.
В 3 главу «Рабочее проектирование» входит описание объектов программы и ее интерфейса (описание форм, логики их отображения, системы управления — меню, панели инструментов, общего стиля приложения). Так же входит описание процедур, отчет о тестировании приложения, основные ошибки, которые возникли при разработке, а так же методы их устранения и обработки ошибочных ситуаций, описание действий по использованию данного продукта.
Итогом всей работы является заключение, анализирующее, как выполнена поставленная задача, степень соответствия проектных решений заданию, описан процесс и результаты разработки программы, а также возможные пути ее практического применения.
ГЛАВА 1. ТЕХНИЧЕСКОЕ ЗАДАНИЕ
Основание для разработки
Основанием для разработки программы является курсовая работа по дисциплине «Программирование и алгоритмизация» на тему «Разработка информационно-аналитической системы «ГТС».
Назначение разработки
Основным назначением программы является внесения информации об абонентах и отслеживания задолжников операторами данной службы ГТС. Программа предназначена для организации справочной поисковой системы по абонента и номеру телефона.
Требования к программе или программному изделию
Данный раздел содержит описание функционала программы и ее визуальное представление.
Требования к функциональным характеристикам
Программа должна обеспечивать возможность выполнения следующих функций:
- ввод фамилии абонента;
- ввод номера телефона;
- ввод адреса;
- ввод размера месячной оплаты;
- ввод даты установки телефона;
- ввод даты оплаты;
- ввод суммы оплаты;
- хранение информации о фамилиях абонентов;
- хранение информации о номерах телефонов;
- хранение информации об адресах;
- хранение информации о размерах месячной оплаты;
- хранение информации о датах установки телефона;
- хранение информации о датах оплаты;
- хранение информации о суммах оплаты;
- хранение информации о должниках;
- оповещение абонента о задолженности в ГТС.
Исходные данные:
- фамилия абонента;
- номер телефона;
- адрес;
- размер месячной оплаты;
- дата установки телефона;
- дата оплаты;
- сумма оплаты.
Организация входных и выходных данных
Входные данные поступают с клавиатуры оператором.
Выходные данные отображаются на экране. Для оператора появляется информация о должниках.
Требования к надежности
- Предусмотреть контроль вводимой информации.
- Предусмотреть блокировку некорректных действий пользователя при работе с системой.
- Предусмотреть режим доступа к программе. Обеспечить для оператора ГТС доступ к базе абонентов, просмотр сведений о должниках.
Требования к составу и параметрам технических средств
Система должна работать на IBM-совместимых персональных компьютерах, оформленная в виде WEB-приложения.
Минимальная конфигурация:
- тип процессора Pentium II 400;
- объем оперативного запоминающего устройства 32 Мб и более;
- объем свободного места на жестком диске 40 Мб.
Рекомендуемая конфигурация:
- тип процессора Pentium II 400;
- объем оперативного запоминающего устройства 128 Мб;
ческих средств
Система должна работать на IBM-совместимых персональных компьютерах, оформленная в виде WEB-приложения.
Минимальная конфигурация:
- тип процессора Pentium II 400;
- объем оперативного запоминающего устройства 32 Мб и более;
- объем свободного места на жестком диске 40 Мб.
Рекомендуемая конфигурация:
- тип процессора Pentium II 400;
- объем оперативного запоминающего устройства 128 Мб;
- объем свободного места на жестком диске 60 Мб.
Требования к программной документации
Разрабатываемые программные модули должны быть самодокументированы, т. е. тексты программ должны содержать все необходимые комментарии.
Разрабатываемая программа должна включать справочную информацию о работе программы, описания оформления справочной системы.
В состав сопровождающей документации должны входить:
- Пояснительная записка на пяти листах, содержащая описание разработки.
- Руководство пользователя.
ГЛАВА 2. ТЕХНИЧЕСКОЕ ПРОЕКТИРОВАНИЕ
Информационное моделирование приложения
На рисунках 1 и 2 представлено описание алгоритмов работы с программой.
Рисунок 1 – Развернутая блок-схема алгоритма работы программы в целом
Рисунок 2 – Блок-схема алгоритма работы программы (ветвь “оператор”)
Разработка структурной, функциональной схемы проектируемой системы
В данном разделе рассмотрено проектирование приложения, в котором содержатся описания структуры приложения и проекта, форм и процедур.
Описание структуры приложения представлено на рисунке 3 и в таблице 1 сведены описания блоков диаграммы.
Рисунок 3 – Структурная диаграмма программного продукта (ветвь “оператор”)
| Номер на диаграмме | Назначение | Способ активизации |
|---|---|---|
| 0.1 | Форма авторизации пользователя | Открытие программы нажатием кнопки «Выбрать пользователя»; открытие/закрытие формы 0.1 |
| 1.1 | Форма для изучения информации о программе | Нажатие кнопки «О программе» в меню (переход на форму 1.1) |
| 1.2 | Форма для работы с БД | Вход в пользователя «Оператор» |
| 2.1 | Открытие формы для заполнения информации об абонентах | Нажатие кнопки «Добавить» (на форме 1.2) |
| 2.2 | Переход на форму для считывания информации об абонентах | Нажатие кнопки «Просмотр» (на форме 1.2) |
| 2.3 | Открытие формы для заполнения информации о регистрации тарифа | Нажатие кнопки «Добавить» (на форме 1.2) |
| 2.4 | Переход на форму для считывания информации о регистрации | Нажатие кнопки «Просмотр» (на форме 1.2) |
| 2.5 | Открытие формы для быстрого поиска абонента | Нажатие кнопки «Найти по абоненту/по телефону» (на форме 1.2) |
| 2.6 | Открытие формы для заполнения информации о должниках | Нажатие кнопки «Добавить» (на форме 1.2) |
| 2.7 | Переход на форму для просмотра информации о должниках | Нажатие кнопки «Просмотр» (на форме 1.2) |
или напишите нам прямо сейчас:
Требуется пройти тест по немецкому языку в личном кабинете Синергия
Антон, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Здравствуйте можете выполнить практическую здание, информационные технология на транспорте для заочного обучения могу скинуть личный кабинет.
Владимир, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Ищу помощь с выполнением проекта по обж на тему: Первая помощь при различных видах кровотечений во время работы с острыми кромками вращающихся частей машин и механизмов.
Екатерина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Прошу помочь написать выпускную квалификационную работу + 2 отчета к ней
Петя, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Нужен ответ на Практическое задание на тему «Процесс защиты персональных данных в кадровой службе»
Оля, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Учебная и производственная практика для колледжа МФЮА
Надежда, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Вступительные дистанционные тесты в мти. Русский, история, обществознание
Мария, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Практическое занятия 1 __Тема:Логистики как наука и сфера профессиональнной деятельности. __Практическое занятия 2__Тема 2.Анализ полной стоимости в логистики.
Сергей, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Помощь в написании пояснительной записки
Дмитрий, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Выполнить 4 практических задания по дисциплине Технические средства управления офисом
Александр, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Колледж развития инновационных технологий__Сдать сессию 38.01.02 Продавец, контролер-кассир
Валентина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Очень много Долгов надо сделать за 5 дней все
Галина, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Требуется выполнение работы (преддипломная практика) ДЛя уточнения информации прошу обратной связи по почте
Аня, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Курсовая на тему ПЕРСОНАЛ ПРЕДПРИЯТИЯ И ПУТИ ПОВЫШЕНИЯ ЭФФЕКТИВНСТИ ИСПОЛЬЗОВАНИЯ РАБОЧЕЙ СИЛЫ
Евгений, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
У меня есть готовая курсовая, в которой препод придрался к одной короткой главе с непонятными требованиями на счет DFD и IDEF0 нотаций, мне нужно поправить только эту главу (там буквально полторы странички) Направление Прикладная информатика
Роман, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Ответы на тесты с темы детско-родительские отношения, конфликты…. и до финального теста
Ксения, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Решение теста Правовые основы оперативно-розыскной деятельности
Кирилл, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Курсовая работа по предмету Архитектура гражданских и промышленных зданий, на тему Индивидуальный жилой дом коттедж (вариант 1)
Андрей, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Дипломная работа на тему Аптечный ассортимент: особенности сезонных колебаний
Катя, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Добрый день. Подскажите стоимость теста на время дистанционно по дисциплине сопротивление материалов. 40 минут 11-15вопросов.
Алена, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!
Практические задания по дисциплинам. Специальность Историко-культурный туризм.
Арсений, здравствуйте! Поможем с подготовкой материалов для Вашего учебного проекта. Прошу Вас прислать подробное задание (методичка, заданий от кафедры, бланки, комментарии — всё, что есть) на почту 3227505@mail.ru. Я посмотрю и напишу Вам ответ на почту в самые сжатые сроки. Спасибо!