Введение
1 Постановка задачи
1.1 Описание предметной области
1.2 Цели и задачи проектирования
2 Проектирование схемы базы данных
2.1 Проектирование схемы базы данных
2.2 Алгоритм реализации задачи
2.3 Описание сред реализации задачи
3 Программная реализация
3.1 Физическая структура базы данных
3.2 Структура приложения
4 Тестирование
5 Описание применения
Заключение
Список использованных источников
Приложение А
Курсовое проектирование имеет следующие цели:
- закрепить, углубить и систематизировать теоретические знания и практические умения, полученные при изучении дисциплины БД и СУБД;
- привить навыки самостоятельной разработки БД на SQL - сервере;
- закрепить навыки разработки удобного интерфейса пользователя, системы меню, навигации, системы помощи с использованием различных сред программирования.
Современный мир информационных технологий трудно представить себе без использования баз данных. Практически все системы в той или иной степени связаны с функциями долговременного хранения и обработки информации. Фактически информация становится фактором, определяющим эффективность любой сферы деятельности. Увеличились информационные потоки и повысились требования к скорости обработки данных, и теперь уже большинство операций не может быть выполнено вручную, они требуют применения наиболее перспективных компьютерных технологий.
Базы данных создаются обычно не для решения какой-либо одной задачи для одного пользователя, а для многоцелевого использования. Базы данных отражают определенную часть реального мира. Эта информация должна по возможности фиксироваться в базе данных однократно, и все пользователи, которым эта информация нужна, должны иметь возможность работать с ней. Отсутствие централизованных методов управления доступом к информации послужило причиной разработки систем управления базой данных, а сами хранилища информации, которые работали под управлением данных систем, назывались базами или банками данных.
Автоматизированные информационные системы ─ это совокупность информации экономико-математических методов и моделей технических, программных, технологических средств и специалистов, предназначенных для автоматизации деятельности, связанной с хранением, передачей и обработкой информации. Классическими примерами автоматизированных информационных систем являются банковские системы, автоматизированные системы управления предприятиями, системы резервирования авиационных или железнодорожных билетов и т. д.
Целью данного дипломного проекта является разработка автоматизированной системы учета вкладов в банке.
Автоматизация позволит работникам избавиться от многих рутинных процессов, что обеспечит наиболее быстрое, полное и качественное обслуживание клиентов.
Требуется разработать информационную систему для ведения учета вкладов в банке. Система должна предусматривать проверки данных клиентов, учет вкладов.
В информационной системе необходимо хранить большое количество информации, вследствие чего разработка программного продукта начинается с создания базы данных, в которой хранится информация о клиентах.
Перечень задач для реализации:
- спроектировать базу данных;
- создать формы для работы с базой;
- организовать пользовательское меню;
- создать поисковые системы;
- организовать сортировку данных;
- сформировать отчеты.
Необходимо разработать базу данных, которая отвечает следующим показателям:
- полнота;
- достоверность;
- актуальность;
- эффективность;
- оперативность;
- удобный интерфейс.
Перечни документов, необходимых для открытия счета в банке.
Перечень документов, необходимых для открытия счета в банке физическому лицу – резиденту, не являющемуся предпринимателем:
1. Заявление на открытие счета в соответствующей валюте (на бланке банка).
2. Паспорт или иной документ, удостоверяющий личность физического лица (предъявляется на обозрение).
3. Карточка с образцом подписи физического лица (удостоверенная нотариально или уполномоченным лицом банка).
Иностранные документы принимаются только с подлинными отметками о консульской легализации либо заверении апостилем (для стран – участниц Гаагской Конвенции 1961 г.), если освобождение от этих процедур не предусмотрено международными соглашениями РБ,
Спроектированная база данных представлена в таблице 2.1.
| Назначение (содержимое) таблицы | Физическое имя таблицы | Наименование полей | Шифр поля | Формат поля | Размер поля |
| 1 | 2 | 3 | 4 | 5 | 6 |
| Информация о вкладах | Вклады | Код вклада | Код вклада | Числовой | |
| Наименование вклада | Наименование вклада | Строковый | 255 |
| Срок хранения (месяцев) | Срок хранения (месяцев) | Числовой | |
| Ставка, % годовых | Ставка, % годовых | Числовой | |
| Информация о клиентах | Клиенты | Код клиента | Код клиента | Числовой | |
| Ф.И.О. клиента | ФИО клиента | Строковый | 255 |
| | | Номер паспорта | Номер паспорта | Строковый | 255 |
| | | Адрес | Адрес | Строковый | 255 |
| | | Телефон | Телефон | Строковый | 255 |
| Информация о счетах | Счет | № счета | Номер счета | Числовой | |
| Код клиента | Код клиента | Числовой | |
| Код вклада | Код вклада | Числовой | |
| Дата открытия счета | Дата открытия | Дата и время | |
| Дата закрытия счета | Дата закрытия | Дата и время | |
| Сумма вложения | Сумма вложения | Числовой | |
Здесь описываются обобщенный алгоритм и алгоритмы решения конкретных задач и средства их реализации. Алгоритм отражает последовательность и логику выполнения операций обработки информации. Алгоритм реализации задачи можно представить в виде
Физическая структура базы данных представлена на рисунке 3.1.
Как видно из рисунка таблица «Вклады» имеет следующие поля: «Код вклада», «Наименование вклада», «Срок хранения (месяцев)», «Ставка, % годовых»; таблица «Счет» имеет поля: «Номер счета», «Код клиента» (поле, используемое для связи с таблицей «Клиенты»), «Код вклада» (поле, используемое для связи с таблицей «Вклады»), «Дата открытия счета», «Дата закрытия счета», «Сумма вложения»; таблица «Клиенты» имеет следующие поля: «Код клиента», «Фамилия», «Имя», «Отчество», «Номер паспорта», «Адрес», «Телефон».
Поле «Код вклада» таблицы «Вклады» связано с полем «Код вклада» таблицы «Счет» отношением один ко многим.
Поле «Код клиента» таблицы «Клиенты» связано с полем «Код клиента» таблицы «Счет» отношением 1 ко многим.
Программа «Автоматизация учета вкладов в банке» имеет модульную структуру и состоит из 9 модулей. Код программы приведен в приложении А. Список модулей, и их связь представлены в модульной схеме (рисунок 3.2).
Тестирование программного продукта на некорректных данных:
- при входе в программу и вводе неправильного пароля выводится сообщение: «Неверный пароль;
- запрещается ввод и изменение данных представленных в табличном виде непосредственно в самой таблице, только через специальные формы
Данный программный продукт удовлетворяет всем функциональным требованиям, имеет дружественный интерфейс, исключает появлении системных ошибок.
При тестировании программного продукта на данных контрольного примера модификация данных, сортировка, поиск, подсчет статистики, экспорт в Excel, вывод отчетов происходит корректно. Результаты тестирования полностью совпадают с ожидаемыми результатами.
В процессе выполнения дипломного проекта были разработаны структура и алгоритм работы приложения «Автоматизация учета вкладов в банке». При этом были учтены особенности реализации других компонентов информационной системы.
Результатом работы стало создание программного обеспечения. Программа Project.exe написана на языке Object Pascal в среде программирования Delphi с использованием СУБД Access, предназначена для работы в операционной системе MS Windows XP и отлажена на данных контрольного примера.
В процессе разработки дипломного проекта были приобретены навыки в области построения баз данных, а также их программной защиты. Кроме того, был разработан дружественный интерфейс.
Были написаны руководство пользователя. Приложение было выполнено на данных контрольного примера.
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.Menus, Vcl.Imaging.jpeg,
Vcl.ExtCtrls;
type
TForm1 = class(TForm)
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
Image1: TImage;
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N5Click(Sender: TObject);
procedure N4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
СКРИНШОТЫ ПРОГРАММЫ
1. Бобровский, С. И. Delphi 7 : учеб. курс / С. И. Бобровский. – СПб. : Питер, 2004. – 736 с.
2. Буч, Г. Язык UML : руководство пользователя / Г. Буч, Д. Рамбо, А. Джекобсон. – М. : ДМК-Пресс, 2001. – 494 с.
3. Гофман, В. Э. Работа с базами данных в Delphi / В. Э. Гофман, А. Д. Хомоненко. – 2-е изд. – СПб. : БХВ-Санкт-Петербург, 2003. – 624 с.
4. Леоненков, А. В. Самоучитель UML / А. В. Леоненков. – СПб. : БХВ-Петербург, 2002. – 304 с.
5. Оформление курсовых и дипломных проектов : метод. указания / сост. И. М. Снежкова. – Минск : МГВРК, 2003. – 32 с.
6. Скляр, А. Я. Введение в InterBase / А. Я. Скляр. – М. : Горячая линия – Телеком, 2002.
7. Фаронов, В. В. Программирование баз данных в Delphi 7 : учеб. курс / В. В. Фаронов. – СПб. : Питер, 2004. – 459 с.
8. Хомоненко, А. Д. Базы данных : учебник для высш. учеб. заведений / А. Д. Хомоненко, В. М. Цыганков, М. Г. Мальцев ; под ред. проф. А. Д. Хомоненко. – 3-е изд., доп. и перераб. – СПб. : КОРОНА-принт, 2003. – 672 с.