Розробка програмних засобів автоматизації валютних операцій в фінансово-кредитних установах

Формування валютних операцій. Організація проведення контролю та аналізу валютних операцій. Характеристика автоматизованих систем валютних операцій. Обґрунтування вибору середовища розробки. Розробка програмного модуля. Реалізація інтерфейсу користувача.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык украинский
Дата добавления 03.06.2012
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Рис. 8.4

- Кнопок для внеску інформації (див.рис. 8.5)

Рис. 8.5

- Компонентів, для відображення клієнтів банку (див.рис. 8.6)

Рис. 8.6

8.2 Рекомендовані технічні засоби

Дана програма виконана на комп'ютері з параметрами:

Процесор - AMD Duron 1400MГц

Оперативна память - 256Мб

Відеопамять - 32Мб

Принтер - Hewlett-Paccard 656 Series

Монітор - Samtron 76E

CD-ROM - Teac 52x24x52

Операційна система Windows XP

Для роботи програми достатньо мати комп'ютер з наступними параметрами:

Процесор - будь-які моделі з частотою більше 133Гц.

Оперативна память - 32Мб

Відеопамять - 4Мб

Операційна система Windows 95 і більше

ВИСНОВОК

У ході практичної роботи було розроблено програму, яка автоматизує функції валютних операцій в фінансово-кредитних установах. Вона забезпечує щоденний оперативний контроль за грошовими коштами на підприємстві. В процесі роботи, програма виконує такі функції, як обчислювальна - для своєчасного та якісного ведення обліку валютних операцій; запам'ятовуюча - для забезпечення неперервного накопичення, систематизації, зберігання й оновлення потрібної інформації; комунікаційна - для забезпечення передачі інформації про зареєстровані валютні операції на автоматизованому робочому місці і зведеного обліку та формування звітів; інформуюча - для реалізації швидкого доступу, пошуку й видачі бухгалтеру необхідної інформації; аналізуюча - для визначення стану грошових коштів на підприємстві; документуюча - для забезпечення формування всіх вихідних документів обліку і звітів.

Використання програми як структурного елемента обліку на підприємстві забезпечує:

- інформаційно-довідкове обслуговування користувачів;

- розвинений діалог між бухгалтером і ПЕОМ при розв'язувані різних задач обліку й у процесі прийняття управлінських рішень;

- формування та ведення локальної БД і використання інформації спільної БД;

- надання різних сервісних послуг бухгалтеру на його робочому місці.

СПИСОК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

1. ”Про порядок здійснення розрахунків в іноземній валюті”, Закон України № 187\94-ВР, 23.09.94 Київ,Верховна Рада\\Відомості Верховної ради.

2. “Про зовнішньоекономічну діяльність”, Закон України № 351- ХІІ 16.01.91., Київ Верховна Рада\\Відомості Верховної ради.

3. ”Про організацію бухгалтерського обліку та звітності в Україні “ Положення, № 250, 03.04.93, затверджене постановою Кабінету Міністрів України\ \Урядовий кур”єр, № 54, 12.05.93.

4. Білуха М.Т. “Курс аудиту” Київ: Вища школа\\ 1998.

5. Завгородній В.П. “Автоматизація бухгалтерського обліку, аналізу, контролю та аудиту”. Київ: А.С.К.\\ 1998.

6. Кравчук Н.А. “Валютне регулювання” Київ:Вища школа\\1997.

7. Міщенко І.В. “Шляхи удосконалення валютного контролю”, \\журнал Баланс, № 54, 1997.

8. Український науково-дослідницький центр. Валютне регулювання. Київ: Екобуд\\1996.

Додаток А

ТЕКСТ ГОЛОВНОГО МОДУЛЯ ПРОГРАМИ

unit MainUnit;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, Menus, XPMan, ImgList;

type

TMain = class(TForm)

MainMenu: TMainMenu;

XPManifest1: TXPManifest;

Menu21: TMenuItem;

Item12: TMenuItem;

Item22: TMenuItem;

Item32: TMenuItem;

Menu31: TMenuItem;

Item23: TMenuItem;

Item33: TMenuItem;

C1: TMenuItem;

N1: TMenuItem;

N2: TMenuItem;

ImageList1: TImageList;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

N6: TMenuItem;

N7: TMenuItem;

N8: TMenuItem;

procedure N1Click(Sender: TObject); //Вывод справки «О программе»

procedure N2Click(Sender: TObject); //Вывод справки «Об авторе»

procedure N3Click(Sender: TObject); //Вызов формы для изменения курсов валют

procedure FormCreate(Sender: TObject); //Ассоциации файлов, анализ файлов баз данных

procedure Item33Click(Sender: TObject); //Демонстрация информации о счетах клиентов

procedure N5Click(Sender: TObject); //Вызов окна смены информации о банке

procedure Item22Click(Sender: TObject); //Вызов бланка открытия счёта

procedure Item12Click(Sender: TObject); //Просмотр личной информации о клиентах

procedure N6Click(Sender: TObject); //Вызов формы перевода с одного счёта на другой

procedure N7Click(Sender: TObject); //Вызов формы перевода валют на счету

procedure Item32Click(Sender: TObject); //Вызов формы закрытия счёта

procedure N8Click(Sender: TObject); {Подсчитывает и отображает полное содержание всех счетов (В гривнах)}

procedure Item23Click(Sender: TObject); {Вызывает форму смены процентных ставок клиентов}

private

{ Private declarations }

public

{ Public declarations }

end;

TDataBaseRecord = record {Запись для базы данных по содержанию денег на счетах}

UserFirstName: String[20];

UserLastName: String[20];

UserFatherName: String[14];

UserIdentifier: String[10];

UserMoneyHrv: Double;

UserMoneyRub: Double;

UserMoneyUSD: Double;

UserMoneyPutDate: String[20];

UserMoneyGetDate: String[20];

end;

TDocNumbersRecord = record {Запись для контроля за изменениями, вызванными связанной внешней программой кассовых операций}

InPut: LongInt;

OutPut: LongInt;

BankName: String[50];

end;

TUsersInformationRecord = record {Запись для хранения личной информации клиентов}

UserIdentifier: String[10];

UserAdressOblRayon: String[50];

UserAdressCity: String[30];

UserAdressStreet: String[20];

UserAdressHouse: String[10];

UserTel: String[20];

UserPasportNumber: String[10];

UserPasportGived: String[80];

UserIdentifierNumber: String[10];

UserPercent: Byte;

UserFirstInput: Double;

UserContractNumber: LongInt;

UserDocDate: String[10];

end;

TBankInfoRecord = record {Запись для хранения информации о банке}

BankName: String[50];

BankObl: String[30];

BankCity: String[30];

BankStreet: String[30];

BankTel: String[20];

BankCode: String[50];

UserContractNumber: LongInt;

end;

TUsersProcRecord = record {Запись для хранения процентных ставок клиентов банка}

UserIdentifier: String[10];

UserHrvProc: Byte;

UserRubProc: Byte;

UserUSDProc: Byte;

end;

var

Main: TMain;

RubKurs, USDKurs: Double;

DataBaseFile, TempDBF: file of TDataBaseRecord;

NewRecord: TDataBaseRecord;

NumbersFile: file of TDocNumbersRecord;

BankCreate, KassaInit: Boolean;

BankInfoFile: file of TBankInfoRecord;

UsersInfoFile, TempUIF: file of TUsersInformationRecord;

UsersInfoRecord: TUsersInformationRecord;

BankInfoRecord: TBankInfoRecord;

NumbRecord: TDocNumbersRecord;

UsersProcFile: file of TUsersProcRecord;

UsersProcRecord: TUsersProcRecord;

LastLaunchFile: file of TDate;

implementation

uses KursesUnitValuta, KlientsMoneyView, RachetDokum, BankChangerUnit,

UsersInfoUnit, ExchangeUnit, MoneyTypeExchangeUnit;

{$R *.dfm}

procedure TMain.N1Click(Sender: TObject); //Вывод справки «О программе»

begin

MessageBox(Handle,'Программа предназначена для автоматизации, учёта и регулирования'+#13+'валютных операций в финансово-кредитных учреждениях','О программе',0);

end;

procedure TMain.N2Click(Sender: TObject); //Вывод справки «Об авторе»

begin

MessageBox(Handle,'Эта программа была создана студентом группы П02-1Д Костюком Олегом.'+#13+

' (Froska & K'+#176+')','Об авторе',0);

end;

procedure TMain.N3Click(Sender: TObject); //Вызов формы для изменения курсов валют

begin

Kurses.Show;

end;

procedure TMain.FormCreate(Sender: TObject); {Ассоциации файлов, анализ файлов баз данных}

var

Data: TDate;

Changing: Extended;

begin

AssignFile(DataBaseFile,'MainDataBase.kne');// Файл для хранения денег на счетах

AssignFile(NumbersFile,'DocNumbers.kne');// Файл для хранения количества документов

AssignFile(BankInfoFile,'BankInformation.kne'); // Файл для хранения информации о банке

AssignFile(UsersInfoFile,'ClientsDataBase.kne');{Файл для хранения информации о клиентах}

AssignFile(TempDBF,'TemporaryFile1.tmp');{Файл для удаления записей о клиентах со счета}

AssignFile(TempUIF,'TemporaryFile2.tmp');//Файл для удаления информации о клиентах

AssignFile(UsersProcFile,'PercentsDataBase.kne');{Файл, для хранения процентных ставок клиентов}

AssignFile(LastLaunchFile,'LastLaunch.dat');{Файл для хранения последней даты открытия программы}

if not FileExists('LastLaunch.dat') then

begin

Rewrite(LastLaunchFile);

Data:=Date;

Write(LastLaunchFile,Data);

CloseFile(LastLaunchFile);

end

else

begin

Reset(LastLaunchFile);

Read(LastLaunchFile,Data);

Changing:=Date-Data;

Reset(DataBaseFile);

Reset(UsersProcFile);

while not Eof(DataBaseFile) do

begin

Read(DataBaseFile,NewRecord);

Read(UsersProcFile,UsersProcRecord);

NewRecord.UserMoneyHrv:=NewRecord.UserMoneyHrv*(Changing/365)*(UsersProcRecord.UserHrvProc/100)+NewRecord.UserMoneyHrv;

NewRecord.UserMoneyRub:=NewRecord.UserMoneyRub*(Changing/365)*(UsersProcRecord.UserRubProc/100)+NewRecord.UserMoneyRub;

NewRecord.UserMoneyUSD:=NewRecord.UserMoneyUSD*(Changing/365)*(UsersProcRecord.UserUSDProc/100)+NewRecord.UserMoneyUSD;

Seek(DataBaseFile,FilePos(DataBaseFile)-1);

Write(DataBaseFile,NewRecord);

end;

CloseFile(UsersProcFile);

CloseFile(DataBaseFile);

Write(LastLaunchFile,Data);

CloseFile(LastLaunchFile);

end;

if not FileExists('BankInformation.kne') then

begin

BankCreate:=True;

if FileExists('DocNumbers.kne') then

KassaInit:=True

else

KassaInit:=False;

end

else

begin

BankCreate:=False;

KassaInit:=False;

end;

if not FileExists('DocNumbers.kne') then

begin

if FileExists('BankInformation.kne') then

begin

Reset(BankInfoFile);

Read(BankInfoFile,BankInfoRecord);

Rewrite(NumbersFile);

NumbRecord.BankName:=BankInfoRecord.BankName;

NumbRecord.InPut:=1;

NumbRecord.OutPut:=1;

Write(NumbersFile,NumbRecord);

CloseFile(NumbersFile);

CloseFile(BankInfoFile);

end;

end

else

begin

if FileExists('BankInformation.kne') then

begin

Reset(NumbersFile);

Read(NumbersFile,NumbRecord);

CloseFile(NumbersFile);

Reset(BankInfoFile);

Read(BankInfoFile,BankInfoRecord);

CloseFile(BankInfoFile);

if NumbRecord.BankName<>BankInfoRecord.BankName then

begin

BankCreate:=True;

KassaInit:=True;

end;

end;

end;

if (not FileExists('BankInformation.kne')) and (not FileExists('NumbersFile.kne')) then

begin

BankCreate:=True;

KassaInit:=False;

end;

end;

procedure TMain.Item33Click(Sender: TObject); {Демонстрация информации о счетах клиентов}

begin

with TKassa.Create(Application) do {Создание дочернего окна демонстрации счетов}

begin

Caption:='Просмотр клентов банка';

RemoveUserButton.Visible:=False;

Panel1.Visible:=False;

end;

end;

procedure TMain.N5Click(Sender: TObject); //Вызов окна смены информации о банке

Begin

KassaInit:=False;

ChangeBankForm.Show;

end;

procedure TMain.Item22Click(Sender: TObject); //Вызов бланка открытия счёта

begin

with TForma.Create(Application) do {Создание дочернего окна открытия счетов}

begin

Reset(BankInfoFile);

Read(BankInfoFile,BankInfoRecord);

DocNumberLabel.Caption:=IntToStr(BankInfoRecord.UserContractNumber);

BankInfoRecord.UserContractNumber:=BankInfoRecord.UserContractNumber+1;

Seek(BankInfoFile,0);

Write(BankInfoFile,BankInfoRecord);

Bname.Text:=BankInfoRecord.BankName;

Bstate.Text:=BankInfoRecord.BankObl;

Btown.Text:=BankInfoRecord.BankCity;

Bstreet.Text:=BankInfoRecord.BankStreet;

Btel.Text:=BankInfoRecord.BankTel;

Bnumb.Text:=BankInfoRecord.BankCode;

DateNow.Text:=DateToStr(Date);

CloseFile(BankInfoFile);

end; end;

procedure TMain.Item12Click(Sender: TObject); //Просмотр личной информации о клиентах

begin

with TUsersInfoForm.Create(Application) do {Создание дочернего окна демонстрации личной информации о клиентах}

begin

//Initialization

end;

end;

procedure TMain.N6Click(Sender: TObject); {Вызов формы перевода с одного счёта на другой}

begin

with TExchangeForm.Create(Application) do {Создание дочернего окна перевода с одного счёта на другой}

begin

if not FileExists('MainDataBase.kne') then

begin

MessageBox(Handle,'База данных отсутствует! Перевод невозможен.','Уведомление',0);

Close;

end;

Reset(DataBaseFile);

while not Eof(DataBaseFile) do

begin

Read(DataBaseFile,NewRecord);

Giver.Items.Add (NewRecord.UserLastName + ' '+NewRecord.UserFirstName + ' ' + NewRecord.UserFatherName);

Receiver.Items.Add (NewRecord.UserLastName + ' ' + NewRecord.UserFirstName + ' ' + NewRecord.UserFatherName);

end;

CloseFile(DataBaseFile);

end;

end;

procedure TMain.N7Click(Sender: TObject); //Вызов формы перевода валют на счету

begin

with TMoneyTypeExchange.Create(Application) do{Создание дочернего окна перевода валют на счету}

begin

if not FileExists('MainDataBase.kne') then

begin

MessageBox(Handle,'База данных отсутствует! Перевод невозможен.','Уведомление',0);

Close;

end;

Reset(DataBaseFile);

while not Eof(DataBaseFile) do

begin

Read(DataBaseFile,NewRecord);

User.Items.Add(NewRecord.UserLastName + ' ' + NewRecord.UserFirstName + ' ' + NewRecord.UserFatherName);

end;

CloseFile(DataBaseFile);

end;

end;

procedure TMain.Item32Click(Sender: TObject); //Вызов формы закрытия счёта

begin

with TKassa.Create(Application) do {Создание дочернего окна демонстрации счетов}

begin

Caption:='Закрытие счёта';

RemoveUserButton.Visible:=True;

Panel1.Visible:=False;

end;

end;

procedure TMain.N8Click(Sender: TObject); {Подсчитывает и отображает полное содержание всех счетов (В гривнах)}

var

Money: Double;

begin

if not FileExists('MainDataBase.kne') then

begin

exit;

end;

Money:=0;

Reset(DataBaseFile);

while not Eof(DataBaseFile) do

begin

Read(DataBaseFile,NewRecord);

Money:=Money+(NewRecord.UserMoneyRub*RubKurs)+NewRecord.UserMoneyHrv+(NewRecord.UserMoneyUSD*USDKurs);

end;

CloseFile(DataBaseFile);

MessageBox(Handle,PAnsiChar('Общее содержание счетов: '+FloatToStr(Money)+' грн.'),'Капитал банка',0);

end;

procedure TMain.Item23Click(Sender: TObject); {Вызывает форму смены процентных ставок клиентов}

begin

with TKassa.Create(Application) do {Создание дочернего окна демонстрации счетов}

begin

Panel1.Visible:=True;

RemoveUserButton.Visible:=False;

Caption:='Процентные ставки клиентов';

end;

end;

end.

Додаток Б

Екранні форми

Рис. 1 Головне вікно програми

Рис. 2 Вікно перегляду інформації про клієнтів банку

Рис. 3 Вікна відкриття та закриття рахунків

Размещено на Allbest.ru


Подобные документы

  • Аналіз банківських автоматизованих систем та інтернет-банкінгу в Україні та світ. Проектування бази даних web-орієнтованої банківської системи та розробка програмного продукту. Моніторинг курсів валют банків держави. Розміщення системи у мережі Інтернет.

    дипломная работа [2,7 M], добавлен 12.06.2013

  • Сучасні тенденції у галузі розподілених систем виявлення комп’ютерних атак. Обґрунтування вибору програмного середовища та мови програмування для розробки підсистеми. Розробка узгодженого інтерфейсу взаємодії користувача з підсистемою, візуалізації даних.

    дипломная работа [2,4 M], добавлен 16.07.2014

  • Методика автоматизації розрахункових операцій у комерційному банку за допомогою спеціального програмного комплексу. Структура та основні учасники системи електронних платежів. Технологія проведення безготівкових розрахунків та багатостороннього заліку.

    контрольная работа [99,4 K], добавлен 26.07.2009

  • Математичний опис задачі виконання символьних операцій з многочленами, розробка алгоритмів її реалізації і сама реалізація на одній з версій алгоритмічної мови Pascal, контрольна перевірка правильності. Тестування програми на екстремальних вхідних даних.

    контрольная работа [24,1 K], добавлен 20.09.2010

  • Характеристика проблемних моментів автоматизації процесу формування питань у білеті для визначення рівня знань студента. Розробка бази вимог щодо організації перевірки якості знань і програмного забезпечення для організації та управління даними бази.

    курсовая работа [2,6 M], добавлен 06.12.2013

  • Аналіз технічного забезпечення, вибір інструментального програмного забезпечення та середовища розробки програм. Створення класів для реалізації необхідних функцій для роботи програмного засобу. Розробка інтерфейсу для користувача та лістинг програми.

    курсовая работа [343,9 K], добавлен 24.08.2012

  • Порядок проведення операцій по розробці програмного модуля для роботи над множинами і їх елементами. Організація правильної структури при визначенні властивостей і методів модуля, що розробляється, з умовою цілих чисел як структури елементів множини.

    контрольная работа [61,9 K], добавлен 08.10.2010

  • Створення програмного модуля "Множина" та організація його правильної структури, визначення методів та властивостей цього модуля (елементами множини є цілі числа). Реалізація математичних операцій з множинами з забезпеченням використання цього класу.

    курсовая работа [76,1 K], добавлен 25.09.2010

  • Дослідження класифікації автоматизованих інформаційних систем. Обґрунтування вибору мови і системи програмування. Програмне забезпечення та опис компонентів середовища. Інтерфейс програмного комплексу. Розрахунок повної собівартості програмного продукту.

    дипломная работа [584,1 K], добавлен 26.06.2015

  • Розробка програмного додатку - гри "Jump way", яка поєднала в собі сучасні методи побудови 2D ігор. Обґрунтування вибору мови програмування. Проектування UML-діаграм класів. Користувацький інтерфейс. Програмна реалізація гри. Інструкція користувача.

    курсовая работа [1,2 M], добавлен 09.01.2017

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.