- •1. Общие положения по курсовому проектированию
- •1.1. Цели и задачи курсового проектирования
- •1.2. Выбор темы курсового проекта и получение задания на ее выполнение
- •1.3. Организация выполнения курсового проекта
- •1.4. Сроки и этапы выполнения курсового проекта
- •1.5. Структура и содержание курсовой работы
- •1.6. Представление результатов выполнения курсовой работы
- •1.7. Оценивание курсовых проектов
- •2. Методичекие указания по выполнению курсовых работ
- •2.1. Подготовка к выполнению курсовой работы
- •2.2. Оформление отдельных разделов курсовой работы
- •2.2.1. Назначение и область применения
- •2.2.2. Постановка задачи
- •2.2.3. Описание алгоритма
- •2.2.4. Организация входных и выходных данных
- •2.2.5. Выбор состава технических и программных средств
- •2.2.6. Разработка программы
- •2.2.7. Спецификация программы
- •2.2.8. Текст программы
- •2.2.9. Блок-схема программного модуля
- •2.2.10. Отладка программы
- •2.3.Список рекомендуемых источников информации
2.2.2. Постановка задачи
Постановка задачи заключает в себе описание условий задачи и целей ее решения, подробное изложение способа реализации конкретных пунктов технического задания, и описание исходных данных. Например, если по техническому заданию требуется разработка программы для распечатки платежных ведомостей в оптовом магазине, то пишется примерно следующее: Данная программа разрабатывается для оптового магазина, с целью предоставления возможности, путем распечатки из нее платежных ведомостей, произвести анализ информации и определить – сколько товара осталось на складе, на какую сумму совершено продаж за месяц и т.д.
Исходя из основной цели разработки, можно предположить следующее:
чтобы распечатывать какие-либо данные, необходимо их ввести, и возможно, сохранить, на случай, если потребуется их в дальнейшем как-то систематизировать и проанализировать;
не менее важной и необходимой для данной реализации программы будет возможность редактирования введенных данных, чтобы обеспечить возможность быстрой корректировки платежной ведомости с сохранением ее результата;
для удобства и во избежание ошибок пользователя, данные можно не вводить каждый раз, а выбирать из существующего списка, который иногда можно будет корректировать.
Выполнение всех выше перечисленных функций можно обеспечить, если разрабатывать программу с помощью какой-либо системы управления базами данных. Исходными данными для разработки будет служить информация, которая содержится в платежной ведомости (адрес магазина, код товара, наименование товара, количество товара на складе, стоимость товара и т.д.).
2.2.3. Описание алгоритма
В разделе «Описание алгоритма» дается обобщенное словесное описание алгоритма решения поставленной задачи, излагаются основные требования к алгоритму и пути их реализации. Приводится схема алгоритма, состоящая из укрупненных модулей. Дается пояснение назначения и состава каждого модуля.
Например: Общий не детализированный алгоритм выполнения данной программы можно представить в виде блок схемы изображенной на рисунке 1.
Рисунок 1 – Общая блок-схема алгоритма выполнения программы
Словесно эту блок-схему можно описать как следующую последовательность действий:
Запуск программы;
Открытие главной формы программы, на которой расположены кнопки: ввод новых товаров и продажа товара;
Выбор кнопки [Ввод новых товаров];
Выбор наименования вновь поступившего товара среди существующих или ввод нового;
Ввод кода товара;
Ввод количества товара;
Выбор единиц измерения товара;
Ввод стоимости товара;
Сохранение введенных значений;
Ввод следующего нового товара;
Закрытие формы;
Выбор кнопки [Продажа товара];
Выбор товара;
Отображение количества товара на складе;
Отображение стоимости единицы товара;
Ввод количества товара для продажи;
Отображение суммы оплаты за весь товар;
Ввод следующего товара для продажи;
Подсчет итоговой суммы за все покупаемые товары;
Отображение платежной ведомости на экране;
Корректировка сведений в базе данных на основе платежной ведомости;
Распечатка бланка платежной ведомости
Выход из программы;
В общем алгоритме можно выделить основные задачи и подзадачи:
Выбор наименования вновь поступившего товара среди существующих или ввод нового;
Ввод следующего нового товара;
Оформление продажи товара;
Корректировка сведений в базе данных на основе платежной ведомости.
Поскольку наиболее важными и сложно реализуемыми частями программы являются именно эти процедуры, было принято решение изобразить их более детализированные алгоритмы в виде блок-схем.
Блок-схемы приводятся в соответствующем разделе курсовой работы и точно соответствуют программному коду.