Автор работы: Пользователь скрыл имя, 28 Марта 2011 в 22:48, реферат
Для банковского обслуживания клиенту необходимо предоставить системе свою КРЕДИТНУЮ КАРТУ для автоматического считывания с нее информации (ПАРОЛЬ, ЛИМИТ ДЕНЕГ, ДЕТАЛИ КЛИЕНТА), а также сообщить свои КЛЮЧЕВЫЕ ДАННЫЕ, а именно ПАРОЛЬ, ЗАПРОС НА ОБСЛУЖИВАНИЕ, т.е. требуемую ему услугу, в данном случае оплата коммунальных услуг, и свой ЛИЦЕВОЙ СЧЕТ.
Описание предметной области
На
сегодняшний день технический прогресс
дошел до того уровня, когда нет
необходимости выстаивать длинные
очереди для погашения
Осуществить
перевод денежных средств со счета
для оплаты коммунальных услуг через
банкомат совсем не сложно, следует
только выбрать нужный пункт в
меню банкомата и следовать
Для
того чтобы оплатить услуги жилищно-коммунального
хозяйства данным образом, следует
знать все реквизиты
Банкоматы работают круглосуточно, поэтому произвести операции со своим банковским счетом можно в любое время суток. Многие боятся оплачивать, таким образом, услуги жилищно-коммунального хозяйства, но это совсем напрасно, так как ошибиться при оплате очень сложно. Все поля, которые нужны для заполнения, уже подписаны, клиенту требуется только нажать на кнопки, чтобы выбрать нужное значение. Если клиенту необходимо получить подтверждение платежа банковской выпиской, то ему просто нужно зайти в отделение банка и сделайте запрос.
У
каждого банкомата различается
число организаций, которые принимают
платежи, но со временем каждый банк увеличивает
количество обслуживаемых компаний.
Оплата коммунальных услуг через
банкоматы значительно
Контекстная диаграмма
Контекстная диаграмма системы содержит единственный процесс ОБСЛУЖИТЬ и две внешние сущности КЛИЕНТ и КОМПЬЮТЕР БАНКА, хранящий информацию о счетах всех клиентов (см.рисунок 1).
Для
банковского обслуживания клиенту
необходимо предоставить системе свою
КРЕДИТНУЮ КАРТУ для
Банковское обслуживание в свою очередь, должно выдать СООБЩЕНИЕ, приглашающее клиента ввести КЛЮЧЕВЫЕ ДАННЫЕ, выдать клиенту ВЫПИСКУ по проведенному обслуживанию, включающую ВЫПИСКУ О ДЕНЬГАХ, ВЫПИСКУ ПО БАЛАНСУ и ВЫПИСКУ ПО ОПЕРАЦИИ, проведенной банком.
Контекстный процесс ОБСЛУЖИТЬ и КОМПЬЮТЕР БАНКА должны обмениваться следующей информацией:
- ДАННЫЕ ПО СЧЕТУ клиента в банке;
-ПРОТОКОЛ
ОБСЛУЖИВАНИЯ, включающей информацию
об ОБРАБОТАННОЙ ДОКУМЕНТАЦИИ, переводимой
ДЕНЕЖНОЙ СУММЕ и ДАННЫЕ ПО ИСТОРИИ ЗАПРОСА.
Детализация процесса ОБСЛУЖИТЬ
Контекстный процесс может быть детализирован DFD первого уровня. Эта диаграмма содержит 4 процесса и хранилище ДАННЫЕ КРЕДИТНОЙ КАРТЫ, которое изображено дважды на диаграмме, чтобы избежать пересечений линий потоков данных (см.рисунок 2).
Процесс 1.1 (ПОЛУЧИТЬ ПАРОЛЬ) осуществляет прием и проверку пароля клиента и имеет на входе/выходе следующие потоки:
- внешний выходной поток СООБЩЕНИЕ для информирования клиента о своей готовности принять пароль;
- входной поток ВВЕДЕННЫЙ ПАРОЛЬ как элемент внешнего потока КЛЮЧЕВЫЕ ДАННЫЕ;
- входной поток ПАРОЛЬ из хранилища ДАННЫЕ КРЕДИТНОЙ КАРТЫ для проверки вводимого клиентом пароля.
Процесс 1.2 (ПОЛУЧИТЬ ЗАПРОС НА ОБСЛУЖИВАНИЕ) осуществляет прием и проверку запроса клиента на проведение необходимой ему банковской операции и имеет на входе/выходе следующие потоки:
- внешний выходной поток СООБЩЕНИЕ для информирования клиента о своей готовности принять запрос на обслуживание;
- входной поток ЗАПРОС НА ОБСЛУЖИВАНИЕ как элемент внешнего потока КЛЮЧЕВЫЕ ДАННЫЕ;
- входной поток ЛИМИТ ДЕНЕГ из хранилища ДАННЫЕ КРЕДИТНОЙ КАРТЫ для контроля наличия денег на счете клиента.
Процесс 1.3 (ОБРАБОТАТЬ ЗАПРОС НА ОБСЛУЖИВАНИЕ) имеет:
- внешний входной поток ДАННЫЕ ПО СЧЕТУ (из внешней сущности КОМПЬЮТЕР БАНКА);
- входной поток ДЕТАЛИ КЛИЕНТА (из хранилища);
- внешние выходные потоки ВЫПИСКА, ДЕНЬГИ и ПРОТОКОЛ ОБСЛУЖИВАНИЯ.
Процесс 1.4 (ОБРАБОТАТЬ КРЕДИТНУЮ КАРТУ) осуществляет считывание информации с кредитной карты и имеет:
- на входе внешний поток КРЕДИТНАЯ КАРТА
-
на выходе поток ДАННЫЕ КРЕДИТНОЙ КАРТЫ.
Отметим, что нет необходимости в идентификации
последнего потока, т.к. идентифицировано
соответствующее хранилище.
Детализация процесса ОБРАБРТАТЬ ЗАПРОС НА ОБСЛУЖИВАНИЕ
Данный процесс может быть детализирован DFD 2 уровня. Эта диаграмма содержит 4 процесса (см.рисунок 3)
Процесс 1.3.1 (ОБРАБОТАТЬ ДОКУМЕНТАЦИЮ БАНКА) осуществляет обработку внутренней банковской документации по клиенту и имеет:
- входной поток ДЕТАЛИ КЛИЕНТА
- выходной поток ОБРАБОТАННАЯ ДОКУМЕНТАЦИЯ (часть внешнего потока ПРОТОКОЛ СДЕЛКИ).
Процесс 1.3.2 (РАСПЕЧАТАТЬ БАЛАНС КЛИЕНТА) выдает справку по истории счета клиента и по балансу клиента.
Процесс имеет на входе/выходе следующие потоки:
- входной поток ДЕТАЛИ КЛИЕНТА
- входной поток ДАННЫЕ ПО БАЛАНСУ (часть внешнего потока ДАННЫЕ ПО СЧЕТУ)
- выходной поток ВЫПИСКА ПО БАЛАНСУ (часть внешнего потока ВЫПИСКА)
- выходной поток ДАННЫЕ ПО ИСТОРИИ ЗАПРОСА (часть внешнего потока ПРОТОКОЛ ОБСЛУЖИВАНИЯ).
Процесс 1.3.3 (Подготовить деньги к переводу) обеспечивает перевод денег с банковского счета клиента на лицевой счет и информирование компьютера банка о переводе денег.
Процесс имеет на входе/выходе следующие потоки:
- входной поток ДЕНЕЖНАЯ СУММА
- входной поток ДЕТАЛИ КЛИЕНТА
- выходной поток ДЕНЬГИ
- выходной поток ДЕНЕЖНАЯ СУММА (часть потока ПРОТОКОЛ ОБСЛУЖИВАНИЯ).
Процесс 1.3.4 (РАСПЕЧАТАТЬ ОПЕРАЦИЮ КЛИЕНТА) выдает справку по истории счета и уведомление по проведенной операции.
Процесс имеет на входе/выходе следующие потоки:
- входной поток ДАННЫЕ ПО СЧЕТУ
- входной поток ДЕТАЛИ КЛИЕНТА
- выходной поток ВЫПИСКА ПО ОПЕРАЦИИ (часть потока ВЫПИСКА)
-
выходной поток ДАННЫЕ ПО ИСТОРИИ ЗАПРОСА
(часть потока ПРОТОКОЛ ОБСЛУЖИВАНИЯ)
Словарь данных
@ИМЯ = ВВЕДЕННАЯ КРЕДИТНАЯ КАРТА
@ТИП = управляющий поток
@БНФ = /указывает, что кредитная карта введена/
@ИМЯ = ДАННЫЕ КРЕДИТНОЙ КАРТЫ
@ТИП = дискретный поток
@БНФ = ПАРОЛЬ + ДЕТАЛИ КЛИЕНТА + ЛИМИТ ДЕНЕГ
@ИМЯ = ДАННЫЕ ПО БАЛАНСУ
@ТИП = дискретный поток
@БНФ = /текущий баланс счета клиента/
@ИМЯ = ДЕНЬГИ
@ТИП = дискретный поток
@БНФ = /деньги, выдаваемые клиенту/
@ИМЯ = ПРОТОКОЛ ОБСЛУЖИВАНИЯ
@ТИП = дискретный поток
@БНФ = (ОБРАБОТАННАЯ ДОКУМЕНТАЦИЯ)
+ (ДЕНЕЖНАЯ СУММА)
+ (ДАННЫЕ ПО ИСТОРИИ ЗАПРОСА)
Спецификация процессов
1) Спецификация процесса 1 (ПОЛУЧИТЬ ПАРОЛЬ)
@ВХОД = ВВЕДЕННЫЙ ПАРОЛЬ
@ВХОД = ПАРОЛЬ
@ВЫХОД = СООБЩЕНИЕ
@ВЫХОД = КОРРЕКТНЫЙ ПАРОЛЬ
@СПЕЦПРОЦ 1.1 ПОЛУЧИТЬ ПАРОЛЬ
ВЫПОЛНИТЬ выдать СООБЩЕНИЕ клиенту,
запрашивающее ввод пароля
принять ВВЕДЕННЫЙ ПАРОЛЬ
ДОТЕХПОРПОКА ВВЕДЕННЫЙ ПАРОЛЬ = ПАРОЛЬ
или были сделаны три попытки ввода
КОНЕЦВЫПОЛНИТЬ
ВЫПОЛНИТЬ установить флаг КОРРЕКТНЫЙ
ПАРОЛЬ в случае равенства
@
КОНЕЦ СПЕЦИФИКАЦИИ
ПРОЦЕССА 1.1
2) Спецификация процесса 1.2.
@ВХОД = ЛИМИТ ДЕНЕГ
@ВХОД = ЗАПРОС НА ОБСЛУЖИВАНИЕ
@ВЫХОД = ДЕНЕЖНАЯ СУММА
@ВЫХОД = СООБЩЕНИЕ
@ВЫХОД = ТРЕБУЕМОЕ ОБСЛУЖИВАНИЕ
@СПЕЦПРОЦ 1.2 ПОЛУЧИТЬ ЗАПРОС НА ОБСЛУЖИВАНИЕ
ВЫПОЛНИТЬ выдать СООБЩЕНИЕ клиенту по вводу запроса на обслуживание
принять ЗАПРОС НА ОБСЛУЖИВАНИЕ
обновить данные ТРЕБУЕМОЕ ОБСЛУЖИВАНИЕ (а именно,
ЗАПРОС ДОКУМЕНТАЦИИ, ЗАПРОС ДЕНЕГ,
ЗАПРОС БАЛАНСА, ЗАПРОС НА ОПЕРАЦИЮ)
ЕСЛИ был сделан ЗАПРОС ДЕНЕГ
ТО ВЫПОЛНИТЬ запросить ДЕНЕЖНУЮ СУММУ
выдать требуемую ДЕНЕЖНУЮ СУММУ с учетом того,
что она не должно превышать ЛИМИТ ДЕНЕГ
КОНЕЦЕСЛИ
ДОТЕХПОРПОКА запрашивается продолжение обслуживания или не все обслуживание было выполнено
КОНЕЦВЫПОЛНИТЬ
@
КОНЕЦ СПЕЦИФИКАЦИИ
ПРОЦЕССА 1.2
3) Спецификация процесса 1.3.
3.1) Спецификация процесса 1.3.1.
@ВХОД = ЗАПРОС ДОКУМЕНТАЦИИ
@ВХОД = ДЕТАЛИ КЛИЕНТА
@ВЫХОД = ОБРАБОТАННАЯ ДОКУМЕНТАЦИЯ