Министерство образования Республики Беларусь
МОГИЛЕВСКИЙ МАШИНОСТРОИТЕЛЬНЫЙ ИНСТИТУТ
Институт повышения квалификации и переподготовки кадров
Кафедра совершенствования профессиональных знаний
КУРСОВОЙ ПРОЕКТ
По дисциплине: ” Прикладное програмное обеспечение “
ТЕМА ПРОЕКТА: Разработка системы “Создание Платёжных Поручений»
Слушатель гр. ИНФ-2 Гусев А.С.
Руководитель проекта: Зав. каф. АСУ,. С.К.Крутолевич.
Могилев, 2000 г.
Содержание
Стр.1РАЗРАБОТКА ТРЕБОВАНИЙ К РАБОТЕ1.1Анализ предметной области31.2.Постановка задачи3-42.ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА2.1.Разработка информационной модели системы 4-5 2.2Разработка математической модели5-62.3Определение требований к техническим средствам73.РАЗРАБОТКА ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ.3.1Разработка структуры программы73.2Определение формы представления входных и выходных данных.8-93.3Алгоритм решения задачи.9-103.4.Разработка и тестирование программного модуля.11Заключение.11Список использованных литературных источников.12ПЕРЕЧЕНЬ ГРАФИЧЕСКОГО МАТЕРИАЛА НАИМЕНОВА-1.Алгоритмы основных программных модулей2.Структура программного обеспечения3.Входные и выходные формы
1.РАЗРАБОТКА ТРЕБОВАНИЙ К РАБОТЕ
1.1Анализ предметной области.
Печать платёжных поручений осуществяет практически любая организация.
Поэтому автоматизация этой задачи имеет большое значение .
Автоматизация этой проблеммы сводит эти работы к несложным операциям на компьютере.
1.2.Постановка задачи
Для решения этой задачи необходимо создать приложение с помощью которого можно было бы хранить данные «Плательщиков». Это будет база данных содержащая:
- Номер «Плательщика»
- Наименование «Плательщика»
- Наименование Банка «Плательщика»
- Р/С «Плательщика»
- УНН «Плательщика»
- Код Банка «Плательщика»
Кроме этого необходимо создать базу данных в которой хранить данные «Получателей» платежей. Это будет база данных содержащая:
- Номер «Получателей»
- Наименование «Получателей»
- Наименование Банка «Получателей»
- Р/С «Получателей»
- УНН «Получателей»
- Код Банка «Получателей»
- Вид операции
- Назначение платежа
- Код назначения платежа
Кроме этого необходимо создать «Базу данных» в которой хранить данные Произведённых платежей. Это будет «База данных» содержащая:
- Номер «Платёжного поручения»
- Дата платежа
- Код Банка «Получателей»
- УНН «Получателей»
- Наименование «Получателей»
- Наименование Банка «Получателей»
- Р/С «Получателей»
- Дата получения товара, оказания услуг
- Сумма платежа
- Вид операции
- Код назначения платежа
- Параметр “Место печати”
- Назначения платежа
В расчете участвуют «Сумма платежа». Для этого необходимо обеспечить ввод числовой информации по этому пункту.
Для ускорения последующей работы пользователю необходимо будет залолнять соответствующие поля «Базы данных» «Получателей платежей». И сохранять эти нанные. Это намного ускорит последуюющее создание платёжных поручений. Соответственно необходимо предусмотреть программые функции контролирующие индивидуальность каждой записи.
Для последующего быстрого формирования отчётов целесообразно звязать поля «Базы данных» «Получателей» и поля «Базы данных» «Платежей» с помощью индексов.
Очень удобным элементом для пользователя было бы организация навигации по базе «Платежей» , а также по базе «Получателей» и базе «Плательщиков». Кроме этого удаление и изменение информации позволило бы устранять из расчета те записи которые не нужны .
Для организации доступа к базам их корректировки , дополнения , удаления и.т.д. нужно организовать несколько диалогов с удобным и быстрым для пользователя доступом к нужным ему записям.
Для обьединения всего выше перечисленного необходима система
которая позволит пользователю переходя от одного элемента меню к другому выполнять те или иные програмные действия. При помощи ее пользователь может выбирать и вызывать диалог , осуществлять навигацию по базе данных (т.е. перемещаться между записями ), удалять либо востанавливать запись, запускать процедуру создания отчётов и вывод на печать итогов и.т.д.
- ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА
2.1. Разработка информационной модели
Информационные системы ориентированы на хранение и модификацию постоянно существующей информации. В нашем случае нужно создать такую систему которая удовлетворяла следующим свойствам:
- Поддерживала учет Плательщиков
- Поддерживала для каждого отдельного Плательщика его личные базы данных (Список Получателе платежей, Список Произведённых платежей )
- Поддерживала процедуру добавления в базу новых Получателе платежей и модификацию уже имеющиеся записи, а так же поддерживала удаление из базы данных существующих записей.
- Поддерживала переход на сдедующий год (начало нумерации платёжных поручений с 1)
- Возможность формирования отчётов по заданным временным рараметрам с последующим выводом на печать.
Рисунок 1.
2.2 Разработка математической модели .
В базе данных в которой содержится произведённые платежи, значение суммы платежа и есть те данные участвующие в отчёте за расчитываемый заданный временной период. Т.к. формирование отчёта может быть как по всем получателям так и по отдельно взятому получателю платежа то математические формулы должны выглядель следующим образом.
Формула по всем получателям платежа:
Сумма за выбранный временной период = сумме всех произведённых платежей за выбранный период.
Формула по выбранному получателю платежа:
Сумма за выбранный временной период = сумме всех произведённых платежей за выбранный период.
2.3 Определение требований к техническим средствам.
Минимальные требования для эффективной работы разработанной ИС являются:
Pentium 233 МГц
32 Мб памяти
Жесткий диск как минимум 200 Мб
Видеокарта 0,5 Мб
Монитор VGA поддерживающий режимы работы 800х600
Для более комфортной и быстрой работы необходимо использовать:
Pentium II 366 МГц /Celeron и выше
64 Мб памяти
Жесткий диск 2.5 Гб и выше
Видеокарта 1-2-4 МБ
Монитор SVGA поддерживающий режимы работы 800х600 и
1024х768.
Для печати можно использовать любые матричные, струйные, или лазерные принтеры.
3. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- Разработка структуры программы
Программа представляет собой файл надстройки Excel97 имеющий
встроенный код Visual Basic for Application. Так же имеется четырифайла Excel97 представляющие собой:
- Файл базы данных Плательщиков . состоит из двух листов. Где один лист содержит информацию о годах в течении которых использовалать программа. А другой информацию о Получателях платежей.
- Файл базы данных Получателей платежей. Первоначально содержит один лист. Добавление и удатение листов в книге происходит динамически в зависимости от кол-ва Плательщиков. Другими словами на каждого Плательщика отводится один лист являющейся базой данных Получателей данного Плательщика.
- Файл базы данных Платежных Поручений. Первоначально содержит два листа. Добавление и удате