оТЧЕТ БД. отчет. Отчет по учебной практике Студента Кучма Артёма Александровича (Фамилия, имя, отчество) Специальность
![]()
|
Требования к функциям подсистемы составления отчетов.Предназначается для генерации запрошенных пользователем системы отчетов из имеющихся в системе данных. Данные требуются для начальника ИА центра3.4.3 Требования к видам обеспеченияТребования к информационному обеспечению системыИнформационный обмен между подсистемами должен осуществляться средствами СУБДТребования к лингвистическому обеспечению системыСистема должна быть написана на языках программирования C#. В качестве СУБД должна использоваться MySQL.Язык взаимодействия с пользователем - русский.Требования к программному обеспечению системыК обеспечению качества ПС предъявляются следующие требования:- функциональность должна обеспечиваться выполнением подсистемами всех их функций;- легкость применения должна обеспечиваться за счет применения покупных программных средств;- эффективность должна обеспечиваться за счет принятия подходящих, верных решений на разных этапах разработки ПС и системы в целом;Необходимость согласования вновь разрабатываемых программных средств с фондом алгоритмов и программ отсутствует.Требования к техническому обеспечениюСистема должна быть реализована с использованием специально выделенного сервера3.5 Порядок контроля и приемки системыИнформационная система должна быть спроектирована до 1 апреля 2013 года. При этом должны быть составлены техническое задание, технический проект, рабочий проект и окончательный вариант готовой Системы. В течение этого срока необходима периодическая сдача проектной документации и демонстрация прототипов программы.база данные программный обеспечение3.6 Источники разработкиИсходным документом для разработки настоящего ТЗ является ГОСТ 34.602-89 «Техническое задание на создание автоматизированной системы».4. ТЕХНИЧЕСКИЙ ПРОЕКТ 4.1 Общесистемные решения 4.1.1 Схема функциональной структуры С системой взаимодействуют следующие действующие лица: 1. Сотрудник банка Его задача: внесение данных о ЮЛ, которому выдается кредит, вносить индивидуальные данные о предоставляемом кредите, вносить информацию о поступлениях и вести учет предоставляемых данных, также при поступлении запроса от начальника ИА центра о внесении нового типа кредита вносить соответствующие данные в базу данных. 2. Начальник ИА центра Его задача: Сообщать сотруднику банка о внесении нового типа кредита в базу данных, а также отслеживать информацию о предоставляемых типах кредита. Для иллюстрации способов взаимодействия пользователей с Системой ниже приведена диаграмма вариантов использования. Рисунок 2 - Диаграмма вариантов использования Каждый вариант использования представляет собой отдельную задачу (или подзадачу), которую может выполнять система. Подробное описание каждого варианта использования будет приведено далее. 4.1.2 Описание автоматизируемых функций Внести информацию о типе кредита Пользователь открывает таблицу базы данных и добавляет нужную информацию в нее. Информация вносится только в случае, если начальник ИА центра отправляет запрос на соответствующее действие Диаграмма 3:Диаграмма последовательности для варианта использования «Внести информацию о типе кредита» Внести данные о ЮЛ, которому выдается кредит Пользователь открывает таблицу базы данных и добавляет нужную информацию в нее. Диаграмма 4:Диаграмма последовательности для варианта использования «Внести данные о ЮЛ, которому выдается кредит» Внести данные об индивидуальных условиях предоставления кредита Сотрудник банка заносит информацию об индивидуальных условиях, на основании которых юридическому лицу предоставлен кредит Диаграмма 5:Диаграмма последовательности для варианта использования «Внести данные об индивидуальных условиях предоставления кредита» Внести данные о поступлениях на погашение кредита Данные о поступлениях заносятся каждый месяц по каждому клиенту. Причем, в случае, если ЮЛ не перечислил определенную сумму денег, то сотруднику банка следует в поле Платежное поручение указать прежнее состояние платежного поручения, то есть «ne vipolneno». Диаграмма 6:Диаграмма последовательности для варианта использования «Внести данные о поступлениях на погашение кредита» Напомним, что плановая дата-это конечная дата, в которую клиент обязан выплатить сумму для погашения кредита Составить отчет о типах кредита Пользователь вызывает окно отчета на главной форме приложения, в котором отображается требуемая информация (Название, условия получения, Срок, Ставка) 4.2 Программа и методика испытаний 4.2.1 Объект испытаний Предварительные испытания проводятся для всей разработанной информационной системы согласно ГОСТ 34.603-92 и являются комплексными. 4.2.2 Цель испытаний Целью проведения испытаний является проверка работоспособности системы в целом и ее отдельных задач. 4.2.3 Объем испытаний Перечень функций системы, подлежащих испытаниям, приведён в таблице 2. Таблица 2 - Перечень функций, подлежащих испытаниям
4.2.4 Условия и порядок проведения испытаний Для проведения испытаний создается контрольный пример. В качестве исходной информации для контроля будет использован фрагмент информации в объеме, достаточном для обеспечения необходимой достоверности информации. 4.2.5 Описание контрольного примера Оценить работоспособность разработанной информационной системы можно с помощью описанного ниже контрольного примера. Добавление нового типа кредита Настройка подключения к БД: Открываем таблицу БД Таким образом, мы внесли информацию о новом типе кредита Добавление нового ЮЛ Подключение к БД происходит аналогично примеру, рассмотренному выше Открываем таблицу Клиенты(отображается с помощью кнопки Главное о клиентах) и добавляем новое Юл Добавление данных индивидуальных условий по предоставлению кредита ЮЛ Подключение к БД происходит аналогично примеру, рассмотренному выше Открываем таблицу Кредиты и вносим изменения в нее Внесение данных о поступлении платежей Открываем таблицу Поступления и вносим изменения с помощью кнопки применить Внесение данных о не поступивших платежах от ЮЛ Открываем таблицу Поступления, и фиксируем невыполненное поручение Как видно из таблицы клиенту был начислен штраф 4.3 Решения по информационному обеспечению 4.3.1 Состав информационного обеспечения Информационное обеспечение представляет собой одну базу данных. Подробное ее описание приведено ниже. 4.3.2 Организация информационного обеспечения База данных системы выполнена в виде набора взаимосвязанных реляционных таблиц и вспомогательных объектов БД, обеспечивающих корректную обработку и хранение данных. В качестве основного носителя данных в системе применяются встроенные серверные накопители на жестких магнитных дисках. Организация данных на дисках и доступ к хранимой информации обеспечиваются средствами используемых серверных операционных систем и СУБД, входящих в состав программного обеспечения комплекса технических средств. Контроль данных при обработке информации в Системе осуществляется при ручном вводе данных в Систему автоматически. Контроль данных при ручном вводе данных представляет собой: контроль корректности вводимых данных; контроль данных на наличие обязательных параметров; контроль форматов вводимых данных. Контроль данных в БД осуществляется с помощью встроенных средств СУБД (проверок ссылочной целостности, формирования ключей, индексов). 4.3.3 Организация сбора и передачи информации Основная часть данных в систему заносятся один раз в процессе настройки системы. База данных заполняется иной информацией в процессе работы кредитного отдела 4.3.4 Организация внутримашинной информационной базы Выделяются следующие сущности: Вид кредитов Кредиты Поступления Клиенты Рис. Логическая модель базы данных Каждый из видов кредита характеризует следующие поля: Код вида Название Условия получения Ставка Срок Код вида - это идентификационный номер каждого из видов кредита. Является уникальным для каждого из видов кредита. Название-это именование вида кредита, которое переносится из Федерального закона от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Условия получения - это ограничения на получение того или иного вида кредита. Устанавливается для каждого кредита согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Ставка - это максимально возможная процентная ставка, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Срок-это максимально возможный срок, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Банком будет предоставляться только 7 видов кредита, причем 2 из них классифицируются. Виды: -Овердрафтный -Краткосрочное кредитование -Краткосрочный беззалоговый кредит -Кредит на пополнение оборотных средств -Долгосрочное кредитование -Вложения во внеоборотные средства -Бизнес-авто -Коммерческая недвижимость. Целевой кредит под залог потребляемой недвижимости -Банковские гарантии -Корпоративное кредитование -Инвестиционное кредитование -Финансирование строительных проектов Информация о клиенте: Код клиента Название Вид собственности Адрес Телефон Контактное лицо Код клиента- это идентификационный номер для каждого из юридических лиц. Является уникальным для каждого из клиентов. Название- это именование организации юридического лица, которое обратилось в банк для получения кредита. Вид собственности - это наиболее полный комплекс прав, которым может обладать субъект права в отношении своего имущества. Адрес-это юридический адрес местонахождения организации, которая обратилась в банк для получения кредита. Телефон-это рабочий телефон организации, которая обратилась в банк для получения кредита. Контактное лицо-это заявленный руководством представитель юридического лица, которое обратилось в банк для получения кредита. Информация о каждом из кредитов представляет собой совокупность сведений о кредитовании. В ней содержатся следующие данные: Код вида Код клиента Сумма кредита Дата выдачи Установленный срок кредитования Установленная процентная ставка кредитования Ежемесячная сумма возврата Общая сумма возврата Погашен Код вида - это идентификационный номер каждого из видов кредита. Код клиента- это идентификационный номер для каждого из юридических лиц. Сумма кредита - это сумма, которую клиент взял у банка. Дата выдачи - это дата, когда клиент официально получил кредит Установленный срок кредитования - это индивидуальный срок кредитования, который устанавливается индивидуально для каждого клиента в зависимости от анализа правоспособности и дееспособности организации согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Установленная процентная ставка кредитования - это индивидуальная ставка кредитования, которая устанавливается индивидуально для каждого клиента в зависимости от анализа правоспособности и дееспособности организации согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Ежемесячная сумма возврата- сумма, которую обязуется платить юридическое лицо ежемесячно. Общая сумма возврата - это поле, отображающее сумму, которую клиент обязан выплатить по истечении срока кредита. Погашен - это поле, которое позволяет узнать погашен ибо нет определенный вид кредита для определенного юридического лица. Поле может иметь два значения: `pogashen', `ne pogashen'. Устанавливается автоматически с помощью триггера. Устанавливается в значение `pogashen' в случае равенства полей Общая сумма возврата и Внесенная сумма. Совокупность сведений в полях Код вида, Код клиента, Дата выдачи для каждого клиента является уникальным. Информация о каждом погашении определенного кредитов для определенного лица: Платежное поручение Внесенная сумма Дата фактического возврата денег Штраф Платежное поручение-это распоряжение владельца счёта (плательщика) обслуживающему его банку, оформленное расчётным документом, перевести определённую денежную сумму на счёт получателя средств, открытый в этом или другом банке. Обновляется ежемесячно для каждого клиента работником банка путем анализирования полей Внесенная сумма, Дата фактического возврата денег для каждого клиента, который имеет свой идентификационный номер кредита. Поле может иметь два значения: `vipolneno', `ne vipolneno'. Внесенная сумма - это количество наличных, которое переведено определенным клиентом на расчетный счет банка за месяц для погашения кредита. Обновляется ежемесячно для каждого клиента работником банка. Дата фактического возврата денег - это дата получения дохода в виде материальной выгоды. Обновляется ежемесячно для каждого клиента работником банка. Штраф- общая сумма наказаний, за невыполнение платежного поручения за месяц. Поле заполняется автоматически с помощью триггера. В случае, когда поле Платежное поручение получило значение `ne vipolneno', то для клиента начисляется штраф в размере суммы установленной ежемесячной суммы для каждого клиента. Ежемесячно эта сумма может пополняться в том же размере если клиент вновь не оплатил кредит. Оплата штрафа производится путем внесения суммы клиентом на расчетный счет банка во время кредита или после него, то есть в поле Платежное поручение оно не учитывается. Следует отметить, что значение суммы ежемесячного возврата денег для определения выполнения либо невыполнения платежного поручения клиентом для работника банка может и не являться решающей, т.к. клиент может гасить кредит частями (в случае соглашения с банком). Работник банка может ввести значение `vipolneno', даже если значение внесенной суммы не соответствует ежемесячной сумме для данного клиента. Предусмотреть следующие ограничения на обрабатываемые данные: Поля Ставка, Установленная процентная ставка лежат в диапазоне от 0 до 100 процентных единиц(процентов). Поле Погашен может иметь только два значения: `pogashen', `ne pogashen'. Поле Платежное поручение может иметь два значения: `vipolneno', `ne vipolneno'. Физическая структура базы данных Системы разработана на основе логической модели предметной области и представлена на следующем рисунке. Рис Физическая модель БД Ниже приведен перечень и краткое описание основных таблиц базы данных Таблица 3 - Описание основных таблиц базы данных
Далее приведено описание данных для каждой из таблиц. Таблица 4 - Структура таблицы Typecredit
Таблица 5 - Структура таблицы Сlients
Таблица 6 - Структура таблицы Credits
Таблица 7 - Структура таблицы Income
4.4 Решения по программному обеспечению 4.4.1 Структура программного обеспечения Разработка Системы ведется на языке С#. В системе выделяются следующие функциональные подсистемы: -Подсистема работы с БД -Подсистема работы с кредитами -Подсистема составления отчетов. Диаграмма реализации -Подсистема работы с БД Предназначается для ввода сотрудником данных о ЮЛ, типах кредита с последующим сохранением этих данных в системе и работы над ними -Подсистема работы с кредитами Для ввода данных о кредите для ЮЛ, поступлениях -Подсистема составления отчетов. Предназначается для генерации запрошенных пользователем системы отчетов из имеющихся в системе данных. Данные требуются для начальника ИА центра Структуру Системы можно представить в виде диаграммы классов, изображенной на рисунке Диаграмма классов Система, с точки зрения ее размещения, состоит из двух частей - веб-приложения и базы данных. Их взаимодействие друг с другом приведено в виде диаграммы реализации на рисунке Диаграмма реализации 4.4.2 Методы и средства разработки программного обеспечения Проектирование модели предметной области Системы выполнялось с использованием программного средства Visual Paradigm for UML 8. Разработка приложения велась в среде разработки Microsoft Visual Studio 2010 на языке программирования C# 4.4.3 Операционная система Система является приложением, которое может функционировать в операционной системе Windows XP 5. РАБОЧИЙ ПРОЕКТ 5.1 Руководство администратора 5.1.1 Настройка БД Используя программу SQL Server Management Studio, следует внести изменения в список пользователей, которым предоставлен доступ к БД из приложения. А именно, создать новую позицию в список Имена входа Далее следует занести индивидуальные данные о пользователе. К таковым например относятся: логин, пароль. В поле База данных по умолчанию указывается та база, с которой будет работать пользователь Далее следует внести изменения на вкладку Сопоставление пользователей. А именно, указать БД для данного пользователя и схему по умолчанию(dbo) После произведенных действий следует сохранить изменения. 5.2 Руководство для сотрудника банка 5.2.1 Подключение к БД Сервер: Название сервера, к которому подключается приложение Имя базы данных: Имя БД, которое задано на сервере Пользователь, Пароль: Данные, которые задаются администратором Далее на форме приложения следует подключиться к БД с помощью кнопки Подключиться 5.2.2 Внесение данных о типах кредита Нажимаем на кнопку Типы кредита и вносим информацию о новом типе кредита. После произведенных действий следует сохранить изменения с помощью кнопки «Применить» Код вида (FormCode)- это идентификационный номер каждого из видов кредита. Является уникальным для каждого из видов кредита. Название(Name)-это именование вида кредита, которое переносится из Федерального закона от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности"[1]. Условия получения(TermsObtaining) - это ограничения на получение того или иного вида кредита. Устанавливается для каждого кредита согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Ставка(Rate) - это максимально возможная процентная ставка, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Срок(Period)-это максимально возможный срок, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". 5.2.3 Внесение данных о юридических лицах, которым выдается кредит Нажимаем на кнопку Главное о клиентах и вносим информацию. После произведенных действий следует сохранить изменения с помощью кнопки «Применить» Код клиента(ClientsID)- это идентификационный номер для каждого из юридических лиц. Является уникальным для каждого из клиентов. Название (Name) - это именование организации юридического лица, которое обратилось в банк для получения кредита. Вид собственности(Typeproperty) - это наиболее полный комплекс прав, которым может обладать субъект права в отношении своего имущества. Адрес(Address)-это юридический адрес местонахождения организации, которая обратилась в банк для получения кредита. Телефон (Phone )-это рабочий телефон организации, которая обратилась в банк для получения кредита. Контактное лицо(ContactName)-это заявленный руководством представитель юридического лица, которое обратилось в банк для получения кредита. 5.2.4 Внесение данных об индивидуальных условиях по предоставляемому кредиту Нажимаем на кнопку Кредиты и вносим информацию. После произведенных действий следует сохранить изменения с помощью кнопки «Применить» Код вида (FormCode)- это идентификационный номер каждого из видов кредита. Является уникальным для каждого из видов кредита. Код клиента(ClientsID)- это идентификационный номер для каждого из юридических лиц. Является уникальным для каждого из клиентов. Сумма выдачи (AmountIssue)- это сумма, которую клиент взял у банка. Дата выдачи( DateIssue) - это дата, когда клиент официально получил кредит Установленный срок кредитования(FixedPeriod) - это индивидуальный срок кредитования, который устанавливается индивидуально для каждого клиента в зависимости от анализа правоспособности и дееспособности организации согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности"[1]. Установленная процентная ставка кредитования(FixedRate) - это индивидуальная ставка кредитования, которая устанавливается индивидуально для каждого клиента в зависимости от анализа правоспособности и дееспособности организации согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности"[1]. Ежемесячная сумма возврата(MonthAmount )- сумма, которую обязуется платить юридическое лицо ежемесячно. Общая сумма возврата(TotalReturn) - это поле, отображающее сумму, которую клиент обязан выплатить по истечении срока кредита. Погашен(Exting) - это поле, которое позволяет узнать погашен ибо нет определенный вид кредита для определенного юридического лица. Поле может иметь два значения: `pogashen', `ne pogashen'. Устанавливается автоматически с помощью триггера. Устанавливается в значение `pogashen' в случае равенства полей Общая сумма возврата и Внесенная сумма. 5.2.5 Внесение данных о поступлениях на погашение кредитов Нажимаем на кнопку Поступления и вносим информацию. После произведенных действий следует сохранить изменения с помощью кнопки «Применить» Платежное поручение (PaymentOrder )-это распоряжение владельца счёта (плательщика) обслуживающему его банку, оформленное расчётным документом, перевести определённую денежную сумму на счёт получателя средств, открытый в этом или другом банке. Обновляется ежемесячно для каждого клиента работником банка путем анализирования полей Внесенная сумма, Дата фактического возврата денег для каждого клиента, который имеет свой идентификационный номер кредита. Поле может иметь два значения: `vipolneno', `ne vipolneno'. Внесенная сумма (AmountDeposited )- это количество наличных, которое переведено определенным клиентом на расчетный счет банка за месяц для погашения кредита. Обновляется ежемесячно для каждого клиента работником банка. Дата фактического возврата денег(DateActualRefund) - это дата получения дохода в виде материальной выгоды. Обновляется ежемесячно для каждого клиента работником банка. Штраф (Fine )- общая сумма наказаний, за невыполнение платежного поручения за месяц. Поле заполняется автоматически с помощью триггера. В случае, когда поле Платежное поручение получило значение `ne vipolneno', то для клиента начисляется штраф в размере суммы установленной ежемесячной суммы для каждого клиента. Ежемесячно эта сумма может пополняться в том же размере если клиент вновь не оплатил кредит. Оплата штрафа производится путем внесения суммы клиентом на расчетный счет банка во время кредита или после него, то есть в поле Платежное поручение оно не учитывается. Следует отметить, что значение суммы ежемесячного возврата денег для определения выполнения либо невыполнения платежного поручения клиентом для работника банка может и не являться решающей, т.к. клиент может гасить кредит частями (в случае соглашения с банком). Работник банка может ввести значение `vipolneno', даже если значение внесенной суммы не соответствует ежемесячной сумме для данного клиента. 5.3 Руководство для ИА центра 5.3.1 Подключение к БД Сервер: Название сервера, к которому подключается приложение Имя базы данных: Имя БД, которое задано на сервере Пользователь, Пароль: Данные, которые задаются администратором Далее на форме приложения следует подключиться к БД с помощью кнопки Подключиться 5.3.2 Составление отчетов о типах кредита Следует нажать на кнопку Отчеты и выбрать позицию Предлагаемые типы кредита Далее следует выбрать Template.vrt Отчет будет предоставлен в виде Название-это именование вида кредита, которое переносится из Федерального закона от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Условия получения - это ограничения на получение того или иного вида кредита. Устанавливается для каждого кредита согласно Федеральному закону от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Ставка - это максимально возможная процентная ставка, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". Срок-это максимально возможный срок, который устанавливается для каждого из видов кредита в соответствии с Федеральным законом от 02.12.90 N 395-I (ред. от 21.11.2011) "О банках и банковской деятельности". 14-15. Практическое задание по составлению эскизного проекта. Декомпозиция информационной системы на комплексы и проработка архитектурных решений На основании предыдущих практических работ и разработанного Технического задания провести декомпозицию информационной системы по варианту на подсистемы (Задание выполнить по данному примеру) |