рефераты скачать
 
Главная | Карта сайта
рефераты скачать
РАЗДЕЛЫ

рефераты скачать
ПАРТНЕРЫ

рефераты скачать
АЛФАВИТ
... А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я

рефераты скачать
ПОИСК
Введите фамилию автора:


VBA Платежка

VBA Платежка

Министерство образования Республики Беларусь

МОГИЛЕВСКИЙ МАШИНОСТРОИТЕЛЬНЫЙ ИНСТИТУТ

Институт повышения квалификации и переподготовки кадров

Кафедра совершенствования профессиональных знаний

КУРСОВОЙ ПРОЕКТ

По дисциплине: ” Прикладное програмное обеспечение “

ТЕМА ПРОЕКТА: Разработка системы “Создание Платёжных Поручений»

Слушатель гр. ИНФ-2

Гусев А.С.

Руководитель проекта: Зав. каф. АСУ,. С.К.Крутолевич.

Могилев, 2000 г.

Содержание

| | |Стр. |

|1 |РАЗРАБОТКА ТРЕБОВАНИЙ К РАБОТЕ | |

|1.1 |Анализ предметной области |3 |

|1.2.|Постановка задачи |3-4 |

|2. |ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА | |

|2.1.|Разработка информационной модели системы |4-5 |

|2.2 |Разработка математической модели |5-6 |

|2.3 |Определение требований к техническим средствам |7 |

|3. |РАЗРАБОТКА ПРОГРАМНОГО ОБЕСПЕЧЕНИЯ. | |

|3.1 |Разработка структуры программы |7 |

|3.2 |Определение формы представления входных и выходных |8-9 |

| |данных. | |

|3.3 |Алгоритм решения задачи. |9-10 |

|3.4.|Разработка и тестирование программного модуля. |11 |

| |Заключение. |11 |

| |Список использованных литературных источников. |12 |

| |ПЕРЕЧЕНЬ ГРАФИЧЕСКОГО МАТЕРИАЛА НАИМЕНОВА- | |

|1. |Алгоритмы основных программных модулей | |

|2. |Структура программного обеспечения | |

|3. |Входные и выходные формы | |

1.РАЗРАБОТКА ТРЕБОВАНИЙ К РАБОТЕ

1.1Анализ предметной области.

Печать платёжных поручений осуществяет практически любая организация.

Поэтому автоматизация этой задачи имеет большое значение .

Автоматизация этой проблеммы сводит эти работы к несложным операциям на

компьютере.

1.2.Постановка задачи

Для решения этой задачи необходимо создать приложение с помощью которого

можно было бы хранить данные «Плательщиков». Это будет база данных

содержащая:

1. Номер «Плательщика»

2. Наименование «Плательщика»

3. Наименование Банка «Плательщика»

4. Р/С «Плательщика»

5. УНН «Плательщика»

6. Код Банка «Плательщика»

Кроме этого необходимо создать базу данных в которой хранить данные

«Получателей» платежей. Это будет база данных содержащая:

1. Номер «Получателей»

2. Наименование «Получателей»

3. Наименование Банка «Получателей»

4. Р/С «Получателей»

5. УНН «Получателей»

6. Код Банка «Получателей»

7. Вид операции

8. Назначение платежа

9. Код назначения платежа

Кроме этого необходимо создать «Базу данных» в которой хранить данные

Произведённых платежей. Это будет «База данных» содержащая:

1. Номер «Платёжного поручения»

2. Дата платежа

3. Код Банка «Получателей»

4. УНН «Получателей»

5. Наименование «Получателей»

6. Наименование Банка «Получателей»

7. Р/С «Получателей»

8. Дата получения товара, оказания услуг

9. Сумма платежа

10. Вид операции

11. Код назначения платежа

12. Параметр “Место печати”

13. Назначения платежа

В расчете участвуют «Сумма платежа». Для этого необходимо обеспечить

ввод числовой информации по этому пункту.

Для ускорения последующей работы пользователю необходимо будет

залолнять соответствующие поля «Базы данных» «Получателей платежей». И

сохранять эти нанные. Это намного ускорит последуюющее создание платёжных

поручений. Соответственно необходимо предусмотреть программые функции

контролирующие индивидуальность каждой записи.

Для последующего быстрого формирования отчётов целесообразно

звязать поля «Базы данных» «Получателей» и поля «Базы данных» «Платежей» с

помощью индексов.

Очень удобным элементом для пользователя было бы организация навигации

по базе «Платежей» , а также по базе «Получателей» и базе

«Плательщиков». Кроме этого удаление и изменение информации позволило

бы устранять из расчета те записи которые не нужны .

Для организации доступа к базам их корректировки , дополнения

, удаления и.т.д. нужно организовать несколько диалогов с удобным и

быстрым для пользователя доступом к нужным ему записям.

Для обьединения всего выше перечисленного необходима система

которая позволит пользователю переходя от одного элемента меню к

другому выполнять те или иные програмные действия. При помощи ее

пользователь может выбирать и вызывать диалог , осуществлять навигацию по

базе данных (т.е. перемещаться между записями ), удалять либо

востанавливать запись, запускать процедуру создания отчётов и вывод на

печать итогов и.т.д.

2. ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ПРОДУКТА

2.1. Разработка информационной модели

Информационные системы ориентированы на хранение и модификацию постоянно

существующей информации. В нашем случае нужно создать такую систему

которая удовлетворяла следующим свойствам:

1. Поддерживала учет Плательщиков

2. Поддерживала для каждого отдельного Плательщика его личные базы данных

(Список Получателе платежей, Список Произведённых платежей )

3. Поддерживала процедуру добавления в базу новых Получателе платежей и

модификацию уже имеющиеся записи, а так же поддерживала удаление из

базы данных существующих записей.

4. Поддерживала переход на сдедующий год (начало нумерации платёжных

поручений с 1)

5. Возможность формирования отчётов по заданным временным рараметрам с

последующим выводом на печать.

Рисунок 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. РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

1. Разработка структуры программы

Программа представляет собой файл надстройки Excel97 имеющий

встроенный код Visual Basic for Application. Так же имеется

четырифайла Excel97 представляющие собой:

1. Файл базы данных Плательщиков . состоит из двух листов. Где один

лист содержит информацию о годах в течении которых использовалать

программа. А другой информацию о Получателях платежей.

2. Файл базы данных Получателей платежей. Первоначально содержит один

лист. Добавление и удатение листов в книге происходит динамически в

зависимости от кол-ва Плательщиков. Другими словами на каждого

Плательщика отводится один лист являющейся базой данных Получателей

данного Плательщика.

3. Файл базы данных Платежных Поручений. Первоначально содержит два

листа. Добавление и удатение листов в книге происходит динамически

в зависимости от кол-ва Плательщиков. Другими словами на каждого

Плательщика отводится один лист являющейся базой данных Платежных

Поручений данного Плательщика. Другой лист является чистым бланком

отчёта.

4. Файл платежного поручения. Собственно этот файл содержит один лист

являющейся бланком платёжного поручения.

Встроенный код VBA содержит процедуры и функции поддерживающие

элементы управления ,а также процедуры вормирования отчёта, процедуры

добавления и удатения листов в книгах, добавтения и уданления

файловучаствующич в отчётах, процедуры контроля вводимой пользователем

информации, и т.д.

Данная программма является полностью открытой для дальнейшего

изменения и модификации. Информация набранная в этой системе может

быть использована в других приложениях использующих средства

Microsoft Office.

3.2.Определение формы представления входных и выходных данных.

Главная (первая форма) состоит:

1. Кнопка перехода в форму ОТЧЕТЫ

2. Кнопка перехода в форму ПЛАТЕЛЬЩИКИ

3. Поле ИНТЕРАКТИВНАЯ СПРАВКА

4. Выпадающего списка ВЫБОР ПОЛУЧАТЕЛЯ

5. Поле НАИМЕНОВАНИЕ ПОЛУЧАТЕЛЯ

6. Поле ДАТА

7. Поле НАИМЕНОВАНИЕ БАНКА ПОЛУЧАТЕЛЯ

8. Группы кнопок для работы с датой СЕГОДНЯ, ПЛЮС ДЕНЬ, МИНУС ДЕНЬ

9. Поле Р/С ПОЛУЧАТЕЛЯ

10. Поле ВИД ОПЕРАЦИИ

11. Поле КОД БАНКА ПОЛУЧАТЕЛЯ

12. Поле ДАТА ПОЛУЧЕНИЯ ТОВАРА, ОКАЗАНИЯ УСЛУГ

13. Поле КОД НАЗНАЧЕНИЯ ПЛАТЕЖА

14. Поле УНН ПОЛУЧАТЕЛЯ

15. Поле ВВЕДИТЕ СУММУ

16. Группы кнопок-переключателей М/П-место печати, Б/П-без печати,

ПУСТО-нет никаких надписей в пл. поручении на месте для печати.

17. Поле ВВЕДИТЕ НАЗНАЧЕНИЕ ПЛАТЕЖА

18. Радиокнопка для перехода формы в режим просмотра базы данных старых

пл. поручений ПОСМОТРЕТЬ СТАРЫЕ ПЛАТЁЖКИ

19. Кнопка СОХРАНИТЬ НОВОЕ ПОРУЧЕНИЕ

20. Кнопка ДОБАВИТЬ ПОЛУЧАТЕЛЯ

21. Кнопка ВНЕСТИ ИЗМЕНЕНИЯ В ДАННЫЕ О ПОЛУЧАТЕЛЕ

22. Кнопка УДАЛЕНИЕ ПОЛУЧАТЕЛЕ

23. Кнопка ВЫХОД

24. Скрытой кнопки ПЕЧАТЬ НОВОГО ПЛАТЁЖНОЕ ПОРУЧЕНИЯ

25. Скрытой кнопки ПРЕДОСМОТР

26. Скрытой выпадающий список для выбора кол-ва копий для печати

Рис 3.

При помощи радиокнопки вид информационной части может менятся.

Для внесения новых данных о получателях платежей и формирования новых

пл. поручений она имеет вид приведенный выше, для навигации и

редактирования старых пл. поручений она принимает следующий вид.

1. Кнопка перехода в форму ОТЧЕТЫ

2. Кнопка перехода в форму ПЛАТЕЛЬЩИКИ

3. Поле НОМЕР ПЛ. ПОРУЧЕНИЯ

4. Поле ИНТЕРАКТИВНАЯ СПРАВКА

5. Поле НАИМЕНОВАНИЕ ПОЛУЧАТЕЛЯ

6. Поле ДАТА

7. Поле НАИМЕНОВАНИЕ БАНКА ПОЛУЧАТЕЛЯ

8. Группы кнопок для работы с датой СЕГОДНЯ, ПЛЮС ДЕНЬ, МИНУС ДЕНЬ

9. Поле Р/С ПОЛУЧАТЕЛЯ

10. Поле ВИД ОПЕРАЦИИ

11. Поле КОД БАНКА ПОЛУЧАТЕЛЯ

12. Поле ДАТА ПОЛУЧЕНИЯ ТОВАРА, ОКАЗАНИЯ УСЛУГ

13. Поле КОД НАЗНАЧЕНИЯ ПЛАТЕЖА

14. Поле УНН ПОЛУЧАТЕЛЯ

15. Поле ВВЕДИТЕ СУММУ

Рис3.

16. Группы кнопок-переключателей М/П-место печати, Б/П-без печати,

ПУСТО-нет никаких надписей в пл. поручении на месте для печати.

17. Поле ВВЕДИТЕ НАЗНАЧЕНИЕ ПЛАТЕЖА

18. Радиокнопка для перехода формы в первоначальный режим ВЕРНУТЬСЯ К

СОЗДАНИЮ ПЛАТЁЖКИ

19. Кнопка ВНЕСТИ ИЗМЕНЕНИЯ В СТАРУЮ ПЛАТЁЖКУ

20. Кнопка для просмотра прошлогодних пл. поручений ЗА ПРОШЛЫЙ ГОД

21. Кнопка ПЕЧАТЬ СТАРОГО ПЛАТЁЖНОГО ПОРУЧЕНИЯ

22. Кнопка для перехода по старым пл. поручениям

23. Кнопка для перехода в конец списка пл. поручений К КОНЦУ СПИСКА

ПЛАТЁЖЕК

24. Поле для ввода номера пл. поручения к которому следует сделать

переход

25. Кнопка для введённого номера пл. поручения к которому следует

сделать переход ПЕРЕЙТИ ПО НОМЕРУ

26. Кнопка ВЫХОД

27. Кнопка ПРЕДОСМОТР

28. Выпадающий список для выбора кол-ва копий для печати

Рис4.

При помощи кнопки Отчёты происходит переход в форму отчётов. Форма

отчётов имеет следующий вид:

1. Кнопка перехода в главную форму НАЗАД К ПЛАТЁЖКАМ

2. Двенадцать флажков на каждый месяцгода соответственно

3. Кнопка перехода в форму ПЛАТЕЛЬЩИКИ

4. Выпадающий список СПИСОК ПОЛУЧАТЕЛЕЙ

5. Выпадающий список СПИСОК ПЛАТЕЛЬЩИКОВ

6. Кнопка ЗА I-Й КВАРТАЛ для быстрого выделения флажков I-го квартала

7. Кнопка ЗА II -Й КВАРТАЛ Л для быстрого выделения флажков II-го

квартала

8. Кнопка ЗА III-Й КВАРТАЛ для быстрого выделения флажков III-го

квартала

9. Кнопка ЗА IV-Й КВАРТАЛ для быстрого выделения флажков IV-го

квартала

10. Кнопка ЗА ГОД для быстрого выделения всех флажков года

11. Поле года отчёта

12. Кнопка ПЛЮС ГОД

13. Кнопка МИНУС ГОД

14. Кнопка сброс для снятия активизации со всех флажков месяцев

15. Скрытая кнопка удаления файлов отчёта. Кнопка появляется если

имеется хоть бы один файл со старыми отчётами.

16. Справочное поле выдаёт информацию о выбранном для отчёта получателе

и сформированном отчёте

17. Справочное поле выдаёт информацию о выбранном для отчёта

плательщике

18. Поле РЕЗУЛЬТАТ. Сдесь выводятся итоговые данные.

19. Кнопка СФОРМИРОВАТЬ ОТЧЁТ

20. Кнопка ПРОСМОТР ОТЧЁТА

21. Кнопка ПЕЧАТЬ ОТЧЁТА

22. Кнопка СФОРМИРОВАТЬ ОТЧЁТ ПО ВСЕМ ПОЛУЧАТЕЛЯМ

23. Выпадающий список для выбора копий при печать отчёта

24. Поле ИНТЕРАКТИВНОЙ СПРАВКИ

25. Кнопка ВЫХОД

Рис5.

При переходе в главную форму с помощью кнопки НАЗАД К ПЛЯТЁЖКАМ.

Пользователь может перейти к форме плательщики. Эта форма содержит

следующие элементы:

1. Кнопка перехода в главную форму НАЗАД К ПЛАТЁЖКАМ

2. Выпадающий список для выбора ПЛАТЕЛЬЩИКА

3. Поле НАИМЕНОВАНИЕ ПЛАТЕЛЬЩИКА

4. Поле НАИМЕНОВАНИЕ БАНКА ПЛАТЕЛЬЩИКА

5. Поле Р/С БАНКА ПЛАТЕЛЬЩИКА

6. Поле УНН ПЛАТЕЛЬЩИКА

7. Поле КОД БАНКА ПЛАТЕЛЬЩИКА

8. Кнопка для активизации выбранного плательщика СДЕЛАТЬ ЭТОГО

ПЛАТЕЛЬЩИКА ТЕКУЩИМ В П/П

9. Кнопка ДОБАВИТЬ ПЛАТЕЛЬЩИКА

10. Кнопка УДАЛИТЬ ПЛАТЕЛЬЩИКА

11. Кнопка ВНЕСТИ ИЗМЕНЕНИЯ В ДАННЫЕ О ПЛАТЕЛЬЩИКЕ

Рис 6.

3. Алгоритм решения задачи.

Расмотрим алгоритм процедуры расчета суммы прогизведённых платежей

по выбранному для отчёта получателю.

3.4 Разработка и тестирование программного модуля.

Возмём в качестве тестового примера несколько получателей платежей .

Заполним некоторое кол-во плю поручений. На пример:

|Наименование Получателя |Дата |Кол-во платежа |

|Иванов |01/02/00 |500 |

|Иванов |02/02/00 |600 |

|Иванов |03/03/00 |700 |

|Иванов |04/04/00 |800 |

|Иванов |05/05/00 |900 |

|Иванов |06/06/00 |1000 |

|Иванов |07/07/00 |1100 |

|Иванов |08/08/00 |1200 |

|Сидоров |01/02/00 |100 |

|Сидоров |02/02/00 |10 |

|Сидоров |03/03/00 |15 |

|Сидоров |04/04/00 |16 |

|Сидоров |05/05/00 |17 |

|Сидоров |08/08/00 |18 |

|Сидоров |08/09/00 |19 |

|Иванов |01/02/00 |1000 |

| |Итого |7995 |

Результаты полученные ьвне программы совершенно идентичны результатам

полученным программым путём.

Так же программый продукт подвергся тестированию на собственном

производстве. Ошибок выявлено не было.

Из этого можно сделать вывод что созданное программное обеспечение

работает правильно и вполне готово к эксплуатации.

Заключение.

Представленный программный продукт создан в среде Excel -97 .

Преимуществом данного продукта является его простота, достаточный комфорт

при эксплуатации, что дает возможность пользователю эффективно работать с

этой программой. Кроме этого обеспечивается неплохая надежность работы

программного средства, и хорошая информационная навигация.

Изменяемость программы можно осуществить только модернизируя ее , что не

предоставляет достаточной гибкости.

Литература

1. “Microsoft OFFICE97 разработка приложений” К.Соломон издательство

“БХВ “ г.Санкт-Петербург 1998 год.

2. Кен Гетц. Майк Джилберт ” Программирование в Microsoft Office “

- издательство “ Печатный двор“ Государственного комитета РФ по печати

г.Санкт-Петербург 1999 год.

3. М.МакКелви и др. “ Visual Basic 5 “ издательство “ BHV-Санкт-

Петербург“ 1998 год.

4. Р.Персон. “Excel для Windows 95 “ издательство “ BHV-Санкт-

Петербург“ 1998 год.

5. Р.Винтер. “Microsoft Office для Windows 95 “ издательство “ BHV-

Санкт-Петербург“ 1998 год.

6. Фигурнов В.Э.” IBM PC для пользователя.” - М: Финансы и статистика,

1991.

7.Ч.Петзолд “Программирование для Windows 95 ” издательство “ BHV-

Санкт-Петербург“ 1998 год.

8 . Ф. Новиков,А.Яценко. “Microsoft Office в целом” издательство “

BHV-Санкт-Петербург“ 1998 год.

Исходный текст основного программного модуля.

Dim №ПЛ As String

Dim Платящий As String

Dim BOX

Dim БОКС

Dim МП1 As String

Dim Год

Private Sub ComboBox1_Change()

Windows("Клиенты" & Year(Date)).Activate

If ComboBox1.ListIndex = -1 Then

Exit Sub

End If

a = ComboBox1.ListIndex

Счётчик2.Visible = False

Создать.Visible = False

Предосмотр.Visible = False

СохранитьНов.Visible = True

If Len(Worksheets(№ПЛ).Range("A1")) = 0 Then

ComboBox1.Visible = False

Windows("Клиенты" & Year(Date)).Activate

Счёт = Worksheets(№ПЛ).Range("C1")

Банк = Worksheets(№ПЛ).Range("B1")

Клиент = Worksheets(№ПЛ).Range("A1")

КодБанка = Worksheets(№ПЛ).Range("D1")

УНН = Worksheets(№ПЛ).Range("E1")

ВидОперации = Worksheets(№ПЛ).Range("f1")

НазначПлатежа1 = Worksheets(№ПЛ).Range("g1")

НомНазПл = Worksheets(№ПЛ).Range("H1")

ElseIf a < 0 Then

ComboBox1.ListIndex = a + 1

Windows("Клиенты" & Year(Date)).Activate

Счёт = (Worksheets(№ПЛ).Range("C" & (ComboBox1.ListIndex + 1)))

Банк = (Worksheets(№ПЛ).Range("B" & (ComboBox1.ListIndex + 1)))

Клиент = (Worksheets(№ПЛ).Range("A" & (ComboBox1.ListIndex + 1)))

КодБанка = (Worksheets(№ПЛ).Range("D" & (ComboBox1.ListIndex + 1)))

УНН = (Worksheets(№ПЛ).Range("E" & (ComboBox1.ListIndex + 1)))

ВидОперации = Worksheets(№ПЛ).Range("f" & (ComboBox1.ListIndex + 1))

НазначПлатежа1 = Worksheets(№ПЛ).Range("g" & (ComboBox1.ListIndex + 1))

НомНазПл = Worksheets(№ПЛ).Range("H" & (ComboBox1.ListIndex + 1))

Else

Windows("Клиенты" & Year(Date)).Activate

Счёт = (Worksheets(№ПЛ).Range("C" & (ComboBox1.ListIndex + 1)))

Банк = (Worksheets(№ПЛ).Range("B" & (ComboBox1.ListIndex + 1)))

Клиент = (Worksheets(№ПЛ).Range("A" & (ComboBox1.ListIndex + 1)))

КодБанка = (Worksheets(№ПЛ).Range("D" & (ComboBox1.ListIndex + 1)))

УНН = (Worksheets(№ПЛ).Range("E" & (ComboBox1.ListIndex + 1)))

ВидОперации = Worksheets(№ПЛ).Range("f" & (ComboBox1.ListIndex + 1))

НазначПлатежа1 = Worksheets(№ПЛ).Range("g" & (ComboBox1.ListIndex + 1))

НомНазПл = Worksheets(№ПЛ).Range("H" & (ComboBox1.ListIndex + 1))

End If

End Sub

Private Sub Выход_Click()

Windows("Платёжки" & Year(Date)).Activate

ActiveWorkbook.Save

ActiveWindow.Close

Windows("Клиенты" & Year(Date)).Activate

ActiveWorkbook.Save

ActiveWindow.Close

Windows("Платёжка.xls").Activate

ActiveWorkbook.Save

ActiveWindow.Close

Application.Quit

'ActiveWorkbook.RunAutoMacros Which:=xlAutoClose

End Sub

Private Sub UserForm_Activate()

Windows("Платёжка.xls").Activate

Платящий = "Текущий Плательщик : " & Worksheets("Лист1").Range("E7") & _

" УНН : " & Worksheets("Лист1").Range("C7") & _

" P/c : " & Worksheets("Лист1").Range("Q8") & _

" Банк : " & Worksheets("Лист1").Range("D8") & _

Страницы: 1, 2


рефераты скачать
НОВОСТИ рефераты скачать
рефераты скачать
ВХОД рефераты скачать
Логин:
Пароль:
регистрация
забыли пароль?

рефераты скачать    
рефераты скачать
ТЕГИ рефераты скачать

Рефераты бесплатно, реферат бесплатно, рефераты на тему, сочинения, курсовые работы, реферат, доклады, рефераты, рефераты скачать, курсовые, дипломы, научные работы и многое другое.


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.