ВВЕДЕНИЕ
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Технико-экономическая характеристика предметной области
1.2 Экономическая сущность задачи
1.3 Обоснование необходимости и цели использования вычислительной техники для решения задачи 6
1.4 Обзор существующих аналогов автоматизированных систем
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
2.1 Постановка задачи
2.2 Требования к аппаратным и операционным ресурсам
2.3 Информационная модель и ее описание
2.3.1 Входные данные
2.3.2 База данных
2.3.3 Обоснование соответствия разработанной базы данных требованиям нормализации
2.3.4 Выходные данные
2.4 Эргономическое обеспечение
2.5 Разработка диаграммы IDEF0
3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕШАЕМОЙ ЗАДАЧИ
3.1 Выбор инструментов разработки
3.2 Программный модуль «Клиенты»
3.3 Программный модуль «Депозиты»
3.4 Руководство пользователя
3.5 Перспективы развития
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
ПРИЛОЖЕНИЕ А. КОД ПРОГРАММЫ
ВВЕДЕНИЕ
Эффективность функционирования предприятия или организации любой отрасли и сферы деятельности напрямую зависит от скорости, точности и своевременности обмена данными как внутри этого предприятия между его составляющими частями (отделами, подсистемами и т.д.), так и вне его, то есть взаимодействие и обмен данными этой организации с другими (конкурирующими, предприятиями-партнерами и т.д.). И чем больше, масштабнее предприятие, тем серьезнее перед его управляющими встает проблема организации и контроля потоков огромного количества информации предприятия [1].
Чтобы обеспечить взаимодействия человека с персональным компьютером в интерактивном режиме, стали разрабатываться АИС (автоматизированные информационные системы). АИС является совокупностью аппаратных и программных средств, которые обеспечивают взаимодействия человека и компьютера, а обеспечивают следующими функциями: возможность ввода в ПК и возможность вывода информации, как на экран, так и на устройства вывода.
Автоматизированная информационная система — это программа пользователя-специалиста той или иной профессии, оборудованное средствами, необходимыми для автоматизации выполнения им определенных функций (ПК, дополняемый по мере необходимости другими вспомогательными электронными устройствами: дисковыми накопителями, печатающими устройствами и т.д).
Принципы создания любых АИС должны быть общими:
1) Системность. АИС рассматриваются как системы, структура которых определяется функциональным назначением.
1 АНАЛИТИЧЕСКАЯ ЧАСТЬ
1.1 Технико-экономическая характеристика предметной области
Закрытое акционерное общество «Идея Банк» (ЗАО «Идея Банк») – банк, функционирующий на территории Республики Беларусь.
ЗАО «Идея Банк» имеет на основании лицензии на осуществление профессиональной и биржевой деятельности № 02200/52000-124-1139 выданной в соответствии с законодательством Республики Беларусь Министерством финансов Республики Беларусь от 18.09.2014 года право осуществлять брокерскую деятельность, дилерскую деятельность, депозитарную деятельность. ЗАО «Идея Банк» вправе осуществлять прочие работы и услуги, взаимосвязанные с вышеперечисленными: предоставление консультационных услуг в области операций с ценными бумагами - при наличии у сотрудника квалификационного аттестата первой категории на право деятельности на рынке ценных бумаг.
Адрес: Республика Беларусь, 220034, г.Минск, ул. З.Бядули, д. 11.
Данный банк вправе осуществлять следующие банковские операции:
1. привлечение денежных средств физических и юридических лиц во вклады (депозиты);
2. размещение привлеченных денежных средств от своего имени и за свой счет на условиях возвратности, платности и срочности;
3. открытие и ведение банковских счетов физических и юридических лиц;
4. осуществление расчетного и кассового обслуживания физических и юридических лиц, в том числе банков-корреспондентов;
5. валютно-обменные операции;
6. выдача банковских гарантий;
7. доверительное управление денежными средствами по договору доверительного управления денежными средствами;
2 ПРОЕКТИРОВАНИЕ ПРОГРАММНОГО СРЕДСТВА
2.1 Постановка задачи
Этап постановки задачи является важным, поскольку именно здесь разработчиком рассматривается первоначальное создание виртуального программного обеспечения исходя из представленных требований. Поэтому требования должны быть сформулированы правильно, четко и корректно.
На этапе сбора требований производится подборка существующих в организации документов (входных, выходных) на основании которых разрабатывается информационная система (ИС), а также производится определение требований к основным функциям разрабатываемой системы.
Требования к новому программному обеспечению были собраны и проанализированы с предоставлением некоторых аналогичных решений. Этот метод достаточно интересен тем что, при его использовании был рассмотрен некоторый предыдущий опыт в данной области.
Ниже представлен ряд главных требований, которые должны быть рассмотрены в первую очередь:
- эргономичность пользовательского интерфейса;
- ввод и редактирование различных видов данных;
- надежное хранение информации;
- вывод конечных результатов в удобном и наглядном для пользователя виде.
Накопление данных производит главная программа поддержки принятия решения по выбору специальности.
Разработка требований – это процесс, включающий мероприятия, необходимые для создания и утверждения документа, содержащего спецификацию требований к системе.
На этапе формирования и анализа требований разработчики программного обеспечения работают с заказчиком и конечными пользователями системы для выяснения функциональности, описания системных требований, определения режимов работы системы и т.д.
3 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕШАЕМОЙ ЗАДАЧИ
3.1 Выбор инструментов разработки
Для реализации задачей, поставленных для выполнения дипломной работы был выбран язык программирование высоко уровня Java и платформа для написания программного кода Intelij Idea, краткое описание языка разработки приведено ниже.
Язык программирования Java – объектно-ориентированный язык программирования, разрабатываемый компанией Sun Microsystems с 1991 года и официально выпущенный 23 мая 1995 года. Изначально новый язык программирования назывался Oak (James Gosling) и разрабатывался для бытовой электроники, но впоследствии был переименован в Java и стал использоваться для написания апплетов, приложений и серверного программного обеспечения.
Программы на Java могут быть транслированы в байт-код, выполняемый на виртуальной java-машине (JVM) – программе, обрабатывающей байт-код и передающей инструкции оборудованию, как интерпретатор, но с тем отличием, что байт-код, в отличие от текста, обрабатывается значительно быстрее.
Язык Java зародился как часть проекта создания передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке C++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента – языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.
Язык Java потребовался для создания интерактивных продуктов для сети Internet. Фактически, большинство архитектурных решений, принятых при создании Java, было продиктовано желанием предоставить синтаксис, сходный с C и C++. В Java используются практически идентичные соглашения для объявления переменных, передачи параметров, операторов и для управления потоком выполнением кода. В Java добавлены все хорошие черты C++.
ЗАКЛЮЧЕНИЕ
Целью данного курсового проекта являлась разработка эффективной автоматизированной информационной системы «ИДЕЯ БАНК».
В программе реализована многопоточность, которая позволяет получать одновременный доступ к базе данных с различных удаленных компьютеров.
Приложение поддерживает «клиент – серверную» архитектуру.
Программа содержит полный набор методов, которые необходимы для ведения базы данных, работы с информацией и выполнения других операций с базой данных (добавление, удаление, сортировка).
Данная информационная система позволяет систематизировать полученную и имеющуюся информацию и значительно упрощает работу. Значительно упрощает работа сотрудника банка: систематизирует поиск нужного клиента, просмотра информации.
Конечно же, следует заметить, что данный программный продукт всего лишь упрощённая версия более сложных программных систем учёта клиентов в банке. Однако возможно дальнейшее развитие данного проекта с помощью добавления новых операций и дополнительных функций.
1. 5S для рабочих. Как улучшить свое рабочее место. - М.: Институт комплексных стратегических исследований, 2012. - 176 c.
2. Вировец, Юрий Адаптация на рабочем месте. Правила выживания / Юрий Вировец. - М.: Питер, 2013. - 304 c.
3. Делопроизводство. Настольная книга менеджера по кадрам. - М.: Издательский дом "Экономический журнал", 2012. - 504 c.
4. Дорогие сердцу места. Путеводитель по Вологде и области. - М.: Северо-Западное книжное издательство, 2014. - 176 c.
5. Духвалова, М. П. Имидж продажи. Пособие для тренеров и менеджеров по продажам / М.П. Духвалова, М.Е. Наумова, И.А. Глаз. - М.: Генезис, 2014. - 112 c.
6. Ефремова, О. С. Аттестация рабочих мест по условиям труда в организация. Рекомендации и нормативные документы / О.С. Ефремова. - М.: Альфа-пресс, 2012. - 408 c.
7. Ефремова, О. С. Аттестация рабочих мест по условиям труда в организациях. Рекомендации и нормативные документы / О.С. Ефремова. - М.: Альфа-пресс, 2013. - 640 c.
8. Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 689 c.
9. Берд, Барри Java для чайников / Барри Берд. - М.: Диалектика / Вильямс, 2013. - 521 c.
10. Гарнаев, Андрей WEB-программирование на Java и JavaScript / Андрей Гарнаев , Сергей Гарнаев. - Москва: СПб. [и др.] : Питер, 2017. - 718 c.
11. Гонсалвес, Энтони Изучаем Java EE 7 / Энтони Гонсалвес. - М.: Питер, 2016. - 640 c.
12. Гупта, Арун Java EE 7. Основы / Арун Гупта. - М.: Вильямс, 2014. - 336 c.
13. Монахов, В. Язык программирования Java и среда NetBeans (+ CD-ROM) / В. Монахов. - М.: БХВ-Петербург, 2012. - 720 c.
14. Савитч, Уолтер Язык Java. Курс программирования / Уолтер Савитч. - М.: Вильямс, 2015. - 928 c.
15. Хабибуллин, Ильдар Самоучитель Java / Ильдар Хабибуллин. - М.: БХВ-Петербург, 2014. - 768 c.
16. Шилдт, Герберт Java 8. Руководство для начинающих / Герберт Шилдт. - М.: Вильямс, 2015. - 720 c.
17. Эккель, Брюс Философия Java / Брюс Эккель. - М.: Питер, 2016. - 809 c.