Проектирование и разработка программного комплекса автоматизации банковского учета
Федеральное государственное
бюджетное образовательное
Курсовая работа по дисциплине: Технология разработки программных продуктов
Тема: «Проектирование и разработка программного комплекса автоматизации банковского учета»
Студент: Карпейкин А.Н.
Специальность 230105.51
«Программное обеспечение вычислительной
техники и автоматизированных систем»
Курс 3, группа П-301
Форма обучения: очная
Научный руководитель:Чехонина С.А.
Дата сдачи _____________
Дата защиты ___________
Оценка________________
Южно-Сахалинск
2013 год
Оглавление
Введение
За последнее десятилетие на территории Российской Федерации произошли больше изменения, как в экономической политике государства, так и в жизни рядовых граждан. За последние годы существенно усложнились финансовая система Российской Федерации, взаимоотношений между работодателем и работником и т.п. – все это ведет к изменению и усложнению банковской системы.
Рынок банковских технологий в России стремительно развивается. На нем появляется все больше новых сложных систем как отечественных, так и зарубежных компаний.
Любой автоматический процесс связан с необходимостью предоставления информации в форме, удобной для человека. В данном случае это наиболее актуально при учете, сборе, хранении и обработки данных, оформляемых работником банка.
Банк должен выполнять следующие функции: выдача кредита, создание вкладов для физических и юридических лиц, хранение и проводить анализ и учет денежных средств.
Автоматизация позволяет формировать отчеты по экономической эффективности работы банка с любой детализацией. На основании полученных данных можно просчитывать и анализировать рентабельность бизнеса, выявлять наиболее прибыльные направления работы (крупные заказы, мелкие заказы, количество, принимать решения для максимального развития выбранных направлений).
Автоматизация учета на складе обеспечивает предприятию следующие преимущества:
- повышение скорости работы;
- снижение роли человеческого фактора;
- сокращение ошибок;
- снижение издержек.
Решение упрощает ведение всех операций, автоматизируя поступление, принятие к учету, начисление амортизации, модернизация, передача, списание, инвентаризация. Сотрудники банка могут создавать новые субсчета и разрезы аналитического учета ,бланки, договора, инструкции, предложения.
Цель курсовой работы – создание программного продукта для автоматизации учета работы банковского предприятия.
Задачи:
- Сравнить похожие программные продукты, целью которых является автоматизация учета работы банковской системы.
- Создать структурную модель мелкого банка, которая будет отображать иерархическую структуру главных лиц.
- Создать функциональную модель работы банка, для это необходимо воспользоваться программой BPWin, в которой нужно нарисовать функциональную модель работы автобусного парка, и сделать ее подробней создав декомпозицию функциональной модели.
- Спроектировать программный интерфейс для программного продукта, создав две формы, показывающие основные элементы интерфейса программы «Bank Sys»
- Выбрать среду программирования для разработки программного продукта, для этого необходимо определить основные требования к среде программирования и провести сравнение между похожими средами программирования, выбрав лучшую по основным требованиям.
- Выбрать СУБД для разрабатываемого приложения, для этого необходимо определить основные требования к СУБД и провести сравнение между похожими СУБД, выбрав лучшую по основным требованиям.
Глава 1. Автоматизированная работа банка
1.1 Сравнение программных продуктов для сверки по заранее согласованным критериям оценки со значимостью каждого критерия
1.1.1Основные возможности программы “ Центавр Омега”
Центавр Омега - это модульная АБС в архитектуре с сервером приложений с возможностью работы на СУБД Microsoft SQL Server
- ИБС «Центавр Омега», это:
- высокое быстродействие;
- гибкая настройка комплекса – возможность настройки выполняемых функций для каждого конкретного сотрудника банка;
- система защиты (разделение доступа, защита от несанкционированного доступа, протоколирование операций);
- Современные банковские технологии.
- Мощный открытый функционал для банков любой специализации.
- Быстрые результаты при реализации проектов.
1.1.2Основные возможности программы “ система RS-Bank V.6 ”
Интегрированная банковская система RS-Bank V.6 на промышленной платформе Oracle 9i отличается надежностью и быстродействием, функциональной полнотой и охватом всех областей деятельности универсального банка. Она позиционируется как решение для крупных кредитных учреждений, с помощью которого можно оптимизировать максимальное число бизнес-процессов, снизить издержки и значительно повысить производительность труда персонала. Возможности программы:
- широкая базовая функциональность;
- открытость системы для самостоятельного развития;
- тиражность системы (предполагающая поддержку со стороны компании-разработчика в части реализации требований законодательства);
- невысокая стоимость.
1.1.3Основные возможности программы “ BankSys ”
Программа предназначена для автоматизации работы банковских предприятий.
Программа позволяет вводить информацию. Такую как: Фамилию, Имя, Отчество, место жительство, сотовый телефон, паспортные данные. Программный продукт будет выполнять редактирование и удаление записи. А так же есть возможность вывода данных о кредитах, вкладах и соответственно должниках.
Позволяет вести учет и контроль материалов, услуг, денежных средств, поддерживает предусмотренный законодательством документооборот, обеспечивает возможность оперативно производить детальный и обобщенный анализ результатов деятельности предприятия.
Возможности программы:
- Режимы работы: многопользовательский , ролевой;
- Ввод данных и помещение их в Базу данных о: клиентах их вкладах и взятых кредитах.
- Поиск в Базе данных информации о: клиентах их вкладах и взятых кредитах
- Редактирование информации в базе данных о: клиентах их вкладах и взятых кредитах
Таблица 1.
Сравнение программных продуктов
Функция
|
BankSys |
RS-Bank |
Програмбанк |
Добавление, удаление, изменение записей о сотрудниках, клиентах их вкладах и взятых кредитах. |
+ |
+ |
+ |
Поиск: сотрудников, клиентах их вкладах и взятых кредитах. |
+ |
- |
- |
Распечатка информации |
- |
+ |
+ |
Учет задолжников по кредитам |
+ |
+ |
+ |
1.2 Структурная модель Работы банка
1.2.1 Организационная структура Работы банка
В организационной структуре работы банковской системы представлен отдел главных лиц и заместителей. В вершине всей организационной структуры работы среднего банка состоит начальник, ему подчиняются все отделы: Отдел организации депозитарного бслуживания Отдел учета по счетам Отдел текущих счетов, Бухгалтерия и депозитария, Отдел регистрации и информационного обеспечения, Отдел расчетно–клиентского обслуживания. Здесь важны все лица, и от работы каждого зависит работа других. На (Рис. 1) показана структура Работы банковского
ц
Рис. 1 Структура Работы банка
1.2.2 Техническая структура Работы банка
В техническую
структуру относятся
- Монитор “ Acer x193w”
- Клавиатура “Genius”
- Мышь “X7 X-718BK”
- Системный блок характеристики:
- Pentium III 700 МГЦ и выше
- 128 Мб ОЗУ и выше
- 120 Гб и выше
- Программное обеспечение: Windows 98/NT/XP/Vista/ 7/ 8
- Тип разрядности: х64 x32
1.2.3 Функциональная структура банка
Функции склада можно смоделировать при помощи построения функциональных диаграмм, в моем случае это диаграмма IDF0, которая наглядно показывает их. На диаграммах показаны функциональные блоки, соответствующие функциям и стрелки, которые символизируют потоки данных.
Целью диаграммы является выполнение главной функции системы. Главной функцией функционального блока является автоматизация банковской ситемы. Данная функциональная диаграмма отлично подходит для данной темы курсового проекта, потому что на ней можно рассмотреть какие данные являются входящими, а какие выходящими, кто или что используется в качестве ресурсов, какими механизмами нужно руководствоваться. Функциональная диаграмма складского учёта изображена на рисунке 2.
1.3 Функциональная модель банка
В функциональной модели склада я построил диаграмму описания последовательности этапов складского учёта. Декомпозиция функциональной модели изображена на рисунке 3.
Глава 2. Проектирование программного изделия «BankSys»
2.1 Проектирование программного интерфейса «Bank sys»
В качестве главной формы программного продукта используется форма остатков товара (Рис.1). На этой форме присутствуют компонент управления вкладками
Чтобы просмотреть или добавить данные о вкладах в базу данных, необходимо перейти на вкладку «Вклады» (Рис.2). На этой форме изображена таблица (dataGridView), внизу окна инструментов (Panel) на которой изображены панели для ввода поступившего товара, удаление строки по её номеру, кнопки добавления записи о новом вкладе.
2.2 Моделирование данных для автоматизации учёта
Моделирование данных представляет собой длительный, трудоемкий и слабо формализованный процесс, от которого зависит жизнеспособность и эффективность проектируемой базы данных, ее способность к развитию. Важную роль при моделировании данных играет роль построения концептуальных моделей предметной области, позволяющие спроектировать базу данных. Для поиска товаров в программе BankSys необходимо выделить стержневые сущности, значимые атрибуты этих сущностей и приведение сущностей в третью нормальную форму.
2.2.1 Выделение стержневых сущностей
Стержневая сущность представляет собой независимую сущность. Ниже приведены сущности, которые будут внесены в разрабатываемую базу данных программного изделия Banksys:
- клиенты
- Сотрудники
- Кредиты
- вклады
- Клиенты (код клиента, Фамилия, Имя, отчество, телефон, Дата рождения, сотовый телефон, код кредита, код вклада).
- Сотрудники(код сотрудника, Фамилия, Имя, Отчество, телефон, Должность, Дата рождения, дата поступления на работу)
- Кредиты (код кредита, Название, код клиента, код сотрудника, % ставка, срок, погашено)
- Вклады (код вклада, Название, код клиента, код сотрудника, % ставка, срок, сумма на счету)
2.3 Описание связей между сущностями
2.3.1 Описание связей на уровне сущностей
Рис 5 Описание связей на уровне сущностей
2.3.2 Описание связей между сущностями
на уровне ключей
Рис 6 Описание связей между сущностями на уровне ключей
2.3.3 Выделение значимых атрибутов
- Клиенты (код клиента, Фамилия, Имя, отчество, телефон, Дата рождения, сотовый телефон, код кредита, код вклада).
- Сотрудники(код сотрудника, Фамилия, Имя, Отчество, телефон, Должность, Дата рождения, дата поступления на работу)
- Кредиты (код кредита, Название, код клиента, код сотрудника, % ставка, срок, погашено)
- Вклады (код вклада, Название, код клиента, код сотрудника, % ставка, срок, сумма на счету)
2.3.4 Описание связей между сущностями на уровне атрибутов
Информационно – логическая модель на уровне атрибутов
В каждой сущности присутствуют атрибуты, в которых и происходит заполнение данных
2.3.5 Описание сущностей
Для хранения информации в программном изделии BankSys нужна база данных. В базе данных имеется 4 таблиц для хранения данных. Каждоё поле имеет свое имя, тип атрибута, значение по умолчанию и ограничение значение. Для хранения информации о клиентах используется таблица клиенты (Таблица 1). В этой таблице отображены поля для хранения информации о (код клиента, Фамилия, Имя, отчество, телефон, Дата рождения, код кредита, код вклада).
Описание сущности клиент
Таблица 1.
Имя атрибута |
Тип, размер атрибута |
Значение по умолчанию |
Ограничение |
код клиента |
Числовой, |
1 |
Первичный ключ |
Фамилия |
Текстовый |
Карпейкин |
длинное цело |
Имя |
Текстовый |
Александр |
|
отчество |
Текстовый |
Николаевич |
|
телефон |
числовой |
89147634323 |
|
Дата рождения |
Дата/время |
1994 |
|
код кредита |
числовой |
1 |
|
код вклада |
числовой |
1 |
Для хранения информации о сотрудниках используется таблица Сотрудники (Таблица 2). В этой таблице отображены поля для хранения информации о (коде сотрудника, его фамилии, имени, отчестве, должности).
Описание сущности Сотрудники
Таблица 2.
Имя атрибута |
Тип, размер атрибута |
Значение по умолчанию |
Ограничение |
код сотрудника |
Числовой, |
1 |
Первичный ключ |
Фамилия |
Текстовый |
Карпейкин |
|
Имя |
Текстовый |
Александр |
|
отчество |
Текстовый |
Николаевич |
|
телефон |
числовой |
89147634323 |
|
должность |
текстовый |
Менеджер по работе с клиентами |
Для хранения информации о вкладах используется таблица Вклады (Таблица 3). В этой таблице отображены поля для хранения информации о (код вклада, Название, код клиента, код сотрудника, % ставка, срок, сумма на счету).
Описание сущности вклады
Таблица 3
Имя атрибута |
Тип, размер атрибута |
Значение по умолчанию |
Ограничение |
код вклада |
Числовой, |
1 |
Первичный ключ |
название |
Текстовый |
пенсионный |
|
% ставка |
Текстовый |
5% годовых |
|
срок |
Дата/время |
2013 |
|
Сумма на счету |
числовой |
200 000 |
|
Код клиента |
числовой |
1 |
|
Код сотрудника |
числовой |
1 |
Для хранения информации о кредитах используется таблица кредиты (Таблица 4). В этой таблице отображены поля для хранения информации о (код кредита, Название, код клиента, код сотрудника, % ставка, срок, погашено).
Описание сущности кредиты
Таблица 4.
Имя атрибута |
Тип атрибута |
Значение по умолчанию |
Ограничение |
Код кредита |
Числовой |
1 |
|
Код клиента |
Числовой |
1 |
Вторичный ключ |
Код сотрудника |
Числовой |
1 |
Вторичный ключ |
% ставка |
числовой |
5% годовых |
|
срок |
Дата/Время |
2014 |
|
Погашенно |
Числовой |
20 000 |
|
Название |
Текстовый |
Экономный |
2.4 Сравнение среды программирования и СУБД для учета работы Банка
2.4.1 Сравнение сред программирования для учета работы Банка
Требования к среде программирования: среда программирования должна работать со многими средствами управления базами данных, и подключать базу данных в формы программы. Она должна быть ориентирована на язык программирования C#, и иметь объектно-ориентированный интерфейс к Windows.
C#- объектно-ориентированный я
Рассматривая требования к среде программирования С# и изучая ее, я установил, что она поддерживает большинство средств управления базами данных, позволяет подключать базу данных в формы программы, имеет объектно-ориентированный интерфейс к Windows.
Delphi является мощным и универсальным средством разработки приложения, RAD - оболочкой. ObjectPascal накладывает определенные ограничения, но для разработки функциональных приложений с приятным пользовательским интерфейсом Delphi подходит практически оптимально.
Рассматривая требования к среде программирования Delphi и изучая ее, я установил, что она поддерживает большинство средств управления базами данных, позволяет подключать базу данных в формы программы, имеет объектно-ориентированный интерфейс к Windows.
Рассмотрев требования к двум средам программирования я установил, что они полностью идентичны в выполнении основных функций.
Но исходя из требований к среде программирования мною было выведено еще одно требование, это ориентированность к языку программирования C#.
Исходя из этого, я выбрал C# потому что я уже работал в нем и язык используемый в нем мне более знаком.
Сравнение сред программирования для автоматизации учета работы ПАТП
Достоинства Visual Studio:
- Визуальный просмотр разрабатываемого интерфейса
- Наличия компилятора который позволяет запускать разрабатываемый программный продукт на других ЭВМ без наличия среды разработки
- Поддержка современных языков программирования
- Возможность поддержки СУБД
Недостатки Visual Studio:
- Отсутствует возможность компиляции одного файла, нужно создавать целый проект
Достоинства Delphi:
- В основу положен язык программирования Object Pascal
- Многофункционален и прост в использовании
- Возможность поддержки СУБД
- Визуальный просмотр разрабатываемого интерфейса
Недостатки Delphi:
- Большой размер получаемого проекта
- Отсутствует поддержка современных языков программирования
Среда программирования |
Visual Studio |
Delphi | |
Визуальный просмотр разрабатываемого интерфейса |
+ |
+ | |
Небольшой размер получаемого проекта |
+ |
- | |
Возможность поддержки СУБД |
+ |
+ | |
Поддержка современных языков программирования |
+ |
- | |
2.4.2 Сравнение системы управления
базы данных для программного продукта «BankSys»
При разработки программного продукта «BankSys» необходимо выбрать подходящую систему управления базы данных (далее по тексту СУБД), а для этого нужно понять плюсы и минусы сравниваемых СУБД: Microsoft Access и Visual FoxPro и сделать их сравнительный анализ.
СУБД Microsoft Office Access или просто Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных.
Достоинства Microsoft Access:
- Обеспечение целостности данных, каскадное удаление и обновление
- Дружественный интерфейс, прост в освоении
- Входит в состав пакета Microsoft Office
- Поддержка SQL запросов и быстрое выполнение этих запросов
- Легкий экспорт отчетов в Microsoft word и Microsoft excel
Недостатки Microsoft Access:
- Кроссплатформенность
Visual FoxPro (VFP) — объектно-ориентированный и процедурный язык программирования систем управления реляционными базами данных, разработанный корпорацией Microsoft.
Достоинства Visual FoxPro:
- Имеет встроенный объектно-ориентированный язык программирования
- Поддержка SQL запросов
- Обеспечение целостности данных, каскадное удаление и обновление
Недостатки Visual FoxPro:
- Cложен в освоении по сравнению с Microsoft Acces
- Кроссплатформенность
- Экспорт отчетов в Microsoft word и Microsoft excel требует особых усилий
Ниже приведена таблица сравнения (Таблица 6.) сред программирования для разработки программного продукта «BankSys»
Система управления базы данных |
Microsoft Access |
Visual FoxPro |
Прост в освоении |
+ |
- |
Дружественный интерфейс |
+ |
+ |
Поддержка SQL запросов |
+ |
+ |
Легкий экспорт отчётов в Microsoft Excel и Microsoft Word |
+ |
- |
Обеспечение целостности данных |
+ |
+ |