Платежная система

Изучение понятия платежной системы (совокупности правил, технологий, методик расчета, нормативных актов, которые позволяют всем участникам производить финансовые расчеты). Рассмотрение операций, проводимых с помощью электронных терминалов обслуживания.

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

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

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

Размещено на http://www.allbest.ru/

Министерство образования и науки РФ

НовосибирскИЙ государственнЫЙ УНИВЕРСИТЕТ экономики и управления

КАфедра эконОмической информатики

Дисциплина: Технологии корпоративных хранилищ данных

Тема: “Платежная система”

Номер группы: 10099

Студент ФИО: Багдасарян Софья Эдуардовна

Проверил: Крылов А.С.

Новосибирск 2013

Оглавление

Описание предметной области

Описание бизнес-процессов

Ограничивающие условия

Пользователи аналитической системы

Цели и задачи хранилища данных

Описание сущностей и атрибутов модели хранилища данных

Заполнение таблиц

Заполнение справочников

Справочник «Адрес средства перевода» (Transfer_tool_adress)

Справочник «Средство перевода» (Transfer_tool)

Справочник «Сотрудник» (Employee)

Справочник «Договор» (Contract)

Справочник «Контрагента» (Partner)

Справочник «Операция» (Service)

Справочник «Причина невыполнения» (Reason_failure)

Справочник «Стоимостная категория» (Value_category)

Справочник «Срочность платежа» (Payment_urgency)

Справочник «Категория рентабельности» (Category_rentability)

Справочник «Дата» (Date)

Справочник «Время» (Time)

Заполнение таблиц фактов

Заполнение таблицы «Проведенный платеж» (Successful_money_service)

Заполнение таблицы «Не проведенный платеж» (Unsuccessful_money_service)

Заполнение таблицы «Рентабельность контрагентов» (Partner_rentability)

Разработка OLAP-кубов

Создание измерений куба

Создание кубов

Создание вычисляемого поля

Описание предметной области

Платежная система - это совокупность правил, договорных отношений, технологий, методик расчета, внутренних и внешних нормативных актов, которые позволяют всем участникам производить финансовые операции и расчеты друг с другом.

Эффективность платежной системы - это своевременность и надежность передачи и учета платежных ресурсов, выделяемых на проведение платежей. При эффективном функционировании платежной системы существенно сокращаются операционные издержки, появляется возможность для лучшего управления ликвидностью и в банках, и на предприятиях.

Клиентом платежной системы может являться физическое или юридическое лицо, решившее совершить денежную операцию через электронный терминал будь то получение денег в банкомате или просто пополнение телефонного счета.

Рассмотрены несколько операций, проводимых с помощью электронных терминалов обслуживания:

· Терминал оплаты сотовой связи:

ь Оплата сотового телефона

ь Оплата мобильного интернета

· Терминал оплаты коммунальных услуг:

ь Оплата услуг ЖКХ

ь Оплата обучения, детского сада

ь Оплата городского телефона

· Банкомат:

ь Снять деньги с пластиковой карты

ь Положить деньги на пластиковую карту

ь Проверка баланса пластиковой карты

Описание бизнес-процессов

1. Заключение договоров с контрагентами

Фирма заключает договора с контрагентами для того, чтобы получить непосредственно продукт продажи. Контрагент, с которым подписан договор, предоставляет свои услуги посреднику (фирмы) для продажи.

2. Формирование пакета предлагаемых услуг

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

3. Организация взаимодействия с контрагентами

Получение банковских реквизитов для заполнения их в систему, чтобы после перевода деньги отправлялись на расчетный счет контрагента.

4. Процесс инициирования платежа

Непосредственно сам процесс проведения денежного платежа.

5. Процесс расчета между банками-участниками

Процесс снятия денег со счета банка-отправителя и начисление на счет банка-получателя.

6. Прием жалоб и предложений по итогам проведенных работ

Прием жалоб и предложений по поводу непроведения платежа.

7. Осуществление компенсационных выплат по итогам рассмотрения жалоб

В случае вины фирмы.

8. Формирование отчетов

Ограничивающие условия

· Период, за который проводится анализ: с 01.01.2008 по 05.06.2013.

· Платеж может быть не больше 50000 за 1 раз

· Платеж должен быть проведен не дольше чем за 30 минут

Пользователи аналитической системы

· Руководитель отдела по работе с контрагентами

· Руководитель отдела продаж

· Директор фирмы

Цели и задачи хранилища данных

Цель - осуществление контроля над денежно-кредитной сферой, анализ проведенных платежей и рентабельности контрагентов.

Задачи (в разрезе времени): платежный электронный терминал

1. Анализ рентабельности контрагентов:

· По типу контрагента

· По категории рентабельности

· По проведенным платежам

· По полученной прибыли

· По наименованию

2. Анализ проведенных платежей:

· По услуге

· По стоимостной категории

· По срочности

· По количеству переводов

· По сумме переводов

· По комиссии

· По году

3. Анализ не проведенных платежей:

· По количеству

· По причине не проведения

· По сумме

· По году

· По стоимостной категории

Описание сущностей и атрибутов модели хранилища данных

Название сущности

Описание

Средство перевода

Справочник имеющихся терминалов

Адрес средства перевода

Справочник: содержит информацию об адресах имеющихся терминалов

Дата

Справочник дат в период с 2008 по 2013 год

Сотрудник

Справочник: содержит информацию о работниках отдела по работе с контрагентами, занимающихся заключением договоров

Договор

Справочник заключенных договоров

Контрагент

Справочник: список всех контрагентов, с которыми на данный момент сотрудничает фирма

Время

Справочник времени

Стоимостная категория

Справочник: содержит информацию и рамки стоимостных категорий, на которые разделяются платежи

Срочность перевода

Справочник: содержит информацию и рамки временных категорий, на которые разделяются платежи

Операция

Справочник предоставляемых услуг

Причина не выполнения

Справочник причин, почему может не пройти тот или иной платеж

Категория рентабельности

Справочник: содержит информацию и рамки стоимостных категорий, по которым оцениваются контрагенты

Проведенный платеж

Таблица фактов: фиксируются все проведенные платежи, их сумма и полученная фирмой комиссия

Не проведенный платеж

Таблица фактов: фиксируются все не проведенные платежи, их сумма и упущенная фирмой прибыль

Рентабельность контрагента

Таблица фактов: фиксируются все контрагенты и их прибыльность по отношению к фирме

Атрибуты сущности "Средство перевода"

Название атрибута

Описание

Код средства перевода

Наименование средства перевода

Вид средства перевода

Терминал оплаты сотовой связи

Терминал оплаты коммунальных услуг

Банкомат

Код адреса

Атрибуты сущности "Адрес средства перевода"

Название атрибута

Описание

Код адреса

Город

Новосибирск

Москва

Санкт-Петербург

Улица

Дом

Атрибуты сущности "Дата"

Название атрибута

Описание

Код даты

Значение даты

Год

С 2008 по 2013

Месяц

Наименование месяца

День

Атрибуты сущности "Сотрудник"

Название атрибута

Описание

Код сотрудника

Фамилия сотрудника

Имя сотрудника

Отчество сотрудника

Должность

Атрибуты сущности "Договор"

Название атрибута

Описание

Код договора

Наименование договора

Код сотрудника

Атрибуты сущности "Контрагент"

Название атрибута

Описание

Код контрагента

Тип контрагента

Оператор сотовой связи

Администрация

Банк

Наименование контрагента

Расчетный счет

Код договора

Атрибуты сущности "Время"

Название атрибута

Описание

Код времени

Час

Минута

Секунда

Атрибуты сущности "Стоимостная категория"

Название атрибута

Описание

Код категории

Наименование категории

Мелкий платеж

Средний платеж

Крупный платеж

Сверхкрупный платеж

Минимальная сумма

Максимальная сумма

Атрибуты сущности "Срочность платежа"

Название атрибута

Описание

Код срочности

Наименование срочности

Срочный платеж

Средней срочности

Несрочный платеж

Минимальное время перевода

Максимальное время перевода

Атрибуты сущности "Операция"

Название атрибута

Описание

Код операции

Наименование операции

Оплата сотового телефона

Оплата мобильного интернета

Оплата услуг ЖКХ

Оплата обучения, детского сада

Оплата городского телефона

Снять деньги с пластиковой карты

Положить деньги на пластиковую карту

Проверка баланса пластиковой карты

Атрибуты сущности "Причина не выполнения"

Название атрибута

Описание

Код причины

Наименование причины

Неисправность оборудования

Нет денег в терминале

Недостаток средств абонента

Отсутствие мелких купюр в банкомате

Атрибуты сущности "Категория рентабельности"

Название атрибута

Описание

Код категории рентабельности

Наименование категории

Нерентабельное сотрудничество

Рентабельное сотрудничество

Выгодное сотрудничество

Минимальная сумма прибыли

Максимальная сумма прибыли

Атрибуты сущности "Проведенная денежная операция"

Название атрибута

Описание

Код проведенной операции

Код средства перевода

Код даты

Код времени

Код категории

Код срочности

Код операции

Код контрагента

Сумма

Комиссия

Атрибуты сущности "Невыполненная денежная операция"

Название атрибута

Описание

Код не проведенной операции

Код средства перевода

Код даты

Код времени

Код категории

Код срочности

Код операции

Код причины

Код контрагента

Сумма

Комиссия

Атрибуты сущности "Рентабельность контрагента"

Название атрибута

Описание

Код рентабельности контрагента

Код даты

Код категории рентабельности

Код контрагента

Сумма пропущенных денег

Полученная прибыль

Заполнение таблиц

Заполнение справочников

Справочник «Адрес средства перевода» (Transfer_tool_adress)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Transfer_tool_adress]

DECLARE @ID int

Declare @C varchar(50)

Declare @S varchar(50)

Declare @H int

set @ID=1

while @ID<=100

begin

set @S='Улица ' + CAST (@ID AS VARCHAR)

If @ID<=50 set @C='Новосибирск'

ELSE If @ID>50 and @ID<=70 set @C='Москва'

ELSE If @ID>70 and @ID<=100 set @C='Санкт-Петербург'

set @H= CAST (@ID AS VARCHAR)

INSERT INTO [dbo].[Transfer_tool_adress]

([Adress_ID]

,[City]

,[Street]

,[House])

VALUES

(@ID,@C,@S,@H)

set @ID=@ID+1

end

Справочник «Средство перевода» (Transfer_tool)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Transfer_tool]

declare @r float

DECLARE @TID int

Declare @N varchar(50)

Declare @T varchar(50)

Declare @A int

set @TID=1

while @TID<=100

begin

set @N='Терминал ' + CAST (@TID AS VARCHAR)

If @TID<=50 set @T='Терминал оплаты сотовой связи'

ELSE If @TID>50 and @TID<=70 set @T='Терминал оплаты коммунальных услуг'

ELSE If @TID>70 and @TID<=100 set @T='Банкомат'

set @r=rand()

set @A= ceiling(@r*100)

INSERT INTO [dbo].[Transfer_tool]

([Transfer_tool_ID]

,[Transfer_tool_name]

,[Transfer_tool_type]

,[Adress_ID])

VALUES

(@TID,@N,@T,@A)

set @TID=@TID+1

end

Справочник «Сотрудник» (Employee)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Employee]

INSERT INTO [dbo].[Employee]

([Employee_ID]

,[Second_name]

,[First_name]

,[Middle_name]

,[Position])

VALUES

(1,'Иванов','Иван','Иванович','Агент 1'),

(2,'Петров','Петр','Петрович','Агент 2'),

(3,'Алексеев','Алексей','Алексеевич','Агент 3'),

(4,'Андреев','Андрей','Андреевич','Агент 4'),

(5,'Сидоров','Сидор','Сидорович','Агент 5')

GO

Справочник «Договор» (Contract)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Contract]

declare @r float

DECLARE @CID int

Declare @CN varchar(50)

Declare @EID int

set @CID=1

while @CID<=200

begin

set @CN='Договор с контрагентом ' + CAST (@CID AS VARCHAR)

set @r=rand()

set @EID= ceiling(@r*5)

INSERT INTO [dbo].[Contract]

([Contract_ID]

,[Contract_name]

,[Employee_ID])

VALUES

(@CID,@CN,@EID)

set @CID=@CID+1

end

Справочник «Контрагента» (Partner)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Partner]

declare @r float

DECLARE @PID int

Declare @PT varchar(50)

Declare @PN varchar(50)

Declare @BA int

Declare @C int

set @PID=1

while @PID<=200

begin

set @PN='Контрагент ' + CAST (@PID AS VARCHAR)

If @PID<=50 set @PT='Оператор сотовой связи'

ELSE If @PID>50 and @PID<=53 set @PT='Администрация'

ELSE If @PID>53 and @PID<=100 set @PT='Банк'

set @r=rand()

set @BA= 2002 + CAST (@PID AS VARCHAR)

set @C= ceiling(@r*200)

INSERT INTO [dbo].[Partner]

([Partner_ID]

,[Partner_type]

,[Partner_name]

,[Bank_account]

,[Contract_ID])

VALUES

(@PID,@PT,@PN,@BA,@C)

set @PID=@PID+1

end

Справочник «Операция» (Service)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Service]

INSERT INTO [dbo].[Service]

([Service_ID]

,[Service_name])

VALUES

(1,'Оплата сотового телефона'),

(2,'Оплата мобильного интернета'),

(3,'Оплата услуг ЖКХ'),

(4,'Оплата обучения, детского сада'),

(5,'Оплата городского телефона'),

(6,'Снять деньги с пластиковой карты'),

(7,'Положить деньги на пластиковую карту'),

(8,'Проверка баланса пластиковой карты')

GO

Справочник «Причина невыполнения» (Reason_failure)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Reason_failure]

INSERT INTO [dbo].[Reason_failure]

([Reason_failure_ID]

,[Reason_failure_name])

VALUES

(1,'Неисправность оборудования'),

(2,'Нет денег в терминале'),

(3,'Недостаток средств абонента'),

(4,'Отсутствие мелких купюр в банкомате')

GO

Справочник «Стоимостная категория» (Value_category)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Value_category]

INSERT INTO [dbo].[Value_category]

([Value_Category_ID]

,[Value_category_name]

,[Maximum_amount]

,[Minimum_amount])

VALUES

(1, 'Мелкий платеж',500,0),

(2, 'Средний платеж',3000,500),

(3, 'Крупный платеж',10000,3000),

(4, 'Сверх крупный платеж',50000,10000)

GO

Справочник «Срочность платежа» (Payment_urgency)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Payment_urgency]

INSERT INTO [dbo].[Payment_urgency]

([Payment_urgency_ID]

,[Payment_urgency_name]

,[Minimum_time]

,[Maximum_time])

VALUES

(1,'Срочный платеж',0,3),

(2,'Средней срочности',3,10),

(3,'Несрочный платеж',10,30)

GO

Справочник «Категория рентабельности» (Category_rentability)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Category_rentability]

INSERT INTO [dbo].[Category_rentability]

([Category_rentability_ID]

,[Category_rentability_name]

,[Minimum_profit_amount]

,[Maximum_profit_amount])

VALUES

(1,'Нерентабельное сотрудничество',0,3000),

(2,'Рентабельное сотрудничество',3000,5000),

(3,'Выгодное сотрудничество',5000,10000)

GO

Справочник «Дата» (Date)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Date]

declare @DID integer

DECLARE @date datetime

declare @Y integer

declare @M integer

declare @MN varchar(20)

declare @D integer

SET @DID = 1

SET @date = '01.01.2008'

WHILE @date<=GETDATE()

Begin

set @Y= DATENAME (year, @date)

set @M= datepart (MONTH, @date)

set @D= DATENAME (day, @date)

SET @MN = CASE @M

WHEN 1 THEN 'Январь'

WHEN 2 THEN 'Февраль'

WHEN 3 THEN 'Март'

WHEN 4 THEN 'Апрель'

WHEN 5 THEN 'Май'

WHEN 6 THEN 'Июнь'

WHEN 7 THEN 'Июль'

WHEN 8 THEN 'Август'

WHEN 9 THEN 'Сентябрь'

WHEN 10 THEN 'Октябрь'

WHEN 11 THEN 'Ноябрь'

WHEN 12 THEN 'Декабрь'

END

INSERT INTO [PaymentSystem].[dbo].[Date]

([Date_ID]

,[Year]

,[Month]

,[Month_name]

,[Day]

,[Date_value])

VALUES

(@DID,@Y,@M,@MN,@D,@date)

set @date=@date + 1

SET @DID = @DID + 1

End

Справочник «Время» (Time)

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Time]

declare @TID integer

declare @H integer

declare @MI integer

declare @SEC integer

declare @date datetime

SET @TID = 1

SET @date = '04.06.2013'

WHILE @date<=GETDATE()

Begin

set @H= DATENAME (HOUR, @date)

set @MI= datepart (MINUTE, @date)

set @SEC= DATENAME (SECOND, @date)

INSERT INTO [dbo].[Time]

([Time_ID]

,[Hour]

,[Minute]

,[Second])

VALUES

(@TID,@H,@MI,@SEC)

set @date= DATEADD(second, 1, @date)

SET @TID = @TID + 1

End

Заполнение таблиц фактов

Заполнение таблицы «Проведенный платеж» (Successful_money_service)

Правила заполнения:

1. Комиссия взимается в соответствии с услугой и суммой платежа

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

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

4. Терминалы оплаты сотовой связи могут работать только с услугами сотовой связи, терминалы оплаты коммунальных услуг и банкоматы соответственно только со своими услугами

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Successful_money_service]

DECLARE @MoneyServiceID INT

DECLARE @ToolID INT

DECLARE @DateID INT

DECLARE @TimeID INT

DECLARE @ValueCategoryID INT

DECLARE @PaymentUrgencyID INT

DECLARE @ServiceID INT

DECLARE @PartnerID INT

DECLARE @Amount INT

DECLARE @Commission INT

DECLARE @r INT

DECLARE @r1 INT

DECLARE @Col1 INT

DECLARE @Col2 INT

DECLARE @Col3 INT

DECLARE @Col11 INT

DECLARE @Col12 INT

DECLARE @Col13 INT

DECLARE @Sob INT

DECLARE @i INT

set @MoneyServiceID=1

SELECT @DateID = min(Date_ID) from dbo.Date

WHILE @DateID<=1983

begin

set @i=1

set @Sob = CEILING(rand()*10)

while @i<=@Sob

begin

set @TimeID=CEILING(Rand()*80479)

set @Amount =CEILING (RAND()*100000)

IF @Amount >=0 SET @ValueCategoryID=1

IF @Amount >500 SET @ValueCategoryID=2

IF @Amount >3000 SET @ValueCategoryID=3

IF @Amount >50000 SET @ValueCategoryID=4

--Срочность платежа устанавливается в прямой зависимости от стоимостной категории

IF @ValueCategoryID=1 SET @PaymentUrgencyID=1

IF @ValueCategoryID=2 SET @PaymentUrgencyID=1

IF @ValueCategoryID=3 SET @PaymentUrgencyID=2

IF @ValueCategoryID=4 SET @PaymentUrgencyID=3

set @ServiceID =CEILING (RAND()*8)

--Сотовые операторы могут проводить только услуги с телефоном, банки только банковские, администрация только коммунальные

set @r =CEILING (RAND()*200)

If @r <=50 set @Col1=@r

ELSE If @r>50 and @r<=53 set @Col2=@r

ELSE If @r>53 and @r<=200 set @Col3=@r

IF @ServiceID >=1 SET @PartnerID =@Col1

else set @PartnerID = 45

IF @ServiceID >=3 SET @PartnerID =@Col2

else set @PartnerID = 52

IF @ServiceID >=6 SET @PartnerID =@Col3

else set @PartnerID = 189

--Терминалы оплаты сотовой связи могут работать только с услугами сотовой связи, терминалы оплаты коммунальных услуг и банкоматы соответственно только со своими услугами

set @r1 =CEILING (RAND()*100)

If @r1 <=50 set @Col11=@r1

ELSE If @r1>50 and @r1<=70 set @Col12=@r1

ELSE If @r1>70 and @r1<=100 set @Col13=@r1

IF @ServiceID >=1 SET @ToolID =@Col11

else set @ToolID = 35

IF @ServiceID >=3 SET @ToolID =@Col12

else set @ToolID = 60

IF @ServiceID >=6 SET @ToolID =@Col13

else set @ToolID = 75

--Комиссия взимается в соответствии с услугой и суммой платежа

SET @Commission = CASE @ServiceID

WHEN 1 THEN @Amount/100*5

WHEN 2 THEN @Amount/100*10

WHEN 3 THEN @Amount/100*3

WHEN 4 THEN @Amount/100*4

WHEN 5 THEN @Amount/100*5

WHEN 6 THEN @Amount/100*10

WHEN 7 THEN @Amount/100*2

WHEN 8 THEN @Amount/100*3

END

INSERT INTO [dbo].[Successful_money_service]

([Successful_money_service_ID]

,[Transfer_tool_ID]

,[Date_ID]

,[Time_ID]

,[Value_Category_ID]

,[Payment_urgency_ID]

,[Service_ID]

,[Partner_ID]

,[Amount]

,[Commission])

VALUES (@MoneyServiceID,@ToolID,@DateID,@TimeID,@ValueCategoryID,@PaymentUrgencyID,@ServiceID,@PartnerID,@Amount,@Commission)

set @MoneyServiceID = @MoneyServiceID +1

set @i = @i+1

end

set @DateID = @DateID +1

end

Заполнение таблицы «Не проведенный платеж» (Unsuccessful_money_service)

Правила заполнения:

1. Комиссия взимается в соответствии с услугой и суммой платежа

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

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

4. Терминалы оплаты сотовой связи могут работать только с услугами сотовой связи, терминалы оплаты коммунальных услуг и банкоматы соответственно только со своими услугами

5. Причина не проведения платежа должна соответствовать услуге

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Unsuccessful_money_service]

DECLARE @MoneyServiceID INT

DECLARE @ToolID INT

DECLARE @DateID INT

DECLARE @TimeID INT

DECLARE @ValueCategoryID INT

DECLARE @PaymentUrgencyID INT

DECLARE @ServiceID INT

DECLARE @FailID INT

DECLARE @PartnerID INT

DECLARE @Amount INT

DECLARE @Commission INT

DECLARE @r INT

DECLARE @r1 INT

DECLARE @Col1 INT

DECLARE @Col2 INT

DECLARE @Col3 INT

DECLARE @Col11 INT

DECLARE @Col12 INT

DECLARE @Col13 INT

DECLARE @Sob INT

DECLARE @i INT

set @MoneyServiceID=1

SELECT @DateID = min(Date_ID) from dbo.Date

WHILE @DateID<=1983

begin

set @i=1

set @Sob = CEILING(rand()*10)

while @i<=@Sob

begin

set @TimeID=CEILING(Rand()*80479)

set @Amount =CEILING (RAND()*100000)

IF @Amount >=0 SET @ValueCategoryID=1

IF @Amount >500 SET @ValueCategoryID=2

IF @Amount >3000 SET @ValueCategoryID=3

IF @Amount >50000 SET @ValueCategoryID=4

--Срочность платежа устанавливается в прямой зависимости от стоимостной категории

IF @ValueCategoryID=1 SET @PaymentUrgencyID=1

IF @ValueCategoryID=2 SET @PaymentUrgencyID=1

IF @ValueCategoryID=3 SET @PaymentUrgencyID=2

IF @ValueCategoryID=4 SET @PaymentUrgencyID=3

set @ServiceID =CEILING (RAND()*8)

--Сотовые операторы могут проводить только услуги с телефоном, банки только банковские, администрация только коммунальные

set @r =CEILING (RAND()*200)

If @r <=50 set @Col1=@r

ELSE If @r>50 and @r<=53 set @Col2=@r

ELSE If @r>53 and @r<=200 set @Col3=@r

IF @ServiceID >=1 SET @PartnerID =@Col1

else set @PartnerID = 45

IF @ServiceID >=3 SET @PartnerID =@Col2

else set @PartnerID = 52

IF @ServiceID >=6 SET @PartnerID =@Col3

else set @PartnerID = 189

--Терминалы оплаты сотовой связи могут работать только с услугами сотовой связи, терминалы оплаты коммунальных услуг и банкоматы соответственно только со своими услугами

set @r1 =CEILING (RAND()*100)

If @r1 <=50 set @Col11=@r1

ELSE If @r1>50 and @r1<=70 set @Col12=@r1

ELSE If @r1>70 and @r1<=100 set @Col13=@r1

IF @ServiceID >=1 SET @ToolID =@Col11

else set @ToolID = 35

IF @ServiceID >=3 SET @ToolID =@Col12

else set @ToolID = 60

IF @ServiceID >=6 SET @ToolID =@Col13

else set @ToolID = 91

--Комиссия взимается в соответствии с услугой и суммой платежа

SET @Commission = CASE @ServiceID

WHEN 1 THEN @Amount/100*5

WHEN 2 THEN @Amount/100*10

WHEN 3 THEN @Amount/100*3

WHEN 4 THEN @Amount/100*4

WHEN 5 THEN @Amount/100*5

WHEN 6 THEN @Amount/100*10

WHEN 7 THEN @Amount/100*2

WHEN 8 THEN @Amount/100*3

END

--Причина не проведения платежа должна соответствовать услуге

SET @FailID = CASE @ServiceID

WHEN 1 THEN 1

WHEN 2 THEN 1

WHEN 3 THEN 1

WHEN 4 THEN 1

WHEN 5 THEN 1

WHEN 6 THEN CEILING (RAND()*4)

WHEN 7 THEN 1

WHEN 8 THEN 1

END

INSERT INTO [dbo].[Unsuccessful_money_service]

([Unsuccessful_money_service_ID]

,[Transfer_tool_ID]

,[Date_ID]

,[Time_ID]

,[Value_Category_ID]

,[Payment_urgency_ID]

,[Service_ID]

,[Reason_failure_ID]

,[Partner_ID]

,[Amount]

,[Commission])

VALUES (@MoneyServiceID,@ToolID,@DateID,@TimeID,@ValueCategoryID,@PaymentUrgencyID,@ServiceID,@FailID,@PartnerID,@Amount,@Commission)

set @MoneyServiceID = @MoneyServiceID +1

set @i = @i+1

end

set @DateID = @DateID +1

end

Заполнение таблицы «Рентабельность контрагентов» (Partner_rentability)

Правила заполнения:

1. Полученная прибыль зависит от суммы пропущенных платежей

2. Рентабельность контрагента зависит от полученной от него прибыли

Код на заполнение:

USE [PaymentSystem]

GO

Delete from [dbo].[Partner_rentability]

DECLARE @RentabilityID INT

DECLARE @DateID INT

DECLARE @CategoryRentabilityID INT

DECLARE @PartnerID INT

DECLARE @AmountMoneyPaid INT

DECLARE @EarnedProfit INT

DECLARE @Sob INT

DECLARE @i INT

set @RentabilityID=1

SELECT @DateID = min(Date_ID) from dbo.Date

WHILE @DateID<=1983

begin

set @i=1

set @Sob = CEILING(rand()*10)

while @i<=@Sob

begin

set @PartnerID =CEILING (RAND()*200)

set @AmountMoneyPaid =CEILING (RAND()*10000)

--Полученная прибыль зависит от суммы пропущенных платежей

set @EarnedProfit=@AmountMoneyPaid/100*45

--Рентабельность контрагента зависит от полученной от него прибыли

IF @EarnedProfit >=0 SET @CategoryRentabilityID=1

IF @EarnedProfit >3000 SET @CategoryRentabilityID=2

IF @EarnedProfit >5000 SET @CategoryRentabilityID=3

INSERT INTO [dbo].[Partner_rentability]

([Partner_rentability_ID]

,[Date_ID]

,[Category_rentability_ID]

,[Partner_ID]

,[Amount_money_paid]

,[Earned_profit])

VALUES

(@RentabilityID,@DateID,@CategoryRentabilityID,@PartnerID,@AmountMoneyPaid,@EarnedProfit)

set @RentabilityID = @RentabilityID +1

set @i = @i+1

end

set @DateID = @DateID +1

end

Результат:

Разработка OLAP-кубов

Для создания хранилища данных, которое будет содержать информацию из оперативных систем для дальнейшего анализа можно использовать MS Analysis Manager для создания кубов, позволяющих пользователю решать задачи, поставленные вначале работы.

Создание измерений куба

Для решения задач, были созданы следующие измерения куба:

1. Дата - дата проведения платежей, и дата проведения анализа рентабельности контрагента. Источник: таблица «Date».

Рисунок 1. Измерение «Дата»

2. Средство перевода - средство перевода, через которой производится платеж. Источник: таблица «Transfer tool».

Рисунок 2. Измерение «Средство перевода»

3. Контрагент - поставщик услуг. Источник: таблица «Partner»

Рисунок 3. Измерение «Контрагента»

4. Операция - предоставляемая услуга. Источник: таблица «Service».

Рисунок 4. Измерение «Операция»

5. Причина не выполнения - причина, по которой платеж не был проведен. Источник: таблица «Reason_Failure».

Рисунок 5. Измерение «Причина не выполнения»

6. Стоимостная категория - интервал сумм, в который попадает сумма платежа, и который определяет срочность перевода. Источник: таблица «Value_Category».

Рисунок 6. Измерение «Стоимостная категория»

7. Срочность платежа - интервал времени, за которое платеж должен быть переведен. Источник: таблица «Payment_Urgency».

Рисунок 7. Измерение «Срочность платежа»

8. Категория рентабельности - интервал сумм, в который попадает прибыль от контрагента и определяет его выгодность для фирмы. Источник: таблица «Category_Rentability».

9. Время - время проведения платежей, и дата проведения анализа рентабельности контрагента. Источник: таблица «Time».

Рисунок 8. Измерение «Время»

Создание кубов

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

1. Куб «Проведенный платеж» (Successful_money_service) - для анализа проведенных платежей за период 2008-2013 года. Параметры для анализа: Сумма, Комиссия, Число платежей.

2. Куб «Не проведенный платеж» (Unsuccessful_money_service) - для анализа не проведенных платежей за период 2008-2013 года. Параметры для анализа: Сумма, Комиссия, Число платежей.

3. Куб «Рентабельность контрагентов» (Partner_rentability) - для анализа рентабельности контрагентов фирмы и получаемой от них прибыли. Параметры для анализа: Сумма, Прибыль, Число рентабельных контрагентов.

Создание вычисляемого поля

Создаем вычисляемое поле FullName в таблице Сотрудник, которое будет считать сумму интервала между минимальной и максимальной прибылью.

Код создания:

Second_name+' '+Left(First_name,1)+'. '+Left(Middle_name,1)+'. '

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

...

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

  • Раскрытие содержания понятия, изучение видов и определение назначения документированных актов. Изучение общих правил составления актов. Разработка шаблонов актов колледжа и описание процесса по созданию электронных форм актов с помощью Microsoft Office.

    контрольная работа [175,5 K], добавлен 19.01.2012

  • Рассмотрение понятия сетевых технологий как совокупности программных, аппаратных и организационных средств; принципы их организации и функционирования. Маршрутизация и доменная система имен в Интернет. Характеристика популярных сервисов Интернет.

    презентация [198,8 K], добавлен 15.07.2014

  • Обзор существующих систем атоматизированного поиска. Мир электронных денег. Разработка структуры системы автоматизированного поиска отделений и терминалов банков. Обоснование выбора технологии разработки, программной среды и языка программирования.

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

  • Проектирование и разработка платежной системы для компании "Март", позволяющей облегчить работу покупателей и продавцов товаров по осуществлению обработки и контролю операций оплаты товара, а также поддерживать высокий уровень сервиса компании "Март".

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

  • Предпосылки внедрения систем автоматизированного проектирования. Условная классификация САПР. Анализ программ, которые позволяют решать инженерные задачи. Система управления жизненным циклом продукта - Product Lifecycle Management, ее преимущества.

    контрольная работа [1,3 M], добавлен 26.09.2010

  • Выполнение арифметических операций с помощью вспомогательных переменных, которые позволяют вычислить искомую переменную. Использование оператора цикла с предусловием и полной формы условного оператора. Примеры решения задач на работу с двумерным массивом.

    курсовая работа [518,8 K], добавлен 07.03.2014

  • Изучение понятия многофазовых систем. Рассмотрение примеров разомкнутых и замкнутых систем массового обслуживания с ожиданием и с неограниченным потоком заявок. Определение значений среднего времени ожидания заявки при неэкспоненциальном распределении.

    контрольная работа [151,5 K], добавлен 16.09.2010

  • Изучение процессорных устройств, разработанных учеными корпорации Intel, совокупности инновационных технологий, повлиявших на их развитие. Анализ методик разработки микросхем, аппаратного обеспечения компьютера и программируемого логического контроллера.

    реферат [29,5 K], добавлен 09.05.2011

  • Электронные платежные системы. Система электронных платежей UkrMoney. Услуги ввода-вывода электронных валют. Учетная система WebMoney Transfer. Разработка программного обеспечения и техническая поддержка функционирования системы. Описание системы E-Gold.

    реферат [243,2 K], добавлен 15.12.2011

  • Современный опыт в сфере энергетики с помощью информационный технологий и решений. Требования менеджмента к информационному обеспечению управления. Расчетно-аналитическая система "Биллинг-Онлайн". Внедрение информационной системы, эффективность проекта.

    дипломная работа [1,1 M], добавлен 07.06.2014

  • Определение понятия системы доставки медиаконтента Digital Signage; изучение области ее применения, преимуществ и недостатков. Рассмотрение технических средств и программного обеспечения. Анализ опыта применения системы на базе Научной библиотеки УдГУ.

    курсовая работа [48,2 K], добавлен 03.06.2014

  • Создание автоматизированной системы c помощью MS SqlServer 2005. Результат работы запроса выборки с вычисляемым значением и сортировкой. Разработка технологий доступа к базе данных, клиентского приложения. Требования к программному обеспечению.

    курсовая работа [3,9 M], добавлен 28.06.2011

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

    курсовая работа [277,5 K], добавлен 20.01.2010

  • Проектирование информационной системы. Построение диаграммы потоков данных. Описание порядка построения DFD-диаграммы. Создание базы данных с помощью SQL сервера. Описание основных бизнес-правил и их физической реализации. Заполнение таблиц данными.

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

  • Моделирование дневного стационара - многоканальной системы массового обслуживания с ожиданием. Определение оптимального числа койко-мест для данного количества клиентов. Практическое решение задачи с помощью программы, реализованной в среде Delphi 7.

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

  • Назначение, состав и виды операционной системы, ее управленческие функции. Порядок загрузки ОС. Назначение графического интерфейса Windows, характеристика его объектов и операций, проводимых с ними. Средства и система настройки программного продукта.

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

  • Основные составляющие функциональной надежности программных средств: безотказность, работоспособность, защищенность. Рассмотрение характеристик, которые позволяют оценивать программные средства с позиции пользователя, разработчика и управляющего проектом.

    презентация [220,5 K], добавлен 16.10.2013

  • Организация средствами Microsoft Excel автоматического выполнения операций над представлениями чисел в позиционных системах счисления. Разработка электронных таблиц. Перевод чисел в десятичную систему счисления. Перевод из десятичной системы.

    курсовая работа [27,2 K], добавлен 21.11.2007

  • Изучение существующих методик и инструментальных средств для управления сервисным обслуживанием. Лучшие практики управления IT. Выбор языка моделирования информационной системы. Ролевая модель системы. Модуль управления объектами и настройки системы.

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

  • Изучение методики и технологий создания гипертекстовых справочных систем - электронных справочников, в которых хорошо реализована система навигации и поиска. Способы создания Web-страниц и применение языка HTML. Технология создания динамических страниц.

    презентация [144,4 K], добавлен 01.01.2011

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